text:
4.1275" y="19.05" extent="1-16" drill="0.35"/>
<via x="5.3975" y="17.78" extent="1-16" drill="0.35"/>
<via x="4.1275" y="17.78" extent="1-16" drill="0.35"/>
<via x="2.8575" y="19.05" extent="1-16" drill="0.35"/>
<via x="1.5875" y="19.05" extent="1-16" drill="0.35"/>
<via x="2.8575" y="17.78" extent="1-16" drill="0.35"/>
<via x="1.5875" y="17.78" extent="1-16" drill="0.35"/>
<via x="2.8575" y="16.51" extent="1-16" drill="0.35"/>
<via x="1.5875" y="16.51" extent="1-16" drill="0.35"/>
<via x="2.8575" y="15.24" extent="1-16" drill="0.35"/>
<via x="1.5875" y="15.24" extent="1-16" drill="0.35"/>
<via x="5.3975" y="16.51" extent="1-16" drill="0.35"/>
<via x="4.1275" y="16.51" extent="1-16" drill="0.35"/>
<via x="5.3975" y="15.24" extent="1-16" drill="0.35"/>
<via x="4.1275" y="15.24" extent="1-16" drill="0.35"/>
<via x="5.3975" y="13.97" extent="1-16" drill="0.35"/>
<via x="4.1275" y="13.97" extent="1-16" drill="0.35"/>
<via x="5.3975" y="12.7" extent="1-16" drill="0.35"/>
<via x="4.1275" y="12.7" extent="1-16" drill="0.35"/>
<via x="2.8575" y="13.97" extent="1-16" drill="0.35"/>
<via x="1.5875" y="13.97" extent="1-16" drill="0.35"/>
<via x="2.8575" y="12.7" extent="1-16" drill="0.35"/>
<via x="1.5875" y="12.7" extent="1-16" drill="0.35"/>
<via x="2.8575" y="11.43" extent="1-16" drill="0.35"/>
<via x="1.5875" y="11.43" extent="1-16" drill="0.35"/>
<via x="2.8575" y="10.16" extent="1-16" drill="0.35"/>
<via x="1.5875" y="10.16" extent="1-16" drill="0.35"/>
<via x="5.3975" y="11.43" extent="1-16" drill="0.35"/>
<via x="4.1275" y="11.43" extent="1-16" drill="0.35"/>
<via x="5.3975" y="10.16" extent="1-16" drill="0.35"/>
<via x="4.1275" y="10.16" extent="1-16" drill="0.35"/>
<via x="9.525" y="7.77875" extent="1-16" drill="0.35"/>
<via x="10.795" y="7.77875" extent="1-16" drill="0.35"/>
<via x="9.525" y="9.04875" extent="1-16" drill="0.35"/>
<via x="10.795" y="9.04875" extent="1-16" drill="0.35"/>
<via x="9.525" y="6.50875" extent="1-16" drill="0.35"/>
<via x="12.065" y="9.04875" extent="1-16" drill="0.35"/>
<via x="13.335" y="9.04875" extent="1-16" drill="0.35"/>
<via x="12.065" y="10.31875" extent="1-16" drill="0.35"/>
<via x="13.335" y="10.31875" extent="1-16" drill="0.35"/>
<via x="12.065" y="11.58875" extent="1-16" drill="0.35"/>
<via x="13.335" y="11.58875" extent="1-16" drill="0.35"/>
<via x="9.525" y="10.31875" extent="1-16" drill="0.35"/>
<via x="10.795" y="10.31875" extent="1-16" drill="0.35"/>
<via x="9.525" y="11.58875" extent="1-16" drill="0.35"/>
<via x="10.795" y="11.58875" extent="1-16" drill="0.35"/>
<via x="9.525" y="12.85875" extent="1-16" drill="0.35"/>
<via x="10.795" y="12.85875" extent="1-16" drill="0.35"/>
<via x="9.525" y="14.12875" extent="1-16" drill="0.35"/>
<via x="10.795" y="14.12875" extent="1-16" drill="0.35"/>
<via x="12.065" y="12.85875" extent="1-16" drill="0.35"/>
<via x="27.46375" y="7.46125" extent="1-16" drill="0.35"/>
<via x="27.46375" y="8.73125" extent="1-16" drill="0.35"/>
<via x="26.19375" y="7.46125" extent="1-16" drill="0.35"/>
<via x="26.19375" y="8.73125" extent="1-16" drill="0.35"/>
<via x="30.00375" y="7.46125" extent="1-16" drill="0.35"/>
<via x="30.00375" y="8.73125" extent="1-16" drill="0.35"/>
<via x="28.73375" y="7.46125" extent="1-16" drill="0.35"/>
<via x="28.73375" y="8.73125" extent="1-16" drill="0.35"/>
<via x="32.54375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="32.54375" y="11.27125" extent="1-16" drill="0.35"/>
<via x="31.27375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="31.27375" y="11.27125" extent="1-16" drill="0.35"/>
<via x="30.00375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="30.00375" y="11.27125" extent="1-16" drill="0.35"/>
<via x="28.73375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="28.73375" y="11.27125" extent="1-16" drill="0.35"/>
<via x="27.46375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="27.46375" y="11.27125" extent="1-16" drill="0.35"/>
<via x="26.19375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="26.19375" y="11.27125" extent="1-16" drill="0.35"/>
<via x="24.92375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="24.92375" y="11.27125" extent="1-16" drill="0.35"/>
<via x="23.65375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="23.65375" y="11.27125" extent="1-16" drill="0.35"/>
<via x="24.92375" y="7.46125" extent="1-16" drill="0.35"/>
<via x="24.92375" y="8.73125" extent="1-16" drill="0.35"/>
<via x="23.65375" y="7.46125" extent="1-16" drill="0.35"/>
<via x="23.65375" y="8.73125" extent="1-16" drill="0.35"/>
<via x="20.0025" y="14.12875" extent="1-16" drill="0.35"/>
<via x="20.0025" y="15.39875" extent="1-16" drill="0.35"/>
<via x="18.7325" y="14.12875" extent="1-16" drill="0.35"/>
<via x="18.7325" y="15.39875" extent="1-16" drill="0.35"/>
<via x="17.4625" y="14.12875" extent="1-16" drill="0.35"/>
<via x="17.4625" y="15.39875" extent="1-16" drill="0.35"/>
<via x="16.1925" y="14.12875" extent="1-16" drill="0.35"/>
<via x="16.1925" y="15.39875" extent="1-16" drill="0.35"/>
<via x="14.9225" y="14.12875" extent="1-16" drill="0.35"/>
<via x="14.9225" y="15.39875" extent="1-16" drill="0.35"/>
<via x="13.6525" y="14.12875" extent="1-16" drill="0.35"/>
<via x="13.6525" y="15.39875" extent="1-16" drill="0.35"/>
<via x="12.3825" y="15.39875" extent="1-16" drill="0.35"/>
<via x="12.3825" y="16.66875" extent="1-16" drill="0.35"/>
<via x="12.3825" y="17.93875" extent="1-16" drill="0.35"/>
<via x="11.1125" y="16.66875" extent="1-16" drill="0.35"/>
<via x="11.1125" y="17.93875" extent="1-16" drill="0.35"/>
<via x="14.9225" y="16.66875" extent="1-16" drill="0.35"/>
<via x="14.9225" y="17.93875" extent="1-16" drill="0.35"/>
<via x="13.6525" y="16.66875" extent="1-16" drill="0.35"/>
<via x="13.6525" y="17.93875" extent="1-16" drill="0.35"/>
<via x="17.4625" y="16.66875" extent="1-16" drill="0.35"/>
<via x="17.4625" y="17.93875" extent="1-16" drill="0.35"/>
<via x="16.1925" y="16.66875" extent="1-16" drill="0.35"/>
<via x="16.1925" y="17.93875" extent="1-16" drill="0.35"/>
<via x="20.0025" y="16.66875" extent="1-16" drill="0.35"/>
<via x="20.0025" y="17.93875" extent="1-16" drill="0.35"/>
<via x="18.7325" y="16.66875" extent="1-16" drill="0.35"/>
<via x="18.7325" y="17.93875" extent="1-16" drill="0.35"/>
<via x="12.3825" y="23.1775" extent="1-16" drill="0.35"/>
<via x="14.9225" y="21.9075" extent="1-16" drill="0.35"/>
<via x="13.6525" y="21.9075" extent="1-16" drill="0.35"/>
<via x="17.4625" y="20.6375" extent="1-16" drill="0.35"/>
<via x="16.1925" y="20.6375" extent="1-16" drill="0.35"/>
<via x="20.0025" y="20.6375" extent="1-16" drill="0.35"/>
<via x="18.7325" y="20.6375" extent="1-16" drill="0.35"/>
<via x="22.5425" y="20.6375" extent="1-16" drill="0.35"/>
<via x="21.2725" y="20.6375" extent="1-16" drill="0.35"/>
<via x="25.0825" y="20.6375" extent="1-16" drill="0.35"/>
<via x="23.8125" y="20.6375" extent="1-16" drill="0.35"/>
<via x="26.3525" y="20.6375" extent="1-16" drill="0.35"/>
<via x="30.1625" y="20.6375" extent="1-16" drill="0.35"/>
<via x="14.9225" y="20.6375" extent="1-16" drill="0.35"/>
<via x="12.3825" y="21.9075" extent="1-16" drill="0.35"/>
<via x="14.9225" y="23.1775" extent="1-16" drill="0.35"/>
<via x="13.6525" y="23.1775" extent="1-16" drill="0.35"/>
<via x="17.4625" y="23.1775" extent="1-16" drill="0.35"/>
<via x="16.1925" y="23.1775" extent="1-16" drill="0.35"/>
<via x="17.4625" y="21.9075" extent="1-16" drill="0.35"/>
<via x="16.1925" y="21.9075" extent="1-16" drill="0.35"/>
<via x="20.0025" y="21.9075" extent="1-16" drill="0.35"/>
<via x="18.7325" y="21.9075" extent="1-16" drill="0.35"/>
<via x="18.7325" y="23.1775" extent="1-16" drill="0.35"/>
<via x="31.4325" y="20.6375" extent="1-16" drill="0.35"/>
<via x="32.7025" y="20.6375" extent="1-16" drill="0.35"/>
<via x="23.65375" y="14.12875" extent="1-16" drill="0.35"/>
<via x="24.92375" y="14.12875" extent="1-16" drill="0.35"/>
<via x="26.19375" y="14.12875" extent="1-16" drill="0.35"/>
<via x="27.46375" y="14.12875" extent="1-16" drill="0.35"/>
<via x="28.73375" y="14.12875" extent="1-16" drill="0.35"/>
<via x="30.00375" y="14.12875" extent="1-16" drill="0.35"/>
<via x="30.00375" y="15.39875" extent="1-16" drill="0.35"/>
<via x="28.73375" y="15.39875" extent="1-16" drill="0.35"/>
<via x="27.46375" y="15.39875" extent="1-16" drill="0.35"/>
<via x="26.19375" y="15.39875" extent="1-16" drill="0.35"/>
<via x="24.92375" y="15.39875" extent="1-16" drill="0.35"/>
<via x="26.19375" y="16.66875" extent="1-16" drill="0.35"/>
<via x="27.46375" y="16.66875" extent="1-16" drill="0.35"/>
<via x="28.73375" y="16.66875" extent="1-16" drill="0.35"/>
<via x="30.00375" y="16.66875" extent="1-16" drill="0.35"/>
<via x="27.46375" y="17.93875" extent="1-16" drill="0.35"/>
<via x="28.73375" y="17.93875" extent="1-16" drill="0.35"/>
<via x="30.00375" y="17.93875" extent="1-16" drill="0.35"/>
<via x="31.27375" y="17.93875" extent="1-16" drill="0.35"/>
<via x="22.38375" y="7.46125" extent="1-16" drill="0.35"/>
<via x="22.38375" y="8.73125" extent="1-16" drill="0.35"/>
<via x="21.11375" y="7.46125" extent="1-16" drill="0.35"/>
<via x="21.11375" y="8.73125" extent="1-16" drill="0.35"/>
<via x="22.38375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="14.9225" y="12.85875" extent="1-16" drill="0.35"/>
<via x="16.1925" y="12.85875" extent="1-16" drill="0.35"/>
<via x="17.4625" y="12.85875" extent="1-16" drill="0.35"/>
<via x="18.7325" y="12.85875" extent="1-16" drill="0.35"/>
<via x="17.4625" y="11.58875" extent="1-16" drill="0.35"/>
<via x="16.35125" y="11.58875" extent="1-16" drill="0.35"/>
<via x="21.11375" y="11.27125" extent="1-16" drill="0.35"/>
<via x="19.84375" y="11.27125" extent="1-16" drill="0.35"/>
<via x="19.84375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="18.57375" y="10.00125" extent="1-16" drill="0.35"/>
<via x="21.11375" y="12.54125" extent="1-16" drill="0.35"/>
<via x="22.38375" y="12.54125" extent="1-16" drill="0.35"/>
<via x="22.38375" y="13.81125" extent="1-16" drill="0.35"/>
<via x="14.605" y="9.04875" extent="1-16" drill="0.35"/>
<via x="14.605" y="10.31875" extent="1-16" drill="0.35"/>
<via x="10.795" y="4.445" extent="1-16" drill="0.35"/>
<via x="12.065" y="5.55625" extent="1-16" drill="0.35"/>
<via x="13.335" y="6.82625" extent="1-16" drill="0.35"/>
<via x="17.30375" y="7.46125" extent="1-16" drill="0.35"/>
<via x="16.03375" y="7.46125" extent="1-16" drill="0.35"/>
<via x="16.03375" y="6.19125" extent="1-16" drill="0.35"/>
<via x="14.76375" y="6.19125" extent="1-16" drill="0.35"/>
<via x="14.76375" y="4.92125" extent="1-16" drill="0.35"/>
<via x="13.49375" y="4.92125" extent="1-16" drill="0.35"/>
<via x="32.54375" y="3.96875" extent="1-16" drill="0.35"/>
<via x="32.54375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="31.27375" y="3.96875" extent="1-16" drill="0.35"/>
<via x="31.27375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="27.46375" y="3.96875" extent="1-16" drill="0.35"/>
<via x="27.46375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="26.19375" y="3.96875" extent="1-16" drill="0.35"/>
<via x="26.19375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="30.00375" y="3.96875" extent="1-16" drill="0.35"/>
<via x="30.00375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="28.73375" y="3.96875" extent="1-16" drill="0.35"/>
<via x="28.73375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="24.92375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="23.65375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="22.38375" y="3.96875" extent="1-16" drill="0.35"/>
<via x="22.38375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="21.11375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="32.54375" y="2.69875" extent="1-16" drill="0.35"/>
<via x="31.27375" y="2.69875" extent="1-16" drill="0.35"/>
<via x="30.00375" y="2.69875" extent="1-16" drill="0.35"/>
<via x="28.73375" y="2.69875" extent="1-16" drill="0.35"/>
<via x="27.46375" y="2.69875" extent="1-16" drill="0.35"/>
<via x="19.84375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="18.57375" y="5.23875" extent="1-16" drill="0.35"/>
<via x="18.57375" y="3.96875" extent="1-16" drill="0.35"/>
<via x="6.6675" y="10.16" extent="1-16" drill="0.35"/>
<via x="6.6675" y="11.43" extent="1-16" drill="0.35"/>
<via x="6.6675" y="12.7" extent="1-16" drill="0.35"/>
<via x="6.6675" y="13.97" extent="1-16" drill="0.35"/>
<via x="6.6675" y="15.24" extent="1-16" drill="0.35"/>
<via x="6.6675" y="16.51" extent="1-16" drill="0.35"/>
<via x="2.8575" y="20.32" extent="1-16" drill="0.35"/>
<via x="4.1275" y="20.32" extent="1-16" drill="0.35"/>
<via x="4.92125" y="22.70125" extent="1-16" drill="0.35"/>
<via x="9.8425" y="17.93875" extent="1-16" drill="0.35"/>
<via x="8.5725" y="19.20875" extent="1-16" drill="0.35"/>
<via x="21.2725" y="17.93875" extent="1-16" drill="0.35"/>
<via x="21.2725" y="16.66875" extent="1-16" drill="0.35"/>
<via x="22.5425" y="17.93875" extent="1-16" drill="0.35"/>
<via x="22.5425" y="16.8275" extent="1-16" drill="0.35"/>
<via x="21.2725" y="15.39875" extent="1-16" drill="0.35"/>
<via x="23.8125" y="17.93875" extent="1-16" drill="0.35"/>
<via x="28.8925" y="24.13" extent="1-16" drill="0.35"/>
<via x="27.6225" y="24.13" extent="1-16" drill="0.35"/>
<via x="30.1625" y="24.13" extent="1-16" drill="0.35"/>
<via x="27.6225" y="25.4" extent="1-16" drill="0.35"/>
<via x="28.8925" y="25.4" extent="1-16" drill="0.35"/>
<via x="30.1625" y="25.4" extent="1-16" drill="0.35"/>
<via x="31.4325" y="25.4" extent="1-16" drill="0.35"/>
<via x="26.3525" y="24.13" extent="1-16" drill="0.35"/>
<via x="32.7025" y="24.13" extent="1-16" drill="0.35"/>
<via x="32.86125" y="16.66875" extent="1-16" drill="0.35"/>
<via x="32.86125" y="15.39875" extent="1-16" drill="0.35"/>
<via x="32.86125" y="14.12875" extent="1-16" drill="0.35"/>
<wire x1="24.60625" y1="31.701246875" x2="24.60625" y2="32.22625" width="0.1524" layer="1"/>
<wire x1="73.79" y1="51.22" x2="72.81" y2="51.22" width="0.3048" layer="1"/>
<wire x1="72.39" y1="50.8" x2="72.39" y2="50.531253125" width="0.3048" layer="1"/>
<wire x1="72.39" y1="50.531253125" x2="72.39" y2="50.00625" width="0.3048" layer="1"/>
<wire x1="72.81" y1="51.22" x2="72.39" y2="50.8" width="0.3048" layer="1"/>
<wire x1="57.607203125" y1="36.195" x2="57.200803125" y2="36.33868125" width="0.3048" layer="1"/>
<wire x1="57.15" y1="36.195" x2="57.200803125" y2="36.33868125" width="0.3048" layer="1"/>
<wire x1="57.607203125" y1="36.195" x2="57.200803125" y2="36.051315625" width="0.3048" layer="1"/>
<wire x1="57.15" y1="36.195" x2="57.200803125" y2="36.051315625" width="0.3048" layer="1"/>
<wire x1="57.593871875" y1="51.22" x2="57.164875" y2="51.262071875" width="0.3048" layer="1"/>
<wire x1="57.15" y1="51.1104" x2="57.164875" y2="51.262071875" width="0.3048" layer="1"/>
<wire x1="57.593871875" y1="51.22" x2="57.2337625" y2="50.98308125" width="0.3048" layer="1"/>
<wire x1="57.15" y1="51.1104" x2="57.2337625" y2="50.98308125" width="0.3048" layer="1"/>
<wire x1="68.58" y1="65.582796875" x2="68.72368125" y2="65.989196875" width="0.3048" layer="1"/>
<wire x1="68.58" y1="66.04" x2="68.72368125" y2="65.989196875" width="0.3048" layer="1"/>
<wire x1="68.58" y1="65.582796875" x2="68.436315625" y2="65.989196875" width="0.3048" layer="1"/>
<wire x1="68.58" y1="66.04" x2="68.436315625" y2="65.989196875" width="0.3048" layer="1"/>
<wire x1="62.035378125" y1="54.804621875" x2="61.682546875" y2="55.05224375" width="0.3048" layer="1"/>
<wire x1="61.595" y1="54.9275" x2="61.682546875" y2="55.05224375" width="0.3048" layer="1"/>
<wire x1="62.035378125" y1="54.804621875" x2="61.6053125" y2="54.775446875" width="0.3048" layer="1"/>
<wire x1="61.595" y1="54.9275" x2="61.6053125" y2="54.775446875" width="0.3048" layer="1"/>
<wire x1="61.137796875" y1="54.9275" x2="61.544196875" y2="54.783815625" width="0.3048" layer="1"/>
<wire x1="61.595" y1="54.9275" x2="61.544196875" y2="54.783815625" width="0.3048" layer="1"/>
<wire x1="61.137796875" y1="54.9275" x2="61.544196875" y2="55.07118125" width="0.3048" layer="1"/>
<wire x1="61.595" y1="54.9275" x2="61.544196875" y2="55.07118125" width="0.3048" layer="1"/>
<wire x1="66.217796875" y1="61.595" x2="66.624196875" y2="61.451315625" width="0.3048" layer="1"/>
<wire x1="66.675" y1="61.595" x2="66.624196875" y2="61.451315625" width="0.3048" layer="1"/>
<wire x1="66.217796875" y1="61.595" x2="66.624196875" y2="61.73868125" width="0.3048" layer="1"/>
<wire x1="66.675" y1="61.595" x2="66.624196875" y2="61.73868125" width="0.3048" layer="1"/>
<wire x1="67.132203125" y1="61.595" x2="66.725803125" y2="61.73868125" width="0.3048" layer="1"/>
<wire x1="66.675" y1="61.595" x2="66.725803125" y2="61.73868125" width="0.3048" layer="1"/>
<wire x1="67.132203125" y1="61.595" x2="66.725803125" y2="61.451315625" width="0.3048" layer="1"/>
<wire x1="66.675" y1="61.595" x2="66.725803125" y2="61.451315625" width="0.3048" layer="1"/>
<wire x1="37.416246875" y1="10.99" x2="37.8829125" y2="10.82500625" width="0.3048" layer="1"/>
<wire x1="37.94125" y1="10.99" x2="37.8829125" y2="10.82500625" width="0.3048" layer="1"/>
<wire x1="37.416246875" y1="10.99" x2="37.8829125" y2="11.154990625" width="0.3048" layer="1"/>
<wire x1="37.94125" y1="10.99" x2="37.8829125" y2="11.154990625" width="0.3048" layer="1"/>
<wire x1="38.466253125" y1="10.99" x2="37.999584375" y2="11.154990625" width="0.3048" layer="1"/>
<wire x1="37.94125" y1="10.99" x2="37.999584375" y2="11.154990625" width="0.3048" layer="1"/>
<wire x1="38.466253125" y1="10.99" x2="37.999584375" y2="10.82500625" width="0.3048" layer="1"/>
<wire x1="37.94125" y1="10.99" x2="37.999584375" y2="10.82500625" width="0.3048" layer="1"/>
<wire x1="73.38999375" y1="39.21125" x2="73.72121875" y2="38.93539375" width="0.3048" layer="1"/>
<wire x1="73.81875" y1="39.0525" x2="73.72121875" y2="38.93539375" width="0.3048" layer="1"/>
<wire x1="73.38999375" y1="39.21125" x2="73.820996875" y2="39.20488125" width="0.3048" layer="1"/>
<wire x1="73.81875" y1="39.0525" x2="73.820996875" y2="39.20488125" width="0.3048" layer="1"/>
<wire x1="78.1025" y1="39.033453125" x2="77.958815625" y2="38.627053125" width="0.3048" layer="1"/>
<wire x1="78.1025" y1="38.57625" x2="77.958815625" y2="38.627053125" width="0.3048" layer="1"/>
<wire x1="78.1025" y1="39.033453125" x2="78.24618125" y2="38.627053125" width="0.3048" layer="1"/>
<wire x1="78.1025" y1="38.57625" x2="78.24618125" y2="38.627053125" width="0.3048" layer="1"/>
<wire x1="78.1025" y1="38.119046875" x2="78.24618125" y2="38.525446875" width="0.3048" layer="1"/>
<wire x1="78.1025" y1="38.57625" x2="78.24618125" y2="38.525446875" width="0.3048" layer="1"/>
<wire x1="78.1025" y1="38.119046875" x2="77.958815625" y2="38.525446875" width="0.3048" layer="1"/>
<wire x1="78.1025" y1="38.57625" x2="77.958815625" y2="38.525446875" width="0.3048" layer="1"/>
<wire x1="59.80125625" y1="54.9275" x2="59.470028125" y2="55.203353125" width="0.3048" layer="1"/>
<wire x1="59.3725" y1="55.08625" x2="59.470028125" y2="55.203353125" width="0.3048" layer="1"/>
<wire x1="59.80125625" y1="54.9275" x2="59.37025" y2="54.933865625" width="0.3048" layer="1"/>
<wire x1="59.3725" y1="55.08625" x2="59.37025" y2="54.933865625" width="0.3048" layer="1"/>
<wire x1="24.60625" y1="31.701246875" x2="24.826828125" y2="32.106053125" width="0.1524" layer="1"/>
<wire x1="24.60625" y1="32.22625" x2="24.826828125" y2="32.106053125" width="0.1524" layer="1"/>
<wire x1="24.60625" y1="31.701246875" x2="24.38566875" y2="32.106053125" width="0.1524" layer="1"/>
<wire x1="24.60625" y1="32.22625" x2="24.38566875" y2="32.106053125" width="0.1524" layer="1"/>
<wire x1="72.39" y1="50.531253125" x2="72.22500625" y2="50.064584375" width="0.3048" layer="1"/>
<wire x1="72.39" y1="50.00625" x2="72.22500625" y2="50.064584375" width="0.3048" layer="1"/>
<wire x1="72.39" y1="50.531253125" x2="72.554990625" y2="50.064584375" width="0.3048" layer="1"/>
<wire x1="72.39" y1="50.00625" x2="72.554990625" y2="50.064584375" width="0.3048" layer="1"/>
<wire x1="55.8444" y1="53.1495" x2="55.7047" y2="53.0098" width="0.6096" layer="1"/>
<wire x1="54.991" y1="53.0098" x2="54.5973" y2="52.6161" width="0.6096" layer="1"/>
<wire x1="54.5973" y1="52.6161" x2="54.5973" y2="52.6034" width="0.6096" layer="1"/>
<wire x1="54.5973" y1="52.6034" x2="54.5846" y2="52.5907" width="0.6096" layer="1"/>
<via x="54.5846" y="52.5907" extent="1-16" drill="0.6"/>
<wire x1="55.7047" y1="53.0098" x2="54.991" y2="53.0098" width="0.6096" layer="1"/>
</signal>
<signal name="DP1">
<contactref element="LED1" pad="5"/>
<wire x1="85.56625" y1="28.09875" x2="85.56625" y2="26.77671875" width="0.3048" layer="1"/>
<wire x1="85.56625" y1="26.77671875" x2="85.56625" y2="26.67" width="0.3048" layer="1"/>
<wire x1="85.56625" y1="26.67" x2="85.24875" y2="26.3525" width="0.3048" layer="1"/>
<wire x1="85.24875" y1="26.3525" x2="84.7725" y2="26.3525" width="0.3048" layer="1"/>
<wire x1="82.70875" y1="30.95625" x2="85.56625" y2="28.09875" width="0.3048" layer="1"/>
<contactref element="IC1" pad="69"/>
<wire x1="69.80315" y1="30.95625" x2="82.70875" y2="30.95625" width="0.3048" layer="1"/>
<wire x1="69.04" y1="37.97" x2="69.04" y2="36.77816875" width="0.3048" layer="1"/>
<wire x1="69.04" y1="36.77816875" x2="69.04" y2="36.5446" width="0.3048" layer="1"/>
<wire x1="69.04" y1="36.5446" x2="68.8044" y2="36.309" width="0.3048" layer="1"/>
<via x="68.8044" y="36.309" extent="1-16" drill="0.35"/>
<wire x1="68.8044" y1="36.309" x2="68.6294" y2="36.134" width="0.3048" layer="16"/>
<wire x1="68.6294" y1="36.134" x2="68.6294" y2="35.814025" width="0.3048" layer="16"/>
<via x="68.7654875" y="31.9939125" extent="1-16" drill="0.35"/>
<wire x1="68.6294" y1="35.814025" x2="68.6294" y2="33.606725" width="0.3048" layer="16"/>
<wire x1="68.6294" y1="33.606725" x2="68.75338125" y2="33.48274375" width="0.3048" layer="16"/>
<wire x1="68.75338125" y1="32.00601875" x2="68.7654875" y2="31.9939125" width="0.3048" layer="16"/>
<wire x1="68.75338125" y1="33.48274375" x2="68.75338125" y2="32.518775" width="0.3048" layer="16"/>
<wire x1="68.75338125" y1="32.518775" x2="68.75338125" y2="32.00601875" width="0.3048" layer="16"/>
<wire x1="68.7654875" y1="31.9939125" x2="69.13671875" y2="31.62268125" width="0.3048" layer="1"/>
<wire x1="69.13671875" y1="31.62268125" x2="69.80315" y2="30.95625" width="0.3048" layer="1"/>
<wire x1="69.04" y1="36.77816875" x2="68.68313125" y2="36.435171875" width="0.3048" layer="1"/>
<wire x1="68.8044" y1="36.309" x2="68.68313125" y2="36.435171875" width="0.3048" layer="1"/>
<wire x1="69.04" y1="36.77816875" x2="68.978021875" y2="36.2870875" width="0.3048" layer="1"/>
<wire x1="68.8044" y1="36.309" x2="68.978021875" y2="36.2870875" width="0.3048" layer="1"/>
<wire x1="68.6294" y1="35.814025" x2="68.940509375" y2="36.199003125" width="0.3048" layer="16"/>
<wire x1="68.8044" y1="36.309" x2="68.940509375" y2="36.199003125" width="0.3048" layer="16"/>
<wire x1="68.6294" y1="35.814025" x2="68.629396875" y2="36.308996875" width="0.3048" layer="16"/>
<wire x1="68.8044" y1="36.309" x2="68.629396875" y2="36.308996875" width="0.3048" layer="16"/>
<wire x1="68.75338125" y1="32.518775" x2="68.9290875" y2="32.056034375" width="0.3048" layer="16"/>
<wire x1="68.7654875" y1="31.9939125" x2="68.9290875" y2="32.056034375" width="0.3048" layer="16"/>
<wire x1="69.13671875" y1="31.62268125" x2="68.9234" y2="32.069328125" width="0.3048" layer="1"/>
<wire x1="68.7654875" y1="31.9939125" x2="68.9234" y2="32.069328125" width="0.3048" layer="1"/>
<wire x1="69.13671875" y1="31.62268125" x2="68.69006875" y2="31.835996875" width="0.3048" layer="1"/>
<wire x1="68.7654875" y1="31.9939125" x2="68.69006875" y2="31.835996875" width="0.3048" layer="1"/>
<wire x1="85.56625" y1="26.77671875" x2="84.839584375" y2="26.870775" width="0.3048" layer="1"/>
<wire x1="84.7725" y1="26.3525" x2="84.839584375" y2="26.870775" width="0.3048" layer="1"/>
<wire x1="85.56625" y1="26.77671875" x2="85.240678125" y2="26.12029375" width="0.3048" layer="1"/>
<wire x1="84.7725" y1="26.3525" x2="85.240678125" y2="26.12029375" width="0.3048" layer="1"/>
</signal>
<signal name="DP2">
<contactref element="LED2" pad="5"/>
<wire x1="83.66125" y1="13.17625" x2="82.39125" y2="14.44625" width="0.3048" layer="1"/>
<wire x1="83.66125" y1="13.17625" x2="83.872496875" y2="13.17625" width="0.3048" layer="1"/>
<contactref element="IC1" pad="70"/>
<wire x1="83.872496875" y1="13.17625" x2="84.7725" y2="13.17625" width="0.3048" layer="1"/>
<wire x1="85.4075" y1="19.84375" x2="86.02345" y2="20.4597" width="0.3048" layer="1"/>
<wire x1="82.39125" y1="14.44625" x2="82.39125" y2="18.89125" width="0.3048" layer="1"/>
<wire x1="82.39125" y1="18.89125" x2="83.34375" y2="19.84375" width="0.3048" layer="1"/>
<wire x1="83.34375" y1="19.84375" x2="85.4075" y2="19.84375" width="0.3048" layer="1"/>
<wire x1="82.89813125" y1="31.41345" x2="86.02345" y2="28.28813125" width="0.3048" layer="1"/>
<wire x1="86.02345" y1="20.4597" x2="86.02345" y2="28.28813125" width="0.3048" layer="1"/>
<wire x1="69.54" y1="37.97" x2="69.54" y2="36.471084375" width="0.3048" layer="1"/>
<wire x1="69.54" y1="36.471084375" x2="69.54" y2="36.08295" width="0.3048" layer="1"/>
<wire x1="69.54" y1="36.08295" x2="69.6624" y2="35.96055" width="0.3048" layer="1"/>
<via x="69.6624" y="35.96055" extent="1-16" drill="0.35"/>
<wire x1="69.6624" y1="35.96055" x2="69.29116875" y2="35.58931875" width="0.3048" layer="16"/>
<wire x1="69.29116875" y1="35.58931875" x2="69.215" y2="35.51315" width="0.3048" layer="16"/>
<wire x1="69.215" y1="35.51315" x2="69.215" y2="32.68215" width="0.3048" layer="16"/>
<wire x1="69.215" y1="32.68215" x2="69.25225625" y2="32.64489375" width="0.3048" layer="16"/>
<via x="69.6234875" y="32.2736625" extent="1-16" drill="0.35"/>
<wire x1="69.25225625" y1="32.64489375" x2="69.6234875" y2="32.2736625" width="0.3048" layer="16"/>
<wire x1="69.6234875" y1="32.2736625" x2="69.99471875" y2="31.90243125" width="0.3048" layer="1"/>
<wire x1="69.99471875" y1="31.90243125" x2="70.4837" y2="31.41345" width="0.3048" layer="1"/>
<wire x1="70.4837" y1="31.41345" x2="82.89813125" y2="31.41345" width="0.3048" layer="1"/>
<wire x1="69.54" y1="36.471084375" x2="69.488353125" y2="35.978809375" width="0.3048" layer="1"/>
<wire x1="69.6624" y1="35.96055" x2="69.488353125" y2="35.978809375" width="0.3048" layer="1"/>
<wire x1="69.54" y1="36.471084375" x2="69.80924375" y2="36.05574375" width="0.3048" layer="1"/>
<wire x1="69.6624" y1="35.96055" x2="69.80924375" y2="36.05574375" width="0.3048" layer="1"/>
<wire x1="69.29116875" y1="35.58931875" x2="69.737815625" y2="35.802634375" width="0.3048" layer="16"/>
<wire x1="69.6624" y1="35.96055" x2="69.737815625" y2="35.802634375" width="0.3048" layer="16"/>
<wire x1="69.29116875" y1="35.58931875" x2="69.504484375" y2="36.035965625" width="0.3048" layer="16"/>
<wire x1="69.6624" y1="35.96055" x2="69.504484375" y2="36.035965625" width="0.3048" layer="16"/>
<wire x1="69.25225625" y1="32.64489375" x2="69.465571875" y2="32.19824375" width="0.3048" layer="16"/>
<wire x1="69.6234875" y1="32.2736625" x2="69.465571875" y2="32.19824375" width="0.3048" layer="16"/>
<wire x1="69.25225625" y1="32.64489375" x2="69.698903125" y2="32.431575" width="0.3048" layer="16"/>
<wire x1="69.6234875" y1="32.2736625" x2="69.698903125" y2="32.431575" width="0.3048" layer="16"/>
<wire x1="69.99471875" y1="31.90243125" x2="69.7814" y2="32.349078125" width="0.3048" layer="1"/>
<wire x1="69.6234875" y1="32.2736625" x2="69.7814" y2="32.349078125" width="0.3048" layer="1"/>
<wire x1="69.99471875" y1="31.90243125" x2="69.54806875" y2="32.115746875" width="0.3048" layer="1"/>
<wire x1="69.6234875" y1="32.2736625" x2="69.54806875" y2="32.115746875" width="0.3048" layer="1"/>
<wire x1="83.872496875" y1="13.17625" x2="84.4690375" y2="12.750778125" width="0.3048" layer="1"/>
<wire x1="84.7725" y1="13.17625" x2="84.4690375" y2="12.750778125" width="0.3048" layer="1"/>
<wire x1="83.872496875" y1="13.17625" x2="84.4690375" y2="13.60171875" width="0.3048" layer="1"/>
<wire x1="84.7725" y1="13.17625" x2="84.4690375" y2="13.60171875" width="0.3048" layer="1"/>
</signal>
<signal name="N$50">
<contactref element="LED1" pad="4"/>
<contactref element="LED2" pad="9"/>
<wire x1="69.5325" y1="5.55625" x2="75.2475" y2="5.55625" width="0.8128" layer="16"/>
<wire x1="80.16875" y1="19.20875" x2="84.7725" y2="23.8125" width="0.8128" layer="16"/>
<wire x1="75.2475" y1="5.55625" x2="80.16875" y2="10.4775" width="0.8128" layer="16"/>
<wire x1="80.16875" y1="10.4775" x2="80.16875" y2="19.20875" width="0.8128" layer="16"/>
</signal>
<signal name="CL">
<contactref element="LED1" pad="9"/>
<wire x1="70.64375" y1="18.7325" x2="70.432503125" y2="18.7325" width="0.3048" layer="1"/>
<wire x1="70.432503125" y1="18.7325" x2="69.5325" y2="18.7325" width="0.3048" layer="1"/>
<wire x1="71.27875" y1="26.19375" x2="71.27875" y2="19.3675" width="0.3048" layer="1"/>
<wire x1="71.27875" y1="19.3675" x2="70.64375" y2="18.7325" width="0.3048" layer="1"/>
<via x="67.101090625" y="31.223590625" extent="1-16" drill="0.35"/>
<wire x1="67.101090625" y1="31.223590625" x2="67.101090625" y2="30.6985875" width="0.3048" layer="1"/>
<wire x1="67.101090625" y1="30.6985875" x2="67.101090625" y2="30.371409375" width="0.3048" layer="1"/>
<wire x1="67.101090625" y1="30.371409375" x2="71.27875" y2="26.19375" width="0.3048" layer="1"/>
<wire x1="68.1722" y1="33.41734375" x2="68.29618125" y2="33.2933625" width="0.3048" layer="16"/>
<wire x1="68.29618125" y1="33.2933625" x2="68.29618125" y2="32.41868125" width="0.3048" layer="16"/>
<wire x1="68.29618125" y1="32.41868125" x2="67.472321875" y2="31.594821875" width="0.3048" layer="16"/>
<wire x1="67.472321875" y1="31.594821875" x2="67.101090625" y2="31.223590625" width="0.3048" layer="16"/>
<wire x1="67.101090625" y1="30.6985875" x2="67.26608125" y2="31.165253125" width="0.3048" layer="1"/>
<wire x1="67.101090625" y1="31.223590625" x2="67.26608125" y2="31.165253125" width="0.3048" layer="1"/>
<wire x1="67.101090625" y1="30.6985875" x2="66.936096875" y2="31.165253125" width="0.3048" layer="1"/>
<wire x1="67.101090625" y1="31.223590625" x2="66.936096875" y2="31.165253125" width="0.3048" layer="1"/>
<wire x1="67.472321875" y1="31.594821875" x2="67.025671875" y2="31.381503125" width="0.3048" layer="16"/>
<wire x1="67.101090625" y1="31.223590625" x2="67.025671875" y2="31.381503125" width="0.3048" layer="16"/>
<wire x1="67.472321875" y1="31.594821875" x2="67.259003125" y2="31.148171875" width="0.3048" layer="16"/>
<wire x1="67.101090625" y1="31.223590625" x2="67.259003125" y2="31.148171875" width="0.3048" layer="16"/>
<wire x1="70.432503125" y1="18.7325" x2="69.835959375" y2="19.15796875" width="0.3048" layer="1"/>
<wire x1="69.5325" y1="18.7325" x2="69.835959375" y2="19.15796875" width="0.3048" layer="1"/>
<wire x1="70.432503125" y1="18.7325" x2="69.835959375" y2="18.307028125" width="0.3048" layer="1"/>
<wire x1="69.5325" y1="18.7325" x2="69.835959375" y2="18.307028125" width="0.3048" layer="1"/>
<contactref element="IC1" pad="65"/>
<wire x1="67.04" y1="37.97" x2="67.04" y2="35.641134375" width="0.3048" layer="1"/>
<wire x1="67.04" y1="35.641134375" x2="67.983925" y2="34.697209375" width="0.3048" layer="1"/>
<via x="67.983925" y="34.697209375" extent="1-16" drill="0.3048"/>
<wire x1="68.0891375" y1="33.50040625" x2="68.1722" y2="33.41734375" width="0.3048" layer="16"/>
<wire x1="67.983925" y1="34.697209375" x2="67.983925" y2="34.3994875" width="0.3048" layer="16"/>
<wire x1="67.983925" y1="34.3994875" x2="68.0891375" y2="34.294275" width="0.3048" layer="16"/>
<wire x1="68.0891375" y1="34.294275" x2="68.0891375" y2="33.50040625" width="0.3048" layer="16"/>
</signal>
<signal name="LED-RST">
<contactref element="LED2" pad="2"/>
<contactref element="LED1" pad="2"/>
<contactref element="S3" pad="2"/>
<contactref element="S3" pad="1"/>
<wire x1="84.7725" y1="5.55625" x2="88.57125" y2="9.355" width="0.8128" layer="1"/>
<wire x1="88.57125" y1="9.355" x2="88.57125" y2="11.625" width="0.8128" layer="1"/>
<wire x1="88.57125" y1="11.625" x2="92.72125" y2="11.625" width="0.8128" layer="1"/>
<wire x1="84.7725" y1="18.7325" x2="83.34375" y2="17.30375" width="0.8128" layer="1"/>
<wire x1="83.34375" y1="17.30375" x2="83.34375" y2="15.39875" width="0.8128" layer="1"/>
<wire x1="83.34375" y1="15.39875" x2="84.1375" y2="14.605" width="0.8128" layer="1"/>
<wire x1="84.1375" y1="14.605" x2="86.0425" y2="14.605" width="0.8128" layer="1"/>
<wire x1="86.0425" y1="14.605" x2="86.6775" y2="13.97" width="0.8128" layer="1"/>
<wire x1="86.6775" y1="13.97" x2="86.6775" y2="12.85875" width="0.8128" layer="1"/>
<wire x1="86.6775" y1="12.85875" x2="87.91125" y2="11.625" width="0.8128" layer="1"/>
<wire x1="87.91125" y1="11.625" x2="88.57125" y2="11.625" width="0.8128" layer="1"/>
<contactref element="IC1" pad="71"/>
<wire x1="84.7725" y1="18.7325" x2="85.09" y2="18.7325" width="0.3048" layer="1"/>
<wire x1="85.09" y1="18.7325" x2="85.547528125" y2="19.190028125" width="0.3048" layer="1"/>
<wire x1="85.547528125" y1="19.190028125" x2="86.48065" y2="20.12315" width="0.3048" layer="1"/>
<wire x1="83.0875125" y1="31.87065" x2="86.48065" y2="28.4775125" width="0.3048" layer="1"/>
<wire x1="86.48065" y1="20.12315" x2="86.48065" y2="28.4775125" width="0.3048" layer="1"/>
<wire x1="70.04" y1="37.97" x2="70.04" y2="37.179334375" width="0.3048" layer="1"/>
<wire x1="70.04" y1="37.179334375" x2="70.04" y2="36.80345" width="0.3048" layer="1"/>
<wire x1="70.04" y1="36.80345" x2="70.1722" y2="36.67125" width="0.3048" layer="1"/>
<via x="70.1722" y="36.67125" extent="1-16" drill="0.35"/>
<wire x1="70.1722" y1="32.93835" x2="70.2084" y2="32.90215" width="0.3048" layer="16"/>
<via x="70.2084" y="32.90215" extent="1-16" drill="0.35"/>
<wire x1="70.1722" y1="36.67125" x2="70.1722" y2="36.34481875" width="0.3048" layer="16"/>
<wire x1="70.1722" y1="36.34481875" x2="70.2946" y2="36.22241875" width="0.3048" layer="16"/>
<wire x1="70.2946" y1="36.22241875" x2="70.2946" y2="36.160715625" width="0.3048" layer="16"/>
<wire x1="70.2946" y1="36.160715625" x2="70.2946" y2="35.69868125" width="0.3048" layer="16"/>
<wire x1="70.2946" y1="35.69868125" x2="70.1722" y2="35.57628125" width="0.3048" layer="16"/>
<wire x1="70.1722" y1="35.57628125" x2="70.1722" y2="33.425903125" width="0.3048" layer="16"/>
<wire x1="70.1722" y1="33.425903125" x2="70.1722" y2="32.93835" width="0.3048" layer="16"/>
<wire x1="70.2084" y1="32.90215" x2="70.57963125" y2="32.53091875" width="0.3048" layer="1"/>
<wire x1="70.57963125" y1="32.53091875" x2="71.2399" y2="31.87065" width="0.3048" layer="1"/>
<wire x1="71.2399" y1="31.87065" x2="83.0875125" y2="31.87065" width="0.3048" layer="1"/>
<wire x1="70.04" y1="37.179334375" x2="69.997834375" y2="36.68615625" width="0.3048" layer="1"/>
<wire x1="70.1722" y1="36.67125" x2="69.997834375" y2="36.68615625" width="0.3048" layer="1"/>
<wire x1="70.04" y1="37.179334375" x2="70.317184375" y2="36.76925" width="0.3048" layer="1"/>
<wire x1="70.1722" y1="36.67125" x2="70.317184375" y2="36.76925" width="0.3048" layer="1"/>
<wire x1="70.2946" y1="36.160715625" x2="70.34624375" y2="36.6529875" width="0.3048" layer="16"/>
<wire x1="70.1722" y1="36.67125" x2="70.34624375" y2="36.6529875" width="0.3048" layer="16"/>
<wire x1="70.2946" y1="36.160715625" x2="70.025353125" y2="36.576053125" width="0.3048" layer="16"/>
<wire x1="70.1722" y1="36.67125" x2="70.025353125" y2="36.576053125" width="0.3048" layer="16"/>
<wire x1="70.1722" y1="33.425903125" x2="70.039778125" y2="32.94896875" width="0.3048" layer="16"/>
<wire x1="70.2084" y1="32.90215" x2="70.039778125" y2="32.94896875" width="0.3048" layer="16"/>
<wire x1="70.1722" y1="33.425903125" x2="70.368975" y2="32.971721875" width="0.3048" layer="16"/>
<wire x1="70.2084" y1="32.90215" x2="70.368975" y2="32.971721875" width="0.3048" layer="16"/>
<wire x1="70.57963125" y1="32.53091875" x2="70.3663125" y2="32.977565625" width="0.3048" layer="1"/>
<wire x1="70.2084" y1="32.90215" x2="70.3663125" y2="32.977565625" width="0.3048" layer="1"/>
<wire x1="70.57963125" y1="32.53091875" x2="70.13298125" y2="32.744234375" width="0.3048" layer="1"/>
<wire x1="70.2084" y1="32.90215" x2="70.13298125" y2="32.744234375" width="0.3048" layer="1"/>
<wire x1="85.547528125" y1="19.190028125" x2="84.817525" y2="19.25315625" width="0.3048" layer="1"/>
<wire x1="84.7725" y1="18.7325" x2="84.817525" y2="19.25315625" width="0.3048" layer="1"/>
<wire x1="85.547528125" y1="19.190028125" x2="85.2501125" y2="18.520375" width="0.3048" layer="1"/>
<wire x1="84.7725" y1="18.7325" x2="85.2501125" y2="18.520375" width="0.3048" layer="1"/>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8000000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
<errors>
<approved hash="4,1,f9f7fff316011005"/>
<approved hash="4,1,376c89fddaf731a5"/>
<approved hash="4,1,376c89fddaf731a5"/>
<approved hash="4,1,408a82f945dadd17"/>
<approved hash="4,1,f056bfdbfb2507fa"/>
<approved hash="4,1,d9d23163f5f9ae1a"/>
<approved hash="4,1,85f683f256005004"/>
<approved hash="4,1,b7d8b6101be21a2a"/>
<approved hash="4,1,5eeaf038056cfe7d"/>
<approved hash="4,1,974994553ba738bb"/>
<approved hash="4,1,961995113ae339eb"/>
<approved hash="4,1,4c637e98c08e156d"/>
<approved hash="4,1,2721cc0c6ecc280e"/>
<approved hash="4,1,aacbef22b038b90f"/>
<approved hash="4,1,3ed41f378668a344"/>
<approved hash="4,1,03a26c22c9a7f508"/>
<approved hash="4,1,8cc80ea6090ed84f"/>
<approved hash="4,1,bc90bc7411861162"/>
<approved hash="4,16,f9f7fff316011005"/>
<approved hash="4,16,376c89fddaf731a5"/>
<approved hash="4,16,f056bfdbfb2507fa"/>
<approved hash="4,16,d9d23163f5f9ae1a"/>
<approved hash="4,16,85f683f256005004"/>
<approved hash="4,16,b7d8b6101be21a2a"/>
<approved hash="4,16,5eeaf038056cfe7d"/>
<approved hash="4,16,974994553ba738bb"/>
<approved hash="4,16,961995113ae339eb"/>
<approved hash="4,16,03a26c22c9a7f508"/>
<approved hash="4,16,8cc80ea6090ed84f"/>
<approved hash="4,16,bc90bc7411861162"/>
<approved hash="4,1,bab802fd0ff303b7"/>
<approved hash="4,1,92c234fc147c767a"/>
<approved hash="4,1,29d32a9d31d8bedf"/>
<approved hash="4,1,4af3b08105c006ac"/>
<approved hash="4,1,4b019bf8adf12640"/>
<approved hash="7,39,b298f2d872d83298"/>
<approved hash="7,39,f3413001b0017341"/>
<approved hash="7,39,ecb90167e7c01106"/>
<approved hash="7,39,769899666a31a2b7"/>
<approved hash="7,39,180e8054e9b45696"/>
<approved hash="7,39,80018019f221f239"/>
<approved hash="7,39,d0432b006c8d8ffb"/>
<approved hash="7,39,d0676a71dde2dfdb"/>
<approved hash="7,39,c274c293d32bd3cc"/>
<approved hash="7,39,34f88d4786d6275c"/>
<approved hash="7,39,34b66c5c97c9770c"/>
<approved hash="7,39,080008184a204a38"/>
<approved hash="7,39,c207c22bd393d3bf"/>
<approved hash="7,39,48f4ca524ec1e7ed"/>
<approved hash="7,39,a24f58754425a507"/>
</errors>
</board>
</drawing>
<compatibility>
<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>


text:
#include "phanso.h"

PhanSo::PhanSo(int tu, int mau)
{
	m_tu = tu;
	m_mau = mau != 0 ? mau : 1;
}

PhanSo::PhanSo(const PhanSo &ps)
{
	m_tu = ps.m_tu;
	m_mau = ps.m_mau;
}

// So hoc
PhanSo PhanSo::operator+(const PhanSo &ps)
{
	PhanSo tong;
	tong.m_tu = m_tu * ps.m_mau + m_mau * ps.m_tu;
	tong.m_mau = m_mau * ps.m_mau;
	return tong;
}

PhanSo PhanSo::operator*(const PhanSo &ps)
{
	PhanSo tich;
	tich.m_tu = m_tu * ps.m_tu;
	tich.m_mau = m_mau * ps.m_mau;
	return tich;
}

// So sanh
bool PhanSo::operator>(const PhanSo &ps)
{
	// tu, mau cua hieu
	int tu = m_tu * ps.m_mau - m_mau * ps.m_tu;
	int mau = m_mau * ps.m_mau;
	if (tu * mau > 0)
		return true;
	return false;
}

bool PhanSo::operator<(const PhanSo &ps)
{
	// tu, mau cua hieu
	int tu = m_tu * ps.m_mau - m_mau * ps.m_tu;
	int mau = m_mau * ps.m_mau;
	if (tu * mau < 0)
		return true;
	return false;
}

bool PhanSo::operator==(const PhanSo &ps)
{
	return m_tu * ps.m_mau == m_mau * ps.m_tu;
}

bool PhanSo::operator>=(const PhanSo &ps)
{
	return !((*this) < ps);
}
bool PhanSo::operator<=(const PhanSo &ps)
{
	return !((*this) > ps);
}
bool PhanSo::operator!=(const PhanSo &ps)
{
	return !((*this) == ps);
}

// gan
PhanSo &PhanSo::operator=(const PhanSo &ps)
{
	m_tu = ps.m_tu;
	m_mau = ps.m_mau;
	return (*this);
}

PhanSo &PhanSo::operator+=(const PhanSo &ps)
{
	(*this) = (*this) + ps;
	return (*this);
}

PhanSo &PhanSo::operator*=(const PhanSo &ps)
{
	(*this) = (*this) * ps;
	return (*this);
}

// Mot ngoi
PhanSo &PhanSo::operator++()
{
	PhanSo dvi(1, 1);
	(*this) += dvi;
	return (*this);
}

PhanSo PhanSo::operator++(int)
{
	PhanSo temp(*this);
	++(*this);
	return temp;
}

PhanSo &PhanSo::operator--()
{
	PhanSo dvi(-1, 1);
	(*this) += dvi;
	return (*this);
}

PhanSo PhanSo::operator--(int)
{
	PhanSo temp(*this);
	--(*this);
	return temp;
}

// Ep kieu
PhanSo::operator float()
{
	return (float)m_tu / m_mau;
}
PhanSo::operator int()
{
	return m_tu / m_mau;
}

// Nhap xuat
istream &operator>>(istream &in, PhanSo &ps)
{
	in >> ps.m_tu;
	do {
		in >> ps.m_mau;
	} while (ps.m_mau == 0);
	return in;
}

ostream &operator<<(ostream &out, const PhanSo &ps)
{
	out << ps.m_tu << "/" << ps.m_mau;
	return out;
}

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: cpp


text:
package main

import (
	"strings"
	"testing"
)

func TestHas(t *testing.T) {
	var x IntSet
	var y IntMap = make(IntMap)

	if x.Has(1) != y.Has(1) {
		t.Errorf("IntSet and IntMap disagree on having 1")
	}

	x.Add(2)
	y.Add(2)

	if x.Has(2) != y.Has(2) {
		t.Errorf("IntSet and IntMap disagree on having 2")
	}

	x.Add(3)
	if x.Has(3) == y.Has(3) {
		t.Errorf("IntSet and IntMap agree on having 3")
	}

	y.Add(4)
	if x.Has(4) == y.Has(4) {
		t.Errorf("IntSet and IntMap agree on having 4")
	}
}

func TestAdd(t *testing.T) {
	var x IntSet
	var y IntMap = make(IntMap)

	x.Add(2)
	y.Add(2)

	x.Add(10)
	y.Add(10)

	x.Add(1000)
	y.Add(1000)

	xs := x.String()
	ys := y.String()
	if strings.Compare(xs, ys) != 0 {
		t.Errorf("Additions in IntSet and IntMap differ: '%s' / '%s'", xs, ys)
	}
}

func TestUnion(t *testing.T) {
	var x1 IntSet
	var x2 IntSet
	var y1 IntMap = make(IntMap)
	var y2 IntMap = make(IntMap)

	x1.Add(10)
	y1.Add(10)

	x1.Add(20)
	y1.Add(20)

	x1.Add(30)
	y1.Add(30)

	x2.Add(15)
	y2.Add(15)

	x2.Add(20)
	y2.Add(20)

	x2.Add(25)
	y2.Add(25)

	x1.UnionWith(&x2)
	y1.UnionWith(&y2)

	xs := x1.String()
	ys := y1.String()
	if strings.Compare(xs, ys) != 0 {
		t.Errorf("Unions in IntSet and IntMap differ: '%s' / '%s'", xs, ys)
	}
}

repository: pperret/GoExercices

repo_name: pperret/GoExercices

gha_language: Go

extension: go


text:
DEFAULT_PREFERENCE = "-1"

include xcb-proto.inc
SRCREV = "2d873a3dc8c0e1315be426da8054adb4188574b0"
PV = "1.6+git"
PR = "${INC_PR}.0"

SRC_URI = "git://anongit.freedesktop.org/xcb/proto;protocol=git"
S = "${WORKDIR}/git"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD

extension: bb


text:
FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/binutils-cvs"
PV = "0.0+cvs${SRCDATE}"
PR = "r3"

require binutils.inc

S = "${WORKDIR}/src"

SRC_URI = "cvs://anoncvs:anoncvs@sources.redhat.com/cvs/src;module=binutils;method=pserver;localdir=src \
     file://build_fix.patch;patch=1 \
     file://binutils-2.16.91.0.6-objcopy-rename-errorcode.patch;patch=1 \
     file://110-arm-eabi-conf.patch;patch=1 \
     file://binutils-uclibc-300-001_ld_makefile_patch.patch;patch=1 \
     file://binutils-uclibc-300-006_better_file_error.patch;patch=1 \
     file://binutils-uclibc-300-012_check_ldrunpath_length.patch;patch=1"

#EXTRA_OECONF = "--with-sysroot=/"

do_configure_prepend () {
    # RP:
    # Remove rda and libgloss since they won't cross compile
    # we don't need them anyway...
    # Also remove gdb, we build that separately.
    rm ${S}/gdb -Rf
    rm ${S}/rda -Rf
    rm ${S}/libgloss -Rf
}

repository: scoutcamper/slugos

repo_name: scoutcamper/slugos


text:
#
# This file was derived from the 'Hello World!' example recipe in the
# Yocto Project Development Manual.
#

DESCRIPTION = "Logi-pi loader and spi lib)"
SECTION = "console/utils"
LICENSE = "MIT"
# Use default MIT license file as logi-tools repo does not specify any license file
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
PR = "r0"

COMPATIBLE_MACHINE = "raspberrypi"

SRCREV = "a02d33f40163bf55bc7babc55aec415c1fdb5e52"
SRC_URI = "git://github.com/fpga-logi/logi-tools.git;protocol=https;branch=master"

S = "${WORKDIR}/git"

do_compile() {
  ${CC} logipi_loader/serial_fpga_loader.c -o logi_loader
  ${CC} -shared -Wall -Werror -fpic -o liblogipi.so c/logipilib.c
}

do_install() {
  install -d ${D}${bindir}
  install -d ${D}${libdir}
  install -d ${D}${includedir}
  install -m 0755 logi_loader ${D}${bindir}
  install -m 0444 c/logilib.h ${D}${includedir}
  install -m 0644 -T liblogipi.so ${D}${libdir}/liblogipi.so.0.0
  ln -s liblogipi.so.0.0 ${D}/${libdir}/liblogipi.so.0
  ln -s liblogipi.so.0.0 ${D}/${libdir}/liblogipi.so
}

repository: vanwinkeljan/meta-logipi

repo_name: vanwinkeljan/meta-logipi


text:
SUMMARY = "Profiling utilities for GStreamer 1.0 pipelines"
HOMEPAGE = "https://github.com/kirushyk/gst-instruments"
SECTION = "multimedia"

LICENSE = "LGPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e6a600fd5e1d9cbde2d983680233ad02"
DEPENDS = "gstreamer1.0"
SRCREV = "cb8977a6711657e32853159cd539d1d75fcbc772"
PV = "0.3.1+git${SRCPV}"

SRC_URI = "git://github.com/kirushyk/gst-instruments.git;protocol=https;branch=master"

S = "${WORKDIR}/git"

inherit vala meson pkgconfig

FILES:${PN}-staticdev += "${libdir}/gstreamer-1.0/*a"
FILES:${PN} += "${libdir}/*"

INSANE_SKIP:${PN}-dev = "dev-elf"

PACKAGECONFIG ??= "ui"
PACKAGECONFIG[ui] = "-Dui=enabled,-Dui=disabled,gtk+3"

repository: openembedded/meta-openembedded

repo_name: openembedded/meta-openembedded

gha_license_id: MIT

gha_language: BitBake


text:
package model

// ListOverviewEntriesSummary stores data for the summary in the list overview entries view.
type ListOverviewEntriesSummary struct {
	ActualWorkHours     string
	ActualTravelHours   string
	ActualVacationHours string
	ActualHolidayHours  string
	ActualIllnessHours  string
	TargetHours         string
	ActualHours         string
	BalanceHours        string
}

// NewListOverviewEntriesSummary creates a new ListOverviewEntriesSummary view model.
func NewListOverviewEntriesSummary() *ListOverviewEntriesSummary {
	return &ListOverviewEntriesSummary{}
}

repository: mkellnhofer/work-log

repo_name: mkellnhofer/work-log


text:
package handlers

import (
	"encoding/json"
	"log"
	"net/http"

	"github.com/gorilla/mux"
	"github.com/matscus/Hamster/Package/Hosts/hosts"
	"github.com/matscus/Hamster/Package/errorImpl"
)

//GetAllHosts -  handle function, for get all hosts
func GetAllHosts(w http.ResponseWriter, r *http.Request) {
	allhosts, err := pgClient.GetAllHosts()
	if err != nil {
		errorImpl.WriteHTTPError(w, http.StatusInternalServerError, errorImpl.AdminsError("Get all hosts error", err))
		return
	}
	err = json.NewEncoder(w).Encode(allhosts)
	if err != nil {
		errorImpl.WriteHTTPError(w, http.StatusInternalServerError, errorImpl.AdminsError("Encode all host error", err))
		return
	}
}

//GetAllHostsWithProject - return all host with users projects
func GetAllHostsWithProject(w http.ResponseWriter, r *http.Request) {
	params := mux.Vars(r)
	project, _ := params["project"]
	allhosts, err := pgClient.GetAllHostsWithProject(project)
	if err != nil {
		errorImpl.WriteHTTPError(w, http.StatusInternalServerError, errorImpl.AdminsError("Get All hosts with project error", err))
		return
	}
	err = json.NewEncoder(w).Encode(allhosts)
	if err != nil {
		errorImpl.WriteHTTPError(w, http.StatusInternalServerError, errorImpl.AdminsError("Encode get all host with project error", err))
		return
	}
}

//Hosts -  handle function, for new,update and delete host
func Hosts(w http.ResponseWriter, r *http.Request) {
	host := hosts.Host{}
	err := json.NewDecoder(r.Body).Decode(&host)
	if err != nil {
		errorImpl.WriteHTTPError(w, http.StatusInternalServerError, errorImpl.AdminsError("Decode host error", err))
		return
	}
	host.DBClient = pgClient
	switch r.Method {
	case "POST":
		err = host.Create()
		if err != nil {
			errorImpl.WriteHTTPError(w, http.StatusInternalServerError, errorImpl.AdminsError("Create error", err))
			return
		}
		w.WriteHeader(http.StatusOK)
		_, errWrite := w.Write([]byte("{\"Message\":\"Host created \"}"))
		if errWrite != nil {
			log.Printf("[ERROR] Host created, but Not Writing to ResponseWriter due: %s", errWrite.Error())
		}
	case "PUT":
		err = host.Update()
		if err != nil {
			errorImpl.WriteHTTPError(w, http.StatusInternalServerError, errorImpl.AdminsError("Update error", err))
			return
		}
		w.WriteHeader(http.StatusOK)
		_, errWrite := w.Write([]byte("{\"Message\":\"Host updated \"}"))
		if errWrite != nil {
			log.Printf("[ERROR] Host updated, but Not Writing to ResponseWriter due: %s", errWrite.Error())
		}
	case "DELETE":
		err = host.Delete()
		if err != nil {
			errorImpl.WriteHTTPError(w, http.StatusInternalServerError, errorImpl.AdminsError("Delete error", err))
			return
		}
		w.WriteHeader(http.StatusOK)
		_, errWrite := w.Write([]byte("{\"Message\":\"Host deleted \"}"))
		if errWrite != nil {
			log.Printf("[ERROR] Host deleted, but Not Writing to ResponseWriter due: %s", errWrite.Error())
		}
	}
}

repository: haykeminyan/Hamster

repo_name: haykeminyan/Hamster


text:
using System.CodeDom.Compiler;
using System.IO;
using Microsoft.VisualBasic;

namespace NanoContainer.Script.VB
{
	public class VBBuilder : AbstractFrameworkContainerBuilder
	{
		public VBBuilder(StreamReader stream) : base(stream)
		{
		}

		protected override CodeDomProvider CodeDomProvider
		{
			get { return new VBCodeProvider(); }
		}

	}
}

repository: codehaus/picocontainer

repo_name: codehaus/picocontainer

extension: cs


text:
package playingcards

import (
	"github.com/jkomoros/boardgame"
	"testing"
)

func TestNewDeck(t *testing.T) {

	deck := NewDeck(false)

	if len(deck.Components()) != 52 {
		t.Error("We asked for no jokers but got wrong number of cards", len(deck.Components()))
	}

	g := deck.GenericComponent()

	if g.Values() == nil {
		t.Error("Generic components had no values")
	}

	r, err := g.Values().Reader().ImmutableEnumProp("Rank")

	if err != nil {
		t.Error("Values on Reader had no Rank property")
	}

	if r.Value() != RankUnknown {
		t.Error("generic rank was not RankUnknown")
	}

	s, err := g.Values().Reader().ImmutableEnumProp("Suit")

	if err != nil {
		t.Error("Values on reader had no Suit property")
	}

	if s.Value() != SuitUnknown {
		t.Error("Generic suit was not suitunknown")
	}

	checkExpectedRun(deck, 0, t)

	withJokers := NewDeck(true)

	if len(withJokers.Components()) != 54 {
		t.Error("Deck with jokers had wrong number of cards:", len(withJokers.Components()))
	}

	multiDeck := NewDeckMulti(2, false)

	if len(multiDeck.Components()) != 52*2 {
		t.Error("Got wrong number of components. Expected 52 *2, got", len(multiDeck.Components()))
	}

	checkExpectedRun(multiDeck, 0, t)
	checkExpectedRun(multiDeck, 52, t)

}

//Checks that the deck, at starting Index, has the 52 main cards in canonical order.
func checkExpectedRun(deck *boardgame.Deck, startingIndex int, t *testing.T) {

	if len(deck.Components()) < 52+startingIndex {
		t.Error("Deck didn't have enough items")
	}

	suits := []int{SuitSpades, SuitHearts, SuitClubs, SuitDiamonds}

	expectedRank := RankAce
	expectedSuitIndex := 0
	expectedSuit := suits[expectedSuitIndex]

	components := deck.Components()

	for i := startingIndex; i < (startingIndex + 52); i++ {
		card := components[i].Values().(*Card)

		if card.Rank.Value() != expectedRank {
			t.Error("Card", i, "had wrong rank. Wanted", expectedRank, "Got", card.Rank.Value())
		}

		if card.Suit.Value() != expectedSuit {
			t.Error("Card", i, "had wrong suit. Wanted", expectedSuit, "Got", card.Suit.Value())
		}

		expectedRank++
		if expectedRank > RankKing {
			expectedRank = RankAce
			expectedSuitIndex++
			if expectedSuitIndex < len(suits) {
				expectedSuit = suits[expectedSuitIndex]
			}
		}
	}

}