<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.7.1" version="1.0">
This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<lib desc="#Wiring" name="0">
    <tool name="Splitter">
      <a name="fanout" val="3"/>
      <a name="incoming" val="3"/>
    </tool>
  </lib>
  <lib desc="#Gates" name="1">
    <tool name="NOT Gate">
      <a name="facing" val="south"/>
    </tool>
    <tool name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </tool>
  </lib>
  <lib desc="#Plexers" name="2"/>
  <lib desc="#Arithmetic" name="3"/>
  <lib desc="#Memory" name="4">
    <tool name="ROM">
      <a name="contents">addr/data: 8 8
0
</a>
    </tool>
  </lib>
  <lib desc="#I/O" name="5"/>
  <lib desc="#Base" name="6">
    <tool name="Text Tool">
      <a name="text" val=""/>
      <a name="font" val="SansSerif plain 12"/>
      <a name="halign" val="center"/>
      <a name="valign" val="base"/>
    </tool>
  </lib>
  <main name="main"/>
  <options>
    <a name="gateUndefined" val="ignore"/>
    <a name="simlimit" val="1000"/>
    <a name="simrand" val="0"/>
  </options>
  <mappings>
    <tool lib="6" map="Button2" name="Menu Tool"/>
    <tool lib="6" map="Button3" name="Menu Tool"/>
    <tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
  </mappings>
  <toolbar>
    <tool lib="6" name="Poke Tool"/>
    <tool lib="6" name="Edit Tool"/>
    <tool lib="6" name="Text Tool">
      <a name="text" val=""/>
      <a name="font" val="SansSerif plain 12"/>
      <a name="halign" val="center"/>
      <a name="valign" val="base"/>
    </tool>
    <sep/>
    <tool lib="0" name="Pin">
      <a name="tristate" val="false"/>
    </tool>
    <tool lib="0" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </tool>
    <tool lib="1" name="NOT Gate"/>
    <tool lib="1" name="AND Gate"/>
    <tool lib="1" name="OR Gate"/>
  </toolbar>
  <circuit name="main">
    <a name="circuit" val="main"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <comp lib="0" loc="(80,220)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="I"/>
    </comp>
    <comp lib="0" loc="(80,70)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS2"/>
    </comp>
    <comp lib="0" loc="(80,170)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS0"/>
    </comp>
    <comp lib="0" loc="(190,170)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(190,70)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS2"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(190,120)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS1"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(80,120)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS1"/>
    </comp>
  </circuit>
  <circuit name="3 bit FSM Next State">
    <a name="circuit" val="3 bit FSM Next State"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(250,200)" to="(290,200)"/>
    <wire from="(80,30)" to="(80,90)"/>
    <wire from="(270,210)" to="(270,250)"/>
    <wire from="(140,180)" to="(140,210)"/>
    <wire from="(200,290)" to="(200,310)"/>
    <wire from="(180,390)" to="(200,390)"/>
    <wire from="(180,30)" to="(220,30)"/>
    <wire from="(270,70)" to="(270,100)"/>
    <wire from="(180,140)" to="(220,140)"/>
    <wire from="(60,130)" to="(120,130)"/>
    <wire from="(60,30)" to="(80,30)"/>
    <wire from="(140,340)" to="(140,390)"/>
    <wire from="(120,130)" to="(120,160)"/>
    <wire from="(100,320)" to="(160,320)"/>
    <wire from="(140,440)" to="(160,440)"/>
    <wire from="(140,60)" to="(160,60)"/>
    <wire from="(120,160)" to="(120,190)"/>
    <wire from="(100,360)" to="(220,360)"/>
    <wire from="(200,330)" to="(200,340)"/>
    <wire from="(80,290)" to="(160,290)"/>
    <wire from="(250,30)" to="(270,30)"/>
    <wire from="(100,140)" to="(160,140)"/>
    <wire from="(250,250)" to="(270,250)"/>
    <wire from="(200,380)" to="(220,380)"/>
    <wire from="(80,420)" to="(220,420)"/>
    <wire from="(200,40)" to="(220,40)"/>
    <wire from="(80,90)" to="(220,90)"/>
    <wire from="(250,430)" to="(270,430)"/>
    <wire from="(180,260)" to="(220,260)"/>
    <wire from="(140,210)" to="(140,260)"/>
    <wire from="(250,370)" to="(290,370)"/>
    <wire from="(120,30)" to="(160,30)"/>
    <wire from="(270,150)" to="(270,190)"/>
    <wire from="(120,190)" to="(120,370)"/>
    <wire from="(140,390)" to="(160,390)"/>
    <wire from="(270,320)" to="(270,360)"/>
    <wire from="(250,150)" to="(270,150)"/>
    <wire from="(140,110)" to="(140,180)"/>
    <wire from="(60,180)" to="(140,180)"/>
    <wire from="(140,390)" to="(140,440)"/>
    <wire from="(140,60)" to="(140,110)"/>
    <wire from="(270,360)" to="(290,360)"/>
    <wire from="(200,380)" to="(200,390)"/>
    <wire from="(120,30)" to="(120,130)"/>
    <wire from="(180,290)" to="(200,290)"/>
    <wire from="(250,320)" to="(270,320)"/>
    <wire from="(270,30)" to="(270,50)"/>
    <wire from="(100,10)" to="(100,80)"/>
    <wire from="(250,100)" to="(270,100)"/>
    <wire from="(140,340)" to="(200,340)"/>
    <wire from="(180,440)" to="(220,440)"/>
    <wire from="(60,80)" to="(100,80)"/>
    <wire from="(270,190)" to="(290,190)"/>
    <wire from="(80,240)" to="(80,290)"/>
    <wire from="(80,290)" to="(80,420)"/>
    <wire from="(200,330)" to="(220,330)"/>
    <wire from="(100,140)" to="(100,320)"/>
    <wire from="(80,90)" to="(80,240)"/>
    <wire from="(120,370)" to="(220,370)"/>
    <wire from="(180,320)" to="(220,320)"/>
    <wire from="(100,320)" to="(100,360)"/>
    <wire from="(140,260)" to="(160,260)"/>
    <wire from="(270,210)" to="(290,210)"/>
    <wire from="(320,370)" to="(340,370)"/>
    <wire from="(80,240)" to="(220,240)"/>
    <wire from="(100,80)" to="(100,140)"/>
    <wire from="(140,110)" to="(220,110)"/>
    <wire from="(270,380)" to="(270,430)"/>
    <wire from="(120,190)" to="(220,190)"/>
    <wire from="(100,10)" to="(200,10)"/>
    <wire from="(200,10)" to="(200,20)"/>
    <wire from="(120,160)" to="(220,160)"/>
    <wire from="(180,60)" to="(200,60)"/>
    <wire from="(140,210)" to="(220,210)"/>
    <wire from="(200,20)" to="(220,20)"/>
    <wire from="(320,200)" to="(340,200)"/>
    <wire from="(270,50)" to="(290,50)"/>
    <wire from="(140,260)" to="(140,340)"/>
    <wire from="(320,60)" to="(340,60)"/>
    <wire from="(200,310)" to="(220,310)"/>
    <wire from="(270,70)" to="(290,70)"/>
    <wire from="(270,380)" to="(290,380)"/>
    <wire from="(200,40)" to="(200,60)"/>
    <comp lib="1" loc="(250,150)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(180,290)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(250,320)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(180,320)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(250,200)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(320,200)" name="OR Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="0" loc="(340,370)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,80)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS1"/>
    </comp>
    <comp lib="1" loc="(180,440)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(180,260)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(320,370)" name="OR Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(180,60)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(250,250)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(250,30)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(180,30)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(180,390)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="0" loc="(340,200)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS1"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(250,100)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(250,370)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="0" loc="(60,180)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="I"/>
    </comp>
    <comp lib="0" loc="(340,60)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS2"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(180,140)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="0" loc="(60,30)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS2"/>
    </comp>
    <comp lib="1" loc="(320,60)" name="OR Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(250,430)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(60,130)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS0"/>
    </comp>
  </circuit>
  <circuit name="5 bit one-hot Next State">
    <a name="circuit" val="5 bit one-hot Next State"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(130,540)" to="(280,540)"/>
    <wire from="(400,530)" to="(440,530)"/>
    <wire from="(60,30)" to="(110,30)"/>
    <wire from="(340,250)" to="(360,250)"/>
    <wire from="(60,60)" to="(130,60)"/>
    <wire from="(110,230)" to="(280,230)"/>
    <wire from="(60,120)" to="(170,120)"/>
    <wire from="(340,510)" to="(340,520)"/>
    <wire from="(210,560)" to="(210,650)"/>
    <wire from="(60,180)" to="(210,180)"/>
    <wire from="(320,280)" to="(340,280)"/>
    <wire from="(230,340)" to="(230,430)"/>
    <wire from="(150,590)" to="(150,670)"/>
    <wire from="(230,520)" to="(230,610)"/>
    <wire from="(230,430)" to="(230,520)"/>
    <wire from="(340,540)" to="(340,550)"/>
    <wire from="(230,340)" to="(280,340)"/>
    <wire from="(340,430)" to="(360,430)"/>
    <wire from="(150,270)" to="(280,270)"/>
    <wire from="(210,380)" to="(280,380)"/>
    <wire from="(210,470)" to="(280,470)"/>
    <wire from="(320,460)" to="(340,460)"/>
    <wire from="(150,90)" to="(150,270)"/>
    <wire from="(110,360)" to="(280,360)"/>
    <wire from="(130,410)" to="(280,410)"/>
    <wire from="(230,220)" to="(230,250)"/>
    <wire from="(320,600)" to="(340,600)"/>
    <wire from="(230,430)" to="(280,430)"/>
    <wire from="(130,540)" to="(130,670)"/>
    <wire from="(170,320)" to="(170,450)"/>
    <wire from="(170,320)" to="(280,320)"/>
    <wire from="(210,650)" to="(210,670)"/>
    <wire from="(150,270)" to="(150,590)"/>
    <wire from="(340,600)" to="(340,610)"/>
    <wire from="(210,470)" to="(210,560)"/>
    <wire from="(320,550)" to="(340,550)"/>
    <wire from="(340,630)" to="(340,640)"/>
    <wire from="(400,440)" to="(440,440)"/>
    <wire from="(130,60)" to="(130,410)"/>
    <wire from="(190,630)" to="(190,670)"/>
    <wire from="(210,560)" to="(280,560)"/>
    <wire from="(210,650)" to="(280,650)"/>
    <wire from="(190,500)" to="(190,630)"/>
    <wire from="(190,630)" to="(280,630)"/>
    <wire from="(340,450)" to="(360,450)"/>
    <wire from="(60,90)" to="(150,90)"/>
    <wire from="(340,340)" to="(360,340)"/>
    <wire from="(150,590)" to="(280,590)"/>
    <wire from="(320,330)" to="(340,330)"/>
    <wire from="(170,450)" to="(280,450)"/>
    <wire from="(320,640)" to="(340,640)"/>
    <wire from="(320,420)" to="(340,420)"/>
    <wire from="(170,120)" to="(170,320)"/>
    <wire from="(130,410)" to="(130,540)"/>
    <wire from="(210,380)" to="(210,470)"/>
    <wire from="(340,420)" to="(340,430)"/>
    <wire from="(230,180)" to="(230,190)"/>
    <wire from="(230,520)" to="(280,520)"/>
    <wire from="(320,240)" to="(340,240)"/>
    <wire from="(340,610)" to="(360,610)"/>
    <wire from="(60,150)" to="(190,150)"/>
    <wire from="(340,360)" to="(340,370)"/>
    <wire from="(170,450)" to="(170,670)"/>
    <wire from="(210,180)" to="(210,290)"/>
    <wire from="(340,360)" to="(360,360)"/>
    <wire from="(110,360)" to="(110,670)"/>
    <wire from="(190,150)" to="(190,500)"/>
    <wire from="(190,500)" to="(280,500)"/>
    <wire from="(210,290)" to="(280,290)"/>
    <wire from="(340,540)" to="(360,540)"/>
    <wire from="(340,520)" to="(360,520)"/>
    <wire from="(340,270)" to="(340,280)"/>
    <wire from="(110,30)" to="(110,230)"/>
    <wire from="(320,370)" to="(340,370)"/>
    <wire from="(340,240)" to="(340,250)"/>
    <wire from="(110,230)" to="(110,360)"/>
    <wire from="(400,350)" to="(440,350)"/>
    <wire from="(340,330)" to="(340,340)"/>
    <wire from="(210,290)" to="(210,380)"/>
    <wire from="(320,510)" to="(340,510)"/>
    <wire from="(400,260)" to="(440,260)"/>
    <wire from="(230,610)" to="(280,610)"/>
    <wire from="(340,270)" to="(360,270)"/>
    <wire from="(230,610)" to="(230,670)"/>
    <wire from="(230,250)" to="(230,340)"/>
    <wire from="(340,630)" to="(360,630)"/>
    <wire from="(210,180)" to="(230,180)"/>
    <wire from="(340,450)" to="(340,460)"/>
    <wire from="(400,620)" to="(440,620)"/>
    <wire from="(230,250)" to="(280,250)"/>
    <comp lib="0" loc="(440,530)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NR3"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,60)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PR1"/>
    </comp>
    <comp lib="1" loc="(320,280)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(440,620)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NR4"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,150)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PR4"/>
    </comp>
    <comp lib="1" loc="(230,220)" name="NOT Gate">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="1" loc="(400,530)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(400,440)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(320,550)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(60,90)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PR2"/>
    </comp>
    <comp lib="0" loc="(440,260)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NR0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(440,440)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NR2"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(320,510)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(320,460)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(400,350)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(320,640)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(320,240)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(320,330)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(400,620)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(320,600)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(320,420)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(400,260)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(440,350)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NR1"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(320,370)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(60,30)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PR0"/>
    </comp>
    <comp lib="0" loc="(60,120)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PR3"/>
    </comp>
    <comp lib="0" loc="(60,180)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="I"/>
    </comp>
  </circuit>
  <circuit name="Arithmetic">
    <a name="circuit" val="Arithmetic"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(150,90)" to="(190,90)"/>
    <wire from="(320,180)" to="(400,180)"/>
    <wire from="(350,200)" to="(350,230)"/>
    <wire from="(250,190)" to="(280,190)"/>
    <wire from="(420,210)" to="(420,220)"/>
    <wire from="(300,140)" to="(300,160)"/>
    <wire from="(150,90)" to="(150,130)"/>
    <wire from="(150,130)" to="(180,130)"/>
    <wire from="(90,150)" to="(90,170)"/>
    <wire from="(200,170)" to="(210,170)"/>
    <wire from="(90,120)" to="(90,140)"/>
    <wire from="(90,140)" to="(160,140)"/>
    <wire from="(520,130)" to="(540,130)"/>
    <wire from="(170,110)" to="(190,110)"/>
    <wire from="(540,70)" to="(560,70)"/>
    <wire from="(210,120)" to="(250,120)"/>
    <wire from="(170,150)" to="(180,150)"/>
    <wire from="(500,140)" to="(500,190)"/>
    <wire from="(120,160)" to="(120,220)"/>
    <wire from="(160,100)" to="(190,100)"/>
    <wire from="(210,170)" to="(210,230)"/>
    <wire from="(210,230)" to="(350,230)"/>
    <wire from="(300,280)" to="(410,280)"/>
    <wire from="(90,150)" to="(170,150)"/>
    <wire from="(120,160)" to="(180,160)"/>
    <wire from="(160,140)" to="(180,140)"/>
    <wire from="(170,110)" to="(170,150)"/>
    <wire from="(120,70)" to="(120,130)"/>
    <wire from="(410,210)" to="(410,280)"/>
    <wire from="(540,130)" to="(540,170)"/>
    <wire from="(450,110)" to="(450,190)"/>
    <wire from="(540,70)" to="(540,110)"/>
    <wire from="(300,200)" to="(300,280)"/>
    <wire from="(450,190)" to="(500,190)"/>
    <wire from="(60,170)" to="(90,170)"/>
    <wire from="(520,120)" to="(560,120)"/>
    <wire from="(60,120)" to="(90,120)"/>
    <wire from="(540,170)" to="(560,170)"/>
    <wire from="(210,170)" to="(280,170)"/>
    <wire from="(250,110)" to="(250,120)"/>
    <wire from="(60,70)" to="(120,70)"/>
    <wire from="(160,100)" to="(160,140)"/>
    <wire from="(60,220)" to="(120,220)"/>
    <wire from="(520,110)" to="(540,110)"/>
    <wire from="(120,130)" to="(150,130)"/>
    <wire from="(430,190)" to="(450,190)"/>
    <wire from="(350,200)" to="(400,200)"/>
    <comp lib="0" loc="(190,80)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(700,170)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(250,190)" name="Constant">
      <a name="width" val="4"/>
      <a name="value" val="0x5"/>
    </comp>
    <comp lib="0" loc="(500,140)" name="Splitter">
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
      <a name="bit0" val="3"/>
      <a name="bit1" val="2"/>
      <a name="bit2" val="1"/>
      <a name="bit3" val="0"/>
    </comp>
    <comp lib="0" loc="(700,120)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS1"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,120)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS1"/>
    </comp>
    <comp lib="5" loc="(250,110)" name="Hex Digit Display"/>
    <comp lib="0" loc="(210,120)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
      <a name="appear" val="right"/>
      <a name="bit0" val="3"/>
      <a name="bit1" val="2"/>
      <a name="bit2" val="1"/>
      <a name="bit3" val="0"/>
    </comp>
    <comp lib="0" loc="(200,170)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
      <a name="appear" val="right"/>
      <a name="bit0" val="3"/>
      <a name="bit1" val="2"/>
      <a name="bit2" val="1"/>
      <a name="bit3" val="0"/>
    </comp>
    <comp lib="3" loc="(320,180)" name="Subtractor">
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(60,170)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS0"/>
    </comp>
    <comp lib="0" loc="(560,120)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS1"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(300,140)" name="Constant">
      <a name="facing" val="west"/>
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(420,220)" name="Constant">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="2" loc="(430,190)" name="Multiplexer">
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(60,70)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS2"/>
    </comp>
    <comp lib="0" loc="(700,70)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS2"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(560,70)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS2"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(560,170)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="5" loc="(450,110)" name="Hex Digit Display"/>
    <comp lib="0" loc="(60,220)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="I"/>
    </comp>
  </circuit>
  <circuit name="Lookup">
    <a name="circuit" val="Lookup"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(440,120)" to="(480,120)"/>
    <wire from="(460,70)" to="(480,70)"/>
    <wire from="(120,130)" to="(180,130)"/>
    <wire from="(120,160)" to="(180,160)"/>
    <wire from="(460,70)" to="(460,110)"/>
    <wire from="(440,130)" to="(460,130)"/>
    <wire from="(120,70)" to="(120,130)"/>
    <wire from="(90,140)" to="(180,140)"/>
    <wire from="(260,210)" to="(260,230)"/>
    <wire from="(440,110)" to="(460,110)"/>
    <wire from="(90,150)" to="(180,150)"/>
    <wire from="(460,170)" to="(480,170)"/>
    <wire from="(350,170)" to="(420,170)"/>
    <wire from="(90,150)" to="(90,170)"/>
    <wire from="(60,170)" to="(90,170)"/>
    <wire from="(60,120)" to="(90,120)"/>
    <wire from="(200,170)" to="(210,170)"/>
    <wire from="(90,120)" to="(90,140)"/>
    <wire from="(60,70)" to="(120,70)"/>
    <wire from="(420,140)" to="(420,170)"/>
    <wire from="(60,220)" to="(120,220)"/>
    <wire from="(120,160)" to="(120,220)"/>
    <wire from="(460,130)" to="(460,170)"/>
    <comp lib="0" loc="(480,120)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS1"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(700,170)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,70)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS2"/>
    </comp>
    <comp lib="0" loc="(700,70)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS2"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,220)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="I"/>
    </comp>
    <comp lib="0" loc="(480,170)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(260,230)" name="Constant"/>
    <comp lib="4" loc="(350,170)" name="ROM">
      <a name="addrWidth" val="4"/>
      <a name="dataWidth" val="3"/>
      <a name="contents">addr/data: 4 3
0 1 2 3 4 0 1 2
3 4
</a>
    </comp>
    <comp lib="0" loc="(480,70)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS2"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,120)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS1"/>
    </comp>
    <comp lib="0" loc="(60,170)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="PS0"/>
    </comp>
    <comp lib="0" loc="(420,140)" name="Splitter">
      <a name="fanout" val="3"/>
      <a name="incoming" val="3"/>
      <a name="bit0" val="2"/>
      <a name="bit2" val="0"/>
    </comp>
    <comp lib="0" loc="(700,120)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="NS1"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(200,170)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
      <a name="appear" val="right"/>
      <a name="bit0" val="3"/>
      <a name="bit1" val="2"/>
      <a name="bit2" val="1"/>
      <a name="bit3" val="0"/>
    </comp>
  </circuit>
</project>
