From 1850932536c0a2fa3b5a12859ad1b0e21859543c Mon Sep 17 00:00:00 2001 From: ijon <ijon@c-base.org> Date: Thu, 27 Mar 2025 22:20:06 +0100 Subject: [PATCH] added outline.dxf and parts-pins-spec --- .gitignore | 2 + PCB-Outline.dxf | 2958 +++++++++++++++++++++++++++++++++++++ monorail-devices-pins.ods | Bin 0 -> 24583 bytes monorail.kicad_sch | 1342 +++++++++++++++++ 4 files changed, 4302 insertions(+) create mode 100644 .gitignore create mode 100644 PCB-Outline.dxf create mode 100644 monorail-devices-pins.ods diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a56e551 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +monorail-backups/monorail-2025-03-27_124110.zip diff --git a/PCB-Outline.dxf b/PCB-Outline.dxf new file mode 100644 index 0000000..567935d --- /dev/null +++ b/PCB-Outline.dxf @@ -0,0 +1,2958 @@ +999 +dxfrw 0.6.3 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1021 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0 + 20 +0 + 30 +0 + 9 +$EXTMIN + 10 +-65.00000000000001 + 20 +-53.00000000000063 + 30 +0 + 9 +$EXTMAX + 10 +65.00000000000045 + 20 +58.31872739833692 + 30 +0 + 9 +$LIMMIN + 10 +0 + 20 +0 + 9 +$LIMMAX + 10 +420 + 20 +297 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 0 + 9 +$LTSCALE + 40 +1 + 9 +$ATTMODE + 70 + 0 + 9 +$TEXTSIZE + 40 +2.5 + 9 +$TRACEWID + 40 +15.68 + 9 +$TEXTSTYLE + 7 +STANDARD + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +BYLAYER + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +2.5 + 9 +$DIMASZ + 40 +2.5 + 9 +$DIMEXO + 40 +0.625 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0 + 9 +$DIMDLE + 40 +0 + 9 +$DIMEXE + 40 +1.25 + 9 +$DIMTP + 40 +0 + 9 +$DIMTM + 40 +0 + 9 +$DIMTXT + 40 +2.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 0 + 9 +$DIMTOH + 70 + 0 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 8 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.03937 + 9 +$DIMLFAC + 40 +1 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +Standard + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1 + 9 +$DIMGAP + 40 +0.625 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 8 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +STANDARD + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 0 + 9 +$DIMALTRND + 40 +0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 +STANDARD + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$DIMFXL + 40 +1 + 9 +$DIMFXLON + 70 + 0 + 9 +$DIMJOGANG + 40 +0.7854 + 9 +$DIMTFILL + 70 + 0 + 9 +$DIMTFILLCLR + 70 + 0 + 9 +$DIMARCSYM + 70 + 0 + 9 +$DIMLTYPE + 6 + + 9 +$DIMLTEX1 + 6 + + 9 +$DIMLTEX2 + 6 + + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 4 + 9 +$SKETCHINC + 40 +1 + 9 +$FILLETRAD + 40 +0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0 + 9 +$PELEVATION + 40 +0 + 9 +$THICKNESS + 40 +0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0 + 9 +$CHAMFERB + 40 +0 + 9 +$CHAMFERC + 40 +0 + 9 +$CHAMFERD + 40 +0 + 9 +$SKPOLY + 70 + 0 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 96 + 9 +$PDSIZE + 40 +-2 + 9 +$PLINEWID + 40 +0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 2 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +20000 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSXDIR + 10 +1 + 20 +0 + 30 +0 + 9 +$UCSYDIR + 10 +0 + 20 +1 + 30 +0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGBOTTOM + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGLEFT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGRIGHT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGFRONT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGBACK + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSXDIR + 10 +1 + 20 +0 + 30 +0 + 9 +$PUCSYDIR + 10 +0 + 20 +1 + 30 +0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGBOTTOM + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGLEFT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGRIGHT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGFRONT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGBACK + 10 +0 + 20 +0 + 30 +0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0 + 9 +$USERR2 + 40 +0 + 9 +$USERR3 + 40 +0 + 9 +$USERR4 + 40 +0 + 9 +$USERR5 + 40 +0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0 + 20 +0 + 30 +0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +0 + 20 +0 + 30 +0 + 9 +$PEXTMAX + 10 +0 + 20 +0 + 30 +0 + 9 +$SNAPSTYLE + 70 + 0 + 9 +$PLIMMIN + 10 +0 + 20 +0 + 9 +$PLIMMAX + 10 +210 + 20 +297 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 0 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +1 + 9 +$OLESTARTUP +290 + 0 + 9 +$SORTENTS +280 + 127 + 9 +$INDEXCTL +280 + 0 + 9 +$HIDETEXT +280 + 1 + 9 +$XCLIPFRAME +290 + 0 + 9 +$HALOGAP +280 + 0 + 9 +$OBSCOLOR + 70 + 257 + 9 +$OBSLTYPE +280 + 0 + 9 +$INTERSECTIONDISPLAY +280 + 0 + 9 +$INTERSECTIONCOLOR + 70 + 257 + 9 +$DIMASSOC +280 + 1 + 9 +$PROJECTNAME + 1 + + 9 +$CAMERADISPLAY +290 + 0 + 9 +$LENSLENGTH + 40 +50 + 9 +$CAMERAHEIGHT + 40 +0 + 9 +$STEPSPERSEC + 40 +2 + 9 +$STEPSIZE + 40 +50 + 9 +$3DDWFPREC + 40 +2 + 9 +$PSOLWIDTH + 40 +5 + 9 +$PSOLHEIGHT + 40 +80 + 9 +$LOFTANG1 + 40 +1.570796326794897 + 9 +$LOFTANG2 + 40 +1.570796326794897 + 9 +$LOFTMAG1 + 40 +0 + 9 +$LOFTMAG2 + 40 +0 + 9 +$LOFTPARAM + 70 + 7 + 9 +$LOFTNORMALS +280 + 1 + 9 +$LATITUDE + 40 +1 + 9 +$LONGITUDE + 40 +1 + 9 +$NORTHDIRECTION + 40 +0 + 9 +$TIMEZONE + 70 +-8000 + 9 +$LIGHTGLYPHDISPLAY +280 + 1 + 9 +$TILEMODELIGHTSYNCH +280 + 1 + 9 +$SOLIDHIST +280 + 1 + 9 +$SHOWHIST +280 + 1 + 9 +$DWFFRAME +280 + 2 + 9 +$DGNFRAME +280 + 0 + 9 +$REALWORLDSCALE +290 + 1 + 9 +$INTERFERECOLOR + 62 + 1 + 9 +$CSHADOW +280 + 0 + 9 +$SHADOWPLANELOCATION + 40 +0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +31 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 10 +0 + 20 +0 + 11 +1 + 21 +1 + 12 +81.97957317628453 + 22 +33.08096884395714 + 13 +0 + 23 +0 + 14 +10 + 24 +10 + 15 +10 + 25 +10 + 16 +0 + 26 +0 + 36 +1 + 17 +0 + 27 +0 + 37 +0 + 40 +132.3238753758285 + 41 +2.01413881748072 + 42 +50 + 43 +0 + 44 +0 + 50 +0 + 51 +0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 1 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0 +120 +0 +130 +0 +111 +1 +121 +0 +131 +0 +112 +0 +122 +1 +132 +0 + 79 + 0 +146 +0 +348 +10020 + 60 + 7 + 61 + 5 +292 +1 +282 + 1 +141 +0 +142 +0 + 63 + 250 +421 +3358443 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 4 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +32 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 + 0 + 3 +Dot . . . . . . . . . . . . . . . . . . . . . . + 72 + 65 + 73 + 2 + 40 +6.35 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +33 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTTINY + 70 + 0 + 3 +Dot (.15x) ..................................... + 72 + 65 + 73 + 2 + 40 +0.9525 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +34 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ..................................... + 72 + 65 + 73 + 2 + 40 +3.175 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +35 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 + 0 + 3 +Dot (2x) . . . . . . . . . . . . . + 72 + 65 + 73 + 2 + 40 +12.7 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +36 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 + 0 + 3 +Dashed _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +19.05 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +37 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDTINY + 70 + 0 + 3 +Dashed (.15x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +2.8575 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +38 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 + 0 + 3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +9.524999999999999 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +39 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 + 0 + 3 +Dashed (2x) ____ ____ ____ ____ ____ ___ + 72 + 65 + 73 + 2 + 40 +38.09999999999999 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +3A +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 + 0 + 3 +Dash dot __ . __ . __ . __ . __ . __ . __ . __ + 72 + 65 + 73 + 4 + 40 +25.4 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +3B +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTTINY + 70 + 0 + 3 +Dash dot (.15x) _._._._._._._._._._._._._._._. + 72 + 65 + 73 + 4 + 40 +3.81 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +3C +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 + 0 + 3 +Dash dot (.5x) _._._._._._._._._._._._._._._. + 72 + 65 + 73 + 4 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +3D +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 + 0 + 3 +Dash dot (2x) ____ . ____ . ____ . ___ + 72 + 65 + 73 + 4 + 40 +50.8 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +3E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 + 0 + 3 +Divide ____ . . ____ . . ____ . . ____ . . ____ + 72 + 65 + 73 + 6 + 40 +31.75 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +3F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDETINY + 70 + 0 + 3 +Divide (.15x) __..__..__..__..__..__..__..__.._ + 72 + 65 + 73 + 6 + 40 +4.7625 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +40 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 + 0 + 3 +Divide (.5x) __..__..__..__..__..__..__..__.._ + 72 + 65 + 73 + 6 + 40 +15.875 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +41 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 + 0 + 3 +Divide (2x) ________ . . ________ . . _ + 72 + 65 + 73 + 6 + 40 +63.5 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +42 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 + 0 + 3 +Border __ __ . __ __ . __ __ . __ __ . __ __ . + 72 + 65 + 73 + 6 + 40 +44.45 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +43 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERTINY + 70 + 0 + 3 +Border (.15x) __.__.__.__.__.__.__.__.__.__.__. + 72 + 65 + 73 + 6 + 40 +6.6675 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +44 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 + 0 + 3 +Border (.5x) __.__.__.__.__.__.__.__.__.__.__. + 72 + 65 + 73 + 6 + 40 +22.225 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +45 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 + 0 + 3 +Border (2x) ____ ____ . ____ ____ . ___ + 72 + 65 + 73 + 6 + 40 +88.89999999999999 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +46 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +50.8 + 49 +31.75 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +6.35 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +47 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERTINY + 70 + 0 + 3 +Center (.15x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 + 65 + 73 + 4 + 40 +7.619999999999999 + 49 +4.7625 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0.9525 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +48 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 + 0 + 3 +Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 + 65 + 73 + 4 + 40 +28.575 + 49 +19.05 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +3.175 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +49 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +101.6 + 49 +63.5 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +12.7 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +CONTINUOUS +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 3 + 0 +STYLE + 5 +4A +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0 + 41 +1 + 50 +0 + 71 + 0 + 42 +1 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +APPID + 5 +4B +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +LibreCad + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 71 + 1 + 0 +DIMSTYLE +105 +4C +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 70 + 0 + 40 +1 + 41 +2.5 + 42 +0.625 + 43 +0.38 + 44 +1.25 + 45 +0 + 46 +0 + 47 +0 + 48 +0 + 49 +1 +140 +2.5 +141 +0.09 +142 +2.5 +143 +25.4 +144 +1 +145 +0 +146 +1 +147 +0.625 +148 +0 + 71 + 0 + 72 + 0 + 73 + 0 + 74 + 1 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 1 + 79 + 0 +170 + 0 +171 + 2 +172 + 0 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +179 + 0 +271 + 2 +272 + 4 +273 + 2 +274 + 2 +275 + 0 +276 + 0 +277 + 2 +278 + 0 +279 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 1 +284 + 0 +285 + 0 +286 + 0 +288 + 0 +289 + 3 +340 +4A + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +1E +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space + 70 + 0 +280 + 1 +281 + 0 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LWPOLYLINE + 5 +4D +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbPolyline + 90 + 10 + 70 + 1 + 43 +0 + 10 +-39.41390362119834 + 20 +58.31872739833692 + 42 +0.1035730670785897 + 10 +-59.50000000000002 + 20 +37.60691112046617 + 10 +-59.50000000000001 + 20 +-25.88932476298768 + 42 +0.1372045473331421 + 10 +-37.436708411447 + 20 +-52.99999999999741 + 10 +37.43670841144349 + 20 +-52.99999999999993 + 42 +0.1372045473331586 + 10 +59.50000000000004 + 20 +-25.88932476298766 + 10 +59.49999999999999 + 20 +37.60691112046621 + 42 +0.1035730670785892 + 10 +39.41390362119834 + 20 +58.31872739833687 + 10 +18.03321611321134 + 20 +43.34780883313825 + 42 +-1.202733192635035 + 10 +-18.03321611321136 + 20 +43.34780883313825 + 0 +LWPOLYLINE + 5 +4E +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbPolyline + 90 + 10 + 70 + 1 + 43 +0 + 10 +-39.41390362119833 + 20 +58.31872739833692 + 42 +0.1035730670785898 + 10 +-59.50000000000001 + 20 +37.60691112046616 + 10 +-59.50000000000001 + 20 +-25.88932476298768 + 42 +0.1372045473331421 + 10 +-37.436708411447 + 20 +-52.99999999999741 + 10 +37.4367084114435 + 20 +-52.99999999999991 + 42 +0.1372045473331584 + 10 +59.50000000000002 + 20 +-25.88932476298771 + 10 +59.49999999999999 + 20 +37.60691112046621 + 42 +0.1035730670785892 + 10 +39.41390362119834 + 20 +58.31872739833687 + 10 +18.03321611321134 + 20 +43.34780883313825 + 42 +-1.202733192635035 + 10 +-18.03321611321136 + 20 +43.34780883313825 + 0 +LWPOLYLINE + 5 +4F +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbPolyline + 90 + 6 + 70 + 1 + 43 +0 + 10 +46.31986360108006 + 20 +-53.00000000000038 + 42 +0.1151876563180178 + 10 +65.00000000000045 + 20 +-27.00980866319959 + 10 +65 + 20 +27.00980866319943 + 10 +57 + 20 +27.00980866319942 + 10 +57.00000000000003 + 20 +-25.36365575676052 + 42 +-0.1502147572600594 + 10 +32.91375143230363 + 20 +-52.99999999999968 + 0 +LWPOLYLINE + 5 +50 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbPolyline + 90 + 6 + 70 + 1 + 43 +0 + 10 +-65 + 20 +27.00980866319943 + 10 +-65.00000000000001 + 20 +-27.00980866319939 + 42 +0.1151876563180115 + 10 +-46.31986360107985 + 20 +-52.99999999999863 + 10 +-32.91375143230371 + 20 +-53.00000000000063 + 42 +-0.1502147572600582 + 10 +-57.00000000000013 + 20 +-25.36365575676026 + 10 +-57 + 20 +27.00980866319943 + 0 +LINE + 5 +51 +100 +AcDbEntity + 8 +0 + 6 +CONTINUOUS + 62 + 1 +370 + 0 +100 +AcDbLine + 10 +-57 + 20 +27.0098 + 11 +-65 + 21 +27.0098 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 0 +DICTIONARY + 5 +D +330 +C +100 +AcDbDictionary +281 + 1 + 0 +PLOTSETTINGS + 5 +52 +100 +AcDbPlotSettings + 6 +1x1 + 40 +0 + 41 +0 + 42 +0 + 43 +0 + 0 +ENDSEC + 0 +EOF diff --git a/monorail-devices-pins.ods b/monorail-devices-pins.ods new file mode 100644 index 0000000000000000000000000000000000000000..80f59b130fe75c43c7a0b918e60d70c35158a968 GIT binary patch literal 24583 zcmbTd1#Bj<(k&QfW=<xYFU-u$3=?K%W~K=<Gk#%aW=<x|oC!^sIXn05zLi$G`%Al) z+-<jX%C4$**XeS%k}Nm`1_%fY2uNXtk9L?XcN7B%2*`ixze^x?R(58tUXEr)j*hlg zCPuDS4)%=h_NELDMlMz^3=WQF_NERdZgyt&t_&`Y&SplYE|z9yu1fz8ng7K6-v#eq zOVq*M+{(hu`F}}sVPSN1aCCG0C&G>K{~bs0-*C<j7S3iaF2+XA{{s@|zaalJ*#C_B zZ}W6<HF9<P|1p}YgM;n=JR0$TnWL4Rk%gHHqllHOospx<|3?MQZ5@nU&Hg8|{5OLd znV6W_n*H;O!~cZ*Z>IT=ijGG1X14#=JYis9{@3mFPp|*GApC3D8QEKzo4L3$IGdW! zB+uA~FrkEA^M#qst_d+hLON4Vc39{4vxjRzGTvpO?exYaYbcjgp64$e)=IGM#x-YO z8WD^~Hv$LL*i2|BCZ#M}&S-hM7&=Nfc{bKsX^FE4Z>>X0^8uY6_5f~!v@m*31lzf$ zB5Kd9dp^Z((t%|zCn<!{<~SHwqF52D$0J`n?%4xab4_K}zXb_i&m{cO+dLHojc`V- zDm@XcB#A*nv9NNJp{^kWoeHuetZDbk+yjM|2V;gkiy=jPhBvfvb89=12xWit_j>BD zbVGK1Q!Tx(OuXF|M{ak?QVergt`yI^c)h+)z8L1daS!U6-NkH$W{WM}5>A@$h}9+Q zlw_e{nx8EfAVEPuLcl>l{?8Tg-^>U1&wMVfUbbc~44!tj+uAw~n;aPayLC)zhHFHo zlg^tX`Z+~94&WPnY=q(bkZj@;Vl>Jm6<lX^yFc6-Ol6}kh7~k%rAY1$_qlgFZjAH$ zI%8i?!(~Rq8XYN3=5XgjBLgYs2VdW(c%P@e+-?^;U_>QO`B2ECt%~$YuesF8aB_fN za_stCnR3Tqv}MPzaTQrMEZ8*ilRxee-R;XKc3lQUC9$oSMxoK_BH}o->Z_Q0P~a^} z-FPI&W5%g);BkNK-scs6^oT_mpQ^P*brm}Pid3y$PvUg#{X_SvE#IYIH}<z8*O?`I zCgHMXnhcX+hP(|JNHSTGDOWh*87x!%IH3ed-(H(i*5-X`7-Gj`goofU$Oep8=bSgp zbtpoTn1Gua*wAtGYnF3UMClevDib-6qV6V8Xo6flk!kdl{$to!KgydIoT2v&b*arF zZ-%Jgy$|8iC_T1c0mJi}3Z9a6-kR`rhnp#|8j4`8w3hG9YAT%S``Zb<fTa?kOx*~f z6@0F4DeIsL$UGa|LdxbOw_T0Xr>7)h$v~SM0R>=CR8bbzijao{w%tNu$e|wbKm_^> zoxc5455f6k)~Np0sz4WtPn%AG0#BN|DzS<g*`V*1QpEZI%X68pNX$v0G%6}OY=~c> zKrRbiZWU+$B0Ef|CXYg*>uq9ftZt^sV_(Wq*I3pTT9yP5&1#L_V|qL{ai)ORT*6Y_ z?V#42RqC(AH5S<pM5|?(y>G6~l6>vTblUfwhJn91g`+Y=RO>;*V)bux^dGHI>RV;< z3Sq7MC6`ILw~9}fDNnW}xc>(;x~{RrtWkb$U{H_+=$TgTLuY-UT|IegFNO}|LTzn5 zlj0p|T?aa<g8|s|DeG0u8b!{0M<-LEMm?YJdjU7gZMNMH|IH%BxrCW1?$bL$YX@T) z$*OPrAu|z{*Q(ML>U@=QgCR>Gom0Do5rv$ZHDJ$t4aO#gT7l10>SW9jkU+yI)%|0d z4yy~irikzdW)%0Bbjm)AH@G!E%#s<sa37~bt{p1F5vRgNj-gX&HQJM%`V)r8RGc8A zhj=zUTzQ+0vf8iePEA`K%jL(_(nlruN9>bVq@pz`wh!f_#uM8hi4mP?v@QZMCI&;) zML1v^ddoPSUjy$zwk~lwFPzfz9x_ID(@4v;p254tYG%>hM!sJ9APJ>P-1Qce=R<VR z=LYLOFsk$1@qi=s5{@39O1D4mBGZBxpJydA$`2g$>t1bj<Bs1Qj5gcJZoRvVPJ3Xo z6@w4xbwxyKqbv6Yo52@*ncT#0%eaBuuyftE6F~a+lT7;?ve_%)CqK744I95yt9s=@ z6<)*023m4mB3rh88#z;GL_#dK6FJ)SHibtE+ZMTNxuU4YvPB6TZbnEV=NBT2eF=oc z!0CFXg}^qg=*%zG_Y1Ch-Xio}*uvzoA6=WZ!NEV=nb)3K?_estpuLY)Q6$->j|fVA zxT`7A2j|YEWMg78kjAqhk26A8>3LA}WC&&UF>?@D+^P`*7{weDE<|cXopVsK4@Fhx z@AZ3aE6T^@Mr5<Ber`79N2V0rApS7p;N_+X*h`lDRcJ!;Bec1;bBz3mm=1kSnGcR; zH`U0Y6yxpzb6|sec(u@vNNmF2=kIE0V5wrW6JP63eyVVS8!hN?{@}ub1F?a62Y*}7 zzg#vL-TVv6CdfNaYx@E;4vYFbWmG5h^>aI8GsIVD`>g7p>CEK}u77?UvH3i9s(eBe z)%eUDEKj4G%tY$Ar}&C5g>hkL+UswY-40uUUhZgS)$NlUY-vF-#mQ<ia$5BUJ8tz_ z({6}xsSoy*kxg%JSJorPjURU|ahTu=BbOIiIdDvZZQJU>)yzCo>${yqb+QB0xO>vH zOXvX{%fh?@ID5R`(06*D8^gqc`F6GP)|rV1B;U*toKKV%e}HK-ITiw#yzCIsK^3`N z>kSX@$R*b)b??P^ZYz~VWTTa6%Ift+^HS$seRU_ovcIO59cn+}sfKmub7PqNJD@Z1 zd100qkuGt(^0)J&^PL_tF25OPBrcT$Hv*d7Zi)XBN74+FDp8<7KprUmr#SMzSe==x z(SM>ytm;%!HWNzs2`#l<Ey)iEP)u_NZi-a3k&2la$b}5*fh1Y9spIPqubSMK`W&Sy zA8&7{$+2`*Y`ze;$y358vS6^^gHolNgm1myILD_A-kMp5%CLJ2kzWuS5mYyBOfoHp z>8ph2HOFP{lTLd1{Z5SS+#&jqAE{GR$*+9repTL92Qs_bG+l&mXP=oSd<dd!<cSUR zWufHlBaKgPFV%*gYXq_DFWAu?$CXB&0(BSZ3TL~|=VRi^duQ&YG7Y!0J(rYe7&tub z<c?f%#xcPZgUkIil`CiZWvZ!*F`;1_@iC5aAea<vh|*{(t>w&$=n9LGrl$TfzLLr^ z0}iFcPvpn2htg=wSal1j99_X`{<^-@KD^77y;n4!Im5eH@!wYtW(V=7{pt_IPhfLf zSZp!ICRK`+4L4>oaZQophtxZQ6;3B1ydUFDqNBmIll!(aj3`8`(ljBYc2V8GlDh?1 zv@PV0V@hyMGRYw)tP-o`yWeKMHnA^0a0a|6f?=QC7KN$h>OR{s*+RfN?T0KI3d%az z8V?}$D~CDpho8UF&i~OWXc#c9JpamnJi+FF<O%Tqc!G(8z3YD{`9Bw5>TTN}cB1xP ztHLlS*#;F;ryaT;9z*}?IfF&HhH?tF^FjZOW`{2O3rzawto|e6Tex2mlDKqQcamlt zdOmp-J{4s|PW({(5Uz|-+#D7W`*8;R;778Ck3*lC;jR(GZ8=rVdzb9J$={0y#W7o! zA4pdn)3E#(vWrH&q4`kFPvUb!Xt~WISI;<TVh_GYM)S!E@sMkZn-6J?JzDW!wLZ0* zJOha~*UlKrb~UC(hLDdjxy|M(Q2bLW^v%KiqvdHmeF27N*A)+;%jzvCOF2yS$=D>) zqs@U{!oR-hRq@5=^_PCBx5mfCRkw5C=Os@-{wQxq`Ky&-Tq>t^+0&Xj3HK^xqr-wV z8<OPt<1dFs<B0TW`y*B1;qhkFYct33Yx7{yEW+)^smZ>t4beC|`KdMmbj;MWlBMqM zbc3UQI<dFOv<*JI^uv%Gs6}y0Ni0`l#>sGQ%K=i+tTXqDK~&(xETvFn99{9lc1`KI zoH%Zk;ozg}^>|cR;}_^*Qh{$)M-eQ%Up-oT9R$5TL<YKgnB`Wr=Bd%LN45C;PFso` zKye+Ngq(qPRg`EjrHg^S2|uI2WI!7lEW;(ZSkOWs(lCpm6~UpxcvMa?1A>p;LYQ%t z2f1I=Sz|v+KwA_TBN)Cai#^`ciJ{yWR(j=#wxnOC-N|GyUB#rn2?mQkm#R43U9G|h zz*|eJoed4sS$`CaSS7Ov=WoWK6vT!ag8%jLaXio?-t$W}#OTV@?Mh?1BSX3_h1VNj zxuwFgzd<Q?$}_vp;@cO$h9f8k9{Xa&3J?GE3{69WDF|mEhXgvC!5zrOzY<4B%kkg= zxnJT&$TKWH3iHZDv3H`%9RGVPdBs4fe|Xo0rL(~7s1qU5HE_aZSo(si`VmerK9Upe z6U}TYi^{`azJF{i{Cy%a%9)~g;qDmYy&u`}kd#!!7W|T6*b=s&**ErF@<&5k?9~q^ zE_7Sc*nq-a<_fl{C|$y)r9pFbW>y->Leo9uUnZlUrYW(4@MKO}ysBwJ@ols)ik7FZ zHO*$dzYz>+Oc-FXMnfM*35p$#afT|xky6i_$He$ZYn^A_eIjye4@X{H99N8*Ji;y= ze73K`*Lb=HSJwZ!Ud+@JUchDdSa=B9hu3t`+9oKw#&HacR;_?p%)>EJPZTexS2~7I zxKd)SBX?Ratbijya{MIu6#>k2p!bU89MEe}$P4YVA-;rZ6Z`X|0M9>;!^8>BHd1EK z+>ef-(!m1U3Up07Ktok}$k>ziR_%Z|nl2mDJ^kgZ8pl~cU#oqUVV*4?*v_L8*{22? z4)h9}Z9tAk1CPUXgP%3f%s@FL>Fd<~lZ3&D7KA9F{>QKle>sU9HOP>T#iY8P2bXbH zdMhC;35~cjmjn={Ub&URIy-naEvEqKdt8T_6faDfjHj7!t+dh#j+?H0q$s+#Bt5k( zf>gqvG_(hu?;NXQx23udfiX5YjL-qF`UHhERmd1qg5%Pp;<~JBE-fqLNh0+h7g1(g z?2c0#z)??PCS^~hshcDfH*0Cu-&D{nJC^<1JC}CF*=nLa|E+t$NU5Zv$tDWBC<|fS zkGmM{^aOVySBc@N!An;4yQ#8@<>sdy`v+X2r+q#4bONPGo`91}9L+#7n!eehzWBEs z$xnl+meyZnz$mcYV4o&H@lJ{H^wyY}H}n~a^9X{8mv{9uyjv040+$~%WSVuhR9li+ zKDwhBrMQWl_;F=(jI%3&Vj;A>$QS&2*(6}9gj7Ti+DVhHO-2tlfHHWa*+T|h{k}-{ z-dq#kf`K>eVmDItoIq<lFdf9z3`MAD-&nZJ{{Yw34OI-yCDk%kHOw?*`JQO8I0fbL zy*Xf`e53UIdDROv2Ac7=#WRJ|dDFU>8VEOd47vLc{eVi1$U7Oe%1AFr!iP3EoT$mY z$^-y^q%hm?#11`q#N#T<g2`+W&#A#OM7f_M!XEN6S&j)U4R5PP>NUbFVM;F)0VzQr z6b|Pwb{*(geLx?7%+m^!A+~Bnl1(8-l;O;>PN@5gc>5m^1`%Wq_rs*26<giIiMK+& zwx@tCUB7iHBYAi^YSBin4iwHblZ8gyk|za3CR2dWS;#GS$atWGbxhk(jSl7``;qnd zWA{;~&}`eN1N)LUjWxS{)&7bL(p4N8m469bvFX+eQxcbwX>?=`uE$WX-8J#2TlsNs z<NGnlTw(Ms!blI|(7WAbVMKS!tcpAFit)42(A5dv)^((cOQ;{{k~zcgH=od7xBFX? zDe`kM(Mma&X<H{DU$edydeL_7L#-B@<q^etK9dGna&4eqnjal_JNfJo)-Vr8x4yj> z_-!~9u?(A+?$*EG=SO5wtkGeP-%Won<_DD^>$DP{v%{5o*PcytY_$e_bps0rXkEyk z)tt$fvfoAnPqCX8O%}gaZJPYr`!+Fr%Pml56duP=<nkTZKdfI`K0QOBGy96tyd@W3 zb_2d_VkAP`$668Te^f6ruI59T1Lj|A?C`(CQ<mzxB1Q+f_|__3k*DiIO-x)}mg{c_ z8*ZYf_z=wE#%FVOuANj}T>DJiA1xvk3x~N*@|XvGXJhcOj2K8C$N1`ezPJ31M<{l_ zxYx3O-1*$cB-RUV<Til%+(0+z<iAV_&iOj%b{eXvT#(GdW*HaTZNX2E6{gq@VRPUc zvkz;_R)d=8ewM;JXK6Cwne$UMW!==k?(Q%IT$)eWMLx0&Teoh7|70Ah{?~2Y;vC)u z%|p(No|$LtU$%&$#OwVM_U#z~lf6Gc91ca)!EYTk5)xeruXYHk78H2dtl)O&MarH& zC7iGLU}`K>6RogNXvLTLoJ@IZxOC~stPQ3<Tof^Oo7h%}?LH&^owD<0><|E}@cjYY zyyQULmN=SCFOgr$X@7-ZVWF(*`ZFfAJsAE`(fM3c-R{`6F*MXM_aPY{c3@Oe8|;Il z%g1+7-ew{Vb3h^*x0yNamOA<;)z%05Qvd0_)GuYbqSQc(ohr1_N7juxU;i;J7%gV% z<NEl8*@|e_(xL2I!^rC-qm#=Zo2P5HriCr*Y7T(!B+k4>)x%uph^?;;beNLutNAKV zS^Nh756z;Archvj1p%=(``<MBe<w%F9)u-WctJq^Q~#4zRI_xmGqyLfvUOo}{ohRn zM|+E3N(z#QaCra8*dR(viK+ZMpZ}}hF#m`f$hdN+8VCqDh?1O|_`fbRG$s}l5*{oz zAu22u4h{hV83qmo0W~K82ZxmygC3oPj+B6h8drdcfQFiel8%j*m6w~AhMS(9lbME# zgA2eZ&LE)7$t%t#s45`LM<=Y#D<Z=tqRKA*lUG!QTS8kvT9sc$TR_EtSKdfK*;JSg zM~Deuh>A>#3n0$Tts+P#$s-{wpsFCkC?m$FCd{BJ%BCXDt0v8_Bf+OD!>%pEqp!qg zq$p^t%qJx&EiR)Wrz9_{@>5+_Tt!YzM@3poQ%h9AP+HSmTF+TS$4pt@S>IG&-q=ms z*h<sf!$d*cTtmu2ThmEb)>Ti{RM*(rSkc;8+r>!U(_G8K!qVKv)z;C@+R4+^*4)X? z$-~*k!_z~@Hb~bw%+x;E+&$9DH__cU)X6{1C&<?!FxD<4-8(qaEh57+rqC~`G{{an z!bLa8-Z;|TJjB-{$<Hd#Kj>GmcUrJ*MudA&jAvPrPk2OlcuZ<+a_q09tkmeR<haDl zq+jXj8NqP{;pyeSavD=}O5+MDqKjIyihyb5?RoWG!1RdHoYcnLi2A(5!o0$|f>>Zt zW@}MQTX|Y{eQsG<c}aCEu&J}9y0ojQqN%a5v8Ah}qqVuCyQ`(Ky|t^Wy{W6KE2Cy8 zr*X8bZM>pqp}Bjcx4*M?aH?itsil9od0@J0aHMN!s%L7fYkazOY_)q~y<=v-d;Vy! zCS#;AXS}U+xVvS(r+lDyU}m6pa<F50pn7e*ZTolc{%qUfeE0Cs(9p=l(8TEQ<n-jo z(B#<U^u*BA^wjY5^3?q7<l_3$^vLq>(WUw6&4uC3rOBPO*|oLR@wJojotvetqs{%T znZ2u-{k!FZqs4=Zt^K3TqrY2!FV@c<wr}3{XZugq$Bwp^Z+9jx_hygxmX7wfF7_Ay z9&KKpZQt$BJe;n*-t3&5p8mPKzr4RVe|WpU{Bv`4^K^6caQpZE<?q|w(d)zCua}Ga z`}@16*Spt;hxgCdr@PPhhp(@%|Ez`Y?|(;*^=woS5Y9_!F<~{&jY~g2T~&*`>z%Hy z=h?08pH-^7&9ddHye`+1okO|q<z0v<Tz5q!zr-menFug)Nl4Ikz?4%k41`J|afG_u zD<x`?ys1bbAc9ZVFk`^8VB~_r73m<YvmVHg(a;rVujAkOsI>m7Z8n6)wdQbS<gA|f z<ej|o@9s|B`+ULmvThoDPF(NYPiyKO5PXfwa(lhp?5lo-P4?ooU(jUVUohpgxp&PC zweK&$tRZi%-6vxQ*%607Ur=o~nm$v2=d|U292cCI?8YnbLMFf6A7T$|3LHQK33tIQ z&vMJPZo00id<ET|I(_}00=|d%M!Kg0<muNQy{!}cg)eAnzOiVqZfw38oSa5Ewd$f3 zx4wK-%{Kz{z8@6)wSVtT7q)(py)8Dw+^v3WL({rn%BGd~Bd5XcX=Z<C%__d)vlu@M z;%57|S{;7JP%iWes{MG8C>$)ijE4ToqKWyyPpZq~R-1Z`*GJUwkJndz@LP;xfnayO zb4d9<{n{=4&Yh6{Bp$W@3udCaRQB-Q^FG?Yn+Ztj`w7&84|tj|z-LAO-dVf63DJ5J z_0_`dq9T1%$f*%p)KIBcYfel>clheFEc5n&Pn5DiJX>%pj7UoacWO;bazL?8L){~e z)B4g;xqxmb_)6%1c6j|uR6HQUk>C5cn^70=nJ(I*O-u%a!qXb67XH*wjl4!$@=#+p zm<+20ssTRze6~(qo>*ZOEVmS4)HtL{;a0%UG3@Kc2Dr9iV6STJ$+vUumlSuXd9-XC zySDd)M1Eho2J)|fqYOWixEiZkTfp(+kGNu;q=|H>ZGfci?T~E?&k>xXL77sGLi}zh zB&GaIG2&7dYzaVcZCIxvAy;<mbs~%&T=T|lQSoCH8W7xJBfj**6>dR?3!c@@di<zn zI)dpb*QGDoE}HkGtlHV8%-~*vgq;$R<KzZXT%aXb!FdeW1We0m(i8bDhbm~H(o1u- zoDJ8c8<L(6N&U93r<3%VhYya@N>$p<DwNGdEJ-tU)FCW-9)pcPU9@Z#6?-q%aGNk; z{@rP`%RoX>-mnMrasC#yG37166{X-QYSQM-k=xJ>k(O>hDkAwNkATU!clR*m-N}8p zRUI>&Kir>6&pbFI10K0Wpk{vT_xO8%I;J9U*TN3SH5e{B`%6Ul+Qrpv(g&kE+~5d5 zvbn#Ewfd$Fl0uiatvj&O@^_&q)r`?LnxxHW2k<9ulo>CAk1Dq>sYISV^=w85L~T{I zEy!sV+bQCwBaXK`q*>}G$Ymv}<p8qvn7YphoPv7Km>XJkdLfb(E;N8vc0j2@QaeqP zodsWM{b^FwG3{3Roi-KQ!bF#z?=80wMPZIW=S@L0*B%7vIT@5anmoGq;=wsdZq08u zPxdr9;wca85~Yo-998EqV~h~cHT+beb;$>t%zvCW`32tM*n%Hx_FKg&Z0HhZ5<eCx z;=M<f|7lX&F^{j{&Jz6h4Z3M5RmiC<W!?FagQ03oqXnsDTR`-Bo=_qsvv_H6XorMK z$qq7s)-F9>*52B}U7A;Us0CcQfp=W3R3F;thfkuLw{B`Ff>;h<`o;09BIoj0Dytaf zDa<ua;_LX!f`sai%ni)7Ums}?;cP!UBA(_*aS<;mKG&~I)ktDMv^3%v;?w1wawJ*( z!5bXt2y4%1Ln%ryS8oMsQ|WkvmfVjtGVi_&l4C0pNisGsFS%J*6h9Q<cg*t{c1N?# z%|TMgiAaH1ao&SZ5d>ZnO5*}AQE}W*6JsqX5!GX>l2(}OhSJdrN1W(`f*p$R%rWMr zADSdQaHPrkg*!;#CtSFkhGs&p5kgVv#MW-0(&0oNw-w7cfFK)o0Atb_IS}J!8L(o@ zf%_w#6t8_UU)wXQ_}zWSvbT(ZhcR$szCc^AVZP6=B~Fd}@;K6nZxO4U1mBz?Xq%1G zl&e4F%cWRxU-_iD_q?|%G9>*rmhLnnVsj`LO#gIoQ*;mMYxc!w_?Cz7S!S=D75~t> z<rvl8J>)~X&L@t3M)(t6SpDDAx3`E23eXiuGH7ey+{qOR^Qn9N$0?xY%p>6bz3OzG z=Hv(x8fVtPbqFNzvwIm?X}&%&VCjzXA=QdAxzr2Hyf1hQ)*Vnmgt1=U;nYF~If=f2 z<4J483Nf^U4s%{NU#gi*{&@*ces5l`|EIz&R6?tYl#jH`x+ZFa+XX0?A~R$~%)G_K z9>24sl>qw9m*o=kXYtz~FMD3Y>^@cj(=?A6UPxekGrq>0Kuv%jHDvaHPRW0_%=pF; z{hBNsqLt(=i2i5IU913*KxYAiAk07yyS9jWL-Ge(9JsQ3u=W;k<T&@6eU588a2*mu zJyeE?SIL1=6hHNgM?5uf&iItr7%1NwD*PjO(iv+A;bp`!4$r#Zf|+el%<wPIaXOw0 zhAlf(z;JQ74g1;=ADfNRk3qPnHLF%~5wpl#FYq|3$QH5$D&;h*cwvTaGdd|ThXn;` zYZBx>DQ@9m>zop`)HpRwNKxTU1`s{21<*HgSpI~W3+a4J;30-MqTPrRrr}%}^=1yP z9i>v;!<=#?H&792DJ{eyfCl}H-}C0)oDlYT)&FKs7(B!8xWt7w9|3qFqHcC`W+lE9 z`+XwNf51rhRA;XNn>g*pB0$fcu}IvK2v8qJT^Ty-s5v{0QV4iI)SbM*^OVhUhnu%= z1#~U3x&U(mmL-1}YeX1*TidFTpBB+v7+mgGqii5nN5Yl&++qmdUq#}9X3e*6WGy6K z#U{Xcw1k`9$GkGWt-Fw2IHeO~&MTnO8#gXpVfDRe9_rV}Za>zsaAyr(-egJVC}X>> z_Q^2Vn$8i&SYBvBU&lgN7^&;x3sHog^Ky{X{@bf`Bg7!EdvuW_daC0gxFuVG;fXVm zrTrXC<4IDkY4tbP;fbOTZ^33{_E=xQsAIf1iW*%(1YUlLLRioI&SB9_L?S%vGzG3L zM~#mpY6znLQiLc_9frZwi6L<|20F1u;JM!Us*F;BZnMZCa7P#R-w^aLws?Ft2eefC z&8ckP$qEV@!=7Q`d3lh=2pCh_+RC?uJ`_Ra1X)T(^v`wbnx8qUPqHzmVB=0MS}+7v zrA#JAo~fVv)IJSuI*zE-H=+I7@<=>wOepl{SW(|Fs^q*$Z!kMj9mN@k4VnmgRr* zX>Hsam*jVB+0`+-Ytr?GPK~~=`+_Ra^Rhlh^E4m+O{;<;s>l%LC?F$iipa*-q12~3 zd@~o*^U11szYy@%(Q7_3jijarCQZ3zadZ{V|I9ww6ZzFaPPRC9Ww(KF!U1R_uJsq6 zs9hH2RQbGJ2`64rjVO*XldzOdS^`s}!U}S+IrvdhAS1a4NVR#75~3bk4Lf(jux%Fc zY1^sg34Pd?3Hfo_Mjz8v8y?i8N$Zr8`9g)jHiPe4xf9+B5>i}Abb+mm`cr^x^YT=- z8G5z93xJ1YpyHK-eSUr`|KRv|M^k@V7>CO#ckTxI9l=#K=#L^f%Md{&7#Lpbb$*^< zRP|zMaZt`J31?m1jZ7MIY?;Qn^#f!cMY8oCsAfr4p$nz!3)hFa>;BS9nJk&eelkeC zu-1Uzssc-4un{;l^_y4WV$M2&upu<}<ZpgcuR^p<Rq}pIQW`e1+Bw(o7(UrKJj*mA z_e=R*TlPsGB2z2Dq=^Dg|NG=wa8jD3macaD0N;0s5-X}X3KG_+E>v`XZ-H{{yt&*R zf+BH}i>plBuuq&TuPH^v_cGfhN)n;T?`V8U%(*s3Fb<FgwC417KeXW$Cgf&>AU{lF zS#0v9fk&YZnkKQLK7cff^RsG5TcZh?YiXOk!v;)3-E3MJKZf;)JDWb|ASl4Nm;;<Y zCqhewq(10ogBm}$P#+~j)%2txU>VJg6>hX>IwRhl1k1^cHYnrnw5qCvk0&G37naa+ zqn$B<)E(Qnl&V&}A-SXlx0Y#2_IC@EU^R&7a_Dvx4IkF9BYpnJbw5#EgP3tufo-bm zkHrR1QSoA{N?gfKZp365Yi@^UVq=X>^q`c_`HH!vQ!W)cA~RZAWHA~|&Sv{L!H_o- zJg0@X8}03|+^8p%=ib=J8U5El=(=L(T_iCaUnTj2<=Dn(StA7D5i_ieTiY;~ze0bY zp3HcRT}Mc?)(tn%tm1;A(Cnc8n!?2ws5+y)Q;@Tzw-4H*{!Vpn)40cX0TzdivCh-@ zA=;`S8k5a`?jc&NDa{4CkuF#$Q5k-lzd$GtPVB0=lWF}NHdpt1O(V0lO@ggH$OXiy z9kC4tRs-Dn;c7N%e<RYyt^F<HH_)!K(B*@~e4^1X)L)+|pF*EdnTBtm7u;ETqDvy> z{;Nrp?|qd*C;z}(tD#J<79l;MhGNkyW>G#kw<u<I90s?OkgSAKCc^hq>>YuOPWWI7 zza$Fc>QiU{Rkyq0x`TE}A($Lib<r14D8NcC%+k#1Ziag<9U9IH8(9$+HRJjUfV2v( zD4<U&npM~Fi03y0S7`&h138qPKIp~fFP);g)wM4+?6$A;bF<Tp6R9a4h6=p-b4btK zNY>q<-`NOHv5~$?{T60pzlFgAhX!7?F4@Ybz#=6aZK*s87lU~4dF&P3i$trJ!S&k| zwTj@owNT3hH;4QP_9PTrcyMmCYcw{jT6Fx7L3|}=J1?PVzpjoTYQY2C9I=ax_x%*8 z41xVT1PCkH+&C`?ZOexqaLn#~8xlo%oX6OY5<W+BymS0xX~zXS4$8&IA01c(txx-7 zNPEH%RbJ0_$AYw@lm6CE1&#X%&jXuq$uP9JtC0}KW16_Iq{RL)*$|;urmydF=(A;) z&%JG7Xg16qFh4{Dv84;)DU7#o^DBC!(7d|3Zb__|UZDR`{s4O=SZ~iE@?qo+R|G9g zW1tmVRYI~iulTYMX6mRG#;?d?vtolz^%2X50-%2#n6$ed>8pA9hPe0n!y!f~G&fp- zo~0!XHCiC{E@)-ag3+$~6>*nX;#9SJf7D+Br!zDmqM@<|X8>WNq|l1zoOBNh=IjU% zh^Cq2ya^a3Rtf+rQDd=aA8H{~E@Nu>Ki`rAHX2i`HcqoF7Aexx`v-cp$_l3M5C%yY zL((N*%UlG(d#y-EAK9Mp8fe+jZRY5iqfj&JBU~seqF97Ng)9%Q_UOfdPj-?+PG9z3 znSMl_@;Y<?-(vtIo;aDMLnJrcY*CO1wye$-2e!+b^&7z;{UC<L7Gn$E(xQ(Ste$vn z+>!MoeGw@7Q{e0?kVVgkiPDi0RlEkjzzzK5d8!+!kLR9%5(S<busvc$w_MRbidp48 zI(Q%^HqX5DVe<PUCOCg!djM0CUSPhtiJLHs(=-oM0P!TriQTLsq9yT^3g5jPXU>dm z%zMv$TyIlFe&>pTEze9Q{<W&^4UcJe<+iEI4-?hudJb9yrzw%vvI~=RBVBZ#0X{q{ z079P-v25-$#%ukE=L}A~i&8|1{SWGFq$>*E`Vhg=-S$oA4$rJhXc6zJiq`(GvddgB zYPu=G$ypP_oWqJtJVyr8mtqsa&ccX~L&IxH5yP|Qk!&tt6n{Es^86`_lJ^Iw`rw`- z`%f9XKV`mKfmG5gokW!sXxXxGX%Da}Dqw$-9*N+uBx=c}5t~tTR0<h`E^bw{3Mmq< zmePW|c48qKLGL7-3|dTPb^N15JRB3%)GIX*N0z+j$SZ^xpFub$+WBIHkQXEz%5tQW z9@(172&+uI0ntdg4UcfbKg2r}lGMJr;;V`x+WmPwc3?hOaGMq$Vq>blwkV0P;x#K? zSkQ}0iSoFBF2gsBaBfv>&nWd#sDb$6Ouh6vpEY5V49qyB3S0VtB~^6&9byhMd|#dz zszDI$s1MRW(r@7w?hy-n^iT^KlzpUHCq4#tk#=j69Xtim$AZ2Bh61#rM_bd^#3(Wd z6GqCx$9Pz^5)bmYntK~?bCeTzaUJ8sQ<%TvfiA&gkk<Id^vv<6qHl1WePITp5+ddR zF)oo+Z1nT7Qc!51T1-wQxx@zqX03j2Oyms68sRCjP5Vc?=gR2%&eaqVpMkr*Zf*z< z^dm16dtBlVz1_y&Vx&Rjtm}uc&JRx1Wy!LXU<whtEcf+{i?pZ|GzMJblEGSBS_Q{B zT=4^jLkyc(GbvPn1KY34WeT}&V@?!fr1L1@i(6&^A`D}kgR$ZSEaQ8FnkdA1LfoGr zz9rv%=3ttqOngL2h27IR=X1SL)^2RkIFkez#LyNf3ObMND54#BWrN$l1&->pF_}|p zR6*_vrIY%@=NnSSz^#+QB$ZuxGfQr;q4V%HPYPy*{X`0oK*}hPLI#*(4$ZlcLkK@R zcisB!zYbzCkOL&5znDWOzeos4f@vbBHBtt3j5=r=eu-ig7kEBrt~*2oB<9}|eIZ;= z4?*lgwHtR8RfkEJHtq;24T(u0U`A+b<%v^Ni!9Udf+iHZ*OsAW&Yr%oSdx`63aN|a z_y?mD$ZAlHu=s_t1u~D-?!exb5DBEw`3y8-`LC}jvq;M<6yB`KB{oKi908Lq9V&Pi zpjq%g!BR6|?jtjTGwgKmTs_c7CN=C-Z)}%owvA&8yZ%t1WYNv>f_FZ{k75-T&zzA6 zX04y<k4M^chMXEWi~5$~9SFp2(l|`hoPCBd+FF?_4WTZ*-7FZL!fbxHS>5EX0Mtwi zwB^6&;D_|qVxwz{8<V~<I7EbtWY|d+x6#4se%F?!g#nf;m~Blq+X$ahVZI~D9-`FP z5wOil#2siPe`e!cqn1~xxeiPts<ms(wd*vxpD)z-c)UVdvz=Fh_Cg^HazY~+TF_Yc zqw{G~Ibv*vj(!S)HFRD|(p`T(y)j=HvrGDQ9>{&w&X(i6y1$#haJmLjIIbbq+{+)d zC?#HPf%yjlST=s85#~KD#c^)SJG?<!Q}m1BHM@Y)?C?~=tO90>mlnXGORP_m^8l+l zrIj)`nzm*1>@RF~_ViqsynrC}<Fi6IH%C?qd6SFm%rtMqDrffJ94>!O4{PA~m&|C- zU;!QxV~im)1YsE=Z^KQc5e^poyF@@P4FZI8RO52DN2}FWRGiZmo(RNQcp?Hmszn2+ zYafp5!2O8`p0EOUtW<~i^6V*6@A2KEp8+rKmM%xq2b}Y{HdPB|;$CJ)17@0F_`QTJ z-tt+wBHqoCnu}pc3!7C!y&WaAOq|pes5-K49q=x%lPM0;;Ax2NC6SV}aox<7(685n zLK-c8bdc4UlDaL8%6dGoE4>B*@CBU*)aQhiYATX;{K`Ehitbsgx`{h(7*A5sTV4x! z{LLN5AT6(>aSotMjJ9o>ejcOCLELc6(2uae-k^Rv;2p5NIoM7#-#gr%Ff;->ebZ2} z$tDDEgF8;m9vSc0%t_IwyZ(VYS6y%(ym@E$3_LqNFn(S0g0f0_d?g`}iwDAbo$0rw z{d;$x-hMRrw^86*Y$SY{mruy*laYF!ZHtJ>RXA9R)OYf{&Wf~;1v-@~%X_<?aHvyU z{0ZzZN<Wk;Jn^U_H7G{f)0q-zKscl>;4dxA?&bGL)j}J*)zuL!y?S4H6>`8#;u#^s z+W<Zh#43gmVERl#eC;$PT-87xj$Q<3YLyv^gCo`*ls$_&1*cm~UxY^koOVJnc&l}9 z6+N7rcSk_hgn@XN=Z49lEM=rEfzj?jVr+i$^#T64rnFahxh%+J8(BLAI%5I)M&|VB zrV(kGjn_)^h^3Zk@NtX>0*VoMgOef8(C{Y>6Q93S(7rdQZ%gHNJ0rOLhvcg>N}4v| z0qac`O|ZG>o_aE^SR2$GH!v{QtuDTZRp3*}vHa680rnCbu?EL@H?16~-w{_JAgb&z zC_;IU@X=LKfUtveB=Ras&0-8()YP?`>_CJZJCZbO*Fauk;(}^tx+_o`vLN|}aP*oe zQ#Fhf$RPhn2O|pvO^dK@@jC3ytuHzj!f02gmDTt_4Hfmx@<aWKH6LohZ(q-7bGqTJ zTvqlS%@CsHBIe7g1HCm2g(Yar-Nsh7;(-_%(tv?-4Z#d?W;fLzYvP+^t-iZtLJhWd z%W=AO#+#w>&1wSgEjGRpOSR^cX9^xw1=qe!Q80ju(JC}<8gQUt5=z_1ONolw%<8U# z@WlQTol!Ei!S1uj7{*Gwv@8gw*0N6w>E0Jy2$jRv-3SrdELJDq``UDXNUw;0A75+( z&)Te90|p+}S<WzGLAsOf{c8*ZDD0~T+&5SCeibFr@d0whK;6dUyoh6r@9_CxrSAF& zw7YvIwUhAlaz1V|b!sx~#R&c^1y}E-fI9d{1q0UxC>9bOIcnyu4#iGB|COMmRcEvG z&>E;+>W;oQBnXu)y^b~HO;M>BORlDT2J$JH0V}VoRx|hLW{9ZWgu2k86?UsDLS9;l z`-vqAw%uEx_5eJthhVeKL1xt*c}?GKw5c-Wp_ixmL<~Jp-8$A`Jf)2(Hul#5#aBw5 ze6zKmGC|CeKaL9oyp(p|0k7_l`X9&Zk~jQ%gkBc~QGI}vHy3H!(0G!kd9K$rp`Nic zFl3FZ?jNNRLXxGi?HDOgQMm4`7^~8FhKkxNY+=89U`AZK*gQ&%dwX*#gTMjS&|LQ= zpVcZ+J=mW0UUB;j`O~v4fAZ_Q&!X$xA(=605H1)ODMV?nVaC-KRR^1)lTjHTv>r{E z3uIeTZhd3T9g32E!>3MKQs&LqswA<09rka;_<>2bpkjtv^voypZQ{z^GwZyG51B@C zFZ3KR=y)$b@WjqB!3*r19WTD(D)dUbe~fPU;WEf!@#q7m6+m-0X2E|PEWfr)y)mnO z3dzEd9c9g4f>7Q+gTZ{glrM^(YJ-~uVK{Yihh$^nPtN?v7umfa`{yys;9E%+Z-)X# zIryg1OQqC$9yo27h4IAPRovk;Cf@F;G!*FY07A?->v>%B0di@6I}v&{K8&FD-7>8x z0+ANHMV~aB`NSpP{!8&MHh1|Z_=O}e+r1FD%<`ci2Q1&<6E-Y#ey-SHFVq<Eov=yN z_iUQq41TIo%4aCoH;R-$J-txg(!j=oJVfft$)fzQJ0Y?a`lr|eTv<TShZ0=C#&c?y zTctex9>_CHrYFL>x}&*)0T`T}9N6}fodxk%7DVsMxKpfjyBr;42J}3aHvQRgA}#&k z8)&B_D?vG2JZ^0os7pFVL@v`aIF@=I*np|>0fi_>2^3T^Jg}*0)`?*5xX4TB*WX$| zXHHxBHQ{aph9CHp=;WpK`D=86<XIFwNulKA2KLaXVnv9TG*r?v7zW}c$Cq@1i0fpW z2Zu|lXt2ljxu6gYdGn*TST?Q@>#Btf!`^|hCjCU0LC(QaPT=n@h#4n~s_?L27U?u` zFfnFG!{X0FJ7y&{@mf-j94A$<7|Wvj8nVp9X3D=lT@KF)mbiht>OeS#^`NFM9~{I^ z@%-KIz?scxepmOL9;5EAY<#4fI46R_WnSNBWDCIH$y&qy^v3qKA1=anPwzaq-igq{ zh5k*b*$F2^>Yu^^hyts#w32$%o1M+MfIz~(+U+ci(@mNM80ABM|6&fh-ca(72njpu z(^X5MJ3thY?r7fh7)8Bc7&uDz8b*suK+s^I>bf&J9i*kw<d;JqpCuGYmn=UaI^CzV zZ5=M@$ndYWQd<`~93>WZrYX-i#~hSXiU)IOmy9Y|F>t_YCp(PDji@$o2w)aM38)I8 zN$3Gwx3iO0o8y8&Jr5yjW#v*eEbS4=p4^Cf>UpV*NTYf{j{oS&Ll$9E2<(SUs*~tr z+^Nga3`-C^EU7I>l9$HaCV7$_x75Bsutk{{qT=z}Tq_#cCf?^}J<R}vw2TSu%-$!f zo!v$nB*S^IjO!OOx#oRCXB?frojFpfmd$fUqAjQ>^_jG`1vz8I8-0%l#l2vs?#Hjf z!aME;VcEALk<)SZ-OxGUNTC9m2w+4Ey4POLVos{jazO12ej%Utq0Bot%laKxA*K@; zyLOd5lqL04tn4?4*S8JlT=0MA*NMD->&3^?3t{OpdYY4#P>jSuSui%dvRv@O{gLd2 zQfn6pi;ILFTL~Udc|G0%cD20OJjfJZ%)i{A<Tv!e_;U8CwW7i;{Y#RrV~D@zxIAg% zE7M-X-|Vruv8WjVH3;{7y_VvriRGevol;FQHcryFYt&aXt7vBll%AsJKrk+>cVOH~ z`sswO*K%z2E8j+1)amD;fq5UhWm&9Z4d^s8KfLDK%b)*zdK<8LKdlB@GdP*&j<b;h zQCrh@8NX?QqiQlYTEH&{V)H}wXq}G;465fToA!zO_E0PW|D4VJnWL3r#(9x2%4`W6 z>#k+K@Jn<;hQK@3{EH~us)-L3-t!R-YLJg+$FUUl8xkK8JTK=GY6t}43>vPuz1RCe z0yEwoP_eT1+H+r%9ha4yt>VDP|4Qrz5xnxc#au_t{B(%n0*6#jAnWn~`()&I_jk!! zk7Hrj_DNgGtCsp<<XSU0Y9Q|65$MovUBJ)=^#TY(R8uNvqQ=<^5GZ=k3ll+}m8n>O zT2`^DfKI@o?zy0wWmk|cT|(l0Q$0_%cC$)lJ6*A;BevGb&y|f$J2_tQ^qrfdFWt|A z(pzH1((4XsSn_VWJQYjd^Hjdpz&n3v$tMU-)7`?<c212Gm_~IIZDOwV*MH$@E1Nyw z;-Y+!RgIhzZ)<0mK2Er1|0pe-MIE9-w$4@iwH?;GB>n8brBQI->$yrtwzhb6AL7dZ zve`wYdEcUT>Hu>d#fb<FX2oSAq*SMCSg`51?ze`x(*$K1+pK>@L>xYmjD#Z?L&cOM ziXcH0)$g&}kK42BZU{{76RxZDdtouXy7*&~o)W<EYL7!kT}fOndMArU${?nvpO&ou z!8gA6OxXl4W1v8zXijE5JeEZUjb*!&?-Z*PW`OvPyf8W<*3=ElMkG*^QZ5%tc*NW| zT3a7d$l>KZ&?M#CAd<YUsIrtQHQ0erA91z<VtX%X-^>u#Xm_-z`lG*ipIht)+>&bI zarwgVU!K*1+!+dB9u%c0CRdhM80@Wnn<GqcKiZ#~NuLdJ8?gwpu@{aLcuVRio4|_F zuOMxw>b+_1K1zfpXcD{(uLI1@rRaW_rU841$2GMht&~l_a@rAGs2P0J+`n$^jJK#O zoO1o;B}Hm`K@^QVxyRYgc<^yWlV6;R7{T7)^Fjf_pQ~alkfNA9E!&)eUdMhdJaWQi zfqcx@UO=ho&A?Ot0a!KN!lb1bejjeI<#Vx@Rwg~U((%Zqu1ph<&DfCrWGTC)*8D27 z*yH+2rcM&^FTRDaNnfkak9s%KW$RJ~mDJ`TdH_KG&uuh>`;)U3YK@d69;ac2jaxs{ zPS9!L5QqXk7lTj2+vQ&MqPy>1JM_e{k!zHT=K|vFlzqF?ZLw6&P3n}}N&Jk$VM**Z z7e6!()Cb!d-$L4R!YlM8#F^|2cP7_=sEq%;Qr$;|<WZ&F3fx|Ic2HUFtE|xWL%E-l zzwHX#Z#PcUoGHh*8DX>6*gaCaY<DGgriz5PK$ba;Y9PTp-k1z#N3*zg#c+9xvQ)o@ zdIjL#eMMP|8@Xse7d*X0=2*M52&N!|A^o7*daW<ZD|j2QEVm@WQL`wNs)p#M{&+3J z8J`}!<tl1N^EXFxQI;liRc&bqcUR|^4otCQQ?ThlCYCdNMIQ4K^KN8c#W0bW=JRQi zk+5P!e@DBr|HamQTn^dKF}Jxr^VWm-Oo?G9x9?M}>WY5YdHA6e@A?Sde{TR~ba+{j z>*@RbP;eK&bmplUU7*%Y=!B_`VrwemIHAmN-SgyEMLl25FwbjS`dz|#S}P4yb-;-< zWM=y|hy^bV9s|>Frg176r7z1QNNnAzG$e(Y^rwYZG6E2k-_P|>DH)!7Un?f7O;HRu zsY1qAM#V?DcYfx2+Y3<8T&{u0Q~a@ZjgZGvt5QTYg~g6`=eG|qlORYYmPmY)kG17a zwA9&FY4&eHWH;QAx7GBvOF<0K^61G7)>eT%F?igR$@N9_OtuBihPpCsqmDogeYw8; z`%~!O-f8b8EfhT{kgbt0o$=1rn5+^d5pj%nN8zF0bWe;tCce2Wgf^=HezN^xl+dPw z(*sPOc_Q5pB_C!Pzc77bz8-tt?-_Mf8ttBDM~&nZFSHmre?8{2N<k&`_7~1P%v!Mp zLmK5cOcB&wEJ*`qg3Mq$f^KNau2${YWZ*FwkH{?}Lj639{iFT*Z!I43c^+HV>Nv`Y z#d`K2f&oFZGe_E>`?_=AfrJuMs+@NkTfk6-g{oFZ-b7l$+b@glJ2a;95KjwCT>d0( zI45NK<5UR1nJb5V3)(1MA)5I}-`fPz$zP9|V0y&kaR=70HBmpxtBa_uF9+5oZsQlb z;Pc_B5N@ZtXz5v59*}=ukYW$zBx2b$PwlBzaG{U4WKm(9w<tl*E#cN2#cK>7(?h>* zlnh&;#t(HBvXXGpI{**YbuT>a4){22yRDuky@b|71Sb6nFt+X<8x6ORTMCrhU^F%> zr5jiHAR5ub%o5f;GlD3lf3_3e-Makx5H{FC%{iQg&p>pegBI`$DL^Ynotvbr#Z9OX z{|txW$xBQ}xRB0eR@)v8*0N!Xw6<E3dN0EDQ6epq{1f@14xRcFtboQ3&-z5w=?H*l zp=8m}P{Y2?)1P5Mk6i`1yG~}Tg&G_AgA$F^TvoLTc)s9Tk1cr-$^#o~p<nQA#*2Dy za?yP&)!!<ORH?A%-qoSq@&VBx{se+Mqg7;%2+$wY3yd@Ze=#?mCIAdm>FfA{VQ9FR zS~MHsG-N8W#{Wr2K<KCK>*_T1-HG(YzN)%L*5Wk@AB!L)oEXy7=Z=HP)wsmSnx&Z2 z2FGG=-_#s&p^av0#Pg6nm>x-b3e^n4U<orm0ufi{w@q!vYAteTR!=PJs{xF{<JNnr zRGNZamauV>t1+}DA$3N(;0p=(;JWMilmPI$yoE;!L{eG4Qu^Z?Gr2V!sLVIxZn%^p z_3izL@O_~R{>8R2JnIG#<{2?9S_Gj}@Jl}A$OhoypsS;j<gy=O+V^_fZQqOTm7rdy z<Su?8=!qBYg={Z|KtH%AGOIox^F<VqR>%NPwPf>Jzx-JXUKz3|chDlg6ZjP^n{H=} z>5{bT%8TP^zZn7l0G?}Ny2yLaNyGs6);qf~fjzmhl`9cayh<S9g#Y4nA%oG@!KhAQ zB}}nyfuBDK0jbQ0HA>o@kE!_2t{g?$=DA9iSWKEbw}fPdZ|2AwBamkSBx{nldlq_H zn%UEsYWQ+iO}(%3nS;wnxt~Q@*q{FUX1y{cR)}i1#M~XY9PP~&;s|@MRYm?8865** zdL%z!P5wezPFn6*{+zv|Q<QE>8cPdVv{o9fYl_&DPRo?AaZ(|_IaTyG&ZN?tX&A63 zR;$&3H%4aWo?jq2tc#(G$Bh;-okTOks_(94|J_jLM%Z?9M%Gk%yNe^%a=nw=hbMR* zp&iBmYTTMHtat9t%31txGl*{?(U}%Odl6O5=unFsVlh8di*(+|x3Eql1gH9m>F^IT zx3w7l$m-9$v6$j#ff$xLqoGa+M|*ims1#zaB^3qnp%>nULD2{+l<k3`Hp|gbW%vE# zgGjyE$ORY^$)lFAHzkxSEkA-#@j9Deb?N9)SYkD0W&M6B1w8wHap`tY&0nMqQXAME zVbnp>Ne3yjOzIDWw<Pb)D!NdNwD(2!P^TdQ_{ve5-ed4F{O7HyDt}Uk-_soH^h;#` z*&PtQcRP?`5L;`0-kHpX9YbNX1`WYY*=KI}32H%38_Sm*TnO0qVnstax|g4y6bcYJ zyF*B;JNhL=-I7C+9)=)e{JdR+;D+_F$gJBM?d;PveXqdm&){Wjg77?xKGVk`!+V%) zjx1mVl~uNh>@Gj>n&0w7{Y?i3v;6JjAkFH7Lull%QVx-RL1pd1`1T{3?{tRNc+dI? zsl8B%Yb!O1wldd^%w7BnM$UXyBN&tzYK`pVF0iQT9gKgr297Mlg>zBqCto9#CUU?y zgE3uY4cu51^&7nvcze{MgfkeiRk(ADm@rNl+`q^q0r=Q6Fbh!w46<RJrBpmSG>bJB z+UMErN;m-3YZ*8=>>T-P96l@5`PvN@X#z20X9V4EtL1T@*U*mp4<s`Gk3P;iDsHV^ z<LI=wdvRxw;tmChyL)kW9|kMX;ta*5$WR=LTk+y9MT%>2hvF2t^t<bPJw5mIKKUnE zEANw?H(778lf8f7ATN6NTz)+K>7zwHqRq8gCXPmb^TZ>jg*(;o4C$@HTZGn0{D3+v zs{PD>L`v&`p~s{7`|$aAxdFJGjw|ypvOW}kz&J^WEzSi!gY>9AWofvv3S&`ZX}QKt ztT|E6Zk2-{#RMctVn%VM!8HEpEOfJjf_+w1g$6yi;LsLJiDJ|S-rGS9BkoFyC|p;p zClmcCLmE>?9tUhJMcHvL+*8ej9*Dvk!pGR?xg`^xN;gpjI+6ISYCSb0zmFnZ1K6WC zQ;Sa$kUmGj)VNli33=|7>z?-lCrD4F2Qb@Z)jS|wqRF%1HrgiV3!@}Dc1ICJaYm6N zGdINf<|~ehk`&2FRxEQkhc5-bfE>lvjaF5d(*k)$J??;Zw@F$;H;O|0_f#aRM)Dh( zs*pisG$4`BLKPK*k^#?TBD!LeUI%(;9_>LhF@d%jx;M>gJ~d;15zT@vZB%MH?Zd7_ zJv?~XpzsLhZ3?t7_UP%)XI9q>QgXtp=JBSDz|L!URKbbJ)7d9vg<0ND0IjyV>ETTy zv!<Kx0|!|9@<1ZND>F(w$$rM}(YKLJbHSg&i}>y8PsnR(3NCczu<!APQUQ#YM-te1 zH5wPt7+1oP4+WYxl*`!Cs4>CJu{9O|{D31bA%^645}=C8gP7<&7wq-GnaO84tl(7Q zof2>M3i`k<*N5?%_U;fVlfE1oeLH5nXujcf4%Yl9qXEO?DLL9l`$Nu%sZ2^UI5alz zk~Jd9+!^uiy;bx*Sq(4iYrAP|ZY}f{;ML5-?ND`XW0zhSKiI}*UrqZLYDS>CY=3<r ziPW1UUXVF;B;Rn3y{%MFQarr~9+^msVt85Jil+K>A~Z4|4t0t#tCH3_JZx$IIU9GM zeA;y26}UGf-3+8jKUT)w+{<Z^X>#3ZPVYiBsF7lVNz6G_509n=G@%@DJ^pBvNsBy3 z9Kg?qcluV%zvEi_8<7^*F53fB)0>M!qk`^|5<7PNHNPtb%^gMvVUN?uZ4}GK2EMd- z#S^Sft70aS!%A8}`jl#^JP>%UNP=}f*vu*dpF(U4@0PfrV6lqXaPBOCRFyCw2ONI~ zW^8piU%KhCeg^9QX7Hu_3r1L5^;5nFTPjV_48RBm(NPkrexy1bl}&1+ckl*n(w3pA z!^9_0=jo#Sv(xp_uvL|FD$LzlQA=;?1H$4KzD{K4$mwr|_&VYrJ$mx7jj5@!O}~{I zYcQ}(FRfd|3+1oSHh=PQi%^%f%52bFU#hRX(QU>T>lJwVgHTwS#TQcpGsD$Lm-aOE zOO>rK3nORpXKxL)*e7~b^6g5|ecW=NA`;niyS&k5d`?4vF5`6q@eqO9DUd{Q#7k+O zZ<j!2g^nFWRAk#H(P7u<`4}y)ivh-$>zPuw<t|bTPV8#iL$nnHs{OV_#KqF9uWS0u zWP=+46_XuHX`&Pss{IuMPh_svYUD_^sEf=GHDrN{%iEvyUTIXU%93f5OV0CoBeznk zv{`f=2l{uMNIO#zlIa(I<P%^Wrhmu>L+{!v`&f)<LL6vDQW0@)%$Mm!juuyh8W+th zrJAZ`(OM$FeMqyx!`5FN!qSx-OAwo?;w&+=h|s649S-I4@b>4GzCuNre085K;&C5@ z-y%9_<MTr;BFXfYS_t(Da>WqK=KNq2zwebh6a|LI%T47>7_i7n#(b2?#ioSpP&2B1 zdjjn0ul|r7{@gAf9MB^j>m}aO92j(9&tPidswf$9w{x>ezQ-9o)ijSlQC9Asxj{7G z_r-HqhS<kDeZnPAO1oH*2&3L2Uq8UP`FVz$fG5jCLTJx$dKH8K&=n(;xZz0%k0X47 zY7XgHrnGjxX^*;)(6s1qfv|Aj&Wx)k(45m*%0I!@_P3O>D-f}g`X-fr2fA3T0X9H% zL~9u1B0fRxO2~W(_Kg%<Nx_b2>GFp&$K2@<-s#t@UiHrv8zWBUxe#Ao3YuX)S<(&) zGhsf?PYN0|(M8r)J|Se;G8+DD-_Lb{eQZ65QlAurQ{sRp5<+Gkqz@~Tv_pjg2};Dn zs2cSiQZ4NCWZ|W+ZjSi?^&kan#~jM_APk5_*gK9q&Z<g2hF_!)Q;GKCmP`?VM@5PG zP7y;xOzETxYGV+?dX5RugTPBW=~{oJIK^M>ES&c}tw#tn<M;5T`Us0GQ)M3X4oc@} z9?+Uu4$GcO`n_L#7-&(2VEVMBBtp7O)0&b&jpY<^X=jb$^o&=atS+^umC85nu1+Pa z#5{;BGuHva;`anvb$F{|v=Pk8fBd>aHp%<*R1CMqMZk}#fa`S9C^Ww@TK%>Z;h9_b zk+Fy1www70WmFBWvdxlgowz=80KVwCAlW3XjJ=Aqob^k$=rWqBw{k3m`|=dZfvk;u zi0CvlGoK{kE4g~K=YzLNa$iQL7<6FLbdxYt0g7?36*kXt*-!OysTo%lQw$V&`W~Og zkDXRtjNU9vQZT{$F9Ygx)$*3;9)StSIf95Pp9Z(w-4O+9_Aq0{GWm?h^XCZ0O9$EY zcX`b?^`^h82ST*64yd>KY9`p#tH(j_FBxORymalE_&Vec*eEug9kDd**@SLfTH=)> zqdg_(srgAo#n{H>Z%^Ty*!3fh;q|NdBRJDIp;OYRoxPht+}d;^MJbC?7scv4QzSg3 z_Mu5N6p<+OMy;bvN1TcdLX%)^RJOnk+Lh(=a){*Wb@@EXRK}aNoi9%(a&EL)`p1+? z3Dh)p&bSZ*FeT<@6YL=k@d3H~@YUMdubawyyK|O{k<Jp9znA+%4G}upAz7c2#{6{p zF?pR!GMFnHF5BMhPLb`Rder1W>s3|P=rRH`^W70@i*lPkuJm1r$M0X6o9=~3Qxe+0 z6cxl0B#ovMLGvrITzah?zYYd!s7nsfT>Gm9!?h^b;?7}@3puHV(sb%Ws{t3NHng<~ z_qO62YQBW$Q;b10CkW}xaT;UB!}&_V5b?|YU_tLVuyu~>P9-T+-N-OcnSrUiQaz3g z$bZGqU9+hgf#oPL$J4`FFut9N!4p$)P+H_)^)>SLMrE;B?a~Wj_ZhpdDfDZRhF7$& zqjU9oFst`xE<`IsVSJ(`e9h6|vJ{OX4I_4>UIT#Ap*-E)@C%Dz+dWX&e00;7!c*0n z_$RF^h9&ct-6mcW=%JzVd2c)g@-g7sv>@?Y5uWJ;$u3q+iwip|HEY_?Xn{gxj%;#J zH_Ktn^e$|{d&^Svudtpy@;;<W9f9Rh&vnUP<R0kf2|{(4G^zCtHRK{6$8)nI_1U{e z;C4ZoKiam6;A#P1M!!oOBu}6(6S6f*`IMC$YhxdwIQR5z$*Dh_t__fc--msqxCdbO zdCxMLF)Ta(9Tk}y@TD|^^9wvr<$f-QFW&uzd;8y|kd+oF>bk%j{SsYCpB|`RlXGb$ z?|e1%ZWK%JA^%~aH$KOP&)Ko<C(rVsg^Gk&o20ohm94s)Rfa-BN`$;gw2g!9+7dVF zl0?IsQC%qgLUe+!jHzb=mpSs-<gh5-g%8z+Dm?6~7eLF>lB*#2V`b6H{8bJU>rSRf ziDw_gKpr%8nywlOgYm!s7rN>%-Rfw|ltXdYsYt@{ymikUn;(jIc#g#E`}vLWh)@w& zZgA-tajv_g^5t83sj1I8B>};BVjcpo_@`<%%etK{qS3J=c&S3zh@F|(pX2bAg^~ic zqxLZgQ6c%*e9254l&`LUsN9>p$%_@Hm~Zl@ychS(C<6-GSNgd=h>*D$<nv_^hK^Wz zZ*CMih>q=C$)cV)MB?FTUPv^@yV2fK_EcOzLEn0_+Xylp@qBUlFyVfHuU(RifLc$o z5+rB+RLW7N^t19f2ayAYPWS4m@<wY_JdSZ+DVX<~=r(3}am>%uV8!yoTF1{<I($m~ zUVbR=#~W1y%Ji;9aA!X#*;dHOXnv=i?-zkzVEnM_2EM0^1+Xcebej%DfG=~E-hYXh zXspM-mV~1w5`c6aX9(y=t}^p!(#O8mGz0`klvQWGi8*)fw$wzcM~x}D#|$stpn3dK zOJi~Z4mtGF0Mm$T5H#e%YmZ$5)7NWna=|{)B>U%M5WUZuQ_r{Uoh3YA4bGkO$oIk4 zNA06FRx9i91J`5%XJjEaWUV?6!;q3&gf+uuJmixi_*S4w+i=%AzZC_tqs11_8`+?U zvnh)#D=Guf@Z*=Ga36TDTAJ0vrG7Bqs9!93zy~O6cE)WdVVz@WrzQ&2_PrOXLFBYp zhARSHq6eI_mg|VBTf#h$lj{Yy@T{55w!V&N(Z|pqRcpGDkjF8=d=n(NiEt(S54Jhv zP%4U!_VlU?ovskao*Fu2<1DH?s&7m&;e3Xlp1nj<Oxf29@-zTw*La;&x_W3w-119r zZzy=Q>q(3;TevikZU&MRNY1nkc(46fHQJyfCM2L&Gs%SW$Zj;t>7yAh#i7bHTW?SK z%pW6%onpot+yq%8`sVR|qC3ZM!o^&n^`?X%<u+}87<bH}2rHk_wBW7;_&5WEJ}c)f zwah~bCZ@ZzlwC(-nMc^NWE28NhUzP_SM)Pz2Qs&e%epd|vJ@_9cA2!;WxE@_R%lFX z5spBjhrrIP`>B~vV-sW8Edub|>l)iLPall;^`;+xO1<!RkAoSI#eOfw@{)_lVedyK zy&I_#+qG+I6zb7vmT;l->jXL5{Ar`9ZrOfy&Jg5}x9GgDotMA#2DeqU5*i=&8J443 z&HYfQbnpBqXm>bQsbkRhbIgbb`ffew_5q*os^r3yZsT$OAB?P|(#tY&<Dfrd&wf(l z+$`MPZ5*xs13o(-(f3M|yS%%_({0V10yx<W*}8s}!cuGrgnr?DgQOPd0voY8oz)_( zsGj4nn|If!wb>qMV!7<Zxv~{N5E#I2rMiD|%oBgdV8N<m?beI3I3H!BA!=ZC-*UTb zb$_)zyWg{V!E9`DN@*z@q`rn?K-R-s(p#UZi@W3uyjXibhOFZoKf~)g&@o)~KDpWn zq3ZnUR(+~VoPrZ8n@ziIk2G0BGQTX7LD?a1H9;$ZQs!2H%?<l-WW%glkvn6iWB#0w z@7Y2<c3oNvmA&FR%9nKxFA{$HnYP>JS5><rAS4tS9)dj+anJW+hmM<M@>zLFv$cn} z+`?=ZQX;`&x_~T89*p=6Tyn5UTtmEwQ7hn7{x!)y`z+!$laUay=dxSe3G2%2o^sy! zmleAqw_d^UQG8L0Wz+`=V?|L=b|?POY)|+2A{g6l%<{vAK7*yr;w%-X5*1g_5NYbm zi)02`sJ=TfzTCRin^wIJ-z<w|<F^~SxZevq&Dg}~K{Jd;o$lAd>+MQ?Z#!R1gVu#l zo>%@joV<*q^O~sx^au%b1nVS#E|jy$8B$nwd9mjX<hmtD&uLLa#bY1b3E?VmoJJ5p zi^z+@R0E^{Uy0+^D-Y;8ukra^_6FbQ0<?9KLJnnYvUC-6i4l1C?DR>Sr`DsVR`V*_ zZ#FR!12;G#Dn;M;dr%x7rWDw&JA@u#ZHZKO3>jh%&jc=E%`qr!657YsRCa*QyyuL| zEZ8nr!8JcX7*(XfZ0eJ(y;RA~Q?Zgsv++GVJL}udR?-WX(pqQ1<Jq8d$MN1YF3NY6 zZ_?bUq-gtK=`QiPB=B9t0(`*_lvga7=_qI3>6y@^hS8ji&A6t4E!WVrOD|jDU=>@f zsD#lVl`WfSUG&57k)T{bOXhZvD`5Nlld!zARbS(vao63a!8-LHvhSWomYcw?s$&J7 zs3I}CA95E^r+*~#lCZONUW~x0bI>SwQ2`evR9a_f)d{U8jJA6KNW`H>dCsqR9dSSq zmNTNCIURP>FOj#vwZ6ZSP_#lM!+*74Xv&U#GUhYqlo#NYSG}}+l!;lre(*T|AyC&m zmiunNX2jcUo@gQ)JBrY<)OfcV5#M@=tH`v{la6e}kfV9)T-#*@B~m<07`Q(qE|{t- zI0CB_U*a!u;Q(6gN*B=TxF8=`e~3Y$ShYjb5Cdr``;?RT<NfeiJigrv(d`&aavJq@ z-{O3orF54^R9$FF`*o+?iz<O5QV&$UHTDt$;;{T8S$dMKI%JV2w+B~rqT^fn$_LjJ zwY>TurzaM#x+G}-tyay@g68>vX!7`-Yr^#ParU8SA{RT;W|d7}#A?5CXXx$DarRDH z?d=Z3q~H8o(YdJBhbeS9<(vhTVqmLf(#C*HsmQFnZY8{EsE~dB1uU+0!}NO}MB|0L zrS>dKEvHL0_ItzxftfO)&@=#kpUC8{%993kIb<|NNAd1A`6wubFxwRM*{H?^CEiI= ze({@jd$+U1S<DjZ!{0y_<0J5s7O#;I9GMd}(Ov|jYb<hHRBfy8<K<q~%cx#^7JZ3% zm#QF|JV~>)<U3yXwNGxE`C`|x0j4qE-FR-y?%?G8SU+1?efvG=!pFxc0LmzuRaG!- z?NB?l%jk<%G_*<y7=A0H!9XSk0WTsV4PaXnUqk@(kdZXFtn;hj241fz5hc)Zai_<8 zPh-TjA-hmksboi272>e*i@lLP1$Jl6)@J4+io~(+r^J6WG50Z4<Y-SnLp9Xp%AR|# zi*eb?vZDxZHnAdh;n2oy0o%dB6;<96K2@HE+8c|Z&KVi;wMjZnPPc&0iWKqtYhX#R z|KRkL8d-T;l<Vaj^yo_J-e3G=dT8&PDm3N*W_5!-;4E@{MJx;AiugQHtzNq&xk(sJ zp_UkZn0vvNTX35#U&#SZN<|NHGewy2)i;;52VxsUiTC-K-85&vQLI15Zb-H@V{iCb zEtBruxPtcGM#VDrw2EYN1N*=S8h%^Gz+xe?O>hr|c66yfJ3<~GIprw0G#N7a3ie2_ z2Vn#E?0G$N6=ZibmbY7juEA20wWihd4gOg|l2jWPk*(`6da<P7G;z#3kq`a3LJ4-m zp+QU8;9RU%$?Ve?t-BG~e$~C1Y<7!cp4$(cSOEM$q%r4`_giL-y+XmI4OP<iwy@vv z#*MIocYq4TDCm9IlQ46vL)pHH*9X98>MW!}<kGA_CRP7iId8{=0cGf`&arNf6l?(F zrn2vn%!W`Q&Wl;a?FNbOm}HyE*-bnYzPUM)!fTz)g0wf7ZQG$cB`#eP1{)S{M90>j zs<bLl3r%x5iC+_(EJb>BDF>&EDcSgbs(%&Bzu^<QsmWJH->kS6jPoOwE(Xyc`6_Gd zN^J$l7u}h(KS$P8CQNkQO;S{a)Fi(7-RO<n65fXxaPqc7)*eDJZ=v>q_P6;{X@0gM z@^Ek`T{DQhT<1D-d4qh@t8&vz?6P39UiQZRGiTdZJG*<}xm`HeRUEX*<s{?TcCwsS z$V+{iwOMwv!+YbzX?R=isrTUV(ys;LhIX0f|CaRb;G$W*trm92?Rp4<2f!6jt{VT0 z7M6S^VjKTP985aScA=PUMLGR0^HR()+%F0m0Ox>)%muk2jTd>>N<TjRdS9G-`hsSg zF$`3d9A|h+FYu16hCXx`cVF9I{!~mv``YRxj@3<GsiN)@&EM|Ge^uzJ@-VIJly)F> zE#{Uvd6Rb`H>-+@hiPu}6|2y)=q)gm^#C{};QrPShL5;Ivvr=nwLZRP3*;hsYfWi& z1|R<e{mzDAZE2J@>*!!wPdc5{S5Or5lI?q<{0*jyCDmF59mymo!FkYq=zX}0jJ|My zlXOk;g(zjyQP}rfuXs^Ab%O>|8C}J_ofvR!0g;^3F@=R-qv?kq=O0U1ee=z2ltELO z2|?LDK0cGNj=gDBg~TVuTeF9Zt+Q2|LxiJ2s@C53J272@X22?Y^Ea>Pq?z-zap)hY zVnExa_Z45z2Ss8=Pfl&lBVsj7DvZJTmpHAX>e<&mB24<(!z0i*K>f1}U382)iPoO0 z>%k8LH_P0HlXtozf!Iz80as~fIx7b%&GZ6n*e7uJ%|_bHon3nF-GlTQ!iS!X!dW** zceb0SQ(4)pmv@T$hoV2pC(_@J8gw4XC)PZFkx%{&M2q+MMy4pKA;u!BB*pe$pzkAU zt~6fEv6BK*@{<2;cO6HKt|o&Lek?fX3}zA)9h(djRn_&@6sTmN8EeWY2ne|p4d}A; zIyCeMO8M9u;&<$&1zYz@f1mim@2XgI*0E{s47oJ$rK_IC23fxTY{fHGaH4%&Ay_6( zZwDTF;cy5mdw-CeGhUiTq*D!?^X5}tnCV9{_mwIwbT@jt@{D3`Rfc~jx{{@j$V6kV ztoRlu%0ngj0@OhAe6~S=L4Zd==*$BHwnmfN5ROaX?TWo1F*g0A@6hYftP%AvsJj3h zCXW2aePQDH4ZiUSJs}%Pi*;JqOctlDHx_FXWHEC>lm?AU5!)QmFA1L5JimPrIDpV? zYLAio3Y|rD{Q0o98%FQK1GI`2DJ@CJ`0_>9MKL^kI-5Lk*g%#)&tCM^<+u8_pGhwx z*|z0)r1~)<{7gD594^eCY1}_wnSbdoHupcHe(eDR^ApzmOON20|Che~`_X^J!NB~) zMgLON<LdvRc>hM@{<G6haLzCFJg)xJ=@*^*&n~~8*N=a3`8%!q&pyAmhU@V<{IfN` z=-q#I`N{A8CEI^-`9C!8Kb!sDq=J7j`$hNuv&-)nZ1G=Qey4r^+3ELG6Ttm@ivFU1 z|F6$qb>r`7>z_TjUs8Vb`ET)fq=El+6aN+YcbMr<kkT(f9w|z{K-m9``#U7_C+hT< zzCKpAN0|M8z^DI=`aARKCqVO;>K-@$hSU5j@J~pnUxB2Lb@ESusJ~qPI@!M$-rv*o rR^|8Z?>{5|UOj#m=3gSv`$L&lkw<)l#KOQ}JuViHMJG!C=hpuKOB;Kp literal 0 HcmV?d00001 diff --git a/monorail.kicad_sch b/monorail.kicad_sch index a679443..53251d2 100644 --- a/monorail.kicad_sch +++ b/monorail.kicad_sch @@ -3013,6 +3013,1113 @@ ) ) ) + (symbol "MCU_RaspberryPi:RP2040" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 17.78 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "RP2040" + (at 17.78 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "A microcontroller by Raspberry Pi" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "RP2040 ARM Cortex-M0+ USB" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "QFN*1EP*7x7mm?P0.4mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "RP2040_0_1" + (rectangle + (start -21.59 41.91) + (end 21.59 -41.91) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "RP2040_1_1" + (pin power_in line + (at 2.54 45.72 270) + (length 3.81) + (name "IOVDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 45.72 270) + (length 3.81) hide + (name "IOVDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 17.78 180) + (length 3.81) + (name "GPIO8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 15.24 180) + (length 3.81) + (name "GPIO9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 12.7 180) + (length 3.81) + (name "GPIO10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 10.16 180) + (length 3.81) + (name "GPIO11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 7.62 180) + (length 3.81) + (name "GPIO12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 5.08 180) + (length 3.81) + (name "GPIO13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 2.54 180) + (length 3.81) + (name "GPIO14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 0 180) + (length 3.81) + (name "GPIO15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -25.4 -38.1 0) + (length 3.81) + (name "TESTEN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 38.1 180) + (length 3.81) + (name "GPIO0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -25.4 -7.62 0) + (length 3.81) + (name "XIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -25.4 -17.78 0) + (length 3.81) + (name "XOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 45.72 270) + (length 3.81) hide + (name "IOVDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 45.72 270) + (length 3.81) + (name "DVDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -25.4 -27.94 0) + (length 3.81) + (name "SWCLK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -25.4 -30.48 0) + (length 3.81) + (name "SWD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -25.4 38.1 0) + (length 3.81) + (name "RUN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "26" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -2.54 180) + (length 3.81) + (name "GPIO16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "27" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -5.08 180) + (length 3.81) + (name "GPIO17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "28" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -7.62 180) + (length 3.81) + (name "GPIO18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "29" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 35.56 180) + (length 3.81) + (name "GPIO1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -10.16 180) + (length 3.81) + (name "GPIO19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "30" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -12.7 180) + (length 3.81) + (name "GPIO20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "31" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -15.24 180) + (length 3.81) + (name "GPIO21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "32" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 45.72 270) + (length 3.81) hide + (name "IOVDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "33" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -17.78 180) + (length 3.81) + (name "GPIO22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "34" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -20.32 180) + (length 3.81) + (name "GPIO23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "35" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -22.86 180) + (length 3.81) + (name "GPIO24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "36" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -25.4 180) + (length 3.81) + (name "GPIO25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "37" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -30.48 180) + (length 3.81) + (name "GPIO26_ADC0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "38" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -33.02 180) + (length 3.81) + (name "GPIO27_ADC1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "39" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 33.02 180) + (length 3.81) + (name "GPIO2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -35.56 180) + (length 3.81) + (name "GPIO28_ADC2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "40" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 -38.1 180) + (length 3.81) + (name "GPIO29_ADC3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "41" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 45.72 270) + (length 3.81) hide + (name "IOVDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "42" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 7.62 45.72 270) + (length 3.81) + (name "ADC_AVDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "43" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 10.16 45.72 270) + (length 3.81) + (name "VREG_IN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "44" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at -5.08 45.72 270) + (length 3.81) + (name "VREG_VOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "45" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -25.4 27.94 0) + (length 3.81) + (name "USB_DM" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "46" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -25.4 30.48 0) + (length 3.81) + (name "USB_DP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "47" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 5.08 45.72 270) + (length 3.81) + (name "USB_VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "48" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 45.72 270) + (length 3.81) hide + (name "IOVDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "49" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 30.48 180) + (length 3.81) + (name "GPIO3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.54 45.72 270) + (length 3.81) hide + (name "DVDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "50" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -25.4 7.62 0) + (length 3.81) + (name "QSPI_SD3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "51" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at -25.4 5.08 0) + (length 3.81) + (name "QSPI_SCLK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "52" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -25.4 15.24 0) + (length 3.81) + (name "QSPI_SD0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "53" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -25.4 10.16 0) + (length 3.81) + (name "QSPI_SD2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "54" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -25.4 12.7 0) + (length 3.81) + (name "QSPI_SD1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "55" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -25.4 20.32 0) + (length 3.81) + (name "QSPI_SS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "56" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -45.72 90) + (length 3.81) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "57" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 27.94 180) + (length 3.81) + (name "GPIO4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 25.4 180) + (length 3.81) + (name "GPIO5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 22.86 180) + (length 3.81) + (name "GPIO6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 20.32 180) + (length 3.81) + (name "GPIO7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) (symbol "Motor:Motor_Servo_Robbe" (pin_names (offset 0.0254) @@ -13761,6 +14868,241 @@ ) ) ) + (symbol + (lib_id "MCU_RaspberryPi:RP2040") + (at 346.71 222.25 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "00d02f5a-e5cb-4b6c-acc5-1493f4b69571") + (property "Reference" "U10" + (at 348.9041 266.7 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "RP2040" + (at 348.9041 269.24 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm" + (at 346.71 222.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf" + (at 346.71 222.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "A microcontroller by Raspberry Pi" + (at 346.71 222.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "11" + (uuid "b2a43740-b1c8-492a-88d0-61e713f74782") + ) + (pin "3" + (uuid "a247ba37-a664-4400-a36b-c411acb587f4") + ) + (pin "14" + (uuid "00b26da3-cacf-492f-bbc8-efac0b673d92") + ) + (pin "40" + (uuid "49a27fe6-69f7-4792-ad6a-b1382aa7e97b") + ) + (pin "46" + (uuid "55266d28-bab8-4516-a20d-72d972321c96") + ) + (pin "50" + (uuid "1d93b277-ea3f-475c-9095-5ba11700b8ec") + ) + (pin "17" + (uuid "eef562f3-70a2-49c0-8547-81b8ec1dabcd") + ) + (pin "56" + (uuid "ca55bb5b-27e9-4db3-822c-cbbae99a3f8e") + ) + (pin "33" + (uuid "f127a0a0-335d-4f17-b071-278560e6163a") + ) + (pin "57" + (uuid "b8da2c4f-d0d9-4913-ab3b-a13baf23da11") + ) + (pin "34" + (uuid "867b5cba-a713-4e40-a551-3cb9ba184e08") + ) + (pin "44" + (uuid "d917f47b-7929-4b94-bf28-0b540c23fa59") + ) + (pin "51" + (uuid "3a0024a2-58ef-4b30-84f0-ba7a55885919") + ) + (pin "16" + (uuid "ce261ff0-7bd6-4a2e-9ab7-a0be84f4ccaa") + ) + (pin "45" + (uuid "0258f035-a81b-4686-a8f9-2f5d6ad4eb54") + ) + (pin "48" + (uuid "15c0291c-30ad-4c03-8fd0-c5a83ba4f49b") + ) + (pin "6" + (uuid "48a94a7f-55fb-4e92-876b-58e458d46f09") + ) + (pin "52" + (uuid "6d99bdc5-93c4-4ea1-8ffc-fbeba7ca49a5") + ) + (pin "38" + (uuid "db2003d3-3cf6-4126-82b4-8ae3e5ecba49") + ) + (pin "12" + (uuid "51150221-24cf-4282-9ba6-443011d18d09") + ) + (pin "4" + (uuid "6e124e75-0f79-423a-8efa-7bb013347336") + ) + (pin "7" + (uuid "ede98db4-82eb-468f-9a25-a7864f13ec9f") + ) + (pin "54" + (uuid "3a34b827-a418-4b97-bc3e-e2f1829fb6f3") + ) + (pin "42" + (uuid "4422cc03-dba6-45f9-aae4-db2c64f4410f") + ) + (pin "13" + (uuid "41c7e300-64a3-4e1b-8c22-c045dc9a2846") + ) + (pin "28" + (uuid "20ac625a-1680-4eb8-b8e9-57f0f7d526e0") + ) + (pin "10" + (uuid "161e7d35-06bf-4dd0-8a59-fcd33f764cfd") + ) + (pin "15" + (uuid "665c5290-068c-43a8-a6de-2cf5658224db") + ) + (pin "36" + (uuid "d2b440b5-75a9-4679-8aeb-9504a5c4ed58") + ) + (pin "41" + (uuid "ea984c6b-ef16-42fa-96b4-57e0e3109014") + ) + (pin "43" + (uuid "4f4db3da-cce7-429f-9316-04b4eea7b45b") + ) + (pin "37" + (uuid "7b8959b8-4da8-4b2c-afd2-f5510a49bf5d") + ) + (pin "47" + (uuid "b90185d3-1435-40c2-8ee5-675655f8395f") + ) + (pin "22" + (uuid "c73ce470-c46c-48e3-a1b0-52dbb87b3225") + ) + (pin "35" + (uuid "ae3eceeb-459a-4e93-b1c4-a558355d5776") + ) + (pin "18" + (uuid "484e5f85-a245-46f7-b6a7-97817b5f5a67") + ) + (pin "26" + (uuid "548168bb-a90d-4496-b370-7cddaae5486e") + ) + (pin "30" + (uuid "27224b74-c265-4d2f-9237-02228e106878") + ) + (pin "39" + (uuid "6b1a7d33-126d-455f-8003-946f11ea03d3") + ) + (pin "32" + (uuid "b9df4b6a-b7e0-4d34-9a35-3c4dadb5c7a5") + ) + (pin "49" + (uuid "77957e95-dd49-4f72-b9ea-93f4778e4e3b") + ) + (pin "20" + (uuid "2ab9a767-78bb-4962-89f9-e2d53f98a38c") + ) + (pin "5" + (uuid "0db3ead0-2754-4ab0-986a-e890345fb5a3") + ) + (pin "2" + (uuid "f82fdd83-dc88-47c6-9b0b-7e0f1137f627") + ) + (pin "55" + (uuid "7dc2c973-0a9b-48ec-8525-e37e2935521e") + ) + (pin "19" + (uuid "611bc71e-0625-45e2-899f-b37c52b1a3fd") + ) + (pin "53" + (uuid "90f18bff-365c-4931-9732-5a549d4b7db1") + ) + (pin "23" + (uuid "1b03d333-b890-49f0-878c-bbccf277cd79") + ) + (pin "8" + (uuid "1210dd09-5398-4940-8170-5f8380c6b34a") + ) + (pin "9" + (uuid "b2678919-1c76-4d69-80c2-d2d2bfc6c9ae") + ) + (pin "25" + (uuid "7527e70f-6fe1-4cc7-9f26-46ddb5fb8e05") + ) + (pin "29" + (uuid "51ee07e6-a7bc-4709-b6f3-69d0e98ca7ff") + ) + (pin "21" + (uuid "46a93101-2c6b-40ee-94d1-7454910d845d") + ) + (pin "1" + (uuid "57631ad3-3134-4b1b-acf9-a68fd490699a") + ) + (pin "27" + (uuid "b084b2e5-2680-4a1b-b0db-d11ae3eb03a0") + ) + (pin "31" + (uuid "2e39faa3-5b9e-43f4-836d-b774d9e35aad") + ) + (pin "24" + (uuid "1e8528f6-ef22-4e66-a62c-8df02bc2ab10") + ) + (instances + (project "" + (path "/10e9ed1f-81fe-4a04-a219-cef72219a4ee" + (reference "U10") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "power:+3.3V") (at 488.95 96.52 0)