<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="3.7.2" version="1.0">
  This file is intended to be loaded by Logisim-evolution v3.7.2(https://github.com/logisim-evolution/).

  <lib desc="#Wiring" name="0">
    <tool name="Pin">
      <a name="appearance" val="classic"/>
    </tool>
  </lib>
  <lib desc="#Gates" name="1"/>
  <lib desc="#Plexers" name="2"/>
  <lib desc="#Arithmetic" name="3"/>
  <lib desc="#Memory" name="4"/>
  <lib desc="#I/O" name="5"/>
  <lib desc="#TTL" name="6"/>
  <lib desc="#TCL" name="7"/>
  <lib desc="#Base" name="8"/>
  <lib desc="#BFH-Praktika" name="9"/>
  <lib desc="#Input/Output-Extra" name="10"/>
  <lib desc="#Soc" name="11"/>
  <main name="main"/>
  <options>
    <a name="gateUndefined" val="ignore"/>
    <a name="simlimit" val="1000"/>
    <a name="simrand" val="0"/>
  </options>
  <mappings>
    <tool lib="8" map="Button2" name="Menu Tool"/>
    <tool lib="8" map="Button3" name="Menu Tool"/>
    <tool lib="8" map="Ctrl Button1" name="Menu Tool"/>
  </mappings>
  <toolbar>
    <tool lib="8" name="Poke Tool"/>
    <tool lib="8" name="Edit Tool"/>
    <tool lib="8" name="Wiring Tool"/>
    <tool lib="8" name="Text Tool"/>
    <sep/>
    <tool lib="0" name="Pin"/>
    <tool lib="0" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
    </tool>
    <sep/>
    <tool lib="1" name="NOT Gate"/>
    <tool lib="1" name="AND Gate"/>
    <tool lib="1" name="OR Gate"/>
    <tool lib="1" name="XOR Gate"/>
    <tool lib="1" name="NAND Gate"/>
    <tool lib="1" name="NOR Gate"/>
    <sep/>
    <tool lib="4" name="D Flip-Flop"/>
    <tool lib="4" name="Register"/>
  </toolbar>
  <circuit name="main">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="main"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(130,220)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="NCLR"/>
    </comp>
    <comp lib="0" loc="(130,750)" name="Clock"/>
    <comp lib="0" loc="(250,1680)" name="Constant"/>
    <comp lib="0" loc="(3330,810)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(3360,900)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="south"/>
      <a name="fanout" val="8"/>
      <a name="incoming" val="8"/>
    </comp>
    <comp lib="0" loc="(3380,740)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(3690,730)" name="Splitter">
      <a name="appear" val="center"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="1" loc="(210,220)" name="NOT Gate"/>
    <comp lib="1" loc="(2530,1210)" name="NOR Gate">
      <a name="facing" val="south"/>
      <a name="inputs" val="8"/>
      <a name="size" val="70"/>
    </comp>
    <comp lib="1" loc="(330,1680)" name="Buffer"/>
    <comp lib="1" loc="(3410,700)" name="NOT Gate">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="4" loc="(250,210)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(3450,640)" name="RAM">
      <a name="appearance" val="logisim_evolution"/>
      <a name="dataWidth" val="16"/>
      <a name="enables" val="line"/>
    </comp>
    <comp loc="(1270,650)" name="Register_16bit">
      <a name="label" val="IR"/>
    </comp>
    <comp loc="(2000,1230)" name="Mux_2_1_8">
      <a name="label" val="MUX_B"/>
    </comp>
    <comp loc="(2000,1780)" name="Mux_2_1_8">
      <a name="label" val="MUX_C"/>
    </comp>
    <comp loc="(2000,660)" name="Mux_2_1_8">
      <a name="label" val="MUX_A"/>
    </comp>
    <comp loc="(2480,660)" name="ALU"/>
    <comp loc="(2920,660)" name="Register_8bit">
      <a name="label" val="Accumulator"/>
    </comp>
    <comp loc="(710,1070)" name="Register_8bit">
      <a name="label" val="PC"/>
    </comp>
    <comp loc="(710,1440)" name="Control_unit"/>
    <wire from="(1000,1310)" to="(1780,1310)"/>
    <wire from="(1000,190)" to="(1000,730)"/>
    <wire from="(1000,190)" to="(3750,190)"/>
    <wire from="(1000,730)" to="(1000,1310)"/>
    <wire from="(1000,730)" to="(1050,730)"/>
    <wire from="(1010,1290)" to="(1780,1290)"/>
    <wire from="(1010,200)" to="(1010,710)"/>
    <wire from="(1010,200)" to="(3740,200)"/>
    <wire from="(1010,710)" to="(1010,1290)"/>
    <wire from="(1010,710)" to="(1050,710)"/>
    <wire from="(1020,1270)" to="(1780,1270)"/>
    <wire from="(1020,210)" to="(1020,690)"/>
    <wire from="(1020,210)" to="(3730,210)"/>
    <wire from="(1020,690)" to="(1020,1270)"/>
    <wire from="(1020,690)" to="(1050,690)"/>
    <wire from="(1030,1250)" to="(1780,1250)"/>
    <wire from="(1030,220)" to="(1030,670)"/>
    <wire from="(1030,220)" to="(3720,220)"/>
    <wire from="(1030,670)" to="(1030,1250)"/>
    <wire from="(1030,670)" to="(1050,670)"/>
    <wire from="(1040,1230)" to="(1780,1230)"/>
    <wire from="(1040,230)" to="(1040,650)"/>
    <wire from="(1040,230)" to="(3710,230)"/>
    <wire from="(1040,650)" to="(1040,1230)"/>
    <wire from="(1040,650)" to="(1050,650)"/>
    <wire from="(1270,650)" to="(1470,650)"/>
    <wire from="(1270,670)" to="(1460,670)"/>
    <wire from="(1270,690)" to="(1450,690)"/>
    <wire from="(1270,710)" to="(1440,710)"/>
    <wire from="(1270,730)" to="(1430,730)"/>
    <wire from="(1270,750)" to="(1420,750)"/>
    <wire from="(1270,770)" to="(1410,770)"/>
    <wire from="(1270,790)" to="(1400,790)"/>
    <wire from="(1270,810)" to="(1390,810)"/>
    <wire from="(1270,830)" to="(1380,830)"/>
    <wire from="(1270,850)" to="(1370,850)"/>
    <wire from="(1270,870)" to="(1360,870)"/>
    <wire from="(1270,890)" to="(1350,890)"/>
    <wire from="(1270,910)" to="(1340,910)"/>
    <wire from="(1270,930)" to="(1330,930)"/>
    <wire from="(1270,950)" to="(1320,950)"/>
    <wire from="(130,220)" to="(180,220)"/>
    <wire from="(130,750)" to="(140,750)"/>
    <wire from="(1320,950)" to="(1320,1750)"/>
    <wire from="(1330,930)" to="(1330,1760)"/>
    <wire from="(1340,910)" to="(1340,1770)"/>
    <wire from="(1350,890)" to="(1350,1780)"/>
    <wire from="(1360,870)" to="(1360,1790)"/>
    <wire from="(1370,850)" to="(1370,1800)"/>
    <wire from="(1380,830)" to="(1380,1810)"/>
    <wire from="(1390,810)" to="(1390,1820)"/>
    <wire from="(140,1200)" to="(140,1660)"/>
    <wire from="(140,1200)" to="(350,1200)"/>
    <wire from="(140,1660)" to="(490,1660)"/>
    <wire from="(140,260)" to="(140,750)"/>
    <wire from="(140,260)" to="(240,260)"/>
    <wire from="(140,750)" to="(140,1200)"/>
    <wire from="(140,750)" to="(870,750)"/>
    <wire from="(1400,1530)" to="(1400,2080)"/>
    <wire from="(1400,1530)" to="(1780,1530)"/>
    <wire from="(1400,2080)" to="(1780,2080)"/>
    <wire from="(1400,790)" to="(1400,1530)"/>
    <wire from="(1410,1510)" to="(1410,2060)"/>
    <wire from="(1410,1510)" to="(1780,1510)"/>
    <wire from="(1410,2060)" to="(1780,2060)"/>
    <wire from="(1410,770)" to="(1410,1510)"/>
    <wire from="(1420,1490)" to="(1420,2040)"/>
    <wire from="(1420,1490)" to="(1780,1490)"/>
    <wire from="(1420,2040)" to="(1780,2040)"/>
    <wire from="(1420,750)" to="(1420,1490)"/>
    <wire from="(1430,1470)" to="(1430,2020)"/>
    <wire from="(1430,1470)" to="(1780,1470)"/>
    <wire from="(1430,2020)" to="(1780,2020)"/>
    <wire from="(1430,730)" to="(1430,1470)"/>
    <wire from="(1440,1450)" to="(1440,2000)"/>
    <wire from="(1440,1450)" to="(1780,1450)"/>
    <wire from="(1440,2000)" to="(1780,2000)"/>
    <wire from="(1440,710)" to="(1440,1450)"/>
    <wire from="(1450,1430)" to="(1450,1980)"/>
    <wire from="(1450,1430)" to="(1780,1430)"/>
    <wire from="(1450,1980)" to="(1780,1980)"/>
    <wire from="(1450,690)" to="(1450,1430)"/>
    <wire from="(1460,1410)" to="(1460,1960)"/>
    <wire from="(1460,1410)" to="(1780,1410)"/>
    <wire from="(1460,1960)" to="(1780,1960)"/>
    <wire from="(1460,670)" to="(1460,1410)"/>
    <wire from="(1470,1390)" to="(1470,1940)"/>
    <wire from="(1470,1390)" to="(1780,1390)"/>
    <wire from="(1470,1940)" to="(1780,1940)"/>
    <wire from="(1470,650)" to="(1470,1390)"/>
    <wire from="(150,1180)" to="(150,1640)"/>
    <wire from="(150,1180)" to="(360,1180)"/>
    <wire from="(150,1640)" to="(490,1640)"/>
    <wire from="(150,280)" to="(150,730)"/>
    <wire from="(150,280)" to="(310,280)"/>
    <wire from="(150,730)" to="(150,1180)"/>
    <wire from="(150,730)" to="(880,730)"/>
    <wire from="(1690,1070)" to="(1690,1780)"/>
    <wire from="(1690,1780)" to="(1780,1780)"/>
    <wire from="(1690,820)" to="(1690,1070)"/>
    <wire from="(1690,820)" to="(1780,820)"/>
    <wire from="(1700,1090)" to="(1700,1800)"/>
    <wire from="(1700,1800)" to="(1780,1800)"/>
    <wire from="(1700,550)" to="(1700,800)"/>
    <wire from="(1700,550)" to="(3000,550)"/>
    <wire from="(1700,800)" to="(1780,800)"/>
    <wire from="(1700,840)" to="(1700,1090)"/>
    <wire from="(1700,840)" to="(1780,840)"/>
    <wire from="(1710,1110)" to="(1710,1820)"/>
    <wire from="(1710,1820)" to="(1780,1820)"/>
    <wire from="(1710,560)" to="(1710,780)"/>
    <wire from="(1710,560)" to="(2990,560)"/>
    <wire from="(1710,780)" to="(1780,780)"/>
    <wire from="(1710,860)" to="(1710,1110)"/>
    <wire from="(1710,860)" to="(1780,860)"/>
    <wire from="(1720,1130)" to="(1720,1840)"/>
    <wire from="(1720,1840)" to="(1780,1840)"/>
    <wire from="(1720,570)" to="(1720,760)"/>
    <wire from="(1720,570)" to="(2980,570)"/>
    <wire from="(1720,760)" to="(1780,760)"/>
    <wire from="(1720,880)" to="(1720,1130)"/>
    <wire from="(1720,880)" to="(1780,880)"/>
    <wire from="(1730,1150)" to="(1730,1860)"/>
    <wire from="(1730,1860)" to="(1780,1860)"/>
    <wire from="(1730,580)" to="(1730,740)"/>
    <wire from="(1730,580)" to="(2970,580)"/>
    <wire from="(1730,740)" to="(1780,740)"/>
    <wire from="(1730,900)" to="(1730,1150)"/>
    <wire from="(1730,900)" to="(1780,900)"/>
    <wire from="(1740,1170)" to="(1740,1880)"/>
    <wire from="(1740,1880)" to="(1780,1880)"/>
    <wire from="(1740,590)" to="(1740,720)"/>
    <wire from="(1740,590)" to="(2960,590)"/>
    <wire from="(1740,720)" to="(1780,720)"/>
    <wire from="(1740,920)" to="(1740,1170)"/>
    <wire from="(1740,920)" to="(1780,920)"/>
    <wire from="(1750,1190)" to="(1750,1900)"/>
    <wire from="(1750,1900)" to="(1780,1900)"/>
    <wire from="(1750,600)" to="(1750,700)"/>
    <wire from="(1750,600)" to="(2950,600)"/>
    <wire from="(1750,700)" to="(1780,700)"/>
    <wire from="(1750,940)" to="(1750,1190)"/>
    <wire from="(1750,940)" to="(1780,940)"/>
    <wire from="(1760,1210)" to="(1760,1920)"/>
    <wire from="(1760,1920)" to="(1780,1920)"/>
    <wire from="(1760,610)" to="(1760,680)"/>
    <wire from="(1760,610)" to="(2940,610)"/>
    <wire from="(1760,680)" to="(1780,680)"/>
    <wire from="(1760,960)" to="(1760,1210)"/>
    <wire from="(1760,960)" to="(1780,960)"/>
    <wire from="(1770,620)" to="(1770,660)"/>
    <wire from="(1770,620)" to="(2930,620)"/>
    <wire from="(1770,660)" to="(1780,660)"/>
    <wire from="(1770,980)" to="(1770,1440)"/>
    <wire from="(1770,980)" to="(1780,980)"/>
    <wire from="(2000,1230)" to="(2190,1230)"/>
    <wire from="(2000,1250)" to="(2200,1250)"/>
    <wire from="(2000,1270)" to="(2210,1270)"/>
    <wire from="(2000,1290)" to="(2220,1290)"/>
    <wire from="(2000,1310)" to="(2230,1310)"/>
    <wire from="(2000,1330)" to="(2240,1330)"/>
    <wire from="(2000,1350)" to="(2250,1350)"/>
    <wire from="(2000,1370)" to="(2260,1370)"/>
    <wire from="(2000,1780)" to="(3390,1780)"/>
    <wire from="(2000,1800)" to="(3380,1800)"/>
    <wire from="(2000,1820)" to="(3370,1820)"/>
    <wire from="(2000,1840)" to="(3360,1840)"/>
    <wire from="(2000,1860)" to="(3350,1860)"/>
    <wire from="(2000,1880)" to="(3340,1880)"/>
    <wire from="(2000,1900)" to="(3330,1900)"/>
    <wire from="(2000,1920)" to="(3320,1920)"/>
    <wire from="(2000,660)" to="(2260,660)"/>
    <wire from="(2000,680)" to="(2260,680)"/>
    <wire from="(2000,700)" to="(2260,700)"/>
    <wire from="(2000,720)" to="(2260,720)"/>
    <wire from="(2000,740)" to="(2260,740)"/>
    <wire from="(2000,760)" to="(2260,760)"/>
    <wire from="(2000,780)" to="(2260,780)"/>
    <wire from="(2000,800)" to="(2260,800)"/>
    <wire from="(210,220)" to="(240,220)"/>
    <wire from="(2120,820)" to="(2120,1580)"/>
    <wire from="(2120,820)" to="(2260,820)"/>
    <wire from="(2130,840)" to="(2130,1600)"/>
    <wire from="(2130,840)" to="(2260,840)"/>
    <wire from="(2140,860)" to="(2140,1620)"/>
    <wire from="(2140,860)" to="(2260,860)"/>
    <wire from="(2150,880)" to="(2150,1640)"/>
    <wire from="(2150,880)" to="(2260,880)"/>
    <wire from="(2160,900)" to="(2160,1660)"/>
    <wire from="(2160,900)" to="(2260,900)"/>
    <wire from="(2190,920)" to="(2190,1230)"/>
    <wire from="(2190,920)" to="(2260,920)"/>
    <wire from="(2200,940)" to="(2200,1250)"/>
    <wire from="(2200,940)" to="(2260,940)"/>
    <wire from="(2210,960)" to="(2210,1270)"/>
    <wire from="(2210,960)" to="(2260,960)"/>
    <wire from="(2220,980)" to="(2220,1290)"/>
    <wire from="(2220,980)" to="(2260,980)"/>
    <wire from="(2230,1000)" to="(2230,1310)"/>
    <wire from="(2230,1000)" to="(2260,1000)"/>
    <wire from="(2240,1020)" to="(2240,1330)"/>
    <wire from="(2240,1020)" to="(2260,1020)"/>
    <wire from="(2250,1040)" to="(2250,1350)"/>
    <wire from="(2250,1040)" to="(2260,1040)"/>
    <wire from="(2260,1060)" to="(2260,1370)"/>
    <wire from="(2480,660)" to="(2490,660)"/>
    <wire from="(2480,680)" to="(2500,680)"/>
    <wire from="(2480,700)" to="(2510,700)"/>
    <wire from="(2480,720)" to="(2520,720)"/>
    <wire from="(2480,740)" to="(2530,740)"/>
    <wire from="(2480,760)" to="(2540,760)"/>
    <wire from="(2480,780)" to="(2550,780)"/>
    <wire from="(2480,800)" to="(2560,800)"/>
    <wire from="(2480,820)" to="(2480,1730)"/>
    <wire from="(2490,330)" to="(2490,660)"/>
    <wire from="(2490,660)" to="(2490,1130)"/>
    <wire from="(2490,660)" to="(2700,660)"/>
    <wire from="(250,1680)" to="(310,1680)"/>
    <wire from="(2500,320)" to="(2500,680)"/>
    <wire from="(2500,680)" to="(2500,1130)"/>
    <wire from="(2500,680)" to="(2700,680)"/>
    <wire from="(2510,310)" to="(2510,700)"/>
    <wire from="(2510,700)" to="(2510,1130)"/>
    <wire from="(2510,700)" to="(2700,700)"/>
    <wire from="(2520,300)" to="(2520,720)"/>
    <wire from="(2520,720)" to="(2520,1130)"/>
    <wire from="(2520,720)" to="(2700,720)"/>
    <wire from="(2530,1120)" to="(2540,1120)"/>
    <wire from="(2530,1210)" to="(2530,1720)"/>
    <wire from="(2530,290)" to="(2530,740)"/>
    <wire from="(2530,740)" to="(2530,1120)"/>
    <wire from="(2530,740)" to="(2700,740)"/>
    <wire from="(2540,1110)" to="(2550,1110)"/>
    <wire from="(2540,1120)" to="(2540,1130)"/>
    <wire from="(2540,280)" to="(2540,760)"/>
    <wire from="(2540,760)" to="(2540,1110)"/>
    <wire from="(2540,760)" to="(2700,760)"/>
    <wire from="(2550,1100)" to="(2560,1100)"/>
    <wire from="(2550,1110)" to="(2550,1130)"/>
    <wire from="(2550,270)" to="(2550,780)"/>
    <wire from="(2550,780)" to="(2550,1100)"/>
    <wire from="(2550,780)" to="(2700,780)"/>
    <wire from="(2560,1090)" to="(2570,1090)"/>
    <wire from="(2560,1100)" to="(2560,1130)"/>
    <wire from="(2560,260)" to="(2560,800)"/>
    <wire from="(2560,800)" to="(2560,1090)"/>
    <wire from="(2560,800)" to="(2700,800)"/>
    <wire from="(2570,1090)" to="(2570,1130)"/>
    <wire from="(2680,530)" to="(2680,840)"/>
    <wire from="(2680,530)" to="(3410,530)"/>
    <wire from="(2680,840)" to="(2700,840)"/>
    <wire from="(2690,540)" to="(2690,820)"/>
    <wire from="(2690,820)" to="(2700,820)"/>
    <wire from="(2690,860)" to="(2690,1700)"/>
    <wire from="(2690,860)" to="(2700,860)"/>
    <wire from="(2920,660)" to="(2930,660)"/>
    <wire from="(2920,680)" to="(2940,680)"/>
    <wire from="(2920,700)" to="(2950,700)"/>
    <wire from="(2920,720)" to="(2960,720)"/>
    <wire from="(2920,740)" to="(2970,740)"/>
    <wire from="(2920,760)" to="(2980,760)"/>
    <wire from="(2920,780)" to="(2990,780)"/>
    <wire from="(2920,800)" to="(3000,800)"/>
    <wire from="(2930,620)" to="(2930,660)"/>
    <wire from="(2930,660)" to="(3360,660)"/>
    <wire from="(2940,610)" to="(2940,680)"/>
    <wire from="(2940,680)" to="(3010,680)"/>
    <wire from="(2950,600)" to="(2950,700)"/>
    <wire from="(2950,700)" to="(3020,700)"/>
    <wire from="(2960,590)" to="(2960,720)"/>
    <wire from="(2960,720)" to="(3030,720)"/>
    <wire from="(2970,580)" to="(2970,740)"/>
    <wire from="(2970,740)" to="(3040,740)"/>
    <wire from="(2980,570)" to="(2980,760)"/>
    <wire from="(2980,760)" to="(3050,760)"/>
    <wire from="(2990,560)" to="(2990,780)"/>
    <wire from="(2990,780)" to="(3060,780)"/>
    <wire from="(300,220)" to="(310,220)"/>
    <wire from="(3000,550)" to="(3000,800)"/>
    <wire from="(3000,800)" to="(3070,800)"/>
    <wire from="(3010,670)" to="(3010,680)"/>
    <wire from="(3010,670)" to="(3360,670)"/>
    <wire from="(3020,680)" to="(3020,700)"/>
    <wire from="(3020,680)" to="(3360,680)"/>
    <wire from="(3030,690)" to="(3030,720)"/>
    <wire from="(3030,690)" to="(3360,690)"/>
    <wire from="(3040,700)" to="(3040,740)"/>
    <wire from="(3040,700)" to="(3360,700)"/>
    <wire from="(3050,710)" to="(3050,760)"/>
    <wire from="(3050,710)" to="(3360,710)"/>
    <wire from="(3060,720)" to="(3060,780)"/>
    <wire from="(3060,720)" to="(3360,720)"/>
    <wire from="(3070,730)" to="(3070,800)"/>
    <wire from="(3070,730)" to="(3360,730)"/>
    <wire from="(310,220)" to="(310,280)"/>
    <wire from="(330,1680)" to="(490,1680)"/>
    <wire from="(3320,920)" to="(3320,1920)"/>
    <wire from="(3330,810)" to="(3350,810)"/>
    <wire from="(3330,920)" to="(3330,1900)"/>
    <wire from="(3340,920)" to="(3340,1880)"/>
    <wire from="(3350,740)" to="(3350,750)"/>
    <wire from="(3350,740)" to="(3360,740)"/>
    <wire from="(3350,750)" to="(3350,760)"/>
    <wire from="(3350,750)" to="(3360,750)"/>
    <wire from="(3350,760)" to="(3350,770)"/>
    <wire from="(3350,760)" to="(3360,760)"/>
    <wire from="(3350,770)" to="(3350,780)"/>
    <wire from="(3350,770)" to="(3360,770)"/>
    <wire from="(3350,780)" to="(3350,790)"/>
    <wire from="(3350,780)" to="(3360,780)"/>
    <wire from="(3350,790)" to="(3350,800)"/>
    <wire from="(3350,790)" to="(3360,790)"/>
    <wire from="(3350,800)" to="(3350,810)"/>
    <wire from="(3350,800)" to="(3360,800)"/>
    <wire from="(3350,810)" to="(3360,810)"/>
    <wire from="(3350,920)" to="(3350,1860)"/>
    <wire from="(3360,870)" to="(3360,900)"/>
    <wire from="(3360,870)" to="(3390,870)"/>
    <wire from="(3360,920)" to="(3360,1840)"/>
    <wire from="(3370,920)" to="(3370,1820)"/>
    <wire from="(3380,730)" to="(3380,740)"/>
    <wire from="(3380,730)" to="(3450,730)"/>
    <wire from="(3380,920)" to="(3380,1800)"/>
    <wire from="(3390,650)" to="(3390,870)"/>
    <wire from="(3390,650)" to="(3450,650)"/>
    <wire from="(3390,920)" to="(3390,1780)"/>
    <wire from="(3410,530)" to="(3410,670)"/>
    <wire from="(3410,700)" to="(3410,710)"/>
    <wire from="(3410,710)" to="(3450,710)"/>
    <wire from="(3420,690)" to="(3420,1680)"/>
    <wire from="(3420,690)" to="(3450,690)"/>
    <wire from="(350,1200)" to="(350,1250)"/>
    <wire from="(350,1250)" to="(490,1250)"/>
    <wire from="(360,1180)" to="(360,1230)"/>
    <wire from="(360,1230)" to="(490,1230)"/>
    <wire from="(370,1210)" to="(490,1210)"/>
    <wire from="(370,1440)" to="(370,1820)"/>
    <wire from="(370,1440)" to="(490,1440)"/>
    <wire from="(370,1820)" to="(1390,1820)"/>
    <wire from="(370,260)" to="(2560,260)"/>
    <wire from="(370,260)" to="(370,1210)"/>
    <wire from="(3710,230)" to="(3710,650)"/>
    <wire from="(3710,660)" to="(3720,660)"/>
    <wire from="(3710,670)" to="(3730,670)"/>
    <wire from="(3710,680)" to="(3740,680)"/>
    <wire from="(3710,690)" to="(3750,690)"/>
    <wire from="(3710,700)" to="(3760,700)"/>
    <wire from="(3710,710)" to="(3770,710)"/>
    <wire from="(3710,720)" to="(3780,720)"/>
    <wire from="(3710,730)" to="(3790,730)"/>
    <wire from="(3710,740)" to="(3800,740)"/>
    <wire from="(3710,750)" to="(3810,750)"/>
    <wire from="(3710,760)" to="(3820,760)"/>
    <wire from="(3710,770)" to="(3830,770)"/>
    <wire from="(3710,780)" to="(3840,780)"/>
    <wire from="(3710,790)" to="(3850,790)"/>
    <wire from="(3710,800)" to="(3860,800)"/>
    <wire from="(3720,220)" to="(3720,660)"/>
    <wire from="(3730,210)" to="(3730,670)"/>
    <wire from="(3740,200)" to="(3740,680)"/>
    <wire from="(3750,190)" to="(3750,690)"/>
    <wire from="(3760,180)" to="(3760,700)"/>
    <wire from="(3770,170)" to="(3770,710)"/>
    <wire from="(3780,160)" to="(3780,720)"/>
    <wire from="(3790,150)" to="(3790,730)"/>
    <wire from="(380,1190)" to="(490,1190)"/>
    <wire from="(380,1460)" to="(380,1810)"/>
    <wire from="(380,1460)" to="(490,1460)"/>
    <wire from="(380,1810)" to="(1380,1810)"/>
    <wire from="(380,270)" to="(2550,270)"/>
    <wire from="(380,270)" to="(380,1190)"/>
    <wire from="(3800,140)" to="(3800,740)"/>
    <wire from="(3810,130)" to="(3810,750)"/>
    <wire from="(3820,120)" to="(3820,760)"/>
    <wire from="(3830,110)" to="(3830,770)"/>
    <wire from="(3840,100)" to="(3840,780)"/>
    <wire from="(3850,90)" to="(3850,790)"/>
    <wire from="(3860,80)" to="(3860,800)"/>
    <wire from="(390,1170)" to="(490,1170)"/>
    <wire from="(390,1480)" to="(390,1800)"/>
    <wire from="(390,1480)" to="(490,1480)"/>
    <wire from="(390,1800)" to="(1370,1800)"/>
    <wire from="(390,280)" to="(2540,280)"/>
    <wire from="(390,280)" to="(390,1170)"/>
    <wire from="(400,1150)" to="(490,1150)"/>
    <wire from="(400,1500)" to="(400,1790)"/>
    <wire from="(400,1500)" to="(490,1500)"/>
    <wire from="(400,1790)" to="(1360,1790)"/>
    <wire from="(400,290)" to="(2530,290)"/>
    <wire from="(400,290)" to="(400,1150)"/>
    <wire from="(410,1130)" to="(490,1130)"/>
    <wire from="(410,1520)" to="(410,1780)"/>
    <wire from="(410,1520)" to="(490,1520)"/>
    <wire from="(410,1780)" to="(1350,1780)"/>
    <wire from="(410,300)" to="(2520,300)"/>
    <wire from="(410,300)" to="(410,1130)"/>
    <wire from="(420,1110)" to="(490,1110)"/>
    <wire from="(420,1540)" to="(420,1770)"/>
    <wire from="(420,1540)" to="(490,1540)"/>
    <wire from="(420,1770)" to="(1340,1770)"/>
    <wire from="(420,310)" to="(2510,310)"/>
    <wire from="(420,310)" to="(420,1110)"/>
    <wire from="(430,1090)" to="(490,1090)"/>
    <wire from="(430,1560)" to="(430,1760)"/>
    <wire from="(430,1560)" to="(490,1560)"/>
    <wire from="(430,1760)" to="(1330,1760)"/>
    <wire from="(430,320)" to="(2500,320)"/>
    <wire from="(430,320)" to="(430,1090)"/>
    <wire from="(440,1070)" to="(490,1070)"/>
    <wire from="(440,1580)" to="(440,1750)"/>
    <wire from="(440,1580)" to="(490,1580)"/>
    <wire from="(440,1750)" to="(1320,1750)"/>
    <wire from="(440,330)" to="(2490,330)"/>
    <wire from="(440,330)" to="(440,1070)"/>
    <wire from="(460,1600)" to="(460,1730)"/>
    <wire from="(460,1600)" to="(490,1600)"/>
    <wire from="(460,1730)" to="(2480,1730)"/>
    <wire from="(470,1410)" to="(760,1410)"/>
    <wire from="(470,1620)" to="(470,1720)"/>
    <wire from="(470,1620)" to="(490,1620)"/>
    <wire from="(470,1720)" to="(2530,1720)"/>
    <wire from="(470,770)" to="(470,1410)"/>
    <wire from="(470,770)" to="(860,770)"/>
    <wire from="(480,1270)" to="(480,1400)"/>
    <wire from="(480,1270)" to="(490,1270)"/>
    <wire from="(480,1400)" to="(760,1400)"/>
    <wire from="(710,1070)" to="(1690,1070)"/>
    <wire from="(710,1090)" to="(1700,1090)"/>
    <wire from="(710,1110)" to="(1710,1110)"/>
    <wire from="(710,1130)" to="(1720,1130)"/>
    <wire from="(710,1150)" to="(1730,1150)"/>
    <wire from="(710,1170)" to="(1740,1170)"/>
    <wire from="(710,1190)" to="(1750,1190)"/>
    <wire from="(710,1210)" to="(1760,1210)"/>
    <wire from="(710,1440)" to="(1770,1440)"/>
    <wire from="(710,1460)" to="(960,1460)"/>
    <wire from="(710,1480)" to="(730,1480)"/>
    <wire from="(710,1500)" to="(950,1500)"/>
    <wire from="(710,1520)" to="(750,1520)"/>
    <wire from="(710,1540)" to="(760,1540)"/>
    <wire from="(710,1560)" to="(720,1560)"/>
    <wire from="(710,1580)" to="(2120,1580)"/>
    <wire from="(710,1600)" to="(2130,1600)"/>
    <wire from="(710,1620)" to="(2140,1620)"/>
    <wire from="(710,1640)" to="(2150,1640)"/>
    <wire from="(710,1660)" to="(2160,1660)"/>
    <wire from="(720,1560)" to="(720,1680)"/>
    <wire from="(720,1680)" to="(3420,1680)"/>
    <wire from="(730,1480)" to="(730,2100)"/>
    <wire from="(730,2100)" to="(1780,2100)"/>
    <wire from="(750,1390)" to="(750,1520)"/>
    <wire from="(750,1390)" to="(760,1390)"/>
    <wire from="(760,1390)" to="(760,1400)"/>
    <wire from="(760,1410)" to="(760,1540)"/>
    <wire from="(860,1010)" to="(1050,1010)"/>
    <wire from="(860,770)" to="(860,1010)"/>
    <wire from="(870,530)" to="(2680,530)"/>
    <wire from="(870,530)" to="(870,750)"/>
    <wire from="(870,750)" to="(870,990)"/>
    <wire from="(870,990)" to="(1050,990)"/>
    <wire from="(880,540)" to="(2690,540)"/>
    <wire from="(880,540)" to="(880,730)"/>
    <wire from="(880,730)" to="(880,970)"/>
    <wire from="(880,970)" to="(1050,970)"/>
    <wire from="(890,80)" to="(3860,80)"/>
    <wire from="(890,80)" to="(890,950)"/>
    <wire from="(890,950)" to="(1050,950)"/>
    <wire from="(900,90)" to="(3850,90)"/>
    <wire from="(900,90)" to="(900,930)"/>
    <wire from="(900,930)" to="(1050,930)"/>
    <wire from="(910,100)" to="(3840,100)"/>
    <wire from="(910,100)" to="(910,910)"/>
    <wire from="(910,910)" to="(1050,910)"/>
    <wire from="(920,110)" to="(3830,110)"/>
    <wire from="(920,110)" to="(920,890)"/>
    <wire from="(920,890)" to="(1050,890)"/>
    <wire from="(930,120)" to="(3820,120)"/>
    <wire from="(930,120)" to="(930,870)"/>
    <wire from="(930,870)" to="(1050,870)"/>
    <wire from="(940,130)" to="(3810,130)"/>
    <wire from="(940,130)" to="(940,850)"/>
    <wire from="(940,850)" to="(1050,850)"/>
    <wire from="(950,140)" to="(3800,140)"/>
    <wire from="(950,140)" to="(950,830)"/>
    <wire from="(950,1500)" to="(950,1700)"/>
    <wire from="(950,1700)" to="(2690,1700)"/>
    <wire from="(950,830)" to="(1050,830)"/>
    <wire from="(960,1460)" to="(960,1550)"/>
    <wire from="(960,150)" to="(3790,150)"/>
    <wire from="(960,150)" to="(960,810)"/>
    <wire from="(960,1550)" to="(1780,1550)"/>
    <wire from="(960,810)" to="(1050,810)"/>
    <wire from="(970,1370)" to="(1780,1370)"/>
    <wire from="(970,160)" to="(3780,160)"/>
    <wire from="(970,160)" to="(970,790)"/>
    <wire from="(970,790)" to="(1050,790)"/>
    <wire from="(970,790)" to="(970,1370)"/>
    <wire from="(980,1350)" to="(1780,1350)"/>
    <wire from="(980,170)" to="(3770,170)"/>
    <wire from="(980,170)" to="(980,770)"/>
    <wire from="(980,770)" to="(1050,770)"/>
    <wire from="(980,770)" to="(980,1350)"/>
    <wire from="(990,1330)" to="(1780,1330)"/>
    <wire from="(990,180)" to="(3760,180)"/>
    <wire from="(990,180)" to="(990,750)"/>
    <wire from="(990,750)" to="(1050,750)"/>
    <wire from="(990,750)" to="(990,1330)"/>
  </circuit>
  <circuit name="CPU_Phases">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="CPU_Phases"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(370,330)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clock"/>
    </comp>
    <comp lib="0" loc="(370,370)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="CE"/>
    </comp>
    <comp lib="0" loc="(370,410)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clear"/>
    </comp>
    <comp lib="0" loc="(930,160)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Fetch"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(930,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Decode"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(930,240)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Execute"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(930,280)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Increment"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="1" loc="(440,350)" name="AND Gate"/>
    <comp lib="4" loc="(500,270)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(610,270)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(720,270)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(830,270)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <wire from="(370,330)" to="(390,330)"/>
    <wire from="(370,370)" to="(390,370)"/>
    <wire from="(370,410)" to="(460,410)"/>
    <wire from="(440,350)" to="(490,350)"/>
    <wire from="(460,230)" to="(460,410)"/>
    <wire from="(460,230)" to="(520,230)"/>
    <wire from="(460,410)" to="(630,410)"/>
    <wire from="(480,250)" to="(480,280)"/>
    <wire from="(480,250)" to="(890,250)"/>
    <wire from="(480,280)" to="(490,280)"/>
    <wire from="(490,320)" to="(490,350)"/>
    <wire from="(490,350)" to="(600,350)"/>
    <wire from="(520,230)" to="(520,270)"/>
    <wire from="(550,160)" to="(550,280)"/>
    <wire from="(550,160)" to="(930,160)"/>
    <wire from="(550,280)" to="(600,280)"/>
    <wire from="(600,320)" to="(600,350)"/>
    <wire from="(600,350)" to="(710,350)"/>
    <wire from="(630,330)" to="(630,410)"/>
    <wire from="(630,410)" to="(740,410)"/>
    <wire from="(660,200)" to="(660,280)"/>
    <wire from="(660,200)" to="(930,200)"/>
    <wire from="(660,280)" to="(710,280)"/>
    <wire from="(710,320)" to="(710,350)"/>
    <wire from="(710,350)" to="(820,350)"/>
    <wire from="(740,330)" to="(740,410)"/>
    <wire from="(740,410)" to="(850,410)"/>
    <wire from="(770,240)" to="(770,280)"/>
    <wire from="(770,240)" to="(930,240)"/>
    <wire from="(770,280)" to="(820,280)"/>
    <wire from="(820,320)" to="(820,350)"/>
    <wire from="(850,330)" to="(850,410)"/>
    <wire from="(880,280)" to="(890,280)"/>
    <wire from="(890,250)" to="(890,280)"/>
    <wire from="(890,280)" to="(930,280)"/>
  </circuit>
  <circuit name="Control_unit">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Control_unit"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1660,100)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="MUX_B"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,150)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="MUX_C"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="EN_DA"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,250)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="EN_PC"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,300)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="EN_IN"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,350)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="RAM_WE"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,40)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="MUX_A"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,400)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="ALU_S0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,450)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="ALU_S1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,500)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="ALU_S2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,550)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="ALU_S3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1660,600)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="ALU_S4"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(290,110)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR2"/>
    </comp>
    <comp lib="0" loc="(290,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR3"/>
    </comp>
    <comp lib="0" loc="(290,170)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR4"/>
    </comp>
    <comp lib="0" loc="(290,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR5"/>
    </comp>
    <comp lib="0" loc="(290,230)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR6"/>
    </comp>
    <comp lib="0" loc="(290,260)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR7"/>
    </comp>
    <comp lib="0" loc="(290,300)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Carry"/>
    </comp>
    <comp lib="0" loc="(290,330)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Zero"/>
    </comp>
    <comp lib="0" loc="(290,370)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clear"/>
    </comp>
    <comp lib="0" loc="(290,400)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clock"/>
    </comp>
    <comp lib="0" loc="(290,430)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="CE"/>
    </comp>
    <comp lib="0" loc="(290,50)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR0"/>
    </comp>
    <comp lib="0" loc="(290,80)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR1"/>
    </comp>
    <comp lib="1" loc="(1210,740)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(1210,820)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(1220,100)" name="OR Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(1220,230)" name="OR Gate">
      <a name="inputs" val="5"/>
    </comp>
    <comp lib="1" loc="(1220,460)" name="OR Gate">
      <a name="inputs" val="5"/>
    </comp>
    <comp lib="1" loc="(1260,690)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1260,730)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1260,770)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1260,810)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1300,150)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1300,400)" name="OR Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(1320,500)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1330,200)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1360,350)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1370,740)" name="OR Gate">
      <a name="inputs" val="5"/>
    </comp>
    <comp lib="1" loc="(1400,400)" name="OR Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(1420,670)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1440,740)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(1560,690)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1610,630)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1650,100)" name="Buffer"/>
    <comp lib="1" loc="(1650,150)" name="Buffer"/>
    <comp lib="1" loc="(1650,200)" name="Buffer"/>
    <comp lib="1" loc="(1650,250)" name="Buffer"/>
    <comp lib="1" loc="(1650,300)" name="Buffer"/>
    <comp lib="1" loc="(1650,350)" name="Buffer"/>
    <comp lib="1" loc="(1650,40)" name="Buffer"/>
    <comp lib="1" loc="(1650,400)" name="Buffer"/>
    <comp lib="1" loc="(1650,450)" name="Buffer"/>
    <comp lib="1" loc="(1650,500)" name="Buffer"/>
    <comp lib="1" loc="(1650,550)" name="Buffer"/>
    <comp lib="1" loc="(1650,600)" name="Buffer"/>
    <comp lib="4" loc="(1470,730)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp loc="(570,370)" name="CPU_Phases"/>
    <comp loc="(960,370)" name="Gated_instruction_decoder"/>
    <comp loc="(960,680)" name="Register_2bit"/>
    <wire from="(1000,220)" to="(1000,430)"/>
    <wire from="(1000,220)" to="(1170,220)"/>
    <wire from="(1000,510)" to="(1000,760)"/>
    <wire from="(1000,510)" to="(1040,510)"/>
    <wire from="(1000,760)" to="(1230,760)"/>
    <wire from="(1000,90)" to="(1000,220)"/>
    <wire from="(1000,90)" to="(1170,90)"/>
    <wire from="(1010,440)" to="(1010,450)"/>
    <wire from="(1010,440)" to="(1170,440)"/>
    <wire from="(1010,490)" to="(1010,720)"/>
    <wire from="(1010,490)" to="(1030,490)"/>
    <wire from="(1010,720)" to="(1230,720)"/>
    <wire from="(1020,450)" to="(1020,470)"/>
    <wire from="(1020,450)" to="(1170,450)"/>
    <wire from="(1020,470)" to="(1020,680)"/>
    <wire from="(1020,680)" to="(1230,680)"/>
    <wire from="(1030,460)" to="(1030,490)"/>
    <wire from="(1030,460)" to="(1170,460)"/>
    <wire from="(1040,470)" to="(1040,510)"/>
    <wire from="(1040,470)" to="(1170,470)"/>
    <wire from="(1050,480)" to="(1050,530)"/>
    <wire from="(1050,480)" to="(1170,480)"/>
    <wire from="(1060,110)" to="(1060,230)"/>
    <wire from="(1060,110)" to="(1170,110)"/>
    <wire from="(1060,230)" to="(1060,510)"/>
    <wire from="(1060,230)" to="(1170,230)"/>
    <wire from="(1060,510)" to="(1060,550)"/>
    <wire from="(1060,510)" to="(1290,510)"/>
    <wire from="(1060,550)" to="(1630,550)"/>
    <wire from="(1070,120)" to="(1070,240)"/>
    <wire from="(1070,120)" to="(1170,120)"/>
    <wire from="(1070,240)" to="(1070,570)"/>
    <wire from="(1070,240)" to="(1170,240)"/>
    <wire from="(1070,570)" to="(1340,570)"/>
    <wire from="(1080,490)" to="(1080,620)"/>
    <wire from="(1080,490)" to="(1290,490)"/>
    <wire from="(1080,620)" to="(1520,620)"/>
    <wire from="(1170,700)" to="(1170,740)"/>
    <wire from="(1170,700)" to="(1230,700)"/>
    <wire from="(1170,740)" to="(1190,740)"/>
    <wire from="(1210,740)" to="(1230,740)"/>
    <wire from="(1210,820)" to="(1230,820)"/>
    <wire from="(1220,100)" to="(1630,100)"/>
    <wire from="(1220,230)" to="(1280,230)"/>
    <wire from="(1220,410)" to="(1220,430)"/>
    <wire from="(1220,430)" to="(1320,430)"/>
    <wire from="(1220,460)" to="(1240,460)"/>
    <wire from="(1240,410)" to="(1240,440)"/>
    <wire from="(1240,410)" to="(1250,410)"/>
    <wire from="(1240,440)" to="(1240,460)"/>
    <wire from="(1240,440)" to="(1330,440)"/>
    <wire from="(1260,690)" to="(1310,690)"/>
    <wire from="(1260,730)" to="(1320,730)"/>
    <wire from="(1260,770)" to="(1290,770)"/>
    <wire from="(1260,810)" to="(1300,810)"/>
    <wire from="(1280,210)" to="(1280,230)"/>
    <wire from="(1280,210)" to="(1300,210)"/>
    <wire from="(1290,740)" to="(1290,770)"/>
    <wire from="(1290,740)" to="(1320,740)"/>
    <wire from="(1300,150)" to="(1630,150)"/>
    <wire from="(1300,370)" to="(1300,380)"/>
    <wire from="(1300,380)" to="(1350,380)"/>
    <wire from="(1300,400)" to="(1310,400)"/>
    <wire from="(1300,750)" to="(1300,810)"/>
    <wire from="(1300,750)" to="(1320,750)"/>
    <wire from="(1310,400)" to="(1310,450)"/>
    <wire from="(1310,450)" to="(1630,450)"/>
    <wire from="(1310,690)" to="(1310,720)"/>
    <wire from="(1310,720)" to="(1320,720)"/>
    <wire from="(1310,760)" to="(1310,840)"/>
    <wire from="(1310,760)" to="(1320,760)"/>
    <wire from="(1320,390)" to="(1320,430)"/>
    <wire from="(1320,390)" to="(1350,390)"/>
    <wire from="(1320,500)" to="(1630,500)"/>
    <wire from="(1320,780)" to="(1320,860)"/>
    <wire from="(1320,780)" to="(1460,780)"/>
    <wire from="(1330,200)" to="(1630,200)"/>
    <wire from="(1330,410)" to="(1330,440)"/>
    <wire from="(1330,410)" to="(1350,410)"/>
    <wire from="(1340,420)" to="(1340,570)"/>
    <wire from="(1340,420)" to="(1350,420)"/>
    <wire from="(1360,350)" to="(1630,350)"/>
    <wire from="(1370,740)" to="(1380,740)"/>
    <wire from="(1380,680)" to="(1380,740)"/>
    <wire from="(1380,680)" to="(1390,680)"/>
    <wire from="(1380,740)" to="(1420,740)"/>
    <wire from="(1400,400)" to="(1630,400)"/>
    <wire from="(1420,670)" to="(1540,670)"/>
    <wire from="(1440,740)" to="(1460,740)"/>
    <wire from="(1490,790)" to="(1490,870)"/>
    <wire from="(1520,600)" to="(1520,620)"/>
    <wire from="(1520,600)" to="(1630,600)"/>
    <wire from="(1520,620)" to="(1520,680)"/>
    <wire from="(1520,680)" to="(1530,680)"/>
    <wire from="(1520,700)" to="(1520,740)"/>
    <wire from="(1520,700)" to="(1530,700)"/>
    <wire from="(1540,620)" to="(1540,670)"/>
    <wire from="(1540,620)" to="(1580,620)"/>
    <wire from="(1560,690)" to="(1570,690)"/>
    <wire from="(1570,640)" to="(1570,690)"/>
    <wire from="(1570,640)" to="(1580,640)"/>
    <wire from="(1610,630)" to="(1620,630)"/>
    <wire from="(1620,250)" to="(1620,630)"/>
    <wire from="(1620,250)" to="(1630,250)"/>
    <wire from="(1650,100)" to="(1660,100)"/>
    <wire from="(1650,150)" to="(1660,150)"/>
    <wire from="(1650,200)" to="(1660,200)"/>
    <wire from="(1650,250)" to="(1660,250)"/>
    <wire from="(1650,300)" to="(1660,300)"/>
    <wire from="(1650,350)" to="(1660,350)"/>
    <wire from="(1650,40)" to="(1660,40)"/>
    <wire from="(1650,400)" to="(1660,400)"/>
    <wire from="(1650,450)" to="(1660,450)"/>
    <wire from="(1650,500)" to="(1660,500)"/>
    <wire from="(1650,550)" to="(1660,550)"/>
    <wire from="(1650,600)" to="(1660,600)"/>
    <wire from="(290,110)" to="(720,110)"/>
    <wire from="(290,140)" to="(710,140)"/>
    <wire from="(290,170)" to="(700,170)"/>
    <wire from="(290,200)" to="(690,200)"/>
    <wire from="(290,230)" to="(680,230)"/>
    <wire from="(290,260)" to="(670,260)"/>
    <wire from="(290,300)" to="(310,300)"/>
    <wire from="(290,330)" to="(300,330)"/>
    <wire from="(290,370)" to="(320,370)"/>
    <wire from="(290,400)" to="(340,400)"/>
    <wire from="(290,430)" to="(330,430)"/>
    <wire from="(290,50)" to="(740,50)"/>
    <wire from="(290,80)" to="(730,80)"/>
    <wire from="(300,330)" to="(300,700)"/>
    <wire from="(300,700)" to="(740,700)"/>
    <wire from="(310,300)" to="(310,680)"/>
    <wire from="(310,680)" to="(740,680)"/>
    <wire from="(320,370)" to="(320,410)"/>
    <wire from="(320,410)" to="(320,720)"/>
    <wire from="(320,410)" to="(350,410)"/>
    <wire from="(320,720)" to="(320,870)"/>
    <wire from="(320,720)" to="(740,720)"/>
    <wire from="(320,870)" to="(1490,870)"/>
    <wire from="(330,390)" to="(330,430)"/>
    <wire from="(330,390)" to="(350,390)"/>
    <wire from="(330,430)" to="(330,760)"/>
    <wire from="(330,760)" to="(740,760)"/>
    <wire from="(340,370)" to="(340,400)"/>
    <wire from="(340,370)" to="(350,370)"/>
    <wire from="(340,400)" to="(340,740)"/>
    <wire from="(340,740)" to="(340,860)"/>
    <wire from="(340,740)" to="(740,740)"/>
    <wire from="(340,860)" to="(1320,860)"/>
    <wire from="(570,300)" to="(1630,300)"/>
    <wire from="(570,300)" to="(570,370)"/>
    <wire from="(570,390)" to="(610,390)"/>
    <wire from="(570,410)" to="(600,410)"/>
    <wire from="(570,430)" to="(590,430)"/>
    <wire from="(590,40)" to="(1630,40)"/>
    <wire from="(590,40)" to="(590,430)"/>
    <wire from="(590,430)" to="(590,620)"/>
    <wire from="(590,620)" to="(1080,620)"/>
    <wire from="(600,190)" to="(1300,190)"/>
    <wire from="(600,190)" to="(600,340)"/>
    <wire from="(600,340)" to="(1330,340)"/>
    <wire from="(600,340)" to="(600,410)"/>
    <wire from="(600,410)" to="(600,550)"/>
    <wire from="(600,550)" to="(600,660)"/>
    <wire from="(600,550)" to="(740,550)"/>
    <wire from="(600,660)" to="(1390,660)"/>
    <wire from="(610,390)" to="(610,530)"/>
    <wire from="(610,530)" to="(740,530)"/>
    <wire from="(670,260)" to="(670,510)"/>
    <wire from="(670,510)" to="(740,510)"/>
    <wire from="(680,230)" to="(680,490)"/>
    <wire from="(680,490)" to="(740,490)"/>
    <wire from="(690,200)" to="(690,470)"/>
    <wire from="(690,470)" to="(740,470)"/>
    <wire from="(700,170)" to="(700,450)"/>
    <wire from="(700,450)" to="(740,450)"/>
    <wire from="(710,140)" to="(710,430)"/>
    <wire from="(710,430)" to="(740,430)"/>
    <wire from="(720,110)" to="(720,410)"/>
    <wire from="(720,410)" to="(740,410)"/>
    <wire from="(730,390)" to="(740,390)"/>
    <wire from="(730,80)" to="(730,390)"/>
    <wire from="(740,50)" to="(740,370)"/>
    <wire from="(960,370)" to="(970,370)"/>
    <wire from="(960,390)" to="(980,390)"/>
    <wire from="(960,410)" to="(990,410)"/>
    <wire from="(960,430)" to="(1000,430)"/>
    <wire from="(960,450)" to="(980,450)"/>
    <wire from="(960,470)" to="(1020,470)"/>
    <wire from="(960,490)" to="(1010,490)"/>
    <wire from="(960,510)" to="(1000,510)"/>
    <wire from="(960,530)" to="(990,530)"/>
    <wire from="(960,550)" to="(1060,550)"/>
    <wire from="(960,570)" to="(1070,570)"/>
    <wire from="(960,680)" to="(970,680)"/>
    <wire from="(960,700)" to="(1170,700)"/>
    <wire from="(970,140)" to="(1270,140)"/>
    <wire from="(970,140)" to="(970,250)"/>
    <wire from="(970,250)" to="(1170,250)"/>
    <wire from="(970,250)" to="(970,370)"/>
    <wire from="(970,370)" to="(1300,370)"/>
    <wire from="(970,370)" to="(970,420)"/>
    <wire from="(970,420)" to="(1250,420)"/>
    <wire from="(970,680)" to="(970,780)"/>
    <wire from="(970,780)" to="(1230,780)"/>
    <wire from="(970,780)" to="(970,820)"/>
    <wire from="(970,820)" to="(1190,820)"/>
    <wire from="(980,160)" to="(1270,160)"/>
    <wire from="(980,160)" to="(980,360)"/>
    <wire from="(980,360)" to="(1330,360)"/>
    <wire from="(980,360)" to="(980,390)"/>
    <wire from="(980,390)" to="(1250,390)"/>
    <wire from="(980,450)" to="(1010,450)"/>
    <wire from="(980,450)" to="(980,840)"/>
    <wire from="(980,840)" to="(1310,840)"/>
    <wire from="(990,210)" to="(1170,210)"/>
    <wire from="(990,210)" to="(990,380)"/>
    <wire from="(990,380)" to="(1250,380)"/>
    <wire from="(990,380)" to="(990,410)"/>
    <wire from="(990,410)" to="(1220,410)"/>
    <wire from="(990,530)" to="(1050,530)"/>
    <wire from="(990,530)" to="(990,800)"/>
    <wire from="(990,80)" to="(1170,80)"/>
    <wire from="(990,80)" to="(990,210)"/>
    <wire from="(990,800)" to="(1230,800)"/>
  </circuit>
  <circuit name="Register_4bit">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Register_4bit"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(430,100)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D1"/>
    </comp>
    <comp lib="0" loc="(430,130)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D2"/>
    </comp>
    <comp lib="0" loc="(430,160)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D3"/>
    </comp>
    <comp lib="0" loc="(430,350)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clear"/>
    </comp>
    <comp lib="0" loc="(430,390)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clock"/>
    </comp>
    <comp lib="0" loc="(430,430)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="CE"/>
    </comp>
    <comp lib="0" loc="(430,70)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D0"/>
    </comp>
    <comp lib="0" loc="(720,170)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,270)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,360)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,70)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="1" loc="(510,410)" name="AND Gate"/>
    <comp lib="4" loc="(630,160)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(630,260)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(630,350)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(630,60)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <wire from="(430,100)" to="(470,100)"/>
    <wire from="(430,130)" to="(460,130)"/>
    <wire from="(430,160)" to="(450,160)"/>
    <wire from="(430,350)" to="(580,350)"/>
    <wire from="(430,390)" to="(460,390)"/>
    <wire from="(430,430)" to="(460,430)"/>
    <wire from="(430,70)" to="(620,70)"/>
    <wire from="(450,160)" to="(450,360)"/>
    <wire from="(450,360)" to="(620,360)"/>
    <wire from="(460,130)" to="(460,270)"/>
    <wire from="(460,270)" to="(620,270)"/>
    <wire from="(470,100)" to="(470,170)"/>
    <wire from="(470,170)" to="(620,170)"/>
    <wire from="(510,410)" to="(600,410)"/>
    <wire from="(580,130)" to="(580,230)"/>
    <wire from="(580,130)" to="(650,130)"/>
    <wire from="(580,230)" to="(580,330)"/>
    <wire from="(580,230)" to="(650,230)"/>
    <wire from="(580,330)" to="(580,350)"/>
    <wire from="(580,330)" to="(650,330)"/>
    <wire from="(580,350)" to="(580,420)"/>
    <wire from="(580,420)" to="(650,420)"/>
    <wire from="(600,110)" to="(600,210)"/>
    <wire from="(600,110)" to="(620,110)"/>
    <wire from="(600,210)" to="(600,310)"/>
    <wire from="(600,210)" to="(620,210)"/>
    <wire from="(600,310)" to="(600,400)"/>
    <wire from="(600,310)" to="(620,310)"/>
    <wire from="(600,400)" to="(600,410)"/>
    <wire from="(600,400)" to="(620,400)"/>
    <wire from="(650,120)" to="(650,130)"/>
    <wire from="(650,220)" to="(650,230)"/>
    <wire from="(650,320)" to="(650,330)"/>
    <wire from="(650,410)" to="(650,420)"/>
    <wire from="(680,170)" to="(720,170)"/>
    <wire from="(680,270)" to="(720,270)"/>
    <wire from="(680,360)" to="(720,360)"/>
    <wire from="(680,70)" to="(720,70)"/>
  </circuit>
  <circuit name="Register_8bit">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Register_8bit"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(360,110)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D0"/>
    </comp>
    <comp lib="0" loc="(360,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D1"/>
    </comp>
    <comp lib="0" loc="(360,170)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D2"/>
    </comp>
    <comp lib="0" loc="(360,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D3"/>
    </comp>
    <comp lib="0" loc="(360,230)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D4"/>
    </comp>
    <comp lib="0" loc="(360,260)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D5"/>
    </comp>
    <comp lib="0" loc="(360,290)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D6"/>
    </comp>
    <comp lib="0" loc="(360,320)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D7"/>
    </comp>
    <comp lib="0" loc="(360,360)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clear"/>
    </comp>
    <comp lib="0" loc="(360,390)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clock"/>
    </comp>
    <comp lib="0" loc="(360,420)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="CE"/>
    </comp>
    <comp lib="0" loc="(750,110)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(750,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(750,170)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(750,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(750,230)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q4"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(750,260)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q5"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(750,290)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q6"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(750,320)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q7"/>
      <a name="output" val="true"/>
    </comp>
    <comp loc="(690,110)" name="Register_4bit"/>
    <comp loc="(690,280)" name="Register_4bit"/>
    <wire from="(360,110)" to="(470,110)"/>
    <wire from="(360,140)" to="(370,140)"/>
    <wire from="(360,170)" to="(380,170)"/>
    <wire from="(360,200)" to="(390,200)"/>
    <wire from="(360,230)" to="(400,230)"/>
    <wire from="(360,260)" to="(390,260)"/>
    <wire from="(360,290)" to="(380,290)"/>
    <wire from="(360,320)" to="(370,320)"/>
    <wire from="(360,360)" to="(420,360)"/>
    <wire from="(360,390)" to="(430,390)"/>
    <wire from="(360,420)" to="(440,420)"/>
    <wire from="(370,130)" to="(370,140)"/>
    <wire from="(370,130)" to="(470,130)"/>
    <wire from="(370,320)" to="(370,340)"/>
    <wire from="(370,340)" to="(470,340)"/>
    <wire from="(380,150)" to="(380,170)"/>
    <wire from="(380,150)" to="(470,150)"/>
    <wire from="(380,290)" to="(380,320)"/>
    <wire from="(380,320)" to="(470,320)"/>
    <wire from="(390,170)" to="(390,200)"/>
    <wire from="(390,170)" to="(470,170)"/>
    <wire from="(390,260)" to="(390,300)"/>
    <wire from="(390,300)" to="(470,300)"/>
    <wire from="(400,230)" to="(400,280)"/>
    <wire from="(400,280)" to="(470,280)"/>
    <wire from="(420,190)" to="(420,360)"/>
    <wire from="(420,190)" to="(470,190)"/>
    <wire from="(420,360)" to="(470,360)"/>
    <wire from="(430,210)" to="(430,380)"/>
    <wire from="(430,210)" to="(470,210)"/>
    <wire from="(430,380)" to="(430,390)"/>
    <wire from="(430,380)" to="(470,380)"/>
    <wire from="(440,230)" to="(440,400)"/>
    <wire from="(440,230)" to="(470,230)"/>
    <wire from="(440,400)" to="(440,420)"/>
    <wire from="(440,400)" to="(470,400)"/>
    <wire from="(690,110)" to="(750,110)"/>
    <wire from="(690,130)" to="(740,130)"/>
    <wire from="(690,150)" to="(730,150)"/>
    <wire from="(690,170)" to="(720,170)"/>
    <wire from="(690,280)" to="(720,280)"/>
    <wire from="(690,300)" to="(730,300)"/>
    <wire from="(690,320)" to="(740,320)"/>
    <wire from="(690,340)" to="(750,340)"/>
    <wire from="(720,170)" to="(720,200)"/>
    <wire from="(720,200)" to="(750,200)"/>
    <wire from="(720,230)" to="(720,280)"/>
    <wire from="(720,230)" to="(750,230)"/>
    <wire from="(730,150)" to="(730,170)"/>
    <wire from="(730,170)" to="(750,170)"/>
    <wire from="(730,260)" to="(730,300)"/>
    <wire from="(730,260)" to="(750,260)"/>
    <wire from="(740,130)" to="(740,140)"/>
    <wire from="(740,140)" to="(750,140)"/>
    <wire from="(740,290)" to="(740,320)"/>
    <wire from="(740,290)" to="(750,290)"/>
    <wire from="(750,320)" to="(750,340)"/>
  </circuit>
  <circuit name="Register_16bit">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Register_16bit"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(340,120)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D2"/>
    </comp>
    <comp lib="0" loc="(340,150)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D3"/>
    </comp>
    <comp lib="0" loc="(340,180)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D4"/>
    </comp>
    <comp lib="0" loc="(340,210)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D5"/>
    </comp>
    <comp lib="0" loc="(340,240)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D6"/>
    </comp>
    <comp lib="0" loc="(340,270)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D7"/>
    </comp>
    <comp lib="0" loc="(340,300)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D8"/>
    </comp>
    <comp lib="0" loc="(340,330)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D9"/>
    </comp>
    <comp lib="0" loc="(340,360)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D10"/>
    </comp>
    <comp lib="0" loc="(340,390)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D11"/>
    </comp>
    <comp lib="0" loc="(340,420)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D12"/>
    </comp>
    <comp lib="0" loc="(340,450)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D13"/>
    </comp>
    <comp lib="0" loc="(340,480)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D14"/>
    </comp>
    <comp lib="0" loc="(340,510)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D15"/>
    </comp>
    <comp lib="0" loc="(340,540)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clear"/>
    </comp>
    <comp lib="0" loc="(340,570)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clock"/>
    </comp>
    <comp lib="0" loc="(340,60)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D0"/>
    </comp>
    <comp lib="0" loc="(340,600)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="CE"/>
    </comp>
    <comp lib="0" loc="(340,90)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D1"/>
    </comp>
    <comp lib="0" loc="(790,120)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,150)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,180)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q4"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,210)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q5"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,240)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q6"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,270)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q7"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,300)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q8"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,330)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q9"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,360)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q10"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,390)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q11"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,420)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q12"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,450)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q13"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,480)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q14"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,510)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q15"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,60)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(790,90)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q1"/>
      <a name="output" val="true"/>
    </comp>
    <comp loc="(700,310)" name="Register_8bit"/>
    <comp loc="(700,60)" name="Register_8bit"/>
    <wire from="(340,120)" to="(350,120)"/>
    <wire from="(340,150)" to="(360,150)"/>
    <wire from="(340,180)" to="(370,180)"/>
    <wire from="(340,210)" to="(380,210)"/>
    <wire from="(340,240)" to="(390,240)"/>
    <wire from="(340,270)" to="(400,270)"/>
    <wire from="(340,300)" to="(340,310)"/>
    <wire from="(340,310)" to="(480,310)"/>
    <wire from="(340,330)" to="(480,330)"/>
    <wire from="(340,350)" to="(340,360)"/>
    <wire from="(340,350)" to="(480,350)"/>
    <wire from="(340,390)" to="(350,390)"/>
    <wire from="(340,420)" to="(360,420)"/>
    <wire from="(340,450)" to="(370,450)"/>
    <wire from="(340,480)" to="(380,480)"/>
    <wire from="(340,510)" to="(390,510)"/>
    <wire from="(340,540)" to="(420,540)"/>
    <wire from="(340,570)" to="(430,570)"/>
    <wire from="(340,60)" to="(480,60)"/>
    <wire from="(340,600)" to="(440,600)"/>
    <wire from="(340,80)" to="(340,90)"/>
    <wire from="(340,80)" to="(480,80)"/>
    <wire from="(350,100)" to="(350,120)"/>
    <wire from="(350,100)" to="(480,100)"/>
    <wire from="(350,370)" to="(350,390)"/>
    <wire from="(350,370)" to="(480,370)"/>
    <wire from="(360,120)" to="(360,150)"/>
    <wire from="(360,120)" to="(480,120)"/>
    <wire from="(360,390)" to="(360,420)"/>
    <wire from="(360,390)" to="(480,390)"/>
    <wire from="(370,140)" to="(370,180)"/>
    <wire from="(370,140)" to="(480,140)"/>
    <wire from="(370,410)" to="(370,450)"/>
    <wire from="(370,410)" to="(480,410)"/>
    <wire from="(380,160)" to="(380,210)"/>
    <wire from="(380,160)" to="(480,160)"/>
    <wire from="(380,430)" to="(380,480)"/>
    <wire from="(380,430)" to="(480,430)"/>
    <wire from="(390,180)" to="(390,240)"/>
    <wire from="(390,180)" to="(480,180)"/>
    <wire from="(390,450)" to="(390,510)"/>
    <wire from="(390,450)" to="(480,450)"/>
    <wire from="(400,200)" to="(400,270)"/>
    <wire from="(400,200)" to="(480,200)"/>
    <wire from="(420,220)" to="(420,470)"/>
    <wire from="(420,220)" to="(480,220)"/>
    <wire from="(420,470)" to="(420,540)"/>
    <wire from="(420,470)" to="(480,470)"/>
    <wire from="(430,240)" to="(430,490)"/>
    <wire from="(430,240)" to="(480,240)"/>
    <wire from="(430,490)" to="(430,570)"/>
    <wire from="(430,490)" to="(480,490)"/>
    <wire from="(440,260)" to="(440,510)"/>
    <wire from="(440,260)" to="(480,260)"/>
    <wire from="(440,510)" to="(440,600)"/>
    <wire from="(440,510)" to="(480,510)"/>
    <wire from="(700,100)" to="(780,100)"/>
    <wire from="(700,120)" to="(770,120)"/>
    <wire from="(700,140)" to="(760,140)"/>
    <wire from="(700,160)" to="(750,160)"/>
    <wire from="(700,180)" to="(740,180)"/>
    <wire from="(700,200)" to="(730,200)"/>
    <wire from="(700,310)" to="(790,310)"/>
    <wire from="(700,330)" to="(790,330)"/>
    <wire from="(700,350)" to="(790,350)"/>
    <wire from="(700,370)" to="(780,370)"/>
    <wire from="(700,390)" to="(770,390)"/>
    <wire from="(700,410)" to="(760,410)"/>
    <wire from="(700,430)" to="(750,430)"/>
    <wire from="(700,450)" to="(740,450)"/>
    <wire from="(700,60)" to="(790,60)"/>
    <wire from="(700,80)" to="(790,80)"/>
    <wire from="(730,200)" to="(730,270)"/>
    <wire from="(730,270)" to="(790,270)"/>
    <wire from="(740,180)" to="(740,240)"/>
    <wire from="(740,240)" to="(790,240)"/>
    <wire from="(740,450)" to="(740,510)"/>
    <wire from="(740,510)" to="(790,510)"/>
    <wire from="(750,160)" to="(750,210)"/>
    <wire from="(750,210)" to="(790,210)"/>
    <wire from="(750,430)" to="(750,480)"/>
    <wire from="(750,480)" to="(790,480)"/>
    <wire from="(760,140)" to="(760,180)"/>
    <wire from="(760,180)" to="(790,180)"/>
    <wire from="(760,410)" to="(760,450)"/>
    <wire from="(760,450)" to="(790,450)"/>
    <wire from="(770,120)" to="(770,150)"/>
    <wire from="(770,150)" to="(790,150)"/>
    <wire from="(770,390)" to="(770,420)"/>
    <wire from="(770,420)" to="(790,420)"/>
    <wire from="(780,100)" to="(780,120)"/>
    <wire from="(780,120)" to="(790,120)"/>
    <wire from="(780,370)" to="(780,390)"/>
    <wire from="(780,390)" to="(790,390)"/>
    <wire from="(790,300)" to="(790,310)"/>
    <wire from="(790,350)" to="(790,360)"/>
    <wire from="(790,80)" to="(790,90)"/>
  </circuit>
  <circuit name="Instruction_decoder">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Instruction_decoder"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(260,110)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR2"/>
    </comp>
    <comp lib="0" loc="(260,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR3"/>
    </comp>
    <comp lib="0" loc="(260,170)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR4"/>
    </comp>
    <comp lib="0" loc="(260,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR5"/>
    </comp>
    <comp lib="0" loc="(260,230)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR6"/>
    </comp>
    <comp lib="0" loc="(260,260)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR7"/>
    </comp>
    <comp lib="0" loc="(260,50)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR0"/>
    </comp>
    <comp lib="0" loc="(260,80)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR1"/>
    </comp>
    <comp lib="0" loc="(550,130)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="OUTPUT_S"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(550,190)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="LOAD"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(550,260)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="ADD"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(550,320)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="JUMP"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(550,520)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="SUB"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(550,580)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="BITAND"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(550,70)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="INPUT_S"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(830,330)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="JUMP_Z"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(830,390)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="JUMP_NZ"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(830,450)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="JUMP_C"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(830,510)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="JUMP_NC"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="1" loc="(450,150)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,170)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,180)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,200)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,210)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,240)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,270)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,280)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,310)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,330)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,340)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,370)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,390)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,500)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,540)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,560)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,570)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,590)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,60)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(450,90)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(530,130)" name="AND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(530,190)" name="AND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(530,260)" name="AND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(530,320)" name="AND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(530,380)" name="AND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(530,520)" name="AND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(530,580)" name="AND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(530,70)" name="AND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(730,330)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(730,350)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(730,390)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(730,530)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(810,330)" name="AND Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(810,390)" name="AND Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(810,450)" name="AND Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(810,510)" name="AND Gate">
      <a name="inputs" val="3"/>
    </comp>
    <wire from="(260,110)" to="(310,110)"/>
    <wire from="(260,140)" to="(320,140)"/>
    <wire from="(260,170)" to="(330,170)"/>
    <wire from="(260,200)" to="(340,200)"/>
    <wire from="(260,230)" to="(350,230)"/>
    <wire from="(260,260)" to="(360,260)"/>
    <wire from="(310,110)" to="(310,420)"/>
    <wire from="(310,420)" to="(700,420)"/>
    <wire from="(320,140)" to="(320,410)"/>
    <wire from="(320,410)" to="(690,410)"/>
    <wire from="(330,150)" to="(330,170)"/>
    <wire from="(330,150)" to="(430,150)"/>
    <wire from="(330,170)" to="(330,210)"/>
    <wire from="(330,210)" to="(330,280)"/>
    <wire from="(330,210)" to="(430,210)"/>
    <wire from="(330,280)" to="(330,340)"/>
    <wire from="(330,280)" to="(430,280)"/>
    <wire from="(330,340)" to="(330,400)"/>
    <wire from="(330,340)" to="(430,340)"/>
    <wire from="(330,400)" to="(330,540)"/>
    <wire from="(330,400)" to="(480,400)"/>
    <wire from="(330,540)" to="(330,600)"/>
    <wire from="(330,540)" to="(430,540)"/>
    <wire from="(330,600)" to="(480,600)"/>
    <wire from="(330,90)" to="(330,150)"/>
    <wire from="(330,90)" to="(430,90)"/>
    <wire from="(340,140)" to="(340,200)"/>
    <wire from="(340,140)" to="(480,140)"/>
    <wire from="(340,200)" to="(340,270)"/>
    <wire from="(340,200)" to="(430,200)"/>
    <wire from="(340,270)" to="(340,330)"/>
    <wire from="(340,270)" to="(430,270)"/>
    <wire from="(340,330)" to="(340,390)"/>
    <wire from="(340,330)" to="(430,330)"/>
    <wire from="(340,390)" to="(340,530)"/>
    <wire from="(340,390)" to="(430,390)"/>
    <wire from="(340,530)" to="(340,590)"/>
    <wire from="(340,530)" to="(480,530)"/>
    <wire from="(340,590)" to="(430,590)"/>
    <wire from="(340,80)" to="(340,140)"/>
    <wire from="(340,80)" to="(480,80)"/>
    <wire from="(350,120)" to="(350,180)"/>
    <wire from="(350,120)" to="(480,120)"/>
    <wire from="(350,180)" to="(350,230)"/>
    <wire from="(350,180)" to="(430,180)"/>
    <wire from="(350,230)" to="(350,250)"/>
    <wire from="(350,250)" to="(350,310)"/>
    <wire from="(350,250)" to="(480,250)"/>
    <wire from="(350,310)" to="(350,370)"/>
    <wire from="(350,310)" to="(430,310)"/>
    <wire from="(350,370)" to="(350,510)"/>
    <wire from="(350,370)" to="(430,370)"/>
    <wire from="(350,510)" to="(350,570)"/>
    <wire from="(350,510)" to="(480,510)"/>
    <wire from="(350,570)" to="(430,570)"/>
    <wire from="(350,60)" to="(350,120)"/>
    <wire from="(350,60)" to="(430,60)"/>
    <wire from="(360,110)" to="(360,170)"/>
    <wire from="(360,110)" to="(480,110)"/>
    <wire from="(360,170)" to="(360,240)"/>
    <wire from="(360,170)" to="(430,170)"/>
    <wire from="(360,240)" to="(360,260)"/>
    <wire from="(360,240)" to="(430,240)"/>
    <wire from="(360,260)" to="(360,300)"/>
    <wire from="(360,300)" to="(360,360)"/>
    <wire from="(360,300)" to="(480,300)"/>
    <wire from="(360,360)" to="(360,500)"/>
    <wire from="(360,360)" to="(480,360)"/>
    <wire from="(360,50)" to="(360,110)"/>
    <wire from="(360,50)" to="(480,50)"/>
    <wire from="(360,500)" to="(360,560)"/>
    <wire from="(360,500)" to="(430,500)"/>
    <wire from="(360,560)" to="(430,560)"/>
    <wire from="(450,150)" to="(480,150)"/>
    <wire from="(450,170)" to="(480,170)"/>
    <wire from="(450,180)" to="(480,180)"/>
    <wire from="(450,200)" to="(480,200)"/>
    <wire from="(450,210)" to="(480,210)"/>
    <wire from="(450,240)" to="(480,240)"/>
    <wire from="(450,270)" to="(480,270)"/>
    <wire from="(450,280)" to="(480,280)"/>
    <wire from="(450,310)" to="(480,310)"/>
    <wire from="(450,330)" to="(480,330)"/>
    <wire from="(450,340)" to="(480,340)"/>
    <wire from="(450,370)" to="(480,370)"/>
    <wire from="(450,390)" to="(480,390)"/>
    <wire from="(450,500)" to="(480,500)"/>
    <wire from="(450,540)" to="(480,540)"/>
    <wire from="(450,560)" to="(480,560)"/>
    <wire from="(450,570)" to="(480,570)"/>
    <wire from="(450,590)" to="(480,590)"/>
    <wire from="(450,60)" to="(480,60)"/>
    <wire from="(450,90)" to="(480,90)"/>
    <wire from="(530,130)" to="(550,130)"/>
    <wire from="(530,190)" to="(550,190)"/>
    <wire from="(530,260)" to="(550,260)"/>
    <wire from="(530,320)" to="(550,320)"/>
    <wire from="(530,380)" to="(680,380)"/>
    <wire from="(530,520)" to="(550,520)"/>
    <wire from="(530,580)" to="(550,580)"/>
    <wire from="(530,70)" to="(550,70)"/>
    <wire from="(680,310)" to="(680,370)"/>
    <wire from="(680,310)" to="(760,310)"/>
    <wire from="(680,370)" to="(680,380)"/>
    <wire from="(680,370)" to="(760,370)"/>
    <wire from="(680,380)" to="(680,430)"/>
    <wire from="(680,430)" to="(680,490)"/>
    <wire from="(680,430)" to="(760,430)"/>
    <wire from="(680,490)" to="(760,490)"/>
    <wire from="(690,330)" to="(690,390)"/>
    <wire from="(690,330)" to="(710,330)"/>
    <wire from="(690,390)" to="(690,410)"/>
    <wire from="(690,390)" to="(710,390)"/>
    <wire from="(690,410)" to="(690,450)"/>
    <wire from="(690,450)" to="(690,510)"/>
    <wire from="(690,450)" to="(760,450)"/>
    <wire from="(690,510)" to="(760,510)"/>
    <wire from="(700,350)" to="(700,410)"/>
    <wire from="(700,350)" to="(710,350)"/>
    <wire from="(700,410)" to="(700,420)"/>
    <wire from="(700,410)" to="(760,410)"/>
    <wire from="(700,420)" to="(700,470)"/>
    <wire from="(700,470)" to="(700,530)"/>
    <wire from="(700,470)" to="(760,470)"/>
    <wire from="(700,530)" to="(710,530)"/>
    <wire from="(730,330)" to="(760,330)"/>
    <wire from="(730,350)" to="(760,350)"/>
    <wire from="(730,390)" to="(760,390)"/>
    <wire from="(730,530)" to="(760,530)"/>
    <wire from="(810,330)" to="(830,330)"/>
    <wire from="(810,390)" to="(830,390)"/>
    <wire from="(810,450)" to="(830,450)"/>
    <wire from="(810,510)" to="(830,510)"/>
  </circuit>
  <circuit name="Gated_instruction_decoder">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Gated_instruction_decoder"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(260,110)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR2"/>
    </comp>
    <comp lib="0" loc="(260,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR3"/>
    </comp>
    <comp lib="0" loc="(260,170)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR4"/>
    </comp>
    <comp lib="0" loc="(260,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR5"/>
    </comp>
    <comp lib="0" loc="(260,230)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR6"/>
    </comp>
    <comp lib="0" loc="(260,260)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR7"/>
    </comp>
    <comp lib="0" loc="(260,360)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Decode"/>
    </comp>
    <comp lib="0" loc="(260,400)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Execute"/>
    </comp>
    <comp lib="0" loc="(260,50)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR0"/>
    </comp>
    <comp lib="0" loc="(260,80)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="IR1"/>
    </comp>
    <comp lib="0" loc="(720,130)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="LOAD"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,170)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="ADD"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,210)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="JUMP"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,250)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="JUMP_Z"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,290)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="JUMP_NZ"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,330)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="JUMP_C"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,370)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="JUMP_NC"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,410)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="SUB"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,450)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="BITAND"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,50)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="INPUT_S"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,90)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="OUTPUT_S"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="1" loc="(330,380)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,130)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,170)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,210)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,250)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,290)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,330)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,370)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,410)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,450)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,50)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(710,90)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp loc="(540,50)" name="Instruction_decoder"/>
    <wire from="(260,110)" to="(270,110)"/>
    <wire from="(260,140)" to="(280,140)"/>
    <wire from="(260,170)" to="(290,170)"/>
    <wire from="(260,200)" to="(300,200)"/>
    <wire from="(260,230)" to="(310,230)"/>
    <wire from="(260,260)" to="(320,260)"/>
    <wire from="(260,360)" to="(260,370)"/>
    <wire from="(260,370)" to="(300,370)"/>
    <wire from="(260,390)" to="(260,400)"/>
    <wire from="(260,390)" to="(300,390)"/>
    <wire from="(260,50)" to="(320,50)"/>
    <wire from="(260,70)" to="(260,80)"/>
    <wire from="(260,70)" to="(320,70)"/>
    <wire from="(270,90)" to="(270,110)"/>
    <wire from="(270,90)" to="(320,90)"/>
    <wire from="(280,110)" to="(280,140)"/>
    <wire from="(280,110)" to="(320,110)"/>
    <wire from="(290,130)" to="(290,170)"/>
    <wire from="(290,130)" to="(320,130)"/>
    <wire from="(300,150)" to="(300,200)"/>
    <wire from="(300,150)" to="(320,150)"/>
    <wire from="(310,170)" to="(310,230)"/>
    <wire from="(310,170)" to="(320,170)"/>
    <wire from="(320,190)" to="(320,260)"/>
    <wire from="(330,380)" to="(570,380)"/>
    <wire from="(540,110)" to="(650,110)"/>
    <wire from="(540,130)" to="(640,130)"/>
    <wire from="(540,150)" to="(630,150)"/>
    <wire from="(540,170)" to="(620,170)"/>
    <wire from="(540,190)" to="(610,190)"/>
    <wire from="(540,210)" to="(600,210)"/>
    <wire from="(540,230)" to="(590,230)"/>
    <wire from="(540,250)" to="(580,250)"/>
    <wire from="(540,50)" to="(670,50)"/>
    <wire from="(540,70)" to="(670,70)"/>
    <wire from="(540,90)" to="(660,90)"/>
    <wire from="(570,100)" to="(570,140)"/>
    <wire from="(570,100)" to="(680,100)"/>
    <wire from="(570,140)" to="(570,180)"/>
    <wire from="(570,140)" to="(680,140)"/>
    <wire from="(570,180)" to="(570,220)"/>
    <wire from="(570,180)" to="(680,180)"/>
    <wire from="(570,220)" to="(570,260)"/>
    <wire from="(570,220)" to="(680,220)"/>
    <wire from="(570,260)" to="(570,300)"/>
    <wire from="(570,260)" to="(680,260)"/>
    <wire from="(570,300)" to="(570,340)"/>
    <wire from="(570,300)" to="(680,300)"/>
    <wire from="(570,340)" to="(570,380)"/>
    <wire from="(570,340)" to="(680,340)"/>
    <wire from="(570,380)" to="(570,420)"/>
    <wire from="(570,380)" to="(680,380)"/>
    <wire from="(570,420)" to="(570,460)"/>
    <wire from="(570,420)" to="(680,420)"/>
    <wire from="(570,460)" to="(680,460)"/>
    <wire from="(570,60)" to="(570,100)"/>
    <wire from="(570,60)" to="(680,60)"/>
    <wire from="(580,250)" to="(580,440)"/>
    <wire from="(580,440)" to="(680,440)"/>
    <wire from="(590,230)" to="(590,400)"/>
    <wire from="(590,400)" to="(680,400)"/>
    <wire from="(600,210)" to="(600,360)"/>
    <wire from="(600,360)" to="(680,360)"/>
    <wire from="(610,190)" to="(610,320)"/>
    <wire from="(610,320)" to="(680,320)"/>
    <wire from="(620,170)" to="(620,280)"/>
    <wire from="(620,280)" to="(680,280)"/>
    <wire from="(630,150)" to="(630,240)"/>
    <wire from="(630,240)" to="(680,240)"/>
    <wire from="(640,130)" to="(640,200)"/>
    <wire from="(640,200)" to="(680,200)"/>
    <wire from="(650,110)" to="(650,160)"/>
    <wire from="(650,160)" to="(680,160)"/>
    <wire from="(660,120)" to="(680,120)"/>
    <wire from="(660,90)" to="(660,120)"/>
    <wire from="(670,40)" to="(670,50)"/>
    <wire from="(670,40)" to="(680,40)"/>
    <wire from="(670,70)" to="(670,80)"/>
    <wire from="(670,80)" to="(680,80)"/>
    <wire from="(710,130)" to="(720,130)"/>
    <wire from="(710,170)" to="(720,170)"/>
    <wire from="(710,210)" to="(720,210)"/>
    <wire from="(710,250)" to="(720,250)"/>
    <wire from="(710,290)" to="(720,290)"/>
    <wire from="(710,330)" to="(720,330)"/>
    <wire from="(710,370)" to="(720,370)"/>
    <wire from="(710,410)" to="(720,410)"/>
    <wire from="(710,450)" to="(720,450)"/>
    <wire from="(710,50)" to="(720,50)"/>
    <wire from="(710,90)" to="(720,90)"/>
  </circuit>
  <circuit name="Register_2bit">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Register_2bit"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(420,180)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clear"/>
    </comp>
    <comp lib="0" loc="(420,220)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Clock"/>
    </comp>
    <comp lib="0" loc="(420,260)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="CE"/>
    </comp>
    <comp lib="0" loc="(430,100)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D1"/>
    </comp>
    <comp lib="0" loc="(430,70)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D0"/>
    </comp>
    <comp lib="0" loc="(720,170)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(720,70)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Q0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="1" loc="(500,240)" name="AND Gate"/>
    <comp lib="4" loc="(630,160)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(630,60)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <wire from="(420,180)" to="(580,180)"/>
    <wire from="(420,220)" to="(450,220)"/>
    <wire from="(420,260)" to="(450,260)"/>
    <wire from="(430,100)" to="(470,100)"/>
    <wire from="(430,70)" to="(620,70)"/>
    <wire from="(470,100)" to="(470,170)"/>
    <wire from="(470,170)" to="(620,170)"/>
    <wire from="(500,240)" to="(600,240)"/>
    <wire from="(580,130)" to="(580,180)"/>
    <wire from="(580,130)" to="(650,130)"/>
    <wire from="(580,180)" to="(580,230)"/>
    <wire from="(580,230)" to="(650,230)"/>
    <wire from="(600,110)" to="(600,210)"/>
    <wire from="(600,110)" to="(620,110)"/>
    <wire from="(600,210)" to="(600,240)"/>
    <wire from="(600,210)" to="(620,210)"/>
    <wire from="(650,120)" to="(650,130)"/>
    <wire from="(650,220)" to="(650,230)"/>
    <wire from="(680,170)" to="(720,170)"/>
    <wire from="(680,70)" to="(720,70)"/>
  </circuit>
  <circuit name="Ripple_adder">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Ripple_adder"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(320,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B0"/>
    </comp>
    <comp lib="0" loc="(320,190)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B1"/>
    </comp>
    <comp lib="0" loc="(320,240)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B2"/>
    </comp>
    <comp lib="0" loc="(320,290)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B3"/>
    </comp>
    <comp lib="0" loc="(320,340)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B4"/>
    </comp>
    <comp lib="0" loc="(320,390)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B5"/>
    </comp>
    <comp lib="0" loc="(320,440)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B6"/>
    </comp>
    <comp lib="0" loc="(320,490)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B7"/>
    </comp>
    <comp lib="0" loc="(370,120)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A0"/>
    </comp>
    <comp lib="0" loc="(370,170)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A1"/>
    </comp>
    <comp lib="0" loc="(370,220)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A2"/>
    </comp>
    <comp lib="0" loc="(370,270)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A3"/>
    </comp>
    <comp lib="0" loc="(370,320)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A4"/>
    </comp>
    <comp lib="0" loc="(370,370)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A5"/>
    </comp>
    <comp lib="0" loc="(370,420)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A6"/>
    </comp>
    <comp lib="0" loc="(370,470)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A7"/>
    </comp>
    <comp lib="0" loc="(420,100)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Cin"/>
    </comp>
    <comp lib="0" loc="(520,130)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="SUM0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(520,180)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="SUM1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(520,230)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="SUM2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(520,280)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="SUM3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(520,330)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="SUM4"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(520,380)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="SUM5"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(520,430)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="SUM6"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(520,480)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="SUM7"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(520,530)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Cout"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="3" loc="(470,130)" name="Adder">
      <a name="width" val="1"/>
    </comp>
    <comp lib="3" loc="(470,180)" name="Adder">
      <a name="width" val="1"/>
    </comp>
    <comp lib="3" loc="(470,230)" name="Adder">
      <a name="width" val="1"/>
    </comp>
    <comp lib="3" loc="(470,280)" name="Adder">
      <a name="width" val="1"/>
    </comp>
    <comp lib="3" loc="(470,330)" name="Adder">
      <a name="width" val="1"/>
    </comp>
    <comp lib="3" loc="(470,380)" name="Adder">
      <a name="width" val="1"/>
    </comp>
    <comp lib="3" loc="(470,430)" name="Adder">
      <a name="width" val="1"/>
    </comp>
    <comp lib="3" loc="(470,480)" name="Adder">
      <a name="width" val="1"/>
    </comp>
    <wire from="(320,140)" to="(430,140)"/>
    <wire from="(320,190)" to="(430,190)"/>
    <wire from="(320,240)" to="(430,240)"/>
    <wire from="(320,290)" to="(430,290)"/>
    <wire from="(320,340)" to="(430,340)"/>
    <wire from="(320,390)" to="(430,390)"/>
    <wire from="(320,440)" to="(430,440)"/>
    <wire from="(320,490)" to="(430,490)"/>
    <wire from="(370,120)" to="(430,120)"/>
    <wire from="(370,170)" to="(430,170)"/>
    <wire from="(370,220)" to="(430,220)"/>
    <wire from="(370,270)" to="(430,270)"/>
    <wire from="(370,320)" to="(430,320)"/>
    <wire from="(370,370)" to="(430,370)"/>
    <wire from="(370,420)" to="(430,420)"/>
    <wire from="(370,470)" to="(430,470)"/>
    <wire from="(420,100)" to="(450,100)"/>
    <wire from="(450,100)" to="(450,110)"/>
    <wire from="(450,150)" to="(450,160)"/>
    <wire from="(450,200)" to="(450,210)"/>
    <wire from="(450,250)" to="(450,260)"/>
    <wire from="(450,300)" to="(450,310)"/>
    <wire from="(450,350)" to="(450,360)"/>
    <wire from="(450,400)" to="(450,410)"/>
    <wire from="(450,450)" to="(450,460)"/>
    <wire from="(450,500)" to="(450,530)"/>
    <wire from="(450,530)" to="(520,530)"/>
    <wire from="(470,130)" to="(520,130)"/>
    <wire from="(470,180)" to="(520,180)"/>
    <wire from="(470,230)" to="(520,230)"/>
    <wire from="(470,280)" to="(520,280)"/>
    <wire from="(470,330)" to="(520,330)"/>
    <wire from="(470,380)" to="(520,380)"/>
    <wire from="(470,430)" to="(520,430)"/>
    <wire from="(470,480)" to="(520,480)"/>
  </circuit>
  <circuit name="Bitwise_INV">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Bitwise_INV"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(280,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A1"/>
    </comp>
    <comp lib="0" loc="(280,190)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A2"/>
    </comp>
    <comp lib="0" loc="(280,240)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A3"/>
    </comp>
    <comp lib="0" loc="(280,290)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A4"/>
    </comp>
    <comp lib="0" loc="(280,340)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A5"/>
    </comp>
    <comp lib="0" loc="(280,390)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A6"/>
    </comp>
    <comp lib="0" loc="(280,440)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A7"/>
    </comp>
    <comp lib="0" loc="(280,490)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="EN"/>
    </comp>
    <comp lib="0" loc="(280,90)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A0"/>
    </comp>
    <comp lib="0" loc="(390,100)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(390,150)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(390,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(390,250)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(390,300)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z4"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(390,350)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z5"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(390,400)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z6"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(390,450)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z7"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="1" loc="(360,100)" name="XOR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(360,150)" name="XOR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(360,200)" name="XOR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(360,250)" name="XOR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(360,300)" name="XOR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(360,350)" name="XOR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(360,400)" name="XOR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(360,450)" name="XOR Gate">
      <a name="size" val="30"/>
    </comp>
    <wire from="(280,140)" to="(320,140)"/>
    <wire from="(280,190)" to="(320,190)"/>
    <wire from="(280,240)" to="(320,240)"/>
    <wire from="(280,290)" to="(320,290)"/>
    <wire from="(280,340)" to="(320,340)"/>
    <wire from="(280,390)" to="(320,390)"/>
    <wire from="(280,440)" to="(320,440)"/>
    <wire from="(280,490)" to="(290,490)"/>
    <wire from="(280,90)" to="(320,90)"/>
    <wire from="(290,110)" to="(290,160)"/>
    <wire from="(290,110)" to="(320,110)"/>
    <wire from="(290,160)" to="(290,210)"/>
    <wire from="(290,160)" to="(320,160)"/>
    <wire from="(290,210)" to="(290,260)"/>
    <wire from="(290,210)" to="(320,210)"/>
    <wire from="(290,260)" to="(290,310)"/>
    <wire from="(290,260)" to="(320,260)"/>
    <wire from="(290,310)" to="(290,360)"/>
    <wire from="(290,310)" to="(320,310)"/>
    <wire from="(290,360)" to="(290,410)"/>
    <wire from="(290,360)" to="(320,360)"/>
    <wire from="(290,410)" to="(290,460)"/>
    <wire from="(290,410)" to="(320,410)"/>
    <wire from="(290,460)" to="(290,490)"/>
    <wire from="(290,460)" to="(320,460)"/>
    <wire from="(360,100)" to="(390,100)"/>
    <wire from="(360,150)" to="(390,150)"/>
    <wire from="(360,200)" to="(390,200)"/>
    <wire from="(360,250)" to="(390,250)"/>
    <wire from="(360,300)" to="(390,300)"/>
    <wire from="(360,350)" to="(390,350)"/>
    <wire from="(360,400)" to="(390,400)"/>
    <wire from="(360,450)" to="(390,450)"/>
  </circuit>
  <circuit name="Bitwise_AND">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Bitwise_AND"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(240,110)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B0"/>
    </comp>
    <comp lib="0" loc="(240,160)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B1"/>
    </comp>
    <comp lib="0" loc="(240,210)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B2"/>
    </comp>
    <comp lib="0" loc="(240,260)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B3"/>
    </comp>
    <comp lib="0" loc="(240,310)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B4"/>
    </comp>
    <comp lib="0" loc="(240,360)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B5"/>
    </comp>
    <comp lib="0" loc="(240,410)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B6"/>
    </comp>
    <comp lib="0" loc="(240,460)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B7"/>
    </comp>
    <comp lib="0" loc="(280,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A1"/>
    </comp>
    <comp lib="0" loc="(280,190)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A2"/>
    </comp>
    <comp lib="0" loc="(280,240)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A3"/>
    </comp>
    <comp lib="0" loc="(280,290)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A4"/>
    </comp>
    <comp lib="0" loc="(280,340)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A5"/>
    </comp>
    <comp lib="0" loc="(280,390)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A6"/>
    </comp>
    <comp lib="0" loc="(280,440)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A7"/>
    </comp>
    <comp lib="0" loc="(280,90)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A0"/>
    </comp>
    <comp lib="0" loc="(340,100)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,150)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,250)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,300)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z4"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,350)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z5"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,400)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z6"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,450)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z7"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="1" loc="(330,100)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(330,150)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(330,200)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(330,250)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(330,300)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(330,350)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(330,400)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(330,450)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <wire from="(240,110)" to="(300,110)"/>
    <wire from="(240,160)" to="(300,160)"/>
    <wire from="(240,210)" to="(300,210)"/>
    <wire from="(240,260)" to="(300,260)"/>
    <wire from="(240,310)" to="(300,310)"/>
    <wire from="(240,360)" to="(300,360)"/>
    <wire from="(240,410)" to="(300,410)"/>
    <wire from="(240,460)" to="(300,460)"/>
    <wire from="(280,140)" to="(300,140)"/>
    <wire from="(280,190)" to="(300,190)"/>
    <wire from="(280,240)" to="(300,240)"/>
    <wire from="(280,290)" to="(300,290)"/>
    <wire from="(280,340)" to="(300,340)"/>
    <wire from="(280,390)" to="(300,390)"/>
    <wire from="(280,440)" to="(300,440)"/>
    <wire from="(280,90)" to="(300,90)"/>
    <wire from="(330,100)" to="(340,100)"/>
    <wire from="(330,150)" to="(340,150)"/>
    <wire from="(330,200)" to="(340,200)"/>
    <wire from="(330,250)" to="(340,250)"/>
    <wire from="(330,300)" to="(340,300)"/>
    <wire from="(330,350)" to="(340,350)"/>
    <wire from="(330,400)" to="(340,400)"/>
    <wire from="(330,450)" to="(340,450)"/>
  </circuit>
  <circuit name="Replicate">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Replicate"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(260,90)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A"/>
    </comp>
    <comp lib="0" loc="(340,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,190)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,240)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,290)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z4"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,340)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z5"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,390)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z6"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,440)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z7"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(340,90)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="1" loc="(320,140)" name="Buffer"/>
    <comp lib="1" loc="(320,190)" name="Buffer"/>
    <comp lib="1" loc="(320,240)" name="Buffer"/>
    <comp lib="1" loc="(320,290)" name="Buffer"/>
    <comp lib="1" loc="(320,340)" name="Buffer"/>
    <comp lib="1" loc="(320,390)" name="Buffer"/>
    <comp lib="1" loc="(320,440)" name="Buffer"/>
    <comp lib="1" loc="(320,90)" name="Buffer"/>
    <wire from="(260,90)" to="(280,90)"/>
    <wire from="(280,140)" to="(280,190)"/>
    <wire from="(280,140)" to="(300,140)"/>
    <wire from="(280,190)" to="(280,240)"/>
    <wire from="(280,190)" to="(300,190)"/>
    <wire from="(280,240)" to="(280,290)"/>
    <wire from="(280,240)" to="(300,240)"/>
    <wire from="(280,290)" to="(280,340)"/>
    <wire from="(280,290)" to="(300,290)"/>
    <wire from="(280,340)" to="(280,390)"/>
    <wire from="(280,340)" to="(300,340)"/>
    <wire from="(280,390)" to="(280,440)"/>
    <wire from="(280,390)" to="(300,390)"/>
    <wire from="(280,440)" to="(300,440)"/>
    <wire from="(280,90)" to="(280,140)"/>
    <wire from="(280,90)" to="(300,90)"/>
    <wire from="(320,140)" to="(340,140)"/>
    <wire from="(320,190)" to="(340,190)"/>
    <wire from="(320,240)" to="(340,240)"/>
    <wire from="(320,290)" to="(340,290)"/>
    <wire from="(320,340)" to="(340,340)"/>
    <wire from="(320,390)" to="(340,390)"/>
    <wire from="(320,440)" to="(340,440)"/>
    <wire from="(320,90)" to="(340,90)"/>
  </circuit>
  <circuit name="ALU">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="ALU"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(2290,740)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Cout"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(2300,120)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(2300,150)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z4"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(2300,180)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z5"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(2300,210)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z6"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(2300,240)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z7"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(2300,30)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(2300,60)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(2300,90)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(490,110)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A3"/>
    </comp>
    <comp lib="0" loc="(490,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A4"/>
    </comp>
    <comp lib="0" loc="(490,170)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A5"/>
    </comp>
    <comp lib="0" loc="(490,20)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A0"/>
    </comp>
    <comp lib="0" loc="(490,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A6"/>
    </comp>
    <comp lib="0" loc="(490,230)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A7"/>
    </comp>
    <comp lib="0" loc="(490,280)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="S0"/>
    </comp>
    <comp lib="0" loc="(490,310)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="S1"/>
    </comp>
    <comp lib="0" loc="(490,340)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="S2"/>
    </comp>
    <comp lib="0" loc="(490,370)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="S3"/>
    </comp>
    <comp lib="0" loc="(490,400)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="S4"/>
    </comp>
    <comp lib="0" loc="(490,450)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B0"/>
    </comp>
    <comp lib="0" loc="(490,480)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B1"/>
    </comp>
    <comp lib="0" loc="(490,50)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A1"/>
    </comp>
    <comp lib="0" loc="(490,510)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B2"/>
    </comp>
    <comp lib="0" loc="(490,540)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B3"/>
    </comp>
    <comp lib="0" loc="(490,570)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B4"/>
    </comp>
    <comp lib="0" loc="(490,600)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B5"/>
    </comp>
    <comp lib="0" loc="(490,630)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B6"/>
    </comp>
    <comp lib="0" loc="(490,660)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B7"/>
    </comp>
    <comp lib="0" loc="(490,80)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A2"/>
    </comp>
    <comp lib="1" loc="(650,400)" name="NOT Gate"/>
    <comp loc="(1270,400)" name="Bitwise_AND"/>
    <comp loc="(1680,30)" name="Ripple_adder"/>
    <comp loc="(1720,890)" name="Bitwise_AND"/>
    <comp loc="(2210,30)" name="Mux_4_1_8"/>
    <comp loc="(890,400)" name="Replicate"/>
    <comp loc="(890,650)" name="Bitwise_INV"/>
    <wire from="(1000,540)" to="(1000,710)"/>
    <wire from="(1000,540)" to="(1050,540)"/>
    <wire from="(1010,580)" to="(1010,730)"/>
    <wire from="(1010,580)" to="(1050,580)"/>
    <wire from="(1020,620)" to="(1020,750)"/>
    <wire from="(1020,620)" to="(1050,620)"/>
    <wire from="(1030,660)" to="(1030,770)"/>
    <wire from="(1030,660)" to="(1050,660)"/>
    <wire from="(1040,700)" to="(1040,790)"/>
    <wire from="(1040,700)" to="(1050,700)"/>
    <wire from="(1270,280)" to="(1270,350)"/>
    <wire from="(1270,350)" to="(1290,350)"/>
    <wire from="(1270,400)" to="(1380,400)"/>
    <wire from="(1270,420)" to="(1390,420)"/>
    <wire from="(1270,440)" to="(1400,440)"/>
    <wire from="(1270,460)" to="(1410,460)"/>
    <wire from="(1270,480)" to="(1420,480)"/>
    <wire from="(1270,500)" to="(1430,500)"/>
    <wire from="(1270,520)" to="(1440,520)"/>
    <wire from="(1270,540)" to="(1450,540)"/>
    <wire from="(1280,310)" to="(1280,730)"/>
    <wire from="(1280,730)" to="(1980,730)"/>
    <wire from="(1290,30)" to="(1290,340)"/>
    <wire from="(1290,30)" to="(1460,30)"/>
    <wire from="(1290,350)" to="(1290,720)"/>
    <wire from="(1290,720)" to="(1970,720)"/>
    <wire from="(1300,1170)" to="(1500,1170)"/>
    <wire from="(1300,230)" to="(1300,330)"/>
    <wire from="(1300,330)" to="(1300,630)"/>
    <wire from="(1300,330)" to="(1460,330)"/>
    <wire from="(1300,630)" to="(1300,1170)"/>
    <wire from="(1300,630)" to="(1880,630)"/>
    <wire from="(1310,1130)" to="(1500,1130)"/>
    <wire from="(1310,200)" to="(1310,290)"/>
    <wire from="(1310,290)" to="(1310,620)"/>
    <wire from="(1310,290)" to="(1460,290)"/>
    <wire from="(1310,620)" to="(1310,1130)"/>
    <wire from="(1310,620)" to="(1870,620)"/>
    <wire from="(1320,1090)" to="(1500,1090)"/>
    <wire from="(1320,170)" to="(1320,250)"/>
    <wire from="(1320,250)" to="(1320,610)"/>
    <wire from="(1320,250)" to="(1460,250)"/>
    <wire from="(1320,610)" to="(1320,1090)"/>
    <wire from="(1320,610)" to="(1860,610)"/>
    <wire from="(1330,1050)" to="(1500,1050)"/>
    <wire from="(1330,140)" to="(1330,210)"/>
    <wire from="(1330,210)" to="(1330,600)"/>
    <wire from="(1330,210)" to="(1460,210)"/>
    <wire from="(1330,600)" to="(1330,1050)"/>
    <wire from="(1330,600)" to="(1850,600)"/>
    <wire from="(1340,1010)" to="(1500,1010)"/>
    <wire from="(1340,110)" to="(1340,170)"/>
    <wire from="(1340,170)" to="(1340,590)"/>
    <wire from="(1340,170)" to="(1460,170)"/>
    <wire from="(1340,590)" to="(1340,1010)"/>
    <wire from="(1340,590)" to="(1840,590)"/>
    <wire from="(1350,130)" to="(1350,580)"/>
    <wire from="(1350,130)" to="(1460,130)"/>
    <wire from="(1350,580)" to="(1350,970)"/>
    <wire from="(1350,580)" to="(1830,580)"/>
    <wire from="(1350,80)" to="(1350,130)"/>
    <wire from="(1350,970)" to="(1500,970)"/>
    <wire from="(1360,50)" to="(1360,90)"/>
    <wire from="(1360,570)" to="(1360,930)"/>
    <wire from="(1360,570)" to="(1820,570)"/>
    <wire from="(1360,90)" to="(1360,570)"/>
    <wire from="(1360,90)" to="(1460,90)"/>
    <wire from="(1360,930)" to="(1500,930)"/>
    <wire from="(1370,20)" to="(1370,50)"/>
    <wire from="(1370,50)" to="(1370,560)"/>
    <wire from="(1370,50)" to="(1460,50)"/>
    <wire from="(1370,560)" to="(1370,890)"/>
    <wire from="(1370,560)" to="(1810,560)"/>
    <wire from="(1370,890)" to="(1500,890)"/>
    <wire from="(1380,70)" to="(1380,400)"/>
    <wire from="(1380,70)" to="(1460,70)"/>
    <wire from="(1390,110)" to="(1390,420)"/>
    <wire from="(1390,110)" to="(1460,110)"/>
    <wire from="(1400,150)" to="(1400,440)"/>
    <wire from="(1400,150)" to="(1460,150)"/>
    <wire from="(1410,190)" to="(1410,460)"/>
    <wire from="(1410,190)" to="(1460,190)"/>
    <wire from="(1420,1190)" to="(1500,1190)"/>
    <wire from="(1420,230)" to="(1420,480)"/>
    <wire from="(1420,230)" to="(1460,230)"/>
    <wire from="(1420,710)" to="(1420,1190)"/>
    <wire from="(1420,710)" to="(1960,710)"/>
    <wire from="(1430,1150)" to="(1500,1150)"/>
    <wire from="(1430,270)" to="(1430,500)"/>
    <wire from="(1430,270)" to="(1460,270)"/>
    <wire from="(1430,700)" to="(1430,1150)"/>
    <wire from="(1430,700)" to="(1950,700)"/>
    <wire from="(1440,1110)" to="(1500,1110)"/>
    <wire from="(1440,310)" to="(1440,520)"/>
    <wire from="(1440,310)" to="(1460,310)"/>
    <wire from="(1440,690)" to="(1440,1110)"/>
    <wire from="(1440,690)" to="(1940,690)"/>
    <wire from="(1450,1070)" to="(1500,1070)"/>
    <wire from="(1450,350)" to="(1450,540)"/>
    <wire from="(1450,350)" to="(1460,350)"/>
    <wire from="(1450,680)" to="(1450,1070)"/>
    <wire from="(1450,680)" to="(1930,680)"/>
    <wire from="(1460,1030)" to="(1500,1030)"/>
    <wire from="(1460,670)" to="(1460,1030)"/>
    <wire from="(1460,670)" to="(1920,670)"/>
    <wire from="(1470,660)" to="(1470,990)"/>
    <wire from="(1470,660)" to="(1910,660)"/>
    <wire from="(1470,990)" to="(1500,990)"/>
    <wire from="(1480,650)" to="(1480,950)"/>
    <wire from="(1480,650)" to="(1900,650)"/>
    <wire from="(1480,950)" to="(1500,950)"/>
    <wire from="(1490,640)" to="(1490,910)"/>
    <wire from="(1490,640)" to="(1890,640)"/>
    <wire from="(1490,910)" to="(1500,910)"/>
    <wire from="(1680,110)" to="(1990,110)"/>
    <wire from="(1680,130)" to="(1990,130)"/>
    <wire from="(1680,150)" to="(1990,150)"/>
    <wire from="(1680,170)" to="(1990,170)"/>
    <wire from="(1680,190)" to="(1680,740)"/>
    <wire from="(1680,30)" to="(1990,30)"/>
    <wire from="(1680,50)" to="(1990,50)"/>
    <wire from="(1680,70)" to="(1990,70)"/>
    <wire from="(1680,740)" to="(2290,740)"/>
    <wire from="(1680,90)" to="(1990,90)"/>
    <wire from="(1720,1010)" to="(1790,1010)"/>
    <wire from="(1720,1030)" to="(1800,1030)"/>
    <wire from="(1720,890)" to="(1730,890)"/>
    <wire from="(1720,910)" to="(1740,910)"/>
    <wire from="(1720,930)" to="(1750,930)"/>
    <wire from="(1720,950)" to="(1760,950)"/>
    <wire from="(1720,970)" to="(1770,970)"/>
    <wire from="(1720,990)" to="(1780,990)"/>
    <wire from="(1730,190)" to="(1730,890)"/>
    <wire from="(1730,190)" to="(1990,190)"/>
    <wire from="(1740,210)" to="(1740,910)"/>
    <wire from="(1740,210)" to="(1990,210)"/>
    <wire from="(1750,230)" to="(1750,930)"/>
    <wire from="(1750,230)" to="(1990,230)"/>
    <wire from="(1760,250)" to="(1760,950)"/>
    <wire from="(1760,250)" to="(1990,250)"/>
    <wire from="(1770,270)" to="(1770,970)"/>
    <wire from="(1770,270)" to="(1990,270)"/>
    <wire from="(1780,290)" to="(1780,990)"/>
    <wire from="(1780,290)" to="(1990,290)"/>
    <wire from="(1790,310)" to="(1790,1010)"/>
    <wire from="(1790,310)" to="(1990,310)"/>
    <wire from="(1800,330)" to="(1800,1030)"/>
    <wire from="(1800,330)" to="(1990,330)"/>
    <wire from="(1810,350)" to="(1810,560)"/>
    <wire from="(1810,350)" to="(1990,350)"/>
    <wire from="(1820,370)" to="(1820,570)"/>
    <wire from="(1820,370)" to="(1990,370)"/>
    <wire from="(1830,390)" to="(1830,580)"/>
    <wire from="(1830,390)" to="(1990,390)"/>
    <wire from="(1840,410)" to="(1840,590)"/>
    <wire from="(1840,410)" to="(1990,410)"/>
    <wire from="(1850,430)" to="(1850,600)"/>
    <wire from="(1850,430)" to="(1990,430)"/>
    <wire from="(1860,450)" to="(1860,610)"/>
    <wire from="(1860,450)" to="(1990,450)"/>
    <wire from="(1870,470)" to="(1870,620)"/>
    <wire from="(1870,470)" to="(1990,470)"/>
    <wire from="(1880,490)" to="(1880,630)"/>
    <wire from="(1880,490)" to="(1990,490)"/>
    <wire from="(1890,510)" to="(1890,640)"/>
    <wire from="(1890,510)" to="(1990,510)"/>
    <wire from="(1900,530)" to="(1900,650)"/>
    <wire from="(1900,530)" to="(1990,530)"/>
    <wire from="(1910,550)" to="(1910,660)"/>
    <wire from="(1910,550)" to="(1990,550)"/>
    <wire from="(1920,570)" to="(1920,670)"/>
    <wire from="(1920,570)" to="(1990,570)"/>
    <wire from="(1930,590)" to="(1930,680)"/>
    <wire from="(1930,590)" to="(1990,590)"/>
    <wire from="(1940,610)" to="(1940,690)"/>
    <wire from="(1940,610)" to="(1990,610)"/>
    <wire from="(1950,630)" to="(1950,700)"/>
    <wire from="(1950,630)" to="(1990,630)"/>
    <wire from="(1960,650)" to="(1960,710)"/>
    <wire from="(1960,650)" to="(1990,650)"/>
    <wire from="(1970,670)" to="(1970,720)"/>
    <wire from="(1970,670)" to="(1990,670)"/>
    <wire from="(1980,690)" to="(1980,730)"/>
    <wire from="(1980,690)" to="(1990,690)"/>
    <wire from="(2210,110)" to="(2260,110)"/>
    <wire from="(2210,130)" to="(2250,130)"/>
    <wire from="(2210,150)" to="(2240,150)"/>
    <wire from="(2210,170)" to="(2230,170)"/>
    <wire from="(2210,30)" to="(2300,30)"/>
    <wire from="(2210,50)" to="(2290,50)"/>
    <wire from="(2210,70)" to="(2280,70)"/>
    <wire from="(2210,90)" to="(2270,90)"/>
    <wire from="(2230,170)" to="(2230,240)"/>
    <wire from="(2230,240)" to="(2300,240)"/>
    <wire from="(2240,150)" to="(2240,210)"/>
    <wire from="(2240,210)" to="(2300,210)"/>
    <wire from="(2250,130)" to="(2250,180)"/>
    <wire from="(2250,180)" to="(2300,180)"/>
    <wire from="(2260,110)" to="(2260,150)"/>
    <wire from="(2260,150)" to="(2300,150)"/>
    <wire from="(2270,120)" to="(2300,120)"/>
    <wire from="(2270,90)" to="(2270,120)"/>
    <wire from="(2280,70)" to="(2280,90)"/>
    <wire from="(2280,90)" to="(2300,90)"/>
    <wire from="(2290,50)" to="(2290,60)"/>
    <wire from="(2290,60)" to="(2300,60)"/>
    <wire from="(490,110)" to="(1340,110)"/>
    <wire from="(490,140)" to="(1330,140)"/>
    <wire from="(490,170)" to="(1320,170)"/>
    <wire from="(490,20)" to="(1370,20)"/>
    <wire from="(490,200)" to="(1310,200)"/>
    <wire from="(490,230)" to="(1300,230)"/>
    <wire from="(490,280)" to="(1270,280)"/>
    <wire from="(490,310)" to="(1280,310)"/>
    <wire from="(490,340)" to="(1290,340)"/>
    <wire from="(490,370)" to="(580,370)"/>
    <wire from="(490,400)" to="(620,400)"/>
    <wire from="(490,450)" to="(570,450)"/>
    <wire from="(490,480)" to="(560,480)"/>
    <wire from="(490,50)" to="(1360,50)"/>
    <wire from="(490,510)" to="(550,510)"/>
    <wire from="(490,540)" to="(540,540)"/>
    <wire from="(490,570)" to="(530,570)"/>
    <wire from="(490,600)" to="(520,600)"/>
    <wire from="(490,630)" to="(510,630)"/>
    <wire from="(490,660)" to="(500,660)"/>
    <wire from="(490,80)" to="(1350,80)"/>
    <wire from="(500,660)" to="(500,790)"/>
    <wire from="(500,790)" to="(590,790)"/>
    <wire from="(510,630)" to="(510,770)"/>
    <wire from="(510,770)" to="(600,770)"/>
    <wire from="(520,600)" to="(520,750)"/>
    <wire from="(520,750)" to="(610,750)"/>
    <wire from="(530,570)" to="(530,730)"/>
    <wire from="(530,730)" to="(620,730)"/>
    <wire from="(540,540)" to="(540,710)"/>
    <wire from="(540,710)" to="(630,710)"/>
    <wire from="(550,510)" to="(550,690)"/>
    <wire from="(550,690)" to="(640,690)"/>
    <wire from="(560,480)" to="(560,670)"/>
    <wire from="(560,670)" to="(650,670)"/>
    <wire from="(570,450)" to="(570,650)"/>
    <wire from="(570,650)" to="(660,650)"/>
    <wire from="(580,370)" to="(580,810)"/>
    <wire from="(580,810)" to="(670,810)"/>
    <wire from="(590,1190)" to="(1420,1190)"/>
    <wire from="(590,790)" to="(590,1190)"/>
    <wire from="(590,790)" to="(670,790)"/>
    <wire from="(600,1150)" to="(1430,1150)"/>
    <wire from="(600,770)" to="(600,1150)"/>
    <wire from="(600,770)" to="(670,770)"/>
    <wire from="(610,1110)" to="(1440,1110)"/>
    <wire from="(610,750)" to="(610,1110)"/>
    <wire from="(610,750)" to="(670,750)"/>
    <wire from="(620,1070)" to="(1450,1070)"/>
    <wire from="(620,730)" to="(620,1070)"/>
    <wire from="(620,730)" to="(670,730)"/>
    <wire from="(630,1030)" to="(1460,1030)"/>
    <wire from="(630,710)" to="(630,1030)"/>
    <wire from="(630,710)" to="(670,710)"/>
    <wire from="(640,690)" to="(640,990)"/>
    <wire from="(640,690)" to="(670,690)"/>
    <wire from="(640,990)" to="(1470,990)"/>
    <wire from="(650,400)" to="(670,400)"/>
    <wire from="(650,670)" to="(650,950)"/>
    <wire from="(650,670)" to="(670,670)"/>
    <wire from="(650,950)" to="(1480,950)"/>
    <wire from="(660,650)" to="(660,910)"/>
    <wire from="(660,650)" to="(670,650)"/>
    <wire from="(660,910)" to="(1490,910)"/>
    <wire from="(890,400)" to="(1050,400)"/>
    <wire from="(890,420)" to="(960,420)"/>
    <wire from="(890,440)" to="(950,440)"/>
    <wire from="(890,460)" to="(940,460)"/>
    <wire from="(890,480)" to="(930,480)"/>
    <wire from="(890,500)" to="(920,500)"/>
    <wire from="(890,520)" to="(910,520)"/>
    <wire from="(890,540)" to="(900,540)"/>
    <wire from="(890,650)" to="(970,650)"/>
    <wire from="(890,670)" to="(980,670)"/>
    <wire from="(890,690)" to="(990,690)"/>
    <wire from="(890,710)" to="(1000,710)"/>
    <wire from="(890,730)" to="(1010,730)"/>
    <wire from="(890,750)" to="(1020,750)"/>
    <wire from="(890,770)" to="(1030,770)"/>
    <wire from="(890,790)" to="(1040,790)"/>
    <wire from="(900,540)" to="(900,680)"/>
    <wire from="(900,680)" to="(1050,680)"/>
    <wire from="(910,520)" to="(910,640)"/>
    <wire from="(910,640)" to="(1050,640)"/>
    <wire from="(920,500)" to="(920,600)"/>
    <wire from="(920,600)" to="(1050,600)"/>
    <wire from="(930,480)" to="(930,560)"/>
    <wire from="(930,560)" to="(1050,560)"/>
    <wire from="(940,460)" to="(940,520)"/>
    <wire from="(940,520)" to="(1050,520)"/>
    <wire from="(950,440)" to="(950,480)"/>
    <wire from="(950,480)" to="(1050,480)"/>
    <wire from="(960,420)" to="(960,440)"/>
    <wire from="(960,440)" to="(1050,440)"/>
    <wire from="(970,420)" to="(1050,420)"/>
    <wire from="(970,420)" to="(970,650)"/>
    <wire from="(980,460)" to="(1050,460)"/>
    <wire from="(980,460)" to="(980,670)"/>
    <wire from="(990,500)" to="(1050,500)"/>
    <wire from="(990,500)" to="(990,690)"/>
  </circuit>
  <circuit name="Mux_4_1_8">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Mux_4_1_8"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(1300,440)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1300,470)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1300,500)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1300,530)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1300,560)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z4"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1300,590)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z5"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1300,620)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z6"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(1300,650)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z7"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(370,1010)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D5"/>
    </comp>
    <comp lib="0" loc="(370,1040)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D6"/>
    </comp>
    <comp lib="0" loc="(370,1070)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D7"/>
    </comp>
    <comp lib="0" loc="(370,1110)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="S0"/>
    </comp>
    <comp lib="0" loc="(370,1140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="S1"/>
    </comp>
    <comp lib="0" loc="(370,120)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A0"/>
    </comp>
    <comp lib="0" loc="(370,150)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A1"/>
    </comp>
    <comp lib="0" loc="(370,180)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A2"/>
    </comp>
    <comp lib="0" loc="(370,210)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A3"/>
    </comp>
    <comp lib="0" loc="(370,240)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A4"/>
    </comp>
    <comp lib="0" loc="(370,270)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A5"/>
    </comp>
    <comp lib="0" loc="(370,300)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A6"/>
    </comp>
    <comp lib="0" loc="(370,330)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A7"/>
    </comp>
    <comp lib="0" loc="(370,370)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B0"/>
    </comp>
    <comp lib="0" loc="(370,400)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B1"/>
    </comp>
    <comp lib="0" loc="(370,430)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B2"/>
    </comp>
    <comp lib="0" loc="(370,460)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B3"/>
    </comp>
    <comp lib="0" loc="(370,490)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B4"/>
    </comp>
    <comp lib="0" loc="(370,520)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B5"/>
    </comp>
    <comp lib="0" loc="(370,550)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B6"/>
    </comp>
    <comp lib="0" loc="(370,580)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B7"/>
    </comp>
    <comp lib="0" loc="(370,610)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="C0"/>
    </comp>
    <comp lib="0" loc="(370,640)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="C1"/>
    </comp>
    <comp lib="0" loc="(370,670)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="C2"/>
    </comp>
    <comp lib="0" loc="(370,700)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="C3"/>
    </comp>
    <comp lib="0" loc="(370,730)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="C4"/>
    </comp>
    <comp lib="0" loc="(370,760)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="C5"/>
    </comp>
    <comp lib="0" loc="(370,790)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="C6"/>
    </comp>
    <comp lib="0" loc="(370,820)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="C7"/>
    </comp>
    <comp lib="0" loc="(370,860)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D0"/>
    </comp>
    <comp lib="0" loc="(370,890)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D1"/>
    </comp>
    <comp lib="0" loc="(370,920)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D2"/>
    </comp>
    <comp lib="0" loc="(370,950)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D3"/>
    </comp>
    <comp lib="0" loc="(370,980)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="D4"/>
    </comp>
    <comp loc="(1210,440)" name="Mux_2_1_8"/>
    <comp loc="(760,120)" name="Mux_2_1_8"/>
    <comp loc="(790,770)" name="Mux_2_1_8"/>
    <wire from="(1210,440)" to="(1300,440)"/>
    <wire from="(1210,460)" to="(1290,460)"/>
    <wire from="(1210,480)" to="(1280,480)"/>
    <wire from="(1210,500)" to="(1270,500)"/>
    <wire from="(1210,520)" to="(1260,520)"/>
    <wire from="(1210,540)" to="(1250,540)"/>
    <wire from="(1210,560)" to="(1240,560)"/>
    <wire from="(1210,580)" to="(1230,580)"/>
    <wire from="(1230,580)" to="(1230,650)"/>
    <wire from="(1230,650)" to="(1300,650)"/>
    <wire from="(1240,560)" to="(1240,620)"/>
    <wire from="(1240,620)" to="(1300,620)"/>
    <wire from="(1250,540)" to="(1250,590)"/>
    <wire from="(1250,590)" to="(1300,590)"/>
    <wire from="(1260,520)" to="(1260,560)"/>
    <wire from="(1260,560)" to="(1300,560)"/>
    <wire from="(1270,500)" to="(1270,530)"/>
    <wire from="(1270,530)" to="(1300,530)"/>
    <wire from="(1280,480)" to="(1280,500)"/>
    <wire from="(1280,500)" to="(1300,500)"/>
    <wire from="(1290,460)" to="(1290,470)"/>
    <wire from="(1290,470)" to="(1300,470)"/>
    <wire from="(370,1010)" to="(390,1010)"/>
    <wire from="(370,1040)" to="(380,1040)"/>
    <wire from="(370,1070)" to="(570,1070)"/>
    <wire from="(370,1110)" to="(530,1110)"/>
    <wire from="(370,1140)" to="(980,1140)"/>
    <wire from="(370,120)" to="(540,120)"/>
    <wire from="(370,150)" to="(380,150)"/>
    <wire from="(370,180)" to="(390,180)"/>
    <wire from="(370,210)" to="(400,210)"/>
    <wire from="(370,240)" to="(410,240)"/>
    <wire from="(370,270)" to="(420,270)"/>
    <wire from="(370,300)" to="(430,300)"/>
    <wire from="(370,330)" to="(440,330)"/>
    <wire from="(370,370)" to="(450,370)"/>
    <wire from="(370,400)" to="(460,400)"/>
    <wire from="(370,430)" to="(470,430)"/>
    <wire from="(370,460)" to="(480,460)"/>
    <wire from="(370,490)" to="(490,490)"/>
    <wire from="(370,520)" to="(500,520)"/>
    <wire from="(370,550)" to="(510,550)"/>
    <wire from="(370,580)" to="(520,580)"/>
    <wire from="(370,610)" to="(520,610)"/>
    <wire from="(370,640)" to="(510,640)"/>
    <wire from="(370,670)" to="(500,670)"/>
    <wire from="(370,700)" to="(490,700)"/>
    <wire from="(370,730)" to="(480,730)"/>
    <wire from="(370,760)" to="(470,760)"/>
    <wire from="(370,790)" to="(460,790)"/>
    <wire from="(370,820)" to="(450,820)"/>
    <wire from="(370,860)" to="(440,860)"/>
    <wire from="(370,890)" to="(430,890)"/>
    <wire from="(370,920)" to="(420,920)"/>
    <wire from="(370,950)" to="(410,950)"/>
    <wire from="(370,980)" to="(400,980)"/>
    <wire from="(380,1040)" to="(380,1050)"/>
    <wire from="(380,1050)" to="(570,1050)"/>
    <wire from="(380,140)" to="(380,150)"/>
    <wire from="(380,140)" to="(540,140)"/>
    <wire from="(390,1010)" to="(390,1030)"/>
    <wire from="(390,1030)" to="(570,1030)"/>
    <wire from="(390,160)" to="(390,180)"/>
    <wire from="(390,160)" to="(540,160)"/>
    <wire from="(400,1010)" to="(570,1010)"/>
    <wire from="(400,180)" to="(400,210)"/>
    <wire from="(400,180)" to="(540,180)"/>
    <wire from="(400,980)" to="(400,1010)"/>
    <wire from="(410,200)" to="(410,240)"/>
    <wire from="(410,200)" to="(540,200)"/>
    <wire from="(410,950)" to="(410,990)"/>
    <wire from="(410,990)" to="(570,990)"/>
    <wire from="(420,220)" to="(420,270)"/>
    <wire from="(420,220)" to="(540,220)"/>
    <wire from="(420,920)" to="(420,970)"/>
    <wire from="(420,970)" to="(570,970)"/>
    <wire from="(430,240)" to="(430,300)"/>
    <wire from="(430,240)" to="(540,240)"/>
    <wire from="(430,890)" to="(430,950)"/>
    <wire from="(430,950)" to="(570,950)"/>
    <wire from="(440,260)" to="(440,330)"/>
    <wire from="(440,260)" to="(540,260)"/>
    <wire from="(440,860)" to="(440,930)"/>
    <wire from="(440,930)" to="(570,930)"/>
    <wire from="(450,280)" to="(450,370)"/>
    <wire from="(450,280)" to="(540,280)"/>
    <wire from="(450,820)" to="(450,910)"/>
    <wire from="(450,910)" to="(570,910)"/>
    <wire from="(460,300)" to="(460,400)"/>
    <wire from="(460,300)" to="(540,300)"/>
    <wire from="(460,790)" to="(460,890)"/>
    <wire from="(460,890)" to="(570,890)"/>
    <wire from="(470,320)" to="(470,430)"/>
    <wire from="(470,320)" to="(540,320)"/>
    <wire from="(470,760)" to="(470,870)"/>
    <wire from="(470,870)" to="(570,870)"/>
    <wire from="(480,340)" to="(480,460)"/>
    <wire from="(480,340)" to="(540,340)"/>
    <wire from="(480,730)" to="(480,850)"/>
    <wire from="(480,850)" to="(570,850)"/>
    <wire from="(490,360)" to="(490,490)"/>
    <wire from="(490,360)" to="(540,360)"/>
    <wire from="(490,700)" to="(490,830)"/>
    <wire from="(490,830)" to="(570,830)"/>
    <wire from="(500,380)" to="(500,520)"/>
    <wire from="(500,380)" to="(540,380)"/>
    <wire from="(500,670)" to="(500,810)"/>
    <wire from="(500,810)" to="(570,810)"/>
    <wire from="(510,400)" to="(510,550)"/>
    <wire from="(510,400)" to="(540,400)"/>
    <wire from="(510,640)" to="(510,790)"/>
    <wire from="(510,790)" to="(570,790)"/>
    <wire from="(520,420)" to="(520,580)"/>
    <wire from="(520,420)" to="(540,420)"/>
    <wire from="(520,610)" to="(520,770)"/>
    <wire from="(520,770)" to="(570,770)"/>
    <wire from="(530,1090)" to="(530,1110)"/>
    <wire from="(530,1090)" to="(570,1090)"/>
    <wire from="(530,440)" to="(530,1090)"/>
    <wire from="(530,440)" to="(540,440)"/>
    <wire from="(760,120)" to="(970,120)"/>
    <wire from="(760,140)" to="(960,140)"/>
    <wire from="(760,160)" to="(950,160)"/>
    <wire from="(760,180)" to="(940,180)"/>
    <wire from="(760,200)" to="(930,200)"/>
    <wire from="(760,220)" to="(920,220)"/>
    <wire from="(760,240)" to="(910,240)"/>
    <wire from="(760,260)" to="(900,260)"/>
    <wire from="(790,770)" to="(900,770)"/>
    <wire from="(790,790)" to="(910,790)"/>
    <wire from="(790,810)" to="(920,810)"/>
    <wire from="(790,830)" to="(930,830)"/>
    <wire from="(790,850)" to="(940,850)"/>
    <wire from="(790,870)" to="(950,870)"/>
    <wire from="(790,890)" to="(960,890)"/>
    <wire from="(790,910)" to="(970,910)"/>
    <wire from="(900,260)" to="(900,580)"/>
    <wire from="(900,580)" to="(990,580)"/>
    <wire from="(900,600)" to="(900,770)"/>
    <wire from="(900,600)" to="(990,600)"/>
    <wire from="(910,240)" to="(910,560)"/>
    <wire from="(910,560)" to="(990,560)"/>
    <wire from="(910,620)" to="(910,790)"/>
    <wire from="(910,620)" to="(990,620)"/>
    <wire from="(920,220)" to="(920,540)"/>
    <wire from="(920,540)" to="(990,540)"/>
    <wire from="(920,640)" to="(920,810)"/>
    <wire from="(920,640)" to="(990,640)"/>
    <wire from="(930,200)" to="(930,520)"/>
    <wire from="(930,520)" to="(990,520)"/>
    <wire from="(930,660)" to="(930,830)"/>
    <wire from="(930,660)" to="(990,660)"/>
    <wire from="(940,180)" to="(940,500)"/>
    <wire from="(940,500)" to="(990,500)"/>
    <wire from="(940,680)" to="(940,850)"/>
    <wire from="(940,680)" to="(990,680)"/>
    <wire from="(950,160)" to="(950,480)"/>
    <wire from="(950,480)" to="(990,480)"/>
    <wire from="(950,700)" to="(950,870)"/>
    <wire from="(950,700)" to="(990,700)"/>
    <wire from="(960,140)" to="(960,460)"/>
    <wire from="(960,460)" to="(990,460)"/>
    <wire from="(960,720)" to="(960,890)"/>
    <wire from="(960,720)" to="(990,720)"/>
    <wire from="(970,120)" to="(970,440)"/>
    <wire from="(970,440)" to="(990,440)"/>
    <wire from="(970,740)" to="(970,910)"/>
    <wire from="(970,740)" to="(990,740)"/>
    <wire from="(980,760)" to="(980,1140)"/>
    <wire from="(980,760)" to="(990,760)"/>
  </circuit>
  <circuit name="Mux_2_1_8">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Mux_2_1_8"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(370,120)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A0"/>
    </comp>
    <comp lib="0" loc="(370,150)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A1"/>
    </comp>
    <comp lib="0" loc="(370,180)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A2"/>
    </comp>
    <comp lib="0" loc="(370,210)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A3"/>
    </comp>
    <comp lib="0" loc="(370,240)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A4"/>
    </comp>
    <comp lib="0" loc="(370,270)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A5"/>
    </comp>
    <comp lib="0" loc="(370,300)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A6"/>
    </comp>
    <comp lib="0" loc="(370,330)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A7"/>
    </comp>
    <comp lib="0" loc="(370,560)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B0"/>
    </comp>
    <comp lib="0" loc="(370,590)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B1"/>
    </comp>
    <comp lib="0" loc="(370,620)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B2"/>
    </comp>
    <comp lib="0" loc="(370,650)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B3"/>
    </comp>
    <comp lib="0" loc="(370,680)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B4"/>
    </comp>
    <comp lib="0" loc="(370,710)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B5"/>
    </comp>
    <comp lib="0" loc="(370,740)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B6"/>
    </comp>
    <comp lib="0" loc="(370,770)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B7"/>
    </comp>
    <comp lib="0" loc="(370,830)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Sel"/>
    </comp>
    <comp lib="0" loc="(780,120)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z0"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(780,210)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z1"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(780,300)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z2"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(780,390)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z3"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(780,480)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z4"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(780,570)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z5"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(780,660)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z6"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="0" loc="(780,750)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z7"/>
      <a name="output" val="true"/>
    </comp>
    <comp loc="(770,120)" name="Mux_2_1_1"/>
    <comp loc="(770,210)" name="Mux_2_1_1"/>
    <comp loc="(770,300)" name="Mux_2_1_1"/>
    <comp loc="(770,390)" name="Mux_2_1_1"/>
    <comp loc="(770,480)" name="Mux_2_1_1"/>
    <comp loc="(770,570)" name="Mux_2_1_1"/>
    <comp loc="(770,660)" name="Mux_2_1_1"/>
    <comp loc="(770,750)" name="Mux_2_1_1"/>
    <wire from="(370,120)" to="(550,120)"/>
    <wire from="(370,150)" to="(460,150)"/>
    <wire from="(370,180)" to="(450,180)"/>
    <wire from="(370,210)" to="(440,210)"/>
    <wire from="(370,240)" to="(430,240)"/>
    <wire from="(370,270)" to="(420,270)"/>
    <wire from="(370,300)" to="(410,300)"/>
    <wire from="(370,330)" to="(400,330)"/>
    <wire from="(370,560)" to="(470,560)"/>
    <wire from="(370,590)" to="(480,590)"/>
    <wire from="(370,620)" to="(490,620)"/>
    <wire from="(370,650)" to="(500,650)"/>
    <wire from="(370,680)" to="(510,680)"/>
    <wire from="(370,710)" to="(520,710)"/>
    <wire from="(370,740)" to="(530,740)"/>
    <wire from="(370,770)" to="(550,770)"/>
    <wire from="(370,830)" to="(540,830)"/>
    <wire from="(400,330)" to="(400,750)"/>
    <wire from="(400,750)" to="(550,750)"/>
    <wire from="(410,300)" to="(410,660)"/>
    <wire from="(410,660)" to="(550,660)"/>
    <wire from="(420,270)" to="(420,570)"/>
    <wire from="(420,570)" to="(550,570)"/>
    <wire from="(430,240)" to="(430,480)"/>
    <wire from="(430,480)" to="(550,480)"/>
    <wire from="(440,210)" to="(440,390)"/>
    <wire from="(440,390)" to="(550,390)"/>
    <wire from="(450,180)" to="(450,300)"/>
    <wire from="(450,300)" to="(550,300)"/>
    <wire from="(460,150)" to="(460,210)"/>
    <wire from="(460,210)" to="(550,210)"/>
    <wire from="(470,140)" to="(470,560)"/>
    <wire from="(470,140)" to="(550,140)"/>
    <wire from="(480,230)" to="(480,590)"/>
    <wire from="(480,230)" to="(550,230)"/>
    <wire from="(490,320)" to="(490,620)"/>
    <wire from="(490,320)" to="(550,320)"/>
    <wire from="(500,410)" to="(500,650)"/>
    <wire from="(500,410)" to="(550,410)"/>
    <wire from="(510,500)" to="(510,680)"/>
    <wire from="(510,500)" to="(550,500)"/>
    <wire from="(520,590)" to="(520,710)"/>
    <wire from="(520,590)" to="(550,590)"/>
    <wire from="(530,680)" to="(530,740)"/>
    <wire from="(530,680)" to="(550,680)"/>
    <wire from="(540,160)" to="(540,250)"/>
    <wire from="(540,160)" to="(550,160)"/>
    <wire from="(540,250)" to="(540,340)"/>
    <wire from="(540,250)" to="(550,250)"/>
    <wire from="(540,340)" to="(540,430)"/>
    <wire from="(540,340)" to="(550,340)"/>
    <wire from="(540,430)" to="(540,520)"/>
    <wire from="(540,430)" to="(550,430)"/>
    <wire from="(540,520)" to="(540,610)"/>
    <wire from="(540,520)" to="(550,520)"/>
    <wire from="(540,610)" to="(540,700)"/>
    <wire from="(540,610)" to="(550,610)"/>
    <wire from="(540,700)" to="(540,790)"/>
    <wire from="(540,700)" to="(550,700)"/>
    <wire from="(540,790)" to="(540,830)"/>
    <wire from="(540,790)" to="(550,790)"/>
    <wire from="(770,120)" to="(780,120)"/>
    <wire from="(770,210)" to="(780,210)"/>
    <wire from="(770,300)" to="(780,300)"/>
    <wire from="(770,390)" to="(780,390)"/>
    <wire from="(770,480)" to="(780,480)"/>
    <wire from="(770,570)" to="(780,570)"/>
    <wire from="(770,660)" to="(780,660)"/>
    <wire from="(770,750)" to="(780,750)"/>
  </circuit>
  <circuit name="Mux_2_1_1">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Mux_2_1_1"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(240,100)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="A"/>
    </comp>
    <comp lib="0" loc="(240,150)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="B"/>
    </comp>
    <comp lib="0" loc="(240,200)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="Sel"/>
    </comp>
    <comp lib="0" loc="(400,140)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="Z"/>
      <a name="output" val="true"/>
    </comp>
    <comp lib="1" loc="(280,120)" name="NOT Gate"/>
    <comp lib="1" loc="(320,110)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(320,160)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(390,140)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <wire from="(240,100)" to="(290,100)"/>
    <wire from="(240,150)" to="(290,150)"/>
    <wire from="(240,200)" to="(250,200)"/>
    <wire from="(250,120)" to="(250,170)"/>
    <wire from="(250,170)" to="(250,200)"/>
    <wire from="(250,170)" to="(290,170)"/>
    <wire from="(280,120)" to="(290,120)"/>
    <wire from="(320,110)" to="(350,110)"/>
    <wire from="(320,160)" to="(350,160)"/>
    <wire from="(350,110)" to="(350,130)"/>
    <wire from="(350,130)" to="(360,130)"/>
    <wire from="(350,150)" to="(350,160)"/>
    <wire from="(350,150)" to="(360,150)"/>
    <wire from="(390,140)" to="(400,140)"/>
  </circuit>
</project>
