text:
>
</net>
<net name="COL6" class="1">
<segment>
<label x="-27.94" y="116.84" size="1.778" layer="95" rot="R90"/>
<pinref part="PB21" gate="G$1" pin="2"/>
<wire x1="-27.94" y1="35.56" x2="-27.94" y2="53.34" width="0.1524" layer="91"/>
<wire x1="-27.94" y1="53.34" x2="-27.94" y2="71.12" width="0.1524" layer="91"/>
<wire x1="-27.94" y1="71.12" x2="-27.94" y2="88.9" width="0.1524" layer="91"/>
<wire x1="-27.94" y1="88.9" x2="-27.94" y2="106.68" width="0.1524" layer="91"/>
<wire x1="-27.94" y1="106.68" x2="-27.94" y2="116.84" width="0.1524" layer="91"/>
<wire x1="-30.48" y1="71.12" x2="-27.94" y2="71.12" width="0.1524" layer="91"/>
<junction x="-27.94" y="71.12"/>
<pinref part="PB14" gate="G$1" pin="2"/>
<wire x1="-30.48" y1="88.9" x2="-27.94" y2="88.9" width="0.1524" layer="91"/>
<junction x="-27.94" y="88.9"/>
<pinref part="PB7" gate="G$1" pin="2"/>
<wire x1="-30.48" y1="106.68" x2="-27.94" y2="106.68" width="0.1524" layer="91"/>
<junction x="-27.94" y="106.68"/>
<pinref part="PB28" gate="G$1" pin="2"/>
<wire x1="-30.48" y1="53.34" x2="-27.94" y2="53.34" width="0.1524" layer="91"/>
<junction x="-27.94" y="53.34"/>
<pinref part="PB35" gate="G$1" pin="2"/>
<wire x1="-30.48" y1="35.56" x2="-27.94" y2="35.56" width="0.1524" layer="91"/>
</segment>
<segment>
<wire x1="-109.22" y1="-7.62" x2="-114.3" y2="-7.62" width="0.1524" layer="91"/>
<label x="-114.3" y="-7.62" size="1.778" layer="95" rot="R180"/>
<pinref part="IC36" gate="GPIOA" pin="PA0"/>
</segment>
</net>
<net name="N$24" class="0">
<segment>
<pinref part="PB8" gate="G$1" pin="1"/>
<wire x1="-147.32" y1="88.9" x2="-149.86" y2="88.9" width="0.1524" layer="91"/>
<pinref part="VD7" gate="G$1" pin="C"/>
<wire x1="-149.86" y1="86.36" x2="-149.86" y2="88.9" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$25" class="0">
<segment>
<pinref part="PB9" gate="G$1" pin="1"/>
<wire x1="-129.54" y1="88.9" x2="-132.08" y2="88.9" width="0.1524" layer="91"/>
<pinref part="VD8" gate="G$1" pin="C"/>
<wire x1="-132.08" y1="86.36" x2="-132.08" y2="88.9" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$26" class="0">
<segment>
<pinref part="PB10" gate="G$1" pin="1"/>
<wire x1="-111.76" y1="88.9" x2="-114.3" y2="88.9" width="0.1524" layer="91"/>
<pinref part="VD9" gate="G$1" pin="C"/>
<wire x1="-114.3" y1="86.36" x2="-114.3" y2="88.9" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$27" class="0">
<segment>
<pinref part="PB11" gate="G$1" pin="1"/>
<wire x1="-93.98" y1="88.9" x2="-96.52" y2="88.9" width="0.1524" layer="91"/>
<pinref part="VD10" gate="G$1" pin="C"/>
<wire x1="-96.52" y1="86.36" x2="-96.52" y2="88.9" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$28" class="0">
<segment>
<pinref part="PB12" gate="G$1" pin="1"/>
<wire x1="-76.2" y1="88.9" x2="-78.74" y2="88.9" width="0.1524" layer="91"/>
<pinref part="VD11" gate="G$1" pin="C"/>
<wire x1="-78.74" y1="86.36" x2="-78.74" y2="88.9" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$29" class="0">
<segment>
<pinref part="PB13" gate="G$1" pin="1"/>
<wire x1="-58.42" y1="88.9" x2="-60.96" y2="88.9" width="0.1524" layer="91"/>
<pinref part="VD12" gate="G$1" pin="C"/>
<wire x1="-60.96" y1="86.36" x2="-60.96" y2="88.9" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$30" class="0">
<segment>
<pinref part="PB14" gate="G$1" pin="1"/>
<wire x1="-40.64" y1="88.9" x2="-43.18" y2="88.9" width="0.1524" layer="91"/>
<pinref part="VD20" gate="G$1" pin="C"/>
<wire x1="-43.18" y1="86.36" x2="-43.18" y2="88.9" width="0.1524" layer="91"/>
</segment>
</net>
<net name="ROW1" class="1">
<segment>
<wire x1="-154.94" y1="78.74" x2="-149.86" y2="78.74" width="0.1524" layer="91"/>
<label x="-154.94" y="78.74" size="1.778" layer="95" rot="R180"/>
<pinref part="VD7" gate="G$1" pin="A"/>
<wire x1="-149.86" y1="78.74" x2="-132.08" y2="78.74" width="0.1524" layer="91"/>
<wire x1="-132.08" y1="78.74" x2="-114.3" y2="78.74" width="0.1524" layer="91"/>
<wire x1="-114.3" y1="78.74" x2="-96.52" y2="78.74" width="0.1524" layer="91"/>
<wire x1="-96.52" y1="78.74" x2="-78.74" y2="78.74" width="0.1524" layer="91"/>
<wire x1="-78.74" y1="78.74" x2="-60.96" y2="78.74" width="0.1524" layer="91"/>
<wire x1="-60.96" y1="78.74" x2="-43.18" y2="78.74" width="0.1524" layer="91"/>
<wire x1="-149.86" y1="81.28" x2="-149.86" y2="78.74" width="0.1524" layer="91"/>
<junction x="-149.86" y="78.74"/>
<pinref part="VD8" gate="G$1" pin="A"/>
<wire x1="-132.08" y1="81.28" x2="-132.08" y2="78.74" width="0.1524" layer="91"/>
<junction x="-132.08" y="78.74"/>
<pinref part="VD9" gate="G$1" pin="A"/>
<wire x1="-114.3" y1="81.28" x2="-114.3" y2="78.74" width="0.1524" layer="91"/>
<junction x="-114.3" y="78.74"/>
<pinref part="VD10" gate="G$1" pin="A"/>
<wire x1="-96.52" y1="81.28" x2="-96.52" y2="78.74" width="0.1524" layer="91"/>
<junction x="-96.52" y="78.74"/>
<pinref part="VD11" gate="G$1" pin="A"/>
<wire x1="-78.74" y1="81.28" x2="-78.74" y2="78.74" width="0.1524" layer="91"/>
<junction x="-78.74" y="78.74"/>
<pinref part="VD12" gate="G$1" pin="A"/>
<wire x1="-60.96" y1="81.28" x2="-60.96" y2="78.74" width="0.1524" layer="91"/>
<junction x="-60.96" y="78.74"/>
<pinref part="VD20" gate="G$1" pin="A"/>
<wire x1="-43.18" y1="81.28" x2="-43.18" y2="78.74" width="0.1524" layer="91"/>
</segment>
<segment>
<wire x1="-71.12" y1="-10.16" x2="-73.66" y2="-10.16" width="0.1524" layer="91"/>
<label x="-73.66" y="-10.16" size="1.778" layer="95" rot="R180"/>
<pinref part="IC36" gate="GPIOB" pin="PB1"/>
</segment>
</net>
<net name="N$6" class="0">
<segment>
<wire x1="144.78" y1="60.96" x2="137.16" y2="60.96" width="0.1524" layer="91"/>
<pinref part="IC7" gate="G$1" pin="DOUT"/>
<pinref part="IC8" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$13" class="0">
<segment>
<wire x1="127" y1="60.96" x2="119.38" y2="60.96" width="0.1524" layer="91"/>
<pinref part="IC8" gate="G$1" pin="DOUT"/>
<pinref part="IC9" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$32" class="0">
<segment>
<wire x1="109.22" y1="60.96" x2="101.6" y2="60.96" width="0.1524" layer="91"/>
<pinref part="IC9" gate="G$1" pin="DOUT"/>
<pinref part="IC10" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$33" class="0">
<segment>
<wire x1="91.44" y1="60.96" x2="83.82" y2="60.96" width="0.1524" layer="91"/>
<pinref part="IC10" gate="G$1" pin="DOUT"/>
<pinref part="IC11" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$34" class="0">
<segment>
<wire x1="73.66" y1="60.96" x2="66.04" y2="60.96" width="0.1524" layer="91"/>
<pinref part="IC11" gate="G$1" pin="DOUT"/>
<pinref part="IC12" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$36" class="0">
<segment>
<wire x1="48.26" y1="60.96" x2="55.88" y2="60.96" width="0.1524" layer="91"/>
<pinref part="IC12" gate="G$1" pin="DOUT"/>
<pinref part="IC13" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$37" class="0">
<segment>
<wire x1="137.16" y1="93.98" x2="142.24" y2="93.98" width="0.1524" layer="91"/>
<wire x1="142.24" y1="93.98" x2="160.02" y2="93.98" width="0.1524" layer="91"/>
<wire x1="160.02" y1="93.98" x2="160.02" y2="73.66" width="0.1524" layer="91"/>
<wire x1="160.02" y1="73.66" x2="160.02" y2="60.96" width="0.1524" layer="91"/>
<wire x1="160.02" y1="60.96" x2="154.94" y2="60.96" width="0.1524" layer="91"/>
<pinref part="IC6" gate="G$1" pin="DOUT"/>
<pinref part="IC7" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$38" class="0">
<segment>
<wire x1="48.26" y1="27.94" x2="55.88" y2="27.94" width="0.1524" layer="91"/>
<pinref part="IC14" gate="G$1" pin="DOUT"/>
<pinref part="IC15" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$39" class="0">
<segment>
<wire x1="66.04" y1="27.94" x2="73.66" y2="27.94" width="0.1524" layer="91"/>
<pinref part="IC15" gate="G$1" pin="DOUT"/>
<pinref part="IC16" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$40" class="0">
<segment>
<wire x1="83.82" y1="27.94" x2="91.44" y2="27.94" width="0.1524" layer="91"/>
<pinref part="IC16" gate="G$1" pin="DOUT"/>
<pinref part="IC17" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$41" class="0">
<segment>
<wire x1="101.6" y1="27.94" x2="109.22" y2="27.94" width="0.1524" layer="91"/>
<pinref part="IC17" gate="G$1" pin="DOUT"/>
<pinref part="IC18" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$42" class="0">
<segment>
<wire x1="119.38" y1="27.94" x2="127" y2="27.94" width="0.1524" layer="91"/>
<pinref part="IC18" gate="G$1" pin="DOUT"/>
<pinref part="IC19" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$44" class="0">
<segment>
<wire x1="144.78" y1="27.94" x2="137.16" y2="27.94" width="0.1524" layer="91"/>
<pinref part="IC19" gate="G$1" pin="DOUT"/>
<pinref part="IC20" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$46" class="0">
<segment>
<pinref part="PB15" gate="G$1" pin="1"/>
<wire x1="-147.32" y1="71.12" x2="-149.86" y2="71.12" width="0.1524" layer="91"/>
<pinref part="VD14" gate="G$1" pin="C"/>
<wire x1="-149.86" y1="68.58" x2="-149.86" y2="71.12" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$47" class="0">
<segment>
<pinref part="PB16" gate="G$1" pin="1"/>
<wire x1="-129.54" y1="71.12" x2="-132.08" y2="71.12" width="0.1524" layer="91"/>
<pinref part="VD15" gate="G$1" pin="C"/>
<wire x1="-132.08" y1="68.58" x2="-132.08" y2="71.12" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$48" class="0">
<segment>
<pinref part="PB17" gate="G$1" pin="1"/>
<wire x1="-111.76" y1="71.12" x2="-114.3" y2="71.12" width="0.1524" layer="91"/>
<pinref part="VD16" gate="G$1" pin="C"/>
<wire x1="-114.3" y1="68.58" x2="-114.3" y2="71.12" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$49" class="0">
<segment>
<pinref part="PB18" gate="G$1" pin="1"/>
<wire x1="-93.98" y1="71.12" x2="-96.52" y2="71.12" width="0.1524" layer="91"/>
<pinref part="VD17" gate="G$1" pin="C"/>
<wire x1="-96.52" y1="68.58" x2="-96.52" y2="71.12" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$50" class="0">
<segment>
<pinref part="PB19" gate="G$1" pin="1"/>
<wire x1="-76.2" y1="71.12" x2="-78.74" y2="71.12" width="0.1524" layer="91"/>
<pinref part="VD18" gate="G$1" pin="C"/>
<wire x1="-78.74" y1="68.58" x2="-78.74" y2="71.12" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$51" class="0">
<segment>
<pinref part="PB20" gate="G$1" pin="1"/>
<wire x1="-58.42" y1="71.12" x2="-60.96" y2="71.12" width="0.1524" layer="91"/>
<pinref part="VD19" gate="G$1" pin="C"/>
<wire x1="-60.96" y1="68.58" x2="-60.96" y2="71.12" width="0.1524" layer="91"/>
</segment>
</net>
<net name="ROW2" class="1">
<segment>
<wire x1="-154.94" y1="60.96" x2="-149.86" y2="60.96" width="0.1524" layer="91"/>
<label x="-154.94" y="60.96" size="1.778" layer="95" rot="R180"/>
<pinref part="VD14" gate="G$1" pin="A"/>
<wire x1="-149.86" y1="60.96" x2="-132.08" y2="60.96" width="0.1524" layer="91"/>
<wire x1="-132.08" y1="60.96" x2="-114.3" y2="60.96" width="0.1524" layer="91"/>
<wire x1="-114.3" y1="60.96" x2="-96.52" y2="60.96" width="0.1524" layer="91"/>
<wire x1="-96.52" y1="60.96" x2="-78.74" y2="60.96" width="0.1524" layer="91"/>
<wire x1="-78.74" y1="60.96" x2="-60.96" y2="60.96" width="0.1524" layer="91"/>
<wire x1="-60.96" y1="60.96" x2="-43.18" y2="60.96" width="0.1524" layer="91"/>
<wire x1="-149.86" y1="63.5" x2="-149.86" y2="60.96" width="0.1524" layer="91"/>
<junction x="-149.86" y="60.96"/>
<pinref part="VD15" gate="G$1" pin="A"/>
<wire x1="-132.08" y1="63.5" x2="-132.08" y2="60.96" width="0.1524" layer="91"/>
<junction x="-132.08" y="60.96"/>
<pinref part="VD16" gate="G$1" pin="A"/>
<wire x1="-114.3" y1="63.5" x2="-114.3" y2="60.96" width="0.1524" layer="91"/>
<junction x="-114.3" y="60.96"/>
<pinref part="VD17" gate="G$1" pin="A"/>
<wire x1="-96.52" y1="63.5" x2="-96.52" y2="60.96" width="0.1524" layer="91"/>
<junction x="-96.52" y="60.96"/>
<pinref part="VD18" gate="G$1" pin="A"/>
<wire x1="-78.74" y1="63.5" x2="-78.74" y2="60.96" width="0.1524" layer="91"/>
<junction x="-78.74" y="60.96"/>
<pinref part="VD19" gate="G$1" pin="A"/>
<wire x1="-60.96" y1="63.5" x2="-60.96" y2="60.96" width="0.1524" layer="91"/>
<junction x="-60.96" y="60.96"/>
<pinref part="VD27" gate="G$1" pin="A"/>
<wire x1="-43.18" y1="60.96" x2="-43.18" y2="63.5" width="0.1524" layer="91"/>
</segment>
<segment>
<wire x1="-71.12" y1="-12.7" x2="-73.66" y2="-12.7" width="0.1524" layer="91"/>
<label x="-73.66" y="-12.7" size="1.778" layer="95" rot="R180"/>
<pinref part="IC36" gate="GPIOB" pin="PB2"/>
</segment>
</net>
<net name="ROW3" class="1">
<segment>
<wire x1="-154.94" y1="43.18" x2="-149.86" y2="43.18" width="0.1524" layer="91"/>
<label x="-154.94" y="43.18" size="1.778" layer="95" rot="R180"/>
<pinref part="VD21" gate="G$1" pin="A"/>
<wire x1="-149.86" y1="43.18" x2="-132.08" y2="43.18" width="0.1524" layer="91"/>
<wire x1="-132.08" y1="43.18" x2="-114.3" y2="43.18" width="0.1524" layer="91"/>
<wire x1="-114.3" y1="43.18" x2="-96.52" y2="43.18" width="0.1524" layer="91"/>
<wire x1="-96.52" y1="43.18" x2="-78.74" y2="43.18" width="0.1524" layer="91"/>
<wire x1="-78.74" y1="43.18" x2="-60.96" y2="43.18" width="0.1524" layer="91"/>
<wire x1="-60.96" y1="43.18" x2="-43.18" y2="43.18" width="0.1524" layer="91"/>
<wire x1="-149.86" y1="45.72" x2="-149.86" y2="43.18" width="0.1524" layer="91"/>
<junction x="-149.86" y="43.18"/>
<pinref part="VD22" gate="G$1" pin="A"/>
<wire x1="-132.08" y1="45.72" x2="-132.08" y2="43.18" width="0.1524" layer="91"/>
<junction x="-132.08" y="43.18"/>
<pinref part="VD23" gate="G$1" pin="A"/>
<wire x1="-114.3" y1="45.72" x2="-114.3" y2="43.18" width="0.1524" layer="91"/>
<junction x="-114.3" y="43.18"/>
<pinref part="VD24" gate="G$1" pin="A"/>
<wire x1="-96.52" y1="45.72" x2="-96.52" y2="43.18" width="0.1524" layer="91"/>
<junction x="-96.52" y="43.18"/>
<pinref part="VD25" gate="G$1" pin="A"/>
<wire x1="-78.74" y1="45.72" x2="-78.74" y2="43.18" width="0.1524" layer="91"/>
<junction x="-78.74" y="43.18"/>
<pinref part="VD28" gate="G$1" pin="A"/>
<wire x1="-43.18" y1="45.72" x2="-43.18" y2="43.18" width="0.1524" layer="91"/>
<pinref part="VD26" gate="G$1" pin="A"/>
<wire x1="-60.96" y1="45.72" x2="-60.96" y2="43.18" width="0.1524" layer="91"/>
<junction x="-60.96" y="43.18"/>
</segment>
<segment>
<wire x1="-71.12" y1="-15.24" x2="-73.66" y2="-15.24" width="0.1524" layer="91"/>
<label x="-73.66" y="-15.24" size="1.778" layer="95" rot="R180"/>
<pinref part="IC36" gate="GPIOB" pin="PB3"/>
</segment>
</net>
<net name="N$54" class="0">
<segment>
<pinref part="PB22" gate="G$1" pin="1"/>
<wire x1="-147.32" y1="53.34" x2="-149.86" y2="53.34" width="0.1524" layer="91"/>
<pinref part="VD21" gate="G$1" pin="C"/>
<wire x1="-149.86" y1="50.8" x2="-149.86" y2="53.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$55" class="0">
<segment>
<pinref part="PB23" gate="G$1" pin="1"/>
<wire x1="-129.54" y1="53.34" x2="-132.08" y2="53.34" width="0.1524" layer="91"/>
<pinref part="VD22" gate="G$1" pin="C"/>
<wire x1="-132.08" y1="50.8" x2="-132.08" y2="53.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$58" class="0">
<segment>
<pinref part="PB24" gate="G$1" pin="1"/>
<wire x1="-111.76" y1="53.34" x2="-114.3" y2="53.34" width="0.1524" layer="91"/>
<pinref part="VD23" gate="G$1" pin="C"/>
<wire x1="-114.3" y1="50.8" x2="-114.3" y2="53.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$59" class="0">
<segment>
<pinref part="PB25" gate="G$1" pin="1"/>
<wire x1="-93.98" y1="53.34" x2="-96.52" y2="53.34" width="0.1524" layer="91"/>
<pinref part="VD24" gate="G$1" pin="C"/>
<wire x1="-96.52" y1="50.8" x2="-96.52" y2="53.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$60" class="0">
<segment>
<pinref part="PB26" gate="G$1" pin="1"/>
<wire x1="-76.2" y1="53.34" x2="-78.74" y2="53.34" width="0.1524" layer="91"/>
<pinref part="VD25" gate="G$1" pin="C"/>
<wire x1="-78.74" y1="50.8" x2="-78.74" y2="53.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$61" class="0">
<segment>
<pinref part="PB27" gate="G$1" pin="1"/>
<wire x1="-58.42" y1="53.34" x2="-60.96" y2="53.34" width="0.1524" layer="91"/>
<pinref part="VD26" gate="G$1" pin="C"/>
<wire x1="-60.96" y1="50.8" x2="-60.96" y2="53.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$62" class="0">
<segment>
<pinref part="PB21" gate="G$1" pin="1"/>
<wire x1="-40.64" y1="71.12" x2="-43.18" y2="71.12" width="0.1524" layer="91"/>
<pinref part="VD27" gate="G$1" pin="C"/>
<wire x1="-43.18" y1="68.58" x2="-43.18" y2="71.12" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$63" class="0">
<segment>
<pinref part="PB28" gate="G$1" pin="1"/>
<wire x1="-40.64" y1="53.34" x2="-43.18" y2="53.34" width="0.1524" layer="91"/>
<pinref part="VD28" gate="G$1" pin="C"/>
<wire x1="-43.18" y1="50.8" x2="-43.18" y2="53.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$56" class="0">
<segment>
<pinref part="PB29" gate="G$1" pin="1"/>
<wire x1="-147.32" y1="35.56" x2="-149.86" y2="35.56" width="0.1524" layer="91"/>
<pinref part="VD29" gate="G$1" pin="C"/>
<wire x1="-149.86" y1="33.02" x2="-149.86" y2="35.56" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$57" class="0">
<segment>
<pinref part="PB30" gate="G$1" pin="1"/>
<wire x1="-129.54" y1="35.56" x2="-132.08" y2="35.56" width="0.1524" layer="91"/>
<pinref part="VD30" gate="G$1" pin="C"/>
<wire x1="-132.08" y1="33.02" x2="-132.08" y2="35.56" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$64" class="0">
<segment>
<pinref part="PB31" gate="G$1" pin="1"/>
<wire x1="-111.76" y1="35.56" x2="-114.3" y2="35.56" width="0.1524" layer="91"/>
<pinref part="VD31" gate="G$1" pin="C"/>
<wire x1="-114.3" y1="33.02" x2="-114.3" y2="35.56" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$65" class="0">
<segment>
<pinref part="PB32" gate="G$1" pin="1"/>
<wire x1="-93.98" y1="35.56" x2="-96.52" y2="35.56" width="0.1524" layer="91"/>
<pinref part="VD32" gate="G$1" pin="C"/>
<wire x1="-96.52" y1="33.02" x2="-96.52" y2="35.56" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$66" class="0">
<segment>
<pinref part="PB33" gate="G$1" pin="1"/>
<wire x1="-76.2" y1="35.56" x2="-78.74" y2="35.56" width="0.1524" layer="91"/>
<pinref part="VD33" gate="G$1" pin="C"/>
<wire x1="-78.74" y1="33.02" x2="-78.74" y2="35.56" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$67" class="0">
<segment>
<pinref part="PB34" gate="G$1" pin="1"/>
<wire x1="-58.42" y1="35.56" x2="-60.96" y2="35.56" width="0.1524" layer="91"/>
<pinref part="VD34" gate="G$1" pin="C"/>
<wire x1="-60.96" y1="33.02" x2="-60.96" y2="35.56" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$68" class="0">
<segment>
<pinref part="PB35" gate="G$1" pin="1"/>
<wire x1="-40.64" y1="35.56" x2="-43.18" y2="35.56" width="0.1524" layer="91"/>
<pinref part="VD35" gate="G$1" pin="C"/>
<wire x1="-43.18" y1="33.02" x2="-43.18" y2="35.56" width="0.1524" layer="91"/>
</segment>
</net>
<net name="ROW4" class="1">
<segment>
<wire x1="-43.18" y1="25.4" x2="-60.96" y2="25.4" width="0.1524" layer="91"/>
<label x="-154.94" y="25.4" size="1.778" layer="95" rot="R180"/>
<pinref part="VD29" gate="G$1" pin="A"/>
<wire x1="-60.96" y1="25.4" x2="-78.74" y2="25.4" width="0.1524" layer="91"/>
<wire x1="-78.74" y1="25.4" x2="-96.52" y2="25.4" width="0.1524" layer="91"/>
<wire x1="-96.52" y1="25.4" x2="-114.3" y2="25.4" width="0.1524" layer="91"/>
<wire x1="-114.3" y1="25.4" x2="-132.08" y2="25.4" width="0.1524" layer="91"/>
<wire x1="-132.08" y1="25.4" x2="-149.86" y2="25.4" width="0.1524" layer="91"/>
<wire x1="-149.86" y1="25.4" x2="-154.94" y2="25.4" width="0.1524" layer="91"/>
<wire x1="-149.86" y1="27.94" x2="-149.86" y2="25.4" width="0.1524" layer="91"/>
<junction x="-149.86" y="25.4"/>
<pinref part="VD30" gate="G$1" pin="A"/>
<wire x1="-132.08" y1="27.94" x2="-132.08" y2="25.4" width="0.1524" layer="91"/>
<junction x="-132.08" y="25.4"/>
<pinref part="VD31" gate="G$1" pin="A"/>
<wire x1="-114.3" y1="27.94" x2="-114.3" y2="25.4" width="0.1524" layer="91"/>
<junction x="-114.3" y="25.4"/>
<pinref part="VD32" gate="G$1" pin="A"/>
<wire x1="-96.52" y1="27.94" x2="-96.52" y2="25.4" width="0.1524" layer="91"/>
<junction x="-96.52" y="25.4"/>
<pinref part="VD33" gate="G$1" pin="A"/>
<wire x1="-78.74" y1="27.94" x2="-78.74" y2="25.4" width="0.1524" layer="91"/>
<junction x="-78.74" y="25.4"/>
<pinref part="VD34" gate="G$1" pin="A"/>
<wire x1="-60.96" y1="27.94" x2="-60.96" y2="25.4" width="0.1524" layer="91"/>
<junction x="-60.96" y="25.4"/>
<pinref part="VD35" gate="G$1" pin="A"/>
<wire x1="-43.18" y1="27.94" x2="-43.18" y2="25.4" width="0.1524" layer="91"/>
</segment>
<segment>
<wire x1="-71.12" y1="-17.78" x2="-73.66" y2="-17.78" width="0.1524" layer="91"/>
<label x="-73.66" y="-17.78" size="1.778" layer="95" rot="R180"/>
<pinref part="IC36" gate="GPIOB" pin="PB4"/>
</segment>
</net>
<net name="N$8" class="0">
<segment>
<wire x1="162.56" y1="-7.62" x2="154.94" y2="-7.62" width="0.1524" layer="91"/>
<pinref part="IC21" gate="G$1" pin="DOUT"/>
<pinref part="IC22" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$9" class="0">
<segment>
<wire x1="144.78" y1="-7.62" x2="137.16" y2="-7.62" width="0.1524" layer="91"/>
<pinref part="IC22" gate="G$1" pin="DOUT"/>
<pinref part="IC23" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$10" class="0">
<segment>
<wire x1="127" y1="-7.62" x2="119.38" y2="-7.62" width="0.1524" layer="91"/>
<pinref part="IC23" gate="G$1" pin="DOUT"/>
<pinref part="IC24" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$11" class="0">
<segment>
<wire x1="109.22" y1="-7.62" x2="101.6" y2="-7.62" width="0.1524" layer="91"/>
<pinref part="IC24" gate="G$1" pin="DOUT"/>
<pinref part="IC25" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$12" class="0">
<segment>
<wire x1="91.44" y1="-7.62" x2="83.82" y2="-7.62" width="0.1524" layer="91"/>
<pinref part="IC25" gate="G$1" pin="DOUT"/>
<pinref part="IC26" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$15" class="0">
<segment>
<wire x1="66.04" y1="-7.62" x2="73.66" y2="-7.62" width="0.1524" layer="91"/>
<pinref part="IC26" gate="G$1" pin="DOUT"/>
<pinref part="IC27" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$16" class="0">
<segment>
<wire x1="177.8" y1="-7.62" x2="172.72" y2="-7.62" width="0.1524" layer="91"/>
<pinref part="IC21" gate="G$1" pin="DIN"/>
<wire x1="177.8" y1="-7.62" x2="177.8" y2="27.94" width="0.1524" layer="91"/>
<wire x1="154.94" y1="27.94" x2="160.02" y2="27.94" width="0.1524" layer="91"/>
<pinref part="IC20" gate="G$1" pin="DOUT"/>
<wire x1="177.8" y1="27.94" x2="160.02" y2="27.94" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$53" class="0">
<segment>
<wire x1="48.26" y1="-38.1" x2="55.88" y2="-38.1" width="0.1524" layer="91"/>
<pinref part="IC29" gate="G$1" pin="DOUT"/>
<pinref part="IC30" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$69" class="0">
<segment>
<wire x1="66.04" y1="-38.1" x2="73.66" y2="-38.1" width="0.1524" layer="91"/>
<pinref part="IC30" gate="G$1" pin="DOUT"/>
<pinref part="IC31" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$70" class="0">
<segment>
<wire x1="83.82" y1="-38.1" x2="91.44" y2="-38.1" width="0.1524" layer="91"/>
<pinref part="IC31" gate="G$1" pin="DOUT"/>
<pinref part="IC32" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$71" class="0">
<segment>
<wire x1="101.6" y1="-38.1" x2="109.22" y2="-38.1" width="0.1524" layer="91"/>
<pinref part="IC32" gate="G$1" pin="DOUT"/>
<pinref part="IC33" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$72" class="0">
<segment>
<wire x1="119.38" y1="-38.1" x2="127" y2="-38.1" width="0.1524" layer="91"/>
<pinref part="IC33" gate="G$1" pin="DOUT"/>
<pinref part="IC34" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$74" class="0">
<segment>
<wire x1="144.78" y1="-38.1" x2="137.16" y2="-38.1" width="0.1524" layer="91"/>
<pinref part="IC34" gate="G$1" pin="DOUT"/>
<pinref part="IC35" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="N$75" class="0">
<segment>
<wire x1="33.02" y1="-38.1" x2="38.1" y2="-38.1" width="0.1524" layer="91"/>
<pinref part="IC29" gate="G$1" pin="DIN"/>
<pinref part="IC28" gate="G$1" pin="DOUT"/>
<wire x1="38.1" y1="-7.62" x2="33.02" y2="-7.62" width="0.1524" layer="91"/>
<wire x1="33.02" y1="-7.62" x2="33.02" y2="-38.1" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$52" class="0">
<segment>
<wire x1="55.88" y1="-7.62" x2="48.26" y2="-7.62" width="0.1524" layer="91"/>
<pinref part="IC27" gate="G$1" pin="DOUT"/>
<pinref part="IC28" gate="G$1" pin="DIN"/>
</segment>
</net>
<net name="VCC" class="0">
<segment>
<pinref part="U$2" gate="G$1" pin="VCC"/>
<pinref part="R4" gate="G$1" pin="2"/>
<wire x1="-35.56" y1="-22.86" x2="-38.1" y2="-22.86" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="IC36" gate="PWR" pin="VDD"/>
<pinref part="U$6" gate="G$1" pin="VCC"/>
<wire x1="-20.32" y1="-7.62" x2="-25.4" y2="-7.62" width="0.1524" layer="91"/>
<pinref part="IC36" gate="PWR" pin="VDDA"/>
<wire x1="-25.4" y1="-7.62" x2="-27.94" y2="-7.62" width="0.1524" layer="91"/>
<wire x1="-20.32" y1="-15.24" x2="-25.4" y2="-15.24" width="0.1524" layer="91"/>
<wire x1="-25.4" y1="-15.24" x2="-25.4" y2="-7.62" width="0.1524" layer="91"/>
<junction x="-25.4" y="-7.62"/>
</segment>
<segment>
<pinref part="U$7" gate="G$1" pin="VCC"/>
<pinref part="IC37" gate="G$1" pin="OUT"/>
<wire x1="-109.22" y1="-96.52" x2="-114.3" y2="-96.52" width="0.1524" layer="91"/>
<pinref part="C2" gate="G$1" pin="+"/>
<wire x1="-114.3" y1="-96.52" x2="-121.92" y2="-96.52" width="0.1524" layer="91"/>
<wire x1="-121.92" y1="-96.52" x2="-127" y2="-96.52" width="0.1524" layer="91"/>
<wire x1="-121.92" y1="-99.06" x2="-121.92" y2="-96.52" width="0.1524" layer="91"/>
<junction x="-121.92" y="-96.52"/>
<pinref part="C22" gate="G$1" pin="1"/>
<wire x1="-114.3" y1="-99.06" x2="-114.3" y2="-96.52" width="0.1524" layer="91"/>
<junction x="-114.3" y="-96.52"/>
</segment>
<segment>
<pinref part="R2" gate="G$1" pin="1"/>
<pinref part="U$4" gate="G$1" pin="VCC"/>
<wire x1="-63.5" y1="-38.1" x2="-60.96" y2="-38.1" width="0.1524" layer="91"/>
<pinref part="R3" gate="G$1" pin="1"/>
<wire x1="-60.96" y1="-38.1" x2="-58.42" y2="-38.1" width="0.1524" layer="91"/>
<wire x1="-63.5" y1="-45.72" x2="-60.96" y2="-45.72" width="0.1524" layer="91"/>
<wire x1="-60.96" y1="-45.72" x2="-60.96" y2="-38.1" width="0.1524" layer="91"/>
<junction x="-60.96" y="-38.1"/>
</segment>
</net>
<net name="BL_SDI" class="0">
<segment>
<wire x1="38.1" y1="93.98" x2="33.02" y2="93.98" width="0.1524" layer="91"/>
<label x="33.02" y="93.98" size="1.778" layer="95" rot="R180"/>
<pinref part="IC1" gate="G$1" pin="DIN"/>
</segment>
<segment>
<wire x1="-109.22" y1="-27.94" x2="-114.3" y2="-27.94" width="0.1524" layer="91"/>
<label x="-114.3" y="-27.94" size="1.778" layer="95" rot="R180"/>
<pinref part="IC36" gate="GPIOA" pin="PA8"/>
</segment>
</net>
<net name="N$14" class="0">
<segment>
<pinref part="IC14" gate="G$1" pin="DIN"/>
<wire x1="38.1" y1="27.94" x2="33.02" y2="27.94" width="0.1524" layer="91"/>
<wire x1="33.02" y1="27.94" x2="33.02" y2="60.96" width="0.1524" layer="91"/>
<pinref part="IC13" gate="G$1" pin="DOUT"/>
<wire x1="33.02" y1="60.96" x2="38.1" y2="60.96" width="0.1524" layer="91"/>
</segment>
</net>
<net name="I2C_SDA" class="0">
<segment>
<pinref part="IC36" gate="GPIOB" pin="PB7"/>
<wire x1="-71.12" y1="-25.4" x2="-73.66" y2="-25.4" width="0.1524" layer="91"/>
<label x="-73.66" y="-25.4" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<label x="-170.18" y="-10.16" size="1.778" layer="95" rot="R180"/>
<pinref part="X2" gate="G$1" pin="3"/>
<wire x1="-160.02" y1="-10.16" x2="-170.18" y2="-10.16" width="0.1524" layer="91"/>
</segment>
<segment>
<wire x1="-73.66" y1="-45.72" x2="-76.2" y2="-45.72" width="0.1524" layer="91"/>
<pinref part="R3" gate="G$1" pin="2"/>
<label x="-76.2" y="-45.72" size="1.778" layer="95" rot="R180"/>
</segment>
</net>
<net name="I2C_SCL" class="0">
<segment>
<pinref part="IC36" gate="GPIOB" pin="PB6"/>
<wire x1="-71.12" y1="-22.86" x2="-73.66" y2="-22.86" width="0.1524" layer="91"/>
<label x="-73.66" y="-22.86" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<label x="-165.1" y="0" size="1.778" layer="95" rot="R180"/>
<pinref part="X2" gate="G$1" pin="2"/>
<wire x1="-160.02" y1="0" x2="-165.1" y2="0" width="0.1524" layer="91"/>
</segment>
<segment>
<wire x1="-73.66" y1="-38.1" x2="-76.2" y2="-38.1" width="0.1524" layer="91"/>
<pinref part="R2" gate="G$1" pin="2"/>
<label x="-76.2" y="-38.1" size="1.778" layer="95" rot="R180"/>
</segment>
</net>
<net name="USB_DP" class="0">
<segment>
<pinref part="IC36" gate="GPIOA" pin="PA12"/>
<wire x1="-109.22" y1="-38.1" x2="-114.3" y2="-38.1" width="0.1524" layer="91"/>
<label x="-114.3" y="-38.1" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<pinref part="X1" gate="G$1" pin="D+"/>
<wire x1="-157.48" y1="-91.44" x2="-165.1" y2="-91.44" width="0.1524" layer="91"/>
<label x="-157.48" y="-91.44" size="1.778" layer="95"/>
<pinref part="R1" gate="G$1" pin="1"/>
<wire x1="-165.1" y1="-91.44" x2="-170.18" y2="-91.44" width="0.1524" layer="91"/>
<wire x1="-165.1" y1="-88.9" x2="-165.1" y2="-91.44" width="0.1524" layer="91"/>
<junction x="-165.1" y="-91.44"/>
</segment>
</net>
<net name="USB_DM" class="0">
<segment>
<pinref part="IC36" gate="GPIOA" pin="PA11"/>
<wire x1="-109.22" y1="-35.56" x2="-114.3" y2="-35.56" width="0.1524" layer="91"/>
<label x="-114.3" y="-35.56" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<pinref part="X1" gate="G$1" pin="D-"/>
<wire x1="-157.48" y1="-93.98" x2="-170.18" y2="-93.98" width="0.1524" layer="91"/>
<label x="-157.48" y="-93.98" size="1.778" layer="95"/>
</segment>
</net>
<net name="5V" class="0">
<segment>
<pinref part="R1" gate="G$1" pin="2"/>
<pinref part="5V3" gate="G$1" pin="5V"/>
<wire x1="-165.1" y1="-78.74" x2="-165.1" y2="-76.2" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="X1" gate="G$1" pin="VBUS"/>
<wire x1="-170.18" y1="-96.52" x2="-160.02" y2="-96.52" width="0.1524" layer="91"/>
<pinref part="C1" gate="G$1" pin="+"/>
<wire x1="-160.02" y1="-99.06" x2="-160.02" y2="-96.52" width="0.1524" layer="91"/>
<pinref part="IC37" gate="G$1" pin="IN"/>
<wire x1="-142.24" y1="-96.52" x2="-144.78" y2="-96.52" width="0.1524" layer="91"/>
<junction x="-160.02" y="-96.52"/>
<label x="-144.78" y="-93.98" size="1.778" layer="95"/>
<wire x1="-144.78" y1="-96.52" x2="-152.4" y2="-96.52" width="0.1524" layer="91"/>
<wire x1="-152.4" y1="-96.52" x2="-160.02" y2="-96.52" width="0.1524" layer="91"/>
<wire x1="-144.78" y1="-93.98" x2="-144.78" y2="-96.52" width="0.1524" layer="91"/>
<junction x="-144.78" y="-96.52"/>
</segment>
<segment>
<pinref part="C18" gate="G$1" pin="1"/>
<wire x1="180.34" y1="-81.28" x2="180.34" y2="-83.82" width="0.1524" layer="91"/>
<wire x1="170.18" y1="-81.28" x2="180.34" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C17" gate="G$1" pin="1"/>
<wire x1="170.18" y1="-83.82" x2="170.18" y2="-81.28" width="0.1524" layer="91"/>
<junction x="170.18" y="-81.28"/>
<wire x1="160.02" y1="-81.28" x2="170.18" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C16" gate="G$1" pin="1"/>
<wire x1="160.02" y1="-83.82" x2="160.02" y2="-81.28" width="0.1524" layer="91"/>
<junction x="160.02" y="-81.28"/>
<wire x1="149.86" y1="-81.28" x2="160.02" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C15" gate="G$1" pin="1"/>
<wire x1="149.86" y1="-83.82" x2="149.86" y2="-81.28" width="0.1524" layer="91"/>
<junction x="149.86" y="-81.28"/>
<wire x1="139.7" y1="-81.28" x2="149.86" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C14" gate="G$1" pin="1"/>
<wire x1="139.7" y1="-83.82" x2="139.7" y2="-81.28" width="0.1524" layer="91"/>
<junction x="139.7" y="-81.28"/>
<wire x1="129.54" y1="-81.28" x2="139.7" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C13" gate="G$1" pin="1"/>
<wire x1="129.54" y1="-83.82" x2="129.54" y2="-81.28" width="0.1524" layer="91"/>
<junction x="129.54" y="-81.28"/>
<pinref part="C12" gate="G$1" pin="1"/>
<wire x1="119.38" y1="-81.28" x2="119.38" y2="-83.82" width="0.1524" layer="91"/>
<wire x1="119.38" y1="-81.28" x2="129.54" y2="-81.28" width="0.1524" layer="91"/>
<junction x="119.38" y="-81.28"/>
<wire x1="109.22" y1="-81.28" x2="119.38" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C11" gate="G$1" pin="1"/>
<wire x1="109.22" y1="-83.82" x2="109.22" y2="-81.28" width="0.1524" layer="91"/>
<junction x="109.22" y="-81.28"/>
<wire x1="99.06" y1="-81.28" x2="109.22" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C10" gate="G$1" pin="1"/>
<wire x1="99.06" y1="-83.82" x2="99.06" y2="-81.28" width="0.1524" layer="91"/>
<junction x="99.06" y="-81.28"/>
<wire x1="88.9" y1="-81.28" x2="99.06" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C9" gate="G$1" pin="1"/>
<wire x1="88.9" y1="-83.82" x2="88.9" y2="-81.28" width="0.1524" layer="91"/>
<junction x="88.9" y="-81.28"/>
<wire x1="78.74" y1="-81.28" x2="88.9" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C8" gate="G$1" pin="1"/>
<wire x1="78.74" y1="-83.82" x2="78.74" y2="-81.28" width="0.1524" layer="91"/>
<junction x="78.74" y="-81.28"/>
<wire x1="68.58" y1="-81.28" x2="78.74" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C7" gate="G$1" pin="1"/>
<wire x1="68.58" y1="-83.82" x2="68.58" y2="-81.28" width="0.1524" layer="91"/>
<junction x="68.58" y="-81.28"/>
<wire x1="58.42" y1="-81.28" x2="68.58" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C6" gate="G$1" pin="1"/>
<wire x1="58.42" y1="-83.82" x2="58.42" y2="-81.28" width="0.1524" layer="91"/>
<junction x="58.42" y="-81.28"/>
<wire x1="48.26" y1="-81.28" x2="58.42" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C5" gate="G$1" pin="1"/>
<wire x1="48.26" y1="-83.82" x2="48.26" y2="-81.28" width="0.1524" layer="91"/>
<junction x="48.26" y="-81.28"/>
<pinref part="5V2" gate="G$1" pin="5V"/>
<pinref part="C3" gate="G$1" pin="1"/>
<wire x1="27.94" y1="-83.82" x2="27.94" y2="-81.28" width="0.1524" layer="91"/>
<wire x1="27.94" y1="-81.28" x2="15.24" y2="-81.28" width="0.1524" layer="91"/>
<junction x="27.94" y="-81.28"/>
<wire x1="27.94" y1="-81.28" x2="38.1" y2="-81.28" width="0.1524" layer="91"/>
<wire x1="38.1" y1="-81.28" x2="48.26" y2="-81.28" width="0.1524" layer="91"/>
<junction x="38.1" y="-81.28"/>
<pinref part="C4" gate="G$1" pin="1"/>
<wire x1="38.1" y1="-83.82" x2="38.1" y2="-81.28" width="0.1524" layer="91"/>
</segment>
<segment>
<wire x1="132.08" y1="-33.02" x2="132.08" y2="-30.48" width="0.1524" layer="91"/>
<wire x1="114.3" y1="-30.48" x2="132.08" y2="-30.48" width="0.1524" layer="91"/>
<wire x1="114.3" y1="-33.02" x2="114.3" y2="-30.48" width="0.1524" layer="91"/>
<junction x="114.3" y="-30.48"/>
<wire x1="96.52" y1="-30.48" x2="114.3" y2="-30.48" width="0.1524" layer="91"/>
<wire x1="96.52" y1="-33.02" x2="96.52" y2="-30.48" width="0.1524" layer="91"/>
<junction x="96.52" y="-30.48"/>
<wire x1="78.74" y1="-30.48" x2="96.52" y2="-30.48" width="0.1524" layer="91"/>
<wire x1="78.74" y1="-33.02" x2="78.74" y2="-30.48" width="0.1524" layer="91"/>
<junction x="78.74" y="-30.48"/>
<wire x1="60.96" y1="-30.48" x2="78.74" y2="-30.48" width="0.1524" layer="91"/>
<wire x1="60.96" y1="-33.02" x2="60.96" y2="-30.48" width="0.1524" layer="91"/>
<junction x="60.96" y="-30.48"/>
<wire x1="43.18" y1="-33.02" x2="43.18" y2="-30.48" width="0.1524" layer="91"/>
<wire x1="43.18" y1="-30.48" x2="60.96" y2="-30.48" width="0.1524" layer="91"/>
<wire x1="132.08" y1="-30.48" x2="149.86" y2="-30.48" width="0.1524" layer="91"/>
<junction x="132.08" y="-30.48"/>
<wire x1="149.86" y1="-30.48" x2="149.86" y2="-33.02" width="0.1524" layer="91"/>
<pinref part="IC29" gate="G$1" pin="VCC"/>
<pinref part="IC30" gate="G$1" pin="VCC"/>
<pinref part="IC31" gate="G$1" pin="VCC"/>
<pinref part="IC32" gate="G$1" pin="VCC"/>
<pinref part="IC33" gate="G$1" pin="VCC"/>
<pinref part="IC34" gate="G$1" pin="VCC"/>
<pinref part="IC35" gate="G$1" pin="VCC"/>
<wire x1="149.86" y1="-30.48" x2="185.42" y2="-30.48" width="0.1524" layer="91"/>
<junction x="149.86" y="-30.48"/>
<wire x1="132.08" y1="99.06" x2="132.08" y2="101.6" width="0.1524" layer="91"/>
<wire x1="114.3" y1="101.6" x2="132.08" y2="101.6" width="0.1524" layer="91"/>
<wire x1="114.3" y1="99.06" x2="114.3" y2="101.6" width="0.1524" layer="91"/>
<junction x="114.3" y="101.6"/>
<wire x1="96.52" y1="101.6" x2="114.3" y2="101.6" width="0.1524" layer="91"/>
<wire x1="96.52" y1="99.06" x2="96.52" y2="101.6" width="0.1524" layer="91"/>
<junction x="96.52" y="101.6"/>
<wire x1="78.74" y1="101.6" x2="96.52" y2="101.6" width="0.1524" layer="91"/>
<wire x1="78.74" y1="99.06" x2="78.74" y2="101.6" width="0.1524" layer="91"/>
<junction x="78.74" y="101.6"/>
<wire x1="60.96" y1="101.6" x2="78.74" y2="101.6" width="0.1524" layer="91"/>
<wire x1="60.96" y1="99.06" x2="60.96" y2="101.6" width="0.1524" layer="91"/>
<junction x="60.96" y="101.6"/>
<wire x1="43.18" y1="99.06" x2="43.18" y2="101.6" width="0.1524" layer="91"/>
<wire x1="43.18" y1="101.6" x2="60.96" y2="101.6" width="0.1524" layer="91"/>
<pinref part="IC1" gate="G$1" pin="VCC"/>
<pinref part="IC2" gate="G$1" pin="VCC"/>
<pinref part="IC3" gate="G$1" pin="VCC"/>
<pinref part="IC4" gate="G$1" pin="VCC"/>
<pinref part="IC5" gate="G$1" pin="VCC"/>
<pinref part="IC6" gate="G$1" pin="VCC"/>
<wire x1="132.08" y1="101.6" x2="167.64" y2="101.6" width="0.1524" layer="91"/>
<junction x="132.08" y="101.6"/>
<wire x1="60.96" y1="66.04" x2="60.96" y2="68.58" width="0.1524" layer="91"/>
<wire x1="78.74" y1="68.58" x2="60.96" y2="68.58" width="0.1524" layer="91"/>
<wire x1="78.74" y1="66.04" x2="78.74" y2="68.58" width="0.1524" layer="91"/>
<junction x="78.74" y="68.58"/>
<wire x1="96.52" y1="68.58" x2="78.74" y2="68.58" width="0.1524" layer="91"/>
<wire x1="96.52" y1="66.04" x2="96.52" y2="68.58" width="0.1524" layer="91"/>
<junction x="96.52" y="68.58"/>
<wire x1="114.3" y1="68.58" x2="96.52" y2="68.58" width="0.1524" layer="91"/>
<wire x1="114.3" y1="66.04" x2="114.3" y2="68.58" width="0.1524" layer="91"/>
<junction x="114.3" y="68.58"/>
<wire x1="132.08" y1="68.58" x2="114.3" y2="68.58" width="0.1524" layer="91"/>
<wire x1="132.08" y1="66.04" x2="132.08" y2="68.58" width="0.1524" layer="91"/>
<junction x="132.08" y="68.58"/>
<wire x1="149.86" y1="66.04" x2="149.86" y2="68.58" width="0.1524" layer="91"/>
<wire x1="149.86" y1="68.58" x2="132.08" y2="68.58" width="0.1524" layer="91"/>
<wire x1="60.96" y1="68.58" x2="43.18" y2="68.58" width="0.1524" layer="91"/>
<junction x="60.96" y="68.58"/>
<wire x1="43.18" y1="68.58" x2="43.18" y2="66.04" width="0.1524" layer="91"/>
<pinref part="IC7" gate="G$1" pin="VCC"/>
<pinref part="IC8" gate="G$1" pin="VCC"/>
<pinref part="IC9" gate="G$1" pin="VCC"/>
<pinref part="IC10" gate="G$1" pin="VCC"/>
<pinref part="IC11" gate="G$1" pin="VCC"/>
<pinref part="IC12" gate="G$1" pin="VCC"/>
<pinref part="IC13" gate="G$1" pin="VCC"/>
<wire x1="167.64" y1="101.6" x2="167.64" y2="68.58" width="0.1524" layer="91"/>
<wire x1="167.64" y1="68.58" x2="149.86" y2="68.58" width="0.1524" layer="91"/>
<junction x="149.86" y="68.58"/>
<wire x1="167.64" y1="68.58" x2="167.64" y2="35.56" width="0.1524" layer="91"/>
<junction x="167.64" y="68.58"/>
<wire x1="132.08" y1="33.02" x2="132.08" y2="35.56" width="0.1524" layer="91"/>
<wire x1="114.3" y1="35.56" x2="132.08" y2="35.56" width="0.1524" layer="91"/>
<wire x1="114.3" y1="33.02" x2="114.3" y2="35.56" width="0.1524" layer="91"/>
<junction x="114.3" y="35.56"/>
<wire x1="96.52" y1="35.56" x2="114.3" y2="35.56" width="0.1524" layer="91"/>
<wire x1="96.52" y1="33.02" x2="96.52" y2="35.56" width="0.1524" layer="91"/>
<junction x="96.52" y="35.56"/>
<wire x1="78.74" y1="35.56" x2="96.52" y2="35.56" width="0.1524" layer="91"/>
<wire x1="78.74" y1="33.02" x2="78.74" y2="35.56" width="0.1524" layer="91"/>
<junction x="78.74" y="35.56"/>
<wire x1="60.96" y1="35.56" x2="78.74" y2="35.56" width="0.1524" layer="91"/>
<wire x1="60.96" y1="33.02" x2="60.96" y2="35.56" width="0.1524" layer="91"/>
<junction x="60.96" y="35.56"/>
<wire x1="43.18" y1="33.02" x2="43.18" y2="35.56" width="0.1524" layer="91"/>
<wire x1="43.18" y1="35.56" x2="60.96" y2="35.56" width="0.1524" layer="91"/>
<wire x1="132.08" y1="35.56" x2="149.86" y2="35.56" width="0.1524" layer="91"/>
<junction x="132.08" y="35.56"/>
<wire x1="149.86" y1="35.56" x2="149.86" y2="33.02" width="0.1524" layer="91"/>
<pinref part="IC14" gate="G$1" pin="VCC"/>
<pinref part="IC15" gate="G$1" pin="VCC"/>
<pinref part="IC16" gate="G$1" pin="VCC"/>
<pinref part="IC17" gate="G$1" pin="VCC"/>
<pinref part="IC18" gate="G$1" pin="VCC"/>
<pinref part="IC19" gate="G$1" pin="VCC"/>
<pinref part="IC20" gate="G$1" pin="VCC"/>
<wire x1="167.64" y1="35.56" x2="149.86" y2="35.56" width="0.1524" layer="91"/>
<junction x="149.86" y="35.56"/>
<wire x1="167.64" y1="35.56" x2="185.42" y2="35.56" width="0.1524" layer="91"/>
<wire x1="185.42" y1="35.56" x2="185.42" y2="0" width="0.1524" layer="91"/>
<junction x="167.64" y="35.56"/>
<wire x1="78.74" y1="-2.54" x2="78.74" y2="0" width="0.1524" layer="91"/>
<wire x1="96.52" y1="0" x2="78.74" y2="0" width="0.1524" layer="91"/>
<wire x1="96.52" y1="-2.54" x2="96.52" y2="0" width="0.1524" layer="91"/>
<junction x="96.52" y="0"/>
<wire x1="114.3" y1="0" x2="96.52" y2="0" width="0.1524" layer="91"/>
<wire x1="114.3" y1="-2.54" x2="114.3" y2="0" width="0.1524" layer="91"/>
<junction x="114.3" y="0"/>
<wire x1="132.08" y1="0" x2="114.3" y2="0" width="0.1524" layer="91"/>
<wire x1="132.08" y1="-2.54" x2="132.08" y2="0" width="0.1524" layer="91"/>
<junction x="132.08" y="0"/>
<wire x1="149.86" y1="0" x2="132.08" y2="0" width="0.1524" layer="91"/>
<wire x1="149.86" y1="-2.54" x2="149.86" y2="0" width="0.1524" layer="91"/>
<junction x="149.86" y="0"/>
<wire x1="167.64" y1="-2.54" x2="167.64" y2="0" width="0.1524" layer="91"/>
<wire x1="167.64" y1="0" x2="149.86" y2="0" width="0.1524" layer="91"/>
<wire x1="78.74" y1="0" x2="60.96" y2="0" width="0.1524" layer="91"/>
<junction x="78.74" y="0"/>
<wire x1="60.96" y1="0" x2="60.96" y2="-2.54" width="0.1524" layer="91"/>
<wire x1="43.18" y1="0" x2="43.18" y2="-2.54" width="0.1524" layer="91"/>
<wire x1="60.96" y1="0" x2="43.18" y2="0" width="0.1524" layer="91"/>
<junction x="60.96" y="0"/>
<pinref part="IC21" gate="G$1" pin="VCC"/>
<pinref part="IC22" gate="G$1" pin="VCC"/>
<pinref part="IC23" gate="G$1" pin="VCC"/>
<pinref part="IC24" gate="G$1" pin="VCC"/>
<pinref part="IC25" gate="G$1" pin="VCC"/>
<pinref part="IC26" gate="G$1" pin="VCC"/>
<pinref part="IC27" gate="G$1" pin="VCC"/>
<pinref part="IC28" gate="G$1" pin="VCC"/>
<wire x1="185.42" y1="0" x2="167.64" y2="0" width="0.1524" layer="91"/>
<junction x="167.64" y="0"/>
<wire x1="185.42" y1="-30.48" x2="185.42" y2="0" width="0.1524" layer="91"/>
<junction x="185.42" y="0"/>
<pinref part="5V1" gate="G$1" pin="5V"/>
<wire x1="170.18" y1="101.6" x2="167.64" y2="101.6" width="0.1524" layer="91"/>
<junction x="167.64" y="101.6"/>
</segment>
<segment>
<pinref part="5V4" gate="G$1" pin="5V"/>
<pinref part="X2" gate="G$1" pin="4"/>
<wire x1="-162.56" y1="-2.54" x2="-160.02" y2="-2.54" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$23" class="0">
<segment>
<pinref part="IC36" gate="GPIOD" pin="PD0"/>
<wire x1="-35.56" y1="-78.74" x2="-40.64" y2="-78.74" width="0.1524" layer="91"/>
<wire x1="-40.64" y1="-78.74" x2="-40.64" y2="-71.12" width="0.1524" layer="91"/>
<wire x1="-40.64" y1="-71.12" x2="-60.96" y2="-71.12" width="0.1524" layer="91"/>
<wire x1="-60.96" y1="-71.12" x2="-60.96" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="QZ1" gate="G$1" pin="2"/>
<wire x1="-60.96" y1="-81.28" x2="-55.88" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C20" gate="G$1" pin="1"/>
<wire x1="-60.96" y1="-91.44" x2="-60.96" y2="-81.28" width="0.1524" layer="91"/>
<junction x="-60.96" y="-81.28"/>
</segment>
</net>
<net name="N$31" class="0">
<segment>
<pinref part="QZ1" gate="G$1" pin="1"/>
<pinref part="IC36" gate="GPIOD" pin="PD1"/>
<wire x1="-45.72" y1="-81.28" x2="-40.64" y2="-81.28" width="0.1524" layer="91"/>
<pinref part="C21" gate="G$1" pin="1"/>
<wire x1="-40.64" y1="-81.28" x2="-35.56" y2="-81.28" width="0.1524" layer="91"/>
<wire x1="-40.64" y1="-91.44" x2="-40.64" y2="-81.28" width="0.1524" layer="91"/>
<junction x="-40.64" y="-81.28"/>
</segment>
</net>
<net name="SWD_IO" class="0">
<segment>
<pinref part="IC36" gate="GPIOA" pin="PA13"/>
<wire x1="-109.22" y1="-40.64" x2="-114.3" y2="-40.64" width="0.1524" layer="91"/>
<label x="-114.3" y="-40.64" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<wire x1="-162.56" y1="-43.18" x2="-167.64" y2="-43.18" width="0.1524" layer="91"/>
<label x="-167.64" y="-43.18" size="1.778" layer="95" rot="R180"/>
<pinref part="TP2" gate="G$1" pin="TEST"/>
</segment>
</net>
<net name="SWD_CLK" class="0">
<segment>
<pinref part="IC36" gate="GPIOA" pin="PA14"/>
<wire x1="-109.22" y1="-43.18" x2="-114.3" y2="-43.18" width="0.1524" layer="91"/>
<label x="-114.3" y="-43.18" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<wire x1="-162.56" y1="-40.64" x2="-167.64" y2="-40.64" width="0.1524" layer="91"/>
<label x="-167.64" y="-40.64" size="1.778" layer="95" rot="R180"/>
<pinref part="TP1" gate="G$1" pin="TEST"/>
</segment>
</net>
<net name="N$35" class="0">
<segment>
<pinref part="IC36" gate="PWR" pin="!RST"/>
<wire x1="-20.32" y1="-22.86" x2="-25.4" y2="-22.86" width="0.1524" layer="91"/>
<pinref part="R4" gate="G$1" pin="1"/>
</segment>
</net>
</nets>
</sheet>
</sheets>
</schematic>
</drawing>
<compatibility>
<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>
</compatibility>
</eagle>

repository: abaozone/redox-light-pcb

repo_name: abaozone/redox-light-pcb

extension: sch


text:
import html from "./eit-header.html";

export default class EitHeader extends HTMLElement{
    constructor(public value: number = 0) {
        super();

        const shadow = this.attachShadow({mode:'closed'});
        shadow.innerHTML = html;

    }
}

customElements.define('eit-header', EitHeader);

license: MIT

repository: jhalotel/eit-hub-experiments

license_type: permissive

repo_name: jhalotel/eit-hub-experiments

branch_name: refs/heads/master

extension: ts


text:
//Copyright 2017-2020 Baidu Inc.
//
//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//http: //www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.

package logs

import (
	"fmt"
	"crypto/md5"
	"github.com/astaxie/beego"
	"rasp-cloud/conf"
)

var (
	PolicyAlarmInfo = AlarmLogInfo{
		EsType:       "policy-alarm",
		EsIndex:      "openrasp-policy-alarm",
		EsAliasIndex: "real-openrasp-policy-alarm",
		AlarmBuffer:  make(chan map[string]interface{}, conf.AppConfig.AlarmBufferSize),
		FileLogger:   initAlarmFileLogger("openrasp-logs/policy-alarm", "policy.log"),
	}
)

func init() {
	registerAlarmInfo(&PolicyAlarmInfo)
}

func AddPolicyAlarm(alarm map[string]interface{}) error {
	defer func() {
		if r := recover(); r != nil {
			beego.Error("failed to add policy alarm: ", r)
		}
	}()
	putStackMd5(alarm, "policy_params")
	idContent := ""
	idContent += fmt.Sprint(alarm["rasp_id"])
	idContent += fmt.Sprint(alarm["policy_id"])
	idContent += fmt.Sprint(alarm["stack_md5"])
	idContent += fmt.Sprint(alarm["message"])
	if alarm["policy_id"] == "3007" && alarm["policy_params"] != nil {
		if policyParam, ok := alarm["policy_params"].(map[string]interface{}); ok && len(policyParam) > 0 {
			idContent += fmt.Sprint(policyParam["type"])
		}
	} else if alarm["policy_id"] == "3006" && alarm["policy_params"] != nil {
		if policyParam, ok := alarm["policy_params"].(map[string]interface{}); ok && len(policyParam) > 0 {
			idContent += fmt.Sprint(policyParam["connectionString"])
			idContent += fmt.Sprint(policyParam["port"])
			idContent += fmt.Sprint(policyParam["server"])
			idContent += fmt.Sprint(policyParam["hostname"])
			idContent += fmt.Sprint(policyParam["socket"])
			idContent += fmt.Sprint(policyParam["username"])
		}
	} else if alarm["policy_id"] == "3009" && alarm["policy_params"] != nil {
		if policyParam, ok := alarm["policy_params"].(map[string]interface{}); ok && len(policyParam) > 0 {
			idContent += fmt.Sprint(policyParam["webroot"])
		}
	}
	alarm["upsert_id"] = fmt.Sprintf("%x", md5.Sum([]byte(idContent)))
	err := AddLogWithKafka(AttackAlarmInfo.EsType, alarm)
	if err != nil {
		return err
	}
	return AddAlarmFunc(PolicyAlarmInfo.EsType, alarm)
}

repository: baidu/openrasp

repo_name: baidu/openrasp

extension: go


text:
% https://www.youtube.com/watch?v=AEVrpvaObdI
% https://www.allaboutcircuits.com/technical-articles/elliptic-curve-cryptography-in-embedded-systems/
% https://www.iacr.org/authors/tikz/

@article{vania2011curvas,
    author = {Vania Batista Schunck Flose},
    journal = {Universidade Estadual Paulista Júlio de Mesquita Filho - Instituto de Geociência e Ciências Exatas},
    title = {{Criptografia e Curvas Elípticas}},
    year = {2011},
    url = {https://repositorio.unesp.br/bitstream/handle/11449/94347/flose_vbs_me_rcla.pdf},
    note = {Disponível em <\url{https://repositorio.unesp.br/bitstream/handle/11449/94347/flose_vbs_me_rcla.pdf}>. Acessado em dez 2019.}
}

@book{hankerson2004guide,
    author = {Hankerson, Menezes, Vanstone},
    isbn = {038795273X},
    pages = {311},
    publisher = {Springer},
    title = {{Guide to Elliptic Curve Cryptography}},
    url = {http://cdn.preterhuman.net/texts/cryptography/Hankerson,\%20Menezes,\%20Vanstone.\%20Guide\%20to\%20elliptic\%20curve\%20cryptography\%20(Springer,\%202004)(ISBN\%20038795273X)(332s)_CsCr_.pdf},
    year = {2004}
}

@article{laska2012introducao,
    author = {Titus Laska},
    journal = {Institut für Mathematik, Freie Universität Berlin},
    title = {{Criptografia com curvas elípticas – uma pequena introdução}},
    year = {2012},
    url = {http://random-ti.bplaced.net/ecc/curvas-elipticas.pdf},
    note = {Disponível em <\url{http://random-ti.bplaced.net/ecc/curvas-elipticas.pdf}>. Acessado em dez 2019.}
}

@article{dahab2000overview,
    author = {López, Dahab},
    journal = {State University of Campinas - Institute of Computing},
    title = {{An Overview of Elliptic Curve Cryptography}},
    year = {2000},
    url = {http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.37.2771&rep=rep1&type=pdf},
    note = {Disponível em <\url{http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.37.2771&rep=rep1&type=pdf}>. Acessado em dez 2019.}
}

@article{vanstone2000state,
    author = {Koblitz, Menezes, Vanstone},
    journal = {Kluwer Academic Publishers},
    title = {{The State of Elliptic Curve Cryptography}},
    year = {2000},
    url = {https://www.cse.iitk.ac.in/users/nitin/courses/WS2010-ref2.pdf},
    note = {Disponível em <\url{https://www.cse.iitk.ac.in/users/nitin/courses/WS2010-ref2.pdf}>. Acessado em dez 2019.}
}

@article{portnoi2005curvas,
    author = {Portnoi},
    journal = {Universidade Salvador - Núcleo de Pesquisa Interdepartamental em Redes de Computadores},
    title = {{Criptografia com Curvas Elípticas}},
    year = {2005},
    url = {https://www.eecis.udel.edu/~portnoi/publications/criptografia_com_curvas_elipticas.pdf},
    note = {Disponível em <\url{https://www.eecis.udel.edu/~portnoi/publications/criptografia_com_curvas_elipticas.pdf}>. Acessado em dez 2019.}
}

@article{lara2010curvas,
    author = {Lara, Oliveira},
    journal = {Laboratório Nacional de Computação Científica},
    title = {{Curvas Elípticas: Aplicação em Criptografia Assimétrica}},
    year = {2010},
    url = {https://www.lncc.br/~borges/doc/Curvas\%20Elipticas\%20-\%20Aplicacao\%20em\%20Criptografia\%20Assimetrica.pdf},
    note = {Disponível em <\url{https://www.lncc.br/~borges/doc/Curvas\%20Elipticas\%20-\%20Aplicacao\%20em\%20Criptografia\%20Assimetrica.pdf}>. Acessado em dez 2019.}
}

@article{nist2013fipspub186,
    author = {NIST},
    journal = {NIST - National Institute of Standard and Technology},
    title = {{FIPS PUB 186-4 - Digital Signature Standard (DSS)}},
    year = {2013},
    url = {https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf},
    note = {Disponível em <\url{https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf}>. Acessado em dez 2019.}
}

extension: bib