text:
.5974" y2="4.4704" width="0.1524" layer="21"/>
<wire x1="4.5974" y1="4.4704" x2="5.08" y2="4.0132" width="0.1524" layer="21"/>
<wire x1="5.08" y1="4.0132" x2="4.6228" y2="3.3528" width="0.1524" layer="21"/>
<wire x1="4.9022" y1="2.7178" x2="5.6642" y2="2.5654" width="0.1524" layer="21"/>
<wire x1="5.6642" y1="2.5654" x2="5.6642" y2="1.905" width="0.1524" layer="21"/>
<wire x1="5.6642" y1="1.905" x2="4.9022" y2="1.778" width="0.1524" layer="21"/>
<wire x1="4.6482" y1="1.0922" x2="5.08" y2="0.4826" width="0.1524" layer="21"/>
<wire x1="5.08" y1="0.4826" x2="4.5974" y2="0" width="0.1524" layer="21"/>
<wire x1="4.5974" y1="0" x2="3.9878" y2="0.4318" width="0.1524" layer="21"/>
<wire x1="3.9878" y1="0.4318" x2="3.7338" y2="0.2794" width="0.1524" layer="21"/>
<wire x1="3.7338" y1="0.2794" x2="3.2512" y2="1.4224" width="0.1524" layer="21"/>
<wire x1="2.4384" y1="1.4478" x2="3.2512" y2="1.4478" width="0.1524" layer="21" curve="-308.267286"/>
<wire x1="1.0245" y1="1.1004" x2="0.7637" y2="1.774" width="0.1524" layer="21" curve="-19.673848"/>
<wire x1="0.7779" y1="2.7179" x2="1.0435" y2="3.3392" width="0.1524" layer="21" curve="-18.371859"/>
<wire x1="1.736" y1="4.0223" x2="2.3432" y2="4.2689" width="0.1524" layer="21" curve="-17.83212"/>
<wire x1="3.3155" y1="4.2736" x2="3.9464" y2="4.0175" width="0.1524" layer="21" curve="-18.449318"/>
<wire x1="4.6199" y1="3.3487" x2="4.8997" y2="2.7179" width="0.1524" layer="21" curve="-19.303177"/>
<wire x1="4.9045" y1="1.7692" x2="4.6484" y2="1.0909" width="0.1524" layer="21" curve="-20.344696"/>
</package>
</packages>
</library>
<library name="picaxe18m2">
<packages>
<package name="SO-18W">
<description>Small Outline Wide Plastic Gull Wing

300-mil body, package type SO</description>
<wire x1="-5.6642" y1="-3.6957" x2="5.6388" y2="-3.6957" width="0.1524" layer="21"/>
<wire x1="5.6388" y1="-3.6957" x2="5.6388" y2="3.6703" width="0.1524" layer="21"/>
<wire x1="5.6388" y1="3.6703" x2="-5.6642" y2="3.6703" width="0.1524" layer="21"/>
<wire x1="-5.6642" y1="3.6703" x2="-5.6642" y2="-3.6957" width="0.1524" layer="21"/>
<circle x="-4.6736" y="-2.7813" radius="0.5334" width="0.1524" layer="21"/>
<smd name="1" x="-5.08" y="-4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="2" x="-3.81" y="-4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="3" x="-2.54" y="-4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="4" x="-1.27" y="-4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="5" x="0" y="-4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="6" x="1.27" y="-4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="7" x="2.54" y="-4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="8" x="3.81" y="-4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="9" x="5.08" y="-4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="10" x="5.08" y="4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="11" x="3.81" y="4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="12" x="2.54" y="4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="13" x="1.27" y="4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="14" x="0" y="4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="15" x="-1.27" y="4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="16" x="-2.54" y="4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="17" x="-3.81" y="4.7879" dx="0.762" dy="1.143" layer="1"/>
<smd name="18" x="-5.08" y="4.7879" dx="0.762" dy="1.143" layer="1"/>
<text x="-6.0579" y="-3.81" size="1.778" layer="25" ratio="10" rot="R90">>NAME</text>
<text x="7.9121" y="-3.81" size="1.778" layer="27" ratio="10" rot="R90">>VALUE</text>
<rectangle x1="4.8768" y1="3.7211" x2="5.2832" y2="5.0673" layer="51"/>
<rectangle x1="3.6068" y1="3.7211" x2="4.0132" y2="5.0673" layer="51"/>
<rectangle x1="2.3368" y1="3.7211" x2="2.7432" y2="5.0673" layer="51"/>
<rectangle x1="1.0668" y1="3.7211" x2="1.4732" y2="5.0673" layer="51"/>
<rectangle x1="-0.2032" y1="3.7211" x2="0.2032" y2="5.0673" layer="51"/>
<rectangle x1="-1.4732" y1="3.7211" x2="-1.0668" y2="5.0673" layer="51"/>
<rectangle x1="-2.7432" y1="3.7211" x2="-2.3368" y2="5.0673" layer="51"/>
<rectangle x1="-4.0132" y1="3.7211" x2="-3.6068" y2="5.0673" layer="51"/>
<rectangle x1="-5.2832" y1="3.7211" x2="-4.8768" y2="5.0673" layer="51"/>
<rectangle x1="-5.2832" y1="-5.0927" x2="-4.8768" y2="-3.7465" layer="51"/>
<rectangle x1="-4.0132" y1="-5.0927" x2="-3.6068" y2="-3.7465" layer="51"/>
<rectangle x1="-2.7432" y1="-5.0927" x2="-2.3368" y2="-3.7465" layer="51"/>
<rectangle x1="-1.4732" y1="-5.0927" x2="-1.0668" y2="-3.7465" layer="51"/>
<rectangle x1="-0.2032" y1="-5.0927" x2="0.2032" y2="-3.7465" layer="51"/>
<rectangle x1="1.0668" y1="-5.0927" x2="1.4732" y2="-3.7465" layer="51"/>
<rectangle x1="2.3368" y1="-5.0927" x2="2.7432" y2="-3.7465" layer="51"/>
<rectangle x1="3.6068" y1="-5.0927" x2="4.0132" y2="-3.7465" layer="51"/>
<rectangle x1="4.8768" y1="-5.0927" x2="5.2832" y2="-3.7465" layer="51"/>
</package>
</packages>
</library>
<library name="DS1306">
<description>1</description>
<packages>
<package name="TSSOP20">
<description>Thin Shrink Small Outline Plastic 20

MAX3223-MAX3243.pdf</description>
<wire x1="-3.1646" y1="-2.2828" x2="3.1646" y2="-2.2828" width="0.1524" layer="21"/>
<wire x1="3.1646" y1="2.2828" x2="3.1646" y2="-2.2828" width="0.1524" layer="21"/>
<wire x1="3.1646" y1="2.2828" x2="-3.1646" y2="2.2828" width="0.1524" layer="21"/>
<wire x1="-3.1646" y1="-2.2828" x2="-3.1646" y2="2.2828" width="0.1524" layer="21"/>
<wire x1="-2.936" y1="-2.0542" x2="2.936" y2="-2.0542" width="0.0508" layer="21"/>
<wire x1="2.936" y1="2.0542" x2="2.936" y2="-2.0542" width="0.0508" layer="21"/>
<wire x1="2.936" y1="2.0542" x2="-2.936" y2="2.0542" width="0.0508" layer="21"/>
<wire x1="-2.936" y1="-2.0542" x2="-2.936" y2="2.0542" width="0.0508" layer="21"/>
<circle x="-2.2756" y="-1.2192" radius="0.4572" width="0.1524" layer="21"/>
<smd name="1" x="-2.925" y="-2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="2" x="-2.275" y="-2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="3" x="-1.625" y="-2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="4" x="-0.975" y="-2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="5" x="-0.325" y="-2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="6" x="0.325" y="-2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="7" x="0.975" y="-2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="8" x="1.625" y="-2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="9" x="2.275" y="-2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="10" x="2.925" y="-2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="11" x="2.925" y="2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="12" x="2.275" y="2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="13" x="1.625" y="2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="14" x="0.975" y="2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="15" x="0.325" y="2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="16" x="-0.325" y="2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="17" x="-0.975" y="2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="18" x="-1.625" y="2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="19" x="-2.275" y="2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<smd name="20" x="-2.925" y="2.9178" dx="0.3048" dy="0.9906" layer="1"/>
<text x="-3.5456" y="-2.0828" size="1.016" layer="25" ratio="10" rot="R90">>NAME</text>
<text x="4.5362" y="-2.0828" size="1.016" layer="27" ratio="10" rot="R90">>VALUE</text>
<rectangle x1="-3.0266" y1="-3.121" x2="-2.8234" y2="-2.2828" layer="51"/>
<rectangle x1="-2.3766" y1="-3.121" x2="-2.1734" y2="-2.2828" layer="51"/>
<rectangle x1="-1.7266" y1="-3.121" x2="-1.5234" y2="-2.2828" layer="51"/>
<rectangle x1="-1.0766" y1="-3.121" x2="-0.8734" y2="-2.2828" layer="51"/>
<rectangle x1="-0.4266" y1="-3.121" x2="-0.2234" y2="-2.2828" layer="51"/>
<rectangle x1="0.2234" y1="-3.121" x2="0.4266" y2="-2.2828" layer="51"/>
<rectangle x1="0.8734" y1="-3.121" x2="1.0766" y2="-2.2828" layer="51"/>
<rectangle x1="1.5234" y1="-3.121" x2="1.7266" y2="-2.2828" layer="51"/>
<rectangle x1="2.1734" y1="-3.121" x2="2.3766" y2="-2.2828" layer="51"/>
<rectangle x1="2.8234" y1="-3.121" x2="3.0266" y2="-2.2828" layer="51"/>
<rectangle x1="2.8234" y1="2.2828" x2="3.0266" y2="3.121" layer="51"/>
<rectangle x1="2.1734" y1="2.2828" x2="2.3766" y2="3.121" layer="51"/>
<rectangle x1="1.5234" y1="2.2828" x2="1.7266" y2="3.121" layer="51"/>
<rectangle x1="0.8734" y1="2.2828" x2="1.0766" y2="3.121" layer="51"/>
<rectangle x1="0.2234" y1="2.2828" x2="0.4266" y2="3.121" layer="51"/>
<rectangle x1="-0.4266" y1="2.2828" x2="-0.2234" y2="3.121" layer="51"/>
<rectangle x1="-1.0766" y1="2.2828" x2="-0.8734" y2="3.121" layer="51"/>
<rectangle x1="-1.7266" y1="2.2828" x2="-1.5234" y2="3.121" layer="51"/>
<rectangle x1="-2.3766" y1="2.2828" x2="-2.1734" y2="3.121" layer="51"/>
<rectangle x1="-3.0266" y1="2.2828" x2="-2.8234" y2="3.121" layer="51"/>
</package>
</packages>
</library>
<library name="3.3VREG">
<packages>
<package name="TC1185">
<wire x1="1.4224" y1="0.4294" x2="1.4224" y2="-0.4294" width="0.2032" layer="21"/>
<wire x1="1.4" y1="-0.8" x2="-1.4" y2="-0.8" width="0.1524" layer="51"/>
<wire x1="-1.4224" y1="-0.4294" x2="-1.4224" y2="0.4294" width="0.2032" layer="21"/>
<wire x1="-1.4" y1="0.8" x2="1.4" y2="0.8" width="0.1524" layer="51"/>
<wire x1="-0.2684" y1="0.8104" x2="0.2684" y2="0.8104" width="0.2032" layer="21"/>
<wire x1="1.4" y1="0.8" x2="1.4" y2="-0.8" width="0.1524" layer="51"/>
<wire x1="-1.4" y1="0.8" x2="-1.4" y2="-0.8" width="0.1524" layer="51"/>
<smd name="1" x="-0.95" y="-1.3001" dx="0.55" dy="1.2" layer="1"/>
<smd name="2" x="0" y="-1.3001" dx="0.55" dy="1.2" layer="1"/>
<smd name="3" x="0.95" y="-1.3001" dx="0.55" dy="1.2" layer="1"/>
<smd name="4" x="0.95" y="1.3001" dx="0.55" dy="1.2" layer="1"/>
<smd name="5" x="-0.95" y="1.3001" dx="0.55" dy="1.2" layer="1"/>
<text x="-0.889" y="2.159" size="0.4064" layer="25">>NAME</text>
<text x="-0.9525" y="-0.1905" size="0.4064" layer="27">>VALUE</text>
<rectangle x1="-1.2" y1="-1.5" x2="-0.7" y2="-0.85" layer="51"/>
<rectangle x1="-0.25" y1="-1.5" x2="0.25" y2="-0.85" layer="51"/>
<rectangle x1="0.7" y1="-1.5" x2="1.2" y2="-0.85" layer="51"/>
<rectangle x1="0.7" y1="0.85" x2="1.2" y2="1.5" layer="51"/>
<rectangle x1="-1.2" y1="0.85" x2="-0.7" y2="1.5" layer="51"/>
</package>
</packages>
</library>
<library name="LED2012">
<packages>
<package name="LED2012">
<wire x1="-1.973" y1="0.983" x2="1.973" y2="0.983" width="0.0508" layer="39"/>
<wire x1="1.973" y1="0.983" x2="1.973" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="1.973" y1="-0.983" x2="-1.973" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-1.973" y1="-0.983" x2="-1.973" y2="0.983" width="0.0508" layer="39"/>
<wire x1="-0.381" y1="0.66" x2="0.381" y2="0.66" width="0.1016" layer="51"/>
<wire x1="-0.356" y1="-0.66" x2="0.381" y2="-0.66" width="0.1016" layer="51"/>
<smd name="1" x="-0.85" y="0" dx="1.3" dy="1.5" layer="1"/>
<smd name="2" x="0.85" y="0" dx="1.3" dy="1.5" layer="1"/>
<text x="-0.889" y="1.016" size="1.27" layer="25">>NAME</text>
<text x="-0.889" y="-2.286" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-1.0922" y1="-0.7239" x2="-0.3421" y2="0.7262" layer="51"/>
<rectangle x1="0.3556" y1="-0.7239" x2="1.1057" y2="0.7262" layer="51"/>
<rectangle x1="-0.1001" y1="-0.4001" x2="0.1001" y2="0.4001" layer="35"/>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules>
<description language="de">EAGLE Design Rules

Die Standard-Design-Rules sind so gewählt, dass sie für
die meisten Anwendungen passen. Sollte ihre Platine
besondere Anforderungen haben, treffen Sie die erforderlichen
Einstellungen hier und speichern die Design Rules unter
einem neuen Namen ab.</description>
<description language="en">EAGLE Design Rules

The default Design Rules have been set to cover
a wide range of applications. Your particular design
may have different requirements, so please make the
necessary adjustments and save your customized
design rules under a new name.</description>
<description language="zh">Seeed Studio EAGLE Design Rules
</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
<param name="mdWireWire" value="6mil"/>
<param name="mdWirePad" value="6mil"/>
<param name="mdWireVia" value="6mil"/>
<param name="mdPadPad" value="6mil"/>
<param name="mdPadVia" value="6mil"/>
<param name="mdViaVia" value="6mil"/>
<param name="mdSmdPad" value="0mil"/>
<param name="mdSmdVia" value="0mil"/>
<param name="mdSmdSmd" value="0mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="10mil"/>
<param name="mdDrill" value="10mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="6mil"/>
<param name="msDrill" value="12mil"/>
<param name="msMicroVia" value="12mil"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.25"/>
<param name="rvViaInner" value="0.25"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="10mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="10mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="10mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="6mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="6mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="0"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="2mil"/>
<param name="mlMaxStopFrame" value="2mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="100mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkGrid" value="0"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="0"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="1mil"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="*"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="*"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="C6" library="SparkFun-Passives" package="0603-CAP" value="100nF" x="38.1" y="23.495" smashed="yes">
<attribute name="NAME" x="37.211" y="24.257" size="0.4064" layer="25" font="vector"/>
<attribute name="VALUE" x="37.084" y="22.352" size="0.4064" layer="27" font="vector"/>
</element>
<element name="C8" library="SparkFun-Passives" package="EIA3216" value="100uF" x="21.2725" y="42.545" smashed="yes" rot="R270">
<attribute name="NAME" x="22.6535" y="45.085" size="0.4064" layer="25" rot="R270"/>
<attribute name="VALUE" x="22.6045" y="42.137" size="0.4064" layer="27" rot="R270"/>
</element>
<element name="C4" library="SparkFun-Passives" package="0603-CAP" value="100pF" x="23.8125" y="43.18" smashed="yes" rot="R90">
<attribute name="NAME" x="23.0505" y="42.291" size="0.4064" layer="25" font="vector" rot="R90"/>
<attribute name="VALUE" x="24.9555" y="42.164" size="0.4064" layer="27" font="vector" rot="R90"/>
</element>
<element name="R7" library="resistor" package="R0603" value="470R" x="22.225" y="20.32" smashed="yes" rot="R90">
<attribute name="NAME" x="21.336" y="19.431" size="0.4064" layer="25" rot="R90"/>
<attribute name="VALUE" x="23.622" y="19.431" size="0.4064" layer="27" rot="R90"/>
</element>
<element name="SERIAL/AXE027" library="SparkFun-Connectors" package="AUDIO-JACK-3.5MM-SMD" value="AUDIO-JACK2SMD" x="2.794" y="17.78"/>
<element name="LED2" library="LED2012" package="LED2012" value="" x="1.905" y="6.985" smashed="yes" rot="R270">
<attribute name="NAME" x="4.445" y="6.35" size="0.4064" layer="25"/>
</element>
<element name="-" library="con-wago-500" package="W237-102" value="BOILER" x="40.64" y="10.795" smashed="yes">
<attribute name="OC_NEWARK" value="70K9898" x="95.25" y="1.905" size="1.778" layer="27" display="off"/>
<attribute name="MPN" value="237-102" x="95.25" y="1.905" size="1.778" layer="27" display="off"/>
<attribute name="MF" value="" x="95.25" y="1.905" size="1.778" layer="27" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="95.25" y="1.905" size="1.778" layer="27" display="off"/>
<attribute name="VALUE" x="43.775" y="6.985" size="1.27" layer="27" ratio="10" rot="R180"/>
</element>
<element name="RFM22B" library="SparkFun-RF" package="RFM22-XXX-S2" value="RFM22SMD" x="33.02" y="36.1442" smashed="yes" rot="R270">
<attribute name="NAME" x="37.18" y="41.5092" size="1.9304" layer="25" font="vector" rot="R270"/>
</element>
<element name="ANT" library="wirepad" package="2,15/1,0" value="ANT (86 mm)" x="45.085" y="37.465" smashed="yes" rot="R180">
<attribute name="NAME" x="46.228" y="36.068" size="0.8128" layer="25" font="vector" ratio="10" rot="R180"/>
<attribute name="VALUE" x="45.085" y="36.465" size="0.0254" layer="27" rot="R180"/>
</element>
<element name="CRYSTAL" library="crystal" package="MC-306" value="MC-306" x="29.21" y="20.32" smashed="yes" rot="R180">
<attribute name="OC_NEWARK" value="31M5576" x="8.89" y="67.31" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="MPN" value="MC-306 60.0KHZ  100PPM ,12.5PF" x="8.89" y="67.31" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="MF" value="" x="8.89" y="67.31" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="OC_FARNELL" value="1278040" x="8.89" y="67.31" size="1.778" layer="27" rot="R180" display="off"/>
</element>
<element name="5V" library="SparkFun-Connectors" package="USB-MICROB" value="USB-MICROB" x="3.175" y="36.195" smashed="yes" rot="R270">
<attribute name="NAME" x="0.92" y="37.16" size="0.4064" layer="25" rot="R270"/>
</element>
<element name="LDR" library="pinhead" package="1X02" value="" x="15.24" y="3.81" smashed="yes">
<attribute name="NAME" x="13.2588" y="0.5588" size="1.016" layer="25" font="vector" ratio="10"/>
<attribute name="VALUE" x="12.7" y="0.635" size="1.27" layer="27"/>
</element>
<element name="DS18B20" library="pinhead" package="1X03" value="" x="31.75" y="3.81" smashed="yes">
<attribute name="NAME" x="28.4988" y="0.5588" size="1.016" layer="25" font="vector" ratio="10"/>
<attribute name="VALUE" x="27.94" y="0.635" size="1.27" layer="27"/>
</element>
<element name="SWITCH" library="pinhead" package="1X02" value="" x="20.32" y="3.81" smashed="yes">
<attribute name="NAME" x="17.0688" y="0.5588" size="1.016" layer="25" font="vector" ratio="10"/>
<attribute name="VALUE" x="17.78" y="0.635" size="1.27" layer="27"/>
</element>
<element name="LED1" library="pinhead" package="1X02" value="" x="25.4" y="3.81" smashed="yes">
<attribute name="NAME" x="24.0538" y="0.5588" size="1.016" layer="25" font="vector" ratio="10"/>
<attribute name="VALUE" x="22.86" y="0.635" size="1.27" layer="27"/>
</element>
<element name="+3.3V" library="wirepad" package="2,15/1,0" value="" x="6.6675" y="43.815" smashed="yes">
<attribute name="NAME" x="5.08" y="43.18" size="0.4064" layer="25" ratio="10" rot="R90"/>
<attribute name="VALUE" x="6.6675" y="44.815" size="0.0254" layer="27"/>
</element>
<element name="1" library="wirepad" package="2,15/1,0" value="" x="6.985" y="26.035" smashed="yes" rot="R90">
<attribute name="NAME" x="5.3975" y="26.3525" size="0.6096" layer="25" ratio="10" rot="R180"/>
<attribute name="VALUE" x="5.985" y="26.035" size="0.0254" layer="27" rot="R90"/>
</element>
<element name="4" library="wirepad" package="2,15/1,0" value="" x="6.985" y="29.21" smashed="yes" rot="R90">
<attribute name="NAME" x="5.3975" y="29.5275" size="0.6096" layer="25" ratio="10" rot="R180"/>
<attribute name="VALUE" x="5.985" y="29.21" size="0.0254" layer="27" rot="R90"/>
</element>
<element name="7" library="wirepad" package="2,15/1,0" value="" x="20.955" y="26.035" smashed="yes" rot="R90">
<attribute name="NAME" x="22.5425" y="25.4" size="0.6096" layer="25" ratio="10"/>
<attribute name="VALUE" x="19.955" y="26.035" size="0.0254" layer="27" rot="R90"/>
</element>
<element name="10" library="wirepad" package="2,15/1,0" value="" x="20.955" y="29.21" smashed="yes" rot="R90">
<attribute name="NAME" x="22.5425" y="28.575" size="0.6096" layer="25" ratio="10"/>
<attribute name="VALUE" x="19.955" y="29.21" size="0.0254" layer="27" rot="R90"/>
</element>
<element name="C1" library="SparkFun-Passives" package="0603-CAP" value="10uF 10V" x="10.16" y="43.18" smashed="yes" rot="R270">
<attribute name="NAME" x="10.922" y="44.069" size="0.4064" layer="25" font="vector" rot="R270"/>
<attribute name="VALUE" x="9.017" y="44.196" size="0.4064" layer="27" font="vector" rot="R270"/>
</element>
<element name="C2" library="SparkFun-Passives" package="0603-CAP" value="10uF 10V" x="17.78" y="43.18" smashed="yes" rot="R270">
<attribute name="NAME" x="18.542" y="44.069" size="0.4064" layer="25" font="vector" rot="R270"/>
<attribute name="VALUE" x="16.637" y="44.196" size="0.4064" layer="27" font="vector" rot="R270"/>
</element>
<element name="C5" library="SparkFun-Passives" package="0603-CAP" value="100nF" x="12.065" y="36.83" smashed="yes" rot="R270">
<attribute name="NAME" x="12.827" y="37.719" size="0.4064" layer="25" font="vector" rot="R270"/>
<attribute name="VALUE" x="10.922" y="37.846" size="0.4064" layer="27" font="vector" rot="R270"/>
</element>
<element name="C7" library="SparkFun-Passives" package="0603-CAP" value="100nF" x="23.8125" y="39.37" smashed="yes" rot="R90">
<attribute name="NAME" x="23.0505" y="38.481" size="0.4064" layer="25" font="vector" rot="R90"/>
<attribute name="VALUE" x="24.9555" y="38.354" size="0.4064" layer="27" font="vector" rot="R90"/>
</element>
<element name="C3" library="supwecap3.6v" package="SUPERCAP3.6V" value="0.1F" x="38.1" y="21.59" smashed="yes" rot="MR180">
<attribute name="NAME" x="34.9" y="18.09" size="1.27" layer="26" rot="MR180"/>
<attribute name="VALUE" x="34.9" y="25.44" size="1.016" layer="28" rot="MR180"/>
</element>
<element name="U$3" library="ohw-logo" package="OSHW_6X200_NOTEXT" value="" x="6.35" y="3.81"/>
<element name="R12" library="resistor" package="R0603" value="22K" x="14.605" y="36.83" smashed="yes" rot="R90">
<attribute name="NAME" x="13.716" y="35.941" size="0.4064" layer="25" rot="R90"/>
<attribute name="VALUE" x="16.002" y="37.211" size="0.4064" layer="27" rot="R90"/>
</element>
<element name="R13" library="resistor" package="R0603" value="10K" x="17.145" y="36.83" smashed="yes" rot="R270">
<attribute name="NAME" x="18.034" y="37.719" size="0.4064" layer="25" rot="R270"/>
<attribute name="VALUE" x="15.748" y="36.449" size="0.4064" layer="27" rot="R270"/>
</element>
<element name="R1" library="resistor" package="R0603" value="100K" x="12.065" y="10.795" smashed="yes" rot="R180">
<attribute name="NAME" x="11.684" y="9.906" size="0.4064" layer="25" rot="R180"/>
<attribute name="VALUE" x="11.684" y="12.192" size="0.4064" layer="27" rot="R180"/>
</element>
<element name="R2" library="resistor" package="R0603" value="4K7" x="6.985" y="10.795" smashed="yes" rot="R180">
<attribute name="NAME" x="7.874" y="9.906" size="0.4064" layer="25" rot="R180"/>
<attribute name="VALUE" x="7.874" y="12.192" size="0.4064" layer="27" rot="R180"/>
</element>
<element name="R4" library="resistor" package="R0603" value="4K7" x="3.175" y="29.21" smashed="yes" rot="R180">
<attribute name="NAME" x="1.524" y="29.591" size="0.4064" layer="25" rot="R180"/>
<attribute name="VALUE" x="4.064" y="28.067" size="0.4064" layer="27" rot="R180"/>
</element>
<element name="R5" library="resistor" package="R0603" value="4K7" x="8.89" y="38.1" smashed="yes" rot="R180">
<attribute name="NAME" x="9.779" y="37.211" size="0.4064" layer="25" rot="R180"/>
<attribute name="VALUE" x="8.509" y="39.497" size="0.4064" layer="27" rot="R180"/>
</element>
<element name="R3" library="resistor" package="R0603" value="4K7" x="3.175" y="26.67" smashed="yes" rot="R180">
<attribute name="NAME" x="1.524" y="27.051" size="0.4064" layer="25" rot="R180"/>
<attribute name="VALUE" x="4.064" y="25.527" size="0.4064" layer="27" rot="R180"/>
</element>
<element name="R8" library="resistor" package="R0603" value="4K7" x="3.175" y="24.13" smashed="yes" rot="R180">
<attribute name="NAME" x="1.524" y="24.511" size="0.4064" layer="25" rot="R180"/>
<attribute name="VALUE" x="4.064" y="22.987" size="0.4064" layer="27" rot="R180"/>
</element>
<element name="R6" library="resistor" package="R0603" value="4K7" x="21.59" y="15.24" smashed="yes" rot="R270">
<attribute name="NAME" x="22.479" y="16.129" size="0.4064" layer="25" rot="R270"/>
<attribute name="VALUE" x="20.193" y="14.859" size="0.4064" layer="27" rot="R270"/>
</element>
<element name="R9" library="resistor" package="R0603" value="4K7" x="1.905" y="11.43" smashed="yes">
<attribute name="NAME" x="1.016" y="12.319" size="0.4064" layer="25"/>
<attribute name="VALUE" x="2.286" y="10.033" size="0.4064" layer="27"/>
</element>
<element name="PICAXE18M2+" library="picaxe18m2" package="SO-18W" value="PICAXE18M2SO" x="13.97" y="27.94" smashed="yes">
<attribute name="NAME" x="19.05" y="28.2321" size="1.016" layer="25" font="vector" ratio="10" rot="R180"/>
</element>
<element name="IC1" library="DS1306" package="TSSOP20" value="DS1306E" x="38.1" y="19.05" smashed="yes" rot="R270">
<attribute name="VALUE" x="38.8262" y="16.3322" size="0.8128" layer="27" ratio="10" rot="R90"/>
</element>
<element name="GND" library="wirepad" package="2,15/1,0" value="" x="6.6675" y="41.275" smashed="yes">
<attribute name="NAME" x="5.08" y="40.64" size="0.4064" layer="25" ratio="10" rot="R90"/>
<attribute name="VALUE" x="6.6675" y="42.275" size="0.0254" layer="27"/>
</element>
<element name="U1" library="3.3VREG" package="TC1185" value="TC1185SMD" x="13.97" y="43.18" smashed="yes" rot="R270">
<attribute name="NAME" x="12.446" y="44.704" size="0.4064" layer="25"/>
<attribute name="VALUE" x="13.7795" y="44.45" size="0.3048" layer="27" rot="R270"/>
</element>
<element name="U$2" library="logo" package="TONNE" value="" x="33.02" y="33.02" rot="MR0"/>
</elements>
<signals>
<signal name="VCC">
<contactref element="RFM22B" pad="5"/>
<contactref element="+3.3V" pad="1"/>
<contactref element="C2" pad="2"/>
<contactref element="C8" pad="A"/>
<contactref element="C7" pad="2"/>
<contactref element="C4" pad="1"/>
<contactref element="C6" pad="2"/>
<contactref element="R2" pad="2"/>
<contactref element="R4" pad="2"/>
<contactref element="R5" pad="2"/>
<contactref element="R3" pad="2"/>
<contactref element="C5" pad="2"/>
<contactref element="R8" pad="2"/>
<contactref element="SWITCH" pad="2"/>
<contactref element="LDR" pad="2"/>
<contactref element="DS18B20" pad="1"/>
<contactref element="PICAXE18M2+" pad="14"/>
<contactref element="IC1" pad="17"/>
<contactref element="IC1" pad="20"/>
<contactref element="IC1" pad="11"/>
<wire x1="2.3368" y1="26.67" x2="2.3368" y2="24.13" width="0.4064" layer="1"/>
<wire x1="2.3368" y1="24.13" x2="2.325" y2="24.13" width="0.2032" layer="1"/>
<wire x1="2.3368" y1="26.67" x2="2.325" y2="26.67" width="0.2032" layer="1"/>
<wire x1="2.3368" y1="26.7462" x2="2.3368" y2="29.21" width="0.4064" layer="1"/>
<wire x1="2.3368" y1="29.21" x2="2.325" y2="29.21" width="0.2032" layer="1"/>
<wire x1="2.3368" y1="26.7462" x2="2.325" y2="26.67" width="0.2032" layer="1"/>
<wire x1="2.3876" y1="29.6418" x2="2.3876" y2="29.2862" width="0.2032" layer="1"/>
<wire x1="7.9756" y1="38.0238" x2="7.9756" y2="34.6964" width="0.4064" layer="1"/>
<wire x1="2.3876" y1="29.2862" x2="2.325" y2="29.21" width="0.2032" layer="1"/>
<wire x1="7.9756" y1="38.0238" x2="8.04" y2="38.1" width="0.2032" layer="1"/>
<wire x1="41.4782" y1="20.0406" x2="41.021" y2="20.0406" width="0.2032" layer="1"/>
<wire x1="41.8338" y1="20.3962" x2="41.4782" y2="20.0406" width="0.2032" layer="1"/>
<wire x1="41.8338" y1="21.59" x2="41.8338" y2="20.3962" width="0.2032" layer="1"/>
<wire x1="41.4528" y1="21.971" x2="41.8338" y2="21.59" width="0.2032" layer="1"/>
<wire x1="41.021" y1="21.971" x2="41.4528" y2="21.971" width="0.2032" layer="1"/>
<wire x1="41.021" y1="20.0406" x2="41.0178" y2="20.025" width="0.2032" layer="1"/>
<wire x1="41.021" y1="21.971" x2="41.0178" y2="21.975" width="0.2032" layer="1"/>
<wire x1="39.4208" y1="23.495" x2="38.95" y2="23.495" width="0.2032" layer="1"/>
<wire x1="40.9194" y1="21.9964" x2="39.4208" y2="23.495" width="0.2032" layer="1"/>
<wire x1="40.9194" y1="21.9964" x2="41.0178" y2="21.975" width="0.2032" layer="1"/>
<wire x1="17.0688" y1="42.3418" x2="17.78" y2="42.3418" width="0.4064" layer="1"/>
<wire x1="15.2908" y1="44.1198" x2="17.0688" y2="42.3418" width="0.4064" layer="1"/>
<wire x1="17.78" y1="42.3418" x2="17.78" y2="42.33" width="0.2032" layer="1"/>
<wire x1="32.004" y1="43.4594" x2="32.004" y2="44.1198" width="0.2032" layer="1"/>
<wire x1="21.0312" y1="41.1988" x2="21.1963" y2="41.1988" width="0.4064" layer="1"/>
<wire x1="21.1963" y1="41.1988" x2="23.8125" y2="41.1988" width="0.4064" layer="1"/>
<wire x1="32.004" y1="44.1198" x2="32.02" y2="44.1442" width="0.2032" layer="1"/>
<wire x1="21.0312" y1="41.1988" x2="21.2725" y2="41.145" width="0.2032" layer="1"/>
<wire x1="20.1295" y1="42.2656" x2="17.8562" y2="42.2656" width="0.4064" layer="1"/>
<wire x1="21.1963" y1="41.1988" x2="20.1295" y2="42.2656" width="0.4064" layer="1"/>
<wire x1="17.8562" y1="42.2656" x2="17.78" y2="42.33" width="0.2032" layer="1"/>
<wire x1="21.1963" y1="41.1988" x2="21.2725" y2="41.145" width="0.2032" layer="1"/>
<wire x1="9.271" y1="34.6456" x2="8.0518" y2="34.6456" width="0.4064" layer="1"/>
<wire x1="9.9949" y1="33.9217" x2="9.271" y2="34.6456" width="0.4064" layer="1"/>
<wire x1="13.5509" y1="33.9217" x2="12.065" y2="33.9217" width="0.4064" layer="1"/>
<wire x1="12.065" y1="33.9217" x2="9.9949" y2="33.9217" width="0.4064" layer="1"/>
<wire x1="13.9192" y1="32.9184" x2="13.9192" y2="33.2867" width="0.4064" layer="1"/>
<wire x1="13.9192" y1="33.2867" x2="13.97" y2="33.3375" width="0.4064" layer="1"/>
<wire x1="13.97" y1="33.3375" x2="13.5509" y2="33.9217" width="0.4064" layer="1"/>
<wire x1="8.0518" y1="34.6456" x2="7.9756" y2="34.6964" width="0.2032" layer="1"/>
<wire x1="13.9192" y1="32.9184" x2="13.97" y2="32.7279" width="0.2032" layer="1"/>
<wire x1="5.8166" y1="10.8458" x2="6.0452" y2="10.8458" width="0.2032" layer="1"/>
<wire x1="2.3876" y1="14.2748" x2="5.8166" y2="10.8458" width="0.4064" layer="1"/>
<wire x1="2.3876" y1="24.0538" x2="2.3876" y2="14.2748" width="0.4064" layer="1"/>
<wire x1="6.0452" y1="10.8458" x2="6.135" y2="10.795" width="0.2032" layer="1"/>
<wire x1="2.3876" y1="24.0538" x2="2.325" y2="24.13" width="0.2032" layer="1"/>
<contactref element="U1" pad="5"/>
<wire x1="15.2701" y1="44.13" x2="15.2908" y2="44.13" width="0.2032" layer="1"/>
<wire x1="15.2908" y1="44.13" x2="15.2908" y2="44.1198" width="0.2032" layer="1"/>
<wire x1="23.8125" y1="42.33" x2="23.8125" y2="41.1988" width="0.4064" layer="1"/>
<wire x1="23.8125" y1="40.22" x2="23.8125" y2="41.1988" width="0.4064" layer="1"/>
<wire x1="6.6675" y1="43.815" x2="7.62" y2="43.815" width="0.4064" layer="1"/>
<wire x1="7.62" y1="43.815" x2="8.255" y2="43.18" width="0.4064" layer="1"/>
<wire x1="8.255" y1="43.18" x2="8.255" y2="40.3225" width="0.4064" layer="1"/>
<wire x1="8.255" y1="40.3225" x2="8.89" y2="39.6875" width="0.4064" layer="1"/>
<wire x1="8.89" y1="39.6875" x2="19.815" y2="39.6875" width="0.4064" layer="1"/>
<wire x1="19.815" y1="39.6875" x2="21.2725" y2="41.145" width="0.4064" layer="1"/>
<wire x1="8.04" y1="38.1" x2="8.04" y2="38.8375" width="0.4064" layer="1"/>
<wire x1="8.04" y1="38.8375" x2="8.89" y2="39.6875" width="0.4064" layer="1"/>
<wire x1="12.065" y1="35.98" x2="12.065" y2="33.9217" width="0.4064" layer="1"/>
<wire x1="2.3876" y1="29.6418" x2="2.3876" y2="30.3276" width="0.4064" layer="1"/>
<wire x1="2.3876" y1="30.3276" x2="2.8575" y2="30.7975" width="0.4064" layer="1"/>
<wire x1="2.8575" y1="30.7975" x2="4.7625" y2="30.7975" width="0.4064" layer="1"/>
<wire x1="4.7625" y1="30.7975" x2="7.9756" y2="34.0106" width="0.4064" layer="1"/>
<wire x1="7.9756" y1="34.6964" x2="7.9756" y2="34.0106" width="0.4064" layer="1"/>
<wire x1="29.21" y1="3.81" x2="29.21" y2="5.08" width="0.4064" layer="1"/>
<wire x1="29.21" y1="5.08" x2="29.21" y2="5.3975" width="0.4064" layer="1"/>
<wire x1="29.21" y1="5.3975" x2="39.0525" y2="15.24" width="0.4064" layer="1"/>
<wire x1="39.0525" y1="15.24" x2="40.64" y2="15.24" width="0.4064" layer="1"/>
<wire x1="40.64" y1="15.24" x2="41.0178" y2="15.6178" width="0.4064" layer="1"/>
<wire x1="41.0178" y1="16.125" x2="41.0178" y2="15.6178" width="0.4064" layer="1"/>
<wire x1="6.135" y1="10.795" x2="6.135" y2="9.74" width="0.4064" layer="1"/>
<wire x1="6.135" y1="9.74" x2="9.8425" y2="6.0325" width="0.4064" layer="1"/>
<wire x1="9.8425" y1="6.0325" x2="15.24" y2="6.0325" width="0.4064" layer="1"/>
<wire x1="15.24" y1="6.0325" x2="16.51" y2="4.7625" width="0.4064" layer="1"/>
<wire x1="16.51" y1="4.7625" x2="16.51" y2="3.81" width="0.4064" layer="1"/>
<wire x1="16.51" y1="3.81" x2="16.51" y2="5.08" width="0.4064" layer="1"/>
<wire x1="16.51" y1="5.08" x2="17.4625" y2="6.0325" width="0.4064" layer="1"/>
<wire x1="17.4625" y1="6.0325" x2="20.6375" y2="6.0325" width="0.4064" layer="1"/>
<wire x1="20.6375" y1="6.0325" x2="21.59" y2="5.08" width="0.4064" layer="1"/>
<wire x1="21.59" y1="3.81" x2="21.59" y2="5.08" width="0.4064" layer="1"/>
<wire x1="21.59" y1="5.08" x2="22.5425" y2="6.0325" width="0.4064" layer="1"/>
<wire x1="22.5425" y1="6.0325" x2="28.2575" y2="6.0325" width="0.4064" layer="1"/>
<wire x1="28.2575" y1="6.0325" x2="29.21" y2="5.08" width="0.4064" layer="1"/>
<wire x1="41.0178" y1="16.125" x2="39.12" y2="16.125" width="0.2032" layer="1"/>
<wire x1="39.12" y1="16.125" x2="38.735" y2="16.51" width="0.2032" layer="1"/>
<wire x1="38.735" y1="16.51" x2="38.735" y2="19.685" width="0.2032" layer="1"/>
<wire x1="41.021" y1="20.0406" x2="40.2844" y2="20.0406" width="0.2032" layer="1"/>
<wire x1="40.2844" y1="20.0406" x2="40.005" y2="20.32" width="0.2032" layer="1"/>
<wire x1="40.005" y1="20.32" x2="39.37" y2="20.32" width="0.2032" layer="1"/>
<wire x1="39.37" y1="20.32" x2="38.735" y2="19.685" width="0.2032" layer="1"/>
<wire x1="23.8125" y1="42.33" x2="25.615" y2="42.33" width="0.4064" layer="1"/>
<wire x1="25.615" y1="42.33" x2="27.94" y2="40.005" width="0.4064" layer="1"/>
<wire x1="27.94" y1="40.005" x2="31.75" y2="40.005" width="0.4064" layer="1"/>
<wire x1="31.75" y1="40.005" x2="32.385" y2="40.64" width="0.4064" layer="1"/>
<wire x1="32.385" y1="40.64" x2="32.385" y2="43.7792" width="0.4064" layer="1"/>
<wire x1="32.385" y1="43.7792" x2="32.02" y2="44.1442" width="0.4064" layer="1"/>
</signal>
<signal name="GND">
<contactref element="LED2" pad="2"/>
<contactref element="-" pad="1"/>
<contactref element="C4" pad="2"/>
<contactref element="C6" pad="1"/>
<polygon width="0.4064" layer="16">
<vertex x="0" y="45.72"/>
<vertex x="0" y="0"/>
<vertex x="46.99" y="0"/>
<vertex x="46.355" y="45.72"/>
</polygon>
<contactref element="C3" pad="-"/>
<contactref element="C1" pad="2"/>
<contactref element="5V" pad="GND"/>
<contactref element="5V" pad="MT1"/>
<contactref element="5V" pad="MT2"/>
<contactref element="C2" pad="1"/>
<contactref element="RFM22B" pad="2"/>
<contactref element="RFM22B" pad="9"/>
<contactref element="RFM22B" pad="16"/>
<contactref element="RFM22B" pad="2"/>
<contactref element="RFM22B" pad="9"/>
<contactref element="RFM22B" pad="16"/>
<contactref element="RFM22B" pad="15"/>
<contactref element="C8" pad="C"/>
<contactref element="C7" pad="1"/>
<contactref element="R13" pad="1"/>
<contactref element="SERIAL/AXE027" pad="TIP"/>
<contactref element="R1" pad="2"/>
<contactref element="C5" pad="1"/>
<contactref element="LED1" pad="1"/>
<contactref element="R6" pad="1"/>
<contactref element="DS18B20" pad="3"/>
<contactref element="PICAXE18M2+" pad="5"/>
<contactref element="IC1" pad="10"/>
<contactref element="IC1" pad="10"/>
<contactref element="IC1" pad="2"/>
<contactref element="GND" pad="1"/>
<wire x1="21.5392" y1="44.0182" x2="19.3421" y2="44.0182" width="0.4064" layer="1"/>
<wire x1="19.3421" y1="44.0182" x2="17.78" y2="44.0182" width="0.4064" layer="1"/>
<wire x1="21.59" y1="43.9674" x2="21.5392" y2="44.0182" width="0.2032" layer="1"/>
<wire x1="17.78" y1="44.0182" x2="17.78" y2="44.03" width="0.2032" layer="1"/>
<wire x1="21.59" y1="43.9674" x2="21.2725" y2="43.945" width="0.2032" layer="1"/>
<wire x1="35.179" y1="16.129" x2="35.1822" y2="16.125" width="0.2032" layer="1"/>
<wire x1="38.0238" y1="28.1432" x2="38.02" y2="28.1442" width="0.2032" layer="1"/>
<wire x1="40.005" y1="28.1432" x2="40.02" y2="28.1442" width="0.2032" layer="1"/>
<wire x1="40.0304" y1="28.1432" x2="40.02" y2="28.1442" width="0.2032" layer="1"/>
<wire x1="38.0238" y1="44.1452" x2="38.02" y2="44.1442" width="0.2032" layer="1"/>
<wire x1="26.0096" y1="28.1432" x2="26.02" y2="28.1442" width="0.2032" layer="1"/>
<wire x1="21.59" y1="17.1196" x2="21.59" y2="16.09" width="0.4064" layer="1"/>
<wire x1="36.3728" y1="23.495" x2="37.25" y2="23.495" width="0.4064" layer="1"/>
<wire x1="35.8521" y1="24.0157" x2="36.3728" y2="23.495" width="0.4064" layer="1"/>
<wire x1="14.2875" y1="24.2316" x2="14.2875" y2="24.13" width="0.2032" layer="1"/>
<wire x1="14.2875" y1="24.13" x2="13.97" y2="23.8125" width="0.2032" layer="1"/>
<wire x1="13.97" y1="23.8125" x2="13.97" y2="23.1521" width="0.2032" layer="1"/>
<wire x1="26.035" y1="29.6672" x2="26.035" y2="28.2448" width="0.4064" layer="1"/>
<wire x1="26.035" y1="28.2448" x2="26.02" y2="28.1442" width="0.2032" layer="1"/>
<wire x1="38.0238" y1="42.6212" x2="38.0238" y2="44.0436" width="0.4064" layer="1"/>
<wire x1="38.0238" y1="44.0436" x2="38.02" y2="44.1442" width="0.2032" layer="1"/>
<via x="21.59" y="17.1196" extent="1-16" drill="0.500125"/>
<via x="35.8521" y="24.0157" extent="1-16" drill="0.500125"/>
<via x="14.2875" y="24.2316" extent="1-16" drill="0.500125"/>
<via x="26.035" y="29.6672" extent="1-16" drill="0.500125"/>
<via x="38.0238" y="42.6212" extent="1-16" drill="0.500125"/>
<via x="19.3421" y="44.0182" extent="1-16" drill="0.500125"/>
<contactref element="U1" pad="2"/>
<wire x1="12.6699" y1="43.18" x2="13.97" y2="43.18" width="0.4064" layer="1"/>
<wire x1="13.97" y1="43.18" x2="13.97" y2="40.9575" width="0.4064" layer="1"/>
<via x="13.97" y="40.9575" extent="1-16" drill="0.500125"/>
<wire x1="10.16" y1="42.33" x2="10.16" y2="42.2275" width="0.4064" layer="1"/>
<wire x1="10.16" y1="42.2275" x2="11.43" y2="40.9575" width="0.4064" layer="1"/>
<via x="11.43" y="40.9575" extent="1-16" drill="0.500125"/>
<wire x1="23.8125" y1="44.03" x2="21.3575" y2="44.03" width="0.4064" layer="1"/>
<wire x1="21.3575" y1="44.03" x2="21.2725" y2="43.945" width="0.4064" layer="1"/>
<wire x1="23.8125" y1="38.52" x2="23.8125" y2="37.1475" width="0.4064" layer="1"/>
<via x="23.8125" y="37.1475" extent="1-16" drill="0.500125"/>
<wire x1="12.065" y1="37.68" x2="12.065" y2="38.4175" width="0.4064" layer="1"/>
<wire x1="12.065" y1="38.4175" x2="11.7475" y2="38.735" width="0.4064" layer="1"/>
<via x="11.7475" y="38.735" extent="1-16" drill="0.500125"/>
<wire x1="17.145" y1="37.68" x2="17.145" y2="38.4175" width="0.4064" layer="1"/>
<wire x1="17.145" y1="38.4175" x2="16.8275" y2="38.735" width="0.4064" layer="1"/>
<via x="16.8275" y="38.735" extent="1-16" drill="0.500125"/>
<wire x1="38.02" y1="28.1442" x2="38.02" y2="29.765" width="0.4064" layer="1"/>
<wire x1="38.02" y1="29.765" x2="38.1" y2="29.845" width="0.4064" layer="1"/>
<via x="38.1" y="29.845" extent="1-16" drill="0.500125"/>
<wire x1="40.02" y1="28.1442" x2="40.02" y2="29.83" width="0.4064" layer="1"/>
<wire x1="40.02" y1="29.83" x2="40.005" y2="29.845" width="0.4064" layer="1"/>
<via x="40.005" y="29.845" extent="1-16" drill="0.500125"/>
<wire x1="1.905" y1="6.135" x2="3.39" y2="6.135" width="0.4064" layer="1"/>
<wire x1="3.39" y1="6.135" x2="3.4925" y2="6.0325" width="0.4064" layer="1"/>
<via x="3.4925" y="6.0325" extent="1-16" drill="0.500125"/>
<wire x1="11.215" y1="10.795" x2="10.16" y2="10.795" width="0.4064" layer="1"/>
<via x="10.16" y="10.795" extent="1-16" drill="0.500125"/>
<wire x1="35.1822" y1="21.325" x2="36.46" y2="21.325" width="0.4064" layer="1"/>
<wire x1="36.46" y1="21.325" x2="36.83" y2="20.955" width="0.4064" layer="1"/>
<via x="36.83" y="20.955" extent="1-16" drill="0.500125"/>
<wire x1="35.1822" y1="16.125" x2="34.3575" y2="16.125" width="0.4064" layer="1"/>
<wire x1="34.3575" y1="16.125" x2="33.655" y2="16.8275" width="0.4064" layer="1"/>
<via x="33.655" y="16.8275" extent="1-16" drill="0.500125"/>
<wire x1="14.494" y1="14.33" x2="13.06" y2="14.33" width="0.4064" layer="1"/>
<wire x1="13.06" y1="14.33" x2="13.0175" y2="14.2875" width="0.4064" layer="1"/>
<via x="13.0175" y="14.2875" extent="1-16" drill="0.500125"/>
<wire x1="5.825" y1="34.895" x2="4.1275" y2="34.895" width="0.4064" layer="1"/>
<wire x1="4.1275" y1="34.895" x2="4.1275" y2="34.925" width="0.4064" layer="1"/>
<via x="4.1275" y="34.925" extent="1-16" drill="0.6" shape="square"/>
<wire x1="4.1275" y1="34.925" x2="3.175" y2="34.925" width="0.4064" layer="1"/>
<wire x1="3.175" y1="34.925" x2="3.175" y2="32.195" width="0.4064" layer="1"/>
<wire x1="3.175" y1="40.195" x2="3.175" y2="34.925" width="0.4064" layer="1"/>
</signal>
<signal name="N$3">
<contactref element="4" pad="1"/>
<contactref element="R5" pad="1"/>
<contactref element="PICAXE18M2+" pad="4"/>
<wire x1="9.7536" y1="35.6616" x2="9.7536" y2="38.1" width="0.2032" layer="1"/>
<wire x1="10.5664" y1="34.8488" x2="9.7536" y2="35.6616" width="0.2032" layer="1"/>
<wire x1="10.5664" y1="32.7914" x2="10.5664" y2="34.8488" width="0.2032" layer="16"/>
<wire x1="6.985" y1="29.21" x2="10.5664" y2="32.7914" width="0.2032" layer="16"/>
<wire x1="9.7536" y1="38.1" x2="9.74" y2="38.1" width="0.2032" layer="1"/>
<wire x1="12.3825" y1="24.2316" x2="12.7" y2="23.8125" width="0.2032" layer="1"/>
<wire x1="12.7" y1="23.8125" x2="12.7" y2="23.1521" width="0.2032" layer="1"/>
<wire x1="9.2075" y1="26.9875" x2="10.4775" y2="26.9875" width="0.2032" layer="1"/>
<wire x1="7.0104" y1="29.21" x2="9.2075" y2="26.9875" width="0.2032" layer="1"/>
<wire x1="6.985" y1="29.21" x2="7.0104" y2="29.21" width="0.2032" layer="1"/>
<via x="10.5664" y="34.8488" extent="1-16" drill="0.500125"/>
<via x="12.3825" y="24.2316" extent="1-16" drill="0.500125"/>
<via x="10.4775" y="26.9875" extent="1-16" drill="0.500125"/>
<wire x1="12.3825" y1="24.2316" x2="12.3825" y2="25.0825" width="0.2032" layer="16"/>
<wire x1="12.3825" y1="25.0825" x2="10.4775" y2="26.9875" width="0.2032" layer="16"/>
</signal>
<signal name="SER_OUT">
<contactref element="SERIAL/AXE027" pad="SLEEVE"/>
<contactref element="PICAXE18M2+" pad="2"/>
<wire x1="10.16" y1="19.2024" x2="10.16" y2="23.1394" width="0.2032" layer="1"/>
<wire x1="5.3086" y1="14.351" x2="10.16" y2="19.2024" width="0.2032" layer="1"/>
<wire x1="10.16" y1="23.1394" x2="10.16" y2="23.1521" width="0.2032" layer="1"/>
<wire x1="5.3086" y1="14.351" x2="5.294" y2="14.33" width="0.2032" layer="1"/>
</signal>
<signal name="N$7">
<contactref element="SERIAL/AXE027" pad="RING"/>
<contactref element="R12" pad="1"/>
<contactref element="R13" pad="2"/>
<wire x1="14.605" y1="35.98" x2="17.145" y2="35.98" width="0.2032" layer="1"/>
<wire x1="14.605" y1="35.98" x2="14.605" y2="35.2425" width="0.2032" layer="1"/>
<wire x1="14.605" y1="35.2425" x2="14.2875" y2="34.925" width="0.2032" layer="1"/>
<wire x1="14.2875" y1="34.925" x2="13.0175" y2="34.925" width="0.2032" layer="1"/>
<via x="13.0175" y="34.925" extent="1-16" drill="0.500125"/>
<wire x1="13.0175" y1="34.925" x2="13.0175" y2="34.29" width="0.2032" layer="16"/>
<wire x1="13.0175" y1="34.29" x2="8.89" y2="30.1625" width="0.2032" layer="16"/>
<wire x1="8.89" y1="30.1625" x2="8.89" y2="28.2575" width="0.2032" layer="16"/>
<wire x1="8.89" y1="28.2575" x2="8.255" y2="27.6225" width="0.2032" layer="16"/>
<wire x1="8.255" y1="27.6225" x2="6.0325" y2="27.6225" width="0.2032" layer="16"/>
<wire x1="6.0325" y1="27.6225" x2="5.3975" y2="26.9875" width="0.2032" layer="16"/>
<wire x1="5.3975" y1="26.9875" x2="5.3975" y2="24.4475" width="0.2032" layer="16"/>
<wire x1="5.3975" y1="24.4475" x2="6.35" y2="23.495" width="0.2032" layer="16"/>
<via x="6.35" y="23.495" extent="1-16" drill="0.500125"/>
<wire x1="6.35" y1="23.495" x2="6.35" y2="21.974" width="0.2032" layer="1"/>
<wire x1="6.35" y1="21.974" x2="7.094" y2="21.23" width="0.2032" layer="1"/>
</signal>
<signal name="N$9">
<contactref element="LED2" pad="1"/>
<contactref element="R9" pad="1"/>
<wire x1="1.0668" y1="8.3058" x2="1.0668" y2="11.43" width="0.2032" layer="1"/>
<wire x1="1.4224" y1="7.9502" x2="1.0668" y2="8.3058" width="0.2032" layer="1"/>
<wire x1="1.0668" y1="11.43" x2="1.055" y2="11.43" width="0.2032" layer="1"/>
<wire x1="1.4224" y1="7.9502" x2="1.905" y2="7.835" width="0.2032" layer="1"/>
</signal>
<signal name="BOILER">
<contactref element="-" pad="2"/>
<contactref element="R9" pad="2"/>
<contactref element="PICAXE18M2+" pad="6"/>
<wire x1="4.3688" y1="10.795" x2="4.3688" y2="10.8712" width="0.2032" layer="1"/>
<wire x1="4.3688" y1="10.8712" x2="3.81" y2="11.43" width="0.2032" layer="1"/>
<wire x1="3.81" y1="11.43" x2="2.755" y2="11.43" width="0.2032" layer="1"/>
<wire x1="5.8674" y1="12.2936" x2="4.3688" y2="10.795" width="0.2032" layer="16"/>
<wire x1="5.9436" y1="12.2936" x2="5.8674" y2="12.2936" width="0.2032" layer="1"/>
<wire x1="12.0904" y1="18.4404" x2="5.9436" y2="12.2936" width="0.2032" layer="1"/>
<wire x1="12.0904" y1="19.8882" x2="12.0904" y2="18.4404" width="0.2032" layer="1"/>
<wire x1="15.24" y1="23.0378" x2="12.0904" y2="19.8882" width="0.2032" layer="1"/>
<wire x1="15.24" y1="23.1521" x2="15.24" y2="23.0378" width="0.2032" layer="1"/>
<wire x1="42.6085" y1="9.2075" x2="43.14" y2="9.525" width="0.2032" layer="1"/>
<wire x1="35.2933" y1="1.2573" x2="42.6085" y2="9.2075" width="0.2032" layer="1"/>
<wire x1="12.7" y1="1.2573" x2="35.2933" y2="1.2573" width="0.2032" layer="1"/>
<wire x1="4.4196" y1="9.8552" x2="12.7" y2="1.2573" width="0.2032" layer="1"/>
<wire x1="4.4196" y1="10.7188" x2="4.4196" y2="9.8552" width="0.2032" layer="1"/>
<wire x1="4.4196" y1="10.7188" x2="4.3688" y2="10.795" width="0.2032" layer="1"/>
<via x="4.3688" y="10.795" extent="1-16" drill="0.500125"/>
<via x="5.8674" y="12.2936" extent="1-16" drill="0.500125"/>
</signal>
<signal name="N$11">
<contactref element="1" pad="1"/>
<contactref element="R4" pad="1"/>
<contactref element="PICAXE18M2+" pad="1"/>
<wire x1="4.0386" y1="28.9814" x2="4.0386" y2="29.21" width="0.2032" layer="1"/>
<wire x1="6.985" y1="26.035" x2="4.0386" y2="28.9814" width="0.2032" layer="1"/>
<wire x1="4.0386" y1="29.21" x2="4.025" y2="29.21" width="0.2032" layer="1"/>
<wire x1="8.89" y1="24.1046" x2="8.89" y2="23.1648" width="0.2032" layer="1"/>
<wire x1="7.0358" y1="25.9588" x2="8.89" y2="24.1046" width="0.2032" layer="1"/>
<wire x1="8.89" y1="23.1648" x2="8.89" y2="23.1521" width="0.2032" layer="1"/>
<wire x1="7.0358" y1="25.9588" x2="6.985" y2="26.035" width="0.2032" layer="1"/>
</signal>
<signal name="N$15">
<contactref element="7" pad="1"/>
<contactref element="R3" pad="1"/>
<contactref element="PICAXE18M2+" pad="7"/>
<wire x1="4.3688" y1="26.67" x2="4.025" y2="26.67" width="0.2032" layer="1"/>
<wire x1="7.3025" y1="23.7363" x2="4.3688" y2="26.67" width="0.2032" layer="1"/>
<wire x1="7.7597" y1="23.7363" x2="7.3025" y2="23.7363" width="0.2032" layer="1"/>
<via x="7.7597" y="23.7363" extent="1-16" drill="0.500125"/>
<wire x1="7.7597" y1="23.7363" x2="7.8613" y2="23.7363" width="0.2032" layer="16"/>
<wire x1="7.8613" y1="23.7363" x2="9.2075" y2="25.0825" width="0.2032" layer="16"/>
<via x="9.2075" y="25.0825" extent="1-16" drill="0.500125"/>
<wire x1="9.2075" y1="25.0825" x2="16.1925" y2="25.0825" width="0.2032" layer="1"/>
<wire x1="16.1925" y1="25.0825" x2="16.51" y2="24.765" width="0.2032" layer="1"/>
<wire x1="16.51" y1="24.765" x2="16.51" y2="23.1521" width="0.2032" layer="1"/>
<wire x1="16.51" y1="24.765" x2="17.78" y2="26.035" width="0.2032" layer="1"/>
<wire x1="17.78" y1="26.035" x2="20.955" y2="26.035" width="0.2032" layer="1"/>
</signal>
<signal name="N$20">
<contactref element="RFM22B" pad="3"/>
<contactref element="RFM22B" pad="6"/>
<wire x1="30.02" y1="44.1442" x2="30.02" y2="41.45" width="0.2032" layer="1"/>
<wire x1="30.02" y1="41.45" x2="29.845" y2="41.275" width="0.2032" layer="1"/>
<via x="29.845" y="41.275" extent="1-16" drill="0.6"/>
<wire x1="29.845" y1="41.275" x2="36.195" y2="41.275" width="0.2032" layer="16"/>
<via x="36.195" y="41.275" extent="1-16" drill="0.6"/>
<wire x1="36.195" y1="41.275" x2="36.195" y2="43.9692" width="0.2032" layer="1"/>
<wire x1="36.195" y1="43.9692" x2="36.02" y2="44.1442" width="0.2032" layer="1"/>
</signal>
<signal name="N$21">
<contactref element="RFM22B" pad="4"/>
<contactref element="RFM22B" pad="7"/>
<wire x1="28.02" y1="44.1442" x2="28.02" y2="42.625" width="0.2032" layer="1"/>
<wire x1="28.02" y1="42.625" x2="27.94" y2="42.545" width="0.2032" layer="1"/>
<via x="27.94" y="42.545" extent="1-16" drill="0.6"/>
<wire x1="27.94" y1="42.545" x2="34.29" y2="42.545" width="0.2032" layer="16"/>
<via x="34.29" y="42.545" extent="1-16" drill="0.6"/>
<wire x1="34.29" y1="42.545" x2="34.29" y2="43.8742" width="0.2032" layer="1"/>
<wire x1="34.29" y1="43.8742" x2="34.02" y2="44.1442" width="0.2032" layer="1"/>
</signal>
<signal name="N$26">
<contactref element="ANT" pad="1"/>
<contactref element="RFM22B" pad="1"/>
<wire x1="40.02" y1="44.1442" x2="40.005" y2="42.8742" width="2.1844" layer="1"/>
<wire x1="40.005" y1="42.8742" x2="40.005" y2="40.9575" width="2.1844" layer="1"/>
<wire x1="40.005" y1="40.9575" x2="43.4975" y2="37.465" width="2.1844" layer="1"/>
<wire x1="43.4975" y1="37.465" x2="45.085" y2="37.465" width="2.1844" layer="1"/>
</signal>
<signal name="SPI_SCK">
<contactref element="RFM22B" pad="12"/>
<contactref element="PICAXE18M2+" pad="8"/>
<contactref element="IC1" pad="14"/>
<wire x1="41.4782" y1="18.0848" x2="41.021" y2="18.0848" width="0.2032" layer="1"/>
<wire x1="42.6466" y1="19.2532" x2="41.4782" y2="18.0848" width="0.2032" layer="1"/>
<wire x1="42.6466" y1="22.0218" x2="42.6466" y2="19.2532" width="0.2032" layer="1"/>
<wire x1="37.846" y1="26.8224" x2="42.6466" y2="22.0218" width="0.2032" layer="1"/>
<wire x1="33.2486" y1="26.8224" x2="37.846" y2="26.8224" width="0.2032" layer="1"/>
<wire x1="32.0294" y1="28.0416" x2="33.2486" y2="26.8224" width="0.2032" layer="1"/>
<wire x1="32.0294" y1="28.1432" x2="32.0294" y2="28.0416" width="0.2032" layer="1"/>
<wire x1="41.021" y1="18.0848" x2="41.0178" y2="18.075" width="0.2032" layer="1"/>
<wire x1="32.0294" y1="28.1432" x2="32.02" y2="28.1442" width="0.2032" layer="1"/>
<wire x1="17.78" y1="23.1521" x2="17.78" y2="23.495" width="0.2032" layer="1"/>
<wire x1="17.78" y1="23.495" x2="18.7325" y2="24.4475" width="0.2032" layer="1"/>
<wire x1="18.7325" y1="24.4475" x2="27.305" y2="24.4475" width="0.2032" layer="1"/>
<wire x1="27.305" y1="24.4475" x2="29.05125" y2="26.19375" width="0.2032" layer="1"/>
<wire x1="29.05125" y1="26.19375" x2="29.05125" y2="29.36875" width="0.2032" layer="1"/>
<wire x1="29.05125" y1="29.36875" x2="29.21" y2="29.5275" width="0.2032" layer="1"/>
<wire x1="29.21" y1="29.5275" x2="31.75" y2="29.5275" width="0.2032" layer="1"/>
<wire x1="31.75" y1="29.5275" x2="32.0675" y2="29.21" width="0.2032" layer="1"/>
<wire x1="32.0675" y1="29.21" x2="32.0675" y2="28.1917" width="0.2032" layer="1"/>
<wire x1="32.0675" y1="28.1917" x2="32.02" y2="28.1442" width="0.2032" layer="1"/>
</signal>
<signal name="SPI_MOSI">
<contactref element="RFM22B" pad="11"/>
<contactref element="PICAXE18M2+" pad="9"/>
<contactref element="IC1" pad="15"/>
<wire x1="41.4782" y1="18.7452" x2="41.021" y2="18.7452" width="0.2032" layer="1"/>
<wire x1="42.2402" y1="19.5072" x2="41.4782" y2="18.7452" width="0.2032" layer="1"/>
<wire x1="42.2402" y1="21.844" x2="42.2402" y2="19.5072" width="0.2032" layer="1"/>
<wire x1="37.6682" y1="26.416" x2="42.2402" y2="21.844" width="0.2032" layer="1"/>
<wire x1="30.226" y1="26.416" x2="37.6682" y2="26.416" width="0.2032" layer="1"/>
<wire x1="30.0228" y1="28.1432" x2="30.0228" y2="28.0416" width="0.2032" layer="1"/>
<wire x1="41.021" y1="18.7452" x2="41.0178" y2="18.725" width="0.2032" layer="1"/>
<wire x1="30.0228" y1="28.1432" x2="30.02" y2="28.1442" width="0.2032" layer

license_type: permissive

branch_name: refs/heads/master


text:
="1"/>
<wire x1="19.4056" y1="23.1648" x2="19.05" y2="23.1648" width="0.2032" layer="1"/>
<wire x1="20.193" y1="23.9522" x2="19.4056" y2="23.1648" width="0.2032" layer="1"/>
<wire x1="19.05" y1="23.1648" x2="19.05" y2="23.1521" width="0.2032" layer="1"/>
<wire x1="20.193" y1="23.9522" x2="27.7622" y2="23.9522" width="0.2032" layer="1"/>
<wire x1="27.7622" y1="23.9522" x2="30.1625" y2="26.3525" width="0.2032" layer="1"/>
<wire x1="30.1625" y1="26.3525" x2="30.1625" y2="28.0017" width="0.2032" layer="1"/>
<wire x1="30.1625" y1="28.0017" x2="30.02" y2="28.1442" width="0.2032" layer="1"/>
<wire x1="30.226" y1="26.416" x2="30.1625" y2="26.3525" width="0.2032" layer="1"/>
</signal>
<signal name="SPI_MISO">
<contactref element="RFM22B" pad="10"/>
<contactref element="PICAXE18M2+" pad="15"/>
<contactref element="IC1" pad="16"/>
<wire x1="12.7" y1="32.6136" x2="12.7" y2="32.7279" width="0.2032" layer="1"/>
<wire x1="13.6652" y1="31.3309" x2="12.7" y2="32.6136" width="0.2032" layer="1"/>
<wire x1="13.7541" y1="31.3309" x2="13.6652" y2="31.3309" width="0.2032" layer="1"/>
<wire x1="22.6187" y1="31.3309" x2="13.7541" y2="31.3309" width="0.2032" layer="16"/>
<wire x1="27.5082" y1="26.4414" x2="22.6187" y2="31.3309" width="0.2032" layer="16"/>
<via x="13.7541" y="31.3309" extent="1-16" drill="0.500125"/>
<wire x1="27.5082" y1="26.4414" x2="27.8511" y2="26.4414" width="0.2032" layer="16"/>
<wire x1="27.8511" y1="26.4414" x2="27.94" y2="26.3525" width="0.2032" layer="16"/>
<via x="27.94" y="26.3525" extent="1-16" drill="0.500125"/>
<wire x1="27.94" y1="26.3525" x2="27.94" y2="28.0642" width="0.2032" layer="1"/>
<wire x1="27.94" y1="28.0642" x2="28.02" y2="28.1442" width="0.2032" layer="1"/>
<wire x1="29.5275" y1="24.765" x2="27.94" y2="26.3525" width="0.2032" layer="16"/>
<wire x1="38.1" y1="24.4475" x2="37.7825" y2="24.765" width="0.2032" layer="16"/>
<wire x1="37.7825" y1="24.765" x2="29.5275" y2="24.765" width="0.2032" layer="16"/>
<wire x1="38.1" y1="24.4475" x2="38.1" y2="20.955" width="0.2032" layer="16"/>
<wire x1="38.1" y1="20.955" x2="39.6875" y2="19.3675" width="0.2032" layer="16"/>
<via x="39.6875" y="19.3675" extent="1-16" drill="0.500125"/>
<wire x1="39.6875" y1="19.3675" x2="41.0103" y2="19.3675" width="0.2032" layer="1"/>
<wire x1="41.0103" y1="19.3675" x2="41.0178" y2="19.375" width="0.2032" layer="1"/>
</signal>
<signal name="/DS1306_CE">
<contactref element="PICAXE18M2+" pad="12"/>
<contactref element="IC1" pad="12"/>
<wire x1="26.5684" y1="20.6502" x2="31.9786" y2="15.24" width="0.2032" layer="1"/>
<wire x1="24.2316" y1="20.6502" x2="26.5684" y2="20.6502" width="0.2032" layer="1"/>
<wire x1="22.1107" y1="22.7711" x2="24.2316" y2="20.6502" width="0.2032" layer="1"/>
<wire x1="21.3741" y1="22.7711" x2="22.1107" y2="22.7711" width="0.2032" layer="1"/>
<wire x1="18.0086" y1="26.1366" x2="21.3741" y2="22.7711" width="0.2032" layer="16"/>
<wire x1="18.0086" y1="30.3657" x2="18.0086" y2="26.1366" width="0.2032" layer="16"/>
<wire x1="18.0086" y1="30.48" x2="18.0086" y2="30.3657" width="0.2032" layer="1"/>
<wire x1="16.51" y1="32.7279" x2="16.51" y2="32.0675" width="0.2032" layer="1"/>
<wire x1="16.51" y1="32.0675" x2="18.0086" y2="30.48" width="0.2032" layer="1"/>
<wire x1="40.9956" y1="16.764" x2="41.0178" y2="16.775" width="0.2032" layer="1"/>
<via x="21.3741" y="22.7711" extent="1-16" drill="0.500125"/>
<via x="18.0086" y="30.3657" extent="1-16" drill="0.500125"/>
<wire x1="40.9956" y1="16.764" x2="40.0685" y2="16.764" width="0.2032" layer="1"/>
<wire x1="40.0685" y1="16.764" x2="39.6875" y2="17.145" width="0.2032" layer="1"/>
<via x="39.6875" y="17.145" extent="1-16" drill="0.500125"/>
<wire x1="39.6875" y1="17.145" x2="37.7825" y2="17.145" width="0.2032" layer="16"/>
<wire x1="37.7825" y1="17.145" x2="35.8775" y2="15.24" width="0.2032" layer="16"/>
<via x="35.8775" y="15.24" extent="1-16" drill="0.500125"/>
<wire x1="35.8775" y1="15.24" x2="31.9786" y2="15.24" width="0.2032" layer="1"/>
</signal>
<signal name="/RFM22_CE">
<contactref element="RFM22B" pad="13"/>
<contactref element="PICAXE18M2+" pad="11"/>
<wire x1="17.78" y1="32.7279" x2="17.78" y2="33.655" width="0.2032" layer="1"/>
<wire x1="17.78" y1="33.655" x2="18.0975" y2="33.9725" width="0.2032" layer="1"/>
<wire x1="18.0975" y1="33.9725" x2="20.955" y2="33.9725" width="0.2032" layer="1"/>
<wire x1="20.955" y1="33.9725" x2="24.4475" y2="30.48" width="0.2032" layer="1"/>
<wire x1="24.4475" y1="30.48" x2="32.7025" y2="30.48" width="0.2032" layer="1"/>
<wire x1="32.7025" y1="30.48" x2="33.9725" y2="29.21" width="0.2032" layer="1"/>
<wire x1="33.9725" y1="29.21" x2="33.9725" y2="28.1917" width="0.2032" layer="1"/>
<wire x1="33.9725" y1="28.1917" x2="34.02" y2="28.1442" width="0.2032" layer="1"/>
</signal>
<signal name="SER_IN">
<contactref element="R12" pad="2"/>
<contactref element="PICAXE18M2+" pad="3"/>
<wire x1="13.97" y1="34.29" x2="13.97" y2="38.4175" width="0.2032" layer="16"/>
<wire x1="13.97" y1="38.4175" x2="13.6525" y2="38.735" width="0.2032" layer="16"/>
<wire x1="9.525" y1="29.845" x2="13.97" y2="34.29" width="0.2032" layer="16"/>
<wire x1="9.525" y1="29.21" x2="9.525" y2="29.845" width="0.2032" layer="16"/>
<wire x1="13.335" y1="25.4" x2="9.525" y2="29.21" width="0.2032" layer="16"/>
<wire x1="13.3096" y1="23.0251" x2="13.335" y2="25.4" width="0.2032" layer="16"/>
<wire x1="12.065" y1="21.7805" x2="13.3096" y2="23.0251" width="0.2032" layer="16"/>
<wire x1="12.065" y1="22.4028" x2="12.065" y2="21.7805" width="0.2032" layer="1"/>
<wire x1="11.43" y1="23.0378" x2="12.065" y2="22.4028" width="0.2032" layer="1"/>
<wire x1="11.43" y1="23.1521" x2="11.43" y2="23.0378" width="0.2032" layer="1"/>
<via x="13.6525" y="38.735" extent="1-16" drill="0.500125"/>
<via x="12.065" y="21.7805" extent="1-16" drill="0.500125"/>
<wire x1="14.605" y1="37.68" x2="14.605" y2="37.7825" width="0.2032" layer="1"/>
<wire x1="14.605" y1="37.7825" x2="13.6525" y2="38.735" width="0.2032" layer="1"/>
</signal>
<signal name="N$1">
<contactref element="10" pad="1"/>
<contactref element="R8" pad="1"/>
<contactref element="PICAXE18M2+" pad="10"/>
<wire x1="4.0132" y1="25.1968" x2="4.0132" y2="24.13" width="0.2032" layer="1"/>
<wire x1="3.2004" y1="26.0096" x2="4.0132" y2="25.1968" width="0.2032" layer="1"/>
<wire x1="3.2004" y1="29.8704" x2="3.2004" y2="26.0096" width="0.2032" layer="1"/>
<wire x1="3.4036" y1="30.0736" x2="3.2004" y2="29.8704" width="0.2032" layer="1"/>
<wire x1="4.6482" y1="30.0736" x2="3.4036" y2="30.0736" width="0.2032" layer="1"/>
<wire x1="5.2705" y1="29.4513" x2="4.6482" y2="30.0736" width="0.2032" layer="1"/>
<wire x1="5.2705" y1="28.6258" x2="5.2705" y2="29.4513" width="0.2032" layer="1"/>
<wire x1="6.35" y1="27.6225" x2="5.2705" y2="28.6258" width="0.2032" layer="1"/>
<wire x1="7.9375" y1="27.6225" x2="6.35" y2="27.6225" width="0.2032" layer="1"/>
<wire x1="9.8425" y1="25.7175" x2="7.9375" y2="27.6225" width="0.2032" layer="1"/>
<wire x1="13.0175" y1="25.7175" x2="9.8425" y2="25.7175" width="0.2032" layer="1"/>
<wire x1="16.5481" y1="29.21" x2="13.0175" y2="25.7175" width="0.2032" layer="1"/>
<wire x1="20.955" y1="29.21" x2="19.05" y2="29.21" width="0.2032" layer="1"/>
<wire x1="19.05" y1="29.21" x2="16.5481" y2="29.21" width="0.2032" layer="1"/>
<wire x1="4.0132" y1="24.13" x2="4.025" y2="24.13" width="0.2032" layer="1"/>
<wire x1="19.05" y1="29.21" x2="19.05" y2="32.7279" width="0.2032" layer="1"/>
</signal>
<signal name="LED">
<contactref element="R7" pad="1"/>
<contactref element="PICAXE18M2+" pad="13"/>
<wire x1="15.24" y1="32.7279" x2="15.24" y2="29.21" width="0.2032" layer="1"/>
<wire x1="15.24" y1="29.21" x2="14.605" y2="28.575" width="0.2032" layer="1"/>
<via x="14.605" y="28.575" extent="1-16" drill="0.500125"/>
<wire x1="14.605" y1="28.575" x2="20.32" y2="22.86" width="0.2032" layer="16"/>
<wire x1="20.32" y1="22.86" x2="20.32" y2="21.9075" width="0.2032" layer="16"/>
<via x="20.32" y="21.9075" extent="1-16" drill="0.500125"/>
<wire x1="20.32" y1="21.9075" x2="20.32" y2="20.32" width="0.2032" layer="1"/>
<wire x1="20.32" y1="20.32" x2="21.2725" y2="19.3675" width="0.2032" layer="1"/>
<wire x1="21.2725" y1="19.3675" x2="22.1225" y2="19.3675" width="0.2032" layer="1"/>
<wire x1="22.1225" y1="19.3675" x2="22.225" y2="19.47" width="0.2032" layer="1"/>
</signal>
<signal name="N$4">
<via x="2.1336" y="43.5864" extent="1-16" drill="3.2"/>
</signal>
<signal name="N$19">
<via x="44.5262" y="43.5864" extent="1-16" drill="3.2"/>
</signal>
<signal name="N$22">
<via x="2.159" y="2.159" extent="1-16" drill="3.2"/>
</signal>
<signal name="N$12">
<via x="44.5008" y="2.159" extent="1-16" drill="3.2"/>
</signal>
<signal name="32KHZ">
</signal>
<signal name="NC4">
</signal>
<signal name="1HZ">
</signal>
<signal name="N$2">
<contactref element="CRYSTAL" pad="1"/>
<contactref element="IC1" pad="3"/>
<wire x1="33.1978" y1="20.6756" x2="35.179" y2="20.6756" width="0.2032" layer="1"/>
<wire x1="31.9786" y1="21.8948" x2="33.1978" y2="20.6756" width="0.2032" layer="1"/>
<wire x1="35.179" y1="20.6756" x2="35.1822" y2="20.675" width="0.2032" layer="1"/>
<wire x1="31.9786" y1="21.8948" x2="31.96" y2="21.92" width="0.2032" layer="1"/>
</signal>
<signal name="N$16">
<contactref element="CRYSTAL" pad="4"/>
<contactref element="IC1" pad="5"/>
<wire x1="32.5882" y1="19.3548" x2="35.179" y2="19.3548" width="0.2032" layer="1"/>
<wire x1="31.9786" y1="18.7452" x2="32.5882" y2="19.3548" width="0.2032" layer="1"/>
<wire x1="35.179" y1="19.3548" x2="35.1822" y2="19.375" width="0.2032" layer="1"/>
<wire x1="31.9786" y1="18.7452" x2="31.96" y2="18.72" width="0.2032" layer="1"/>
</signal>
<signal name="N$23">
<contactref element="C3" pad="+"/>
<contactref element="IC1" pad="1"/>
<wire x1="39.497" y1="21.971" x2="35.2044" y2="21.971" width="0.2032" layer="1"/>
<wire x1="39.5732" y1="21.8948" x2="39.497" y2="21.971" width="0.2032" layer="1"/>
<wire x1="42.7736" y1="21.8948" x2="39.5732" y2="21.8948" width="0.2032" layer="16"/>
<wire x1="43.0784" y1="21.59" x2="42.7736" y2="21.8948" width="0.2032" layer="16"/>
<wire x1="35.2044" y1="21.971" x2="35.1822" y2="21.975" width="0.2032" layer="1"/>
<wire x1="43.0784" y1="21.59" x2="43.09" y2="21.58" width="0.2032" layer="16"/>
<via x="39.5732" y="21.8948" extent="1-16" drill="0.500125"/>
</signal>
<signal name="N$25">
<contactref element="5V" pad="VBUS"/>
<contactref element="C1" pad="1"/>
<wire x1="12.573" y1="44.0436" x2="11.4427" y2="44.0436" width="0.4064" layer="1"/>
<wire x1="11.4427" y1="44.0436" x2="10.16" y2="44.0436" width="0.4064" layer="1"/>
<wire x1="12.6492" y1="44.1198" x2="12.573" y2="44.0436" width="0.2032" layer="1"/>
<wire x1="10.16" y1="44.0436" x2="10.16" y2="44.03" width="0.2032" layer="1"/>
<wire x1="11.4427" y1="44.0436" x2="11.4427" y2="42.7736" width="0.4064" layer="1"/>
<contactref element="U1" pad="1"/>
<contactref element="U1" pad="3"/>
<wire x1="12.6492" y1="44.1198" x2="12.6699" y2="44.1198" width="0.2032" layer="1"/>
<wire x1="12.6699" y1="44.1198" x2="12.6699" y2="44.13" width="0.2032" layer="1"/>
<wire x1="12.6699" y1="42.23" x2="12.6492" y2="42.23" width="0.2032" layer="1"/>
<wire x1="12.6492" y1="42.23" x2="12.6492" y2="42.2402" width="0.2032" layer="1"/>
<wire x1="5.825" y1="37.495" x2="5.825" y2="38.21" width="0.4064" layer="1"/>
<wire x1="5.825" y1="38.21" x2="6.6675" y2="39.0525" width="0.4064" layer="1"/>
<via x="6.6675" y="39.0525" extent="1-16" drill="0.500125"/>
<wire x1="6.6675" y1="39.0525" x2="7.62" y2="39.0525" width="0.4064" layer="16"/>
<wire x1="7.62" y1="39.0525" x2="9.525" y2="40.9575" width="0.4064" layer="16"/>
<via x="9.525" y="40.9575" extent="1-16" drill="0.500125"/>
<wire x1="9.525" y1="40.9575" x2="9.2075" y2="40.9575" width="0.4064" layer="1"/>
<wire x1="9.2075" y1="40.9575" x2="8.89" y2="41.275" width="0.4064" layer="1"/>
<wire x1="8.89" y1="41.275" x2="8.89" y2="43.4975" width="0.4064" layer="1"/>
<wire x1="8.89" y1="43.4975" x2="9.525" y2="44.1325" width="0.4064" layer="1"/>
<wire x1="9.525" y1="44.1325" x2="10.0575" y2="44.1325" width="0.4064" layer="1"/>
<wire x1="10.0575" y1="44.1325" x2="10.16" y2="44.03" width="0.4064" layer="1"/>
<wire x1="12.2936" y1="42.2402" x2="11.9761" y2="42.2402" width="0.4064" layer="1"/>
<wire x1="11.9761" y1="42.2402" x2="11.4427" y2="42.7736" width="0.4064" layer="1"/>
<wire x1="12.6492" y1="42.23" x2="12.3038" y2="42.23" width="0.4064" layer="1"/>
<wire x1="12.3038" y1="42.23" x2="12.2936" y2="42.2402" width="0.4064" layer="1"/>
</signal>
<signal name="LEDEXT">
<contactref element="R7" pad="2"/>
<contactref element="LED1" pad="2"/>
<wire x1="22.225" y1="20.955" x2="22.225" y2="21.17" width="0.2032" layer="1"/>
<wire x1="24.9428" y1="18.2372" x2="22.225" y2="20.955" width="0.2032" layer="1"/>
<wire x1="24.9428" y1="7.2009" x2="24.9428" y2="18.2372" width="0.2032" layer="1"/>
<wire x1="26.67" y1="5.4737" x2="24.9428" y2="7.2009" width="0.2032" layer="16"/>
<wire x1="26.67" y1="3.81" x2="26.67" y2="5.4737" width="0.2032" layer="16"/>
<via x="24.9428" y="7.2009" extent="1-16" drill="0.500125"/>
</signal>
<signal name="SWITCH">
<contactref element="R6" pad="2"/>
<contactref element="SWITCH" pad="1"/>
<contactref element="PICAXE18M2+" pad="18"/>
<wire x1="21.59" y1="9.8171" x2="21.59" y2="14.39" width="0.2032" layer="1"/>
<wire x1="19.05" y1="7.2771" x2="21.59" y2="9.8171" width="0.2032" layer="1"/>
<wire x1="19.05" y1="3.81" x2="19.05" y2="7.2771" width="0.2032" layer="16"/>
<wire x1="8.89" y1="31.1277" x2="8.89" y2="32.7279" width="0.2032" layer="1"/>
<wire x1="10.4775" y1="29.5275" x2="8.89" y2="31.1277" width="0.2032" layer="1"/>
<wire x1="15.875" y1="24.1427" x2="10.4775" y2="29.5275" width="0.2032" layer="16"/>
<wire x1="15.875" y1="21.7805" x2="15.875" y2="24.1427" width="0.2032" layer="16"/>
<wire x1="15.875" y1="18.5166" x2="15.875" y2="21.7805" width="0.2032" layer="1"/>
<wire x1="19.939" y1="14.4526" x2="15.875" y2="18.5166" width="0.2032" layer="1"/>
<wire x1="21.5138" y1="14.4526" x2="19.939" y2="14.4526" width="0.2032" layer="1"/>
<wire x1="21.5138" y1="14.4526" x2="21.59" y2="14.39" width="0.2032" layer="1"/>
<via x="19.05" y="7.2771" extent="1-16" drill="0.500125"/>
<via x="10.4775" y="29.5275" extent="1-16" drill="0.500125"/>
<via x="15.875" y="21.7805" extent="1-16" drill="0.500125"/>
</signal>
<signal name="LDR">
<contactref element="R1" pad="1"/>
<contactref element="LDR" pad="1"/>
<contactref element="PICAXE18M2+" pad="17"/>
<wire x1="12.9286" y1="7.2009" x2="12.9286" y2="10.795" width="0.2032" layer="1"/>
<wire x1="12.9286" y1="5.461" x2="12.9286" y2="7.2009" width="0.2032" layer="16"/>
<wire x1="13.97" y1="4.4196" x2="12.9286" y2="5.461" width="0.2032" layer="16"/>
<wire x1="13.97" y1="3.81" x2="13.97" y2="4.4196" width="0.2032" layer="16"/>
<wire x1="12.9286" y1="10.795" x2="12.915" y2="10.795" width="0.2032" layer="1"/>
<wire x1="10.16" y1="31.3563" x2="10.16" y2="32.7279" width="0.2032" layer="1"/>
<wire x1="11.1252" y1="30.3911" x2="10.16" y2="31.3563" width="0.2032" layer="1"/>
<wire x1="11.1125" y1="29.845" x2="11.1252" y2="30.3911" width="0.2032" layer="16"/>
<wire x1="16.8275" y1="24.13" x2="11.1125" y2="29.845" width="0.2032" layer="16"/>
<wire x1="16.8021" y1="21.5265" x2="16.8275" y2="24.13" width="0.2032" layer="16"/>
<wire x1="14.9479" y1="19.6723" x2="16.8021" y2="21.5265" width="0.2032" layer="16"/>
<wire x1="14.9479" y1="16.5735" x2="14.9479" y2="19.6723" width="0.2032" layer="1"/>
<wire x1="16.6116" y1="14.9098" x2="14.9479" y2="16.5735" width="0.2032" layer="1"/>
<wire x1="16.6116" y1="13.7414" x2="16.6116" y2="14.9098" width="0.2032" layer="1"/>
<wire x1="13.716" y1="10.8458" x2="16.6116" y2="13.7414" width="0.2032" layer="1"/>
<wire x1="13.0048" y1="10.8458" x2="13.716" y2="10.8458" width="0.2032" layer="1"/>
<wire x1="13.0048" y1="10.8458" x2="12.915" y2="10.795" width="0.2032" layer="1"/>
<via x="12.9286" y="7.2009" extent="1-16" drill="0.500125"/>
<via x="11.1252" y="30.3911" extent="1-16" drill="0.500125"/>
<via x="14.9479" y="19.6723" extent="1-16" drill="0.500125"/>
</signal>
<signal name="ONE_WIRE">
<contactref element="R2" pad="1"/>
<contactref element="DS18B20" pad="2"/>
<contactref element="PICAXE18M2+" pad="16"/>
<wire x1="7.8486" y1="10.2489" x2="7.8486" y2="10.795" width="0.2032" layer="1"/>
<wire x1="10.8966" y1="7.2009" x2="7.8486" y2="10.2489" width="0.2032" layer="1"/>
<wire x1="10.8966" y1="4.3942" x2="10.8966" y2="7.2009" width="0.2032" layer="16"/>
<wire x1="10.8966" y1="3.9624" x2="10.8966" y2="4.3942" width="0.2032" layer="1"/>
<wire x1="12.8778" y1="1.9812" x2="10.8966" y2="3.9624" width="0.2032" layer="1"/>
<wire x1="29.9212" y1="1.9812" x2="12.8778" y2="1.9812" width="0.2032" layer="1"/>
<wire x1="31.75" y1="3.81" x2="29.9212" y2="1.9812" width="0.2032" layer="1"/>
<wire x1="7.8486" y1="10.795" x2="7.835" y2="10.795" width="0.2032" layer="1"/>
<wire x1="11.43" y1="31.2674" x2="11.43" y2="32.7279" width="0.2032" layer="1"/>
<wire x1="12.0523" y1="30.6451" x2="11.43" y2="31.2674" width="0.2032" layer="1"/>
<wire x1="12.065" y1="28.8925" x2="12.0523" y2="30.6451" width="0.2032" layer="1"/>
<wire x1="9.525" y1="27.94" x2="11.43" y2="27.94" width="0.2032" layer="1"/>
<wire x1="11.43" y1="27.94" x2="12.065" y2="28.575" width="0.2032" layer="1"/>
<wire x1="12.065" y1="28.575" x2="12.065" y2="28.8925" width="0.2032" layer="1"/>
<wire x1="9.525" y1="26.6192" x2="9.525" y2="27.94" width="0.2032" layer="16"/>
<wire x1="9.9568" y1="26.0985" x2="9.525" y2="26.6192" width="0.2032" layer="16"/>
<wire x1="9.9568" y1="14.224" x2="9.9568" y2="26.0985" width="0.2032" layer="16"/>
<wire x1="9.9568" y1="12.9286" x2="9.9568" y2="14.224" width="0.2032" layer="1"/>
<wire x1="7.8994" y1="10.8712" x2="9.9568" y2="12.9286" width="0.2032" layer="1"/>
<wire x1="7.8994" y1="10.8712" x2="7.835" y2="10.795" width="0.2032" layer="1"/>
<via x="10.8966" y="7.2009" extent="1-16" drill="0.500125"/>
<via x="10.8966" y="4.3942" extent="1-16" drill="0.500125"/>
<via x="9.525" y="27.94" extent="1-16" drill="0.500125"/>
<via x="9.9568" y="14.224" extent="1-16" drill="0.500125"/>
</signal>
</signals>
</board>
</drawing>
</eagle>

repository: opentrv/ci-testing-fork

repo_name: opentrv/ci-testing-fork

extension: brd


text:
require ${PN}.inc

PR = "${INC_PR}.0"
TAG = "${@'v' + bb.data.getVar('PV',d,1).replace('.', '_')}"

SRC_URI = "${HANDHELDS_CVS};tag=${TAG};module=opie/library \
	file://save-windows-pos-dynamic.patch;patch=1 \
	file://fix-titleheight.patch;patch=1"

license: MIT

repository: demsey/openembedded

repo_name: demsey/openembedded

branch_name: HEAD

extension: bb


text:
require ${BPN}.inc

SRC_URI = "\
    ${E_MIRROR}/${SRCNAME}-${SRCVER}.tar.gz \
"

SRC_URI[md5sum] = "8f72da14e5664aad8c45eeeca0e3ff5f"
SRC_URI[sha256sum] = "c328c4cf1424629cb67c83689ccc1f95967abcb4c03dffd437e93b799ff151c1"

PNBLACKLIST[edbus] ?= "Depends on blacklisted ecore - the recipe will be removed on 2017-09-01 unless the issue is fixed"

PNBLACKLIST[edbus] ?= "Depends on blacklisted eina - the recipe will be removed on 2017-09-01 unless the issue is fixed"

PNBLACKLIST[edbus] ?= "Runtime depends on blacklisted edbus - the recipe will be removed on 2017-09-01 unless the issue is fixed"

PNBLACKLIST[edbus] ?= "Runtime depends on blacklisted edbus-dev - the recipe will be removed on 2017-09-01 unless the issue is fixed"

repository: nedap/meta-openembedded

repo_name: nedap/meta-openembedded

gha_license_id: MIT

gha_language: BitBake


text:
package fate_test

//
//func TestInsertChar(t *testing.T) {
//	for key, value := range mu {
//		fate.InsertChar("木", value, key+1)
//	}
//	for key, value := range jin {
//		fate.InsertChar("金", value, key+1)
//	}
//	for key, value := range shui {
//		fate.InsertChar("水", value, key+1)
//	}
//	for key, value := range huo {
//		fate.InsertChar("火", value, key+1)
//	}
//	for key, value := range tu {
//		fate.InsertChar("土", value, key+1)
//	}
//}

repository: codehunte/fate

repo_name: codehunte/fate

extension: go


text:
// Package update provides the top-level `Update` function to refresh and regenerate artifacts in
// discovery-artifact-manager
package update

import (
	"fmt"
	"log"
	"sync"
	"syscall"
	"time"

	"discovery-artifact-manager/common/environment"
	"discovery-artifact-manager/common/errorlist"
	"discovery-artifact-manager/main/common"
	"discovery-artifact-manager/main/nodejs"
	"discovery-artifact-manager/main/ruby"
)

// update functions, run concurrently, receive a slice of absolute `fileNames` of Discovery docs from
// which to update client libraries, an absolute path to the repository `rootDirectory`, a relative
// path from there to the `subDirectory` (used by git-subrepo) for the corresponding language's client
// library, and a `remoteURL` for the client library's external repository. They return functions, to
// execute sequentially, to release the updated client libraries following a repository-wide commit
// updating all regenerated libraries. See: Update.
type update func(fileNames []string, rootDirectory, subDirectory, remoteURL string) (func() error, error)

// updater records a language client library's `Name`, its subrepository `SubDirectory` relative
// path from the repository root, the `RemoteURL` of its external repository, an `Update` function
// to regenerate it, a `Release` function to publish it (returned by the `Update` function), and any
// resulting `Error`.
type updater *struct {
	Name         string
	SubDirectory string
	RemoteURL    string
	Update       update
	Release      func() error
	Error        error
}

var updaters = []updater{
	{Name: "nodejs", Update: nodejs.Update},
	{Name: "ruby", Update: ruby.Update},
}

var rootDir string

const (
	// subDirFormat prescribes the subdirectory path pattern for client library subrepos in
	// discovery-artifact-manager, based on the library's canonical name
	subDirFormat = "clients/%s/google-api-%s-client"

	// repoURLFormat prescribes the remote URL pattern for client library repositories on GitHub,
	// based on the library's canonical name
	repoURLFormat = "https://github.com/google/google-api-%s-client"
)

func init() {
	var err error
	rootDir, err = environment.RepoRoot()
	if err != nil {
		log.Fatal("Error locating repository root directory: %v", err)
	}

	for _, up := range updaters {
		up.SubDirectory = fmt.Sprintf(subDirFormat, up.Name, up.Name)
		up.RemoteURL = fmt.Sprintf(repoURLFormat, up.Name)
	}
}

// Update handles regeneration of all client libraries. It may `updateDiscovery` docs in the local
// cache; then invokes the sample generators and client library `Update` functions for all languages
// in `updaters`; then may `releaseLibrary` updates by performing a single repository commit
// and serially running the `Release` functions returned by the `Update` functions for all
// languages. It requires a clean initial working directory for the repository.
func Update(updateDiscovery, releaseLibrary bool) error {
	if err := common.CheckClean(rootDir); err != nil {
		return err
	}

	// Run external pulls sequentially to avoid conflicts
	for _, up := range updaters {
		if err := common.PullSubrepo(rootDir, up.SubDirectory); err != nil {
			return fmt.Errorf("Error updating %v client library: %v", up.Name, err)
		}
	}

	var now string
	var discos []string
	if updateDiscovery {
		now = time.Now().Format(time.RFC3339)
		var err error
		if discos, err = common.UpdateDiscos(); err != nil {
			return fmt.Errorf("Error updating APIs:\n%v", err)
		}
	}

	updateLibs(discos, updaters)

	// TODO(tcoffee): invoke sample generation and test

	if releaseLibrary {
		err := common.CommandIn(rootDir, "git", "commit", "-m", fmt.Sprintf(`"Regenerate from Discovery at %s"`, now)).Run()
		if err != nil {
			return fmt.Errorf("Error committing to global repository: %v", err)
		}
		err = common.CommandIn(rootDir, "git", "push", "origin").Run()
		if err != nil {
			return fmt.Errorf("Error pushing to global repository: %v", err)
		}

		releaseLibs(updaters)

		// TODO(tcoffee): invoke sample push
	}

	var errs errorlist.Errors
	for _, up := range updaters {
		if up.Error != nil {
			errs.Add(up.Error)
		}
	}
	return errs.Error()
}

// updateLibs invokes the client library `Update` functions for all languages with defined
// `updaters` for all APIs defined in Discovery `files`.
func updateLibs(files []string, updaters []updater) {
	// Ruby client library requires that created files be world-readable; setting the process umask
	// globally for library updates avoids great additional complexity.
	oldmask := syscall.Umask(0022)

	var lang sync.WaitGroup
	for _, up := range updaters {
		lang.Add(1)
		go func(up updater) {
			defer lang.Done()
			var err error
			up.Release, err = up.Update(files, rootDir, up.SubDirectory, up.RemoteURL)
			if err != nil {
				up.Error = fmt.Errorf("Error updating %v client library: %v", up.Name, err)
			}
		}(up)
	}
	lang.Wait()

	syscall.Umask(oldmask)
}

// releaseLibs invokes the client library `Release` functions for all languages with defined
// `updaters`.
func releaseLibs(updaters []updater) {
	for _, up := range updaters {
		if up.Release != nil {
			fmt.Println("Releasing %v client library ...", up.Name)
			if err := up.Release(); err != nil {
				up.Error = fmt.Errorf("Error releasing %v client library: %v", up.Name, err)
			}
		}
	}
}

repository: googleapis/discovery-artifact-manager

repo_name: googleapis/discovery-artifact-manager

gha_language: Java


text:
package issuetracker

import (
	"encoding/json"

	"github.com/preslavmihaylov/todocheck/testing/scenariobuilder/issuetracker/jira"
)

// Type is an enum specifying the target mock issue tracker to use
type Type string

// Issue tracker types available for test scenarios
const (
	Jira Type = "Jira"
)

// Status is an enum specifying the expected issue status while building your test scenario
type Status string

// Possible issue statuses to specify for your test scenarios
const (
	StatusClosed Status = "Done"
	StatusOpen   Status = "Open"
)

var trackerToIssuePath = map[Type]string{
	Jira: "/rest/api/2/issue/",
}

// IssueURLFrom builds the appropriate expected issue url, given the issue tracker type & issue id
func IssueURLFrom(t Type, issue string) string {
	path, ok := trackerToIssuePath[t]
	if !ok {
		panic("unknown issue tracker received: " + string(t))
	}

	return path + issue
}

// BuildResponseFor given issue tracker type, issue ID and issue status
func BuildResponseFor(t Type, issue string, status Status) []byte {
	switch t {
	case Jira:
		return must(json.Marshal(&jira.Task{
			Fields: jira.Fields{
				Status: jira.Status{
					StatusCategory: jira.StatusCategory{
						Name: string(status),
					},
				},
			},
		}))
	default:
		panic("unknown issue tracker received: " + string(t))
	}
}

func must(res []byte, err error) []byte {
	if err != nil {
		panic("couldn't marshal response: " + err.Error())
	}

	return res
}

repository: preslavmihaylov/todocheck

repo_name: preslavmihaylov/todocheck

gha_language: Go


text:
@unpublished{clav,
    author = {Alexandra Lourenço and José Carlos Ramalho and Maria Rita Gago and Pedro Penteado},
	title = {{Plataforma CLAV: contributo para a disponibilização de dados abertos da Administração Pública em Portugal}},
	url = {http://hdl.handle.net/10760/38643},
    note = {Acedido a 2019-11-20},
    month = 7,
    year = 2019
}

@misc{authgov,
  author = {AMA},
  title = {{Autenticação.gov}},
  url = {https://autenticacao.gov.pt/fa/Default.aspx},
  year = 2019,
  note = {Acedido a 2019-11-20}
}

@book{elojs,
  author = {Marijn Haverbeke},
  title = {{Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming}},
  publisher = {No Starch Press},
  edition = {3rd},
  year = 2018,
  month = 12,
  isbn = {978-1-59327-950-9}
}

@book{restws,
  author = {Leonard Richardson and Sam Ruby},
  title = {{RESTful Web Services}},
  publisher = {O'Reilly},
  edition = {1st},
  year = 2007,
  month = 5,
  isbn = {978-0-596-52926-0}
}

@manual{agov,
  author = {AMA},
  title = {{Autenticação.gov - Fornecedor de autenticação da Administração Pública Portuguesa}},
  edition = {1.5.1},
  year = 2018,
  month = 12
}

@book{lsparql,
  author = {Bob DuCharme},
  title = {{Learning SPARQL}},
  publisher = {O'Reilly},
  edition = {1st},
  year = 2011,
  month = 7,
  isbn = {978-1-449-30659-5}
}

@book{bontology,
  author = {Robert Arp and Barry Smith and Andrew Spear},
  title = {{Building Ontologies with Basic Formal Ontology}},
  publisher = {MIT Press},
  edition = {1st},
  year = 2015,
  month = 7,
  isbn = {978-0-262-52781-1}
}

@book{udocker,
  author = {Adrian Mouat},
  title = {{Using Docker}},
  publisher = {O'Reilly},
  edition = {1st},
  year = 2015,
  month = 12,
  isbn = {978-1-491-91576-9}
}

@book{wdmongo,
  author = {Mithun Satheesh and Mithun Satheesh and Jason Krol},
  title = {{Web Development with MongoDB and NodeJS}},
  publisher = {Packt Publishing},
  edition = {2nd},
  year = 2015,
  month = 10,
  isbn = {978-1-78528-752-7}
}

@book{nginxcook,
  author = {Derek DeJonghe},
  title = {{NGINX Cookbook}},
  publisher = {O'Reilly},
  edition = {1st},
  year = 2018,
  month = 11,
  isbn = {978-1-491-96893-2},
  note = {Second Release}
}

@misc{clavwebpage,
  author = {DGLAB},
  title = {{CLAV - Classificação e Avaliação da Informação Pública}},
  url = {http://clav.dglab.gov.pt},
  year = 2019,
  note = {Acedido a 2019-12-15}
}

@misc{passport,
  author = {Passport.js},
  title = {{Overview}},
  url = {http://www.passportjs.org/docs/},
  year = 2019,
  note = {Acedido a 2019-12-17}
}

@misc{jwtio,
  author = {Auth0},
  title = {{Introduction to JSON Web Tokens}},
  url = {https://jwt.io/introduction/},
  year = 2019,
  note = {Acedido a 2019-12-19}
}

@book{jwthandbook,
  author = {Sebastián E. Peyrott},
  title = {{The JWT Handbook}},
  edition = {0.14.1},
  year = 2018
}

@misc{jwtvuln,
  author = {Tim McLean},
  title = {{Critical vulnerabilities in JSON Web Token libraries}},
  url = {https://auth0.com/blog/critical-vulnerabilities-in-json-web-token-libraries/},
  year = 2015,
  month = 3,
  note = {Acedido a 2019-12-22}
}

@misc{branca,
  author = {Mika Tuupola},
  title = {{Branca as an Alternative to JWT?}},
  url = {https://appelsiini.net/2017/branca-alternative-to-jwt/},
  year = 2017,
  month = 8,
  note = {Acedido a 2019-12-22}
}

@manual{sam2man,
  author = {Hal Lockhart and Thomas Wisniewski and Prateek Mishra and Nick Ragouzis},
  title = {{Security Assertion Markup Language(SAML) V2.0 Technical Overview}},
  organization = {OASIS},
  year = 2005,
  month = 7
}

@misc{wisaml,
  author = {Jeff Petters},
  title = {{What is SAML and How Does it Work?}},
  url = {https://www.varonis.com/blog/what-is-saml/},
  year = 2018,
  month = 8,
  note = {Acedido a 2019-12-26}
}

@misc{wiswagger,
  author = {Swagger},
  title = {{What is Swagger?}},
  url = {https://swagger.io/tools/open-source/getting-started/},
  year = 2019,
  note = {Acedido a 2019-12-27}
}

@misc{swaggerVSoas,
  author = {Ryan Pinkham},
  title = {{What Is the Difference Between Swagger and OpenAPI?}},
  url = {https://swagger.io/blog/api-strategy/difference-between-swagger-and-openapi/},
  year = 2017,
  month = 10,
  note = {Acedido a 2019-12-27}
}

@misc{swaggerNode,
  author = {Ivan Vasiljevic},
  title = {{Adding Swagger To Existing Node.js Project}},
  url = {https://blog.cloudboost.io/adding-swagger-to-existing-node-js-project-92a6624b855b},
  year = 2017,
  month = 8,
  note = {Acedido a 2019-12-28}
}

@misc{specsComp,
  author = {Kristopher Sandoval},
  title = {{Top Specification Formats for REST APIs}},
  url = {https://nordicapis.com/top-specification-formats-for-rest-apis/},
  year = 2016,
  month = 3,
  note = {Acedido a 2019-12-31}
}

@misc{graphdbArch,
  author = {Ontotext},
  title = {{Architecture \& Components}},
  url = {http://graphdb.ontotext.com/documentation/free/architecture-components.html},
  year = 2019,
  month = 12,
  note = {Acedido a 2020-01-09}
}

@misc{graphdbAbout,
  author = {Ontotext},
  title = {{About GraphDB}},
  url = {http://graphdb.ontotext.com/documentation/free/about-graphdb.html},
  year = 2020,
  month = 1,
  note = {Acedido a 2020-01-09}
}

extension: bib


text:
package ahas_openapi

//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//http://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.
//
// Code generated by Alibaba Cloud SDK Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

import (
	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
)

// OpenAhasService invokes the ahas_openapi.OpenAhasService API synchronously
func (client *Client) OpenAhasService(request *OpenAhasServiceRequest) (response *OpenAhasServiceResponse, err error) {
	response = CreateOpenAhasServiceResponse()
	err = client.DoAction(request, response)
	return
}

// OpenAhasServiceWithChan invokes the ahas_openapi.OpenAhasService API asynchronously
func (client *Client) OpenAhasServiceWithChan(request *OpenAhasServiceRequest) (<-chan *OpenAhasServiceResponse, <-chan error) {
	responseChan := make(chan *OpenAhasServiceResponse, 1)
	errChan := make(chan error, 1)
	err := client.AddAsyncTask(func() {
		defer close(responseChan)
		defer close(errChan)
		response, err := client.OpenAhasService(request)
		if err != nil {
			errChan <- err
		} else {
			responseChan <- response
		}
	})
	if err != nil {
		errChan <- err
		close(responseChan)
		close(errChan)
	}
	return responseChan, errChan
}

// OpenAhasServiceWithCallback invokes the ahas_openapi.OpenAhasService API asynchronously
func (client *Client) OpenAhasServiceWithCallback(request *OpenAhasServiceRequest, callback func(response *OpenAhasServiceResponse, err error)) <-chan int {
	result := make(chan int, 1)
	err := client.AddAsyncTask(func() {
		var response *OpenAhasServiceResponse
		var err error
		defer close(result)
		response, err = client.OpenAhasService(request)
		callback(response, err)
		result <- 1
	})
	if err != nil {
		defer close(result)
		callback(nil, err)
		result <- 0
	}
	return result
}

// OpenAhasServiceRequest is the request struct for api OpenAhasService
type OpenAhasServiceRequest struct {
	*requests.RpcRequest
	OwnerId requests.Integer `position:"Query" name:"OwnerId"`
}

// OpenAhasServiceResponse is the response struct for api OpenAhasService
type OpenAhasServiceResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
	OrderId   string `json:"OrderId" xml:"OrderId"`
}

// CreateOpenAhasServiceRequest creates a request to invoke OpenAhasService API
func CreateOpenAhasServiceRequest() (request *OpenAhasServiceRequest) {
	request = &OpenAhasServiceRequest{
		RpcRequest: &requests.RpcRequest{},
	}
	request.InitWithApiInfo("ahas-openapi", "2019-09-01", "OpenAhasService", "ahas", "openAPI")
	request.Method = requests.POST
	return
}

// CreateOpenAhasServiceResponse creates a response to parse from OpenAhasService response
func CreateOpenAhasServiceResponse() (response *OpenAhasServiceResponse) {
	response = &OpenAhasServiceResponse{
		BaseResponse: &responses.BaseResponse{},
	}
	return
}

repository: aliyun/alibaba-cloud-sdk-go

repo_name: aliyun/alibaba-cloud-sdk-go


text:
# - Try to find LEDA
# http://www.ibm.com/software/products/us/en/ibmilogcpleoptistud/
#
# Once done, this will define
#
#  LEDA_INCLUDE_DIRS   - where to find ilcplex/ilocplex.h, etc.
#  LEDA_LIBRARIES      - List of libraries when using LEDA.
#  LEDA_FOUND          - True if LEDA found.
#
# An includer may set LEDA_ROOT to a LEDA installation root to tell
# this module where to look.
#
# Author:
# Wolfgang A. Welz <welz@math.tu-berlin.de>
#
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)

include(LibFindMacros)

# If LEDA_ROOT is not set, look for the environment variable
if(NOT LEDA_ROOT AND NOT "$ENV{LEDA_ROOT}" STREQUAL "")
  set(LEDA_ROOT $ENV{LEDA_ROOT})
endif()

set(_LEDA_SEARCHES)

# Search LEDA_ROOT first if it is set.
if(LEDA_ROOT)
  set(_LEDA_SEARCH_ROOT PATHS ${LEDA_ROOT} NO_DEFAULT_PATH)
  list(APPEND _LEDA_SEARCHES _LEDA_SEARCH_ROOT)
endif()

# Normal search.
set(_LEDA_SEARCH_NORMAL
  PATHS ""
)
list(APPEND _LEDA_SEARCHES _LEDA_SEARCH_NORMAL)

# Try each search configuration.
foreach(search ${_LEDA_SEARCHES})
  FIND_PATH(LEDA_INCLUDE_DIR NAMES LEDA/graph/graph.h ${${search}} PATH_SUFFIXES incl include)
  FIND_LIBRARY(LEDAG_LIBRARY NAMES G ${${search}} PATH_SUFFIXES lib)
  FIND_LIBRARY(LEDAL_LIBRARY NAMES L ${${search}} PATH_SUFFIXES lib)
endforeach()

# Set the include dir variables and the libraries and let libfind_process do the rest.
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
set(LEDA_PROCESS_INCLUDES LEDA_INCLUDE_DIR)
set(LEDA_PROCESS_LIBS LEDAG_LIBRARY LEDAL_LIBRARY)
libfind_process(LEDA)

ADD_DEFINITIONS(-fno-strict-aliasing)

repository: Wollac/ubahn

repo_name: Wollac/ubahn

extension: cmake


text:
package rpmdb

import (
	"strings"
	"testing"

	"github.com/anchore/grype/grype/match"
	"github.com/anchore/grype/internal"
	"github.com/anchore/syft/syft/distro"
	"github.com/anchore/syft/syft/pkg"
)

func TestMatcherDpkg_matchBySourceIndirection(t *testing.T) {
	matcher := Matcher{}
	p := pkg.Package{
		Name:    "neutron-libs",
		Version: "7.1.3-6",
		Type:    pkg.RpmPkg,
		Metadata: pkg.RpmdbMetadata{
			SourceRpm: "neutron-7.1.3-6.el8.src.rpm",
		},
	}

	d, err := distro.NewDistro(distro.CentOS, "8")
	if err != nil {
		t.Fatal("could not create distro: ", err)
	}

	store := newMockProvider()
	actual, err := matcher.matchBySourceIndirection(store, d, &p)

	if len(actual) != 2 {
		t.Fatalf("unexpected indirect matches count: %d", len(actual))
	}

	foundCVEs := internal.NewStringSet()

	for _, a := range actual {
		foundCVEs.Add(a.Vulnerability.ID)

		if a.Type != match.ExactIndirectMatch {
			t.Error("indirect match not indicated")
		}

		if a.Package.Name != p.Name {
			t.Errorf("failed to capture correct original package: %s", a.Package.Name)
		}

		if a.Matcher != matcher.Type() {
			t.Errorf("failed to capture matcher type: %s", a.Matcher)
		}

		if a.IndirectPackage == nil {
			t.Fatalf("failed to capture correct indirect package")
		}

		if a.IndirectPackage.Name != strings.TrimSuffix(p.Name, "-libs") {
			t.Errorf("failed to capture correct indirect package name: %s", a.IndirectPackage.Name)
		}
	}

	for _, id := range []string{"CVE-2014-fake-2", "CVE-2013-fake-3"} {
		if !foundCVEs.Contains(id) {
			t.Errorf("missing discovered CVE: %s", id)
		}
	}
	if t.Failed() {
		t.Logf("discovered CVES: %+v", foundCVEs)
	}

}

func TestMatcherDpkg_matchBySourceIndirection_ignoreSource(t *testing.T) {
	matcher := Matcher{}
	p := pkg.Package{
		Name:    "neutron",
		Version: "7.1.3-6",
		Type:    pkg.RpmPkg,
		Metadata: pkg.RpmdbMetadata{
			SourceRpm: "neutron-7.1.3-6.el8.src.rpm",
		},
	}

	d, err := distro.NewDistro(distro.CentOS, "8")
	if err != nil {
		t.Fatal("could not create distro: ", err)
	}

	store := newMockProvider()
	actual, err := matcher.matchBySourceIndirection(store, d, &p)

	if len(actual) != 0 {
		t.Fatalf("unexpected indirect matches count: %d", len(actual))
	}

}


text:
require recipes-core/base-passwd/base-passwd_3.5.29.bb
FILESEXTRAPATHS_prepend = "\
${THISDIR}/files:${COREBASE}/meta/recipes-core/base-passwd/base-passwd:\
"

inherit debian-package
DEBIAN_SECTION = "admin"
DPR = "0"

LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a"

# Patch nobash.patch, noshadow.patch and disable-docs.patch
# can not apply, so nobash_edited.patch, noshadow_edited.patch
# and disable-docs_edited.patch were created with same purpose.
#
# Patch remove_cdebconf.patch remove all related part of libdebconf
# in base-passwd because libdebconf was not supported and the function
# related to libdebconf is not important.
SRC_URI += "\
	file://add_shutdown.patch\
	file://nobash_edited.patch\
	file://noshadow_edited.patch\
	file://input.patch\
	file://disable-docs_edited.patch\
	file://remove_cdebconf.patch\
"

repository: takuya-t/meta-debian

repo_name: takuya-t/meta-debian

branch_name: refs/heads/daisy