text:
="79.129175" y2="23.40721875" width="0.4064" layer="16"/>
<wire x1="79.25" y1="19.125" x2="79.375" y2="19" width="0.4064" layer="16"/>
<wire x1="65.5" y1="25.125" x2="65.5" y2="26.375" width="0.4064" layer="16"/>
<wire x1="65.5" y1="26.375" x2="65.5" y2="32.375" width="0.4064" layer="16"/>
<wire x1="71.5" y1="19.125" x2="65.5" y2="25.125" width="0.4064" layer="16"/>
<wire x1="76.125" y1="19.125" x2="71.5" y2="19.125" width="0.4064" layer="16"/>
<wire x1="65.5" y1="32.375" x2="65.386290625" y2="32.55855625" width="0.4064" layer="16"/>
<wire x1="76.125" y1="19.125" x2="76.25" y2="19.25" width="0.4064" layer="16"/>
<wire x1="81.125" y1="21.875" x2="86" y2="21.875" width="0.4064" layer="1"/>
<wire x1="81.125" y1="20.625" x2="81.125" y2="21.875" width="0.4064" layer="16"/>
<wire x1="86" y1="21.875" x2="86.105" y2="21.955" width="0.4064" layer="1"/>
<wire x1="81.125" y1="20.625" x2="80.9283" y2="20.560159375" width="0.4064" layer="16"/>
<wire x1="82.625" y1="46.125" x2="82.625" y2="46.875" width="0.4064" layer="16"/>
<wire x1="85.375" y1="43.375" x2="82.625" y2="46.125" width="0.4064" layer="16"/>
<wire x1="85.375" y1="18.625" x2="85.375" y2="43.375" width="0.4064" layer="16"/>
<wire x1="84.125" y1="17.375" x2="85.375" y2="18.625" width="0.4064" layer="16"/>
<wire x1="81.875" y1="17.375" x2="84.125" y2="17.375" width="0.4064" layer="16"/>
<wire x1="81" y1="18.25" x2="81.875" y2="17.375" width="0.4064" layer="16"/>
<wire x1="82.625" y1="46.875" x2="82.55" y2="46.99" width="0.4064" layer="16"/>
<wire x1="81" y1="18.25" x2="80.91946875" y2="18.36946875" width="0.4064" layer="16"/>
<wire x1="51.25" y1="31.5" x2="50.25" y2="30.5" width="0.4064" layer="16"/>
<wire x1="56.375" y1="26.375" x2="51.25" y2="31.5" width="0.4064" layer="1"/>
<wire x1="65.5" y1="26.375" x2="56.375" y2="26.375" width="0.4064" layer="16"/>
<wire x1="50.25" y1="30.5" x2="50.1843875" y2="30.36630625" width="0.4064" layer="16"/>
<wire x1="45.125" y1="3.25" x2="43.375" y2="5" width="0.4064" layer="16"/>
<wire x1="68.625" y1="3.25" x2="45.125" y2="3.25" width="0.4064" layer="16"/>
<wire x1="69.875" y1="4.5" x2="68.625" y2="3.25" width="0.4064" layer="16"/>
<wire x1="69.875" y1="5.625" x2="69.875" y2="4.5" width="0.4064" layer="16"/>
<wire x1="70.625" y1="6.375" x2="69.875" y2="5.625" width="0.4064" layer="16"/>
<wire x1="78" y1="6.375" x2="70.625" y2="6.375" width="0.4064" layer="16"/>
<wire x1="43.375" y1="5" x2="43.18" y2="5.08" width="0.4064" layer="16"/>
<via x="36.375" y="37.125" extent="1-16" drill="0.5"/>
<via x="41.875" y="37.25" extent="1-16" drill="0.5"/>
<via x="81.125" y="21.875" extent="1-16" drill="0.5"/>
<via x="51.25" y="31.5" extent="1-16" drill="0.5"/>
<via x="56.375" y="26.375" extent="1-16" drill="0.5"/>
</signal>
<signal name="GND" class="1">
<contactref element="C1" pad="2"/>
<contactref element="C2" pad="1"/>
<contactref element="U1" pad="2"/>
<contactref element="C9" pad="2"/>
<contactref element="C10" pad="2"/>
<contactref element="C12" pad="2"/>
<contactref element="RFM23B" pad="2"/>
<contactref element="RFM23B" pad="9"/>
<contactref element="RFM23B" pad="16"/>
<contactref element="RFM23B" pad="2"/>
<contactref element="RFM23B" pad="9"/>
<contactref element="RFM23B" pad="16"/>
<contactref element="RFM23B" pad="15"/>
<contactref element="C7" pad="2"/>
<contactref element="C4" pad="1"/>
<contactref element="C8" pad="C"/>
<contactref element="U2" pad="GND"/>
<contactref element="U2" pad="GND1"/>
<contactref element="U2" pad="GND2"/>
<contactref element="I2C_EXT" pad="6"/>
<contactref element="IC2" pad="3"/>
<contactref element="IC2" pad="21"/>
<contactref element="IC2" pad="5"/>
<contactref element="USBPOWER" pad="17"/>
<contactref element="USBPOWER" pad="7"/>
<contactref element="USBPOWER" pad="5"/>
<contactref element="R6" pad="2"/>
<contactref element="TMP112" pad="2"/>
<contactref element="TMP112" pad="4"/>
<contactref element="R14" pad="1"/>
<contactref element="T1" pad="E"/>
<contactref element="JP2" pad="5"/>
<contactref element="PSU" pad="-"/>
<wire x1="29.98" y1="13.525" x2="28" y2="13.525" width="0.2032" layer="16"/>
<wire x1="30.48" y1="11.875" x2="30.48" y2="10.16" width="0.2032" layer="16"/>
<wire x1="82.625" y1="20.5" x2="82.625" y2="18.375" width="0.4064" layer="16"/>
<wire x1="82.625" y1="18.375" x2="82.61946875" y2="18.36946875" width="0.4064" layer="16"/>
<wire x1="82.625" y1="20.5" x2="82.6283" y2="20.560159375" width="0.4064" layer="16"/>
<wire x1="82" y1="21.375" x2="82" y2="23.375" width="0.4064" layer="16"/>
<wire x1="82.625" y1="20.75" x2="82" y2="21.375" width="0.4064" layer="16"/>
<wire x1="82" y1="23.375" x2="81.929175" y2="23.40721875" width="0.4064" layer="16"/>
<wire x1="82.625" y1="20.75" x2="82.6283" y2="20.560159375" width="0.4064" layer="16"/>
<wire x1="82.625" y1="41" x2="82.625" y2="41.875" width="0.4064" layer="16"/>
<wire x1="84.75" y1="38.875" x2="82.625" y2="41" width="0.4064" layer="16"/>
<wire x1="84.75" y1="26.125" x2="84.75" y2="38.875" width="0.4064" layer="16"/>
<wire x1="82.125" y1="23.5" x2="84.75" y2="26.125" width="0.4064" layer="16"/>
<wire x1="82.625" y1="41.875" x2="82.55" y2="41.91" width="0.4064" layer="16"/>
<wire x1="82.125" y1="23.5" x2="81.929175" y2="23.40721875" width="0.4064" layer="16"/>
<wire x1="86.125" y1="16" x2="86.105" y2="15.955" width="0.4064" layer="1"/>
<wire x1="70.125" y1="14" x2="70.105" y2="13.955" width="0.4064" layer="1"/>
<wire x1="70.125" y1="15.875" x2="70.125" y2="14.125" width="0.4064" layer="1"/>
<wire x1="70.125" y1="14.125" x2="70.105" y2="13.955" width="0.4064" layer="1"/>
<wire x1="70.125" y1="15.875" x2="70.105" y2="15.955" width="0.4064" layer="1"/>
<wire x1="76.625" y1="15.875" x2="83.875" y2="15.875" width="0.4064" layer="1"/>
<wire x1="83.875" y1="15.875" x2="86" y2="15.875" width="0.4064" layer="1"/>
<wire x1="74.125" y1="13.375" x2="76.625" y2="15.875" width="0.4064" layer="1"/>
<wire x1="70.75" y1="13.375" x2="74.125" y2="13.375" width="0.4064" layer="1"/>
<wire x1="70.25" y1="13.875" x2="70.75" y2="13.375" width="0.4064" layer="1"/>
<wire x1="86" y1="15.875" x2="86.105" y2="15.955" width="0.4064" layer="1"/>
<wire x1="70.25" y1="13.875" x2="70.105" y2="13.955" width="0.4064" layer="1"/>
<wire x1="67.125" y1="30.875" x2="67.125" y2="32.5" width="0.4064" layer="16"/>
<wire x1="70" y1="28" x2="68.75" y2="29.25" width="0.4064" layer="1"/>
<wire x1="68.75" y1="29.25" x2="67.125" y2="30.875" width="0.4064" layer="1"/>
<wire x1="67.125" y1="32.5" x2="67.086290625" y2="32.55855625" width="0.4064" layer="16"/>
<wire x1="70" y1="28" x2="70.105" y2="27.955" width="0.4064" layer="1"/>
<wire x1="70.125" y1="28" x2="70.105" y2="27.955" width="0.4064" layer="1"/>
<wire x1="65.5" y1="38.875" x2="65.5" y2="39.75" width="0.4064" layer="16"/>
<wire x1="66.25" y1="38.125" x2="65.5" y2="38.875" width="0.4064" layer="16"/>
<wire x1="66.25" y1="37.5" x2="66.25" y2="38.125" width="0.4064" layer="16"/>
<wire x1="65.5" y1="39.75" x2="65.447740625" y2="39.803115625" width="0.4064" layer="16"/>
<wire x1="66.25" y1="37.5" x2="66.345234375" y2="37.47704375" width="0.4064" layer="16"/>
<wire x1="54.625" y1="30.375" x2="52" y2="30.375" width="0.4064" layer="16"/>
<wire x1="57.5" y1="33.25" x2="54.625" y2="30.375" width="0.4064" layer="16"/>
<wire x1="52" y1="30.375" x2="51.8843875" y2="30.36630625" width="0.4064" layer="16"/>
<wire x1="57.5" y1="33.25" x2="57.6" y2="33.29" width="0.4064" layer="16"/>
<wire x1="63.125" y1="38.75" x2="65.375" y2="38.75" width="0.4064" layer="16"/>
<wire x1="57.75" y1="33.375" x2="63.125" y2="38.75" width="0.4064" layer="16"/>
<wire x1="65.375" y1="38.75" x2="65.5" y2="38.875" width="0.4064" layer="16"/>
<wire x1="57.75" y1="33.375" x2="57.6" y2="33.29" width="0.4064" layer="16"/>
<wire x1="59.875" y1="31" x2="67" y2="31" width="0.4064" layer="1"/>
<wire x1="57.625" y1="33.25" x2="59.875" y2="31" width="0.4064" layer="1"/>
<wire x1="67" y1="31" x2="67.125" y2="30.875" width="0.4064" layer="1"/>
<wire x1="57.625" y1="33.25" x2="57.6" y2="33.29" width="0.4064" layer="1"/>
<wire x1="69.625" y1="16.125" x2="70" y2="16.125" width="0.4064" layer="1"/>
<wire x1="68.625" y1="17.125" x2="69.625" y2="16.125" width="0.4064" layer="1"/>
<wire x1="68.625" y1="29.125" x2="68.625" y2="17.125" width="0.4064" layer="1"/>
<wire x1="70" y1="16.125" x2="70.105" y2="15.955" width="0.4064" layer="1"/>
<wire x1="68.625" y1="29.125" x2="68.75" y2="29.25" width="0.4064" layer="1"/>
<wire x1="83.875" y1="18.375" x2="82.75" y2="18.375" width="0.4064" layer="16"/>
<wire x1="83.875" y1="15.875" x2="83.875" y2="18.375" width="0.4064" layer="1"/>
<wire x1="82.75" y1="18.375" x2="82.61946875" y2="18.36946875" width="0.4064" layer="16"/>
<wire x1="24.5" y1="6.375" x2="25.875" y2="6.375" width="0.4064" layer="16"/>
<wire x1="23.625" y1="7.25" x2="24.3125" y2="6.5625" width="0.4064" layer="16"/>
<wire x1="24.3125" y1="6.5625" x2="24.5" y2="6.375" width="0.4064" layer="16"/>
<wire x1="14.25" y1="7.25" x2="23.625" y2="7.25" width="0.4064" layer="16"/>
<wire x1="14" y1="7" x2="14.25" y2="7.25" width="0.4064" layer="16"/>
<wire x1="25.875" y1="6.375" x2="25.97" y2="6.34" width="0.4064" layer="16"/>
<wire x1="14" y1="7" x2="13.97" y2="6.985" width="0.4064" layer="16"/>
<wire x1="50.75" y1="5.125" x2="48.375" y2="5.125" width="0.4064" layer="1"/>
<wire x1="48.375" y1="5.125" x2="48.26" y2="5.08" width="0.4064" layer="1"/>
<wire x1="50.75" y1="5.125" x2="50.8" y2="5.08" width="0.4064" layer="1"/>
<wire x1="31.75" y1="6.25" x2="30.25" y2="6.25" width="0.4064" layer="16"/>
<wire x1="30.25" y1="6.25" x2="30.17" y2="6.21" width="0.4064" layer="16"/>
<wire x1="31.75" y1="6.25" x2="31.77" y2="6.34" width="0.4064" layer="16"/>
<wire x1="31" y1="9.625" x2="32.125" y2="9.625" width="0.4064" layer="16"/>
<wire x1="30.5" y1="10.125" x2="31" y2="9.625" width="0.4064" layer="16"/>
<wire x1="32.125" y1="9.625" x2="32.17" y2="9.525" width="0.4064" layer="16"/>
<wire x1="30.5" y1="10.125" x2="30.48" y2="10.16" width="0.4064" layer="16"/>
<wire x1="28" y1="11.375" x2="28" y2="13.525" width="0.4064" layer="16"/>
<wire x1="29.25" y1="10.125" x2="28" y2="11.375" width="0.4064" layer="16"/>
<wire x1="30.5" y1="10.125" x2="29.25" y2="10.125" width="0.4064" layer="16"/>
<wire x1="31.875" y1="9.5" x2="31.875" y2="6.5" width="0.4064" layer="16"/>
<wire x1="31.875" y1="6.5" x2="31.77" y2="6.34" width="0.4064" layer="16"/>
<wire x1="31.875" y1="9.5" x2="32.17" y2="9.525" width="0.4064" layer="16"/>
<wire x1="47.5" y1="5.125" x2="48.125" y2="5.125" width="0.4064" layer="1"/>
<wire x1="46.25" y1="6.375" x2="47.5" y2="5.125" width="0.4064" layer="1"/>
<wire x1="33.5" y1="6.375" x2="46.25" y2="6.375" width="0.4064" layer="1"/>
<wire x1="32" y1="6.375" x2="33.5" y2="6.375" width="0.4064" layer="16"/>
<wire x1="48.125" y1="5.125" x2="48.26" y2="5.08" width="0.4064" layer="1"/>
<wire x1="32" y1="6.375" x2="31.77" y2="6.34" width="0.4064" layer="16"/>
<wire x1="33.375" y1="6.5" x2="24.25" y2="6.5" width="0.4064" layer="1"/>
<wire x1="24.25" y1="6.5" x2="24.3125" y2="6.5625" width="0.4064" layer="16"/>
<wire x1="33.375" y1="6.5" x2="33.5" y2="6.375" width="0.4064" layer="1"/>
<wire x1="40.75" y1="39.375" x2="40.75" y2="38.625" width="0.4064" layer="16"/>
<wire x1="41" y1="39.625" x2="40.75" y2="39.375" width="0.4064" layer="16"/>
<wire x1="42" y1="39.625" x2="41" y2="39.625" width="0.4064" layer="16"/>
<wire x1="42.25" y1="39.375" x2="42" y2="39.625" width="0.4064" layer="16"/>
<wire x1="42.25" y1="38.625" x2="42.25" y2="39.375" width="0.4064" layer="16"/>
<wire x1="40.75" y1="38.625" x2="40.71" y2="38.5826" width="0.4064" layer="16"/>
<wire x1="42.25" y1="38.625" x2="42.31" y2="38.5826" width="0.4064" layer="16"/>
<wire x1="41.5" y1="36.375" x2="41.5" y2="30" width="0.4064" layer="16"/>
<wire x1="40.75" y1="37.125" x2="41.5" y2="36.375" width="0.4064" layer="16"/>
<wire x1="40.75" y1="38.5" x2="40.75" y2="37.125" width="0.4064" layer="16"/>
<wire x1="41.5" y1="30" x2="41.51" y2="29.9974" width="0.4064" layer="16"/>
<wire x1="40.75" y1="38.5" x2="40.71" y2="38.5826" width="0.4064" layer="16"/>
<wire x1="32.875" y1="36.875" x2="32.875" y2="31.75" width="0.4064" layer="16"/>
<wire x1="32.875" y1="31.75" x2="32.8806125" y2="31.63630625" width="0.4064" layer="16"/>
<wire x1="32.875" y1="36.875" x2="32.963065625" y2="36.896453125" width="0.4064" layer="16"/>
<wire x1="20.25" y1="18.625" x2="25.75" y2="24.125" width="0.4064" layer="16"/>
<wire x1="25.75" y1="24.125" x2="25.82" y2="24.13" width="0.4064" layer="16"/>
<wire x1="20.25" y1="18.625" x2="20.15" y2="18.73" width="0.4064" layer="16"/>
<wire x1="26.875" y1="25.625" x2="32.75" y2="31.5" width="0.4064" layer="16"/>
<wire x1="26.75" y1="25.625" x2="26.875" y2="25.625" width="0.4064" layer="16"/>
<wire x1="25.875" y1="24.75" x2="26.75" y2="25.625" width="0.4064" layer="16"/>
<wire x1="25.875" y1="24.25" x2="25.875" y2="24.75" width="0.4064" layer="16"/>
<wire x1="32.75" y1="31.5" x2="32.8806125" y2="31.63630625" width="0.4064" layer="16"/>
<wire x1="25.875" y1="24.25" x2="25.82" y2="24.13" width="0.4064" layer="16"/>
<wire x1="34" y1="37.875" x2="34" y2="42.75" width="0.4064" layer="16"/>
<wire x1="34" y1="42.75" x2="34" y2="53.25" width="0.4064" layer="16"/>
<wire x1="33.125" y1="37" x2="34" y2="37.875" width="0.4064" layer="16"/>
<wire x1="34" y1="53.25" x2="34.036" y2="53.34" width="0.4064" layer="16"/>
<wire x1="33.125" y1="37" x2="32.963065625" y2="36.896453125" width="0.4064" layer="16"/>
<wire x1="38.5" y1="41.625" x2="40.75" y2="39.375" width="0.4064" layer="16"/>
<wire x1="38.5" y1="42.375" x2="38.5" y2="41.625" width="0.4064" layer="16"/>
<wire x1="38.125" y1="42.75" x2="38.5" y2="42.375" width="0.4064" layer="16"/>
<wire x1="34" y1="42.75" x2="38.125" y2="42.75" width="0.4064" layer="16"/>
<wire x1="14" y1="10.375" x2="14" y2="7" width="0.4064" layer="1"/>
<wire x1="21.375" y1="17.75" x2="14" y2="10.375" width="0.4064" layer="1"/>
<wire x1="20.5" y1="18.625" x2="21.375" y2="17.75" width="0.4064" layer="16"/>
<wire x1="14" y1="7" x2="13.97" y2="6.985" width="0.4064" layer="1"/>
<wire x1="20.5" y1="18.625" x2="20.15" y2="18.73" width="0.4064" layer="16"/>
<wire x1="51.75" y1="28.875" x2="51.75" y2="30.25" width="0.4064" layer="16"/>
<wire x1="49.25" y1="26.375" x2="51.75" y2="28.875" width="0.4064" layer="16"/>
<wire x1="43.5" y1="26.375" x2="49.25" y2="26.375" width="0.4064" layer="16"/>
<wire x1="41.5" y1="28.375" x2="43.5" y2="26.375" width="0.4064" layer="16"/>
<wire x1="41.5" y1="29.875" x2="41.5" y2="28.375" width="0.4064" layer="16"/>
<wire x1="51.75" y1="30.25" x2="51.8843875" y2="30.36630625" width="0.4064" layer="16"/>
<wire x1="41.5" y1="29.875" x2="41.51" y2="29.9974" width="0.4064" layer="16"/>
<via x="67.125" y="30.875" extent="1-16" drill="0.5"/>
<via x="83.875" y="18.375" extent="1-16" drill="0.5"/>
<via x="33.5" y="6.375" extent="1-16" drill="0.5"/>
<via x="24.25" y="6.5" extent="1-16" drill="0.5"/>
<via x="21.375" y="17.75" extent="1-16" drill="0.5"/>
</signal>
<signal name="SPI_SCK">
<contactref element="RFM23B" pad="12"/>
<contactref element="I2C_EXT" pad="3"/>
<contactref element="IC2" pad="17"/>
<wire x1="44.75" y1="33.625" x2="44.75" y2="30" width="0.2032" layer="16"/>
<wire x1="47.375" y1="36.25" x2="44.75" y2="33.625" width="0.2032" layer="1"/>
<wire x1="71.5" y1="36.25" x2="47.375" y2="36.25" width="0.2032" layer="1"/>
<wire x1="71.75" y1="36" x2="71.5" y2="36.25" width="0.2032" layer="1"/>
<wire x1="75.625" y1="36" x2="71.75" y2="36" width="0.2032" layer="1"/>
<wire x1="78.375" y1="38.75" x2="75.625" y2="36" width="0.2032" layer="1"/>
<wire x1="78.375" y1="46.875" x2="78.375" y2="38.75" width="0.2032" layer="1"/>
<wire x1="79.625" y1="48.125" x2="78.375" y2="46.875" width="0.2032" layer="1"/>
<wire x1="80.5" y1="48.125" x2="79.625" y2="48.125" width="0.2032" layer="1"/>
<wire x1="81.125" y1="47.5" x2="80.5" y2="48.125" width="0.2032" layer="1"/>
<wire x1="81.125" y1="45.5" x2="81.125" y2="47.5" width="0.2032" layer="1"/>
<wire x1="80.125" y1="44.5" x2="81.125" y2="45.5" width="0.2032" layer="1"/>
<wire x1="44.75" y1="30" x2="44.71" y2="29.9974" width="0.2032" layer="16"/>
<wire x1="80.125" y1="44.5" x2="80.01" y2="44.45" width="0.2032" layer="1"/>
<wire x1="70.625" y1="22" x2="70.125" y2="22" width="0.2032" layer="1"/>
<wire x1="71.75" y1="23.125" x2="70.625" y2="22" width="0.2032" layer="1"/>
<wire x1="71.75" y1="31.625" x2="71.75" y2="23.125" width="0.2032" layer="16"/>
<wire x1="71.75" y1="36" x2="71.75" y2="31.625" width="0.2032" layer="1"/>
<wire x1="70.125" y1="22" x2="70.105" y2="21.955" width="0.2032" layer="1"/>
<via x="44.75" y="33.625" extent="1-16" drill="0.5"/>
<via x="71.75" y="23.125" extent="1-16" drill="0.5"/>
<via x="71.75" y="31.625" extent="1-16" drill="0.5"/>
</signal>
<signal name="SPI_MOSI">
<contactref element="RFM23B" pad="11"/>
<contactref element="I2C_EXT" pad="4"/>
<contactref element="IC2" pad="15"/>
<wire x1="48.75" y1="32.25" x2="46.25" y2="32.25" width="0.2032" layer="16"/>
<wire x1="49.5" y1="31.5" x2="48.75" y2="32.25" width="0.2032" layer="16"/>
<wire x1="49.5" y1="29.5" x2="49.5" y2="31.5" width="0.2032" layer="1"/>
<wire x1="60.75" y1="18.25" x2="49.5" y2="29.5" width="0.2032" layer="1"/>
<wire x1="72.125" y1="18.25" x2="60.75" y2="18.25" width="0.2032" layer="16"/>
<wire x1="72.125" y1="18.75" x2="72.125" y2="18.25" width="0.2032" layer="1"/>
<wire x1="73.25" y1="19.875" x2="72.125" y2="18.75" width="0.2032" layer="1"/>
<wire x1="73.25" y1="22.75" x2="73.25" y2="19.875" width="0.2032" layer="1"/>
<wire x1="72.125" y1="23.875" x2="72.1875" y2="23.8125" width="0.2032" layer="1"/>
<wire x1="72.1875" y1="23.8125" x2="73.25" y2="22.75" width="0.2032" layer="1"/>
<wire x1="70.125" y1="23.875" x2="72.125" y2="23.875" width="0.2032" layer="1"/>
<wire x1="46.25" y1="32.25" x2="46.2026" y2="32.29" width="0.2032" layer="16"/>
<wire x1="70.125" y1="23.875" x2="70.105" y2="23.955" width="0.2032" layer="1"/>
<wire x1="82.5" y1="43.375" x2="82.5" y2="44.375" width="0.2032" layer="1"/>
<wire x1="81.125" y1="42" x2="82.5" y2="43.375" width="0.2032" layer="1"/>
<wire x1="81.125" y1="36.375" x2="81.125" y2="42" width="0.2032" layer="1"/>
<wire x1="80.125" y1="35.375" x2="81.125" y2="36.375" width="0.2032" layer="1"/>
<wire x1="79.5" y1="35.375" x2="80.125" y2="35.375" width="0.2032" layer="1"/>
<wire x1="72.25" y1="28.125" x2="79.5" y2="35.375" width="0.2032" layer="1"/>
<wire x1="72.25" y1="23.875" x2="72.25" y2="28.125" width="0.2032" layer="1"/>
<wire x1="82.5" y1="44.375" x2="82.55" y2="44.45" width="0.2032" layer="1"/>
<wire x1="72.25" y1="23.875" x2="72.1875" y2="23.8125" width="0.2032" layer="1"/>
<via x="49.5" y="31.5" extent="1-16" drill="0.5"/>
<via x="60.75" y="18.25" extent="1-16" drill="0.5"/>
<via x="72.125" y="18.25" extent="1-16" drill="0.5"/>
</signal>
<signal name="SPI_MISO">
<contactref element="RFM23B" pad="10"/>
<contactref element="I2C_EXT" pad="1"/>
<contactref element="IC2" pad="16"/>
<wire x1="47.5" y1="31.5" x2="46.25" y2="31.5" width="0.2032" layer="16"/>
<wire x1="50.25" y1="34.25" x2="47.5" y2="31.5" width="0.2032" layer="1"/>
<wire x1="55.75" y1="34.25" x2="50.25" y2="34.25" width="0.2032" layer="16"/>
<wire x1="66" y1="34.25" x2="55.75" y2="34.25" width="0.2032" layer="1"/>
<wire x1="71.5" y1="28.75" x2="70.8125" y2="29.4375" width="0.2032" layer="1"/>
<wire x1="70.8125" y1="29.4375" x2="66" y2="34.25" width="0.2032" layer="1"/>
<wire x1="71.5" y1="27.25" x2="71.5" y2="28.75" width="0.2032" layer="1"/>
<wire x1="70.125" y1="25.875" x2="71.5" y2="27.25" width="0.2032" layer="1"/>
<wire x1="46.25" y1="31.5" x2="46.2026" y2="31.49" width="0.2032" layer="16"/>
<wire x1="70.125" y1="25.875" x2="70.105" y2="25.955" width="0.2032" layer="1"/>
<wire x1="80" y1="46" x2="80" y2="46.875" width="0.2032" layer="1"/>
<wire x1="78.875" y1="44.875" x2="80" y2="46" width="0.2032" layer="1"/>
<wire x1="78.875" y1="37.5" x2="78.875" y2="44.875" width="0.2032" layer="1"/>
<wire x1="70.8125" y1="29.4375" x2="78.875" y2="37.5" width="0.2032" layer="1"/>
<wire x1="80" y1="46.875" x2="80.01" y2="46.99" width="0.2032" layer="1"/>
<via x="47.5" y="31.5" extent="1-16" drill="0.5"/>
<via x="50.25" y="34.25" extent="1-16" drill="0.5"/>
<via x="55.75" y="34.25" extent="1-16" drill="0.5"/>
</signal>
<signal name="SPI_NSS">
<contactref element="RFM23B" pad="13"/>
<contactref element="R12" pad="1"/>
<contactref element="I2C_EXT" pad="8"/>
<contactref element="IC2" pad="14"/>
<wire x1="71.75" y1="20.125" x2="73.625" y2="20.125" width="0.2032" layer="16"/>
<wire x1="70.25" y1="20.125" x2="71.75" y2="20.125" width="0.2032" layer="1"/>
<wire x1="70.125" y1="20" x2="70.25" y2="20.125" width="0.2032" layer="1"/>
<wire x1="73.625" y1="20.125" x2="73.66" y2="20.105" width="0.2032" layer="16"/>
<wire x1="70.125" y1="20" x2="70.105" y2="19.955" width="0.2032" layer="1"/>
<wire x1="56.125" y1="33.125" x2="46.25" y2="33.125" width="0.2032" layer="16"/>
<wire x1="56.25" y1="33.25" x2="56.125" y2="33.125" width="0.2032" layer="16"/>
<wire x1="56.25" y1="32.875" x2="56.25" y2="33.25" width="0.2032" layer="1"/>
<wire x1="65" y1="24.125" x2="56.25" y2="32.875" width="0.2032" layer="1"/>
<wire x1="67.75" y1="24.125" x2="65" y2="24.125" width="0.2032" layer="1"/>
<wire x1="71.75" y1="20.125" x2="67.75" y2="24.125" width="0.2032" layer="16"/>
<wire x1="46.25" y1="33.125" x2="46.2026" y2="33.09" width="0.2032" layer="16"/>
<wire x1="82.625" y1="39" x2="82.625" y2="39.25" width="0.2032" layer="16"/>
<wire x1="84.125" y1="37.5" x2="82.625" y2="39" width="0.2032" layer="16"/>
<wire x1="84.125" y1="31.75" x2="84.125" y2="37.5" width="0.2032" layer="16"/>
<wire x1="83" y1="30.625" x2="84.125" y2="31.75" width="0.2032" layer="16"/>
<wire x1="76.25" y1="30.625" x2="83" y2="30.625" width="0.2032" layer="16"/>
<wire x1="75.75" y1="31.125" x2="76.25" y2="30.625" width="0.2032" layer="16"/>
<wire x1="75.75" y1="32.5" x2="75.75" y2="31.125" width="0.2032" layer="16"/>
<wire x1="75.5" y1="32.75" x2="75.75" y2="32.5" width="0.2032" layer="16"/>
<wire x1="71.75" y1="32.75" x2="75.5" y2="32.75" width="0.2032" layer="16"/>
<wire x1="67.875" y1="28.875" x2="71.75" y2="32.75" width="0.2032" layer="16"/>
<wire x1="67.875" y1="24.125" x2="67.875" y2="28.875" width="0.2032" layer="16"/>
<wire x1="82.625" y1="39.25" x2="82.55" y2="39.37" width="0.2032" layer="16"/>
<wire x1="67.875" y1="24.125" x2="67.75" y2="24.125" width="0.2032" layer="16"/>
<via x="71.75" y="20.125" extent="1-16" drill="0.5"/>
<via x="56.25" y="33.25" extent="1-16" drill="0.5"/>
<via x="67.75" y="24.125" extent="1-16" drill="0.5"/>
</signal>
<signal name="32KHZ">
</signal>
<signal name="NC4">
</signal>
<signal name="1HZ">
</signal>
<signal name="5V" class="1">
<contactref element="C1" pad="1"/>
<contactref element="U1" pad="1"/>
<contactref element="U1" pad="3"/>
<contactref element="R11" pad="2"/>
<contactref element="JP2" pad="4"/>
<contactref element="PSU" pad="+"/>
<contactref element="PFET" pad="2"/>
<contactref element="REL1" pad="S2"/>
<contactref element="USBPOWER" pad="1"/>
<wire x1="27.5" y1="7.625" x2="23.25" y2="11.875" width="0.4064" layer="16"/>
<wire x1="23.25" y1="11.875" x2="21.625" y2="13.5" width="0.4064" layer="16"/>
<wire x1="27.5" y1="6.25" x2="27.5" y2="7.625" width="0.4064" layer="16"/>
<wire x1="21.625" y1="13.5" x2="21.59" y2="13.55" width="0.4064" layer="16"/>
<wire x1="27.5" y1="6.25" x2="27.57" y2="6.21" width="0.4064" layer="16"/>
<wire x1="10.125" y1="4.5" x2="11.375" y2="4.5" width="0.4064" layer="1"/>
<wire x1="2" y1="12.625" x2="10.125" y2="4.5" width="0.4064" layer="1"/>
<wire x1="11.375" y1="4.5" x2="11.43" y2="4.445" width="0.4064" layer="1"/>
<wire x1="2" y1="12.625" x2="1.905" y2="12.68" width="0.4064" layer="1"/>
<wire x1="19.625" y1="8.25" x2="23.25" y2="11.875" width="0.4064" layer="16"/>
<wire x1="13.5" y1="8.25" x2="19.625" y2="8.25" width="0.4064" layer="16"/>
<wire x1="12.625" y1="7.375" x2="13.5" y2="8.25" width="0.4064" layer="16"/>
<wire x1="12.625" y1="5.625" x2="12.625" y2="7.375" width="0.4064" layer="16"/>
<wire x1="11.5" y1="4.5" x2="12.625" y2="5.625" width="0.4064" layer="16"/>
<wire x1="11.5" y1="4.5" x2="11.43" y2="4.445" width="0.4064" layer="16"/>
<wire x1="67.25" y1="37.5" x2="67.25" y2="39.75" width="0.4064" layer="16"/>
<wire x1="67.25" y1="39.75" x2="67.147740625" y2="39.803115625" width="0.4064" layer="16"/>
<wire x1="67.25" y1="37.5" x2="67.295234375" y2="37.47704375" width="0.4064" layer="16"/>
<wire x1="65.5" y1="36.75" x2="65.5" y2="37.375" width="0.4064" layer="16"/>
<wire x1="65.875" y1="36.375" x2="65.5" y2="36.75" width="0.4064" layer="16"/>
<wire x1="66.75" y1="36.375" x2="65.875" y2="36.375" width="0.4064" layer="16"/>
<wire x1="67.125" y1="36.75" x2="66.75" y2="36.375" width="0.4064" layer="16"/>
<wire x1="67.125" y1="37.375" x2="67.125" y2="36.75" width="0.4064" layer="16"/>
<wire x1="65.5" y1="37.375" x2="65.395234375" y2="37.47704375" width="0.4064" layer="16"/>
<wire x1="67.125" y1="37.375" x2="67.295234375" y2="37.47704375" width="0.4064" layer="16"/>
<wire x1="45.5" y1="16.75" x2="45.5" y2="13.75" width="0.4064" layer="16"/>
<wire x1="45.5" y1="13.75" x2="45.5" y2="12.625" width="0.4064" layer="16"/>
<wire x1="65.5" y1="36.75" x2="45.5" y2="16.75" width="0.4064" layer="16"/>
<wire x1="45.5" y1="12.625" x2="45.4" y2="12.53" width="0.4064" layer="16"/>
<wire x1="64.375" y1="40.375" x2="57.625" y2="40.375" width="0.4064" layer="16"/>
<wire x1="64.75" y1="40.75" x2="64.375" y2="40.375" width="0.4064" layer="16"/>
<wire x1="66.375" y1="40.75" x2="64.75" y2="40.75" width="0.4064" layer="16"/>
<wire x1="67.125" y1="40" x2="66.375" y2="40.75" width="0.4064" layer="16"/>
<wire x1="57.625" y1="40.375" x2="57.6" y2="40.29" width="0.4064" layer="16"/>
<wire x1="67.125" y1="40" x2="67.147740625" y2="39.803115625" width="0.4064" layer="16"/>
<wire x1="31" y1="7.75" x2="27.625" y2="7.75" width="0.4064" layer="16"/>
<wire x1="38.5" y1="7.75" x2="31" y2="7.75" width="0.4064" layer="1"/>
<wire x1="44.5" y1="13.75" x2="38.5" y2="7.75" width="0.4064" layer="1"/>
<wire x1="45.5" y1="13.75" x2="44.5" y2="13.75" width="0.4064" layer="16"/>
<wire x1="27.625" y1="7.75" x2="27.5" y2="7.625" width="0.4064" layer="16"/>
<via x="31" y="7.75" extent="1-16" drill="0.5"/>
<via x="44.5" y="13.75" extent="1-16" drill="0.5"/>
</signal>
<signal name="SDA">
<contactref element="U2" pad="A4"/>
<contactref element="I2C_EXT" pad="10"/>
<contactref element="IC2" pad="27"/>
<contactref element="TMP112" pad="6"/>
<contactref element="R4" pad="2"/>
<wire x1="30.98" y1="13.525" x2="33" y2="13.525" width="0.2032" layer="16"/>
<wire x1="33" y1="13.525" x2="33.02" y2="13.525" width="0.2032" layer="16"/>
<wire x1="33.02" y1="13.5128" x2="33.02" y2="13.525" width="0.2032" layer="16"/>
<wire x1="29.625" y1="16.625" x2="29.625" y2="17.75" width="0.2032" layer="16"/>
<wire x1="29.5" y1="16.5" x2="29.625" y2="16.625" width="0.2032" layer="16"/>
<wire x1="33.125" y1="12.875" x2="29.5" y2="16.5" width="0.2032" layer="1"/>
<wire x1="33.125" y1="13.375" x2="33.125" y2="12.875" width="0.2032" layer="16"/>
<wire x1="33" y1="13.5" x2="33.125" y2="13.375" width="0.2032" layer="16"/>
<wire x1="29.625" y1="17.75" x2="29.63" y2="17.78" width="0.2032" layer="16"/>
<wire x1="33" y1="13.5" x2="33" y2="13.525" width="0.2032" layer="16"/>
<wire x1="36.875" y1="33" x2="37.5" y2="33" width="0.2032" layer="16"/>
<wire x1="35.5" y1="31.625" x2="36.875" y2="33" width="0.2032" layer="16"/>
<wire x1="35.5" y1="26" x2="35.5" y2="31.625" width="0.2032" layer="16"/>
<wire x1="33.25" y1="23.75" x2="35.5" y2="26" width="0.2032" layer="16"/>
<wire x1="33.25" y1="20.125" x2="33.25" y2="23.75" width="0.2032" layer="1"/>
<wire x1="29.625" y1="16.5" x2="33.25" y2="20.125" width="0.2032" layer="1"/>
<wire x1="37.5" y1="33" x2="37.6174" y2="33.09" width="0.2032" layer="16"/>
<wire x1="29.625" y1="16.5" x2="29.5" y2="16.5" width="0.2032" layer="1"/>
<wire x1="82.5" y1="35.75" x2="82.5" y2="36.75" width="0.2032" layer="1"/>
<wire x1="81.125" y1="34.375" x2="82.5" y2="35.75" width="0.2032" layer="1"/>
<wire x1="81.125" y1="29.5" x2="81.125" y2="34.375" width="0.2032" layer="1"/>
<wire x1="73.75" y1="22.125" x2="81.125" y2="29.5" width="0.2032" layer="1"/>
<wire x1="73.75" y1="14.25" x2="73.75" y2="22.125" width="0.2032" layer="1"/>
<wire x1="68.625" y1="9.125" x2="73.75" y2="14.25" width="0.2032" layer="16"/>
<wire x1="68.625" y1="5.125" x2="68.625" y2="9.125" width="0.2032" layer="16"/>
<wire x1="82.5" y1="36.75" x2="82.55" y2="36.83" width="0.2032" layer="1"/>
<wire x1="68.625" y1="5.125" x2="68.58" y2="5.08" width="0.2032" layer="16"/>
<wire x1="30.625" y1="18.75" x2="29.75" y2="17.875" width="0.2032" layer="16"/>
<wire x1="31.875" y1="18.75" x2="30.625" y2="18.75" width="0.2032" layer="16"/>
<wire x1="44" y1="6.625" x2="31.875" y2="18.75" width="0.2032" layer="16"/>
<wire x1="44" y1="6" x2="44" y2="6.625" width="0.2032" layer="16"/>
<wire x1="44.5" y1="5.5" x2="44" y2="6" width="0.2032" layer="16"/>
<wire x1="44.5" y1="4.625" x2="44.5" y2="5.5" width="0.2032" layer="16"/>
<wire x1="45.25" y1="3.875" x2="44.5" y2="4.625" width="0.2032" layer="16"/>
<wire x1="67.375" y1="3.875" x2="45.25" y2="3.875" width="0.2032" layer="16"/>
<wire x1="68.58" y1="5.08" x2="67.375" y2="3.875" width="0.2032" layer="16"/>
<wire x1="29.75" y1="17.875" x2="29.63" y2="17.78" width="0.2032" layer="16"/>
<via x="29.5" y="16.5" extent="1-16" drill="0.5"/>
<via x="33.125" y="12.875" extent="1-16" drill="0.5"/>
<via x="33.25" y="23.75" extent="1-16" drill="0.5"/>
<via x="73.75" y="14.25" extent="1-16" drill="0.5"/>
</signal>
<signal name="SCL">
<contactref element="U2" pad="A5"/>
<contactref element="I2C_EXT" pad="9"/>
<contactref element="IC2" pad="28"/>
<contactref element="TMP112" pad="1"/>
<contactref element="R8" pad="1"/>
<wire x1="30.98" y1="11.875" x2="33.02" y2="11.875" width="0.2032" layer="16"/>
<wire x1="33.02" y1="11.8872" x2="33.1216" y2="11.8872" width="0.2032" layer="16"/>
<wire x1="33.02" y1="11.8872" x2="33.02" y2="11.875" width="0.2032" layer="16"/>
<wire x1="33.125" y1="11.875" x2="34.375" y2="11.875" width="0.2032" layer="16"/>
<wire x1="34.375" y1="11.875" x2="35.5" y2="11.875" width="0.2032" layer="16"/>
<wire x1="35.5" y1="11.875" x2="35.56" y2="11.85" width="0.2032" layer="16"/>
<wire x1="33.125" y1="11.875" x2="33.1216" y2="11.8872" width="0.2032" layer="16"/>
<wire x1="36.625" y1="33.875" x2="37.5" y2="33.875" width="0.2032" layer="16"/>
<wire x1="35.5" y1="32.75" x2="36.625" y2="33.875" width="0.2032" layer="16"/>
<wire x1="35.5" y1="13.875" x2="35.5" y2="32.75" width="0.2032" layer="1"/>
<wire x1="34.375" y1="12.75" x2="35.5" y2="13.875" width="0.2032" layer="1"/>
<wire x1="34.375" y1="11.875" x2="34.375" y2="12.75" width="0.2032" layer="16"/>
<wire x1="37.5" y1="33.875" x2="37.6174" y2="33.89" width="0.2032" layer="16"/>
<wire x1="77.125" y1="39.75" x2="80" y2="36.875" width="0.2032" layer="16"/>
<wire x1="76" y1="39.75" x2="77.125" y2="39.75" width="0.2032" layer="1"/>
<wire x1="75.625" y1="40.125" x2="76" y2="39.75" width="0.2032" layer="1"/>
<wire x1="59.25" y1="40.125" x2="75.625" y2="40.125" width="0.2032" layer="1"/>
<wire x1="57.875" y1="38.75" x2="59.25" y2="40.125" width="0.2032" layer="1"/>
<wire x1="44.5" y1="38.75" x2="57.875" y2="38.75" width="0.2032" layer="1"/>
<wire x1="39.75" y1="34" x2="44.5" y2="38.75" width="0.2032" layer="1"/>
<wire x1="36.75" y1="34" x2="39.75" y2="34" width="0.2032" layer="1"/>
<wire x1="35.5" y1="32.75" x2="36.75" y2="34" width="0.2032" layer="1"/>
<wire x1="80" y1="36.875" x2="80.01" y2="36.83" width="0.2032" layer="16"/>
<wire x1="70.5" y1="4.5" x2="71" y2="5" width="0.2032" layer="16"/>
<wire x1="70.5" y1="4.375" x2="70.5" y2="4.5" width="0.2032" layer="16"/>
<wire x1="68.75" y1="2.625" x2="70.5" y2="4.375" width="0.2032" layer="16"/>
<wire x1="44" y1="2.625" x2="68.75" y2="2.625" width="0.2032" layer="16"/>
<wire x1="41.875" y1="4.75" x2="44" y2="2.625" width="0.2032" layer="16"/>
<wire x1="41.875" y1="5.5" x2="41.875" y2="4.75" width="0.2032" layer="16"/>
<wire x1="35.625" y1="11.75" x2="41.875" y2="5.5" width="0.2032" layer="16"/>
<wire x1="71" y1="5" x2="71.12" y2="5.08" width="0.2032" layer="16"/>
<wire x1="35.625" y1="11.75" x2="35.56" y2="11.85" width="0.2032" layer="16"/>
<via x="35.5" y="32.75" extent="1-16" drill="0.5"/>
<via x="34.375" y="12.75" extent="1-16" drill="0.5"/>
<via x="77.125" y="39.75" extent="1-16" drill="0.5"/>
</signal>
<signal name="LED_HEATCALL_L">
<contactref element="R7" pad="1"/>
<contactref element="IC2" pad="2"/>
<wire x1="78.75" y1="52.75" x2="80.75" y2="52.75" width="0.2032" layer="16"/>
<wire x1="76.75" y1="54.75" x2="78.75" y2="52.75" width="0.2032" layer="16"/>
<wire x1="41.375" y1="54.75" x2="76.75" y2="54.75" width="0.2032" layer="16"/>
<wire x1="40.375" y1="53.75" x2="41.375" y2="54.75" width="0.2032" layer="16"/>
<wire x1="40.375" y1="50" x2="40.375" y2="53.75" width="0.2032" layer="16"/>
<wire x1="40.125" y1="49.75" x2="40.375" y2="50" width="0.2032" layer="16"/>
<wire x1="40.125" y1="41.25" x2="40.125" y2="49.75" width="0.2032" layer="16"/>
<wire x1="38.875" y1="40" x2="40.125" y2="41.25" width="0.2032" layer="1"/>
<wire x1="39.125" y1="40" x2="38.875" y2="40" width="0.2032" layer="16"/>
<wire x1="39.875" y1="39.25" x2="39.125" y2="40" width="0.2032" layer="16"/>
<wire x1="39.875" y1="38.625" x2="39.875" y2="39.25" width="0.2032" layer="16"/>
<wire x1="80.75" y1="52.75" x2="80.771834375" y2="52.67321875" width="0.2032" layer="16"/>
<wire x1="39.875" y1="38.625" x2="39.91" y2="38.5826" width="0.2032" layer="16"/>
<via x="40.125" y="41.25" extent="1-16" drill="0.5"/>
<via x="38.875" y="40" extent="1-16" drill="0.5"/>
</signal>
<signal name="RESET">
<contactref element="R2" pad="2"/>
<contactref element="C5" pad="1"/>
<contactref element="IC2" pad="29"/>
<contactref element="U2" pad="RESET"/>
<wire x1="37.5" y1="40.5" x2="37.5" y2="41.625" width="0.2032" layer="16"/>
<wire x1="37.5" y1="47.25" x2="37.5" y2="43.625" width="0.2032" layer="1"/>
<wire x1="37.5" y1="43.625" x2="37.5" y2="40.5" width="0.2032" layer="1"/>
<wire x1="37.375" y1="47.375" x2="37.5" y2="47.25" width="0.2032" layer="1"/>
<wire x1="37.375" y1="48.125" x2="37.375" y2="47.375" width="0.2032" layer="1"/>
<wire x1="40" y1="50.75" x2="37.375" y2="48.125" width="0.2032" layer="1"/>
<wire x1="70.875" y1="50.75" x2="40" y2="50.75" width="0.2032" layer="1"/>
<wire x1="74.625" y1="47" x2="70.875" y2="50.75" width="0.2032" layer="16"/>
<wire x1="37.5" y1="41.625" x2="37.4929125" y2="41.748953125" width="0.2032" layer="16"/>
<wire x1="74.625" y1="47" x2="74.715" y2="46.99" width="0.2032" layer="16"/>
<wire x1="36.375" y1="34.75" x2="37.5" y2="34.75" width="0.2032" layer="16"/>
<wire x1="34.875" y1="36.25" x2="36.375" y2="34.75" width="0.2032" layer="1"/>
<wire x1="34.875" y1="43.625" x2="34.875" y2="36.25" width="0.2032" layer="1"/>
<wire x1="37.5" y1="43.625" x2="34.875" y2="43.625" width="0.2032" layer="16"/>
<wire x1="37.5" y1="34.75" x2="37.6174" y2="34.69" width="0.2032" layer="16"/>
<wire x1="39.75" y1="5" x2="40.625" y2="5" width="0.2032" layer="1"/>
<wire x1="35.5" y1="0.75" x2="39.75" y2="5" width="0.2032" layer="1"/>
<wire x1="13.5" y1="0.75" x2="35.5" y2="0.75" width="0.2032" layer="1"/>
<wire x1="12.875" y1="1.375" x2="13.5" y2="0.75" width="0.2032" layer="1"/>
<wire x1="12.875" y1="2.375" x2="12.875" y2="1.375" width="0.2032" layer="1"/>
<wire x1="13.875" y1="3.375" x2="12.875" y2="2.375" width="0.2032" layer="1"/>
<wire x1="14.5" y1="3.375" x2="13.875" y2="3.375" width="0.2032" layer="1"/>
<wire x1="32.5" y1="21.375" x2="14.5" y2="3.375" width="0.2032" layer="1"/>
<wire x1="32.5" y1="31" x2="32.5" y2="21.375" width="0.2032" layer="1"/>
<wire x1="36.25" y1="34.75" x2="32.5" y2="31" width="0.2032" layer="1"/>
<wire x1="40.625" y1="5" x2="40.64" y2="5.08" width="0.2032" layer="1"/>
<wire x1="36.25" y1="34.75" x2="36.375" y2="34.75" width="0.2032" layer="1"/>
<via x="37.5" y="40.5" extent="1-16" drill="0.5"/>
<via x="70.875" y="50.75" extent="1-16" drill="0.5"/>
<via x="36.375" y="34.75" extent="1-16" drill="0.5"/>
<via x="34.875" y="43.625" extent="1-16" drill="0.5"/>
<via x="37.5" y="43.625" extent="1-16" drill="0.5"/>
</signal>
<signal name="XTAL1">
<contactref element="IC2" pad="7"/>
<contactref element="Q1" pad="1"/>
<wire x1="43.875" y1="40.5" x2="43.875" y2="38.625" width="0.2032" layer="16"/>
<wire x1="42.5" y1="41.875" x2="43.875" y2="40.5" width="0.2032" layer="16"/>
<wire x1="43.875" y1="38.625" x2="43.91" y2="38.5826" width="0.2032" layer="16"/>
<wire x1="42.5" y1="41.875" x2="42.456515625" y2="41.8798875" width="0.2032" layer="16"/>
</signal>
<signal name="XTAL2">
<contactref element="IC2" pad="8"/>
<contactref element="Q1" pad="4"/>
<wire x1="44.75" y1="41" x2="44.75" y2="38.625" width="0.2032" layer="16"/>
<wire x1="45.625" y1="41.875" x2="44.75" y2="41" width="0.2032" layer="16"/>
<wire x1="44.75" y1="38.625" x2="44.71" y2="38.5826" width="0.2032" layer="16"/>
<wire x1="45.625" y1="41.875" x2="45.656515625" y2="41.8798875" width="0.2032" layer="16"/>
</signal>
<signal name="TX">
<contactref element="R3" pad="1"/>
<contactref element="IC2" pad="30"/>
<wire x1="54.875" y1="41.875" x2="74.625" y2="41.875" width="0.2032" layer="16"/>
<wire x1="49.375" y1="41.875" x2="54.875" y2="41.875" width="0.2032" layer="1"/>
<wire x1="46.75" y1="39.25" x2="49.375" y2="41.875" width="0.2032" layer="1"/>
<wire x1="39.375" y1="39.25" x2="46.75" y2="39.25" width="0.2032" layer="1"/>
<wire x1="38.125" y1="38" x2="39.375" y2="39.25" width="0.2032" layer="1"/>
<wire x1="38.625" y1="37.5" x2="38.125" y2="38" width="0.2032" layer="16"/>
<wire x1="38.625" y1="35.875" x2="38.625" y2="37.5" width="0.2032" layer="16"/>
<wire x1="38.25" y1="35.5" x2="38.625" y2="35.875" width="0.2032" layer="16"/>
<wire x1="37.625" y1="35.5" x2="38.25" y2="35.5" width="0.2032" layer="16"/>
<wire x1="74.625" y1="41.875" x2="74.715" y2="41.91" width="0.2032" layer="16"/>
<wire x1="37.625" y1="35.5" x2="37.6174" y2="35.49" width="0.2032" layer="16"/>
<via x="54.875" y="41.875" extent="1-16" drill="0.5"/>
<via x="38.125" y="38" extent="1-16" drill="0.5"/>
</signal>
<signal name="RX">
<contactref element="R1" pad="1"/>
<contactref element="IC2" pad="31"/>
<wire x1="72.75" y1="35" x2="74.625" y2="35" width="0.2032" layer="16"/>
<wire x1="68.125" y1="39.625" x2="72.75" y2="35" width="0.2032" layer="16"/>
<wire x1="68.125" y1="40.375" x2="68.125" y2="39.625" width="0.2032" layer="16"/>
<wire x1="67.375" y1="41.125" x2="68.125" y2="40.375" width="0.2032" layer="16"/>
<wire x1="58.625" y1="41.125" x2="67.375" y2="41.125" width="0.2032" layer="1"/>
<wire x1="49.5" y1="50.25" x2="58.625" y2="41.125" width="0.2032" layer="1"/>
<wire x1="40.625" y1="50.25" x2="49.5" y2="50.25" width="0.2032" layer="1"/>
<wire x1="38.125" y1="47.75" x2="40.625" y2="50.25" width="0.2032" layer="1"/>
<wire x1="35.5" y1="45.125" x2="38.125" y2="47.75" width="0.2032" layer="16"/>
<wire x1="35.5" y1="44.5" x2="35.5" y2="45.125" width="0.2032" layer="1"/>
<wire x1="35.75" y1="44.25" x2="35.5" y2="44.5" width="0.2032" layer="1"/>
<wire x1="35.75" y1="41.25" x2="35.75" y2="44.25" width="0.2032" layer="1"/>
<wire x1="35.375" y1="40.875" x2="35.75" y2="41.25" width="0.2032" layer="1"/>
<wire x1="35.375" y1="37" x2="35.375" y2="40.875" width="0.2032" layer="1"/>
<wire x1="36.375" y1="36" x2="35.375" y2="37" width="0.2032" layer="1"/>
<wire x1="36.75" y1="36" x2="36.375" y2="36" width="0.2032" layer="16"/>
<wire x1="37" y1="36.25" x2="36.75" y2="36" width="0.2032" layer="16"/>
<wire x1="37.5" y1="36.25" x2="37" y2="36.25" width="0.2032" layer="16"/>
<wire x1="74.625" y1="35" x2="74.715" y2="34.925" width="0.2032" layer="16"/>
<wire x1="37.5" y1="36.25" x2="37.6174" y2="36.29" width="0.2032" layer="16"/>
<via x="67.375" y="41.125" extent="1-16" drill="0.5"/>
<via x="38.125" y="47.75" extent="1-16" drill="0.5"/>
<via x="35.5" y="45.125" extent="1-16" drill="0.5"/>
<via x="36.375" y="36" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$2">
</signal>
<signal name="N$106">
</signal>
<signal name="N$111">
</signal>
<signal name="N$23">
</signal>
<signal name="N$6" class="1">
<contactref element="C12" pad="1"/>
<contactref element="IC2" pad="20"/>
<wire x1="34.625" y1="26.25" x2="34.625" y2="31.625" width="0.4064" layer="16"/>
<wire x1="34.625" y1="21.75" x2="34.625" y2="26.25" width="0.4064" layer="1"/>
<wire x1="37.875" y1="21.75" x2="34.625" y2="21.75" width="0.4064" layer="16"/>
<wire x1="42.375" y1="26.25" x2="37.875" y2="21.75" width="0.4064" layer="16"/>
<wire x1="42.375" y1="28.75" x2="42.375" y2="26.25" width="0.4064" layer="1"/>
<wire x1="42.375" y1="29.875" x2="42.375" y2="28.75" width="0.4064" layer="16"/>
<wire x1="34.625" y1="31.625" x2="34.5806125" y2="31.63630625" width="0.4064" layer="16"/>
<wire x1="42.375" y1="29.875" x2="42.31" y2="29.9974" width="0.4064" layer="16"/>
<via x="34.625" y="26.25" extent="1-16" drill="0.5"/>
<via x="34.625" y="21.75" extent="1-16" drill="0.5"/>
<via x="42.375" y="26.25" extent="1-16" drill="0.5"/>
<via x="42.375" y="28.75" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$9">
</signal>
<signal name="N$10">
</signal>
<signal name="N$18">
</signal>
<signal name="N$27">
</signal>
<signal name="N$29">
</signal>
<signal name="RFM_IRQ">
<contactref element="R10" pad="1"/>
<contactref element="I2C_EXT" pad="7"/>
<contactref element="IC2" pad="13"/>
<wire x1="78.625" y1="31.875" x2="76.625" y2="31.875" width="0.2032" layer="16"/>
<wire x1="79.875" y1="33.125" x2="78.625" y2="31.875" width="0.2032" layer="16"/>
<wire x1="83" y1="33.125" x2="79.875" y2="33.125" width="0.2032" layer="16"/>
<wire x1="83.625" y1="33.75" x2="83" y2="33.125" width="0.2032" layer="16"/>
<wire x1="83.625" y1="37.375" x2="83.625" y2="33.75" width="0.2032" layer="16"/>
<wire x1="82.75" y1="38.25" x2="83.625" y2="37.375" width="0.2032" layer="16"/>
<wire x1="81.125" y1="38.25" x2="82.75" y2="38.25" width="0.2032" layer="16"/>
<wire x1="80.125" y1="39.25" x2="81.125" y2="38.25" width="0.2032" layer="16"/>
<wire x1="76.625" y1="31.875" x2="76.6020875" y2="31.8603875" width="0.2032" layer="16"/>
<wire x1="80.125" y1="39.25" x2="80.01" y2="39.37" width="0.2032" layer="16"/>
<wire x1="48" y1="34" x2="46.25" y2="34" width="0.2032" layer="16"/>
<wire x1="54.125" y1="40.125" x2="48" y2="34" width="0.2032" layer="16"/>
<wire x1="54.125" y1="42.25" x2="54.125" y2="40.125" width="0.2032" layer="16"/>
<wire x1="54.75" y1="42.875" x2="54.125" y2="42.25" width="0.2032" layer="16"/>
<wire x1="77" y1="42.875" x2="54.75" y2="42.875" width="0.2032" layer="16"/>
<wire x1="80" y1="39.875" x2="77" y2="42.875" width="0.2032" layer="16"/>
<wire x1="80" y1="39.375" x2="80" y2="39.875" width="0.2032" layer="16"/>
<wire x1="46.25" y1="34" x2="46.2026" y2="33.89" width="0.2032" layer="16"/>
<wire x1="80" y1="39.375" x2="80.01" y2="39.37" width="0.2032" layer="16"/>
</signal>
<signal name="N$7">
<contactref element="R10" pad="2"/>
<contactref element="RFM23B" pad="14"/>
<wire x1="74.875" y1="24.625" x2="74.875" y2="31.75" width="0.2032" layer="16"/>
<wire x1="72.5" y1="22.25" x2="74.875" y2="24.625" width="0.2032" layer="16"/>
<wire x1="72.5" y1="19.75" x2="72.5" y2="22.25" width="0.2032" layer="1"/>
<wire x1="70.75" y1="18" x2="72.5" y2="19.75" width="0.2032" layer="1"/>
<wire x1="70.125" y1="18" x2="70.75" y2="18" width="0.2032" layer="1"/>
<wire x1="74.875" y1="31.75" x2="74.9020875" y2="31.8603875" width="0.2032" layer="16"/>
<wire x1="70.125" y1="18" x2="70.105" y2="17.955" width="0.2032" layer="1"/>
<via x="72.5" y="22.25" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$13">
<contactref element="R7" pad="2"/>
<contactref element="LED" pad="C"/>
<wire x1="83.5" y1="51.5" x2="84.5" y2="52.5" width="0.2032" layer="1"/>
<wire x1="82.375" y1="52.625" x2="83.5" y2="51.5" width="0.2032" layer="16"/>
<wire x1="84.5" y1="52.5" x2="84.6" y2="52.57" width="0.2032" layer="1"/>
<wire x1="82.375" y1="52.625" x2="82.471834375" y2="52.67321875" width="0.2032" layer="16"/>
<via x="83.5" y="51.5" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$31" class="2">
<contactref element="ANT1" pad="1"/>
<contactref element="RFM23B" pad="1"/>
<wire x1="86.125" y1="11.625" x2="86.125" y2="13.875" width="2.1844" layer="1"/>
<wire x1="86.25" y1="11.5" x2="86.125" y2="11.625" width="2.1844" layer="1"/>
<wire x1="86.125" y1="13.875" x2="86.105" y2="13.955" width="2.1844" layer="1"/>
<wire x1="86.25" y1="11.5" x2="86.36" y2="11.43" width="2.1844" layer="1"/>
</signal>
<signal name="VIN">
<contactref element="U2" pad="VIN"/>
</signal>
<signal name="N$4">
<contactref element="X1" pad="2"/>
<contactref element="PSU" pad="N"/>
<wire x1="7.62" y1="50.86" x2="18.6" y2="50.86" width="1.27" layer="16"/>
<wire x1="18.6" y1="50.86" x2="19.05" y2="50.8" width="1.27" layer="16"/>
<wire x1="19.05" y1="50.8" x2="19.05" y2="40.29" width="1.27" layer="16"/>
<wire x1="19.05" y1="40.29" x2="18.6" y2="40.29" width="1.27" layer="16"/>
</signal>
<signal name="N$8">
<contactref element="X1" pad="1"/>
<contactref element="PSU" pad="L"/>
<wire x1="7.62" y1="45.86" x2="13.335" y2="45.86" width="1.27" layer="16"/>
<wire x1="13.335" y1="45.86" x2="13.335" y2="30.83" width="1.27" layer="16"/>
<wire x1="18.6" y1="28.29" x2="18.6" y2="30.83" width="1.27" layer="16"/>
<wire x1="18.6" y1="30.83" x2="13.335" y2="30.83" width="1.27" layer="16"/>
</signal>
<signal name="N$15">
<contactref element="U2" pad="A1"/>
<contactref element="IC2" pad="24"/>
<wire x1="39.125" y1="27.875" x2="39.125" y2="29.875" width="0.2032" layer="16"/>
<wire x1="39.125" y1="17.5" x2="39.125" y2="27.875" width="0.2032" layer="1"/>
<wire x1="39.125" y1="15.25" x2="39.125" y2="17.5" width="0.2032" layer="16"/>
<wire x1="43" y1="11.375" x2="39.125" y2="15.25" width="0.2032" layer="16"/>
<wire x1="54.625" y1="11.375" x2="43" y2="11.375" width="0.2032" layer="16"/>
<wire x1="60.875" y1="5.125" x2="54.625" y2="11.375" width="0.2032" layer="16"/>
<wire x1="39.125" y1="29.875" x2="39.11" y2="29.9974" width="0.2032" layer="16"/>
<wire x1="60.875" y1="5.125" x2="60.96" y2="5.08" width="0.2032" layer="16"/>
<via x="39.125" y="27.875" extent="1-16" drill="0.5"/>
<via x="39.125" y="17.5" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$20">
<contactref element="IC2" pad="9"/>
<contactref element="R16" pad="2"/>
<wire x1="52" y1="42.875" x2="52" y2="46.125" width="0.2032" layer="16"/>
<wire x1="46.25" y1="37.125" x2="52" y2="42.875" width="0.2032" layer="16"/>
<wire x1="52" y1="46.125" x2="52.07" y2="46.14" width="0.2032" layer="16"/>
<wire x1="46.25" y1="37.125" x2="46.2026" y2="37.09" width="0.2032" layer="16"/>
</signal>
<signal name="N$19">
<contactref element="U2" pad="D7"/>
<contactref element="R5" pad="2"/>
<wire x1="55.875" y1="50.75" x2="55.875" y2="47.875" width="0.2032" layer="16"/>
<wire x1="53.375" y1="53.25" x2="55.875" y2="50.75" width="0.2032" layer="16"/>
<wire x1="55.875" y1="47.875" x2="55.88" y2="47.84" width="0.2032" layer="16"/>
<wire x1="53.375" y1="53.25" x2="53.34" y2="53.34" width="0.2032" layer="16"/>
</signal>
<signal name="VOICE">
<contactref element="IC2" pad="1"/>
<contactref element="JP2" pad="2"/>
<wire x1="38.625" y1="38.625" x2="39" y2="38.625" width="0.2032" layer="16"/>
<wire x1="37.5" y1="39.75" x2="38.625" y2="38.625" width="0.2032" layer="16"/>
<wire x1="36.125" y1="39.75" x2="37.5" y2="39.75" width="0.2032" layer="16"/>
<wire x1="36.125" y1="41" x2="36.125" y2="39.75" width="0.2032" layer="1"/>
<wire x1="36.25" y1="41.125" x2="36.125" y2="41" width="0.2032" layer="1"/>
<wire x1="36.25" y1="45.625" x2="36.25" y2="41.125" width="0.2032" layer="1"/>
<wire x1="35.875" y1="46" x2="36.25" y2="45.625" width="0.2032" layer="1"/>
<wire x1="35.125" y1="46" x2="35.875" y2="46" width="0.2032" layer="1"/>
<wire x1="24.875" y1="35.75" x2="35.125" y2="46" width="0.2032" layer="1"/>
<wire x1="24.875" y1="22.375" x2="24.875" y2="35.75" width="0.2032" layer="1"/>
<wire x1="12.5" y1="10" x2="24.875" y2="22.375" width="0.2032" layer="1"/>
<wire x1="12.5" y1="3" x2="12.5" y2="10" width="0.2032" layer="1"/>
<wire x1="11.5" y1="2" x2="12.5" y2="3" width="0.2032" layer="1"/>
<wire x1="39" y1="38.625" x2="39.11" y2="38.5826" width="0.2032" layer="16"/>
<wire x1="11.5" y1="2" x2="11.43" y2="1.905" width="0.2032" layer="1"/>
<via x="36.125" y="39.75" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$25">
<contactref element="C5" pad="2"/>
<contactref element="I2C_EXT" pad="5"/>
<wire x1="76.5" y1="45.5" x2="76.5" y2="46.875" width="0.2032" layer="16"/>
<wire x1="80" y1="42" x2="76.5" y2="45.5" width="0.2032" layer="16"/>
<wire x1="76.5" y1="46.875" x2="76.415" y2="46.99" width="0.2032" layer="16"/>
<wire x1="80" y1="42" x2="80.01" y2="41.91" width="0.2032" layer="16"/>
</signal>
<signal name="N$26">
<contactref element="R3" pad="2"/>
<contactref element="I2C_EXT" pad="12"/>
<wire x1="76.375" y1="38.875" x2="76.375" y2="41.875" width="0.2032" layer="16"/>
<wire x1="79.875" y1="35.375" x2="76.375" y2="38.875" width="0.2032" layer="16"/>
<wire x1="81.5" y1="35.375" x2="79.875" y2="35.375" width="0.2032" layer="16"/>
<wire x1="82.5" y1="34.375" x2="81.5" y2="35.375" width="0.2032" layer="16"/>
<wire x1="76.375" y1="41.875" x2="76.415" y2="41.91" width="0.2032" layer="16"/>
<wire x1="82.5" y1="34.375" x2="82.55" y2="34.29" width="0.2032" layer="16"/>
</signal>
<signal name="N$28">
<contactref element="R1" pad="2"/>
<contactref element="I2C_EXT" pad="11"/>
<wire x1="79.5" y1="34.875" x2="76.5" y2="34.875" width="0.2032" layer="16"/>
<wire x1="80" y1="34.375" x2="79.5" y2="34.875" width="0.2032" layer="16"/>
<wire x1="76.5" y1="34.875" x2="76.415" y2="34.925" width="0.2032" layer="16"/>
<wire x1="80" y1="34.375" x2="80.01" y2="34.29" width="0.2032" layer="16"/>
</signal>
<signal name="D2">
<contactref element="I2C_EXT" pad="14"/>
<contactref element="R9" pad="1"/>
<contactref element="IC2" pad="32"/>
<contactref element="DQ/D2" pad="1"/>
<wire x1="79.625" y1="17.375" x2="79.625" y2="4.5" width="0.2032" layer="16"/>
<wire x1="79.625" y1="27.375" x2="79.625" y2="17.375" width="0.2032" layer="1"/>
<wire x1="82.5" y1="30.25" x2="79.625" y2="27.375" width="0.2032" layer="1"/>
<wire x1="82.5" y1="31.75" x2="82.5" y2="30.25" width="0.2032" layer="1"/>
<wire x1="79.625" y1="4.5" x2="79.59" y2="4.445" width="0.2032" layer="16"/>
<wire x1="82.5" y1="31.75" x2="82.55" y2="31.75" width="0.2032" layer="1"/>
<wire x1="37.5" y1="37.5" x2="37.5" y2="37.125" width="0.2032" layer="16"/>
<wire x1="36.875" y1="38.125" x2="37.5" y2="37.5" width="0.2032" layer="16"/>
<wire x1="36.875" y1="39" x2="36.875" y2="38.125" width="0.2032" layer="16"/>
<wire x1="36.875" y1="40" x2="36.875" y2="39" width="0.2032" layer="1"/>
<wire x1="36.75" y1="40.125" x2="36.875" y2="40" width="0.2032" layer="1"/>
<wire x1="36.75" y1="48.25" x2="36.75" y2="40.125" width="0.2032" layer="1"/>
<wire x1="40.625" y1="52.125" x2="36.75" y2="48.25" width="0.2032" layer="1"/>
<wire x1="75" y1="52.125" x2="40.62

license_type: permissive

branch_name: refs/heads/master

extension: brd


text:
5" y2="52.125" width="0.2032" layer="1"/>
<wire x1="76.125" y1="53.25" x2="75" y2="52.125" width="0.2032" layer="1"/>
<wire x1="37.5" y1="37.125" x2="37.6174" y2="37.09" width="0.2032" layer="16"/>
<wire x1="76.125" y1="53.25" x2="76.2" y2="53.34" width="0.2032" layer="1"/>
<wire x1="82.625" y1="32.75" x2="82.625" y2="31.75" width="0.2032" layer="1"/>
<wire x1="85.375" y1="35.5" x2="82.625" y2="32.75" width="0.2032" layer="1"/>
<wire x1="85.375" y1="53.125" x2="85.375" y2="35.5" width="0.2032" layer="1"/>
<wire x1="85.125" y1="53.375" x2="85.375" y2="53.125" width="0.2032" layer="1"/>
<wire x1="76.25" y1="53.375" x2="85.125" y2="53.375" width="0.2032" layer="1"/>
<wire x1="82.625" y1="31.75" x2="82.55" y2="31.75" width="0.2032" layer="1"/>
<wire x1="76.25" y1="53.375" x2="76.2" y2="53.34" width="0.2032" layer="1"/>
<via x="79.625" y="17.375" extent="1-16" drill="0.5"/>
<via x="36.875" y="39" extent="1-16" drill="0.5"/>
</signal>
<signal name="BOILER">
<contactref element="IC2" pad="10"/>
<contactref element="R13" pad="1"/>
<wire x1="24.25" y1="21" x2="24.25" y2="18.75" width="0.2032" layer="16"/>
<wire x1="26.625" y1="23.375" x2="24.25" y2="21" width="0.2032" layer="16"/>
<wire x1="26.625" y1="24.75" x2="26.625" y2="23.375" width="0.2032" layer="16"/>
<wire x1="26.875" y1="25" x2="26.625" y2="24.75" width="0.2032" layer="16"/>
<wire x1="30.875" y1="25" x2="26.875" y2="25" width="0.2032" layer="16"/>
<wire x1="32.875" y1="23" x2="30.875" y2="25" width="0.2032" layer="16"/>
<wire x1="33.625" y1="23" x2="32.875" y2="23" width="0.2032" layer="16"/>
<wire x1="38" y1="27.375" x2="33.625" y2="23" width="0.2032" layer="16"/>
<wire x1="38" y1="32.375" x2="38" y2="27.375" width="0.2032" layer="1"/>
<wire x1="39.125" y1="33.5" x2="38" y2="32.375" width="0.2032" layer="1"/>
<wire x1="40.375" y1="33.5" x2="39.125" y2="33.5" width="0.2032" layer="1"/>
<wire x1="43.75" y1="36.875" x2="40.375" y2="33.5" width="0.2032" layer="1"/>
<wire x1="45" y1="36.875" x2="43.75" y2="36.875" width="0.2032" layer="16"/>
<wire x1="45.5" y1="36.375" x2="45" y2="36.875" width="0.2032" layer="16"/>
<wire x1="46.125" y1="36.375" x2="45.5" y2="36.375" width="0.2032" layer="16"/>
<wire x1="24.25" y1="18.75" x2="24.13" y2="18.63" width="0.2032" layer="16"/>
<wire x1="46.125" y1="36.375" x2="46.2026" y2="36.29" width="0.2032" layer="16"/>
<via x="38" y="27.375" extent="1-16" drill="0.5"/>
<via x="43.75" y="36.875" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$3">
<contactref element="IC2" pad="12"/>
<contactref element="R5" pad="1"/>
<wire x1="55.875" y1="44.625" x2="55.875" y2="46.125" width="0.2032" layer="16"/>
<wire x1="48.625" y1="37.375" x2="55.875" y2="44.625" width="0.2032" layer="16"/>
<wire x1="48.625" y1="35.25" x2="48.625" y2="37.375" width="0.2032" layer="16"/>
<wire x1="48.125" y1="34.75" x2="48.625" y2="35.25" width="0.2032" layer="16"/>
<wire x1="46.25" y1="34.75" x2="48.125" y2="34.75" width="0.2032" layer="16"/>
<wire x1="55.875" y1="46.125" x2="55.88" y2="46.14" width="0.2032" layer="16"/>
<wire x1="46.25" y1="34.75" x2="46.2026" y2="34.69" width="0.2032" layer="16"/>
</signal>
<signal name="LDR">
<contactref element="R6" pad="1"/>
<contactref element="PHT" pad="A"/>
<contactref element="IC2" pad="23"/>
<wire x1="35.375" y1="9.5" x2="33.875" y2="9.5" width="0.2032" layer="16"/>
<wire x1="39.375" y1="5.5" x2="35.375" y2="9.5" width="0.2032" layer="16"/>
<wire x1="39.375" y1="4.625" x2="39.375" y2="5.5" width="0.2032" layer="16"/>
<wire x1="42.125" y1="1.875" x2="39.375" y2="4.625" width="0.2032" layer="16"/>
<wire x1="81.5" y1="1.875" x2="42.125" y2="1.875" width="0.2032" layer="16"/>
<wire x1="83.125" y1="3.5" x2="81.5" y2="1.875" width="0.2032" layer="16"/>
<wire x1="33.875" y1="9.5" x2="33.87" y2="9.525" width="0.2032" layer="16"/>
<wire x1="83.125" y1="3.5" x2="83.1977625" y2="3.56" width="0.2032" layer="16"/>
<wire x1="40" y1="28.75" x2="40" y2="29.875" width="0.2032" layer="16"/>
<wire x1="40" y1="28.125" x2="40" y2="28.75" width="0.2032" layer="1"/>
<wire x1="41.125" y1="27" x2="40" y2="28.125" width="0.2032" layer="1"/>
<wire x1="41.125" y1="18.375" x2="41.125" y2="27" width="0.2032" layer="1"/>
<wire x1="33.875" y1="11.125" x2="41.125" y2="18.375" width="0.2032" layer="1"/>
<wire x1="33.875" y1="9.625" x2="33.875" y2="11.125" width="0.2032" layer="16"/>
<wire x1="40" y1="29.875" x2="39.91" y2="29.9974" width="0.2032" layer="16"/>
<wire x1="33.875" y1="9.625" x2="33.87" y2="9.525" width="0.2032" layer="16"/>
<via x="40" y="28.75" extent="1-16" drill="0.5"/>
<via x="33.875" y="11.125" extent="1-16" drill="0.5"/>
</signal>
<signal name="IO_POWER_UP" class="1">
<contactref element="PHT" pad="K"/>
<contactref element="IC2" pad="11"/>
<wire x1="47.75" y1="35.5" x2="46.25" y2="35.5" width="0.4064" layer="16"/>
<wire x1="52.75" y1="35.5" x2="47.75" y2="35.5" width="0.4064" layer="1"/>
<wire x1="68" y1="20.25" x2="52.75" y2="35.5" width="0.4064" layer="1"/>
<wire x1="68" y1="11.625" x2="68" y2="20.25" width="0.4064" layer="1"/>
<wire x1="74.875" y1="4.75" x2="68" y2="11.625" width="0.4064" layer="1"/>
<wire x1="84.5" y1="4.75" x2="74.875" y2="4.75" width="0.4064" layer="1"/>
<wire x1="85.625" y1="3.625" x2="84.5" y2="4.75" width="0.4064" layer="1"/>
<wire x1="46.25" y1="35.5" x2="46.2026" y2="35.49" width="0.4064" layer="16"/>
<wire x1="85.625" y1="3.625" x2="85.712234375" y2="3.559996875" width="0.4064" layer="1"/>
<via x="47.75" y="35.5" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$1">
<contactref element="IC2" pad="19"/>
<contactref element="JP2" pad="1"/>
<wire x1="43.125" y1="28" x2="43.125" y2="29.875" width="0.2032" layer="16"/>
<wire x1="43.875" y1="27.25" x2="43.125" y2="28" width="0.2032" layer="16"/>
<wire x1="43.875" y1="20" x2="43.875" y2="27.25" width="0.2032" layer="1"/>
<wire x1="33.25" y1="9.375" x2="43.875" y2="20" width="0.2032" layer="1"/>
<wire x1="21.375" y1="9.375" x2="33.25" y2="9.375" width="0.2032" layer="1"/>
<wire x1="14" y1="2" x2="21.375" y2="9.375" width="0.2032" layer="1"/>
<wire x1="43.125" y1="29.875" x2="43.11" y2="29.9974" width="0.2032" layer="16"/>
<wire x1="14" y1="2" x2="13.97" y2="1.905" width="0.2032" layer="1"/>
<via x="43.875" y="27.25" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$5">
<contactref element="IC2" pad="22"/>
<contactref element="JP2" pad="3"/>
<wire x1="40.75" y1="28.375" x2="40.75" y2="29.875" width="0.2032" layer="16"/>
<wire x1="34.875" y1="22.5" x2="40.75" y2="28.375" width="0.2032" layer="16"/>
<wire x1="32.125" y1="22.5" x2="34.875" y2="22.5" width="0.2032" layer="16"/>
<wire x1="25" y1="15.375" x2="32.125" y2="22.5" width="0.2032" layer="16"/>
<wire x1="14" y1="4.375" x2="25" y2="15.375" width="0.2032" layer="1"/>
<wire x1="40.75" y1="29.875" x2="40.71" y2="29.9974" width="0.2032" layer="16"/>
<wire x1="14" y1="4.375" x2="13.97" y2="4.445" width="0.2032" layer="1"/>
<via x="25" y="15.375" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$11">
<contactref element="IC2" pad="25"/>
<contactref element="R17" pad="2"/>
<wire x1="48.875" y1="40.875" x2="48.875" y2="46.125" width="0.2032" layer="16"/>
<wire x1="46" y1="38" x2="48.875" y2="40.875" width="0.2032" layer="16"/>
<wire x1="40.125" y1="32.125" x2="46" y2="38" width="0.2032" layer="1"/>
<wire x1="39.375" y1="31.375" x2="40.125" y2="32.125" width="0.2032" layer="16"/>
<wire x1="37.625" y1="31.375" x2="39.375" y2="31.375" width="0.2032" layer="16"/>
<wire x1="48.875" y1="46.125" x2="48.895" y2="46.14" width="0.2032" layer="16"/>
<wire x1="37.625" y1="31.375" x2="37.6174" y2="31.49" width="0.2032" layer="16"/>
<via x="46" y="38" extent="1-16" drill="0.5"/>
<via x="40.125" y="32.125" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$12">
<contactref element="T1" pad="B"/>
<contactref element="R13" pad="2"/>
<contactref element="R14" pad="2"/>
<contactref element="R14" pad="2"/>
<wire x1="27.625" y1="24.125" x2="27.52" y2="24.13" width="0.2032" layer="16"/>
<wire x1="20.25" y1="16.875" x2="24.125" y2="16.875" width="0.2032" layer="16"/>
<wire x1="24.125" y1="16.875" x2="24.13" y2="16.93" width="0.2032" layer="16"/>
<wire x1="20.25" y1="16.875" x2="20.15" y2="16.83" width="0.2032" layer="16"/>
<wire x1="27.5" y1="20.25" x2="27.5" y2="24.125" width="0.2032" layer="16"/>
<wire x1="24.25" y1="17" x2="27.5" y2="20.25" width="0.2032" layer="16"/>
<wire x1="27.5" y1="24.125" x2="27.52" y2="24.13" width="0.2032" layer="16"/>
<wire x1="24.25" y1="17" x2="24.13" y2="16.93" width="0.2032" layer="16"/>
</signal>
<signal name="N$14">
<contactref element="T1" pad="C"/>
<contactref element="LED1" pad="C"/>
<contactref element="REL1" pad="S1"/>
<wire x1="17.25" y1="17.125" x2="17.25" y2="13.5" width="0.2032" layer="16"/>
<wire x1="17.875" y1="17.75" x2="17.25" y2="17.125" width="0.2032" layer="16"/>
<wire x1="17.25" y1="13.5" x2="17.145" y2="13.45" width="0.2032" layer="16"/>
<wire x1="17.875" y1="17.75" x2="17.95" y2="17.78" width="0.2032" layer="16"/>
<wire x1="10.25" y1="13.375" x2="17.125" y2="13.375" width="0.2032" layer="16"/>
<wire x1="9.625" y1="12.75" x2="10.25" y2="13.375" width="0.2032" layer="16"/>
<wire x1="17.125" y1="13.375" x2="17.145" y2="13.45" width="0.2032" layer="16"/>
<wire x1="9.625" y1="12.75" x2="9.525" y2="12.68" width="0.2032" layer="16"/>
</signal>
<signal name="N$16">
<contactref element="R11" pad="1"/>
<contactref element="LED1" pad="A"/>
<wire x1="18.25" y1="13" x2="17.25" y2="12" width="0.2032" layer="16"/>
<wire x1="19.875" y1="11.375" x2="18.25" y2="13" width="0.2032" layer="1"/>
<wire x1="21.125" y1="11.375" x2="19.875" y2="11.375" width="0.2032" layer="16"/>
<wire x1="21.5" y1="11.75" x2="21.125" y2="11.375" width="0.2032" layer="16"/>
<wire x1="17.25" y1="12" x2="17.145" y2="11.95" width="0.2032" layer="16"/>
<wire x1="21.5" y1="11.75" x2="21.59" y2="11.85" width="0.2032" layer="16"/>
<via x="18.25" y="13" extent="1-16" drill="0.5"/>
<via x="19.875" y="11.375" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$17">
<contactref element="R15" pad="1"/>
<contactref element="PFET" pad="1"/>
<wire x1="43.25" y1="12.875" x2="43.25" y2="15.625" width="0.2032" layer="16"/>
<wire x1="43.5" y1="12.625" x2="43.25" y2="12.875" width="0.2032" layer="16"/>
<wire x1="43.25" y1="15.625" x2="43.18" y2="15.66" width="0.2032" layer="16"/>
<wire x1="43.5" y1="12.625" x2="43.5" y2="12.53" width="0.2032" layer="16"/>
</signal>
<signal name="5VGSM">
<contactref element="PFET" pad="3"/>
<contactref element="U2" pad="5V"/>
<wire x1="44.5" y1="6.25" x2="44.5" y2="10.25" width="0.2032" layer="16"/>
<wire x1="45.625" y1="5.125" x2="44.5" y2="6.25" width="0.2032" layer="16"/>
<wire x1="44.5" y1="10.25" x2="44.45" y2="10.33" width="0.2032" layer="16"/>
<wire x1="45.625" y1="5.125" x2="45.72" y2="5.08" width="0.2032" layer="16"/>
</signal>
<signal name="PFET">
<contactref element="R15" pad="2"/>
<contactref element="IC2" pad="26"/>
<wire x1="43.125" y1="21" x2="43.125" y2="17.375" width="0.2032" layer="16"/>
<wire x1="41.625" y1="22.5" x2="43.125" y2="21" width="0.2032" layer="1"/>
<wire x1="41.625" y1="29.375" x2="41.625" y2="22.5" width="0.2032" layer="1"/>
<wire x1="38.875" y1="32.125" x2="41.625" y2="29.375" width="0.2032" layer="1"/>
<wire x1="37.75" y1="32.125" x2="38.875" y2="32.125" width="0.2032" layer="16"/>
<wire x1="37.625" y1="32.25" x2="37.75" y2="32.125" width="0.2032" layer="16"/>
<wire x1="43.125" y1="17.375" x2="43.18" y2="17.36" width="0.2032" layer="16"/>
<wire x1="37.625" y1="32.25" x2="37.6174" y2="32.29" width="0.2032" layer="16"/>
<via x="43.125" y="21" extent="1-16" drill="0.5"/>
<via x="38.875" y="32.125" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$22">
<contactref element="REL1" pad="C"/>
<contactref element="X3" pad="2"/>
<wire x1="7.62" y1="39.33" x2="1.905" y2="39.33" width="1.27" layer="16"/>
<wire x1="1.905" y1="39.33" x2="1.905" y2="25.38" width="1.27" layer="16"/>
</signal>
<signal name="N$24">
<contactref element="REL1" pad="S"/>
<contactref element="X3" pad="1"/>
<wire x1="7.62" y1="34.33" x2="7.62" y2="27.94" width="1.27" layer="16"/>
<wire x1="7.62" y1="27.94" x2="9.525" y2="27.94" width="1.27" layer="16"/>
<wire x1="9.525" y1="27.94" x2="9.525" y2="27.92" width="1.27" layer="16"/>
</signal>
<signal name="N$30">
<contactref element="U2" pad="D9"/>
<contactref element="R17" pad="1"/>
<wire x1="48.875" y1="51.125" x2="48.875" y2="47.875" width="0.2032" layer="16"/>
<wire x1="46.75" y1="53.25" x2="48.875" y2="51.125" width="0.2032" layer="16"/>
<wire x1="48.875" y1="47.875" x2="48.895" y2="47.84" width="0.2032" layer="16"/>
<wire x1="46.75" y1="53.25" x2="46.736" y2="53.34" width="0.2032" layer="16"/>
</signal>
<signal name="N$32">
<contactref element="U2" pad="D8"/>
<contactref element="R16" pad="1"/>
<wire x1="52" y1="50.625" x2="52" y2="47.875" width="0.2032" layer="16"/>
<wire x1="49.375" y1="53.25" x2="52" y2="50.625" width="0.2032" layer="16"/>
<wire x1="52" y1="47.875" x2="52.07" y2="47.84" width="0.2032" layer="16"/>
<wire x1="49.375" y1="53.25" x2="49.276" y2="53.34" width="0.2032" layer="16"/>
</signal>
<signal name="N$21">
<via x="40.9" y="46.99" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$33">
<via x="40.9" y="48.26" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$34">
<via x="42.02" y="49.53" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$35">
<via x="41" y="49.53" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$36">
<via x="43.29" y="49.53" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$37">
<via x="44.56" y="49.53" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$38">
<via x="45.83" y="49.53" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$39">
<via x="47.1" y="49.53" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$40">
<via x="47.2" y="48.26" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$41">
<via x="47.3" y="46.99" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$42">
<via x="47.1" y="45.72" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$43">
<via x="47.1" y="44.45" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$44">
<via x="47.1" y="43.18" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$45">
<via x="47.3" y="41.91" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$46">
<via x="47.1" y="40.64" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$48">
<via x="45.72" y="40.5" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$49">
<via x="41" y="45.72" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$50">
<via x="41" y="44.45" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$51">
<via x="41" y="43.18" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$52">
<via x="40.9" y="41.91" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$53">
<via x="41" y="40.64" extent="1-16" drill="0.5"/>
</signal>
<signal name="N$54">
<via x="42.02" y="40.5" extent="1-16" drill="0.5"/>
</signal>
</signals>
<errors>
<approved hash="3,16,403e61fe611c40dc"/>
<approved hash="3,16,c8c4eb04ea07c9c7"/>
<approved hash="3,16,d5e15021501ed5de"/>
<approved hash="3,16,8d262ce62c468d86"/>
<approved hash="18,29,60e41c671c6660e5"/>
<approved hash="18,29,2e62a561a5602e63"/>
<approved hash="18,29,b76072e372e2b761"/>
<approved hash="18,30,7f6bbbe8bbeb7f68"/>
<approved hash="18,30,4de8c4ebc4ed4dee"/>
<approved hash="18,30,d6ef116c116cd6ef"/>
<approved hash="18,30,aa0fb19e6c6f4c0c"/>
<approved hash="18,30,849e16ecbdfc147c"/>
<approved hash="18,30,e6e0ec65361af8e0"/>
<approved hash="18,30,cb9eb6e7c36814e3"/>
<approved hash="18,30,0a10fe89f6e7a88c"/>
<approved hash="18,30,549e3ee500ea2163"/>
<approved hash="18,30,8210618bcd65650c"/>
<approved hash="19,16,f0d190e790e1f0d7"/>
<approved hash="19,16,44f5e403e40644f0"/>
<approved hash="19,16,9a3a364c364e9a38"/>
<approved hash="19,16,f24d8e5b8e45f253"/>
<approved hash="19,16,448be499e4844496"/>
<approved hash="19,16,b0963c41014fa598"/>
<approved hash="19,16,574bb75abc635c42"/>
<approved hash="19,16,6aacc8243473a69f"/>
<approved hash="19,16,646d161d123d4801"/>
<approved hash="19,16,a87c304e094a8962"/>
<approved hash="19,16,9e5b71b352b7bd59"/>
<approved hash="19,16,552dfac3fac0552e"/>
<approved hash="19,16,baca56e456e2bacc"/>
<approved hash="5,16,444d8a04e79073aa"/>
<approved hash="19,16,2b760088473d089b"/>
<approved hash="5,16,bff8dd87cd67bb5f"/>
<approved hash="19,16,5cc8eeb6d6a964d7"/>
<approved hash="19,16,712f83e3a3e3512f"/>
<approved hash="19,16,122192efaaec2a22"/>
<approved hash="19,16,1ab9475c9965eaf4"/>
<approved hash="19,16,724ff2b4f64d7f46"/>
<approved hash="19,16,bcb230113f0ab38d"/>
<approved hash="19,16,63fb1f5ff32bd537"/>
<approved hash="19,16,a1552d15a0990d05"/>
<approved hash="5,16,5b5231e031e4c5bc"/>
<approved hash="19,16,4b18ee75fa05af48"/>
<approved hash="19,16,3489c75552c5225a"/>
<approved hash="5,16,6b62202b083e4373"/>
<approved hash="19,16,d19c802c61158e62"/>
<approved hash="19,16,b7418abaa4baab05"/>
<approved hash="19,16,4ce783952395ece7"/>
<approved hash="19,16,74de7e6c5520ed52"/>
<approved hash="19,16,b9ea91ec7c352f40"/>
<approved hash="19,16,74a2f074e97355a3"/>
<approved hash="19,16,4dbaf856449a2083"/>
<approved hash="19,16,d8e244bdb6832ae2"/>
<approved hash="19,16,00ac71ea8eeb0fa2"/>
<approved hash="19,16,6592226c2a6a71ac"/>
<approved hash="19,16,988bd806ce077e89"/>
<approved hash="19,16,e6d3fd3bd67205cf"/>
<approved hash="5,16,430e40c3db28f425"/>
<approved hash="5,16,a6862e47ce544e90"/>
<approved hash="19,16,df9551274927c795"/>
<approved hash="19,16,af3037ef3fefa730"/>
<approved hash="19,16,03a19dd7b5b87582"/>
<approved hash="19,16,0276b844eb2362ad"/>
<approved hash="19,16,33f39fc19fcf33fd"/>
<approved hash="19,16,e7a143ab43a8e7a2"/>
<approved hash="19,16,8a6af670f6768a6c"/>
<approved hash="19,16,32779e459e433271"/>
<approved hash="19,16,e73343054306e730"/>
<approved hash="19,16,c58465b265bcc58a"/>
<approved hash="19,16,19aeb9d8b9db19ad"/>
<approved hash="19,16,6f150b030b056f13"/>
<approved hash="19,16,c70063366330c706"/>
<approved hash="19,16,1a40b672b6711a43"/>
<approved hash="19,16,e248e17bfa729931"/>
<approved hash="19,16,13c295fb98e316ba"/>
<approved hash="19,16,27e44c5584610f37"/>
<approved hash="19,16,e52a7eddc6e95cfa"/>
<approved hash="19,16,8cd2745797556fd6"/>
<approved hash="19,16,065192c393c10f59"/>
<approved hash="19,16,d2c125a0c5a032c1"/>
<approved hash="19,16,a24325cd25cca242"/>
</errors>
</board>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
</compatibility>
</eagle>


text:
# - Finds Openblas and all dependencies
# Once done this will define
#  Openblas_FOUND - System has Openblas
#  Openblas_INCLUDE_DIRS - The Openblas include directories
#  Openblas_LIBRARIES - The libraries needed to use Openblas

find_library(Openblas_LIBRARY
  NAMES libopenblas.so libopenblas.lib libopenblas.dylib
  PATHS ${Openblas_ROOT}/lib
    /usr/lib/openblas-base
    /usr/local/lib
)

# brew installed openblas library on os x is hard to find and depends on the installed version.
if(Openblas_LIBRARY STREQUAL "Openblas_LIBRARY-NOTFOUND")
  file(GLOB Openblas_LIBRARY /usr/local/Cellar/openblas/*/lib/libopenblas.dylib)
endif()

if(NOT OPENBLAS_IGNORE_HEADERS)
  find_path(Openblas_INCLUDE_DIR
    NAMES openblas_config.h
    PATHS ${Openblas_ROOT}/include
      /usr/include
      /usr/local/include
      /usr/local/Cellar
      /usr/local/opt/openblas/include
)
endif()

if((Openblas_LIBRARY STREQUAL "Openblas_LIBRARY-NOTFOUND") OR (Openblas_INCLUDE_DIR STREQUAL "Openblas_INCLUDE_DIR-NOTFOUND"))
  set(Openblas_ROOT "" CACHE PATH "Path to the root of a Openblas installation")
  set(Openblas_FOUND 0)
  message(WARNING "Openblas not found. Please try specifying Openblas_ROOT")
else()
  set(Openblas_FOUND 1)
  set(Openblas_INCLUDE_DIRS ${Openblas_INCLUDE_DIR})
  set(Openblas_LIBRARIES ${Openblas_LIBRARY})
  if(CMAKE_COMPILER_IS_GNUCC)
    set(Openblas_LIBRARIES ${Openblas_LIBRARIES} gfortran pthread)
  endif()
endif()

extension: cmake


text:
using System;
using System.Diagnostics.CodeAnalysis;
using Gov.Entity;
using Microsoft.EntityFrameworkCore;

namespace Gov.Context
{
    public class GovContext : DbContext
    {
        public DbSet<Account> Accounts { get; set; }
        public DbSet<AccountExtend> AccountExtends { get; set; }
        public DbSet<ActionLog> ActionLogs { get; set; }
        public DbSet<ApproveFlow> ApproveFlows { get; set; }
        public DbSet<ApproveFlowSteps> ApproveFlowSteps { get; set; }
        public DbSet<ApproveFlowStatus> ApproveFlowStatuses { get; set; }
        public DbSet<Article> Articles { get; set; }
        public DbSet<ArticleCatalog> ArticleCatalogs { get; set; }
        public DbSet<ArticleExtend> ArticleExtends { get; set; }
        public DbSet<Authority> Authorities { get; set; }
        public DbSet<AuthorityGroup> AuthorityGroups { get; set; }
        public DbSet<Comment> Comments { get; set; }
        public DbSet<Dictionary> Dictionaries { get; set; }
        public DbSet<EnterpriseInfo> EnterpriseInfos { get; set; }
        public DbSet<EnterpriseExtend> EnterpriseExtends { get; set; }
        public DbSet<Menu> Menus { get; set; }
        public DbSet<Organization> Organizations { get; set; }
        public DbSet<Personnel> Personnels { get; set; }
        public DbSet<Product> Products { get; set; }
        public DbSet<ProductCatalog> ProductCatalogs { get; set; }
        public DbSet<ProductExtend> ProductExtends { get; set; }
        public DbSet<Role> Roles { get; set; }
        public DbSet<WorkOrder> WorkOrders { get; set; }
        public DbSet<WorkOrderExecutor> WorkOrderExecutors { get; set; }
        public DbSet<WorkOrderFlowLog> WorkOrderFlowLogs { get; set; }

        public GovContext([NotNull] DbContextOptions options) : base(options)
        {
        }

        protected GovContext()
        {
        }

        protected override void OnModelCreating(ModelBuilder builder)
        {
            builder.Entity<Account>(e =>
            {
                e.HasIndex(a => a.Email);
                e.HasIndex(a => a.Phone);
                e.HasIndex(a => a.Username);
                e.HasIndex(a => a.IsDeleted);
                e.HasIndex(a => a.PhoneConfirm);
                e.HasIndex(a => a.EmailConfirm);
                e.HasIndex(a => a.CreatedTime);
            });
            builder.Entity<AccountExtend>(e =>
            {
                e.HasIndex(a => a.RealName);
                e.HasIndex(a => a.Country);
                e.HasIndex(a => a.Province);
                e.HasIndex(a => a.City);
            });

            builder.Entity<ActionLog>(e =>
            {
                e.HasIndex(m => m.Status);
                e.HasIndex(m => m.ActionType);
                e.HasIndex(m => m.CreatedTime);
                e.HasIndex(m => m.Username);
                e.HasIndex(m => m.UserId);
            });

            builder.Entity<ApproveFlow>(e =>
            {
                e.HasIndex(m => m.Name);
            });
            builder.Entity<ApproveFlowSteps>(e =>
            {
                e.HasIndex(m => m.Step);
                e.HasIndex(m => m.UserId);
                e.HasIndex(m => m.RoleId);
            });
            builder.Entity<ApproveFlowStatus>(e =>
            {
                e.HasIndex(m => m.CreatedTime);
                e.HasIndex(m => m.TargetId);
                e.HasIndex(m => m.RoleId);
                e.HasIndex(m => m.UserId);
            });
            builder.Entity<Article>(e =>
            {
                e.HasIndex(m => m.AuthorName);
                e.HasIndex(m => m.CreatedTime);
                e.HasIndex(m => m.Status);
                e.HasIndex(m => m.Title);

            });
            builder.Entity<ArticleCatalog>(e =>
            {
                e.HasIndex(m => m.Name);
                e.HasIndex(m => m.Level);
                e.HasIndex(m => m.Type);
            });
            builder.Entity<ArticleExtend>(e =>
            {

            });
            builder.Entity<Authority>(e =>
            {
                e.HasIndex(m => m.Name);
                e.HasIndex(m => m.Type);
            });
            builder.Entity<AuthorityGroup>(e =>
            {
                e.HasIndex(m => m.Name);
            });
            builder.Entity<Comment>(e =>
            {
                e.HasIndex(m => m.Status);
            });
            builder.Entity<Dictionary>(e =>
            {
                e.HasIndex(m => m.Key);
                e.HasIndex(m => m.Type);
                e.HasIndex(m => m.ValType);
            });
            builder.Entity<EnterpriseInfo>(e =>
            {
                e.HasIndex(m => m.Name);
                e.HasIndex(m => m.RegDate);
                e.HasIndex(m => m.Type);
                e.HasIndex(m => m.RegistrationStatus);
                e.HasIndex(m => m.RegisteredCapital);
                e.HasIndex(m => m.UnionCode);
                e.HasIndex(m => m.Corporation);
                e.HasIndex(m => m.EndDate);
            });
            builder.Entity<EnterpriseExtend>(e =>
            {
                //e.HasIndex(m => m.);
            });
            builder.Entity<Menu>(e =>
            {
                e.HasIndex(m => m.Name);
                e.HasIndex(m => m.Type);
                e.HasIndex(m => m.Status);
            });
            builder.Entity<Organization>(e =>
            {
                e.HasIndex(m => m.Name);
                e.HasIndex(m => m.Level);
                e.HasIndex(m => m.Province);
                e.HasIndex(m => m.Country);
                e.HasIndex(m => m.City);
                e.HasIndex(m => m.Status);
            });
            builder.Entity<Personnel>(e =>
            {
                e.HasIndex(m => m.PositionTitle);
                e.HasIndex(m => m.RealName);
                e.HasIndex(m => m.Country);
                e.HasIndex(m => m.City);
                e.HasIndex(m => m.Province);
                e.HasIndex(m => m.JobTitle);
                e.HasIndex(m => m.IdentityCard);
                e.HasIndex(m => m.IsFullTime);
                e.HasIndex(m => m.HireDate);
            });
            builder.Entity<Product>(e =>
            {
                e.HasIndex(m => m.Name);
                e.HasIndex(m => m.Status);
                e.HasIndex(m => m.Title);
                e.HasIndex(m => m.UniqueCode);
            });
            builder.Entity<ProductCatalog>(e =>
            {
                e.HasIndex(m => m.Name);
                e.HasIndex(m => m.Type);
            });
            builder.Entity<ProductExtend>(e =>
            {
                //e.HasIndex(m => m.);
            });
            builder.Entity<Role>(e =>
            {
                e.HasIndex(m => m.Name);
                e.HasIndex(m => m.Status);
            });

            builder.Entity<WorkOrder>(e =>
            {
                e.HasIndex(m => m.UniqueCode);
                e.HasIndex(m => m.Type);
                e.HasIndex(m => m.Priority);
                e.HasIndex(m => m.StartDate);
                e.HasIndex(m => m.EndDate);
                e.HasIndex(m => m.TargetName);
                e.HasIndex(m => m.Status);
            });
            builder.Entity<WorkOrderExecutor>(e =>
            {
                e.HasIndex(m => m.Status);
                e.HasIndex(m => m.CreatedTime);
            });

            builder.Entity<WorkOrderFlowLog>(e =>
            {
                e.HasIndex(m => m.Status);
                e.HasIndex(m => m.CreatedTime);
            });
            base.OnModelCreating(builder);
        }
    }
}

repository: AterDev/libs

repo_name: AterDev/libs

branch_name: refs/heads/main

extension: cs


text:
DESCRIPTION = "HTTP/2 framing layer for Python"
HOMEPAGE = "https://github.com/python-hyper/hyperframe"
LICENSE = "MIT"

LIC_FILES_CHKSUM = "file://LICENSE;md5=5bf1c68e73fbaec2b1687b7e71514393"

SRC_URI[md5sum] = "6919183242feb26d8bce3b4cba81defd"
SRC_URI[sha256sum] = "a9f5c17f2cc3c719b917c4f33ed1c61bd1f8dfac4b1bd23b7c80b3400971b41f"

inherit pypi setuptools

SKIP_RECIPE[python-hyperframe] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"

license: MIT

branch_name: refs/heads/jansa/master

gha_license_id: MIT

gha_language: BitBake

extension: bb


text:
package common

import (
	"regexp"
)

// RegexVariables represents regex for '{{}}'
var RegexVariables = regexp.MustCompile(`\{\{[^{}]*\}\}`)

// IsHTTPRegex represents regex for starts with http:// or https://
var IsHTTPRegex = regexp.MustCompile("^(http|https)://")

repository: kyverno/kyverno

repo_name: kyverno/kyverno

gha_language: Go

extension: go


text:
require dnsmasq.inc

SRC_URI[dnsmasq-2.87.sha256sum] = "ae39bffde9c37e4d64849b528afeb060be6bad6d1044a3bd94a49fce41357284"
SRC_URI += "\
    file://lua.patch \
"

repository: wistron-corporation/openbmc

repo_name: wistron-corporation/openbmc

gha_license_id: NOASSERTION


text:
package model

import (
	"strconv"
)

type UserID int64
type UserName string

type User struct {
	ID   UserID
	Name UserName
}

func NewTwitterUser(id int64, name string) User {
	return User{
		ID:   UserID(id),
		Name: UserName(name),
	}
}

func (u *User) GetIDStr() string {
	return strconv.FormatInt(int64(u.ID), 10)
}

func (u *User) IsOwnMessage(message *Message) bool {
	if message == nil {
		return false
	}
	return message.User.ID == u.ID
}

repository: mpppk/sutaba-server

repo_name: mpppk/sutaba-server


text:
export interface IHashable {
    hash: (data: string) => Promise<string>;
    compare: (data: string, hashed: string) => Promise<boolean>;
}

extension: ts


text:
namespace HeroicallyRecipes.Data.Models
{
    using System.ComponentModel.DataAnnotations;
    using HeroicallyRecipes.Common.Validation;

    public class Ingredient : BaseModel<int>
    {
        [Required]
        [StringLength(ModelConstants.IngredientMaxLength, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = ModelConstants.IngredientMinLength)]
        public string Text { get; set; }

        public int RecipeId { get; set; }

        public virtual Recipe Recipe { get; set; }
    }
}

repository: MystFan/Heroically-Recipes

repo_name: MystFan/Heroically-Recipes


text:
// Copyright 2019 Istio Authors
//
// 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.

package mixer

import (
	"reflect"
	"testing"
	"time"

	"github.com/gogo/protobuf/types"

	meshconfig "istio.io/api/mesh/v1alpha1"
	mccpb "istio.io/api/mixer/v1/config/client"
	"istio.io/istio/pilot/pkg/model"
	context "istio.io/istio/pilot/pkg/model"
)

func TestTransportConfig(t *testing.T) {
	cases := []struct {
		mesh   meshconfig.MeshConfig
		node   model.Proxy
		expect *mccpb.NetworkFailPolicy
	}{
		{
			// defaults set
			mesh: context.DefaultMeshConfig(),
			node: model.Proxy{
				Metadata: map[string]string{},
			},
			expect: &mccpb.NetworkFailPolicy{
				Policy:        mccpb.FAIL_CLOSE,
				MaxRetry:      defaultRetries,
				BaseRetryWait: defaultBaseRetryWaitTime,
				MaxRetryWait:  defaultMaxRetryWaitTime,
			},
		},
		{
			// retry and retry times set
			mesh: context.DefaultMeshConfig(),
			node: model.Proxy{
				Metadata: map[string]string{
					model.NodeMetadataPolicyCheckRetries:           "5",
					model.NodeMetadataPolicyCheckBaseRetryWaitTime: "1m",
					model.NodeMetadataPolicyCheckMaxRetryWaitTime:  "1.5s",
				},
			},
			expect: &mccpb.NetworkFailPolicy{
				Policy:        mccpb.FAIL_CLOSE,
				MaxRetry:      5,
				BaseRetryWait: types.DurationProto(1 * time.Minute),
				MaxRetryWait:  types.DurationProto(1500 * time.Millisecond),
			},
		},
		{
			// just retry amount set
			mesh: context.DefaultMeshConfig(),
			node: model.Proxy{
				Metadata: map[string]string{
					model.NodeMetadataPolicyCheckRetries: "1",
				},
			},
			expect: &mccpb.NetworkFailPolicy{
				Policy:        mccpb.FAIL_CLOSE,
				MaxRetry:      1,
				BaseRetryWait: defaultBaseRetryWaitTime,
				MaxRetryWait:  defaultMaxRetryWaitTime,
			},
		},
		{
			// fail open from node metadata
			mesh: context.DefaultMeshConfig(),
			node: model.Proxy{
				Metadata: map[string]string{
					model.NodeMetadataPolicyCheck: policyCheckDisable,
				},
			},
			expect: &mccpb.NetworkFailPolicy{
				Policy:        mccpb.FAIL_OPEN,
				MaxRetry:      defaultRetries,
				BaseRetryWait: defaultBaseRetryWaitTime,
				MaxRetryWait:  defaultMaxRetryWaitTime,
			},
		},
	}
	for _, c := range cases {
		tc := buildTransport(&c.mesh, &c.node)
		if !reflect.DeepEqual(tc.NetworkFailPolicy, c.expect) {
			t.Errorf("got %v, expected %v", tc.NetworkFailPolicy, c.expect)
		}
	}
}

repository: wattli/istio

repo_name: wattli/istio


text:
#Angstrom X11 image

ANGSTROM_EXTRA_INSTALL ?= ""
XSERVER ?= "xserver-kdrive-fbdev"

DEPENDS = "task-base"
IMAGE_INSTALL = "\
    ${XSERVER} \
    task-base-extended \
    angstrom-x11-base-depends \
    angstrom-gpe-task-base \
    angstrom-gpe-task-settings \
    ${ANGSTROM_EXTRA_INSTALL}"

# Bug addons
IMAGE_INSTALL += "task-bug task-bug-java-osgi task-bug-audio task-bug-x11"

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

#zap root password for release images
ROOTFS_POSTPROCESS_COMMAND += '${@base_conditional("DISTRO_TYPE", "release", "zap_root_password; ", "",d)}'

inherit image

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
inherit noto-fonts

SRC_URI = "${NOTO_SRC_URI_PREFIX}/NotoEmoji-unhinted.zip"
SRC_URI[sha256sum] = "61f6a71a8e84b57f52b2255ee8bb6e0bf14515ff7c453485f11f497d9cdc5d78"

repository: ssfivy/meta-noto

repo_name: ssfivy/meta-noto


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using GrapplingHook.Logic;

namespace GrapplingHook {
    partial class Game {
        Texture2D texBird;
        Texture2D texEye;

        List<Mobile> Flyer;

        public void UpdateFlyers() {
            for (int i = 0; i < Flyer.Count; i++) {
                var flyer = Flyer[i];

                var tileX = (int)((flyer.position.X - flyer.position.X % 16) / 16);
                var tileY = (int)((flyer.position.Y - flyer.position.Y % 16) / 16);

                if (flyer.velocity.X < 0) {
                    if (tileX == 0) {
                        flyer.velocity.X *= -1;
                    } else if (tilemap[tileX, tileY] == Tile.Wall || tilemap[tileX, tileY] == Tile.NoGrapple) {
                        flyer.velocity.X *= -1;
                    }
                } else if (flyer.velocity.X > 0) {
                    if (tileX == LEVEL_WIDTH - 1) {
                        flyer.velocity.X *= -1;
                    } else if (tilemap[tileX + 1, tileY] == Tile.Wall || tilemap[tileX + 1, tileY] == Tile.NoGrapple) {
                        flyer.velocity.X *= -1;
                    }
                }

                flyer.position += flyer.velocity;

            }
        }

        public void DrawFlyers() {
            for (int i = 0; i < Flyer.Count; i++) {
                var flyer = Flyer[i];
                spriteBatch.Draw((levelType == LevelType.Ravine ? texBird : texEye), flyer.position, Color.White);
            }
        }

    }
}

gha_language: C#


text:
#pragma once

#include "groups/ControlGroup.hpp"

#include "Plugin.h"

class WrappedUnits;

struct Combat : Plugin
{

public:

	void OnStep(Builder* builder_) final;
	void OnUnitCreated(WrappedUnit* unit_, Builder* builder_) final;
	void OnUnitDestroyed(WrappedUnit* unit_, Builder*);

private:

	ControlGroup m_mainControlGroup;
	std::vector<ControlGroup> m_reaperControlGroups;

};

repository: bacahillsmu/benbot

repo_name: bacahillsmu/benbot

extension: hpp


text:
package taskagent

import (
	"fmt"
	"strconv"

	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
	"github.com/microsoft/azure-devops-go-api/azuredevops/v7/taskagent"
	"github.com/microsoft/terraform-provider-azuredevops/azuredevops/internal/client"
	"github.com/microsoft/terraform-provider-azuredevops/azuredevops/internal/utils"
	"github.com/microsoft/terraform-provider-azuredevops/azuredevops/internal/utils/converter"
	"github.com/microsoft/terraform-provider-azuredevops/azuredevops/internal/utils/suppress"
	"github.com/microsoft/terraform-provider-azuredevops/azuredevops/internal/utils/tfhelper"
)

const (
	agentPoolID                      = "agent_pool_id"
	projectID                        = "project_id"
	invalidQueueIDErrorMessageFormat = "Queue ID was unexpectedly not a valid integer: %+v"
)

// ResourceAgentQueue schema and implementation for agent queue resource
func ResourceAgentQueue() *schema.Resource {
	// Note: there is no update API, so all fields will require a new resource
	return &schema.Resource{
		Create:   resourceAgentQueueCreate,
		Read:     resourceAgentQueueRead,
		Delete:   resourceAgentQueueDelete,
		Importer: tfhelper.ImportProjectQualifiedResourceInteger(),
		Schema: map[string]*schema.Schema{
			agentPoolID: {
				Type:     schema.TypeInt,
				Required: true,
				ForceNew: true,
			},
			projectID: {
				Type:             schema.TypeString,
				Required:         true,
				ForceNew:         true,
				ValidateFunc:     validation.NoZeroValues,
				DiffSuppressFunc: suppress.CaseDifference,
			},
		},
	}
}

func resourceAgentQueueCreate(d *schema.ResourceData, m interface{}) error {
	clients := m.(*client.AggregatedClient)
	queue, projectID, err := expandAgentQueue(d)
	if err != nil {
		return fmt.Errorf("Error expanding the agent queue resource from state: %+v", err)
	}

	referencedPool, err := clients.TaskAgentClient.GetAgentPool(clients.Ctx, taskagent.GetAgentPoolArgs{
		PoolId: queue.Pool.Id,
	})
	if err != nil {
		return fmt.Errorf("Error looking up referenced agent pool: %+v", err)
	}

	queue.Name = referencedPool.Name
	createdQueue, err := clients.TaskAgentClient.AddAgentQueue(clients.Ctx, taskagent.AddAgentQueueArgs{
		Queue:              queue,
		Project:            &projectID,
		AuthorizePipelines: converter.Bool(false),
	})

	if err != nil {
		return fmt.Errorf("Error creating agent queue: %+v", err)
	}

	d.SetId(strconv.Itoa(*createdQueue.Id))
	return resourceAgentQueueRead(d, m)
}

func expandAgentQueue(d *schema.ResourceData) (*taskagent.TaskAgentQueue, string, error) {
	queue := &taskagent.TaskAgentQueue{
		Pool: &taskagent.TaskAgentPoolReference{
			Id: converter.Int(d.Get(agentPoolID).(int)),
		},
	}

	if d.Id() != "" {
		id, err := converter.ASCIIToIntPtr(d.Id())
		if err != nil {
			return nil, "", fmt.Errorf(invalidQueueIDErrorMessageFormat, err)
		}
		queue.Id = id
	}

	return queue, d.Get(projectID).(string), nil
}

func resourceAgentQueueRead(d *schema.ResourceData, m interface{}) error {
	clients := m.(*client.AggregatedClient)
	queueID, err := converter.ASCIIToIntPtr(d.Id())
	if err != nil {
		return fmt.Errorf(invalidQueueIDErrorMessageFormat, err)
	}

	queue, err := clients.TaskAgentClient.GetAgentQueue(clients.Ctx, taskagent.GetAgentQueueArgs{
		QueueId: queueID,
		Project: converter.String(d.Get(projectID).(string)),
	})

	if utils.ResponseWasNotFound(err) {
		d.SetId("")
		return nil
	}

	if err != nil {
		return fmt.Errorf("Error reading the agent queue resource: %+v", err)
	}

	if queue.Pool != nil && queue.Pool.Id != nil {
		d.Set(agentPoolID, *queue.Pool.Id)
	}

	return nil
}

func resourceAgentQueueDelete(d *schema.ResourceData, m interface{}) error {
	clients := m.(*client.AggregatedClient)
	queueID, err := converter.ASCIIToIntPtr(d.Id())
	if err != nil {
		return fmt.Errorf(invalidQueueIDErrorMessageFormat, err)
	}

	err = clients.TaskAgentClient.DeleteAgentQueue(clients.Ctx, taskagent.DeleteAgentQueueArgs{
		QueueId: queueID,
		Project: converter.String(d.Get(projectID).(string)),
	})

	if err != nil {
		return fmt.Errorf("Error deleting agent queue: %+v", err)
	}

	d.SetId("")
	return nil
}


text:
DESCRIPTION = "Simple DirectMedia Layer image library."
SECTION = "libs"
PRIORITY = "optional"
MAINTAINER = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
DEPENDS = "zlib libpng jpeg virtual/libsdl"
LICENSE = "LGPL"

SRC_URI = "http://www.libsdl.org/projects/SDL_image/release/SDL_image-${PV}.tar.gz"
S = "${WORKDIR}/SDL_image-${PV}"

inherit autotools

do_stage() {
	oe_libinstall -so libSDL_image ${STAGING_LIBDIR}
	ln -sf libSDL_image.so ${STAGING_LIBDIR}/libSDL_image-1.2.so
	install -m 0644 SDL_image.h ${STAGING_INCDIR}/SDL/SDL_image.h
}


text:
package main

import (
	"bufio"
	"encoding/json"
	"flag"
	"fmt"
	"log"
	"os"

	"github.com/newtechlab/vor/vorgen/config"
)

var (
	fConfig     string
	fDumpConfig bool
	fHelp       bool
)

func init() {
	flag.StringVar(&fConfig, "config", "./config.json", "path to config file")
	flag.BoolVar(&fHelp, "h", false, "show this info")
	flag.BoolVar(&fDumpConfig, "dump", false, "dump a sample config file")
}

func main() {
	flag.Parse()

	if fHelp {
		showHelp()
	}
	if fDumpConfig {
		showConfig()
	}

	config := loadConfig()
	project := generateTwillioProject(config)
	dumpTwillio(project)
}

func showHelp() {
	fmt.Println("vorgen: generate Twiliio project for voice recording")
	fmt.Println("")
	flag.PrintDefaults()
	os.Exit(0)
}

func showConfig() {
	fmt.Println(config.Default())
	os.Exit(0)
}

func loadConfig() config.Config {
	f, err := os.Open(fConfig)
	if err != nil {
		log.Fatalln("error loading config: ", err)
	}
	defer f.Close()
	c, err := config.LoadConfig(bufio.NewReader(f))
	if err != nil {
		log.Fatalln("error loading config from "+fConfig+": ", err)
	}
	return c
}

func dumpTwillio(a interface{}) {
	bstd := bufio.NewWriter(os.Stdout)
	defer bstd.Flush()
	enc := json.NewEncoder(bstd)
	enc.SetIndent("", "  ")
	err := enc.Encode(a)
	if err != nil {
		log.Fatalln("error encoding twillio JSON: ", err)
	}
}

repository: newtechlab/vor

repo_name: newtechlab/vor