<?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="facing" val="north"/>
    </tool>
    <tool name="Clock">
      <a name="facing" val="north"/>
    </tool>
    <tool name="Constant">
      <a name="value" val="0x0"/>
    </tool>
  </lib>
  <lib desc="#Gates" name="1">
    <tool name="OR Gate">
      <a name="width" val="32"/>
    </tool>
  </lib>
  <lib desc="#Plexers" name="2">
    <tool name="Multiplexer">
      <a name="select" val="2"/>
      <a name="width" val="16"/>
    </tool>
  </lib>
  <lib desc="#Arithmetic" name="3">
    <tool name="Adder">
      <a name="width" val="32"/>
    </tool>
  </lib>
  <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="Alu Ib"/>
      <a name="font" val="SansSerif plain 12"/>
      <a name="halign" val="center"/>
      <a name="valign" val="base"/>
    </tool>
  </lib>
  <lib desc="jar#cs316.jar#edu.cornell.cs316.Components" name="7">
    <tool name="MIPSProgramROM">
      <a name="contents" val=""/>
    </tool>
  </lib>
  <lib desc="file#ALU_Design (1).circ" name="8"/>
  <lib desc="file#ALU.circ" name="9"/>
  <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="Alu Ib"/>
      <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="facing" val="south"/>
      <a name="tristate" val="false"/>
    </tool>
    <tool lib="0" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="32"/>
      <a name="labelloc" val="east"/>
    </tool>
    <tool lib="1" name="NOT Gate"/>
    <tool lib="1" name="AND Gate">
      <a name="facing" val="south"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </tool>
    <tool lib="1" name="OR Gate">
      <a name="facing" val="north"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </tool>
  </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"/>
    <wire from="(620,1580)" to="(620,1590)"/>
    <wire from="(720,1920)" to="(770,1920)"/>
    <wire from="(1130,1610)" to="(1130,1630)"/>
    <wire from="(1070,1870)" to="(1070,1890)"/>
    <wire from="(920,2110)" to="(980,2110)"/>
    <wire from="(1170,1970)" to="(1170,2000)"/>
    <wire from="(660,1690)" to="(720,1690)"/>
    <wire from="(660,1850)" to="(720,1850)"/>
    <wire from="(640,1570)" to="(870,1570)"/>
    <wire from="(1390,2060)" to="(1390,2130)"/>
    <wire from="(950,2070)" to="(950,2100)"/>
    <wire from="(1560,1720)" to="(1560,1730)"/>
    <wire from="(730,1620)" to="(770,1620)"/>
    <wire from="(890,1620)" to="(930,1620)"/>
    <wire from="(1310,1710)" to="(1360,1710)"/>
    <wire from="(130,1890)" to="(130,1920)"/>
    <wire from="(1470,1950)" to="(1470,1960)"/>
    <wire from="(650,1990)" to="(650,2160)"/>
    <wire from="(1380,1660)" to="(1390,1660)"/>
    <wire from="(590,1650)" to="(620,1650)"/>
    <wire from="(590,1810)" to="(620,1810)"/>
    <wire from="(1550,1990)" to="(1560,1990)"/>
    <wire from="(1010,2070)" to="(1040,2070)"/>
    <wire from="(1700,1480)" to="(1730,1480)"/>
    <wire from="(1700,1640)" to="(1730,1640)"/>
    <wire from="(650,1730)" to="(660,1730)"/>
    <wire from="(720,1640)" to="(730,1640)"/>
    <wire from="(1310,1820)" to="(1310,1970)"/>
    <wire from="(830,2000)" to="(880,2000)"/>
    <wire from="(720,1890)" to="(770,1890)"/>
    <wire from="(1350,1830)" to="(1350,1910)"/>
    <wire from="(660,1820)" to="(720,1820)"/>
    <wire from="(660,1660)" to="(720,1660)"/>
    <wire from="(1100,1870)" to="(1100,1900)"/>
    <wire from="(730,1750)" to="(770,1750)"/>
    <wire from="(620,1550)" to="(620,1580)"/>
    <wire from="(790,1810)" to="(830,1810)"/>
    <wire from="(960,1630)" to="(1130,1630)"/>
    <wire from="(160,1980)" to="(160,2200)"/>
    <wire from="(1220,1800)" to="(1550,1800)"/>
    <wire from="(1370,1660)" to="(1370,1720)"/>
    <wire from="(590,1780)" to="(620,1780)"/>
    <wire from="(590,1620)" to="(620,1620)"/>
    <wire from="(850,1710)" to="(850,1940)"/>
    <wire from="(1090,1570)" to="(1160,1570)"/>
    <wire from="(1550,1960)" to="(1560,1960)"/>
    <wire from="(1410,1640)" to="(1440,1640)"/>
    <wire from="(1700,1610)" to="(1730,1610)"/>
    <wire from="(1700,1450)" to="(1730,1450)"/>
    <wire from="(650,1860)" to="(660,1860)"/>
    <wire from="(650,1700)" to="(660,1700)"/>
    <wire from="(720,1610)" to="(730,1610)"/>
    <wire from="(1430,1560)" to="(1430,1600)"/>
    <wire from="(720,1860)" to="(770,1860)"/>
    <wire from="(960,2020)" to="(960,2030)"/>
    <wire from="(1450,2060)" to="(1450,2140)"/>
    <wire from="(850,1590)" to="(850,1600)"/>
    <wire from="(790,1600)" to="(850,1600)"/>
    <wire from="(660,1630)" to="(720,1630)"/>
    <wire from="(660,1790)" to="(720,1790)"/>
    <wire from="(1320,1650)" to="(1380,1650)"/>
    <wire from="(1300,1590)" to="(1300,1660)"/>
    <wire from="(730,1720)" to="(770,1720)"/>
    <wire from="(130,1920)" to="(170,1920)"/>
    <wire from="(190,1980)" to="(230,1980)"/>
    <wire from="(1410,1440)" to="(1410,1640)"/>
    <wire from="(1380,1640)" to="(1380,1650)"/>
    <wire from="(1060,1600)" to="(1070,1600)"/>
    <wire from="(970,2030)" to="(970,2070)"/>
    <wire from="(1090,1540)" to="(1160,1540)"/>
    <wire from="(590,1750)" to="(620,1750)"/>
    <wire from="(1550,1930)" to="(1560,1930)"/>
    <wire from="(1700,1740)" to="(1730,1740)"/>
    <wire from="(750,2060)" to="(890,2060)"/>
    <wire from="(1700,1580)" to="(1730,1580)"/>
    <wire from="(970,1990)" to="(980,1990)"/>
    <wire from="(650,1670)" to="(660,1670)"/>
    <wire from="(650,1830)" to="(660,1830)"/>
    <wire from="(720,1740)" to="(730,1740)"/>
    <wire from="(720,1830)" to="(770,1830)"/>
    <wire from="(750,1940)" to="(750,1950)"/>
    <wire from="(1420,1520)" to="(1420,1600)"/>
    <wire from="(1220,1770)" to="(1220,1800)"/>
    <wire from="(660,1760)" to="(720,1760)"/>
    <wire from="(160,2200)" to="(1430,2200)"/>
    <wire from="(540,1520)" to="(1220,1520)"/>
    <wire from="(650,2160)" to="(750,2160)"/>
    <wire from="(1600,1750)" to="(1650,1750)"/>
    <wire from="(1390,2060)" to="(1400,2060)"/>
    <wire from="(1520,2170)" to="(1650,2170)"/>
    <wire from="(590,1720)" to="(620,1720)"/>
    <wire from="(1550,2060)" to="(1560,2060)"/>
    <wire from="(1550,1900)" to="(1560,1900)"/>
    <wire from="(780,1970)" to="(780,2030)"/>
    <wire from="(750,2040)" to="(880,2040)"/>
    <wire from="(1700,1550)" to="(1730,1550)"/>
    <wire from="(1700,1710)" to="(1730,1710)"/>
    <wire from="(650,1800)" to="(660,1800)"/>
    <wire from="(650,1640)" to="(660,1640)"/>
    <wire from="(1030,2010)" to="(1050,2010)"/>
    <wire from="(900,2090)" to="(900,2140)"/>
    <wire from="(720,1710)" to="(730,1710)"/>
    <wire from="(1390,1620)" to="(1390,1660)"/>
    <wire from="(790,2170)" to="(1290,2170)"/>
    <wire from="(1160,1870)" to="(1160,1950)"/>
    <wire from="(1330,1560)" to="(1330,1640)"/>
    <wire from="(720,1800)" to="(770,1800)"/>
    <wire from="(860,1690)" to="(860,2020)"/>
    <wire from="(180,1980)" to="(180,1990)"/>
    <wire from="(250,1810)" to="(300,1810)"/>
    <wire from="(660,1730)" to="(720,1730)"/>
    <wire from="(800,1860)" to="(800,1990)"/>
    <wire from="(960,1630)" to="(960,1980)"/>
    <wire from="(860,2020)" to="(960,2020)"/>
    <wire from="(730,1660)" to="(770,1660)"/>
    <wire from="(960,2090)" to="(1520,2090)"/>
    <wire from="(750,2020)" to="(770,2020)"/>
    <wire from="(600,1550)" to="(620,1550)"/>
    <wire from="(1040,2000)" to="(1050,2000)"/>
    <wire from="(590,1850)" to="(620,1850)"/>
    <wire from="(590,1690)" to="(620,1690)"/>
    <wire from="(670,2000)" to="(760,2000)"/>
    <wire from="(1550,1870)" to="(1560,1870)"/>
    <wire from="(1550,2030)" to="(1560,2030)"/>
    <wire from="(1280,1830)" to="(1280,1930)"/>
    <wire from="(790,2110)" to="(790,2170)"/>
    <wire from="(1520,1910)" to="(1520,2010)"/>
    <wire from="(750,2070)" to="(950,2070)"/>
    <wire from="(1700,1680)" to="(1730,1680)"/>
    <wire from="(1280,1750)" to="(1300,1750)"/>
    <wire from="(1700,1520)" to="(1730,1520)"/>
    <wire from="(650,1610)" to="(660,1610)"/>
    <wire from="(650,1770)" to="(660,1770)"/>
    <wire from="(720,1680)" to="(730,1680)"/>
    <wire from="(250,1930)" to="(310,1930)"/>
    <wire from="(570,1860)" to="(570,1870)"/>
    <wire from="(720,1770)" to="(770,1770)"/>
    <wire from="(1550,1560)" to="(1550,1590)"/>
    <wire from="(660,1700)" to="(720,1700)"/>
    <wire from="(660,1860)" to="(720,1860)"/>
    <wire from="(1220,1800)" to="(1220,2020)"/>
    <wire from="(730,1630)" to="(770,1630)"/>
    <wire from="(890,1630)" to="(930,1630)"/>
    <wire from="(790,1980)" to="(960,1980)"/>
    <wire from="(1400,2050)" to="(1400,2060)"/>
    <wire from="(1150,1600)" to="(1160,1600)"/>
    <wire from="(1620,1630)" to="(1620,1690)"/>
    <wire from="(1300,1790)" to="(1300,1850)"/>
    <wire from="(1670,1380)" to="(1750,1380)"/>
    <wire from="(590,1660)" to="(620,1660)"/>
    <wire from="(590,1820)" to="(620,1820)"/>
    <wire from="(1070,2040)" to="(1070,2100)"/>
    <wire from="(780,2150)" to="(1260,2150)"/>
    <wire from="(1550,2000)" to="(1560,2000)"/>
    <wire from="(1300,1660)" to="(1370,1660)"/>
    <wire from="(1550,1840)" to="(1560,1840)"/>
    <wire from="(920,2050)" to="(920,2110)"/>
    <wire from="(1070,1980)" to="(1100,1980)"/>
    <wire from="(1700,1490)" to="(1730,1490)"/>
    <wire from="(1700,1650)" to="(1730,1650)"/>
    <wire from="(650,1740)" to="(660,1740)"/>
    <wire from="(1010,1770)" to="(1030,1770)"/>
    <wire from="(720,1650)" to="(730,1650)"/>
    <wire from="(670,2080)" to="(680,2080)"/>
    <wire from="(1620,1690)" to="(1660,1690)"/>
    <wire from="(720,1900)" to="(770,1900)"/>
    <wire from="(840,1950)" to="(1160,1950)"/>
    <wire from="(660,1830)" to="(720,1830)"/>
    <wire from="(230,1970)" to="(230,1980)"/>
    <wire from="(660,1670)" to="(720,1670)"/>
    <wire from="(730,1760)" to="(770,1760)"/>
    <wire from="(750,1940)" to="(790,1940)"/>
    <wire from="(900,2140)" to="(1450,2140)"/>
    <wire from="(1580,1800)" to="(1630,1800)"/>
    <wire from="(890,1600)" to="(930,1600)"/>
    <wire from="(1000,2100)" to="(1000,2110)"/>
    <wire from="(650,1990)" to="(800,1990)"/>
    <wire from="(880,2230)" to="(1350,2230)"/>
    <wire from="(750,2090)" to="(900,2090)"/>
    <wire from="(590,1790)" to="(620,1790)"/>
    <wire from="(590,1630)" to="(620,1630)"/>
    <wire from="(1090,1580)" to="(1160,1580)"/>
    <wire from="(1220,1520)" to="(1420,1520)"/>
    <wire from="(750,2080)" to="(910,2080)"/>
    <wire from="(1550,1970)" to="(1560,1970)"/>
    <wire from="(880,2040)" to="(880,2230)"/>
    <wire from="(190,1930)" to="(190,1980)"/>
    <wire from="(1700,1620)" to="(1730,1620)"/>
    <wire from="(1700,1460)" to="(1730,1460)"/>
    <wire from="(970,2030)" to="(980,2030)"/>
    <wire from="(770,2160)" to="(1100,2160)"/>
    <wire from="(1500,1910)" to="(1520,1910)"/>
    <wire from="(650,1710)" to="(660,1710)"/>
    <wire from="(720,1620)" to="(730,1620)"/>
    <wire from="(720,1870)" to="(770,1870)"/>
    <wire from="(1580,1720)" to="(1580,1800)"/>
    <wire from="(660,1640)" to="(720,1640)"/>
    <wire from="(660,1800)" to="(720,1800)"/>
    <wire from="(730,1730)" to="(770,1730)"/>
    <wire from="(1470,1580)" to="(1470,1590)"/>
    <wire from="(850,1590)" to="(1060,1590)"/>
    <wire from="(1660,1690)" to="(1660,2250)"/>
    <wire from="(1000,2100)" to="(1070,2100)"/>
    <wire from="(590,1600)" to="(620,1600)"/>
    <wire from="(1090,1550)" to="(1160,1550)"/>
    <wire from="(590,1760)" to="(620,1760)"/>
    <wire from="(1430,1950)" to="(1430,2200)"/>
    <wire from="(1550,1940)" to="(1560,1940)"/>
    <wire from="(160,1980)" to="(180,1980)"/>
    <wire from="(1620,1410)" to="(1620,1450)"/>
    <wire from="(1040,1890)" to="(1070,1890)"/>
    <wire from="(1750,1380)" to="(1750,1420)"/>
    <wire from="(1270,1410)" to="(1270,1510)"/>
    <wire from="(1700,1590)" to="(1730,1590)"/>
    <wire from="(650,1680)" to="(660,1680)"/>
    <wire from="(1010,2030)" to="(1030,2030)"/>
    <wire from="(650,1840)" to="(660,1840)"/>
    <wire from="(720,1750)" to="(730,1750)"/>
    <wire from="(1340,1740)" to="(1340,1760)"/>
    <wire from="(970,1650)" to="(970,1920)"/>
    <wire from="(1350,2230)" to="(1350,2250)"/>
    <wire from="(520,1930)" to="(700,1930)"/>
    <wire from="(720,1840)" to="(770,1840)"/>
    <wire from="(660,1770)" to="(720,1770)"/>
    <wire from="(660,1610)" to="(720,1610)"/>
    <wire from="(1220,1520)" to="(1220,1650)"/>
    <wire from="(770,2130)" to="(770,2160)"/>
    <wire from="(1350,2250)" to="(1660,2250)"/>
    <wire from="(590,1730)" to="(620,1730)"/>
    <wire from="(1550,2070)" to="(1560,2070)"/>
    <wire from="(1550,1910)" to="(1560,1910)"/>
    <wire from="(1550,1590)" to="(1560,1590)"/>
    <wire from="(1010,1990)" to="(1040,1990)"/>
    <wire from="(1700,1560)" to="(1730,1560)"/>
    <wire from="(1700,1720)" to="(1730,1720)"/>
    <wire from="(650,1810)" to="(660,1810)"/>
    <wire from="(650,1650)" to="(660,1650)"/>
    <wire from="(720,1720)" to="(730,1720)"/>
    <wire from="(1650,1750)" to="(1650,2170)"/>
    <wire from="(770,1970)" to="(770,2020)"/>
    <wire from="(720,1810)" to="(770,1810)"/>
    <wire from="(790,1710)" to="(850,1710)"/>
    <wire from="(660,1740)" to="(720,1740)"/>
    <wire from="(160,1510)" to="(160,1910)"/>
    <wire from="(1310,1580)" to="(1310,1710)"/>
    <wire from="(1060,1590)" to="(1060,1600)"/>
    <wire from="(1300,1790)" to="(1310,1790)"/>
    <wire from="(1220,1770)" to="(1300,1770)"/>
    <wire from="(590,1700)" to="(620,1700)"/>
    <wire from="(1070,1920)" to="(1070,1980)"/>
    <wire from="(1550,1880)" to="(1560,1880)"/>
    <wire from="(1550,2040)" to="(1560,2040)"/>
    <wire from="(1700,1690)" to="(1730,1690)"/>
    <wire from="(1040,1890)" to="(1040,1930)"/>
    <wire from="(1700,1530)" to="(1730,1530)"/>
    <wire from="(1660,1450)" to="(1660,1610)"/>
    <wire from="(1390,1950)" to="(1390,2060)"/>
    <wire from="(650,1620)" to="(660,1620)"/>
    <wire from="(910,2080)" to="(910,2130)"/>
    <wire from="(650,1780)" to="(660,1780)"/>
    <wire from="(750,2100)" to="(830,2100)"/>
    <wire from="(720,1690)" to="(730,1690)"/>
    <wire from="(590,1560)" to="(600,1560)"/>
    <wire from="(1310,1970)" to="(1310,1990)"/>
    <wire from="(1440,1620)" to="(1440,1640)"/>
    <wire from="(1030,2010)" to="(1030,2030)"/>
    <wire from="(720,1780)" to="(770,1780)"/>
    <wire from="(250,1790)" to="(300,1790)"/>
    <wire from="(1260,1850)" to="(1300,1850)"/>
    <wire from="(660,1710)" to="(720,1710)"/>
    <wire from="(1730,1430)" to="(1730,1440)"/>
    <wire from="(730,1640)" to="(770,1640)"/>
    <wire from="(1110,1930)" to="(1110,1940)"/>
    <wire from="(670,2000)" to="(670,2080)"/>
    <wire from="(1570,1620)" to="(1570,1690)"/>
    <wire from="(1040,2020)" to="(1040,2070)"/>
    <wire from="(1150,1610)" to="(1160,1610)"/>
    <wire from="(1100,1980)" to="(1100,2160)"/>
    <wire from="(1360,2240)" to="(1630,2240)"/>
    <wire from="(830,2000)" to="(830,2100)"/>
    <wire from="(590,1670)" to="(620,1670)"/>
    <wire from="(590,1830)" to="(620,1830)"/>
    <wire from="(1550,2010)" to="(1560,2010)"/>
    <wire from="(1550,1850)" to="(1560,1850)"/>
    <wire from="(880,1930)" to="(1040,1930)"/>
    <wire from="(910,2130)" to="(1390,2130)"/>
    <wire from="(1380,1970)" to="(1380,2220)"/>
    <wire from="(1640,1610)" to="(1660,1610)"/>
    <wire from="(910,1920)" to="(910,2040)"/>
    <wire from="(1700,1500)" to="(1730,1500)"/>
    <wire from="(1700,1660)" to="(1730,1660)"/>
    <wire from="(970,2070)" to="(980,2070)"/>
    <wire from="(650,1750)" to="(660,1750)"/>
    <wire from="(720,1660)" to="(730,1660)"/>
    <wire from="(340,1800)" to="(540,1800)"/>
    <wire from="(600,1550)" to="(600,1560)"/>
    <wire from="(1730,1400)" to="(1730,1430)"/>
    <wire from="(720,1910)" to="(770,1910)"/>
    <wire from="(830,1960)" to="(1140,1960)"/>
    <wire from="(660,1840)" to="(720,1840)"/>
    <wire from="(660,1680)" to="(720,1680)"/>
    <wire from="(730,1610)" to="(770,1610)"/>
    <wire from="(750,2110)" to="(790,2110)"/>
    <wire from="(890,1610)" to="(930,1610)"/>
    <wire from="(1040,1990)" to="(1040,2000)"/>
    <wire from="(1420,2050)" to="(1420,2060)"/>
    <wire from="(750,1690)" to="(860,1690)"/>
    <wire from="(1310,1780)" to="(1310,1790)"/>
    <wire from="(1430,1560)" to="(1550,1560)"/>
    <wire from="(750,2130)" to="(770,2130)"/>
    <wire from="(1470,1580)" to="(1480,1580)"/>
    <wire from="(1630,1800)" to="(1630,2240)"/>
    <wire from="(1330,1760)" to="(1340,1760)"/>
    <wire from="(1280,1930)" to="(1360,1930)"/>
    <wire from="(1530,2160)" to="(1530,2220)"/>
    <wire from="(590,1800)" to="(620,1800)"/>
    <wire from="(590,1640)" to="(620,1640)"/>
    <wire from="(1090,1590)" to="(1160,1590)"/>
    <wire from="(1310,1970)" to="(1380,1970)"/>
    <wire from="(890,2060)" to="(890,2220)"/>
    <wire from="(1550,1980)" to="(1560,1980)"/>
    <wire from="(750,2120)" to="(780,2120)"/>
    <wire from="(180,1930)" to="(180,1980)"/>
    <wire from="(1190,1730)" to="(1350,1730)"/>
    <wire from="(570,1870)" to="(640,1870)"/>
    <wire from="(1190,1830)" to="(1280,1830)"/>
    <wire from="(1700,1630)" to="(1730,1630)"/>
    <wire from="(1450,1950)" to="(1450,2060)"/>
    <wire from="(1700,1470)" to="(1730,1470)"/>
    <wire from="(960,2030)" to="(970,2030)"/>
    <wire from="(790,1860)" to="(800,1860)"/>
    <wire from="(650,1720)" to="(660,1720)"/>
    <wire from="(720,1630)" to="(730,1630)"/>
    <wire from="(1260,1850)" to="(1260,2150)"/>
    <wire from="(1390,1730)" to="(1560,1730)"/>
    <wire from="(1280,1750)" to="(1280,1830)"/>
    <wire from="(720,1880)" to="(770,1880)"/>
    <wire from="(660,1650)" to="(720,1650)"/>
    <wire from="(660,1810)" to="(720,1810)"/>
    <wire from="(1310,1820)" to="(1370,1820)"/>
    <wire from="(730,1740)" to="(770,1740)"/>
    <wire from="(750,2050)" to="(920,2050)"/>
    <wire from="(830,1810)" to="(830,1960)"/>
    <wire from="(1600,1620)" to="(1600,1750)"/>
    <wire from="(1340,1740)" to="(1350,1740)"/>
    <wire from="(1380,1620)" to="(1390,1620)"/>
    <wire from="(1350,1910)" to="(1360,1910)"/>
    <wire from="(890,2220)" to="(1360,2220)"/>
    <wire from="(1550,1770)" to="(1680,1770)"/>
    <wire from="(1190,1560)" to="(1330,1560)"/>
    <wire from="(1380,1660)" to="(1380,1720)"/>
    <wire from="(160,1510)" to="(1270,1510)"/>
    <wire from="(1410,1440)" to="(1670,1440)"/>
    <wire from="(590,1610)" to="(620,1610)"/>
    <wire from="(1090,1560)" to="(1160,1560)"/>
    <wire from="(590,1770)" to="(620,1770)"/>
    <wire from="(1190,1570)" to="(1320,1570)"/>
    <wire from="(1550,1950)" to="(1560,1950)"/>
    <wire from="(1700,1600)" to="(1730,1600)"/>
    <wire from="(650,1690)" to="(660,1690)"/>
    <wire from="(1380,2220)" to="(1530,2220)"/>
    <wire from="(650,1850)" to="(660,1850)"/>
    <wire from="(720,1760)" to="(730,1760)"/>
    <wire from="(960,2040)" to="(960,2090)"/>
    <wire from="(910,2040)" to="(960,2040)"/>
    <wire from="(1190,1590)" to="(1300,1590)"/>
    <wire from="(790,1760)" to="(840,1760)"/>
    <wire from="(720,1850)" to="(770,1850)"/>
    <wire from="(970,1650)" to="(1220,1650)"/>
    <wire from="(660,1780)" to="(720,1780)"/>
    <wire from="(660,1620)" to="(720,1620)"/>
    <wire from="(760,1970)" to="(760,2000)"/>
    <wire from="(1190,1580)" to="(1310,1580)"/>
    <wire from="(250,1810)" to="(250,1910)"/>
    <wire from="(1300,1990)" to="(1310,1990)"/>
    <wire from="(1070,1920)" to="(1080,1920)"/>
    <wire from="(590,1740)" to="(620,1740)"/>
    <wire from="(950,2100)" to="(980,2100)"/>
    <wire from="(1490,1610)" to="(1560,1610)"/>
    <wire from="(1550,1920)" to="(1560,1920)"/>
    <wire from="(1010,1970)" to="(1170,1970)"/>
    <wire from="(1300,2010)" to="(1520,2010)"/>
    <wire from="(1700,1570)" to="(1730,1570)"/>
    <wire from="(1700,1730)" to="(1730,1730)"/>
    <wire from="(650,1820)" to="(660,1820)"/>
    <wire from="(650,1660)" to="(660,1660)"/>
    <wire from="(720,1730)" to="(730,1730)"/>
    <wire from="(1360,2220)" to="(1360,2240)"/>
    <wire from="(1620,1450)" to="(1660,1450)"/>
    <wire from="(1320,1570)" to="(1320,1650)"/>
    <wire from="(720,1820)" to="(770,1820)"/>
    <wire from="(1550,1770)" to="(1550,1800)"/>
    <wire from="(1140,1870)" to="(1140,1960)"/>
    <wire from="(880,1930)" to="(880,2000)"/>
    <wire from="(1520,2090)" to="(1520,2170)"/>
    <wire from="(1330,1640)" to="(1370,1640)"/>
    <wire from="(660,1750)" to="(720,1750)"/>
    <wire from="(540,1520)" to="(540,1800)"/>
    <wire from="(250,1910)" to="(250,1930)"/>
    <wire from="(780,2120)" to="(780,2150)"/>
    <wire from="(1440,1620)" to="(1450,1620)"/>
    <wire from="(1420,1600)" to="(1430,1600)"/>
    <wire from="(950,1920)" to="(970,1920)"/>
    <wire from="(1040,2020)" to="(1050,2020)"/>
    <wire from="(970,1990)" to="(970,2030)"/>
    <wire from="(590,1710)" to="(620,1710)"/>
    <wire from="(750,2030)" to="(780,2030)"/>
    <wire from="(1550,1890)" to="(1560,1890)"/>
    <wire from="(1550,2050)" to="(1560,2050)"/>
    <wire from="(1600,1620)" to="(1610,1620)"/>
    <wire from="(870,1570)" to="(870,1630)"/>
    <wire from="(850,1940)" to="(1110,1940)"/>
    <wire from="(840,1760)" to="(840,1950)"/>
    <wire from="(1420,2060)" to="(1450,2060)"/>
    <wire from="(1590,1600)" to="(1610,1600)"/>
    <wire from="(1700,1700)" to="(1730,1700)"/>
    <wire from="(1700,1540)" to="(1730,1540)"/>
    <wire from="(1430,1600)" to="(1450,1600)"/>
    <wire from="(650,1630)" to="(660,1630)"/>
    <wire from="(650,1790)" to="(660,1790)"/>
    <wire from="(720,1700)" to="(730,1700)"/>
    <wire from="(1290,2020)" to="(1290,2170)"/>
    <wire from="(720,1790)" to="(770,1790)"/>
    <wire from="(200,1910)" to="(250,1910)"/>
    <wire from="(660,1720)" to="(720,1720)"/>
    <wire from="(1170,2000)" to="(1270,2000)"/>
    <wire from="(1350,1830)" to="(1580,1830)"/>
    <wire from="(1410,1950)" to="(1410,2020)"/>
    <wire from="(730,1650)" to="(770,1650)"/>
    <wire from="(1370,1750)" to="(1370,1820)"/>
    <wire from="(1010,1770)" to="(1010,1970)"/>
    <wire from="(1360,1710)" to="(1360,1720)"/>
    <wire from="(1150,1620)" to="(1160,1620)"/>
    <wire from="(790,1940)" to="(790,1980)"/>
    <wire from="(1670,1380)" to="(1670,1440)"/>
    <wire from="(590,1680)" to="(620,1680)"/>
    <wire from="(590,1840)" to="(620,1840)"/>
    <wire from="(1550,2020)" to="(1560,2020)"/>
    <wire from="(1550,1860)" to="(1560,1860)"/>
    <wire from="(1090,2020)" to="(1220,2020)"/>
    <wire from="(160,1910)" to="(170,1910)"/>
    <wire from="(1270,1410)" to="(1620,1410)"/>
    <wire from="(1700,1510)" to="(1730,1510)"/>
    <wire from="(1700,1670)" to="(1730,1670)"/>
    <wire from="(650,1760)" to="(660,1760)"/>
    <wire from="(720,1670)" to="(730,1670)"/>
    <comp lib="0" loc="(1680,1770)" name="Splitter">
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(910,1920)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
      <a name="appear" val="right"/>
      <a name="bit0" val="31"/>
      <a name="bit31" val="0"/>
    </comp>
    <comp lib="0" loc="(1530,2160)" name="Splitter">
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(590,1560)" name="Constant">
      <a name="facing" val="south"/>
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(1730,1400)" name="Constant">
      <a name="facing" val="south"/>
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="1" loc="(1570,1690)" name="AND Gate">
      <a name="facing" val="north"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="2" loc="(1330,1760)" name="Multiplexer">
      <a name="width" val="32"/>
    </comp>
    <comp lib="2" loc="(1640,1610)" name="Multiplexer">
      <a name="width" val="32"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(250,1790)" name="Constant">
      <a name="width" val="32"/>
      <a name="value" val="0x4"/>
    </comp>
    <comp lib="0" loc="(790,1600)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
    </comp>
    <comp lib="0" loc="(870,1630)" name="Splitter">
      <a name="fanout" val="28"/>
      <a name="incoming" val="28"/>
      <a name="appear" val="right"/>
      <a name="bit0" val="27"/>
      <a name="bit27" val="0"/>
    </comp>
    <comp lib="0" loc="(950,1920)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
      <a name="appear" val="right"/>
      <a name="bit0" val="31"/>
      <a name="bit31" val="0"/>
    </comp>
    <comp lib="0" loc="(790,1710)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="5"/>
      <a name="incoming" val="5"/>
    </comp>
    <comp lib="7" loc="(1190,1780)" name="RegisterFile"/>
    <comp lib="0" loc="(640,1570)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="28"/>
      <a name="incoming" val="28"/>
    </comp>
    <comp lib="0" loc="(1480,1580)" name="Constant">
      <a name="facing" val="west"/>
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="3" loc="(1490,1610)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(1380,1620)" name="Splitter">
      <a name="facing" val="south"/>
      <a name="appear" val="center"/>
    </comp>
    <comp lib="0" loc="(1000,2110)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="appear" val="center"/>
    </comp>
    <comp lib="0" loc="(1070,1600)" name="Splitter">
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
    </comp>
    <comp loc="(1190,1560)" name="ALU control"/>
    <comp loc="(1010,2030)" name="ZeroExtended"/>
    <comp lib="3" loc="(340,1800)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp loc="(1010,1990)" name="SignExtended"/>
    <comp lib="7" loc="(520,1930)" name="MIPSProgramROM">
      <a name="contents">nor $1, $2, $3
andi $20, $21,0x9
ori $11, $12, 0x7

or $1, $2, $3
or $1, $2, $3
lw $10, 0x4($12)
sw $9, 0x4($12)
beq $1, $2, 0x4
</a>
    </comp>
    <comp lib="4" loc="(1500,1910)" name="RAM">
      <a name="addrWidth" val="24"/>
      <a name="dataWidth" val="32"/>
      <a name="bus" val="separate"/>
    </comp>
    <comp lib="6" loc="(690,1906)" name="Text">
      <a name="text" val="op"/>
    </comp>
    <comp lib="0" loc="(700,1930)" name="Splitter">
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="6" loc="(502,438)" name="Text">
      <a name="text" val="Rayan abu hasanen 220180241"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp loc="(1010,2070)" name="OneExtended"/>
    <comp lib="2" loc="(1590,1600)" name="Multiplexer">
      <a name="width" val="32"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="9" loc="(1390,1730)" name="Alu 32bit"/>
    <comp lib="0" loc="(790,1760)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="5"/>
      <a name="incoming" val="5"/>
    </comp>
    <comp lib="0" loc="(230,1970)" name="Pin">
      <a name="facing" val="south"/>
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(1470,1960)" name="Constant">
      <a name="facing" val="north"/>
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="1" loc="(1410,2020)" name="OR Gate">
      <a name="facing" val="north"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(1130,1630)" name="Splitter">
      <a name="fanout" val="3"/>
      <a name="incoming" val="3"/>
    </comp>
    <comp lib="6" loc="(507,375)" name="Text">
      <a name="text" val="Manar basim abu al att 220180917"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="2" loc="(1270,2000)" name="Multiplexer">
      <a name="facing" val="west"/>
      <a name="width" val="32"/>
    </comp>
    <comp lib="4" loc="(200,1910)" name="Register">
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(790,1860)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
    </comp>
    <comp lib="0" loc="(640,1870)" name="Splitter">
      <a name="fanout" val="26"/>
      <a name="incoming" val="26"/>
    </comp>
    <comp lib="0" loc="(750,2160)" name="Splitter">
      <a name="facing" val="north"/>
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
    </comp>
    <comp lib="0" loc="(130,1890)" name="Constant">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="0" loc="(750,1690)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
      <a name="appear" val="center"/>
    </comp>
    <comp lib="0" loc="(750,1950)" name="Splitter">
      <a name="facing" val="south"/>
      <a name="fanout" val="3"/>
      <a name="incoming" val="3"/>
    </comp>
    <comp lib="0" loc="(790,1810)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="5"/>
      <a name="incoming" val="5"/>
    </comp>
    <comp lib="0" loc="(570,1860)" name="Splitter">
      <a name="fanout" val="26"/>
      <a name="incoming" val="26"/>
    </comp>
    <comp lib="6" loc="(497,409)" name="Text">
      <a name="text" val="Nada ouda 220181274"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="0" loc="(1580,1830)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="24"/>
      <a name="incoming" val="24"/>
    </comp>
    <comp lib="2" loc="(1100,1900)" name="Multiplexer">
      <a name="facing" val="north"/>
      <a name="width" val="5"/>
    </comp>
    <comp lib="0" loc="(180,1990)" name="Clock">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(1750,1420)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp loc="(680,2080)" name="ControlUnit">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="2" loc="(1090,2020)" name="Multiplexer">
      <a name="select" val="2"/>
      <a name="width" val="32"/>
    </comp>
  </circuit>
  <circuit name="SignExtended">
    <a name="circuit" val="SignExtended"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(430,340)" to="(480,340)"/>
    <wire from="(340,260)" to="(390,260)"/>
    <wire from="(410,430)" to="(410,440)"/>
    <wire from="(410,410)" to="(410,420)"/>
    <wire from="(410,440)" to="(410,450)"/>
    <wire from="(410,420)" to="(410,430)"/>
    <wire from="(410,390)" to="(410,400)"/>
    <wire from="(410,400)" to="(410,410)"/>
    <wire from="(410,450)" to="(410,460)"/>
    <wire from="(410,470)" to="(410,480)"/>
    <wire from="(410,460)" to="(410,470)"/>
    <wire from="(410,480)" to="(410,490)"/>
    <wire from="(410,380)" to="(410,390)"/>
    <wire from="(410,370)" to="(410,380)"/>
    <wire from="(410,360)" to="(410,370)"/>
    <wire from="(410,350)" to="(410,360)"/>
    <wire from="(410,330)" to="(410,340)"/>
    <wire from="(410,340)" to="(410,350)"/>
    <comp lib="0" loc="(390,260)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
      <a name="appear" val="center"/>
    </comp>
    <comp lib="0" loc="(430,340)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
      <a name="appear" val="center"/>
    </comp>
    <comp lib="0" loc="(340,260)" name="Pin">
      <a name="width" val="16"/>
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(480,340)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="32"/>
      <a name="labelloc" val="east"/>
    </comp>
  </circuit>
  <circuit name="ZeroExtended">
    <a name="circuit" val="ZeroExtended"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(430,340)" to="(480,340)"/>
    <wire from="(340,260)" to="(390,260)"/>
    <wire from="(410,370)" to="(410,380)"/>
    <wire from="(410,340)" to="(410,350)"/>
    <wire from="(410,350)" to="(410,360)"/>
    <wire from="(410,360)" to="(410,370)"/>
    <wire from="(410,380)" to="(410,390)"/>
    <wire from="(410,390)" to="(410,400)"/>
    <wire from="(410,400)" to="(410,410)"/>
    <wire from="(410,410)" to="(410,420)"/>
    <wire from="(410,420)" to="(410,430)"/>
    <wire from="(410,430)" to="(410,440)"/>
    <wire from="(410,440)" to="(410,450)"/>
    <wire from="(410,450)" to="(410,460)"/>
    <wire from="(410,460)" to="(410,470)"/>
    <wire from="(410,470)" to="(410,480)"/>
    <wire from="(410,480)" to="(410,490)"/>
    <wire from="(370,490)" to="(410,490)"/>
    <comp lib="0" loc="(480,340)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="32"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(390,260)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
      <a name="appear" val="center"/>
    </comp>
    <comp lib="0" loc="(430,340)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
      <a name="appear" val="center"/>
    </comp>
    <comp lib="0" loc="(370,490)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(340,260)" name="Pin">
      <a name="width" val="16"/>
      <a name="tristate" val="false"/>
    </comp>
  </circuit>
  <circuit name="OneExtended">
    <a name="circuit" val="OneExtended"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(430,340)" to="(480,340)"/>
    <wire from="(340,260)" to="(390,260)"/>
    <wire from="(410,370)" to="(410,380)"/>
    <wire from="(410,340)" to="(410,350)"/>
    <wire from="(410,350)" to="(410,360)"/>
    <wire from="(410,360)" to="(410,370)"/>
    <wire from="(410,380)" to="(410,390)"/>
    <wire from="(410,390)" to="(410,400)"/>
    <wire from="(410,400)" to="(410,410)"/>
    <wire from="(410,410)" to="(410,420)"/>
    <wire from="(410,420)" to="(410,430)"/>
    <wire from="(410,430)" to="(410,440)"/>
    <wire from="(410,440)" to="(410,450)"/>
    <wire from="(410,450)" to="(410,460)"/>
    <wire from="(410,460)" to="(410,470)"/>
    <wire from="(410,470)" to="(410,480)"/>
    <wire from="(410,480)" to="(410,490)"/>
    <wire from="(410,490)" to="(410,500)"/>
    <comp lib="0" loc="(390,260)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
      <a name="appear" val="center"/>
    </comp>
    <comp lib="0" loc="(410,500)" name="Constant">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(480,340)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="32"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(340,260)" name="Pin">
      <a name="width" val="16"/>
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(430,340)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
      <a name="appear" val="center"/>
    </comp>
  </circuit>
  <circuit name="ALU control">
    <a name="circuit" val="ALU control"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(580,580)" to="(630,580)"/>
    <wire from="(590,680)" to="(630,680)"/>
    <wire from="(70,160)" to="(110,160)"/>
    <wire from="(490,270)" to="(490,680)"/>
    <wire from="(360,70)" to="(360,170)"/>
    <wire from="(370,160)" to="(370,260)"/>
    <wire from="(340,290)" to="(340,390)"/>
    <wire from="(330,200)" to="(330,300)"/>
    <wire from="(380,250)" to="(380,350)"/>
    <wire from="(400,30)" to="(400,130)"/>
    <wire from="(430,220)" to="(430,320)"/>
    <wire from="(350,600)" to="(440,600)"/>
    <wire from="(350,280)" to="(440,280)"/>
    <wire from="(410,750)" to="(440,750)"/>
    <wire from="(380,570)" to="(380,680)"/>
    <wire from="(540,520)" to="(540,680)"/>
    <wire from="(90,60)" to="(370,60)"/>
    <wire from="(430,220)" to="(450,220)"/>
    <wire from="(340,610)" to="(340,720)"/>
    <wire from="(480,680)" to="(490,680)"/>
    <wire from="(360,800)" to="(370,800)"/>
    <wire from="(370,470)" to="(450,470)"/>
    <wire from="(360,380)" to="(440,380)"/>
    <wire from="(360,700)" to="(440,700)"/>
    <wire from="(370,790)" to="(450,790)"/>
    <wire from="(360,920)" to="(360,970)"/>
    <wire from="(490,270)" to="(620,270)"/>
    <wire from="(370,850)" to="(370,910)"/>
    <wire from="(370,800)" to="(440,800)"/>
    <wire from="(370,960)" to="(440,960)"/>
    <wire from="(370,160)" to="(440,160)"/>
    <wire from="(510,460)" to="(630,460)"/>
    <wire from="(390,350)" to="(450,350)"/>
    <wire from="(520,230)" to="(520,360)"/>
    <wire from="(60,180)" to="(120,180)"/>
    <wire from="(60,30)" to="(60,40)"/>
    <wire from="(390,40)" to="(440,40)"/>
    <wire from="(330,200)" to="(450,200)"/>
    <wire from="(50,180)" to="(50,200)"/>
    <wire from="(70,40)" to="(70,60)"/>
    <wire from="(510,250)" to="(510,460)"/>
    <wire from="(480,1090)" to="(580,1090)"/>
    <wire from="(80,50)" to="(80,80)"/>
    <wire from="(370,370)" to="(370,470)"/>
    <wire from="(370,690)" to="(370,790)"/>
    <wire from="(420,20)" to="(420,120)"/>
    <wire from="(410,330)" to="(410,430)"/>
    <wire from="(410,650)" to="(410,750)"/>
    <wire from="(350,490)" to="(440,490)"/>
    <wire from="(590,360)" to="(590,660)"/>
    <wire from="(90,60)" to="(90,100)"/>
    <wire from="(420,20)" to="(440,20)"/>
    <wire from="(380,460)" to="(380,570)"/>
    <wire from="(340,500)" to="(340,610)"/>
    <wire from="(480,160)" to="(500,160)"/>
    <wire from="(540,520)" to="(630,520)"/>
    <wire from="(50,200)" to="(130,200)"/>
    <wire from="(520,360)" to="(590,360)"/>
    <wire from="(560,560)" to="(630,560)"/>
    <wire from="(100,70)" to="(100,120)"/>
    <wire from="(360,370)" to="(370,370)"/>
    <wire from="(360,590)" to="(440,590)"/>
    <wire from="(360,810)" to="(360,860)"/>
    <wire from="(360,970)" to="(360,1030)"/>
    <wire from="(350,1040)" to="(350,1100)"/>
    <wire from="(130,100)" to="(330,100)"/>
    <wire from="(370,850)" to="(440,850)"/>
    <wire from="(390,240)" to="(450,240)"/>
    <wire from="(110,80)" to="(110,160)"/>
    <wire from="(60,160)" to="(60,180)"/>
    <wire from="(80,50)" to="(380,50)"/>
    <wire from="(350,930)" to="(450,930)"/>
    <wire from="(120,90)" to="(120,180)"/>
    <wire from="(400,30)" to="(440,30)"/>
    <wire from="(370,260)" to="(370,360)"/>
    <wire from="(350,80)" to="(350,180)"/>
    <wire from="(330,300)" to="(330,400)"/>
    <wire from="(390,40)" to="(390,140)"/>
    <wire from="(360,170)" to="(360,270)"/>
    <wire from="(430,320)" to="(430,420)"/>
    <wire from="(430,640)" to="(430,740)"/>
    <wire from="(350,1100)" to="(440,1100)"/>
    <wire from="(410,130)" to="(440,130)"/>
    <wire from="(130,100)" to="(130,200)"/>
    <wire from="(410,540)" to="(410,650)"/>
    <wire from="(370,580)" to="(370,690)"/>
    <wire from="(600,640)" to="(630,640)"/>
    <wire from="(350,810)" to="(360,810)"/>
    <wire from="(360,480)" to="(440,480)"/>
    <wire from="(350,930)" to="(350,980)"/>
    <wire from="(360,860)" to="(360,920)"/>
    <wire from="(520,360)" to="(520,540)"/>
    <wire from="(370,260)" to="(440,260)"/>
    <wire from="(380,360)" to="(440,360)"/>
    <wire from="(380,680)" to="(440,680)"/>
    <wire from="(390,140)" to="(440,140)"/>
    <wire from="(330,300)" to="(450,300)"/>
    <wire from="(50,120)" to="(100,120)"/>
    <wire from="(480,860)" to="(590,860)"/>
    <wire from="(70,140)" to="(70,160)"/>
    <wire from="(510,250)" to="(620,250)"/>
    <wire from="(340,400)" to="(450,400)"/>
    <wire from="(340,720)" to="(450,720)"/>
    <wire from="(340,90)" to="(440,90)"/>
    <wire from="(350,820)" to="(450,820)"/>
    <wire from="(410,330)" to="(450,330)"/>
    <wire from="(410,650)" to="(450,650)"/>
    <wire from="(360,380)" to="(360,480)"/>
    <wire from="(360,700)" to="(360,800)"/>
    <wire from="(400,340)" to="(400,440)"/>
    <wire from="(400,660)" to="(400,760)"/>
    <wire from="(120,90)" to="(340,90)"/>
    <wire from="(410,430)" to="(410,540)"/>
    <wire from="(430,530)" to="(430,640)"/>
    <wire from="(370,470)" to="(370,580)"/>
    <wire from="(390,340)" to="(400,340)"/>
    <wire from="(350,380)" to="(360,380)"/>
    <wire from="(600,260)" to="(600,640)"/>
    <wire from="(360,1090)" to="(440,1090)"/>
    <wire from="(50,160)" to="(60,160)"/>
    <wire from="(350,820)" to="(350,870)"/>
    <wire from="(480,970)" to="(560,970)"/>
    <wire from="(350,980)" to="(350,1040)"/>
    <wire from="(70,40)" to="(390,40)"/>
    <wire from="(500,160)" to="(500,550)"/>
    <wire from="(380,250)" to="(440,250)"/>
    <wire from="(380,570)" to="(440,570)"/>
    <wire from="(400,440)" to="(450,440)"/>
    <wire from="(390,670)" to="(440,670)"/>
    <wire from="(400,760)" to="(450,760)"/>
    <wire from="(50,20)" to="(420,20)"/>
    <wire from="(480,260)" to="(600,260)"/>
    <wire from="(340,610)" to="(450,610)"/>
    <wire from="(50,100)" to="(90,100)"/>
    <wire from="(380,50)" to="(380,150)"/>
    <wire from="(350,180)" to="(350,280)"/>
    <wire from="(340,90)" to="(340,190)"/>
    <wire from="(390,140)" to="(390,240)"/>
    <wire from="(360,270)" to="(360,370)"/>
    <wire from="(360,170)" to="(450,170)"/>
    <wire from="(350,80)" to="(440,80)"/>
    <wire from="(350,1040)" to="(440,1040)"/>
    <wire from="(410,230)" to="(440,230)"/>
    <wire from="(480,460)" to="(510,460)"/>
    <wire from="(430,420)" to="(430,530)"/>
    <wire from="(400,550)" to="(400,660)"/>
    <wire from="(430,420)" to="(450,420)"/>
    <wire from="(360,590)" to="(360,700)"/>
    <wire from="(340,820)" to="(350,820)"/>
    <wire from="(370,910)" to="(450,910)"/>
    <wire from="(480,60)" to="(560,60)"/>
    <wire from="(550,530)" to="(630,530)"/>
    <wire from="(350,870)" to="(350,930)"/>
    <wire from="(680,660)" to="(760,660)"/>
    <wire from="(670,250)" to="(750,250)"/>
    <wire from="(370,1080)" to="(440,1080)"/>
    <wire from="(380,50)" to="(450,50)"/>
    <wire from="(380,460)" to="(440,460)"/>
    <wire from="(380,780)" to="(440,780)"/>
    <wire from="(390,560)" to="(440,560)"/>
    <wire from="(570,570)" to="(630,570)"/>
    <wire from="(110,80)" to="(350,80)"/>
    <wire from="(340,500)" to="(450,500)"/>
    <wire from="(340,190)" to="(440,190)"/>
    <wire from="(410,430)" to="(450,430)"/>
    <wire from="(400,340)" to="(440,340)"/>
    <wire from="(400,660)" to="(440,660)"/>
    <wire from="(350,390)" to="(350,490)"/>
    <wire from="(350,710)" to="(350,810)"/>
    <wire from="(50,80)" to="(80,80)"/>
    <wire from="(410,130)" to="(410,230)"/>
    <wire from="(390,350)" to="(390,450)"/>
    <wire from="(390,670)" to="(390,770)"/>
    <wire from="(360,860)" to="(450,860)"/>
    <wire from="(400,440)" to="(400,550)"/>
    <wire from="(360,480)" to="(360,590)"/>
    <wire from="(60,30)" to="(400,30)"/>
    <wire from="(400,130)" to="(410,130)"/>
    <wire from="(430,320)" to="(440,320)"/>
    <wire from="(430,640)" to="(440,640)"/>
    <wire from="(380,350)" to="(390,350)"/>
    <wire from="(340,390)" to="(350,390)"/>
    <wire from="(360,70)" to="(440,70)"/>
    <wire from="(360,1030)" to="(440,1030)"/>
    <wire from="(370,1020)" to="(370,1080)"/>
    <wire from="(680,550)" to="(760,550)"/>
    <wire from="(390,450)" to="(440,450)"/>
    <wire from="(390,770)" to="(440,770)"/>
    <wire from="(590,660)" to="(630,660)"/>
    <wire from="(560,560)" to="(560,970)"/>
    <wire from="(400,550)" to="(440,550)"/>
    <wire from="(550,530)" to="(550,570)"/>
    <wire from="(480,1030)" to="(570,1030)"/>
    <wire from="(380,150)" to="(380,250)"/>
    <wire from="(370,60)" to="(370,160)"/>
    <wire from="(340,190)" to="(340,290)"/>
    <wire from="(350,280)" to="(350,380)"/>
    <wire from="(330,100)" to="(330,200)"/>
    <wire from="(430,120)" to="(430,220)"/>
    <wire from="(390,240)" to="(390,340)"/>
    <wire from="(350,180)" to="(440,180)"/>
    <wire from="(360,270)" to="(450,270)"/>
    <wire from="(350,980)" to="(440,980)"/>
    <wire from="(390,560)" to="(390,670)"/>
    <wire from="(430,120)" to="(450,120)"/>
    <wire from="(350,600)" to="(350,710)"/>
    <wire from="(50,60)" to="(70,60)"/>
    <wire from="(50,140)" to="(70,140)"/>
    <wire from="(420,120)" to="(430,120)"/>
    <wire from="(430,530)" to="(440,530)"/>
    <wire from="(370,910)" to="(370,960)"/>
    <wire from="(370,370)" to="(450,370)"/>
    <wire from="(370,690)" to="(450,690)"/>
    <wire from="(360,920)" to="(440,920)"/>
    <wire from="(370,1020)" to="(440,1020)"/>
    <wire from="(100,70)" to="(360,70)"/>
    <wire from="(480,570)" to="(550,570)"/>
    <wire from="(380,150)" to="(450,150)"/>
    <wire from="(370,60)" to="(440,60)"/>
    <wire from="(570,570)" to="(570,1030)"/>
    <wire from="(490,680)" to="(540,680)"/>
    <wire from="(50,160)" to="(50,170)"/>
    <wire from="(330,100)" to="(450,100)"/>
    <wire from="(520,230)" to="(620,230)"/>
    <wire from="(340,290)" to="(440,290)"/>
    <wire from="(520,540)" to="(630,540)"/>
    <wire from="(480,360)" to="(520,360)"/>
    <wire from="(380,360)" to="(380,460)"/>
    <wire from="(340,400)" to="(340,500)"/>
    <wire from="(340,720)" to="(340,820)"/>
    <wire from="(410,230)" to="(410,330)"/>
    <wire from="(380,680)" to="(380,780)"/>
    <wire from="(350,390)" to="(440,390)"/>
    <wire from="(350,710)" to="(440,710)"/>
    <wire from="(350,870)" to="(440,870)"/>
    <wire from="(410,540)" to="(440,540)"/>
    <wire from="(390,450)" to="(390,560)"/>
    <wire from="(350,490)" to="(350,600)"/>
    <wire from="(430,740)" to="(440,740)"/>
    <wire from="(370,360)" to="(380,360)"/>
    <wire from="(330,400)" to="(340,400)"/>
    <wire from="(370,580)" to="(450,580)"/>
    <wire from="(360,810)" to="(440,810)"/>
    <wire from="(360,970)" to="(440,970)"/>
    <wire from="(50,40)" to="(60,40)"/>
    <wire from="(370,800)" to="(370,850)"/>
    <wire from="(580,580)" to="(580,1090)"/>
    <wire from="(360,1030)" to="(360,1090)"/>
    <wire from="(500,550)" to="(630,550)"/>
    <wire from="(370,960)" to="(370,1020)"/>
    <wire from="(590,680)" to="(590,860)"/>
    <comp lib="1" loc="(480,780)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="9"/>
      <a name="label" val="AND"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
      <a name="negate3" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate6" val="true"/>
      <a name="negate7" val="true"/>
    </comp>
    <comp lib="0" loc="(750,250)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="b0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(670,250)" name="OR Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(480,680)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="9"/>
      <a name="label" val="SUB"/>
      <a name="negate0" val="true"/>
      <a name="negate2" val="true"/>
      <a name="negate3" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate6" val="true"/>
      <a name="negate7" val="true"/>
    </comp>
    <comp lib="1" loc="(480,920)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="3"/>
      <a name="label" val="ANDI"/>
      <a name="negate1" val="true"/>
    </comp>
    <comp lib="0" loc="(50,180)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="op2"/>
    </comp>
    <comp lib="0" loc="(760,550)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="op1"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(680,550)" name="OR Gate">
      <a name="inputs" val="7"/>
    </comp>
    <comp lib="0" loc="(50,40)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="f2"/>
    </comp>
    <comp lib="1" loc="(680,660)" name="OR Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="0" loc="(50,20)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="f1"/>
    </comp>
    <comp lib="1" loc="(480,570)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="9"/>
      <a name="label" val="ADD"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
      <a name="negate3" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate6" val="true"/>
      <a name="negate7" val="true"/>
    </comp>
    <comp lib="0" loc="(560,60)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="JR"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(50,100)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="f5"/>
    </comp>
    <comp lib="0" loc="(50,60)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="f3"/>
    </comp>
    <comp lib="1" loc="(480,160)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="9"/>
      <a name="label" val="BEQ"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate6" val="true"/>
      <a name="negate7" val="true"/>
    </comp>
    <comp lib="0" loc="(50,160)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="op1"/>
    </comp>
    <comp lib="0" loc="(50,120)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="f6"/>
    </comp>
    <comp lib="1" loc="(480,860)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="3"/>
      <a name="label" val="ORI"/>
      <a name="negate0" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="1" loc="(480,1030)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="3"/>
      <a name="label" val="SW"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="1" loc="(480,970)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="3"/>
      <a name="label" val="LW"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="0" loc="(50,80)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="f4"/>
    </comp>
    <comp lib="1" loc="(480,260)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="9"/>
      <a name="label" val="OR"/>
      <a name="negate1" val="true"/>
      <a name="negate3" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate6" val="true"/>
      <a name="negate7" val="true"/>
    </comp>
    <comp lib="0" loc="(630,460)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="a0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(50,140)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="op0"/>
    </comp>
    <comp lib="1" loc="(480,60)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="9"/>
      <a name="label" val="JR"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate5" val="true"/>
      <a name="negate6" val="true"/>
      <a name="negate7" val="true"/>
    </comp>
    <comp lib="1" loc="(480,1090)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="3"/>
      <a name="label" val="ADDI"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="0" loc="(760,660)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="op0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(480,460)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="9"/>
      <a name="label" val="NOR"/>
      <a name="negate3" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate6" val="true"/>
      <a name="negate7" val="true"/>
    </comp>
    <comp lib="1" loc="(480,360)" name="AND Gate">
      <a name="size" val="30"/>
      <a name="inputs" val="9"/>
      <a name="label" val="STL"/>
      <a name="negate0" val="true"/>
      <a name="negate2" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate6" val="true"/>
      <a name="negate7" val="true"/>
    </comp>
  </circuit>
  <circuit name="ControlUnit">
    <a name="circuit" val="ControlUnit"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(590,190)" to="(590,200)"/>
    <wire from="(60,190)" to="(570,190)"/>
    <wire from="(60,270)" to="(570,270)"/>
    <wire from="(60,350)" to="(570,350)"/>
    <wire from="(680,280)" to="(730,280)"/>
    <wire from="(690,290)" to="(740,290)"/>
    <wire from="(680,600)" to="(730,600)"/>
    <wire from="(690,610)" to="(740,610)"/>
    <wire from="(710,100)" to="(710,170)"/>
    <wire from="(720,110)" to="(720,180)"/>
    <wire from="(700,170)" to="(700,240)"/>
    <wire from="(710,180)" to="(710,250)"/>
    <wire from="(720,190)" to="(720,260)"/>
    <wire from="(760,150)" to="(760,220)"/>
    <wire from="(750,140)" to="(750,210)"/>
    <wire from="(770,160)" to="(770,230)"/>
    <wire from="(730,280)" to="(730,350)"/>
    <wire from="(750,300)" to="(750,370)"/>
    <wire from="(740,290)" to="(740,360)"/>
    <wire from="(180,630)" to="(550,630)"/>
    <wire from="(690,440)" to="(750,440)"/>
    <wire from="(590,500)" to="(590,570)"/>
    <wire from="(590,200)" to="(630,200)"/>
    <wire from="(680,330)" to="(720,330)"/>
    <wire from="(690,420)" to="(730,420)"/>
    <wire from="(680,490)" to="(720,490)"/>
    <wire from="(520,510)" to="(520,590)"/>
    <wire from="(520,480)" to="(520,500)"/>
    <wire from="(570,350)" to="(570,500)"/>
    <wire from="(770,90)" to="(770,110)"/>
    <wire from="(550,590)" to="(550,630)"/>
    <wire from="(510,170)" to="(510,590)"/>
    <wire from="(680,470)" to="(700,470)"/>
    <wire from="(690,480)" to="(710,480)"/>
    <wire from="(690,320)" to="(710,320)"/>
    <wire from="(720,190)" to="(740,190)"/>
    <wire from="(690,110)" to="(720,110)"/>
    <wire from="(680,180)" to="(710,180)"/>
    <wire from="(690,190)" to="(720,190)"/>
    <wire from="(530,390)" to="(530,550)"/>
    <wire from="(610,430)" to="(610,590)"/>
    <wire from="(60,390)" to="(530,390)"/>
    <wire from="(600,340)" to="(630,340)"/>
    <wire from="(680,230)" to="(750,230)"/>
    <wire from="(60,310)" to="(580,310)"/>
    <wire from="(480,160)" to="(480,220)"/>
    <wire from="(60,530)" to="(130,530)"/>
    <wire from="(60,610)" to="(130,610)"/>
    <wire from="(510,590)" to="(520,590)"/>
    <wire from="(180,240)" to="(500,240)"/>
    <wire from="(770,160)" to="(890,160)"/>
    <wire from="(690,220)" to="(740,220)"/>
    <wire from="(580,270)" to="(630,270)"/>
    <wire from="(520,160)" to="(520,480)"/>
    <wire from="(180,250)" to="(490,250)"/>
    <wire from="(180,210)" to="(490,210)"/>
    <wire from="(890,90)" to="(890,160)"/>
    <wire from="(550,590)" to="(610,590)"/>
    <wire from="(730,210)" to="(730,280)"/>
    <wire from="(740,220)" to="(740,290)"/>
    <wire from="(750,230)" to="(750,300)"/>
    <wire from="(690,530)" to="(750,530)"/>
    <wire from="(690,370)" to="(750,370)"/>
    <wire from="(700,380)" to="(700,470)"/>
    <wire from="(710,390)" to="(710,480)"/>
    <wire from="(720,400)" to="(720,490)"/>
    <wire from="(590,410)" to="(630,410)"/>
    <wire from="(680,580)" to="(720,580)"/>
    <wire from="(690,350)" to="(730,350)"/>
    <wire from="(800,90)" to="(800,120)"/>
    <wire from="(490,250)" to="(490,590)"/>
    <wire from="(180,220)" to="(480,220)"/>
    <wire from="(450,110)" to="(490,110)"/>
    <wire from="(580,270)" to="(580,310)"/>
    <wire from="(180,130)" to="(590,130)"/>
    <wire from="(680,240)" to="(700,240)"/>
    <wire from="(690,570)" to="(710,570)"/>
    <wire from="(450,110)" to="(450,590)"/>
    <wire from="(730,210)" to="(750,210)"/>
    <wire from="(740,220)" to="(760,220)"/>
    <wire from="(750,230)" to="(770,230)"/>
    <wire from="(710,100)" to="(740,100)"/>
    <wire from="(680,390)" to="(710,390)"/>
    <wire from="(690,400)" to="(720,400)"/>
    <wire from="(520,590)" to="(550,590)"/>
    <wire from="(180,510)" to="(520,510)"/>
    <wire from="(180,140)" to="(580,140)"/>
    <wire from="(40,570)" to="(50,570)"/>
    <wire from="(500,240)" to="(500,480)"/>
    <wire from="(690,160)" to="(770,160)"/>
    <wire from="(750,140)" to="(830,140)"/>
    <wire from="(60,110)" to="(450,110)"/>
    <wire from="(690,380)" to="(700,380)"/>
    <wire from="(600,460)" to="(600,470)"/>
    <wire from="(690,430)" to="(740,430)"/>
    <wire from="(520,500)" to="(570,500)"/>
    <wire from="(580,140)" to="(580,270)"/>
    <wire from="(700,310)" to="(700,380)"/>
    <wire from="(710,320)" to="(710,390)"/>
    <wire from="(720,330)" to="(720,400)"/>
    <wire from="(690,140)" to="(750,140)"/>
    <wire from="(690,620)" to="(750,620)"/>
    <wire from="(700,470)" to="(700,560)"/>
    <wire from="(710,480)" to="(710,570)"/>
    <wire from="(730,420)" to="(730,510)"/>
    <wire from="(740,430)" to="(740,520)"/>
    <wire from="(750,440)" to="(750,530)"/>
    <wire from="(720,490)" to="(720,580)"/>
    <wire from="(590,500)" to="(630,500)"/>
    <wire from="(180,550)" to="(530,550)"/>
    <wire from="(570,500)" to="(590,500)"/>
    <wire from="(60,470)" to="(600,470)"/>
    <wire from="(690,100)" to="(710,100)"/>
    <wire from="(680,170)" to="(700,170)"/>
    <wire from="(180,170)" to="(510,170)"/>
    <wire from="(590,130)" to="(590,190)"/>
    <wire from="(60,150)" to="(130,150)"/>
    <wire from="(60,230)" to="(130,230)"/>
    <wire from="(590,410)" to="(590,460)"/>
    <wire from="(600,340)" to="(600,390)"/>
    <wire from="(690,310)" to="(700,310)"/>
    <wire from="(830,90)" to="(830,140)"/>
    <wire from="(740,90)" to="(740,100)"/>
    <wire from="(690,120)" to="(740,120)"/>
    <wire from="(680,510)" to="(730,510)"/>
    <wire from="(690,520)" to="(740,520)"/>
    <wire from="(690,360)" to="(740,360)"/>
    <wire from="(720,110)" to="(770,110)"/>
    <wire from="(700,240)" to="(700,310)"/>
    <wire from="(710,250)" to="(710,320)"/>
    <wire from="(730,350)" to="(730,420)"/>
    <wire from="(740,120)" to="(740,190)"/>
    <wire from="(720,260)" to="(720,330)"/>
    <wire from="(740,360)" to="(740,430)"/>
    <wire from="(750,370)" to="(750,440)"/>
    <wire from="(740,120)" to="(800,120)"/>
    <wire from="(730,510)" to="(730,600)"/>
    <wire from="(740,520)" to="(740,610)"/>
    <wire from="(750,530)" to="(750,620)"/>
    <wire from="(690,210)" to="(730,210)"/>
    <wire from="(490,110)" to="(600,110)"/>
    <wire from="(180,160)" to="(480,160)"/>
    <wire from="(760,150)" to="(860,150)"/>
    <wire from="(570,190)" to="(570,270)"/>
    <wire from="(60,430)" to="(610,430)"/>
    <wire from="(600,110)" to="(600,130)"/>
    <wire from="(480,160)" to="(520,160)"/>
    <wire from="(490,110)" to="(490,210)"/>
    <wire from="(570,190)" to="(590,190)"/>
    <wire from="(610,590)" to="(630,590)"/>
    <wire from="(680,250)" to="(710,250)"/>
    <wire from="(690,260)" to="(720,260)"/>
    <wire from="(600,130)" to="(630,130)"/>
    <wire from="(490,590)" to="(510,590)"/>
    <wire from="(500,480)" to="(520,480)"/>
    <wire from="(60,570)" to="(590,570)"/>
    <wire from="(690,150)" to="(760,150)"/>
    <wire from="(680,300)" to="(750,300)"/>
    <wire from="(860,90)" to="(860,150)"/>
    <wire from="(180,590)" to="(450,590)"/>
    <wire from="(530,390)" to="(600,390)"/>
    <wire from="(700,170)" to="(710,170)"/>
    <wire from="(710,180)" to="(720,180)"/>
    <wire from="(690,560)" to="(700,560)"/>
    <wire from="(590,460)" to="(600,460)"/>
    <comp lib="1" loc="(630,340)" name="AND Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="6"/>
      <a name="label" val="beq"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
      <a name="negate3" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate5" val="true"/>
    </comp>
    <comp lib="1" loc="(630,270)" name="AND Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="6"/>
      <a name="label" val="sw"/>
      <a name="negate2" val="true"/>
      <a name="negate4" val="true"/>
    </comp>
    <comp lib="0" loc="(60,430)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="Extop2"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="6" loc="(915,281)" name="Text"/>
    <comp lib="6" loc="(915,304)" name="Text"/>
    <comp lib="0" loc="(860,90)" name="Pin">
      <a name="facing" val="south"/>
      <a name="tristate" val="false"/>
      <a name="label" val="op4"/>
      <a name="labelloc" val="north"/>
    </comp>
    <comp lib="1" loc="(630,130)" name="AND Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="6"/>
      <a name="label" val="r-type"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
      <a name="negate3" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate5" val="true"/>
    </comp>
    <comp lib="0" loc="(60,390)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="branch"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,310)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="MemWrite"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,470)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="jump"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,110)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="RegDst"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(130,150)" name="OR Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(130,610)" name="OR Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(60,570)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="op1"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(130,530)" name="OR Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(830,90)" name="Pin">
      <a name="facing" val="south"/>
      <a name="tristate" val="false"/>
      <a name="label" val="op3"/>
      <a name="labelloc" val="north"/>
    </comp>
    <comp lib="0" loc="(60,610)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="op2"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(770,90)" name="Pin">
      <a name="facing" val="south"/>
      <a name="tristate" val="false"/>
      <a name="label" val="op1"/>
      <a name="labelloc" val="north"/>
    </comp>
    <comp lib="0" loc="(60,350)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="ExtOP1"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(890,90)" name="Pin">
      <a name="facing" val="south"/>
      <a name="tristate" val="false"/>
      <a name="label" val="op5"/>
      <a name="labelloc" val="north"/>
    </comp>
    <comp lib="0" loc="(60,270)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="MemRead"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(630,590)" name="AND Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="6"/>
      <a name="label" val="andi"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate5" val="true"/>
    </comp>
    <comp lib="1" loc="(630,500)" name="AND Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="6"/>
      <a name="label" val="ori"/>
      <a name="negate1" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate5" val="true"/>
    </comp>
    <comp lib="0" loc="(60,530)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="Op0"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(740,90)" name="Pin">
      <a name="facing" val="south"/>
      <a name="tristate" val="false"/>
      <a name="label" val="op0"/>
      <a name="labelloc" val="north"/>
    </comp>
    <comp lib="0" loc="(60,150)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="Alu str"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(630,200)" name="AND Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="6"/>
      <a name="label" val="lw"/>
      <a name="negate2" val="true"/>
      <a name="negate3" val="true"/>
      <a name="negate4" val="true"/>
    </comp>
    <comp lib="0" loc="(60,190)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="MemToReg"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(630,410)" name="AND Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="6"/>
      <a name="label" val="J"/>
      <a name="negate0" val="true"/>
      <a name="negate2" val="true"/>
      <a name="negate3" val="true"/>
      <a name="negate4" val="true"/>
      <a name="negate5" val="true"/>
    </comp>
    <comp lib="0" loc="(800,90)" name="Pin">
      <a name="facing" val="south"/>
      <a name="tristate" val="false"/>
      <a name="label" val="op2"/>
      <a name="labelloc" val="north"/>
    </comp>
    <comp lib="6" loc="(877,303)" name="Text"/>
    <comp lib="6" loc="(867,247)" name="Text"/>
    <comp lib="0" loc="(60,230)" name="Pin">
      <a name="output" val="true"/>
      <a name="label" val="Reg wri"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="6" loc="(877,281)" name="Text"/>
    <comp lib="1" loc="(130,230)" name="OR Gate">
      <a name="facing" val="west"/>
      <a name="inputs" val="4"/>
    </comp>
  </circuit>
</project>
