text:
width="0.1016" layer="1"/>
<via x="30.607" y="70.866" extent="1-16" drill="0.2032"/>
<wire x1="27.85396875" y1="73.6473" x2="30.607" y2="70.866" width="0.1524" layer="2"/>
<via x="30.607" y="21.844" extent="1-16" drill="0.2032"/>
<wire x1="15.621" y1="73.6473" x2="27.85396875" y2="73.6473" width="0.1524" layer="2"/>
<contactref element="Q4" pad="2"/>
<contactref element="Q4" pad="5"/>
<wire x1="18.586" y1="15.113" x2="18.923" y2="15.113" width="0.1524" layer="1"/>
<wire x1="18.923" y1="15.113" x2="19.177" y2="15.367" width="0.1524" layer="1"/>
<via x="19.177" y="15.367" extent="1-16" drill="0.2032"/>
<wire x1="19.177" y1="15.367" x2="18.923" y2="15.113" width="0.1524" layer="16"/>
<wire x1="17.145" y1="15.113" x2="18.923" y2="15.113" width="0.1524" layer="16"/>
<via x="17.145" y="15.113" extent="1-16" drill="0.2032"/>
<wire x1="17.736" y1="15.113" x2="17.145" y2="15.113" width="0.1524" layer="1"/>
<contactref element="Q7" pad="2"/>
<contactref element="J2" pad="11"/>
<wire x1="15.665" y1="19.558" x2="16.764" y2="19.558" width="0.2032" layer="1"/>
<wire x1="16.764" y1="19.558" x2="17.018" y2="19.812" width="0.2032" layer="1"/>
<wire x1="17.018" y1="20.066" x2="17.018" y2="19.812" width="0.2032" layer="1"/>
<via x="17.018" y="20.066" extent="1-16" drill="0.2032"/>
<wire x1="28.829" y1="20.066" x2="17.018" y2="20.066" width="0.2032" layer="16"/>
<wire x1="30.607" y1="21.844" x2="28.829" y2="20.066" width="0.2032" layer="16"/>
<wire x1="17.09293125" y1="18.796" x2="17.018" y2="18.87093125" width="0.2032" layer="1"/>
<wire x1="17.018" y1="18.87093125" x2="17.018" y2="20.066" width="0.2032" layer="1"/>
<wire x1="17.018" y1="20.066" x2="17.145" y2="19.939" width="0.254" layer="16"/>
<wire x1="17.145" y1="19.939" x2="17.145" y2="15.113" width="0.254" layer="16"/>
<wire x1="10.922" y1="62.103" x2="16.51" y2="62.103" width="0.1524" layer="16"/>
<wire x1="30.2895" y1="48.3235" x2="16.51" y2="62.103" width="0.1524" layer="16"/>
<wire x1="30.607" y1="48.387" x2="30.5435" y2="48.3235" width="0.1524" layer="16"/>
<wire x1="30.5435" y1="48.3235" x2="30.2895" y2="48.3235" width="0.1524" layer="16"/>
<wire x1="39.116" y1="25.273" x2="38.354" y2="26.035" width="0.254" layer="16"/>
<wire x1="72.644" y1="25.273" x2="73.406" y2="26.035" width="0.254" layer="16"/>
<wire x1="73.406" y1="26.035" x2="73.406" y2="27.813" width="0.254" layer="16"/>
<wire x1="73.406" y1="27.813" x2="74.676" y2="29.083" width="0.254" layer="16"/>
<wire x1="39.116" y1="25.273" x2="72.644" y2="25.273" width="0.254" layer="16"/>
<wire x1="38.354" y1="26.035" x2="34.798" y2="26.035" width="0.254" layer="16"/>
<wire x1="34.798" y1="26.035" x2="30.607" y2="21.844" width="0.254" layer="16"/>
</signal>
<signal name="!RTC_IRQ3">
<contactref element="U10" pad="P23"/>
<contactref element="U1" pad="8"/>
<via x="10.0457" y="72.1393" extent="1-16" drill="0.2032"/>
<wire x1="10.077" y1="72.652" x2="10.0457" y2="72.6207" width="0.1016" layer="1"/>
<wire x1="10.0457" y1="72.6207" x2="10.0457" y2="72.1393" width="0.1016" layer="1"/>
<contactref element="U9" pad="42"/>
<wire x1="16.259" y1="39.485" x2="16.259" y2="41.272" width="0.254" layer="1"/>
<wire x1="16.259" y1="41.272" x2="16.256" y2="41.402" width="0.254" layer="1"/>
<via x="16.256" y="41.402" extent="1-16" drill="0.2032"/>
<via x="16.256" y="43.561" extent="1-16" drill="0.2032"/>
<wire x1="20.955" y1="43.561" x2="24.003" y2="46.609" width="0.254" layer="1"/>
<wire x1="24.003" y1="46.609" x2="24.003" y2="49.911" width="0.254" layer="1"/>
<wire x1="24.003" y1="49.911" x2="24.003" y2="74.295" width="0.254" layer="1"/>
<wire x1="16.256" y1="43.561" x2="20.955" y2="43.561" width="0.254" layer="1"/>
<wire x1="12.2472" y1="53.407" x2="12.2472" y2="51.6338" width="0.1524" layer="1"/>
<wire x1="16.256" y1="41.402" x2="16.256" y2="43.561" width="0.254" layer="16"/>
<wire x1="16.256" y1="43.561" x2="16.256" y2="45.593" width="0.254" layer="16"/>
<wire x1="12.2472" y1="51.6338" x2="12.7" y2="51.181" width="0.1524" layer="1"/>
<wire x1="12.7" y1="49.149" x2="16.256" y2="45.593" width="0.1524" layer="1"/>
<wire x1="12.7" y1="51.181" x2="12.7" y2="49.149" width="0.1524" layer="1"/>
<via x="16.256" y="45.593" extent="1-16" drill="0.2032"/>
<wire x1="8.509" y1="78.105" x2="10.414" y2="80.01" width="0.1524" layer="16"/>
<wire x1="18.288" y1="80.01" x2="24.003" y2="74.295" width="0.1524" layer="16"/>
<via x="24.003" y="74.295" extent="1-16" drill="0.2032"/>
<wire x1="10.414" y1="80.01" x2="18.288" y2="80.01" width="0.1524" layer="16"/>
<wire x1="10.0457" y1="72.1393" x2="8.509" y2="73.676" width="0.1524" layer="16"/>
<wire x1="8.509" y1="73.676" x2="8.509" y2="78.105" width="0.1524" layer="16"/>
<contactref element="J3" pad="1"/>
<via x="24.003" y="49.911" extent="1-16" drill="0.2032"/>
<wire x1="24.003" y1="49.911" x2="24.511" y2="50.419" width="0.254" layer="2"/>
<wire x1="28.194" y1="50.419" x2="28.829" y2="49.784" width="0.254" layer="2"/>
<wire x1="24.511" y1="50.419" x2="28.194" y2="50.419" width="0.254" layer="2"/>
<wire x1="62.23" y1="49.784" x2="71.501" y2="40.513" width="0.254" layer="2"/>
<wire x1="71.501" y1="40.513" x2="73.406" y2="40.513" width="0.254" layer="2"/>
<wire x1="73.406" y1="40.513" x2="74.676" y2="41.783" width="0.254" layer="2"/>
<wire x1="28.829" y1="49.784" x2="62.23" y2="49.784" width="0.254" layer="2"/>
</signal>
<signal name="VSOL">
<contactref element="U10" pad="A10"/>
<contactref element="U9" pad="7"/>
<via x="12.446" y="65.659" extent="1-16" drill="0.2032"/>
<wire x1="15.4472" y1="56.607" x2="16.729" y2="56.607" width="0.1524" layer="1"/>
<wire x1="16.729" y1="56.607" x2="16.891" y2="56.769" width="0.1524" layer="1"/>
<via x="16.891" y="56.769" extent="1-16" drill="0.2032"/>
<wire x1="13.577" y1="68.902" x2="13.4556" y2="68.7806" width="0.1524" layer="1"/>
<wire x1="13.4556" y1="68.7806" x2="13.4556" y2="68.65054375" width="0.1524" layer="1"/>
<wire x1="13.4556" y1="68.65054375" x2="12.954" y2="68.14894375" width="0.1524" layer="1"/>
<wire x1="12.954" y1="66.167" x2="12.446" y2="65.659" width="0.1524" layer="1"/>
<wire x1="12.954" y1="68.14894375" x2="12.954" y2="66.167" width="0.1524" layer="1"/>
<wire x1="16.891" y1="56.769" x2="17.9324" y2="57.8104" width="0.254" layer="15"/>
<wire x1="29.972" y1="65.659" x2="32.004" y2="63.627" width="0.254" layer="15"/>
<wire x1="32.004" y1="63.627" x2="33.274" y2="63.627" width="0.254" layer="15"/>
<via x="33.274" y="63.627" extent="1-16" drill="0.2032"/>
<wire x1="12.446" y1="65.659" x2="29.972" y2="65.659" width="0.254" layer="15"/>
<wire x1="17.9324" y1="57.8104" x2="28.6004" y2="57.8104" width="0.254" layer="15"/>
<wire x1="32.131" y1="61.341" x2="28.6004" y2="57.8104" width="0.254" layer="15"/>
<via x="33.274" y="62.484" extent="1-16" drill="0.2032"/>
<wire x1="33.274" y1="62.484" x2="33.274" y2="63.627" width="0.254" layer="16"/>
<contactref element="J3" pad="7"/>
<contactref element="L7" pad="P$2"/>
<contactref element="C40" pad="1"/>
<contactref element="U2" pad="2"/>
<wire x1="63.889" y1="73.952" x2="63.889" y2="72.271" width="0.4064" layer="1"/>
<wire x1="63.889" y1="72.271" x2="63.881" y2="72.263" width="0.4064" layer="1"/>
<polygon width="0.2032" layer="1" thermals="no">
<vertex x="57.277" y="72.517"/>
<vertex x="57.277" y="69.977"/>
<vertex x="61.849" y="69.977"/>
<vertex x="62.865" y="70.993"/>
<vertex x="64.135" y="70.993"/>
<vertex x="64.135" y="72.517"/>
</polygon>
<contactref element="D1" pad="1"/>
<wire x1="56.261" y1="71.374" x2="61.595" y2="71.374" width="0.8128" layer="16"/>
<via x="61.595" y="71.374" extent="1-16" drill="0.4064"/>
<wire x1="74.168" y1="60.198" x2="73.914" y2="60.452" width="0.8128" layer="16"/>
<wire x1="54.356" y1="61.595" x2="53.213" y2="62.738" width="0.8128" layer="16"/>
<wire x1="54.356" y1="61.595" x2="55.499" y2="60.452" width="0.8128" layer="16"/>
<wire x1="53.213" y1="62.738" x2="53.213" y2="68.326" width="0.8128" layer="16"/>
<wire x1="53.213" y1="68.326" x2="56.261" y2="71.374" width="0.8128" layer="16"/>
<wire x1="73.914" y1="60.452" x2="55.499" y2="60.452" width="0.8128" layer="16"/>
<via x="35.306" y="59.182" extent="1-16" drill="0.2032"/>
<wire x1="35.306" y1="59.182" x2="51.943" y2="59.182" width="0.254" layer="16"/>
<wire x1="51.943" y1="59.182" x2="54.356" y2="61.595" width="0.254" layer="16"/>
<wire x1="74.676" y1="49.403" x2="75.946" y2="50.673" width="0.254" layer="1"/>
<wire x1="75.946" y1="58.42" x2="74.168" y2="60.198" width="0.254" layer="1"/>
<wire x1="75.946" y1="50.673" x2="75.946" y2="58.42" width="0.254" layer="1"/>
<wire x1="33.147" y1="61.341" x2="32.131" y2="61.341" width="0.254" layer="15"/>
<wire x1="33.274" y1="61.214" x2="35.306" y2="59.182" width="0.254" layer="15"/>
<wire x1="33.274" y1="61.214" x2="33.147" y2="61.341" width="0.254" layer="15"/>
<wire x1="33.274" y1="62.484" x2="33.274" y2="61.214" width="0.254" layer="15"/>
</signal>
<signal name="N$38">
<polygon width="0.1016" layer="1" pour="cutout">
<vertex x="0" y="72.898"/>
<vertex x="6.096" y="72.898"/>
<vertex x="6.096" y="71.628"/>
<vertex x="10.287" y="71.628"/>
<vertex x="10.287" y="70.612"/>
<vertex x="9.914" y="70.627"/>
<vertex x="9.144" y="70.612"/>
<vertex x="9.014" y="70.523"/>
<vertex x="9.014" y="70.15"/>
<vertex x="6.096" y="70.104"/>
<vertex x="6.096" y="67.818"/>
<vertex x="2.286" y="67.818"/>
<vertex x="2.286" y="68.834"/>
<vertex x="0.762" y="68.834"/>
<vertex x="0.762" y="67.818"/>
<vertex x="0" y="67.818"/>
</polygon>
<polygon width="0.1016" layer="1" pour="cutout">
<vertex x="0" y="57.531"/>
<vertex x="6.096" y="57.531"/>
<vertex x="6.096" y="56.769"/>
<vertex x="9.906" y="56.769"/>
<vertex x="9.906" y="55.245"/>
<vertex x="6.096" y="55.245"/>
<vertex x="6.096" y="52.451"/>
<vertex x="2.286" y="52.451"/>
<vertex x="2.286" y="53.467"/>
<vertex x="0.762" y="53.467"/>
<vertex x="0.762" y="52.451"/>
<vertex x="0" y="52.451"/>
</polygon>
<polygon width="0.1016" layer="16" pour="cutout">
<vertex x="0" y="57.531"/>
<vertex x="6.096" y="57.531"/>
<vertex x="6.096" y="56.769"/>
<vertex x="9.906" y="56.769"/>
<vertex x="9.906" y="55.245"/>
<vertex x="6.096" y="55.245"/>
<vertex x="6.096" y="52.451"/>
<vertex x="2.286" y="52.451"/>
<vertex x="2.286" y="53.467"/>
<vertex x="0.762" y="53.467"/>
<vertex x="0.762" y="52.451"/>
<vertex x="0" y="52.451"/>
</polygon>
<polygon width="0.1016" layer="2" pour="cutout">
<vertex x="0" y="57.531"/>
<vertex x="6.096" y="57.531"/>
<vertex x="6.096" y="56.769"/>
<vertex x="9.906" y="56.769"/>
<vertex x="9.906" y="55.245"/>
<vertex x="6.096" y="55.245"/>
<vertex x="6.096" y="52.451"/>
<vertex x="2.286" y="52.451"/>
<vertex x="2.286" y="53.467"/>
<vertex x="0.762" y="53.467"/>
<vertex x="0.762" y="52.451"/>
<vertex x="0" y="52.451"/>
</polygon>
<polygon width="0.1016" layer="15" pour="cutout">
<vertex x="0" y="57.531"/>
<vertex x="6.096" y="57.531"/>
<vertex x="6.096" y="56.769"/>
<vertex x="9.906" y="56.769"/>
<vertex x="9.906" y="55.245"/>
<vertex x="6.096" y="55.245"/>
<vertex x="6.096" y="52.451"/>
<vertex x="2.286" y="52.451"/>
<vertex x="2.286" y="53.467"/>
<vertex x="0.762" y="53.467"/>
<vertex x="0.762" y="52.451"/>
<vertex x="0" y="52.451"/>
</polygon>
</signal>
<signal name="N$7">
<polygon width="0.1016" layer="2" pour="cutout">
<vertex x="0" y="67.818"/>
<vertex x="6.096" y="67.818"/>
<vertex x="6.096" y="72.898"/>
<vertex x="0" y="72.898"/>
</polygon>
</signal>
<signal name="N$35">
<polygon width="0.1016" layer="15" pour="cutout">
<vertex x="0" y="67.818"/>
<vertex x="6.096" y="67.818"/>
<vertex x="6.096" y="72.898"/>
<vertex x="0" y="72.898"/>
</polygon>
</signal>
<signal name="N$39">
<polygon width="0.1016" layer="16" pour="cutout">
<vertex x="0" y="67.818"/>
<vertex x="6.096" y="67.818"/>
<vertex x="6.096" y="72.898"/>
<vertex x="0" y="72.898"/>
</polygon>
</signal>
<signal name="N$43">
<polygon width="0.254" layer="1" pour="cutout">
<vertex x="8.128" y="0"/>
<vertex x="8.128" y="5.08"/>
<vertex x="24.638" y="5.08"/>
<vertex x="24.638" y="0"/>
</polygon>
<polygon width="0.254" layer="16" pour="cutout">
<vertex x="8.128" y="0"/>
<vertex x="8.128" y="5.08"/>
<vertex x="24.638" y="5.08"/>
<vertex x="24.638" y="0"/>
</polygon>
<polygon width="0.254" layer="2" pour="cutout">
<vertex x="8.128" y="0"/>
<vertex x="8.128" y="5.08"/>
<vertex x="24.638" y="5.08"/>
<vertex x="24.638" y="0"/>
</polygon>
<polygon width="0.254" layer="15" pour="cutout">
<vertex x="8.128" y="0"/>
<vertex x="8.128" y="5.08"/>
<vertex x="24.638" y="5.08"/>
<vertex x="24.638" y="0"/>
</polygon>
</signal>
<signal name="SWDCLK">
<contactref element="J1" pad="4"/>
<contactref element="U10" pad="AA24"/>
<contactref element="U9" pad="24"/>
<contactref element="R8" pad="1"/>
<wire x1="10.2472" y1="59.407" x2="10.2472" y2="60.54386875" width="0.1524" layer="1"/>
<wire x1="10.2472" y1="60.54386875" x2="10.14856875" y2="60.579" width="0.1524" layer="1"/>
<wire x1="25.16505" y1="82.17315625" x2="25.16505" y2="80.89484375" width="0.1016" layer="1"/>
<wire x1="24.257" y1="83.439" x2="24.257" y2="83.08120625" width="0.1016" layer="1"/>
<wire x1="24.257" y1="83.08120625" x2="25.16505" y2="82.17315625" width="0.1016" layer="1"/>
<wire x1="21.59" y1="81.28" x2="22.987" y2="79.883" width="0.1016" layer="1"/>
<via x="21.59" y="81.28" extent="1-16" drill="0.2032"/>
<wire x1="21.59" y1="81.28" x2="20.574" y2="82.296" width="0.1016" layer="16"/>
<via x="20.574" y="82.296" extent="1-16" drill="0.2032"/>
<wire x1="8.255" y1="78.02295" x2="8.255" y2="75.7245" width="0.1016" layer="1"/>
<wire x1="9.577" y1="74.4025" x2="9.577" y2="74.402" width="0.1016" layer="1"/>
<wire x1="9.54125" y1="74.43825" x2="8.255" y2="75.7245" width="0.1016" layer="1"/>
<wire x1="9.54125" y1="74.43825" x2="9.577" y2="74.4025" width="0.1016" layer="1"/>
<wire x1="20.574" y1="82.296" x2="12.52805" y2="82.296" width="0.1016" layer="1"/>
<wire x1="12.52805" y1="82.296" x2="8.255" y2="78.02295" width="0.1016" layer="1"/>
<via x="8.9535" y="74.3585" extent="1-16" drill="0.2032"/>
<wire x1="8.9535" y1="74.3585" x2="9.4615" y2="74.3585" width="0.1524" layer="1"/>
<wire x1="9.4615" y1="74.3585" x2="9.54125" y2="74.43825" width="0.1524" layer="1"/>
<wire x1="8.9535" y1="74.3585" x2="9.017" y2="74.422" width="0.1524" layer="15"/>
<wire x1="11.176" y1="74.422" x2="9.017" y2="74.422" width="0.1524" layer="15"/>
<wire x1="10.14856875" y1="60.579" x2="9.51356875" y2="61.214" width="0.1524" layer="1"/>
<via x="8.763" y="61.214" extent="1-16" drill="0.2032"/>
<wire x1="9.51356875" y1="61.214" x2="8.763" y2="61.214" width="0.1524" layer="1"/>
<wire x1="8.763" y1="61.214" x2="8.763" y2="62.484" width="0.1524" layer="15"/>
<wire x1="8.763" y1="62.484" x2="11.684" y2="65.405" width="0.1524" layer="15"/>
<wire x1="11.684" y1="65.405" x2="11.684" y2="73.914" width="0.1524" layer="15"/>
<wire x1="11.684" y1="73.914" x2="11.176" y2="74.422" width="0.1524" layer="15"/>
<wire x1="24.15320625" y1="79.883" x2="25.16505" y2="80.89484375" width="0.1016" layer="1"/>
<wire x1="22.987" y1="79.883" x2="24.15320625" y2="79.883" width="0.1016" layer="1"/>
</signal>
<signal name="N$29">
<via x="19.812" y="47.625" extent="1-16" drill="0.2032"/>
</signal>
<signal name="N$41">
<contactref element="U8" pad="2"/>
<contactref element="Q1" pad="3"/>
<wire x1="18.371" y1="6" x2="18.371" y2="1.441" width="0.2032" layer="1"/>
<wire x1="18.371" y1="1.441" x2="19.05" y2="0.762" width="0.2032" layer="1"/>
<wire x1="19.05" y1="0.762" x2="19.558" y2="0.762" width="0.2032" layer="1"/>
<wire x1="19.558" y1="0.762" x2="19.701" y2="0.905" width="0.2032" layer="1"/>
</signal>
<signal name="N$34">
<contactref element="U8" pad="3"/>
<contactref element="Q1" pad="6"/>
<wire x1="19.221" y1="6.7" x2="19.76" y2="7.239" width="0.2032" layer="1"/>
<wire x1="22.606" y1="5.842" x2="22.606" y2="1.81" width="0.2032" layer="1"/>
<wire x1="22.606" y1="1.81" x2="21.701" y2="0.905" width="0.2032" layer="1"/>
<wire x1="21.209" y1="7.239" x2="22.606" y2="5.842" width="0.2032" layer="1"/>
<wire x1="19.76" y1="7.239" x2="21.209" y2="7.239" width="0.2032" layer="1"/>
</signal>
<signal name="N$48">
<contactref element="Q2" pad="3"/>
<contactref element="U11" pad="1"/>
<wire x1="10.742" y1="2.905" x2="10.742" y2="2.974" width="0.2032" layer="1"/>
<wire x1="8.973" y1="4.743" x2="10.742" y2="2.974" width="0.2032" layer="1"/>
<wire x1="8.973" y1="5.746" x2="8.973" y2="4.743" width="0.2032" layer="1"/>
</signal>
<signal name="N$50">
<contactref element="Q2" pad="6"/>
<contactref element="U11" pad="6"/>
<wire x1="9.823" y1="6.446" x2="10.108" y2="6.731" width="0.2032" layer="1"/>
<wire x1="13.642" y1="3.64158125" x2="13.642" y2="2.905" width="0.2032" layer="1"/>
<wire x1="10.108" y1="6.731" x2="10.55258125" y2="6.731" width="0.2032" layer="1"/>
<wire x1="10.55258125" y1="6.731" x2="13.642" y2="3.64158125" width="0.2032" layer="1"/>
</signal>
<signal name="N$51">
<contactref element="Q3" pad="3"/>
<contactref element="U7" pad="6"/>
<wire x1="9.525" y1="12.446" x2="9.354" y2="12.617" width="0.2032" layer="1"/>
<wire x1="9.354" y1="13.1064" x2="9.354" y2="12.617" width="0.2032" layer="1"/>
<wire x1="9.354" y1="13.112" x2="9.354" y2="13.1064" width="0.1524" layer="1"/>
<wire x1="13.299" y1="12.304" x2="13.157" y2="12.446" width="0.2032" layer="1"/>
<wire x1="13.157" y1="12.446" x2="9.525" y2="12.446" width="0.2032" layer="1"/>
</signal>
<signal name="N$52">
<contactref element="Q3" pad="6"/>
<contactref element="U7" pad="5"/>
<wire x1="10.204" y1="13.812" x2="10.362" y2="13.97" width="0.2032" layer="1"/>
<wire x1="10.362" y1="13.97" x2="11.938" y2="13.97" width="0.2032" layer="1"/>
<wire x1="11.938" y1="13.97" x2="12.954" y2="12.954" width="0.2032" layer="1"/>
<wire x1="12.954" y1="12.954" x2="13.299" y2="12.954" width="0.2032" layer="1"/>
</signal>
<signal name="N$54">
<contactref element="Q4" pad="3"/>
<contactref element="U4" pad="4"/>
<wire x1="17.736" y1="14.763" x2="17.9014" y2="14.5976" width="0.1524" layer="1"/>
<wire x1="18.455" y1="11.946" x2="18.447" y2="11.938" width="0.1524" layer="1"/>
<wire x1="18.034" y1="11.938" x2="18.447" y2="11.938" width="0.1524" layer="1"/>
<wire x1="17.9014" y1="12.0706" x2="18.034" y2="11.938" width="0.1524" layer="1"/>
<wire x1="17.9014" y1="14.5976" x2="17.9014" y2="12.0706" width="0.1524" layer="1"/>
</signal>
<signal name="N$55">
<contactref element="Q4" pad="6"/>
<contactref element="U4" pad="6"/>
<wire x1="18.586" y1="15.463" x2="18.586" y2="15.538" width="0.1524" layer="1"/>
<wire x1="18.923" y1="15.875" x2="18.586" y2="15.538" width="0.1524" layer="1"/>
<wire x1="18.923" y1="15.875" x2="19.431" y2="15.875" width="0.1524" layer="1"/>
<wire x1="19.431" y1="15.875" x2="19.685" y2="15.621" width="0.1524" layer="1"/>
<wire x1="19.685" y1="15.621" x2="19.685" y2="13.97" width="0.1524" layer="1"/>
<wire x1="19.685" y1="13.97" x2="18.661" y2="12.946" width="0.1524" layer="1"/>
<wire x1="18.661" y1="12.946" x2="18.455" y2="12.946" width="0.1524" layer="1"/>
</signal>
<signal name="N$40">
<contactref element="L7" pad="P$1"/>
<contactref element="U2" pad="20"/>
<wire x1="62.649" y1="74.692" x2="61.357" y2="74.692" width="0.254" layer="1"/>
<wire x1="61.357" y1="74.692" x2="61.341" y2="74.676" width="0.254" layer="1"/>
<wire x1="61.341" y1="74.676" x2="59.11" y2="74.676" width="0.508" layer="1"/>
<wire x1="59.11" y1="74.676" x2="59.055" y2="74.621" width="0.508" layer="1"/>
</signal>
<signal name="N$45">
<contactref element="Q5" pad="1"/>
<contactref element="Q5" pad="4"/>
<wire x1="64.218" y1="85.44" x2="64.218" y2="85.515" width="0.2032" layer="1"/>
<wire x1="63.373" y1="83.82" x2="63.119" y2="84.074" width="0.2032" layer="1"/>
<wire x1="63.119" y1="85.344" x2="63.119" y2="84.074" width="0.2032" layer="1"/>
<wire x1="65.068" y1="84.74" x2="65.068" y2="83.991" width="0.2032" layer="1"/>
<wire x1="65.068" y1="83.991" x2="64.897" y2="83.82" width="0.2032" layer="1"/>
<wire x1="64.897" y1="83.82" x2="63.373" y2="83.82" width="0.2032" layer="1"/>
<wire x1="64.218" y1="85.515" x2="64.135" y2="85.598" width="0.2032" layer="1"/>
<wire x1="63.373" y1="85.598" x2="63.119" y2="85.344" width="0.2032" layer="1"/>
<wire x1="64.135" y1="85.598" x2="63.373" y2="85.598" width="0.2032" layer="1"/>
</signal>
<signal name="!VBAT_SEC_ON">
<contactref element="U2" pad="9"/>
<contactref element="Q5" pad="2"/>
<contactref element="Q5" pad="5"/>
<wire x1="64.218" y1="85.09" x2="63.627" y2="85.09" width="0.2032" layer="1"/>
<via x="63.627" y="85.09" extent="1-16" drill="0.2032"/>
<wire x1="63.627" y1="85.09" x2="65.659" y2="85.09" width="0.2032" layer="16"/>
<via x="65.659" y="85.09" extent="1-16" drill="0.2032"/>
<wire x1="65.068" y1="85.09" x2="65.659" y2="85.09" width="0.2032" layer="1"/>
<wire x1="65.659" y1="85.09" x2="66.929" y2="83.82" width="0.254" layer="1"/>
<wire x1="66.929" y1="76.454" x2="66.929" y2="83.82" width="0.254" layer="1"/>
<wire x1="66.129" y1="76.192" x2="66.667" y2="76.192" width="0.254" layer="1"/>
<wire x1="66.667" y1="76.192" x2="66.929" y2="76.454" width="0.254" layer="1"/>
</signal>
<signal name="N$53">
<contactref element="Q6" pad="1"/>
<contactref element="Q6" pad="4"/>
<wire x1="65.068" y1="80.93" x2="65.068" y2="80.435" width="0.2032" layer="1"/>
<wire x1="64.643" y1="80.01" x2="65.068" y2="80.435" width="0.2032" layer="1"/>
<wire x1="63.373" y1="81.788" x2="63.119" y2="81.534" width="0.2032" layer="1"/>
<wire x1="64.06" y1="81.788" x2="63.373" y2="81.788" width="0.2032" layer="1"/>
<wire x1="64.218" y1="81.63" x2="64.06" y2="81.788" width="0.2032" layer="1"/>
<wire x1="63.119" y1="81.534" x2="63.119" y2="80.264" width="0.2032" layer="1"/>
<wire x1="63.119" y1="80.264" x2="63.373" y2="80.01" width="0.2032" layer="1"/>
<wire x1="63.373" y1="80.01" x2="64.643" y2="80.01" width="0.2032" layer="1"/>
</signal>
<signal name="!VBAT_PRI_ON">
<contactref element="U2" pad="10"/>
<contactref element="Q6" pad="2"/>
<contactref element="Q6" pad="5"/>
<wire x1="65.659" y1="81.28" x2="65.068" y2="81.28" width="0.2032" layer="1"/>
<via x="65.659" y="81.28" extent="1-16" drill="0.2032"/>
<wire x1="65.659" y1="81.28" x2="63.627" y2="81.28" width="0.2032" layer="16"/>
<via x="63.627" y="81.28" extent="1-16" drill="0.2032"/>
<wire x1="64.218" y1="81.28" x2="63.627" y2="81.28" width="0.2032" layer="1"/>
<wire x1="65.659" y1="81.28" x2="66.421" y2="80.518" width="0.254" layer="1"/>
<wire x1="66.421" y1="80.518" x2="66.421" y2="76.984" width="0.254" layer="1"/>
<wire x1="66.421" y1="76.984" x2="66.129" y2="76.692" width="0.254" layer="1"/>
</signal>
<signal name="N$47">
<contactref element="U2" pad="19"/>
<contactref element="U2" pad="3"/>
<contactref element="Q5" pad="6"/>
<wire x1="64.389" y1="73.952" x2="64.389" y2="72.517" width="0.254" layer="1"/>
<wire x1="64.389" y1="72.517" x2="64.643" y2="72.263" width="0.254" layer="1"/>
<via x="64.643" y="72.263" extent="1-16" drill="0.2032"/>
<via x="61.849" y="75.184" extent="1-16" drill="0.2032"/>
<wire x1="62.649" y1="75.192" x2="61.857" y2="75.192" width="0.254" layer="1"/>
<wire x1="61.857" y1="75.192" x2="61.849" y2="75.184" width="0.254" layer="1"/>
<wire x1="61.849" y1="75.057" x2="61.849" y2="75.184" width="0.6096" layer="16"/>
<wire x1="61.849" y1="75.184" x2="60.579" y2="76.454" width="0.8128" layer="16"/>
<wire x1="60.579" y1="83.82" x2="62.865" y2="86.106" width="0.8128" layer="16"/>
<wire x1="62.865" y1="86.106" x2="65.151" y2="86.106" width="0.8128" layer="16"/>
<wire x1="60.579" y1="76.454" x2="60.579" y2="83.82" width="0.8128" layer="16"/>
<wire x1="65.068" y1="85.44" x2="65.068" y2="86.023" width="0.2032" layer="1"/>
<wire x1="65.068" y1="86.023" x2="65.151" y2="86.106" width="0.2032" layer="1"/>
<via x="65.151" y="86.106" extent="1-16" drill="0.2032"/>
<wire x1="61.849" y1="75.184" x2="64.643" y2="72.39" width="0.8128" layer="16"/>
<wire x1="64.643" y1="72.39" x2="64.643" y2="72.263" width="0.8128" layer="16"/>
</signal>
<signal name="N$18">
<contactref element="R15" pad="2"/>
<contactref element="R11" pad="1"/>
<contactref element="U2" pad="7"/>
<contactref element="R16" pad="2"/>
<contactref element="R14" pad="1"/>
<wire x1="63.80606875" y1="65.532" x2="63.80606875" y2="63.5" width="0.254" layer="1"/>
<wire x1="54.55793125" y1="63.5" x2="54.55793125" y2="65.532" width="0.254" layer="1"/>
<wire x1="54.55793125" y1="65.532" x2="54.55793125" y2="67.63893125" width="0.254" layer="1"/>
<wire x1="54.55793125" y1="67.63893125" x2="55.499" y2="68.58" width="0.254" layer="1"/>
<wire x1="55.499" y1="68.58" x2="62.865" y2="68.58" width="0.254" layer="1"/>
<wire x1="63.80606875" y1="67.63893125" x2="63.80606875" y2="65.532" width="0.254" layer="1"/>
<wire x1="62.865" y1="68.58" x2="63.80606875" y2="67.63893125" width="0.254" layer="1"/>
<wire x1="63.80606875" y1="67.63893125" x2="67.183" y2="71.0158625" width="0.254" layer="1"/>
<wire x1="67.183" y1="71.0158625" x2="67.183" y2="74.676" width="0.254" layer="1"/>
<wire x1="67.183" y1="74.676" x2="66.667" y2="75.192" width="0.254" layer="1"/>
<wire x1="66.667" y1="75.192" x2="66.129" y2="75.192" width="0.254" layer="1"/>
</signal>
<signal name="N$32">
<contactref element="U2" pad="8"/>
<contactref element="SJ1" pad="2"/>
<wire x1="66.167" y1="65.532" x2="67.183" y2="65.532" width="0.254" layer="1"/>
<wire x1="67.691" y1="66.04" x2="67.183" y2="65.532" width="0.254" layer="1"/>
<wire x1="66.129" y1="75.692" x2="67.183" y2="75.692" width="0.254" layer="1"/>
<wire x1="67.183" y1="75.692" x2="67.691" y2="75.184" width="0.254" layer="1"/>
<wire x1="67.691" y1="75.184" x2="67.691" y2="66.04" width="0.254" layer="1"/>
</signal>
<signal name="N$57">
<contactref element="R29" pad="2"/>
<contactref element="R28" pad="1"/>
<contactref element="U2" pad="12"/>
<contactref element="R13" pad="2"/>
<contactref element="R12" pad="1"/>
<wire x1="60.39993125" y1="65.532" x2="60.39993125" y2="63.5" width="0.254" layer="1"/>
<wire x1="59.817" y1="65.532" x2="60.39993125" y2="65.532" width="0.254" layer="1"/>
<wire x1="59.817" y1="65.532" x2="57.96406875" y2="65.532" width="0.254" layer="1"/>
<wire x1="57.96406875" y1="65.532" x2="57.96406875" y2="63.5" width="0.254" layer="1"/>
<wire x1="57.96406875" y1="63.5" x2="60.39993125" y2="63.5" width="0.254" layer="1"/>
<wire x1="64.889" y1="77.432" x2="64.889" y2="78.478" width="0.254" layer="1"/>
<wire x1="64.889" y1="78.478" x2="64.897" y2="78.486" width="0.254" layer="1"/>
<via x="64.897" y="78.486" extent="1-16" drill="0.2032"/>
<wire x1="60.833" y1="68.58" x2="62.103" y2="68.58" width="0.254" layer="16"/>
<via x="59.817" y="67.564" extent="1-16" drill="0.2032"/>
<wire x1="59.817" y1="67.564" x2="59.817" y2="65.532" width="0.254" layer="1"/>
<wire x1="65.913" y1="77.47" x2="64.897" y2="78.486" width="0.254" layer="16"/>
<wire x1="62.103" y1="68.58" x2="65.913" y2="72.39" width="0.254" layer="16"/>
<wire x1="65.913" y1="72.39" x2="65.913" y2="77.47" width="0.254" layer="16"/>
<wire x1="59.817" y1="67.564" x2="60.833" y2="68.58" width="0.254" layer="16"/>
</signal>
<signal name="N$58">
<contactref element="R28" pad="2"/>
<contactref element="R21" pad="1"/>
<contactref element="U2" pad="11"/>
<contactref element="R12" pad="2"/>
<contactref element="R10" pad="1"/>
<wire x1="61.66993125" y1="67.564" x2="61.66993125" y2="65.9358625" width="0.254" layer="1"/>
<wire x1="61.66993125" y1="65.9358625" x2="61.26606875" y2="65.532" width="0.254" layer="1"/>
<wire x1="56.69406875" y1="65.9358625" x2="56.69406875" y2="67.564" width="0.254" layer="1"/>
<wire x1="56.69406875" y1="65.9358625" x2="57.09793125" y2="65.532" width="0.254" layer="1"/>
<via x="65.659" y="78.486" extent="1-16" drill="0.2032"/>
<wire x1="63.119" y1="67.564" x2="60.833" y2="67.564" width="0.254" layer="16"/>
<via x="60.833" y="67.564" extent="1-16" drill="0.2032"/>
<wire x1="60.833" y1="67.564" x2="61.66993125" y2="67.564" width="0.254" layer="1"/>
<wire x1="65.659" y1="78.486" x2="66.675" y2="77.47" width="0.254" layer="16"/>
<wire x1="66.675" y1="77.47" x2="66.675" y2="71.12" width="0.254" layer="16"/>
<wire x1="66.675" y1="71.12" x2="63.119" y2="67.564" width="0.254" layer="16"/>
<wire x1="65.659" y1="78.486" x2="65.389" y2="78.216" width="0.254" layer="1"/>
<wire x1="65.389" y1="78.216" x2="65.389" y2="77.432" width="0.254" layer="1"/>
<wire x1="56.69406875" y1="67.564" x2="57.20206875" y2="68.072" width="0.254" layer="1"/>
<wire x1="60.325" y1="68.072" x2="60.833" y2="67.564" width="0.254" layer="1"/>
<wire x1="57.20206875" y1="68.072" x2="60.325" y2="68.072" width="0.254" layer="1"/>
</signal>
<signal name="N$1">
<contactref element="SJ1" pad="3"/>
<contactref element="R21" pad="2"/>
<contactref element="R11" pad="2"/>
<wire x1="62.53606875" y1="67.564" x2="62.53606875" y2="65.9358625" width="0.254" layer="1"/>
<wire x1="62.93993125" y1="65.532" x2="62.53606875" y2="65.9358625" width="0.254" layer="1"/>
<wire x1="66.167" y1="64.008" x2="64.897" y2="64.008" width="0.254" layer="1"/>
<via x="64.897" y="64.008" extent="1-16" drill="0.2032"/>
<wire x1="64.897" y1="64.008" x2="63.373" y2="65.532" width="0.254" layer="16"/>
<wire x1="63.373" y1="65.532" x2="62.103" y2="65.532" width="0.254" layer="16"/>
<via x="62.103" y="65.532" extent="1-16" drill="0.2032"/>
<wire x1="62.103" y1="65.532" x2="62.93993125" y2="65.532" width="0.254" layer="1"/>
</signal>
<signal name="N$16">
<contactref element="R10" pad="2"/>
<contactref element="SJ1" pad="1"/>
<contactref element="R14" pad="2"/>
<wire x1="55.82793125" y1="67.056" x2="55.82793125" y2="67.564" width="0.254" layer="1"/>
<wire x1="55.82793125" y1="67.056" x2="55.82793125" y2="65.9358625" width="0.254" layer="1"/>
<wire x1="55.82793125" y1="65.9358625" x2="55.42406875" y2="65.532" width="0.254" layer="1"/>
<wire x1="64.897" y1="67.056" x2="66.167" y2="67.056" width="0.254" layer="1"/>
<via x="64.897" y="67.056" extent="1-16" drill="0.2032"/>
<wire x1="64.897" y1="67.056" x2="55.245" y2="67.056" width="0.254" layer="16"/>
<via x="55.245" y="67.056" extent="1-16" drill="0.2032"/>
<wire x1="55.245" y1="67.056" x2="55.82793125" y2="67.056" width="0.254" layer="1"/>
</signal>
<signal name="DBG_RX">
<contactref element="J2" pad="5"/>
<contactref element="U10" pad="R1"/>
<wire x1="16.077" y1="72.902" x2="16.26" y2="72.902" width="0.1524" layer="1"/>
<wire x1="17.526" y1="74.168" x2="16.26" y2="72.902" width="0.1524" layer="1"/>
<via x="17.78" y="74.168" extent="1-16" drill="0.2032"/>
<wire x1="17.78" y1="74.168" x2="17.526" y2="74.168" width="0.1524" layer="1"/>
<wire x1="17.78" y1="74.168" x2="18.542" y2="74.168" width="0.1524" layer="16"/>
<contactref element="U9" pad="43"/>
<wire x1="12.6472" y1="53.407" x2="12.6472" y2="51.7418" width="0.1524" layer="1"/>
<wire x1="12.6472" y1="51.7418" x2="13.081" y2="51.308" width="0.1524" layer="1"/>
<wire x1="13.081" y1="51.308" x2="13.081" y2="49.276" width="0.1524" layer="1"/>
<wire x1="13.081" y1="49.276" x2="16.256" y2="46.101" width="0.1524" layer="1"/>
<wire x1="16.256" y1="46.101" x2="16.637" y2="46.101" width="0.1524" layer="1"/>
<via x="16.637" y="46.101" extent="1-16" drill="0.2032"/>
<wire x1="16.637" y1="46.101" x2="23.622" y2="46.101" width="0.254" layer="16"/>
<wire x1="26.9494" y1="42.7736" x2="27.559" y2="42.7736" width="0.254" layer="16"/>
<via x="27.559" y="42.7736" extent="1-16" drill="0.2032"/>
<wire x1="23.622" y1="46.101" x2="26.9494" y2="42.7736" width="0.254" layer="16"/>
<wire x1="27.559" y1="42.7736" x2="27.559" y2="66.802" width="0.254" layer="1"/>
<wire x1="18.542" y1="74.168" x2="25.908" y2="66.802" width="0.1524" layer="16"/>
<wire x1="25.908" y1="66.802" x2="27.559" y2="66.802" width="0.1524" layer="16"/>
<via x="27.559" y="66.802" extent="1-16" drill="0.2032"/>
<wire x1="27.559" y1="42.7736" x2="50.1396" y2="20.193" width="0.2032" layer="2"/>
<wire x1="73.406" y1="20.193" x2="74.676" y2="21.463" width="0.2032" layer="2"/>
<wire x1="50.1396" y1="20.193" x2="73.406" y2="20.193" width="0.2032" layer="2"/>
<wire x1="27.559" y1="66.802" x2="27.6911" y2="66.802" width="0.2032" layer="16"/>
<wire x1="27.6911" y1="66.802" x2="33.7617" y2="60.7314" width="0.2032" layer="16"/>
<wire x1="33.7617" y1="60.7314" x2="35.1536" y2="60.7314" width="0.2032" layer="16"/>
<wire x1="35.1536" y1="60.7314" x2="35.433" y2="60.452" width="0.2032" layer="16"/>
<via x="35.433" y="60.452" extent="1-16" drill="0.2032"/>
<wire x1="39.751" y1="60.452" x2="35.433" y2="60.452" width="0.2032" layer="1"/>
<contactref element="JP20" pad="2"/>
<wire x1="46.5455" y1="74.7086" x2="46.6399" y2="74.803" width="0.254" layer="1"/>
<wire x1="46.6399" y1="74.803" x2="46.6399" y2="67.3409" width="0.2032" layer="1"/>
<wire x1="46.6399" y1="67.3409" x2="39.751" y2="60.452" width="0.2032" layer="1"/>
</signal>
<signal name="DBG_TX">
<contactref element="J2" pad="7"/>
<contactref element="U10" pad="U1"/>
<via x="17.78" y="74.803" extent="1-16" drill="0.2032"/>
<wire x1="17.51341875" y1="74.803" x2="17.78" y2="74.803" width="0.1524" layer="1"/>
<wire x1="17.78" y1="74.803" x2="18.415" y2="74.803" width="0.1524" layer="16"/>
<contactref element="U9" pad="44"/>
<wire x1="13.0472" y1="53.407" x2="13.0472" y2="51.8498" width="0.1524" layer="1"/>
<wire x1="13.0472" y1="51.8498" x2="13.462" y2="51.435" width="0.1524" layer="1"/>
<wire x1="13.462" y1="51.435" x2="13.462" y2="49.657" width="0.1524" layer="1"/>
<wire x1="13.462" y1="49.657" x2="16.51" y2="46.609" width="0.1524" layer="1"/>
<wire x1="16.51" y1="46.609" x2="17.018" y2="46.609" width="0.1524" layer="1"/>
<via x="17.018" y="46.609" extent="1-16" drill="0.2032"/>
<wire x1="17.018" y1="46.609" x2="23.876" y2="46.609" width="0.254" layer="16"/>
<wire x1="23.876" y1="46.609" x2="27.051" y2="43.434" width="0.254" layer="16"/>
<via x="27.051" y="43.434" extent="1-16" drill="0.2032"/>
<wire x1="27.051" y1="43.434" x2="27.051" y2="67.31" width="0.254" layer="1"/>
<via x="27.051" y="67.31" extent="1-16" drill="0.2032"/>
<wire x1="18.415" y1="74.803" x2="25.908" y2="67.31" width="0.1524" layer="16"/>
<wire x1="25.908" y1="67.31" x2="27.051" y2="67.31" width="0.1524" layer="16"/>
<wire x1="27.051" y1="43.434" x2="27.686" y2="43.434" width="0.2032" layer="2"/>
<wire x1="73.406" y1="22.733" x2="74.676" y2="24.003" width="0.2032" layer="2"/>
<wire x1="27.686" y1="43.434" x2="48.387" y2="22.733" width="0.2032" layer="2"/>
<wire x1="48.387" y1="22.733" x2="73.406" y2="22.733" width="0.2032" layer="2"/>
<wire x1="27.051" y1="67.31" x2="27.1018" y2="67.2592" width="0.2032" layer="16"/>
<wire x1="27.1018" y1="67.2592" x2="27.74838125" y2="67.2592" width="0.2032" layer="16"/>
<wire x1="27.74838125" y1="67.2592" x2="33.740975" y2="61.26660625" width="0.2032" layer="16"/>
<wire x1="33.740975" y1="61.26660625" x2="33.740975" y2="61.255025" width="0.2032" layer="16"/>
<wire x1="33.909" y1="61.087" x2="33.740975" y2="61.255025" width="0.2032" layer="16"/>
<wire x1="16.077" y1="73.402" x2="16.11241875" y2="73.402" width="0.1524" layer="1"/>
<wire x1="16.11241875" y1="73.402" x2="17.51341875" y2="74.803" width="0.1524" layer="1"/>
<contactref element="JP21" pad="2"/>
<wire x1="49.1799" y1="74.803" x2="49.1799" y2="65.8169" width="0.2032" layer="1"/>
<wire x1="49.1799" y1="65.8169" x2="44.45" y2="61.087" width="0.2032" layer="1"/>
<via x="44.45" y="61.087" extent="1-16" drill="0.2032"/>
<wire x1="44.45" y1="61.087" x2="33.909" y2="61.087" width="0.2032" layer="16"/>
</signal>
<signal name="USB_5V">
<contactref element="U12" pad="19"/>
<contactref element="J5" pad="1"/>
<wire x1="44.955" y1="80.38" x2="44.461" y2="80.38" width="0.254" layer="1"/>
<wire x1="44.323" y1="84.201" x2="44.831" y2="84.201" width="0.254" layer="1"/>
<wire x1="44.831" y1="84.201" x2="45.067" y2="84.437" width="0.254" layer="1"/>
<wire x1="45.067" y1="84.437" x2="45.067" y2="85.219" width="0.254" layer="1"/>
<wire x1="44.461" y1="80.38" x2="43.688" y2="81.153" width="0.254" layer="1"/>
<wire x1="43.688" y1="81.153" x2="43.688" y2="83.566" width="0.254" layer="1"/>
<wire x1="43.688" y1="83.566" x2="44.323" y2="84.201" width="0.254" layer="1"/>
</signal>
<signal name="D-">
<contactref element="J5" pad="2"/>
<contactref element="U12" pad="15"/>
<wire x1="46.005" y1="81.93" x2="46.005" y2="83.916" width="0.254" layer="1"/>
<wire x1="46.005" y1="83.916" x2="45.72" y2="84.201" width="0.254" layer="1"/>
<wire x1="45.72" y1="84.201" x2="45.72" y2="85.216" width="0.254" layer="1"/>
<wire x1="45.72" y1="85.216" x2="45.717" y2="85.219" width="0.254" layer="1"/>
</signal>
<signal name="D+">
<contactref element="U12" pad="14"/>
<contactref element="J5" pad="3"/>
<wire x1="46.505" y1="81.93" x2="46.505" y2="84.178" width="0.254" layer="1"/>
<wire x1="46.505" y1="84.178" x2="46.355" y2="84.328" width="0.254" layer="1"/>
<wire x1="46.355" y1="84.328" x2="46.355" y2="85.207" width="0.254" layer="1"/>
<wire x1="46.355" y1="85.207" x2="46.367" y2="85.219" width="0.254" layer="1"/>
</signal>
<signal name="N$10">
<polygon width="0.1016" layer="1" pour="cutout">
<vertex x="62.865" y="76.708"/>
<vertex x="62.865" y="76.454"/>
<vertex x="62.484" y="76.454"/>
<vertex x="62.484" y="76.708"/>
</polygon>
</signal>
<signal name="N$11">
<polygon width="0.1016" layer="1" pour="cutout">
<vertex x="15.24" y="13.462"/>
<vertex x="14.986" y="13.462"/>
<vertex x="14.986" y="13.208"/>
<vertex x="15.24" y="13.208"/>
</polygon>
</signal>
<signal name="N$17">
<polygon width="0.1016" layer="1" pour="cutout">
<vertex x="21.717" y="40.132"/>
<vertex x="21.717" y="39.878"/>
<vertex x="21.336" y="39.878"/>
<vertex x="21.336" y="40.132"/>
</polygon>
</signal>
<signal name="N$46">
<contactref element="U12" pad="18"/>
<contactref element="JP17" pad="1"/>
<wire x1="44.955" y1="80.88" x2="44.8844" y2="80.9506" width="0.254" layer="1"/>
<wire x1="44.8844" y1="80.9506" x2="44.56563125" y2="80.9506" width="0.254" layer="1"/>
<wire x1="44.56563125" y1="80.9506" x2="44.196" y2="81.32023125" width="0.254" layer="1"/>
<wire x1="44.196" y1="81.32023125" x2="44.196" y2="81.788" width="0.254" layer="1"/>
<via x="44.196" y="81.788" extent="1-16" drill="0.2032"/>
<wire x1="44.196" y1="81.788" x2="43.053" y2="81.788" width="0.254" layer="16"/>
<via x="43.053" y="81.788" extent="1-16" drill="0.2032"/>
<wire x1="43.053" y1="81.788" x2="42.4489" y2="81.788" width="0.254" layer="1"/>
<wire x1="42.4489" y1="81.788" x2="41.979" y2="81.28" width="0.254" layer="1"/>
</signal>
<signal name="N$56">
<contactref element="U1" pad="5"/>
<contactref element="JP18" pad="1"/>
<contactref element="JP19" pad="1"/>
<wire x1="54.5791" y1="36.957" x2="54.5791" y2="38.1961" width="0.254" layer="1"/>
<wire x1="54.5791" y1="38.1961" x2="55.753" y2="39.37" width="0.254" layer="1"/>
<wire x1="55.753" y1="39.37" x2="58.039" y2="39.37" width="0.254" layer="1"/>
<wire x1="16.259" y1="37.985" x2="16.637" y2="37.607" width="0.254" layer="1"/>
<wire x1="16.637" y1="37.607" x2="16.637" y2="36.322" width="0.254" layer="1"/>
<via x="16.637" y="36.322" extent="1-16" drill="0.2032"/>
<wire x1="32.639" y1="36.322" x2="34.417" y2="38.1" width="0.254" layer="16"/>
<wire x1="58.039" y1="39.37" x2="57.531" y2="38.862" width="0.254" layer="16"/>
<wire x1="16.637" y1="36.322" x2="32.639" y2="36.322" width="0.254" layer="16"/>
<wire x1="34.417" y1="38.1" x2="56.769" y2="38.1" width="0.254" layer="16"/>
<wire x1="56.769" y1="38.1" x2="58.039" y2="39.37" width="0.254" layer="16"/>
</signal>
<signal name="N$59">
<contactref element="R5" pad="2"/>
<contactref element="U7" pad="1"/>
<contactref element="Q7" pad="3"/>
<via x="16.256" y="20.066" extent="1-16" drill="0.2032"/>
<via x="16.256" y="13.589" extent="1-16" drill="0.2032"/>
<wire x1="15.149" y1="12.304" x2="15.098" y2="12.304" width="0.2032" layer="1"/>
<wire x1="16.256" y1="20.066" x2="16.256" y2="13.589" width="0.2032" layer="16"/>
<wire x1="15.606" y1="12.304" x2="15.149" y2="12.304" width="0.254" layer="1"/>
<wire x1="16.256" y1="12.954" x2="16.256" y2="13.589" width="0.254" layer="1"/>
<wire x1="16.256" y1="12.954" x2="15.606" y2="12.304" width="0.254" layer="1"/>
<wire x1="16.256" y1="20.066" x2="15.823" y2="20.066" width="0.1524" layer="1"/>
<wire x1="15.823" y1="20.066" x2="15.665" y2="19.908" width="0.1524" layer="1"/>
<wire x1="16.256" y1="13.589" x2="14.224" y2="15.621" width="0.2032" layer="1"/>
<wire x1="14.224" y1="15.621" x2="13.64106875" y2="15.621" width="0.2032" layer="1"/>
</signal>
<signal name="3V3OUT">
<contactref element="U12" pad="16"/>
<contactref element="C41" pad="1"/>
<wire x1="45.505" y1="82.87406875" x2="45.21106875" y2="83.168" width="0.254" layer="1"/>
<wire x1="45.505" y1="82.87406875" x2="45.505" y2="81.93" width="0.254" layer="1"/>
</signal>
<signal name="TXD">
<contactref element="U12" pad="30"/>
<contactref element="JP20" pad="1"/>
<wire x1="48.005" y1="77.33" x2="48.005" y2="76.961" width="0.254" layer="1"/>
<wire x1="48.005" y1="76.961" x2="46.99" y2="75.946" width="0.254" layer="1"/>
<wire x1="46.99" y1="75.946" x2="46.355" y2="75.946" width="0.254" layer="1"/>
<wire x1="46.355" y1="75.946" x2="45.72" y2="75.311" width="0.254" layer="1"/>
<wire x1="45.72" y1="75.311" x2="45.72" y2="74.8991" width="0.254" layer="1"/>
<wire x1="45.72" y1="74.8991" x2="45.8161" y2="74.803" width="0.254" layer="1"/>
</signal>
<signal name="RXD">
<contactref element="U12" pad="2"/>
<contactref element="JP21" pad="1"/>
<wire x1="48.3561" y1="74.803" x2="48.3561" y2="76.0421" width="0.254" layer="1"/>
<wire x1="48.3561" y1="76.0421" x2="48.768" y2="76.454" width="0.254" layer="1"/>
<via x="48.768" y="76.454" extent="1-16" drill="0.2032"/>
<wire x1="49.555" y1="78.38" x2="50.059" y2="78.38" width="0.254" layer="1"/>
<wire x1="50.059" y1="78.38" x2="50.419" y2="78.74" width="0.254" layer="1"/>
<via x="50.419" y="78.74" extent="1-16" drill="0.2032"/>
<wire x1="50.419" y1="78.74" x2="50.419" y2="78.105" width="0.254" layer="16"/>
<wire x1="50.419" y1="78.105" x2="48.768" y2="76.454" width="0.254" layer="16"/>
</signal>
<signal name="N$13">
<contactref element="U12" pad="1"/>
<contactref element="JP22" pad="2"/>
<wire x1="49.555" y1="77.88" x2="51.7199" y2="75.7151" width="0.2032" layer="1"/>
<wire x1="51.7199" y1="75.7151" x2="51.7199" y2="74.803" width="0.2032" layer="1"/>
</signal>
</signals>
<errors>
<approved hash="5 1 b028bc17c565c556"/>
<approved hash="5 1 71b0d83b9e884907"/>
<approved hash="5 1 a66ff1d1989bd0e3"/>
<approved hash="5 1 901890278f55cf66"/>
<approved hash="5 1 8f70cf7d900f900e"/>
<approved hash="5 1 93b43a3b92884503"/>
<approved hash="5 1 e0b6493b92884501"/>
<approved hash="5 1 ff4b4d1996985ed6"/>
<approved hash="5 1 43fb98bd0f4434f5"/>
<approved hash="5 1 cd66d1432dc22afe"/>
<approved hash="5 1 1b3406179fd99fe3"/>
<approved hash="5 1 def4d5d7e783e6a0"/>
<approved hash="19 1 04e2fc94fc69041f"/>
<approved hash="19 1 0660fe16fd750503"/>
<approved hash="19 1 0731ff47fc450433"/>
<approved hash="19 1 a1611f171c76a200"/>
<approved hash="19 1 a0301e461d46a330"/>
<approved hash="19 1 a3e31d951d6aa31c"/>
<approved hash="19 1 57627d147e755403"/>
<approved hash="19 1 56337c457f455533"/>
<approved hash="19 1 55e07f967f69551f"/>
<approved hash="19 1 16a2595458e51713"/>
<approved hash="19 1 6e7321855d861270"/>
<approved hash="5 1 768673b90b211705"/>
<approved hash="5 1 0b1fb7c8e7995d4a"/>
<approved hash="5 1 b051b05ec4acc7af"/>
<approved hash="5 1 e2ac59389a7b5813"/>
<approved hash="5 1 73aac838987b5a15"/>
<approved hash="5 1 04a8bf389a7b5817"/>
<approved hash="5 1 8dd7ccc690349429"/>
<approved hash="5 1 9441904e8cbccdbf"/>
<approved hash="5 1 367370b0999dc338"/>
<approved hash="19 1 ab59ddafd183a775"/>
<approved hash="19 1 a731d1c7d0cba63d"/>
<approved hash="19 1 29f83d8e3bad2fdb"/>
<approved hash="19 1 ad3239443845ac33"/>
<approved hash="19 1 da5a0c2c000fd679"/>
<approved hash="19 1 5061061701775701"/>
<approved hash="19 1 52f8048e02af54d9"/>
<approved hash="19 1 d63200440147d731"/>
<approved hash="19 1 035955af598c0f7a"/>
<approved hash="19 1 89625f9458f48e02"/>
<approved hash="19 1 8bfb5d0d5b2c8dda"/>
<approved hash="19 1 0f3159c758c40e32"/>
<approved hash="19 1 a15a352c390dad7b"/>
<approved hash="19 1 2162d794d0fb260d"/>
<approved hash="19 1 23fbd50dd32325d5"/>
<approved hash="19 1 2b613f1738752c03"/>
<approved hash="19 1 3e54fe22fd693d1f"/>
<approved hash="19 1 3b58fb2efb4d3b3b"/>
<approved hash="19 1 cb5edf28df4acb3c"/>
<approved hash="19 1 d1a2c5d4d96ecd18"/>
<approved hash="19 1 ce56da20db22cf54"/>
<approved hash="19 1 ce52da24d96ecd18"/>
<approved hash="19 1 062af25cf1170561"/>
<approved hash="19 1 062ef258f35b072d"/>
<approved hash="19 1 0326f750f7330345"/>
<approved hash="19 1 19daedacf1170561"/>
<approved hash="19 1 49a4e1d2fd6d551b"/>
<approved hash="19 1 5650fe26ff215757"/>
<approved hash="19 1 21a4e1d2fd693d1f"/>
<approved hash="19 1 3e50fe26ff253f53"/>
<approved hash="19 1 5358fb2efb49533f"/>
<approved hash="19 1 5654fe22fd6d551b"/>
<approved hash="5 1 cd66d1432dc22afe"/>
<approved hash="5 1 def4d5d7e783e6a0"/>
<approved hash="5 1 1b3406179fd99fe3"/>
<approved hash="19 1 6e7321855d861270"/>
<approved hash="19 1 a0301e461d46a330"/>
<approved hash="19 1 56337c457f455533"/>
<approved hash="19 1 04e2fc94fc69041f"/>
<approved hash="19 1 0660fe16fd750503"/>
<approved hash="19 1 a15a352c390dad7b"/>
<approved hash="19 1 89625f9458f48e02"/>
<approved hash="19 1 035955af598c0f7a"/>
<approved hash="19 1 d63200440147d731"/>
<approved hash="19 1 52f8048e02af54d9"/>
<approved hash="19 1 5061061701775701"/>
<approved hash="19 1 da5a0c2c000fd679"/>
<approved hash="19 1 ad3239443845ac33"/>
<approved hash="19 1 29f83d8e3bad2fdb"/>
<approved hash="19 1 a731d1c7d0cba63d"/>
<approved hash="19 1 2162d794d0fb260d"/>
<approved hash="19 1 ab59ddafd183a775"/>
<approved hash="19 1 16a2595458e51713"/>
<approved hash="5 1 43fb98bd0f4434f5"/>
<approved hash="5 1 768673b90b211705"/>
<approved hash="19 1 0326f750f7330345"/>
<approved hash="19 1 062ef258f35b072d"/>
<approved hash="19 1 062af25cf1170561"/>
<approved hash="19 1 ce52da24d96ecd18"/>
<approved hash="19 1 ce56da20db22cf54"/>
<approved hash="19 1 d1a2c5d4d96ecd18"/>
<approved hash="19 1 cb5edf28df4acb3c"/>
<approved hash="19 1 3b58fb2efb4d3b3b"/>
<approved hash="19 1 3e54fe22fd693d1f"/>
<approved hash="19 1 3e50fe26ff253f53"/>
<approved hash="19 1 21a4e1d2fd693d1f"/>
<approved hash="5 1 0b1fb7c8e7995d4a"/>
<approved hash="5 1 b051b05ec4acc7af"/>
<approved hash="5 1 e2ac59389a7b5813"/>
<approved hash="5 1 73aac838987b5a15"/>
<approved hash="5 1 04a8bf389a7b5817"/>
<approved hash="5 1 8dd7ccc690349429"/>
<approved hash="5 1 9441904e8cbccdbf"/>
<approved hash="5 1 367370b0999dc338"/>
<approved hash="19 1 23fbd50dd32325d5"/>
<approved hash="19 1 2b613f1738752c03"/>
<approved hash="19 1 8bfb5d0d5b2c8dda"/>
<approved hash="19 1 0f3159c758c40e32"/>
<approved hash="19 1 0731ff47fc450433"/>
<approved hash="19 1 a1611f171c76a200"/>
<approved hash="19 1 a3e31d951d6aa31c"/>
<approved hash="19 1 57627d147e755403"/>
<approved hash="19 1 55e07f967f69551f"/>
<approved hash="19 1 19daedacf1170561"/>
<approved hash="19 1 5358fb2efb49533f"/>
<approved hash="19 1 49a4e1d2fd6d551b"/>
<approved hash="19 1 5650fe26ff215757"/>
<approved hash="19 1 5654fe22fd6d551b"/>
<approved hash="5 1 f5570916072c92ea"/>
<approved hash="5 1 f55709143270cc3b"/>
<approved hash="5 1 2f32b93344161579"/>
<approved hash="5 1 74591bda50c747f1"/>
<approved hash="5 1 314c932174455820"/>
<approved hash="5 1 cd66d1432dc22afe"/>
<approved hash="5 1 8596b4be85d29cfb"/>
<approved hash="5 1 1e82079b36f707ef"/>
<approved hash="5 1 8597f493fa59b22a"/>
<approved hash="5 1 cc04f521e44df569"/>
<approved hash="5 1 72a3638572e94bce"/>
<approved hash="5 1 72a2a3b4aa40951f"/>
<approved hash="5 1 10715d402f026d3d"/>
<approved hash="5 1 7b7b745b9330741b"/>
<approved hash="5 1 f3df14f6f39dfcbf"/>
<approved hash="5 1 fbfcdd23e76b66ac"/>
<approved hash="5 1 f073606bcd2016fa"/>
<approved hash="19 1 16a2595458e51713"/>
<approved hash="19 1 3b58fb2efb4d3b3b"/>
<approved hash="19 1 3e54fe22fd693d1f"/>
<approved hash="19 1 04e2fc94fc69041f"/>
<approved hash="19 1 0660fe16fd750503"/>
<approved hash="19 1 0731ff47fc450433"/>
<approved hash="19 1 56337c457f455533"/>
<approved hash="19 1 55e07f967f69551f"/>
<approved hash="19 1 a1611f171c76a200"/>
<approved hash="19 1 a0301e461d46a330"/>
<approved hash="19 1 a3e31d951d6aa31c"/>
<approved hash="19 1 57627d147e755403"/>
<approved hash="19 1 5654fe22fd6d551b"/>
<approved hash="19 1 5650fe26ff215757"/>
<approved hash="19 1 49a4e1d2fd6d551b"/>
<approved hash="19 1 5358fb2efb49533f"/>
<approved hash="19 1 0326f750f7330345"/>
<approved hash="19 1 ce52da24d96ecd18"/>
<approved hash="19 1 d1a2c5d4d96ecd18"/>
<approved hash="19 1 6e7321855d861270"/>
<approved hash="5 1 012caeb720e502be"/>
<approved hash="5 1 0159264c01370e29"/>
<approved hash="5 1 83672cfda0d500c4"/>
<approved hash="5 1 8c4e8360a41b833e"/>
<approved hash="19 1 0f3159c758c40e32"/>
<approved hash="19 1 2162d794d0fb260d"/>
<approved hash="5 1 768673b90b211705"/>
<approved hash="19 1 29f83d8e3bad2fdb"/>
<approved hash="19 1 ad3239443845ac33"/>
<approved hash="19 1 23fbd50dd32325d5"/>
<approved hash="19 1 5061061701775701"/>
<approved hash="19 1 52f8048e02af54d9"/>
<approved hash="19 1 d63200440147d731"/>
<approved hash="5 1 ed69012e2655c41a"/>
<approved hash="19 1 ab59ddafd183a775"/>
<approved hash="19 1 a731d1c7d0cba63d"/>
<approved hash="19 1 a15a352c390dad7b"/>
<approved hash="19 1 2b613f1738752c03"/>
<approved hash="19 1 da5a0c2c000fd679"/>
<approved hash="19 1 035955af598c0f7a"/>
<approved hash="19 1 89625f9458f48e02"/>
<approved hash="19 1 8bfb5d0d5b2c8dda"/>
<approved hash="5 1 367370b0999dc338"/>
<approved hash="5 1 9441904e8cbccdbf"/>
<approved hash="5 1 8dd7ccc690349429"/>
<approved hash="5 1 04a8bf389a7b5817"/>
<approved hash="5 1 b051b05ec4acc7af"/>
<approved hash="5 1 e2ac59389a7b5813"/>
<approved hash="5 1 0b1fb7c8e7995d4a"/>
<approved hash="5 1 73aac838987b5a15"/>
<approved hash="19 1 062af25cf1170561"/>
<approved hash="19 1 062ef258f35b072d"/>
<approved hash="19 1 19daedacf1170561"/>
<approved hash="19 1 ce56da20db22cf54"/>
<approved hash="19 1 21a4e1d2fd693d1f"/>
<approved hash="19 1 3e50fe26ff253f53"/>
<approved hash="19 1 cb5edf28df4acb3c"/>
<approved hash="5 1 586ef840a9dd2485"/>
<approved hash="5 1 dfa07845a9db2348"/>
<approved hash="5 1 f52451cd78db234c"/>
<approved hash="5 1 72ead1c878dd2481"/>
<approved hash="5 1 85d421cdd8db23bc"/>
<approved hash="5 1 ed1a485169e321cf"/>
<approved hash="5 1 4671a406837d6f02"/>
<approved hash="5 1 6f51c85469db23b9"/>
<approved hash="5 1 079fa1c8d8e321ca"/>
<approved hash="5 1 9cf5c282d9e68599"/>
<approved hash="5 1 62d5ad4cbbdb5338"/>
<approved hash="5 1 e49e2d51bbc35576"/>
<approved hash="5 1 0d13d3d068c3557b"/>
<approved hash="5 1 8b5853cd68db5335"/>
<approved hash="5 1 8b137f6c400ba27c"/>
<approved hash="5 1 84e92db85bb80cd4"/>
<approved hash="5 1 c96f60385eb809d2"/>
<approved hash="5 1 4d01e87856e805f5"/>
<approved hash="5 1 0087a5f853e800f3"/>
<approved hash="5 1 4bc8b5a58ec172a4"/>
<approved hash="5,1,79fc50d579b06892"/>
<approved hash="5,1,d668c748ee2dc706"/>
<approved hash="5,1,79b4cb2e27557b97"/>
<approved hash="19,1,40d339253b2442d2"/>
<approved hash="19,1,44623d943ccb453d"/>
<approved hash="19,1,17d219241b2715d1"/>
<approved hash="19,1,13631d951cc8123e"/>
<approved hash="19,1,47333ec53dc8443e"/>
<approved hash="19,1,10321ec41dcb133d"/>
<approved hash="19,1,56ddd92bdb2a54dc"/>
<approved hash="19,1,526cdd9adcc55333"/>
<approved hash="19,1,513ddecbddc65230"/>
<approved hash="5,1,b0e45045a02b491e"/>
<approved hash="5,1,9a63f5469a218d0f"/>
<approved hash="5,1,1bdded460458fcf1"/>
<approved hash="19,1,062ef258f35b072d"/>
<approved hash="5,1,6d2ecf63a608724d"/>
<approved hash="5,1,7240c57297dfa772"/>
<approved hash="5,1,d0673c141b6ff914"/>
<approved hash="5,1,3c1a938920d53fb0"/>
<approved hash="5,1,9441904e8cbccdbf


text:
"/>
<approved hash="5,1,367370b0999dc338"/>
<approved hash="5,1,97d7c3a63aac8cea"/>
<approved hash="5,1,bcb89791e4fd97d5"/>
<approved hash="5,1,1623650516693d4e"/>
<approved hash="5,1,1622a5285dd88d1f"/>
<approved hash="5,1,3d4c5b39425d1620"/>
<approved hash="5,1,3ae366907df4238f"/>
<approved hash="5,1,3ae3669257258d5e"/>
<approved hash="5,1,193e4579a80c364d"/>
<approved hash="5,1,4547c805e69686f6"/>
<approved hash="5,1,7c918f8994ea8ff8"/>
<approved hash="5,1,11b60a9511f7e2de"/>
<approved hash="5,1,8f881d14be63569b"/>
<approved hash="19,1,5654fe22fd6d551b"/>
<approved hash="5,1,7f4b58587ebf6fa7"/>
<approved hash="5,1,1289088fe8609f9c"/>
<approved hash="5,1,8dd7ccc690349429"/>
<approved hash="19,1,19daedacf1170561"/>
<approved hash="19,1,3b58fb2efb4d3b3b"/>
<approved hash="5,1,8b95d7e43a91a4e6"/>
<approved hash="5,1,087877f85978df04"/>
<approved hash="5,1,f2f98d785a78dc05"/>
<approved hash="5,1,779ef4285ab8232b"/>
<approved hash="5,1,8d1f0ea859b8202a"/>
<approved hash="5,1,72333f425fe131e6"/>
<approved hash="5,1,c5cb65c8a8dd2fa0"/>
<approved hash="5,1,5bbee5cba8e131ea"/>
<approved hash="5,1,7209a845a9db5ee1"/>
<approved hash="5,1,9b29720c436e724a"/>
<approved hash="19,1,3e54fe22fd693d1f"/>
<approved hash="5,1,ccf72840a9dd601c"/>
<approved hash="5,1,b8de21c9d8e31e8a"/>
<approved hash="5,1,b8ac89b0b8dca1c1"/>
<approved hash="5,1,ccde2c3cdc0534f9"/>
<approved hash="5,1,d02c485d69d31cc5"/>
<approved hash="5,1,6010790f48e379fd"/>
<approved hash="5,1,790d620f58609f98"/>
<approved hash="5,1,32a294ef8f8c5bc9"/>
<approved hash="5,1,ec46bf415fdd2fac"/>
<approved hash="5,1,f364ec4a1b29ec07"/>
<approved hash="19,1,0326f750f7330345"/>
<approved hash="5,1,01ac088de85a8c81"/>
<approved hash="5,1,7cbb6d994b7e6c57"/>
<approved hash="19,1,d1a2c5d4d96ecd18"/>
<approved hash="19,1,16a2595458e51713"/>
<approved hash="5,1,7ebfd022e122a36c"/>
<approved hash="5,1,4e913fb9215e3e7d"/>
<approved hash="5,1,6b8ca48ca85d42a7"/>
<approved hash="5,1,525bc85069e31e8f"/>
<approved hash="5,1,b174be6e9915be04"/>
<approved hash="5,1,0b1fb7c8e7995d4a"/>
<approved hash="19,1,ce52da24d96ecd18"/>
<approved hash="19,1,cb5edf28df4acb3c"/>
<approved hash="19,1,5358fb2efb49533f"/>
<approved hash="19,1,49a4e1d2fd6d551b"/>
<approved hash="19,1,5650fe26ff215757"/>
<approved hash="19,1,21a4e1d2fd693d1f"/>
<approved hash="19,1,3e50fe26ff253f53"/>
<approved hash="19,1,ce56da20db22cf54"/>
<approved hash="19,1,062af25cf1170561"/>
<approved hash="5,1,d7ed5a9866a094dd"/>
<approved hash="5,1,eb55d7e5b7ac1ca9"/>
<approved hash="5,1,6d9ac309e114b071"/>
<approved hash="5,1,edeccac5ec22fd00"/>
<approved hash="5,1,ec2542bf6114b1c7"/>
<approved hash="5,1,1c55d20cf85d4afe"/>
<approved hash="5,1,9e035211f84348ab"/>
<approved hash="5,1,6ae29be73a901d1f"/>
<approved hash="5,1,40d131ff4013593c"/>
<approved hash="5,1,4010fe0cd85d42bb"/>
<approved hash="5,1,2a884b736d970064"/>
<approved hash="5,1,337bcec878dd6010"/>
<approved hash="5,1,04a8bf389a7b5817"/>
<approved hash="5,1,c0756eef61149d97"/>
<approved hash="5,1,80ae215b3fbf6a41"/>
<approved hash="5,1,e9fa24b1a86340d2"/>
<approved hash="5,1,7b47990cbe775234"/>
<approved hash="5,1,7ad9ab8cb85d4af2"/>
<approved hash="5,1,97d7c3a0dac4bcbb"/>
<approved hash="5,1,9794054debd31e70"/>
<approved hash="5,1,166e8548ebd91f85"/>
<approved hash="19,1,6e7321855d861270"/>
<approved hash="5,1,eb97e208585a8d3f"/>
<approved hash="5,1,bc05a314bdf3cce9"/>
<approved hash="5,1,c2667e31d86340ce"/>
<approved hash="5,1,8d854ecd78db5eed"/>
<approved hash="5,1,73aac838987b5a15"/>
<approved hash="5,1,ae102bcdb8d31e74"/>
<approved hash="5,1,2feaabc8b8d91f81"/>
<approved hash="5,1,d6c874bd1bd92fa7"/>
<approved hash="5,1,80138888e85a8d3b"/>
<approved hash="5,1,d15dc073e694c1b1"/>
<approved hash="5,1,ac438888e85aa16b"/>
<approved hash="5,1,db46c25bb3b7c2ab"/>
<approved hash="5,1,ccbefd98ccfa25dd"/>
<approved hash="5,1,8dc079b350d7b2ac"/>
<approved hash="5,1,3aa9a1c4d8d31cc0"/>
<approved hash="5,1,a1c3ff88e4ecb8af"/>
<approved hash="5,1,79fe457837ab0e02"/>
<approved hash="5,1,4547c805e6968676"/>
<approved hash="5,1,81d0ec23cac7ab3c"/>
<approved hash="5,1,c7043601ba9930f9"/>
<approved hash="5,1,dee600111bf5c70a"/>
<approved hash="5,1,b8adc999fa598f10"/>
<approved hash="5,1,23883aa50bc93ae5"/>
<approved hash="5,1,730cadf7b6136ae0"/>
<approved hash="5,1,6a28620d585a8c85"/>
<approved hash="5,1,e2ac59389a7b5813"/>
<approved hash="5,1,b051b05ec4acc7af"/>
<approved hash="5,1,c7c7e208585aa16f"/>
<approved hash="5,1,be6d11f7a0e53dfe"/>
<approved hash="5,1,3fbba9207d14a65b"/>
<approved hash="5,1,f88f2b91b84348a7"/>
</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>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>

license_type: permissive

branch_name: refs/heads/master

gha_language: C

extension: brd


text:
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;

namespace StrykerDG.FarmForge.DataModel.Models
{
    [Table("Crop")]
    public class Crop : BaseModel
    {
        [Key]
        public int CropId { get; set; }
        public int CropTypeId { get; set; }
        [ForeignKey("CropTypeId")]
        public CropType CropType { get; set; }
        public int CropVarietyId { get; set; }
        [ForeignKey("CropVarietyId")]
        public CropVariety CropVariety { get; set; }
        public int LocationId { get; set; }
        [ForeignKey("LocationId")]
        public Location Location { get; set; }
        public int StatusId { get; set; }
        [ForeignKey("StatusId")]
        public Status Status { get; set; }
        public DateTime PlantedAt { get; set; }
        public DateTime? GerminatedAt { get; set; }
        public DateTime? HarvestedAt { get; set; }
        public long? TimeToGerminate { get; set; }
        public long? TimeToHarvest { get; set; }
        public int Quantity { get; set; }
        public int? QuantityHarvested { get; set; }
        public double? Yield { get; set; }
        public ICollection<CropLog> Logs { get; set; }
        public ICollection<ProductSource> Outputs { get; set; }
        public ICollection<ProductDestination> Inputs { get; set; }
    }
}

license: MIT

extension: cs


text:
#include <iostream>
#include <string>
#include <cstring>
#include <typeinfo>
#include <sstream>
#include <dirent.h>
//#include <climits>
//#include <cstdlib>

#include "EnvController.h"
#include "DebugClient.h"
#include "dirent.h"

#define VAL_TO_SEARCH_INDEX 1
#define NUM_OF_THREADS 5
#define COUNT_VAL 1
#define START_PARAM_INDEX
using namespace std;

//CHOOSE which framework to use
#ifdef OS_2016_EX3_MACRO_DUMMY
#include "DummyMapReduceFramework.h"
#else

#include "MapReduceFramework.h"

#endif
using namespace std;

class MapReduceSearch : public MapReduceBase {
public:
    void Map(const k1Base *const key, const v1Base *const val) const override
    {
        DIR *dir;
        struct dirent *ent;
        char *dir_path = (char *) (((k1Imp *) key)->data);
        k2Imp *file_name;
        v2Imp *search_val;

        //just to supress warning..
        while (false)
        { cout << val; }
        //end supress
        if ((dir = opendir(dir_path)) != NULL)
        {

            DEBUG_PRINT("\nxxxxxxxxxxxxxxxxx Legal path opened: " << dir_path <<
                        " xxxxxxxxxxxxxxxxx\n");
            while ((ent = readdir(dir)) != NULL)
            {
                //Always readdir returns these values, ignored.
                if ((string(ent->d_name).compare(".") == 0) ||
                    (string(ent->d_name).compare("..") == 0))
                {
                    continue;
                }

                file_name = new k2Imp();
                search_val = new v2Imp();
                file_name->data = new string(ent->d_name);
                search_val->data = new string("1");

                DEBUG_PRINT("The current file name (key) is: " <<
                            *((string *) (file_name->data)) <<
                            ", and the value given to it is : " <<
                            *((string *) (search_val->data)) << ".\n")

                Emit2(file_name, search_val);
            }

            closedir(dir);
            DEBUG_PRINT("xxxxxxxxxxxxxxxxx Finished with: " << dir_path <<
                        " xxxxxxxxxxxxxxxxx\n");

        } else
        {
            /* could not open directory */
            DEBUG_PRINT("Invalid path, skipped." << "\n");
        }
    }

    void Reduce(const k2Base *const key, const V2_LIST &vals) const
    {

        //V2_LIST::const_iterator lst_it;
        string *k2_filename = (string *) (((k2Imp *) key)->data);
        k3Imp *file_name = new k3Imp();
        v3Imp *num_of_occurrences = new v3Imp();

        //for(lst_it = vals.begin();  lst_it != vals.end();  ++lst_it)
        //{
        (file_name->data) = k2_filename;
        (num_of_occurrences->data) = new string(to_string(vals.size()));

        DEBUG_PRINT("filename: " << *((string *) (file_name->data)) <<
                    ", Num of instances: " <<
                    *((string *) (num_of_occurrences->data)) << ".\n")

        Emit3(file_name, num_of_occurrences);
        //}
    }

};

int main(int argc, char *argv[])
{
    //Define variables.
    MapReduceSearch *map_n_reduce = new MapReduceSearch();
    k1Imp *key;
    v1Imp *val;

    IN_ITEMS_LIST input_dirent_pairs_list;
    IN_ITEM temp_pair;
    OUT_ITEMS_LIST num_of_files_per_name_list;

    bool at_least_one_match = false; //For better result printing.

    //Deal with arguments input.
    if (argc < 3)
    {
        cerr << "Usage: <substring to search> <folders, separated by space>" <<
        endl;
        exit(0);
    }

    string str_to_search = (const char *) argv[VAL_TO_SEARCH_INDEX];

    DEBUG_PRINT("Searching for file names containging the string: " <<
                str_to_search << "\n\n")

    //Create k1v1 list.
    for (int path_index = 2; path_index < argc; path_index++)
    {
        DEBUG_PRINT(
                "Current directory string from cmd is: " << argv[path_index] <<
                "\n")
        key = new k1Imp;
        val = new v1Imp;

        key->data = argv[path_index];
        val->data = NULL;
        temp_pair = {key, val};
        input_dirent_pairs_list.push_back(temp_pair);

        DEBUG_PRINT("\n");
    }

    //Run map & reduce.
    num_of_files_per_name_list = runMapReduceFramework(*map_n_reduce,
                                                       input_dirent_pairs_list,
                                                       NUM_OF_THREADS);

    //Process final output.
    DEBUG_PRINT("\n\n=== MapReduce Results ===" << endl)
    for (OUT_ITEM k3v3_item : num_of_files_per_name_list)
    {
//        k3Base* k3 = (v3Imp*)k3v3_item.first;
        string file_name = *((string *) (((k3Imp *) k3v3_item.first)->data));

        //If there is a match.
        if (file_name.find(str_to_search) != std::string::npos)
        {
            at_least_one_match = true;

            int num_of_prints = stoi(
                    *((string *) (((v3Imp *) k3v3_item.second)->data)));
            for (int i = 0; i < num_of_prints; i++)
            {
                cout << file_name << " ";
            }
        }
    }
    if (!at_least_one_match)
    {
        cout << "No matches.";
    }
    DEBUG_PRINT("\n=== END ===")

    return 0;
}

extension: cpp


text:
<?xml version="1.0" encoding="UTF-8"?>
<drawing version="7">
    <attr value="spartan3e" name="DeviceFamilyName">
        <trait delete="all:0" />
        <trait editname="all:0" />
        <trait edittrait="all:0" />
    </attr>
    <netlist>
        <signal name="in1(0)" />
        <signal name="in0(0)" />
        <signal name="in1(1)" />
        <signal name="in0(1)" />
        <signal name="in1(2)" />
        <signal name="in0(2)" />
        <signal name="in1(3)" />
        <signal name="in0(3)" />
        <signal name="in1(4)" />
        <signal name="in0(4)" />
        <signal name="in2(5)" />
        <signal name="in1(5)" />
        <signal name="in0(5)" />
        <signal name="in0(6)" />
        <signal name="in3(0)" />
        <signal name="in2(0)" />
        <signal name="in3(1)" />
        <signal name="in2(1)" />
        <signal name="in3(2)" />
        <signal name="in2(2)" />
        <signal name="in3(3)" />
        <signal name="in2(3)" />
        <signal name="in3(4)" />
        <signal name="in2(4)" />
        <signal name="in3(5)" />
        <signal name="in3(6)" />
        <signal name="in2(6)" />
        <signal name="in1(6)" />
        <signal name="in1(6:0)" />
        <signal name="in2(6:0)" />
        <signal name="in3(6:0)" />
        <signal name="in0(6:0)" />
        <signal name="mux_out(6)" />
        <signal name="mux_out(5)" />
        <signal name="mux_out(4)" />
        <signal name="mux_out(3)" />
        <signal name="mux_out(2)" />
        <signal name="mux_out(1)" />
        <signal name="mux_out(0)" />
        <signal name="mux_out(6:0)" />
        <signal name="c0" />
        <signal name="c1" />
        <port polarity="Input" name="in1(6:0)" />
        <port polarity="Input" name="in2(6:0)" />
        <port polarity="Input" name="in3(6:0)" />
        <port polarity="Input" name="in0(6:0)" />
        <port polarity="Output" name="mux_out(6:0)" />
        <port polarity="Input" name="c0" />
        <port polarity="Input" name="c1" />
        <blockdef name="mux4_sch">
            <timestamp>2017-2-15T22:40:43</timestamp>
            <rect width="256" x="64" y="-384" height="384" />
            <line x2="0" y1="-352" y2="-352" x1="64" />
            <line x2="0" y1="-288" y2="-288" x1="64" />
            <line x2="0" y1="-224" y2="-224" x1="64" />
            <line x2="0" y1="-160" y2="-160" x1="64" />
            <line x2="0" y1="-96" y2="-96" x1="64" />
            <line x2="0" y1="-32" y2="-32" x1="64" />
            <line x2="384" y1="-352" y2="-352" x1="320" />
        </blockdef>
        <block symbolname="mux4_sch" name="XLXI_9">
            <blockpin signalname="c1" name="c1" />
            <blockpin signalname="in3(6)" name="in3" />
            <blockpin signalname="in2(6)" name="in2" />
            <blockpin signalname="in1(6)" name="in1" />
            <blockpin signalname="in0(6)" name="in0" />
            <blockpin signalname="c0" name="c0" />
            <blockpin signalname="mux_out(6)" name="mux_out" />
        </block>
        <block symbolname="mux4_sch" name="XLXI_11">
            <blockpin signalname="c1" name="c1" />
            <blockpin signalname="in3(5)" name="in3" />
            <blockpin signalname="in2(5)" name="in2" />
            <blockpin signalname="in1(5)" name="in1" />
            <blockpin signalname="in0(5)" name="in0" />
            <blockpin signalname="c0" name="c0" />
            <blockpin signalname="mux_out(5)" name="mux_out" />
        </block>
        <block symbolname="mux4_sch" name="XLXI_12">
            <blockpin signalname="c1" name="c1" />
            <blockpin signalname="in3(4)" name="in3" />
            <blockpin signalname="in2(4)" name="in2" />
            <blockpin signalname="in1(4)" name="in1" />
            <blockpin signalname="in0(4)" name="in0" />
            <blockpin signalname="c0" name="c0" />
            <blockpin signalname="mux_out(4)" name="mux_out" />
        </block>
        <block symbolname="mux4_sch" name="XLXI_13">
            <blockpin signalname="c1" name="c1" />
            <blockpin signalname="in3(3)" name="in3" />
            <blockpin signalname="in2(3)" name="in2" />
            <blockpin signalname="in1(3)" name="in1" />
            <blockpin signalname="in0(3)" name="in0" />
            <blockpin signalname="c0" name="c0" />
            <blockpin signalname="mux_out(3)" name="mux_out" />
        </block>
        <block symbolname="mux4_sch" name="XLXI_14">
            <blockpin signalname="c1" name="c1" />
            <blockpin signalname="in3(2)" name="in3" />
            <blockpin signalname="in2(2)" name="in2" />
            <blockpin signalname="in1(2)" name="in1" />
            <blockpin signalname="in0(2)" name="in0" />
            <blockpin signalname="c0" name="c0" />
            <blockpin signalname="mux_out(2)" name="mux_out" />
        </block>
        <block symbolname="mux4_sch" name="XLXI_4">
            <blockpin signalname="c1" name="c1" />
            <blockpin signalname="in3(1)" name="in3" />
            <blockpin signalname="in2(1)" name="in2" />
            <blockpin signalname="in1(1)" name="in1" />
            <blockpin signalname="in0(1)" name="in0" />
            <blockpin signalname="c0" name="c0" />
            <blockpin signalname="mux_out(1)" name="mux_out" />
        </block>
        <block symbolname="mux4_sch" name="XLXI_16">
            <blockpin signalname="c1" name="c1" />
            <blockpin signalname="in3(0)" name="in3" />
            <blockpin signalname="in2(0)" name="in2" />
            <blockpin signalname="in1(0)" name="in1" />
            <blockpin signalname="in0(0)" name="in0" />
            <blockpin signalname="c0" name="c0" />
            <blockpin signalname="mux_out(0)" name="mux_out" />
        </block>
    </netlist>
    <sheet sheetnum="1" width="3520" height="2720">
        <branch name="in1(0)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="3200" y="608" type="branch" />
            <wire x2="3200" y1="448" y2="608" x1="3200" />
            <wire x2="3200" y1="608" y2="1088" x1="3200" />
        </branch>
        <branch name="in0(0)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="3136" y="608" type="branch" />
            <wire x2="3136" y1="576" y2="608" x1="3136" />
            <wire x2="3136" y1="608" y2="1088" x1="3136" />
        </branch>
        <branch name="in1(1)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2784" y="608" type="branch" />
            <wire x2="2784" y1="448" y2="608" x1="2784" />
            <wire x2="2784" y1="608" y2="1104" x1="2784" />
        </branch>
        <branch name="in0(1)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2720" y="608" type="branch" />
            <wire x2="2720" y1="576" y2="608" x1="2720" />
            <wire x2="2720" y1="608" y2="1104" x1="2720" />
        </branch>
        <branch name="in1(2)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2368" y="608" type="branch" />
            <wire x2="2368" y1="448" y2="608" x1="2368" />
            <wire x2="2368" y1="608" y2="1104" x1="2368" />
        </branch>
        <branch name="in0(2)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2304" y="608" type="branch" />
            <wire x2="2304" y1="576" y2="608" x1="2304" />
            <wire x2="2304" y1="608" y2="1104" x1="2304" />
        </branch>
        <branch name="in1(3)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1936" y="608" type="branch" />
            <wire x2="1936" y1="448" y2="608" x1="1936" />
            <wire x2="1936" y1="608" y2="1104" x1="1936" />
        </branch>
        <branch name="in0(3)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1872" y="608" type="branch" />
            <wire x2="1872" y1="576" y2="608" x1="1872" />
            <wire x2="1872" y1="608" y2="1104" x1="1872" />
        </branch>
        <branch name="in2(5)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1152" y="608" type="branch" />
            <wire x2="1152" y1="320" y2="608" x1="1152" />
            <wire x2="1152" y1="608" y2="1104" x1="1152" />
        </branch>
        <branch name="in1(5)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1088" y="608" type="branch" />
            <wire x2="1088" y1="448" y2="608" x1="1088" />
            <wire x2="1088" y1="608" y2="1104" x1="1088" />
        </branch>
        <branch name="in0(5)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1024" y="608" type="branch" />
            <wire x2="1024" y1="576" y2="608" x1="1024" />
            <wire x2="1024" y1="608" y2="1104" x1="1024" />
        </branch>
        <branch name="in0(6)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="608" y="608" type="branch" />
            <wire x2="608" y1="576" y2="608" x1="608" />
            <wire x2="608" y1="608" y2="1088" x1="608" />
        </branch>
        <branch name="in3(0)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="3328" y="592" type="branch" />
            <wire x2="3328" y1="192" y2="592" x1="3328" />
            <wire x2="3328" y1="592" y2="1088" x1="3328" />
        </branch>
        <branch name="in2(0)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="3264" y="592" type="branch" />
            <wire x2="3264" y1="320" y2="592" x1="3264" />
            <wire x2="3264" y1="592" y2="1088" x1="3264" />
        </branch>
        <branch name="in3(1)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2912" y="592" type="branch" />
            <wire x2="2912" y1="192" y2="592" x1="2912" />
            <wire x2="2912" y1="592" y2="1104" x1="2912" />
        </branch>
        <branch name="in2(1)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2848" y="592" type="branch" />
            <wire x2="2848" y1="320" y2="592" x1="2848" />
            <wire x2="2848" y1="592" y2="1104" x1="2848" />
        </branch>
        <branch name="in3(2)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2496" y="592" type="branch" />
            <wire x2="2496" y1="192" y2="592" x1="2496" />
            <wire x2="2496" y1="592" y2="1104" x1="2496" />
        </branch>
        <branch name="in2(2)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2432" y="592" type="branch" />
            <wire x2="2432" y1="320" y2="592" x1="2432" />
            <wire x2="2432" y1="592" y2="1104" x1="2432" />
        </branch>
        <branch name="in3(3)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2064" y="592" type="branch" />
            <wire x2="2064" y1="192" y2="592" x1="2064" />
            <wire x2="2064" y1="592" y2="1104" x1="2064" />
        </branch>
        <branch name="in2(3)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2000" y="592" type="branch" />
            <wire x2="2000" y1="320" y2="592" x1="2000" />
            <wire x2="2000" y1="592" y2="1104" x1="2000" />
        </branch>
        <branch name="in3(5)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1216" y="592" type="branch" />
            <wire x2="1216" y1="192" y2="592" x1="1216" />
            <wire x2="1216" y1="592" y2="1104" x1="1216" />
        </branch>
        <branch name="in3(6)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="800" y="592" type="branch" />
            <wire x2="800" y1="192" y2="592" x1="800" />
            <wire x2="800" y1="592" y2="1088" x1="800" />
        </branch>
        <branch name="in2(6)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="736" y="592" type="branch" />
            <wire x2="736" y1="320" y2="592" x1="736" />
            <wire x2="736" y1="592" y2="1088" x1="736" />
        </branch>
        <branch name="in1(6)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="672" y="592" type="branch" />
            <wire x2="672" y1="448" y2="592" x1="672" />
            <wire x2="672" y1="592" y2="1088" x1="672" />
        </branch>
        <branch name="in1(6:0)">
            <attrtext style="alignment:SOFT-BCENTER" attrname="Name" x="496" y="352" type="branch" />
            <wire x2="496" y1="352" y2="352" x1="256" />
            <wire x2="672" y1="352" y2="352" x1="496" />
            <wire x2="1088" y1="352" y2="352" x1="672" />
            <wire x2="1520" y1="352" y2="352" x1="1088" />
            <wire x2="1936" y1="352" y2="352" x1="1520" />
            <wire x2="2368" y1="352" y2="352" x1="1936" />
            <wire x2="2784" y1="352" y2="352" x1="2368" />
            <wire x2="3200" y1="352" y2="352" x1="2784" />
            <wire x2="3376" y1="352" y2="352" x1="3200" />
        </branch>
        <branch name="in2(6:0)">
            <attrtext style="alignment:SOFT-BCENTER" attrname="Name" x="480" y="224" type="branch" />
            <wire x2="480" y1="224" y2="224" x1="240" />
            <wire x2="736" y1="224" y2="224" x1="480" />
            <wire x2="1152" y1="224" y2="224" x1="736" />
            <wire x2="1584" y1="224" y2="224" x1="1152" />
            <wire x2="2000" y1="224" y2="224" x1="1584" />
            <wire x2="2432" y1="224" y2="224" x1="2000" />
            <wire x2="2848" y1="224" y2="224" x1="2432" />
            <wire x2="3264" y1="224" y2="224" x1="2848" />
            <wire x2="3360" y1="224" y2="224" x1="3264" />
        </branch>
        <branch name="in3(6:0)">
            <attrtext style="alignment:SOFT-BCENTER" attrname="Name" x="480" y="96" type="branch" />
            <wire x2="480" y1="96" y2="96" x1="240" />
            <wire x2="800" y1="96" y2="96" x1="480" />
            <wire x2="1216" y1="96" y2="96" x1="800" />
            <wire x2="1648" y1="96" y2="96" x1="1216" />
            <wire x2="2064" y1="96" y2="96" x1="1648" />
            <wire x2="2496" y1="96" y2="96" x1="2064" />
            <wire x2="2912" y1="96" y2="96" x1="2496" />
            <wire x2="3328" y1="96" y2="96" x1="2912" />
            <wire x2="3360" y1="96" y2="96" x1="3328" />
        </branch>
        <branch name="in0(6:0)">
            <attrtext style="alignment:SOFT-BCENTER" attrname="Name" x="528" y="480" type="branch" />
            <wire x2="528" y1="480" y2="480" x1="256" />
            <wire x2="608" y1="480" y2="480" x1="528" />
            <wire x2="1024" y1="480" y2="480" x1="608" />
            <wire x2="1456" y1="480" y2="480" x1="1024" />
            <wire x2="1872" y1="480" y2="480" x1="1456" />
            <wire x2="2304" y1="480" y2="480" x1="1872" />
            <wire x2="2720" y1="480" y2="480" x1="2304" />
            <wire x2="3136" y1="480" y2="480" x1="2720" />
            <wire x2="3376" y1="480" y2="480" x1="3136" />
        </branch>
        <bustap x2="608" y1="480" y2="576" x1="608" />
        <bustap x2="672" y1="352" y2="448" x1="672" />
        <bustap x2="736" y1="224" y2="320" x1="736" />
        <bustap x2="800" y1="96" y2="192" x1="800" />
        <bustap x2="1024" y1="480" y2="576" x1="1024" />
        <bustap x2="1088" y1="352" y2="448" x1="1088" />
        <bustap x2="1152" y1="224" y2="320" x1="1152" />
        <bustap x2="1216" y1="96" y2="192" x1="1216" />
        <bustap x2="1456" y1="480" y2="576" x1="1456" />
        <bustap x2="1520" y1="352" y2="448" x1="1520" />
        <bustap x2="1584" y1="224" y2="320" x1="1584" />
        <bustap x2="1648" y1="96" y2="192" x1="1648" />
        <bustap x2="1872" y1="480" y2="576" x1="1872" />
        <bustap x2="1936" y1="352" y2="448" x1="1936" />
        <bustap x2="2000" y1="224" y2="320" x1="2000" />
        <bustap x2="2064" y1="96" y2="192" x1="2064" />
        <bustap x2="2304" y1="480" y2="576" x1="2304" />
        <bustap x2="2368" y1="352" y2="448" x1="2368" />
        <bustap x2="2432" y1="224" y2="320" x1="2432" />
        <bustap x2="2496" y1="96" y2="192" x1="2496" />
        <bustap x2="2720" y1="480" y2="576" x1="2720" />
        <bustap x2="2784" y1="352" y2="448" x1="2784" />
        <bustap x2="2848" y1="224" y2="320" x1="2848" />
        <bustap x2="2912" y1="96" y2="192" x1="2912" />
        <bustap x2="3136" y1="480" y2="576" x1="3136" />
        <bustap x2="3200" y1="352" y2="448" x1="3200" />
        <bustap x2="3264" y1="224" y2="320" x1="3264" />
        <bustap x2="3328" y1="96" y2="192" x1="3328" />
        <iomarker fontsize="28" x="256" y="480" name="in0(6:0)" orien="R180" />
        <bustap x2="3328" y1="1664" y2="1568" x1="3328" />
        <bustap x2="2912" y1="1664" y2="1568" x1="2912" />
        <bustap x2="2496" y1="1664" y2="1568" x1="2496" />
        <bustap x2="2064" y1="1664" y2="1568" x1="2064" />
        <bustap x2="1648" y1="1664" y2="1568" x1="1648" />
        <bustap x2="1216" y1="1664" y2="1568" x1="1216" />
        <bustap x2="800" y1="1664" y2="1568" x1="800" />
        <branch name="mux_out(6)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="800" y="1520" type="branch" />
            <wire x2="800" y1="1504" y2="1520" x1="800" />
            <wire x2="800" y1="1520" y2="1568" x1="800" />
            <wire x2="864" y1="1504" y2="1504" x1="800" />
            <wire x2="864" y1="1472" y2="1504" x1="864" />
        </branch>
        <branch name="mux_out(5)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1216" y="1520" type="branch" />
            <wire x2="1216" y1="1504" y2="1520" x1="1216" />
            <wire x2="1216" y1="1520" y2="1568" x1="1216" />
            <wire x2="1280" y1="1504" y2="1504" x1="1216" />
            <wire x2="1280" y1="1488" y2="1504" x1="1280" />
        </branch>
        <branch name="mux_out(4)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1648" y="1520" type="branch" />
            <wire x2="1648" y1="1504" y2="1520" x1="1648" />
            <wire x2="1648" y1="1520" y2="1568" x1="1648" />
            <wire x2="1712" y1="1504" y2="1504" x1="1648" />
            <wire x2="1712" y1="1488" y2="1504" x1="1712" />
        </branch>
        <branch name="mux_out(3)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2064" y="1520" type="branch" />
            <wire x2="2064" y1="1504" y2="1520" x1="2064" />
            <wire x2="2064" y1="1520" y2="1568" x1="2064" />
            <wire x2="2128" y1="1504" y2="1504" x1="2064" />
            <wire x2="2128" y1="1488" y2="1504" x1="2128" />
        </branch>
        <branch name="mux_out(2)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2496" y="1520" type="branch" />
            <wire x2="2496" y1="1504" y2="1520" x1="2496" />
            <wire x2="2496" y1="1520" y2="1568" x1="2496" />
            <wire x2="2560" y1="1504" y2="1504" x1="2496" />
            <wire x2="2560" y1="1488" y2="1504" x1="2560" />
        </branch>
        <branch name="mux_out(1)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="2912" y="1536" type="branch" />
            <wire x2="2912" y1="1504" y2="1536" x1="2912" />
            <wire x2="2912" y1="1536" y2="1568" x1="2912" />
            <wire x2="2976" y1="1504" y2="1504" x1="2912" />
            <wire x2="2976" y1="1488" y2="1504" x1="2976" />
        </branch>
        <branch name="mux_out(0)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="3328" y="1536" type="branch" />
            <wire x2="3328" y1="1504" y2="1536" x1="3328" />
            <wire x2="3328" y1="1536" y2="1568" x1="3328" />
            <wire x2="3392" y1="1504" y2="1504" x1="3328" />
            <wire x2="3392" y1="1472" y2="1504" x1="3392" />
        </branch>
        <branch name="c1">
            <attrtext style="alignment:SOFT-BCENTER" attrname="Name" x="304" y="848" type="branch" />
            <wire x2="304" y1="848" y2="848" x1="144" />
            <wire x2="544" y1="848" y2="848" x1="304" />
            <wire x2="960" y1="848" y2="848" x1="544" />
            <wire x2="1392" y1="848" y2="848" x1="960" />
            <wire x2="1808" y1="848" y2="848" x1="1392" />
            <wire x2="2240" y1="848" y2="848" x1="1808" />
            <wire x2="2656" y1="848" y2="848" x1="2240" />
            <wire x2="3072" y1="848" y2="848" x1="2656" />
            <wire x2="3392" y1="848" y2="848" x1="3072" />
            <wire x2="3392" y1="848" y2="1088" x1="3392" />
            <wire x2="3072" y1="848" y2="944" x1="3072" />
            <wire x2="2656" y1="848" y2="944" x1="2656" />
            <wire x2="2240" y1="848" y2="1056" x1="2240" />
            <wire x2="1808" y1="848" y2="1024" x1="1808" />
            <wire x2="1392" y1="848" y2="976" x1="1392" />
            <wire x2="960" y1="848" y2="944" x1="960" />
            <wire x2="544" y1="848" y2="1040" x1="544" />
            <wire x2="864" y1="944" y2="1088" x1="864" />
            <wire x2="960" y1="944" y2="944" x1="864" />
            <wire x2="1280" y1="976" y2="1104" x1="1280" />
            <wire x2="1392" y1="976" y2="976" x1="1280" />
            <wire x2="1808" y1="1024" y2="1024" x1="1712" />
            <wire x2="1712" y1="1024" y2="1104" x1="1712" />
            <wire x2="2240" y1="1056" y2="1056" x1="2128" />
            <wire x2="2128" y1="1056" y2="1104" x1="2128" />
            <wire x2="2560" y1="944" y2="1104" x1="2560" />
            <wire x2="2656" y1="944" y2="944" x1="2560" />
            <wire x2="2976" y1="944" y2="1104" x1="2976" />
            <wire x2="3072" y1="944" y2="944" x1="2976" />
        </branch>
        <iomarker fontsize="28" x="144" y="848" name="c1" orien="R180" />
        <iomarker fontsize="28" x="144" y="960" name="c0" orien="R180" />
        <iomarker fontsize="28" x="256" y="352" name="in1(6:0)" orien="R180" />
        <iomarker fontsize="28" x="240" y="224" name="in2(6:0)" orien="R180" />
        <iomarker fontsize="28" x="240" y="96" name="in3(6:0)" orien="R180" />
        <branch name="mux_out(6:0)">
            <attrtext style="alignment:SOFT-BCENTER" attrname="Name" x="1472" y="1664" type="branch" />
            <wire x2="800" y1="1664" y2="1664" x1="464" />
            <wire x2="1216" y1="1664" y2="1664" x1="800" />
            <wire x2="1472" y1="1664" y2="1664" x1="1216" />
            <wire x2="1648" y1="1664" y2="1664" x1="1472" />
            <wire x2="2064" y1="1664" y2="1664" x1="1648" />
            <wire x2="2496" y1="1664" y2="1664" x1="2064" />
            <wire x2="2912" y1="1664" y2="1664" x1="2496" />
            <wire x2="3328" y1="1664" y2="1664" x1="2912" />
            <wire x2="3360" y1="1664" y2="1664" x1="3328" />
        </branch>
        <iomarker fontsize="28" x="464" y="1664" name="mux_out(6:0)" orien="R180" />
        <branch name="c0">
            <attrtext style="alignment:SOFT-BCENTER" attrname="Name" x="224" y="960" type="branch" />
            <wire x2="224" y1="960" y2="960" x1="144" />
            <wire x2="480" y1="960" y2="960" x1="224" />
            <wire x2="992" y1="960" y2="960" x1="480" />
            <wire x2="1424" y1="960" y2="960" x1="992" />
            <wire x2="1744" y1="960" y2="960" x1="1424" />
            <wire x2="2176" y1="960" y2="960" x1="1744" />
            <wire x2="2592" y1="960" y2="960" x1="2176" />
            <wire x2="3008" y1="960" y2="960" x1="2592" />
            <wire x2="3008" y1="960" y2="1024" x1="3008" />
            <wire x2="3072" y1="1024" y2="1024" x1="3008" />
            <wire x2="3072" y1="1024" y2="1088" x1="3072" />
            <wire x2="2592" y1="960" y2="1024" x1="2592" />
            <wire x2="2656" y1="1024" y2="1024" x1="2592" />
            <wire x2="2656" y1="1024" y2="1104" x1="2656" />
            <wire x2="2176" y1="960" y2="1072" x1="2176" />
            <wire x2="2240" y1="1072" y2="1072" x1="2176" />
            <wire x2="2240" y1="1072" y2="1104" x1="2240" />
            <wire x2="1744" y1="960" y2="1056" x1="1744" />
            <wire x2="1808" y1="1056" y2="1056" x1="1744" />
            <wire x2="1808" y1="1056" y2="1104" x1="1808" />
            <wire x2="1424" y1="960" y2="1056" x1="1424" />
            <wire x2="992" y1="960" y2="1024" x1="992" />
            <wire x2="480" y1="960" y2="1056" x1="480" />
            <wire x2="544" y1="1056" y2="1056" x1="480" />
            <wire x2="544" y1="1056" y2="1088" x1="544" />
            <wire x2="960" y1="1024" y2="1104" x1="960" />
            <wire x2="992" y1="1024" y2="1024" x1="960" />
            <wire x2="1392" y1="1056" y2="1104" x1="1392" />
            <wire x2="1424" y1="1056" y2="1056" x1="1392" />
        </branch>
        <instance x="1776" y="1104" name="XLXI_13" orien="R90">
        </instance>
        <branch name="in3(4)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1648" y="592" type="branch" />
            <wire x2="1648" y1="192" y2="592" x1="1648" />
            <wire x2="1648" y1="592" y2="1104" x1="1648" />
        </branch>
        <branch name="in2(4)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1584" y="592" type="branch" />
            <wire x2="1584" y1="320" y2="592" x1="1584" />
            <wire x2="1584" y1="592" y2="1104" x1="1584" />
        </branch>
        <branch name="in1(4)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1520" y="608" type="branch" />
            <wire x2="1520" y1="448" y2="608" x1="1520" />
            <wire x2="1520" y1="608" y2="1104" x1="1520" />
        </branch>
        <branch name="in0(4)">
            <attrtext style="alignment:SOFT-TVCENTER" attrname="Name" x="1456" y="608" type="branch" />
            <wire x2="1456" y1="576" y2="608" x1="1456" />
            <wire x2="1456" y1="608" y2="1104" x1="1456" />
        </branch>
        <instance x="1360" y="1104" name="XLXI_12" orien="R90">
        </instance>
        <instance x="3040" y="1088" name="XLXI_16" orien="R90">
        </instance>
        <instance x="2208" y="1104" name="XLXI_14" orien="R90">
        </instance>
        <instance x="2624" y="1104" name="XLXI_4" orien="R90">
        </instance>
        <instance x="512" y="1088" name="XLXI_9" orien="R90">
        </instance>
        <instance x="928" y="1104" name="XLXI_11" orien="R90">
        </instance>
    </sheet>
</drawing>

extension: sch


text:
package Admin

import (
	"beego/app/models"
	"beego/app/service/Dao"
	"time"
)

//文章更新或添加
func ServiceAdminArticleSave(id int,name string,content string,image string,classId int,childId int) (num int64,err error)  {

	//struct object
	article := models.Article{}
	//对结构体对象赋值
	article.Id = id
	article.Content = content
	article.Name = name
	article.Image = image
	article.ClassId = classId
	article.ChildId = childId
	article.CreatedAt = time.Now()
	if id == 0 {
		num = 0
		err = Dao.ArticleDaoInsert(article)
	}else {
		num,err = Dao.ArticleDaoUpdate(article)
	}
	return num,err
}

repository: gaotiefeng/beego-blog

repo_name: gaotiefeng/beego-blog

gha_license_id: MIT

gha_language: JavaScript

extension: go


text:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WindowController : MonoBehaviour
{
    Transform window;
    Vector2 lastPos;
    public bool drag;
    public bool front;
    public GameObject[] levelWindow;
    public Canvas levelCanvas;
    public GameObject gameWindow;

    void Start()
    {
        window = this.transform;
    }

    void Update()
    {
        if (Input.GetMouseButton(0))
        {
            if (lastPos != new Vector2(0, 0) && drag && front)
            {
                Vector2 thisPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                Vector2 posDiff = lastPos - thisPos;

                window.position = new Vector3(window.position.x - posDiff.x,
                                              window.position.y - posDiff.y,
                                              window.position.z);
            }

            lastPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        }

        else
        {
            lastPos = new Vector2(0, 0);
            drag = false;
        }

        Vector2 mouseView = new Vector2(Camera.main.ScreenToViewportPoint(Input.mousePosition).x,
                                        Camera.main.ScreenToViewportPoint(Input.mousePosition).y);

        if (drag && front)
        {
            if (mouseView.x > 0.9)
            {
                window.position = new Vector3(5, window.position.y, window.position.z);
            }

            else if (mouseView.y > 0.9)
            {
                window.position = new Vector3(window.position.x, 3, window.position.z);
            }

            else if (mouseView.x < 0.1)
            {
                window.position = new Vector3(-5, window.position.y, window.position.z);
            }

            else if (mouseView.y < 0.5)
            {
                window.position = new Vector3(window.position.x, -3, window.position.z);
            }
        }
    }

    void OnMouseOver()
    {
        drag = true;

        if (Input.GetMouseButtonDown(0))
        {
            if (window.gameObject.name == "Game Window" && levelWindow[0].GetComponent<SpriteRenderer>().sortingOrder == 21)
            {
                for (int i = 0; i < levelWindow.Length; i++)
                {
                    levelWindow[i].GetComponent<SpriteRenderer>().sortingOrder -= 20;
                }

                levelCanvas.sortingOrder -= 20;

                gameWindow.GetComponent<WindowController>().front = true;
                levelWindow[0].GetComponent<WindowController>().front = false;
            }

            else if (window.GetComponent<SpriteRenderer>().sortingOrder == 1)
            {
                for (int i = 0; i < levelWindow.Length; i++)
                {
                    levelWindow[i].GetComponent<SpriteRenderer>().sortingOrder += 20;
                }

                levelCanvas.sortingOrder += 20;

                gameWindow.GetComponent<WindowController>().front = false;
                levelWindow[0].GetComponent<WindowController>().front = true;
            }
        }
    }
}

repository: JIMBLYB/Day-One

repo_name: JIMBLYB/Day-One