From c646331c096f4bb206e78e9d3dcd80f3a6122592 Mon Sep 17 00:00:00 2001 From: anschrammh Date: Tue, 29 Dec 2020 11:15:49 +0100 Subject: [PATCH] First commit of the KiCad design files --- .../KiCad/ESP8266_swiss_army_board-cache.lib | 345 +++ .../KiCad/ESP8266_swiss_army_board.kicad_pcb | 946 ++++++ .../ESP8266_swiss_army_board.kicad_pcb-bak | 616 ++++ schematic/KiCad/ESP8266_swiss_army_board.pdf | Bin 0 -> 72695 bytes schematic/KiCad/ESP8266_swiss_army_board.pro | 43 + schematic/KiCad/ESP8266_swiss_army_board.sch | 828 ++++++ .../KiCad/ESP8266_swiss_army_board.sch-bak | 816 +++++ schematic/KiCad/fp-info-cache | 2626 +++++++++++++++++ 8 files changed, 6220 insertions(+) create mode 100644 schematic/KiCad/ESP8266_swiss_army_board-cache.lib create mode 100644 schematic/KiCad/ESP8266_swiss_army_board.kicad_pcb create mode 100644 schematic/KiCad/ESP8266_swiss_army_board.kicad_pcb-bak create mode 100644 schematic/KiCad/ESP8266_swiss_army_board.pdf create mode 100644 schematic/KiCad/ESP8266_swiss_army_board.pro create mode 100644 schematic/KiCad/ESP8266_swiss_army_board.sch create mode 100644 schematic/KiCad/ESP8266_swiss_army_board.sch-bak create mode 100644 schematic/KiCad/fp-info-cache diff --git a/schematic/KiCad/ESP8266_swiss_army_board-cache.lib b/schematic/KiCad/ESP8266_swiss_army_board-cache.lib new file mode 100644 index 0000000..6d3a78d --- /dev/null +++ b/schematic/KiCad/ESP8266_swiss_army_board-cache.lib @@ -0,0 +1,345 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# Connector_Conn_01x02_Male +# +DEF Connector_Conn_01x02_Male J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Connector_Conn_01x02_Male" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +X Pin_1 1 200 0 150 L 50 50 1 1 P +X Pin_2 2 200 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Conn_01x04_Female +# +DEF Connector_Conn_01x04_Female J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Connector_Conn_01x04_Female" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 0 150 R 50 50 1 1 P +X Pin_3 3 -200 -100 150 R 50 50 1 1 P +X Pin_4 4 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Conn_01x05_Female +# +DEF Connector_Conn_01x05_Female J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Connector_Conn_01x05_Female" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +X Pin_1 1 -200 200 150 R 50 50 1 1 P +X Pin_2 2 -200 100 150 R 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 -200 -100 150 R 50 50 1 1 P +X Pin_5 5 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Conn_01x06_Female +# +DEF Connector_Conn_01x06_Female J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Connector_Conn_01x06_Female" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +X Pin_1 1 -200 200 150 R 50 50 1 1 P +X Pin_2 2 -200 100 150 R 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 -200 -100 150 R 50 50 1 1 P +X Pin_5 5 -200 -200 150 R 50 50 1 1 P +X Pin_6 6 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_USB_B_Micro +# +DEF Connector_USB_B_Micro J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "Connector_USB_B_Micro" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN +ALIAS USB_B_Mini +$FPLIST + USB* +$ENDFPLIST +DRAW +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -205 170 -195 0 1 0 N +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 2 0 1 10 -75 85 25 85 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 5 0 1 0 -170 220 -70 220 -80 190 -160 190 -170 220 F +P 9 0 1 0 -185 230 -185 220 -175 190 -175 180 -65 180 -65 190 -55 220 -55 230 -185 230 N +X VBUS 1 300 200 100 L 50 50 1 1 w +X D- 2 300 -100 100 L 50 50 1 1 P +X D+ 3 300 0 100 L 50 50 1 1 P +X ID 4 300 -200 100 L 50 50 1 1 P +X GND 5 0 -400 100 U 50 50 1 1 w +X Shield 6 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_C +# +DEF Device_C C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "Device_C" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 20 -80 -30 80 -30 N +P 2 0 1 20 -80 30 80 30 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_CP +# +DEF Device_CP C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "Device_CP" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CP_* +$ENDFPLIST +DRAW +S -90 20 90 40 0 1 0 N +S 90 -20 -90 -40 0 1 0 F +P 2 0 1 0 -70 90 -30 90 N +P 2 0 1 0 -50 110 -50 70 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_R +# +DEF Device_R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "Device_R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Diode_1N4001 +# +DEF Diode_1N4001 D 0 40 N N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "Diode_1N4001" 0 -100 50 H V C CNN +F2 "Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal" 0 -175 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS 1N4002 1N4003 1N4004 1N4005 1N4006 1N4007 BA157 BA158 BA159 +$FPLIST + D*DO?41* +$ENDFPLIST +DRAW +P 2 0 1 8 -50 50 -50 -50 N +P 2 0 1 0 50 0 -50 0 N +P 4 0 1 8 50 50 50 -50 -50 0 50 50 N +X K 1 -150 0 100 R 50 50 1 1 P +X A 2 150 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# RF_Module_ESP-12F +# +DEF RF_Module_ESP-12F U 0 20 Y Y 1 F N +F0 "U" -500 750 50 H V L CNN +F1 "RF_Module_ESP-12F" 500 750 50 H V R CNN +F2 "RF_Module:ESP-12E" 0 0 50 H I C CNN +F3 "" -350 100 50 H I C CNN +ALIAS ESP-12F +$FPLIST + ESP?12* +$ENDFPLIST +DRAW +S -500 700 500 -600 0 1 10 f +X ~RST 1 -600 600 100 R 50 50 1 1 I +X MISO 10 -600 -100 100 R 50 50 1 1 B +X GPIO9 11 -600 -200 100 R 50 50 1 1 B +X GPIO10 12 -600 -300 100 R 50 50 1 1 B +X MOSI 13 -600 -400 100 R 50 50 1 1 B +X SCLK 14 -600 -500 100 R 50 50 1 1 B +X GND 15 0 -700 100 U 50 50 1 1 W +X GPIO15 16 600 -300 100 L 50 50 1 1 B +X GPIO2 17 600 400 100 L 50 50 1 1 B +X GPIO0 18 600 600 100 L 50 50 1 1 B +X GPIO4 19 600 200 100 L 50 50 1 1 B +X ADC 2 -600 200 100 R 50 50 1 1 I +X GPIO5 20 600 100 100 L 50 50 1 1 B +X GPIO3/RXD 21 600 300 100 L 50 50 1 1 B +X GPIO1/TXD 22 600 500 100 L 50 50 1 1 B +X EN 3 -600 400 100 R 50 50 1 1 I +X GPIO16 4 600 -400 100 L 50 50 1 1 B +X GPIO14 5 600 -200 100 L 50 50 1 1 B +X GPIO12 6 600 0 100 L 50 50 1 1 B +X GPIO13 7 600 -100 100 L 50 50 1 1 B +X VCC 8 0 800 100 D 50 50 1 1 W +X CS0 9 -600 0 100 R 50 50 1 1 I +ENDDRAW +ENDDEF +# +# Regulator_Linear_AMS1117-3.3 +# +DEF Regulator_Linear_AMS1117-3.3 U 0 10 Y Y 1 F N +F0 "U" -150 125 50 H V C CNN +F1 "Regulator_Linear_AMS1117-3.3" 0 125 50 H V L CNN +F2 "Package_TO_SOT_SMD:SOT-223-3_TabPin2" 0 200 50 H I C CNN +F3 "" 100 -250 50 H I C CNN +$FPLIST + SOT?223*TabPin2* +$ENDFPLIST +DRAW +S -200 -200 200 75 0 1 10 f +X GND 1 0 -300 100 U 50 50 1 1 W +X VO 2 300 0 100 L 50 50 1 1 w +X VI 3 -300 0 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# Regulator_Linear_AMS1117-5.0 +# +DEF Regulator_Linear_AMS1117-5.0 U 0 10 Y Y 1 F N +F0 "U" -150 125 50 H V C CNN +F1 "Regulator_Linear_AMS1117-5.0" 0 125 50 H V L CNN +F2 "Package_TO_SOT_SMD:SOT-223-3_TabPin2" 0 200 50 H I C CNN +F3 "" 100 -250 50 H I C CNN +ALIAS AP1117-18 AP1117-25 AP1117-33 AP1117-50 LD1117S33TR_SOT223 LD1117S12TR_SOT223 LD1117S18TR_SOT223 LD1117S25TR_SOT223 LD1117S50TR_SOT223 NCP1117-12_SOT223 NCP1117-1.5_SOT223 NCP1117-1.8_SOT223 NCP1117-2.0_SOT223 NCP1117-2.5_SOT223 NCP1117-2.85_SOT223 NCP1117-3.3_SOT223 NCP1117-5.0_SOT223 AMS1117-1.5 AMS1117-1.8 AMS1117-2.5 AMS1117-2.85 AMS1117-3.3 AMS1117-5.0 +$FPLIST + SOT?223*TabPin2* +$ENDFPLIST +DRAW +S -200 -200 200 75 0 1 10 f +X GND 1 0 -300 100 U 50 50 1 1 W +X VO 2 300 0 100 L 50 50 1 1 w +X VI 3 -300 0 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# Switch_SW_Push +# +DEF Switch_SW_Push SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "Switch_SW_Push" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +DRAW +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# Switch_SW_SPDT +# +DEF Switch_SW_SPDT SW 0 0 Y N 1 F N +F0 "SW" 0 170 50 H V C CNN +F1 "Switch_SW_SPDT" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C -80 0 20 0 0 0 N +C 80 -100 20 0 0 0 N +C 80 100 20 0 1 0 N +P 2 0 1 0 -60 10 65 90 N +X A 1 200 100 100 L 50 50 1 1 P +X B 2 -200 0 100 R 50 50 1 1 P +X C 3 200 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# power_GND +# +DEF power_GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power_GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/schematic/KiCad/ESP8266_swiss_army_board.kicad_pcb b/schematic/KiCad/ESP8266_swiss_army_board.kicad_pcb new file mode 100644 index 0000000..f4b9d44 --- /dev/null +++ b/schematic/KiCad/ESP8266_swiss_army_board.kicad_pcb @@ -0,0 +1,946 @@ +(kicad_pcb (version 20171130) (host pcbnew "(5.1.4)-1") + + (general + (thickness 1.6) + (drawings 0) + (tracks 0) + (zones 0) + (modules 8) + (nets 93) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.051) + (solder_mask_min_width 0.25) + (aux_axis_origin 0 0) + (visible_elements 7FFFFFFF) + (pcbplotparams + (layerselection 0x010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "Net-(C1-Pad2)") + (net 2 "Net-(C1-Pad1)") + (net 3 "Net-(C2-Pad2)") + (net 4 "Net-(C2-Pad1)") + (net 5 "Net-(D1-Pad2)") + (net 6 "Net-(D1-Pad1)") + (net 7 "Net-(SW1-Pad3)") + (net 8 "Net-(SW1-Pad2)") + (net 9 "Net-(SW1-Pad1)") + (net 10 "Net-(U1-Pad1)") + (net 11 "Net-(U1-Pad3)") + (net 12 "Net-(U1-Pad2)") + (net 13 "Net-(U2-Pad22)") + (net 14 "Net-(U2-Pad21)") + (net 15 "Net-(U2-Pad20)") + (net 16 "Net-(U2-Pad19)") + (net 17 "Net-(U2-Pad18)") + (net 18 "Net-(U2-Pad17)") + (net 19 "Net-(U2-Pad16)") + (net 20 "Net-(U2-Pad15)") + (net 21 "Net-(U2-Pad14)") + (net 22 "Net-(U2-Pad13)") + (net 23 "Net-(U2-Pad12)") + (net 24 "Net-(U2-Pad11)") + (net 25 "Net-(U2-Pad10)") + (net 26 "Net-(U2-Pad9)") + (net 27 "Net-(U2-Pad8)") + (net 28 "Net-(U2-Pad7)") + (net 29 "Net-(U2-Pad6)") + (net 30 "Net-(U2-Pad5)") + (net 31 "Net-(U2-Pad4)") + (net 32 "Net-(U2-Pad3)") + (net 33 "Net-(U2-Pad2)") + (net 34 "Net-(U2-Pad1)") + (net 35 "Net-(U3-Pad1)") + (net 36 "Net-(U3-Pad37)") + (net 37 "Net-(U3-Pad36)") + (net 38 "Net-(U3-Pad35)") + (net 39 "Net-(U3-Pad34)") + (net 40 "Net-(U3-Pad33)") + (net 41 "Net-(U3-Pad32)") + (net 42 "Net-(U3-Pad31)") + (net 43 "Net-(U3-Pad30)") + (net 44 "Net-(U3-Pad29)") + (net 45 "Net-(U3-Pad28)") + (net 46 "Net-(U3-Pad27)") + (net 47 "Net-(U3-Pad26)") + (net 48 "Net-(U3-Pad25)") + (net 49 "Net-(U3-Pad24)") + (net 50 "Net-(U3-Pad23)") + (net 51 "Net-(U3-Pad22)") + (net 52 "Net-(U3-Pad21)") + (net 53 "Net-(U3-Pad20)") + (net 54 "Net-(U3-Pad19)") + (net 55 "Net-(U3-Pad18)") + (net 56 "Net-(U3-Pad17)") + (net 57 "Net-(U3-Pad16)") + (net 58 "Net-(U3-Pad14)") + (net 59 "Net-(U3-Pad13)") + (net 60 "Net-(U3-Pad12)") + (net 61 "Net-(U3-Pad11)") + (net 62 "Net-(U3-Pad10)") + (net 63 "Net-(U3-Pad9)") + (net 64 "Net-(U3-Pad8)") + (net 65 "Net-(U3-Pad7)") + (net 66 "Net-(U3-Pad6)") + (net 67 "Net-(U3-Pad5)") + (net 68 "Net-(U3-Pad4)") + (net 69 "Net-(U3-Pad3)") + (net 70 "Net-(U3-Pad2)") + (net 71 "Net-(U3-Pad48)") + (net 72 "Net-(U3-Pad47)") + (net 73 "Net-(U3-Pad46)") + (net 74 "Net-(U3-Pad45)") + (net 75 "Net-(U3-Pad44)") + (net 76 "Net-(U3-Pad43)") + (net 77 "Net-(U3-Pad42)") + (net 78 "Net-(U3-Pad41)") + (net 79 "Net-(U3-Pad40)") + (net 80 "Net-(U3-Pad39)") + (net 81 "Net-(U3-Pad38)") + (net 82 "Net-(U3-Pad15)") + (net 83 "Net-(U4-Pad10)") + (net 84 "Net-(U4-Pad9)") + (net 85 "Net-(U4-Pad8)") + (net 86 "Net-(U4-Pad7)") + (net 87 "Net-(U4-Pad6)") + (net 88 "Net-(U4-Pad5)") + (net 89 "Net-(U4-Pad4)") + (net 90 "Net-(U4-Pad3)") + (net 91 "Net-(U4-Pad2)") + (net 92 "Net-(U4-Pad1)") + + (net_class Default "Ceci est la Netclass par défaut." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net "Net-(C1-Pad1)") + (add_net "Net-(C1-Pad2)") + (add_net "Net-(C2-Pad1)") + (add_net "Net-(C2-Pad2)") + (add_net "Net-(D1-Pad1)") + (add_net "Net-(D1-Pad2)") + (add_net "Net-(SW1-Pad1)") + (add_net "Net-(SW1-Pad2)") + (add_net "Net-(SW1-Pad3)") + (add_net "Net-(U1-Pad1)") + (add_net "Net-(U1-Pad2)") + (add_net "Net-(U1-Pad3)") + (add_net "Net-(U2-Pad1)") + (add_net "Net-(U2-Pad10)") + (add_net "Net-(U2-Pad11)") + (add_net "Net-(U2-Pad12)") + (add_net "Net-(U2-Pad13)") + (add_net "Net-(U2-Pad14)") + (add_net "Net-(U2-Pad15)") + (add_net "Net-(U2-Pad16)") + (add_net "Net-(U2-Pad17)") + (add_net "Net-(U2-Pad18)") + (add_net "Net-(U2-Pad19)") + (add_net "Net-(U2-Pad2)") + (add_net "Net-(U2-Pad20)") + (add_net "Net-(U2-Pad21)") + (add_net "Net-(U2-Pad22)") + (add_net "Net-(U2-Pad3)") + (add_net "Net-(U2-Pad4)") + (add_net "Net-(U2-Pad5)") + (add_net "Net-(U2-Pad6)") + (add_net "Net-(U2-Pad7)") + (add_net "Net-(U2-Pad8)") + (add_net "Net-(U2-Pad9)") + (add_net "Net-(U3-Pad1)") + (add_net "Net-(U3-Pad10)") + (add_net "Net-(U3-Pad11)") + (add_net "Net-(U3-Pad12)") + (add_net "Net-(U3-Pad13)") + (add_net "Net-(U3-Pad14)") + (add_net "Net-(U3-Pad15)") + (add_net "Net-(U3-Pad16)") + (add_net "Net-(U3-Pad17)") + (add_net "Net-(U3-Pad18)") + (add_net "Net-(U3-Pad19)") + (add_net "Net-(U3-Pad2)") + (add_net "Net-(U3-Pad20)") + (add_net "Net-(U3-Pad21)") + (add_net "Net-(U3-Pad22)") + (add_net "Net-(U3-Pad23)") + (add_net "Net-(U3-Pad24)") + (add_net "Net-(U3-Pad25)") + (add_net "Net-(U3-Pad26)") + (add_net "Net-(U3-Pad27)") + (add_net "Net-(U3-Pad28)") + (add_net "Net-(U3-Pad29)") + (add_net "Net-(U3-Pad3)") + (add_net "Net-(U3-Pad30)") + (add_net "Net-(U3-Pad31)") + (add_net "Net-(U3-Pad32)") + (add_net "Net-(U3-Pad33)") + (add_net "Net-(U3-Pad34)") + (add_net "Net-(U3-Pad35)") + (add_net "Net-(U3-Pad36)") + (add_net "Net-(U3-Pad37)") + (add_net "Net-(U3-Pad38)") + (add_net "Net-(U3-Pad39)") + (add_net "Net-(U3-Pad4)") + (add_net "Net-(U3-Pad40)") + (add_net "Net-(U3-Pad41)") + (add_net "Net-(U3-Pad42)") + (add_net "Net-(U3-Pad43)") + (add_net "Net-(U3-Pad44)") + (add_net "Net-(U3-Pad45)") + (add_net "Net-(U3-Pad46)") + (add_net "Net-(U3-Pad47)") + (add_net "Net-(U3-Pad48)") + (add_net "Net-(U3-Pad5)") + (add_net "Net-(U3-Pad6)") + (add_net "Net-(U3-Pad7)") + (add_net "Net-(U3-Pad8)") + (add_net "Net-(U3-Pad9)") + (add_net "Net-(U4-Pad1)") + (add_net "Net-(U4-Pad10)") + (add_net "Net-(U4-Pad2)") + (add_net "Net-(U4-Pad3)") + (add_net "Net-(U4-Pad4)") + (add_net "Net-(U4-Pad5)") + (add_net "Net-(U4-Pad6)") + (add_net "Net-(U4-Pad7)") + (add_net "Net-(U4-Pad8)") + (add_net "Net-(U4-Pad9)") + ) + + (module Package_SO:TSSOP-10_3x3mm_P0.5mm (layer F.Cu) (tedit 5A02F25C) (tstamp 5DBF38E7) + (at 152.527 94.107) + (descr "TSSOP10: plastic thin shrink small outline package; 10 leads; body width 3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot552-1_po.pdf)") + (tags "SSOP 0.5") + (path /5DBF92F8) + (attr smd) + (fp_text reference U4 (at 0 -2.55) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADS1115IDGS (at 0 2.55) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.6 0.6) (thickness 0.15))) + ) + (fp_line (start -1.625 -1.45) (end -2.7 -1.45) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.625 1.625) (end 1.625 1.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.625 -1.625) (end 1.625 -1.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.625 1.625) (end -1.625 1.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.625 1.625) (end 1.625 1.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.625 -1.625) (end 1.625 -1.35) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.625 -1.625) (end -1.625 -1.45) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.95 1.8) (end 2.95 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.95 -1.8) (end 2.95 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.95 -1.8) (end 2.95 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.95 -1.8) (end -2.95 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -0.5) (end -0.5 -1.5) (layer F.Fab) (width 0.15)) + (fp_line (start -1.5 1.5) (end -1.5 -0.5) (layer F.Fab) (width 0.15)) + (fp_line (start 1.5 1.5) (end -1.5 1.5) (layer F.Fab) (width 0.15)) + (fp_line (start 1.5 -1.5) (end 1.5 1.5) (layer F.Fab) (width 0.15)) + (fp_line (start -0.5 -1.5) (end 1.5 -1.5) (layer F.Fab) (width 0.15)) + (pad 10 smd rect (at 2.15 -1) (size 1.1 0.25) (layers F.Cu F.Paste F.Mask) + (net 83 "Net-(U4-Pad10)")) + (pad 9 smd rect (at 2.15 -0.5) (size 1.1 0.25) (layers F.Cu F.Paste F.Mask) + (net 84 "Net-(U4-Pad9)")) + (pad 8 smd rect (at 2.15 0) (size 1.1 0.25) (layers F.Cu F.Paste F.Mask) + (net 85 "Net-(U4-Pad8)")) + (pad 7 smd rect (at 2.15 0.5) (size 1.1 0.25) (layers F.Cu F.Paste F.Mask) + (net 86 "Net-(U4-Pad7)")) + (pad 6 smd rect (at 2.15 1) (size 1.1 0.25) (layers F.Cu F.Paste F.Mask) + (net 87 "Net-(U4-Pad6)")) + (pad 5 smd rect (at -2.15 1) (size 1.1 0.25) (layers F.Cu F.Paste F.Mask) + (net 88 "Net-(U4-Pad5)")) + (pad 4 smd rect (at -2.15 0.5) (size 1.1 0.25) (layers F.Cu F.Paste F.Mask) + (net 89 "Net-(U4-Pad4)")) + (pad 3 smd rect (at -2.15 0) (size 1.1 0.25) (layers F.Cu F.Paste F.Mask) + (net 90 "Net-(U4-Pad3)")) + (pad 2 smd rect (at -2.15 -0.5) (size 1.1 0.25) (layers F.Cu F.Paste F.Mask) + (net 91 "Net-(U4-Pad2)")) + (pad 1 smd rect (at -2.15 -1) (size 1.1 0.25) (layers F.Cu F.Paste F.Mask) + (net 92 "Net-(U4-Pad1)")) + (model ${KISYS3DMOD}/Package_SO.3dshapes/TSSOP-10_3x3mm_P0.5mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_QFP:LQFP-48_7x7mm_P0.5mm (layer F.Cu) (tedit 5C18330E) (tstamp 5DBF38C8) + (at 139.827 104.648) + (descr "LQFP, 48 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ltc2358-16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "LQFP QFP") + (path /5DBFA76C) + (attr smd) + (fp_text reference U3 (at 0 -5.85) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value STM32F103C8Tx (at 0 5.85) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 5.15 3.15) (end 5.15 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 3.15) (end 5.15 3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 3.75) (end 3.75 3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.15 3.75) (end 3.75 3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.15 5.15) (end 3.15 3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 5.15) (end 3.15 5.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.15 3.15) (end -5.15 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 3.15) (end -5.15 3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 3.75) (end -3.75 3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.15 3.75) (end -3.75 3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.15 5.15) (end -3.15 3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 5.15) (end -3.15 5.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.15 -3.15) (end 5.15 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 -3.15) (end 5.15 -3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 -3.75) (end 3.75 -3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.15 -3.75) (end 3.75 -3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.15 -5.15) (end 3.15 -3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -5.15) (end 3.15 -5.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.15 -3.15) (end -5.15 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 -3.15) (end -5.15 -3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 -3.75) (end -3.75 -3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.15 -3.75) (end -3.75 -3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.15 -5.15) (end -3.15 -3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -5.15) (end -3.15 -5.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer F.Fab) (width 0.1)) + (fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.Fab) (width 0.1)) + (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.Fab) (width 0.1)) + (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.1)) + (fp_line (start -3.61 -3.16) (end -4.9 -3.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.61 -3.61) (end -3.61 -3.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.16 -3.61) (end -3.61 -3.61) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.61 -3.61) (end 3.61 -3.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.16 -3.61) (end 3.61 -3.61) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.61 3.61) (end -3.61 3.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.16 3.61) (end -3.61 3.61) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.61 3.61) (end 3.61 3.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.16 3.61) (end 3.61 3.61) (layer F.SilkS) (width 0.12)) + (pad 48 smd roundrect (at -2.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 71 "Net-(U3-Pad48)")) + (pad 47 smd roundrect (at -2.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 72 "Net-(U3-Pad47)")) + (pad 46 smd roundrect (at -1.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 73 "Net-(U3-Pad46)")) + (pad 45 smd roundrect (at -1.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 74 "Net-(U3-Pad45)")) + (pad 44 smd roundrect (at -0.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 75 "Net-(U3-Pad44)")) + (pad 43 smd roundrect (at -0.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 76 "Net-(U3-Pad43)")) + (pad 42 smd roundrect (at 0.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 77 "Net-(U3-Pad42)")) + (pad 41 smd roundrect (at 0.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 78 "Net-(U3-Pad41)")) + (pad 40 smd roundrect (at 1.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 79 "Net-(U3-Pad40)")) + (pad 39 smd roundrect (at 1.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 80 "Net-(U3-Pad39)")) + (pad 38 smd roundrect (at 2.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 81 "Net-(U3-Pad38)")) + (pad 37 smd roundrect (at 2.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 36 "Net-(U3-Pad37)")) + (pad 36 smd roundrect (at 4.1625 -2.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 37 "Net-(U3-Pad36)")) + (pad 35 smd roundrect (at 4.1625 -2.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 38 "Net-(U3-Pad35)")) + (pad 34 smd roundrect (at 4.1625 -1.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 39 "Net-(U3-Pad34)")) + (pad 33 smd roundrect (at 4.1625 -1.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 40 "Net-(U3-Pad33)")) + (pad 32 smd roundrect (at 4.1625 -0.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 41 "Net-(U3-Pad32)")) + (pad 31 smd roundrect (at 4.1625 -0.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 42 "Net-(U3-Pad31)")) + (pad 30 smd roundrect (at 4.1625 0.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 43 "Net-(U3-Pad30)")) + (pad 29 smd roundrect (at 4.1625 0.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 44 "Net-(U3-Pad29)")) + (pad 28 smd roundrect (at 4.1625 1.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 45 "Net-(U3-Pad28)")) + (pad 27 smd roundrect (at 4.1625 1.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 46 "Net-(U3-Pad27)")) + (pad 26 smd roundrect (at 4.1625 2.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 47 "Net-(U3-Pad26)")) + (pad 25 smd roundrect (at 4.1625 2.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 48 "Net-(U3-Pad25)")) + (pad 24 smd roundrect (at 2.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 49 "Net-(U3-Pad24)")) + (pad 23 smd roundrect (at 2.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 50 "Net-(U3-Pad23)")) + (pad 22 smd roundrect (at 1.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 51 "Net-(U3-Pad22)")) + (pad 21 smd roundrect (at 1.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 52 "Net-(U3-Pad21)")) + (pad 20 smd roundrect (at 0.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 53 "Net-(U3-Pad20)")) + (pad 19 smd roundrect (at 0.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 54 "Net-(U3-Pad19)")) + (pad 18 smd roundrect (at -0.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 55 "Net-(U3-Pad18)")) + (pad 17 smd roundrect (at -0.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 56 "Net-(U3-Pad17)")) + (pad 16 smd roundrect (at -1.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 57 "Net-(U3-Pad16)")) + (pad 15 smd roundrect (at -1.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 82 "Net-(U3-Pad15)")) + (pad 14 smd roundrect (at -2.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 58 "Net-(U3-Pad14)")) + (pad 13 smd roundrect (at -2.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 59 "Net-(U3-Pad13)")) + (pad 12 smd roundrect (at -4.1625 2.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 60 "Net-(U3-Pad12)")) + (pad 11 smd roundrect (at -4.1625 2.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 61 "Net-(U3-Pad11)")) + (pad 10 smd roundrect (at -4.1625 1.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 62 "Net-(U3-Pad10)")) + (pad 9 smd roundrect (at -4.1625 1.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 63 "Net-(U3-Pad9)")) + (pad 8 smd roundrect (at -4.1625 0.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 64 "Net-(U3-Pad8)")) + (pad 7 smd roundrect (at -4.1625 0.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 65 "Net-(U3-Pad7)")) + (pad 6 smd roundrect (at -4.1625 -0.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 66 "Net-(U3-Pad6)")) + (pad 5 smd roundrect (at -4.1625 -0.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 67 "Net-(U3-Pad5)")) + (pad 4 smd roundrect (at -4.1625 -1.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 68 "Net-(U3-Pad4)")) + (pad 3 smd roundrect (at -4.1625 -1.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 69 "Net-(U3-Pad3)")) + (pad 2 smd roundrect (at -4.1625 -2.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 70 "Net-(U3-Pad2)")) + (pad 1 smd roundrect (at -4.1625 -2.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 35 "Net-(U3-Pad1)")) + (model ${KISYS3DMOD}/Package_QFP.3dshapes/LQFP-48_7x7mm_P0.5mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module RF_Module:ESP-12E (layer F.Cu) (tedit 5A030172) (tstamp 5DB02490) + (at 117.533001 87.663001) + (descr "Wi-Fi Module, http://wiki.ai-thinker.com/_media/esp8266/docs/aithinker_esp_12f_datasheet_en.pdf") + (tags "Wi-Fi Module") + (path /5DAEF2DB) + (attr smd) + (fp_text reference U2 (at -10.56 -5.26) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ESP-12F (at -0.06 -12.78) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 5.56 -4.8) (end 8.12 -7.36) (layer Dwgs.User) (width 0.12)) + (fp_line (start 2.56 -4.8) (end 8.12 -10.36) (layer Dwgs.User) (width 0.12)) + (fp_line (start -0.44 -4.8) (end 6.88 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -3.44 -4.8) (end 3.88 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -6.44 -4.8) (end 0.88 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 -6.12) (end -2.12 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 -9.12) (end -5.12 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 -4.8) (end -8.12 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start 8.12 -4.8) (end -8.12 -4.8) (layer Dwgs.User) (width 0.12)) + (fp_line (start 8.12 -12.12) (end 8.12 -4.8) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 -12.12) (end 8.12 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 -4.5) (end -8.73 -4.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -8.12 -4.5) (end -8.12 -12.12) (layer F.SilkS) (width 0.12)) + (fp_line (start -8.12 12.12) (end -8.12 11.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -6 12.12) (end -8.12 12.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.12 12.12) (end 6 12.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.12 11.5) (end 8.12 12.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.12 -12.12) (end 8.12 -4.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -8.12 -12.12) (end 8.12 -12.12) (layer F.SilkS) (width 0.12)) + (fp_line (start -9.05 13.1) (end -9.05 -12.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.05 13.1) (end -9.05 13.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.05 -12.2) (end 9.05 13.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -9.05 -12.2) (end 9.05 -12.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start -8 -4) (end -8 -12) (layer F.Fab) (width 0.12)) + (fp_line (start -7.5 -3.5) (end -8 -4) (layer F.Fab) (width 0.12)) + (fp_line (start -8 -3) (end -7.5 -3.5) (layer F.Fab) (width 0.12)) + (fp_line (start -8 12) (end -8 -3) (layer F.Fab) (width 0.12)) + (fp_line (start 8 12) (end -8 12) (layer F.Fab) (width 0.12)) + (fp_line (start 8 -12) (end 8 12) (layer F.Fab) (width 0.12)) + (fp_line (start -8 -12) (end 8 -12) (layer F.Fab) (width 0.12)) + (fp_text user %R (at 0.49 -0.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "KEEP-OUT ZONE" (at 0.03 -9.55 180) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user Antenna (at -0.06 -7 180) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 22 smd rect (at 7.6 -3.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(U2-Pad22)")) + (pad 21 smd rect (at 7.6 -1.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 14 "Net-(U2-Pad21)")) + (pad 20 smd rect (at 7.6 0.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 15 "Net-(U2-Pad20)")) + (pad 19 smd rect (at 7.6 2.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 16 "Net-(U2-Pad19)")) + (pad 18 smd rect (at 7.6 4.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 17 "Net-(U2-Pad18)")) + (pad 17 smd rect (at 7.6 6.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 18 "Net-(U2-Pad17)")) + (pad 16 smd rect (at 7.6 8.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 19 "Net-(U2-Pad16)")) + (pad 15 smd rect (at 7.6 10.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 20 "Net-(U2-Pad15)")) + (pad 14 smd rect (at 5 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 21 "Net-(U2-Pad14)")) + (pad 13 smd rect (at 3 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 22 "Net-(U2-Pad13)")) + (pad 12 smd rect (at 1 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 23 "Net-(U2-Pad12)")) + (pad 11 smd rect (at -1 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 24 "Net-(U2-Pad11)")) + (pad 10 smd rect (at -3 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 25 "Net-(U2-Pad10)")) + (pad 9 smd rect (at -5 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 26 "Net-(U2-Pad9)")) + (pad 8 smd rect (at -7.6 10.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 27 "Net-(U2-Pad8)")) + (pad 7 smd rect (at -7.6 8.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 28 "Net-(U2-Pad7)")) + (pad 6 smd rect (at -7.6 6.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 29 "Net-(U2-Pad6)")) + (pad 5 smd rect (at -7.6 4.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 30 "Net-(U2-Pad5)")) + (pad 4 smd rect (at -7.6 2.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 31 "Net-(U2-Pad4)")) + (pad 3 smd rect (at -7.6 0.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 32 "Net-(U2-Pad3)")) + (pad 2 smd rect (at -7.6 -1.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 33 "Net-(U2-Pad2)")) + (pad 1 smd rect (at -7.6 -3.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 34 "Net-(U2-Pad1)")) + (model ${KISYS3DMOD}/RF_Module.3dshapes/ESP-12E.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:SOT-223-3_TabPin2 (layer F.Cu) (tedit 5A02FF57) (tstamp 5DB02455) + (at 145.943001 79.063001) + (descr "module CMS SOT223 4 pins") + (tags "CMS SOT") + (path /5DAE3496) + (attr smd) + (fp_text reference U1 (at 0 -4.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value AMS1117-3.3 (at 0 4.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.85 -3.35) (end 1.85 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.85 3.35) (end 1.85 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.1 -3.41) (end 1.91 -3.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.85 -3.35) (end 1.85 -3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.85 3.41) (end 1.91 3.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.85 -2.35) (end -1.85 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.85 -2.35) (end -0.85 -3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.4 -3.6) (end -4.4 3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.4 3.6) (end 4.4 3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.4 3.6) (end 4.4 -3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.4 -3.6) (end -4.4 -3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.91 -3.41) (end 1.91 -2.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.91 3.41) (end 1.91 2.15) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (pad 1 smd rect (at -3.15 -2.3) (size 2 1.5) (layers F.Cu F.Paste F.Mask) + (net 10 "Net-(U1-Pad1)")) + (pad 3 smd rect (at -3.15 2.3) (size 2 1.5) (layers F.Cu F.Paste F.Mask) + (net 11 "Net-(U1-Pad3)")) + (pad 2 smd rect (at -3.15 0) (size 2 1.5) (layers F.Cu F.Paste F.Mask) + (net 12 "Net-(U1-Pad2)")) + (pad 2 smd rect (at 3.15 0) (size 2 3.8) (layers F.Cu F.Paste F.Mask) + (net 12 "Net-(U1-Pad2)")) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-223.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Button_Switch_THT:SW_E-Switch_EG1271_DPDT (layer F.Cu) (tedit 5BB336EF) (tstamp 5DB0243F) + (at 129.818001 80.763001) + (descr "E-Switch sub miniature slide switch, EG series, DPDT, http://spec_sheets.e-switch.com/specs/P040047.pdf") + (tags "switch DPDT") + (path /5DB0545D) + (fp_text reference SW1 (at 2.5 -1.65) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SW_SPDT (at 2.5 5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.5 -1.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2 4.25) (end -2 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7 4.25) (end -2 4.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7 -1.05) (end 7 4.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2 -1.05) (end 7 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.15 -0.55) (end -1.15 -0.55) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.15 0.45) (end -2.15 -0.55) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.85 3.45) (end -1.85 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.97 3.45) (end -1.85 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 3.45) (end 0.97 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.02 3.45) (end 3.47 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.85 3.45) (end 5.98 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.85 -0.25) (end 6.85 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.97 -0.25) (end 6.85 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.47 -0.25) (end 4.03 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 -0.25) (end 1.53 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.85 -0.25) (end -1 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.75 -0.15) (end -1.75 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.75 3.35) (end -1.75 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.75 -0.15) (end 6.75 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.75 -0.15) (end 6.75 -0.15) (layer F.Fab) (width 0.1)) + (fp_line (start 2.15 0.6) (end 2.15 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1.8 0.6) (end 1.8 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1.45 0.6) (end 1.45 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1.1 0.6) (end 1.1 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 0.75 0.6) (end 0.75 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 2.5 0.6) (end 2.5 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 0.4 0.6) (end 0.4 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 4.6 2.6) (end 0.4 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 4.6 0.6) (end 4.6 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 0.4 0.6) (end 4.6 0.6) (layer F.Fab) (width 0.1)) + (pad 6 thru_hole circle (at 5 3.2) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 2.5 3.2) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 0 3.2) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at 5 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 7 "Net-(SW1-Pad3)")) + (pad 2 thru_hole circle (at 2.5 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 "Net-(SW1-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 "Net-(SW1-Pad1)")) + (model ${KISYS3DMOD}/Button_Switch_THT.3dshapes/SW_E-Switch_EG1271_DPDT.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal (layer F.Cu) (tedit 5AE50CD5) (tstamp 5DB02416) + (at 128.983001 77.063001) + (descr "Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf") + (tags "Diode DO-41_SOD81 series Axial Horizontal pin pitch 10.16mm length 5.2mm diameter 2.7mm") + (path /5DAE721B) + (fp_text reference D1 (at 5.08 -2.47) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4003 (at 5.08 2.47) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -2.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -2.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 5.47 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.51 -1.6) (end -1.35 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.51 1.6) (end 11.51 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 1.6) (end 11.51 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 -1.6) (end -1.35 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.14 -1.47) (end 3.14 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.38 -1.47) (end 3.38 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.26 -1.47) (end 3.26 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.82 0) (end 7.8 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.34 0) (end 2.36 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.8 -1.47) (end 2.36 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.8 1.47) (end 7.8 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.36 1.47) (end 7.8 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.36 -1.47) (end 2.36 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.16 -1.35) (end 3.16 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 3.36 -1.35) (end 3.36 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 3.26 -1.35) (end 3.26 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 7.68 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.48 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.68 -1.35) (end 2.48 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.68 1.35) (end 7.68 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.48 1.35) (end 7.68 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.48 -1.35) (end 2.48 1.35) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole oval (at 10.16 0) (size 2.2 2.2) (drill 1.1) (layers *.Cu *.Mask) + (net 5 "Net-(D1-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 2.2 2.2) (drill 1.1) (layers *.Cu *.Mask) + (net 6 "Net-(D1-Pad1)")) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_DO-41_SOD81_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D5.0mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 5DB023F7) + (at 138.938 92.202 90) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=5mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 5mm Electrolytic Capacitor") + (path /5DAE6539) + (fp_text reference C2 (at 1.25 -3.75 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CP (at 1.25 3.75 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 1.25 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.304775 -1.725) (end -1.304775 -1.225) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.554775 -1.475) (end -1.054775 -1.475) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -0.284) (end 3.851 0.284) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -0.518) (end 3.811 0.518) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -0.677) (end 3.771 0.677) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -0.805) (end 3.731 0.805) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -0.915) (end 3.691 0.915) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -1.011) (end 3.651 1.011) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -1.098) (end 3.611 1.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -1.178) (end 3.571 1.178) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 1.251) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -1.251) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 1.319) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -1.319) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 1.383) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -1.383) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 1.443) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -1.443) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 1.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -1.5) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 1.554) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -1.554) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 1.605) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -1.605) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 1.653) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -1.653) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 1.699) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -1.699) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 1.743) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -1.743) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 1.785) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -1.785) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 1.826) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -1.826) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 1.864) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -1.864) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 1.901) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -1.901) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 1.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -1.937) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 1.971) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -1.971) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.004) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.004) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.035) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.035) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.065) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.065) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.095) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.095) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.122) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.122) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.149) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.149) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.175) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.2) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.224) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.247) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.247) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.268) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.268) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 2.29) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -2.29) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 2.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -2.31) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 2.329) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -2.329) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 2.348) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -2.348) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 2.365) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -2.365) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 2.382) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -2.382) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 2.398) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -2.398) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 2.414) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -2.414) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 2.428) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -2.428) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 2.442) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -2.442) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 2.455) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -2.455) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 2.468) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -2.468) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 2.48) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -2.48) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 2.491) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -2.491) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 2.501) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -2.501) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 2.511) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -2.511) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -2.52) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 2.528) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -2.528) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 2.536) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -2.536) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 2.543) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -2.543) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 2.55) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -2.55) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 2.556) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -2.556) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 2.561) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -2.561) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 2.565) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -2.565) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 2.569) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -2.569) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -2.573) (end 1.45 2.573) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -2.576) (end 1.41 2.576) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -2.578) (end 1.37 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -2.579) (end 1.33 2.579) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -2.58) (end 1.29 2.58) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -2.58) (end 1.25 2.58) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.633605 -1.3375) (end -0.633605 -0.8375) (layer F.Fab) (width 0.1)) + (fp_line (start -0.883605 -1.0875) (end -0.383605 -1.0875) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 3.87 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 3.75 0) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole circle (at 2.5 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 "Net-(C2-Pad2)")) + (pad 1 thru_hole rect (at 0 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Net-(C2-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D5.0mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5B36C52B) (tstamp 5DB02373) + (at 139.543001 84.663001) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /5DAE58BA) + (attr smd) + (fp_text reference C1 (at 0 -1.65) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value C (at 0 1.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 "Net-(C1-Pad2)")) + (pad 1 smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 "Net-(C1-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + +) diff --git a/schematic/KiCad/ESP8266_swiss_army_board.kicad_pcb-bak b/schematic/KiCad/ESP8266_swiss_army_board.kicad_pcb-bak new file mode 100644 index 0000000..f8f785b --- /dev/null +++ b/schematic/KiCad/ESP8266_swiss_army_board.kicad_pcb-bak @@ -0,0 +1,616 @@ +(kicad_pcb (version 20171130) (host pcbnew "(5.1.4)-1") + + (general + (thickness 1.6) + (drawings 0) + (tracks 0) + (zones 0) + (modules 6) + (nets 35) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.051) + (solder_mask_min_width 0.25) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "Net-(C1-Pad2)") + (net 2 "Net-(C1-Pad1)") + (net 3 "Net-(C2-Pad2)") + (net 4 "Net-(C2-Pad1)") + (net 5 "Net-(D1-Pad2)") + (net 6 "Net-(D1-Pad1)") + (net 7 "Net-(SW1-Pad3)") + (net 8 "Net-(SW1-Pad2)") + (net 9 "Net-(SW1-Pad1)") + (net 10 "Net-(U1-Pad1)") + (net 11 "Net-(U1-Pad3)") + (net 12 "Net-(U1-Pad2)") + (net 13 "Net-(U2-Pad22)") + (net 14 "Net-(U2-Pad21)") + (net 15 "Net-(U2-Pad20)") + (net 16 "Net-(U2-Pad19)") + (net 17 "Net-(U2-Pad18)") + (net 18 "Net-(U2-Pad17)") + (net 19 "Net-(U2-Pad16)") + (net 20 "Net-(U2-Pad15)") + (net 21 "Net-(U2-Pad14)") + (net 22 "Net-(U2-Pad13)") + (net 23 "Net-(U2-Pad12)") + (net 24 "Net-(U2-Pad11)") + (net 25 "Net-(U2-Pad10)") + (net 26 "Net-(U2-Pad9)") + (net 27 "Net-(U2-Pad8)") + (net 28 "Net-(U2-Pad7)") + (net 29 "Net-(U2-Pad6)") + (net 30 "Net-(U2-Pad5)") + (net 31 "Net-(U2-Pad4)") + (net 32 "Net-(U2-Pad3)") + (net 33 "Net-(U2-Pad2)") + (net 34 "Net-(U2-Pad1)") + + (net_class Default "Ceci est la Netclass par défaut." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net "Net-(C1-Pad1)") + (add_net "Net-(C1-Pad2)") + (add_net "Net-(C2-Pad1)") + (add_net "Net-(C2-Pad2)") + (add_net "Net-(D1-Pad1)") + (add_net "Net-(D1-Pad2)") + (add_net "Net-(SW1-Pad1)") + (add_net "Net-(SW1-Pad2)") + (add_net "Net-(SW1-Pad3)") + (add_net "Net-(U1-Pad1)") + (add_net "Net-(U1-Pad2)") + (add_net "Net-(U1-Pad3)") + (add_net "Net-(U2-Pad1)") + (add_net "Net-(U2-Pad10)") + (add_net "Net-(U2-Pad11)") + (add_net "Net-(U2-Pad12)") + (add_net "Net-(U2-Pad13)") + (add_net "Net-(U2-Pad14)") + (add_net "Net-(U2-Pad15)") + (add_net "Net-(U2-Pad16)") + (add_net "Net-(U2-Pad17)") + (add_net "Net-(U2-Pad18)") + (add_net "Net-(U2-Pad19)") + (add_net "Net-(U2-Pad2)") + (add_net "Net-(U2-Pad20)") + (add_net "Net-(U2-Pad21)") + (add_net "Net-(U2-Pad22)") + (add_net "Net-(U2-Pad3)") + (add_net "Net-(U2-Pad4)") + (add_net "Net-(U2-Pad5)") + (add_net "Net-(U2-Pad6)") + (add_net "Net-(U2-Pad7)") + (add_net "Net-(U2-Pad8)") + (add_net "Net-(U2-Pad9)") + ) + + (module RF_Module:ESP-12E (layer F.Cu) (tedit 5A030172) (tstamp 5DB02490) + (at 137.345001 4.097001) + (descr "Wi-Fi Module, http://wiki.ai-thinker.com/_media/esp8266/docs/aithinker_esp_12f_datasheet_en.pdf") + (tags "Wi-Fi Module") + (path /5DAEF2DB) + (attr smd) + (fp_text reference U2 (at -10.56 -5.26) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ESP-12F (at -0.06 -12.78) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 5.56 -4.8) (end 8.12 -7.36) (layer Dwgs.User) (width 0.12)) + (fp_line (start 2.56 -4.8) (end 8.12 -10.36) (layer Dwgs.User) (width 0.12)) + (fp_line (start -0.44 -4.8) (end 6.88 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -3.44 -4.8) (end 3.88 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -6.44 -4.8) (end 0.88 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 -6.12) (end -2.12 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 -9.12) (end -5.12 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 -4.8) (end -8.12 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start 8.12 -4.8) (end -8.12 -4.8) (layer Dwgs.User) (width 0.12)) + (fp_line (start 8.12 -12.12) (end 8.12 -4.8) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 -12.12) (end 8.12 -12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 -4.5) (end -8.73 -4.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -8.12 -4.5) (end -8.12 -12.12) (layer F.SilkS) (width 0.12)) + (fp_line (start -8.12 12.12) (end -8.12 11.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -6 12.12) (end -8.12 12.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.12 12.12) (end 6 12.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.12 11.5) (end 8.12 12.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.12 -12.12) (end 8.12 -4.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -8.12 -12.12) (end 8.12 -12.12) (layer F.SilkS) (width 0.12)) + (fp_line (start -9.05 13.1) (end -9.05 -12.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.05 13.1) (end -9.05 13.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.05 -12.2) (end 9.05 13.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -9.05 -12.2) (end 9.05 -12.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start -8 -4) (end -8 -12) (layer F.Fab) (width 0.12)) + (fp_line (start -7.5 -3.5) (end -8 -4) (layer F.Fab) (width 0.12)) + (fp_line (start -8 -3) (end -7.5 -3.5) (layer F.Fab) (width 0.12)) + (fp_line (start -8 12) (end -8 -3) (layer F.Fab) (width 0.12)) + (fp_line (start 8 12) (end -8 12) (layer F.Fab) (width 0.12)) + (fp_line (start 8 -12) (end 8 12) (layer F.Fab) (width 0.12)) + (fp_line (start -8 -12) (end 8 -12) (layer F.Fab) (width 0.12)) + (fp_text user %R (at 0.49 -0.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "KEEP-OUT ZONE" (at 0.03 -9.55 180) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user Antenna (at -0.06 -7 180) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 22 smd rect (at 7.6 -3.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(U2-Pad22)")) + (pad 21 smd rect (at 7.6 -1.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 14 "Net-(U2-Pad21)")) + (pad 20 smd rect (at 7.6 0.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 15 "Net-(U2-Pad20)")) + (pad 19 smd rect (at 7.6 2.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 16 "Net-(U2-Pad19)")) + (pad 18 smd rect (at 7.6 4.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 17 "Net-(U2-Pad18)")) + (pad 17 smd rect (at 7.6 6.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 18 "Net-(U2-Pad17)")) + (pad 16 smd rect (at 7.6 8.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 19 "Net-(U2-Pad16)")) + (pad 15 smd rect (at 7.6 10.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 20 "Net-(U2-Pad15)")) + (pad 14 smd rect (at 5 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 21 "Net-(U2-Pad14)")) + (pad 13 smd rect (at 3 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 22 "Net-(U2-Pad13)")) + (pad 12 smd rect (at 1 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 23 "Net-(U2-Pad12)")) + (pad 11 smd rect (at -1 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 24 "Net-(U2-Pad11)")) + (pad 10 smd rect (at -3 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 25 "Net-(U2-Pad10)")) + (pad 9 smd rect (at -5 12) (size 1 1.8) (layers F.Cu F.Paste F.Mask) + (net 26 "Net-(U2-Pad9)")) + (pad 8 smd rect (at -7.6 10.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 27 "Net-(U2-Pad8)")) + (pad 7 smd rect (at -7.6 8.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 28 "Net-(U2-Pad7)")) + (pad 6 smd rect (at -7.6 6.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 29 "Net-(U2-Pad6)")) + (pad 5 smd rect (at -7.6 4.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 30 "Net-(U2-Pad5)")) + (pad 4 smd rect (at -7.6 2.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 31 "Net-(U2-Pad4)")) + (pad 3 smd rect (at -7.6 0.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 32 "Net-(U2-Pad3)")) + (pad 2 smd rect (at -7.6 -1.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 33 "Net-(U2-Pad2)")) + (pad 1 smd rect (at -7.6 -3.5) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 34 "Net-(U2-Pad1)")) + (model ${KISYS3DMOD}/RF_Module.3dshapes/ESP-12E.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:SOT-223-3_TabPin2 (layer F.Cu) (tedit 5A02FF57) (tstamp 5DB02455) + (at 165.755001 -4.502999) + (descr "module CMS SOT223 4 pins") + (tags "CMS SOT") + (path /5DAE3496) + (attr smd) + (fp_text reference U1 (at 0 -4.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value AMS1117-3.3 (at 0 4.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.85 -3.35) (end 1.85 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.85 3.35) (end 1.85 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.1 -3.41) (end 1.91 -3.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.85 -3.35) (end 1.85 -3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.85 3.41) (end 1.91 3.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.85 -2.35) (end -1.85 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.85 -2.35) (end -0.85 -3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.4 -3.6) (end -4.4 3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.4 3.6) (end 4.4 3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.4 3.6) (end 4.4 -3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.4 -3.6) (end -4.4 -3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.91 -3.41) (end 1.91 -2.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.91 3.41) (end 1.91 2.15) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (pad 1 smd rect (at -3.15 -2.3) (size 2 1.5) (layers F.Cu F.Paste F.Mask) + (net 10 "Net-(U1-Pad1)")) + (pad 3 smd rect (at -3.15 2.3) (size 2 1.5) (layers F.Cu F.Paste F.Mask) + (net 11 "Net-(U1-Pad3)")) + (pad 2 smd rect (at -3.15 0) (size 2 1.5) (layers F.Cu F.Paste F.Mask) + (net 12 "Net-(U1-Pad2)")) + (pad 2 smd rect (at 3.15 0) (size 2 3.8) (layers F.Cu F.Paste F.Mask) + (net 12 "Net-(U1-Pad2)")) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-223.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Button_Switch_THT:SW_E-Switch_EG1271_DPDT (layer F.Cu) (tedit 5BB336EF) (tstamp 5DB0243F) + (at 149.630001 -2.802999) + (descr "E-Switch sub miniature slide switch, EG series, DPDT, http://spec_sheets.e-switch.com/specs/P040047.pdf") + (tags "switch DPDT") + (path /5DB0545D) + (fp_text reference SW1 (at 2.5 -1.65) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SW_SPDT (at 2.5 5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.5 -1.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2 4.25) (end -2 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7 4.25) (end -2 4.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7 -1.05) (end 7 4.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2 -1.05) (end 7 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.15 -0.55) (end -1.15 -0.55) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.15 0.45) (end -2.15 -0.55) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.85 3.45) (end -1.85 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.97 3.45) (end -1.85 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 3.45) (end 0.97 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.02 3.45) (end 3.47 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.85 3.45) (end 5.98 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.85 -0.25) (end 6.85 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.97 -0.25) (end 6.85 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.47 -0.25) (end 4.03 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 -0.25) (end 1.53 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.85 -0.25) (end -1 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.75 -0.15) (end -1.75 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.75 3.35) (end -1.75 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.75 -0.15) (end 6.75 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.75 -0.15) (end 6.75 -0.15) (layer F.Fab) (width 0.1)) + (fp_line (start 2.15 0.6) (end 2.15 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1.8 0.6) (end 1.8 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1.45 0.6) (end 1.45 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1.1 0.6) (end 1.1 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 0.75 0.6) (end 0.75 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 2.5 0.6) (end 2.5 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 0.4 0.6) (end 0.4 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 4.6 2.6) (end 0.4 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 4.6 0.6) (end 4.6 2.6) (layer F.Fab) (width 0.1)) + (fp_line (start 0.4 0.6) (end 4.6 0.6) (layer F.Fab) (width 0.1)) + (pad 6 thru_hole circle (at 5 3.2) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 2.5 3.2) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 0 3.2) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at 5 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 7 "Net-(SW1-Pad3)")) + (pad 2 thru_hole circle (at 2.5 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 "Net-(SW1-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 "Net-(SW1-Pad1)")) + (model ${KISYS3DMOD}/Button_Switch_THT.3dshapes/SW_E-Switch_EG1271_DPDT.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal (layer F.Cu) (tedit 5AE50CD5) (tstamp 5DB02416) + (at 148.795001 -6.502999) + (descr "Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf") + (tags "Diode DO-41_SOD81 series Axial Horizontal pin pitch 10.16mm length 5.2mm diameter 2.7mm") + (path /5DAE721B) + (fp_text reference D1 (at 5.08 -2.47) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4003 (at 5.08 2.47) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -2.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -2.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 5.47 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.51 -1.6) (end -1.35 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.51 1.6) (end 11.51 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 1.6) (end 11.51 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 -1.6) (end -1.35 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.14 -1.47) (end 3.14 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.38 -1.47) (end 3.38 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.26 -1.47) (end 3.26 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.82 0) (end 7.8 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.34 0) (end 2.36 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.8 -1.47) (end 2.36 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.8 1.47) (end 7.8 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.36 1.47) (end 7.8 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.36 -1.47) (end 2.36 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.16 -1.35) (end 3.16 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 3.36 -1.35) (end 3.36 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 3.26 -1.35) (end 3.26 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 7.68 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.48 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.68 -1.35) (end 2.48 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.68 1.35) (end 7.68 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.48 1.35) (end 7.68 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.48 -1.35) (end 2.48 1.35) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole oval (at 10.16 0) (size 2.2 2.2) (drill 1.1) (layers *.Cu *.Mask) + (net 5 "Net-(D1-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 2.2 2.2) (drill 1.1) (layers *.Cu *.Mask) + (net 6 "Net-(D1-Pad1)")) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_DO-41_SOD81_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D5.0mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 5DB023F7) + (at 158.75 8.636 90) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=5mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 5mm Electrolytic Capacitor") + (path /5DAE6539) + (fp_text reference C2 (at 1.25 -3.75 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CP (at 1.25 3.75 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 1.25 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.304775 -1.725) (end -1.304775 -1.225) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.554775 -1.475) (end -1.054775 -1.475) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -0.284) (end 3.851 0.284) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -0.518) (end 3.811 0.518) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -0.677) (end 3.771 0.677) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -0.805) (end 3.731 0.805) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -0.915) (end 3.691 0.915) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -1.011) (end 3.651 1.011) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -1.098) (end 3.611 1.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -1.178) (end 3.571 1.178) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 1.251) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -1.251) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 1.319) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -1.319) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 1.383) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -1.383) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 1.443) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -1.443) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 1.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -1.5) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 1.554) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -1.554) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 1.605) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -1.605) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 1.653) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -1.653) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 1.699) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -1.699) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 1.743) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -1.743) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 1.785) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -1.785) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 1.826) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -1.826) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 1.864) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -1.864) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 1.901) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -1.901) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 1.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -1.937) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 1.971) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -1.971) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.004) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.004) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.035) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.035) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.065) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.065) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.095) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.095) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.122) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.122) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.149) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.149) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.175) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.2) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.224) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.247) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.247) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.268) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.268) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 2.29) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -2.29) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 2.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -2.31) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 2.329) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -2.329) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 2.348) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -2.348) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 2.365) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -2.365) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 2.382) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -2.382) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 2.398) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -2.398) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 2.414) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -2.414) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 2.428) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -2.428) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 2.442) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -2.442) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 2.455) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -2.455) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 2.468) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -2.468) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 2.48) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -2.48) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 2.491) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -2.491) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 2.501) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -2.501) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 2.511) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -2.511) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -2.52) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 2.528) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -2.528) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 2.536) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -2.536) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 2.543) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -2.543) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 2.55) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -2.55) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 2.556) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -2.556) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 2.561) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -2.561) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 2.565) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -2.565) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 2.569) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -2.569) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -2.573) (end 1.45 2.573) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -2.576) (end 1.41 2.576) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -2.578) (end 1.37 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -2.579) (end 1.33 2.579) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -2.58) (end 1.29 2.58) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -2.58) (end 1.25 2.58) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.633605 -1.3375) (end -0.633605 -0.8375) (layer F.Fab) (width 0.1)) + (fp_line (start -0.883605 -1.0875) (end -0.383605 -1.0875) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 3.87 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 3.75 0) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole circle (at 2.5 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 "Net-(C2-Pad2)")) + (pad 1 thru_hole rect (at 0 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Net-(C2-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D5.0mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5B36C52B) (tstamp 5DB02373) + (at 159.355001 1.097001) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /5DAE58BA) + (attr smd) + (fp_text reference C1 (at 0 -1.65) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value C (at 0 1.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 "Net-(C1-Pad2)")) + (pad 1 smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 "Net-(C1-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + +) diff --git a/schematic/KiCad/ESP8266_swiss_army_board.pdf b/schematic/KiCad/ESP8266_swiss_army_board.pdf new file mode 100644 index 0000000000000000000000000000000000000000..01a33b4c7d8aa180dc812a51fa327c050d3fc144 GIT binary patch literal 72695 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

BRfXy+Fwru#`LH18E`X9MTphNCPK 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ΜE0?OFX2{RS2*|* zGeGp6jqhuQgPHw9Yr}Elocv866i%LU3#K~0+?iTbe1v~)_kK9S6rgyu@g2SU)(25< z_bs6@>v8r*j25x1G~V*opheWa=G=g}oi=v*Fk26#`L9cN9QAki)(b7&jN|wqi;V?s zg#KF~NBw+PRU2l+Nu8}_MWBHP-T#^7@~>2JcKJ)x$?5+m6%3Z2*eVuZBk*>6r2j5Kh zRQpL1GV%q?Bx_VKnqUSU7`#07jvI2)q1C^wWPX=^W9T*AI0j&ai zdgK9lcjIcyzyNdi$?pli(<^YjUC364q_F~ZSrzt_2J#=lPFVj6{fPdb3i>Z88_bY^t{@d?sccs3Zv*- z)^MSc5Vn@V(zwMsSS|_JFLS6^V9tkuBL8}}J*kiWE-%S3$G0T5((zPDu}cu7KpJ0a z+tOFfLgta6c;S)I6^;qo1qQ~Lh2Jp82@xc0W#4%0Ya@CA!l+EWBQaQraK_#3y@qr9G*-Fh671HHxTSX%o_BC;THmUVjH+oZnmMh{ zwV_uxLnv%;VjqS%KiIQJEX5W>G>C>dS|1+EoH-u9>ZvqsToEq^=(z}5kLNiuWI-MP zOjVv`h;l|8UP0yyB^7!V?Lj;UHUsnLKyzN!?X8m1EN#&U+)I2;3)4b2IraKI#pXnL zziV_B2%{U;I9#v$@O*Gm%1T5tVavof6=;|<>I53$mUcr%!?Y;X7(s+*nF+)~$f51V zft$Q2Tlu2&n7zhMO!VxUK6^k{cS;)z~Y||OdJ}#Zvnv*Xh7q@%c z*BxvqdcFJrM-`N74v)m(fI0XIH*ph>1&4R18t1BwP(EIf8s|hQfe$x{^XWsyTwWLX zSe*oJ2GPA@@RAQ>msJonaXOx3mkVy~eV;Go>>GA6wylTx2Uik&VnBydaIX^9DN)h= zwWFAg``!-}O*h>u6X$WS5~oTY;;@lEbZ_Jhic2|^QbfKNACWzU3>P`o`QHZ)Un%49 z_~f~NJYc5GoPkkNbi&Mo^zpv0g=`z{NVAN)E9+<4)$2$P}u#|=g0HZF}1oCh|!i zw$XXu>iS~4DGRSYacI)!ELnrn3~6R&nq3xrxFk5wV5C!6em%D9!|4HMN}Wfn=Iim? z3+K3^Jb4+H3LwGivy#MaF6l@GuCT;zq@PCgf3drCnQ+hho?I|94YQuze?}~5HJKtd zu_XHOQn7I{PMm-){(F9G)jAQE&JW+BF{}@aa?vrYn(Z>men99cCvo>9L}e>?C$1*U z{yCo(NVRECtNEWg*W$?u=vFK58EQixH?I81K3-N~VY7J}S)E2Oj6t_Rm7l*8$#Iix z>gk``=y#q|jN{20WuV_n$+dLmIbBdh{+&0WaeF{i;CQ4^Kf!M;`C8GD68@(B(ELmD zOf-+kc!-G$F!a#Y@;yKVB6LGN738v-CxQTEsSq*Tr&_DfL&1&cXK5|bX?wac`FfQy zkg{2$84SNlFzOSVfwHZ9%OLBdL);=o;ISS|W`kgX4&>Vn}^y zbzY=iKsNoQmE;1Qwr4d;-dK_CqHu;_^Fd2-SD64S{cCMTeYW2Bi3J#`h- zHm=Qe&i(qjc!Pglm3~DMqGhk0@X)0Ytr+53N;RC=M3P{Xok9IHV@YubLX@~$+tX`K zEyu)ZMFk8)(Khxf9Il}(&8s<_mt!=I!NQ!;6C*flX^LU0i&?+N5DQw=W1<|c>a(nr zq$}>egoMX@>3vc+^2d3Z7IF)qz#2C%G;Rn9xsQ`9s!@lYpFTAFm$!iB49PvQ!N5G zP2-g&ILqX7ScJTkQ0BxZRR$rgd;trbI}`9!4{TkIF?E^#N||+M@baGi=Vv}b`zX$i z`2=ZZVkS$IN&nVM703KfX=WlOz{#XJ|1lON+s^_HpHW%_&ZG%3eOHr=;s0RyNq)>L znJ#}$qZp}X`RmfmP$tctgjs(W#Q(*n8~z2R>@U6pXt6>Y+kCvRdiXI%e{koFg1O1 zd*j(91HoI9uII$-AYK4v7{~F`CJKU)i#11|W2u1M{1EUv;e#E4?CVbrZI{3q-RTzA3Q*9K+5k&EL^9=^tS)ltvRnURW@gN?R~Fvp5&jb_Xe0`NuEK2)F|Me@VlqbyamaD(qtz1j=?wv~*KD z!jE+mup*cGVk=k5Uf|U1vr|=@E)y<&xISxty&dm(SebtwGHhOMX9cNrz#JdWSLb)9 zXwv@@k*F&!{au^iq>gC;tnos&rFwxO#~gva%TOsU^3^A8ZrzdwUh}|tP$Dk`3#x9_~l2u zHQ6ay<~3zSmGe>=E^nWu+zipUOZWZ`VQw0m6%8nhQe$Y& zB)bs-iXPnLbymQm)ZpyQmT&!2=}?ppwdBL*(LOX52h!<4UGyJqk)n9umrFD3x3ai8GN9JEGxi1WE1}0c67vZPDot-F z?293%N|w5=DKBJ1kcy)}hUh>p$Y5^rY52h(Nm0?39Z@*d_o*@g^K!DSx^1m<+v%)U z5?NkGT))oc?xhcs0Q-Yi0ZQJxI#x>41sL-+))}00M}-&R$xGBwQAzE1!BFb32XkG+ ztYozG)zhIhNN6H_K<+OEp`SRc;FG@;I+p^?6YwMM10p5?Gx;3aD1VRz&3KA6qw)C$ zT3bMeN&_};V_+BB4>9CY7FYQw!9qsq3LLUGX%er|nKr|&t>dfvisxn|opALtUF;Uw z+V~54lItk7G8q+fZFnYZkG`){tSa9Rk1<#X7b)X>1{yk6_~7=;Ro#Biuih~4kaB)? z|NVBqN927I!5Jy_+Hw2ja-7_szi)xGcLL+bv&(RcViA5BI>SlQQ3XjH%g%qSX@jBi zZMg!L-rI+4z#>s+`-&{-5Q@L`#{Mf@5ax6I^qCF+bE3;Hh}iQs{go)C%cf_2t^Iuc zrt>aZvCWRRAg3z4@PxYa7Gs__A?byABjJM~uHpEQ?lW#OW$!l~Swx3@Xb#@DU)HCk$)GS&ed{MKc z($0Q;bZT2aF~J))DoWR?GId2fM{$Q)>pmQ{F!ijtJV9BmEIt?pnjVTAYz`{5ZA?Q4^eho)@nJo|S;4{m74 zUve(?t43-!LfG|$*CDa8Og+(&#dkVZS0x>uZf1Dbmu~ni(Df0LEBB8>iC-Ky7UUwL zXSy^IluUMac`dBK1(`RpVmCP#1bG7q$7kF?D;6}9UyW;d8#K3s`7@}%5HAJ+l!%@@ zM+wD(veQrJ`zb7)-_Bn+ewy3UVEc0gO$>D3V|@a;ol|M1S!2Wd5T6h5()>7ya`Cv&^I!uUs-b>gvzs*1@Cv@g`W6jI~o$RcN)4 zxhvgPB&_r!gQUJ1tW;i>C&glNj`r$%F%S3bCs9;)CUUsc^ zch9eVLdYC=8ZCS`kma#G!E3)y$mtk~-zI@d;j--Ip@CbtD5QRRlT~ZOV_F;@NTe^EOTl0MuD$! ziz6=aZGdB@E(P7uUO&g@Wdrtj5`3R4$(vp!p5mkF2`Jnoi!n}`{%nx8crdqyMG8@U z8g4ekH6bKn6-vA7J}Q%L?>K^Tv9z%FibZlrcps!fDVlEWGp*LaI%ZM!jg%RoapnkU zB7Ue=6)>(wuT7C(26QNBhHwK2);$Tc|RmFm7$iDPQq#eQ6Q17GAj6Hnch&V5dc};}r zM6A!~Rj9UQUNv`_sTCPA=(s{7RnaK)YA>I4Yt}dTp(=jDOK_MY3*b>kS#ah1xs1ip zZT$mG-NKjouAR>Rz~R^Bj^W*4mDl);FqL&i(Q`(ymQ9ausK1jl z!$6{bO9ig(W`Ev%*_qU6C6{O(iRl&{oBfGK&u|DUPlQur>weOdlm|wG7!IT%2e*NJxSa+0k~DE!iS?M^HLqx06IMTVxG05JbsyU@^BinJYdePBIsm02>89lv2w@9yK6Re$nlpE? zVR&8pg3-EDl;8QZR;V$R&hLF1q$1OsCB75-F7s>H?~8Lhws+byk!XYKx2S7KlTK|h ztJ#p58DHZXzj+KheW@hB)7AdN@Y0tM9vCXh#rt*Ki1=NvwoLNsq3_$wxw&cWl5@`p zG^BwdW>o#M6BA*JgnWA?>o{`;X+MoRJYx0r-vXM@gt^!mASSSUXi%0@88tCp<#6u& zKRhu*|FII~R3v6Nrh=rP$teAgYcJWg1f?e=}z4BtP1xJhzmz3KT zs>;l3XX~FW56!ETlG&GwFM4xFR$v)Tnfx0w+4SYs%^nmd`Q<+M`Ea#FeV?n~`LtpdtrR@}I^Z z#}-pgb4)o+r3JFfM|H8!sy0hh1}CuE^pIz$#;#R|7Ow%i?oV_^(`L)|Xh+WD=9pg1 zrdJumghf9E38Lq=)?}96#FhwXc~~D^sTT@zsgTQV7<{~7O-kilnthe7_B~-DfzhqM zDt|5e01MqhRz{@2wVy+Xq{ab52GSW>lw|v^RNT{B4%@zruLilCz?y! z#}0EzA2+(x%^NIUMML}TRgQ>01l<;<4Fa&>I3ZGhjbP$rGcwjSW13U0Nf6#!aFz22 z%3(16er3E4AQ+7Gyl)GzR2P%WhO!eOrn^ z+e0aQS%bti&vlpHqi1pLB)qNLcG+rACoLY;yIDTBP%c9EY+zO=4m z?f%rK^}NvU+eoRu^0Xism8^#SUWvFa0EJad<3%Utx*KcMafv_ZaHC;4StkBxjx@hq zd!K&_TSy7T@p29W1CJa4idG{;$6Wy+$yJC~tdW|c9cxT&$3ev~?hLl5kkgiajO9vG z=AKw_KZ!9wpz_pkRh>@{Xy{7Kb7}=rbIwF(%WZf93vCYhdi!AO?O71ssg=9%G@z=NYR0bimOpxg!x2wX7#FH0=p*%tr>AxR(8hgnmvX z!C1Q}pXhyWy5gmDi(5N=sazvuY@UwU{DH23_1MnX4DG2f|Ed|l&ni0ToXE_o(}Xl< zqvY;AS9Ml^VVNXdyYH2EOX(FKRA-%q*6T%Fx-2&wYd9Yf6%(yc8GxKourCXyCTTzd- zNUwTh?|A_38|AdD(ziD{Pz$xC^$75L*%118DIa6;4J{7W{+4y8LQNK`HN%q0=mDIK z(J?awWW`Vj})aSsUBkduaLBR;0#dI4W2gvd-UagsxxnWeVz`2 z60rJft%8@V*KT;kUxMe3j9&Q(&e79tRF(uUIrW?!;co5?w(3bt9yRu_Okz63Yn9J< zwwP4(obxkgd*2Fd^_gT<6&_e&r)B0QPZ?;c`!d?ZCi;hDfI&>68$2XU+*+5 z+lXnsN9}K+AZdQgAxLOdf%?v4CR)>Z`JDE1xR%P)>Rocs!_~5Ghp8LDD|CdVOZLyT z*k65_)(cJ0dsJ^RZuHbBxMvH{VkUpEjZb_C1)s|E?}(o@YcO=KeWx~z7l@mrJWba< zfk@}<4e^r}P`=j@lGYwZjn2AMQW2ypm1DC)0Dj(6yd9HY&2k_1r5Zy$H98XG_^mq9 z-WcOP9L=pbLY=)8ZO`5#DTGEK$5R8{WzBe}#!%Vjj#D$80PpG$Eo*0ZcaEQC{GINd zo6c$6q99~?>)Z$&aJ0r)2hQ0pa?DUoX{#LvL(>%WAg3#Z5YeI>jiM9dbN;M%OCOLk zE($ZKU}?7M*H5h(R6K==ZfK~k^=yk0!A|L0f-W()D@yEa%IxCkrM)>9)-hVWE_G&?Xw+!&kE=Eu5PI zWlYBY^jPONB(pyVSSI5Ga#OfB&hpH*x1?Wz*jZ7?Qf76Zc=VG1e0L!X6yO$hr66x_ zmBLcDEh|5Tr~)@(FMex6dFjGMbhbD@yAH(AUHgCb>|B>v%mW4VpxLZu3)h3S+DkP4 z*6PTOMZzRG*OvZyF?!F@=pzB}$>>(kQjl2_d7iQccZ?m(_aqxXWj;+Q|6cFZ% zwz7i;>OW7hYwxy<|H&i5nD$&(5>P2yu?9_0>5p-VdJjJY`dfds;)VRc<^p?Vr;2Rt zV|D5Ph1nk!*2_UMRxZxk7qUAj_>)t3=>=o%>xT`Qk4y;38)k(Ml?)n9R!_g0A~PI_ z6t`j?`|}Wh6hVOQErYECz9iHhJ|T%pHgc@)Zr4mxN;B^*zVS%r7${fyRe-SdkLfUq z!5B=*MW3e`D!uJsLj?_u*YRCRyH|x~{*coc4l0kl?THgL9c`M0Y z@-ID$WfO$>%vn*m_731gG{+vU!)i7p3zvbNu7=%C9wC+6Z)3C53@bD#ZqsM&S$f%! zXl*5Q&gI+ljeNVH7l_B5O(!VtSQFR{nsr0d!*A69$1Y&7o7+lTMKsqBK_lzoTb>q^fhWkuHgWMH8)fEe)UZyaUkbx_K7e zoe;S$)xVBmsd@=v z$s#485L7}J49bR4IqB@EzH^(hJI=M}-EPoUa_X8Oy+6S2%X)_MsF62ADXsQ0mjkDp zu_J~E@(p>zKS$V{-zfQL)iSUcrMA04OR?0CoQ!A%#~niPN3<{6yon6hTdUs>N~u;g zpO^`SktUZKiL-ip#DC2nQ%$a8F74AMNK~)wkYn_#-|>AxJk}&E0-<`}(orWkitBxI z#|~?UWnAg!ZV8BYs{SJ4VXBD;lD#);MR^X_S#7k%HkJ1MAv+-2gv4qyXI$TZb9`X` zt{=ecr_htuQ{`~Go9>l9&bId(ZKw$B|I6tubMXQhk`8=7x4GG1%g#YJDF;MPpYNPE z9{IW6dN7P>7q(gEc)0z3Qpi{~9h1AR2)VXv5TR7u4JCjhGLY0aa$!BqoEZi52}{iB z=Cf)suF=#7oKm2050c_+Jv;WS>7*QF6!rerdIe{KEvK+Em}JZu6JsJCu@L;>01!B< zPL&-Awn%qAL7!$l=ZyRAn?R0;?5Q#m;V6ilpUR|N<4}>Bnpjb?E$YtCUUP%XU?DwX&J6W_09{?`I1Q|Sz9+8Q}l}7WB8S` zrK(G3?q5#@GWHSNdi zADn5>L>HOvfmhIDScAE1%M}ds=)w8keZh;TWe@g4cT!(OB2Eoj?fRbpPhurU$K0tWSBBevSM4uA5lHnxhCiHb;%%hE6)BFsDjKvfk|{ zJx+L|WlOm;<*(^@YL!s4U8>F!H5_`4$~3FF5=3-5E$8{x#7Z~Z%K&PF99|UzjAb)+ z#l5z>GLABUfHtqL?@S#?1aA(R#y{>3c{K5)*m+E*EzT`D~^Qkjx4XcPeS;L8QQV6okeK#frP_2*2yortD47C^o z4gOkH%ZmBT+#K{CR04TaGasV_Y6sx_xZ|opQjc>T(PP8X@%|x4#x<%Vv6J%wIaMl@d zvrJ>`Hu&Q$RbCzDGy?&BiEP)G3{o2pQdBQ1Js-PglGk&P zh&FVXFVAKLL{TvvsJdGnn{0!JcfAM7SClczN0%t0VnA+v^T3q(b%z=Yt{c$n>CCjA zedLb|m9F`o-TBUZSeA6pMIJ}pZf@@q)A`u#eK_Blb15ztbwx@wZ{0vZZ zLb>jM>lr`CXIZNbW18MBM6JGEA@%Jot>n1$izJg3uJVyIYW})=1wpNAg)c_+jfne!NpL+ z)N~yTE%6s**W0REJPw3C`IJj1kaLLpmh3!ddqPR)o?>u$icYlgMcKq0@^|S2NeS)P zSZ8{YIt023FUB-$^_E(oaTJ~LnO9RsxhkT&1Fj4g62tnTNfx5i) zV{%T$67-O(gKNBZ?&o+p9wAFYzcLT+n%DSyr@F)*AT%b)Vv`E3@81j31zW6t@X16L zzcZSaO*ychn(^o(veTz4BfB@O(9fdG;hl?*K?2U%z3S~;2TBx2;sy2wI_Dyb4=8iM zofEiU5x778yosbqan$ZXx%?eDZzBI_a?{qdlDmd_z3Gj8o~}O-E=#^3U-+WM1NiEk zAM)uOs=OOo#!?n@wL<TrQv*~rt=GbrAjeEU-6_M8)1Qt~8q z4?P?fWQ^=(4(V$<&|#c4 zLvWvkd|-m(p{u7e$m&7c)86Hk&#h+X;qiB&9i*^}%iU2Q)GVtO6w_j%vTSVSDxdX5#OJwvSQX^0ozOl z1QN=%tDD|_`+f6eFcSev$p;go`bAJM3=4hBBQkw;p4KkF&e_4Ii*z^WvkMo^G=k07@8HRNJ<8Io&* zI93cbP3v#PZ=v97tu=WFK@HVv{Vn>S&F(%n6=wD9uz9|P@7#0r8a;tMd7RTNXPCW; zMWp>SpUK;#_E7jPkgj+7So~-0V=cm*hik+pCykQ#cM{Hy?eb%bmOF>kla{yqw`3w&i4(uhcgs)usT8H3_`^<%6mEswBlLbX zPslcFHB3UUNL*`=+qXU1*P3mQwAU}JQlm${QSl$;3>;+kxZRWn*2fqg804%dyN{_m z$g^L!cob_#5y(&~vTj`TWBEyBhNW5*^N_DdoFcPLw zz8y#|7KT$w;m$n~xz5Qt`r;tuF)<)tc&2*mGXK&JX}?;@KVM<{^2$_+a$VKiALco( zC&=6#6<{|y;Er&?;AU|D6E{2o*M0hOHj*}9U5byb|A*dL{IxNUFQSmS$D=#e$lk}f zJFS+$%HJ>Encm=U{w_bKe%hPs&21fzd~`3aUxtqCLYjkQZ57UvZ&e1E-KoC-*s~c7 zak$3Z<`d5w&+aZm%iZM{KSbznNS<4Hvn;B^T>I2-=x*`##UEkamV$g8I>N-Q+>ieB z{EZCB<>7CguH*GczpNT+qqQ2gp0-QtQJpFYgg)V2XbE$kKcIWGfP=DSYaWb9fR6!3 zwYW;tz%5bzQ*@uf?E_QeZgFYc(`1qMy^k5oUrTuJ-MJ-jeSoEq^Nt=vOrF7(%gTfN zg4Pz9y`=AvP0?rj$oeNFeQn%HNb={E^RV;Ns~ay5-$${z{HKM$3xyN1UH$U2aRuSi zS@w&p4F-vfL-9TBmevQthaa4wmO5yRvR>PD^*-09J>^fAQEhjfu=&=NPoQu)NT{eV%V42qT%K@_^t7m5PwNF$;(GN7#6Uhh;%JoM;>t5&Q!Q;CnBr(j(gpgzJP8? zz1l{{fIxB=h4T2)Vc7Yn%Vd3aDZZil`pEeno!x9_S)=2YcQfc7jwoN4V+lN7#mkoK zA+`jKr|hn_L})P^>kYSsFh;daRKKwtBQpcgl-gV^vfmMvwpwDrKm-9LkdWV?T%&`& zKvqd~D*&)QL5q32&UxFb=?B^(u>L4T_R#OGuFIKqwYI}7euU`9yEx3!MupVtv0P^V zhjF^OCUjI7Tv43Z8Vr+*IbzqMZLzUU+^1O|u0i!d&t+|sO^Qs| z20Jg+b-~ubhsW9n4-H{yFIH8rq-7FT2e%Z1v)Y)!}mhw3&z88ehBioJ{ zA)s4?wYTqPT1oLNguLJOkL8;GM}J6&z7!oWLY>Kb zPF<>*RzAM_-qe-*O;%d6jiwNjB$92=Cf3i`*9FBisH`B4%oxmoS9EXjKyY33M(I&4 zK*|}rBwU4VV!3kSWj=(^99tdN?Cuus^a_WZtJpFLhaRlnEwQyeEky76$O+6Ag@)!E755w1RHFjsuD>Ize(*1n z`^bD?g9lqA4E&R1%81Q0(iq)%6~Q2EJ0VVr5yjdYMh5f9v$sxa~1Ew8=dX zB!ILTrQ-u7^{>BLETtUfmK_f;`;#|*^?nV>+#4icLT{fKq20Ml7rkZSV7$;Yg4Ts4 zK8kiMlhepjqK#^?LLWARu8B)1Zh?Vqam7DDtO(c&=xyq3ykE-xNMoSY;A~t-S;!CP z`Qun)dXAETsavg2>At3XmAGx-WIRwZgXJ;#C1g3aw3~hxxr%6QUgs!ib%Go7+rD4E zW5P^iC@iZbjtYg3RevtfhDRQ0@|o)7z7yTJX{uOK!dC2V%x68?@u3`xW96}1MeZYg zxSAtnDUW?A&@vN(oJPiW^k7f=v+(F^8N}$=idE7mN`pt=!*-0Jl-iF~a%UP;^)%#Y z=@z&MYjj(Nx722A@H=@Jx7VCbPf3)s1fSygV@FrX?5EW0m~mVSzbYd5XaytvHCnYs z8+*)X%R$LYdV2_qHXc`XyZKL9;Kz2*EwAIzXb68V1aTAE(x_o~!uM`@wHk@)7p;ZJ zODbOZpk7s{e%l7u_aDM(jd#;Ag`k{yrxO-DFvRR6@zyOz39b$Q5NUL;PYiG!i3>b( zkB|tVU)_g>a8j?yOA+bh%iF`vQ`Y{y%vL800;QkyOr2kgq6Yi4%d(ohx(b*VuNM-cIw4m?Gp7mgx%I?*)wq(q)VF z{BhzOFw7|XEq%2Us{zqtmpk}cIXiD#_-^d4f_9`->hg`St8J9yMd6C#l?pL?k$x#( z`LDl*@`@P3k5f`$IziiLQ=9MEB|VY+tOq=Zcyh%p%9-)CW56rRxVW-h|38ElCT1RZVg&%3F#^zj0;-8 zG6kLm-%m$zT%^mzlUGBmXV%iNojEBzRK8h+4bh~cwQRLghEMkeon>*p zzswb3u|l+>2=|(*&$Qj*f8AK`Es~YqC0KUW>lj82NDS5L7*eHBzPpX)a2laAW)Rz3 zYP^y+GbwPBtyL2uIcJae^-lSlhr)9dR_eyg-_(HnyF$PypN9VgsiA!s!45@t?DIZ& zi8RzhPWT+DPJcoHA_V=Q-S+s1tM7d^s$OCx!WeN@!twa5qgQUzFFA5hw3wFj^(%6} zQ^(7$e_gJZO}QVchY%+NM@A+Zf^w0V|`^cVZpK@5BU--|KRfi&NOd z@uY=0s$uY3T6+YnW5?h|2~0M4L^pumW_mHUZQGa4f*D!1C?{L6k_NbLI2cSD5$w|A z!CK-=c}&zSdORtnuQXJtq(99dsu6T7B?KaFCstSC;6VPAGtCn2Lu%8$*^O# z?0bnX(6+1-g5CQ74coPO(Qg-=3bcx8nr&p*xfcA-?NzdL=rUITE|)sa7x3*GhlBNV zt>Sv(o4d-L%Qi6nikKO8e>Ag{yzu6t3J;B*kt}f9_L^H2-6H8=)XCa{NH}EP_-6+h zbRgPIud>aGnkt{GY<$Pd*y`vN=hnn3&n)S^h5Hhqs_W==4TAMs1E*gDFcx~VRb1B zP?56Q$Qcif#)3O)gUp=FzVMX=TtZ&d`CO0EZeiyfIDIN@^w zWw*p*x|ab(^;LIf9quk9mLb}kb8eFOz%Aio7O#zUroj38MY^oNKWU=32VB*We(U z)$IW#i^H^(%jH6aOuGh?9cAuNAP_0=eTWz%KT_EED7Q=qc=U-nmxTJOx|y-J32YzV zAEOs2ops`Nh|H72%pRKe%VbQ2u75yjpbgqvqIo)^We%^a(-``Rb|{`RI^iJeIN~4^ zz~lG`MX!Z>#P!9Lem_*@KKTXXU9-LqG+@H1&YhA>!*gOh+M{eGXkMANzsrPro^B0T zct*6G?LZoxc}C%c3>KoRIW(ouztP&?_Xa%Z@4X>E^NMf-X>So&I5>gz4x-B|bs&~p z(`Snlw9`Mpjo({u$dvspw4_A4ls8|ooA%6_HxwHzLopAjH7Y(zG-iBMTv12$Hf5wt zyzO0db(nmRu-W(V%H>SPYi5%9MS_o}C#v`j#yCnEj7)bBE*=y;OG=c*$wa3k2K`B- zg4mb=gbnke>L2y-YHBwgg&VHMV>WF5nBqIcc47!Lp8UM}3W<03M+-`gAjF5&sP}zN zV<}BTDd;pp(%z4==o@#lqok8Nu=UK4D|G^9>mkf+x}>zS>Y@%{IVwV8epZih5 zGMEqs(wKBfM5@Cd>0SIxNFRp27~Xc(k7Pl0O1&L*XJo~aEGpJ(%~^7cDRu-41c1QT zB&3+b$@$V61SL$RxSS9o&W;GRPA(|W%0Z-B1QODE#b-zC_ z<{dl%tY=Jrh_(Rp=8{3~UIr(E;A^tiy)h{lqZ712_ukf$P-Gs2-rt2=PxvmB1b)pH zJ_JvwG-hoAEOC^YuUDoSy&IecsLvR(T_Y3m1I<_#t|{MzBAI_1p}yTxpeX1yRq$|L zXcSrBvFER_>my_T@Ls!$vWjJbH>;$kh6~>-3~b@nY(2*NF^cE)Fnjq1kEAkA=KD|M z3Ys6xQ*$$_n#XxRmOp=C4TOu0eh|q;zI?4&HLkUS659RIz4>?)4*Z+k+@D+T@K!+A zwge+-1)mOJ!yK)OWX!df1Eznn=Qk4;oSq~{@8&(PlmsY=Z}`s^fBQ)Op|P8Io@cD# zGZ!aINu_cBNq9G%WwX6W#%!pO;R{{-Wno{RC2>df4 z+tIQx7EWT!-W@-)T8n+1&c~&@fg&=YibJkB*DGF~_iF4pxJCpzTD0+p&S=agX4F1` zZ*OS-+TN6)lzK#7NG|0rskw&USRX8^U7U-6$3--NRKbTtWJ+jmh%muKPshI7>7b#R zX11mBjcG(n&4kJ+<~4lJig6KNG8%LMz)wf(v{m+(%txR*AG896(XUi|Cnz@m+w@8G z)1ke-n^C=8pY8tMlS{~ee<;SD|6_4M@ScOn%FBs3?L4Z1Jooo~REE2Ehc72EdVVB` zbmzupxi9bhomAuPuIYG}w-NR3;^04z=B2jJKIZG%@fOz|xQ0wHS^3vnWxSjq03HYD6 zo?Xc=cpS?@DdM%>xbP2H>D4n$w;ix2*!*HSjFTof|Fs zIIq)g4>z@d*@?A;F(TcL7PxG1bhU(#rB{Yp@T)y9L7DZacS&V}zVJVIW3|&wL^7iF z|BdrcLEzs9jueOFS`nw0%8);~Hq$9;47KOSpHFi5_uCi##x+wUPU{oiCz#liwf}NL z2HsTcOXbFK{@=Ie~XD(a*HUGV=9fX?{Qh%jWPlO+hiJcy7s+9 zZz7m8LXX{wz&Rdl_ks{)@AUo^)Y7TwnelEX7K~+IR^@Tvi0ntWzuUgB9B0FoJ_Zq+R zTHUMo^&tXgt<}=SZbSLk-Pz8{Ml2RQ0cE0AlAzTy73ldc-KZsFOCj6hTmcuLT(%*~ z2fwiSU{qCK3kg2V$SyZqs1(@Ey^Px;YQg(}>I9lEvN5r>3?y~`AS{YTGUq6=u5_zS zf5B*yj#3N>m$-A__Hiy8CnC*|`}KrKw473TPjWu0Ba<^jbZ858`2Xxq$HfYh{lYBL zluOue=^vbbDi3#%d*GDf3p%k-k!$41`h-X5h#HPie<@#u11LxqN6DR5Snpm+0d-vm zgfEr+XIWj}aVax@*sDG!zCCE(t9Rfg3EMjLlDu5!tw{xU)%8nEO$CHh{s4z}t!G~Z zBj29rw1dn5wKUBdtXO~Bq`iD=pJk)y&sGw|QVYVabj^A)NPI<%qi~Q?KUl>4dWj5k zI$wePJiN?Um>qv;6QF*kvwZ~q$*e0nmu1V%DiBLvmT(;TZm68aIVmdkpJ|o0Qsd?F`P{} zCyQ;yPkKG6bfYU=r^-XK{t{w@-Sjt6+PJwy-*h3sAVDrHVfCTLfT6}h_|T^*tegbT zlEc6JGh8H3b{KAgfid8M=1YrApL-1Eo+P>!yA035`hAAmTJ(s zYBpeNj?D;(b16{dA#{`+;Mdr9nVjQd+4`wMq$Ngcf*jt%3)PTFY8l@Y)Jj)8Xta~} zR5>?ln*0%Zx;kdXA*9_~khOf_k$_LFt-D0?3C6_aS<#A2Sbp?0+Vu8TReJr1f!?|8 z@kZofGwbf{>#rxmSUcgO_UEXHRdSRapeb9q;I{RwH;QZmt#r~K-ZDbH`8wD)c2ffK zKzcG|!kU68k;Mwc3Vtu(4}wnRcpF$2t)8KWxuBmbDU{X?o_~J%`p*ZI*i)4i?NmNB z;)5O=@xe!<$<=eMIj@%uW>VG|xiwXt{aHIky?(}V>}VnKJT!}MME|juufc-Mv0{!} z_pG-d+T*>H0d73PwdY#=lUvH{b=J+;)K7nGk~`-*lP4<+K!0}s#deLoGKiKf`sDA9 zom(tDw46UW%NTaWPSf9cl&}!|&K$djFnY>m-8ZPXoPwY(Ay#~J`Y&3)>Tsg2AS>{rtoWu5pX|@{3Y?|VnJn6auZ60AroDbTqwfEQ zkuwS^a{4}IaFm1SJFF(Bu)^T77gIxnD9$43&Jl z_qi`u+`1~y5fZQlju#{9yb*W2UiojT$jg2UKIqAJ z)L4On_1YeH+QEyzJkCRl*%r2S?51L#ZJTG-Vrm}C%Ikb^V@un4E|xr=@Wok%3+uZR1_^t?t*dw2!AMeTY0;LgR{QLXX@5S*o& z=V&_y#(@tWCHUY;7#HX$$B9D*l!o8GI^|doYhNFLecOTCt9k`aruTv`owZoG8Q{ov z-#o`Rsd3|RI}VT-LdS(6TIjp6_xcsIwc4Ypvmbl7bp77Lje;rjH<$rQ(094yt^}|c zonKmMoL)Uj8i|K^{h4(G%&Y0u#i6q6nTtAJ8_k8aV5^0C_y!2P*uowgmggul3dY%C zfRty>0kf{C`F0_n2H@PBPW1^@P;4zWsMiy2X)l+P1kSS=2#?%*OAk!(dhc9PR0c3ga$=fymB;SAV6QDeCrlt^UB*DvW#n z0uTkWGQ%?};A+Ex+fD`zn3p&^6(|{1@Jy=}8_L98HZiNo9(@@?J=(@JS*C+0YJ+Gd zX=|mw72CxzfnnV0HQz-G6UrOnX$;j$`>$8-K_;JZlYws3N$Ts<_e>c_X(>-c25Rzu z80&9~^9bkx(n7UGzpXlQ(1_|~k2U-)T7dB3ez*_)TqgIA(Y{xr)iqx*3l6Di&|S@h zk9LiY^?}@g9jR|nMfeOF{Er!QI8ben;`Fu5tBQ)@6SbSqJVRR#HZCU@h+pJQj^mSp zixcJWHU6^+)b{L~JMCA9;!}#*M@h4f?m2Q8KY04T`MJ^Jx5WIJ=g*~pnO`|@_}uF^ z_mJ-<$P2kzl;E5X3ocuwun+!P9>{Z1M9p?=mic>pqD!CDcPLxC{JuCwzzt-~%eK?9 zstVs7;^8(hejr|klQX85!Uj!a)zSvtFFYc&ep^l+UXs;TzzPCeq*(X4EL=PyW}lYk z<}UUV$ko4GJrXgv^hI=x(72IA#XplWdE1>DUWWDDzSxj?hnAET(0zX=m{Lm&-8Cnj z_848@K|A7aN-v_(WSM50rWY?&!mO2Iog}MOw4D6#?P=vX1j(h^|6Htt(!XB*uVnqtD!TZ04M3LfbIbRKMSL*sexjXL*r{F1O&O>U zjoP;dXLS62dvG>3g%+MS8+jq8dPZU~y@5mt6k!bJF1V5mTjg>tkTlO~MQJMJZqA_n;1!lrcEL*W;Ftls z#&{q)64pfI43;tYM?xbXL)*HHQ8dfv2(H+dS9p%@$ zx$OO?r|YsuF>Q$(Ipoo7U+cc#I7tq46n%|}Jaf>fCw|?6Kw9Y;7O(F>& z(#H@;SZ{^AF~IOUv$*K_gY`_w${rT|dpu#@3gkU=^Qj+WRa;%Z*M@&)6))|QHNia< zKmR?#Sx6_|{a*4Vt76q87yKGg)?d12UDwH0%G5cjDFb(N0<=0oz4L~q&d7p!3*>VU zygOD$%z|xPmPIEjh=wpN5RZxJmv~Dm0~?-$3L|Jz`b^%48O4PKb?7SH8(waq}{|7KYF z5J&dkhFjv~NxbCA`q5l?jsC6hkLqvYe$t;w^WpKaO-D3;T;8o9$tb!(x($87KZ(a5 zf>UQC5j31Oa^1SQ>pSB>y!i8L%Gqmu*9KRGxCDh7BER5~ zI()pgZoB?6%=gmd1P!iH^lCKjkDpJ<3{J|nWRu!_hg~?E(gj!+Sy>h@7<8H^V62M= zuneD@dVRQvU4?6YeV0JsKSK-aB7o)pGVEBNd@}fNgH4zVMwpAccC)g^zZWLvR?|BE z+ptJ{L`ZyeUiVjx;FbEA9umZ|@xj2Y!AN{Q1qp8>*98pgvK!=P^O{ zrZIoWhh&n;RL0yJI+ktI@l^-u*Pay5`_FDNNX9-(akn9F-jBin}5QS6DG0jJdHq}Rex~GtIewG4RdUAg>0)8K%Z~rU9T}NK_n3EJY zdmNuv<9Xs;Q*u~niM2J!1Lch#p7?_AaV0b3SVy5D5Pd(1Xu7UWHhRZ+?wnGX>g4c) z{&1hV&5z-}x+qiOgW08<)P#MGc>#tw3}?6_o>?}`mfoIcUKP!-1?JifwGF+UKshaJ zWRGVM4?6oDRl1*#uV2*x+z*T8W9w(4q_+WF4;!H3MWS|+p)xRMq303LE_dVZL5Q_I zu+D}4AZ(^KLx=xP(K=jf&7Y!%QSZY!vMEgaQsvhk7u>6dBr=uEH)f@K7qkb*MFL6f zHPa>+k_&ZOm9G)?{iXO!^-=}%WLfr>&8lA`6ro%nHm0A)YyW}%yNR_@d&_VCC&vFI z(XIU#`hO+sKZ^Aqko+rUbS?h>Rh_@T$$wSO`9VwT@hv?hu1_1&gzTK3k;Iv@yP?~X zrpyhgz#{rZJa9fD^G9~^jz9N;VV_?0Gd*6WGIph>9ts>zb4uyzb$lYvmtCryF8x)?y{@D+=-vUAokQ0C1y0xWY&1~=9q}pH7xCwFnEIGbL%#gPE&Lq)ulf! zg?r4sh{rSX{3_`e?L)D~vcpRaQ8Ak%p74{?ciq=WS#4t9r|@(d;<4KhfhDfIX0xS! z+RI|aH)9?}^WaLEZ5Dgferq#MQeu16WMxTR*}jjfP*vK=3v3FX19jwP>J)#I zg1wZiGMoE1VmdzV{o^pNP+eid)&t3oDxVF*_B^;j$9@Fvly?OSfR`S6bz@Q&6e( zMW6rn!=nIu@E7$)YRS?*vYVg0@jr53?*cr(x_p`(&w*2;cRy-&sG{&*T#p+hu9 z^gQQz|ND5^A{sxnweh$FKK+_nVQ@>B7lJW>ivA1TBq=~TKTx*R=k`KIo+)cs=3q9T z6C`R3FgEXp5XLL!5&)$vsL)*<9p2P_a%Qo$No1RH+Wx&yw-Y|37hC2WX`d;l+EAgs zb@5_J=~k?TdE=4r+}4h~A0ZwBo*a}8)zS_<(AC^`_90?%ZhG5uOqkFQk?OGvys7WF z*EV=8efty=3gQUUl6UU}Ow1upd98CcZ#=puXl`s+V=`_P_AZxS9^o_!`ed_o-uJVJ z-(2|I+>Jb4Fjrx58j)^lCl~~=bYf`+kyc@yu@1Zy|3A`jxJfU^V6^cM>VE}rlkh)g zY&HH1WBoth`0u>IbKrk0%F_S0PXF>7{zK9J-&Fxv_M2|LmD(Hb zWFJIVT=L2cdHo_xv!aRRs8I*s_d4$Y>^b4g29M~T6F9Zvwwi0l%ruVdwATEXX^v$N6JopaqkWAD9)yOE=Fpzkp?rIn7E8^m zGcTek3O)o+mISv}WGCSLqd3IPSmsmsaPglPAB;?>IjZrJG(!eiB>p%2zrJk~lLUYMe}ezp_&vh@`}hA1za;+G z3;I{JX0-pRU;SSt{*OhUnM=IuCJ>WVf-BQw+&L5WIOAT|lC3gg+D%$VEFl@Jm|$Y^ zXlpdgbaV_66MwC%u&oXZOkri2xB9O@`v?DgWHs`>U*62`a3asJsfO-q2czvF%oIZ- zgets{nyNlTn_wkEd87C zQtM92f+Add0+iEZo4i(M!kkx8gN_Hhgt*3pVFLgjj?14?cPeO$D$5}}M7(r1Otx%{ zs{Y7}*>7Ris&k2xEqGt!f2(gfgXhKeG!Z!<>n%jXfi7AN$cysP_M&H?Ljj7|a{wOv z)Nn1QeGc!kb{gEabu)$?awW@4cl2fS9RzuCWqJJQf#5EABQmyWMaUC)c-g00HgZ-| zRF*?5Dd}NKV((5R#MrdS=mzJ^<6$zS5pva%+8L!2$AMI1eYplfnR7wKy1<7s!6L%av{GiqUjJ;;**3H1r!$ zPD^1o%HH!H5i+a}V~KKxFNtGM%l>+4Fa=MS+!wW?(DGVgo%tY^*FYDb#kBvlkbBCG z!wcu8c~Im+S(#Vu;r&^D1+HLVgzU}Mn85*Ng*kM&^LP7E5WiQe+Va}tHkfbIl1dNp zF7#(C^$OUBn-sw;ZzCgd+#^zFeyx4!kYHrZz;79#ejLGk-A&}V z23mR<#;*;_9yVcI+oxnjnN*rY&y`Fg`CqKPWmud|voHw30t5&UGz7Q7-Q9z0aCdhd z+%4!N5D4yryK92Gy9W2b;I@-I@3ZIZ+1+pV$2ZsXE!}ljwN!U?S66rIX9{1ZeSgr* zyu9pYS9G0+^RMZJx&v6@{NCmUeT?t{T#VbnLZnBt>3_TzA%R(TK3z&&f*TP7^QNjg znoOs10OLT_{{kz%Vu1aoT2ZFAvP&D}mxJ`EY+KO}{f>lu0$p%}2IIe6#DE|HV6rFY zZ*SD=tqgiZ`wfo8JU&XoToLwkE?Z3XnN*}|ve#*@#_@B7?W6d%edPOi>_EE0%dvSr@3Q2^f70Uom{OX@vE7nw@o;nv^2vr!yH4 z2hFi%zxc+Cm4`cnxWl(+L>3H%=ThSnJcTVT6UgRmHn`3gaSnL&_WVUMob5}y~_BH}$) zy}!gYekh}znVruJvB4gFg46yP%UowJU*;g`j<7{|0P>?tG0=E5Zk65iw44b!4#a=DBX##w)j$KaJ$1)0_8UN_NUh8L=O?& zEY`=S-6ht%_g6-q$&MzW{fpb8W@&zDTw0(8)BddU(@#%nzQh|=K;yc=|5*ce^@{5Y z77Vh|t8@)*D^~AOdOFfPpYPNbkTQGv+{+8lJ7lMziY-TeZ}XGOFEdCZ1xw=v*Q}f7 zUG8aG@Nef`i?(&*xs<*H3K;@O=gXWm=zGk&*F7XtF|tDigHbs`;QL_dbBUI+*YFsl z?*>w4M&HxBU8YkvQv-#if8zL1wBc=fB0>589;N-)-bJJj`@k49$tqptp2F@OFCtTBhXYBK53&b3H`CGI>Tu-l zj`=-@+F9KLwt!Za^SEaWW7faMmi1=pdoKs&GjT&uO(7MGh&xda^}Puq3Z)HRxc01d zr<<3mH~I)P=zGoOuV|1S(jLQ|;#e>(z%Ow!UeEg}KMQE4)s91It6vVqHGil?t`oqA zmPUIB9!ZYhtRgIn*sk-bRiV{+CRIcjLQ=;dx z|K)afPs^$7C|LZb35@=q2UC4KqNA3Lx78dXctkG7)`3hsAb&YHw{F%L)VOaHWnrj`oo!cxZJv{b5P^Z^quVX zgTpRhI`da2O61Qw9A2n^XtE zx3h|OwZ|9DbQZM1TjSlD4UDr}llr0dS~O-1DOfx3B2{^9`1N=qtNRjgIKQ? zqs5Q`SE1Fr3nFb&_1d7R7MCDz(N~47%m@Nm(j%C18#X$O+5)vF@av_RAtOXd*E zmFn}O{9rQ(Wkg#~od#rJGg`#!pTE}DHSW++%+?J4@%TYkj+CP2X~m|R;D3Z(`nTR2 zETN3!+VgSSuUELcXYg^^BT4+hd||6V#?eNBjspyT4AZ%zI=Rp4KpkW`N!cipPfT zLXZPPsT0%T0Oj;}+|si6*$f8_Hm7nwP_fdO)wz4l^!|2-^t79A>vBSSalZu475Mt} z)%+0ymjCbq4)Gn(nWu%g55>!0E25cEJoF>~dgEkv`hzd7 zBD0Ra*!Jx90Rii5S}j~AQ7K?KyFvtCQn^Kq?2jlYL!5f=u3{T9mrrD4C<5B+H05DK z^7$c+@|y9xc6mV7E3c)aD4sYF%>j?92tGhL_i7_JF&IAfU4B+#n!?|%5MC^fo#9A{ ztLy1_d|br?)+syJ!_ax&hXe#!h;UQ(-+|_b1Btc%{FUym%`Gl7*lNe`E=)T;#F>-J z3{YvXyz|xN*hAr@)O{~YILvPYV7KCKSb+(&jF70)JKy{|xs+vkS1imcdGlf5J+&9= zxCvDwEV&n|@~7$yJgjBjVp^&ik5*7zIr&brgwS1^m?CSlG!JiY-SIWd*%u`F7OMr*QAwkC0VS8YOk6`;jtPUT^ZJ zf;|1SXeS zSd};;6KMGC{WH^S41j7gb)JWrvOC*R4YA2Is`^2SnO16SO51vhnFBvuOLKv-~CWDrmYC2ms2N0xDk;gF};Pbd2+LG*$yC zmE0Jd_M)N>`63Qm-0YTYz!?;%&?Ir>Yc4}|6(0_uk6&COCjPc7ZWj_7oUTmJED;B` zjw|d&t*BB$A-R33X4Yo8Hx}=GR2eY; zk}wRW0cr#U4h@>yzjM*1+O8Q=!ea66HGXIbJP^_H?j_hTUkc_y8EoPt>=4M z=QCumXFyMT7G}~)S#BKcW6dAXjN#X8g}3Ws>2{i{e_H7?NDe)$*()Jd4cdv{^N&}E zLO$GySy{chkUV`n{b9}L8J5FIO`8ayI#YIM+9XaYv^++JN+b44X4}2U_fI=QFuUX= zpIwRMvF~hC)YQ1MUELg#ahX1-$r_C}L2BX8;2il%QNP}>WSqtv*4=rx1n<(*rzvo* zQ`LS(YCXm>FtF&9nwZ7JSaBW_`htp)6%=geI6j7f?w-sjQ z5cibWKk1&eKTu7;?;TJFS0l1m>LOaXdqmU0KNZy$|FL;kWss^F?H^UeNVD?McN3tW zL(6L1F|-kCpgj4U4;3c0ZoI3hv{*ZwS2n0i^UF#sR?=?c*%*t+mSeQ&#fU$<0MbY zp=kl(X;pZhCCC&#(rxwmf%(*Bcc?V?owIbD#uB$>1fbjP_j>1p+>{&1jxxeoz7KL# zWu3E_Ha$8Ss${c|SI7G;`C{NZu4hqgy8N`x0TmLb>YUdkNFi7x=pm>=bm5^=2a=N@ z6oAd>e2}GAJ&um`>|_1mg0ro-?n-jQf*hRU`;>+z8vE+b!0O(O9#hJs27HheYg1J( zy%k@5uf0`Fj(Zuh?E@VDTxh)kGA8ZlR`-KeC;j_O`Rz^mzv7M=D(*PEvnosF z{0pFvLN zQ{`2mP(Jq|8xC~E5;Ust-nXl~1(dczpCeCZiF$?uh95kJsn3=f)3@&qN@=h__q06(DokKVOqG zxNF?74TQ-xoCYc1iz)!1SxOcNAPY>qRvNr&4@S(OS76t9%|(mQyoVhrQxX4~M(R&j zk`*o5s^9(F^$guojH@*U6!wFe>|nOj$BK9?{EB@#$?|w+2kK^_P|>0*L5Tc#bXpuD z+ewvm<#_(QO}(w5dOe}?SfQTLSwbKe=PG8dgOE?+5Ii>( zy!^oFEbkGafyOImd;u;e4A zU{B1YTzYi)J6?+Ok~gX0?t*v)n)%1PV~MmSe5b- zB~>iZX;?dYAJbq4o5g(AmvdGRwI1``EH(>*e$l(h{f7)U}Spz#tja^ZzdemAMs0xvJxND#fB?%P)lM_t{& z%Sky?zmJ6eI{NVSz^ff7%E(MC#jbbCTm>WA&G{u*Q|br2r520oM@c5Y)_0TK>sysr zEYQrDg=Ti^+-q!u~InKX*r{eDUJ)WA=f%-~S*hJsOI( zP#e9GQvOeDDl6jt8x2#=gbK@P68Q2fyL(eZk^g)MohtF+dXg0U2=r_|ASls41VRl& z{z-u_1p=}US9>fd>$3*L&gYxo!}0Z>NavMi*+4z+q5WEp`@j8K!SrVcSYP<}Y9f?^ z;ZXbHpI{1DD4xzVUOd5cgXJSvwedo{R?ZPtfv|#LwR01SkxtCr_1BkGi;id^&-{pX6838ITlCB}vI7J_2NJBF`UYdYYl8uz&PS8?QgebR|k% zIpo+;0)CD_a$nGOerbu2tH}~I{G>G3_^V|?Q?TAyqGXkq&_VT;(jcH^2!CW%=LWGc z6_}yA%L9T0r^TlD*fGDI{nq1F_(qj@B`^yQL`SY7N;2i89CMKY?<6=4lM$qd=Q2f5 z8lWS05G4ihQX;y_5L$esHIVRLbpw*gv7HW!3e>0!-?1fm33Orh`UxyendJw11yV#u zq`Pdw#-)8NfB*wcHCFF+Rg5~R4*sZC7dw9mwAjF!p32-Hng!Kp?)3Z+D5C6hrH%4y zhor0COA$3^d+}$xHkp4Kt$VG$ycYp79!BriUNhs5^DNtb*vYPy&pvnm?X^!uNWjH$ z7Bt8w+_(IAZrZzlDV5BaB2c&R6lOMz(4YFnwOAV`3kg0833|GBP65e zig$LKh2vhp3M!|3>Cn!C-;yr zl;5}_MM@X*QVAe6LBLoGH*$Vq`v(#2cMab<8GjiynB34>W`wXq`s;{z4uWi{h?>H) z$?;yw1V}^iB{sY2vC#D%qJlAfd0sAO__kf9m-z7y(ptvNzovgDJwcYDbe9|YMNF4e z@wTJH6&Pe7z4(aYVf_umew#^tKR!9a~%m{+HI73UM22%tc43&yOMbmHxfw5w5Wfu{h!Pk^>Og{Q9b z&EK5EQQh_VxIQ4SL+!6Jjm%^!uL0JFM2e|{tA(mtZYgxI{fU9)F$EwR{BPi^;+*#I zpFF{s-vwMl63N<)yH(3e9a&cAhItIb8^w)w-|&uKDVy}+ARAk0h_v;Z6bHcJWoDJ{ zAwuUq6#%W2593kQoZspTHC3z$@CN-0_v{d zKT->FR%y&oE|k#xfsT>~5K!`_U{el$f_c>t0(nx7ReEy~V{ARrAdcNj!jorNOKj?&ullfj7I0Jfa&dCg zd3PF5rge|Ok)}jlc6?Uc0dqVo(eaSpyzJj)>QZ}q^Lw0u;h`fA$*v{|VVl~_8aad` z)cwNMU9UJ~&nVF^?eHfuOU#m>^dS6%%x=Ul0V4yEkLh+>^e>}pGcO* z`H(0KD^lR^T8ewrt`2(XES!Ksl(Qx4;C7sT5ATTF-u)l`-KCezi(STe>9FB5+NM?d z`>;DnCj?A+FriXHO2bn{?~Sc4pVcD?I};%OiVk0ps0w~AFb(1Fq}eHg?Gy!becZ<% z*s0SPCnn1^zbr)9n8JR}1?2(ovU4x2I(W+~{AwqwSxg!?+Jt#c(l4L4_Xk$8h(7qS z-ADUgkBUo2Qyiw~Y6>}&Z>zygRby4)=#@fhUM{jtruH6O%cl24O6hje=!B{EKf$Fn z8j{$D>nwIW?8_2KQr%m9co@NlbCh=O#~8gqQV9kfJ(nFiAzXZv9Gd-ts-vMg%VnZI z3FhAl4p(*gBEPjqwwYTXnY-}>-HxLkmYux$J~GrG9xpx z_tbCt-pwT&vZ6XkB7L7N{>JC)9pqjAel4-$MnqZ>;p0G?TzK5i30A`9CzvL&iNLN3 zkB!~Y5F$sOKu_d>w%V?)Ruw|eP!D3vz3|=AGl=DDof;+N_=qWLartX`V=l*a)_zQ+ zF6#)z@VtZX-O6)o0QOd0922E{gXlFv^V zs5h_+`@MMBSQ*9^{t?y<_Ic67|s|1<4-^$FE6l)aN z={MJvU@fWtQE=*Lly7>}$ady{>-qJFTlAL*?sXo{aU3;1xMSos8MXD`t1V%vV4kpj zsxB$UD3EXrjA2zqea%$4Qgz@0OGlT(N;EoW)>d1;KsT}-S0vs?v8?(nuSAHiJ_{0{ zR!XN)4mP5yYSne=!+A{sBRhbEHxL0oz%co4qlMAW%gupb@Qljzk zp{@N8K5{L~V|{u>qH(m}F6);M3vWqH#?aMKK}z=du_E2yquycb*{Cfg~vrvWS7u6MajeSZ9=zu zCR9cfrj%amfns#XsaCog%x7B>6o4XyK9>5bkt`0`5>2p73$4TUh?M@JEnT=ZguDQy zeW7~jC^HtpaqF&Yxreh}fjt)t)gMEp8yCA3dkB{tWr3al1ka)cCUXn#}ySb=XAR{&7GKxFfJLU+7s5KF*8lJhQxwRnj7+PiwrZ1x7-MyxFoe?cOr;9^Cvmm*0I@r9~U{3CO$avG>^T-u0G(?NHaZzD8XshXI#9jY!9>S4Zf|q=de`eHTkg5sbqQCe3`F*z9z?u$M2Bk z4^Ns4d$+%`{4dAX{kLb!u6WOcq@g>gZ!)W&4hv>^kGCaI8W`xgKouo28NtIz-vtww z0f15fUL%=ou{Lx;I%ulCFy4B%*`aPCdfWK@wK@I{S8GWeGm>**W)XrCRr_=}&16&! zQ%az^{+w%5+MyBK`SOGzCEe}G^0BW z1a)0s6HX}0$_+`nLL@*AA32Z2>razzXRf`0oU^liGaUqJ3D)co@@o#Bh*eaUpu@!J zf?0@8dYX`%Qok84CWF6Cbb{W58uaX9O<76=X%R`Pi65McHn%Pl_Bg73t6BH*Jzk-V z@!=V0hqYop&E|2 zge}56n6P;M7qk9+W(}oDl#a#_*O!=h7%C!4;6OZAt&I{N-NXu1uT>{#3`990sTp5P zULF$NQ8gg2tEO%O)n&@?!un^B~pufV<= z4wxi63NHsXqV$Qz9)*CbwiF^3_Q5K(V@HhzasPHHa|CL$0X9B3iz6bG0f<`2$tFzOC}SUqx5`;I(vXR#;Pf?iruFAE^6*{JPW`mSu4j{HDFegUvLP z=+NV_+d#u5{NJa3CHO0=L0@8Ym5?K+GLoP}aU15vLs;)74CIkRjF8828OH zmUfkj8GQDlC?84m4N-HGWnSo-Mhk^ap-_U}0{K<&67zsU{n4c>XGU{9Qs`X-gDQ4s z){Q2kv>NFMj&ei3UbZJ1F8Tpdz1*Fd{R}fUD_%0lRxW6KD0*e_C6L}l=iF2>;3J2- zJpEjIK`}?cPk~o>79dqLD|nLm!^x{*QA>w&>lT8BWs9s!D|2z?n{@70P`l0e6`>h~ z<;911YBzIM*E1`CiXL1D!gqBF@|6j6SoK3vu~O?_LS|YMlXa3fI0uMBHQpO9`F?9_ zwyuWg_ubQ>MUwUGSMh>nl&kHqfTA*pgmk$1iL>0&uU!u`dN@AU`RJ(ALW39YrRmNa zj`W+i;6l%lQv}xaL|g5Q^^!1eZdC|L*Qjd=#nD0>R^mvT0L$s^a~ZfFre`4-%M_Jq zKPxBir4Z(LpZv`bf-UxT%l4X)XkWH*fU!vK)JT zQk>!W@&s5-&+EXNX&MhUTvrygC4wUpCPN$1f@e0@1F1pd(K7Rq1SS%sv2?U5k?>6C zsb1Qo7tQeT1O|BMX|hp5hEK7SsF&h9$u)Jg?S34R*x-jSvOJnZu<*fF9l*P z1)^?O>cFMRF3#w_)%fCM2j>Wvnl57LZ~@TaoWWpU8TaD%*aJJ1r^VrxUXoH#!r+Z(A3R%MY03jl`-xATcKIlF$`( zpKu8A+(^o}Mtjh)Ksj}uMi2hG8+$7x6Row?N%6gezWt}C)aZfM--FQ`dgtzTiB2MD-^YJL~ ziHZXb&!#;ePtGqr{iNf;mv>+-iz|STp$Y-juKQJbA6o&Anm#9jglt3gVJg=s;LF>i zl($F1X%*l!MSIt2oNi|Emb4xc2FWTkW!3jr#~_h9uvZX}9$GBD&?vDA#9-^CT#IQTZ#^n&`UaV}&Mest8-w)$BN(~l2 zUGU;mAEe(yQl?Y^m9+*BrxY%)EhQd-&!r{kAz9G9yso#Ur>TF4{giK4Q+>ZD zc4tEjBCdIfh#72B=_$88VKa;z>*x2S)2J-^ppCZHStndRB)MA=VB>L5vcEmqOOSx- ziKy3eM_W#R2!I3-D=f37DH?BG+P|E(vYr)LWLB;X_}|7By`|lGKJ6TOL;Dff&wiyD z;sQJx7Clqa#%WpqTmqL_P3I=v;yA8_0|sS%%Mxa@)Iu6l`>w;{#(`SKEBE}}RJY0^ zb$fOA?x+30Lh!}*YD_F6W!1gszKnQndJcv`HX^ff2wrhFs`}Nf#2y@X#sTLDgwVog z_S@-Q+Aub-89?3Prm!hJq_m9D=d^6C6nEJIBcIK$h4z7*V*?=CHrj&L{62@!V;7D^Pd{ub2`kl)w+=>b z>#G6obyRhxfre#$Cm5qjL?F(FqBqtQ1|Ykcx)1SWSdJcK&3#9v?8koUSC>EV!?nn_kQV_Kj#bp?pN8XvReJ={H^Huf0TGE&9<0n`*X%O|Iok9^(X*dMq%U z)a@5wA)N19Q^#H7T~o)GB{#-qD%Ur{P1;KF3I6~`l7fC`qff*~Lm#@HmjDShNlS;C(jpbl|tH>>X$^Yf}Y&;#k&=UnlSl0J4E4 z*FQZ?{BA7-^k*0EJY*^x|8IpE^?2e8pbbMTY|AN49e$CuGOMUWfd;2cltfDJZ5f*1HT_7 zUT~deeh^YBD%_Uc(nZn2Z9)D(zKv z(;-*#^lu6`RNPr=%{3xJTa3)vA3A^Te%4T;7)jz1Bhl-8-kNdUo=Nd(68c&ZQm{Nx zM2P(Er?G_Go~Gep{GZaaa-V;lq&HzB6Id^PKRN1Jr9ZocL=a`nFPy5RkLRUD3G^Z<3alwm^!?l^vW$$PcF+b3j01wOrU>Mip5B-VoJuu z@#{wMYhJr|S)D!g*2z`UOZ)Z9ar}+$P5F~|OHZqUc8cJLiAM)VO zb_i?Ilz^NLlqQu}4}9v$7Fsq_Z{!rxj7zLT%S1=-9kgAEZqklsiZm>wMm3~rEc{F< zNtO&osavr)m7)@CKa!DydnwZ@BwgomSP^_`-3D3S8o$H$V<6T327nb*g)o+U&A|<7 z3es~EB+Ye`z%PUvyH=bob*!#|Rfs12(vpPSw=?V5R7*s*Ol@ZO+dh3Bi+^Kas(++T z;P`d-VV9^C?0u+n;S8HY(>2>vDJH+rwL9DYf6D}&~^Dsq+=&UY$(@#^BrX@=EzIpo1F z4bUBgFG)I|o~NNhC#8UU==pQ7kM5;enk1bwkT$lBt))wsCd}YU!QTjX8abC8TkeS6 z2|=Xzk<8ADQKa~Kw^(~v=X`JnnvDl(n)9QT_>#A6Y7fDLfIFLoJ20%9!TYC{&uQVgKa!8 z`N!U2Paw2wH7Vw_DQ7j;5eQNHIsFuD-thM6GuIV(pwij`^(k1tp$ftNd(x6yJ(&y- z?f!|W3=?#Syps4W;)ux_i-4i#(Dw^G_~PDwd2@a@6N|?Bw`JR*0l=m)OXb2Xi*L)e z+R)U`ASPXw;E#3tK-J~YcQaqaV@&4EW`w%XasO{ZOEBH9M3GV9@fL`fehU^yBZ%Q? zkxnYh#!@yJfyg$qaTuJsb|=Ijg-DCy$GR|k9Qc3+ln;G`@a{pg>eDdR5H$}4#Xq0WaFuEJ<(QmrT_ z^G>SJm;vQi+KL5`NpAWLLc+$3RM|!o?(5&m8l{n8NEXl*RMKwesvu()n11HiaZweT zieD0PbWEpJG8#68dfhx`y0q?s2Dl!i& z?i2x0+>`t0>?mf@n`-{4&FLeV#SoD5ZkbY1-niC~WlJ>)0Ju2LW9P9)4eaBsd$0@K z6IYU)Sp@*ro3o#Bu#^dpsC`w`h8W6I`PF2QC1}4QP=U?6!&0Q1;Ae(qp_<<18TN_* z7`h3I*2C{)0j*WB$xI%CCgVKtrt>%`Ln#+SU7M{N;(kkSiov^M5#=tr#xcgc`hZ2X zs-|45g&#~AugmvfNv-*nV}&N`(fS=sT>}o>%ujpo2Oz&2U2&v0l8@d2wD-DJ$_0J7 zMt9Vr$w@Br_?tgDeR1Apjxu7z87McWv(W%JPrPp05HOYD8PIjEtIoBr!vc0yw{Cq? zC>L6u`h>2=QJ>-|b$7iI`;}3Ngn%7#g!0rfBPOeQwCJ88jX055eKW5_AEZbhG&!WI zaidzVFX^|pOh{&+7o* z;`8fty3A_D-=4KCy*+rJ&h|od&SN)*Ob3gsSW4r1$_ia^eK!b7$Em%fNQpV(+?@e< z4FSc%L68szuM`VDVv(ZCrK@T~^k8Z0ss$8Eb}KG=SnKzI5Zp=MvE0ffRUttHkVbA1 zZ!y~2PCI8=qHT1hbC1#TE7B{E2?RfR4iJ{#O0Z)PJbBsE-ff9NL6~4!Y`awck(uYX z3p!ZSUIf{`E9~OO&_c-BzWx)jiVCuCZ-(DKcu`u9GpO3;y80(E@O)2yetB_L`iwbc z1{HSDQz7GfW|4j#ol=cne(7iHe4bH`zE@kYdWEdGP3Ls<)A++aA`|J{n6YJ;coW|~ zdgwmwkY*w^xXsv?NXD|jNu|PqjQ3=jGKR&=H@pw&u^)NgGGiC3-Env7b9gI9^^h}(O&afpI*?ICJ3>-)b*l|p2`lbEi(cR0CT;IZXTnB9hTRG2^FZB zxtl9lxE!~M2F~m`tD^-j64m@0W#J?QP!{w2K&Il7LnoSat!g3TY=1nc-Ph<2A8uu>w_}+138`%B4Ss{;2gH$Zk4~eoi_c`$ku%a;`FSe@?`l>hO)z+4}QZ^xqu_HH$8* zq7MM0vAweJR(P8~+^I?oX?z(z+!A79D}Y=lqeAy_F;zLsJoUm}{luG@I@G@Q+lt>g zz+6YwuMChy;z`%|J8}DwWSRB+ya?_Bb5F2qisxqlBllW#<$F$*>iQ=qT9|q-FL7^B1>*> z(ZJWIL+<$?omt{c3Ai(D&)lmUWm#$-e67M{bIr+wh)5Npm@?1&<1-DaX2aI^q{GbzzqBuEql`kcx>Av(NGUZ~ zWCA~6XsCbX)e)5$J^T{d&*e0p9`G<(3A6*nk8mBc!;r;eROZdr#4 z?xd zxs4--_ae1<`Va!r-1!_uZqAJk!>|jp;AA!WFrN!J*RR@f!mg{zBz~6txSb{YK=hB59@6oCa7r= zM$agy>E?j6UV1&A2^{1P7 zeT{35-XxOvGrVBlrJSBjYQFLDg>= zPDIa8yQjFGJKi#2UddSl3Wj&WhQ1gf8_#yEgqPa@r#dEHEopjD#4hUS4vDJ_%4*9u zdwIzsxA7daPR4-shl(uk6NFaxr_j~5p$mm-!H?G9bc#@m?Ejc={hGoyJZ-3cV9uiN z6kC4-L94Vlde101fd~r2tDv$*pgbq6#+p=>B~fwtJy{4Z{bvF9AFJr8eCB*VO?Jqe zI;rt&$ttGxiJTAU3k`K=3umvtb`+rM$Rf9}W0BRQ)J>?FtV%R=Lqrqm9a>pFXt`)+|JjOYN4msLKB4R(C@^lDMzS zcHF4oeeZT(oYQIfY1P6Ynnf`?G~g8;38$>cS&E!@p9!MwGFIG&F_skSGF$710fZC! zz1-&9cBr0adXE{1mS=xM*tTqI5B}LM=(QB8^6LzI-Fx*3qbBg$Vj~A?Gydjk1>2xV zZ)kZf=h;iH>1l>SwKM!W5p~IvDWjCyz(eDz)BtV7-K+?5%C2iu>o1tzc-V~2IQ-^R zmwD=mKClb3rM3c?1LkEjaT|P2 zhB5ogfdI0;I^gd$Yr$j6b-7h|=*(4CaEvY*RWaWEq!{f(8mi$@<>CC=t&P`>iz|DZ zl9#0x$;DTT%}<)BjV(G&v$H+r6}S%W^-iUwVY>Q^D~C20&rQ(bc>8ki^yF{H$bR|LZW3i z-nW*Uu&tG9*=bZi^f}Oyba{oM0a4#yH*mC`pKCAi%K*a`0IZb)n?5;>f`is(_<9t|L%8b|CCllk`hPUL z#S)c$AK-}KcEM4S-Od^6@+&6pd$aQWkohfKBiKTD7gu?z)p`(zaZJ+UX&`O#1MdRG z?S?Mq%5N0lNE$LZRR_+X4I{`%L02@t_HfdTW0oUUYECyp`c$9uBng=^xWH`mED?1F zNp6tPIaXk1Eizh`XK%Yu>E#-pztbzabJAtbkTXEX!iDTJyvY#e5 z!E@!hA)1MoC+!6io`n;vnwx>2I>Eclvt+TY}GD~Rc zrzO5Yj?E=CRx_BnPV%}v*~-641 zj=}YNG0*qO&FEba3*j`d{!9eMF$yk^$B*Oo&&l*ZF4IF;2=_b{yiDH33j}=naRxqr zRK_N8VD`Y5B-gxJL|QvepLaNh&`UYHk)R3D-}95g6;NniJy#$rIc|NK_bt*6pz-l{ zd&f8;iRwDpqgTg*_y7EOQo6V0D!+eeu%|%jqG4zi18K}{qgQ`Cb2J#x*!ef*|0KXJ zJOAIv5PGr)w-Pv>T15VP?Ou)DaOg{KCD{7URmzFmkR9)VE3oClfm~$~?13Mr34++G z|H;+uylzX1M+c(Jbs|s$c+Zpn6mk6NhFg<3bN0NIPN1_duVF)FIbGU*>pxfB^I}G? znd@DZ^nb6o0yYme@k1(Tjc-L%c(_o|3-d-mn(IpdI`Iy9aox5^Az?oaAL*3u<&>?c;QDGI$t7nzS`?;*NRYg#ku#547Bssi^ zob=?^xLoM7F2$pwbmHrvg(($EC3q(}>BN?EPv>`N3T>bHbcwo@3I?7*OLG@B=YBE; z<>BfCteL@Im0l>;u=y)Sh4HU4em38FlY8LaxlLyl1$=On3%ZGJJ5!tgRk@RqY#DTZ ziAS`C+NR$3BA$siy%)gvLUbDs852f&zPStd*?Fel^~rDMo(aL>OPavYUn|1e z$!Aa0wq?WNWo97XXoX|Ds(8^%{1x)Sm&RBtG&mh$p3H2FHp^|lEQh7L?&`XU_3OEH z-1}uAp05<=#Exy!8-hXuK*Y7n&o^({#;0FMF#SN?<_>1AZZ77=_9)ONM-v+q4pJ7< zKX-0cHa6aWJvsm5DIkEttnTe(PRguoY-x@Hy}Fn?xRJ6#gH=(ORn1);-Ca!0T}h#E zq|hI;vWugsnzcpm&ynhtiLxLw zlys6fT7SJuXth9YdF&?3+xPYuLzcJA`Z^`3@-q}E`pGrAOO*q%Os_cQlrk>3pos{N z0UEP1uk|F^V&Oq|-qJPPslEP0r{-vd7QEH}_5W?43MgSb zpnr=*QVK~bGGH;M5