From c04627616e1404dce5ca8d2a61d89fb3687c1577 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 4 Jun 2019 17:43:34 +0200 Subject: [PATCH] Laser 310 Snapshot --- .../Midway8080_MiST/Midway8080.qsf | 1 + .../Midway8080_MiST/src/invaders_video.vhd | 127 + .../src/platform_variant_pkg.vhd | 4 +- .../Invaders_assignment_defaults.qdf | 692 + .../Midway8080v2_MiST/Release/SpaceLaser.rbf | Bin 249509 -> 244027 bytes .../Release/SuperEarthInvasion.rbf | Bin 250145 -> 245240 bytes .../Midway8080v2_MiST/rtl/invaders_memory.sv | 30 +- .../Midway8080v2_MiST/rtl/pll.ppf | 10 + .../rtl/roms/ExtraInning/ei.b.bin | Bin 0 -> 2048 bytes .../rtl/roms/ExtraInning/ei.b.hex | 129 + .../rtl/roms/ExtraInning/ei.e.bin | Bin 0 -> 2048 bytes .../rtl/roms/ExtraInning/ei.e.hex | 129 + .../rtl/roms/ExtraInning/ei.f.bin | Bin 0 -> 2048 bytes .../rtl/roms/ExtraInning/ei.f.hex | 129 + .../rtl/roms/ExtraInning/ei.g.bin | Bin 0 -> 2048 bytes .../rtl/roms/ExtraInning/ei.g.hex | 129 + .../rtl/roms/ExtraInning/ei.h.bin | Bin 0 -> 2048 bytes .../rtl/roms/ExtraInning/ei.h.hex | 129 + .../rtl/roms/ExtraInning/einning.zip | Bin 0 -> 7737 bytes .../Midway8080v2_MiST/rtl/roms/Seawolf/fe.hex | 66 + .../Midway8080v2_MiST/rtl/roms/Seawolf/hg.hex | 66 + .../rtl/roms/Spacewalk/ba.bin | Bin 0 -> 2048 bytes .../rtl/roms/Spacewalk/ba.hex | 129 + .../rtl/roms/Spacewalk/dc.bin | Bin 0 -> 2048 bytes .../rtl/roms/Spacewalk/dc.hex | 129 + .../rtl/roms/Spacewalk/fe.bin | Bin 0 -> 2048 bytes .../rtl/roms/Spacewalk/fe.hex | 129 + .../rtl/roms/Spacewalk/hg.bin | Bin 0 -> 2048 bytes .../rtl/roms/Spacewalk/hg.hex | 129 + .../rtl/roms/Spacewalk/spacwalk.zip | Bin 0 -> 7094 bytes .../Midway8080v2_MiST/rtl/roms/Spacewalk/sw.a | Bin 0 -> 1024 bytes .../Midway8080v2_MiST/rtl/roms/Spacewalk/sw.b | Bin 0 -> 1024 bytes .../Midway8080v2_MiST/rtl/roms/Spacewalk/sw.c | Bin 0 -> 1024 bytes .../Midway8080v2_MiST/rtl/roms/Spacewalk/sw.d | Bin 0 -> 1024 bytes .../Midway8080v2_MiST/rtl/roms/Spacewalk/sw.e | Bin 0 -> 1024 bytes .../Midway8080v2_MiST/rtl/roms/Spacewalk/sw.f | Bin 0 -> 1024 bytes .../Midway8080v2_MiST/rtl/roms/Spacewalk/sw.g | Bin 0 -> 1024 bytes .../Midway8080v2_MiST/rtl/roms/Spacewalk/sw.h | Bin 0 -> 1024 bytes .../Midway8080v2_Mist/Invaders.qsf | 11 +- .../Midway8080v2_Mist/Release/Invaders.rbf | Bin 247750 -> 240846 bytes .../Midway8080v2_Mist/rtl/Invaders_mist.sv | 198 +- .../Midway8080v2_Mist/rtl/build_id.v | 4 +- .../Midway8080v2_Mist/rtl/pll.vhd | 18 +- .../{ => Doc}/GALAKSIJA_MiST.jpg | Bin .../Galaksija_MiST/Galaksija_Mist.qpf | 3 +- .../Galaksija_MiST/Galaksija_Mist.qsf | 12 +- .../Galaksija_MiST/Galaksija_Mist.srf | 1 + .../Galaksija_Mist_assignment_defaults.qdf | 692 + .../Snapshot/Galaksija_Mist.rbf | Bin 271158 -> 267274 bytes .../Galaksija_MiST/rtl/Galaksija_MiST.sv | 132 +- Computer_MiST/Galaksija_MiST/rtl/build_id.v | 4 +- ...ija_keyboard1.sv => galaksija_keyboard.sv} | 10 +- .../Galaksija_MiST/rtl/galaksija_keyboard2.sv | 256 - .../Galaksija_MiST/rtl/galaksija_top.sv | 25 +- Computer_MiST/Galaksija_MiST/rtl/hq2x.sv | 454 - Computer_MiST/Galaksija_MiST/rtl/keyboard.vhd | 81 - Computer_MiST/Galaksija_MiST/rtl/mist_io.v | 496 - Computer_MiST/Galaksija_MiST/rtl/osd.v | 179 - .../Galaksija_MiST/rtl/scandoubler.v | 183 - .../Galaksija_MiST/rtl/video_mixer.sv | 242 - Computer_MiST/Laser310_MiST/Laser310_MiST.qpf | 30 + Computer_MiST/Laser310_MiST/Laser310_MiST.qsf | 433 + Computer_MiST/Laser310_MiST/Laser310_MiST.sdc | 33 + Computer_MiST/Laser310_MiST/Laser310_MiST.srf | 11 + .../Laser310_MiST/Snapshot/Laser310_MiST.rbf | Bin 0 -> 286994 bytes Computer_MiST/Laser310_MiST/clean.bat | 15 + Computer_MiST/Laser310_MiST/compumuse.pdf | Bin 0 -> 758286 bytes Computer_MiST/Laser310_MiST/rtl/CHAR_GEN.v | 68 + .../Laser310_MiST/rtl/CHAR_GEN_ROM.v | 19 + .../Laser310_MiST/rtl/LASER310_TOP.v | 1100 ++ .../Laser310_MiST/rtl/Laser310_MiST.sv | 134 + .../Laser310_MiST/rtl/LaserCassEmu.sv | 122 + .../Laser310_MiST/rtl/LaserKeyboard.sv | 414 + .../Laser310_MiST/rtl/NextZ80/NextZ80ALU.v | 372 + .../Laser310_MiST/rtl/NextZ80/NextZ80CPU.v | 1499 ++ .../Laser310_MiST/rtl/NextZ80/NextZ80Reg.v | 199 + .../Laser310_MiST/rtl/PIXEL_DISPLAY.v | 296 + Computer_MiST/Laser310_MiST/rtl/PIXEL_GEN.v | 129 + .../Laser310_MiST/rtl/SVGA_DEFINES.v | 246 + .../rtl/SVGA_TIMING_GENERATION.v | 353 + Computer_MiST/Laser310_MiST/rtl/T80/T80.vhd | 1080 + .../Laser310_MiST/rtl/T80/T80_ALU.vhd | 371 + .../Laser310_MiST/rtl/T80/T80_MCode.vhd | 1944 ++ .../Laser310_MiST/rtl/T80/T80_Pack.vhd | 217 + .../Laser310_MiST/rtl/T80/T80_Reg.vhd | 105 + .../Laser310_MiST/rtl/T80/T80sed.vhd | 179 + Computer_MiST/Laser310_MiST/rtl/Text1.txt | 483 + Computer_MiST/Laser310_MiST/rtl/VIDEO_OUT.v | 70 + Computer_MiST/Laser310_MiST/rtl/build_id.tcl | 35 + Computer_MiST/Laser310_MiST/rtl/dac.vhd | 48 + Computer_MiST/Laser310_MiST/rtl/dpram.vhd | 58 + Computer_MiST/Laser310_MiST/rtl/mc6847_vga.v | 199 + Computer_MiST/Laser310_MiST/rtl/pll.qip | 4 + Computer_MiST/Laser310_MiST/rtl/pll.vhd | 451 + .../Laser310_MiST/rtl/ps2_keyboard_glb.v | 227 + Computer_MiST/Laser310_MiST/rtl/reset_de.v | 59 + .../Laser310_MiST/rtl/roms/boot_rom_6000.mif | 122 + .../Laser310_MiST/rtl/roms/cass_ram.mif | 1313 ++ .../Laser310_MiST/rtl/roms/charrom.mif | 3079 +++ .../Laser310_MiST/rtl/roms/charrom_4k.mif | 4103 ++++ .../Laser310_MiST/rtl/roms/dosrom.mif | 8199 ++++++++ .../Laser310_MiST/rtl/roms/sysrom.mif | 16391 ++++++++++++++++ .../Laser310_MiST/rtl/sn76489/COPYING | 340 + .../Laser310_MiST/rtl/sn76489/README | 143 + .../rtl/sn76489/sn76489_attenuator.vhd | 114 + .../rtl/sn76489/sn76489_clock_div.vhd | 134 + .../rtl/sn76489/sn76489_latch_ctrl.vhd | 138 + .../rtl/sn76489/sn76489_noise.vhd | 278 + .../rtl/sn76489/sn76489_tone.vhd | 188 + .../Laser310_MiST/rtl/sn76489/sn76489_top.vhd | 200 + Computer_MiST/Laser310_MiST/rtl/spram.vhd | 55 + Computer_MiST/Laser310_MiST/rtl/sprom.vhd | 82 + .../Laser310_MiST/rtl/tv80/tv80_alu.v | 442 + .../Laser310_MiST/rtl/tv80/tv80_core.v | 1389 ++ .../Laser310_MiST/rtl/tv80/tv80_mcode.v | 2650 +++ .../Laser310_MiST/rtl/tv80/tv80_reg.v | 77 + Computer_MiST/Laser310_MiST/rtl/tv80/tv80n.v | 182 + Computer_MiST/Laser310_MiST/rtl/tv80/tv80s.v | 162 + 118 files changed, 53825 insertions(+), 2117 deletions(-) create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/src/invaders_video.vhd create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/Invaders_assignment_defaults.qdf create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/pll.ppf create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.b.bin create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.b.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.e.bin create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.e.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.f.bin create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.f.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.g.bin create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.g.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.h.bin create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.h.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/einning.zip create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Seawolf/fe.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Seawolf/hg.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/ba.bin create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/ba.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/dc.bin create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/dc.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/fe.bin create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/fe.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/hg.bin create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/hg.hex create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/spacwalk.zip create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.a create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.b create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.c create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.d create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.e create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.f create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.g create mode 100644 Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.h rename Computer_MiST/Galaksija_MiST/{ => Doc}/GALAKSIJA_MiST.jpg (100%) create mode 100644 Computer_MiST/Galaksija_MiST/Galaksija_Mist_assignment_defaults.qdf rename Computer_MiST/Galaksija_MiST/rtl/{galaksija_keyboard1.sv => galaksija_keyboard.sv} (96%) delete mode 100644 Computer_MiST/Galaksija_MiST/rtl/galaksija_keyboard2.sv delete mode 100644 Computer_MiST/Galaksija_MiST/rtl/hq2x.sv delete mode 100644 Computer_MiST/Galaksija_MiST/rtl/keyboard.vhd delete mode 100644 Computer_MiST/Galaksija_MiST/rtl/mist_io.v delete mode 100644 Computer_MiST/Galaksija_MiST/rtl/osd.v delete mode 100644 Computer_MiST/Galaksija_MiST/rtl/scandoubler.v delete mode 100644 Computer_MiST/Galaksija_MiST/rtl/video_mixer.sv create mode 100644 Computer_MiST/Laser310_MiST/Laser310_MiST.qpf create mode 100644 Computer_MiST/Laser310_MiST/Laser310_MiST.qsf create mode 100644 Computer_MiST/Laser310_MiST/Laser310_MiST.sdc create mode 100644 Computer_MiST/Laser310_MiST/Laser310_MiST.srf create mode 100644 Computer_MiST/Laser310_MiST/Snapshot/Laser310_MiST.rbf create mode 100644 Computer_MiST/Laser310_MiST/clean.bat create mode 100644 Computer_MiST/Laser310_MiST/compumuse.pdf create mode 100644 Computer_MiST/Laser310_MiST/rtl/CHAR_GEN.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/CHAR_GEN_ROM.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/LASER310_TOP.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/Laser310_MiST.sv create mode 100644 Computer_MiST/Laser310_MiST/rtl/LaserCassEmu.sv create mode 100644 Computer_MiST/Laser310_MiST/rtl/LaserKeyboard.sv create mode 100644 Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80ALU.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80CPU.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80Reg.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/PIXEL_DISPLAY.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/PIXEL_GEN.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/SVGA_DEFINES.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/SVGA_TIMING_GENERATION.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80_ALU.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80_MCode.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80_Pack.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80_Reg.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/T80/T80sed.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/Text1.txt create mode 100644 Computer_MiST/Laser310_MiST/rtl/VIDEO_OUT.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/build_id.tcl create mode 100644 Computer_MiST/Laser310_MiST/rtl/dac.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/dpram.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/mc6847_vga.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/pll.qip create mode 100644 Computer_MiST/Laser310_MiST/rtl/pll.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/ps2_keyboard_glb.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/reset_de.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/boot_rom_6000.mif create mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/cass_ram.mif create mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/charrom.mif create mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/charrom_4k.mif create mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/dosrom.mif create mode 100644 Computer_MiST/Laser310_MiST/rtl/roms/sysrom.mif create mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/COPYING create mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/README create mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_attenuator.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_clock_div.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_latch_ctrl.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_noise.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_tone.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_top.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/spram.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/sprom.vhd create mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80_alu.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80_core.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80_mcode.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80_reg.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80n.v create mode 100644 Computer_MiST/Laser310_MiST/rtl/tv80/tv80s.v diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/Midway8080.qsf b/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/Midway8080.qsf index 165682cc..a9e0afc3 100644 --- a/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/Midway8080.qsf +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/Midway8080.qsf @@ -161,4 +161,5 @@ set_global_assignment -name VHDL_FILE src/T80.vhd set_global_assignment -name VHDL_FILE src/T80_ALU.vhd set_global_assignment -name VHDL_FILE src/T80_Reg.vhd set_global_assignment -name VHDL_FILE src/T80_MCode.vhd +set_global_assignment -name VHDL_FILE src/invaders_video.vhd set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/src/invaders_video.vhd b/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/src/invaders_video.vhd new file mode 100644 index 00000000..77ac2478 --- /dev/null +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/src/invaders_video.vhd @@ -0,0 +1,127 @@ +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + + +entity invaders_video is + port( + Video : in std_logic; + Overlay : in std_logic; + CLK : in std_logic; + Rst_n_s : in std_logic; + HSync : in std_logic; + VSync : in std_logic; + O_VIDEO_R : out std_logic; + O_VIDEO_G : out std_logic; + O_VIDEO_B : out std_logic; + O_HSYNC : out std_logic; + O_VSYNC : out std_logic + ); +end invaders_video; + +architecture rtl of invaders_video is + + signal HCnt : std_logic_vector(11 downto 0); + signal VCnt : std_logic_vector(11 downto 0); + signal HSync_t1 : std_logic; + signal Overlay_G1 : boolean; + signal Overlay_G2 : boolean; + signal Overlay_R1 : boolean; + signal Overlay_G1_VCnt : boolean; + signal VideoRGB : std_logic_vector(2 downto 0); +begin + process (Rst_n_s, Clk) + variable cnt : unsigned(3 downto 0); + begin + if Rst_n_s = '0' then + cnt := "0000"; + elsif Clk'event and Clk = '1' then + if cnt = 9 then + cnt := "0000"; + else + cnt := cnt + 1; + end if; + end if; + end process; + + p_overlay : process(Rst_n_s, Clk) + variable HStart : boolean; + begin + if Rst_n_s = '0' then + HCnt <= (others => '0'); + VCnt <= (others => '0'); + HSync_t1 <= '0'; + Overlay_G1_VCnt <= false; + Overlay_G1 <= false; + Overlay_G2 <= false; + Overlay_R1 <= false; + elsif Clk'event and Clk = '1' then + HSync_t1 <= HSync; + HStart := (HSync_t1 = '0') and (HSync = '1'); + + if HStart then + HCnt <= (others => '0'); + else + HCnt <= HCnt + "1"; + end if; + + if (VSync = '0') then + VCnt <= (others => '0'); + elsif HStart then + VCnt <= VCnt + "1"; + end if; + + if HStart then + if (Vcnt = x"1F") then + Overlay_G1_VCnt <= true; + elsif (Vcnt = x"95") then + Overlay_G1_VCnt <= false; + end if; + end if; + + if (HCnt = x"027") and Overlay_G1_VCnt then + Overlay_G1 <= true; + elsif (HCnt = x"046") then + Overlay_G1 <= false; + end if; + + if (HCnt = x"046") then + Overlay_G2 <= true; + elsif (HCnt = x"0B6") then + Overlay_G2 <= false; + end if; + + if (HCnt = x"1A6") then + Overlay_R1 <= true; + elsif (HCnt = x"1E6") then + Overlay_R1 <= false; + end if; + + end if; + end process; + + p_video_out_comb : process(Video, Overlay_G1, Overlay_G2, Overlay_R1) + begin + if (Video = '0') then + VideoRGB <= "000"; + else + if Overlay_G1 or Overlay_G2 then + VideoRGB <= "010"; + elsif Overlay_R1 then + VideoRGB <= "100"; + else + VideoRGB <= "111"; + end if; + end if; + end process; + + + O_VIDEO_R <= VideoRGB(2) when (Overlay = '1') else VideoRGB(0) or VideoRGB(1) or VideoRGB(2); + O_VIDEO_G <= VideoRGB(1) when (Overlay = '1') else VideoRGB(0) or VideoRGB(1) or VideoRGB(2); + O_VIDEO_B <= VideoRGB(0) when (Overlay = '1') else VideoRGB(0) or VideoRGB(1) or VideoRGB(2); + O_HSYNC <= not HSync; + O_VSYNC <= not VSync; + + +end; \ No newline at end of file diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/src/platform_variant_pkg.vhd b/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/src/platform_variant_pkg.vhd index 3525ece3..d3e16fb8 100644 --- a/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/src/platform_variant_pkg.vhd +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080_MiST/src/platform_variant_pkg.vhd @@ -10,9 +10,9 @@ package platform_variant_pkg is --Test Area --$0000 - constant ROM_0_NAME : string := "../roms/jatrespecter.hex"; + constant ROM_0_NAME : string := "../roms/lrescue0.hex"; --$4000 - constant ROM_1_NAME : string := ""; + constant ROM_1_NAME : string := "../roms/lrescue1.hex"; constant VRAM_NAME : string := "../roms/sivram.hex"; diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/Invaders_assignment_defaults.qdf b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/Invaders_assignment_defaults.qdf new file mode 100644 index 00000000..39489982 --- /dev/null +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/Invaders_assignment_defaults.qdf @@ -0,0 +1,692 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2014 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II 64-Bit +# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition +# Date created = 13:56:11 June 04, 2019 +# +# -------------------------------------------------------------------------- # +# +# Note: +# +# 1) Do not modify this file. This file was generated +# automatically by the Quartus II software and is used +# to preserve global assignments across Quartus II versions. +# +# -------------------------------------------------------------------------- # + +set_global_assignment -name PROJECT_SHOW_ENTITY_NAME On +set_global_assignment -name PROJECT_USE_SIMPLIFIED_NAMES Off +set_global_assignment -name VER_COMPATIBLE_DB_DIR export_db +set_global_assignment -name AUTO_EXPORT_VER_COMPATIBLE_DB Off +set_global_assignment -name SMART_RECOMPILE Off +set_global_assignment -name FLOW_DISABLE_ASSEMBLER Off +set_global_assignment -name FLOW_ENABLE_POWER_ANALYZER Off +set_global_assignment -name FLOW_ENABLE_HC_COMPARE Off +set_global_assignment -name HC_OUTPUT_DIR hc_output +set_global_assignment -name SAVE_MIGRATION_INFO_DURING_COMPILATION Off +set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS Off +set_global_assignment -name RUN_FULL_COMPILE_ON_DEVICE_CHANGE On +set_global_assignment -name FLOW_ENABLE_RTL_VIEWER Off +set_global_assignment -name READ_OR_WRITE_IN_BYTE_ADDRESS "Use global settings" +set_global_assignment -name FLOW_HARDCOPY_DESIGN_READINESS_CHECK On +set_global_assignment -name FLOW_ENABLE_PARALLEL_MODULES On +set_global_assignment -name ENABLE_COMPACT_REPORT_TABLE Off +set_global_assignment -name REVISION_TYPE Base +set_global_assignment -name DEFAULT_HOLD_MULTICYCLE "Same as Multicycle" +set_global_assignment -name CUT_OFF_PATHS_BETWEEN_CLOCK_DOMAINS On +set_global_assignment -name CUT_OFF_READ_DURING_WRITE_PATHS On +set_global_assignment -name CUT_OFF_IO_PIN_FEEDBACK On +set_global_assignment -name DO_COMBINED_ANALYSIS Off +set_global_assignment -name TDC_AGGRESSIVE_HOLD_CLOSURE_EFFORT On +set_global_assignment -name USE_DLL_FREQUENCY_FOR_DQS_DELAY_CHAIN Off +set_global_assignment -name ANALYZE_LATCHES_AS_SYNCHRONOUS_ELEMENTS On +set_global_assignment -name TIMEQUEST_REPORT_SCRIPT_INCLUDE_DEFAULT_ANALYSIS On +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone III" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX II" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone III LS" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix III" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone V" +set_global_assignment -name TIMEQUEST_DO_REPORT_TIMING Off +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix IV" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone III" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX II" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone III LS" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix III" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Cyclone V" +set_global_assignment -name TIMEQUEST_REPORT_NUM_WORST_CASE_TIMING_PATHS 100 +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone III" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX II" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone III LS" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix III" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone V" +set_global_assignment -name MUX_RESTRUCTURE Auto +set_global_assignment -name MLAB_ADD_TIMING_CONSTRAINTS_FOR_MIXED_PORT_FEED_THROUGH_MODE_SETTING_DONT_CARE Off +set_global_assignment -name ENABLE_IP_DEBUG Off +set_global_assignment -name SAVE_DISK_SPACE On +set_global_assignment -name DISABLE_OCP_HW_EVAL Off +set_global_assignment -name DEVICE_FILTER_PACKAGE Any +set_global_assignment -name DEVICE_FILTER_PIN_COUNT Any +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE Any +set_global_assignment -name EDA_DESIGN_ENTRY_SYNTHESIS_TOOL "" +set_global_assignment -name VERILOG_INPUT_VERSION Verilog_2001 +set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 +set_global_assignment -name FAMILY "Cyclone IV GX" +set_global_assignment -name TRUE_WYSIWYG_FLOW Off +set_global_assignment -name SMART_COMPILE_IGNORES_TDC_FOR_STRATIX_PLL_CHANGES Off +set_global_assignment -name STATE_MACHINE_PROCESSING Auto +set_global_assignment -name SAFE_STATE_MACHINE Off +set_global_assignment -name EXTRACT_VERILOG_STATE_MACHINES On +set_global_assignment -name EXTRACT_VHDL_STATE_MACHINES On +set_global_assignment -name IGNORE_VERILOG_INITIAL_CONSTRUCTS Off +set_global_assignment -name VERILOG_CONSTANT_LOOP_LIMIT 5000 +set_global_assignment -name VERILOG_NON_CONSTANT_LOOP_LIMIT 250 +set_global_assignment -name INFER_RAMS_FROM_RAW_LOGIC On +set_global_assignment -name PARALLEL_SYNTHESIS On +set_global_assignment -name DSP_BLOCK_BALANCING Auto +set_global_assignment -name MAX_BALANCING_DSP_BLOCKS "-1 (Unlimited)" +set_global_assignment -name NOT_GATE_PUSH_BACK On +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE On +set_global_assignment -name REMOVE_REDUNDANT_LOGIC_CELLS Off +set_global_assignment -name REMOVE_DUPLICATE_REGISTERS On +set_global_assignment -name IGNORE_CARRY_BUFFERS Off +set_global_assignment -name IGNORE_CASCADE_BUFFERS Off +set_global_assignment -name IGNORE_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_ROW_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_LCELL_BUFFERS Off +set_global_assignment -name MAX7000_IGNORE_LCELL_BUFFERS AUTO +set_global_assignment -name IGNORE_SOFT_BUFFERS On +set_global_assignment -name MAX7000_IGNORE_SOFT_BUFFERS Off +set_global_assignment -name LIMIT_AHDL_INTEGERS_TO_32_BITS Off +set_global_assignment -name AUTO_GLOBAL_CLOCK_MAX On +set_global_assignment -name AUTO_GLOBAL_OE_MAX On +set_global_assignment -name MAX_AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name AUTO_IMPLEMENT_IN_ROM Off +set_global_assignment -name APEX20K_TECHNOLOGY_MAPPER Lut +set_global_assignment -name OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONE_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIX_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAX7000_OPTIMIZATION_TECHNIQUE Speed +set_global_assignment -name APEX20K_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MERCURY_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX6K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX10K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name ALLOW_XOR_GATE_USAGE On +set_global_assignment -name AUTO_LCELL_INSERTION On +set_global_assignment -name CARRY_CHAIN_LENGTH 48 +set_global_assignment -name FLEX6K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name FLEX10K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name MERCURY_CARRY_CHAIN_LENGTH 48 +set_global_assignment -name STRATIX_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name STRATIXII_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name CASCADE_CHAIN_LENGTH 2 +set_global_assignment -name PARALLEL_EXPANDER_CHAIN_LENGTH 16 +set_global_assignment -name MAX7000_PARALLEL_EXPANDER_CHAIN_LENGTH 4 +set_global_assignment -name AUTO_CARRY_CHAINS On +set_global_assignment -name AUTO_CASCADE_CHAINS On +set_global_assignment -name AUTO_PARALLEL_EXPANDERS On +set_global_assignment -name AUTO_OPEN_DRAIN_PINS On +set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP Off +set_global_assignment -name AUTO_ROM_RECOGNITION On +set_global_assignment -name AUTO_RAM_RECOGNITION On +set_global_assignment -name AUTO_DSP_RECOGNITION On +set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION Auto +set_global_assignment -name ALLOW_SHIFT_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name AUTO_CLOCK_ENABLE_RECOGNITION On +set_global_assignment -name STRICT_RAM_RECOGNITION Off +set_global_assignment -name ALLOW_SYNCH_CTRL_USAGE On +set_global_assignment -name FORCE_SYNCH_CLEAR Off +set_global_assignment -name AUTO_RAM_BLOCK_BALANCING On +set_global_assignment -name AUTO_RAM_TO_LCELL_CONVERSION Off +set_global_assignment -name AUTO_RESOURCE_SHARING Off +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION Off +set_global_assignment -name MAX7000_FANIN_PER_CELL 100 +set_global_assignment -name USE_LOGICLOCK_CONSTRAINTS_IN_BALANCING On +set_global_assignment -name MAX_RAM_BLOCKS_M512 "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_M4K "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_MRAM "-1 (Unlimited)" +set_global_assignment -name IGNORE_TRANSLATE_OFF_AND_SYNTHESIS_OFF Off +set_global_assignment -name STRATIXGX_BYPASS_REMAPPING_OF_FORCE_SIGNAL_DETECT_SIGNAL_THRESHOLD_SELECT Off +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix IV" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV E" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone III LS" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone III" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix III" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GX" +set_global_assignment -name REPORT_PARAMETER_SETTINGS On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS On +set_global_assignment -name REPORT_CONNECTIVITY_CHECKS On +set_global_assignment -name IGNORE_MAX_FANOUT_ASSIGNMENTS Off +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV E" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix IV" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone III" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX II" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone III LS" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Stratix III" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Cyclone V" +set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS "Normal compilation" +set_global_assignment -name HDL_MESSAGE_LEVEL Level2 +set_global_assignment -name USE_HIGH_SPEED_ADDER Auto +set_global_assignment -name NUMBER_OF_REMOVED_REGISTERS_REPORTED 5000 +set_global_assignment -name NUMBER_OF_SWEPT_NODES_REPORTED 5000 +set_global_assignment -name NUMBER_OF_INVERTED_REGISTERS_REPORTED 100 +set_global_assignment -name SYNTH_CLOCK_MUX_PROTECTION On +set_global_assignment -name SYNTH_GATED_CLOCK_CONVERSION Off +set_global_assignment -name BLOCK_DESIGN_NAMING Auto +set_global_assignment -name SYNTH_PROTECT_SDC_CONSTRAINT Off +set_global_assignment -name SYNTHESIS_EFFORT Auto +set_global_assignment -name SHIFT_REGISTER_RECOGNITION_ACLR_SIGNAL On +set_global_assignment -name PRE_MAPPING_RESYNTHESIS Off +set_global_assignment -name SYNTH_MESSAGE_LEVEL Medium +set_global_assignment -name DISABLE_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix IV" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV E" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone III LS" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone III" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix III" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GX" +set_global_assignment -name MAX_LABS "-1 (Unlimited)" +set_global_assignment -name RBCGEN_CRITICAL_WARNING_TO_ERROR On +set_global_assignment -name SYNTHESIS_SEED 1 +set_global_assignment -name MAX_NUMBER_OF_REGISTERS_FROM_UNINFERRED_RAMS "-1 (Unlimited)" +set_global_assignment -name AUTO_PARALLEL_SYNTHESIS On +set_global_assignment -name FLEX10K_ENABLE_LOCK_OUTPUT Off +set_global_assignment -name AUTO_MERGE_PLLS On +set_global_assignment -name IGNORE_MODE_FOR_MERGE Off +set_global_assignment -name TXPMA_SLEW_RATE Low +set_global_assignment -name ADCE_ENABLED Auto +set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL Normal +set_global_assignment -name ROUTER_CLOCKING_TOPOLOGY_ANALYSIS Off +set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name ROUTER_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name FIT_ATTEMPTS_TO_SKIP 0.0 +set_global_assignment -name ECO_ALLOW_ROUTING_CHANGES Off +set_global_assignment -name DEVICE AUTO +set_global_assignment -name BASE_PIN_OUT_FILE_ON_SAMEFRAME_DEVICE Off +set_global_assignment -name ENABLE_JTAG_BST_SUPPORT Off +set_global_assignment -name MAX7000_ENABLE_JTAG_BST_SUPPORT On +set_global_assignment -name ENABLE_NCEO_OUTPUT Off +set_global_assignment -name RESERVE_NCEO_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name STRATIXIII_UPDATE_MODE Standard +set_global_assignment -name STRATIX_UPDATE_MODE Standard +set_global_assignment -name INTERNAL_FLASH_UPDATE_MODE Standard +set_global_assignment -name FALLBACK_TO_EXTERNAL_FLASH Off +set_global_assignment -name EXTERNAL_FLASH_FALLBACK_ADDRESS 00000000 +set_global_assignment -name CVP_MODE Off +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name MAX10FPGA_CONFIGURATION_SCHEME "Internal Configuration" +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name STRATIXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONEII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name APEX20K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name STRATIX_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONE_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name MERCURY_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX6K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX10K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name APEXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name USER_START_UP_CLOCK Off +set_global_assignment -name DEVICE_INITIALIZATION_CLOCK INIT_INTOSC +set_global_assignment -name ENABLE_VREFA_PIN Off +set_global_assignment -name ENABLE_VREFB_PIN Off +set_global_assignment -name ALWAYS_ENABLE_INPUT_BUFFERS Off +set_global_assignment -name ENABLE_ASMI_FOR_FLASH_LOADER Off +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET Off +set_global_assignment -name ENABLE_DEVICE_WIDE_OE Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS "As output driving ground" +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT Off +set_global_assignment -name INIT_DONE_OPEN_DRAIN On +set_global_assignment -name RESERVE_NWS_NRS_NCS_CS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_RDYNBUSY_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA15_THROUGH_DATA8_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA1_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA2_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA5_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_OTHER_AP_PINS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name ENABLE_CONFIGURATION_PINS On +set_global_assignment -name ENABLE_JTAG_PIN_SHARING Off +set_global_assignment -name ENABLE_NCE_PIN On +set_global_assignment -name ENABLE_BOOT_SEL_PIN On +set_global_assignment -name CRC_ERROR_CHECKING Off +set_global_assignment -name INTERNAL_SCRUBBING Off +set_global_assignment -name PR_ERROR_OPEN_DRAIN On +set_global_assignment -name PR_READY_OPEN_DRAIN On +set_global_assignment -name ENABLE_CVP_CONFDONE Off +set_global_assignment -name CVP_CONFDONE_OPEN_DRAIN On +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix IV" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone III LS" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone III" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix III" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX II" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix IV" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone III" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX II" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone III LS" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix III" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone V" +set_global_assignment -name BLOCK_RAM_TO_MLAB_CELL_CONVERSION On +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_POWER_UP_CONDITIONS Auto +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES Care +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic +set_global_assignment -name PROGRAMMABLE_POWER_MAXIMUM_HIGH_SPEED_FRACTION_OF_USED_LAB_TILES 1.0 +set_global_assignment -name GUARANTEE_MIN_DELAY_CORNER_IO_ZERO_HOLD_TIME On +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING "Normal compilation" +set_global_assignment -name OPTIMIZE_SSN Off +set_global_assignment -name OPTIMIZE_TIMING "Normal compilation" +set_global_assignment -name ECO_OPTIMIZE_TIMING Off +set_global_assignment -name ECO_REGENERATE_REPORT Off +set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING Normal +set_global_assignment -name FIT_ONLY_ONE_ATTEMPT Off +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION Automatically +set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION Automatically +set_global_assignment -name SEED 1 +set_global_assignment -name SLOW_SLEW_RATE Off +set_global_assignment -name PCI_IO Off +set_global_assignment -name VREF_MODE EXTERNAL +set_global_assignment -name TURBO_BIT On +set_global_assignment -name WEAK_PULL_UP_RESISTOR Off +set_global_assignment -name ENABLE_BUS_HOLD_CIRCUITRY Off +set_global_assignment -name AUTO_GLOBAL_MEMORY_CONTROLS Off +set_global_assignment -name MIGRATION_CONSTRAIN_CORE_RESOURCES On +set_global_assignment -name AUTO_PACKED_REGISTERS_STRATIXII AUTO +set_global_assignment -name AUTO_PACKED_REGISTERS_MAXII AUTO +set_global_assignment -name AUTO_PACKED_REGISTERS_CYCLONE Auto +set_global_assignment -name AUTO_PACKED_REGISTERS Off +set_global_assignment -name AUTO_PACKED_REGISTERS_STRATIX AUTO +set_global_assignment -name NORMAL_LCELL_INSERT On +set_global_assignment -name CARRY_OUT_PINS_LCELL_INSERT On +set_global_assignment -name AUTO_DELAY_CHAINS On +set_global_assignment -name AUTO_DELAY_CHAINS_FOR_HIGH_FANOUT_INPUT_PINS OFF +set_global_assignment -name XSTL_INPUT_ALLOW_SE_BUFFER Off +set_global_assignment -name TREAT_BIDIR_AS_OUTPUT Off +set_global_assignment -name AUTO_TURBO_BIT ON +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC Off +set_global_assignment -name PHYSICAL_SYNTHESIS_LOG_FILE Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION Off +set_global_assignment -name PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING Off +set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING Off +set_global_assignment -name IO_PLACEMENT_OPTIMIZATION On +set_global_assignment -name ALLOW_LVTTL_LVCMOS_INPUT_LEVELS_TO_OVERDRIVE_INPUT_BUFFER Off +set_global_assignment -name OVERRIDE_DEFAULT_ELECTROMIGRATION_PARAMETERS Off +set_global_assignment -name FITTER_EFFORT "Auto Fit" +set_global_assignment -name FITTER_AUTO_EFFORT_DESIRED_SLACK_MARGIN 0ns +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT Normal +set_global_assignment -name ROUTER_LCELL_INSERTION_AND_LOGIC_DUPLICATION AUTO +set_global_assignment -name ROUTER_REGISTER_DUPLICATION AUTO +set_global_assignment -name STRATIXGX_ALLOW_CLOCK_FANOUT_WITH_ANALOG_RESET Off +set_global_assignment -name AUTO_GLOBAL_CLOCK On +set_global_assignment -name AUTO_GLOBAL_OE On +set_global_assignment -name AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE Realistic +set_global_assignment -name STRATIXGX_ALLOW_GIGE_UNDER_FULL_DATARATE_RANGE Off +set_global_assignment -name STRATIXGX_ALLOW_RX_CORECLK_FROM_NON_RX_CLKOUT_SOURCE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_PARALLEL_LOOPBACK_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_IN_SINGLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITHOUT_8B10B Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_POST8B10B_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_REVERSE_PARALLEL_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_USE_OF_GXB_COUPLED_IOS Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF_WITH_PLL Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "As input tri-stated with weak pull-up" +set_global_assignment -name ENABLE_HOLD_BACK_OFF On +set_global_assignment -name CONFIGURATION_VCCIO_LEVEL Auto +set_global_assignment -name FORCE_CONFIGURATION_VCCIO Off +set_global_assignment -name SYNCHRONIZER_IDENTIFICATION Off +set_global_assignment -name ENABLE_BENEFICIAL_SKEW_OPTIMIZATION On +set_global_assignment -name OPTIMIZE_FOR_METASTABILITY On +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone IV E" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone III" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Stratix V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V GZ" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone III LS" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Stratix III" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Cyclone V" +set_global_assignment -name MAX_GLOBAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_REGIONAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_PERIPHERY_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_LARGE_PERIPHERY_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Stratix V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Cyclone IV GX" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V GZ" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Arria II GX" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Cyclone V" +set_global_assignment -name M144K_BLOCK_READ_CLOCK_DUTY_CYCLE_DEPENDENCY Off +set_global_assignment -name STRATIXIII_MRAM_COMPATIBILITY On +set_global_assignment -name FORCE_FITTER_TO_AVOID_PERIPHERY_PLACEMENT_WARNINGS Off +set_global_assignment -name AUTO_C3_M9K_BIT_SKIP Off +set_global_assignment -name PR_DONE_OPEN_DRAIN On +set_global_assignment -name NCEO_OPEN_DRAIN On +set_global_assignment -name ENABLE_CRC_ERROR_PIN Off +set_global_assignment -name ENABLE_PR_PINS Off +set_global_assignment -name PR_PINS_OPEN_DRAIN Off +set_global_assignment -name CLAMPING_DIODE Off +set_global_assignment -name TRI_STATE_SPI_PINS Off +set_global_assignment -name UNUSED_TSD_PINS_GND Off +set_global_assignment -name IMPLEMENT_MLAB_IN_16_BIT_DEEP_MODE Off +set_global_assignment -name FORM_DDR_CLUSTERING_CLIQUE Off +set_global_assignment -name ALM_REGISTER_PACKING_EFFORT MEDIUM +set_global_assignment -name EDA_SIMULATION_TOOL "" +set_global_assignment -name EDA_TIMING_ANALYSIS_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TIMING_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SYMBOL_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SIGNAL_INTEGRITY_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TOOL "" +set_global_assignment -name EDA_FORMAL_VERIFICATION_TOOL "" +set_global_assignment -name EDA_RESYNTHESIS_TOOL "" +set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION On +set_global_assignment -name COMPRESSION_MODE Off +set_global_assignment -name CLOCK_SOURCE Internal +set_global_assignment -name CONFIGURATION_CLOCK_FREQUENCY "10 MHz" +set_global_assignment -name CONFIGURATION_CLOCK_DIVISOR 1 +set_global_assignment -name ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name FLEX6K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE Off +set_global_assignment -name FLEX10K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name MAX7000S_JTAG_USER_CODE FFFF +set_global_assignment -name STRATIX_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name APEX20K_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_JTAG_USER_CODE 7F +set_global_assignment -name MAX7000_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MAX7000_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name USE_CHECKSUM_AS_USERCODE On +set_global_assignment -name SECURITY_BIT Off +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV E" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Stratix IV" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone III" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX V" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX II" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GX" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GZ" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV GX" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone III LS" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Stratix III" +set_global_assignment -name CYCLONEIII_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE Auto +set_global_assignment -name APEX20K_CONFIGURATION_DEVICE Auto +set_global_assignment -name MERCURY_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX6K_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX10K_CONFIGURATION_DEVICE Auto +set_global_assignment -name CYCLONE_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIX_CONFIGURATION_DEVICE Auto +set_global_assignment -name APEX20K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name STRATIX_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name EPROM_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name AUTO_INCREMENT_CONFIG_DEVICE_JTAG_USER_CODE On +set_global_assignment -name DISABLE_NCS_AND_OE_PULLUPS_ON_CONFIG_DEVICE Off +set_global_assignment -name GENERATE_TTF_FILE Off +set_global_assignment -name GENERATE_RBF_FILE Off +set_global_assignment -name GENERATE_HEX_FILE Off +set_global_assignment -name HEXOUT_FILE_START_ADDRESS 0 +set_global_assignment -name HEXOUT_FILE_COUNT_DIRECTION Up +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_NO_OUTPUT_GND "As output driving an unspecified signal" +set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES Off +set_global_assignment -name AUTO_RESTART_CONFIGURATION On +set_global_assignment -name HARDCOPYII_POWER_ON_EXTRA_DELAY Off +set_global_assignment -name STRATIXII_MRAM_COMPATIBILITY Off +set_global_assignment -name CYCLONEII_M4K_COMPATIBILITY On +set_global_assignment -name ENABLE_OCT_DONE Off +set_global_assignment -name USE_CHECKERED_PATTERN_AS_UNINITIALIZED_RAM_CONTENT OFF +set_global_assignment -name ARRIAIIGX_RX_CDR_LOCKUP_FIX_OVERRIDE Off +set_global_assignment -name ENABLE_AUTONOMOUS_PCIE_HIP Off +set_global_assignment -name START_TIME 0ns +set_global_assignment -name SIMULATION_MODE TIMING +set_global_assignment -name AUTO_USE_SIMULATION_PDB_NETLIST Off +set_global_assignment -name ADD_DEFAULT_PINS_TO_SIMULATION_OUTPUT_WAVEFORMS On +set_global_assignment -name SETUP_HOLD_DETECTION Off +set_global_assignment -name SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off +set_global_assignment -name CHECK_OUTPUTS Off +set_global_assignment -name SIMULATION_COVERAGE On +set_global_assignment -name SIMULATION_COMPLETE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_1_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_0_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name GLITCH_DETECTION Off +set_global_assignment -name GLITCH_INTERVAL 1ns +set_global_assignment -name SIMULATOR_GENERATE_SIGNAL_ACTIVITY_FILE Off +set_global_assignment -name SIMULATION_WITH_GLITCH_FILTERING_WHEN_GENERATING_SAF On +set_global_assignment -name SIMULATION_BUS_CHANNEL_GROUPING Off +set_global_assignment -name SIMULATION_VDB_RESULT_FLUSH On +set_global_assignment -name VECTOR_COMPARE_TRIGGER_MODE INPUT_EDGE +set_global_assignment -name SIMULATION_NETLIST_VIEWER Off +set_global_assignment -name SIMULATION_INTERCONNECT_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATION_CELL_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATOR_GENERATE_POWERPLAY_VCD_FILE Off +set_global_assignment -name SIMULATOR_PVT_TIMING_MODEL_TYPE AUTO +set_global_assignment -name SIMULATION_WITH_AUTO_GLITCH_FILTERING AUTO +set_global_assignment -name DRC_TOP_FANOUT 50 +set_global_assignment -name DRC_FANOUT_EXCEEDING 30 +set_global_assignment -name DRC_GATED_CLOCK_FEED 30 +set_global_assignment -name HARDCOPY_FLOW_AUTOMATION MIGRATION_ONLY +set_global_assignment -name ENABLE_DRC_SETTINGS Off +set_global_assignment -name CLK_RULE_CLKNET_CLKSPINES_THRESHOLD 25 +set_global_assignment -name DRC_DETAIL_MESSAGE_LIMIT 10 +set_global_assignment -name DRC_VIOLATION_MESSAGE_LIMIT 30 +set_global_assignment -name DRC_DEADLOCK_STATE_LIMIT 2 +set_global_assignment -name MERGE_HEX_FILE Off +set_global_assignment -name GENERATE_SVF_FILE Off +set_global_assignment -name GENERATE_ISC_FILE Off +set_global_assignment -name GENERATE_JAM_FILE Off +set_global_assignment -name GENERATE_JBC_FILE Off +set_global_assignment -name GENERATE_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_SVF_FILE Off +set_global_assignment -name GENERATE_CONFIG_ISC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JAM_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_HEXOUT_FILE Off +set_global_assignment -name ISP_CLAMP_STATE_DEFAULT "Tri-state" +set_global_assignment -name SIGNALPROBE_ALLOW_OVERUSE Off +set_global_assignment -name SIGNALPROBE_DURING_NORMAL_COMPILATION Off +set_global_assignment -name POWER_DEFAULT_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_DEFAULT_INPUT_IO_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_USE_PVA On +set_global_assignment -name POWER_USE_INPUT_FILE "No File" +set_global_assignment -name POWER_USE_INPUT_FILES Off +set_global_assignment -name POWER_VCD_FILTER_GLITCHES On +set_global_assignment -name POWER_REPORT_SIGNAL_ACTIVITY Off +set_global_assignment -name POWER_REPORT_POWER_DISSIPATION Off +set_global_assignment -name POWER_USE_DEVICE_CHARACTERISTICS TYPICAL +set_global_assignment -name POWER_AUTO_COMPUTE_TJ On +set_global_assignment -name POWER_TJ_VALUE 25 +set_global_assignment -name POWER_USE_TA_VALUE 25 +set_global_assignment -name POWER_USE_CUSTOM_COOLING_SOLUTION Off +set_global_assignment -name POWER_BOARD_TEMPERATURE 25 +set_global_assignment -name POWER_HPS_ENABLE Off +set_global_assignment -name POWER_HPS_PROC_FREQ 0.0 +set_global_assignment -name IGNORE_PARTITIONS Off +set_global_assignment -name AUTO_EXPORT_INCREMENTAL_COMPILATION Off +set_global_assignment -name RAPID_RECOMPILE_ASSIGNMENT_CHECKING On +set_global_assignment -name OUTPUT_IO_TIMING_ENDPOINT "Near End" +set_global_assignment -name RTLV_REMOVE_FANOUT_FREE_REGISTERS On +set_global_assignment -name RTLV_SIMPLIFIED_LOGIC On +set_global_assignment -name RTLV_GROUP_RELATED_NODES On +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD Off +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD_TMV Off +set_global_assignment -name RTLV_GROUP_RELATED_NODES_TMV On +set_global_assignment -name EQC_CONSTANT_DFF_DETECTION On +set_global_assignment -name EQC_DUPLICATE_DFF_DETECTION On +set_global_assignment -name EQC_BBOX_MERGE On +set_global_assignment -name EQC_LVDS_MERGE On +set_global_assignment -name EQC_RAM_UNMERGING On +set_global_assignment -name EQC_DFF_SS_EMULATION On +set_global_assignment -name EQC_RAM_REGISTER_UNPACK On +set_global_assignment -name EQC_MAC_REGISTER_UNPACK On +set_global_assignment -name EQC_SET_PARTITION_BB_TO_VCC_GND On +set_global_assignment -name EQC_STRUCTURE_MATCHING On +set_global_assignment -name EQC_AUTO_BREAK_CONE On +set_global_assignment -name EQC_POWER_UP_COMPARE Off +set_global_assignment -name EQC_AUTO_COMP_LOOP_CUT On +set_global_assignment -name EQC_AUTO_INVERSION On +set_global_assignment -name EQC_AUTO_TERMINATE On +set_global_assignment -name EQC_SUB_CONE_REPORT Off +set_global_assignment -name EQC_RENAMING_RULES On +set_global_assignment -name EQC_PARAMETER_CHECK On +set_global_assignment -name EQC_AUTO_PORTSWAP On +set_global_assignment -name EQC_DETECT_DONT_CARES On +set_global_assignment -name EQC_SHOW_ALL_MAPPED_POINTS Off +set_global_assignment -name EDA_INPUT_GND_NAME GND -section_id ? +set_global_assignment -name EDA_INPUT_VCC_NAME VCC -section_id ? +set_global_assignment -name EDA_INPUT_DATA_FORMAT NONE -section_id ? +set_global_assignment -name EDA_SHOW_LMF_MAPPING_MESSAGES Off -section_id ? +set_global_assignment -name EDA_RUN_TOOL_AUTOMATICALLY Off -section_id ? +set_global_assignment -name RESYNTHESIS_RETIMING FULL -section_id ? +set_global_assignment -name RESYNTHESIS_OPTIMIZATION_EFFORT Normal -section_id ? +set_global_assignment -name RESYNTHESIS_PHYSICAL_SYNTHESIS Normal -section_id ? +set_global_assignment -name USE_GENERATED_PHYSICAL_CONSTRAINTS On -section_id ? +set_global_assignment -name VCCPD_VOLTAGE 3.3V -section_id ? +set_global_assignment -name EDA_USER_COMPILED_SIMULATION_LIBRARY_DIRECTORY "" -section_id ? +set_global_assignment -name EDA_LAUNCH_CMD_LINE_TOOL Off -section_id ? +set_global_assignment -name EDA_ENABLE_IPUTF_MODE On -section_id ? +set_global_assignment -name EDA_NATIVELINK_PORTABLE_FILE_PATHS Off -section_id ? +set_global_assignment -name EDA_NATIVELINK_GENERATE_SCRIPT_ONLY Off -section_id ? +set_global_assignment -name EDA_WAIT_FOR_GUI_TOOL_COMPLETION Off -section_id ? +set_global_assignment -name EDA_TRUNCATE_LONG_HIERARCHY_PATHS Off -section_id ? +set_global_assignment -name EDA_FLATTEN_BUSES Off -section_id ? +set_global_assignment -name EDA_MAP_ILLEGAL_CHARACTERS Off -section_id ? +set_global_assignment -name EDA_GENERATE_TIMING_CLOSURE_DATA Off -section_id ? +set_global_assignment -name EDA_GENERATE_POWER_INPUT_FILE Off -section_id ? +set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS NOT_USED -section_id ? +set_global_assignment -name EDA_RTL_SIM_MODE NOT_USED -section_id ? +set_global_assignment -name EDA_MAINTAIN_DESIGN_HIERARCHY OFF -section_id ? +set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST Off -section_id ? +set_global_assignment -name EDA_WRITE_DEVICE_CONTROL_PORTS Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_TCL_FILE Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_SIGNALS_TO_TCL_FILE "All Except Combinational Logic Element Outputs" -section_id ? +set_global_assignment -name EDA_ENABLE_GLITCH_FILTERING Off -section_id ? +set_global_assignment -name EDA_WRITE_NODES_FOR_POWER_ESTIMATION OFF -section_id ? +set_global_assignment -name EDA_SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off -section_id ? +set_global_assignment -name EDA_WRITER_DONT_WRITE_TOP_ENTITY Off -section_id ? +set_global_assignment -name EDA_VHDL_ARCH_NAME structure -section_id ? +set_global_assignment -name EDA_IBIS_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_MUTUAL_COUPLING Off -section_id ? +set_global_assignment -name EDA_FORMAL_VERIFICATION_ALLOW_RETIMING Off -section_id ? +set_global_assignment -name EDA_BOARD_BOUNDARY_SCAN_OPERATION PRE_CONFIG -section_id ? +set_global_assignment -name EDA_GENERATE_RTL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_GENERATE_GATE_LEVEL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_IBIS_SPECIFICATION_VERSION 4p1 -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_OFFSET 0ns -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_DUTY_CYCLE 50 -section_id ? +set_global_assignment -name APEX20K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MAX7K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MERCURY_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX6K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX10K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name PARTITION_PRESERVE_HIGH_SPEED_TILES On -section_id ? -entity ? +set_global_assignment -name PARTITION_IGNORE_SOURCE_FILE_CHANGES Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ALWAYS_USE_QXP_NETLIST Off -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_ASSIGNMENTS REPLACE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_LOGICLOCK_REGIONS UPDATE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_PROMOTE_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name ALLOW_MULTIPLE_PERSONAS Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ASD_REGION_ID 1 -section_id ? -entity ? +set_global_assignment -name CROSS_BOUNDARY_OPTIMIZATIONS Off -section_id ? -entity ? +set_global_assignment -name PROPAGATE_CONSTANTS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name PROPAGATE_INVERSIONS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name REMOVE_LOGIC_ON_UNCONNECTED_OUTPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_INPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_BIDIRS On -section_id ? -entity ? +set_global_assignment -name ABSORB_PATHS_FROM_OUTPUTS_TO_INPUTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_ENABLE_STRICT_PRESERVATION Off -section_id ? -entity ? diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/Release/SpaceLaser.rbf b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/Release/SpaceLaser.rbf index 359da4f8cae1e346dac070ba3606afa324467e9b..2c31f5848a5312aa5a24eaa865d5bb13a3aafed5 100644 GIT binary patch literal 244027 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 z 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 Cvc7Tv diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/Release/SuperEarthInvasion.rbf b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/Release/SuperEarthInvasion.rbf index 77a26b1beae56ba600c4d2c19b6b175b8fd8f555..2b677f9b18b89c5a7140fcce5fbcfd709063227d 100644 GIT binary patch literal 245240 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≧)3!kHOJc?d@0j#O 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 literal 250145 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 YpDvb%7 diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/invaders_memory.sv b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/invaders_memory.sv index ef52cf36..34ba8f30 100644 --- a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/invaders_memory.sv +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/invaders_memory.sv @@ -3,7 +3,7 @@ module invaders_memory( input Clock, input RW_n, input [15:0]Addr, -input [12:0]Ram_Addr, +input [15:0]Ram_Addr, output [7:0]Ram_out, input [7:0]Ram_in, output [7:0]Rom_out @@ -27,11 +27,13 @@ sprom #( `ifdef invaders .init_file("./roms/SpaceInvaders/invaders_h.hex"), `endif//working `ifdef gunfight .init_file("./roms/Gunfight/7609_e.hex"), `endif//not working `ifdef supearth .init_file("./roms/SuperEarthInvasion/earthinv_h.hex"), `endif//working -`ifdef seawolf .init_file("./roms/Seawolf/sw0041_h.hex"), `endif//not working +`ifdef seawolf .init_file("./roms/Seawolf/hg.hex"), `endif//not working `ifdef dogpatch .init_file("./roms/Dogpatch/dogpatch_h.hex"), `endif//not working `ifdef jspecter .init_file("./roms/jspecter/rom_h.hex"), `endif//not working `ifdef invadrev .init_file("./roms/InvadersRevenge/invrvnge_e.hex"), `endif//not `ifdef blueshark .init_file("./roms/BlueShark/blueshrk_h.hex"), `endif// +`ifdef spacewalk .init_file("./roms/Spacewalk/hg.hex"), `endif +`ifdef extrainning .init_file("./roms/ExtraInning/ei.h.hex"), `endif `ifdef zzzap280 .widthad_a(10), `endif// `ifdef generic .widthad_a(11), `endif// // .widthad_a(11), @@ -51,11 +53,13 @@ sprom #( `ifdef invaders .init_file("./roms/SpaceInvaders/invaders_g.hex"), `endif `ifdef gunfight .init_file("./roms/Gunfight/7609_f.hex"), `endif//not working `ifdef supearth .init_file("./roms/SuperEarthInvasion/earthinv_g.hex"), `endif//working -`ifdef seawolf .init_file("./roms/Seawolf/sw0042_g.hex"), `endif//not working +`ifdef seawolf .init_file("./roms/Seawolf/fe.hex"), `endif//not working `ifdef dogpatch .init_file("./roms/Dogpatch/dogpatch_g.hex"), `endif//not working `ifdef jspecter .init_file("./roms/jspecter/rom_g.hex"), `endif//not working `ifdef invadrev .init_file("./roms/InvadersRevenge/invrvnge_f.hex"), `endif//not working `ifdef blueshark .init_file("./roms/BlueShark/blueshrk_g.hex"), `endif// +`ifdef spacewalk .init_file("./roms/Spacewalk/fe.hex"), `endif +`ifdef extrainning .init_file("./roms/ExtraInning/ei.g.hex"), `endif `ifdef zzzap280 .widthad_a(10), `endif// `ifdef generic .widthad_a(11), `endif// // .widthad_a(11), @@ -67,6 +71,7 @@ u_rom_g ( .q(rom_data_1) ); +`ifndef seawolf sprom #( `ifdef sflush .init_file("./roms/Strightflush/fr03_sc4.hex"), `endif// `ifdef zzzap280 .init_file("./roms/280zzz/zzzap_e.hex"), `endif// @@ -75,11 +80,13 @@ sprom #( `ifdef invaders .init_file("./roms/SpaceInvaders/invaders_f.hex"), `endif `ifdef gunfight .init_file("./roms/Gunfight/7609_g.hex"), `endif//not working `ifdef supearth .init_file("./roms/SuperEarthInvasion/earthinv_f.hex"), `endif//working -`ifdef seawolf .init_file("./roms/Seawolf/sw0043_f.hex"), `endif//not working + `ifdef dogpatch .init_file("./roms/Dogpatch/dogpatch_f.hex"), `endif//not working `ifdef jspecter .init_file("./roms/jspecter/rom_f.hex"), `endif//not working `ifdef invadrev .init_file("./roms/InvadersRevenge/invrvnge_g.hex"), `endif//not working `ifdef blueshark .init_file("./roms/BlueShark/blueshrk_f.hex"), `endif// +`ifdef spacewalk .init_file("./roms/Spacewalk/dc.hex"), `endif +`ifdef extrainning .init_file("./roms/ExtraInning/ei.f.hex"), `endif `ifdef zzzap280 .widthad_a(10), `endif// `ifdef generic .widthad_a(11), `endif// // .widthad_a(11), @@ -100,10 +107,12 @@ sprom #( `ifdef invaders .init_file("./roms/SpaceInvaders/invaders_e.hex"), `endif `ifdef gunfight .init_file("./roms/Gunfight/7609_h.hex"), `endif//not working `ifdef supearth .init_file("./roms/SuperEarthInvasion/earthinv_e.hex"), `endif//working -`ifdef seawolf .init_file("./roms/Seawolf/sw0044_e.hex"), `endif//not working + `ifdef dogpatch .init_file("./roms/Dogpatch/dogpatch_e.hex"), `endif//not working `ifdef jspecter .init_file("./roms/jspecter/rom_e.hex"), `endif//not working `ifdef invadrev .init_file("./roms/InvadersRevenge/invrvnge_h.hex"), `endif//not working +`ifdef spacewalk .init_file("./roms/Spacewalk/ba.hex"), `endif +`ifdef extrainning .init_file("./roms/ExtraInning/ei.e.hex"), `endif `ifdef zzzap280 .widthad_a(10), `endif// `ifdef generic .widthad_a(11), `endif// .width_a(8)) @@ -113,12 +122,15 @@ u_rom_e ( `ifdef generic .Address(Addr[10:0]), `endif .q(rom_data_3) ); - `endif// -`ifndef generic + `endif// + +//`ifndef generic +`ifdef extrainning sprom #( `ifdef sflush .init_file("./roms/Strightflush/fr05_sc2.hex"), `endif// `ifdef zzzap280 .init_file("./roms/280zzz/zzzap_g.hex"), `endif// `ifdef lrescue .init_file("./roms/LunarRescue/lrescue_5.hex"), `endif +`ifdef extrainning .init_file("./roms/ExtraInning/ei.b.hex"), `endif `ifdef zzzap280 .widthad_a(10), `endif// `ifdef generic .widthad_a(11), `endif// .width_a(8)) @@ -128,6 +140,9 @@ u_rom_i ( `ifdef generic .Address(Addr[10:0]), `endif .q(rom_data_4) ); +`endif//extrainning +`ifndef generic + sprom #( `ifdef zzzap280 .init_file("./roms/280zzz/zzzap_h.hex"), `endif// @@ -142,6 +157,7 @@ u_rom_j ( .q(rom_data_5) ); `endif// +`endif// always @(Addr, rom_data_0, rom_data_1, rom_data_2, rom_data_3, rom_data_4, rom_data_5, rom_data_6, rom_data_7) begin Rom_out = 8'b00000000; case (Addr[13:11]) diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/pll.ppf b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/pll.ppf new file mode 100644 index 00000000..71e6f03a --- /dev/null +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/pll.ppf @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.b.bin b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.b.bin new file mode 100644 index 0000000000000000000000000000000000000000..1723be1b7fe79109849aa39db9ea459e423696e9 GIT binary patch literal 2048 zcmbVLzi-=C5T;DUBozs%Wh)9*r#MM~P_%YS{YvC21x%5YO;{G6ND7vK4sHu%GQ2t{ zYCsLpv1o=OKmiY)if+vx(7`A=G(iSWMTP>EHFdS7bSZo9JxZ*QtsZ#3@4owZcb}-n zB#4QSByV5lmSp&Zq>n)u1He`K47SHGie05&z-SC(L|(%vNd879=~BKCB+oyXr2RYu z$pQZJI4=ZA4NK4Rhe7hIFD4T7Q0fVlx<;uBDs_!gV=8rxQUR5kqSTm5O;PHSN=;E} zM5U%Ebxx(GC?(-+f05N=(4I`LR?k4Y#P9;NF^1P52f<{ul$XaC{JeaL;c;FbVR)98 z&jUIOZ51Zhv~?Q;wvI4h>nNDg)&>S_1q|5w76xoR45sSnQ&?B-tbHH9_3_%b@kR|F zw>I%ns^yl}Z^vZV>t*62@zs`+k-ipx-%=D+cnGSn47XL`s-WIDgv`>Bm}{_1C>Ar) zk@!t1qkJyjEalE!^&NacMmfTa{VN^!vIyt?UXe>ZSs)qtkr*qfv40Bbr-jigIDIr; zUwvADUp*fGDDwDocAU965Z6kqdRFG>mvJ8bFkdfTu=<9_2Rnr zW170JBWy=ZCSZ3{2~r7BO=*&jKD1n@Al35c5)QFk-N&I3^zH5rzJQd&CY&W~DyI_r zeNyHND^1w%d$z$wXN3yi2MY!I$DXOgf$8k9LJjwvO>Y=o-(_f3!yE1BxFSo-G;M-! z?^`&7PcO=Fyw-<}@WM=lQIN4~`*XrQ+z)eDAUORwL1|*LSoM5&Z{AOD>AUuxwa77C zlUr4LkDAsrT<5@CprC*Jtmw7v+fEl}AB2a}j0UbWoSlvCHz52}nohG}m{lxRsqHF_-1*~3NKF2MWyI0A%vHDpSIJ9!sDYQ5sOcWSC3fS zhykfateH2}h{cUSry|zOn_9%;rl3<1i$g wY(U(IHS^F7S)l_9Muy%ETG0hV2yLCKhd!dYbM+7!wxSER-rPEbqOF_%0`bHL9smFU literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.b.hex b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.b.hex new file mode 100644 index 00000000..c07aa90a --- /dev/null +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.b.hex @@ -0,0 +1,129 @@ +:10000000190107200103200C501BD01A0208205CA4 +:1000100050126E2000E0202020E1129C2040E020C1 +:100020008001E112CA2080E020E020E112F8208067 +:10003000FF0CC850E212262138FF0CA02EE2125409 +:100040002120FF0C582EE212822100FF0C3050E2DA +:1000500012B02160FF0C817AE2072051126E2090CD +:10006000E0202020F1129C20C0E0208001F112CA83 +:1000700020E0E020E020F112F820FFFF0CC850F251 +:10008000122621E0FF0CA02EF2125421D0FF0C58B2 +:100090002EF212822180FF0C3050F212B021A0FF0C +:1000A0000C817AF207205107020820E850136E20D5 +:1000B0003090E2E1139C2030D0E2E113CA2030E01E +:1000C000E2E113F82008FFFFE213262108E0FFE237 +:1000D00013542108D0FFE21382210880FFE213B0FD +:1000E0002108A0FFE2072051136E203000E2F11337 +:1000F0009C203040E2F113CA203080E2F113F82056 +:100100000880FFF21326210838FFF213542108203B +:10011000FFF21382210810FFF213B0210860FFF2F2 +:10012000198061201C09181499040F3D148F04389C +:1001300034148F040F2D148F0426341A021C160158 +:1001400008204B5115048003D8390915078503D6BB +:100150003909091900662019000620161900E12244 +:100160001905602015026C031A381900E1221900E4 +:10017000232315076C038D26150963030B261AA08C +:1001800052191E61201C15096C030B26191E6120D3 +:100190001C076E51171AA0521AF9110826510800AF +:1001A000501508780301261901FE2212962280D8E4 +:1001B000207D78E01C13962220C453E01C13962265 +:1001C00020DC23E01C13962220BC17E0150B5803FB +:1001D00014261C139622209C31E01C139622207CAE +:1001E00004E01C139622205431E01C139622201C9C +:1001F00023C01C139622202C53C01C139622207D52 +:100200007DC01C193C61201C08A850193C61201CB1 +:100210000794511900E122193C61201C08A85019CB +:100220003C61201C074552171A5714170111203A38 +:10023000521539DF030028074052152C1804002CF2 +:1002400019FF61201C1708265108005019000720CB +:10025000190A6220010620CC1D193C662007CC1D1E +:100260001120000A77197719030A77197719030AF9 +:1002700077197719030A77197719030A7719771904 +:10028000030A77197719030A77197719030A771977 +:100290007719030A77197719030A7719771903C9A8 +:1002A0002134200607AF772305C2A652C9530D0A91 +:1002B00042414C4C440945515509353048093B42AF +:1002C000414C4C204449535420464F5220504954ED +:1002D00043480D0A42504F530945515509343409DA +:1002E0003B4241542041444445520D0A5345430981 +:1002F0004551550936300D0A3B20504F5254530D8D +:100300000A534150094551550931093B5348494663 +:100310005420414D540D0A534E445009455155093E +:1003200033093B534F554E44530D0A534F50094523 +:1003300051550932093B53484946542044415441E0 +:100340000D0A534950094551550933093B53484952 +:10035000465420494E0D0A5032495009455155091D +:1003600030093B504C4159455220320D0A534554F7 +:1003700050094551550932093B4F50455241544FA0 +:10038000522053455454494E47530D0A5031495059 +:10039000094551550931093B504C415945522031CD +:1003A0000D0A4D555031094551550935093B204D30 +:1003B0005553494320504F52540D0A4D5550320960 +:1003C0004551550936093B20222222222220222291 +:1003D00022220D0A57444F470945515509340D0A49 +:1003E0003B534F554E44530D0A43434E5452094517 +:1003F0005155093330480D0A4741534E4409455180 +:1004000055093130480D0A3B2054494D45530D0ADA +:100410005442414C4C09455155095345432F380925 +:100420003B42414C4C20534F554E442054494D457E +:100430000D0A5448495409455155095345432F362F +:1004400030093B48495420534F554E442054494DA0 +:10045000450D0A544F555409455155095345430913 +:100460003B4F555420534F554E442054494D450D54 +:100470000A545354524B09455155095345432F32A1 +:10048000093B535452494B4520534F554E44205439 +:10049000494D450D0A5443524443094551550934C9 +:1004A0002A534543093B43524F574420534F554E1F +:1004B000442054494D450D0A3B20504C415945526A +:1004C00020504F534954494F4E530D0A585031094B +:1004D00045515509304338480D0A595031094551A5 +:1004E00055093530480D0A585032094551550930E3 +:1004F0004130480D0A595032094551550932454895 +:100500000D0A58503309455155093538480D0A59D7 +:10051000503309455155095950320D0A5850340984 +:10052000455155092D5850312D3820414E44203029 +:100530004646480D0A59503409455155095950311C +:100540000D0A58503509455155093831480D0A5999 +:10055000503509455155093741480D0A58504C0945 +:10056000455155093230480D0A59504C09455155ED +:10057000093230480D0A5850430945515509383061 +:10058000480D0A5950430945515509310D0A585033 +:100590005209455155092D58504C20414E442030A8 +:1005A0004646480D0A595052094551550959504C73 +:1005B0000D0A3B204241534520504F534954494F67 +:1005C0004E530D0A584231094551550930433948B7 +:1005D0000D0A59423109455155093735480D0A5818 +:1005E000423209455155093831480D0A59423209FC +:1005F000455155093343480D0A3B2042414C4C209C +:10060000544F20504F534954494F4E0D0A584F46AE +:1006100046094551550934093B58204F4646534534 +:100620005420464F522042414C4C0D0A594F4646E9 +:10063000094551550933093B59204F464653455406 +:1006400020464F522042414C4C0D0A58425031092D +:10065000455155095850312D584F46460D0A5942BB +:10066000503109455155095950312B594F46460DC6 +:100670000A5842503209455155095850322D584FA9 +:1006800046460D0A594250320945515509595032D2 +:100690002B594F46460D0A584250330945515509CA +:1006A0005850332D584F46460D0A5942503309458C +:1006B0005155095950332B594F46460D0A5842504F +:1006C0003409455155095850342D584F46460D0AA6 +:1006D0005942503409455155095950342B594F4608 +:1006E000460D0A5842503509455155095850352D87 +:1006F000584F46460D0A594250350945515509593A +:1007000050352B594F46460D0A5842504C09455119 +:10071000550958504C2D584F46460D0A5942504CD9 +:10072000094551550959504C2B594F46460D0A5809 +:1007300042504309455155095850432D584F46469C +:100740000D0A5942504309455155095950432B59F7 +:100750004F46460D0A5842505209455155095850C6 +:10076000522D584F46460D0A59425052094551558F +:10077000095950522B594F46460D0A3B2042414CD5 +:100780004C20504F534954494F4E530D0A58424242 +:100790003109455155095842312D584F46460D0AE9 +:1007A0005942423109455155095942312B594F4659 +:1007B000460D0A5842423209455155095842322DD8 +:1007C000584F46460D0A594242320945515509597A +:1007D00042322B594F46460D0A584242350945517F +:1007E00055095850352D584F46460D0A5942423545 +:1007F00009455155095950352B594F46460D0A3B6D +:00000001FF diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.e.bin b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.e.bin new file mode 100644 index 0000000000000000000000000000000000000000..83b0b6c7bbc1ceaaacf3061347c65ff2a3696066 GIT binary patch literal 2048 zcmah}U2GFq7QT0EPi%uTnb=7@_Dp>5oiquA2HT0pWJo5_k_NH}MXuD=FNpB4pcUG7Q+rV}hH0}6bfs36oV2l21t|4y5mF`S zxswF#TgRSzzVn?k=X~d0d(K2?W0)QCMjodB4h{R3XFZZt_e!T2|O5vMBqI z!g`2J1$~c!OrKsVOUkj1y_+`?=a13NJ$$ur+NW2Zh@x7tSgav5wts94Os!BOu9+=> zfk>eMBmo*BLTW`fR&dGUs<)bg+{^O27h=p}41tM6{HT*L{#9L)3GQX7Oi&3^c_7%z zRQEBJwFX7-EJ0`%1W4i6>dMql|8x1HkLTzAefg7xtJhYXogs$Eis>PxIktsZEejrd zo&1{ilYFU)Vi{Wp8;WK6%oNGFjuOjQXu)T1-U2D*kr;O%soWof0`gWmflKqs56r8C$M)(lIMK=MAKdo(N|)DJTJ5$+6aw?wf2GNXw0YK z#1QFWa#!Yoa8FKC<&5R_DWvl4f`XgaLOO{OF}RR zgp1^$yoMsdh!+VFF)T=;EHrPF5aN4wZFMsjC-gn~%BAJlg>2yMJrc2cmwA_ z84k-mALnl_q+c^QnKSX3^gLUZnc!68i~Owq8Mj(oN?oVsc#7OEnP{Syi1Ev`RvC zeyW)Up{T1=POJEy*Lg{+WK`$4W@bpK{LnhJi&KWE&xm49_m%gk#(v%01{nv|GY+{A z4FPq0otowpeWpt+@YW`AVX6FQxAk9nYdY?g(Ga{(vX~zB$g|n|u&@g86@kuXL3XKn zS#|b5ir*IK2U$>Ds($YJFAKDsUh zRfeA>YFqHIXM@q!bl4M0;V%86#^LX}71X6G!!Hscp+EMB&_u$I3Zi~hi><^J45fAb zOGtbR5@UkeE^C^vEpQp?G@aJk#NT^DhKD2X8-Tok)Zm7V_wRt(=KavqobrF1fRNG& zBE)t;;D^sq(LTBqew_MF4lm(bYL8+ODg^!JKc%B`X4&Oe_~{Mw5EzJZQ^?{S(~@wX*PiEy)*@^r2G=P;_ujbo;eAb zqSUMc+&?{CgYM#!{S8+b7j*J?1C(6l-Nj=65-6#y;RYzV&by0qKVJeRch+!YZJKUA zMg!tL`)C7SXVFCX6b+Dr4Sa)jxp;JJ3EyPN1oRB-G8*_BHtgbq-R?985-`ovi65H= z2FdfJ{~KhC53(wFUEg)~7v57$g4P@C?KRwh{^xj4n0X2M|6>g|gxl=221R)#1wBie w-qhd}LxI#pY9fL?9 zK$bxW(La!okjfh>C>YAAu5>4;1Ol_BoY%0`rB+THLE@}n^RPfo!4?0IGP8MzQZbsx zH^1Na{q~#De0#FhRc@mmEHTPZewp+1XyQ!HMBPlRjYh>*w6-;h98pp7Sk>~XkM>*n z;>je7hs((xyv$XT9NdgH;Pm@QNN~wP^J;ecx0h6=+9z>0c+gPD;!xuZkGsdhrxvaJRi7p!__{WAr0Ee{f*ZM{imsH=a0&+LqMsV$l<| zLAzmv8TqJbky@w@`RH#N@plGjYE6wU}TKuhQoa`_L95z!b=;87S2D|783bufD@GpRFfcauM zaj%cQSr6lN5{7}!RX)?u*AxaOwM!{UAp7@feLA_B^K|r;WJ5($PVl4<1w zXe$@i?v#!$;K-vSuM1t#yR4kJPal>uav>8iy#-k&*MyW_1u%c=5%R^_LA^PDEQe~n zd0ag8s2=ei)$_qsEZse!e=w)(4IJ@i^|~PO3rwp}JE}{}0^2Hh2X&$+=j4Y9RI%2l zNIVdrx&PGvXu_Z9l^Oj9bH9oh#*$&lz69>IMQFz%c?S2lSQ|j}K79z4@B0?Gmb@%| zTJm{8+(1UR$S@2YtRO0Mr5GQs65*w8jto|iln|r78_4Kh9SZTMzAOG=97i}#=vvXB z{$x*iip#6^ddw;={SLks`&)mi^?E_vIeqPpbS^uV-g))NU&kiXS58k&<&LkwQ!}}< z;qSRw){GHkGZX*SH;%V`JyA zYmwu*>B)0QY5eR|G9%XO))X_3-y16@*GP#7j{YDNEg;R0lT^cvULtg zD$*dW_f8)&q4h`T9B|P9w6;MPZGkSS|E=V~`~mv&KxWW+u~cl>L<cY`)p-v^EAY zW2w2Bw9srfdgO6)BWXvDdRc?4rwfaR-FX0+*xaH<9`A_J$bWyvZOnZTDzr8efp&w1 zj3al*<*4STZ&r8{QEczy7|-c!#S!7WDR1tU1$z#5_V89qrlaR?{lFypX2Lg(}W zcPWJRB1pnBCK1zY(F-HjY8R)}da3bbN)cm&tK8}%p O=su%_YAKf86#N1#U3eY< literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.f.hex b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.f.hex new file mode 100644 index 00000000..71733e99 --- /dev/null +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.f.hex @@ -0,0 +1,129 @@ +:10000000F0E608C0EB210E23060009347EFE02C292 +:10001000141036FF4F1A210B0019EB214405E6108E +:10002000CA2610213E0509097E2312137E12C9211A +:1000300096227EA7F03A01233DC03A0E23FE02C865 +:100040003A02201F210A23BEC8772A992211E322EF +:100050003A0820A7CA58101B1AE608CA621001B055 +:10006000FF091AE610CA6C100150000922992221DA +:100070009D221AE620CA7A1036011AE640C83602D6 +:10008000C9C83A0123A7C83A1120A7CA9A103A084A +:1000900020A7CA9A103A1220A7C81100231AA7C095 +:1000A0002F123EE032AA22C9C83206201101231ABB +:1000B000A7C03C12326620320B2321A22211620516 +:1000C000060D1A13772B05C2C210C9CA12113A11B4 +:1000D00020A7CAE1103A0820A7C2E1103A1220A7CF +:1000E000C8214A05C30011CA12113A1120A7CAFD3E +:1000F000103A0820A7C2FD103A1220A7C8215605C1 +:10010000116E20CD2D11119C20CD2D1111CA20C3AF +:100110002D11214020112E000603197EE6BF770520 +:10012000C21A11C9012E00093DC22711C9D54623A3 +:10013000EBCD6411CD64112301D0041AE610C24442 +:100140001101A6041AE607C24D1101A30471237020 +:100150001AEBD11223C9AF010300097723732309D6 +:10016000772372C92323232323E51A7713D52B96EC +:100170005F9F57E5A767C49311CD9B116B1E00CD00 +:100180009B11557CA7C49311E12B36002B722B7366 +:10019000D1E1C97A2F577B2F5F13C90E097A577B9C +:1001A000175F0DCAB0117A1790D29E1180C39E11AD +:1001B0007B2F5FC9D5CD470DE3E5CD5611D1E1C306 +:1001C0002D11213220DB0247DB02B8C0E68047AEAA +:1001D000C87078A7C03E30D303016400D30405C2C1 +:1001E000DC110DC2DC113E10D3032104203421E1C7 +:1001F0001ACDE5193A0320A7C03A0420A7C8F32175 +:100200002752220020310024C33407004B0DA913CC +:1002100097131E13671315136F1255125E1269128E +:10022000BB13F21309141514981B2F143514F8126C +:100230008D1B821B211B4412C0188801481BDF1B29 +:10024000ED19D819EB7E23CD470DD5CD470D2200F2 +:1002500020E1C33701EB5E2356EB220020C9EBCD32 +:10026000470DE3E5EB220020C9E1E3220020C9119C +:10027000E422AF121312D306D3053206233E013215 +:1002800005233E11D3033224233E3C32642021E671 +:1002900022347EF53AF522A7C2A5123A0423A7C25A +:1002A000BC12C3A912AF3202232198031110313EB0 +:1002B00003CD3701F1F5110E31CD4213F1F5CDF833 +:1002C00017F1D603C0D306D3053202233C320720F0 +:1002D0002108203E11D3033E783264207E2F77A779 +:1002E000C021052035C0AF3203203C321F2321F44A +:1002F0001ACDE519CDA052C921AB22AF772B36F02C +:1003000021EB22061B772305C205132F32E1223E83 +:1003100001320523C921E5227EFE02C834C92160CD +:1003200013CDE5193E1E32642021E522347E1114DE +:1003300036CD4213FE03C0AF772B7721231E220058 +:1003400020C9E5F521D3034F0600093E01CD370151 +:10035000F1E1C9840416041804140408060F00808F +:1003600081012201210080AFD3063EF0D3053E116A +:10037000D3033E0732642021E422347E111236CDAD +:100380004213FE04C0AF77237732F62221171E22D4 +:100390000020210E2334C9EB4E234623CD470D0AFE +:1003A000A7CAA513EB220020C9EB4E234623CD4755 +:1003B0000D0AA7C2B713EB220020C921EA227EA7AB +:1003C000C83AF622A7C2D1132BB6C82B7EA7C823E2 +:1003D000231102231A3C12110E027E3600237721CC +:1003E000B021CD2411EBCDB4112161207EA7C03600 +:1003F00074C921E9227EA7C83AF622A7C203142BAA +:10040000B6C823111402C3DA1321E8227EA7C8114B +:100410001A02C3DA13AF3C060421E822BECA16143E +:100420002305C21C1421E72277112002C3DA13210D +:10043000E822C3381421E9227E36002161203600EB +:1004400021B021CD2411EB2126023A0820A7CA545D +:1004500014212A02C32D113A0420213915FE09D294 +:1004600075143D0747078047CD00158007074F06E5 +:10047000002109150911002C0E047EA7CAA414E559 +:10048000D5C54F21CA157E23A7F286140DC2861446 +:100490007ECD43017E23A7F29014C1D11414E12331 +:1004A0000DC27A14D3040603DB00E680CAB8140632 +:1004B00000DB01E680C2A414CD0015074F07818040 +:1004C0004F060021CA160906031104201A96F2D914 +:1004D000142305C2CC14C35714F31A96122100003A +:1004E000220720AF32332078320520322B2032030E +:1004F0002079E60132112021BF1ACDE519C3EE168D +:10050000DB02E607FE06D8AFC90304050A030405AB +:100510000B050000000500000001040509050000AE +:10052000000304050B030000000304060A0304068D +:100530000B0204060B01040609030000000300007F +:1005400000050A0000050B0000050B00000509006E +:100550000003000000030000000304060B0300007A +:1005600000020B00000204080B030000000300005F +:1005700000050B000003000000020B0000070B0049 +:10058000000300000003000000030000000300005F +:1005900000020B0000060B00000300000003000037 +:1005A000000300000003000000020B0000050B0028 +:1005B000000300000003000000030000000300002F +:1005C00000020B0000020B0000A8800550555348A4 +:1005D000404F4E4540504C4159455240425554546D +:1005E0004FCE05505553484054574F40504C4159F9 +:1005F000455240425554544FCE4050555348404FB9 +:100600004E45404F524054574F40504C415945522F +:1006100040425554544FCE0F4FD203494E5345528A +:1006200054404F4E45404144444954494F4E414C3B +:1006300040434F49CE02494E534552544054574FC0 +:10064000404144444954494F4E414C40434F494E28 +:10065000D340494E53455254405448524545404179 +:1006600044444954494F4E414C40434F494ED302B4 +:10067000494E5345525440464F55524041444449D7 +:1006800054494F4E414C40434F494ED306464F527A +:100690004054574F40504C415945524047414DC539 +:1006A00006464F524054574F40494E4E494E4740E0 +:1006B00047414DC505464F52405448524545404973 +:1006C0004E4E494E474047414DC5030201030201CA +:1006D00002020102020106040206040204040204EA +:1006E00004020404020202010808040404023EAAEF +:1006F0000612211320772305C2F516211A2022297C +:10070000203EA077211E2022272077212420773E1B +:1007100001322620AF322520C9D5110700211C192E +:100720003C193DC22117D1C9C5D5E5E5F5E60FCD88 +:100730001917F1E51F1F1F1FE60FCD1917EBE10E6B +:1007400007461A0F0F0F0FB0B8C24E170F0F0FF654 +:1007500080E3AE77D511200019D1E313230DC241F8 +:1007600017E17EEEFF77E1D1C1C9C5D5E5E5E61F0A +:10077000CD1917EBE10120003E07F51AAE771309FA +:10078000F13DC27A17E1D1C1C9F51A4717A82FA0C8 +:1007900078F29A17CD6A17C39D17CD28172313F146 +:1007A0003DC28917C921132036AA233A2B20473E80 +:1007B000010E04F5F6A077F13C230DCAC91705C256 +:1007C000B31736AA230DC2C21736CBC921A43C01E8 +:1007D00007193EFFCDAC1821C63C11CE193E04CD01 +:1007E000891721C43D11D2193E06CD891721C73E74 +:1007F00011CB193E03CD8917AF21CA3C010118CD99 +:00000001FF diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.g.bin b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/ExtraInning/ei.g.bin new file mode 100644 index 0000000000000000000000000000000000000000..2b0b0b5f8b8ec605c956d58973f42c8073263fed GIT binary patch literal 2048 zcmZ8ie{3699l!JW$DQpv`|Pw;j1u2_uUofeThK8aa!QT}AuO$1tqsw1(nKd(hWI6< z7UcLMj&@S{V`XAnr%3D%mQ6wz3dGqaLAyUnVk?o)owv+Uqi`u=p0PV{K}po4TB5%2 zJv*%cpT6JsdEfW_b>Hvzo&$7tB|oIbl*-wt&cJGGb=+jtI@VZXm8W@GRJ1oRea#u< zSEiya{JcYX zI_Vq|iXXb!f~d(?Zt=0Wi@a^r!5$YE5pR`uczwjy6?;!T3DD@XmDdvNT#NoNg;Jn?^T~y*6q|=mET9#?ag@&k+g=%)Z7xM zB7zk1#qz3P(m-KZ(1+CTD7rUWTov>vKv0)O*ZIE${bO|k>xYJ8<*r~xyMxp7Xhf+T zl;?6u-K&0ENljI|f~hyhsCT<7_!t->j+jG~E8t*0JBkh~&|*+G*gr8=`EZck{Zzi` z9WH+*C>Ok^$*Dd)q@GaZ&E0PE&6zBi>(M374KI*He+>PCv&ugVq91VXNa>NX5zK>3 z{g$Hfik$e8?x_s0>-Iy8LNKG)=(VTX3&l{u43u#e5(ef`D7Uc?%&B)UTH)lE?$-lg zr?Zg0os(~2>fKlj#$)h4CzR}-v%I>6ZNztaaWBAUu4k1Y`7AM047$~06~ZAzd)i@l z+`|+@nrmqYo!ZqOUh?Oce7d~E=~!h61U#ugGR@u@aE|u((m`i5L@!rIL+FuSYPjo8 zFSt_gBkWC#Ql82mLLB!$3^8N)R~Rwx<6mR6h_fX1a$gHgV82v3DW`T_wx%^P^^~+v zv86NR--h~CFR`zz5ZUYLDeb#Ls_%w24Xb=Lv{4Rmo>1{>$g^&v+xQ6i+SuEre6}x( z{@J5#;pM^YaA<5lN4FebcwY`a7GIbyRsqxJTsY~%yy_=I>OrFVh+!3;2x|mB{qx~G z>^JAHHFUo`I{@v2a?581&{41McOf%~p6$TeM|11N^WjxblP`ZitldYbap1s#ruQA{ zbxwwd(PPTFAEnr~{LA+aetPc!?4pHz;m7B{cR%ysgKRS_nC2zgm03gD4f!Har=|-@Gv2*;sDz#?S>OUAb!jr zV-9m#4O=CcKC9d%t}^{;AoK~A4~duFe?qiZS&*>(sE*}7MaT5 zB88g~`@i=kEudH+lt)PMW&}p9e^A&bPv-#)jfIVM%U7UL+<25GA-I8y? zOZml|rL!B|lD^vqKllu?1R{fjEhXC=DLgHi&7Wl(a){}cPk58g5lKGXS|t z@iXQmRIZUvFR>`;6HG*W?a8b|g`lSOYv_@VpfSAY`xibj1i+Hnr0#a{tz~> zJC+cQ#1M@!gh>dZ2_u>?1tm%xlslHtix+hSL%=8nI$~ywlOG~T>-$}YqKWV2yZi2a zp7(j)@B8`#p^@`;okO?BE@bs0y71gg>?ZX8Da zbw`au(}aVVa0mz^efloc&$N!uLpzQe7trJ%9>mem5?WbYI#PS-EUGIj7rkZWtab`f z+UH1LOe{fjdG~@Wa6AnJfgB^Rfd{Ki06u{P0}->YO^%sO#F@!!<;fhUT?M($e|W_N zr4E~W+3M_5OfOSZLKYG@U{x&zNuB(3L-tRGgm+UEHO!3A#VEyCaSe=!U;&2 zm`rCcm@gA!v&;Jk4mr<(V{%zN=T_FV@!9I-SIagp+nnrZWUWRS#}1LDJZN zVvhDUUeHg1ny^9@yp>)n1OamKq)5}Mif4`e@q{X1lB&ibL_kCp=LBm8c>$0u^^M+2 zw;Su>0VuvFDRp^A{AA;1miaHyiHLVs5G4`(!O@wROP zp2e}ag79#?cvTPlYibXJw7L!<6RSRxjuSLQ5$TZ#2BLB>(B9srbjT%ZLeWr6iF9>FW0BBmE3b6LqEOl{M?2-F zP@r83D&elE1bAn=jEkg5SGZZ}3bxCg?SY=|K>O+zr3+}Fxujv~GD(g^l!(M&5S&9% zY1(9gGZ1bDS}ZEHgd)*cE!CuSbausn)ESC3waHOS!_m~HC{bDJQMw{hG}J6Fuy+J{ zq*$9Q1?8B8`hZ_JP%pnhaSXghpIQhuLr*chewCT_VlNSqBfkR@i)oTSAv(pKNBgiT2pT~e92RZ>Bf~PnE=D(v zE$_@SHIF$)^Aw%MOd6bvV_^+h75g=_ds~&Y2Hrem%bX{%15WzO*`QFwAm| zVOI24w5H)l)_k1+5h94Tz~4m$WBxKzBpP5F^7$GkS5w6C?>t?Dxclcxei@TB@3CSTPx9_E26oG-`VyOe%8v0)j&`UF!yK)sfVo=H=X+#O+Ir?pCT$KgX1CM4 z=E9qP&hO!d&z@t9qoS;qMKd zMv#+KT;dCXpjo>`;zHR`l9CAZYa&bF5*1&bcvEZA0^q5!gc%QNw2Pouqe9E8a+)Tc z8>r&vRE1U6jF1~qFq}?f>=o|M+!t?JfiJEh;qRLwa`kn` zp9|acFSW!d5VjofYb8TkHu~S;CK`lXO8wm~LJjvn!JM2+qLSn9K!@S?I%XvF<$nIo z?H&t+#5pSpEC3*+fR(l70k$EdQ}VbrB!5cTvS|P(zi4`sG)#RZ)!OGwPVrF665jD; zYl{aoL_;gV1p^?cpt3lT$XtK>i?P*s<(0m~C9b!Q#$Zw^rtY+E{A3gBq=fil7Vg8A zC&#;4MP041*8=z{7j+C~q{&t&85UxxX3tZE5i>o(xIk^WDPyVn%qHuE8xkCusmSB` z`n~yYp}XhR*p-|~&;m?CQBrbp2Rq`YuBLBalt>iZsuPi}x~I;KC9Q&{6&6;c=UXxF zm8KY9JmYi|Upx2sTF;o9X=sl44oNc71KTRGgYf30aLpWPQn&P{zH9ydO4Ix7t>I(5 z>9%mzZZ_DpN0DS&OCJI+_l6Y3ICQ%)+57rUxWD&{_?r%&R?#Q;*48N0@;Y;WuXQKT zEw5|BM;&~x=jO+nW^bqMgpR9Mb|yCF_LEzvI5y6)6KkGR+^3*j&yfb-djl3_M>X{t zb~R(au%LQ_QzwJaY32M|&zWh=Sg5b=5fLYV{s*YkuVrh$!s11nOO-G79$?*%kPG|f4JFM7+@R){+ zIZ)m%!gsik_PlT|GrNTKbw}sFZYP+9#x`wP*drFr$`^zS$Ro@zT5-^ONH@^8*Y6an z6MGY%iZqH7C@$daDQ@GRsx%Bsm48*YoT#U}GDh>sB;m&M6Vmpm!V$+-15rykmC_M3 zi!%*8>xZN8a|1in?_=b&f8b`H)OUhj0iXjynlo~>5^}WN zGU3f~vJ(2-sxS?zRbLrRK24O$-`q<{3%sS_8ZLxPC3d-0;TrMktx2b@Rk&)sCSWp4 zmq~cKP<1I8zFaqP`i{aOy1?LYiJOgG$s>SZm^HBaR$$LnBF4D^->KpG0W{51?(_zy z@{bf^XopY>3;T~0Vi~UC>_8}qldro$xKZ1@wkq56;3UXFn9^daz7f3=pW{$uFH=p@ z0*3`%5rqR;TjeGvHeN_xr~l+av(=AweCdIio(vIGnH^YwU4;t&plPwij8X!F5Ox4< zhEOVcO{_^(lEHIUvJhZ)4t(_Me|+fO$!YZGXQWVI82aJ7IvujLQD~8|B8no~*&dol zI9g=3-KZRS(awL|im}*+7Rog}wV6jc;3Nno=If|~imBf6xhf_C)igrZk2j#hp6Kpl z3KDe-6P>#gO;LczMlCr~fSN~Y(Cu80-v~E2iFZ-#x`5+wFQU=!PR{Ao9oGXM1RvIr z&;n7wcG9sitJG*du<1i5r0?@II?hC!no= z(0|n!)F8QPXI}y+TGj?)2&$uJ1F`xD1k^=d-xkKS{~U>Q-kl6C*)u#OKuB0n?URr2 zwMAz!Au-#>zhyk68Z?HG)5*gTMwPsp3_L zSU#Mpus(A(o<2(2jin+CzBdubI+5{%@MRyq@^g-M0# zy^8v9?#;V6MBTA=GI%OCl-GNEgo4T)VjRofJz{a3<)2bEQV3!BVWr{x)F3HL$4|cN zt*^H)ag?BxMl4&}{LvhUmCzZ*Gy1f~T^ULit?c||^j>IFm4BBbbh$vYjO`by9S zEfC(xh3ue(g}?^%1*x;n*veQ^pn+;cnd=Y|&<8aO7W z9)Bz>Pm9xQ8Ns?vYmunie!h!7_F&Qi&=Y7b~PX-}|F;=@ZEr7XR^y*+zMYkF_YoV97t$sS5B}M!m$*T6rqlw%eVraOjim z|JEBdJt`$DNT^j^%q>#(iUw@+OAzTWz7N^HvutN4bX#&lf6~}0Bz7FE-5F*%i~8#p zG}|T_))=T=yrb>$z`U3eVEz4?`9E&IFqL*LPsZ$z8Mfs9nWPsH_%I6opqaMRT(;dL z^`4Klol~p%-l@#-9ZT`eE5CfWWsivHgL~S5<%q*0lW<+%BMA@h!x*+Q5;;S+LpKSb z>CtvtKynOT{is>4phdYk8yqSF$hX>DP8>u~v>SEZ3i&z&PrO94>#h;WVPB%?xW;zR z9R%i@R!iT7`tEp3>RQXOo}JL~1!1$)c#ikYy*;GM!}3X&eE2Ss1U*~kN=yt?Z$Wy4bOw&j^w3|OYFm-B?H{nN$uAP^;qFzM8|{o`_9ePfffGyCf{ z0~!-+-4VYn!L3`2(1IGG9gC))EaKuyDL=s$PR=d)&inNV(zl7!hf7 z7j(yDm#ox<=?L=eLfjgWemzTIWj-EmqXu~KzYEbF1YKRjXOsbTMcrHPgI=wZ`#4*cP@T1odfBdMZY5oftH?X_UHQHt1I(x&klg-L#m zL0W)cW7SMxeh?WQjnJ1)+Z7W*HBTEYwW2!@Tq4U*MA7@Ym1amvhyauM6uAeqt;F0r z$n%?h?{n|tb9bN3t!c+1s6atV1Eu~jC*mR!$Xr%sz_u-b>?2{WN2Z9)EJ4mlk2^0C zlA`uzSK8ke??IVmE9HgCET(#DP6-%^h0S8yV`A0rquQ)o(Vx^Gx*Kp$QTl#~vY10V z;WIB_GFahV-Gz znri4EC=iBUR{26W0TO8kNW(GrMx^)xHGcvL22q>|zd7ULW=e)63wr{AMR1i3>#9|dd~^T=^ki&&9J>GX!{1z#Oa`1c60K zJ2l%uV|P|qB^lA)cN}|#59=ES+Wzfi74w5$cZcAEb$IXRd=2{|#2o5(^Z7tW%}3d~ zQ2o(LgV=_&Nns^I&Z4I07!zR4m6&Z&z1OC8Dil{jh3ST%`L}6Y%IVd8ZZ)5A5fD}9 zjsE1DDl_@a*e(1^=$#o|U5Nr zFp1kdIM%jCZh=+h$6g}h%XDP$P*HOi*2Dor9cY7in#!=i?ezHkX5h|_SE|5c-irfg)axzDUq z0#oOwSio#0>03y@X6*i{Z9rli?IgPCb`QZNJHSSYtP?g7WcyY0t}_TDhK9fFM;9** z(Ns6%7z^3*q&n6i;q-M%{|g>r&6nM9tq8nn1hv1O8|9-~nX@<(nTFv2$OHIwrJihk zo`LtSjrStgp#F|45#CRc4rj2%v!XdqJy^aR_LbZ5xZl&I1pLxCKYy1D@bM4~Alq!m z1Cn%R8DDN0gsjwkx`9?^JaA*O)d|5B~)J{Qir}HTPOQuksJX)qcv_eb5xU8*(P%4nmL>W>>lG+-}4e;7(_h*=|oBvs|K*gBEVm_&9xGeCe zR>_)?wfOBxSsrNnWV`zeB%kfwuH~eie!P_}FPCsJc1^3G=Rvq4*u0Xb_*-Rd z$>#_vo|SBD-fXAC#yA9rVwn&8Zh2e{&5PN{>)amEcMc;>k@36RSpRnp{Bz{x@=Zl< z!HMOz$Uhx0Wkq7B|IfdIwV`H^1K|>J|LyY_@Iv4M`7D`{XW>(22Mv znSl{(UXb4Em|T@Ipv-_-B?j*NzMV(F&f~l14)`$-%EO9Jq+&Gf=A>fgr=2a=rpXe) zvX0rhdJiN0dUaOcIr0_p-91je8(>otf9%f-8X(@R83IY3wk`4M`KGm^6sV%M9+t8! ztRmH-eKn6nbwu@HHo^APpP9RJJ%SK;9YZUIjI5hUQ_TDpApzjuB|?uO?OF?|7|3+KYDC2a=vTxGF*B2Ix3mKSRu{1CwS|!3 zD%+&mSud)F7S%Rcj(bX_YwMpJ8OogPx4m*FKaSeCbc!G*ew0$CcJNbC*5!S9p_wxu z7+&fXRfZ6PyHlH6Pm-W?!kIzzJyJndq}af+aS0HYp`-yKkO7Rqs`*;WH3w&hJjM3Q zqqz|>azhqwUdiehVu;Tfz2pZr1r3zPp{L4NTRC)f@V;2zDyE9g-gZJh8u=6Mp(NP4 zIkJ|Wc0oi0T9dDbYYyU%RU%p`sp&H&H?69tTc^mv@DWiIonn*NF0A?ZVsO|tY!!s( zJ9vx2coyEmsr7!5=U~{wkVi_s`RYiJc}!2^V!EFrKhz&zk7V~DB+6}EiT)#nS6s0> z_Zeb3Av3}O!Eq2N9YOv0wewk?n@G1+08ka)3JaVn zJ&x2=?%UgzFT}YA&O&?B4T?hV8PY%kUe7EWRr48Ry^|Tz^@Y(U!d2;+uBD8ygqtkv z)-gBIE_%^c?U3W98g={3?r!VqA+C@pLyEaoezy)vdPjexo4Lf;P#Ne<~f>+qDz^3&OVurJ8iQ4tq92TM%XYLszFe zR>gd$F8~F+0Xic>Lo0+!=jc~xVtV$zBzpTZ1Gy@RmE9B1O4(@fJU_8)URCJ^F zT62ZT62J2^sjz;p6<$7#0%QD!3zy0_JGPKYhxh$S0k51gM4Jl&xSpk6&7qS`n~7{t zT!ih5eG3GUnxneuVdqd~2`^q^X=n9ep}#;+!3`sUMacCS7-d$4HHO@R^fCE~dx?5+ zfSUoRF`xaB1;g3&rSA^hdqmia#lafV($}i49`qdZg5UE#PL6H>L_FGr!7cgGJX+?& z*QKv!#_luGHa}?$Vzl#cdGZnavDMofuy+h#ERx;i!kh>c3jsxslw>&kXvLlDDsoMc zbT}i1jO>R&l87r5%i51rOa)or(jsNAeW8_31Izs7{qZVJZ?W4(4EB2!`nj|NC36D= zFStf8m?wC^rElWPptXBu*`1ScQh!+dFUbP~Whu7ExPjje3Hql&hvJbAGEi3WwU5-9syz`bFGQ0WPZ$wo8EckS>qP&+k@K+)zrpdH* z67z#nxBL;TuTE z8qIjcKLM%ojbZkJ^d)d29Ki`)TE&=6bZ1Oydq?pG`xRVVJj&^X8xzqSvhOMm{-{lSnQ4c^t3;qf2H`}}JYF%I)tUhg zkh;m{OIM{T#rl@4IE#_Sc$}%!ilZeP9tG;3+`9W-`!$zn@L~7sB_QuHARpX|g`S<& zT7|5a$DgBxG`{K1l5B{8=}tCG{wLScNCmM%*FWE1&0cb0T(Hg9R;=6?q~-C#rYuN7 z+iHW;Pm@;(LM5BKJK_q6C?n+@YL(d6vnEML@xW4P{n`}gaY4*!AW#P!N7`nErV(Xj zD+!qA3y10LP#hT{Lq*;6`uqK+c12rBns;W}!X$2#im=#ez$$f1f~S*0 z=%{9*={WZ_(Op40;P(+mIhn)7NH|?DzCg1}BWIpz8j?!gSwgZfa(3LmbRl#t7{Lr_;!gM7*1^v41by_| zE5113%WEBHI_3PMr<#Yhr)TR{LT~Jv?3g%vIGKj){v z3rl_?wA*S%5at`RqoE@}Zat;DUo|1uDLgU=q;PtMhVsmsZt^)D_RJe(oqsb{9Y7oX z)g(3ERAtncJDsPl$%V7gES*uPaJ~$36TT60TczN0V6{4x5hmfHIhc`VY)i=r`U{OV zkU6KlqVrmxPC@6~2Ru^WK+`;8m&4 z=u3-^`n^QOTbmaX@toDQQUEgogvz!_#SQ0A9Ab><6$$gZoBun7EW9V2eu-01Y62q6WkIahfq^rw}=ku4UxB1(IU$F=0Bxs~Q@b3~%JTs+D`Qo1hk+$2T$(Lyb z!^?~E;!C%{A)FLy+06-XKxNO~q;2f|!_OKGQ^0=TZS=f@7pLp?Q$iXxgO?7`2#YgM z9r@)UT-`qE9_pUb9)F%<9OAM58_k>c8}XZj!N699>%3tkQ!**IJ2sAyl2A@y^o>a$Xm7j6Y0@g ze3B6EZrBoyG&jyK%-KQ)=}P5?fQ^;>`4_*Il|hZ=J2rO_Os?)9Eg$&6g%#Y>zM`~3 z9pkJ8(g@G!yvC#<^O*3O+IGO5ki}^?M{E#{E@_tCw}CWl1+JuRKfDYRRC&sqb%>6{ z;k877K#+_7xD6rxnw0e3I=DXfw9NH^oEKXW0$E zx+y=Gc2_5Oex8W`J49+8!a5^lfp#m2*MdLQr?= z*r_Sg``IO*G@BUcevb{HjpbSnd6Y7I1TPM%(AZdK+Aa(P1|GU9hSYd zOpbyo$VV6d{IH2^wn~yVQQcZiHXv@n@BBqFlI_m6J{JGgE_=Z~_P!YPJw}3sdCrec zljSdr8Dn$sjX#?Zw0VxpR^qY?zAt}o%?_=eLM5sCwgz?y;ZEi7pMYZe;*Z|}z4W(t zn_To1vj)Y;GC2c|DonRcNN_+XYC(!34lL3NspWvEIB*~mwS*9$(gP4?oU{;$GpEd9 z=FQ*#-v9Id0vHXbKBc9A{_Bw>V#_#ocX;%jBS;~fBw1&cVAh>Qy)s8vrn!+-$8pCfBNHtrXfGW2~3((BkS`pG| zTb)G82*>BC76!>Ef8I)R{w6jNTgOSnpRu4BP_3x1;{pBHfIcxG7LdZZ-o-GMwTF)h z1=03ZEM)Z0vADs+Z*(YkfHiiFYJ~x}DAGiYpJk$~4-IAh$gpz;Sb3NY+bQ*;oMt;0f1l8Fs7;V4q-4F4`Zn;rI^B?F+t&==DjZI%Bu4`Dxyd{5Dob_&2qAV5OB zEw3q%Q04W&WTH8a#9#nYE-(#(f5r;O0(yB?Xy|WQ_ln>yF(wnDqm36Z8>B+@iv9Zj ze;~S-wh0TX1j1KsBPVUB3mi}*XGZzs1jb|b&~g2|0K(hjCgRTuShj~I^ox732|240 z;b1)2Ali5FG$<)nsh16JUna^fdrp8ih<{5>r*}f02KYxL5_vMa)XxCsKaH>A>-Z}i zFLM3^32u;25`MhI`HvFcf#Rlx)=ng7c>8M-Tp!s9`MpaT=yf&r;mz>PA#Sj>9c9&* z=N-5@qp{PR(l4Wwr|B(qCzL(?%P3tdhFI|e^H(|x&c?-#JCkJ98O%1fPf{V7jz24-={Nn1 z&HQ|ly}W*O`IXm>K9x_&@VD>MekR34Jj0lvWik@?^JJexSl{n{w)N7de#KqzTD7)w z(wXyWjh0hxRGj}9$%|?wnUY cQ){>tN3`uW+XK<564*UlhYlP%@c%mSH_R1$_y7O^ literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/ba.hex b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/ba.hex new file mode 100644 index 00000000..1ff72ea2 --- /dev/null +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/ba.hex @@ -0,0 +1,129 @@ +:1000000000040BCD1B0A35061E000AF317160C2040 +:10001000571810F8080F9E170C011A211A162060A5 +:100020003E1A18207B3E0C8041210C8837210E2A75 +:100030000147200C01462018B81A18EE0D18241B91 +:100040000C1E4B200E030224210C0826210E010158 +:100050004C200C0A4F2000060F0010FE0C01062059 +:10006000189A1A041B061C022C0402211C0F3004CF +:1000700014231C0632041B371C02340C010D2118FA +:10008000611B060500160B21741916212194181402 +:100090000C208218160C2168190414CD1B06320A94 +:1000A0008218041B061C02280402211C0F2C041BAE +:1000B000371C02300C0121210A7B180410231C0874 +:1000C0002818611B160C20A2180605000AC418186F +:1000D000611B0412F41B0726041B061C02280402E1 +:1000E000211C0F2C0413BA1B0630041B371C0232D0 +:1000F000060500140C20F01818611B0C010D2104DA +:1001000012CD1B072604012B1C0E30060500160B12 +:10011000215519160C2025191403210B19160C2131 +:1001200070190A0B1916102140190401FC1B0E301E +:100130000405C91B14300C01102118611B0A0B198E +:100140001603211D190412CD1B06300C01032118C2 +:10015000611B0A0B191410217419185C1B1403215C +:100160007419185C1B0A7419162121701918611B67 +:100170000C02062018EA1A10F80E2A0147200C017A +:1001800046200E000016200E0000182018EE0D0C60 +:10019000014D2018F71A10F8146020A41918EE0D5C +:1001A0000C0060200CC837210CC041211A162060B9 +:1001B0003E1A18207B3E18B81A0409E11B0C3506BC +:1001C0003C000409CD1B0C351202EA1B0C35061E3F +:1001D000001202CD1B0C3518241B0C1E4B200E03E5 +:1001E0000224210C0B26210C014C20000C01622062 +:1001F0000604001A1620603E1A18207B3E0413CD18 +:100200001B863E063C000A96190CC837210CC041DB +:1002100021187B1A0E341216200E907818201A1608 +:1002200020603E0402881C8F3E1A18207B3E0C0280 +:1002300006200C010D21140C20471A0404841C0E06 +:100240002618611B0A4D1A0404CD1B0E26140B211F +:100250005B1A0411101C07290A611A0411CD1B072F +:1002600029140C216F1A0411411C072C0A751A0459 +:1002700011CD1B072C0605000A361A210024CD904B +:100280001A06DD111F0036011936802305C2861AB1 +:1002900001FF20712305C2931AC9DB021F1FE60369 +:1002A0004F060021B01A09095E2356EB220020C92F +:1002B0006318A218BB18CF1811322121E51ACDD22C +:1002C0001AB612C911362121E91ACDD21AF604B68E +:1002D00012C906037E2B121B05C2D41ACDBB0DE634 +:1002E00003C9807F0600807B0620AFD305D307219A +:1002F0000E207EE60177C9210E207EF604773A06AD +:10030000203D211B1BCA0B1B211F1BDB02E6032305 +:100310003DF20F1B7E320320326220C970605040D4 +:10032000907560453A1620473A1820B8C2331BCD65 +:10033000BB0D1F114A1BD23C1B11531B21B82006B9 +:10034000091A13772305C2411BC9C080FF007980B9 +:10035000FD00ACC08000007980FD00AC210C203491 +:10036000C9210C2035C92A1820CDA61B3A06203DEC +:10037000C27F1B2A1C20CDB41BD8EB221C20C92A0B +:1003800016207C8227577D8B275F2A1E20CDB41B29 +:10039000DAA31BEB221E202A16202220202A182056 +:1003A0002222202A1620EB2A1A20CDB41BD8EB22B9 +:1003B0001A20EBC97BBDC07ABCC94445504F534994 +:1003C00054403340434F494E5340414E44404040D7 +:1003D000404040404040404040404040404040401D +:1003E00040474554405245414459474F47414D4588 +:1003F0004F5645524445504F534954403140434F66 +:10040000494E40414E445052455353405448454054 +:100410004F4E4540504C4159455240425554544F1F +:100420004E4F524445504F53495440324E4440433E +:100430004F494E40414E4450524553534054484515 +:100440004054574F40504C415945524042555454E6 +:100450004F4E455854454E4445444D495353494FDA +:100460004E50524556494F555340484947484053CE +:10047000434F5245434F4D42494E454440494E53E8 +:1004800045525440434F494E353600FFFFFFFFFFB2 +:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:00000001FF diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/dc.bin b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/dc.bin new file mode 100644 index 0000000000000000000000000000000000000000..67dcfb996095da7adcb872cad50e047c3b1ef405 GIT binary patch literal 2048 zcmX|?e{9>v6~`%wq9n(X`9q>?Nwe;Wv5mxltuU6m3i4HH>LhJlyLFNo>wv{h+Z5=A zrQO;oi&HLGhG57)TmR}%3|X;%w7;gIKryFlGM7pXlK_j>8Js~)fdz;;tPYCAt-a1@ zn7w1{5yai`-QBy#`+nZt!=lqGN@1>fTwXOcsx_BLfqm9x;AVD_`txMf8ItGqG?a7T zb*e&ZO;m%1d+D8;8`a}v9UcN(kYFFMKi`V+uAP@K$PqIy>F*O7-HMY6`r|}T08A63 zzBtT*lasyN*NodekGyC@Gr{j0f5^NYA2!1n5f%XjDOA4%QcXxahISWfBlq`$u( z&FOS{BmAe@gf`s9mfsL-r_Oobw03rUeEQieNlEiV&q};qMwf-qNBdjr4!TR*z)a>9f1$S{3cMNty$&ARu zLCvUm!cs)8X(iO+$p_lxWGZg`vlQT*<1*WfdFQWjH&pRLY%?vxjV_kcP`9QU3)PhQ zhV9c^nFzAvr5GtGFmDU4yq5B$gkh{ zrE(X`?<#k#asuk+D~kW)KUJUu5c9|qwnAiRJ0G?wZ$ru}dW`Jm38NnNZTUl2i@w8- zBy+nn#Y)*PpZ3d(e)&e~t_6eOe4;Q8>vvqTXt<*JFNFc+C#%H(*S@c5-*MgvKpzgW zJq7v!8Tg6zV-16>(V#v_EZU8jLjp?U0tY?GSj^B)oc#A6lD|s6mi$5T@#LN)Jd%`l z=*Y`)((DfGpEx>xr25#z)Hq8BW@o$n9L8_YBpWpxM7x|@g0Q!FCQ0+GrL&fA+k*nU zEG33$p!vf9{E;aGze`H|5ayaf&^EU3==lCa4VHMv3G>go931-)7;e>`PqNJYf_LxL zTwc=*`+9OA?|s?2o}^zchn7A|HZXfI-Be6Bq?3`4n|o8+mO}(ik_0D(I3Z}%H=jspuk^RmvulS^^zE9}6*j+} zvS>v=K*~X=vy@qPUO<5m;0}0|X!wk*y_8}CRp;3`ih?jbG(1pN6Xa#gmkTMY977m( zb3|h#G_FM~c=Z2tE&FnB`sJ9)V2GyC|N0FPtMwbiFAt;ZvIO|TFHC!`_-xO|C)qS-wv?#3i82cs$t*##92sTEWi4NevfMYV$R z`bf`ZfWw*QTxQ6^OepRt7K^~+g72!vh&`hg3P7LLpFx;WH$kUi)J;kZQyv}o9k8xS zF`dR4FTwN!)u#zl*U7H1#0{~Ydn(S{N?-vSHxU*zqtC6m+f3*h=wU!kUOb66gco1> zOdY6tw^}PI%(H6(-oD4~Bz{Ms2dpFeCJ&AtIb1!we`0dpYQd=L8}Ix%NO7c*V({rx}$@(@ZCsrF_uI{+f1vo{5Gpre*$iHo8aV z?_{GTPHiVsouU`*h oE-}FKFXhq$e0wz)EwUlWVup~Io+%JnN2ifae#h&%wvtf!A5~1W00000 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/dc.hex b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/dc.hex new file mode 100644 index 00000000..84cf6525 --- /dev/null +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/dc.hex @@ -0,0 +1,129 @@ +:100000003910CD2610110500C36212EB7EF6407741 +:10001000E620110101CA1A1016FFCD3910CD2610A5 +:10002000111000C362123E04321221325320C92B38 +:100030007EF620773E10324A2021BA207E82773A1F +:10004000BE20A72160FEF257101DF25A102ABD20D3 +:100050007C2F677D2F6F2322BD2021B8207EE6F7FD +:1000600077AF321621C921B8207EE6BF77326320F0 +:100070003A0620A7CA97103E20D3073E0A324520F1 +:10008000216420347EFE05DA9110AF320320C3973D +:100090001021EC19C29A10216617220020C93A4B90 +:1000A00020A7C02120FE22BD202AB9207CB5C2C2D3 +:1000B000103ABC20C607218000FABE1026FF22B9E4 +:1000C00020C97CFE02D8FE102602DABE10FEFED049 +:1000D00026FEC3BE10003A4B20A7C0326420EBCDF1 +:1000E0003412C03217213A1C21FE181606DAF2101B +:1000F00016027EE6B9B277E608320D20F5213721E7 +:10010000CA06112141217EF6407721B8207EE6BF44 +:1001100077F1CA1F113A06203DC21F1132BC203EA2 +:1001200008D3073E0A3245203E06324920320E21CE +:100130002160207EA7C8360021CD1B11863E3E13CC +:10014000CD1E013200212133217EF640773A2F2146 +:10015000A7F4B81AC3EE0D3A4B20A7C0EBCD34126A +:10016000C03217217EE6041E1CCA6E111EFC23231A +:1001700046237ED61532C0202B2B2B7EE604171784 +:1001800017F605AE774F23360A21B8207EF6107792 +:100190007883FEFCDA9811AFFEF0DA9F113EF03260 +:1001A000BC203A1C215778FE04D2B71179E608CA60 +:1001B000C411161BC3C411FED4DAC41179E608C2F7 +:1001C000C41116007A1F1FE607D603C2D71111000B +:1001D00000CD5212C3EC11DAE011CD3D12C3EC1187 +:1001E0002F3CCD3D127A2F577B2F5F1322BD20EB82 +:1001F00022B92021242135C207123602237E3CFE7B +:1002000006D207127723353E0A324B203A0620A742 +:10021000CA1C123E10D3073E0A324520110100CD00 +:1002200062123A06203DC0CDBB0DE6033CFE03C082 +:10023000321721C97EE608C83A1721A7C957AFC6A9 +:100240004015C23F125F3A2521210000193DC24CE2 +:1002500012EB01C0FE3A2521210000093DC25B12CC +:10026000C9003A0620A7C83A6020A7CA75127B8346 +:10027000275F7A8A573A0D20A701172021603EC2D6 +:10028000861203032E7B0A8327020B0A8A27025F4A +:100290003A06203DC29E123A0D20A7C2FA12DB0296 +:1002A0001F1F1F1FE603CAFA12C604577BBADAFAE9 +:1002B000121161201AA7C2FA123C12E5C53A0620B3 +:1002C0003D213A13CACA12213E13DB02E603233D45 +:1002D000F2CE121103201A86271221521C11863EDB +:1002E0003E08CD1E01131313133E07CD1E01219AA4 +:1002F0000E2214203C321320C1E1E5210621E5CD78 +:100300002013CD20133630E1D13E05326520477EE3 +:10031000FE3078C21E0123133DC20E13326520C980 +:100320000ACD2E1377230A03CD32137723C90F0F7B +:100330000F0FE60FC69027CE4027C9353025204540 +:10034000353020002140207EA7C836001FF5DC8410 +:1003500013F11FF5DC5913F1C93A0E21A7C271132D +:100360003A6020A7CA7613210F21347EFE07D27689 +:100370001321032034C921B8207EE6BF77216617F8 +:10038000220020C93A0A20A7C03C3209202A0420B2 +:10039000220020C92141207EA7C836001F1FF5DC9E +:1003A000C813F11FF5DC0F14F11FF5DC2415F11F44 +:1003B000F5DC1215F11FF5DC5015F11FF5DC9E156B +:1003C000F11FF5DC9115F1C9212F21CDD113213376 +:1003D000217EA7F0E620C87EE610C2E7137EF61065 +:1003E000773E10324A20C97EF64077235E2323569B +:1003F000CDB2012127217EA7CAFE13212B2136026F +:1004000023732372233A6020773E02325220C93E82 +:100410001E324920210E21354E06002125140909DE +:100420007E23666FE9A214881475146B1449143185 +:1004300014213F14110B323E0A326220C31E0143C5 +:100440004F554E5440444F574E21CD1B110B323E59 +:100450000ACD1E012163207EA7CA6114AF773262E4 +:10046000203E19CDE4060633C37C143E1FCDE406BE +:100470000632C37C143E19CDE406063121062170F4 +:10048000110E343E01C36C0121A80E221420219CC0 +:10049000141104343E06321320C36C014C41554EF6 +:1004A0004348AF32492032622021CD1B1104343E33 +:1004B00006CD6C012137217EE640CAC014214121BE +:1004C0007EEE04E6FD77E60423237ECAD714C61F1A +:1004D000FEF3DAD7143EF3D603D2DD14AF32BC20DC +:1004E000237ED61632C02021000022B92021000030 +:1004F00022BD203A0620A7C83EC832B8203E04D309 +:10050000073E1E324520324B203E01324D2032162E +:1005100021C9CDBB0DF61FE67F3247202166200E94 +:10052000F8C33315CDBB0DF61FE67F324820216F8F +:10053000200E0011030006027EA7FA4A1523712B34 +:100540000C3E80F248153EA077C91905C23815C97E +:100550003E3C3246203A0221A7C0CDBB0DF5CD6509 +:1005600015F11F1F1FE60F217420232323233DF2C3 +:100570006A157EA7F0E640C07EF62077235E2356FC +:10058000CDB201237EA7C8EB0E2070093DC28A15AB +:10059000C93A0920A7C02A002023220020C9AFD3CE +:1005A00007C92142207EA7C836001FF5DCD615F109 +:1005B0001FF5DCFA15F11FF5DC4C16F11FF5DC0810 +:1005C00017F11F1FF5DC1017F11FF5DC2017F11FC5 +:1005D000F5DC4617F1C93A1320A7C021122135CA0C +:1005E000F4153E04325320CDBB0DD618D2EA15C601 +:1005F00019C3E406AFD305D306C9212721CD0316BD +:10060000212B217EA7C835235E235623CA25163EFB +:100610001E3252207EA72145163E03CA22162148CB +:10062000163CC31E017EA721CD1B3E03CA30163CDB +:10063000CD1E013A6020A7CAB81A2100217EA7C2A8 +:10064000B81A34C9C9353030313030302104213541 +:10065000CAB5167E3DCA61162222213E5A32512069 +:10066000C921CD1B1106323E05CD6C01110E363E5F +:1006700004CD1E013E5A32512021F5161109323E99 +:100680000DCD1E012102171104343E06326020CD2B +:100690006C0121CD1BE511863E3E03CD1E0121FDDF +:1006A000163E05CD1E01131313133E06CD1E01E1A8 +:1006B0003E01C31E0121CD1B1109323E0DCD1E018D +:1006C0001104343E06CD6C01322321320521326201 +:1006D00020676F3ABC20FE0DD2DD162E40FEE4DA14 +:1006E000E51621C0FF22B92021A0FD22BD20210452 +:1006F0000B222521C9544152474554534053434F7F +:100700005245444F55424C45210E207EE6F777C9AD +:10071000210E207E1FD07EE6FE773E0A324E20C993 +:1007200021B8203A1621A73E1ECA2E173E06324D8A +:1007300020C24017CDBB0DE607477EE6F8B077C96B +:100740007E3CE6F977C93A2621324C203A1121A79E +:10075000C02ABD203A1621A7018000CA601706FFF3 +:100760000922BD20C90018661B0C000620060200E5 +:100770000C011B210413CD1B863E1A1620603E1A65 +:1007800018207B3E0402CD1B8F3E18EA1A08059EF6 +:10079000171204EC1B08311204F01B083500160C6C +:1007A00020571810FE080F0D180413611C06241A98 +:1007B0001A200D26040D611C0129040C0F1C0E29A2 +:1007C0000404EC1B1A291A1C200D2B0409611C05BA +:1007D0002E0409741C0E2E04046A1C172E040C40EF +:1007E0001C08300404EC1B14301A202009321A2291 +:1007F000201232160C200718040B7D1C0A35063C0B +:00000001FF diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/fe.bin b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/fe.bin new file mode 100644 index 0000000000000000000000000000000000000000..270d08ebf7ce9a80a9851b6920f843f741ccc4ab GIT binary patch literal 2048 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 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/hg.hex b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/hg.hex new file mode 100644 index 00000000..12ee63f3 --- /dev/null +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/hg.hex @@ -0,0 +1,129 @@ +:100000000000310024C31700FBC9000000000000FD +:10001000F5C5D5E5C34C03DB0217DA2000C3660C37 +:100020000601110000210020D304707EA8CA3F0001 +:100030004F7DE60179C23D00B257C33F00B35F2355 +:100040007CFE40C22800D3042B7CFE1FCA7C007EAD +:10005000A8CA63004F7DE60179C26100B257C3634D +:1000600000B35F782F77AECA46004F7DE60179C2B4 +:100070007700B257C37900B35FC34600D304237C33 +:10008000FE40CA9F00782FAECA9A004F7DE60179E4 +:10009000C29800B257C39A00B35FAF77C37C0078B1 +:1000A0000747D225007AB3CACE00EBF9110020062B +:1000B00000210000390E10AF29DABD002F12133EC7 +:1000C0001812130DC2B70005C2B100C308013100F8 +:1000D00024210C36E5210000110D010100041A1342 +:1000E00086D304230DC2E00005C2E0003CCAFA003A +:1000F000E3EB3E01CD1E01EBE31B137CFE20C2DBD4 +:1001000000E17DFE0CCA0000D304C30801004828AA +:10011000477A460F456244BB43F242514137F57E70 +:1001200023D630F2370147137BE61FC23001141487 +:1001300004C22701C31F01E5D5CDC4010E203A65D5 +:1001400020D601F5DA490136FF09F13E0AF51A1306 +:10015000DA54012F7709F13DC24D01DA600136FF13 +:10016000D1E113F13DC21E01326520C9F57ED630C2 +:1001700023E5CDC4013E0AE5F51A13CD9C01CD9CC3 +:1001800001CD9C01CD9C01F1E10E40093DC27701FA +:100190000184FD09EBE1F13DC26C01C91F0E00D2E3 +:1001A000A4010E0F1FF53E00D2AD013EF0B1772342 +:1001B000F1C90603AF7A1F577B1F5F05C2B4017AEE +:1001C000C62457C93CFE0BFACC01D60621CF01014B +:1001D0000A00093DC2D201EBC93C7E6666666666CE +:1001E000667E3C181C1818181818183C3C3C7E6693 +:1001F000607C3E06067E7E3C7E6660387860667E69 +:100200003C666666667E7E606060603E3E06063ED8 +:100210007E60667E3C3C3E06063E7E66667E3C7E9A +:100220007E60703038181C0C0C3C7E66663C7E6626 +:10023000667E3C3C7E66667E7C60607C3C000000A6 +:1002400000000000000000183C7E6666667E7E6648 +:10025000663E7E66663E7E66667E3E3C7E66060640 +:100260000606667E3C3E7E6666666666667E3E7E08 +:100270007E06063E3E06067E7E7E7E06063E3E06E6 +:100280000606063C7E6606067676667E3C666666F2 +:10029000667E7E666666663C3C1818181818183C20 +:1002A0003C60606060606060667E3C6666763E1EB4 +:1002B0001E3E76666606060606060606067E7EC3B1 +:1002C000C3E7E7FFFFDBC3C3C366666E6E7E7E7661 +:1002D0007666663C7E6666666666667E3C3E7E66E2 +:1002E000667E3E06060606081C1C1C1C1C1C1C0800 +:1002F0001C3E7E66667E3E766666663C7E66063E92 +:100300007C60667E3C7E7E181818181818181866CF +:10031000666666666666667E3C66666666667E3CA1 +:100320003C1818C3C3C3DBFFFFE7E7C3C366667EA1 +:100330003C18183C7E666666667E3C1818181818CD +:1003400018181818181899FF7E3C18003A1A21A797 +:10035000C25803DB00321921210E207EEE0277D332 +:10036000033A2221A7C283033AC020FE90DA7D031C +:1003700021B8207EE608C27D037EE6F877CDA10491 +:10038000CDDA08CD300ACD4207216620CD1F0421E9 +:100390006920CD1F04216F20CD2704217220CD2795 +:1003A00004CDBD03CDED03CD89063A2321A7C2B705 +:1003B00003322221321121E1D1C1F1FBC9114020C8 +:1003C0001AA7C04721022035C0363C3A6220A7C296 +:1003D000E3032103207EA7CAE303C6992777C2E37C +:1003E0000306010E01214320CD0B0412C921442034 +:1003F0001141201AA7C0470E08CD0B04121142204C +:100400001AA7C0470E08CD0B0412C97EA7CA15044F +:1004100035C2150437781747230DC20B04C90011E4 +:10042000FF500EFFC32C0411F9600E017E17D01788 +:10043000DA3B04237986BBC240042B3600C3720426 +:10044000775FD301CDB20123798677E60321820459 +:100450000E06093DF252040E06EB1A13D302DB031B +:100460007723AFD302DB0377790E1F094F0DC25AF2 +:1004700004C9237E5FD301CDB2013E080E1FEB708D +:100480002370093DC27F04C9187E18187E185020B9 +:10049000500A040A24247E7E24240A040A50205090 +:1004A000003AB820A7F0CD700521B8207EE640C202 +:1004B000B40477C97EF62077E60F3218217EE61065 +:1004C000CAD204AE77232323235E2323232356C3D8 +:1004D00023052AB920444D2ABB20097CFEF1DAEA23 +:1004E00004CD680522B920C3D5045FD30122BB2007 +:1004F0002ABD20444D2ABF20097CFEF0DA130521D5 +:10050000B8207EE6F777AF321621CD680522BD20F0 +:10051000C3F3045722BF207AFED0DA23053E063209 +:100520001521C9CDB201EB22C120E53A18214F2196 +:10053000870509095E23561A1332C3204F21020092 +:1005400039221F21E1311E001A13D302DB03772366 +:100550001A13D302DB037723AFD302DB0377390D02 +:10056000C248052A1F21F9C9782F67792F6F23C93F +:10057000E620C82AC1203AC320111E00722372232C +:1005800072193DC27C05C99B05BA05D705F4051152 +:10059000062E063F06BA055E0673060F800340046A +:1005A00080028003C007E00FA00BA00BA00B80030C +:1005B000800380028002C006C0060E8003400488CB +:1005C000228823F83FF01F800380038003C007E0E8 +:1005D0000E600C383818300E8003400488028803FF +:1005E000F807F01F803380238203FE1FFE1F0018D0 +:1005F000003800300E8003400480228023C03FF08A +:100600001F980388038083F0FFF0FF300038001844 +:10061000000E18303838600CE00EC00780038003ED +:100620008003F01FF83F882388224004800308C01D +:1006300007C007E0EFFFFFFFAF0363800180000FFB +:10064000C001C002C0038000C001F001F003F00748 +:10065000F00DC001C00180018001800380030A0009 +:100660000180038003A00BE00F2008A00A00010016 +:100670000000020A000180038003A00BE00F2008A5 +:100680002008000100008000003A1320A7C82110B4 +:10069000207EA7CA980635C9237EA7CAA506352B92 +:1006A0003A0F2077C9237EA7CAB00635AFD305C954 +:1006B0002A14207EA7C2BC06321320C9F2C606E661 +:1006C0007F320F20237E321120233A0F20477EA74E +:1006D000FAD9063E0132122005783210207E2322FC +:1006E0001420E67F4F060021F50609097ED3052375 +:1006F0007ED306C90000003F131D1633183F1A05AC +:100700001D011F392027221124352513272B283FAF +:10071000290F2B192C1F2D212E212F1D30153109AA +:10072000323B32293317343F3427350D36313611F9 +:100730003731370F382B3805391D3935390B3A2108 +:100740003A00211D21347E1F212F21DA5107213348 +:10075000217E17D017DAF00717DA0A087EE6074F6E +:10076000E6043E01CA69073EFF2386775FD301FE98 +:1007700020CA7907FEE0C27F072B7EEE0477232391 +:1007800035C2860736062356C298077A32012114ED +:100790007BA7FA9707151572CDB201212508090923 +:1007A0007E23666FEB1A134F1A13D302DB037723F2 +:1007B0001A13D302DB037723AFD302DB0377790E5F +:1007C0001E094F0DC2A8072100217EA7C83A0121AA +:1007D0003DC2DA07CDE307C3C71AFE1FC0CDE3074A +:1007E000C3BB1A713A1D211F113221D0113621C904 +:1007F0003600235E232356CDB201EB3E080E1E7059 +:00000001FF diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/spacwalk.zip b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/spacwalk.zip new file mode 100644 index 0000000000000000000000000000000000000000..f9b530aee3a551028ba46ef038bab5ac46676605 GIT binary patch literal 7094 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 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.a b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.a new file mode 100644 index 0000000000000000000000000000000000000000..bd675deceba1cad7515df8db2da07f7993aafd0c GIT binary patch literal 1024 zcmeH@F%H5&3`(MJ<(;} zGU@D!#;}yLs}$Nn$UA=pJQA+Z)gp}kN$&-2J8zQABfan5XL4>brfoWlG@Tz9+9AP-q3SfHQ(Hu_Y29?! z5iFxdr(uv%=%NFP3l}b`xDs?BGFXLSaN!dkLhC{-E?hWZ10pK53vE3&Gp!bUi+jFv z?)lC+_dAc!RIJ=7mM8A-yK)>(iu9e~(RX)oOKO>e&YTp`o#VZR=9gx)SFu{at;a#E zOYzHy7*{<1BzTTJuK93TdzSSSaJLPFjgs_TZZQz=NUB(9Pf%NjqgCpcLRO<{CbTEH zHKN67#S$c!(k}%$t=|$phgFf|`fNb`Sh1SBDhBjD1Ny{(Sml=1ZdcHBDIDH|6>#jU z0?W8x3iN394>eSNh&A?^V$}h+hH2R2SCeS^(`;;#t$m?a-5%uW0LwiZ_>N8?(o2Dh zHm&Ocwf<6Gl_nzP;{<6ly18=nBY~;HFzDY#~M)QrvfA)d$)8vnePqBl9CSwFy`<8L@Bx@V@ zq0OYqn&V;!x6S~gD1gPy^pX+l78{yD|dwx4MVRkhwH5rfBB>N## zAk$Vb-76(FFG}kkyolgU8QruCg)OJei2hh6lh2n<^oszfA@mMmnRP}dKt%%alkz>;!o z8Ru=NXrp(Jywdxde7Mmg+dy-ejPRI>DgxpUl;Ln$n#b$MnvMBqTJ2V2q1issJa(VCADRCEs^;Sk literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.c b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_MiST/rtl/roms/Spacewalk/sw.c new file mode 100644 index 0000000000000000000000000000000000000000..1cfd2e879f8aba465600f5bd3a4b2e9c03c539b8 GIT binary patch literal 1024 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 H-vIpwK7(%$ literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/Invaders.qsf b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/Invaders.qsf index 3bd720e6..71dad2db 100644 --- a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/Invaders.qsf +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/Invaders.qsf @@ -41,7 +41,7 @@ # ======================== set_global_assignment -name ORIGINAL_QUARTUS_VERSION 13.1 set_global_assignment -name PROJECT_CREATION_TIME_DATE "21:27:39 NOVEMBER 20, 2017" -set_global_assignment -name LAST_QUARTUS_VERSION "13.0 SP1" +set_global_assignment -name LAST_QUARTUS_VERSION 13.1 set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl" set_global_assignment -name SYSTEMVERILOG_FILE rtl/Invaders_mist.sv @@ -49,13 +49,6 @@ set_global_assignment -name VHDL_FILE rtl/invaders.vhd set_global_assignment -name VHDL_FILE rtl/mw8080.vhd set_global_assignment -name VHDL_FILE rtl/invaders_audio.vhd set_global_assignment -name SYSTEMVERILOG_FILE rtl/invaders_memory.sv -set_global_assignment -name QIP_FILE rtl/pll.qip -set_global_assignment -name SYSTEMVERILOG_FILE rtl/video_mixer.sv -set_global_assignment -name VERILOG_FILE rtl/scandoubler.v -set_global_assignment -name VERILOG_FILE rtl/osd.v -set_global_assignment -name VERILOG_FILE rtl/mist_io.v -set_global_assignment -name VERILOG_FILE rtl/keyboard.v -set_global_assignment -name SYSTEMVERILOG_FILE rtl/hq2x.sv set_global_assignment -name VHDL_FILE rtl/dac.vhd set_global_assignment -name VHDL_FILE rtl/sprom.vhd set_global_assignment -name VHDL_FILE rtl/spram.vhd @@ -177,4 +170,6 @@ set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top # ------------------------- set_global_assignment -name SYSTEMVERILOG_FILE rtl/cpu8080.sv set_global_assignment -name VHDL_FILE rtl/invaders_video.vhd +set_global_assignment -name QIP_FILE ../../../common/mist/mist.qip +set_global_assignment -name VHDL_FILE rtl/pll.vhd set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/Release/Invaders.rbf b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/Release/Invaders.rbf index 45dcaa92e95c7950c7f62c9c7ed63e05ef718c53..6d8d413a7896af1a98f4b52d429be2bcf3321b61 100644 GIT binary patch literal 240846 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⋘bDtxnl*gk>lq-?$iHzWclMc2IuL* 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

CCP`-2N|iZWp_dl>oD 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

U;e|LRelVgm8(~RoMvg=t(ZZc9C z?ULW189{(`=8R9_T&`|T(h+MUu;Lh-Fv4#6!Ndvr;os~60_JBCbtG!ud2+JslZe_- zmoJ@->zPY-zjxm|5)2>vUcabEcMC<2`SPkKhvx?%;QX-83D`l_J+Jd_T9B$g-eF{# z{}vFV6=&(fl3gAz>eOdIh-KkV4(|)cEQanr7VZ#rltmEe zcGdxs&dq3HrZJ7!&@kFyQmeefvn$>s%YtC4GWjKEU_nHgsAECC(1q-bR9i(s$Rdxh zBh5*m>GOlu)tXghQ3ai4bRf2%GqeDIWyh=>2g}?ClL1jk=&5Pai&uS(*=Ehvrr{Ek z9*f`Aiy$IHG3JRZSs?`PWiG@Dml^G4;k)&;eRE-Ff$QDn zsS4d>=8WyhIEXSt<2dTN0#BDuqn|6^d*4qy=}$YgenupgB~q;SvQR*Bx>BC3;7}z9 z_5-bg3{f~GY(0Xna1f%B(PouV)Il|q4E+Jf2M_F!!r>M`Qh0Wz* z)UI~T)XL#I0W8EC%lubUshZc-GkM;3Wg=!_?X)Tn$>%bG4#K{m-LgP}yWQiIESY%k*zW#qhrcV&r`R`d~$s;WF#Z#ElwVt(N9f)-+&s+LcXu zI~~hn!zgwTdPF!`s#x>4jQF)^5AY0~SX@Gb!eUghq$h)bai^%JSQ5R6#66y7F7}v3 z^MUfVmVtFl{N<~&%d%{SbW80L#7x-w&p*6fsi`PJd*qz3VFJS=tail?u1V9hAFj`m zb46?6fF0sq`cN>Kx zCab*68r6}nqJ$}@L4eDPS#cF2FR)6dH+bGudOu5;SFiOmMj1y1n?4Zbk&bP(RRp;r z3u=n;(l%jRQc$0D+;Ai{SzDDAC8aH`xF%ZEn6>+xVKKCpu8w?XbCj_nXY6Yq(p46V z=7uCORENkUE_$3ibC@-F!#CXX>>J7%PHZw`&FFF=Q|0Y$+4Wf>a5el8Mo^1Jts`kx zOT(N}_@N94wG-ClRqP~S893BF(iKZ*Ecb<#ByGfPyGxGpPP`#X_BiWA*xLy>p`VwXrBLbSD9M<^o{6Tl!J!zr)1oQJ~U5Ry8#%<&a)?qK&Asp2g#r z=u}xrx59EaJ_dl_Q*Fp1Fy(vt>InCPy*qqAFDeF#bs3Y)K>%2cCw*eS_!ddxp^b7m zNQf|mKUOjglum=xj@R2~Io6XlD_YxqtXJnFG8srBB$$a~HTj79euAljCD{vJ5SbT|<|Cs~A^o`Yxl} zG7O>Q@kjTt8b}!T%@lY?)nXk)r+eW6#5Gf(6Lwj8Adb+l0e2Gr7?z!KG>HPcA^w3i z)(KJ%h|AD{4$%f$q%p&y&KN{fG%yS3&Z3NgvdJMc1>b~|;z-0K*ONZ7PM+Jhxx7C7 z;TIjd*pwyBSZ15wW1P~;j(yQ)~>y4KEQV~{*+r2 z*S2Zn1EJ^cZ?`7TTbf#q8?!;RzcsoqTdLOf9n?=^osHS4#YL7$W@)u7O{+D}ZG1MH zPg{G=V^q-L`tt|9!IC%bM@#PbjgH>#obR4L_)uY~a*-R1Pi)bZYoe)WesS>*_qJ`` z=c0xBtzU2k8?&u??VS16=m(r@rkn+9;n9np|GS@JSzLF*9hgja)LvID7h01e>3~zO zZEr=T6Fci~OU@1M9^5?}&HEVaqK28VTI>#alR>N4a@G?U?#V=L7WTBWisO!=tW}mU zZN)6}ore8W*hP56J15$eE_zolvf4yt_K^cq>3M~)c)sI+(p4^Yw-!Fah~=f%mA$4v z=nYLC9DMX(H1=p5IUjIXvo`p2Q&wZmQWk41O>Zcq6;>tO{T^Azm8Do&-?edWIaxZ< zr>6U|<@y$U%=92b+B8S;ZEr0K8`tvxTtD3RR#{+>v8T`cWR8Ivno;zeF!Q70ZT`gY z%v8iddV1E6>RUGR-{XvIDqR?qm!dbg@2%z#Z?L{)!}DV=hxO-o6k7YH&M4nMI9;^= zui;7Oj*(#cjQIV#yi`wq)V+GH^=A{MW@X5!O+FCT8o}8UbMM$F%XvQgo&%Lf<|YrZ zbmWJ~*;w3_MJ6vBS@=#|T4q($G+JVP(nHmt@U6k=!O6LSUxoHa9M10_XmQ}dB0k3zNO4kueBpAGW*Qb4TmP@#!C;+ zPyE1s$sL^D_*5G09rkbjho5LxuG)}%zv8ZIMhg0^+T=CLWtD4hM}Z|g*HtG!@2kj9 zgJv?fteqlje{xK%*s86!8(*wgX{A3L?`OgHWKLJDtXYBEMONrM$hw}gqqTQ*Xwhqx zoS}&a{i~yCYv_^o#Hih9PO}QDYk91%$M8&wOX;}1a9)10<&6xwMyL)bnf{cz9l{T^L#=?B+G1NCz9%uOt%ip-QR_nd^{ z7yr1zO66vqr?ib;u+VhT$m?>8%T5hW&LZVu{|1+JiL+M!%AMax9;)s}@AdJyiDpF? z0(T@Vs^f%WTt2%aQ*tSMThqsMSY2}RqOHYc7KBB&YwG@6S$UpROjc7Ruu6-IRV#dS z6lpfJm)$WJspZqJUaaP5)?1avv@69lo3@^F3mNMx+s zNvv^r7?Id>7Hf~IxhNS4_+w@~UI~-jZFs%vaC7_!CQ0vPgG1jq0qs z*>FaZ#G~+EYH!ETZRjjVt8cKbDELoTqhvYpx1Y(+z8y~rq>NV`ZFvL zJA0$|=*9O&2WHJ$v)f<2JnZ}2bIhWwM+YxUzwq^UpLZ^6v+jKNd2e^lI`rHnFGl$S zv77V@L1%H-P5MA*o!L$L=We+pyME;4>aK&2HC}2BuW^ak8@F@zM-IHt?XD4fqbrNv zJ{7-)9~jFFV^_?c(z>@t2M1rfch^`!u(H5{s7IZ7N)sx>4jKtyHo4C{Rr%!9IIrspfhLY!LC!o;;wY zNPR(~$k(zKfx8dGWKbpkwiZxk&SRZcuG)lHm3+>c_wW0?b-Kbrq(`ddnDZd)4>$#! z@~v)Quq5)F;Q}kLYQI{H0Kcn%W)_D@v`(lF?#?9vA!PAaVu6{$*#(l*;^u;V0H&}Z z+?`$fkYEj*CE3bSYB!_w)Acvn@dg~`;ffUzACK6MhC*qf7zInyF?~2s&$o)2WRIL; zl=LIP+lwwS)-lRkL95RX`+PxzLka{xdQm-h`x{flxzX}djprkOlhsX^+^{jWtvvu{lBsrv zjKGn=u7l>Hq&z{IrO;dCT209N6>>S(nXIL$_^t@s*gFzLZIZq$wE-N+op8P&5u3|S z(Yc!Qi3Xj`g_YKyfdP~%>u|>f=0cptPDPGV8{a+FD*x;yZc12X$um4y$~?vQR%#A# zg-#>Y1UYbk6rzAnzTb-7nCmdalb1%c6*e|c#2HOavTsaei#K?q?%rF0WYS$_M!4UK zwEH&4E-f;WYBgSdLH{1TgM2|_khfbPUw?OPfRq7a3((~hwd7T#C|iJlE0!;pLAG2o zG`*mv7S+zE#4twoHH=PJ5UZih_-t0r^|waWOyT;U?&CBch~pMkgg?zLWDqRN3a+%N zXg3(1K_8Ho7#i0Iw2#pg(|~2oW0V4g=C>wk>c?H!ztDm7Vpt@RR(H87$`-&(Fkw&> zcDnil+upGb-jhZJoCBz}z?Iy28yGar*-z8%U*0x*z(71a__!Vrd!2o;1CA`BQuQZjRcMaq6v>4%!| z4tmfR%#=$NEAu?Fwjja5I89ONt|2c(a7{pJE8101_q?fe!)z(wmn==%utKUW)X-0{ z@hLj1=p%PbUOb9OGLjC`sLB+LWff*%3;LCxL#I9hCRrrQ^6h>f0=jg3OX0jiGVC;2 zi81n3{ha8Y21?^6BNqu$g`Xxa`fHecIk4tiVZ_wIYxb&HKumH4I2)%WI=8`(g;Fpiu_$NeI zQd0~8sfJ_AM-y328n$c;>{W+M8E`f9DUN5O)BWIT#8K?@EjB_UFg_7GJ|X<9BJlk1j;me3QS4cG)=14 zXcjP0D*S^~ms%FUSx|6h`~ql?ngQm!=c4r)0w9Vj*95wf7NRcnP}mRuG{bo0(835x z=5hc!vWebHSxPEr7*W9z=S{&LjltlOVMeE!GSx;0BDM0qD>s)&sc=q#(3LZ?0Kp?J zsTIiDp;Idnt%?AoTiT&CA2RYP<~9WSlLeWqA&z>;#j*?mHb!( z8Ju-9tJeD3X~przSm9e&EPEq+(=>{vn1LYuATJ5pq1L0Zd^hKA|~Q@_$UH=WlD&b|YBN{9M8!8W&P&n`MQfDZ-tJI)kqp-=za56=m~qmrXR zJN-SUarEh>N@I(j-g}Uh(8p^-jRWCWZK5`hF4wo{Cxa-eHezHvR;rBk&qq4ai(Ge} zad?{9Y#&``EU`!H2bv=JtO^d^-;OFDat;8m?29XN6Q8vk8RLvQ=G2^8{eh@b--0B3 za-?s%PoD4WI_&u89dQ#Q8v320GraJtxT(H($D zH@Kt_khv|Yf0om)N#@c@u_aeCFPV<67L=%iA)Npzs(%)wsOmhw8`#@VTVvat><(|B z&}vMbGwhCl&G_w)WYr@vw_J~Iu07aFn#&uV+Mc6$^s~#49h=ahHx;{wq|)Rvt!u4X zUEeUb7X(M(f@XDn7+>tP9-EsORs$CeSJKI6rU#u5jqlT2>&K?|jdJL*t)*6D-1n-3 zr0a9OliuOkabxN|v3uL(ZwG#B*xLHEKk>KI?eY~{qX)8~!)|NnBJYYRkQeWYDBA99 zdhT^0m`ZD`n6_$VJ~U!K38t+y(aABtVzoSQnWYn_lfsH40y>du8IoK{{!3LW1;!X- zGD>!nlarm3P$$i45V~=GJ+Vh0KL(r;HlBvbQSg>y%ncE=X|meyH~lQp_dClQ+vT%B z%LgZiXC7(7+KTH|hoAq@lN1R%^f{fi*RgARhZWG&(<0+BGq%oT~f6`R2x5T&nhxzx0$an!6Wh#ylQ4* zbc*H`o!~QNR1RQlW%w6B15)4<(`Nc)d40lq>k2l)LV`3r(RLZLup1!~OUMJ5mE6t; zKWPFjJtNwKzE6$8drfJladxLqEEOP`)l31s4sYRh43)yAI)1<-6jT|} zb1)ORRt5$`cp$AWs`GD^AHt1&gp|lFtY0)jt7-Z|_csq@M}hp{knP6BBZ_ZZLHfXM z&d+8FQ!~-NEx6*y{ex{+N6+s3RPa_$K$}kmTRvnk90R!=doAShQNcL=d3of{_|;&^ zdFMVEz4Wo2oAgsh1uOXqaL$&O_;AU+(f?NLX6lwZS~rh;7A^pQ&NbY8b@|I9!pv2N zjv6HC-iUXAn|pUXmE$(MavbSXIUw~Z_hN$pT|1TIQJprO+iB9dPcFXnvB@z*WMl!c z+!?)eYdrSA-J45kW&$zM9X1q^|4A)C8RR>^N`xz+nrx|R^K(RGoMvgYWM z+AeFIEe(vW4}vzxFtf3tH@?y9Cx&Cr{nngydu+Tu28~g26JmVr#yqsdD=yLmn!^qv z7KypC%=Q{>lDcVP#d@a3r&6>rjRKNw%l7{A|B&O{U$s8sVu!(nPYwF45#CnNF`Go+gf z&;92<^@wg2K>LZ2J%V5#G=eGc$&rDgB#>E_E|L1QikUt6K$@f?m zNAQx&5`l*OObqv_CGwCI2Q?%JM<(e4*N3RmDHcM`Vdb(XfhRMPXb&HI`xG}O@ zrJC#kROMn^lDY(Ez2x6O2D=J4LWChoAY1v;KdTm_vab&Fg|k&g%>(i=jLKUH%fSN> zNO1MgLNvzut8wF?CTmiQcKtl+w!(OniFN9TXshr0=(P|*+bUjT3!8nHrLsy)NLB?G;?5=}0gr5fjM9 zqV4v>`P3AiIUKFG#aT>ADvzczK_g=G~Nq_hDxD&k0t#j(b~zu1N8(g1N$ zw1kI9Ti**L549F7%hf4nTU^{ffVgSQZ7iumTmjkj7@jNl%mLB5$G^$0MIHu0U;jU|c`l6VlL9aH{| zfyAXxcUEDd;X^)i#bQxJ)i#ZRM93WTb^9J+ntz=7TkCKoO?JMXdJn_UTYOA z(d%w<7{xRe7ms?e=M3S`qNQe1^Rae&lzFg9t-sk^j>k7T%p6rN-#8iDd#-IRMZVu8 zSE+eAcK5%PvKtsV@z zkJc6){p7;mU-Jq3osG(1`Q3jqKVP{rZ87=f?5mxas6`8tY5B-f^~`-AuQXhDpcZXp ziaH$S@d*^wHT4On5jQC>IvO!LM^ja2<6ca|-5)Fk&6ZPttB!OMv_?nCO_-0VGQMa2 z;?wPvxeUJo5?R@IkV!t$zv7eFW;>vcbGe%n6XwXxvoHT6mnshs&yRC24dqC6$mregvJ#TKnV!kb)@$QY}*m z)Gxc05U6#~AmAL8Eeu)|6shb)G1b%k*|N~Dk*ZWX$B~>-2f`WENr!Pi$O2X>Sj%^l}Rkf*D?)0gL;u>b;G*l%SlivZTRHwLPpj**V+YgL8S^P zLYpa)rv<~A(`xxFGG+jigxVeOD(veTKb6`6N*N?em--ILsmE~}>VyZtajt6Z{cWF_ zQqIHWHJ%ai;zfdKr>Lt|km@J=vN!v@d)D$Vzg{ii4=82XNWmnz zIr%zp5Gc_U6!szDniVXpPmWdkfsZz#v6FLA73Lno6>-!w1tAa0_ow}#`EuZ^Op1b< zQbiT{mtIrYT*?-!#c;PEQw#mviNq-|T_r6C^dQs%7@Au?{WIkS z8OqLbBZ2KEnk%1vkE%|VTMe$t(bdB8`p}!;P|9tNO%G6OS%xn>UaOD#7Ye5y;<)SZ z*D$#^*7(b6j6lJ48s8U|_8br>EAVZ1ut>97do!l2iSIQIk^Zxb%i~3$idG4y+<1^( zNU4x1N~UO~l~()QJ1GmXubiv8z=aRmg(^P5@Pmwg2zIkjL$_`>x|PWV!C|qFgyJN@ z8K);lVOL2X3;d+fEtzef7L*08Vg?FcCA6ptZuJnLt)_=G^L4a%edw&GxaNr{;_fi% z1YOn7KlUF(XRr`V@7X}R_8`LbVQr$y(KV}0XmqUghUA%rvru6X?>;SvV3QY6Hj*_m zV8|;_&i;;!fCj63I8u;_Q6#V=V!V|WAgX?!fgvy`R+G_ex-TJ)mb#-94QfvJrHJCH z51%eW3bnxys#C+0)I;x+qo8xD^__2))QO=YUO}|t&;&1bEk&$->gO%dm;31pid)9e zxJ1uH1U|qHIn4#;BjH=csxQtqgDB5APq>;~k;IrAkll0a#e@T64(x`~zEY6VJt;Z}er$}4MVMbRUa zZ)kUfs0s)s%cks4-Y%Ievo7uC3^%%zDu)Ss`ocM@-HyEbZ|CsaH~Z!FgJ{^w^oFbF zrk%*E6%R#qr>v&aV!cd-&%d+6GYWUjmazknAf-IKyPl>kb#S0j)r`UiGo?=$1Ybup z5dmxh3`B1H$yhRl`)`%;U_}JU-Pv)3qlZl^K{=-=@GLT;IdnyN{#J3r*DP=yjIuj@Sll}Z2 z$r02I6ULR;>39TKbk63q5a}yE3m_~3FZ=$Nx0U6&yJlVH)ap@n-E^6X?IMAtv(qi_ zDy3;!iE9O)G%i@oBwvV#uWI!%=8DHj=|fGt)*oa{&ovH2ww}z;c6&&dTJc6JO&2p- zL)MsSuZfe4k^|v-Vmd<8l>3iV)U@@%^t^KI(RTT|Ma-yDoX@WR^EX!Fy#NEGi^REH zT4Ga*!AFv`9MIYY?lemPR_!5|5VU1U0E$ir7#e6NoRi*ba-atyU>ky0atfuKCO_z+ z0CA+W07#O8Bl(KAKS|4=tPu7 zf!!y!TQ!C?UX&k6!>M&3&5ErSr3YihB#qJ;Mx^k?PraA2A#0mhegRIy*H_3;xq2b& zYZZaGX*Ll*l#v&V2dYJD5Q2|0vqEcLJ&Cur8#Njk61=AKa3!Lm=NWZKe1yrMNp2FX zcz;16LEJ(~RheETm*bi~!zM5ZK*|z@1ZkGh$Sg}J_a|dStN?&ZkQT(GQfoZGxKbOd zH8NNWokk|^D{C@KxmXzmB+HOG*Js8#1Q+8bsVq?F=hr;Z$?ttNIWSP1s_rZ>9Tb5O z#M+;C%h6$bT~fi^%%nViFh-fOMFC;ZEP?AtR_Qy_BYF@)L;(u42yn)X$h`K0G_aj< z9wo;ND-M}|I@UwrC-#S&()`v!GrixTN7V5<02>hw_l`*nQ!S9v5)F0SfLJj>6SxD{ zm2Hv#B%hFvkdr)!1h50OXE!(-0$yb7)DCR*gRhd;ch0-&nb${dsLMqkT1gxh%azh2 zm=R}LQ>rbLMQfG3K#|qsT)HslO1SDT<|$O0xS8-y?cL4~Av2YoBi@GlOU{o5VCG;w;+27NK?WP42_Qo@ryMo<>!; zTQ^8y2WN^m%pgaF!r>Hfa8@!~Ven{k5&{zJa9Nry&Q00-vmmMf z2iWfOmz_Y~Zn(iM_!wd!p<+04t|{(D?WkLkvYu+ur#+Y~ zoPdW-A%LbhJQRzFoBmVfe~>Ka0K#-d^~NX4@GU_Ywfr{kXxZt_~LiIs{*_}OmT_rT-S3V z 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 literal 247750 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 MnR4k|V-GF-2L(dbfdBvi diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/Invaders_mist.sv b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/Invaders_mist.sv index eada9535..cc276564 100644 --- a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/Invaders_mist.sv +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/Invaders_mist.sv @@ -1,6 +1,6 @@ `define generic //`define noDIP -`define invaders +//`define invaders `ifdef invaders `define dip = 8'b00000000 `endif @@ -15,18 +15,21 @@ `define dip = 8'b00000000 //untested `endif -//`define blueshark Sync Problems +//`define blueshark //TILT(IMPUTS) //60hz `ifdef blueshark `define dip = "00100100" //todo `endif //TODO -//`define lrescue +`define dip = 8'b00000000 +`define lrescue //`define zzzap280 //`define gunfight //`define sflush -//`define seawolf +//`define seawolf //60hz +//`define spacewalk //60hz +//`define extrainning //`define dogpatch //`define jspecter //`define invadrev @@ -62,19 +65,25 @@ localparam CONF_STR = { `ifdef invaders "Space Inv.;;", `endif `ifdef supearth "SEarthInv.;;", `endif `ifdef slaser "Space Laser;;", `endif -`ifdef blueshark "Blue Shark;;", `endif -`ifdef noDIP "Midway 8080.;;", `endif - "O2,Joystick Control,Upright,Normal;", - "O34,Scandoubler Fx,None,HQ2x,CRT 25%,CRT 50%;", +`ifdef spacewalk "Space Walk;;", `endif +`ifdef extrainning "Extra Inn.;;", `endif + +`ifdef blueshark "Blue Shark;;", `endif//NW +`ifdef seawolf "Sea Wolf;;", `endif//NW +`ifdef noDIP "Midway 8080;;", `endif + "O2,Rotate Controls,Off,On;", + "O34,Scanlines,Off,25%,50%,75%;", "O5,Overlay, On, Off;", "T6,Reset;", - "V,v1.00.",`BUILD_DATE + "V,v1.10.",`BUILD_DATE }; +assign LED = 1; +assign AUDIO_R = AUDIO_L; + wire clk_sys, clk_mist; wire pll_locked; - pll pll ( .inclk0(CLOCK_27), @@ -90,85 +99,16 @@ wire [31:0] status; wire [1:0] buttons; wire [1:0] switches; wire [7:0] kbjoy; -wire [7:0] joystick_0; -wire [7:0] joystick_1; -wire scandoubler_disable; +wire [7:0] joystick_0,joystick_1; +wire scandoublerD; wire ypbpr; -wire ps2_kbd_clk, ps2_kbd_data; -wire [7:0] audio; -wire hsync,vsync; -assign LED = 1; - -wire hblank, vblank; -wire ce_vid; -wire hs, vs; -wire r,g,b; - -video_mixer #(.LINE_LENGTH(640), .HALF_DEPTH(1)) video_mixer -( - .clk_sys(clk_mist), - .ce_pix(clk_sys), - .ce_pix_actual(clk_sys), - .SPI_SCK(SPI_SCK), - .SPI_SS3(SPI_SS3), - .SPI_DI(SPI_DI), - .R({r,r,r}), - .G({g,g,g}), - .B({b,b,b}), - .HSync(hs), - .VSync(vs), - .VGA_R(VGA_R), - .VGA_G(VGA_G), - .VGA_B(VGA_B), - .VGA_VS(VGA_VS), - .VGA_HS(VGA_HS), - .scandoubler_disable(scandoubler_disable), - .scanlines(scandoubler_disable ? 2'b00 : {status[4:3] == 3, status[4:3] == 2}), - .hq2x(status[4:3]==1), - .ypbpr_full(1), - .line_start(0), - .mono(0) -); - -mist_io #(.STRLEN(($size(CONF_STR)>>3))) mist_io -( - .clk_sys (clk_mist ), - .conf_str (CONF_STR ), - .SPI_SCK (SPI_SCK ), - .CONF_DATA0 (CONF_DATA0 ), - .SPI_SS2 (SPI_SS2 ), - .SPI_DO (SPI_DO ), - .SPI_DI (SPI_DI ), - .buttons (buttons ), - .switches (switches ), - .scandoubler_disable(scandoubler_disable), - .ypbpr (ypbpr ), - .ps2_kbd_clk (ps2_kbd_clk ), - .ps2_kbd_data (ps2_kbd_data ), - .joystick_0 (joystick_0 ), - .joystick_1 (joystick_1 ), - .status (status ) -); - - - -keyboard keyboard( - .clk(clk_mist), - .reset(), - .ps2_kbd_clk(ps2_kbd_clk), - .ps2_kbd_data(ps2_kbd_data), - .joystick(kbjoy) - ); - -//wire m_up = status[2] ? kbjoy[6] | joystick_0[1] | joystick_1[1] : kbjoy[4] | joystick_0[3] | joystick_1[3]; -//wire m_down = status[2] ? kbjoy[7] | joystick_0[0] | joystick_1[0] : kbjoy[5] | joystick_0[2] | joystick_1[2]; -wire m_left = status[2] ? kbjoy[5] | joystick_0[2] | joystick_1[2] : kbjoy[6] | joystick_0[1] | joystick_1[1]; -wire m_right = status[2] ? kbjoy[4] | joystick_0[3] | joystick_1[3] : kbjoy[7] | joystick_0[0] | joystick_1[0]; - -wire m_fire = kbjoy[0] | joystick_0[4] | joystick_1[4]; -wire m_start1 = kbjoy[1]; -wire m_start2 = kbjoy[2]; -wire m_coin = kbjoy[3]; +wire key_pressed; +wire [7:0] key_code; +wire key_strobe; +wire [7:0] audio; +wire hsync,vsync; +wire hs, vs; +wire r,g,b; wire [15:0]RAB; wire [15:0]AD; @@ -187,9 +127,9 @@ invaderst invaderst( .Rst_n(~(status[0] | status[6] | buttons[1])), .Clk(clk_sys), .ENA(), - .Coin(m_coin), - .Sel1Player(~m_start1), - .Sel2Player(~m_start2), + .Coin(btn_coin), + .Sel1Player(~btn_one_player), + .Sel2Player(~btn_two_players), .Fire(~m_fire), .MoveLeft(~m_left), .MoveRight(~m_right), @@ -239,6 +179,48 @@ invaders_video invaders_video ( .O_VSYNC(vs) ); +mist_video #(.COLOR_DEPTH(3)) mist_video( + .clk_sys(clk_mist), + .SPI_SCK(SPI_SCK), + .SPI_SS3(SPI_SS3), + .SPI_DI(SPI_DI), + .R({r,r,r}), + .G({g,g,g}), + .B({b,b,b}), + .HSync(hs), + .VSync(vs), + .VGA_R(VGA_R), + .VGA_G(VGA_G), + .VGA_B(VGA_B), + .VGA_VS(VGA_VS), + .VGA_HS(VGA_HS), + .rotate({1'b0,status[2]}), + .scandoubler_disable(scandoublerD), + .scanlines(status[4:3]), + .ypbpr(ypbpr) + ); + +user_io #( + .STRLEN(($size(CONF_STR)>>3))) +user_io( + .clk_sys (clk_mist ), + .conf_str (CONF_STR ), + .SPI_CLK (SPI_SCK ), + .SPI_SS_IO (CONF_DATA0 ), + .SPI_MISO (SPI_DO ), + .SPI_MOSI (SPI_DI ), + .buttons (buttons ), + .switches (switches ), + .scandoubler_disable (scandoublerD ), + .ypbpr (ypbpr ), + .key_strobe (key_strobe ), + .key_pressed (key_pressed ), + .key_code (key_code ), + .joystick_0 (joystick_0 ), + .joystick_1 (joystick_1 ), + .status (status ) + ); + dac dac ( .clk_i(clk_mist), .res_n_i(1), @@ -246,6 +228,38 @@ dac dac ( .dac_o(AUDIO_L) ); -assign AUDIO_R = AUDIO_L; +wire m_up = ~status[2] ? btn_right | joystick_0[0] | joystick_1[0] : btn_up | joystick_0[3] | joystick_1[3]; +wire m_down = ~status[2] ? btn_left | joystick_0[1] | joystick_1[1] : btn_down | joystick_0[2] | joystick_1[2]; +wire m_left = ~status[2] ? btn_up | joystick_0[3] | joystick_1[3] : btn_left | joystick_0[1] | joystick_1[1]; +wire m_right = ~status[2] ? btn_down | joystick_0[2] | joystick_1[2] : btn_right | joystick_0[0] | joystick_1[0]; +wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4]; +wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5]; +reg btn_one_player = 0; +reg btn_two_players = 0; +reg btn_left = 0; +reg btn_right = 0; +reg btn_down = 0; +reg btn_up = 0; +reg btn_fire1 = 0; +reg btn_fire2 = 0; +reg btn_fire3 = 0; +reg btn_coin = 0; + +always @(posedge clk_mist) begin + if(key_strobe) begin + case(key_code) + 'h75: btn_up <= key_pressed; // up + 'h72: btn_down <= key_pressed; // down + 'h6B: btn_left <= key_pressed; // left + 'h74: btn_right <= key_pressed; // right + 'h76: btn_coin <= key_pressed; // ESC + 'h05: btn_one_player <= key_pressed; // F1 + 'h06: btn_two_players <= key_pressed; // F2 + 'h14: btn_fire3 <= key_pressed; // ctrl + 'h11: btn_fire2 <= key_pressed; // alt + 'h29: btn_fire1 <= key_pressed; // Space + endcase + end +end endmodule diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/build_id.v b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/build_id.v index 21a4b647..c74c7f56 100644 --- a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/build_id.v +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/build_id.v @@ -1,2 +1,2 @@ -`define BUILD_DATE "190102" -`define BUILD_TIME "031130" +`define BUILD_DATE "190604" +`define BUILD_TIME "154728" diff --git a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/pll.vhd b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/pll.vhd index b1553aeb..feed4923 100644 --- a/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/pll.vhd +++ b/Arcade_MiST/Midway8080 Hardware/Midway8080v2_Mist/rtl/pll.vhd @@ -14,11 +14,11 @@ -- ************************************************************ -- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! -- --- 13.1.0 Build 162 10/23/2013 SJ Web Edition +-- 13.1.4 Build 182 03/12/2014 SJ Web Edition -- ************************************************************ ---Copyright (C) 1991-2013 Altera Corporation +--Copyright (C) 1991-2014 Altera Corporation --Your use of Altera Corporation's design tools, logic functions --and other software and tools, and its AMPP partner logic --functions, and any output files from any of the foregoing @@ -145,9 +145,9 @@ BEGIN clk0_duty_cycle => 50, clk0_multiply_by => 10, clk0_phase_shift => "0", - clk1_divide_by => 27, + clk1_divide_by => 9, clk1_duty_cycle => 50, - clk1_multiply_by => 40, + clk1_multiply_by => 8, clk1_phase_shift => "0", compensate_clock => "CLK0", inclk0_input_frequency => 37037, @@ -232,7 +232,7 @@ END SYN; -- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" -- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" -- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "10.000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "40.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "24.000000" -- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" -- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" -- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" @@ -261,9 +261,9 @@ END SYN; -- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "40" -- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" -- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "10.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "40.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "24.00000000" -- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" -- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" -- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" -- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" @@ -311,9 +311,9 @@ END SYN; -- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" -- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "10" -- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "27" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "9" -- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "40" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "8" -- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" -- Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" -- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "37037" diff --git a/Computer_MiST/Galaksija_MiST/GALAKSIJA_MiST.jpg b/Computer_MiST/Galaksija_MiST/Doc/GALAKSIJA_MiST.jpg similarity index 100% rename from Computer_MiST/Galaksija_MiST/GALAKSIJA_MiST.jpg rename to Computer_MiST/Galaksija_MiST/Doc/GALAKSIJA_MiST.jpg diff --git a/Computer_MiST/Galaksija_MiST/Galaksija_Mist.qpf b/Computer_MiST/Galaksija_MiST/Galaksija_Mist.qpf index e6a13e46..ca9c65ff 100644 --- a/Computer_MiST/Galaksija_MiST/Galaksija_Mist.qpf +++ b/Computer_MiST/Galaksija_MiST/Galaksija_Mist.qpf @@ -27,5 +27,4 @@ DATE = "14:32:28 October 06, 2018" # Revisions -PROJECT_REVISION = "Galaksija_Mist" -PROJECT_REVISION = "AtomElectron_Mist" +PROJECT_REVISION = "Galaksija_Mist" \ No newline at end of file diff --git a/Computer_MiST/Galaksija_MiST/Galaksija_Mist.qsf b/Computer_MiST/Galaksija_MiST/Galaksija_Mist.qsf index 3b886477..7ec0d75d 100644 --- a/Computer_MiST/Galaksija_MiST/Galaksija_Mist.qsf +++ b/Computer_MiST/Galaksija_MiST/Galaksija_Mist.qsf @@ -41,7 +41,7 @@ # ======================== set_global_assignment -name ORIGINAL_QUARTUS_VERSION 13.1 set_global_assignment -name PROJECT_CREATION_TIME_DATE "07:11:53 MARCH 09, 2017" -set_global_assignment -name LAST_QUARTUS_VERSION "13.0 SP1" +set_global_assignment -name LAST_QUARTUS_VERSION 13.1 set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl" set_global_assignment -name SYSTEMVERILOG_FILE rtl/Galaksija_MiST.sv @@ -56,11 +56,6 @@ set_global_assignment -name VHDL_FILE rtl/T80/T80_ALU.vhd set_global_assignment -name VHDL_FILE rtl/T80/T80.vhd set_global_assignment -name VHDL_FILE rtl/spram.vhd set_global_assignment -name VHDL_FILE rtl/sprom.vhd -set_global_assignment -name SYSTEMVERILOG_FILE rtl/video_mixer.sv -set_global_assignment -name VERILOG_FILE rtl/scandoubler.v -set_global_assignment -name VERILOG_FILE rtl/osd.v -set_global_assignment -name SYSTEMVERILOG_FILE rtl/hq2x.sv -set_global_assignment -name VERILOG_FILE rtl/mist_io.v set_global_assignment -name VERILOG_FILE rtl/pll.v set_global_assignment -name VHDL_FILE rtl/dac.vhd @@ -218,7 +213,6 @@ set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top # end ENTITY(Galaksija_MiST) # -------------------------- -set_global_assignment -name SYSTEMVERILOG_FILE rtl/galaksija_keyboard1.sv -set_global_assignment -name SYSTEMVERILOG_FILE rtl/galaksija_keyboard2.sv -set_global_assignment -name VHDL_FILE rtl/keyboard.vhd +set_global_assignment -name QIP_FILE ../../Mist_FPGA/common/mist/mist.qip +set_global_assignment -name SYSTEMVERILOG_FILE rtl/galaksija_keyboard.sv set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Computer_MiST/Galaksija_MiST/Galaksija_Mist.srf b/Computer_MiST/Galaksija_MiST/Galaksija_Mist.srf index fcf54634..8daf77db 100644 --- a/Computer_MiST/Galaksija_MiST/Galaksija_Mist.srf +++ b/Computer_MiST/Galaksija_MiST/Galaksija_Mist.srf @@ -23,6 +23,7 @@ { "" "" "" "Verilog HDL Case Statement warning at galaksija_top.sv(307): case item expression covers a value already covered by a previous case item" { } { } 0 10272 "" 0 0 "Quartus II" 0 -1 0 ""} { "" "" "" "Verilog HDL Case Statement warning at galaksija_top.sv(321): case item expression covers a value already covered by a previous case item" { } { } 0 10272 "" 0 0 "Quartus II" 0 -1 0 ""} { "" "" "" "Verilog HDL Case Statement warning at galaksija_top.sv(318): case item expression covers a value already covered by a previous case item" { } { } 0 10272 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Inferred dual-clock RAM node \"mist_video:mist_video\|osd:osd\|osd_buffer_rtl_0\" from synchronous design logic. The read-during-write behavior of a dual-clock RAM is undefined and may not match the behavior of the original design." { } { } 0 276027 "" 0 0 "Quartus II" 0 -1 0 ""} { "" "" "" "*" { } { } 0 10296 "" 0 0 "Quartus II" 0 -1 0 ""} { "" "" "" "*" { } { } 0 10235 "" 0 0 "Quartus II" 0 -1 0 ""} { "" "" "" "*" { } { } 0 10230 "" 0 0 "Quartus II" 0 -1 0 ""} diff --git a/Computer_MiST/Galaksija_MiST/Galaksija_Mist_assignment_defaults.qdf b/Computer_MiST/Galaksija_MiST/Galaksija_Mist_assignment_defaults.qdf new file mode 100644 index 00000000..fbb4920a --- /dev/null +++ b/Computer_MiST/Galaksija_MiST/Galaksija_Mist_assignment_defaults.qdf @@ -0,0 +1,692 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2014 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II 64-Bit +# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition +# Date created = 21:09:05 March 28, 2019 +# +# -------------------------------------------------------------------------- # +# +# Note: +# +# 1) Do not modify this file. This file was generated +# automatically by the Quartus II software and is used +# to preserve global assignments across Quartus II versions. +# +# -------------------------------------------------------------------------- # + +set_global_assignment -name PROJECT_SHOW_ENTITY_NAME On +set_global_assignment -name PROJECT_USE_SIMPLIFIED_NAMES Off +set_global_assignment -name VER_COMPATIBLE_DB_DIR export_db +set_global_assignment -name AUTO_EXPORT_VER_COMPATIBLE_DB Off +set_global_assignment -name SMART_RECOMPILE Off +set_global_assignment -name FLOW_DISABLE_ASSEMBLER Off +set_global_assignment -name FLOW_ENABLE_POWER_ANALYZER Off +set_global_assignment -name FLOW_ENABLE_HC_COMPARE Off +set_global_assignment -name HC_OUTPUT_DIR hc_output +set_global_assignment -name SAVE_MIGRATION_INFO_DURING_COMPILATION Off +set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS Off +set_global_assignment -name RUN_FULL_COMPILE_ON_DEVICE_CHANGE On +set_global_assignment -name FLOW_ENABLE_RTL_VIEWER Off +set_global_assignment -name READ_OR_WRITE_IN_BYTE_ADDRESS "Use global settings" +set_global_assignment -name FLOW_HARDCOPY_DESIGN_READINESS_CHECK On +set_global_assignment -name FLOW_ENABLE_PARALLEL_MODULES On +set_global_assignment -name ENABLE_COMPACT_REPORT_TABLE Off +set_global_assignment -name REVISION_TYPE Base +set_global_assignment -name DEFAULT_HOLD_MULTICYCLE "Same as Multicycle" +set_global_assignment -name CUT_OFF_PATHS_BETWEEN_CLOCK_DOMAINS On +set_global_assignment -name CUT_OFF_READ_DURING_WRITE_PATHS On +set_global_assignment -name CUT_OFF_IO_PIN_FEEDBACK On +set_global_assignment -name DO_COMBINED_ANALYSIS Off +set_global_assignment -name TDC_AGGRESSIVE_HOLD_CLOSURE_EFFORT On +set_global_assignment -name USE_DLL_FREQUENCY_FOR_DQS_DELAY_CHAIN Off +set_global_assignment -name ANALYZE_LATCHES_AS_SYNCHRONOUS_ELEMENTS On +set_global_assignment -name TIMEQUEST_REPORT_SCRIPT_INCLUDE_DEFAULT_ANALYSIS On +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone III" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX II" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone III LS" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix III" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone V" +set_global_assignment -name TIMEQUEST_DO_REPORT_TIMING Off +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix IV" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone III" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX II" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone III LS" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix III" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Cyclone V" +set_global_assignment -name TIMEQUEST_REPORT_NUM_WORST_CASE_TIMING_PATHS 100 +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone III" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX II" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone III LS" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix III" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone V" +set_global_assignment -name MUX_RESTRUCTURE Auto +set_global_assignment -name MLAB_ADD_TIMING_CONSTRAINTS_FOR_MIXED_PORT_FEED_THROUGH_MODE_SETTING_DONT_CARE Off +set_global_assignment -name ENABLE_IP_DEBUG Off +set_global_assignment -name SAVE_DISK_SPACE On +set_global_assignment -name DISABLE_OCP_HW_EVAL Off +set_global_assignment -name DEVICE_FILTER_PACKAGE Any +set_global_assignment -name DEVICE_FILTER_PIN_COUNT Any +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE Any +set_global_assignment -name EDA_DESIGN_ENTRY_SYNTHESIS_TOOL "" +set_global_assignment -name VERILOG_INPUT_VERSION Verilog_2001 +set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 +set_global_assignment -name FAMILY "Cyclone IV GX" +set_global_assignment -name TRUE_WYSIWYG_FLOW Off +set_global_assignment -name SMART_COMPILE_IGNORES_TDC_FOR_STRATIX_PLL_CHANGES Off +set_global_assignment -name STATE_MACHINE_PROCESSING Auto +set_global_assignment -name SAFE_STATE_MACHINE Off +set_global_assignment -name EXTRACT_VERILOG_STATE_MACHINES On +set_global_assignment -name EXTRACT_VHDL_STATE_MACHINES On +set_global_assignment -name IGNORE_VERILOG_INITIAL_CONSTRUCTS Off +set_global_assignment -name VERILOG_CONSTANT_LOOP_LIMIT 5000 +set_global_assignment -name VERILOG_NON_CONSTANT_LOOP_LIMIT 250 +set_global_assignment -name INFER_RAMS_FROM_RAW_LOGIC On +set_global_assignment -name PARALLEL_SYNTHESIS On +set_global_assignment -name DSP_BLOCK_BALANCING Auto +set_global_assignment -name MAX_BALANCING_DSP_BLOCKS "-1 (Unlimited)" +set_global_assignment -name NOT_GATE_PUSH_BACK On +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE On +set_global_assignment -name REMOVE_REDUNDANT_LOGIC_CELLS Off +set_global_assignment -name REMOVE_DUPLICATE_REGISTERS On +set_global_assignment -name IGNORE_CARRY_BUFFERS Off +set_global_assignment -name IGNORE_CASCADE_BUFFERS Off +set_global_assignment -name IGNORE_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_ROW_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_LCELL_BUFFERS Off +set_global_assignment -name MAX7000_IGNORE_LCELL_BUFFERS AUTO +set_global_assignment -name IGNORE_SOFT_BUFFERS On +set_global_assignment -name MAX7000_IGNORE_SOFT_BUFFERS Off +set_global_assignment -name LIMIT_AHDL_INTEGERS_TO_32_BITS Off +set_global_assignment -name AUTO_GLOBAL_CLOCK_MAX On +set_global_assignment -name AUTO_GLOBAL_OE_MAX On +set_global_assignment -name MAX_AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name AUTO_IMPLEMENT_IN_ROM Off +set_global_assignment -name APEX20K_TECHNOLOGY_MAPPER Lut +set_global_assignment -name OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONE_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIX_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAX7000_OPTIMIZATION_TECHNIQUE Speed +set_global_assignment -name APEX20K_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MERCURY_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX6K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX10K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name ALLOW_XOR_GATE_USAGE On +set_global_assignment -name AUTO_LCELL_INSERTION On +set_global_assignment -name CARRY_CHAIN_LENGTH 48 +set_global_assignment -name FLEX6K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name FLEX10K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name MERCURY_CARRY_CHAIN_LENGTH 48 +set_global_assignment -name STRATIX_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name STRATIXII_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name CASCADE_CHAIN_LENGTH 2 +set_global_assignment -name PARALLEL_EXPANDER_CHAIN_LENGTH 16 +set_global_assignment -name MAX7000_PARALLEL_EXPANDER_CHAIN_LENGTH 4 +set_global_assignment -name AUTO_CARRY_CHAINS On +set_global_assignment -name AUTO_CASCADE_CHAINS On +set_global_assignment -name AUTO_PARALLEL_EXPANDERS On +set_global_assignment -name AUTO_OPEN_DRAIN_PINS On +set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP Off +set_global_assignment -name AUTO_ROM_RECOGNITION On +set_global_assignment -name AUTO_RAM_RECOGNITION On +set_global_assignment -name AUTO_DSP_RECOGNITION On +set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION Auto +set_global_assignment -name ALLOW_SHIFT_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name AUTO_CLOCK_ENABLE_RECOGNITION On +set_global_assignment -name STRICT_RAM_RECOGNITION Off +set_global_assignment -name ALLOW_SYNCH_CTRL_USAGE On +set_global_assignment -name FORCE_SYNCH_CLEAR Off +set_global_assignment -name AUTO_RAM_BLOCK_BALANCING On +set_global_assignment -name AUTO_RAM_TO_LCELL_CONVERSION Off +set_global_assignment -name AUTO_RESOURCE_SHARING Off +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION Off +set_global_assignment -name MAX7000_FANIN_PER_CELL 100 +set_global_assignment -name USE_LOGICLOCK_CONSTRAINTS_IN_BALANCING On +set_global_assignment -name MAX_RAM_BLOCKS_M512 "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_M4K "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_MRAM "-1 (Unlimited)" +set_global_assignment -name IGNORE_TRANSLATE_OFF_AND_SYNTHESIS_OFF Off +set_global_assignment -name STRATIXGX_BYPASS_REMAPPING_OF_FORCE_SIGNAL_DETECT_SIGNAL_THRESHOLD_SELECT Off +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix IV" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV E" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone III LS" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone III" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix III" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GX" +set_global_assignment -name REPORT_PARAMETER_SETTINGS On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS On +set_global_assignment -name REPORT_CONNECTIVITY_CHECKS On +set_global_assignment -name IGNORE_MAX_FANOUT_ASSIGNMENTS Off +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV E" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix IV" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone III" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX II" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone III LS" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Stratix III" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Cyclone V" +set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS "Normal compilation" +set_global_assignment -name HDL_MESSAGE_LEVEL Level2 +set_global_assignment -name USE_HIGH_SPEED_ADDER Auto +set_global_assignment -name NUMBER_OF_REMOVED_REGISTERS_REPORTED 5000 +set_global_assignment -name NUMBER_OF_SWEPT_NODES_REPORTED 5000 +set_global_assignment -name NUMBER_OF_INVERTED_REGISTERS_REPORTED 100 +set_global_assignment -name SYNTH_CLOCK_MUX_PROTECTION On +set_global_assignment -name SYNTH_GATED_CLOCK_CONVERSION Off +set_global_assignment -name BLOCK_DESIGN_NAMING Auto +set_global_assignment -name SYNTH_PROTECT_SDC_CONSTRAINT Off +set_global_assignment -name SYNTHESIS_EFFORT Auto +set_global_assignment -name SHIFT_REGISTER_RECOGNITION_ACLR_SIGNAL On +set_global_assignment -name PRE_MAPPING_RESYNTHESIS Off +set_global_assignment -name SYNTH_MESSAGE_LEVEL Medium +set_global_assignment -name DISABLE_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix IV" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV E" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone III LS" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone III" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix III" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GX" +set_global_assignment -name MAX_LABS "-1 (Unlimited)" +set_global_assignment -name RBCGEN_CRITICAL_WARNING_TO_ERROR On +set_global_assignment -name SYNTHESIS_SEED 1 +set_global_assignment -name MAX_NUMBER_OF_REGISTERS_FROM_UNINFERRED_RAMS "-1 (Unlimited)" +set_global_assignment -name AUTO_PARALLEL_SYNTHESIS On +set_global_assignment -name FLEX10K_ENABLE_LOCK_OUTPUT Off +set_global_assignment -name AUTO_MERGE_PLLS On +set_global_assignment -name IGNORE_MODE_FOR_MERGE Off +set_global_assignment -name TXPMA_SLEW_RATE Low +set_global_assignment -name ADCE_ENABLED Auto +set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL Normal +set_global_assignment -name ROUTER_CLOCKING_TOPOLOGY_ANALYSIS Off +set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name ROUTER_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name FIT_ATTEMPTS_TO_SKIP 0.0 +set_global_assignment -name ECO_ALLOW_ROUTING_CHANGES Off +set_global_assignment -name DEVICE AUTO +set_global_assignment -name BASE_PIN_OUT_FILE_ON_SAMEFRAME_DEVICE Off +set_global_assignment -name ENABLE_JTAG_BST_SUPPORT Off +set_global_assignment -name MAX7000_ENABLE_JTAG_BST_SUPPORT On +set_global_assignment -name ENABLE_NCEO_OUTPUT Off +set_global_assignment -name RESERVE_NCEO_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name STRATIXIII_UPDATE_MODE Standard +set_global_assignment -name STRATIX_UPDATE_MODE Standard +set_global_assignment -name INTERNAL_FLASH_UPDATE_MODE Standard +set_global_assignment -name FALLBACK_TO_EXTERNAL_FLASH Off +set_global_assignment -name EXTERNAL_FLASH_FALLBACK_ADDRESS 00000000 +set_global_assignment -name CVP_MODE Off +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name MAX10FPGA_CONFIGURATION_SCHEME "Internal Configuration" +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name STRATIXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONEII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name APEX20K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name STRATIX_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONE_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name MERCURY_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX6K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX10K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name APEXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name USER_START_UP_CLOCK Off +set_global_assignment -name DEVICE_INITIALIZATION_CLOCK INIT_INTOSC +set_global_assignment -name ENABLE_VREFA_PIN Off +set_global_assignment -name ENABLE_VREFB_PIN Off +set_global_assignment -name ALWAYS_ENABLE_INPUT_BUFFERS Off +set_global_assignment -name ENABLE_ASMI_FOR_FLASH_LOADER Off +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET Off +set_global_assignment -name ENABLE_DEVICE_WIDE_OE Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS "As output driving ground" +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT Off +set_global_assignment -name INIT_DONE_OPEN_DRAIN On +set_global_assignment -name RESERVE_NWS_NRS_NCS_CS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_RDYNBUSY_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA15_THROUGH_DATA8_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA1_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA2_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA5_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_OTHER_AP_PINS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name ENABLE_CONFIGURATION_PINS On +set_global_assignment -name ENABLE_JTAG_PIN_SHARING Off +set_global_assignment -name ENABLE_NCE_PIN On +set_global_assignment -name ENABLE_BOOT_SEL_PIN On +set_global_assignment -name CRC_ERROR_CHECKING Off +set_global_assignment -name INTERNAL_SCRUBBING Off +set_global_assignment -name PR_ERROR_OPEN_DRAIN On +set_global_assignment -name PR_READY_OPEN_DRAIN On +set_global_assignment -name ENABLE_CVP_CONFDONE Off +set_global_assignment -name CVP_CONFDONE_OPEN_DRAIN On +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix IV" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone III LS" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone III" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix III" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX II" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix IV" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone III" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX II" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone III LS" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix III" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone V" +set_global_assignment -name BLOCK_RAM_TO_MLAB_CELL_CONVERSION On +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_POWER_UP_CONDITIONS Auto +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES Care +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic +set_global_assignment -name PROGRAMMABLE_POWER_MAXIMUM_HIGH_SPEED_FRACTION_OF_USED_LAB_TILES 1.0 +set_global_assignment -name GUARANTEE_MIN_DELAY_CORNER_IO_ZERO_HOLD_TIME On +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING "Normal compilation" +set_global_assignment -name OPTIMIZE_SSN Off +set_global_assignment -name OPTIMIZE_TIMING "Normal compilation" +set_global_assignment -name ECO_OPTIMIZE_TIMING Off +set_global_assignment -name ECO_REGENERATE_REPORT Off +set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING Normal +set_global_assignment -name FIT_ONLY_ONE_ATTEMPT Off +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION Automatically +set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION Automatically +set_global_assignment -name SEED 1 +set_global_assignment -name SLOW_SLEW_RATE Off +set_global_assignment -name PCI_IO Off +set_global_assignment -name VREF_MODE EXTERNAL +set_global_assignment -name TURBO_BIT On +set_global_assignment -name WEAK_PULL_UP_RESISTOR Off +set_global_assignment -name ENABLE_BUS_HOLD_CIRCUITRY Off +set_global_assignment -name AUTO_GLOBAL_MEMORY_CONTROLS Off +set_global_assignment -name MIGRATION_CONSTRAIN_CORE_RESOURCES On +set_global_assignment -name AUTO_PACKED_REGISTERS_STRATIXII AUTO +set_global_assignment -name AUTO_PACKED_REGISTERS_MAXII AUTO +set_global_assignment -name AUTO_PACKED_REGISTERS_CYCLONE Auto +set_global_assignment -name AUTO_PACKED_REGISTERS Off +set_global_assignment -name AUTO_PACKED_REGISTERS_STRATIX AUTO +set_global_assignment -name NORMAL_LCELL_INSERT On +set_global_assignment -name CARRY_OUT_PINS_LCELL_INSERT On +set_global_assignment -name AUTO_DELAY_CHAINS On +set_global_assignment -name AUTO_DELAY_CHAINS_FOR_HIGH_FANOUT_INPUT_PINS OFF +set_global_assignment -name XSTL_INPUT_ALLOW_SE_BUFFER Off +set_global_assignment -name TREAT_BIDIR_AS_OUTPUT Off +set_global_assignment -name AUTO_TURBO_BIT ON +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC Off +set_global_assignment -name PHYSICAL_SYNTHESIS_LOG_FILE Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION Off +set_global_assignment -name PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING Off +set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING Off +set_global_assignment -name IO_PLACEMENT_OPTIMIZATION On +set_global_assignment -name ALLOW_LVTTL_LVCMOS_INPUT_LEVELS_TO_OVERDRIVE_INPUT_BUFFER Off +set_global_assignment -name OVERRIDE_DEFAULT_ELECTROMIGRATION_PARAMETERS Off +set_global_assignment -name FITTER_EFFORT "Auto Fit" +set_global_assignment -name FITTER_AUTO_EFFORT_DESIRED_SLACK_MARGIN 0ns +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT Normal +set_global_assignment -name ROUTER_LCELL_INSERTION_AND_LOGIC_DUPLICATION AUTO +set_global_assignment -name ROUTER_REGISTER_DUPLICATION AUTO +set_global_assignment -name STRATIXGX_ALLOW_CLOCK_FANOUT_WITH_ANALOG_RESET Off +set_global_assignment -name AUTO_GLOBAL_CLOCK On +set_global_assignment -name AUTO_GLOBAL_OE On +set_global_assignment -name AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE Realistic +set_global_assignment -name STRATIXGX_ALLOW_GIGE_UNDER_FULL_DATARATE_RANGE Off +set_global_assignment -name STRATIXGX_ALLOW_RX_CORECLK_FROM_NON_RX_CLKOUT_SOURCE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_PARALLEL_LOOPBACK_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_IN_SINGLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITHOUT_8B10B Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_POST8B10B_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_REVERSE_PARALLEL_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_USE_OF_GXB_COUPLED_IOS Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF_WITH_PLL Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "As input tri-stated with weak pull-up" +set_global_assignment -name ENABLE_HOLD_BACK_OFF On +set_global_assignment -name CONFIGURATION_VCCIO_LEVEL Auto +set_global_assignment -name FORCE_CONFIGURATION_VCCIO Off +set_global_assignment -name SYNCHRONIZER_IDENTIFICATION Off +set_global_assignment -name ENABLE_BENEFICIAL_SKEW_OPTIMIZATION On +set_global_assignment -name OPTIMIZE_FOR_METASTABILITY On +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone IV E" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone III" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Stratix V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V GZ" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone III LS" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Stratix III" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Cyclone V" +set_global_assignment -name MAX_GLOBAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_REGIONAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_PERIPHERY_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_LARGE_PERIPHERY_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Stratix V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Cyclone IV GX" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V GZ" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Arria II GX" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Cyclone V" +set_global_assignment -name M144K_BLOCK_READ_CLOCK_DUTY_CYCLE_DEPENDENCY Off +set_global_assignment -name STRATIXIII_MRAM_COMPATIBILITY On +set_global_assignment -name FORCE_FITTER_TO_AVOID_PERIPHERY_PLACEMENT_WARNINGS Off +set_global_assignment -name AUTO_C3_M9K_BIT_SKIP Off +set_global_assignment -name PR_DONE_OPEN_DRAIN On +set_global_assignment -name NCEO_OPEN_DRAIN On +set_global_assignment -name ENABLE_CRC_ERROR_PIN Off +set_global_assignment -name ENABLE_PR_PINS Off +set_global_assignment -name PR_PINS_OPEN_DRAIN Off +set_global_assignment -name CLAMPING_DIODE Off +set_global_assignment -name TRI_STATE_SPI_PINS Off +set_global_assignment -name UNUSED_TSD_PINS_GND Off +set_global_assignment -name IMPLEMENT_MLAB_IN_16_BIT_DEEP_MODE Off +set_global_assignment -name FORM_DDR_CLUSTERING_CLIQUE Off +set_global_assignment -name ALM_REGISTER_PACKING_EFFORT MEDIUM +set_global_assignment -name EDA_SIMULATION_TOOL "" +set_global_assignment -name EDA_TIMING_ANALYSIS_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TIMING_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SYMBOL_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SIGNAL_INTEGRITY_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TOOL "" +set_global_assignment -name EDA_FORMAL_VERIFICATION_TOOL "" +set_global_assignment -name EDA_RESYNTHESIS_TOOL "" +set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION On +set_global_assignment -name COMPRESSION_MODE Off +set_global_assignment -name CLOCK_SOURCE Internal +set_global_assignment -name CONFIGURATION_CLOCK_FREQUENCY "10 MHz" +set_global_assignment -name CONFIGURATION_CLOCK_DIVISOR 1 +set_global_assignment -name ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name FLEX6K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE Off +set_global_assignment -name FLEX10K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name MAX7000S_JTAG_USER_CODE FFFF +set_global_assignment -name STRATIX_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name APEX20K_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_JTAG_USER_CODE 7F +set_global_assignment -name MAX7000_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MAX7000_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name USE_CHECKSUM_AS_USERCODE On +set_global_assignment -name SECURITY_BIT Off +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV E" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Stratix IV" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone III" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX V" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX II" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GX" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GZ" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV GX" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone III LS" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Stratix III" +set_global_assignment -name CYCLONEIII_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE Auto +set_global_assignment -name APEX20K_CONFIGURATION_DEVICE Auto +set_global_assignment -name MERCURY_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX6K_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX10K_CONFIGURATION_DEVICE Auto +set_global_assignment -name CYCLONE_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIX_CONFIGURATION_DEVICE Auto +set_global_assignment -name APEX20K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name STRATIX_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name EPROM_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name AUTO_INCREMENT_CONFIG_DEVICE_JTAG_USER_CODE On +set_global_assignment -name DISABLE_NCS_AND_OE_PULLUPS_ON_CONFIG_DEVICE Off +set_global_assignment -name GENERATE_TTF_FILE Off +set_global_assignment -name GENERATE_RBF_FILE Off +set_global_assignment -name GENERATE_HEX_FILE Off +set_global_assignment -name HEXOUT_FILE_START_ADDRESS 0 +set_global_assignment -name HEXOUT_FILE_COUNT_DIRECTION Up +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_NO_OUTPUT_GND "As output driving an unspecified signal" +set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES Off +set_global_assignment -name AUTO_RESTART_CONFIGURATION On +set_global_assignment -name HARDCOPYII_POWER_ON_EXTRA_DELAY Off +set_global_assignment -name STRATIXII_MRAM_COMPATIBILITY Off +set_global_assignment -name CYCLONEII_M4K_COMPATIBILITY On +set_global_assignment -name ENABLE_OCT_DONE Off +set_global_assignment -name USE_CHECKERED_PATTERN_AS_UNINITIALIZED_RAM_CONTENT OFF +set_global_assignment -name ARRIAIIGX_RX_CDR_LOCKUP_FIX_OVERRIDE Off +set_global_assignment -name ENABLE_AUTONOMOUS_PCIE_HIP Off +set_global_assignment -name START_TIME 0ns +set_global_assignment -name SIMULATION_MODE TIMING +set_global_assignment -name AUTO_USE_SIMULATION_PDB_NETLIST Off +set_global_assignment -name ADD_DEFAULT_PINS_TO_SIMULATION_OUTPUT_WAVEFORMS On +set_global_assignment -name SETUP_HOLD_DETECTION Off +set_global_assignment -name SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off +set_global_assignment -name CHECK_OUTPUTS Off +set_global_assignment -name SIMULATION_COVERAGE On +set_global_assignment -name SIMULATION_COMPLETE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_1_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_0_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name GLITCH_DETECTION Off +set_global_assignment -name GLITCH_INTERVAL 1ns +set_global_assignment -name SIMULATOR_GENERATE_SIGNAL_ACTIVITY_FILE Off +set_global_assignment -name SIMULATION_WITH_GLITCH_FILTERING_WHEN_GENERATING_SAF On +set_global_assignment -name SIMULATION_BUS_CHANNEL_GROUPING Off +set_global_assignment -name SIMULATION_VDB_RESULT_FLUSH On +set_global_assignment -name VECTOR_COMPARE_TRIGGER_MODE INPUT_EDGE +set_global_assignment -name SIMULATION_NETLIST_VIEWER Off +set_global_assignment -name SIMULATION_INTERCONNECT_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATION_CELL_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATOR_GENERATE_POWERPLAY_VCD_FILE Off +set_global_assignment -name SIMULATOR_PVT_TIMING_MODEL_TYPE AUTO +set_global_assignment -name SIMULATION_WITH_AUTO_GLITCH_FILTERING AUTO +set_global_assignment -name DRC_TOP_FANOUT 50 +set_global_assignment -name DRC_FANOUT_EXCEEDING 30 +set_global_assignment -name DRC_GATED_CLOCK_FEED 30 +set_global_assignment -name HARDCOPY_FLOW_AUTOMATION MIGRATION_ONLY +set_global_assignment -name ENABLE_DRC_SETTINGS Off +set_global_assignment -name CLK_RULE_CLKNET_CLKSPINES_THRESHOLD 25 +set_global_assignment -name DRC_DETAIL_MESSAGE_LIMIT 10 +set_global_assignment -name DRC_VIOLATION_MESSAGE_LIMIT 30 +set_global_assignment -name DRC_DEADLOCK_STATE_LIMIT 2 +set_global_assignment -name MERGE_HEX_FILE Off +set_global_assignment -name GENERATE_SVF_FILE Off +set_global_assignment -name GENERATE_ISC_FILE Off +set_global_assignment -name GENERATE_JAM_FILE Off +set_global_assignment -name GENERATE_JBC_FILE Off +set_global_assignment -name GENERATE_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_SVF_FILE Off +set_global_assignment -name GENERATE_CONFIG_ISC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JAM_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_HEXOUT_FILE Off +set_global_assignment -name ISP_CLAMP_STATE_DEFAULT "Tri-state" +set_global_assignment -name SIGNALPROBE_ALLOW_OVERUSE Off +set_global_assignment -name SIGNALPROBE_DURING_NORMAL_COMPILATION Off +set_global_assignment -name POWER_DEFAULT_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_DEFAULT_INPUT_IO_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_USE_PVA On +set_global_assignment -name POWER_USE_INPUT_FILE "No File" +set_global_assignment -name POWER_USE_INPUT_FILES Off +set_global_assignment -name POWER_VCD_FILTER_GLITCHES On +set_global_assignment -name POWER_REPORT_SIGNAL_ACTIVITY Off +set_global_assignment -name POWER_REPORT_POWER_DISSIPATION Off +set_global_assignment -name POWER_USE_DEVICE_CHARACTERISTICS TYPICAL +set_global_assignment -name POWER_AUTO_COMPUTE_TJ On +set_global_assignment -name POWER_TJ_VALUE 25 +set_global_assignment -name POWER_USE_TA_VALUE 25 +set_global_assignment -name POWER_USE_CUSTOM_COOLING_SOLUTION Off +set_global_assignment -name POWER_BOARD_TEMPERATURE 25 +set_global_assignment -name POWER_HPS_ENABLE Off +set_global_assignment -name POWER_HPS_PROC_FREQ 0.0 +set_global_assignment -name IGNORE_PARTITIONS Off +set_global_assignment -name AUTO_EXPORT_INCREMENTAL_COMPILATION Off +set_global_assignment -name RAPID_RECOMPILE_ASSIGNMENT_CHECKING On +set_global_assignment -name OUTPUT_IO_TIMING_ENDPOINT "Near End" +set_global_assignment -name RTLV_REMOVE_FANOUT_FREE_REGISTERS On +set_global_assignment -name RTLV_SIMPLIFIED_LOGIC On +set_global_assignment -name RTLV_GROUP_RELATED_NODES On +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD Off +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD_TMV Off +set_global_assignment -name RTLV_GROUP_RELATED_NODES_TMV On +set_global_assignment -name EQC_CONSTANT_DFF_DETECTION On +set_global_assignment -name EQC_DUPLICATE_DFF_DETECTION On +set_global_assignment -name EQC_BBOX_MERGE On +set_global_assignment -name EQC_LVDS_MERGE On +set_global_assignment -name EQC_RAM_UNMERGING On +set_global_assignment -name EQC_DFF_SS_EMULATION On +set_global_assignment -name EQC_RAM_REGISTER_UNPACK On +set_global_assignment -name EQC_MAC_REGISTER_UNPACK On +set_global_assignment -name EQC_SET_PARTITION_BB_TO_VCC_GND On +set_global_assignment -name EQC_STRUCTURE_MATCHING On +set_global_assignment -name EQC_AUTO_BREAK_CONE On +set_global_assignment -name EQC_POWER_UP_COMPARE Off +set_global_assignment -name EQC_AUTO_COMP_LOOP_CUT On +set_global_assignment -name EQC_AUTO_INVERSION On +set_global_assignment -name EQC_AUTO_TERMINATE On +set_global_assignment -name EQC_SUB_CONE_REPORT Off +set_global_assignment -name EQC_RENAMING_RULES On +set_global_assignment -name EQC_PARAMETER_CHECK On +set_global_assignment -name EQC_AUTO_PORTSWAP On +set_global_assignment -name EQC_DETECT_DONT_CARES On +set_global_assignment -name EQC_SHOW_ALL_MAPPED_POINTS Off +set_global_assignment -name EDA_INPUT_GND_NAME GND -section_id ? +set_global_assignment -name EDA_INPUT_VCC_NAME VCC -section_id ? +set_global_assignment -name EDA_INPUT_DATA_FORMAT NONE -section_id ? +set_global_assignment -name EDA_SHOW_LMF_MAPPING_MESSAGES Off -section_id ? +set_global_assignment -name EDA_RUN_TOOL_AUTOMATICALLY Off -section_id ? +set_global_assignment -name RESYNTHESIS_RETIMING FULL -section_id ? +set_global_assignment -name RESYNTHESIS_OPTIMIZATION_EFFORT Normal -section_id ? +set_global_assignment -name RESYNTHESIS_PHYSICAL_SYNTHESIS Normal -section_id ? +set_global_assignment -name USE_GENERATED_PHYSICAL_CONSTRAINTS On -section_id ? +set_global_assignment -name VCCPD_VOLTAGE 3.3V -section_id ? +set_global_assignment -name EDA_USER_COMPILED_SIMULATION_LIBRARY_DIRECTORY "" -section_id ? +set_global_assignment -name EDA_LAUNCH_CMD_LINE_TOOL Off -section_id ? +set_global_assignment -name EDA_ENABLE_IPUTF_MODE On -section_id ? +set_global_assignment -name EDA_NATIVELINK_PORTABLE_FILE_PATHS Off -section_id ? +set_global_assignment -name EDA_NATIVELINK_GENERATE_SCRIPT_ONLY Off -section_id ? +set_global_assignment -name EDA_WAIT_FOR_GUI_TOOL_COMPLETION Off -section_id ? +set_global_assignment -name EDA_TRUNCATE_LONG_HIERARCHY_PATHS Off -section_id ? +set_global_assignment -name EDA_FLATTEN_BUSES Off -section_id ? +set_global_assignment -name EDA_MAP_ILLEGAL_CHARACTERS Off -section_id ? +set_global_assignment -name EDA_GENERATE_TIMING_CLOSURE_DATA Off -section_id ? +set_global_assignment -name EDA_GENERATE_POWER_INPUT_FILE Off -section_id ? +set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS NOT_USED -section_id ? +set_global_assignment -name EDA_RTL_SIM_MODE NOT_USED -section_id ? +set_global_assignment -name EDA_MAINTAIN_DESIGN_HIERARCHY OFF -section_id ? +set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST Off -section_id ? +set_global_assignment -name EDA_WRITE_DEVICE_CONTROL_PORTS Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_TCL_FILE Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_SIGNALS_TO_TCL_FILE "All Except Combinational Logic Element Outputs" -section_id ? +set_global_assignment -name EDA_ENABLE_GLITCH_FILTERING Off -section_id ? +set_global_assignment -name EDA_WRITE_NODES_FOR_POWER_ESTIMATION OFF -section_id ? +set_global_assignment -name EDA_SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off -section_id ? +set_global_assignment -name EDA_WRITER_DONT_WRITE_TOP_ENTITY Off -section_id ? +set_global_assignment -name EDA_VHDL_ARCH_NAME structure -section_id ? +set_global_assignment -name EDA_IBIS_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_MUTUAL_COUPLING Off -section_id ? +set_global_assignment -name EDA_FORMAL_VERIFICATION_ALLOW_RETIMING Off -section_id ? +set_global_assignment -name EDA_BOARD_BOUNDARY_SCAN_OPERATION PRE_CONFIG -section_id ? +set_global_assignment -name EDA_GENERATE_RTL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_GENERATE_GATE_LEVEL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_IBIS_SPECIFICATION_VERSION 4p1 -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_OFFSET 0ns -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_DUTY_CYCLE 50 -section_id ? +set_global_assignment -name APEX20K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MAX7K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MERCURY_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX6K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX10K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name PARTITION_PRESERVE_HIGH_SPEED_TILES On -section_id ? -entity ? +set_global_assignment -name PARTITION_IGNORE_SOURCE_FILE_CHANGES Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ALWAYS_USE_QXP_NETLIST Off -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_ASSIGNMENTS REPLACE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_LOGICLOCK_REGIONS UPDATE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_PROMOTE_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name ALLOW_MULTIPLE_PERSONAS Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ASD_REGION_ID 1 -section_id ? -entity ? +set_global_assignment -name CROSS_BOUNDARY_OPTIMIZATIONS Off -section_id ? -entity ? +set_global_assignment -name PROPAGATE_CONSTANTS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name PROPAGATE_INVERSIONS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name REMOVE_LOGIC_ON_UNCONNECTED_OUTPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_INPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_BIDIRS On -section_id ? -entity ? +set_global_assignment -name ABSORB_PATHS_FROM_OUTPUTS_TO_INPUTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_ENABLE_STRICT_PRESERVATION Off -section_id ? -entity ? diff --git a/Computer_MiST/Galaksija_MiST/Snapshot/Galaksija_Mist.rbf b/Computer_MiST/Galaksija_MiST/Snapshot/Galaksija_Mist.rbf index 3f0295673e1e531281505ee63729d731a554e314..14500238220ad7d5efecf1f97781ce3882e62025 100644 GIT binary patch literal 267274 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 literal 271158 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 NJHgebo7arF{{y%ms}KMH diff --git a/Computer_MiST/Galaksija_MiST/rtl/Galaksija_MiST.sv b/Computer_MiST/Galaksija_MiST/rtl/Galaksija_MiST.sv index c52a1432..ec5c169f 100644 --- a/Computer_MiST/Galaksija_MiST/rtl/Galaksija_MiST.sv +++ b/Computer_MiST/Galaksija_MiST/rtl/Galaksija_MiST.sv @@ -21,100 +21,90 @@ module Galaksija_MiST( `include "build_id.v" localparam CONF_STR = { "Galaksija;;", - "O23,Scandoubler Fx,None,HQ2x,CRT 25%,CRT 50%;", + "O23,Scanlines,Off,25%,50%,75%;", "T9,Reset;", "V,v1.00.",`BUILD_DATE }; -wire clk_1p7, clk_25, clk_6p25; -wire ps2_kbd_clk, ps2_kbd_data; -wire [2:0] r, g; -wire [1:0] b; -wire hs, vs; -wire [1:0] buttons, switches; -wire ypbpr; -wire forced_scandoubler; -wire [31:0] status; -wire [7:0] audio; -wire [10:0] ps2_key; -wire ps2_clk; -wire ps2_data; -assign LED = 1'b1; +assign LED = 1'b1; +assign AUDIO_R = AUDIO_L; + +wire clk_1p7, clk_25, clk_6p25; pll pll ( .inclk0 ( CLOCK_27 ), .c0 ( clk_1p7 ), .c1 ( clk_25 ), .c2 ( clk_6p25 ) ); - - -mist_io #( - .STRLEN($size(CONF_STR)>>3)) -user_io ( - .clk_sys(clk_25), - .CONF_DATA0(CONF_DATA0), - .SPI_SCK(SPI_SCK), - .SPI_DI(SPI_DI), - .SPI_DO(SPI_DO), - .SPI_SS2(SPI_SS2), - .conf_str(CONF_STR), - .ypbpr(ypbpr), - .status(status), - .scandoubler_disable(forced_scandoubler), - .buttons(buttons), - .switches(switches), - .ps2_key(ps2_key), - .ps2_kbd_clk(ps2_clk), - .ps2_kbd_data(ps2_data) - ); - -video_mixer #( - .LINE_LENGTH(320), - .HALF_DEPTH(0)) -video_mixer ( - .clk_sys ( clk_25 ), - .ce_pix ( clk_6p25 ), - .ce_pix_actual ( clk_6p25 ), - .SPI_SCK ( SPI_SCK ), - .SPI_SS3 ( SPI_SS3 ), - .SPI_DI ( SPI_DI ), - .R ( video[5:0] ), - .G ( video[5:0] ), - .B ( video[5:0] ), - .HSync ( hs ), - .VSync ( vs ), - .VGA_R ( VGA_R ), - .VGA_G ( VGA_G ), - .VGA_B ( VGA_B ), - .VGA_VS ( VGA_VS ), - .VGA_HS ( VGA_HS ), - .scanlines (forced_scandoubler ? 2'b00 : {status[3:2] == 3, status[3:2] == 2}), - .scandoubler_disable(1'b1), - .hq2x (status[3:2]==1), - .ypbpr ( ypbpr ), - .ypbpr_full ( 1 ), - .line_start ( 0 ), - .mono ( 1 ) - ); -wire [7:0] video; +wire [7:0] video; +wire hs, vs, blank; +wire [1:0] buttons, switches; +wire ypbpr; +wire scandoublerD; +wire [31:0] status; +wire [7:0] audio; +wire key_pressed; +wire [7:0] key_code; +wire key_strobe; + + galaksija_top galaksija_top ( .vidclk(clk_25), .cpuclk(clk_6p25), .audclk(clk_1p7), .reset_in(~(status[0] | status[9] | buttons[1])), - .ps2_key(ps2_key), - .ps2_clk(ps2_clk), - .ps2_data(ps2_data), + .key_code(key_code), + .key_strobe (key_strobe ), + .key_pressed (key_pressed ), .audio(audio), .cass_in(UART_RXD), .cass_out(UART_TXD), .video_dat(video), .video_hs(hs), .video_vs(vs), - .video_blank() + .video_blank(blank) ); +mist_video #(.COLOR_DEPTH(6)) mist_video( + .clk_sys(clk_25), + .SPI_SCK(SPI_SCK), + .SPI_SS3(SPI_SS3), + .SPI_DI(SPI_DI), + .R(blank ? 0 :video[5:0]), + .G(blank ? 0 :video[5:0]), + .B(blank ? 0 :video[5:0]), + .HSync(hs), + .VSync(vs), + .VGA_R(VGA_R), + .VGA_G(VGA_G), + .VGA_B(VGA_B), + .VGA_VS(VGA_VS), + .VGA_HS(VGA_HS), + .scandoubler_disable(1'b1),//scandoublerD), + .scanlines(scandoublerD ? 2'b00 : {status[3:2] == 3, status[3:2] == 2}), + .ypbpr(ypbpr) + ); + +user_io #( + .STRLEN(($size(CONF_STR)>>3))) +user_io( + .clk_sys (clk_25 ), + .conf_str (CONF_STR ), + .SPI_CLK (SPI_SCK ), + .SPI_SS_IO (CONF_DATA0 ), + .SPI_MISO (SPI_DO ), + .SPI_MOSI (SPI_DI ), + .buttons (buttons ), + .switches (switches ), + .scandoubler_disable (scandoublerD ), + .ypbpr (ypbpr ), + .key_strobe (key_strobe ), + .key_pressed (key_pressed ), + .key_code (key_code ), + .status (status ) + ); + dac #( .msbi_g(7)) dac ( @@ -123,6 +113,4 @@ dac ( .dac_i(audio), .dac_o(AUDIO_L) ); - -assign AUDIO_R = AUDIO_L; endmodule diff --git a/Computer_MiST/Galaksija_MiST/rtl/build_id.v b/Computer_MiST/Galaksija_MiST/rtl/build_id.v index 8b8fb56a..0e492bbf 100644 --- a/Computer_MiST/Galaksija_MiST/rtl/build_id.v +++ b/Computer_MiST/Galaksija_MiST/rtl/build_id.v @@ -1,2 +1,2 @@ -`define BUILD_DATE "181202" -`define BUILD_TIME "164146" +`define BUILD_DATE "190604" +`define BUILD_TIME "171020" diff --git a/Computer_MiST/Galaksija_MiST/rtl/galaksija_keyboard1.sv b/Computer_MiST/Galaksija_MiST/rtl/galaksija_keyboard.sv similarity index 96% rename from Computer_MiST/Galaksija_MiST/rtl/galaksija_keyboard1.sv rename to Computer_MiST/Galaksija_MiST/rtl/galaksija_keyboard.sv index 92b943d9..1a15bc43 100644 --- a/Computer_MiST/Galaksija_MiST/rtl/galaksija_keyboard1.sv +++ b/Computer_MiST/Galaksija_MiST/rtl/galaksija_keyboard.sv @@ -1,8 +1,10 @@ -module galaksija_keyboard1( +module galaksija_keyboard( input clk, input reset, input [5:0]addr, - input [7:0]ps2_key, + input [7:0] key_code, + input key_strobe, + input key_pressed, output [7:0]key_out, input rd_key ); @@ -23,7 +25,7 @@ always @(posedge clk) begin begin keys[num] = 1'b0; end - case (ps2_key[7:0]) + case (key_code[7:0]) //nix 00 8'h1C : keys[8'd01] = 1'b1; // A 8'h32 : keys[8'd02] = 1'b1; // B @@ -93,7 +95,7 @@ always @(posedge clk) begin endcase if (keys[8'd53] == 1'b1) begin//shift - case (ps2_key[7:0]) + case (key_code[7:0]) 8'h1C : keys[8'd01] = 1'b1; // a 8'h32 : keys[8'd02] = 1'b1; // b 8'h21 : keys[8'd03] = 1'b1; // c diff --git a/Computer_MiST/Galaksija_MiST/rtl/galaksija_keyboard2.sv b/Computer_MiST/Galaksija_MiST/rtl/galaksija_keyboard2.sv deleted file mode 100644 index 2fa82933..00000000 --- a/Computer_MiST/Galaksija_MiST/rtl/galaksija_keyboard2.sv +++ /dev/null @@ -1,256 +0,0 @@ -module galaksija_keyboard2( - input clk, - input reset_n, - input [5:0]addr, - input rd_key, - input RD_n, - input ps2_clk, - input ps2_data, - input LINE_IN, - output [7:0]KDatout - ); - - -wire [2:0]KSsel = addr[2:0]; -wire [2:0]KRsel = addr[5:3]; -wire [7:0]KS; -wire [2:0]KR_bin; -//wire KSout; -wire [7:0]scan_code, scan_code_int; -wire scan_ready, scan_ready_int; -wire [2:0]row, col; -wire set, clr; -typedef reg [0:63] arr; -arr key_array = 8'hFF; -wire special, special_set, special_clr; -typedef enum {WAIT_CODE, RELEASE} STATES; -STATES CState, NState = WAIT_CODE; -wire kbd_rd; - -// Select keyboard row or select latch -always @(KRsel, rd_key) - begin - if (rd_key == 1'b1) begin - case (KRsel)//spalte - 3'b000 : KR_bin <= 3'b000; - 3'b001 : KR_bin <= 3'b001; - 3'b010 : KR_bin <= 3'b010; - 3'b011 : KR_bin <= 3'b011; - 3'b100 : KR_bin <= 3'b100; - 3'b101 : KR_bin <= 3'b101; - 3'b110 : KR_bin <= 3'b110; - 3'b111 : KR_bin <= 3'b111; - default : KR_bin <= 3'b000; - endcase - end else - KR_bin <= 3'b000; - end - -// Multiplex the keyboard scanlines -always @(KSsel, rd_key, KS, RD_n) - begin - KDatout <= 8'b00000000; - case (KSsel)//reihe - 3'b000 : KDatout[0] <= KS[0]; - 3'b001 : KDatout[1] <= KS[1]; - 3'b010 : KDatout[2] <= KS[2]; - 3'b011 : KDatout[3] <= KS[3]; - 3'b100 : KDatout[4] <= KS[4]; - 3'b101 : KDatout[5] <= KS[5]; - 3'b110 : KDatout[6] <= KS[6]; - 3'b111 : KDatout[7] <= KS[7]; - default : KDatout <= 8'b11111111; - endcase - end - -// scan_ready_int has asynchronous reset -always @(scan_ready_int, clk) begin - if (clk == 1'b1) begin - scan_ready = scan_ready_int; - scan_code = scan_code_int; - end -end - -// Galaksija keyboard array -always @(KR_bin, row, col, set, clr, clk, LINE_IN, key_array) begin -{row,col} = 6'b000000; - if (LINE_IN == 1'b1) begin - if (KR_bin == ~3'b000) - KS[0] = {3'b000,KR_bin}; - else - KS[0] = 1'b1; - end else - KS[0] = 1'b0; - - KS[1] = {3'b001,KR_bin}; - KS[2] = {3'b010,KR_bin}; - KS[3] = {3'b011,KR_bin}; - KS[4] = {3'b100,KR_bin}; - KS[5] = {3'b101,KR_bin}; - KS[6] = {3'b110,KR_bin}; - KS[7] = {3'b111,KR_bin}; - - if (clk == 1'b1) begin - if (set == 1'b1) - {row,col} = 6'b111111; - else if (clr == 1'b1) begin - {row,col} = 6'b000000; - end - end -end - -// Bit for special characters -always @(special_set, special_clr, clk) begin - if (clk == 1'b1) begin - if (special_clr == 1'b1) - special = 1'b0; - if (special_set == 1'b1) - special = 1'b1; - end -end - -// Capture special codes -always @(scan_code, scan_ready) begin - if (scan_ready == 1'b1) begin - if (scan_code == 8'hE0) - special_set = 1'b1; - else - special_set = 1'b0; - end else - special_set = 1'b0; -end - -// State machine state propagation -always @(clk, NState, reset_n) begin - if (reset_n == 1'b0) - CState = WAIT_CODE; - else - if (clk == 1'b1) - CState = NState; -end - -// State machine -always @(CState, scan_code, scan_ready) begin - case (CState) - WAIT_CODE : begin - set = 1'b0; - special_clr = 1'b0; - if (scan_ready == 1'b1) begin - kbd_rd <= 1'b1; - if (scan_code == 8'hF0) begin - NState = RELEASE; - clr = 1'b0; - end else begin - NState = WAIT_CODE; - clr = 1'b1; - end - end else begin - kbd_rd = 1'b0; - clr = 1'b0; - NState = WAIT_CODE; - end - end - RELEASE : begin - clr = 1'b0; - if (scan_ready == 1'b1) begin - kbd_rd = 1'b1; - set = 1'b1; - NState = WAIT_CODE; - special_clr = 1'b1; - end else begin - kbd_rd = 1'b0; - set = 1'b0; - NState = RELEASE; - special_clr = 1'b0; - end - end - endcase -end - -always @(special, scan_code) begin - if (special == 1'b0) - case (scan_code) - 8'h1C : begin row = "001"; row = "000"; end// A - 8'h32 : begin row = "010"; row = "000"; end// B - 8'h21 : begin row = "011"; row = "000"; end// C - 8'h23 : begin row = "100"; row = "000"; end// D - 8'h24 : begin row = "101"; row = "000"; end// E - 8'h2B : begin row = "110"; row = "000"; end// F - 8'h34 : begin row = "111"; row = "000"; end// G - - 8'h33 : begin row = "000"; row = "001"; end// H - 8'h43 : begin row = "001"; row = "001"; end// I - 8'h3B : begin row = "010"; row = "001"; end// J - 8'h42 : begin row = "011"; row = "001"; end// K - 8'h4B : begin row = "100"; row = "001"; end// L - 8'h3A : begin row = "101"; row = "001"; end// M - 8'h31 : begin row = "110"; row = "001"; end// N - 8'h44 : begin row = "111"; row = "001"; end// O - - 8'h4D : begin row = "000"; row = "010"; end// P - 8'h15 : begin row = "001"; row = "010"; end// Q - 8'h2D : begin row = "010"; row = "010"; end// R - 8'h1B : begin row = "011"; row = "010"; end// S - 8'h2C : begin row = "100"; row = "010"; end// T - 8'h3C : begin row = "101"; row = "010"; end// U - 8'h2A : begin row = "110"; row = "010"; end// V - 8'h1D : begin row = "111"; row = "010"; end// W - - 8'h22 : begin row = "000"; row = "011"; end// X - 8'h35 : begin row = "001"; row = "011"; end// Y - 8'h1A : begin row = "010"; row = "011"; end// Z - 8'h29 : begin row = "111"; row = "011"; end// SPACE - - 8'h45 : begin row = "000"; row = "100"; end// 0 - 8'h16 : begin row = "001"; row = "100"; end// 1 - 8'h1E : begin row = "010"; row = "100"; end// 2 - 8'h26 : begin row = "011"; row = "100"; end// 3 - 8'h25 : begin row = "100"; row = "100"; end// 4 - 8'h2E : begin row = "101"; row = "100"; end// 5 - 8'h36 : begin row = "110"; row = "100"; end// 6 - 8'h3D : begin row = "111"; row = "100"; end// 7 - - - 8'h3E : begin row = "000"; row = "101"; end// 8 - 8'h46 : begin row = "001"; row = "101"; end// 9 - 8'h4C : begin row = "010"; row = "101"; end// ; - 8'h54 : begin row = "011"; row = "101"; end// : (PS2 equ = [) - 8'h41 : begin row = "100"; row = "101"; end// , - 8'h55 : begin row = "101"; row = "101"; end// = - 8'h71 : begin row = "110"; row = "101"; end// . - 8'h49 : begin row = "110"; row = "101"; end// . - 8'h4A : begin row = "111"; row = "101"; end// / - - 8'h5A : begin row = "000"; row = "110"; end// ret - 8'h12 : begin row = "101"; row = "110"; end// shift (left) - 8'h59 : begin row = "101"; row = "110"; end// shift (right) - default : begin row = "111"; col = "111"; end - endcase - else - case (scan_code) - 8'h75 : begin row = "011"; row = "011"; end// UP - 8'h72 : begin row = "100"; row = "011"; end// DOWN - 8'h6B : begin row = "101"; row = "011"; end// LEFT - 8'h74 : begin row = "110"; row = "011"; end// RIGHT - - 8'h4A : begin row = "111"; row = "101"; end// / - - 8'h69 : begin row = "001"; row = "110"; end// brk = end - 8'h6C : begin row = "010"; row = "110"; end// rpt = home - 8'h71 : begin row = "011"; row = "110"; end// del - 8'h7D : begin row = "100"; row = "110"; end// lst = page up - default : begin row = "111"; col = "111"; end - endcase -end - -keyboard keyboard( - .keyboard_clk(ps2_clk), - .keyboard_data(ps2_data), - .clock(clk), - .reset(reset_n), - .reads(kbd_rd), - .scan_code(scan_code_int), - .scan_ready(scan_ready_int) - ); - -endmodule \ No newline at end of file diff --git a/Computer_MiST/Galaksija_MiST/rtl/galaksija_top.sv b/Computer_MiST/Galaksija_MiST/rtl/galaksija_top.sv index a7510744..6548a6c3 100644 --- a/Computer_MiST/Galaksija_MiST/rtl/galaksija_top.sv +++ b/Computer_MiST/Galaksija_MiST/rtl/galaksija_top.sv @@ -3,7 +3,9 @@ module galaksija_top( input cpuclk, input audclk, input reset_in, - input [10:0] ps2_key, + input [7:0] key_code, + input key_strobe, + input key_pressed, input ps2_clk, input ps2_data, output [7:0] audio, @@ -256,27 +258,16 @@ galaksija_video( wire [7:0]key_out; wire rd_key; -galaksija_keyboard1 galaksija_keyboard1( +galaksija_keyboard galaksija_keyboard( .clk(vidclk), .addr(addr[5:0]), .reset(~reset_in), - .ps2_key(ps2_key), + .key_code(key_code), + .key_strobe (key_strobe ), + .key_pressed (key_pressed ), .key_out(key_out), .rd_key(rd_key) ); -/* -galaksija_keyboard2 galaksija_keyboard2( - .clk(vidclk), - .reset_n(reset_in), - .addr(addr[5:0]), - .rd_key(rd_key), - .RD_n(rd_n), - .ps2_clk(ps2_clk), - .ps2_data(ps2_data), - .LINE_IN(1'b0), - .KDatout(key_out) - );*/ - wire PIN_A = (1'b1 & 1'b1 & wr_n); wire [7:0]chan_A, chan_B, chan_C; @@ -297,7 +288,7 @@ AY8912 AY8912( .CHANNEL_A(chan_A), .CHANNEL_B(chan_B), .CHANNEL_C(chan_C), - .SEL(1'b1),//divider? + .SEL(1'b1),// .IO_in(),//not used .IO_out()//not used ); diff --git a/Computer_MiST/Galaksija_MiST/rtl/hq2x.sv b/Computer_MiST/Galaksija_MiST/rtl/hq2x.sv deleted file mode 100644 index f17732b6..00000000 --- a/Computer_MiST/Galaksija_MiST/rtl/hq2x.sv +++ /dev/null @@ -1,454 +0,0 @@ -// -// -// Copyright (c) 2012-2013 Ludvig Strigeus -// Copyright (c) 2017 Sorgelig -// -// This program is GPL Licensed. See COPYING for the full license. -// -// -//////////////////////////////////////////////////////////////////////////////////////////////////////// - -// synopsys translate_off -`timescale 1 ps / 1 ps -// synopsys translate_on - -`define BITS_TO_FIT(N) ( \ - N <= 2 ? 0 : \ - N <= 4 ? 1 : \ - N <= 8 ? 2 : \ - N <= 16 ? 3 : \ - N <= 32 ? 4 : \ - N <= 64 ? 5 : \ - N <= 128 ? 6 : \ - N <= 256 ? 7 : \ - N <= 512 ? 8 : \ - N <=1024 ? 9 : 10 ) - -module hq2x_in #(parameter LENGTH, parameter DWIDTH) -( - input clk, - - input [AWIDTH:0] rdaddr, - input rdbuf, - output[DWIDTH:0] q, - - input [AWIDTH:0] wraddr, - input wrbuf, - input [DWIDTH:0] data, - input wren -); - - localparam AWIDTH = `BITS_TO_FIT(LENGTH); - wire [DWIDTH:0] out[2]; - assign q = out[rdbuf]; - - hq2x_buf #(.NUMWORDS(LENGTH), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf0(clk,data,rdaddr,wraddr,wren && (wrbuf == 0),out[0]); - hq2x_buf #(.NUMWORDS(LENGTH), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf1(clk,data,rdaddr,wraddr,wren && (wrbuf == 1),out[1]); -endmodule - - -module hq2x_out #(parameter LENGTH, parameter DWIDTH) -( - input clk, - - input [AWIDTH:0] rdaddr, - input [1:0] rdbuf, - output[DWIDTH:0] q, - - input [AWIDTH:0] wraddr, - input [1:0] wrbuf, - input [DWIDTH:0] data, - input wren -); - - localparam AWIDTH = `BITS_TO_FIT(LENGTH*2); - wire [DWIDTH:0] out[4]; - assign q = out[rdbuf]; - - hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf0(clk,data,rdaddr,wraddr,wren && (wrbuf == 0),out[0]); - hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf1(clk,data,rdaddr,wraddr,wren && (wrbuf == 1),out[1]); - hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf2(clk,data,rdaddr,wraddr,wren && (wrbuf == 2),out[2]); - hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf3(clk,data,rdaddr,wraddr,wren && (wrbuf == 3),out[3]); -endmodule - - -module hq2x_buf #(parameter NUMWORDS, parameter AWIDTH, parameter DWIDTH) -( - input clock, - input [DWIDTH:0] data, - input [AWIDTH:0] rdaddress, - input [AWIDTH:0] wraddress, - input wren, - output [DWIDTH:0] q -); - - altsyncram altsyncram_component ( - .address_a (wraddress), - .clock0 (clock), - .data_a (data), - .wren_a (wren), - .address_b (rdaddress), - .q_b(q), - .aclr0 (1'b0), - .aclr1 (1'b0), - .addressstall_a (1'b0), - .addressstall_b (1'b0), - .byteena_a (1'b1), - .byteena_b (1'b1), - .clock1 (1'b1), - .clocken0 (1'b1), - .clocken1 (1'b1), - .clocken2 (1'b1), - .clocken3 (1'b1), - .data_b ({(DWIDTH+1){1'b1}}), - .eccstatus (), - .q_a (), - .rden_a (1'b1), - .rden_b (1'b1), - .wren_b (1'b0)); - defparam - altsyncram_component.address_aclr_b = "NONE", - altsyncram_component.address_reg_b = "CLOCK0", - altsyncram_component.clock_enable_input_a = "BYPASS", - altsyncram_component.clock_enable_input_b = "BYPASS", - altsyncram_component.clock_enable_output_b = "BYPASS", - altsyncram_component.intended_device_family = "Cyclone III", - altsyncram_component.lpm_type = "altsyncram", - altsyncram_component.numwords_a = NUMWORDS, - altsyncram_component.numwords_b = NUMWORDS, - altsyncram_component.operation_mode = "DUAL_PORT", - altsyncram_component.outdata_aclr_b = "NONE", - altsyncram_component.outdata_reg_b = "UNREGISTERED", - altsyncram_component.power_up_uninitialized = "FALSE", - altsyncram_component.read_during_write_mode_mixed_ports = "DONT_CARE", - altsyncram_component.widthad_a = AWIDTH+1, - altsyncram_component.widthad_b = AWIDTH+1, - altsyncram_component.width_a = DWIDTH+1, - altsyncram_component.width_b = DWIDTH+1, - altsyncram_component.width_byteena_a = 1; - -endmodule - -//////////////////////////////////////////////////////////////////////////////////////////////////////// - -module DiffCheck -( - input [17:0] rgb1, - input [17:0] rgb2, - output result -); - - wire [5:0] r = rgb1[5:1] - rgb2[5:1]; - wire [5:0] g = rgb1[11:7] - rgb2[11:7]; - wire [5:0] b = rgb1[17:13] - rgb2[17:13]; - wire [6:0] t = $signed(r) + $signed(b); - wire [6:0] gx = {g[5], g}; - wire [7:0] y = $signed(t) + $signed(gx); - wire [6:0] u = $signed(r) - $signed(b); - wire [7:0] v = $signed({g, 1'b0}) - $signed(t); - - // if y is inside (-24..24) - wire y_inside = (y < 8'h18 || y >= 8'he8); - - // if u is inside (-4, 4) - wire u_inside = (u < 7'h4 || u >= 7'h7c); - - // if v is inside (-6, 6) - wire v_inside = (v < 8'h6 || v >= 8'hfA); - assign result = !(y_inside && u_inside && v_inside); -endmodule - -module InnerBlend -( - input [8:0] Op, - input [5:0] A, - input [5:0] B, - input [5:0] C, - output [5:0] O -); - - function [8:0] mul6x3; - input [5:0] op1; - input [2:0] op2; - begin - mul6x3 = 9'd0; - if(op2[0]) mul6x3 = mul6x3 + op1; - if(op2[1]) mul6x3 = mul6x3 + {op1, 1'b0}; - if(op2[2]) mul6x3 = mul6x3 + {op1, 2'b00}; - end - endfunction - - wire OpOnes = Op[4]; - wire [8:0] Amul = mul6x3(A, Op[7:5]); - wire [8:0] Bmul = mul6x3(B, {Op[3:2], 1'b0}); - wire [8:0] Cmul = mul6x3(C, {Op[1:0], 1'b0}); - wire [8:0] At = Amul; - wire [8:0] Bt = (OpOnes == 0) ? Bmul : {3'b0, B}; - wire [8:0] Ct = (OpOnes == 0) ? Cmul : {3'b0, C}; - wire [9:0] Res = {At, 1'b0} + Bt + Ct; - assign O = Op[8] ? A : Res[9:4]; -endmodule - -module Blend -( - input [5:0] rule, - input disable_hq2x, - input [17:0] E, - input [17:0] A, - input [17:0] B, - input [17:0] D, - input [17:0] F, - input [17:0] H, - output [17:0] Result -); - - reg [1:0] input_ctrl; - reg [8:0] op; - localparam BLEND0 = 9'b1_xxx_x_xx_xx; // 0: A - localparam BLEND1 = 9'b0_110_0_10_00; // 1: (A * 12 + B * 4) >> 4 - localparam BLEND2 = 9'b0_100_0_10_10; // 2: (A * 8 + B * 4 + C * 4) >> 4 - localparam BLEND3 = 9'b0_101_0_10_01; // 3: (A * 10 + B * 4 + C * 2) >> 4 - localparam BLEND4 = 9'b0_110_0_01_01; // 4: (A * 12 + B * 2 + C * 2) >> 4 - localparam BLEND5 = 9'b0_010_0_11_11; // 5: (A * 4 + (B + C) * 6) >> 4 - localparam BLEND6 = 9'b0_111_1_xx_xx; // 6: (A * 14 + B + C) >> 4 - localparam AB = 2'b00; - localparam AD = 2'b01; - localparam DB = 2'b10; - localparam BD = 2'b11; - wire is_diff; - DiffCheck diff_checker(rule[1] ? B : H, rule[0] ? D : F, is_diff); - - always @* begin - case({!is_diff, rule[5:2]}) - 1,17: {op, input_ctrl} = {BLEND1, AB}; - 2,18: {op, input_ctrl} = {BLEND1, DB}; - 3,19: {op, input_ctrl} = {BLEND1, BD}; - 4,20: {op, input_ctrl} = {BLEND2, DB}; - 5,21: {op, input_ctrl} = {BLEND2, AB}; - 6,22: {op, input_ctrl} = {BLEND2, AD}; - - 8: {op, input_ctrl} = {BLEND0, 2'bxx}; - 9: {op, input_ctrl} = {BLEND0, 2'bxx}; - 10: {op, input_ctrl} = {BLEND0, 2'bxx}; - 11: {op, input_ctrl} = {BLEND1, AB}; - 12: {op, input_ctrl} = {BLEND1, AB}; - 13: {op, input_ctrl} = {BLEND1, AB}; - 14: {op, input_ctrl} = {BLEND1, DB}; - 15: {op, input_ctrl} = {BLEND1, BD}; - - 24: {op, input_ctrl} = {BLEND2, DB}; - 25: {op, input_ctrl} = {BLEND5, DB}; - 26: {op, input_ctrl} = {BLEND6, DB}; - 27: {op, input_ctrl} = {BLEND2, DB}; - 28: {op, input_ctrl} = {BLEND4, DB}; - 29: {op, input_ctrl} = {BLEND5, DB}; - 30: {op, input_ctrl} = {BLEND3, BD}; - 31: {op, input_ctrl} = {BLEND3, DB}; - default: {op, input_ctrl} = 11'bx; - endcase - - // Setting op[8] effectively disables HQ2X because blend will always return E. - if (disable_hq2x) op[8] = 1; - end - - // Generate inputs to the inner blender. Valid combinations. - // 00: E A B - // 01: E A D - // 10: E D B - // 11: E B D - wire [17:0] Input1 = E; - wire [17:0] Input2 = !input_ctrl[1] ? A : - !input_ctrl[0] ? D : B; - - wire [17:0] Input3 = !input_ctrl[0] ? B : D; - InnerBlend inner_blend1(op, Input1[5:0], Input2[5:0], Input3[5:0], Result[5:0]); - InnerBlend inner_blend2(op, Input1[11:6], Input2[11:6], Input3[11:6], Result[11:6]); - InnerBlend inner_blend3(op, Input1[17:12], Input2[17:12], Input3[17:12], Result[17:12]); -endmodule - - -//////////////////////////////////////////////////////////////////////////////////////////////////// - -module Hq2x #(parameter LENGTH, parameter HALF_DEPTH) -( - input clk, - input ce_x4, - input [DWIDTH:0] inputpixel, - input mono, - input disable_hq2x, - input reset_frame, - input reset_line, - input [1:0] read_y, - input [AWIDTH+1:0] read_x, - output [DWIDTH:0] outpixel -); - - -localparam AWIDTH = `BITS_TO_FIT(LENGTH); -localparam DWIDTH = HALF_DEPTH ? 8 : 17; - -wire [5:0] hqTable[256] = '{ - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 47, 35, 23, 15, 55, 39, - 19, 19, 26, 58, 19, 19, 26, 58, 23, 15, 35, 35, 23, 15, 7, 35, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 55, 39, 23, 15, 51, 43, - 19, 19, 26, 58, 19, 19, 26, 58, 23, 15, 51, 35, 23, 15, 7, 43, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 61, 35, 35, 23, 61, 51, 35, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 35, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 61, 7, 35, 23, 61, 7, 43, - 19, 19, 26, 11, 19, 19, 26, 58, 23, 15, 51, 35, 23, 61, 7, 43, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 47, 35, 23, 15, 55, 39, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 35, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 55, 39, 23, 15, 51, 43, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 39, 23, 15, 7, 43, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 39, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 7, 35, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 7, 43, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 7, 35, 23, 15, 7, 43 -}; - -reg [17:0] Prev0, Prev1, Prev2, Curr0, Curr1, Next0, Next1, Next2; -reg [17:0] A, B, D, F, G, H; -reg [7:0] pattern, nextpatt; -reg [1:0] i; -reg [7:0] y; - -wire curbuf = y[0]; -reg prevbuf = 0; -wire iobuf = !curbuf; - -wire diff0, diff1; -DiffCheck diffcheck0(Curr1, (i == 0) ? Prev0 : (i == 1) ? Curr0 : (i == 2) ? Prev2 : Next1, diff0); -DiffCheck diffcheck1(Curr1, (i == 0) ? Prev1 : (i == 1) ? Next0 : (i == 2) ? Curr2 : Next2, diff1); - -wire [7:0] new_pattern = {diff1, diff0, pattern[7:2]}; - -wire [17:0] X = (i == 0) ? A : (i == 1) ? Prev1 : (i == 2) ? Next1 : G; -wire [17:0] blend_result; -Blend blender(hqTable[nextpatt], disable_hq2x, Curr0, X, B, D, F, H, blend_result); - -reg Curr2_addr1; -reg [AWIDTH:0] Curr2_addr2; -wire [17:0] Curr2 = HALF_DEPTH ? h2rgb(Curr2tmp) : Curr2tmp; -wire [DWIDTH:0] Curr2tmp; - -reg [AWIDTH:0] wrin_addr2; -reg [DWIDTH:0] wrpix; -reg wrin_en; - -function [17:0] h2rgb; - input [8:0] v; -begin - h2rgb = mono ? {v[5:3],v[2:0], v[5:3],v[2:0], v[5:3],v[2:0]} : {v[8:6],v[8:6],v[5:3],v[5:3],v[2:0],v[2:0]}; -end -endfunction - -function [8:0] rgb2h; - input [17:0] v; -begin - rgb2h = mono ? {3'b000, v[17:15], v[14:12]} : {v[17:15], v[11:9], v[5:3]}; -end -endfunction - -hq2x_in #(.LENGTH(LENGTH), .DWIDTH(DWIDTH)) hq2x_in -( - .clk(clk), - - .rdaddr(Curr2_addr2), - .rdbuf(Curr2_addr1), - .q(Curr2tmp), - - .wraddr(wrin_addr2), - .wrbuf(iobuf), - .data(wrpix), - .wren(wrin_en) -); - -reg [1:0] wrout_addr1; -reg [AWIDTH+1:0] wrout_addr2; -reg wrout_en; -reg [DWIDTH:0] wrdata; - -hq2x_out #(.LENGTH(LENGTH), .DWIDTH(DWIDTH)) hq2x_out -( - .clk(clk), - - .rdaddr(read_x), - .rdbuf(read_y), - .q(outpixel), - - .wraddr(wrout_addr2), - .wrbuf(wrout_addr1), - .data(wrdata), - .wren(wrout_en) -); - -always @(posedge clk) begin - reg [AWIDTH:0] offs; - reg old_reset_line; - reg old_reset_frame; - - wrout_en <= 0; - wrin_en <= 0; - - if(ce_x4) begin - - pattern <= new_pattern; - - if(~&offs) begin - if (i == 0) begin - Curr2_addr1 <= prevbuf; - Curr2_addr2 <= offs; - end - if (i == 1) begin - Prev2 <= Curr2; - Curr2_addr1 <= curbuf; - Curr2_addr2 <= offs; - end - if (i == 2) begin - Next2 <= HALF_DEPTH ? h2rgb(inputpixel) : inputpixel; - wrpix <= inputpixel; - wrin_addr2 <= offs; - wrin_en <= 1; - end - if (i == 3) begin - offs <= offs + 1'd1; - end - - if(HALF_DEPTH) wrdata <= rgb2h(blend_result); - else wrdata <= blend_result; - - wrout_addr1 <= {curbuf, i[1]}; - wrout_addr2 <= {offs, i[1]^i[0]}; - wrout_en <= 1; - end - - if(i==3) begin - nextpatt <= {new_pattern[7:6], new_pattern[3], new_pattern[5], new_pattern[2], new_pattern[4], new_pattern[1:0]}; - {A, G} <= {Prev0, Next0}; - {B, F, H, D} <= {Prev1, Curr2, Next1, Curr0}; - {Prev0, Prev1} <= {Prev1, Prev2}; - {Curr0, Curr1} <= {Curr1, Curr2}; - {Next0, Next1} <= {Next1, Next2}; - end else begin - nextpatt <= {nextpatt[5], nextpatt[3], nextpatt[0], nextpatt[6], nextpatt[1], nextpatt[7], nextpatt[4], nextpatt[2]}; - {B, F, H, D} <= {F, H, D, B}; - end - - i <= i + 1'b1; - if(old_reset_line && ~reset_line) begin - old_reset_frame <= reset_frame; - offs <= 0; - i <= 0; - y <= y + 1'd1; - prevbuf <= curbuf; - if(old_reset_frame & ~reset_frame) begin - y <= 0; - prevbuf <= 0; - end - end - - old_reset_line <= reset_line; - end -end - -endmodule // Hq2x diff --git a/Computer_MiST/Galaksija_MiST/rtl/keyboard.vhd b/Computer_MiST/Galaksija_MiST/rtl/keyboard.vhd deleted file mode 100644 index 406ff79e..00000000 --- a/Computer_MiST/Galaksija_MiST/rtl/keyboard.vhd +++ /dev/null @@ -1,81 +0,0 @@ --- --- PS2 keyboard --- - -LIBRARY IEEE; -USE IEEE.STD_LOGIC_1164.all; -USE IEEE.STD_LOGIC_ARITH.all; -USE IEEE.STD_LOGIC_UNSIGNED.all; - -ENTITY keyboard IS - PORT( keyboard_clk, keyboard_data, clock , - reset, reads : IN STD_LOGIC; - scan_code : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); - scan_ready : OUT STD_LOGIC); -END keyboard; - -ARCHITECTURE rtl OF keyboard IS - SIGNAL INCNT : std_logic_vector(3 downto 0); - SIGNAL SHIFTIN : std_logic_vector(8 downto 0); - SIGNAL READ_CHAR, clock_enable : std_logic; - SIGNAL ready_set : std_logic; - SIGNAL keyboard_clk_filtered : std_logic; - SIGNAL filter : std_logic_vector(7 downto 0); -BEGIN - - PROCESS (reads, ready_set) - BEGIN - IF reads = '1' THEN scan_ready <= '0'; - ELSIF ready_set'EVENT and ready_set = '1' THEN - scan_ready <= '1'; - END IF; - END PROCESS; - - --This process filters the raw clock signal coming from the keyboard using a shift register and two AND gates - Clock_filter: PROCESS - BEGIN - WAIT UNTIL clock'EVENT AND clock= '1'; - clock_enable <= NOT clock_enable; - IF clock_enable = '1' THEN - filter (6 DOWNTO 0) <= filter(7 DOWNTO 1) ; - filter(7) <= keyboard_clk; - IF filter = "11111111" THEN keyboard_clk_filtered <= '1'; - ELSIF filter= "00000000" THEN keyboard_clk_filtered <= '0'; - END IF; - END IF; - END PROCESS Clock_filter; - - - --This process reads in serial data coming from the terminal - PROCESS - BEGIN - WAIT UNTIL (KEYBOARD_CLK_filtered'EVENT AND KEYBOARD_CLK_filtered='1'); - IF RESET='0' THEN - INCNT <= "0000"; - READ_CHAR <= '0'; - ready_set<= '0'; - ELSE - IF KEYBOARD_DATA='0' AND READ_CHAR='0' THEN - READ_CHAR<= '1'; - ready_set<= '0'; - ELSE - -- Shift in next 8 data bits to assemble a scan code - IF READ_CHAR = '1' THEN - IF INCNT < "1001" THEN - INCNT <= INCNT + 1; - SHIFTIN(7 DOWNTO 0) <= SHIFTIN(8 DOWNTO 1); - SHIFTIN(8) <= KEYBOARD_DATA; - -- End of scan code character, so set flags and exit loop - ELSE - scan_code <= SHIFTIN(7 DOWNTO 0); - READ_CHAR <= '0'; - ready_set <= '1'; - INCNT <= "0000"; - END IF; - END IF; - END IF; - END IF; - END PROCESS; -END rtl; - - diff --git a/Computer_MiST/Galaksija_MiST/rtl/mist_io.v b/Computer_MiST/Galaksija_MiST/rtl/mist_io.v deleted file mode 100644 index 1cfcb753..00000000 --- a/Computer_MiST/Galaksija_MiST/rtl/mist_io.v +++ /dev/null @@ -1,496 +0,0 @@ -// -// mist_io.v -// -// mist_io for the MiST board -// http://code.google.com/p/mist-board/ -// -// Copyright (c) 2014 Till Harbaum -// Copyright (c) 2015-2017 Sorgelig -// -// This source file is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This source file is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// -/////////////////////////////////////////////////////////////////////// - -// -// Use buffer to access SD card. It's time-critical part. -// Made module synchroneous with 2 clock domains: clk_sys and SPI_SCK -// (Sorgelig) -// -// for synchronous projects default value for PS2DIV is fine for any frequency of system clock. -// clk_ps2 = clk_sys/(PS2DIV*2) -// - -module mist_io #(parameter STRLEN=0, parameter PS2DIV=100) -( - - // parameter STRLEN and the actual length of conf_str have to match - input [(8*STRLEN)-1:0] conf_str, - - // Global clock. It should be around 100MHz (higher is better). - input clk_sys, - - // Global SPI clock from ARM. 24MHz - input SPI_SCK, - - input CONF_DATA0, - input SPI_SS2, - output SPI_DO, - input SPI_DI, - - output reg [7:0] joystick_0, - output reg [7:0] joystick_1, - output reg [15:0] joystick_analog_0, - output reg [15:0] joystick_analog_1, - output [1:0] buttons, - output [1:0] switches, - output scandoubler_disable, - output ypbpr, - - output reg [31:0] status, - - // SD config - input sd_conf, - input sd_sdhc, - output [1:0] img_mounted, // signaling that new image has been mounted - output reg [31:0] img_size, // size of image in bytes - - // SD block level access - input [31:0] sd_lba, - input [1:0] sd_rd, - input [1:0] sd_wr, - output reg sd_ack, - output reg sd_ack_conf, - - // SD byte level access. Signals for 2-PORT altsyncram. - output reg [8:0] sd_buff_addr, - output reg [7:0] sd_buff_dout, - input [7:0] sd_buff_din, - output reg sd_buff_wr, - - // ps2 keyboard emulation - output ps2_kbd_clk, - output reg ps2_kbd_data, - output ps2_mouse_clk, - output reg ps2_mouse_data, - - // ps2 alternative interface. - - // [8] - extended, [9] - pressed, [10] - toggles with every press/release - output reg [10:0] ps2_key = 0, - - // [24] - toggles with every event - output reg [24:0] ps2_mouse = 0, - - // ARM -> FPGA download - input ioctl_ce, - input ioctl_wait, - output reg ioctl_download = 0, // signal indicating an active download - output reg [7:0] ioctl_index, // menu index used to upload the file - output reg ioctl_wr = 0, - output reg [13:0] ioctl_addr, - output reg [7:0] ioctl_dout -); - -reg [7:0] but_sw; -reg [2:0] stick_idx; - -reg [1:0] mount_strobe = 0; -assign img_mounted = mount_strobe; - -assign buttons = but_sw[1:0]; -assign switches = but_sw[3:2]; -assign scandoubler_disable = but_sw[4]; -assign ypbpr = but_sw[5]; - -// this variant of user_io is for 8 bit cores (type == a4) only -wire [7:0] core_type = 8'ha4; - -// command byte read by the io controller -wire drive_sel = sd_rd[1] | sd_wr[1]; -wire [7:0] sd_cmd = { 4'h6, sd_conf, sd_sdhc, sd_wr[drive_sel], sd_rd[drive_sel] }; - -reg [7:0] cmd; -reg [2:0] bit_cnt; // counts bits 0-7 0-7 ... -reg [9:0] byte_cnt; // counts bytes - -reg spi_do; -assign SPI_DO = CONF_DATA0 ? 1'bZ : spi_do; - -reg [7:0] spi_data_out; - -// SPI transmitter -always@(negedge SPI_SCK) spi_do <= spi_data_out[~bit_cnt]; - -reg [7:0] spi_data_in; -reg spi_data_ready = 0; - -// SPI receiver -always@(posedge SPI_SCK or posedge CONF_DATA0) begin - reg [6:0] sbuf; - reg [31:0] sd_lba_r; - reg drive_sel_r; - - if(CONF_DATA0) begin - bit_cnt <= 0; - byte_cnt <= 0; - spi_data_out <= core_type; - end - else - begin - bit_cnt <= bit_cnt + 1'd1; - sbuf <= {sbuf[5:0], SPI_DI}; - - // finished reading command byte - if(bit_cnt == 7) begin - if(!byte_cnt) cmd <= {sbuf, SPI_DI}; - - spi_data_in <= {sbuf, SPI_DI}; - spi_data_ready <= ~spi_data_ready; - if(~&byte_cnt) byte_cnt <= byte_cnt + 8'd1; - - spi_data_out <= 0; - case({(!byte_cnt) ? {sbuf, SPI_DI} : cmd}) - // reading config string - 8'h14: if(byte_cnt < STRLEN) spi_data_out <= conf_str[(STRLEN - byte_cnt - 1)<<3 +:8]; - - // reading sd card status - 8'h16: if(byte_cnt == 0) begin - spi_data_out <= sd_cmd; - sd_lba_r <= sd_lba; - drive_sel_r <= drive_sel; - end else if (byte_cnt == 1) begin - spi_data_out <= drive_sel_r; - end else if(byte_cnt < 6) spi_data_out <= sd_lba_r[(5-byte_cnt)<<3 +:8]; - - // reading sd card write data - 8'h18: spi_data_out <= sd_buff_din; - endcase - end - end -end - -reg [31:0] ps2_key_raw = 0; -wire pressed = (ps2_key_raw[15:8] != 8'hf0); -wire extended = (~pressed ? (ps2_key_raw[23:16] == 8'he0) : (ps2_key_raw[15:8] == 8'he0)); - -// transfer to clk_sys domain -always@(posedge clk_sys) begin - reg old_ss1, old_ss2; - reg old_ready1, old_ready2; - reg [2:0] b_wr; - reg got_ps2 = 0; - - old_ss1 <= CONF_DATA0; - old_ss2 <= old_ss1; - old_ready1 <= spi_data_ready; - old_ready2 <= old_ready1; - - sd_buff_wr <= b_wr[0]; - if(b_wr[2] && (~&sd_buff_addr)) sd_buff_addr <= sd_buff_addr + 1'b1; - b_wr <= (b_wr<<1); - - if(old_ss2) begin - got_ps2 <= 0; - sd_ack <= 0; - sd_ack_conf <= 0; - sd_buff_addr <= 0; - if(got_ps2) begin - if(cmd == 4) ps2_mouse[24] <= ~ps2_mouse[24]; - if(cmd == 5) begin - ps2_key <= {~ps2_key[10], pressed, extended, ps2_key_raw[7:0]}; - if(ps2_key_raw == 'hE012E07C) ps2_key[9:0] <= 'h37C; // prnscr pressed - if(ps2_key_raw == 'h7CE0F012) ps2_key[9:0] <= 'h17C; // prnscr released - if(ps2_key_raw == 'hF014F077) ps2_key[9:0] <= 'h377; // pause pressed - end - end - end - else - if(old_ready2 ^ old_ready1) begin - - if(cmd == 8'h18 && ~&sd_buff_addr) sd_buff_addr <= sd_buff_addr + 1'b1; - - if(byte_cnt < 2) begin - - if (cmd == 8'h19) sd_ack_conf <= 1; - if((cmd == 8'h17) || (cmd == 8'h18)) sd_ack <= 1; - mount_strobe <= 0; - - if(cmd == 5) ps2_key_raw <= 0; - end else begin - - case(cmd) - // buttons and switches - 8'h01: but_sw <= spi_data_in; - 8'h02: joystick_0 <= spi_data_in; - 8'h03: joystick_1 <= spi_data_in; - - // store incoming ps2 mouse bytes - 8'h04: begin - got_ps2 <= 1; - case(byte_cnt) - 2: ps2_mouse[7:0] <= spi_data_in; - 3: ps2_mouse[15:8] <= spi_data_in; - 4: ps2_mouse[23:16] <= spi_data_in; - endcase - ps2_mouse_fifo[ps2_mouse_wptr] <= spi_data_in; - ps2_mouse_wptr <= ps2_mouse_wptr + 1'd1; - end - - // store incoming ps2 keyboard bytes - 8'h05: begin - got_ps2 <= 1; - ps2_key_raw[31:0] <= {ps2_key_raw[23:0], spi_data_in}; - ps2_kbd_fifo[ps2_kbd_wptr] <= spi_data_in; - ps2_kbd_wptr <= ps2_kbd_wptr + 1'd1; - end - - 8'h15: status[7:0] <= spi_data_in; - - // send SD config IO -> FPGA - // flag that download begins - // sd card knows data is config if sd_dout_strobe is asserted - // with sd_ack still being inactive (low) - 8'h19, - // send sector IO -> FPGA - // flag that download begins - 8'h17: begin - sd_buff_dout <= spi_data_in; - b_wr <= 1; - end - - // joystick analog - 8'h1a: begin - // first byte is joystick index - if(byte_cnt == 2) stick_idx <= spi_data_in[2:0]; - else if(byte_cnt == 3) begin - // second byte is x axis - if(stick_idx == 0) joystick_analog_0[15:8] <= spi_data_in; - else if(stick_idx == 1) joystick_analog_1[15:8] <= spi_data_in; - end else if(byte_cnt == 4) begin - // third byte is y axis - if(stick_idx == 0) joystick_analog_0[7:0] <= spi_data_in; - else if(stick_idx == 1) joystick_analog_1[7:0] <= spi_data_in; - end - end - - // notify image selection - 8'h1c: mount_strobe[spi_data_in[0]] <= 1; - - // send image info - 8'h1d: if(byte_cnt<6) img_size[(byte_cnt-2)<<3 +:8] <= spi_data_in; - - // status, 32bit version - 8'h1e: if(byte_cnt<6) status[(byte_cnt-2)<<3 +:8] <= spi_data_in; - default: ; - endcase - end - end -end - - -/////////////////////////////// PS2 /////////////////////////////// -// 8 byte fifos to store ps2 bytes -localparam PS2_FIFO_BITS = 3; - -reg clk_ps2; -always @(negedge clk_sys) begin - integer cnt; - cnt <= cnt + 1'd1; - if(cnt == PS2DIV) begin - clk_ps2 <= ~clk_ps2; - cnt <= 0; - end -end - -// keyboard -reg [7:0] ps2_kbd_fifo[1<= 1)&&(ps2_kbd_tx_state < 9)) begin - ps2_kbd_data <= ps2_kbd_tx_byte[0]; // data bits - ps2_kbd_tx_byte[6:0] <= ps2_kbd_tx_byte[7:1]; // shift down - if(ps2_kbd_tx_byte[0]) - ps2_kbd_parity <= !ps2_kbd_parity; - end - - // transmission of parity - if(ps2_kbd_tx_state == 9) ps2_kbd_data <= ps2_kbd_parity; - - // transmission of stop bit - if(ps2_kbd_tx_state == 10) ps2_kbd_data <= 1; // stop bit is 1 - - // advance state machine - if(ps2_kbd_tx_state < 11) ps2_kbd_tx_state <= ps2_kbd_tx_state + 1'd1; - else ps2_kbd_tx_state <= 0; - end - end -end - -// mouse -reg [7:0] ps2_mouse_fifo[1<= 1)&&(ps2_mouse_tx_state < 9)) begin - ps2_mouse_data <= ps2_mouse_tx_byte[0]; // data bits - ps2_mouse_tx_byte[6:0] <= ps2_mouse_tx_byte[7:1]; // shift down - if(ps2_mouse_tx_byte[0]) - ps2_mouse_parity <= !ps2_mouse_parity; - end - - // transmission of parity - if(ps2_mouse_tx_state == 9) ps2_mouse_data <= ps2_mouse_parity; - - // transmission of stop bit - if(ps2_mouse_tx_state == 10) ps2_mouse_data <= 1; // stop bit is 1 - - // advance state machine - if(ps2_mouse_tx_state < 11) ps2_mouse_tx_state <= ps2_mouse_tx_state + 1'd1; - else ps2_mouse_tx_state <= 0; - end - end -end - - -/////////////////////////////// DOWNLOADING /////////////////////////////// - -localparam UIO_FILE_TX = 8'h53; -localparam UIO_FILE_TX_DAT = 8'h54; -localparam UIO_FILE_INDEX = 8'h55; - -// data_io has its own SPI interface to the io controller -always@(posedge SPI_SCK, posedge SPI_SS2) begin - reg [6:0] sbuf; - reg [7:0] cmd; - reg [4:0] cnt; - reg [13:0] addr; - - if(SPI_SS2) cnt <= 0; - else begin - // don't shift in last bit. It is evaluated directly - // when writing to ram - if(cnt != 15) sbuf <= { sbuf[5:0], SPI_DI}; - - // count 0-7 8-15 8-15 ... - if(cnt < 15) cnt <= cnt + 1'd1; - else cnt <= 8; - - // finished command byte - if(cnt == 7) cmd <= {sbuf, SPI_DI}; - - // prepare/end transmission - if((cmd == UIO_FILE_TX) && (cnt == 15)) begin - // prepare - if(SPI_DI) begin -// addr <= ioctl_index ? 14'd9 : 14'd0; //.p files loaded at $4009, ROM is at 0 - addr <= 14'd0; - ioctl_download <= 1; - end else begin - ioctl_addr <= addr; - ioctl_download <= 0; - end - end - - // command 0x54: UIO_FILE_TX - if((cmd == UIO_FILE_TX_DAT) && (cnt == 15)) begin - ioctl_addr <= addr; - ioctl_dout <= {sbuf, SPI_DI}; - addr <= addr + 1'd1; - ioctl_wr <= 1; - end else - ioctl_wr <= 0; - - // expose file (menu) index - if((cmd == UIO_FILE_INDEX) && (cnt == 15)) ioctl_index <= {sbuf, SPI_DI}; - end -end - -endmodule diff --git a/Computer_MiST/Galaksija_MiST/rtl/osd.v b/Computer_MiST/Galaksija_MiST/rtl/osd.v deleted file mode 100644 index c62c10af..00000000 --- a/Computer_MiST/Galaksija_MiST/rtl/osd.v +++ /dev/null @@ -1,179 +0,0 @@ -// A simple OSD implementation. Can be hooked up between a cores -// VGA output and the physical VGA pins - -module osd ( - // OSDs pixel clock, should be synchronous to cores pixel clock to - // avoid jitter. - input clk_sys, - - // SPI interface - input SPI_SCK, - input SPI_SS3, - input SPI_DI, - - // VGA signals coming from core - input [5:0] R_in, - input [5:0] G_in, - input [5:0] B_in, - input HSync, - input VSync, - - // VGA signals going to video connector - output [5:0] R_out, - output [5:0] G_out, - output [5:0] B_out -); - -parameter OSD_X_OFFSET = 10'd0; -parameter OSD_Y_OFFSET = 10'd0; -parameter OSD_COLOR = 3'd0; - -localparam OSD_WIDTH = 10'd256; -localparam OSD_HEIGHT = 10'd128; - -// ********************************************************************************* -// spi client -// ********************************************************************************* - -// this core supports only the display related OSD commands -// of the minimig -reg osd_enable; -(* ramstyle = "no_rw_check" *) reg [7:0] osd_buffer[2047:0]; // the OSD buffer itself - -// the OSD has its own SPI interface to the io controller -always@(posedge SPI_SCK, posedge SPI_SS3) begin - reg [4:0] cnt; - reg [10:0] bcnt; - reg [7:0] sbuf; - reg [7:0] cmd; - - if(SPI_SS3) begin - cnt <= 0; - bcnt <= 0; - end else begin - sbuf <= {sbuf[6:0], SPI_DI}; - - // 0:7 is command, rest payload - if(cnt < 15) cnt <= cnt + 1'd1; - else cnt <= 8; - - if(cnt == 7) begin - cmd <= {sbuf[6:0], SPI_DI}; - - // lower three command bits are line address - bcnt <= {sbuf[1:0], SPI_DI, 8'h00}; - - // command 0x40: OSDCMDENABLE, OSDCMDDISABLE - if(sbuf[6:3] == 4'b0100) osd_enable <= SPI_DI; - end - - // command 0x20: OSDCMDWRITE - if((cmd[7:3] == 5'b00100) && (cnt == 15)) begin - osd_buffer[bcnt] <= {sbuf[6:0], SPI_DI}; - bcnt <= bcnt + 1'd1; - end - end -end - -// ********************************************************************************* -// video timing and sync polarity anaylsis -// ********************************************************************************* - -// horizontal counter -reg [9:0] h_cnt; -reg [9:0] hs_low, hs_high; -wire hs_pol = hs_high < hs_low; -wire [9:0] dsp_width = hs_pol ? hs_low : hs_high; - -// vertical counter -reg [9:0] v_cnt; -reg [9:0] vs_low, vs_high; -wire vs_pol = vs_high < vs_low; -wire [9:0] dsp_height = vs_pol ? vs_low : vs_high; - -wire doublescan = (dsp_height>350); - -reg ce_pix; -always @(negedge clk_sys) begin - integer cnt = 0; - integer pixsz, pixcnt; - reg hs; - - cnt <= cnt + 1; - hs <= HSync; - - pixcnt <= pixcnt + 1; - if(pixcnt == pixsz) pixcnt <= 0; - ce_pix <= !pixcnt; - - if(hs && ~HSync) begin - cnt <= 0; - pixsz <= (cnt >> 9) - 1; - pixcnt <= 0; - ce_pix <= 1; - end -end - -always @(posedge clk_sys) begin - reg hsD, hsD2; - reg vsD, vsD2; - - if(ce_pix) begin - // bring hsync into local clock domain - hsD <= HSync; - hsD2 <= hsD; - - // falling edge of HSync - if(!hsD && hsD2) begin - h_cnt <= 0; - hs_high <= h_cnt; - end - - // rising edge of HSync - else if(hsD && !hsD2) begin - h_cnt <= 0; - hs_low <= h_cnt; - v_cnt <= v_cnt + 1'd1; - end else begin - h_cnt <= h_cnt + 1'd1; - end - - vsD <= VSync; - vsD2 <= vsD; - - // falling edge of VSync - if(!vsD && vsD2) begin - v_cnt <= 0; - vs_high <= v_cnt; - end - - // rising edge of VSync - else if(vsD && !vsD2) begin - v_cnt <= 0; - vs_low <= v_cnt; - end - end -end - -// area in which OSD is being displayed -wire [9:0] h_osd_start = ((dsp_width - OSD_WIDTH)>> 1) + OSD_X_OFFSET; -wire [9:0] h_osd_end = h_osd_start + OSD_WIDTH; -wire [9:0] v_osd_start = ((dsp_height- (OSD_HEIGHT<> 1) + OSD_Y_OFFSET; -wire [9:0] v_osd_end = v_osd_start + (OSD_HEIGHT<= h_osd_start) && (h_cnt < h_osd_end) && - (VSync != vs_pol) && (v_cnt >= v_osd_start) && (v_cnt < v_osd_end); - -reg [7:0] osd_byte; -always @(posedge clk_sys) if(ce_pix) osd_byte <= osd_buffer[{doublescan ? osd_vcnt[7:5] : osd_vcnt[6:4], osd_hcnt[7:0]}]; - -wire osd_pixel = osd_byte[doublescan ? osd_vcnt[4:2] : osd_vcnt[3:1]]; - -assign R_out = !osd_de ? R_in : {osd_pixel, osd_pixel, OSD_COLOR[2], R_in[5:3]}; -assign G_out = !osd_de ? G_in : {osd_pixel, osd_pixel, OSD_COLOR[1], G_in[5:3]}; -assign B_out = !osd_de ? B_in : {osd_pixel, osd_pixel, OSD_COLOR[0], B_in[5:3]}; - -endmodule diff --git a/Computer_MiST/Galaksija_MiST/rtl/scandoubler.v b/Computer_MiST/Galaksija_MiST/rtl/scandoubler.v deleted file mode 100644 index e85cba43..00000000 --- a/Computer_MiST/Galaksija_MiST/rtl/scandoubler.v +++ /dev/null @@ -1,183 +0,0 @@ -// -// scandoubler.v -// -// Copyright (c) 2015 Till Harbaum -// Copyright (c) 2017 Sorgelig -// -// This source file is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This source file is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -// TODO: Delay vsync one line - -module scandoubler #(parameter LENGTH, parameter HALF_DEPTH) -( - // system interface - input clk_sys, - input ce_pix, - input ce_pix_actual, - - input hq2x, - - // shifter video interface - input hs_in, - input vs_in, - input line_start, - - input [DWIDTH:0] r_in, - input [DWIDTH:0] g_in, - input [DWIDTH:0] b_in, - input mono, - - // output interface - output reg hs_out, - output vs_out, - output [DWIDTH:0] r_out, - output [DWIDTH:0] g_out, - output [DWIDTH:0] b_out -); - - -localparam DWIDTH = HALF_DEPTH ? 2 : 5; - -assign vs_out = vs_in; - -reg [2:0] phase; -reg [2:0] ce_div; -reg [7:0] pix_len = 0; -wire [7:0] pl = pix_len + 1'b1; - -reg ce_x1, ce_x4; -reg req_line_reset; -wire ls_in = hs_in | line_start; -always @(negedge clk_sys) begin - reg old_ce; - reg [2:0] ce_cnt; - - reg [7:0] pixsz2, pixsz4 = 0; - - old_ce <= ce_pix; - if(~&pix_len) pix_len <= pix_len + 1'd1; - - ce_x4 <= 0; - ce_x1 <= 0; - - // use such odd comparison to place c_x4 evenly if master clock isn't multiple 4. - if((pl == pixsz4) || (pl == pixsz2) || (pl == (pixsz2+pixsz4))) begin - phase <= phase + 1'd1; - ce_x4 <= 1; - end - - if(~old_ce & ce_pix) begin - pixsz2 <= {1'b0, pl[7:1]}; - pixsz4 <= {2'b00, pl[7:2]}; - ce_x1 <= 1; - ce_x4 <= 1; - pix_len <= 0; - phase <= phase + 1'd1; - - ce_cnt <= ce_cnt + 1'd1; - if(ce_pix_actual) begin - phase <= 0; - ce_div <= ce_cnt + 1'd1; - ce_cnt <= 0; - req_line_reset <= 0; - end - - if(ls_in) req_line_reset <= 1; - end -end - -reg ce_sd; -always @(*) begin - case(ce_div) - 2: ce_sd = !phase[0]; - 4: ce_sd = !phase[1:0]; - default: ce_sd <= 1; - endcase -end - -localparam AWIDTH = `BITS_TO_FIT(LENGTH); -Hq2x #(.LENGTH(LENGTH), .HALF_DEPTH(HALF_DEPTH)) Hq2x -( - .clk(clk_sys), - .ce_x4(ce_x4 & ce_sd), - .inputpixel({b_in,g_in,r_in}), - .mono(mono), - .disable_hq2x(~hq2x), - .reset_frame(vs_in), - .reset_line(req_line_reset), - .read_y(sd_line), - .read_x(sd_h_actual), - .outpixel({b_out,g_out,r_out}) -); - -reg [10:0] sd_h_actual; -always @(*) begin - case(ce_div) - 2: sd_h_actual = sd_h[10:1]; - 4: sd_h_actual = sd_h[10:2]; - default: sd_h_actual = sd_h; - endcase -end - -reg [10:0] sd_h; -reg [1:0] sd_line; -always @(posedge clk_sys) begin - - reg [11:0] hs_max,hs_rise,hs_ls; - reg [10:0] hcnt; - reg [11:0] sd_hcnt; - - reg hs, hs2, vs, ls; - - if(ce_x1) begin - hs <= hs_in; - ls <= ls_in; - - if(ls && !ls_in) hs_ls <= {hcnt,1'b1}; - - // falling edge of hsync indicates start of line - if(hs && !hs_in) begin - hs_max <= {hcnt,1'b1}; - hcnt <= 0; - if(ls && !ls_in) hs_ls <= {10'd0,1'b1}; - end else begin - hcnt <= hcnt + 1'd1; - end - - // save position of rising edge - if(!hs && hs_in) hs_rise <= {hcnt,1'b1}; - - vs <= vs_in; - if(vs && ~vs_in) sd_line <= 0; - end - - if(ce_x4) begin - hs2 <= hs_in; - - // output counter synchronous to input and at twice the rate - sd_hcnt <= sd_hcnt + 1'd1; - sd_h <= sd_h + 1'd1; - if(hs2 && !hs_in) sd_hcnt <= hs_max; - if(sd_hcnt == hs_max) sd_hcnt <= 0; - - // replicate horizontal sync at twice the speed - if(sd_hcnt == hs_max) hs_out <= 0; - if(sd_hcnt == hs_rise) hs_out <= 1; - - if(sd_hcnt == hs_ls) sd_h <= 0; - if(sd_hcnt == hs_ls) sd_line <= sd_line + 1'd1; - end -end - -endmodule diff --git a/Computer_MiST/Galaksija_MiST/rtl/video_mixer.sv b/Computer_MiST/Galaksija_MiST/rtl/video_mixer.sv deleted file mode 100644 index 04cfd4ba..00000000 --- a/Computer_MiST/Galaksija_MiST/rtl/video_mixer.sv +++ /dev/null @@ -1,242 +0,0 @@ -// -// -// Copyright (c) 2017 Sorgelig -// -// This program is GPL Licensed. See COPYING for the full license. -// -// -//////////////////////////////////////////////////////////////////////////////////////////////////////// - -`timescale 1ns / 1ps - -// -// LINE_LENGTH: Length of display line in pixels -// Usually it's length from HSync to HSync. -// May be less if line_start is used. -// -// HALF_DEPTH: If =1 then color dept is 3 bits per component -// For half depth 6 bits monochrome is available with -// mono signal enabled and color = {G, R} - -module video_mixer -#( - parameter LINE_LENGTH = 768, - parameter HALF_DEPTH = 0, - - parameter OSD_COLOR = 3'd4, - parameter OSD_X_OFFSET = 10'd0, - parameter OSD_Y_OFFSET = 10'd0 -) -( - // master clock - // it should be multiple by (ce_pix*4). - input clk_sys, - - // Pixel clock or clock_enable (both are accepted). - input ce_pix, - - // Some systems have multiple resolutions. - // ce_pix_actual should match ce_pix where every second or fourth pulse is enabled, - // thus half or qurter resolutions can be used without brake video sync while switching resolutions. - // For fixed single resolution (or when video sync stability isn't required) ce_pix_actual = ce_pix. - input ce_pix_actual, - - // OSD SPI interface - input SPI_SCK, - input SPI_SS3, - input SPI_DI, - - // scanlines (00-none 01-25% 10-50% 11-75%) - input [1:0] scanlines, - - // 0 = HVSync 31KHz, 1 = CSync 15KHz - input scandoubler_disable, - - // High quality 2x scaling - input hq2x, - - // YPbPr always uses composite sync - input ypbpr, - - // 0 = 16-240 range. 1 = 0-255 range. (only for YPbPr color space) - input ypbpr_full, - - // color - input [DWIDTH:0] R, - input [DWIDTH:0] G, - input [DWIDTH:0] B, - - // Monochrome mode (for HALF_DEPTH only) - input mono, - - // interlace sync. Positive pulses. - input HSync, - input VSync, - - // Falling of this signal means start of informative part of line. - // It can be horizontal blank signal. - // This signal can be used to reduce amount of required FPGA RAM for HQ2x scan doubler - // If FPGA RAM is not an issue, then simply set it to 0 for whole line processing. - // Keep in mind: due to algo first and last pixels of line should be black to avoid side artefacts. - // Thus, if blank signal is used to reduce the line, make sure to feed at least one black (or paper) pixel - // before first informative pixel. - input line_start, - - // MiST video output signals - output [5:0] VGA_R, - output [5:0] VGA_G, - output [5:0] VGA_B, - output VGA_VS, - output VGA_HS -); - -localparam DWIDTH = HALF_DEPTH ? 2 : 5; - -wire [DWIDTH:0] R_sd; -wire [DWIDTH:0] G_sd; -wire [DWIDTH:0] B_sd; -wire hs_sd, vs_sd; - -scandoubler #(.LENGTH(LINE_LENGTH), .HALF_DEPTH(HALF_DEPTH)) scandoubler -( - .*, - .hs_in(HSync), - .vs_in(VSync), - .r_in(R), - .g_in(G), - .b_in(B), - - .hs_out(hs_sd), - .vs_out(vs_sd), - .r_out(R_sd), - .g_out(G_sd), - .b_out(B_sd) -); - -wire [DWIDTH:0] rt = (scandoubler_disable ? R : R_sd); -wire [DWIDTH:0] gt = (scandoubler_disable ? G : G_sd); -wire [DWIDTH:0] bt = (scandoubler_disable ? B : B_sd); - -generate - if(HALF_DEPTH) begin - wire [5:0] r = mono ? {gt,rt} : {rt,rt}; - wire [5:0] g = mono ? {gt,rt} : {gt,gt}; - wire [5:0] b = mono ? {gt,rt} : {bt,bt}; - end else begin - wire [5:0] r = rt; - wire [5:0] g = gt; - wire [5:0] b = bt; - end -endgenerate - -wire hs = (scandoubler_disable ? HSync : hs_sd); -wire vs = (scandoubler_disable ? VSync : vs_sd); - -reg scanline = 0; -always @(posedge clk_sys) begin - reg old_hs, old_vs; - - old_hs <= hs; - old_vs <= vs; - - if(old_hs && ~hs) scanline <= ~scanline; - if(old_vs && ~vs) scanline <= 0; -end - -wire [5:0] r_out, g_out, b_out; -always @(*) begin - case(scanlines & {scanline, scanline}) - 1: begin // reduce 25% = 1/2 + 1/4 - r_out = {1'b0, r[5:1]} + {2'b00, r[5:2]}; - g_out = {1'b0, g[5:1]} + {2'b00, g[5:2]}; - b_out = {1'b0, b[5:1]} + {2'b00, b[5:2]}; - end - - 2: begin // reduce 50% = 1/2 - r_out = {1'b0, r[5:1]}; - g_out = {1'b0, g[5:1]}; - b_out = {1'b0, b[5:1]}; - end - - 3: begin // reduce 75% = 1/4 - r_out = {2'b00, r[5:2]}; - g_out = {2'b00, g[5:2]}; - b_out = {2'b00, b[5:2]}; - end - - default: begin - r_out = r; - g_out = g; - b_out = b; - end - endcase -end - -wire [5:0] red, green, blue; -osd #(OSD_X_OFFSET, OSD_Y_OFFSET, OSD_COLOR) osd -( - .*, - - .R_in(r_out), - .G_in(g_out), - .B_in(b_out), - .HSync(hs), - .VSync(vs), - - .R_out(red), - .G_out(green), - .B_out(blue) -); - -wire [5:0] yuv_full[225] = '{ - 6'd0, 6'd0, 6'd0, 6'd0, 6'd1, 6'd1, 6'd1, 6'd1, - 6'd2, 6'd2, 6'd2, 6'd3, 6'd3, 6'd3, 6'd3, 6'd4, - 6'd4, 6'd4, 6'd5, 6'd5, 6'd5, 6'd5, 6'd6, 6'd6, - 6'd6, 6'd7, 6'd7, 6'd7, 6'd7, 6'd8, 6'd8, 6'd8, - 6'd9, 6'd9, 6'd9, 6'd9, 6'd10, 6'd10, 6'd10, 6'd11, - 6'd11, 6'd11, 6'd11, 6'd12, 6'd12, 6'd12, 6'd13, 6'd13, - 6'd13, 6'd13, 6'd14, 6'd14, 6'd14, 6'd15, 6'd15, 6'd15, - 6'd15, 6'd16, 6'd16, 6'd16, 6'd17, 6'd17, 6'd17, 6'd17, - 6'd18, 6'd18, 6'd18, 6'd19, 6'd19, 6'd19, 6'd19, 6'd20, - 6'd20, 6'd20, 6'd21, 6'd21, 6'd21, 6'd21, 6'd22, 6'd22, - 6'd22, 6'd23, 6'd23, 6'd23, 6'd23, 6'd24, 6'd24, 6'd24, - 6'd25, 6'd25, 6'd25, 6'd25, 6'd26, 6'd26, 6'd26, 6'd27, - 6'd27, 6'd27, 6'd27, 6'd28, 6'd28, 6'd28, 6'd29, 6'd29, - 6'd29, 6'd29, 6'd30, 6'd30, 6'd30, 6'd31, 6'd31, 6'd31, - 6'd31, 6'd32, 6'd32, 6'd32, 6'd33, 6'd33, 6'd33, 6'd33, - 6'd34, 6'd34, 6'd34, 6'd35, 6'd35, 6'd35, 6'd35, 6'd36, - 6'd36, 6'd36, 6'd36, 6'd37, 6'd37, 6'd37, 6'd38, 6'd38, - 6'd38, 6'd38, 6'd39, 6'd39, 6'd39, 6'd40, 6'd40, 6'd40, - 6'd40, 6'd41, 6'd41, 6'd41, 6'd42, 6'd42, 6'd42, 6'd42, - 6'd43, 6'd43, 6'd43, 6'd44, 6'd44, 6'd44, 6'd44, 6'd45, - 6'd45, 6'd45, 6'd46, 6'd46, 6'd46, 6'd46, 6'd47, 6'd47, - 6'd47, 6'd48, 6'd48, 6'd48, 6'd48, 6'd49, 6'd49, 6'd49, - 6'd50, 6'd50, 6'd50, 6'd50, 6'd51, 6'd51, 6'd51, 6'd52, - 6'd52, 6'd52, 6'd52, 6'd53, 6'd53, 6'd53, 6'd54, 6'd54, - 6'd54, 6'd54, 6'd55, 6'd55, 6'd55, 6'd56, 6'd56, 6'd56, - 6'd56, 6'd57, 6'd57, 6'd57, 6'd58, 6'd58, 6'd58, 6'd58, - 6'd59, 6'd59, 6'd59, 6'd60, 6'd60, 6'd60, 6'd60, 6'd61, - 6'd61, 6'd61, 6'd62, 6'd62, 6'd62, 6'd62, 6'd63, 6'd63, - 6'd63 -}; - -// http://marsee101.blog19.fc2.com/blog-entry-2311.html -// Y = 16 + 0.257*R + 0.504*G + 0.098*B (Y = 0.299*R + 0.587*G + 0.114*B) -// Pb = 128 - 0.148*R - 0.291*G + 0.439*B (Pb = -0.169*R - 0.331*G + 0.500*B) -// Pr = 128 + 0.439*R - 0.368*G - 0.071*B (Pr = 0.500*R - 0.419*G - 0.081*B) - -wire [18:0] y_8 = 19'd04096 + ({red, 8'd0} + {red, 3'd0}) + ({green, 9'd0} + {green, 2'd0}) + ({blue, 6'd0} + {blue, 5'd0} + {blue, 2'd0}); -wire [18:0] pb_8 = 19'd32768 - ({red, 7'd0} + {red, 4'd0} + {red, 3'd0}) - ({green, 8'd0} + {green, 5'd0} + {green, 3'd0}) + ({blue, 8'd0} + {blue, 7'd0} + {blue, 6'd0}); -wire [18:0] pr_8 = 19'd32768 + ({red, 8'd0} + {red, 7'd0} + {red, 6'd0}) - ({green, 8'd0} + {green, 6'd0} + {green, 5'd0} + {green, 4'd0} + {green, 3'd0}) - ({blue, 6'd0} + {blue , 3'd0}); - -wire [7:0] y = ( y_8[17:8] < 16) ? 8'd16 : ( y_8[17:8] > 235) ? 8'd235 : y_8[15:8]; -wire [7:0] pb = (pb_8[17:8] < 16) ? 8'd16 : (pb_8[17:8] > 240) ? 8'd240 : pb_8[15:8]; -wire [7:0] pr = (pr_8[17:8] < 16) ? 8'd16 : (pr_8[17:8] > 240) ? 8'd240 : pr_8[15:8]; - -assign VGA_R = ypbpr ? (ypbpr_full ? yuv_full[pr-8'd16] : pr[7:2]) : red; -assign VGA_G = ypbpr ? (ypbpr_full ? yuv_full[y -8'd16] : y[7:2]) : green; -assign VGA_B = ypbpr ? (ypbpr_full ? yuv_full[pb-8'd16] : pb[7:2]) : blue; -assign VGA_VS = (scandoubler_disable | ypbpr) ? 1'b1 : ~vs_sd; -assign VGA_HS = scandoubler_disable ? ~(HSync ^ VSync) : ypbpr ? ~(hs_sd ^ vs_sd) : ~hs_sd; - -endmodule diff --git a/Computer_MiST/Laser310_MiST/Laser310_MiST.qpf b/Computer_MiST/Laser310_MiST/Laser310_MiST.qpf new file mode 100644 index 00000000..6e4b53bc --- /dev/null +++ b/Computer_MiST/Laser310_MiST/Laser310_MiST.qpf @@ -0,0 +1,30 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2014 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II 64-Bit +# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition +# Date created = 12:11:46 March 17, 2019 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "13.1" +DATE = "12:11:46 March 17, 2019" + +# Revisions + +PROJECT_REVISION = "Laser310_MiST" diff --git a/Computer_MiST/Laser310_MiST/Laser310_MiST.qsf b/Computer_MiST/Laser310_MiST/Laser310_MiST.qsf new file mode 100644 index 00000000..b827f781 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/Laser310_MiST.qsf @@ -0,0 +1,433 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2014 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II 64-Bit +# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition +# Date created = 17:28:40 June 04, 2019 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# Laser310_MiST_assignment_defaults.qdf +# If this file doesn't exist, see file: +# assignment_defaults.qdf +# +# 2) Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus II software +# and any changes you make may be lost or overwritten. +# +# -------------------------------------------------------------------------- # + + + +# Project-Wide Assignments +# ======================== +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 13.1 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "21:40:24 MAY 17, 2014" +set_global_assignment -name LAST_QUARTUS_VERSION 13.1 +set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files +set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl" +set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL +set_global_assignment -name SMART_RECOMPILE ON +set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS ON +set_global_assignment -name SYSTEMVERILOG_FILE rtl/Laser310_MiST.sv +set_global_assignment -name VERILOG_FILE rtl/LASER310_TOP.v +set_global_assignment -name VERILOG_FILE rtl/mc6847_vga.v +set_global_assignment -name VERILOG_FILE rtl/PIXEL_DISPLAY.v +set_global_assignment -name VERILOG_FILE rtl/CHAR_GEN.v +set_global_assignment -name VERILOG_FILE rtl/PIXEL_GEN.v +set_global_assignment -name VERILOG_FILE rtl/VIDEO_OUT.v +set_global_assignment -name VERILOG_FILE rtl/SVGA_DEFINES.v +set_global_assignment -name VERILOG_FILE rtl/SVGA_TIMING_GENERATION.v +set_global_assignment -name VERILOG_FILE rtl/ps2_keyboard_glb.v +set_global_assignment -name VERILOG_FILE rtl/tv80/tv80s.v +set_global_assignment -name VERILOG_FILE rtl/tv80/tv80n.v +set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_reg.v +set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_mcode.v +set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_core.v +set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_alu.v +set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_top.vhd +set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_tone.vhd +set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_noise.vhd +set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_latch_ctrl.vhd +set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_clock_div.vhd +set_global_assignment -name VHDL_FILE rtl/sn76489/sn76489_attenuator.vhd +set_global_assignment -name VHDL_FILE rtl/sprom.vhd +set_global_assignment -name VHDL_FILE rtl/spram.vhd +set_global_assignment -name VHDL_FILE rtl/pll.vhd +set_global_assignment -name VHDL_FILE rtl/dac.vhd +set_global_assignment -name VERILOG_FILE rtl/reset_de.v +set_global_assignment -name VHDL_FILE rtl/dpram.vhd +set_global_assignment -name TEXT_FILE rtl/tv80/Text1.txt +set_global_assignment -name SYSTEMVERILOG_FILE rtl/LaserKeyboard.sv +set_global_assignment -name SYSTEMVERILOG_FILE rtl/LaserCassEmu.sv +set_global_assignment -name QIP_FILE ../../common/mist/mist.qip + +# Pin & Location Assignments +# ========================== +set_location_assignment PIN_7 -to LED +set_location_assignment PIN_54 -to CLOCK_27 +set_location_assignment PIN_144 -to VGA_R[5] +set_location_assignment PIN_143 -to VGA_R[4] +set_location_assignment PIN_142 -to VGA_R[3] +set_location_assignment PIN_141 -to VGA_R[2] +set_location_assignment PIN_137 -to VGA_R[1] +set_location_assignment PIN_135 -to VGA_R[0] +set_location_assignment PIN_133 -to VGA_B[5] +set_location_assignment PIN_132 -to VGA_B[4] +set_location_assignment PIN_125 -to VGA_B[3] +set_location_assignment PIN_121 -to VGA_B[2] +set_location_assignment PIN_120 -to VGA_B[1] +set_location_assignment PIN_115 -to VGA_B[0] +set_location_assignment PIN_114 -to VGA_G[5] +set_location_assignment PIN_113 -to VGA_G[4] +set_location_assignment PIN_112 -to VGA_G[3] +set_location_assignment PIN_111 -to VGA_G[2] +set_location_assignment PIN_110 -to VGA_G[1] +set_location_assignment PIN_106 -to VGA_G[0] +set_location_assignment PIN_136 -to VGA_VS +set_location_assignment PIN_119 -to VGA_HS +set_location_assignment PIN_65 -to AUDIO_L +set_location_assignment PIN_80 -to AUDIO_R +set_location_assignment PIN_105 -to SPI_DO +set_location_assignment PIN_88 -to SPI_DI +set_location_assignment PIN_126 -to SPI_SCK +set_location_assignment PIN_127 -to SPI_SS2 +set_location_assignment PIN_91 -to SPI_SS3 +set_location_assignment PIN_13 -to CONF_DATA0 +set_location_assignment PIN_49 -to SDRAM_A[0] +set_location_assignment PIN_44 -to SDRAM_A[1] +set_location_assignment PIN_42 -to SDRAM_A[2] +set_location_assignment PIN_39 -to SDRAM_A[3] +set_location_assignment PIN_4 -to SDRAM_A[4] +set_location_assignment PIN_6 -to SDRAM_A[5] +set_location_assignment PIN_8 -to SDRAM_A[6] +set_location_assignment PIN_10 -to SDRAM_A[7] +set_location_assignment PIN_11 -to SDRAM_A[8] +set_location_assignment PIN_28 -to SDRAM_A[9] +set_location_assignment PIN_50 -to SDRAM_A[10] +set_location_assignment PIN_30 -to SDRAM_A[11] +set_location_assignment PIN_32 -to SDRAM_A[12] +set_location_assignment PIN_83 -to SDRAM_DQ[0] +set_location_assignment PIN_79 -to SDRAM_DQ[1] +set_location_assignment PIN_77 -to SDRAM_DQ[2] +set_location_assignment PIN_76 -to SDRAM_DQ[3] +set_location_assignment PIN_72 -to SDRAM_DQ[4] +set_location_assignment PIN_71 -to SDRAM_DQ[5] +set_location_assignment PIN_69 -to SDRAM_DQ[6] +set_location_assignment PIN_68 -to SDRAM_DQ[7] +set_location_assignment PIN_86 -to SDRAM_DQ[8] +set_location_assignment PIN_87 -to SDRAM_DQ[9] +set_location_assignment PIN_98 -to SDRAM_DQ[10] +set_location_assignment PIN_99 -to SDRAM_DQ[11] +set_location_assignment PIN_100 -to SDRAM_DQ[12] +set_location_assignment PIN_101 -to SDRAM_DQ[13] +set_location_assignment PIN_103 -to SDRAM_DQ[14] +set_location_assignment PIN_104 -to SDRAM_DQ[15] +set_location_assignment PIN_58 -to SDRAM_BA[0] +set_location_assignment PIN_51 -to SDRAM_BA[1] +set_location_assignment PIN_85 -to SDRAM_DQMH +set_location_assignment PIN_67 -to SDRAM_DQML +set_location_assignment PIN_60 -to SDRAM_nRAS +set_location_assignment PIN_64 -to SDRAM_nCAS +set_location_assignment PIN_66 -to SDRAM_nWE +set_location_assignment PIN_59 -to SDRAM_nCS +set_location_assignment PIN_33 -to SDRAM_CKE +set_location_assignment PIN_43 -to SDRAM_CLK +set_location_assignment PLL_1 -to "pll27:pll|altpll:altpll_component" + +# Classic Timing Assignments +# ========================== +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 + +# Analysis & Synthesis Assignments +# ================================ +set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE SPEED +set_global_assignment -name FAMILY "Cyclone III" +set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE ON +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON +set_global_assignment -name SAVE_DISK_SPACE OFF +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 +set_global_assignment -name TOP_LEVEL_ENTITY Laser310_MiST + +# Fitter Assignments +# ================== +set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE OPTIMISTIC +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC ON +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING ON +set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING ON +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION ON +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA ON +set_global_assignment -name PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA ON +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT EXTRA +set_global_assignment -name DEVICE EP3C25E144C8 +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL" +set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "ALL PATHS" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON +set_global_assignment -name FITTER_EFFORT "STANDARD FIT" + +# Assembler Assignments +# ===================== +set_global_assignment -name GENERATE_RBF_FILE ON +set_global_assignment -name USE_CONFIGURATION_DEVICE OFF + +# SignalTap II Assignments +# ======================== +set_global_assignment -name ENABLE_SIGNALTAP OFF +set_global_assignment -name USE_SIGNALTAP_FILE stp1.stp + +# Power Estimation Assignments +# ============================ +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" + +# Advanced I/O Timing Assignments +# =============================== +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall + +# --------------------------- +# start ENTITY(Laser310_MiST) + + # Pin & Location Assignments + # ========================== + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[0] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[1] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[2] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[3] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[4] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[5] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[6] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[7] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[8] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[9] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[10] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[11] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[12] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[13] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[14] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[15] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[0] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[1] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[2] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[3] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[4] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[5] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[6] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[7] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[8] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[9] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[10] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[11] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[12] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[0] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[1] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQMH + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQML + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nRAS + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCAS + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nWE + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCS + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[0] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[1] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[2] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[3] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[4] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[5] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[6] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[7] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[8] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[9] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[10] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[11] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[12] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[13] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[14] + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[15] + + # Fitter Assignments + # ================== + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[0] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[1] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[2] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[3] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[4] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[5] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[6] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[7] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[8] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[9] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[10] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[11] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_A[12] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[0] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[1] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[2] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[3] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[4] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[5] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[6] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[7] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[8] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[9] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[10] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[11] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[12] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[13] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[14] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQ[15] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_BA[0] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_BA[1] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQML + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_DQMH + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_nRAS + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_nCAS + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_nWE + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_nCS + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_CKE + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SDRAM_CLK + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[5] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[4] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[3] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[2] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[1] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_R[0] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[5] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[4] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[3] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[2] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[1] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_G[0] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[5] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[4] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[3] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[2] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[1] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_B[0] + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_HS + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_VS + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to LED + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to AUDIO_L + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to AUDIO_R + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SPI_DO + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to CONF_DATA0 + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AUDIO_L + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AUDIO_R + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_27 + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CONF_DATA0 + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SPI_DI + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SPI_DO + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SPI_SCK + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SPI_SS2 + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SPI_SS3 + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[5] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[4] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[3] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[2] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[1] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_B[0] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[5] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[4] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[3] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[2] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[1] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_G[0] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_HS + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[5] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[4] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[3] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[2] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[1] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_R[0] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_VS + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[0] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[1] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[2] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[3] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[4] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[5] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[6] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[7] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[8] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[9] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[10] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[11] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_A[12] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[0] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[1] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[2] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[3] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[4] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[5] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[6] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[7] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[8] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[9] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[10] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[11] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[12] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[13] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[14] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[15] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_BA[0] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_BA[1] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQMH + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQML + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_nRAS + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_nCAS + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_nWE + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_nCS + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CKE + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CLK + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to CLOCK_27 + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SPI_DI + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SPI_SCK + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SPI_SS2 + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to SPI_SS3 + + # start DESIGN_PARTITION(Top) + # --------------------------- + + # Incremental Compilation Assignments + # =================================== + set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top + set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top + set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top + + # end DESIGN_PARTITION(Top) + # ------------------------- + +# end ENTITY(Laser310_MiST) +# ------------------------- +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Computer_MiST/Laser310_MiST/Laser310_MiST.sdc b/Computer_MiST/Laser310_MiST/Laser310_MiST.sdc new file mode 100644 index 00000000..3eba3b05 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/Laser310_MiST.sdc @@ -0,0 +1,33 @@ +#************************************************************ +# THIS IS A WIZARD-GENERATED FILE. +# +# Version 13.1.4 Build 182 03/12/2014 SJ Full Version +# +#************************************************************ + +# Copyright (C) 1991-2014 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. + + + +# Clock constraints + +create_clock -name "CLOCK_27" -period 37.037 [get_ports {CLOCK_27}] +create_clock -name {SPI_SCK} -period 10.000 -waveform { 0.000 0.500 } [get_ports {SPI_SCK}] + +# Automatically constrain PLL and other generated clocks +derive_pll_clocks -create_base_clocks + +# Automatically calculate clock uncertainty to jitter and other effects. +derive_clock_uncertainty diff --git a/Computer_MiST/Laser310_MiST/Laser310_MiST.srf b/Computer_MiST/Laser310_MiST/Laser310_MiST.srf new file mode 100644 index 00000000..4eb6b36c --- /dev/null +++ b/Computer_MiST/Laser310_MiST/Laser310_MiST.srf @@ -0,0 +1,11 @@ +{ "" "" "" "Verilog HDL warning at hq2x.sv(247): extended using \"x\" or \"z\"" { } { } 0 10273 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Verilog HDL warning at tv80_core.v(300): extended using \"x\" or \"z\"" { } { } 0 10273 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Verilog HDL macro warning at hq2x.sv(26): overriding existing definition for macro \"BITS_TO_FIT\", which was defined in \"rtl/scandoubler.v\", line 109" { } { } 0 10274 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10090 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 332060 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10230 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10259 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10036 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10030 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10240 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10268 "" 0 0 "Quartus II" 0 -1 0 ""} diff --git a/Computer_MiST/Laser310_MiST/Snapshot/Laser310_MiST.rbf b/Computer_MiST/Laser310_MiST/Snapshot/Laser310_MiST.rbf new file mode 100644 index 0000000000000000000000000000000000000000..519d8dab799853598dff21f712e9edf29002a112 GIT binary patch literal 286994 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 z zomqG-{K5Q&pW%6@!QwJq96z%VAw&z1>eKM9lCr@R2*GRm;lz_Hz@G>%kZwd~RraOc zKGE-}6U8C0aKu zxPSTUO7;5$%@;Im51o8cjM_q{d0jX&LCT4ZTl=A;Hza1mP+I5=zbinE!Q-UisY{=I z;5{HdKoYC}Eys2)_o?(xk=W+L;37v{!@yEWVP)N*yUUU}fXt+{E-wz|> z2dZzWlQUkXofXqE54Y>Ormb>NHEv{^EW7k2>&ElfW2Jju{WRB%^2rg(P5S2i_X?2Nr*EcxL?I(5p2KTUFS?kaZPm^HE)3?G9JCzD1;8+#vC zj(HqD;!ja6Wxd-a4hUa-pEHBIU6A#?P)F=`?bk}+@FwP|T+TaCr1J0~#P0})-9Hr& zdJR8&hR`A9MyFPT6v=$k46jQH#RtXc+F2iSgo`8G;}kt7E>24{vQ%^q1qNJcWP>oi zDte1h0ed3;B$OHy#T12WFMQm6@>98yJfuZw=68GzY*ZhV)z82DMCV8?A_->cncBZS zB{o=9{|pp;9F1$XP`sjLE8eMj4ZCs628V7AQ>w4z&MFt2I~M^mFu=$j@x@H+M=%4| zx>C=;Jt2v~bI%bp1}r)eGPOv{k2h4-W1<*U4AC8}ih{vc!wToB(V+FM0ko~G zf{qB$YtvGp#4Pi?l&lgsL&F+3Axf7?FmLthD&2hs7*X?8o1{(=s&+*{Ybqz@3N8Eb>xJ`S|hc#NMUGe3gn zX?9RgI80gQ`hvvW*ym%x#uJn6m5qpP8Da4tRnoK7zOqZT#f0zxnVU%8DDbby%mMIR zUB2&l2743{l=-T4to7R@`z50neLVvgmep5k>R#3AI)3h;kfv?g>4kj@%(K*wry|8M zDYF)ZZ2CgbeJL&~hZm_A7Ro=+OL}=oG?egbC0GTn;V1ozBP3LfKT)G`K*vccilf2h zi@i`5Su~<^Yfk(jzxoe_g&9td40(p4ZNuwrEu|aNwDhJ>3$OqNEmBnpj*5%2_>`f? z&3=uLYPZXaNq*ohsHmSDUa?IN& zNxeSn{l7<@yG-8-TGNif<`Hg;{XwAhOsCRaf7SJxbZF5?>AV>=>;FQBMlZbhk5uHL zk^VVLU+`_P7psh48~fA{eaaW5$!^{);fk@{B~~cozHc3`$4gXBPO&4DF!g|5Ew} zEhVgIsIX2fq%AxoGrvpJ0?!h3Q zYsX0k%QduD{&fFFjU$za4mTRI5>cUD*cvgD-GqV!5RamOuo%d_WXRL-Uc^FB5|I$B zp@lBA5N-9hals2?WF?#pt3oNZvlgyTQ^UIa_Nc9z*3g$=iR+6~Yxo6|dcj{(x#qwm zLRbqjWLRKl7oFc;vlmR2Q(W?VH$wE2;3N2|JS3BK&rhma{Ow}-CFT5H;)+N1{o#_mQP&8>$>jT$}>Pel|0F>qs*js}(g)Y>uKZy=AsL1m3Zku(3~8w4yHISRsR zd63j=rBR(NOK6_nbQ^wqSD;#~PuZ1O+$p`)7s-LwEOj~d?Yf4>h>+zA_~-ZLvwQRm z=l;O{692azgle^b1HPYOgzrByKLjV-X8Oz3=S8%Aoj%`1MZIV0L@2H`S!M=f_wymI(TdbL=IqI8;B>N4uB^}xA$hcCV3!iqs-WqMcH^9eOqr6bt!JlBWWd> z8wP>N$J4dpzop2;u(*4yvg={UL{PgPv_t`Lv;;m-*g*8Jg2Y75!2h@dzpygcYt7Yy zZ}(6j;*#JT>KKtrN#*nXyfTh@O@;45XYx1y{`ap5%^8R0-{~D}cY`^BG0Qvfi5z_5 zEh{I{W`3ietH?_{i2+~-q?`FIw@k4~ikk>9S-+|W_@@Xz0P{nl={llFveg$&rl?Ts zN%w2~_{=B->?%1f&eZUMAz&5`?883EVf8|lsr*Q6;OlqbrjRBq(E65RWu$}U4N+R= zIM0Uk4mPgeaT0*75`^Zw%dcZmu~W;`v$g`m^+{7&(PQA(KDB@x%$+2*fhrnRIF810 zB);kO)4TlU2S2m=z_(A-mSRQb(Hh7F)BThS?2XAMaUh-6a15w z%LS*y(r57Up^}LNZpc|YfcsdB%K^MDMRu8NMTp54$(o%KSsJqVdnTFvF^!z$c#2`( zEin|F;jL~3rvih`5T#kVTbu&+-t_GMr>!B{ZA3+bEebm5^iI|s2;od%4g-)D(?P_k zr5#jM0t@|ae7bi7}~#s#nD}j%53NCDtbXiwBI;)sO^{%{p=b7 zKOQ~Cza6K{a7%IgP#L>lagMc6tkR$Ua2a_QSn@pXkfqMXKjLC|!&8R5X|zbzm6YH7 zDC?RL-(0es0bD7EDJ=_gS-+wo(O+n>f&AHyh%4V4ZDmZ|6qKVBHQ04u6ZjK~JlJSj zV`9X0w**b-;n2>lQ~|r2R$o+~vh(v#l4=Y#%=|D|VC)#5%;J>KYW;*fgEvnSV<(f4 zYDGXH5xJH@T}u|H7i4+|?8Z%{vTfwJ{wkMoYKZqqMoqsi7@eOU{pWEzZQl8k-BUx7 zMlfYK*EwVyHF}p;SUKw%K80roG{C`B$0bs?(j9;OoLc;>I)k-m3pb{68F#6xPv?{| z-jV*eKAo9k4J-8aBOs-o&+W&9BTJlm*x;1jDNrp$Fm`ctsn4TgPgVz5H6L^bribHq z%dzR_&KF=K+;ZFuvI&m6jF8rB2n@i_6bW%6L^m}q_TLH@+PYp4Gd0pw`T*~J$%Cus zt#jT+>boy)7Ype*J&S&!Z?Ku-Tj%kcslb@p(KD%+eo^9AK#>E z!C_U$>%q^%dmk@w5JPZoj5tv7bXjt!!TQlIciP-kuUx>%=YI3xHmc`cFzLxycfrPF zdFl2)%icC%HPm4+6E!0)O{%pXIzJ(+yBL{;%Y3UBfxPFC$AJrNi%if`h%F&DN2rd5 zR<{VEwqTQy^ovf88o8xE&Lnv2XR|iMz>OZdoFUr(-W0o;(t|5rzf^a-7j&j~$=wL) z@REWhGhX#BYmNJdCcZ1^erIo=bW3uR-s4IY_@Vxn(){+(hC`VMB<>p4xnTOUR&;Gr zEC-cgOZyvvF{NYJ2=6*{R)D4KQ{BhO1K7Kx^lOro8Ba=?vn{*(4>g_hUX9YD=gyYi z%`Y1qUKZEey{-_%rbf6}la4_Y?-Q@QR&(~ChNzw^l>6DWj`gv`@kaGN86nA~CE?r- zxTzqK;C6fWi<~Q5`q}MHSdnF9_Sp;0<3k4gr18&R$qRL!u3M#Qv&f=g&9=oCUzX0_ zw)*$6Ykz*X^gbGkAlT%bl+AUEb+1JYAYQ;PTkC7BMt0ik&p9Q;u^uR53&B-Zj`BV8 zu$%pFw851CoN~WmWr0;8;5*&a^9N4NYuL>)=!-}k9QIZy3SRY&{T(&(;)*xXO_2lB z#etbNdKt`6~A<3SS4Ma+u@~Qwonp9xwa)b=Wt`J3nx+toLW{@4O)(T4Q)yAM6|otfKnsIQ0nIbePpK2`9eA&jxwmb zppj@m`N`pAY#gFn?-P%`P8G?yjJapZw!GT%(J%ZnAN%<%xsXNMA4Z>@QO+{M^n=OQ z*s0ytx)lqS!0qC0}@_?H>b4{D-d_rS6gMceAV>EXsZt6=Wo zJotTu#lYmI>YP_^zYcB_oAfsQ{BaM0^0-aC2v?hAFHXXmU;Q^_Jo)=T@%U)toQo${ zs!r*T7L{bWa>dbz1LQG)Gk%o8%Ki8Qs3fql(A40TPa$x+<(P%e7Q&y`gALT^7zjcUbb%_l&=99cB&2O3T)bDxwD!gK^zn zV>G?0mN^BVlGJkuS+%n1uhdUl8`xIOo^)^u=TWkOV#|ny#2WUaQN3h}Mo51Zs3mIY z1+2;PxZC=~5)w)P%#nhoSabHPu@fMm4Se-3id{EwG}dgXGy-J`0ufM6kfwz^CU4h! z*SW4iP~s1;s#L`!lTHj7jJ<8I87cN<({=>NH~3!l`c#63jp2W)KNT5uqD{gpt()Sc z_^@*{t|_jyX!&r7N_&o?!sE0e?bN?%SR}S_wXGC~#_QEHdE6^@H6bl0GF2?=U7VP- zEoncKffG2vK2i|*VtQde<;CZ$T)9&uSUClVQRzPxm}!q zXh1nC90)4k7a3!x7_=GA^zfbCgGGa7aRYI_*9=tN-CJYx{H3lb?gkxJr3mm_fB=ZF z)~LQX^liGbbZ;W>tXiApayptL-#GV&6`I%-1(kza!Fez(E8z=K(oiL zw?F7%4OC6tNeK7jC&@#+wxU3`l%~nb1}}APH=JuHn>doY{bBXZgPKDQB;60n@zAW% zB~VmX@basClCC&Tl3B_QcT@bzI{&g11JL52VpE=U-@)p2VFToSMS8|MgZII~=&Vhd z^<(h<<=5`#G%c>2tYT&uUh111ur8k`q4dYruR$k6!*_|w*3@;9{`Znx)ZSxgQ#spQ z7t9&!H0Tl~V1d?**+%JqeJOclwNzQ^!L_urqMRL{rqK> z)qJV0JNKy_Ud`gZnL+zegrNyh*ELDeJp=8>n)X_d{Jjf(E9dC_a2m6*ZLLKm=^LN2 z)1++D_C$2K^we}$=9z|pjf>?6WsdMYefHt&Z}7|u3=@op1gC5V-cP^i^3;t{&AfWd zU8T+fjT*Bg8}~f<%GIt6eU{&cs*QK1H32scbaUV!DAh#XBd`=HhsF1-$%bBWF-9M2 zFjok+F7Y#U8EFq(#=hrk#7ST~v&G)bv7jnHE8+YTuFM%Fcq^c+dQe){tvyZ^$<6Rp zaY_FOj=<9<9IA3yam52kaZMUVpEGQXJh)wzu+Z%Gv2Qu2Y}3 zxzZM~Co+7JBP&A+`6>JdA1&S-#uiV#kS!~>6qKbBnR4AXVamU-;1UQ5 zD#ccEuNLCHfPGU94HQ1mZbDhN4;p$fcsxV+!c-eui~Ys+FVPhtKXX-;;E&VttXifI zwSwD+*(^4OY6;?iJ^6#g-GzNka|ty>ntcf_X%gX;j zPpet1ZVgu)S?@1U$}*%E%&g0g+F){g>3FBUW2O2k8O*gPzgb@imICfby-?f@X(hR6 zlcF*g(5_2?b<-PWq+F+B7Axy9guB}5>XB5;&RvECYSRRX>}e{Z19ZUl!&_^U!Nuj( z%z(~2md|x4z)XcufzR~gKez`nAZ5%!^kej&4VLlQ=xBCOIznXjx(&&y=kyH2hCOIdFn_Zwu=UWcd zSFuk9A_gyFV(X2vlTAJcEv!t#sylS|A?nq1)Vs8wiJ=UtV0=!?$IVS)-L@K(y@ZN0za`(Y|DzR*F&3twAKFufcx zlm1CeJk*#JaHK3#ZCAA?zWxmcNfe|oTsjw6oa|({5*CNhxlJQ}i3K7LrVpe*kmIZ% zE{MMKun#Ha!B|k~shDLjSh5b224pb`W8g&ig39y$dg_bj#&kM8UtuQY7fdCI8D_I^ z)iHGO>$E&u^u{F1UwGSAmP7j8f?nB++$if_mzYyaMMh!Dqn0?`d!HYfuXb zAkP~|H$;}+Wt|XZA-WHEYtMVW-EZJT)92j(MhpCyaL9a3H_r=8p;S>H` z%)nI3g`~GQ`ATDW=k#}OqNS@i)!P9?AZs180FQ$0lo`H15H&9n49Nh_ru&oOQVUyj zSb;)sK|adBm#=I$H?*#^14p6lmGyDU&xU)?lP0@^jE} zeTg2PsdKkW4Y}ige9;X;|1FBISe9I5*0o21k1m{9_?Jhv#6yRar!Ras?JK;DZS zcf4B4Fr3V`_4y)voxlW|?s7X=6HEwGyJo|L6T6L2_Y(n!AY!qgUye7S1tlAy!K4em z^iB%Pyp+l3@sfuiV9oi^FK}*NSkd%@Ev^wO2ZPuk|vuuc2Gw5?7COe2E2$Z zkQm%Y_kRzZg!Eb*`czPn`O!>Dfnpc;eFZC!D()D&o;mqC3Uet4nde;Wm=Ul0^}lvP zlt|>#4juX9->`Ru#{?@Eda$tfN3nTC_>xVAl2=K0h|QOv_gD~ z1itQ(nqB@0-fXj^Tk&V~Kcb_jj{Fi1OAAzdmL7?67Z4MIK%)E)vdcC7RlK z?~!e|@hqSbdpf_J#{WRjV|i;r)xn|2=%pP0M_!YL%nK`h&~PpyKEwp3FzLr`40TU{ zwnOUD7gaO!bg~^2uxCYlK0ED#fnagR@?-061^=G1>p?iYa0UvjaRiK*(!7?E=o3!K z&}2{0dn2IUJi3i@z=v5(a%be!{bX6v5c&|nBoIOIZj$k)2sY{VA%X4p-pyyXn&35$ zHSNWwNo&h4e(C5lm-9gA#U~_x?Y0Bajm;^VbS1)n7KF5bqdIxy8HS7w^lpU%rg_cZ z2|UgA1)w1Sti`iRI)t|6{b4K-()`w~3(=%@EsfC`UAQ`C_y%|+tkmpcOc&~maMi}n zmg`{SfGhP?GAc^i*^Cb*&{Dr(bkO z4tj;F6=fJV{u9QrVV76wKMk<^0;Px6Ou^6`S;A(O9@f7ogR&eVgzHkvM9{CF&zX6+ zYO5tmYZhOHvt;+;rC<2N@U|F11GNY%o=UBKQ0Qw^U za}!77zAaoQy&&~EN#AF>v2QSb3~^3zWGZkx<)X;dpa9emgDe$}pZR2Ag`P=IAy=}c zk_*!-d&7{PPACW=h~sayGF*wTHUg;C4TrgWBF!Y7Eft6QD->hBn;+deePd~s*VNeo z7co6#KQ)uFqH@e3b2|6EII{5oO-ncJJW|cJ!-RPe`<^ZWIN~zQ@ANSfMPHC*DFfje z$0=p$SV)*);&OJ{kI07lRf<8yt;~}@=`zQpro4KXs1<>Cicm+O2zXirM9lZ%9&9`D z(;lLJ;6N4NG^)=n!-73cMjL+rv3f?$(x_&d-gbU2_aKWZ=V!1Ecoam`%r|B zT?I51nfvLQBu;EbO)XS9nRD@K3uA`|o_4m$(pHwAE{Lc&Eh@wji{ z2Xq}MFqawG((hQOw*2sHl3qx}55i{U`0YZdIxG(L{0g9AEOW`o+9qp{tG(YsFQuM4 z+*SQNQ72vWf2petyiBJwB?C$)!}UdXrG+lWfdZe%Op??VUVZ|;(D*gt58xHz+>?P6 zKEDD!o^Te=Ga9{dZHEe-nERy0a;@$x#q8@@I_`(XTNxBo6)Y2L5V|z)y4wblO()J& zo1%~guoi&@Vx&kiEo$Zp=sl9lNsVvXAm+%Xzub8njUH|>EnlDSI+KM`90*B5h5OtE zOKti7ei<2i6zabs)5zm_19_q24rhEU$28N4!5b)U@8kc$9t0BRP=?UmBA5^*?_f%E z`q_;$T){~OGzl8gS*#~AFUd&cwg1)#vCwqqWli1W0PcWGgubsbdtPhRZB#76NU7^| z^W26>PO`3I6RN?u$-)vI8hXY>Wj#G@V%`zV>xgkKX`VQ#N}z9%5hJ;-xM@|Z^~TRW z!_?+A+-np{^;Rj(QBr2>l7T3d^X~2`JO$DzT2@5U^7;ZQ5Chf9^pp#Tiz47?2!3Ss*6~{NqM*k63~Lv zyHr4lKvRn{P3U6R-tpqNU5Xmq2PPN4gVq!oH=B%O!oXP-LoNdoj|u!1u9Jt(jW9pQ z{CzdwuU@fiJw(Kj$J(dPJDuQUqsC5i4)MV2C&Ww)AAm~AMJ`!dh;&&xrt^m2Dy*R z(a+PCf0|;tzC~@S+D{~>awUij`k2U&2o!|d2t$Cq`M!ooG{iEmUbs5f=TIJ%_m8tD zS4b2=xlRf5fFu}inrK34e`!ZQ8HW`T<&7}(!=AW5%766*c3|u*`oEYaq-VME^*{?o z6$980mUNN6>koZgseq{__NBYAn}`CmZfRt`sh#FbIhlNb+Xs|&_HWYUEIv$qgdjP zgkA#`0-SafoHIm$R}W*c9tGC!9ptUxvpvTzaCn;ZRL~;^;Or|<-AO%B&vg9@>no}_ zwz@U_+bbN!eOff+`!bQAlYxW!s+o~%VmsT>I)Q*$`)7;SX~c7%V8GI`1%q~M=; zWK)@>BH6)N*cregl~dvtk{gPWls0cWc?m9lU&rU#)QUhheWpkr|G##&j1|ti4)44- zuoa-ot#SybsGt2F6*dV|{^X|Ab~?81#WzB;xXHfYZ~qAY$kENW=@#G^<4 z9D%{#yFN<)w&TOCsrdE9op`jm6?jQJEhUKB+l`Q9cBr|iYyV-F1(+52S?{pQ_ztK9 z9qAz@w%ZN@d7!~TwFSKS2qPOWUWk)(&XoKb2=f)Up}iythBf&zy&fWrT;W7E2F$Lg zLh=x|TAj6b)8Vtm*z z42IY<5(5)9W9Q|jSXn@!h$ROUe{r0=hHf0-fBhtCIn~V zztY+?mbfi_B!+`^!^A%TIb(G(OceVqktKF6$*WWkRZI7{lE#;T6JCZ}~um{R4Wa{6}Yv#mBwCwxzQd-=6%gENdEj z*L#=VkBzFiz<3SB$X;83yZH^qK(CFPEK%JlZ|}|6rN7(-{%bG$=ES3MXG__ljZ2A4 zm6*dMu)XDVTM@P}z$(=b?Rx54!LCFkE}yLUW9h6b%l}Nzwmqu8BK17;tWYkT4E4?? zki-_@TtH9IuAQB>&5y1&HAZPxM8k~=Y4mxvf0A-}%V@^>@r;yG+)2p;8_0sh{}r)y z_yFG5_)T{TGI7}}Ot$Q{p^^Tgu=~YlQo1wx*jE5ja0O?YaRR|zqGd=S$3eGkUIl0n zTVMa2X}J!38nHkH8&HwsWHY-l(q5x=WKx6qB40xkw7~VX$R7mB^Xe{KG9ESd#d&QA z``A?a?XgMPmE}r>&lH6?CHIzLy-`p@M2vo3{w7&68@@`Bs8WF`%&cWPGGT!V$`@{d z9Hv=by_h%Swem=}O-Ap~pC)nj2?f57LD@d5tB7CVB=1@Nm&pA;b@?wt+_-I2XA2}! zbl8_yQq*U?=E@^cs5uB2CKAq?SJq#6?}N~mg%M)bfw{#ef%9|OQvuftOaqSx$WT< z_?>>!nZ{zIscWOw$fkRQN`Te};&tSWAeJ%}+-KoNbWOrB()VZ%I|;Ljrd z>7~BYQg8ncTslB9X?;@}QSUF9ENQ9y&R;J0DM3zR^p3TBl1CVa;0j7-#P&MKd3g8u z4LmJX=4d#TXTUp+7~0qGLf*JP*;t@7n8cHB(XkME0g3np(N1MGkodX1?TpFyU(esk zwqnbkQBgaeP-jDwfCrgsaN!-8gcY;Bm_%pDg=|-Hi*XLNMFv_ooPJ8vo-iB=WKD#c zU^?22O>EgX-Pj1Zu5)|82!$Y7(1FeYdO+F%6b#7otoPts%v~^jF8^l?<$l5E#ZNN- zFQ|2n%Ahlg|9bc@YDjiStyHcs=}GwF_~}o`;UjUlF{Bqp9mm1r0lG-Sw3|k3Va2_^<*6JQ!uQ0@5uO@|0M$w4FWte&zhstP0+HUN3i-M%C(#@%g?t0&eCe}iamtP$g@VRGySKoO$1BnU6r9CBk% z>!+g@$xU`h-prA@2UzHt$GmwP_P^;gX^spT7a>+NgJtoWqhouM$35PfA+oQsinZ8~bv0C~du}*2^O)xpE1g5UBj{ zRK-F&I!j6!skKiN;%I?^Fg0S{y~QKLD2-W_wSWY8K*-JZH$MF>LvVN(3U7wM4H`j> z7{V825-@$dq+&W`1NG-bg8%ofgncysV9@kGcVX@0M)MjeIn`X5f~{Dq zA+Sc%GM76DSjAkIPsxUJ9XR!p3DR|n)j@R>vkYuT@%K6SqnBqER+-1gOWjo)8I% zK*tD>yPZ!M%n(zE%=)oq#*)&~g8Z8&u6TpAE&L9h6o{3e=7G2*cY#|(_l^72$ZVL+tI z{8x$|V_KcQD}zZuvzwrGV#0#E%WvGwDZIP1_ti!ZrQ?caUN_6qQbO`#bzL1n{nW@N z=&UaqP?DGhdptWAue41PnjqF;vCKdPb@%yYBR%&=V}(~_$M5}fCT7TH)O;wZ<(!Mx z&O=Zy!ct;5rRc-pg=pg8$G+WzLZ@@AwCvUB&9VGzUduFH3~hM5S=&CuQAcV_0wOi4 zRtLGg7t7HBf%S(K7=9LT1@u=Uzqubb?NIb8t}R=0bFt#?*!qWc(Cjvnb7n{;FgF8M zp-1F*5}Ktz$uPWHoicGSlfmN|0 z0AvNifS`V8N*6XXx+*p=e6CRJ`EhDFz&!e#ASm+0s4>5Opy}iep1iNN`q(D^X~L|Q@<5&r>J#1wEyPs_C7E$@Ii6$+fO}h z$(-i`x%gY4DG0evH*%TxQ%T(iji%c{6}fJl6_q$ng#6)@Rhd{>9Jj4g3&a|ZaMMJi zDNXVOr%-$4j-2Y+Ac1$z*MZV2BEw}jETwwO5{ELE>uH8-_eT0V+@NfB&a4%9Ivt!z z>{Cp`w{);)K(>=P=b6WU8=Z0<{ZIhELv=8!&^JyOSK0)sC(6p!C z_YjGcJzd=EjWt^dAMp^mz^#3&?`ZCt{3E=KxXur&-)pE`tC%pBpEH;hGJVL>MeRN> z^sg&+@6`6i9S^?{l=^%M`QFePgA z0A;kM^wv$lroUJ{kc7pvzl3b|x4aH9R?!Axp=xS$;tHKet6fH)A{jY5Wy;{%DAV1C ztl4K4cwC>iu#%niTw)s0x8{WnP0zy)+*D+l4cb?sWj~WN$#Aq4MQ{>Tl{X7NIUN;L zG6B(56z`@(IBM`HegsFfFEMt|u#S|~*q6hqW8(tfV}XWQ@`Q3&n(S5!Obi>^8XXi_ z*)imlD*-D{s2_RbLjBZC$|IN?z06mlawF-+{q+@*o6*OZTOMkWFLz-1*2A(dU5>_; zA0HhMwgPUu_J)hsEX+ICa2OElM>+OODC+Ltl5@45-<&1 z!%KJc;`Rsg-Pb5{E|?3WDDQV!8)k8w(2~!YQ$46H);^6o{H-`oUElw>{hQ>spX9s&qXIHdDzSx!#cG{VBSp*IJd%N8$ ztaKkg<{eS#$Oz|&6RO|O4v3aT!CUdh>0ODA#wveHto|S^m7_pTU*|Xolqy-`!8TtO zy=me!q3ek}Pv1#e0wsO^m)U{|aS5rQAB^nrOklenDm$=YA;my!3Y19`tendss`;a7 zH^*mxZL<&aDUdC*JQ0&go%yX5!oDS9rgbidlP6V-}is~{eFi=MrNoikzqueC1i>0 z3=t}&1(U5v)+{AF#b7E~Qi&FkrHv^O5tEUOsJA6X$Yd)T46@Fc=l6Ftd+PpdP~`U_tbhQ+_y!;0N%f2kGcN_Sp86G zEdddMq0H+-FboV0U?@@X>yACbjtP0Wk~J_AacFkpgZ8;+5WB z$`ZeB4#ADK+<=11vM_B4`|6lNJfU&*5A!ozlw_AusWS=|P;UGM)(IIOdSbcy*gi+k@Y)^J&KKpbs4GA20l~?FmqS|7Xlm zLzY6aZZr44YfjuCs}L_7ivMuT+{a6q>SkqiHkl%}T&{fWu7jF1Ug1Nr^$E#4aO#uB zs_`pUPHMc{tr;>YrxJuVkszv(4kzd8F+|)bwL=+?$%31xi-nM3t1U-JOmZ)=crOt; zdn!Gjy}fh|2$qXd%kqpO9JQ_epW&+_8ErSmNQ)m*b1}O@AxYe5PwTZ!tJyy?x0Dn| z!(T99I*K9`cZY5S;n*q)Dee_(j&GYXb+$J0QqeLLS(Op;)5#t(*}6q}Yn2}fk7^R$ z!}2?3$yz_p*Y{T@Md`$o!Xb~UjRNzRa8&Tk@|NL`;nf0ye%r#lGq=e0f4NYl1)YD~ zDe9Qzn_Zf4cHg)kKUT>ad;Jd!yxJ&ud;0HfTj%mmT-?eArK5MtuUq60@otxi+vl4L z=f6;`V`y0=i}>{62jF&>5B8Sw@0Laj`qcy2-5WP@661Jv-TFJW*5whuF;{gAk`geXd49(nYsx#Fmg;FZH~FKuiI5u4JS$Ji?3Ef^-c1cV~DEB3+T>;9_ZDWncvS)=Vmm;>H?C#+5{U!_%F|b%H zI0;5ei&7h*!wkQ|9)$d|jZ8`K)0_c3ml_~|eq1|}q?~8}!L)n%bz95Jt@Svk7 z*HI(*BfnR0!EuzmfFCg)E#R?dIQ2aGOTa3g%%%lKGWt9NRT<9AF-<{m!y;>;n$+DO zws5MB;nEnop3!I(f&g?fvh`2gPo(~lzcpX+)#PDJYJP&_fB+cOzTV@hp|L~1pzZs@ zvjicMqq)tl)S-IqWQS|h3>xs0aWC6Tynl&%Y@fDk?-}`G%!#dS47^m48cvH6!CAS4 z@BXUx9nPfx93Zl~ zdp+^Y^mpW1*8Hwp&AV*D0!G%X;PT*Fu0$MLeX=FoWTBP9zR*+&!^g3aYK^`BMcJvXLG3T-a9Hy(jn?KGM+EpbS6 z$a{cIkhLLgcqFfC9U5J#k&6rf`GST479~tGBzlic$30EIH zUJrNfa@CMI(Kn)mel@%Do5A+`>BaN&{Fh|2`sizqYLUR#qjV1IX01pOCU3L3!>L>H zTG!-@u^kQz%02tj8_O}fO-|jV$X`(F2)bDvs7W5&u~2uX0<72Hza#5V2yfhEy?U8M zu;6H<3U%a4zUc8I2F{~KmN2?Z==T!O6IJc_QJSZBTkrec!g2S2SbdH&b7_~BwFHg1 z+axQ4-FpGlkDWQdkOl>EN$ z5}0Fi$eaK{=!S118(p2P*(_WAU09cDdf`;f3| z(8jd(mkV$SPr@ru!aO`md6obKWR}(vpoX&ZH=2y+Rs;%=FIl)DxVjk^; zM|D>$OCTtv+o{o7O+i8LcLc2LolkleC_KN=eI>%<2~Uh8v@iT+0w7n8BPGb9lE2-_ z$w*t*ac6KfMR*u~2`TL&%nn8)v} zhD8O`7qVz`19V=YZ`TEHAHsX;Q27TH|2KD4H;P#(fAWpI^X^C_yDv%Fvzs||!A9Tj zm|4BEHsxA7Tnn#@NY5Rn^?7#7N_`kEN$L`D`SGdO&00eVse77E83`wi?T>-5JoI^n z>DAGDhhXCUomvS&YYCd9#kiQzQ$7NFGac09JMgkjYEj za0vliW4VA0MSB5QU3k0VK-YYW?SThE;Lh1YdvJtK@Z`XzNvSBbW$!>F(Zx+SA>;~O z@H;cSm%MP@!Y$a55#CD|%$|FmF{_UMlTXYLll|&r2fvebncXbDZRLKeb2wa5jEvrT zifn-;>16^&#%b=$FmXX~(i&+{XVjlh-yxA4S!JFdIW=?l;t6vx2gS+)`cKOzZr2Rk z_QME({vrKs(Hh^sx9~7~L1upVY3;Fv9Ax3qyWez7inaV%BoA#GrflBC zA1~-V0L%qj-+I?|(RqPSY*iOa>8?wr(dz}SfP4_d(tnJziqAd;5p>#!W~B9&%+mnO z^~I#5VeyvF76nNpceZz@{gW36x_Jf#^K7Q+$nH3zfZmhfQ8Pmp1Iy+Ym7>{;P#y%( zKbf2M_(Y5h8vk&ahe{tPolNF&=m_&$Ufc&oTD}uqaDXJJ}m8l zV+4TcsD+Z}8_5*X1m02*J(s(%=X}xk0b5h+Umf8!lX3i^{D+_uU&{LB1P10>qm|SC z_?Z?8)b&diUL3inde0p?DwJ9A=w%Vk1O|_G2%y0dmf4kktX43;gI?#?_ z+JUtKcJG-TJv|G#elX3K3e3|u#R0C>+&9&w1DwdFiMWaM6>ZA~tx=Izc<>;5NA*;n z{Q~3UWFdBIZG2N~9otb}*9lhXgSIOWEqxP+AKLp`Rxv%{=1-D&&>Pd9Vj|`FHSs{* zDQ43#>eUGnjXODm|6rM_{PcTbP14=O!3K;$Qjmqx?ZQ2v6D#TCU9=+OH2AFOF7Y@9 z)>u9lyunCt&HL#(1M^$IrlEs`JMDG|@SwInobaAe(~Q%8!>M94m|Q!L3h2?lU$Wk9 ztp6DEpnospVIW4nSTMPq)AD0s``-z*R z2t#|-KfwHla1YZg=JI=ISPY|HL0ZPrVu~UBIJGez50mLP51Gw1;r;WpOYlh~SVmHV zI+l8xk@3Di^*Su(jH5EAEq37u_V>?!OP1cLbZbzj+IM~A75z}14@YdD=~^pqv$i>v zDy$*9R)_=@?wXA5>|GC+pVfo-I{$EacJEE8mwu4XZ$WHoQ-*}q1dSA(e`IWQZNn5` z6b_aj(oI%=>qx%UY9HGiusi282kOk8Cys<>v_ttFWqpI6@_DUaZI2fE9ln{cUfJ$L zN+fjW;9Jwxso^oscnj&3$SKgM=Zeh5kbuF>6 zKFq*}>V~Uo`32>BxzwxTuRhpF?PkV{67IF+8zi?U?CK?jX8bvqhW{4g2T@BE?Y}J~ zEN3il3+px}Ghw04U>_O6gRE}7(5I1GFy;^1-kuS&vM1UyG_F6!q_&HS$bSiC>O;WV z>dKE}qlS(bc3z9GDiq!$!e901hVX=gcnEu1S-mc39Wus?LOrH>+<6#{hKGv8KlMz) zPx*#Bgy-8oolT6rIfQTYIoP~DPIcss8{SXF>SMT7k~_Yg;(}M$vYv!ZXKBj(tGyhP zmeFnlKW{{Q(fvlWC`8NRg!n<#mLz}Z95<+JvK@Sxdit9J2AbGCGmt*{sr<%8%Be$p zHM1}mbJ`V+sk6%OsaLVL46#cVB8Po0B&e^uxEUt9$c@BQ6Y~wJuq=)9MA`NHow<;y zGNfS}ZkVc8)5wzrXW7nES71TZwN^pI0*0jbD%HQpe63R6r`1bA)pmIPU%jyQRFtx( z40er|G6Y`XaTR;nPd_?hllxk2Clve_Bt!BN6;dy{@$&lyIWtE z@V{^C|IgdT#sp25iy^)QO=r(D|M@q}Hz=H-4gY+IAg*Z{925@!f1Y6QKW`lJJs%tq z=Iwi)u=+{ouwd`QzTt$E@THXvLDMb}Hex|=ho3y=Q{iRR%5ukimo>VIyNpy}ut2%q>rO^Iu|`unV2S=T^|plR#tf5tDI zptDEIV6_X*1&19D@$`o0TKPu$d;5~YJTHoCTKI>bclHgl3=Rwl4qENA-Qt=y{^!Dd z!w8y|mUb>KHl7!(e7%Exd|_|=_l2`(Sm1v<&YqyY8=e+?E+R1K{C}?spIH2VJ7D+f z^B(&DcEbN<1gu>CVUMs;o2-P<6GZL+U(mlosv5Jse0;Z{DVRIW1~2OrLEoPIy+HA4 zQ^m{|YFrl|fEg~d_2AFy!DpQuFeOTJ$n?ik99ywPNji2P0TOqV?u zZ`ic${A2)1#pqgvldM9R;$g79E)~rFBa*V@Ba)$zF*}y}0hxG&_dV`?6`Q;^o8>e$ zbl8ho<+J8g8cUU0^z%lNnSVxm1v2qcJqxyhz1$1ygB(+khp*vtZAMm#uC-4y#Vrh7 zzd4s4w#3K4pkU5LX-mZNlh1b9{K0fN-xbG7@`-phP@bFvcqc1VkV?JvR%2SuAq{S@>yR+bD z#6RcZ1^W{vdoZaYW_vOkL~x6AqdnH8`_n|scHn0eSx*D*Lgu?3?8j}uU5I4;;`tWr z<->Xw`&^sUJ>S7A^|&3zAWMh3j@h(BH8AZpE~zPPX~=Asl(K=3$Xi9?V=9S1b>gZI ze5Mv6l|)LX3Ro=%ZAdBbdN4Yz2=3%Ch$A6PVeP#d$urCT6q_}KP3x5um+oY^xcRor zYyb6fRNfiyn_ZX}aLz#^t%IQ^mHtv;8f`VV<^BnQi|GM~$%_ zGWX`)#D^>KSf$ZhqMKzyj5nDM54}BBzsEe^xs2)m5PLas)`Vo;I75_HrIr;}&Ti8( z`xN=``ft&9Wk;{U-ox~?~+cve~~A{z!NU)Fq|%+ zWmL?b6HvOs+|rE+omT9EeWoMdJ)((?vjznr%+sq`TPPZN_S#ZBZ6Mk}tQ5a9%(xA$ zbjrN+Imrx;gb$>Fy1YGnv-v6wT+lthnmwnM3%`3y41~PN^tVUs(wPr+{SrI-)0E~) z>2-T%zpKmG;8Rk4RtK#W;;~n_DDuQLL(#uFM}kj17!(nZgBGmuw3blg_daWchxQUb zgp*fp0HZw~<|U3@*Q5^k9Q+<+k|j7fy`ZRK*#C5;64oz;f&Car#01$Qingk6x04Q9 zNQ`(tG5bD$a*gc(8(Y+1k{i+>7;1W0q=GU?>{ZVS4^B^W!5`RLh5gl5{JLE^XBCaPY^^5qi z(uoWfx{%4vn%Xy2un_SDy>F@K!%@`4TG+hws->sOcaw4QJXjb<$a8tG`2qQBlb+uR zvKL&GhIy+P1ug1tlDLo{f&~V+0EwDE{-Lyin5js(H2X~ojC6+G_r%>%$EOZzCFKSm zMOl}iE5Hk{Fyx7=U&G${IFk?TzS<8kIbg#ddc&7V4e>OC#O5gtMaf76qtBS z+n(h#;0czVwkK!Ml z+}5-2ewa9#S5 z1=xK5v){&cn`itM!-Gq3pq4{~5$y{so$!S8R32z-bM2c0Z_f02YHpLMqelb#U_tO; zqL0T0<(+ADP~9|8?Oa-&%%l1>+duUV)a8QbalI$Ev}suouO23ya?Lzd2f*9hi3>3K zl-2wun-WLN|ItL|J7QBKlI+6BXEfCt52jS>rTD(50p`~0UiYm?WcBupKYv}=vj}`b zuH=E8Hy#_OrifUAA!S|GZ9r^nAnc*TPE!BN?4ya#E|~iK*Qr#W(7V=usBOrKbMQ}R z>QEN;ay@m{5F##Md57_BS>#Le<9uV;zuuNBYl1J|or9Xs3n?v&k*wS|TepWWvGTGC z(oF#U*3)Y{7md+muB85O|Dpk0h19;-Ue zFIr>?PCWyIG2PeB>)w!)u<}k8m~aFU++y^&^}!(x@*Mu#wN4exMT*>@k9UD+m8J&` zOb*D{!(?GmiN`70g$o!53C+ofp&!yzE z59>5JXmv5ag)o+Sqs+jUw!*wQD|>SdMaI!e{<^^hCxkXnR`~@t4ks`7=2uT#RflZb z@$X9z&V#RqRN*!lrLpU6L1`{ZTi#%53FgTI2in#q1t^tjf^xI@9dA=q-&|$D+z&ci zfS_U=F6Yo*BD>hRz+va7V@r!-K38&d?8Mxq#ntvV0aymAyOxgBDU&J`qtcBJehPcU z-;El&w4KU*asRj>W$rilL0kTT0$0$BvghxNA4%eG|4|Xg&Qm`nK)5)k1U^ifUO?hcfW zN(S4#Ho3pMCWRhU)9!Aenbqq1e%doL;|P*1TaORX6+fnuAn>SeOkA?)6PWaRlw?0Y zDzo(~)nY?#@E_u~cceA%Z&uQ>B}1dtf?{Izxe{U#=2AE2Pon7PW`E0d9|(;Q#MsgO z<~2+ugFEoSMYPkW=swwg-g9K|Lok}q#JL%pV#^t0LM8%uL+9h(E5Hedi$^{oz$+* zfhp=1@uh~_F9l2d{qrwrvE0~TK)hGpY-eR~ z9m!Ubws}A8;b=_;1Aww0y$x!aYOhUpY4ywG;hR<_Zb=A}0faE4;wn8}_Gw(PBvN63 z35u@)o(F%<;%tK_WkQB(R*yla%rYQ}S7(J?xOz=809?^sZ9oYB-7XcaD=+F278dJ~_AOpqrl z=gAjZrH$GeAHxEpIAnm<^?0hP!E9HME&NzE&TRVBc~c`21XO#p8bzWk3*(ANHu&;b zdF>wq<_AB`Qr@1#xa|a>_iREEhGa`~2?&qk{CW9~p((ArWTC7)V*a_z5JP%Aa~0vP zcquD4*iYyF@_K*4*IeS!y!#5QBS4C$FV!cQlhF~e>Pgd)HqkJ@ltu>vniB8J8u7P^ znee4OHP6B#pmX_%e^IVSq{`!_2Wnv?XtaMlhY*C=f|{mK%rNaNp42o9sjV!E=-LE5)w9A8}d_d~VBN zF9!prZ8vwIx}Is_NO$4|67H2Ue{>#~JHim$6rtKaYFGL*?6aT_tzrxbSG^|}?VGiV z<9$z?diX!%cRjj={2YZ~mmQO2BwtBx!?rpOZHaWVIsy^Byj5LAq`BB1r^^AQOVonLWp z|1lZT*5A2)o#lp>mKo`)PA3R@pnJ~#_+qYW5uNp!GBVPT(02TP1zq@=8jbJ zJjI1Mh_iTlw_sc_Zd0LQIv^Dm-aK?fAYk=M!&1FpQ8_Er(_(X|xz_zeMdn~Z#{od2 z0l^H7-y4|a5vji=K00F7hw?S7V!HE0*#l|W5H-~+;uHtf2gB4Zu9JqYTz<$%j6Dpw zp|b=4`ao2m>A980rjAId&YPXX7nHZg>N)>DVUEvGB@wankq>hhIXlPi=~`61ykGg~ z-r3qN7`cWkL+p+>?4CUtTjZvemDn0x$Sh{djHiYTCMk!LAgrk!0%+M=Z(vN?P1>Hb zAl9tngs{QlndMD<9EF79f}6mI4(h(}&}_Ql)^z#G1F_^lbpYD--JHGn`~)2duSB0C zy~XzBIp@-nw&^NkJDj+7OFrSu{n7bZG8(2%>50sOKZC>Yb0<$wsSP)R_+^551w66+MBm z;8;P8knRfJNR&Mj1r^R!>-yLqQspGfRooTK*G^{v%4*)Rh9Y`yQL|3$0 z?g?RsZxhLmb&~?t&E|*`WhCB8LTIa@nU8MdgJ3QC@f{w?5qE$_``$3YySu*>5`-7gNrSY(sXv1qLmkE6i+k}4ib~$>ZY2s4K3e4GjnA>O zK5kox7V@OUeq9-*W{TS>I(ie%?zE=K!;n@~vx3k)UmTY4r))Qw|COPT`3nE~RCLB; zRU_UBK6wEKIR$Z9>?WunwTHK4A>*j+h96(a=ynPP2^vS{>4g&t23l6iio<+Z9MK9% zdRM5NU?SDDIICM^cSy7sMqjpEtyZU%FOXbm$l1Fd;W~rjqko%=(0Rby&$|5fv*pk` z%NxRW-c=G&Q<#)oT|4?XUS4HLMm=);OJ~aTVeGsRQ7N3RNaZ26 z_stX0bsG;n_LA0~)L(*?>M^DAZKJaCxM9>8pS%3)%1UT(tLu zChV01&)p!UJ2QC~&lP<6@P69qSZeXvQx}o^s4P+!m_*Xh$Z*oSQxf87vu&4*L`R-( zu?nvc=#!UmAW5rL!=ec&KY5!0ak6zRcH)74>59M_YD<3v?k8a zi%uX=UkOWp8F*8{`1QZEh;(Be)ic||-l*H{&%YjLyWw+|WS1T$wHz0eJF)A6Q#R!L zDhQcA0@}D#k*jO2{42cv5Oj}?OL8Qo64HLPV8ZVeq1#JF9|F{AZ9t#>*U7UG!a3^W zedlM`n|ahWUfe=uiWJ-^Ko+DNQ2>xgviHh_g$cw=cHyY#Y+Gsl8qqR*vooCXd>%5h znS+`&fr|8(76u8$vnO+*;FPUtOr?-@c!Ax|AC?%ylCtv!d;t<6Sfsb@<8Pc2cg6N< z-nG#lOcxjM&YTL(n6@JCn(C5j66H-nlKMhN`YY7_lLAr!L;n&Gm|q+JWE5({d}F23 z55GKCRTTeE)CsldP(FF(KJ@WT#V=V%u##Z%8Vok|4`<3xM|=vT|EcryxcVb_9Ig{c zeY9Xj%K?}6#2;+*kw}JwWtRPy3nyEgD9NHLl?m z@+HOYhOR&Hk3Td(gXlMRk>N_`A4}se4-kdcF(FgYFTY7A8k7?lc-$aBrDdJzuWTQ@-9mmP z2&&S@1irYN3@R$W-45{ zgSJ7E^Oy|5SCdUALhxCkvkqhf4kYGuc*QMTD;C8>mBIvE|WtPfa@RLmzi=;<2HIXa$yn*?dlT!Pnr+p2S-~x^`SLY~?ecT8DtL7zx zY#xud`w-KeLj32F;89!J^37h*8P`&Btycuc`aqgO4}5Cdo==4Iy@aESo6yN^o_d;| znABx`A~9cPvj9EtAwymQIjMt+r|i}m(`^fQLBm;?0@V-HkM6LXR0t)+SO>LfcPz3y z7D$e?#tuWyarcYQ(sWvLg)KwRC#K3LYQR8mN6xkn*5%1UDq)8RL57d2I7{a$RczYp z?V%tJ@s}?-T<@+D{@m97MEUel!ZmOIxCZr>(LaBu%VEY+alB2uD(X2&?TNP3=6s`0 zLKU^55%G<90&$%FS>ofdR0>L5v6?upDy3|zB;h-!S&n`qy9CNW@ZLt}?{u*&m`#ax zS@?Ae-rY2fR}|0Q1al6d`yAvhwo)cqf5@h(09~-uj_Ju;Gc$c&DO=tU0^fI=1oxR^ z4F%GHM^KwIO^UeK;^gbH6o%$q7!Y6%YfzUJ#<}3 zC9aws2y+7_FDH7nQhXbf?zSpZluc**JB);7oQi?+*aE4d!dxWhWHEiBv^?$cVEP8D zVBW)ZI8Vu_sp>Zlwptc*POpyf`4aq{3IFEL$V-TL85z(Q5*|(`AmNss!~%(9<G%UhS(!N-*<}G6Ri(-KEO12*1tiu19e)V$x)+SHF_? z3{VhH|N6UvF&+-)3k7u7>dsOhyzFB|EX+F`g8=sZ)U)%Wdl^T+uRKy4OVwhK5y){f zWAh)LWZ77G>im7K*%uEZ9GjVA)pBHkt9`yyjypr#nghUM&|;xo!nHczyXJ|#+8WoB z%w+I58gOs^Y}&5By@9-c(jTm-uvwM3tyz=pvYUUk{JOWclAYNFrn^J>rKa;Sj z?63v9cF)$&kP6bZQ1V*vLMyBAmyU-+_WL`zmxOPXo5SFTi1_F*HT8olxLtoR{B&%0 zW+9F5gbJd`1rA%2dK*dAOI9l1T*|@Ht}AEYHULA)c)YnQTxmCY$^G+B9Ny$(caJBJ zjZ`oG?v1W5XuuxPNnKYi-Q(C54PGzDyo2(xVMg10*Lct$ol!OtEqcfo1OxhSP)%6s zxOOeF5a!B8XI7$Rk}%m~iptD263;1LP& zCu%S6l6khuZa?lG;5n&*zAm_-Eo{@WWFZ>g10m~?xdnG#z9ex6sJAE@2fSc52ZYx~ zjcgmlxA{&yM{D5u&8h3mZ-Nj~b2$k3Cb|I{ihP7q*?G2UqxS)Y8-EW)FZR23&4WeA zs449roN&<1#)W^9Z@7Q-G0(kFiAaC9>)vlVcQQzzM;Gsa)Ium2mA&(j@OqbXTMz7h z)7h3LrifPas!_>PJx_AI{@wZP5Z2RJ`HFXjXrQwn>BYUP_8=0fBzonDi~as2HyI?S zqSV!p(Fp{aA-xW|cg+|g7hUb;dQMuH-fk{}0a(E?|J~c$iNw53W6W2JubHktZ9?Vc z?t$&BNzEtny$Nf9$2*E~ z|Gav)a!O)N5+K@o$#o3SRo*6OX~XE;VbFvMETDCi;IqY7oCF1<$FBTn*LiyqStUfwScYN{)s>t8%(M! zJzFw=FPSGiqOO>X{>{61iwcEH!LeCQvIYDVY_slbo*SuR1F-6lXkjx*G@BVkx$3&j#?Jmb^)<)eeY*8MEw)BXS2e`{U-!k40XIyv)tyeIM$9IS%Hs*)OsioTQQ?IV< z*ZBufq*)KamkEh~R&W3azFv8O%UnFPZBosApHTqW-8gRcL^0C2@;#8#8;9jhz2gwmHDq>$Xc(@a}h{EOyvLOm$Uj`v6b9P{*_?0#CpF{q2J>C z@~Qs^rq*7c!&N?_@eg<}bljAGK${12deg|TQ`kwG2>4MPVO?LlU}{9I%JFATHMdGS zae)F-P82Nkp6q>dX@(cd;{u0x7~0SWBgJZ;Kjq{fD-d+XMimNNsDpL^eWi1?;5A=d zPwyQo-T>HluS|N%ScTln-t_D2-=dh0kZE?|3>f_<_w3V;S9@&_Rr8AZ{2xhmrokP7 z$MHFDVgiorB9M#}gwKs{g{-_d?)+pI zB|&7JOx}(esp|JLb?hHMUu(U)0!@H54F`{CuPZPqH1A(!YrRtp=3QclOtFf2Tof9D zi+r60#zE0*c)^#(FfjSS#L{eNr}kbIbzKqz3L^D|Ju107@$8eizvoD>#B<}t}w&mRL-K~?sopm5+MAoh2{taSwy*TB7Zg=;V z8Rga|+nGK>VaZze5u}t0UNWFP8c{i+^+JZ4N_0ECvFP3r9yV33W8GTaMAbLAm(M}@ z)qRqYca@V@{i`pNkc=1=!QTi31ydE+)SMy)1}T1Ou#)YRL}D&qHkRCPZ$z$*5D^vn ze(}TU>mNdx7{7#VaRFrEuE2^2w1&3GH#gd%^y7ICF@LAJYM*1B^4_lAOnF+sVrR|j zwj?)YJ(TLnz{>~3a|QlE(?RzS|nE+Uvkj8#_>Pn&|y;x94xUjiWC@P1i zVmk2HTd;{%I60wpMn*?!rU2|h=uor7;!|rU*PaEIk{S+Vq(10zwDB?(1T^0g7B0<&alLoR z=LgN8l1*X2_wi!E%f{WJd03^*;Eu_0a_O;}F@fMLm#h|2FCNSH;Ef(d(c^#{;qF*D|0%+KJn6PG^^tkg zqJ7NwQpq2SX$a!YmbtQM}EX#OK%LHwI&x^lm*=c*#qTS359naJ_5}aj-{3k&AF;y^gOR;j`-;LqEx<|3Vts*qs|EJrj8n>CDZya7nuSTS_z^ z?QJRR60BS=*p*9l*WF=i8E#@eA`g4j_BagZ&2OJuhKc&jGy9c95P&84c^Vw3w+K|L z%UbZc9;kZ3fv}3>r!KceGu4kjD#_HYTteHG`cvi9dL>TMR^m)$28(c>agH0*m@9t~(8m6Ikso9Up#Fx|9; z>5!?@Pe;fork|D7vX<1_=;$bi()f7e2=?C^thx&ZN*oCKb)_a)K! z*5Zk?Yp+;l-lTHavAl44N5wf_;4!dr;Op}p!W!{h-C4$EY|Tg9QtJCu~Q5O$MKtv zI4D=N4-tI%84r;}z^6}ujShz~$1N!;{YTf`1IsR?YQQ*z(!`MwQNejR62;lF{ zH!BD^%vYRzla;jNwEI?50PqSU6+Zaj^KYL@Q`B(2>z(cNPeMZpf!IkFiiH4)yk;RA z+8|ceUA>=8S8fvDd;5sWzc318)Bn6J`R5=5eQPUbwEa_d|Hnpj?+j;gqFqwzTezD9 z)(h%@fB9K<&OI7rVK9n#knY4AFA&UspD#TM`h!^0Z6%NR47KZ5>!~Ix9YrO;N)w0$e^drzn0{tgjja9Kebm{50wqr1@72m#3 zPD4&*Dp8dWIE-ZQ!Ro|?qMZmvv%mOI^{c11+BeEr$Ze{w!06qMAWNKDEO&o7ATVtU z;8RQs1B_IztT`YV!nPAqAakqsB{y*G8aUsV&V(d;Ts=hoxctpHDIQDc`X{(&s~jt~ z=hE8BZu%mb3a*iJSYfBr%FL|f{9CG%(5KNJZx*HpYGFisc^!EoKlZky?+4Mb^f@Ov z%M+YM!Gy7iBE)DV_$N1lVDn1Bb`;`1Tpo9`qPR@k;cNe{ArI_Bq=Wks^C! zeu>~|xM{ooP*z;^S8JqQiC>o$u(5`Ue$!hca`pt6@w;VkpcDCC%Aeics*iGch}U?Y z;^3W;w->6m$i`@Tyi17^t?lBwCxhwa;DyT99M3|B>yjeLeDyi%^1Jt2gmd`d@n?_f zrH~eC{UR91T5cRKXb^hoYp1#Fmap3iIfJoCTsd8kynzjZzN3K}Pqped4Be#=m-Jlo zwbE9>A&5*tVHDK#&)ZTu7-UGWxHSble`Bpo1xbqQCUR2itptMDz0)xBKAa9J=L0ST z*;dd63rL_w{!=P}fmOmN4!(Y^Ysp-OemQ1F9zq@nSc#iYE{0XhWt0G|xZn|C+x678Tu&j@*_jgIrLENc~6i7&NaBH45f; zUJ7`#F=^wYPkP(b!COfi3?!A_)izN!)aeQpIMeyxq&;q3+8`5;r_HsDT&O#xE#gJY zUrr${em)ze3xK=6zg96?R<;f84Vc?1Vbv+&2qox1jZ}AY(2kcGcJ2GL9z96 zd*XwfGmt5_M)+H6YMN5>S!P9CZLFZYTn-A(iebhq4m5TA*=f`IM~Lv}RZJb3m}GVi zRuxNQ-8N5Ay&eDd)>-%--6te&S~Kgs%H1&Y#iVL|>CSMN_KMLhL+3-igT;&a zQQ=|(lLlTmGDxDUDa5^9)8OiLJ*l#}W_&CrTzMx?NoSTFp1Ih|JW06V9blqBa{@80 zU}PA$vZR?i-#WTHcgv(Nd_VbY^#1z`nrLs3{vvx>c;)FPp67GOM9%HYU!XwJ|(7HC@YB%`82efZ-qAd&7kJS zpA~-Jh=0vd1b{K!aL0815|7?vF0x2g!s7O6-&&j1Oa}{e`;dl{XsxnEli)B?>gJpv zIxbxMy_AleWAsipq_IyP;bi*2Q0lvJxg=XfTqoxCJX%{3*ntw}Dm>Yo%Kdbw4YW?( zb)po*P1~wM62@({*N1P+t(`tD*;GLuJrGz@xM3oE5yYjR&C%4lM^R7;&oPB6J$ zviqdtq)3#zm;0%Po7WWrCBS~x#S85*UE@uiwxnV25C+V7*urjDFICR)i~ba$%IGfk zlODKhr(fw*IYV|(mBNr%4eJxiiAw?|EVi)Bd@PFI-dZpo@tgb7LYbf1;758_Om1yA zPAqzMwPpajmCIk=D@INmJ?Qxgk#)B-h^I_vJ zqCmr>oXvWEs$w$V3H09^aI5aq7TK=gBQ_PKn={fHk5!}Cfda*#n_$?I>mr@+P5*jt zgYS?D6jekTu#;ZIrav7DcO|RK3N)zJ7q`pampa;Ec117)USpbOo2Cn@h7(zK`>KLh z?yXPp9U6PD?wut2&DKhZR_HzBZ>q=eb9)!N4IuUu&4mGbDK}O%6)kyh!F#AV? zkzw|)!kPx5$%~G~=NlcHA5o9Ri##ak3n23YP7BTVjZd2LBf%$*Ehp>xl^+$iZ}*tf z(B;RkHjk=HjqqYlXv`Xy_L3(|hmscnQc!o#s0+FMF=>@4j+GPY>~s98b!d?9u3(~P zsU1m*_g`cV?AvD~M`k+I+QGDzHQiwTY;V%Pe2RnslWx3ctCo8H=4kO+j|!MtXQ97X6PfE8!kEhCL1D&`e%j9H`F=(*EEKO&CQ=w{`^d10 zFrAB3IK^E_ME(y)XC4pb`v3p$r=$@wV~L6|Ba}iSTb3CjSx*Zc+oV*Mq&k+e-G>=l zizSsJS+W!{>ewRYphBx9#uAgFFc>s5m~r3N?>fJ~>oLuAU-xxg@Av!ldcGFM_>Eq% zFU>+U`%`V&<@+45h;n%H?jXBeIcWK1tUsCNz?{>=njUN=UDe#u-=lpg4=HmTEXP_~ z`sel-*TE6Gr1oW;zV$erv>$xpf6P=?n85$lDVe4ZRzPubQJ!1P#MqOpiPA@kCG5mi zrO71V@nb|Zcur~G^Zl=tD3FLq`FG(%R;KGX;6bya%QlHBd`(u^D40Cyag~zKLk|pl zeS2dNb(feg1Z*HF^6kK--QHXUsK7V1WBLGCj@agPnz$SACqvx)xa_^Epde8P10!}S zC0O>_XTk65l@(S=YV`2mB=0u3X(}gmPuTBz_aa$al~>)~kIuzCZ?=e?Qqt=KQ(7X2 zIy7W=`*!ND(e9LfmND2l1mqaa|$_KoJO>=MGxTP^CWaF#05044}_4E_+ zU0hfbSqO2#n@p1)S}}J8(M^k_wo4Sctel%s5l*O|Bnkd9Jv~eaE zbl@*2oxgaa=-X8#ewkpXXeeY=rr_E-KvuL@4{KZl0;vWduu{>N~-bpz+Aia zI-I55T37@p!e;${_PqlFuetVbZBE<;d_Au`SFT&=eHU0ZB#N3&IztKKu~ptSzqhdY0Ksh<=?_;&5O*v4;ZA(DPK zU)iRWp6tS-lq*0|s1n&KN^s7|rbCcy8zwKK$b`JRWA>!ky_sy(zY3?H z+7Mfu)fyNH-m7lFx^7}SnlKcWl=*&J5+uQk^0p1sy8$WxtObe>St8B@*)pO9QA@_^ z{#aJz+HAR$nGCQ?GlPJ2xuhi>D(*1?7K{uMg6@FEQa!yyxeVv zJjgPz@32)&JwZ8b{~<9|$2b9sw1?KUJA$w+`Goh8vv)oKA5LR-byb2nLqiu-!7*{4 zZ76*^JXr^FsXfW8zHjVBuUet!wQZk>-zxcSqZ}`vsTg819D1Hmd(&eakXIuy^QN|U zMc<<_6qQrq#)?0*7f!ZxPI$|R*|gNR_|%_fE>K>@7YfI`{SHW|4NKJIM^);jBMw;Z zXpDYxr;f#?#_#5$v9`WBBWlr^#8sD)D>vrw)#`LRu0t(n^lJG;6pVTlg)XWxm$cHU zohN7Ac~a`C-3jI;z^B_R)BaK}XOvpq%$AH|tr@e>;pH#1y>}_N$p~LFw3Kd(;A9a{ z?*9{K=FH^q^Cg%fWsehMp;W**k&$LUk<==Ae0~m>#b~?p^BRT30Xq}2Qp)nGn>qb% zoP|`IzUAo=pONpcI-O%#}4rmaAIefe-P7qx6f%Sx_sFJ^If>klG*hXy#r6On2wy-t3 z`|z|HOMDXEu+P~ljPzqI)p2=zL*)}d=`p#GZ+TmKARFzp-!MNs8ap?jnexQ2KOmsCA%V>B_#09_$K2e|tFPV0ph@3IS@{VJr?PWr>kvuZowOdmdw zW^=yti@6UFBwXIzO;r^r_VWN+FqahVm+)Nsn#uH?3&!6%FpB}3^|zIazU7y(s8ebw zIkNi!Pz~oUjRHZylYL3*;{P=j=8^&LP9|Bl$?K)78U_x}RMFM)`9*4zo887kAQOUJ zKbJ60C+gLM-#Az3y))U3U^vB-j#tE)7t{$q(y5``cBOP0vK09jcCW2NtPR0rw|99` zLEB7YEc4WGfc`5hG$McFjiH4gw&=(M@}`kQ(1?N&i)adI@_eL24YZ4><2mV|`{XTz zvpnKBY9)K&9;0Po`6?IIXO3cu>7&fR+ToDbZsF~l-q_EXbHEBDfCX8zV(W&7l*Xg0 zU+jyP?~^Ev&!_y&1cT(GP%U#*4?difG&uo2K%Z_KXJ_hWvkVS5M2RpZgM+%;@UXjR zY=IH2a1J9>EWwd8@J1YG8(PVJBSNnmC>-a;*xJAT3`!f96VpK-7+&jiAhcado{D1% z`d5b@+Dn%_R;Pkrj)4E^-=3J)_Ukdcbw0?vzEx$N`TD*T|bWK^;`uQG)BXX{qU7<@9)@w zD$2F(YIG%XX+E)O$g~V_;Mf&yR zC7D<+xAH#xWpsk_oO-sc{`8aME?=9N%UB{CoeWfzdMWk1Q`hv6a_5Efrz<+Q-Q!cI zcX<(EJgcN@58_ahH1HIwefAAHCX%ea<|*UTB<+KgZk-R_H}!A4xY5_D+TC#j=l@jm zUyZPlQZF)=B6{!=_2!TU|1kS4%{Znnao?+1**@|^s)*fj?78%M=gq^`xpX-CvoeC)J{94HZ)jm+3)~UzPG;h2xUk_;} z?8>_V4^KT!%>3}`QsKe9AnxP!_GS)-Z(XA+SC})1s|y2=J$IFK#i&ap>J4WAyQaDQ zUJ~?enpW8nvaTD3OM=06nMx{#J|q|0eIV%{^ft)N0Z&b^2F^uQrPhtPHdS@QB6Q@S{R%(~HLw zDU-30WlSuA16Dsw5ij^uJKeri-YeoWs9@^gg=kFgCx2i<24`wezSJQCc@2s49au^x zDFq+!e92^f;Vx*gVgq(0S7b;XeWs{ZvEj0pDhjX!Rm{!ay8KPiAFboY%oA99FJSZQ zgpAoXDgCnZOjcIrCR^qCNXs`Z$w(_f2cnlOotuM&|b;;QuY18zch*Vu=oZw)C>&|KHl!AZGSN$r@`X&(XCYwZ zSH_JEk{H9a4*_3k*`noor0!h9smgsggWz&pnw`}$L`@z67B_=-w=Z>< z;(cEUF||))d5mu<93b*T7@`6Zvu3C$CB`uCrUkBZ%ejWL+ztbsLtH^ij8?GbBmu+$ zLEA_n`HqRL$+fEi+6IsZz*HT;Cu2HobC#BHNIjk;o84ph+MclG{$4gPpvRp56X6y` zVobriTI!b@MFD{wgS*SckEby6t`lRh3%jL$u`-M%YNwIdWx@G&$LUrm)nacasDzqt zQ!pG@Q}VS`WK|yEi2P2|;Q7mB7NCi`R#YK|)(yxMym4cIxO|!<68m-(o%VS!YgE5^ ztEt@+MoNEN#rw~EY*mtq)>OBP6-6fDQ>HfsF$c1cVelh#?t(`5>3AqasFIcR0g^(YS`sg#D-7nCS#|7fPs z+J>bSC3&|S|Ej&oJH@#0t_J!-?d;EvcT9}#HkZFe+Vk0NgP8e^Bg`ZDpFT*f<#Bq3 ztL&xXQ$WAV`%JZC4kk56%t-HCQN3Sb>0OM`uFVqrt9$4nP+N4={6pd!FzF(Zuz6Lb zfh@=mUC2hCxPWp+wM-Q#Iy?2B^y}ZtA5uD3!!8|;v;I=AG5otQ>&=hLFy4jT2aOsE zD(tQ%z&vo{#s4=RZ-EhpHJXWe36BjgsZos9A|n3TL?p|#Q@-~^9yW$A44W!+znzQ? zP!|5Hz>F3OKLz~rydbsoRW3ch--XwCx-cL&xoD4>d_IT4_L_G*oh@YkfDViL18+hj zyV5-FT}tx7Jap!}JW1DsQpVR^k(F@Ly1kHJy6geDLX7ZIHfFuhw4cF)%pC9jhiW#I zp28P#w=dS$q5#VFS3^Y{FmWbPopCv`s*ccb^(EnP1YE)E}s*nos z%n%e(j!ah6Gdn*f&`BsrpsuCToi0=5 zI~$TNkxL&c636mEE%zc5V2r`gIb`f(e!lOc0gzYjI zoPms3!J%<@k?Pafa4l;aUDe(&QhR^Bj^0aG&zr8JZm&K9fD0Cci*k!I;d?kE!IE$5G;1D!A)p6e^{f+;yV1 z&!#DB!Xube@Q6mDuk;v$wgF}+k9Xhyia!NU)2?3u^52OVt(YyK#~>P}_=cIxHq+K0++iM)`mxW0AO;wBSOSg|FdAAc6!UU#a7^Wf%!Gfv0{Li*bEU&p>5 z9;Y9UWX0hl88dv*+ia(YN3GqGp??bwTU%<#-hYv8P9gwXqZ@7$FC?UAj@dBW_4-*XzdVbM7q>o+-203B;>CCem^@rZ+h=(10kSsatUk zzeIFJid$Ra+KYCl$1tX?W{zem_(@VOkBZ3^t40YCcE;nx7c*3(WyCbWG;^c2pv~Qf z(C5>%hdQ-&#|Fee;r$Dfpva{I>H4=x(LlR!!$$90JXX1%?K4@lc4(NfQ1tST#5ftI-(O_s#rbSbx5=2xV1&t{u_oJ^SD z1^M)T8%O6;-+CXs^TNb`og(H@pCD~0IO4zBZCoGea{{Xn)8nFZ55{Y0l6V^Ba5A`O zp0KJk;i0<;Z%sf}yBizx7!3kg6^`?!_lAXCLZ$6^GkF3w6JZRNY6oOeQi6 z^*LGcQZ7?d?P6AZ@8<}GbX4AoaUxFSH4QabkoICX!*RvsTXGzjuHOKPgo2m@(FLdF zpn-@4xagIRU6!JPR)-!CUfYZJV<)i;(d0-+Csf4jZv-M_q;%kb{%gEJvY6R;Ibm(*D({Tm zecMat8#xFQEGF>lof!xS458n@bI`yn9+w6~HFPZk_FUif7$T%&^7KGp=<0em>W}NA zu`lw@@hbO1gIc-}@eJiOhd#>{SOK~nCU_(ixhDVNyzRT0s%QWf)zNe1ILo#`u;9uZ z7>&-qS5z`cA^kdc?J?;=KP=hrB;EgIO3ttWewky7&gRZIz~beHRJXjjpy^p-8F^IO z)<8^J+NycFQ|ZucsI}vFZN~HhjNs#7gbu$jJDpSd#D3}CuElkadL%zPU)d=XO7B+k z#98%Gq|`BCbBWiMHi80bIA`wi>Yhv!)zdMtW}Zj_Oew>>0$80(!#43TRPI$ybdluC z{5PT`*^@jH2%Cn_kieLC09xCkmJDwtWm9RJRMXgldEb@vR!s_Mh_C+H?rVfj@>}bg zLjq6$7ON>n%a@o~(aNpOUczCpBwj>XJkIaHM3vvAeoz@A1ZC0oDuzA>Z~v6y`hm3< zt5U6>C$DY5SO8=g?McvU<*yq5Vr1zM0|Yq$d+YpxyTE0;pldl-#{p`Vbww83eac10 zpCz)Kb`$!*it92rNy5`7X;))MXNnv^9&xF+Zru_*=b8~so{GTU0U1|z#C@mT0rpSy zDSBXa9RSi0IvhrV-G$gF@CQLPiVb^1qm_WQxU{npV}r%Dhm=ds!VLXMGr*lZXk)su z#0Z40|7G`;gHu|LjBoVd-+RPAF*Ek4 zwJn|b_0c%Eco}289CjLpk#$xRwS*xxr?s5-pAw`cLySwpk(J=ST>+4pRG&^H*x_t^ z_R3v%{edDUFxG@R;X{MJf!S>Q=H&Ybwv~0U4X1!BK5zY^2)cvn>vG3!C&CYjR z(?9j^r^`|LdMqz_Qbn6vfaYX2SXR4glt$jB#VC~CNc8P>XzZQSqiIR<)n)pAH`ueV zh-rTr`70TR0<=1NRg10;>Ppv@jP5DzOL~)*YeVX1>g@II5$l zlnGXRej&_j6p3R!}Iu}^`Q}sJh z{f<;+{1wkM=&HXFpJqc%KTCFe-11Ihjc7KXhm3$vx}x$^t*4I%>UFjd6hD4`7t`Xs zY2mDHAWMn4^F-RN+Ue#}R?Ypub_sL5y;B<9<9EWNO|<0T*Y>vncT^br>ieLdulBxO z|0#mr2xX3Q;k?f31O`X2=}_3JcY8UuYxAhC^}^%(S03uI%aEqPi=yqs+`G9!_TdSL zrXB6Fcf8uq!8xS)z{p&pV9+h`(88;x-WqPF)%MfTwfyEjCnyM4S^66h3F>^iERZ4P z?eR_4t!EOdUdXkGB*DB=L3hf%LlHDx>3yD>R%})FEpc4TtkZw8nlDrqdr{TqWdN9C zcTBQfdWFc=fZ7Zz(8fjHtKCyHB*t$wHks5SsU^-YT=}iAmP=|_*r`W z>UdH-dLxC^V%<~ech33`H5>Z?c>L2{cVq-mMFVhW-uUa(lO%oXZfIKXr=}0PGC6Bi zWr4rKi*}sTCO@%VN0hfoj7-AHl2Cd=ayws*ao~ z-Z{QbCL5p8axm0WBvmX?kNGpc^)ii~`ly}%=lNdu-(vX70r?hCpIr=wR0yxXwaP{( zfls}eUx-9kaj%)1#2=(2gxNc^&O;r7m2zM1DaOo49jtm&p6PeH(x6`LaUr2s-HbM( z6aUj-DlKK|H)-;_i2)jMoDk@>d!3ky!y&a%W9Q`sA;`Q>3+Dz#L?{#F-n4toG6*rR z{!>ez1+NWPA?egiD?^_aZ}YRp5!BV%meU#Aa4*QM0o6cd{O+ZPh{`9EuCv*jyfqQ&ed zPQv#qSTz1p-Ic{IW)C}ge7!4o9H^^TP40p$sT!*8*8gi&fon_s7{I&(43DT*C*ebR zxx(*E?*rX&xyvD+VyJkU&--Kt3m=Q;K3OX!%>_=}16xY_LBcn|TkYr$$VjqYyCN6p=yDSH_rPzn zTs%B~Z!ond`lLSH-|%7C?oFANO`;=}Q6RFyx3~JmuFDdIstE-DhlTHMzZ3F*z-E6C zJ0fd4P0Z4eC=pse(CvqybJ{~&HW(Z@YX3k>_IBv-tpYz8FtUH}REEFv@h0s{iNF8Z ze=v|A%_CI>Q3v(iUaPfkqUhvZpIGdOIjRI$<+0@>xlj}8ne06)4c`it zI7Y`OPG9Hk11(U^YqEOUioxqQuzmuk2Fq+zggNgg{~_7RchqHUhY*&F$A+_w?+pFp zi88jyR~omKOoM4~smD$a5xoOv8|eWb)vVj3O_jK0@izcjU<#}02;kiNSsbV+kH5U- zMx=eZ12_TpOTZ`3;=lV&-fSBoN6|gfSv|h7jDwl25nUm7411~bf%cJ-P*|q^$gume zNJPbWityW`>-x-heoV9dNzm#wdbvk}GnRj1C)tvcb{v$500X>Lny?^c7x=o45=Bee!__;+F$RO~Ocpj*8wQuwRN}a_=5&KE04vlPX0w-=z(4+;rc;r-wmj)Sm5_SRIk%l&(tl=1^$j<)%6bxjHyrX68Ki%5Xg zJ2YL7kjFOwAjoAt8JDQk$vPt`xOwX+;Lg=bU0+Szk{?kPto~0M)}MLF%^(5Q6GUtv z^eAtS=562aq+g{3*;{!zP`|#u1B4vdCob8D{XTjCas$_3qHI;gB01CErcM?ldB;PQ z_^d?%OrVd@e(ybdg#D=%x*nxIHKcrde>)P~eb%6R%3!?*DlwclcgM#FimlEesJxNPBW2?75(>~yCvxVut(X)5L+;07$3i| zK`%%DP{DVr|0hg)r_w6k?J~V|>C286o!U2vDGmPOL+u1ctZ?G4GMwQ#Q%K6DO5Kl@%1Fi8EZrs<<|#jifS_+f5$cb}>&ci`gubb@@1zl-Uj! zRUq_P%wl*1z0mkUN^MSYd|FBe@oMP}W-Ntvw)ns^Oi5Ra&=V1E!vRpm6Pb7Yo_#ko za7OgT-R0$tS*eP;s$c){-#NeQ?@sA`1jT+iRdnN>r@xE0+>uCzjr=lD92h8~D1IVX^2^D{>r8pHCNn9Pja?cmq6@wJOt`j8T8l#Qe6 z-uO;5Z5v=A^;Hw+?yGf9L5albkM3|Fkluv7w77wccrLxn(USVRPZtkGhJCHy7ZI12 zLmM7tQAoHuW+5{zV8u#={xdK<+;q*GM0zY{?|(_xUMk7^+>-eL$m^n}XZVv}&*CjC z4_(nPA@?F8A0XW&9o3IUOYEaQSVuaTPWWz4qM1Sya~tGB-UF}V%Y;91&=Pgs9FudY zXLEN{T#aB(w+v9M*)d(XkK3UsKp`1qs~~ytVi_6gWnW+vPEJ(60BeeBWg=*LV7c;a zr@?yfM$%UZC4kabeVUJ4eNYw$RK~4k{L*5G=5$IwKsPV_uiC9KP$y>ae+iZ(SivD? zMU`?tl_+ga8i(q#LXVFDPZ-t1Ge??61XW_wOjW=_CcbZNHEPPLY1My} z&q6CAbl8mGsO7;xn+>O{yKiMa*g<-I6)q(|6+CNCbgk;rtBxsi%+A!M7x**+LCv8{ zw&5U}9sF=+E1G$ga$cDt)qKmgq=0T~n`CD?BoTO^A=oP+l+I%n$}nLHNF~xn2nCHJ z?)+1&J_-2liNSWut^d1cFHH~gk(nQ7%+#d*1pxLwmF0?zP+_b5xEq`#nO;0g_|MY( zt5u3Z!bn(fXn?M82CR%gzz?rE;sc9(eSEzE@7|BY>F{^;5|~(ZzF-V);hrcMV^_1K z^c&znX_A=&eajz9S#d>Jb}YhJI_(M2(m7q3!Pi$B0zQ*o{{<^OAfK#s_tE!`K_~Wb-|CgcW$De6Gx7C!ix=;+`nZwPY)-oJux_vhhjC zdwl=GR0g!|RGm4%Okn+CD;$3jAe9N%zyv-?73HxI)mmxMTT( zLhE&SDh$;?;`-OGX2GDB6BjGh4U6DQJ!RbWwHjZ4uF83pu2t`&GQ|v>sUT z+qt%%S^M1A0o$v)(37e9Fy(YO^U^!zr$IduvL?1Wek>H3UKIELak9o`hgH|}BdvzR zz0&BVM;`9`7j1K@k9zk;it@f(|9+W6%v0cMlZ}phy^JVliWJ%kG7!|SE_gRIPAyncM?^qfWUvQYj9D1UQM9v@(r+TN1H zc2@;_7w#-g!O~VaRa$I2e{GNIk`q0jf1>QZlCxacty>9!tT41D-V0?sODp$3-1M$o zx8Qq^`Y5j1P{g**PSC=$!F7@3s{Ci`L_vb|GH5Bt4ZOG=TZ<3nFHuO3%SrEYwsfuT zso=X7;jbironJ_`>OP6EXY?w+(euP&Qq0SvntXFpMtwBo>K&U!2&-#ftkL+!8BP+^ zNR4Hyas>#e@!xB65U<9uO%BKtMvg{EDUN1sl7ADu`UY#4ghl_az(1dK4XOp~$S&ys z2AzM`G|enG58jWIClW2}+ekZ7&t#4j+-6ay!9DfSevwd)3TVfT5eg?2x`Vf z*vCaprT6a$398c?Mt#B57{n8>upv%F4rr|4^HI284P%3DhbZ_~8H~dO!I_s7fylq^ zh+esrJBcb;8Oy}rpMY~Q$GTI_nmFkBAn@)bS{OX?K$k+aw1BmbfF*(%)K+Jt)a7b7 zwZJdB5+h9Fw_scsyk52E$#nb!8!@kwP zBI}v`A=%A)|JXOIVMU#m6_lNNi?eB_kgk%&$Hnu$q%j${Z_XIDZRF!DS5P+4ATFwB zz82e7u0<|++QWRyVN=|9 zC0AR~&YTuz`7K(1XkODUF>+-We2~V;9{pgt8D!eUw64dg98a+jQxS0HZReStX@AJf zuWo&m0K55gJBxx=@dmOlmv_w2f-MWC) zYu!;``cxv-wlP*zC=rM?|YGKBWbGSIMqJG=kobXfXwA+2Pst!n|(J3D-4DUKe<^4j5+KK zT^{i*OuR0o*0o(~25Vl1lDs%(-H2nm)E>=bQZscheb|@5tY^gyVV%=73B&GvI6EsO zOC=KiBn-{8f9`jkV8qBm7DXcrtgd&^Vz8)k{eCT7=C>PFZ(@T*=c4`ef@qqZPh9c= zHnYsF?!Q%V)*y=t&katJ;=&t!iq*ARfYj7kwcE@FGF>c6r8FS25P)MZ@IKe^UH{x? zr4NNGUg|0qBmP+aV(Y=G_vsj3ZdlXSTXkWkGoAi^%D6F#Oj@C#*y{Qdi?xX8%ildE zO?+4CyB(#+U$`DH?oiDWb$)-)85iWS;4JO$5yw2b?LaCag`gxFUmumOrdD!3I7Z(| z?Q#*=`I#Y`cV*o^m9XD00yy_u*E_4V7bmsk&*boM^!q(|tr{vj%UG@J8m{E-+SzVnHp`BLLHEvRIoeO#uCbtZPRE56zY&+FJBo?(oLrQQ6XRHp?zG=EQ zXo{2^$vwhr3<+hi2FpFCJy^|q*Xders_<^F_0hFJLTec1s2&hGO5eAQ%Lx|8rM0}= z^Xwrvc2C-guIB3J+YtP13*CZ908NawbB1x0L3n@uGB?+~v~BSt}MQ z2Id6qI4#1G7&CEci#;w$eIeYoqkW{erY3jujr?XNpWjsZ59bmLo2&M_z75=KtrTVi zlx@W6J0IADudD2Z=VEW`-9Rx>-^IJJ7Kg1`?)!Oe&VaV$<;Eaq8MW~Io8yQ=TsJiN?KLz~3kP^M`ZN~{|C2;`nT~4bmU!#a;9M{^1mYeDs#x~Z zZ9t z6Du=)G`_RA1&w#6Xx8^#Ge-_bVR^`4NIz%77;vk5&s_G~xX}q#g}-$?%LVrH3&av=Yi<-D%Y{*Tg8W z%wx8xj@8{|g*d$)EmQ@nrN1$DdiYR0usPryB?Tv?;_v$FaOse^2J8 z4|eBphT}w?@u=CO&gHXafP=Ea3h6ngaepd}BcBEy6IA!>^%=2$UCUg$iuV(z1r>_- z*H+zA9cRKW!js;z!9u*>2Ic6y#00wVz1ov~i~+lI1$^4eaikz}S} zD=bcleEJ)_#_6{xK7PUR1a2@)t&if>;9SdEyXp>*{@6wz?Pqq(vG4hfzDHb*H3{l7 zx329FQwaqJ?iG{r{nVS6K z8sf`+w>BgJtQSqIIF$^31q!ZTeW>l!9mJRk|47;OGu4VddQb}@)hIUtl@P#k-%|dc zj4STh>^`-W)dym2(w5-!o`-6_8RT9?Aq=~__h)QlIm2u4t8LuN;ro_yIL~c}kGr=w z@lxB)JdONb2&NZ`9QeSrxV6Fm)|<48s=g7`x=tI&V>zPAhwlicZ>H3~s`r-n!}!7z zLLW`6rHDq+xi0)`9la05Ug7=pAExo{R#kxF!xDTxE4n1&!AB_W%T3kMsoZK(%mrKI zT>IAaYxHorsy(%<2-{=7@leGpD44 z7h~?XS2o?3IX9a%JxGxv7@y3R$h-4^Fl))V!me_g38UD`wzVzo;nUF}0_Peiwaapi7oR~(HCRqUW0pv_TS&H`lV+p{{$jc!PhzFjf# z(;Ud>tX%xG4`HZ+{=G2pEtfw)HXBBq)D-}U@QNT|zrj_am(TH~$iN~j1Z#>0&VXA7 zg7OuQt9^QB?Ng?9XPf4n;;kfQ48BC965s2nz91d6?2oG@$f2Z*{Z_pZ0I#dUYa zkaYHEnM1#e^Bpnf(|zxxrQ;ZNRriK?L$jC(OVC~2zG;47xsUQb^YPKIL48XHF16xo zwmj3wrDvnde4bt{mF3=K8>1nGPjdeBbHo^Ua* zxB@imW&dfy<)G2$`$BLNgvbKOJM6$I?e#c%)OLkTH)U*aurS7+S|L>lu?Tfae^B3J zhY+$%MFJN;=>LATmzN9EL`yd_i?b^m*@CS*q$oR@B!`dHz7o(R9*^8^lz7uvE<}+L zA%pF+yK$JH`XlAnnbQxmniX+grLe=mc=lmu+~%q#B-**8`nA2U=N+NW8B^68|E6@r zRUg;Q8pwXzI72WIa{2R&@f3>1*MBw*pR z_ysDJ;VTIR`t!`X+fIIW-ZMaW2Kkp-Ub*hugec$JpxP0YO{cOLqk+f##J=mXSq83u zS{H5x5@yb=9xRbKIT2VhV`H^^`X3*uZteb#{(kQ4^5u7tae}ly?a;59Mi|pdt*mh| z0$A-Zr@GBcqq|nk!SYWUQkM7RV}_caw9%nStukH>vlkQ$lB1?Qmgk47dpa)Yzg9QX z3%(atlke+(+PYBE_3o_%hvt%AL9=d4_85~-MgEaU?Wk^VNYiNx#wbdf62nG~ioLzd zmAZ%0!3<0R32l)!zI^KV!$Y2Ij72uA*sUOsV zw-_i9+2K4u9ka))ty~Vs?MZR&<73(UwMLjL$m#Pt`Dj-E+q-j2&Q#*%z=;xh;>~aU zhWJnhBHADfr#hm1VQrO`iuf_3V@nr{^L2`M;UD!JyoQ60nk{pQq<8M+{8&8&2CJeE z<@}j5SdVWb{4Qy$a@fDu7H2r5N*LABiSRx}bD35z50BMrdn)DPpyfpc%eC`LhYc2S zV7|KS?4EpmZ6~73xBJI2{AEAcx|zG-C8L>b1Clu#pHQ1G*4NMFJLxxVR!RXgYY%=M z)s7d(SEp|7CYLHY3+g4B<0|@TxBl|u9kF7lgwN%lc>a8Uq4Z|UcYM-wi?W53f5a0z z)5g~qTXBlIU7s2cgN`d2s=QP-9pkft##$42P%ASne!{S0Hi>NL(4Og6O{)k)FBfMO zbNhk%Mv0fLWjYUDGkiPu;Sv$CH5 zoF*OUM&l~JygM~uv2w163T#*`GwZN>DxgMtm^##Jn8z^ zluN7BN21JOa`n?%)nN7p(TWGP(IqQZcWxS~8k$Z`_M(_nI;H3B5wXgSC63WTh?SBApZCgmJC%Rv19%(IoHu5r;}I{R%0!Q^~4P^(9l5H8ijO zuU2CufFRNPy;C>cX9$P2dT+g+g4myIc{E}3kb0G&sNE01#wR+B44GZfA;w=e3-|KV zEZ4RTctN!~U2w}rlQzBm){tIai<}0I3IIBM$|m& znY2|o#GE3vw97oP@+w(6mV;hwP8JllgNV5&r|;8=L=yERmg~t*|7w9j;a1KrMH(q1 zU@Cd-9?@)$0a)KK{s~TcGjjLUUWWT)SbcePWaQTCo4OUiXyk3WjDpFT@% zC(tKw^~E~yO6zT339m=6$*=S2Lwr+~?96c)leW!1<#&hnxB}`Y%L<;|HMh0b{QCr6Q_rmZAJaeo^E}m+TD#X#Hqx7?WF} ze6@{KWmz2XoWFa6MSdWi+i+N`ki$o=hC2=qH^(uKuf^mhtd8oLv~Hx*`)qJ`u{=+9 zWBEYA2$+VQSD_XttAxI+fN42C{Rro)rMO5j)5`**@wj!OhkX|1>Pb_9Hy~c$Ps-`^zveLPA+V-AV z7rUZ|eGG-1&JU1A5tsUdMjD0E0v^HS4{tpVB1E5d;N$5e|28j=IOB|^>zOfV-?5ri zsi4Fn_x>%3m$6zF7|3ef4N&)X3B$hQS_D-^;l1x~>#;|z8e^=jUIteio}4Ji?Jdhv z4`&Ej=wBy*kR;pEE`du)VJxxV%DJpn62y0_69#T03pD7zEb?(+`odzZ^2AQp66)hF zH$U}&>C9#B*-Oph_}JC$AE)#m>T>2V%GP`H-DFN>)jg&V{{4x=I{l0_Lpg{widEnQ zmZsW_{H{uppdZ<@7l5p%+Ct1<$Xi@9 zzeE!S`ho_2F%RD6tfxIZQK7Fe#2ktUNiClS2r4RJUH{i8$;*GGUIsA(&_acA03Yz% z>6Y2dQO2OJrm7xM3O~`dqAqP^eOHS&pQ-aoomU&m!GI@g;j12o*89}$YE1~kU%2cm z8M~A9_45O^>ok=~#n}83YzLDy{kg*PR69x0*GaF)^N>JH2B{t$$F+Y;>M$M*J@|34QO1q|y%g>j4Z6_BJqowhx+&)Cnw2 zyih6B!O4`Q{N|mGY5g(Aj0LJ-`(cxmf^ueM%|GvQt(u(F30uJOYO*L;5qi~{ zGX>gkL=>`DTwedwU0eh9Gwu$#q{wZMCC$KqQ%GDR?~M_jmXbzR7#SHD7#AP2kG=(> z*S4v6_|ahxc&l@H^C^Mq(SzZYG?Ph-Es-rPBj*J>ejrXRiv-nKi{`+ZK8M#-0T?_l zP;%eiCz~8%aw=IQBh8<(;XAxC92ODN?iaLfZj;8Py)v%nb6J96s9y7v#!bA%tB;R1 z@8$4vN0Stb{5Gw8J@71ORTrT)$(a#UXU6#4@)L9GciU}QjtoZ|Pec;vU(7GmkQPRzOKnxdooHy!r>cNHU>`9ha_~{&ReAXqsJ>Rc!!12C5ipJn3Z|qOL z1{(g$k9v!+Gom-RYH?0n_I1n&br7sgsDDj^DE7ot)`OiD$za$CBI>xm&z)=*^4Qi-8#5%U-=RCkFO z5ff=)j6r6GnYpg>cRs&Ad%e=DG1u}rkI!+u4>MCL=hr1loSRiAS+>8+{R7?co?24K z@*X-neerstXd!85fCcZyMdS%tl(9+S(@v12xxO2S=vsGOiDoNFAt<6``*>~C*s(wA z$Y$cF8~WGqiIU19MPkZ`bpi8jC+^g1Ip2yf%~=Dq%JhxP;1>gJ4laKt<`n?3L6Kr* z-9M+(K2bjH!IBh@Kubtt7gC~1ntZ6a(gyKj1a3!OuBMrVZy_QWp&{Vs2^fB%OWQhc+b_#m3nDh-H;+85ot zkKn`M1eKz@Fv9JTwfl~tpefW-Z-0~fLTx~3rapv0?Y3A zREncucL(8GX~6OL!PckR-X^ku^-#r+1pvQ0tSlyv`Jk`wun3E%>myI%cz4}8xAkpSuwvE#=Q^!z}Y#Dy|M!14FCMri?zK@du{7;?+gk6=w^f$A8HNQ zke+@Pe>l&*7rD)lGQHNi0_z=!{BSp}k0wXk-!VIzyQ*kl;wz?3w>s*l$ zlhS~-KDSDr;{vBVGJp`x(e?{G!UQkpZ5al*TXqTf zY(LFIazFFvv0U)OW%;3|wY?`$j(GCl`gUMY`)_QDyUA@E-LgOD2EC{)etlr?;XK+h zOU%wJxKhv$)F0DW-y3Ladvdh`Q(hX~v@PDTn>$DQ?r#d_lQ&T;?bJ!F(C`Cj_25q6 z)iR?Ung;PY-;%2{7*jASdVObRS7MCuBE_gEj@X$K(BkDz{nZNqW(u1-K5yrp_OKM;dJMzgy5tk5Tply>s=CQ4tGJmXDW>8)n9y-;7ebDufr-{HY8%e=TGQ3n#!d%|ac8J*Lk#L0 zVPB@FA>fQ(Gl|RDX}@=;N&1Ux*9}Wj_J1-!g7mm8R{=;OpbYTu7Nh&epKkv@isRys z;h`4mVpNamXWVV4CG0)=g`eAvJr9%&kT45c&)!^k!PT)uMo)xx@q z>@V^au9|9rZ}MLP|ClOxZP)X=u;JAFP&iVrlq{yr@#+8#Nf>k8$7pi(Xx4f`eyrwy z5n+PPx(k=+ZYi;WjyP5(Xg3{q9ux@CPUlofm8~{Pw{J^*u!(nPi6VR!TJy_Bd$;10 zjvQ@&*6llhOm4@p;X&yXsSMn{{~r6Y5o3Kz5{fy_4Wixu|1gFiJgbE;&0<=$!WLxWagfqX1xCd7AH|<{+P-y|_F)CK zCLq`Wa^c#kcgYvOznuSVL9`?lNJngv%KjG;+87~#I9mRz4P(@ja) zwXPyt63qtPrLm-BJ>lQ+NTeT1jI^|3&R<%EY+?W#s2|8rduXH}Cs zC^OmFB8;@_A`AU#Q{Yte`&*9DL^(5}=HGI()4|PM2$-FujgvViRkp59kO-mAT4rv@ zIO0sZyZJ_JL%<(l#8~pICf|Hn@62p;(pVWnCwMC`K$NfJHYBA`&S2Y`xB1UG;fZ*! zs+(g~#kH8sjxOIhNdNFQ%2RP$zdheQV|zQ)aPR2_-FVYK7Ey7jyKK~Ie1!_WmT2Pk zNaP0Ty_O7F8!I?t`zGpU=i_ZO7CLk6pl38HlrkVuEZtr&I}`vM*&}UMqZYBqeul z!0_Q6oPdtD{tyn2jhvZ%1KEI%&j_vIgk^OWD&EYrMib13TN{SAXsTQ6{g~y>r~?VF z0@xapV6D5@3fhJphvOJ*12*b(^rM-{Ye=2x-EgKyS1*ONGZy*e>1Rq7=04_5V11-{ z8*z>6B~{OcoVnr4$Aa_whQ4;t_-;`@(@UN)AXG$)9nW~QK07Yl45KZ3cNtgY3~k$O zav`&TIrj2c{T%cS56zkEO0iASJV4|4yo(hSlAVR!nij5jBOAB(bIoXjsn7DE77W!3 z1zl=aHivIXV=Z`d*pto!3DaE;9d1ul&NN8L>*TDv)>$QFkpYXXKYkXU>Go1d^@H;# zQyCgSC&02;c^XK~zWhmJ5Eop@zG-q8uPf=sU{`U;=(Oebyiw2MEyEtgsrPaoL-*%N zz%waQ=l*%TJoAs=j#I?_vn98Qu!i|i!fK<#Jxg6%U*ZE_ruRye|;NbeDB)V z3mcAGAn2<0>&<&tVYcSEsyf`bpFq#?Xuoj(ORaCw^Wq0NPVAocvRgZ;_Rp2cW^LJx zs>NjygUwCq{?AVzxRy#E$>v{68hO>!^ecneQ4{;|!{_hkpA=)@i_{lC3Vq1pFqskg zg3)+;=lo+2_o(D*^y-D2wA+KR^}JgJIjRavr{@`_3IwzE3x^D+=2llNUCP=MHD%Rz z>^*oBP+Mk}ZZ>Q@4sKf6G;G0Fwa# zEIMD@EEwen`2=1*2mYzkd}_ho+&CrcoXCdWTwm~e^SyfU!oldgzbHg->Bp6{teiE8 zm%BFhUntR?qecY!gG+#eg$%4d>C53HMz8;G23B+UVTV3m6F)c6_+gJJK*`#IZRIm^NNm`0Hi}9{#0>d-ervv$jRo9&E^kczR>vzs zA_JuP&Mc7*hXYz!Ukt0;18+#cdU?5Y7Dtro@#7RvnO79YLVeKD)8$qG6~=TDKO2lz zM72fOXCWZ>%h@GmweAn;G-^e=-2)(O<0b4_fDSz85LqUR=601i`=^8PWhBzOrC6^Z?UNAH~|`b)hwF^>zu1S1YV z2rQSj(akGta2m>nAL8rv`Cz7btFY#iSt#KE#UrH%Pl zfGD#obr0mU|4kh201TQT)I#LYjiG1e{${g6xvZ7p1=J1)vpJmeBYp)v7K5HCZ zq2bK1P{7O!=z6{NTHDoz()m;`32p@QPm3W94XKptyZqp^BNf{w2Refde;41eP~bC1 zuc=eVC6tbLniHfFv^CoR`9?2)?xptfi}S-di=>LDALMDEaYY?SJr91LVTU78jOkj5 z^;9Z(@z1Wk=9b9UxV`faO!Qq1Dz6TZ1brSZ9a!%8Gp%Db%CZ7pOr`lf%|e1?v-{2x zxhTP?PnfR|w_62<^)#L(N#V^_-1Rl9S%}?(R}KrCr>cV+x<9<1-qiBeR)V6MZjt*s z9}N*Q0&4KTcaPuuVw@6@b>0aArXzgIgowR_a*s)DO6;@d-u(7tqn2mMG)$$n*qb ziK?Z#=miTFjCnFVm8wGi@XLDQ!H^ESrJ*PctSk&z$C@!l@S;SI?~E0_+%F^}+^MgSsIo<$H|_gZEmTc(E&Ce}q|x z8x;_b7HO5=_t9NA%w@iU(+$7xzP^LV%VKz>K`}0>iOkg|Smy+6hiRuMIU(Hpbn=3V zHx0S0{0ev4m-9m7p29hYM8&vDZGs`NIMoPU%q@`f#u?^o(UWLkJgojtqOA~J9I)cn__@+t9-(|QdwKE(tG!^+sHj=K6sC2q}E+!YVcWy`ZK-!bo% zE#TcNd~8aujLmC-m6QOb3NQYYl2_THq-$SvF+BbM7XMvo_MJs{#i%Q0NmicfjXIQA z=8jacyAp=PH>U@so}m|5yv>7Q)CNbfgk7~EOpZ7gJzfn&Fw+nmapcu{oZaQGAGHXL z2bH8Nf2VEBovtkGb?KFjc-N3O#0>F^McJ)!0d;JNPq!_9{bzBQaCOFc6YH7^PH!}E zhW-Y7qCUKAd;dn~NPdyV|5_OcOP|)i9J?J?U8QJD7%iN-@eTpsZ-g4R1x0hZ8oi|O zg1$>rw)ri-X5Vf&M}+Dm+K$uq?$2`Am(z(3%^%8w+)p|wUAtZ2dUxjjBQHX8ZbI{e zc_XBx;O99w7$S6Ot{*LQfBFSA*(#!CuKTCa#4`oovb zjdd#>!e+wQtv@76ugnXhq4X1ch7ci5%CW~faf*hFfuNiBHK;F)0{>PQH)7~o&T*j6 zwT7VP{{?N4s-TN|e7n(1?Mx_7S~E>Ki@up<_y8XBB}u5Vg{bvPLvUWw;Bc92joNp9 z7Dy<{4{LGTYvL0!A0o1hiMpUHBYrt?^x@LBvFDZU9Q=7R8@K#0idDqinq=Sa_PsSd z%jalwv$m33k9iTcz8Q@@I-8v~x@~iEgzr;ZYVS$&;C0a=6V?RRZSr3l3&OY$}5*m3~^2@TAQp+i?5`6SsZ+*SF3wSQ|EN>6`rV zlrl@0h>_~wCcR%#j92mX#gZnA9M1>k6chjBGT>(=V>il_GOv)Qjrm|PyY*c)Mw;c^ zo2As^rEGDbReqyqa&kKpZ)Rxc!qs6GMWIh;?2a+|h+hXKj;H`2TL+=muoLy-rbBg|0eHh904(R!E@M_=h75_zR zD)0H^b1l;{1v-K|q!W!*m0Pt4&+%e54M_w#=Nk2<%9-tuPx+1pN4B21UQzq|zEus% zI&ph*A`mRZY%k~cxoXe@QhytRt^P3=j99sQ&55@(&XiD44JL=r8kE46Lr+1kRKJ6x zw7MXqab>9YZ&~K~{&3e_3%EUf`_E96)jod_M6ebM^C&YOC$I|WKe5n(kjkxAT>H*m z*-vH<12Py{Kq9+2=8jX+@3_c=GS_+}Cuu;P;w;*VBz&2K#eY&%#3$Y`Rc+W(@t`6( z^97OY$~M=Q(o0O67)py{L6vF)5H?ip{$KcYn^Y;2_F9Flc~Srtl4S0A+qK(`j8vGq zGZLu6{*b5=COP0qd*qutYpSyAo)OfwDzB`Ztz)uS`OWP^wivG-#bhZtRk24(hA>HPMh-Xplt)cO$w({i6Kfhre zQqMI7y9g9ape9P}RLNwV9g3l9pTspYmNk-s=g<1rta0}*WZ}E z(w)Yn(}3SI`$eAq9#6|@Gi;@YFr)B%wsBrLaP5lZgLB?#SqmN77CCB9{}wAei9R_* zOYxB$gaNL`?w1b(%FlGU>I#HDVTptL&PfgK-k5^aSL0MD>h-kY#jTF9mFhbZQ8N)w!^)`OtNQ#({={#k1cmarO-iY8<17UoZ8FXt4#>i=D$ty#y z*QdTx8!2RU77Tk_W`@xC%=vx7MT$e^UH<#Jt7(1Pzu5Q)0Ro`*`W@91=|LLK+5Iip z@8q7J9d1NKZ{Y(W`K^-WDx1_6Xh+-nRfZ zE@`Y)8#&JE$P}E$hQh*@Tr&rt3n$M>qX_8A`z5-Qd9=3dAG9-lzr-%tf;YMm|>l-B=W}8P9;}$9NFBRebZ=q6$KP8-|sZ{BEOy zYZl1dY~m|>W6Lri>irZkCb1u=v1x4qRl?NdojD;0x>&ZDeRvkbb->F&7!S?+76l>* zT#5B=e(1PVCsh_|*jpaph0*4kMqQQz&JWuXzwU7}mLi%H$Oyvm_ny~q0Tb!)x5-_B zPk>7BJ<2t)OeeFO!dyLX3fXo{h^MyC6 zm2%#0#?DY4)KqUCFiP3Lplj6^%#?PA(yyKFqz4tt-%7o8NBra6#M(lbC9Hy4WePP1 za(R|d1uu~(AKvD`%ALKIFpoa|*gs~+1`%l&z>??7ZTHCUQjpG5ELLx^kXBUs&q2ji z;p_$~Bjk@pbHdimnr4=p92MOe6Ei0i`lfQY$e84{#ImwKn$KL@Z;ZuhTa1;DVj|Vf zN0w*yDn zCu3|aePRlk*nEVA0r5XMQhG!gK~Qi1%ZJA35)tay^HaA8 zGB{&Zs9X(lqw7}f&W*2ludQ>jd|PjsOkOOUf(Sah)Qe&=+X#E!ZX+D*o6l0S5(>W2 z%H1}CKrb!TK^d(lA4{#uOW~b)S6kJ#g`zpz?iPh2!Xzv|8SzdNePC^);tYi#w>i?z zAmfOAY@AJABFbJ`n7hfuidGEyYL0^(^|jHle~%t4st)>6j_%-+xnLF<7Lco{zYUj0 z@Ou^G-A9S$IpYeo2_byynv9vD01T5as?z|4#xKcISJa?ScG|j+jGdsNP(GbNIHsN+ zsa?W|K>#IgwoQ<+6T%pRXH_Pj41^&e?##}z4cjCTp{be;EWI0)fpm#50Q`%Afcfg> z4t2g!MlY9QrQIuBy0(=7bPI*XzF`45T}cG8!4B9*DY7FH;Dx6brRFR2i+9+T$1N`v z`hu1Eu+&ajMH_?JrcTKj1=WuvBt3_L%U%ngfudikqvSXn6G+yci(&EL&d`3zlV|`X zFVSsn9VQ@cq^zvWBAP}gEDK=-Ij)n3)7?IX$FxrG+5obg>}Q27yl-7y>B13atg)+c zM|+KZdw_V%-;Up4)kD>|e0LIbzA)6=bg1coiKcFCENsy=BSCx2OGRy(#AUz|(55f2EU7Y_P(V zHLjW_JsICW>MYG|qMuCSteG|!)!sEKG3E4aKX5Mp>HRQ6!G`L(^Tf`;FPBKQeNOn` zd)qH}tlfCJ;p?L34SEpA^C+0wsnKQlcp>mm?)x%RLz4*PXsF#4x%Q7z8em$!fX4Fi z)m6S!M$CM*8q+N(XJGQ(;3?C0$l^i&9jCyUG<#W|3tg6vstmG^gC~!bRw7n>ss5$x z82eNw31xT06CK|g5V3OPj}<1LylFH*7(z3kAahkxM);VXOL<+Fa4I_vdU_3I3F-Yl z_F3~r|4192V}gGjg5~;Bbd~i!$hiTY1I3jbOsxRk-b29wsTA|Ewd}3n;yIq9qoQ8O zF+b;TH0oD*Lgm7CFI_X- zsUaVJ=7tPam5u-6JUgh!D$5YzFf_{)+aJUkH5(YqCuR`g({9 zcOWn-$OIOf5xSEz=os8OgTV&tfMshYCaqUm9k9Gh&; z3cpMuNt90pF5{3T6hk!MI977&!fo-=K8;@mWpRFj$2Q|9$W(8?%~_0Legak6`^obITW+ba6d|;%0^$=_ADOgAWl*0l^fW|v_zt@MF*>;vhcaro$`62tvPvJ`z zvUEuXW(eKB)i6k#cWH8Sq}i>=H#jASS55re(f^b&AV5!kJ`=A|h=34;#w828$KGsI zb)nEJ)P;pIf0omktFC>#nEwPh18~()RGQJk5e{?P3$Kq>gg?@6G1sq|0)vJLZv$XCzcNcu$9)-OY<6XRMtlfK}FHXj6xz1dn zEfhi)ddQZ(Mv9_s!azjde_@gNmcH*=ul}5)pRB?|ZF43K+w;M>XLM@|`ws+$*(b!%bo0tcX>jd7Zp+ke%aa4xsi> ztk`fq2=ul&aQfK_$7>0I7gq)XWbSG60j1sv@v7b&O(@`tB3bvg@6*m$c5u9oJCj;^ z^UdK$O_LKeAS>|VqX+Z+*5T=wShk%1v49Z3_qC8K)OfY>Y0uZv@NOD|!C4NKn;%6v zJzE4L3K~Hpx6jezj1pwjdMKPi1u1z6wtlV~34q;kNL zAAHKt_E$DMoi%HAIFvt1$)|OZ!0&AMX%b;j6U_W3D7>qdJhdfGY?>?JH}VEoT6$=4yHNbIXNALGI*2hcuI$`YV1`U8O%<69|BDB`^vX{)v{d1OjJMi&R^kK^OAYjb(GD3#Q4FA6Gq{<^`-U<-b zr4%gSGLv-FqKXF$sn}rcC3ttee}A*m^0fLO|R<_ESSoV-}@VMJMT=gpqh>lDB(YQMdsjR+oHmJ`#Oj5()u z@AAP8P}fFFLbMkgBU&OjthfK^TD9(KBX{lATu^K+B3#+#dNs27JiH}VXybrCCALkj zY8C-gge+{X4I2zfMwx;2W+L5QyAH#`^*w=|CTVL|SZGd?Wjk9=ZExaMOC}Hk3BVdf zXuY`Izin}j{P+J|JOMk>)c554QMzVl`zrA@({I4mRlA{-hJrysSUkJSgmL!zC(E?i zg6LWk(*$_fdVCxycID zxrh)Z6$n_1^rjs<)2Gh)Cu7##TlF)yX74^gqHULV^r3NP^nb{7!NV*$U~%Z{9tn!( zeH*gtlLu<67jiP6JeI?W;#+$W%vDnGEj_*gV^_UO3rbB}P3O+Im<3+`I4fH~G8_I* zd*h9O4lWyJeb8HbuTmVNQp7JG`_@lwC#6hUKE2V1Vr6xcyq-Xxm%XhOgdyU)6W1KL zygJUEbb@-O3f9dTnb%Q)Kmq4%uaqRl)c@ErWtSke8b=aWQJlU@&nzoF#6kb_E3T_i!;LO(N%OZN;ZSH1Ne2x@041oXYCd(Hj-%F zwVb2#{p{EoisC5~v5UvXn8JPQgdheVbokn3Qj)AR!c9n+xHE;Dtqk|zg!uhQSg<-l z_+%C=8SlH~>jHWm?7mD~$Qy}W)1WN|Il@!mQcrMmvCaeIjPx6<4D$E>rzJ_bG$HA6 zKm_71%!_cT6e#e$pC9B1g)8a<;CJzJwLyeuD|7NK7)}UH%5wQuS^{HJ?_UeHt$lec zDz`OjudrY!)WCjv>Z5S!xCFxAxRh@LEulJOK;`q@8P95timCO><~YjPp2Io-`|*dm zdz&nTE8Oy=aD0$CG{hIozMETux4L2@*KS(rK+SAjUfWEg4tNaEm@aY0lQ4QQ-hIOv z7#SBY-joGlKoox7`|O*3T$ZE!P1`e*9h}M8@xeG0z9I{D2U-U$Yd6}c2kC`%17r~0 zz)axMc#i%L`)qbU`}9D}c;-bWH@1GU$8ahFkb4&YsnmMV*L{Y}SqL=xC#OzZjIrtF z_$9fzA2lOfL@T;Sb3BWyy%QRNBx4=9Bjh$>CV%nBz%Ey?TP%e zVQ3DcJ(ZxyR@fq!5R9A-7u_pM0L{e`;uQPc>K6#Ve|9193F~AY(A)tR4Lix4YQ9U^ ze#NthO69Jpb5AYW;?IFVS;J1PsA98gpeoZ7|sBu99leL+c)? zgCQ+K47Cth0Vc+I``CG^E>$D#x1F6Sn>!@(V);vNLbyT@3itn`6s0$~-xMQ+8oQ=j zL117e>SSz;<}0=Hgt*5PE-hl$XV}f=ERCol!qD70J{Nm$C>1JCTnoRHk$n6L0~Jo% z{GLtZ!~WL`cliObr%s1LQBQKuv6)?>Dl+CuL)u!xd^d;}5uA5ws@_8Qx51)7c#)x^ zqL_*IN8y5Yf`8dPILA+1-feF1xp+@MwB1Y*7{Y`uoG&b}g4|8i_3n=0an0IbQ)IPGF zbCedtc3HsBcFnaj)sg-*F&P$brK$sL|E|Fi--nrdr&Ij=YJH{DA!zMjo9z+J38~J< z*aTppkV z?<*ms$5mq*>*OS6pMYSW)UvL_+)emBk|iA)|6KPl-WBDpnu$iRfi`5kaJi3i*6-gW z=iYy}_Lk6w9&?lC-0p@V#9fI=p`jS`7gCwfQ6)V!OcT(xUVhNb}$RSlM$9b>W)HU0>;AR2-|4KJf=1ZKJ?9KOInxC z)~eLP*zO{e#}%~w82QlecqE(gWoQ3)C*3x;jv-`{3TQXbXT~ZWJX@ov7!%=@su55% zTidzGF)U_BS%WMJ$nosvUf$|?nTz_7w#DbQw>e?xAd};g;@-+g;i*qT#C&3}*mcq4 zNg~n8na^jm(JqyF{h5l0U;+LIkAyvL3uV-Q)Q|-hMB}mO+Ca(*VPW6>rfMxu=D>A*lGr)VHxGS>%bq zt|(S&UX#R9t$@D-Qt1hzD}HEQtgBI%eL#g;qE!NTktB1xs+6CAJ`=c0Z9dDaFxQqt zXY`MMdbjf-WR#_4aZjMFlBbVr!HkYU{l%x27c_aL9oLBFqP7SQhnc$L`pi5&YbIw3 zXS~1xLN-mvAUcZUZ_AGR4Zll$74ar|e6rYuU!lMj2Rk!4=XwZ`C_r;FR#t73^Oe$H z{thviJQk#VL$l&)u#nI8;&u(E=4~;laUlHX(?q_pbyq6aoI$vv~^w(kA z+L?)21VJ=h@Wmyf(|iBAJwCND9l=Tm+;?Qo-@NeJQ7SD2e-*jy zlA^|k-o7h$YnA#fOd(yVZ!Lxhns>Dg{ta8bDHn(pYQq7*LDNuY~ z!brNwR@$}HeI{}^MYqjrl`%uY-^p7K6INgcUF8fBlDo9a*0$$J_Po4G+UVS!mluEO z_>KQDgkAs6^t`o>dd&RC^DK7}CDX`yWkxH>e)2}R+t(uF`9PyH*%|P&Z+hv-hu(z# zS0lS~4qmp48j@(PtF0S<@H=y3@*Y^)`(MydBmYa(|84-$%Fx?C@O=<$6goL=Q)-Ac zOkYRlJ0Cpp;gynwR-^lnKzd~Y5qI1?m`t9Ll{l}Ah_qM!bcy54hE|RMcPi`ko5(kb z%hKMiku{!T2H@?qU6iuhX4dlVz1eD(-kd>c0NnB@tR$_6%tzwWH}wETQG;(KhVBzf zc9XYwXpI%Z+d(0B@_gBdlYP&auW-uvu-c}O9J`S0z-amVg=W@^Hc%LFryM@y7Ta}2 zukVj_A@*V9FzmskEz7zN9lD7WX?^1JFY&hXeyIsVZc_-kvBB8oO3nAmf z1pd=2B)V_){!nmCr&qh~0zqX(p$lP8j)m?&+W}_fNb6Lnjjc52$wAuN|Ij37xe=V! z_k!us@&JT+?Yh>|6}e7{2w^qK#cnbO1%7}xZ%E3a!+sth(kbzgmXsJ$=AgokePE>v z)_EniLsj+SX+t*3@wNLS307G=25Qg&Xn$MrBmX7aVvM(`LLzJ?;;5^L1GS0xQFN3CjBRv<%ehRXqHdHGO`PF75^n1L`Wf;`dz z5!^nYE7U-)8#0bmz_=_bGsXctemyOKGF>E%W325sZ3#RLAhw>vY&v)#9G?N0;UK%U zqtgXr$MtS(9)MCsp8s|5#T*l&twF^ni{O7pod(A~2xyIM-FnN;u^WEfe0KG+PR>=2 zKrb?8h49(Bg9%@al5xm~B_shWu5}(shN&JKEgHtH58L@E)HoS#^{H9aLf@0nj&I## zg&i{RbfQ5daNz%pg1cz* z1Y6X9cMzx+-9c+?h?EF1yPBk+JLX%;1R#yN1Abi~MKp6n-)11@VQGL#U4jKbvKNo! z*U^@KU7}(_(v;kr0FRS-jAo{A*=J>FIad8UgLA0F`Gk#5oO641SYmexC_dNV-I5VP1}3L9But8 zaC@=~JXAEoy}_}Zg!lVAt{>Eg&9+xK04z*U|97I-RG(ADrw+u=oN;@zB%bW=PQ$ul z^7#`!ZDFOw62`+Wjg*i9vwcl=o219K{QAE)n4(?DyBlJ8Si{1yk*^Be88wm8Y_zhv z`a&!$7DFStkgu7_IF+P0E)_k~!Jlj{Hg+pbwr035YvphF>!4{{N!4h`ubT=Z zkt~5;BH)w5QX5{`h~uJlKE15qW>*+u4w4M&{QD!#G;EUBarU7R#V_ra$)if^lMAB7 zDZYTV0ZlAP@UvoPDhNQ7lEKW-aFiyN87y|xnt&0 z0@DTMkDpXhyLy%q(~JH3I5rpuv9${wiDT_IHbdCx+oV)K=DbGex$gi}b#*HX;o?_| zDXirZoqWl2eBt!A`3wmrZYIT(Je33W|r zzr3sNkCw`@_ZuJE)|<1D@W+XY&Nk*LxMoNmpxFJ{c)5)Eu7jesXWNBNVXwp<*8)37 zHw*7BI&$Qpc?<(UXO!dT?Mq>AxC(3QV=YzQT8@Axi+EAz@)_u>(40tQn z)aSe@aaua=2rF_6!XEfqy3)+ys=r#3U1!CDEF&TrOvoiz@q4`#IGhzBhOAN{&p6eS zu*{>g3#&?Y0}esUU4;q!R3g#x*4Pz&hLSl9lLGqxL(BF)L4c*aE_r+dwTGB3V z0pziu(<_DjcBaD_T9lg^SOA1X== zyD`$OlAIY;`KI6mziVG8%JNUrW_HSr?k+LJybf>0XVaxOzDv8HL5=fv`C3IbsM~}O zk-zDG$3|+@Q}(pZs;K|4=7Ur@x1`)Qw|>Eq`MD22)4tg_Ufg>cc1HC>G`g>c_U>G%NSPZm|&ZjrIuw;ty%{Oc{##ucRwY3=7xFAMKY z6d%3YIg_Quz$aj;_Q`u$>C1QQZ2HCy#B#GoEu5R>5@|l$df(jIvSq$EB`4YKT7<3z z^fu3$b_)Uf=}yu0pEHm@cqo6sY5qcTfKLLFBr8FM@ueB-Q4?lgSpCx&M|eeeetTp= z*4c3vR5Ji=18IEbP3ZN6Y@+7QPk}}=Z!}fwtBw87QfWdyuW*hXeu`8^>i_G=tPPn! z;8SM}U9ea2NNj;m8-|;|rZHv7_5kA>;v-NhGv-+?5+e3O7ma6qE3v|^TM7TEN$PYS zEvI{Wv$MlSnVlSz=s{!sxEp+_HSzoCTuKP>{4DZ=$jj%_gw+wLeZM!4dMd>qJ2wQ% zesrQ7zglLS#n*ubn!nrD`Gn7(%)9Tf z4+jCI)qDl#{r-31Z$&d(>DFMn&K&>p#0V?mX0hNDL3lG%qNy&Q!ud6UCDSpFm#;YeCP+rt%eCp1xzw(7A~VIq6T8d0 zl*Ep%r8XkaBIq&oL4Or8~OK*-_cegwHxWjS`h7htq zauZ@m+xM=V`IuAeCMi)FJ3wl_Aps9liR@}Vf=tX`GSaki!+m+Da>Td`8+#8#$ij)rvtm*Z(>3Nr ze6FAlWrgk`E<#to3Q6GsDZHBs%s;;gTQo9!=j8lg(3+zq(>=l)LWovUN5d~AUF@6{ zpgFH_2c%_-cU4Dm$SjaZMe-G-l!pDtRGR?I*0^4q{p7LVrfw~?E*hXQQUx)yjrFBSO5_rsku%`8;$R7P z3o$&N$cTPKY45i?#I4VZPgjxoX@F!>2ItdYqYJxcd$&k22vtCZwn!rdgAT0sKtQs@ zp5|$y`P$ec3hB+RqMbl=w-CDsn8K}1I3r5j6MPm-B0Mq$;tGoc*;Aj3pF?LN1i+xT zYwnVY4jW5{1r{Mxw6(;_b0F|C#qNs4vhSj9O+)3Rv;qksK?Dmtd7I*4|%yyJ9CAv zzUub((>oXQGD@lu?8B!ZZ#}OJ$b#uOU4%=>dAX?=^tXRbu6dD{)+3h|8JpJ)ak4co zjF`g%lL>@R)_zfsbXjw54{!PI6y@&>i4&lmyJ#I?{6#_tUPPk&{m>Is{h(MpQV6v+QDQB(iSEi9$+_T z-`UVUWYmwB7nBX5m#Q-dr_E1-8vsbUpj}p?7j4h})ghm5d#7qO$g1OmKv$sa4uFQ} z{jgqEu;z9>Pv#T{-@uAO>I5* zQv*1kHJBl(9#cVjF$-(sZYSmD@ zQ?k%+*A1oFTtAK{4=ez}e4T4W4=#CAhY*|MS+ThMe`l?HNk5*Kcs$F*r=g-x{JMq0 zY^L+^_(c@fzuMa&e;DWUw{LR69+-!?U2yg8y@My&cPvpbFu7ri|qop?N8 za|cfSi}}h#$dAf@0{3~&9h)}SC)xtRo!=Fz#(jcUHMirW^*KHr!h|OVeL1R0c>2Zs zb6?pJLVdihTt1vARQV65^_)$GBO+`~8H zHLj4>ZB&kVl2_$!JQ2Nm0;c)L{JZ7c=QaM88Rd0EsQWfNw;q6G&QJO=`J24lLGfn= z^57~M>#{hZ@C2#;O%uM&UbLoPE1nf&R{^l3xEs)Uoei)U?%4FgY{>Y$0>kxl-tcBM zVuX|F2Dhf!D6n$V5xVii3~Rd&DiUvpfEOVQ@gTfjCFDVs54sJqV;o(;*PN6t8V@x( zQwT$h)k20voAQqnJbcWA$%8CL%gaPCY{{ebT8&5@f4}6-e^^r{;&Q@s&#bRcBM)roK}3K2}0RH@f)2Rk^8Ciz21qwEY}#P7gf2 zb?Xg85NQ#FkEvT74Lz{2bSu5fFVz!5@RIh|50@A@l3w|AOC#|O*w27 z(g7nni9|WX!X)QPrHHkt2%(Qd5&On4D#uDG#~jLO$f1b)gM?DaVwxDzVP=MGW3yeq z>-+FukHyS=U-xyrU$58mb)ZN{1%C`i;p29;C72KaW36_DC&(Q4Tr?#umsEVD0Aa;| zrfA2Ju8r8v9;(;dkiy#}X&~fYyBl!OKd;`*CUo*$r7JjuyMG5hJrQxPb}IG4hkUiS z_^?d?wfUN~x^~Vh_9(s@w6|~)ZDCJOk<)VEr3hmiIZfgjuFf#1V0yO@Yu`qk~Dj{5&=yGSD+O`W<0@j%h?N*dHg03zzGx{db2CB}-l zu#}%NE;~h?Khgr`hwd87Y4N6au2_`ZK|I??>^Rz={Yhv;+l77{m01R@8Lg_b6myJ- zF*bM%zGokPZze|WUEk4f4go&MlA>ge%dAX7r%F8c!~jxzKZJm%i`?8?EQG%$5&@s- za}>IHDS~izGbw#BsJ?FYwR!-&P8yjlg-0H8%Cj}lG>@^`sxvd~2E4DcXutnDy=l<9 z@^>r|_I?But;TT!^6q}TtJ&GhS-G^c*P5(OJX>AZp%^7FQVu?i@pHA8xlEH~XvfNo z-(G8`N&9M;AZ2f-#*CLb9MZ#Yz``oH`c0W5laO1QrNf zi6Caz=o0SbODT+M9$Au`SV(KU$3wHBNihFpYUF)8DsR3}OMqj?L$m}p@p0d70;kCocFo>RY`3qDWskMB)lyxT1`-Z-J?J}; zNFQ#`^{B#{&-8_DYl&+Eqvz1+(xtG3DgUwR?Zk01{`xD1u_oDs5CRa1*d{!G2mz_t zm9g};n;&)MU{v!Wno{Di?;~ZCssfQGHlK`!4WJOcL5%e#1+q%IWzcE4;|vL`&|~&+ z%R7@4fmnH~Dwi=DasId;eG_+YY*?U>knG9i3Ac$Q;te6=jL;E7?-AQ`e;p6a44DRU z4MhN1#x-*1FVV88K_A12wQrSeu#GTv4g|slan|lwgTO$gxK7cQdJCAd+5X!1?;fi| zq$P7`kKhOun1S5U?E{c(Z|A|$eNj&I261#C))Nq`lh7$c`Y{sh;pZYC=JJQtk*!D) zv2(NUkc1r8_#V=bzo%AQdsLHvedS;Z1z~Q3WRG{`K+GmAI+1J)?X=}{IB;zg*DV7p z#rkTW%+ULj_HEGUlpg0lGCU)jJ(9yZD>M?j9B`v9&-B*8gZ&mK{jX0NIGzFJZOijf zWoeJvLR?Vg%oSB1hv!(FGzLSAw+p{PVey+Yx}3N%byE5Hxhvj>iE3*Qke=;ZZS|>l z!_BP1?dk<$fqs9Z9*uVLbY_P;9n6*NQaZ4?ur$=n`0L|`1yG`I(S8iWUt-dBc4m0c zslA%q28d(2tA$Yo6Su>edg?0AQ%$etGAH7 z+4+y>x@bKS*SQ43D^#}P!yWP#H>924Xy(-e-m|XX9Qk_d_F5Ed{3|}(5nRnGQc{1G zk!EX~5lgdJvST!YMz3AI+W#52O6e)Q-4a|<_0cn6y3+uf_l9m_X79A&=r!9*Z!%8V zU=Lr(GJN_Egp0<}B3#egEx{kROO?e~xIh7dks}2)@q0>oXZq1v@+Pj1y$hY;`31b? z2JDgf<7QRG)xkHwvcO1V+3pt1g(l_w$xC)QXut+zn`NK*kNC-Snq$fXLCYV_BuuXAKED^QA;EMC#(GSXEMqXGVQOg5QIMB(hEr9igCe`b(Igt zxD&Izkt^iQe=@SLj#rJ=OG6)2QmvG*J${H)qXB1^^!H+?Q!%C z(^H)~7M}2kvNS{goVZLN=Y#4cYq^I@;IZ03Nb#6N==L6^r7#pAwI%!GlBkkeipsk%>Wmt9U(I30f z#nyM3b!%>f0l-#C86{hd*+uw;7A)@knWpMf*D7gX&Uz`g$n943=)X&LL#S7_k=WPZ za0BV_nzz9P(+Cnyesh=hD}Q?)hcMrs4WRva$8>#*XPZZ_4qUFSp73d9Fk|rkJBiUz z8f(xfN*_9y1DJj6hBk3o-b>uncVnyt_rVxdcy7dZ3L)DQsGt$VBBDOd$c5}zeo;zB zfL#g>AF~wyXca$FW^+Y^kVrA>UeN_IiFf)DspfWhEdt(<1p3ToLG$c^e;l!DS{mFJ z$x!P2lRfJa4cvqxW(Z%j{u_HFa7qN>3A04k29>3HZ%=TM0V|n;12IG+72!_nNM~_fY;_p z*GCdJ(rgFH!LV88^R00zbtG}+Mw&HQ`-S&Kz`y{~`$jlSArj0DFTkTRsnUtNxHsUg znihsd5~DwC?YM8|Hk8h8jj_(kdKw7!yy#i8X!OQ?xllO@BC5V;}l~eYAAGfY%JH)yU$*${u1MO6jBkwk?Gnx+3 z%ZRK5^slfcCE#o7oUGIsX;GPISuxW9)vtJ;Q-A#^w*RSpw9|Ufn;>2j8#C1k$o+}? zdetZ}!0z_sw3`=ujt64TL2&exZTo8l6D6&U>#j%g1;9({IDo>Yiv^Q)< zXU9Fga>2N1IuLM3p2+-}Q{C2+CeiY=p;8io8wY0NHj!2`vK%)Tra(WAVala=ucZQ! zWW8NhI{a4bzq@s|Upk2PKa4#tykWb(AZ7@xSX#$Q!Z6%lQ8CGYwernDxqC!&KII2~ zDn81gp@I5U6$rtq7Q%6gMM%6V4rakdCRx`qYiUc-C=0ODfrtcKXlmeei^6U#JM#A? zYUsrN@%YHrLEdRFjiE#5JM`l>lU8&Q%1V#p+ZauTIc zi9iIFb8s z#7QK^gK`1KSX~tn`1qle^yBdmVJzl#)!1PXPIGJAY>Jq zKZi-eb4$3ep>cY9Bp^jD2hJK66#=J@)kakTcdll`5x!GVTZ@?8bv@!!dAnfz%1DqB zUrQ!(nnZ93(tSOoYLD558T_#<5)DF|DVyZ@WE6JrRi#$hC}44egpIXdwi?=CvAD1I zE8GZNfn<_9w^+32N_o=yZg(jhQgh#6GV` z5;no*afNY~ubjK}<4n-Sxlv{&U2g7_KZcM3n+d?{#cMCOdt@k5gT;lP{}yCe_ddEl zk;ogRapPQZAY?KzDO*knV&){9C$DqpTl&^iCpFHUE{xy)A|zVE3JQZ#BW}v_Dp#xU zdh)&-PTe7bdEe$yko2&(RvAU=1Qoi*!%gJ4_Tf3+^2MjA7jeI=Z^w!)*F1Llj99;H@M1jwI&kT! zJ7u=H8Z0%n9`9^Wnop4MTx8HJAk?Zbvwb)x@-EwH;xT@@lCuG2Kke@`+8bop=v!=@ zyHV8%VD>(6>(m%NdUmP+-C6P47mUFw=Fmrbp})AE!mg9FbiuA=!gdpJpJ96xeK}nu zVEipn9>YNwdX2H2{>io&(1zo?_o!jfSMXdyxE;pon&p#E-rxgiF-TSAXa677J7O@O zTOL3alf;fQ$G#d`#|L5+rmapg3EU+F)U2F$?7#cP#ys^h&2UKO4Vom{p$ZKVW4|Lb zwup?JtUZm+b!yk^Z;jlf{4V7R75MZrK>Hp^r(y(0NfS;{#1~ZSy~o>&s9!P$4O66Yi6&4a2&aVrzF4#gD2i3A0O?vk z?Du91AN$zD$xuLXNOt0o$&fi+Ve_^%fF6-RP^6AuA&J8@n6O(X{r=^5sB=xq=jP(C zCbPNnJzi>7rCxpD-sKU1V|$B=&VVi1-|IRtK=RyaII9ZNmB*9Z)@i2F+8u$T( zm;HaC3=@Sqb9QZtZURNHiVgd&0VLK7Ld8w;WC{MB6`u-huq$Vf7XN^1mJA~}q7}j+ z5#TfrfME6T+!u{~=tE$R*7e?Pyi;PexR=5{Fj?V$4|qq26Nz2XV5vY5!W zxfOsD*Agr>F#=r>z%(mpwafD=I@Qw`yTMr8`nUGo(Vh=)JX)pf!LsX@J@RXA?V!^L z8mnn7XQNt+?{YP0|vlvY0Ru2rie2tBTJ!eaSa60=PvVIIsN-1auQ>%fqZi>QUAu(pPngqOf z%*?c~_n`!MtPImH-9D@3f3)*N@+L{YfMcoMjS=wil$G*j*o+a4(IAON%_}SqJ~b|W z1fz==A0UE*`lX?e|Ai1zZ@gP6)>{`fmjThL~_DWuj;Jn4%FSG`Z)3LC3)kiF=JDTz#CZ!duU~& z?1O{VTfxCWpZU<$)0IfMn;?B=R6^sAIAk@1+L-PRif>TAWOkUrm1K9uwDp+~Kz0k3NNQX9(hGMw9|X_krOKrqHYA7ARR#lucRs`#t%F_z>!@Ak3h}{L znc_haT@-LIHh8K-<`$(fmy+iNG+_Y8d;CZT_zIBa4#PaCd-XAM{opZ}?UKEEmFPsZHGV$+>q*}A->_gSXB*2SFpeC+CyXjYTvhEeIw@Qu}L z>s*I~d$pQB^Ka3PCl}?&H#5_j#V&Em{`jN!ZRq3k!_WQ@)<<4G&F;NUimfZ3+>zlo z#$<{2A@N?)qt`I|0a%flKef>nwd*;tH|+gC{iD_NtDuxQt-3o``?1DB=>-f100=0< zV2($`Xn>mG3JtC#Co6I2Il*!BA#VWIf7xgz9T2#BAA3|=EK08(3{sAoNRZMHlZ;IC zTyn@IS1%$zbUm`&R-swKeW0igS&-|i*#q8P|elHY{^ zT}bCvfjI68t_9T18hrZj^Iv3vR$qC89?Z|)Bs#tK+3$!15AL7Op7V=3>wUpT%r*re z+?)Nzee`Q)@Nr@s7T3wm4&4>`aPhorJ{s~^@KZMU9qnH%NIz}%?b-^%$WAp8ckXHuEne-~HW-(W#Zj^Bhd(P< zmlDYM;@Ocbx$fy4va|@zBo^F)owMQ<3m0Yvj_2_#tmHwJ^ zo-2rGB-E=fpXvBphs-nwO3=o8(E-98*X*NJYlKMhYH~(;{h2ev+gtzcPOzj(BJ50G zv!{Emws=?%Hbzy8E=Z@pZi!3A#?8|2Dpc zJ;;eEjVbvCNOJDAWH^>L*TaXO@0}?*t`Q3>c{1VuvGcSPNJ!!XgUcW~C)GI{lD6cc|Yz+cj zi?;TY+o;xL-BS-vPx}te7i%-3{nd7?+gx1Q{lZbt)otcR?^`0l2ZE z#S8rAZlAd=v&$NGNvFZ+9LKsn{Aib^x;f3qPmAX!g65)Roll3Be_!ZnL@0~v63$LP z?J9VG+3kAJ-ZzQQE+5CPquFTpZhHOg8LMnXOKQNx4KuBNqkm|-*ByR72BX=g+&nwr zko$u53qO7#y=@)Vq7!v!3fJb^oq0F_kHb%P9NNJG$j?(L@08oQ4lMS|wf+CCFAz$O zX&c+xca>N4Hgj|ZbZ=wu;C+aZJm#a3m9lkNuC8V4q}8AsOcBvPO`_}mvw>ylHy1BY zXcX}HllM*cAQBs{lw3bnUisd7U5gfnHxbko6b?C|0a{kRC>c=(rMBOB7q2jH&2(tv zkbVdNNOs#j?60EE8gw>JRz>E701iZ!=WcFW<8Nu4X%(8KKy4w&|0Z$!)?dx13i$SL zttvjtWhXMd7iuG`hk+*(tk%>Y3kztG6%8RX9R!DFCxS%W`1gavWA|t4b!C{n6=#G5 zuNqgC!Hj3|^6$Dyh*#mOB=8RwPtbm5ZR78?V_M|W+_q{mxQad0-j@&@D~imKX=VQD z-D#*iZOsW5djt$>fDMC8swg;ePg~q2!{n){lR6d?2|O^`Zy5-jd;tjJZ5%M^vp@Oe zVvNOEWn27syu2uGMpaNged0ZKhUqg$14(ArQ1)dnH7RMEFWqm3%N@Uf6Rexnj{Inh z@p2&Jgk$H1JP5ACmN&ocJfPxr<;zl#rk1<~mDT4{5XBUZ#hJ%21wkKmYd9uQ^i$g{ z`t+fG;)a@juU*)waEvkN+EDGrkQV}2D6~^?HiYESGHY1pVhoS#D<_Zs-~3)@>Wi)M zWi9;{^Ym+INjm~`_6P&`gF%w-#tdH~3j92~T{;QV;C=b14Vj0}Tlt*~hGJIX4rI(~ zyz7kG9_>1dW*PK_wi_9Tw_Zn&B>CB3rOg=8#|t3#GL8w0Sx*fW@YNhrBhf_ErDI+F zm9T{8e=mL7^>n0UGh^_8HJWTp%TcQkOTaRrp~QYy2T9DSoK>HsSVK_nZ@=ehl*#Je zty{k2J;;)`4EJtGm>HEIVCM#}t?+Q)-0Y+F_UOx&FQJEVT6yme?Y7&qQ~UNBh2@iT zq95LnP&$vekm7#N?st)OOS8!gzq~Gqs(r`{U)8ZzRA5tVW@$+F0( zchm0OFN#25yILwn>6-GW-?=@}&ui)8Hb6E54b|sOq2pgN;BJgFA}GWB)ddGB#`}z&^~fbSy~275tQ97NnnHPbCNPuhSy2-Z7(S`Z@m3d zE0sEz5yub_$!?VK7Ttd<1zDlZmLVmKX80P{C2i*W8GpTDn|3rJQcSuZ49f{dOFUNf zqNlGKZxhMK?Mjt5Hd8sBlogAKdU5jak)(^dl5P|0LLw@!3LARglH!3(Uo=+3>J3~? zNf(nLW$Upso;}f7<)JeiR@g~gSE08t!DCAAa(qGHhfDV9E4@iOqKl)xScMzo9;UwZ zA1S&9n7#J#@+QNsN-j%aNac37lrig457Q&B`q{$mDo>qB(Ezu4Y--2-jRAal0-vZC z_~}dL;$hd_@~9X{!>^QlQ^^`s3Hbi>!yRwx7MjtPyZ;4P=N99SchPrHCYkGkafa zb>Em2(}hP}HHF**`2>kU??bC5f8Jm1ueljt!UH!S!OB$JowL86pT_|8e^mKfDQ2YX zeI0G4mLWezg;+LoQWke0>3PO1cK?#*lB5|dXiR+1J8vOcx5=%1Xf&Ol)=`|{-v0@2 zuufes93756tULtwhc;q?r0mAE$7$zp?icnxv@!a@yND*P3oMSpdj*)gbTW{^4w5Ka zZ=TyqAGvv@bUq;rS$Otl;|f{c;*8_fNlOB^l-mOuC1d=EQ^CLf^y8~G@1B#{asnlDP!E;Oi>DLc44JoGls zFY>a&)AMhfHN&4c1vWH;Ww)^q0VlgUZ5PG0W37~>1CwKsvvZ)NkgKo?okA;0L2rna_mVkw^6PkpNJgV#Yxo#UGkoO_1aPjhup>j0Z|7j8Ed-SmQ<7= zm7v^$QIEn1JeZ3_15WOa$kFwj{f9N*qSM86@lvB`gNKY-8QIWg&ubU`N+z>f7^n7U z8@U73COZO;a#0>Lw(5=Fq1GF`0}dd9oGpt~}Fmq(I-*$p!Oi+ z*8am<>R_ane7Z&q!J*hbzF@>S`%{miCM*Asp+EL@@^9_ueN&Mtj4AVVL>aWj7t@ob zu@3d^{r}CpHFM9_SY=8LUoCXA7L8x3f|FRgCmYt=Z&W6^c`kmZ|E)Dm(o)-Gn5%1M z`#LPqy5R|+vW6Wqzos5oYlznTa_D-`b&if!Lt;fVsZsRH^YA}^zG31Y$7{jJIZE3E zwN0x`(hdY5FIT&0(pbG*EANk9k!m9s@YQ_)aa+~Dx5?WREA&3u6J_{A*M>FNs~*(1 z)mM&`V~*gps943E@O)J|=UuN0j^4=qt98QKMo!N^dj=hz^n?-dhcaw)Nx)ntFmc-| z4xGIWJ0cY9qqmfC*%KY1w(@-nKIvdcnRW%4i9CPh+aoX851-=YX>{*OupP72He9O} zgnTG)qSrs%Rp{%M-Si-WRxZL`1{sdEwXw`mr?bgmwGw+fUSY{;lg^B=c{HSrx0+$^ z#T5nEN+Sf%$My5N%C7jR&?Gk+i9UZ-1fLmgF-=vc8*nf8y_Q|u04*V(WLXAG5?^D2 zDdA9?T<_Ir)Sbl2E(QJ$bg>MdlzD+PR=x5fh@0oR5m-WsArb6?FzIJA1T`m`iw~f=3rpw|951wb5op zkXWxspm#>-?F9lXTIKd&th1*(Faxj|x1@*;Iun_kI9u4y*ERyLH_DPF_@04D5P~n7 z-1e|t?B&94dD#~m`sK-{_+6pb-#{O_vu*s(Y=x9B0%yHY#urav<%b zpBsTho?ud&zvZ?iZ193J4@$a3ES-Gq34g5Cl|`}nqNNBBw$oVBKV6&jGEKBL3BWkh z#eLI}52n_20;=!{D@kb;)}@I=G4iIcgN__oFyhn8_U-l4u9&e*d#wJS4PUP9ENFoH z-2hE-lEbY{OrdO@9f0`7buP!tm)@x7sAMLxB6vlFC_p9h@@q=6L#oyxCsucT|T%oa5M6b-5@s6tm@(n_Vmk z0;Uw+)BMF}GhDfiR6V32)r z=R|wE3kL6xMR!JD&A3A+h)Gho)ye}eRQ-(yB2$?7g%8p`Km*~@zkc2?Wz!#r*>inQ zL$U)aT0|X-tMS_;(;zQzvh;+!&7c7iUhgAf=83*{m;2*VEV4h--Pq0dCrQyH_O0ih zz25O*LHp3*1)yc35is(C3DKneyyd8ai!VvQN7zoMKCc zhhExwZSUT1qlLPI-_nt6LRuyOwz!E#Bqzw6AA_yW=tZp%Ns!+^VnF48o(*y~m$ODC z*wlY*6YEJhq_Hlw(0-VH)T}Yn+j+e(LshtHAePWsf81=8Eh5Y( zh)MHphXCRupbLc6<-h#X4Enm}JA&zK7jO4fG*T`YB}jgA!3Vu7BB%=wf`@;PMhSwMk zR)+Ev8&@6np{ApB@XO&`xPAKFr~D6Ez2EAy^Oj08uRbG`##D_Xb4xlI#>1YM>WlXP94+O>lQn{D0%Ou4wi{+^JA6K!DZO*? z)uqLW7wp|PH9pqg^m|R~6GrZ-82%w(0zjHpJ@ni>dItA;Z3jOOm4v>kjbs+1tR*&S zd81*|4fWD09vEhC@NK=e4|A4+yKCt zQZrH;V}0MO&hLcoReZQT6xt4(q+PD3{#Boh2Y-}3A(c<5)(y~@Y>_ur>eP9B@LD)( zIWk{!>isSbr|JxsU7_m3W8y;q_c7qN`mq}QJ!Q!DnFrwqcmDc%mBvjQhZ?~k>y_#F zpf!$lEz5;DS9P%CY!PPKQ0CM|v+uVjhRxJ|se2`%GLi~J%)l;C3LS#FfMaU-R`+Nx z_7o9C$-rHITFr#O4ASYz*So7c7)@;@4;ts*R>BlasLhdi_mS>c;ORX-7VYz3xXU^O zb|yTu(?`3Ywr{wt`vQnb)}nychAO4Pi)6fws#b&92I<{}bRYsz%S6-X@#u~VAN^Fn zg%1J2xR@J|<{V*Cq`&^%UO26aXdM;If7n{JK3VOgmy$ODfMdU%4?HlXh>p7f@g#;8 z6G7DMw#0S9>2MQi#PI%cqT;duknTZ<^G0=bI5b{TE0X(F03?-@WSkfgg>>(Y%Mnn2 z2qaCdfW+ONAr{elNFuPJDC~PPjL_x)ryX_$bl%YT}0tV0$}N^M>lyx&aapFG{b?gJ4WBy+s%0Nfk#;W)vfUQ26(a z51tO%I;XtR2}@#Odz_bh>*jYc)?()JRolx&`k}+h!{S5qhD%%UlQt|O`OlNNpFQY2 z(x?7-Ponatob!6kqdY*KPni!lkWk|QcgfA%^XOO}+-Het7A?7gn%k zNVrBjllA-J|GlvzRnBU1Vsfs{>ZNi-jLBeA194!KQsAh*>6}AAQM1p(g~rCP$&s@$vLX?k)W-kp zBzc+h-aumg&oA+nl6z@Bx zJTZtK&ddsrmhEa-Drh9SYu$@?%+w2DOyPKdgFA(?$_`M-WDJz+a7@lc-MwRSk!-(1 zDT>V@0oZSTEIN8HIWDF3QfotgQ|^#Aq2|=q>j#K9uy|1SuEk{L$S%!F?~BNQo7(^f z6?pC%w=E1!0@I^s`!I43jGK?%vUeJy>oY|j60CK6{LB2l{}gz}QrQ-J zk0$7$wWy5q@s_&FzBI5JN*fvlcweJ%&Nw7^wU zF~)uvl*R-cB#nC4&m25dWNdTbXxosd0;qE?*YBHEeK!zL!N+`a#E~RfLFGh@oTW0K zb?8hEOSBFWbZJr0hSgBm*~-BmghhS&q1W!)soxPe9zAUT2dWXv#-}eT>U}zrOOm*z zB(hCO+C4j1$e8%Y{P$G*YJKWZZRZ=96;73IjKB~C*K>Fo1`B&S^FPz{C z<|)go{#x?ALkMf8rHoH!@h93Fnci;Br`MtklfyPO?aI=S%z+gcQ7RYzCK_`=rvd<- zWjvCkAk%IcW}GvbUJJpfd+YIBhNO}ypv_-s<L*5egcG${70&GCyarq#klFhFR z#~PQz3Qn>EW}8PP5_e}CfQxeo7r0vz(#!t)-)eTt9DVvA>dJ5VxykYcu~W5KgI%sR%-7+*W7IHbocvjiX7s%3H6FI7~tE!qK)^ z&oVL|fAlG&s8R%ubTSqZ!N^J4BciUJ#!3F^57)`=qtw~`vTvh9Ux?UcXm;W;rbJ|< z+_I#^Tsf$-yj)lTmLz(Cs2tXA;M1Zo*dwOXS4K9AK^WK(rfZl09q1!>ILFkj&}hTF z@QNn-@`1;_`o+h;+@dxBiJum^GoS{uB`IDZLs$qNPFMb|d;U5*6)&AE=nStWxg$rv zY*lN+3`R{q$U3lA%Fr2mW{Z@X{*cs|CAxcwrup9w=N%>VudIx)ZN++&t0}f+%+YF* zgk~f0s}X)WXL`youQ!l?H2Nt>2N`!N${J zCHb-yGm;v1yY&nyAg@yHzZa(M$${*jYsj=A z2clb%1*>|kF{m^IE_i!(eo?jSg)MYiTTzgPAu-!@33C$_z^`8^!2-s3a@HDAfI}td z89Vs+1-dtF^M7ouE9kH}Z7(|dPr>OHHjyeprQ)VqodivTFTb3}YL{Sj6s4UGJgrgZ zWtv>-fgW=Sgh(W9V%9+H@>tnN<*RB$9UVJt)$NIEX14duY%{*poidoGG--|Lj1K4U zRY$ILs7|L0N_=v}k!r`^>YB;Tg?*^^g=na~*N<2mTl8a|SjqaQ8$P#`Fgvm)EgKwF zIhMG}76NVKz=c#+m!=un-iGr}W6805rb$oprq9wsAC4IebP;cDu_g%Fi&_eUtnbE~ zo$hBGUeDLmZMa<#RhZzc7sWfze~sRJ04&2-_M#i_We{ij;C>5 zOX^tb-Mp`{`F(N$A?;KSzs+moTP>yW!sERM)6P9LY_n=@Xyb~)!4Xzui(u}`EMdej zIq!YFT#(JyhU>UTs$)C=VWT3zWq8R)+C>h0Sbq5+qxFo+xiiwTRX83(2TeH=@e3ru z%VC5er?v5^U(A*bu5)t?z~wPDDr3vKZDsd&A2%cilFg$&+>5J}0Mh99nF<4nbylD0 zTaWUbf-(^Ua7ZQetKV{yYBq2B&svn-pJ=M+J69s|)(hbeC2T+^=)SJ3_F+diRhI&O zbAUgRp?mxzoJBc3vvIu1C{m}d-Uo5^t^TcxHMp~=kvP*Q){4q zu)IX!p%pMPp;~BY-CfFie(G54U*D`AZ(L0(>rA`t`?_Nn*C;IQ8?YWvE_a}RFVwnJ z!2Q11Df8&G@aVgYrgrvf>T|RO9%rOn87> zviWIgW;91%-OU@1kD)t>+WDVjR0sT$ZYw~0S{;oiIVv4zU)F$xh=M!kJA+a!zU{Ta zT9w@y!Uck2TY92^aC+ujZV+$#J9v2~JLj#5k&F)tJ2#LTfp=?@-7R+)8OJYLuLLSg z9}SqpcMy?cgCjrB67O!yj5G%UM>`lUBE-9mL5R$e+myL)fVg(gO(8NW4u2Bf*80`Z z?#NW$pq!Q*I(0Pz(@=6)YRkP;uDGdxs9@?*likfn))-9n1ft_Z=Z=44W%|6!@P{S! zJQ0~rv(=ZFW+bcWmec=(>^w@`H?yBL1IvXti zIVF^9ZSE4sF~3+8hr+nJTk2QE)@!HqG<0s!=Y-#uQD{%D;TUTlJ;G4jh&qT{N$x_? zFcvBVasmmwb!R&?AOz95kwIN0>tvtHFC``mefLkwEd`flS9`VybbmUoYF^E&KIqYr zE2A_Pq<=l6*s3$|r_3=mmly}BZ<)6e?lRU<<@Rh^3_6>t6gwPQ?}#=YQod)o<1toh z^CP+}L-As6ta6~WF^_A(x5w*VM-fd5w#nDhgJvV0v4?}u3*`Z0W1dOm=)kMIb1E>D zO+;N`JU`{8zHb1jb2#XD6maIUj9c7sNi(Lkk9dJ>m|t%ZdQ1;- z5}mayX@Y&mp#W&uUk*Gq&7|I6k3Qt0-2TAwG%JEGSAyyak=Spv&wl~i3P-Jh8|mq~ z^VqZM)=Mu~dLfd7ayvsBGNqIXpOnoB0Do&jgFbNRFvz38y4B#TZ-V^O5 zVgx@HoahWF+B>IS2^xEoq0y-W?zii$Is*p7J7U@1Bra(w_l%lDlFCk_bN|aVJDIP& z3dGY(BJZIgwv?QnF2ALG&Y+AQtIzyn$k7Yd9~r5DjU)azZSWPStqtCy3o8)(epBpSw$=F^AovVNWb}wjj$SPzSW3|V>V^46Iqb96F18@t! zdiKCe>)28!F`)6u_P1_siyDT8vN%@J`ybkLf=^ak$m;&{TL0{LaqU}=_SOOGt(56A z8E)bkKAWGr%`yz57p!rE5y5HS4xOKnR*`p`&6&%Yt3G?7W`L3ko4u=(s=SmH$T#-o z=W<5Tk5$k_g`APpnFQ2uEgB{_tj%%mcMFbmxi9)# zq)FosG6Emx%B9C^ChQW)8~i>-`BYx`1Ml0kkuKI>*6jZlW}_aO;W_|~ZXRD`JKh@B zGo`KD#0`~MZ)P(yrYy9dh1mr#c7!LmX2U0n6Du!u`iAC|zR7e^?_&0kAy$kWnsBm& z@@M9r_EB_g!iGh6*_LP$L3+MRs+Pj;Gt#15#>Dz9j+wi8xWz3SB;l{W*>}kA7UXYn zf4#RY^wCS2ZHQ z{C&=0Un%_jkW#8_TLq7#MP@=vo`xWX`r@?lUQHUFqnQu^=*tEHhkQVb6EURx3jUa# znr5_)6+Q}y37PZ|E42gCRe?g@o$?u1&D{Ys2(YJnNB=w$hty0p1Jj42vO#I4fA^$b z&v?YeS9d77u|%TcLjvIjCKBxKkN}f1WbF<#c`fbQ3w9K9y<{eyD-iJe>9xbV7???! z6vbbkOG!R;AefE_N6(CSj{LDNLu=CXPQyjMg(}wP0@zTz#l>is4ACkjLW?;VEzMUy zX@>)2jT{Rz_}#Hsm;1vksMOIDD|=_tGA<;btd8Nkwd_m; zaqYJZhTPrUU#L4KzU^vo%U>Y*bX@?k%ITg*Ue@L0QA(Wlh7M0qW>8xkT5hV%94i;e zCpYDgRY$Ge9~Y;wcTYK=j2<>%Y-6=dB&oJ{$uIBVNwV~_&bxab9@UXX8S`Z^KZan} zIbA+^{5VX?JL&&FM`s_;^#1?<-zjOz#fBnMu2mA1N`!_&E-R&owQ^46Djigly+7G7 zm8(=lE{}^!OvMz2+{)-0tmGn34+dGGaoo!`H5(|f$%@7L?~d^{faN1nsB z7wY+H%QU+z;-@GQ89|cre7E7ho+Q8}aZN9$QUhT9h8Tgviy1h+AiT^tc<;#rkBZ#^ zeaWS9tuPb-$E^z-zA{-i`;R_Vn!jq1UmDf$(XbE*prK9Kf&amcuO46I`j)C}wbJtV zti!8rSP%|N6aeDoe;jEFs{1 zm`iM{;nn~}2q2{*u!BJz%maF8YAB6%J)pWI>hGi5m-2X`|F&o$0m{~e26}w6Yn#OH z_mxyFg2EksWV&3|7Q00wf6&c2Deh&f&2+z4W?Fm{dC=rFfu$6oLk%PN?U+*s;4C5^ zYaD5Cfv@xJcb0NO3Iu{FF}3L9IPNcX6OrV~Z$&Lm%S^A%pE@vL@}bZ*J{Xk)A6cxW z0Y7b13jPu9LLqqS^)x@?Nx@gu3q;j5s}H;?s0^zU#WmQ%>r3XT9oXT7Q_H{Zfh_(e z+;R?y8dcNFO?T^x?roY(AhF=l5M{Gs=Jg{jJ!p2dlm=*FryewGQ5QR4MWoWKViTPk zC+^NfUxi)roU>;-#H?6m{#oCnhBoE|!T3>5(p;hL!JEdYcBTdK1alCeX&fbJ>hkZ; z!0t!`>>mf}6yeorTTDM=vLq)>x~j2p#fYLtX$_{|x%B>o*i8?lLmoApT=BhE`yIRs zG*%z`!i_v#Ut3NdaWYq9nQXO+Y8;8t59?OZcSoB$z|f&4j}1?Dvb;zV@Q4U?FGT@g zuU)en+7OiDRC2k~@q_t)+X}0;E_t4;sbZrO)AlT<8+=KB{%mN%EGaz z-sndG;U_0W0~yEp8@x7amHR6c9i2;QuJbzZZaDMn9gg;!)!dCy=}nEXZ6ioP!J zkq7ex`VZSfeTdYoC*|_3)RP0adqy$t0bLfqa8YN-;*wIGwKsxHJ}OmiH2w2qm)~;T zj)?nVcfW?+VW04Dr%fClYs2gj$lzqK>To|E$lzx4lg?A8f}01IrfoLDwkVyu6YQ@( zF@J0?$6@aeV`Eu$@!_Sx0GZdTQ78nz-B_?~#GbyEhO_)K_2b38^;rY!2b(A!lCJ23 z-UCJkG-$)Os!AT%H^_`m<$RwJfJ(X%XO;IU`a(0~u1P%ZkApWKu{3P6jYPOJU)@S-gWv6o0Ee%Ey{6XWh2vD*m10&^$!#CMB{6J>HN2DUnsQ{g2r~AaQIu44>5*^7@P$U2REH&>HAqW&1s-P zxUz$_(9x25{@0LAIOoIr5{FWh9eS{n)doSt)(gYiG_oKb?{E$)(WAG5xcr%+S%z>m z_c)m1Lro!(^)2F)qgD3JJW~zT2aD-`_2*$yd<~e98m>V>YQrnl1DBJj9wp0QlVH+K zylRoh_-D0ti6UUPEk_YO2;RTDc++I%T1?&&6mKuB9k=EPqKfbr|HqOs3MEQ#T>I?l zZnOWv9#854XHO^XLFWYOA%ku9hNSp9#g*5M0?_RP7QFBE!|Ee!a++4xRZ`>py7daM9n(dch|ZOTr{VsMdH^{7y3WI&7JD{rTZfvZG)^?jBu$xe z2?VQW*2-p0dxM!Yh#Xfgc&(r9aMQz3fQLcgmtbtT^Y$BuGTge*T zA)itxcK#%;RMoHO&7p!9yI18DoIC%Z%)UT+;737^p&ru4;~>iFo)f{3kEJ9I*?q7G zJ)&r1sc9BOulWvo89|_*BbDX;Bn*V$*^f0}x=B>I-TE=sVZ9qi}QEEhPyCApI& z<0LX3<5f&Iy9UdZ^&%w(LBh*SHJ+g-w!3v=Xf*|Ak2NfA7l2TJDxuU46iiu=pox9H z_I{K!cuFdnvjd#5F_dwRr=MJ8(u32L@SCMRsBJ?iY(WBGtYw6F;T5JDaO6OeE{Aex zS@&vU8g7l{r=kOYo^MkKP(ph;U6!h3DW*of`Sv~EbsoVBLj*I8l2mc2dC}zdqyF}O z8O2>Gtd@?JpAiYx|D*$jcP@~}h-S`ZB@u0?X6R+6T;TDVEaM8A-iMxhP|=q`duJux zx${BYX=yy+YKHSJkUQ^ht(Z=t3&x+JRElP0@vGN7AG%E92b2PacDF8U{4<(tO{t*x zg-9Mx&bwXM{Vf&g8)|{wUNvHcWVTm$hGO2_mQm<2U6-nCZC&6tbv3N#oee-RVT*{+#tWX)2Bq0sD7n!G%{l95S#BR^zsVbM{-Q+V2-L8CN~WO3uP$ zg9KKQK2pDZtIABMTrlvpXNuaR5&zvIC?@BLjkOG$C+yXPp|9gUZ&2XW&LY+F%wQKt; zXJZPcBy$m;Kj0v$4jW(I(op}mW~%~-(}fj-Zl!17pq9y1HKuxa4yN2Xf8+OnN40FkVwqt9)GSV*$955Xl2BWjymBLrCK}r&%isBy zJ(cyk;IBLpoy_D&3C*TvuU}pdD#$IMVVza8cx`yq<~37mtoS4zfwScO!qn1b7kzQL z9>$LLdeU4cq}oN{$3C^rP{#*|#%`Fz6weKuvXZoa&>4XIy3`|v^w5`vJ|m}TuSLGc z#kduDQ_PgdzVlfo8{AJv9liP{~7vqLQJjB7510it#ed+ts2rP{DxU-=q$F3;ZL z-C)%a)!d<;W2Tk((lPulsNrdt#?&ZZme`!+fByP@n~jr-JSekXyh8ci*VTKgA>9Z0 zq3q1qRH8QsOnt_5r&~SD?Kf5}Hr4#-8cL~t-5Sy>iWR0Ta2rx86T5!hZ_MK7{Y7iv zF-gsI(z5ECAKvEEcQ!c6{o>hpxD)wE*+ddXA-(%Tk{=x)(XNA1O2l?=^)7sx^6;RCP7U9Ozt4YF`l>3av`4PYQrBHQ7Q)N7Kv%99~;p8A4SIf znMg~km_9h(+@Tz^P8Edh+Vij7;|=}UI%nqGMR}1qeO<;~np;g5D@v&au~&WT?(fj| zu(6~4@xoA{>}a>M`bnCvzw4yn)q7+AvUgJ3zHc`*h(0i~7UO8@dNHjFJ8*e@KwQAX zL}$li)&-s?rg7(@y>4b3s2g`}y;yGU>VZ~JVjqPCOE;o5l6ihJS{m#f=|8oZY8FC0 zcmBmF@jTYq@Zlb{miSnk_(`V#r)3_$Z@RgP9ByNhoLOHdL6ss2o2=lG-wt;>SFnGd z&_1!h|J;Slc?xp-amJ3zIbB+bF|d6(sYMPZp>^fTXb%Qod1-E6lvcG;KmdKy!!2!u zYJSGZxj|pMGX0VIm|y9;viH>G(Q>u_tG4VPsFeGSo73ZySU%*4);dA{^FJ%?vYhgX z^g$pd*+~H^L*wH~?W;4aiEasx-%O{p+Cfm%U8iy*3=%9S*I!pCe%pTwIk|sMJ7{3v zfJ{vw@?o<`@$h{pv|M06Q}T>p{sT>UY*aDepc(K-Cn6`n)J_5C{ht{$f34?iUFhZq zN@zsjNb!tRr_%*%GF8{^$(?xqz`@ipi(gT$!6d_tqnQ>|mQ1{IZjN5=39!QC6pn6< zIts1yV2Zl{t(+XM4DB6`D@H0hF*!fK5q(q+I>ZKcY2M+0aYXSmTq=$wSyY;GJOu8} z?Q9Z(r2xp8Dwc$2AO2z)d*nK{%b@N3*X)~v&iZTfjJwZ2WG zksI9B?QIhw>_!2ZkAg?z3RSUcu`2b5re7Asq+IhqxB@?}*V%U#rf1s5^Lu9TF4~Yt zB46M!3<%Gx&CmVF8Be>Vwnfnelx!J?ES-_8e100frF5V~kdaWufAxnuJFcum=4}PC zGFQx_sZdp87&%&}MXPq__syxu3tI@s2&Ejsfd?R2h%ja3FRAdmEZ`BR_O-)^5Y8DDZ zRxj-qA~PaI^mIxFwyyr*4K`e;|1-3pdz2J)87ysZf5i!=b9fbG*22u1tMT}X(^MZ5 zvn97n%JEbMfY%N8z=I#`I+x*8f17f)jYa6$5-=@~v1oZ}ePHjpFQ#PK(pxJ!5QebC zTwj_~y({#pahPqaLvjR+bQ|Ub-mtMfWi^|WG_H-b57o%S;zQ3VFqT+a?h07+H-r*M z^XS60yB2Gf?jp6_3{JC-ya6bpyBF52pY%-6J&RgTmResJ;u@HFC5dYkX5Py+zOU|w zXEM3^3&!2D1@zi(Q_a|o^IkW*!h-Jv4rvtQOb z3g*8?{jBIGVkSmHT|3vXmhM*vXqwFJ-P{pg9?BM}A^4~J%w`%HtmCdxX$F2fpJ)rN z{M%Gq6~L?$fw&H~+~WHhjuaR_-(P8O25Kg}^0kSR???BhX;}@AwSzhz5(a|qgycb% zN6(hD9Y+YFJ4Lx))yww{c9~u3((0E0<9j^6k=nNPt=8>8aU|us_afgW-XYuFZ38x{ z$6=G@_t@(CAEraHcC+l|DrN*}5>(#}rR%e|veHcN+huj%m}q0;A+}W?e{nm{?Y$$; zuzsP8{mpi6T}7{0(?+MM-_KhiWZDAd=7)8-_2izE&S`c2%k-djX~J1$aaltoeO?P2czOa z_|+RsSo*-<_3_BZIgRJG{j`m`hIbAU&+9 zUavhpP1&@@?A>aQ%nHf{|2H%65E2iNx!+u+LRZ<+2K9aEqa!cfJ-$zxKt81OLHdWu z>%Ti<$ZC}&)11J0%r3v5EJ+=KWwH?<1UXOHz_^mwA62=-zvaEi^nY33H;;JyK+R93 z*z3Nds>36#XJn{UgxWBX#u|rE6p`^`8@VxthM!D}7cJAO+*uWTXP=~mKhHK7`TfLK zMwY%?Nyp~whX;DONC6+I8)3~+C+$4xI_Xsb>gW-eKIFPda7WBL~I2*T76m;Kt_S;D`{yr^g}?ayGN* zXfFp|&d#p%87}9A#cD-|5E08D`+It4pN#6MADP$Fy1jHtM{Ux@!pX}$)fFLF4{aGM zxH9rhi;&dTG6evu*;_)0BA{d`YB!Wq{0Q0(`jIp>*%=HOn??EIRJqT+2vn75Pwr1VNCzYyYh9*oGmgXtaRtpy%)w z6N!YZddWyM6iHnNzn!1Eg0qX7^+}S<4huvq64I99RXPy0hJzkl%6U@*e%c_csnU*m z)$OWJV@@c4v}4M9#}z?*5OJY0V+d&*Ls#;vE@*FCe}9nVCj-V5IwWtrwHHalT2d)> z$wltUMQpx<*2E-5ODg+Wln7ma|Mrr^>v&GA{u3-eB@lXZL_pEp#)MJY+I#M4IGi48 zy3PobvCCl)ueyOA06^b87GOPgCTPIE93}`Dll!6cIZbuDhL~{3Uoo}+uN$n(YWaLQ zJPygpbQvMftte$ktl-GIB@(s-WlfDxO?zidlQQ3=kq+?6HW~AhT3G@B#8BaTx-0E6 z5eSs^>o)?0lq_1xn|T26|gX1{;aY=(%Ikx&l zJRLbC4s}%+KJRilV;yOi^=ERLH$z6M|IaXHtrqH?y`V1W&ly^#G3}hnY6!@T^E!vJ zyq~$SV?(0yW9>J)>a^o`r`y(Wfm8;_{OZm$-yCd~iROf{_|~>NC1uKHGnsW@6OjovQW1 zu}eDCqGYqw^_zFgib%?hvFPb{wS$a*hPBUZ?nyRrk+yo1UnNDS+QCmV0&3xhW}neq z)JZ?E9P|5A-yGJh6AYj@FS@|add=9y3ulpJ?B}<|-OUcU;#hvH*m-+XLKF3pV&e>* zNo}Zr@8rb3#>No$one3_pSHVAHQHsEi#00D%+IIyci(6hc8{xm7Kiljf%OJn?}M8J>jKrzqz*= zkEi|aJ-u*&vNXLRK*fN#3=?ywHArls^!uNb74=cR0Mt)5o{CjuD|FWjCc=&x* zEcu|h3+v12Yj7(FS>nc1$*ZTns!wh*9-I$j$EqlpI_H?jyeI9h&3&kSCRm(Ef)PfC zi^iX#6AceZd&?5d*BN=(;U8JWf3H=Rv?!k*sEDH5{9{!&>10MLI`GAK)-MU739hYf zjK$5;o}pEjzkDqh+Sra=|B|{WDEA_+wAlGs1WMDM9*n8@G~f`m(mT`7MRc0hj?s90 z@5{1r%r1|yu60}c8^jyG|ut>t4`9jhAsngdgHFdMOYHbE2xu{e7 z#j3yhdT*|q>Pm<(F-JoJ;ItzZqHs1@?QB_3Ud)5_y|4TBUH>|ofZN`kM`7q1PfZna z#^%#hr>Eb(ulBmpOZ`iy1ydGrBC|48!TOm1+6bi?w8@Me>x5M^w*HEFIo;&=MMumz zoxj&&_kSpCgY}@ucQ5<8voSZ*)UlBvRf27L{aqPs?uC`C- zNEZWyID?d1lh|aey(TB0Zwcs$?E>HxGkx_wWLOVu(!95~&MS3GT%&AeJ-NGJ2t<*g ztj3KjZCn08#iM+Cbsjfvd902HTb&2R$!a0$4?T>hq1Rqaj{L zNO5vG2xlS6+x6Hbj002Wf1ik`hQ^+NFo7g31I+zS*OV*nZN4&AZ=!;6c(F~xn&ZtH zPuoQLSRizL&9SqiEE;v(K3`VeLYE2(EWrYsoR)AQ2#bHdUmh+(VqBL@FO-O69qnXx zO0V%d70gZ2@9ww$8Wc;AwhZ+`=lNChtl5j&E2`qz?WK+2F!G21Yft~Xn28;jb zyabPT0<>DV1+#}0#u?O-EogxGwSbvY8_#p?gz^#5*6eUPmZ+1-wi=3S10xPg=Htz* z1~75*H?`f>FYg{f#+>rcp&}mucx+aN_L(+P$E{SQ7Hbw>$R$AjV0Wk5FtF!PB0hJA zj`=zVFNW8}(*C$$hae#$U)sBF!&-oV>Fm{11B-0xkSh}A&YBuxky#1`Te)c$3jfU& zGwLW$=-FrnQ@x{?#jcQ%0rE+q+R<2$|)jDs*3^q%JIcy&4lp>t_NHGVvmX zJcA0j_t`L|dlZ|VrfzbyT~mif)M;XuZ!1XhlYlhPwJ{#O6wGVtK6CuaXi3L`OV#$G z_$6dPBLi+}>z}&zpYAm7GGXPyMRC4-0r31*C1`J0cVrn}hh+6jUw9do#U~xtBkamg zk=OAhGjtu*a3ZC7UFZ&}aOROv`JBLfPA=gt?e2K(|7y95;G+2orBo>ika>m?tMzx@ zhcXOZ8aR)ijcSq8Y(|w zrkLyx4L+$2HKXFAYCDV<_IW3oZn;xEFKPjxWZineW&vS4?{aMql0=Yz)D%U$AX*6* zU|4ksV5{WF1vbqObDA1WhSDe)cNKv8v4qQ~hxPYi0aTe#umJd$#S099lCA7bb@$G= zvj=;v0y0OADOaOpAtb}{cXzLjQeD^FS=8gnc!)rAki@?(%=UDr4HpM-ttiixd)U_v zr~b!90)I9l;Q~R~(m2Dvl=}Ow^>%4zPiOw8Aft3fLXiE#PPhje6eyyc#;;$es#kXD z^~Jk5TlXon4c9vpJ}YrEa>IQi^V4$23@wS@OjOV{M4WSU54+xaECXl|bkUkp8&U@!rXy z=|Fb>ebpZ>-;6r*2aNP|-967X;i+twtYaagwz_6-Gkk=*M|?!pP2FCNdZYA~M4xk_ zE_KVoo$SlBrN>1c{3>xjeFkHoj3Iem7hF@$%{4S zo?Py62B`g&_3gU4tEjrniZEC;ovQ8L?T)4f`?eZrtXAP2x*x6s@XyW+ zk|jTL+<*n)he?DdemP!Hb?JbNZ$)4uK3(0gUX}|w34k^Cn(?L%%-p1eTq2ZCdRN7vrFX8E zVIx~R{c_oHtoGe$Blw0PVRd<4(0Sc=`D3@Hog<0XgD=}*rSI;~?MaPOWsh9*Ot+}# z?!H08@A=WD&feCQOdWv3d4)Vcj;lhyLoF~fqJj(C&%>xc`BLt!pK`N_dx5r%- z@t|$2{!#Bu<>?CvSKF&?=@*}WAL$)_wq3{1u|mKi%VaVeUmN<=AY6Ev5y|}lD>i2E zLM5nd+VlrJ&@iL9x!;JZgSP43nNPPJdv5&BxUBTYf||9cjgSkSc0u%&seq0b>&;P3g@s9FPS4OdZ8gOPu4Pb41JjkLF&&#W&0ne3%Q0D@@H zWp-nwB59!9b|Zt27sL0KlJ6otKOO9bzd66g?c!Mh6-}il$6V@t5az~lapHkGVzb^v zvqY>^(uje&x$7;*(db8}Ttut>YFi`faz{aL<@(j=nouJiL7DXX>c3wG#DtAv5i8(GrqFVq?q@R8Z?-5Ql&J>OTA6ICBzGH}~Ryc|^wc|j$0GH5-T za)dF@% z*h1siLWOiBUPh)-#+_AB{-z~s5&;mP9;Lpm3%79szm3IVCW-HXCvIuD4gTlZ@>nEU zOB(0{Bz3W_&%#Fbi;_f$+`Bw~fu z^?8;I#J^8bw?<(YEM3ZyuvE2)Po2~%RRiIMfhle-@wwg&V{ypndW(>r=uD9aD08BA zrzE*i))2%5w4;214kzl@$qDW}WGuTOT?*?CHZHpjF|WvC4G7Ka;aj zayURV)7ZVLpJqpp_@(<^s@m5N`Q5ArtoGi*Q?6M72@vTiZ#@xX z@jP-@J^mG38*K^VR`G68)Wtot42-7&i7mp1s0Y%rEltg`Z9B%qht9NH!WzGeAF}8dU~EORaMIr8S8zPI%*E7s?I%5)f%U7ptXu7V3vAz8 zOYxTFi`=^%2V?ZjYh2HrjlSzqST|ve?t9?r_Tv@>+x{K|6eJPehrj5xjCjCun)>G> z?HTeZ!r=R{@!&Vd7Cfi1_6EqUn{WG;RYXw-l?6^&Lb6{5yF>KtsQV2Mi89fYhK0R? za@%J-1$y8|^g z;#r(iHl-EUah_?B21~kDwIwNl7Z`AH&#lGDKl_QQE_}x%;4AUp}mtPs#R+d-(<7rWzb*&y8Qwjv>U~ZM>#cZAHDuX$K z8ku~tHh!nJ33XtD>*Nu#vYa0~>rpPRlaHSCc>X(78<8E^d;Eax?KLoSPdkL~rcv#h z1Ww&}u{0Aw^U=rmezf=JyUI``=_@h1pTN9aGf{@wIqUJdQZr=%;?X(H3p!}Aii(ZS zKPnA1GaZ6iLWBt!+nsw0Xjm~ZfgVOq&%l8BKPh=jkZq`YZ!(m-#mk)pvIbkyT{jgbt&Se{8 z{_Z;{56 z8p$zGR}YyJvQU)qbn6!NBPysltF0cQa7C~?k+ZPXZnnp`3ny^sJ@de0+KCxvIo1r9 z(Am?KncR>Xg-p=E1Ey#H@#7NYvW+4R;?MQNTu14^Pz#8p{EiVKoUVsHb=u#BJ$K9} zP2Ke49{iq1$7+;6;{p3NY}evQIB=e3hmW_yTG3_mAFkeX1@RKopOtlEElT&Cz{!pC z9Wy0T#?bYrj_OAt1H)CjvZC}ztb`CR2o%VsO*Ae-olaam#)I309gtyNc}_L_0m0SAe3_U_Qy>0)Lqeb=rttZ?vN0#UGd0`OnD zzL&)%cYApx;23$LXx%XgM^>cLGdAf%4=f7P;0@_%Dw`&IJffzgO3vX}q+<&`RpCR6 zf3jJ;x^ovBhOt{f122h4WzeX*03yx{I}z8d=B|Quzz5PKM>c`6QfrK@=&p^TA#}5S z*`zzh!xP3I=p1eb%pq20h3YB`+R39;8QPR?Y|cX!GxQabI*mu*KsQ9~*@v^XBe@*H z^G|e?**lqY&0V|9o+}eTMkdDI@};Np#Kw`4{%x!_NDpst*Ijo2#>v{FKyzjJO}hu3mvKhR7zB zBOe^>S{D?D+TrqgKQWUa$>0mSX{8PL{4VvP?p7;>%DY*%_>ULfS(!zh3T*bOY)Qq<_b@|3RM!f&q_%6&) zixbUKA(%@SqSz-s3?6Ms$m>mtHT_Tmr3TQ*Qf&$DQIaVrF5 z?G7bx{_?^U)_!iD@P%vbk$Mp-j}A}98RTcF`n=hD!sskGRfsu<8_kbv^C%v)jvRTj zjOvhlBWsV<$D4ZtSdu%o+n#=^%_!;6>sxO1cjs!4`!2o~CSfKzuF8YbPMqacJ#3eS zmXkh<5#(IzJiMI=SQ79YA7-SEcwntBrSg zKM&%ErM8jC3@jzZErn<~ADV8CdQp>f%T6ZbhgA!L_|CEX(gO1VHQg@r@zHOg7^fg9 zOpM(9i1#nIx?T9gtIKMw`im;DNUbgY?q~QGE3%`N83=b_90?p{vgeTYaHLoI$0@4| zunxKtX<#NHO@EW{!O5VxSE!D=Jic2yUgXUZ^xid|C%DM!B+AZI$GM6?Kf5d*5$~3$ z$4>-};AgDcwiw%vvIN{fe}IuncO4xpp4#Mg?f4JVYo$B(J)%+O>FgyB|(v3J%ZR?XxM#t$Zeh3}zs7Ns=1$}(Sd z_sL4k6WQXR<3T$bzNpLq&)BFI$_qusSMpw7F@%WcE|R5K=dae%Yi7&UYIQtbZ-UNJ zUrV_FTnDE!mpYee*!xYEoxY{zUXMV%%IZiM_#pAPr{(WMu_Wi=ldkL^wAWgTbGlIJ z7^=6wxTva~pauSR3#D!c&qYB;G-XjnK1A6QY*7m)S=}6-H^+>HYF|59LaKkvXFYT zny)I4mt=JIAWG5P{PZ5?2$3vLYD0(Iz;w}H8bHBd4Uf*t@ic$aJ&#?xh-;lH@q6YA zZHr|~o=f)*!qJa%F>gwKGLsuXZ<33C->$zK;!wY`fE>QMGGPN_>+rk+=;AZ!a#iRX z6$ws@&*O}Y-S)hlxfIXH;!-u)t@413X+1&Sbyq^XG*yx65O>G;xl|G#DpEPPZ?~aG z3y^WE)RuN@LqfzP9G%OYXx~#K_7c7{$Q?GS#YnqCwZPFyNRKx`+MD=B)T!%=l4HWX2WJ&-* z!FLGC1+~?fn|rW! z-mZ%2E$~hzbpLkV;4s7sc_8uOJn+u0{8x!$fkTgD{4*=08h>)8w6dv&$37(L#e=E# z-?AXc6jnM*IJq@No-Gs)JbtHV2&y7l^AN-a=V$Id8PtT$A)7}UhsAGop%N?2Zi)*WaWu76cr1MCu7K1vGGVZftMm2O=udb;O>2~ z&&B9!NPIQCakt!cForH=Mq%S9=!OW9;FaaGuY==6A-ojz%GmUgq8A56(3dTjJU@d; zz;F(W$bX-h+S|*@{xlWQ@LIBPhQ8PRSPU2GP>frS+_})dBNIcC_}Zmi zcx9K_aLH%P#Pk~swq}cluIn6GkEC*88(ot{?v7pT?w}x(i|=ex;Lg#h;H>Wh&(mK2 zlH7`MYj4tmfl#9dyF~&>odsFQ!pqU z^)ECQ6!ZvP;cEZhBn>;3NA>$8u>A7lA|~gysZ(V4)3~e^qsHzIFLjuRdj7KkGH2Yi z?}`5!qDIC3Nn>vQ%eo-9mL0p^MFbS|Qom*}ij}*yHTArZyF#z)En$h+>e0ARZq%bI ze6yV_<)D9z6(gI;_~0?OxtpT~hsq|6H*v(?BK0Ar`W4D4e{fs-0S|~eZt)ZoPgQSwJ_EWlnWe^AF0yN^s`5RI(Fh| z+REe-kzm14B49<&%TM(kPSemlU_|wykdOrleH8l}%C7Y8C=tfmjwBH?fl|OIT)4d} z;_A9~C?@^dp!)mX+xV4U?U7|s%_WZzGN1qih#FiX{0xn0Mv%JOj{%BJP5&+2*sUwF z{JBkY2_TmPo`@eCAO0M4J`XYyA!9$!Jx^LXYWgqsSFZ}?R^x#SADO4iy@jYPoi5}~v1*BifQ?(1i( z7SE(ZS{S?pSJnTNJ%0|i^w!19)sfesKe@sWb{hiJ5hwuH)Tk-pJHd)R3p=UqC^Rm- zQav#a^E$j(fa z?sA*rpK4z?O-(KYbod1TQbfdsmw~j5pc{!giK73$mIUZS;~A^kFDAj5B%`2pFe>Kg z4G;S;45*o@hh%d^S%|t!@06VV(&T^r3$ENR zz&_YN6B4+02~BFMN+gtvu+DP}NU9Z=om zj!C7g@ZkmN4Kopx}fDA;X5H~&2OKoMW6E{7F6)qW=5}vZs z1&BF-+fzB1fH?qw`3h(t1sQ7}(kw%7f22(wSGYF)6Jw~lCMz>Y9Xo7@vEsxA%cMzw z44sJ-3_=(bLG0J})d^l6-p^BaBMgIAPVm&X-cywgau>vLCEl45ciX&d4v^26cz3jF z_%ylgvoAV7sGoo{0?bB9{7`cx6Z1*(R8%Kh5N6z7Z~V#Z#w*oLc&fUM2n<1a79K2* zx;f<8h(lyI6FbO=mU$Jqw_m}+@zs8#OAjc(9 z(B1TEB@UBOr>FsU}uDbCjQzd($(_O{2F2ln8zj4XlILqge+CBSB zlqPoRRL9$8=_a^@trPd+uAXqSuOG2Fic^|Bj9h+eL&!txzc=6QDC~Rl!{ipQz7dfa zaNpc5bn7)Rye=x+b;qg*YRo@4W7E^+wJ%0=>zVI`zXf^jA7Ack+#gx=Me}pS(#wLx zLjR86{=XSrZ#Bp1=+1+f8(tonk^Y~ETukV#*Fol^E=M_xqx@UVWfVV$`Zhvu+;;}6E2s_eMZx!A|$#WVEx`9=oz6P8(O$A7~4Y92M92v!|s8?3);UwnM3 zT-d@QNZzo`C)7vIo;3f7?Yu}$;8XAu2c;SLb051QUuFQ}%Hq}?m&bL|f_%j)hEz03*$hO!IoYb7$92>i<`lt$QF{n<(Z;!uCBq93-W%o8 z@29OK>N*|Zr%{cpLj@8(sQ*&;c4~gBNrH~k!PnI=xfUS*Y0J1>N}vl?V|FVSm#H-2 zKiI{XLnlmt5&-E_wt*-97uW-!(=;(_{7Fs#qV%g3ZwYIZfSInxdfNCFS9{z24wn>H z4<9q2=mgq89AxHDi1Xv!J;^@kU}St&-Z=ybGot?BE~b}z%Rbh8a~MM`IG67DD~Cc@WP+r zELhbxd` zn6vp0vz>%ERLb-529Iq4eA%^yDcA}rKqLcJa9j+gPzJKJeF(Bt+#*i>MjKaAwzi4r zfHdm^?2WNwv{<0=1d#S zK(f9oXh&G^k5cXj&UYtMR6N}Uea-7eNplhTdYEcVGzsCgiqkJ8TO7Qv?;f>w3QGXI zL!59nYhtTBc`ZXz?LT*ilYEuV)$FQS4-Z^UzdexipB;E?7P*LXUbTB zf@blb!;Tf8#8MnpO>I#}=CfVr^>@Y6;CJa)B>*&6vLH*Dr(irT&4fN;UStfZ7I!Q0 zD|-(x?RqD5w?A>JfJmTnx=2Wd|9xq*gJOQeqTw}Fidrqer<*EjOKBCIJ4UAnPz0IR z|Lt2PRnvYjcgFxuP*a2>78ZQO1mC;UEV*tsBTl2+Uu1l36`q1(77+FLijx%c5be-W#+#f z%T}c{6(`d2sls5wcOa&lJDi~9etEuytF;-o-VF~eo+~ez<_g(y#iJF5==nTG(V0%9xfzb8Bq^NwNr=FaZ!HKTPfZU|Cj7rWK7l)gZGG zNpb*AR-X5}U56g0w7<|cNgqs7NJ6pjnMjn$E&G;c=razoD(%g#iEseGLliP;a_ha- z)*N}=Q|%9yLIE5U&0Rnc)H*an`_(?g?0l(}iS24{cC-j4Y?t~QY{zSio*awa(rf;= zdwValu5Jk#1IlX(e{fl$`t;wW>8^JP1>F(XynmU%cX9y8ooJ;V3yyR_Mda{EBzB}~rE zxtrL8$FAiEfy@%ku z`v2H^_jsn?|9|}Ts?liJkmF=FIdotlIaF-MNTO17U{;jnEQd-gEauRh5~3Uur5tl8 zVlSgCs+U6!k(NV6NNJ9-W65G26B4d0p3bUDxA!JnoPCeNYg|t80#U z@Yv6#>JCncnLyKqcw4q5zI8gJE!V`)z2Q{R_=D}nUYv&_Ku8v`&2OWF$!nwb97#5$ zZNu$5EOlh}I%Xv5=UqxTZ+VS=0ul{TZYGA^K?!*4KXS}t;itmIx_x+d`XEGCw+vyO z6dWUHQA3#Kf`L|~cVpLK12B31#Ui-Z6V|XJYg1r(n>z|E-{GAWSb3|hIku$)a`rIM z30N~!7yh0APa)mx>cYIm2 zfBz{!nc)xtigpJfX3Fg~PBe@6S-(`IUx8tOlseCyUHSdKaERVAxK!!bbYiCR9PI^& zYNHAsTsS^T_1#tDAdky$BYob#0b$-a4eSc2jXq3ahYRBrl(wXBWGJdN^2M-eaxbN!A&R45#}OkWZ< z9pp$h$@d92O58Rfo}5Y#=@l5Nr2Qm0ERPI|Ah0>d4vN?=knqitN?Oda_??2Wc0eDM zD1GDbYne)km!;*9Xhv{t0{BV+XRK&0r_^H%2sQ+XJI#zZh%-pRwR_&JDtg3T%s-qK zG%BbB2{E;~62lsob8GVO$$#ue26_^Otmh(jNU*GMC| zF~)oRS9dR%7sTb#7a&$nOE*GkD5Xhhf z*Irsi;hE_=(c<8IMV6?^#fNT^87F)0YC$)1kg(C`+XbBMD`YHjg!I{L8ql&_b-VUf ztaF2KZv*t0zDk}i=shc^SqK;ISdS%LOUr#L21B2^CJW!E4;Y5U`1|GPzg}AK=AEa7 z`;IupqxbkPAb%3kt`7U<8X6r29qH>Hjf}%<5)chq1`$6WhVqiS_1*0ygLunWUrfK^ zmCMuG8ApDwn@VsQ)a(k@OKrl!G-=H$NFNjkzZLW>s#o6=#G zX}2o+^(o8rAK4dnC8E>`=1=(W14f5G8p&0qyR#u-e2gaaZ2MaIOytGpIV~MRObyTR z!Lp**wwqc*MipC*Mbe?UDSf(quK+4vF2Wp9+pibCHpQCVel<+c?@~pftgG7zdHlLL zI>>NWwkl~kdC>c$b}65CYOHytX64}hQ2{-moXr-@)$vfMwFi}p&`^K~CydH!`(9W7 z<-qWm7RT3ETa5|finx13`7O|JJP`WvEMtRH>1g?5WOin_M_hA7OAexW{*x|y)$AvG z9?(e*U1)ypG`T&HVQs(7XY%7kh>6lm##P2;j)s!K<=M`{&lOx9Naw1WaXXI7A=R{8yqRciZRaW`8y? zJsK;@bn`-h%a7Slm0Q1g$^|MDNA@w2!cT`U3+Ctjd2xV5hY9ka+%P|hrC|g4tCH}? zdOJ0wr_BeU{s$u$KM1E2Q7YxI14mKC9!~L4O^{sAK8_zxNMBl-@#TM*Zc~#eKkK5| ziTd*3ZuAa`Veh;v>E)~SPKlbt3HU8>B|DSFMZW=PQs!XqWtzBdiCy;LErY=3 zjieOJ6I^>`X1O&BPDc>hz1q}**nW%3C6Lse52o%G%a`KF1TW1uweNh&7E?8&@P>HK zH7%t7UG48J-qcMpuG{^z7S|P*dcUjop@~uwN;fPhi+!A^sv9#EUy0Z6O!_jt7=7s- zA-#?i*E5Pghuzy=GP+p@C(|X zI6^#C>=~YjTZ`$xvW}#O@WHCmxL{e5mO^-P%X31aWe()<>m^WrzBIy~^m+F_DYR$r zsB@bu(fe9O~Ua?HH4dYwR8e zWGt=J=>d4kBJ??)_v?4no3v~tLgCdHcYCMTqC~w{pR;nqcp(BHo?PE%Ta#I|d62A=D*&YxMvQ^n;DlVN89bA>zT zfs|Ny27rew4$Qe4YiMse-K%G6WtPkjL@y_hA2+`MFtlZUgFSWN6{LVjDn+i85I*rBm5c zTq1ZEpjq59Sd+HPJI|F+haBD9M+eDoknn+zU&ZXfo7GGG{d8z`JNrRnKzYT;A1Jr| zmCD-R;#RWjm>XI`I(T&niVUsi0JZ_Vm3y-Von2WW0(4y-AK)-}!_kZdq_>d_9G@V) zIL#Ba#6Zm=-Xd)`Ar^Q{BFc_Kl>SI#_C-JcT&mU`o!z@y2TB9Hf@+Vaz^hvy16DSq zU!|S?DX0~s!PE;sNr_?K!@~tz1%l8e;o?P}l$Pno6WA8J4)e~h4`bgT-sYu-AT5We zc5g7FdqtuxbpNzUNHl_Ymqy;{Y2)=*JanRQ4tUNoX!Wv*p5aK&>#CQc+>@!*w`|0S z>MDI9{OK@ZL=4m>Ar=t|{T8SyO+e`z94YR@a{}6KlOry?8VM0Jl&Ip!kmL zpZ{bRFgPlw^dPTd{;*(^vr-`>Xqcb5_z{093<=Up9YtA~H-$>_y)YG8ubwV`db;Ia zKlENdicMLg_!ZBAnGAj6H;xs*YK`4O3?)AES!0Ar2Lj_yA*o|e%MHDJNF16;6gEKg z?~NWDz!)YRp;2BM?2ChcXV7+wYT)u;eW@sI32w#Y^9N@aE|vEW0&vb`yw+I2@^s`M z>AxnIP3oeN3%BrDFS3Cj8f)ZvnqEe-EG@XBkiTb4e7ZJ&jXnZFYpD4(UcgG+OQt~h zbmc7I6uSxUt<1e*l6ml9o-Q)%W{Scz)KUpm@3R;mH7hAhfi+XNP@U6{qgFb~2t3B|yenl|ICr4`$4h#yD%! zz)jbB*#{B=Z(_VocB95me>-`LH4G zb@oE2cH0cJHry{b?}KoP+u}4w7x8bbUyY35KR%!c&w%(ZEGV?dV>G`XLprfAi;9|$ zf|iU1NbtRNPJ~kB%TZ4E|9}=(%Qf31e2p1Im{H{!-#Joax>UgOV2ep4qj>|r5&(qk z#~2NlshD;RkontW@0HaYs;w&*Tj#g!v6v`!_SoX$^u@KWNq*W7X~+HHrEnz;wRCjh zpw^_z>dAeWev|b)M=@Ty*tKng5Whmy>oIuc3E@w2MLfztKiF6OqV~Lo7@WqrqY}0G zGU@&UPFT;?HKBhc$ZT{>Jd0$R+kgFoMMvl-C^7kHk|)8731MLBL~OalDFQ=X^#SwJ+E_z@fjdVsq0e`llC$ACKFO z6iUGp*XA#6uZW*rzY0^bkFk5^IKZX`I)`}hR?NV6ZM8XZ zN3EEIKJ{P6pYkScA1`NfSBsBWucstLFdzZY7^k=y&6y+-JFmxAR1S7J;%#zPwCS%I zzCp-&QW$@@tn@VC|5di2xQ`kTb0lN<|hE#a4iHxhmJewz^K$~X< zQK|>o>kmE*XgHX`5TVj^u9L*m-1+h_c4?sP8)kqQyySCMx z#WOC0a}czyPoJOt7vY<@lx;N^=7$=f@9RpGyMbkm85d>H-T9CZrBSp?MT?K5mrT#l zp-MV*qk$I5e+Bf?Vb}wvPhP)d#+NE23{#1l?1b#K!L^pWQ`-Kq#h(T%0q_K*a`c7` z4($!(AWC7lFK4_A-r?^Aipc)=?t})|uYq7wRrE>us}2(mY&L+PpQ7+U$~M4cr;N!s zC};d@q1k>E-~CD~{B*&m#X;e$ zg@DI~2BzI0I#B4U271p;N>sSWiR8f8rTv~Rger{Hg;7xB{QPGD^Z@9N*#Cg)@5uTZ z?09nJ!;PGq$ZQ!0?PY**1Q5tvAPp~?ddHbrQlW@|q|j0Z4bPp9rG0Y5Y7VE(IBG83 zP4ghBPc>17`=D@MmmFv#bYoR5;?*dKRt>uyf8y&uZUllZ#@2t!`~wK1di;lUfAO~q z#5d0iX!Q7*`F`P#77K1Tferbc=C$;X0~%vI<0y2jiS)}tAt~%eG1@Bd#$u(fJ_NMD zd2^312+Ls<1@`;YjH_%>pG)nNZC#gGNP~t1$lT?mC1YIs$;}~K)%341^krcjJTHCkPefM%R| zqdehoEFPG55sj1)T9rrBfR#lxpu+}Wxk zl=;-IHu_uz`~6-ZMy=8;xbUn1u%T^zTJ5<#KO=>xf*i25#qd=bd{M^fdGkgyKQ}E>f3ZJOd~YJ+1w55#G$;k{ z&XIb#1Ds8$Mn*!p4vv35H24haUxF3`1dykT0}-V@zI=fm6kasJ=QX;Vs$?HUhXUP3 zm-(4WpS)faN|;iK>o`DTs1Mcw|44-+MW8B(s4ripH9zR@(wtv7s;RB;Ieu-q4x(2I z0MBf5Re81U;--FcEw99HJuCkd9+(l$+e6TNC1AxKF=j5e7xs77qk%uYx<}2+S0BNu zRZ(D$_VL+UfL$;!ItTqg80nCd0JuZHJ@@ZZKy>%bK$y5qa!;YKz+r9jdj1?V2hkgz z+0)8PFpLngeE~yl-|ScKZVM4P|MwW4t@TCv=mAI=I`{leeQ!I7T$7unAIMF58C;mQ zkZ#htNxh14IAaN=v9?XUP`zBgeo**SfZN&{r(2$~Xzv-~hUz8`>_YhoBPo%ZYm{ZM zK4wO>i2*nb;;rYMfw1|7L$1uYd~6$o#};N;w!}o`LnlNZ*J`G#Q ztB>9z;n_vkrfat}KtehW-L+*NqUKZpP5CyxmfYjOG>We!i#;Lx2{6_#4~z z=4Y;ipJvABgs7mbhg9&`Glj5@}YDE#4V z^tqN^=poZ2f)L9?wY;67i{?AP5EP8kL+8VnNBqF9R{lw5?NO@jOK8=A&yMP?yWi^; zhC6A6Jru*cdxx1D^-9tL`pIYe6u%5|*d(Jrr%-g=lB6TIRwM59JEtUH#BLFOg8a?` zzQm_nN@e@x3=SNTH5@J&_+_19_!fU-I5MnB=SpVy^f2VNe`t(|+S28k2@pGS$t-Wc zk;m-#L|AP%L$Y122rImY26aZDuD zrV_amLdCn&Gk#8(AH&B#990*br|t1{X(D8YSXh^Tp4wBzte6M>_mED4lQ-48PdGg& z80rn6#!x6e)U*zH5H3PJ?sE24G-dQ%?8f+u?ma*EW@5j1EnAN-YI=eHQtP zCnc_%F?7sVvw=ZUyCdI7YvSi$jr!7DEI%Z=8!#;*-R%%`@UbEBQfd7@*eSU2z#`<} zTFFM+E#1Cq8pO%*aRUk}9GL+sNIYNtY@Pm6N6Zfoha5ocy<~7L|YnB?D z!BL7@r0Y%Y1R(0=6)MV&7 zeLWWvu2gboSkKjvid$UQ^;%JHo;p|0NgNU@XLpp4-P%Je&pe3AUfA$uvlZJX8yb8t z!}j{?xy$%Zn=OL@4@xN$&Fed{W`pzR_|zb1KKC?SW1?uLk`1x#c>&AZnPPKXky!_D zm{hdH;L7<~R`bHJbI(9r3KFI&KJvcah&-LDu#FVth_UMV+l$07I$-JQqp#Ez6Sw6U z-zwz>cc%TTgu1Sip|W4&;VW18KS{EDKV zwy>fhlPZ7QhWU(fEhSg#sEKzXz}^}sZ<`d;1&pA@A!Gv+B$8RhAW>nsQy4A1oAuvBi2F%Y+D67deM zcVxc7G}Cz658ZiH^p z`zwk`FBiU^k=YnCmaRbj7p8J1dy??Z^l(rY`Ug=usFNsuf<$_~OOgEhNZP_`atl?F z6v#cLo2ePJ70ALWig72&@?gZe$#8Nqc1jk7^qejHS8OX5i`BZE#LPL1PsS4W-OQ;C z#FI&Zh4%O1EamHrlQ%j&2Xsh5@XrLa!QZJYNvSk7)GrjcROA|QZ`#S$AGYF(W?2RY z+)b5|H`IU^Ughtqd)8>|8TeW}RvC>>QIw2SBqfidP`Gn==2W95j^tq=mVmg930fF= z^Cuwp2+68L)Y6N;!MtJrWogCb;liuZtLM^Or z)l=4VL$&ExXHp%-kj}R{y9+vN&ZV~k>Me~j(~U2;zQ^RKDYg+i3$Qb{TZ{H7W1gdl zCd8>G9Ft58Qo8U9g)-l4bKaM^injV|;EY0>zv;$q0Ln5bi2!q-ME0t%P56Mr-7rzc zyeAtRa6>I!y2}CMA@>x;u(d&L#ohPlMS2Dri{aV>OF;}^p}#%MJEcfP?`?DlR?~nK ztn)b$^K2(_XYQ-wk`r4t#eNVk1@}c^yrujtf8I~^*!c}K(B?~-I&_a={uJ#Vq>#lkp5f?eO5r+`;}V^N(q}!t5McE@Ee{2_C}PfctM$|7_~E}V@ERb z&l9LG*$0z~rV_C5gdR22Zx2S`zAY!Ezp44!Zk38n?KTzb&;;pF2^%e4(a~Q`B~AD0 z1Upf?&=VP+ur7mQGP%aA-~MF}O6xpx@{GY>F(x``?yJAJXla5K=$7FIGKPdAW2JpC z1Ew8XrW)J}=<3cGMJX|9r?2Q6PrFNXf}fQ{D~FuyMDZ#3E( zY@Qtiq03L|r08rKD~PN2E!I^25&>>%fsKyw0?3j7UHj}UvAD_Pl(YqtVAC{C z!H=E)9g7+h+IFwjSA>8XrlzTUu*xP40AsUaSw_ERQQv-hDjjx@b!rdkTKkz}aF!A- z&eAVLnJE2*W%=_hx{!MzrsOz0HZ?YfdsRL-Z)&@wy{_pg`S*(E_9wmM--*)#UvEUj zS<6$@OqF>rey`=kaFn#}fC0eKHqTg_`HsNAVX{0Miq9^jM-9XwsjYHY2A+hUnBnW zS6vzooqVJuig>dr|%VJPJ5_QEE3HgU9@NU}C!0*bwvop5Fa`Pw(4@(RaQQ z=!MaDqF(sV?_e+g5R3tM`6xz8-zvaA1pI#qv-^L~9QC>s5E^{W>k{VATb+Uf&K>g# z!JGyUNj4aLJ3mkh5#t8l>gss*qSv{Q{}i+H!|yi4fS*6L9ysuSKmV^Wf9n3z#y>S4 z^76kB;*Bvd`BUis`XafQ9}dfd8L9|GCfq>ici!{?{1& zW1(k5{?pz6v=pO%nCb_5{hzv|^j&D4e{OALg2(9FdeJU;hhPl%;7$GvgKt3au|VoM zP?qEsMmy(44yIm_(kIeFE;)GxTLt(92KfIOx7||uHZ_AV88#4ojqpPZcr@1H`LGn(tqy?x-9j-5!h`6dhwsp`rjz*s%DPsv0kPz z2&g-TZ@k7)YDe^v$IUcs`_+#0D;oT|JdS(W!)(+eUD8+NuC`N*Y`j_A)mGcpcCvw~ zBIy#IId+?jHBpJVh1Bug@w*F6A`R`-ZN*~8#UK$PaQE%#Sot|QOv8GL)S2Xle33%uH zx?h2}g_`ifcT@Ut8tt*JYcL5dEF8&v$cnrY;wMEw{Vr<-}S>-fC2sLN5UZ z`1ezv(ssaHu2vUB`y*W$HU})^scJ`DiIZpHI}Z(Px%E3Lu84$#4;xxWTjAQ;Pb0AL z!fO807nke&HsGG!^vB)q2}y^MpOA`)+}e1j9DSH%J{8sIU*CSh4JJ>O|As~* zcNO-cV^ivPNm#{sT&s7+T~W%%eO292B5Q*r*zEkVM4b#Nh{Y9}T}U}tbq1LoNV<|s z#AV7!8oP8~Gb5v|waB+MZj8a4X5@9YjDSs{qXQ+!(v>Mh+_IE{3-t&lLW8bgi-4sW{{gpdr$Lk)1dlKI>GB6-SA%PFCsI#i+fa zvU6?!2Ck7>G+93M`yz102pQ zlUpXt1Q?oRtNJ&s6Wy?r>QhRNVj8(Ax|8wud(@Ojmyt(?FN1qdhI(7!lkO`eTTe!D zbgrn!GZ_Z^wmifhxY17D+F>&7w};uyOnqmPx=$q@byy zNq*4q*#NWxQ5td&a5d&b-b#dXo}nsen^_a)1PhcJ$9}iWmP~c}VqftZE-O1_JB2!o ziPqfL;UjObyB&o#{QE49nYt|_-Sp#=9Y;OL!J9ja214@>2En3n-i^jFSuRhgAvoNZ zm7570T*>$^C#~-OD|Uro$sk$B+3=A1jlB_is#Owt$ws17lOH99nhsy)Nm&2C-Y% zAYWGZg^k51U=)nwz&B@utI{Q^v|q)k>;0MVlw9sKJdR9?;;w90I=UYiDX;=9W1u~^s{6O_R|vccyeu(Ky@aMERkYfZ+Rd?7d;%L|UzP2I5zOA5w4 z1@)0a;PSSy;6P-gQTU(g-l8Yf?#n+tend?@<$l2%-1*CUQh|N4P26Mh<4tfN2-nTe zd+Kn6VfSsq8yQDN06I8ZRm&&A(qDs}^=fi*ZXa!TL-mCCZMFW*73eW*Oi{1M@*F)4 zH8hD4g!-U{>bb^Zky^;yU)SH@CIh$q-HJZu-Dt>NEeBqhor%wJddWED7b$5y>c-5m zv)~gv6daHF;q>J+3_L~*$+iWX1W#qzbOYfmNtc~Aq=&IxMPI3kNnd(^4U1+e{jrw+ za~W9BM3Ub-n0Ks9>0Mx7YjVTICMCH>PKf-!eUM zEMPK<)Km2@s@+->wb8?XJ5>~vhDp+!p$v1SVZYO#=)yYZ& z#Znm}No};8bkQ<}JvDXKH9GdPqZ1vSjWm`1BWvBE^95grD=Tl0vsGo0&`E|YXGJmb zqrUGt)058KG6g58;Jjpm>$Hc9m?x$iTdM-&2zkM{yx^*d^tR_tL2r-zLvzy0G*WhT z`WpNE$v~i-=(gO>ORVr6h~VoERQ}DsVt^ncd;x#c7JMo}=BWi{Kdo+5GAvK(lIZK# zpNFbLBFi%>zZN!p9vIuuRhfJ-6K9R$ZjL>&Fnn6qZ+o;@Y1zXsX}g@Ry!;t0vn%?q z%!jR;rs; z0z#Uk4p${?VrVDDVB@4&T~5TeXSsI$vbmPAH1RKK68K&!1W%3AJ_`g6kW8`HuiO|) z`t>p5y;2N`#@f3uVPK4Smyr_^X`poB&}Sq{J-+5#Gu(lJq!z1A!&L2B8evKXZ=9kx z!V@l_3)}jg2+uFaPuJen66KCGj$uBWcixVa90=YkaNt1sw9%oMS0)hlT|wCJ)qp&+IC&sV=ab@Lhkim} z>~@cTtP2_Nyw!7=2jP295o+b?g`r{WUa7|PuqzvM=syX}<_&%em|Z(y1WVMGzsm@< z@V&cK)L^Ro+yGF zH$nyOm9z8!fnh-O#5&L(H64GkJ2Ds`0qEy#AF7b@wEii1|P zEbL_I^&vI~`t|bJ5FHsX;w8P+e8Ra7ObLXR?pgpe4fXDMS9+9P3fna22{}Xsyr3cW*O&jq*MMVd1N~So4<1AHxjK?Hy}^ zUP1ket=Xi&1ein)Uh!!xjZXwrD6|D4&$$7|Qz`Ro6zSJ5& zQ`Oqg3qkZYDKF>MAcz_#3?s&dgPa@)oZ=T>FRY?tBc`kj-PVHfUefZ3qo)}!U^rsJ1?*PUeYM=nV6CMQl;-NMAIzFIbGMNQOnA7JQ zmOk;|B>R7u6OU5h`4!kH}t_ zb(w4YBTWIy(<>pU4f}8iIH3S@zM5ceCt$=CvUwNFq2Uq4HfR-4q>!6ILGXoH$NLEu zMKiHs0>A0gbWtBSLp0*vEAZeP?Dzp?{zWdG28BRF5e&yKzmDlTu0h}axz1b1XK8GT z8m0*7D<0{-dxWfE3efQZw}qgVDk_^fA0d2jBQpHlmsAb~iVy*gpz=ib;S-AATas|R zd1wug96*!sN)dZxa|7h3_X>!99)`kR`bAb{NQwP04;Tai>_rG#Y?E2AL{*Aj2AkHo z{2UlLUI|!zGknS)Qv*~N0VB#1#0D|&5OS({{mk+_=W{ld?(0LnN_ha-tcFexQMC}; zwvJF10f#LeFjd;`N3}@_p|xi|LzVno-7f*6d7&!}&w-JTfIQN8iy!I2tIPbwC3d;R zOvmG}gy%r$b$^}v@X&*P5wCm}ZCMH8R^F;$Xd~f#+9M=WE2CU#Vc6b{i^Yiw1p< zF7?)h4)nL+l6MoBOjqhgxIz4O$w9Kh0CHs1e_)9dhrl$l zOnhd+x=xgi288KM)(}+>1XxGMn-dqIww=ulc2&L5aCqNLRWFs1E4*1M4(Kcpabk&= zT8FQXGVQB864msfu}Yt1VfD|}FhubT6gEg@$Solc;cvI7y|o?2M;CaihaGb^mpWFx zMIb7SITHz8D|SnK_F!J5FyxV$FOLVPI=#E8_e)VItQG1RHLTZdZKaRCxaL3XP!7%F z^QCk?NSl6~D3Oc6Dr*ce%JTv#lvSL)?w&!mUs!)!7X2{-3)^QPzb6ihi4}WzvoT1% za#=7UfaZ?JWincn8Dv@A)Z03{H+z@Is-3oDH!bq306t@Sv>;c)3K!3Ou^THRWq=M* zA_pFvm^Uq`5-}!7x?a<+&A)?Gd^eBQ#Vs4#%P_JJAmtP$OPR*rDX^mAK57rL-3kU8^)lXiy1Tw%_LV`2}LCl4`G zT2s#iMyFCPI`BaTN_FSK0|OTAB)UY@zeOhbObE_u>0ZZE)FEgl`FgLlfFRbITCnGW z^lo8K{E7HimS^tZpZ)hYXEVN7jMRg<+?FaYM+$LF>*2CsiedyQu0+{al*v}HOpK;v zif4!woSYPQi5g2yRZYI$Qyj66r97LGrHs~y(MSFBGXP@?4h*}wn8|agwm9??ERFiS=#=U867-jBP5F%p!QcHUk ziRy{d?qygMA`R0&j`@#OW(Sgc+Vr!S<7sW03h?o) zWUQH9(qvFgmRP43O|Hmn|Gf=gS_@dpIviXgHTR9-c`F+fgWLtqu|PD?_-M{XMCuz{ zH0%;^4B!&aT<8e_qmRX!4l_JW_LZom^;{dqJ>8Js^$G}a^`N`rZ1u=qzkgoXYc!Q; ze!Hg#pK`+l`B?*P@YhF{vUN|ep0&6QmM8^JN`$N42B9x*i<>I>RWL3F)uyR|KF>*e z1#kpRX8FE)TQ6=(mLZ(w@n=kIx582nB24{lOr7_sz58~Fbz+Mc2tlSS44(QITd0Ic z)%)W~^qgw^@97aW{pCqj%6(4SpX02tBBEyB83Sds5^nO^$6$^7IUw%f2?+nXoKYyt z)=PSu;@(Gp?lnE(^mXBmy~XW9UnfJbt8jn85MO-_Ho~r@JY`w6THWi6iQn-rG5&x& z;l!~+`Cqb$JEC#i4;hmoWYVR51|S}UOiAm;D%E@>*?=g7amOyM_oe3>Hf`UG9=Nuz z^HLpoUCa7prfv5dEC@XP^J^*gA;BsGG-m6~A~V_De|nwB{#|u{uM*ZA2NaJrWu7ca zqH@yS00MY$nJsY78Az_r5pg+cSts&{lku3;aP0HhMAJO3ZdK`kLuLdU+0g_ele_=K zxk==@9Odv^>|bC&P7Ge4Q6_{pzIisv@V3v+630udKlE`NCn{b5g3rhZE-}hBlwEk> z1=l;_4EbGr!NoI9u}y_7wu=szo=+Y#M5b~VVB`xEIXG9N13R&Ei+qS}M7o?xdd2Lo zbr_bYiV3JAh;#G}F5wy-<^*+%X1JrVxU@lByX~=k_c#hj?AJSn{V>29>@Yf})f-;2 zJj4FbZgakvg7flb{9~6>E0qMx_ByGwgYQ$|Sa1){O83*SW0x(@*ms>fl)|ff7^?%n zz|df*^(t(sCEwJVGHxl#{Em;SV28Tt^O|;rFb6yX-;u?jH|DP1P2Tou_b1|7kHQZO zJIpPA7tWLokA@3_zC3X{k9v~=CgB@F@j7dIuS9j&%62M;UJ41#*i|n5Qrg1cejU$i zEatcpb1YTtcU5A;;%0lhCFw`{wQLc8iEniO1O&aWgFQXO!7F13=%W)aE9%R5p<%r8 zHIQLn0>#C*LhiTX14*HkA8*Om?b;pUYhYQmrioK(*;_h8xuz& zgF(#5Fw3jw4OkC=xVBf>^eOinSG43UmKRJ+W`tHc;monR`4i^s<)SwSK{R={`u=Rs zNr3qpzq`y^#|F`7#^BI65Wx}Mh30ooJ{&Ox?nH=0BC0q`Otis4(B1iH1px&tZMu67Oop~zEC&X=8QdSdVO%IhF zs)RS;ivFxpN#LM+4=CO32gXk1j*0=!hv!<#^Mo5iL!Ot;4Ko>B!q}RWu_x}`o3wVY zZZ_^#Jm04286;KoD-LV1JjZSh@H>4%`FpFpSxO=z6q$$5W+#lk>zfg+rI5?dwXa0wou}2b`t+V)a`3{ssYHV4_-9M`z>fOM8Z|tVHXOsJo*{5@I z=oAPmv+}HDNyA7b>#skP%!W&en2L3sWXQjj5YAb|>6Xe!FnY?B$VVK)aOG#67c*!+ zd{LhSI0V+TcMiK$bKhS5m6`(3^6<#Rk6a*kvxlepxa8F#>&-%8s@tY4CBmees*Qz$ zgy>QFn*rIbbVPz};gxtLynhU=d{#MQ^&{EDg# z*qv?DQ|oXiA;v`_vFo2M7 zxw*NiZfx{r+5r3b;Iw9==zE$#h; z^(mv@>nITK*JswG3lapGUc7P_!*#bx{#oSwxfN7yY@1=u8?&4)bvmE()e0rcPICLy zOk+yq>Z{MXv?m%Ihu z32U|0;a-iUON*h4b(KSrJDans3H#wp;Pw}eKFaF>Z;NfdxAUF1*Jr2J4cnEH9E?E5 zDh=d|CJ_-2VPw{;-y}cPu2)x5M5WH5o6`rsT|8CtSWx8TG+$noHSmcYquZtCxG7e; z>%n<+b=M`+yrrYR&nbiz!Vu4lb191w3}uS618F=Q}k1tLM>~cW7s92E|Ay_^4;oSHgxoVG{C9QC}2g~9+T95riyK=|oJrABn zJfMa4Lf?NVFtC)G3#yMb})(B<%~DVzrvL zrwt#~cu3o9Rct+3@;q}~3mM^>B3otL4^#bMwn3`sH(XUzS;1?T3=gYfnPB%Z06l4l zffDD$WwS8_NH6nY4#QthUOsm+WuUNm7a2+Bj_5e08*hjg!V*Zbe zini}dxim&M^Ot9+`K->HEN;5au7^D+j_PXaxZLD|#?EfCA$p1U9y>Nol~oU)p3=5^ zW`~C&Ps|+bjheq2rY5Nerj%Me&N8crXo8aEbjV;OvfpkyVxM4FVdM+H?&*P!5vSfQR)1nE zQkQ>t@s77P2O%qVqM@Rz)l5N8E)w`I)}n;rjf23;QQw*)jS3_OZ;tU-Bh8ZRkwVk zx|*uo#~y^(A#C=XAK+a8b!Q3Js)5;3WRQ8ZlFbteIk{JUnNMs!L`5wb>!g4>mW6^*sKLHA@8PmwfB1!x z0Tt(UGJa~;bkw7=Q%i;JLx!$k%8WEE9@a zcWHTv>OQoa-dj8W_;h604;A*hvC={59cxeUkJ<{#_*=xg8(T=lIEUgh_KCLAC zkX9@)MjESoYTy;T)H2$fDx5(n+)WDA?Wy%c1?UZL@5X=+9)wEIW0+Lf*HJ^Lch z)yY3p9T-?Z$k>nEHZ#-gJJf`Gb)YN8a05H%jIvp)Q=C_4qg~Ii`T4C>rMLIDShv=y zARb6e8gizq?lbNo8%=j+rCj;Y#G-9rf)tX;$1J?&ks)JW79tR>c$a&aC*w zxl_|Pq=rL3+6?2!JsNMmYZBT6ta3i|9^g(f+N7hAt`VC%C$6YPNVr@)nD&^EDQ>gn zR~T7d-bVEZA{GSkNP+KgFbSgx2I6PgS!1lMJFUSkmC&`7_a!utD3HfK$5<5{+kMO; zM*Ik43A-I`5{Jb;^wzs0eVe~DEr`?WQN#1NrR-I9lHyvJx+UzqzU=*B;7n z7}gGn2zl7zZ67#&+w@%8COc!k@~Kvi`_OW+Gf`_y~&RvM~3$WqWL_qyToT8+%}IdQ*3bf<}CIU#~>3 zV#MQ0MD-gJ%fyfojGGsx+5KL5>CchUx}W#96}-~Paua(fpaCL)Ip69xD0@ ze|9uo2B6jDPp4!bm#jFKWqr?jFwQtlYA6|*d2;Ua;@p0Nay|CWc(TV8)D_L|YeK(m zeD-Ubb4Z3(8(sh}92D;5t2(jFvag0ihxm<^5MaH4o)vW%7L3$ayR8wL_q1?-o<)Ty zLYXi1fgWdMBL%y`1xj`rid)KGSD!UTbsU+#L5*0iC;hP%mVt-a9KD}X*{{R2~&#Twc zQ%)N>pJvXL94nC+bIP#;DzSz{&gB%bw{2!ojuk0|oFb=kC}J-|R9=O}9Ac4rSHXHBgMhO4+js8HgJ6DGppVOTrle!9csAu{3~Obaed*aOO>^1Edn*k-M{E~Ve65h~ zTYmE-_3_!uKAPpHgN&i6*_00$Hb$^~&?9m*g5pwRw%l7)jv{ugc9o_f{=y4H2)xFU z`5`$c3d>~4$SE`T&MxsMy4f~FAoV_#&F*M#D-;^YyFZAloJS3p8`I=aGcfEj5(D4` z(A`=O7QjN4kr)ps>2H3Xc1UlSc4%tNs>NNHUw>gsI($7VqZvzpDL4jpDk~odnR1DJ z_E_V=+%8QfPIXFCMvA*6%CSrm&&8RXz+ir#h+IuWe7SHO*0qFgH}bgBt*>Etyzsv&23h_qsCfMwNur`4ayVR@bu@K@D2crv&s7tUv4BPSnf^|CB|}fKyoCoQ?{qoK`AdFiy?Q`SJ)moU>7cuf+@PG|e~C zUUtfTShlyv+&nUuy!c5+uk`KP;?Dh1Cm~eejx~s1Vf;MO7ZjNb|Z)#>EA z_+n?Byn_#!v(#lPJUG2UC8&)G!gh{A9a(uaXZlE*>|a^IC_&XTt5WLC>Y2kXW2Z7o z+dwL0Z-mnIpuu+`R2($&H#fL~s%85^f%ika_2g!G27sijOKmi;?>I^Of&!rgQ%G%w zur7Qqrz>fz+yY&<|`% zcy~dYfE<&*?rK)V4Xpn6E>_1Jci+52;KCBeoM4|=&gK`Wmi&zb+>mX|d++6`)UBW6 zn^EmhbjD4yxys4+gRHIn`kBla13L4A`rFSR&n=*TR>ZBzU*5h%^4W*5tLd!`)sNQb z7S2K}@e9m^USDQP&bQ27Wwqf@k~lnw2$;RQaG;VoE1<;Z*<}xtAzGXy>M+h;YZ?i$ z4~&j^qIrDvAGYAM-WI15U4w%R`27w&U8!m{Cg%VCB|_ATh8k(;Yq=dv*+jrU&Z7>w zUX!%!ti&N$B0A`8A`d6_Mk`H~EfA2!{)5EeJ287Z5~_;a08@jz5ofGQ{h4oUHOs!` z?Fl*O{H+$6QnNDgQFEDn+Fo9OC8|ThMFk!de(Swf?GFCh9&%;wXLZCNk_S|`FByH$ zaZq;&(|9aen5sTUI`{|Noc9V7gYeI0`f*3Zx9n7i$Zrqm&HD;^5bXT{`Z>AiIn|8~ z;c*P++Tgw#A8!0(nHRvZN5pJ+jD#QTRby>bU=DDC$K!1Wy&W9=dYsZ4!{YTkOli|W;CI#(^U`kqsSYfYGTepDGu=bcb4l; zqY=0M?h&z*w@EXiO$DnRGN=5Pi+mtnjr8Lqzuh`2bqNxKmz)VD0cOaaJsv>R_n4Rd zujTF6pI=stAxQiUC_WXfh0_kHbspDOzHim%;TQiZNR=L49J+>p7iwAULj0%hM2_Jm z+Kr$5e&UXZnC3T0e>t{jMu?Sswzhwa>KKqI( zX_{49?mJ=RN2=#q@ScSMvG7y2Hn+|I9O^4Oyb-N~~i`I{iF6^=d#a+7HTaP*eM?BwULS+=v=nE)kBUQftADLbdMxB5Z!h z+d#kprPuphIp94tbqq;`dkC)YZ~46Z`OJRsCf@%Uo&_$T#}&&0zF5DDZ7V)_Z2$(Z zc;NYA?!$i=xXsfT=iOKDcq?rVq{2KALP-!t_FpfA1-Si9~_f9<}t6TU( zg_!L-pD%ISWa9{mNpwE0DOqq_8$5Hd7*FyuxfCND7?TgBTo8r2oSg~>h?O*xKlC;t zytzN`AF}x@O`mphX7-8^!n0lm`RU#0e=iZ=9wquryN)DxMLAiCGMTI-v08K(2>Qn% zN%sAD2dTA1L%~+{d3#LTpyR7&kK3q-ICXZVxYpGhfS1~&lZ>8U5Q6pAmQtgt_>b?$ zJG`@MTX}8y;GCss38LKCPICxz|IAWix9p>r> z6=a&ktd<)rq1ev9FDX33V~YVHH-r55kI?k|-QlGt;HGO8p(#mBi1|`Ex%q)&;_0w4 zf!n1?yoj;idT_hz*6*svgwVXdhT@eqUn=F{t5P1n?l||$^!{=eZ)tcpWe5G&|l4d7G0KSMk^L*b`#b@POrXmPM%ODBJ&b)nTryCevXy&p+ zhS6Ox5oE9&q(rv+Vdu zgp-VHk+cc(NfDLi$=lGmdm-?S8U0ZGxzW8vM58&xH^j}ifW74BKnR)D^EbtGZSBx@ ziwgD{d&|*59ykGR592pF>J3LjCzVH1r=SQG3}&1Zuii2g3_TSj`~R*}9BndH(*AC0 zNJDHr=AVD`k)j5zcGS(f3-M6I;&gfB9Heb%xl*Y~&RWi%)?K*a+^xy#h)57Zm@`4k zY7pB@(;cPRuCee_F^n4$b_jR2HJznLAv$X26j&Z4Dr z!63zfAf-tKAO?hcJuS6f2jqb(9YQ+C8$|4TBJt(U>^!P3A=p&W9scj48GWlq7Cx!= zs^!C6KJnP2k3$+>pbHO7vhx^Q3iI%3r#HS!!&A4dLEFO3k&Mt(psvkPH&c8CrP|xN zFc8xGrFpi4LjvG;%}D^d<6%fO<(rvTd!>bX?gK~5EQVxfl` zuhL#3fWEgU23OJ-Q_GL!Yyc}zw>LCbxN0wT!Hsw`e>L-Zb*sRK9|u91J^0{ulpvln z6E@M%@nDz|6q#uHVCKbu&296|&Z3mOtt+)Yfnc8N6ig=cc{6>FsI7Vn2r|aOd<$@a z1X*0?{t&b4(_5g71bAo5a!ND1Ii@bQ0FJqdF+TtIvf+)`8sF#*9NSFMR-M0zud*%! zXFwj6kEIGa5@PQ*GMdu8C2t;TnQmt zFHGtvth`8YCnunN#~lI)_ZSWS0+NCbOx-@RoGos7ga{yJ^2V|jSKhV;tB=D6D!RcX zY+FdT@Dsa$DFXcExO9 zUx}(&%&cZs#-TSz`?ah3oDKG4PNaBt?M!1JGby^?X~3O+dRd30prL|s+;7(l^Uk|H zKsc@jtsMW9952AE4SMox4Oqfn%bdf)w=_OYe{2dnu~gH{Y9NZ%;?9uaCXRX^QHF#) ziAXzn37*6mZYRY54kbCx7PrR64BKSAg;4!~l2OJ!nJPM%LIMw_0F?iKQ+E-S%GIvv zE7CMax*pNkg+Pb^*(XRC|ITQeqM-PLsgHVpRiUPmzNR0cX?|dsETGIOD~lSXHc(QC z;S>UgShln5ZhdjwZYcN&LLF*qfb60jV}QDiDhZEcs`u}nlyNX3<^G6Ay~PCN2qC(qW5wxtC9&Y;PlN?7U;X)IHk)A z(CG+dDA;7)^t>0E48$~oY}a&GzGldH&?PS2-5#32mx&DM+S?izrR`FVH0aD~#bWff zTeFuD8E7$E1K?Gb>HJ4Tbg#XIdLoY1@iHX4OS0m$KClK4C?0W$g#n6nuF&*Xlyax6 zWD;*qTD()ifu7sp4}FPny{5CA6cbAvVng)}#>D*SZq2Wd+(}>z$&tI{?D9hevYKsZO$b*&ZEqL z9Fq)5x~*$Mn`oIAzFxUl#^$k-_NP~_NalP&Qfxbdy-Nb#=4pKD&siUoUU&89z{#~s zX}b^|ok?%9l@s7KdC6jI~&?iR!MNpS9gyEk~F1!4Bvj_jfQ03f3T}v z@0!xL+)LLo^kU!E#54(i!uwvJ+)O`P>5SIZ@fv-FhV4^@O8M|Z2#1*t54I(8$4-T0 zBGo4|eCr=Jk`a$k5BqsuUq-(10u#i7d=eblV>Cfo3C5XNT*?|s`}!8{KNwi3G>Bx8 z9D9|Wthf`lf+>AnQcluc_&5`n3yEfW=*Jo#`XFnr5S11#z1WEa8Ay< zHvwEczoqvyJofF7Mal(Ue4YpEg#$se0$jAkHSU7ELGm*(uNsOsptHJD?W&Tu=} zj=!cjV4C~UI{XN{AG@S0by})%{bcJnHEEN(gzq9~PVp=C;sN-Tn6Npcad1vc&JmZc_?RH+DvFdq3 zjnM;`YPlYNx;CY=x=L0O?g}kRvFpA%b|@*=>{~HV+BQ@I$+6|kjow@^)I+WxXw4r; z5H?JKP&T1=o7s^AwF%eOW7eiT5VmysY)QKik&!+LCFY#8ewlSc#NQK>CJL)IaR5kV zHDMx`j8eW_&@xXReA;r+?2*=uo%?3bbjtROMxE{6QmmMO9{4OuUo(fUc^f(YPUEn| zj%J5*4W*Rhu`*jrr5TpbqRzIcpnV1~T2AvMwX(lmHL7ZgIQ(%Z#jYmTCnRMjGe`$#gZevuUao>7lTm|hPBXSIRK+VRyn|ZZii-} z;=gxdN@n4XoS>aT>)402)r}|F_^3wy1>QAT>0pQ}N6BV}67+j*?M_Hkuhw%tJkTV% zgs!FV+*cy}$>~><=k!%h9Z&LnNRT8*Si5oQ0>jO^Q~|w`vB?#@qRb)FAqj};M{^4C z-v1Rx(XUR6oMVy3M4kvyM2-81l_SqO5-XcKQnaaDfv;dQg9$b=qs%vVuDw2ch4e8P zG7yO)JO?FW6c1-5ZIXN43rwpJ4VQ?e4%V=QgVEWgOa{F&Tsy^}8@hSHg;Vd8AfCds}GBjA6 zq{N7y@K*J3I8L-jUAR>zF0ywauS00%doNagd zMaIEv@FarxBOPVo`~)tV{qyt~q&$_f+YQcA84Ub+<95ah1N7@p$lD*?rci?J&~K7Wb*6?&>uyM-OgS|z3PYKo+guDUl4 zLkA{MJ1D;7{sOV@VFXPM_*;fhkf43)fPe!+(o2ZMwZt96zIq1S-azyzcePETMsxisdxe~Z{<2>v#*WI) zX+~1pX|0FnaH(VDNMXkFBoJF0El<15?dgbp z6M^;b{DF_6?OnM9DABtuxWvkT^iBp&$5OnYK4UosFm^lq;y~}-;!qjlLCke+zcU3H zF#X~9{i>d^oavTl%SYrpqY1Sgwr1@5j4e+1Mq97w+W}Vv=ehpyBllana)h?r4lttkYQCTN86&Q}l_wSMKaoIEpP1@(pQ}1K9OQFWyzF034Mo$S zmCS#y4G8QLICvnZ{rVf4*Gi>DW`D`h_v~}5^I~e0z5qkQm!og)5*;V)s?rGvkuxME zXS;ZW#TZ6h~S;4^jLP1L0 z=b|;|-!oSAW&+4`IA)a9NVzj2mhdtaLkurHrqY$FdxN)h?FydCE-ea-0@+p5f>~*g zPJ-c&<4Br3qYk@NfRAsOX`Frd(cE_4j4v)7VziRC>)W*Oz@iMe(dztT=W+G6&g3hq=_MOt*4X(1Q&RXG|=U%G0i z4Z}t!}_~y*BjzDE{0GsGMeQ_G@R-Klz=xy z4*#25)DcjBRygk40wP-aFqm6Cf7?m04a$#0!ok8V_-#@MIZ^lWz5^b11i55u#MBj& z8zOHgmeAb)QrS_>w>3J#HrX?P+0c*JiP*6R&=CBPL=!RYrv3Ur%AnEWZ3%)EETr#+ zK_Y6sCghC^eRt2ElZ#0yep4YP2jA~9S{Q&#D=qX$n&zA(BD9|RT%)6-XOE{i=u^+J*JgqGD^4 z>XL9V^7fEZ&BW4h?#_-=!J#{>yvf8j@T-*IVtY@U|At4vCqz|f@>dlmt1Zf@Fn)B9ImHh z6h3EqIu*mOKvw>uvoZYO5gEs(w41{$xFgiSE|_L-rKdYb+t%DowH`4B{lFz21Iq(T z(s(G9CS0llCa%Q*5*5fNocW{EF)pIR4#Hh3*vXa;#`=NoK{KcR-D@U}ZI8Pk*bEeH zUkIk7AHsk5drs#KUo}Uu%Hj_i;o2rlEH$&_L%d@2>9!~ooeLSmf}gMq1y%QF@Vwg5 zP2R~Vfj#+@f(yFp2uab?=GA|)y~m0B4-GA6_lN+28q-KsjChSZcdbLq9{g@muphP+_uG0BO#J5%TqBCfm29nTxb!i- z`tgvXnQbERg-UqZ-`Q%?;)lD&`I}t^FYQ5QSbNurjNC2q8P4TwvcaC4y?q$_G6WxA zP*SBlBOL6|DF0!nSZ=KH4(22#o}Ei3-pHtwdssfV+C$FCPV0hl+kMWbvn$)CcuC8q z46g71g;+-<1|Bu5fUv7d7Pi^WoJRJF|PKTdICEfSQU@CF5>Pn$0{tYJe`)_XnH#=x|6ngI zw2eq<9IILo>psW7Xms}R!_lbGSdXO&)^V*mCRAYvU31tF%XS{6In9|Zj@arvwVXcj zq4gxQwQec9rO~>zY;+Sp@aFIqli>_T zK_d){C2%>LfUV@IdI!t=R@lUYEz1V=Gu@ca2sKn_LcB`OWte?FJJc^c2Fn=VbP*gX z%cDhY-7iEy?@AQO-I}I$#Jb^WR@E%c0pXd|saY{--A^7-jqW_TC05Vn(r3WgseXK0 z<2sVn8ifrSjiiY+@*26%;Hh6sEW)SGzE3%h7zjEnK6WnU1&d7=J{0f0zr^g|@Sj=> z#>egd!LIqfDVnHhT;g#AOprvMZtiU&$2vD7N(Wb6JAktO*`NG!rCqr<55x`&;(r$M z>s+=&Ej;bO3!q@e5E9YwUXH_qRT!G3(^64AyX6$;nkCJb#Nl>yB?JC2});U*XR zQ!Wj^>I)@~fV20RSfQr7!VKN+o3d#4HkBZ<;an5Er7qmh@5(;FlT{bCas;!?)>gq% zV_*ErW_2u|)ARRDyjym|uz1bMRwvgG#A`^P@LpEL05#BO@H?W1nC@9eTXV{I0jK6?cLKU? zI%Nu4J?g# zZr5mp$@kIVgVyi?>n_XH=Sf{DZ`30+B6P&HSU}^$TV{6lwu0fXh&MzP(W=_wT(t0u zg056M&682Z`g^6JAVfp0^y|m`(1JNvK`OhgcYkZ=YH=8?BYKEdbn+)p^bS{AB zufN~>C$p!NXsa14PFhz<*1LncNjOAvn_A+R56Dd?oTZ~nKkIag6^r}@A5!s4@x0&? zKB9mIascxfg&T}F+VQn5NmU!8+!cd1h0oP)Mh`rngv}i(ev#4mlX4C)M~9nipb0m} zpE|ZiId_kqyWlPC+^By&5}+jExti;i6m|$UDQ%~XEL9f3J^`O$VhEDdsrz0n@!G00 zo}*m}g1D5^n+*4rle-Yt-C2z}RTY+BGV8mZC{<`Sy|)+fD8xj2+(*Ygp*OT9Rdg|~ zXY*IaswJA{Bz8$krYS_{^SytDNM(O`evY0Gbo4Di)0btchTWwNgp%Hm)h4JOBW>YBN>$vczm5t zh>2bL-2guYE@mLK0Rvi3wA_p+69d#?hy`NKs^YS0;$W}|{7OT%$0 z;Kk=jf&1RBlxtdk>1aFH9hez>{mpHgdj!$j=rHvj)!|oG!`4vsooxuJYq2eVwHUfk zom(DLlTtpuE0eQC?b0XNy^7uR{q-X3y^;pp^ZS=q|C*$oj3<+n!i^dpKD8U8x(r@$@gDZV zn9I_y1GX@&xU=&c-zLsTKPbIzj--STp6IYIh~YcQ$jA2u&oONMIMh}8pdB*2S(ux~}_%I-r~*ahoaW-=kVj>{#xB=WsNlf|{Y)Lo4V-uO5M$S@&G z#)(Hsc0e|{ZS3k{a*yZ%k=!Bkxb*K`iALw|ovKItMw~NKQFFw^kd&M(0mbcAoGMLo z(0wj_&*u%A({Wu^SGP=h%Ol@`PA8*}$@|!@$Ly+#_drUhVsYvJl5QKhYdkK@R;aam zi?G{}K`3zd9tY0xFLC>&n`g0g!OH+_VJ!u?woub zV(V_v(FomsUU*XMxJ zZl5&hpF(B3Ue8XB#EP3Nnq-uVUXD10pB4z0wkeEFS_Vinln1v8>r;~axT395@efzi zs?tMx|IG89&}+?s(9tZ$gw&v5F0m1G0Y|Ce8lU5`bklkQS9BHvSX@EL7io*eA&5qc z9bIM^)x#i^QjrQJ(39lXH4TheFU4MOX2xW1^ zWHH->Rc|z89uKc7!h$?r0yNzKA?GZwbF-TZ7&g(QE$Uj9QE~Dd}X z(*FL;FyjpaJme)63OBLrFgD0U^queKRGt-yl`&#(vT~`alWW)f|b`l!;}z* zN8^B!7^sc2JaBja3PE$VxGeOjr@dvn5Jj>s?K93d@QjLC9J zA?BBew)DN{Uj6ABpEnpE+^5;xx_nr{&V0`2hiS-w(E@t4f;kge6JMMl-VtE%07BNu z_oB-R{~_9HL539y<(n`c+vV8`HCLAJvg_FL`{W4(QQHrx{+;403N6-%KF5xw_xY!# z8(~Fu6ILg9Uu-vFj14p6`^SwiaUf&t3REMNSdB$ao_)O`Y zf#Tz(`H8Oj2SY_x)8zY{`_E*|TNXmPjIPiU8i}!FGl5p*;^gno(x>Ph)mDgwmVpkU~anCH(v1W zU^Wy^p!b%~m0jM(J<1AT#)O3Trbl18ZNAnDomnC{zHhh=Btu*)xNIil-vGsXKI1ho z*!Qg|4RdXivHfl7WrhBwnJUM%R))A?SBodVH28Fl?~@Ju&RZUp%2^`p%;s1OwdZDk67{YYr_qUJ#ePdj+9p zq!gezwc@i2@m6V z$9I)15P!Gz;kyieY8Shb>9*{heugo=GRN@hG|YppmjlBqAAXnuhCPTCo`5?!R^|9h zBo5{3hWPzMoe|c?Y~)`VU)~(kP2gm-3-8^c(~YaJieDh5NH+g`r0b2_3e;a&N%vA8 z*uD6HSwHUb^mp1R(G^3$C`-lcTZ^MaDs%co!^Gv$i|YN{&$^r_&X!O#DupuxSz`hT zklQI(h7tM^Qk>*$hn=pja&*7=k*L-CL>3B?w==!<^&V;X6_gmi@Ki=}7~K*%$X+Ez z-k;o<uHE-*o$-^`W(nIGOH~!_Do`Xvh6Fic*4p|0W zhM?)s!EP!g^2TLL);O*GoI_4NL==?%VeXTL$Y%;mqNH-F2_D@{_*HHjJe-zZ<^lZ{zTkB>^ zYZu4LWF^j|b|v|6+`w%LC8rR*3-N5mLdcPt5&O6PU%AdAu&Stgz|%L`ePwFKy6Y$? z6ofVMnUfx+wnq7p?0B^LT5pCe>S;ofx5mCdDxT#CEK9cmnt|i}In=1S@wp;2UPzP} zrAMXa$AfMECb}x1ezyt_`lW|$+^fYx837zA1~vr%JE$#i^xhOLswg!GP(i5QCO=xt z#4C4o_bOq*YVgj%k=^frL%b#-m6z9r7aa9kKyNz9oYrGK7~4=h3Nv^y0Oa&a$LiV_ zxr^^RaV+vjG=&e{>mW@PW+9;B!7@B(L)k`>OzN8MzgB*xJeeU%fRXIU<%jVE%U8k1 z02~LT+-aD|ihS7`w!~*NmPa++IspYZG6l(kizy_)?zmRSeiV(Qr-3*n{zp2Ul2~&jh-ws&J2nb7!)I)#D!GfihUcO0)+!Z z8eNv5{~taEOR>K7MXVnL0L*@#Q<3ZJ>#mVGK-i7T%pTIjgwz&8OBX5=6jB9^(-EM= znQ0tFL*$Ce%6xGxIypUJe!{^#g7VOg)By!QHYU|_1^>wl+6uRl!oM>~cOO1ORmU$_ znbBbVBdW1*H?0{GhbA6%U9sg-u-Vv-OJn;K*cSZIdy9>$Om{V0z7;MVbgm{aaH<9q zqsFnJ2&~dq7PSfHtM_MWe=0O9qgOGBmB`|4q#fUdKTdDW%G)CkSza1vC>|{|oY}WW zZn9%0Cc5_7*LJgjgAmZ zWo4mr)}ZgGhZ-)L9!%vogNfV7ax||TaUruD2u0}o@9XRwfBD!P(m82`kZ6p=1osq>Fwqz1e`Hfx#?P)RgeiB z|FkmLVG({f)AFz^k^pFjP?7(9Kfh;QYSSZ;7h*!x|7Bc!%jj12A}U$|^Q56q<6EAi zmp|O+n-`Ke@^?=H1P=BD-~TXGeRt|g6VVm*!xWj+@0CUO9hSKPCF;Fo_uC5PXK%VapOb>7To*{r_@97+sRUSI*QA0UA*p8 z6JJ3!kO{*Ec zI+=;MxvzH5@jC>7a>qn<*e|K1J0+Ld(KtJk0wH9g;xJEjR@6p(enQMrbhjamU|A+r zt~It2pLZ?XF#i_JRs0F)+c;f^4gasH2RZpEg=|x>a@W)!SnWf&FUo4m;b!6$(Zf~a za>C;cWvUegXW@<+P{KF=%4pNaq!&hI$?zg(ivLq~=ux<1bnZdlbKU38yFaXekH66s z*0Z`@Qj5UA=zc3)6~z3Im3%z2I;5G1MDK+^eq4kk%6(|jL+KYeXwBI<>;7tavV-)q zYD{lVT09KBZhtP#Rr@Ukmkq|VSq-C1)f5qoN^kjZQiT4^w}D3Wz%2y*YW_C4%J~M> z|E@2%`tG6p*2a#Bd7sxvAYJr`uDj)YH{DR7N42kvwohr_<8LP3AMaCz#hh<#Q_R7T z#7l(RKB7g*L`%qZgY1>-rDPza2T+owqnnmS9gRFcW^J(CB}(7{7hK)~acSOu8x4b_ z0|rt*tlIzhkm*>|pLa3ifnC*`gk+0@wP+swQ38LNCyS?xir4Q#4e*w zz-_Nicwt@+o|J(WIx8~tHAxf=FMOc>;Wiw19HG%`-#eP3Gwf08Mvt{{_A?B7m)D3- zwVa9xK&UzZ-{$3k?k7_^mLZCdbf_V{Z?-bzi1z>4q>&3)Mo!Xg1pG>gE`KSqV^kn= z(XrRJW%8iI$el7kk7RF_JhDSc6lOV!Zb{toVdBlxU1@)cemEj&GEV&Qh_j zz(YmhzkH(C97w=Q(fis%;xRDCZg~}SQ3Dn9BnC{`)mK(}ZGu8pYFFbXIM*CDtzinx z0x}X!P7$T{7W>f;mK_e1g>u*_T*k>AZDCh54UFT8B?$}{CJh4|oshk_Ck}~j*72Fy zaQou{ggrE(`@ug;w;_XlmV7!M%db>FMdztE3cKo|6hVK@ zJ`IEXuQcVPiv3L0BNM&^mdE8)g8o$I>=d`+xz9|}Z$HCci_+_s?rdgs+AjEAPa5D} zo;Y|gTLJ1luMPAYrh+|qMmKe#7Q|M1@vuKnUiQ^rFFA4$4MP=&VA7J&yABmO!Hw`i z(TU;b>@5T<5qJVmumk1yob2@PfV{~O3}(CJd+q(ZB>>HA0&sL1QRIq9+54-xatXWP zga`4^1i6`6AH~AX=Pn;n4mXyr{DLH8V*2fVi=++8U++;-g@nDmS9U8ns()*31<}?Z z9t2~TYR5Z#*bi2z5iLje%K<9{bmvw^d@;1uJeYtRe%cha@*KZ-i0l2mm&;$_B-g_e zyLlQH=l15sgPX#wEwHtz4PXEAelMU4PEA2l z%=$*<$S+8njA8riTy*D-nS$N&rwG@z%PJb(kaBr;lil5G)h2rT#Yj-FgYc`$g zj4i@{Jn6VO3 zl=ZA|V^ri8N%Oc~#S|h&&gpaR;4;Fl7yb=>^wis>)t2$uIp|L?Q~IOD!o+q|_=~{N zI|o9LQx`gxBc?A8JF4al#Son5svIeEk6s;puzWc9)|dhfIOitX(0EcH0@#-%>}Wgx zENp1$5Rj)Mg4a!5bIcGnne`OP1bGhjYIeGq2b0;sVDMjS8Giv>T;Q8%~q^0#Q6?86`PK zi(jG@?OUVql5}@)X`_Qz%W&D(TLsX<&9LAiGz&bRI7ETdu(IX|hOw*+Y zt}%72Q#cqCnvuQ5r&8#^Z;t?jp!5$u^aIjgqL3$r0Gr{NKEgBR-s^(7IB-CtN99P^Hi0`658UK0C{9vGg~(OWZjhq zYhtqhUAp@Ht{k=i|zG@hqBmb0dR#@jg)#8v9&Cq-dYbKl$!NmJpEkyY9;r zL`8N#tk3Fr@msrR7pyO!*^A#bbJ~+~xm3ALn)~yaOJz8yzTK|Ve+)8booRmZvuml5 zU6zX!B2+EcMK{b?zF?bSSAMMegh>eoH?(yZ&z zcCezjj!R+}!BAlcCl+!lup-}OA*1K$*%kPi4iSYwm+)>J(4s)oi{0)czMi9IUF$IM z!uFuPDmZ84Y|P5uY3d#z>p#Dvd5f%oNtt07L%{IaK*#Hr@cPh0twQz$2Aw-oN=2k+ z1q^d{h%O~r*qb_|cmdfFxrENF6)6^hU+O%ghO;8aAZ^khg(2mO^JUmx3$GZ#)CR$| zMh4^4ri?(qVrU`tu~TZN0t8iS|~WUM$<;G)@n5BP%Z`xB0WR zrBTh}J?x~U-%2KO<>DWQ@gz}7Pz>-(mEzG|W;Xj-hr%j~|4OJgsM*zCU0#BM7c=z0HDgK?vmwgdTVIf_7owEV5D07&#Gnp8 z@VSe+IddUi#%lLSqEb}>EEh++pxZ*Gv#8)VX4|xPn`VW<=<~??TLyb78aLmG*eQx1 zYl-!~W<@|fQmUR=eD&h`Vd}6ObMzw8>nvwUklF^<(V(xGoCXEoM=7a2-~WngnD%wSE)8CmRp(CTHP}~jaflxp&6j=H3Cce3A{vT<+=yYk zioR!^Iu;gTxV=H$PQ*NBr6lwDq^_Ap{KwDvjRPv5#8-!cM~olZkR0t)bFTt93w9@* z`H-oIvE74*G9pKJj?%!b{RhBWACT2$y?Wc+e$;#pG3W8enPOa&^^WuhcbPSe_?w-1^lUv}2-!q!*f=})k^D$fjnL=vLB0`lCkhV*c2JC}c$1%|f z?-$~h8l|@_$48?sc>nC|?9{Q$i-5UXkAtUNeI`=01AT=hDY2$uwO#Rw?^t2;^G7?T zUq{+U+alA9Jqio3XSX)D!;$v{UdZ0U)A&{}LD&e6*19h_!*5Dx(KuMwtJdcnRoY(+ zxSngpn*O+MYkAViso{#Njz-zOH|^@_VWZ9+4V+EBx&Yiv9iQd2$!l%glhg-8d%c8x zsS^}vVS8(8KsqDKtC8~s@`=&lk<#AOEq3w}7+T3;TSpj%X3kX(I-Z606C^trPaty8 zDDY-8-9sq@Jds6=hf0PXWIJ-a)e<;*yEna?GRW@gosS*`z ze^)oe+reCTZZnjuP+AZgyAa3jv~C(B%e8LLc0t+X|2s!Mn=YGw9}SG@A?F<{kV2zA zQ;kcJ^KcT_PM54wJ%`F*+)frZIp(OmvI0eJ8l^oz+S$HxW$nYsMnvai+b2AY6G9`K z?9reCqcqhX#JIE+SQDAH&%A0#^XdVPd%wwn(m~>)ovoG`>cE`R->u#|{_rHxBMrm- zRkkh51J|UUGB>{%jcZ`chB0x;Q*bCA6AA`Dyh_~e@^KSv0o4bSuLQsXCMea_?1*DQ zMuV8gn(7LaobBmKLFHygUqs<&#K1ME(eu5lLH1nmeW9fP4HPGv=|$7_@}W`$5s z0#sBmk> zsds79cxCGYFvo(i|3}ihI5OG)|Ks2LPMT0#l0)Q7Cy|_@V$8YG!6{;`lv7BzLlL`U zIhI2zr{s`R#8g8Odz%U!* zHVqqc(xoamEt8a{nMJmQfk}>gZVZP&6--Fn78TN0hhbBg&%Oas#MRE8x}}X1WFUGs zh3952m!F+|&|7-<{o_K^+q{rCm%$m-i}3o)_iwj9JFCu@U%|CDQB-!v>6Aj8#c9}m zis%f1FH>q2Rca~d@{puNHR6eT@9e+(Xi!B1sT0jL$clj4ImT@K?)$Ebsk;UO0O5Jo zfmcwfcCEg&Qg`DWYu!WKoQ0*tebot>ixofMPrOsw73^@uG3z?U@qp&r8GY@U!7uqT zK>^1U(+kf(-xX4bl49Rjyni#_)B_^Q0u`2@o`3GL_Jw2FIkTnhX082?qM+L$ttb@p z8nl!oPfg`BC}uk6B}ikC;iAMVvKl=pa5R`E-$YwYCN z*eodw9uBD)&P90X+Mu?EXj~}O8BS1jFBfhkO;Jf1N2Vz8|?uUu=zN=;BWlhUx zxTcU4@*dA#B|>+O=`B3O^RTC3&xz%j-}Gst+KOH7lwrIb$rITAdn!-9bmuvgM(!)r z1qW;6jB`lGVHn$OyB=kAzNj`boF0J9t>sVJ(qkYJeUk8VUc5P>5sLNX@rW<8Fhs6i zZIuZ_{*rfY6tC5N8fG|hfEt~ll$4L{C=S4huoMxmIg(c=N!LDA`?XBQHRSKAS@~!G zSUZ&87#KZZNPGDi$BmhcfleL^Pu)p>RC(>QXNn_7ha&dg{(tCUGxU)zy`0oTc`!qM zVPL8PrW3PAjpIlFIbQw&?)?+VcvJ=VTL{OTb{!P7^ty#okqQ5rv!Rp zBu%HF+kH3& z)j)Goo)(`1eXO`VKOZjTo$}x|dB*}*+dJQ$ohciF8*RIgxPyCK<*9s?^k|qM4k9DP zlG@bfXDG3PiFV_+XU~5n^UWZAy|+htQ@{gBgs6;jw=aboAFx`s2tCPIc#tUOhyat5 z(ghN3i$e`n16D{E_=~E$W613+c<%NDGdn_=K=;JvD_fJdZeIM@Dfhx0R(rc;7a*Ch zoQmHgq@Ij6_R>-ECf&_*NcCh~@b zAeA>Bx;;`w@dig$N%y&#_7YtWx=QIyPWEf9TR0B^erXwA7MX#-sOo_5Zn79%7-VLB zSbI1t)N(6h36q?G%-VP3R`f0I)bi6T0cj(Sl5pH!x0|yki<5&JzfSmr$lZ%q6NAkR z>5+MF-H}%G9u_60A@ppLQ25jE>xu2F%ay{fJTX{BInL_tA`X)3eW@^ebeK=APiPhy z{I!zr4O30M=HQA8_cBJx5^9m`Vgt;2k=Z3nAK&W;gcv+Kn^x|pYfr`a+H z=p&M=Q4Jp6u}SuUJjBR`@kH?g^OEIucSC6X8Y8P|Td?~Fc7*{s5NB_Rbj zJ5UKygk{=BZ_PbBV%$VPa!k6|y{#;qxLfza9~0f4qmN;o`O>9WE3v{>J>X5I7@I;M zZ~Yb)(Q{4qKv;KG`KfzK2?g}JvD<(%+Qc9bH18jxkc)U#<-`pIapm)sy z?jgi4cY-^|4PcK;gMIzvA#@(stSSoNTmsFYMjLQr0A3OaNP$T~3j`K6 zW`gkxF+h@T4QPeTTV5x#ostNI!?Wr)8A5_ovz-!G z5yOiTv)?qK**Y!nk-#zY2b8+#BGv*ff*MZAF9snq@CPKAwKQVBl6;? ztZvzsMhoacUA?w*8EzjRT71@Le$rZ2)94tV2thMsT)c-fE+6lmvJT1-p)v$B9NW&%s@mQs%%KK}G{nW6=30Wp|kQ%`kmY|S{Kr1mr8sS7@` zP3Z_VTeyh@YMLersjBtL=3H}X@mU2pmRbOHQ3~-tO@oFDU{qYA>XbRe1KerYElVkL zd6n)5QvgT=V>#O-O@R2^;{xVz;%Z3zXTu6RFw}L-@FuT!;A6Qe&%8zCNficn5n&G`_xTkLuB=G)!y$*tNf-({tmdP8=)!>7|fgcCK`B zI2HVkJ#y|b;>MTseb8!Fe$iOz!kA04uVXRlCF4FLF&W zbHfMFM1>W+qPY&y^YadPG+!|UZaqCll9V1>H;WTCDuitb{x_Vj-W~cqqk47Smd(0f z!#bxoUH?-!m41F_lu_D549SBdz0-~v_}sG>$0Iu}g*QYZXVFtd$NY#}Z@x;4jV^be z@9H8o;9`Q}8KRAQ?1X|kr-`(&+9xthI{gft&S%?UNr6$MCft{&JJZ0K-U?TLErP3c z}swFU^o-k>$BtTq_7EJ&xz)R@O9$+Dqgn;rhm;*SI zEtk*w_YdXC3p0DHL_&rnhffhn7zBxs6J;DTL8o+9(-$2n6RUS9U`mDY-=;aWNJxkb zp9t^x=L{*oV9`??C4~vd0uD$rYVeRGi$P3ptJ;DoZTwWuwwHY`U$Fq4w^#|FM_n<6 zH?~ZZevlUH2I|$F?$8TCFAhFZG_&pwis>d(!;-e*2+)@cI_ozRe2aAL@P%(OS{Izv z!wc87m1x8HK%wt8c?nvs>gxSC7nz&_QXk1aH+h_ochUA9We!rIyoXPG|Ih>)D$7uBII1{7VJIWui`Ar&gp(x7rEk+9%x$%^PG zEBbL*8y|(G#ZPwj^)5he8E6QSw{vR5k4j{WX_ahWX=FdR;=0 zKBjMXhW%5GDIH--EbcijR~5ZUC=E#6_pk)rFr^eXCh&?}-V|wUfcU9SL{Bydhk8kT zPiVoRwQ%HHnUW1kYsXjU#-Off&d0(S1y2PN5iRA=^tC&urwIPty|bA^ulVWd9*I$r zA_^d?dIoGN^l*MysP6n}e$>|Uk5wE~jxr&hbpu^n+P(TU9%t)5y62p5B*$U98ut(g zc1>huHb4(D-$}clZk%qXTc!=y4(NEkD^s+?TsqY+*Mv)bKphi_oAV_%dJhvs)1;#F zLyv>l{kR@;&4wgVB$5Ips=#-J!Y51bsd(}w;m`nV&+<(ILyK^QAbqnfhX6wB1|AeN z86Mr9rK{KSC)DV2Y>=Jlp4{Fv#oC{^qy|5&UuOhha$i19;Fg-;)9_%8qH3A0oF#b* z^!t!2NlD!9-%);G{%{Ilvl5ddS|!P=o$J$D!joDaCUa97B|7YvK*ATXy0r%VbT;Ox z=ksPYpriM-ybRJ8sg0K(E=fDz^Ki;&Epuu>JeEDdi(`Sp(^?d9#8(L+b+J2KA{aZ! zfpI+0XohjC1@-r)YD6Pt^irU3lK)1_(Dt|)eaf0CBqel)v+GNO2&=8N*)xWNY?RFA z^eU3>@Yrx9Sgl}4{t+44jrMd$rOuayGZV_fOdW9e+R84u+UhH|Xrq_0{#b@@lTZ}Y%IpuG-6i5Geemi&V*fg1rx?6d)7CjMY!>^s zEHr~cl#@flo)W#*jA+RHl*oHU7_ab>3GJ(zoO8;}%H2~Foju3NRFsPCnxONAg(Dwd z6O7ap7+K*jED*QJxFhJcBD%K#YbOB=lJc|R+5yo*?0E?HV2@)D6hMcD*u_)t?^h8` z)AgZ=$VSiL{k!Akx{{uIABzqkj*8&It5+&81ca_|R%9&vPLC9{7mydIhWsG1=V~6) z4?FbEvY=VyOIfv}2qX>6M9$LKFy54iarvdqRmwc}=YEikrXgFjp_L@66G{l3ox`}b z%O&1i_%74spm|7M!dg|ov?wFm`Jmu(H_+T%+p=exZG~I4bJm=lwvwNLUJ!bj@&StU zgyMJ-D*&e0pLe}L09>AD^(L)prTly(DZq~_ZmHvaf^1_S@D<+%c-&q_RT=?J$Ye;n zNccplu8n|S9wVhF*fskHKfp~Bn4|bqNCK9+*~$XYw`^(NBLc8?lP#7WM1qSt`NCoA zXaF;8xG|$&!7@q*$V+BlLF<)XSVIqzB)q_#y@C}q!Jt9Jo9YpYdttB9p1G>+xLQ&K z+kT&^9-Nr8_;IRp!5qeqI`v;MU*X8o#}l(yb3%x>4INGnq3!&SHi? zxPVOGuIBv4?A?0I=B%kyM3!nU{6EA|TZY%Hu3qDK6W%r>UAGIC=*Fy(bDQs%mRVK4 zJEFUts`FRbyF*KqdN5Z`KAbpZjsA~jP*HVuF!JoZto+-uu6l#3u4&=K1>=SdWBhsX zGwXCCm*%Q_mFg8~*Z*6jChe{{T&aVqF~9Nsl8(YG62C5j(o|oWc%}TAO*V@X=|g9& z>S*omA|gz)uzwL1ZN2&QcD`g+k>;DkJqK4(%cU=Qf-TP%urYKrGpS{=K6|5gFYr$1 zbyNz^(im5WmE4~mTKrB><2CygalmiYf!*vQ_L|Z9+1bn?De{aQ6284u(gY>WqX+ew zJt^S2?<%3Zt+Eq}=mQ$2?v0Hi;@CV#2`jP$L!e8k>HtjdUcfrFE<^D1Cu656KMp+lrtRM;^JY#k3Wgt z!d11*=%~15icZjix1DT&Om}e4u6giQ42m?H!ylFiq|^-yGvli(h~ddop@V7** z_g&^YkC*jCC}(pTs5g^##|XoP2_mOS-2rFykBOhz~}#t{5n<} zQB|9z|E0I9t<>{Bd*%N=j8)y~8t#Lgyyw>pEW(J{S8uL;fpG!YQO=axEDn8Bp>ppw zbsa+og;;2JZbvFIZfIbbo4;09$jfs!MHjt%A)~IaZK%C4ExVd}pD~LN*$9jpgmXB0A&kES#U;{#)^JYI<|@GG*(#*>hP1M@rIVv_G_^%h-;5v3%At z_{C-e)h|u2PQ|Ua^h6`q>Lh|&7u^>G!iM0mv1rf7JLctSQ8o<| z4Ia^zA`q-e2!PO`5+STxaSOk6-}>wkv3guN$-CTL$fDG(SY<8&LRJH=sudaC?jxcs z3Z#?(`RQbQ)3$yJK%*Ff*!aG1pX4A`i-p)jK5fOMKWQR7{*Q6K@lkJkp#&EX;zXi{ z7y1ZL3xc?wINj^nod8zuRCVn;cRpYJ+{JTGQA*iXTP1O;SJi`AvD}8A(rKkUl&wf+ zY#P{9E{ZG4Ue@p3^woyA-9@`9U1qn@yposgnn12YXD3dU^828EEt)Zp462hPWq|0O zm|wKN&wd)+?6Q<)4+9hu%7mgz97p+$Q3k$J*Nd69;^x_Q89R0ou0_n{C32=tG?|%( z*k=XEmL*2A$dyS(mt&r^Sy0wqyXb4;H~|fJ(+0ChBLpjg0WFCD+KC5VzSkM4>vG=sPLkSc#&%CS z9o{ANjx~40UwVf`pinrG976Bupp1*t#99x9O@uRVoDQ$X?4v50 z4_|T@FEwR%7hQR@L6k!2RppSfT6%=Rk`#VreK{p+7dBJD=t}Uf@ri>AQAI)j^4;*HAw)dYAzIrDNoElRW3g~xphk)cXhWpU5=(UK@52%!hOSr{>OM!jzj#ff!C3hL3J-w=vlMNvk z$`nnBYK(i-4Ii{ANm#ysA$I$!5vfj4pGe{S;6J#6(wg|4({ftlLb#!F-iER>XO;%1 z1|enA__Z&>5stA3O|DViWMfS(MRa5RPClCy5a#+REHa~0@M+$7UE8@v{l;rrn_nLH zoF=L|z`zO=YU`bg2_x2t?133}gxx@Ri9E`q_m@oM^+WK9{yIKU7!>Q_bNqkykW`VC zPw(c%EmDNwmt%90)>yHjEiR)pd+sFd7et>I&75GiCHR2~Q7PA^=J6 zhqyu0O0UQo-^8eeE3QXh)-y=evao4~+)*EnT!|L0qP0?)fHTQhbOs>Wya z6AV!+u*m=Dv3P+H>ZU(Y?; zdYUN$QUehExjoql;ze!ke?DEhx*QjBfR&sycsRf0wc5jieXg%Ac{^OPmFw(%|Mrt_ zwoIHcqU~zsI=Posd~CmCQe?&LLTg8?7g`pYwCX4&hTUEFF53O-nmEfIb8LTmF5>R7 z2xPQ}x*XZP+3moV6|_nmGJ4USz3!p@DwZxVK~lOgWv<+aZg{H4XJg zW*{NwIVhu?8Q%I7U3o+8ZdqzY4TMSsw&ZwcwK&Wc&+Ue&El+F_Uds!6)jq~VVr zBtX<`BFa>reXh%=jyxio2WFsJ?gtwLx^=8ikDFZYYX?|~ zS1QO#phFX^B~p z`UYpa__(o|v?OrWmGDj%If%cayQANZIHpsdtM$vvrIQ|R1LJX0nSQOs%?XtHbR#nd zOH*_gx>FF7vMezd2>TCiOHB&baDN&e+vkLKjT`8E2+rnr_~?hGD*Qb05p$MK>Tzy>e}1fG^vsU*PP=y z%OypvUfc+sIY{}QB7RI1YlPy zEi%Cp5J*h^?Ad<7OJX2QPl-l`3sCHXR$f>}X8`YK%bHX`BLF?XCFfO&abecMXERPy0kCcHY{PkEpSSYBLC zl{D|QLW4f$cfpwuNs2hbYH>Aim6%$BrZB|>kSXm&8FjWWGJy1tX(cp#kn9AQ%d2&z zirVM?y=o2`{va=AKHgH<3tG!@V)t%2!m`$aU)9}1;0sGAP3vJu8MK&*_F**T_0zZZ zrI&UbP{P`t*uG0BcyV4c9`piMO3P2l-^<|In9YPl#E=u0~<{l_EB zlzJpqE+=nC@AJE-(iz^a5LEjO!NM31uzE0&WO$)grDHw+rNw1UyLO6J5)dqlA*kKE zRq+HeS$6%k^&7?n(XXv{^TJZ5Du=Q8WX{sb!;Gcv_ribAei z-JagW2AqKgNiyA2Lg9v)L(2iE$wcONsJfXD)j5oJyeX?O7f^{ zC!mYv!~~&47&x7hp`4~yuMGbpCM5^QZE2}jlIw$&5gOP^+oN|an5-s`HA8$a^1^ud z6-dTx4Shvh-;8CO>q*$;9M7`!z^)+L7y zR6t|;c>33sdQ$ij<3;2s2#NuJ%)xeEA{;?KTaZ;vQpY_4p_N|^7+No}+!1lF(Of;u zoQl#~dqvf~(}L7Vsi!O$Ep~G~_giI!Wv3fG3bYDABI;E_Rmb6EV9*YZgNySVl zQ@C(^EA&7n<+sts@!Rpnl71{CU>7+O;f#Svw*_M-#uIRg3KgrE~Ni|^;MymVJTcxfzboRYBq zjNJP3;zHiDsw}mojMK!Wa$=ehzQ?X7o}zui2=$PE%G=>^_V;bqO0#anI1dmbAIBZ? z*%?FYZk}>IcON}}Zo77fA;FqlG4zqFnNyE*y5+`13_r-nMM} zu>5UB7kyoBOJtb208%8Unm-X$GOx|(v5u4vYfoAV;<)ti052g+@+VH7G!VP3zb(i( zrqgJdGb$3Yx=$R4+~|SJny+js(rO!3x-qmc_T#i`7oY9dDfC({er{9srBe)m0ZGHE zsyhV(7w!?1=E&AQ7T(`ZINL;_k8P}bJV0335oMhTL;^4Yl2-^*m0e&0 z*T$OLC94U*7@Gw;B}rr8*`~jela*JjME3gv{g+JMJ=R-&sz?1#5m4W_Z2%>ZWEb-=OQNLtEk8H z^%~c|36>CFROYFzEPjGFjnS-=m-1y7`mM#%F!P8#cm9EdX_k zg)chsyRbInp(+bom8t!zVd@FUP-`93<|2eSoir^;_6VYUNDit^cb}=5>9A|q@awZ7 zN(~Wu^FDb*!`ws7lR(uYg~u=hLtEk`{mNU{dHuKWa)VMtr#I%0)?)rtd8WbKsECKA zx9cA9#DPc3iY}53{=K0i>)UtvoRZny9V-oZv-1&~?v>XA>y3<@@SM{fT@7KF`+8sA zK5f|jrf-cLQ`E(&Ba!UeA}%@nrzpwF4XURI2rReelvuwOb*?N3IlbWiM|&tm@tinJW1^J41U6ff#4K5xsV3gOu!e2w{-}`u^51@S(rG zv#ArNa#JmWtk@~sluL76;MeXny7booheW)cATe1QJ&rCYR|kYhPa0)(k9cSeEr!Kl z_YrmVhJQXM*r*wr#YLe$0GdQ`u_ZzJb}M$xp7p^kqDeRXuq<)q~>j0`t$KS{Iza=wZPQQ*D?V;;&8jABk4qqk&b75qXIC&lIEw0qu7_ zPj@iueTM71LWQ<;d#ZwQE$Y(9<;BC(vR}%He85_KUhw_meV_Izsb1eNyxQ$^k7b;+ zRqg3=)kL<^tK9#w+}XfwfCXq`J~Efo?nPf)k<;`e+!>P*|KSb>6MKB$^RI^uOE3em z_)S-y9&t6KCA*iq5(4Legg}bxAubpa|7kPtpjOXDR>L z7InE{2Z1=;1c-#7g-c?aD|Gy`6@A8=>tH-psTaGC!cRYv9&X-3z2qehx8!gDi8JUyS#AsAa^N_k-FHMQgRk+1Ff z`Z8c*8Gr;yIAH?tTL?@EvfuAUbmQZAyj-S>DSC5wa|i}$&b6~&A_lsX zbL#2how|>t@xa3wT*2y{$V^49XzI>d^5) zbEHjtt@Mg**6&B&9bsipIAkDPskbzJd1w&*QJbo-YL>a9%lpah8>iEd^x$%t+g+R4OWZHi7dqs5TZ z`tXZBj>*1+i60|B&77jW<2zT9qF)>3Em zewT-2m&ByEjJS=W`&AzO#}oh-3B>VMJPSHSPI0-xVh={sbc+fPS5K9vxY;gKv30*T zK5EG^rcy)0_l|Z;E);>l@KE8Cer2H*UAEcm>fxEMG78AhFX_*9FMQOU$^Bt)Iyo}JTtbiF7l{Sp zq@cQ?=^%Hd?)4?!dMA-#rs+qr^JeIniWmJ|!`M29q77wnI+j$S{sM)#bgY+#rQ+9l z)U({WaKgZhVgPBe)6ca#J@}dP#v6SY$??BJQZhTC*wT3$2*3fLzjt~qQ^Eja^A!Z? zN;qL)BV$pLN}01142+=$)|^~@{s~{VcJ~s&lE5m1B&E1 zEFl1$O#qA^Py!sV!~&CGv1gegWk;o!MvQF!Gq&7M)zcdM(tsNp1xv}GPt?v41_n!> z9ALRLV77nT;6<5BSjxg-_K33*^_X4Qhs} zXx6Hh2L*@;Q^h=TdGPqDZUqC4EcUW>9WGLYFioeX48xT}Oal+cS?r1;oPUREF;sOw zRPu1I%wYPsm#2cEavay3Za>tAHLF+hcIGiuL_BfwC!2bP?t>_!WhX7w)1?TT$Pnn_ zdCU6$jB;;i|Mv=epshLD^qZbYE2+45k@W;-#^8xh>s1ZJo2d{v#oUMPwU6KW-#9-T z+7MP8B9=3eXy(Qzw0`0&tEW6RX5X0Gi!~)?-h2q-U~Gmq{rMXu-xE$Q7ydq@cVqdQ znf46#2I+KD*=N<=|E)?dpc~Qky?2UIdoxA<%{jy7y6O-H9aDm>5C8ox0U@IVeRB;& zU3F~|^)ik8m{OgN$H+@&_kW@^H_dq~h2!!_8+Ps`+_04Q8mamH@AS@Ykt7lqW_P%A zr#xHa$6&m9XaWXB_inOVDx}2QJ5I#mcbRfT(U?sA9GtRBWM&;oHQjG!?zW~4Za2*b z+6>19KF9~6)PT(=Zq}bTW!S0QNa&K7-0^zy$?It!-!!Ed+iEPs`RX1xU5Zz0y#7ABEvOfeVk*W0J zYVhm5M6~nnM6b$pOG7cVoBfJk5qW*+Z$_&Pmu10 zOMBfz6kBD?>75@jCHQ*esoacQ;v5psY|Y|IWU0N6P`DKz8_NVo)t)@<0MIGqdIDI!qyTp;^)Qz?Y zyBG2h8?6*gW@6_#5f5yefS^SEc?l?Rsb!Gi213^^3$K(JA|iTD{yvqIMpbNNE1J&; zxpnhQFM=>ArL{y{cdWlw(Yy~u-~G=s`0zssz2`7?l0Q}8_NC;dw23s|Dy3u!|H%&o z3l^io-V-uEAv`USuicuW-y!Le&?c7|OSrLd*qRU|ay|iqfLe>B_@4L}H-nJ_DS#u* z6mm(Oom|R_IC8O=)Y2Uk$a`q1oC(V0!U>QeNMkTo%S`g%;UpE{;~kej5Yrh;+4+Ro z49XYQ$Me3uz1^cp!IHq_#tG6DUB?MPm79P#j2#c8G{OZWM;t{cNWWzxk(ma36)Es6 z3Tp9#a~c2(`KuLCAx$Fx7!Z^%=@le4q*k<_-&2mOQH?ACE%_dCWzseviBC=pw<)ab zC?*Xk14x@X^OeGYdQ|=sr;d(Wrf!yshRrFBIEG(Ej!AO!7z4muKHrvWAtyI~((tb@ zX<;rqr*Soz%y8jD!esQ+)RDHLh?vog%aM;#h$SsmFU`NaBR6vK*Rt{@V?E7w?3Ygc zZqr2JR7uq^ehs3*L9bp{4|K7g8B-YKV7;jSW8xBcm z{ExP)=U^ue@83*E*QX=GApia_!BgKFgNYm%{xq{0C!y$Oar2L3<8QtfuXXuN5% z1Q4w`IQs*Kh_|#V#-e8kME9 zPWNb0*0r=#MFHk`?SPs^)XCYFstU7l9~bY~!rx(CmN#CZ(3ME4$vtSQq?eHoDw>?T z4PLpRQNv44P8mr0ksE)BOw_%?&8cWBIUSWMrsp?O*wgwEtvxU#Ot19P)7pRZuGyhJ zX{x;W-mmQ<3PA-Y+Y}-~uDYWRBthIH&G;oTOi^A=cH4~`MK!YX56BdC-!HwCn$e?W zzbf}+%~haY!Ep4vtUnhHs8v&JjXw@QK{RZxveD5gd%9+6Ctbex)(m+pBOSU2pbMeu>jBc=fI-ufAj;!$M3i?SHKy zHrTnINkc2;=)*+jALcGmMmK-?4}0ZwP6ps2>B2zhsuQEq(IdW7;QCeX`v2529>fKy z*uPH8wE2dbGfIo9X44WL(Ar7D27y>Y7<0-^?GyB`ZMpKq>9nn>jt25+gs%L#{d)&Z z_pj6VT9_B2`OJgqX(9l)c@|7DC^>0taxzIMR?z(_d2mkt`>&rG*L7|7mu9$bEtb81 z^)>26vfh)yt^@EibOBNTCS%5mKN7adOW9WbF-1*V5qrR!{dZgj|ID6&x8=NEy6k1D z-uGH~M(JA601q5LZ3?dC&YML~L99qvy0Uis2(d({4)@5!x&U$gQ; zuH+Y=9f3JtE{n<{Fl7yyJ#_}8YR$C_-Z6Z?kkZ-pt$IYW5Z?U4Cweu9ARRv>{oZ#K3#BrZxt;ooC=8SD3b(!A@4LzIAJ zbzlhTKC=V+0XqS(mjBcQgOlZ@KMJ+xP@gSBKWsEH6I2L(vP z5Mw8G5b$%V?oO{_e;$oLd^)gN3loP&{hoVu@`E!hyO1nsO%h|@9(DCIuLmfR$he#hED&9VIY4-HYVS=me_!0FK8?m7N; zTanhI{xi(e51@VrAEiDdbMA#%u{m_N+2D|e?}LGYFH&OLs*Q6=cabdSZGcsrOX;}1uCvvbKxHx$^_(2L`ff4dKx5Y%r5+$Fo zvIzgA5qfm>;v^<4tIRqytI{Y<5qVX{H1}WLcl%PWqQZ|mX7uh;%g}2u-f8rpEh5Y% zbu6%Teg8}&`<4CU8FlDWwS{kb*Izg0=GC23H|0K^Q>vYMm=o$-PmIvD|0nhk!qk1F zN?qxHmoQ7_N+(xlmmH$YV%oK$OhV6|*p7+w%p=BaL2pmpmw`ffBF~+g8=*UAq$$dz z4@b#BGF{OFx)+wfPQHRPTbG9HTVp?bVN@Pb(Hj<)Wh-ZK#Sq#TPy6vXe%%sY6MvZQ zoMRahd*c5{*3+`=)u1?1R9zH-)I{km&%YmtX(=t~*rezX)36%c4qB2JFy(owd!uNE zzqrDq*RtpUkk~;hIFPFKYs;2$9t}_c2pmCyMUK;7aEjO%jQw{Pdoqb7hzCo4{?ZpO8rg37fkS?(qmqT?4ZX76GR@Uln3_y@NA6qcNv{ z)8!h`1E`br;g<^|cw>X<{XW>JO$v^3L_N6|m}8nT{t9q8~~B_Soz&zejz~DA@U{MfLj2 zgPYG4P9vWTIh^X49P0jbE*-_9T`Q9tko>m#ssK1p4~uIJZil$_~b!Twq;T62~M1QC=z4f;u|MyR(iR%UCYZ%kMi|0%a1PKE;0?U}T%B#JaTGZW;Q$*Fiz& z&PADhY7VA5?BA!|E0mixR`~W?j;P^S81$yIX17gvbrq|*s*)!rFbJcWwJb=Ygqyg| zWs0ypqIHXcVc)gW9gFj2yOVZb%v4lLB2u>?@duCUe8zA2bK$#YjV*OUK@4%;+^#M{ zL&gzpn_q_LJ8>*25AK=_k4 z|1Gj1bwYl@uf=?+0?L~F<)A%Gx@ykJn2b#JTF6tt&z`D~#B_!gaiF|W3KOptQz3C_ zxo3&0aP!|Xlub1X1=>UlDt!c8CYmsNX-jvKoB(*8KFaVxeaC;~GYnz+nem})mk}edyp;xz2@pNiO&IqW4lJIH)acsaq385@WC=0(5DV4{14cK4~0p za=L7?aNFzuHD18POC+Qw4*+puLVXJ{wqH&xyTx|AwJhOk8szpMa>W0|boEZOuy8$3 zeyzq1EW~(H!>dlg8~jN#Aa3%<%&<8rFmOWhk9h|nqmp?P1g5GhWF3U0>ZffqOX??X zhH}D(gpN(;jqi0#c%WGcAQDJ8_UFC(anl@|x)8ohqEI;njO39~N?ZwME?B#cxL6`Ipzkrrs8 z+i18rlugOk@56Ute54_tX8(vZ@zvW)`cclO?@1@?rmXK(=&rr?D z35bO5Te7Fa@+en5mfh==kh{7w%H$<&`ic=}`P_|~be;RxwZpE(DrkpS<7Mv^I8BVQ zzf=SgJA28UC*96H^OxMml&ZWtgHXrIBB9=EUfp2x$&iGR12tR`mde%ftDmRv+Luc| z$)?en$h+BQJ2%Q4?@?4r3?I6zIc-_wJ!wfz_JFD!rYMrMF@MbWpDLa8@8Wj7r>@2$ z)VE}JKh#bS%X_ghRqpmYoc5Am+}Pbp%9EsnvlV`HY!Xx3jez0lcB5s-x9gYJS2p09 zxpBo~fDdXz4HUZ9BV zK?CU)G4gH5*MsUVwGL-!P+tZMU>|-plp3qjB3iv2xsC}gt7gqDC?|PsWPBNVDf2HXu)bQ)|T&$!|>jbzT(tN`6G^@I=1D)AsOpF)5RBMH zE^OK(qL8GOge7UA(dXN@|BA#@djFVmCBeTc7h>jrKUr7r^6RV4^~U_~ud;%X)M_Fh z%dDzwBFtxkd}*hoFfaD4jMTI0-keLrI_Qlmy7Q%s!r@%D9zuMoSSvGZzGt^KSHAY7 z`T3J88n>v5HJ8z{PxUh;u+o5OM5bg9=#lK1RWcMk4JDP@J29k#j&nqf_e<$=L{&6V zi)j>7*nhJIs_;}I<0@QeAVxBK^!l!?raW8m?>Iv&|B=K07zT+4Q937QN`OibnKdq zH!x`GiB;TUotm55S-Z6=%8(Wl(Ipba00Dymr&idCcEtyEyj{H~_84!;>8Tn{l&G!6 zl_u%=`nY~E&_p{9SXMTl*W4)>(OA@Ue{<8!PL1qf{ID-AhJc`?QLJPIc0>N<3`D zd<97Y4?;ICMZT*qg#bxiFsW-bOMJTK{%K22WPQ3hgo5q(zXxwTG1DpicsaH#^!MMj z=@6JscYaa1tKHRbB&A3*FbUf})(PWQ>Vwwuq;{fss?j#byh;FUwlRZ0RW3vW`bQ+* zY`4rJq~{)L{`1N5h#AC8iP4x{S!PJ2A>wNWRE!T-Fy(r$yjW59nqgvVCl79{EecZs zOHiw;2On;SylNu35*`$+#eTgd+OmRiR0^#BrX|M~ko&B3z>bl@yT|m5^5M8+PVXx0 zCWj4M=Dy8iAuNk7b$Nl-E~ubf3W+_K&Vz^3%@UJEtaS@iRgOt5ca1mve}EJX}uJH+!EEwmkGVi+-z zIv9gw3^ShR{_eidf5mLi+|PYq*YEl*;S5+`r)KIbhc>sR2VmFcu>5u2L*?~dzPmV=i+0vNv={ggn5QfKRQ(v(!j2gWx2Ly?1e7^ zM004qZTwXNFQgs*3k)9-Gzr3nL*lHCelGgNEvwDP;~U*K-HFkfklgzQJPDObJ=6OS2gaX0EM2=I?_=2)Lomq3s=Q zORDetvvK`BAn~;3kKpw>hkJ7xv1#X zCA{_FJC3yJG^p5?^mxm>i0Tj_O&eNcfyfEqca8ogS_ifxGoIY0i!-KwN-DZ7)BVq( zgFbx8k|fwdr>2FvDk+2hiIVK{hq)>z_LrXjV<9db^e7}IR?8l@N) zi^gKHKO*B!Da_8n+&NV%)RQS!Y)dXbh#;BpNl?|5W1h;`3E7jry zi(*ru%A;1~+dg{migfKo>aBFt#~B%b^3#MGF4pmIe%LGcl5wGo5&Z11^Sbt2_FXY7 zRY$~P@~{|QmlUO?Z|BD9UBcRWIV7$j-r)fFZo8-3K-2C|h$s3BD{y4{)QHIu-we?n2k)0{@To6E*_Is}Lv)Z4fAFN0dD1C=Va) z*tolWXiG-8794|<5OO~`_e0e}g4rSqw~tPwe9Wr1P4&dXbY!Lvr~a?xdP%RD_A3?JiU;1i zxxuSii{m1S+=|pD!UwM;i5^BNl_qNN{d>#%e|1{jxMUWU{HkzD>0)*FkfQYN?Ikw^ zwq1nWl(c=(3NfUgJ^xW$uqx9i4^;{pMKRF=)A>cC>$M(_7ekN`FwSy4y6>`8p#Ipp zoaTnRZ7g9KIMt`&O&&-($-N^$@9U-;7YC(fGV~AFYdqq^eY#?*p|J8TO!yJg=fuKW z%I8aztXe+le%BK(v@By)a*OiT>u4IZ(Wkzakdx)$2S1x z?Xe9h4}4ok>97I!0XoS-ZYTwiFK@hd=W2jaZFO63+S^ERZ zS(qFa)DLxkT4enmz4kQ+Upj?xb9UY${Y^Bu-xXPmw$Yg$9m%B%7(@wr{*#^#{eKgV z)2jr(8c&q9{MsYC_G1r?byI-F%@|&bheM1G$IC57%~P;dczPTbV7^BjZ;^f+hVkTA z+DLi@*B@l;G83OTV`q@*ut9+Dvwl1VrtLDThqLF6Rvp+_EkK@TAG1=Hql4^+?YW1v zTqe{0&?ThW{wFtGNn6E5>l-|{xx2u?*4iTGS`gOXP!=sc(V$0{BOqMfEXogauha<_ zzI_+R?nd)|T`E<*m6Ryc>p|M3qW>_-RcXtH|+0J8S z>}qy-&A{2h6Hej zWs%9k(YZ_bkeIc8P`^9-oXDRuGTj{bM8(+7+NOu(40CMy26RoV?@aba$UNRl+X(?b zGk?aecU%6HkCJdWrp1@wK4A!q1%1BN&*>YFn@)Q<$aK76JpvngZw2_1<} z@+kd{Ns^EWQ|)Y-=X)enXXH~ajE`$aD@n`B5NFI8?s}9?UF{}l#Gs-fGM%slanI87$-@U{8rqJ(A+Fu_)^E#Dc2k>EOkOXF+&hS z9^+I)GC5sHCi!>RC*JT&MCdGAR7| zjuT{qmEgChBDuVF$W8;GCPw4;U=Vj4i(NZ!2VoI37Kg@coZCrI9>XG#^6Ye0iB~jy z^o9(n-l<99{X2bkgApT~egp{nQC^aC+&Tcf_5!{f6`=zz=-{>yTLncu4`^fnHvyy$*)W(c^vk5gyh|=dzdKnTAX0gC!=K>=B zoBy(j4#t3Z4r@08@gaz|IpqQ3y94mVi;SRq9B%oK#A})W^7n-chaYG{Q<54cEI{4c zUtq~`?jfiBL zO6UNvWQgv$8oi|A*<7SOK@NDoXU(>OSd0#)o|%u=WUBZsSq9iHvRqA|rvWKK@x!`f zbg;7CGE%u&?};1sWG}B%p(TA_1uxV$S(*Xfs ze+5lEF1+?pBi`Kxo>9K&i_ej-C99HYMD64Ub{3F&epqYs))eO!p&Nu5!ZF*0Cv{u{_ zU&HJAQ$0Ai>CNlJ3lFM(0ijr|SbF!HoQ#~yE((fKSs_144>Sjbj5zC%%aXSK}70!J_Xq-nL?T%S{_5%>Nw{M8sDne;)m_iU0`?g?$- zhefiNOJ4SCea$Dvxf@R_F4XK8Gg+ITAxSXnjgXa8n#+DWw7rDs$~rL(&Rx$9Fs;na z%RXVN@aD>e``xVDwWt3XXUMK=r}?cjQk!|u8!9?FEDEJp6P*9jjSk+02h=@}bTF|a zsCJgZfRllON8t>EjAXqDFRG<2I?Y>b#u9of=_|R9zZraxhaa~$CCP4SKzd4IL~`nh zJI7PxD&`?)u6aIq8#uS0ze9=!!yHbyZE-o^AmKCTN|wkiN4&*i@JtheQP&)G3roLv z8*P`Ic&7D5zqkRd6=J9l-nO(A^k06r<7W8&Ta63n6*Q6KKb*A#eXYCeKpy$z48pu10cv%`@Jz%g@l`$E;N|Esh2B7# z%ofP(lV?O)+{@(yoV^NVWjGe32`$I+Zd)mlb`;Y8wcDZkfJ(Z%A-vPvO@%b}8gj(B zaPI+n#?`p^i;YnD>9y7Rfb+pCLzK!plSA^aNv?#4Dz-u@%}vccfcrj2e>0)oXx@ezKUP1FhLnY&Hzvk!Y@OFfn#!BIkQ-@Xw2;>~FzInVBN z{y~+@qv4!PG5h409<=4aY+#|oZ$LZ5UcueAqi<^_-4=F4``lvby!mxsTVjKD)it+8 zKgpZ#4p>WkF@oKBl5ADQPqf|8*?Rz+Pdfzlwm27O&w<9aQz|>t*3n)c9~fBt+~a@p zef(N$?W!k--|A&9x$d)trg+x-6_B`=a~k<_v?ZxBL!z99Ycd+W=>nI70{B0x&0x0-~1@KI&eLZMG%7DeGOn zc=nq%Up!=<{Wow=?%%5ATPW(v* zC>?=*K%Qc0oE^<@rJK9tES63)=gAp;6m~49Nt7m4qud zu;_;T#3!<3&x&C=>vE*+=VM`Iwe%&i8#?t3g0}#KiDT6TbL0ltY{zg$i)h_2GHn0N zgzj$=Bw}Rhk1Gns4=8pz;p5|d^<^5lBB=?{r2aHi_#LPz_vSP=QP}o5lMQ%i z5+a0$oifz)ABWuzln0Ni=~^AXtU~(c*l~rlaNQzxHuYz9B)e?n0DYjf*~zatn7oc2 z1xxJQk~W$(0y;Djnt+(wMQp8-xe0-8hi5d664w%6-5K4&gHNcfvIDtgHoRC*(FpPk z=0Cz?IW~7QY{cQD8wbIB;qZmvpT9Ml$_rtAqR(Q^5AteBt$-#>(Kr;~ea!%EEIs5y^1P50X z2$t>!&-vQaIEVlp)i(f>TlNl!sxfcw7c2Kmpp(u|zCrYQQkf2sz29E)5=0&B3=4`z zA-NfvfjLj}>*m0SMKH_9ZP@8WMhc}qN@EZHO8<+wRJN~aiG^rZ5PWM@+&rwH1^cH--x!4>z7o5hFY_PYCB^5wo1Un1vnepjNz@L z?8Xo_&wbFwf3SkI_1A`NW@-U7gtG=34?MkQ87{Bwia&~=~2@VnNN6KheKVhN!BjK!E7K zLf`P+0?(f=$8T^Ym0WZn&r|Z)*CJ0{nnzl9iC^zo=z@{7^Go$WG?{4nG@x+zHroNyou4-x>{P>?WTfE#!Z{Ocw?VMidSogX6qe5!l$3xo=>rAA&OQtBn z3E$;C9D^))>aIRdayZ{w^z@O5xoQpVUH{OKnFIXbYRM9|`_m3>kcGl)$xx0=#%L}en%^U#z%Ja z0%1*TXVg4L4?%tA=iUjH5~Y5SxkDWLqRk$r`(8O-S8%hH6w&EeEG5AP5(?@XR`ae} z;bYTKt%VdN_k2IQeS|7;lUJ0R*Aw(BFf-$Dkja^J3HWVCEkP( zE1BvpLkx$D`-DUrp6P>Ea}PxXz$e!??=%Lkqal8{qbAMeoSyN*8LCKkC= zefRqC-ktE!OsVH=0k`B~YgB!7&9O?qqGJLCgGdCVUBY?G?Sz7aA&~MQjgowY&h3Jt z$jp5APp?rl>X^ixT-8VWj_Ip@v@_fKpZjBGgSuo3x3q@BC+^c`;xb&w9`O~{R>S@* z3}EdcK4zXF#iN5~JKj9=x#S6pc$O`+gFBx~AjN_e&cl;ss%xO1T&!t>c9n{Ki`j05 zL5Lb(cSM)t$`+k~bQa#Kc|r?lhZt}u{?7;VOqE^X@q0BPI#2*<*^ti}@2H^o3_p8( zpS-E-KI4Nd!hS`WKewFzlR;3=9`1EDoZ4HC%%XzmP0{>aEx$+dGv;uw{jl^84)?m0 zO@ku;$S&VMTz`-E6txwm{*ApKXZ-&yY+|j|j)de6B)_VTVH_5(PY8DH4J~=v;##{8 zW=p|Ajf&AH04VI$+`In=9d9FXo47OPmy`#e%(Gf3mvI&S-}*W62i3#=x~d1~0p70fEP5rUH@rH4&et9BS0B~tulz=b92!H`r6omElVq19rN)jj#D zP>t}-UDZCA%sSc;chGsPkPxlU8N&t>&vPSi>nH@;LvN5x`yAcPlD2ml~&@x(R7r^EvDxZr9T7DQax z&W(DXoLPvUV8j;_LDpvCPapzvPzNuBc|fpX=A!+#6R6%UX8FeCkSMkfB1o88@WT1< z%YCT?kml9B@Oj}2APC2|`aW2?-&gi}k8Rcw73cU^$fbzX91Mf~|JO9@iAKO%-pd)D z12q7R8Th++!dhR=N5)WQbGs;A)=b9e9Ex(e@Od^c;YQ}+9>oJoz^|D+%Ej*UYudz; zN{bc@AN5WBf%o>p(#`l_r(7cz3&;RUwYV^h6VfZ<(GY#M_|!khjOvz0UqwrXQ|a*R zmf}Rv#)&!&x`T0IwwPjsJBBTXFu@{V4kPZUaPA1-M=Ig1rdYkry+Jct;mNDtd||iV zd*2X%E*XNF)vY#jJgC4II*XTNy)1SZ3T5LOR9x=qQ=ocV(&OK3^2UXS@M4vqZ1ynH z9y;gTe*-k5A@?7vx!hzZK?J`b@bnJ&x9~@EXL>6S%&k~kixDh7syu`qd|nFj4k+Oa za@X2)iW%fK|M|CJwJid$U<`x=$A?5k^HTCDiFE;gEm>zx?(s^pA|7Awll<5v%{K%Q z(qBl6Pkk6rtg8?NFT+ql3snuh`jqV%OAl1E0}n~4`qOsN5~TV*GuC6Y z-fv0HLc5~D^k|2`G#OQk^XKlyefV0;k7xQPE!+50$6FIz839piB#+14C5@>XFkP@*(pJx9Gf^a>dyE7HdI%BJr4zuYTsr|)4Nm8ZTw3UvX(N<>iqOX7d zkhhx!Enx{Jj;`>wVmobj?D+H~d7hzt!T$aYePc7Ne>x!(Rfn8%#o+m;;-a$igmE+b zMLU=Dq(9I8&`MFtY9w*7%S^@B*tN3M$?Ov5_=={2KMSwk`Qyl^ z9=yY4LG^B6io?Mt_K7mfmK)3_wU*D^Q_OeeACH$4ygzuapt6!Wlw>JWCa-lNRP}%1 z`J@qv!&VKx9l_6!8{nJTLwcUDEBU)~ft7xs?W4`wlJY@H{pODQl`fxRhEOb~_UdmR ziJbyTjN6 z_NiuX5sw#-2wxTMC~ruFp`6H+<7{pe@T|s=_{42U#Mh1$$3AFeTF2F&y5iHfWUUmF zwr#b?d*45K^Cw0@IXxLYt-pcPGxsTj;Z)ccYfW=sG z&G8x>%U9F{b8I}#W}1o1ql=o~kLz%F6}bsRLqvnjEWPn>`;2W%KK#1lE!T2W$fG0Q z&H}&>p13A$YaOpAq>CpD6;BZyKcG)YT=$hzsgoIR9+|)S3U#YQrJvNwpyzvDuinl6 zhJiTwr#e*J!`$L=OVAEAw+)GDE#-DUq>3o}0?q3+Zw_woVDoyV{DMdsjD04U&U|G-|@ zH1O;09%>&H@@h^MM2$utpLlMbpb+Z8Cr_H?GB(sOHstnB8@0!kM~MX9{Qw}i2x@hZ z*3Ka?mOMUaVV%W^p>kw)-T%*ULdVHd_I+DTNk1qL4!@D#U%8P9O)%kA+ zYYS7Ie9HJ`?IFkj>etaFLO&bNgXjKa!6GW^^M~(px{gti4==ugnuwU`G3$GS8GH@i zFHSe4mU6Bb(lK_j2wG|KU>DhJP|I6Apbo^KwF3)ELPR)pkRKbgBU*IOEactmTs&Fs z?kK-MtVtmBYiz9(ukI#E0c`IWimdLvAqF+98f10=jM2v-#t_>W`qYA1$!taaYHN@v zpA;qc+0vyvXwMJ%$DLx(F2vz<3XB{J!?MIuv9V!s>|ricHZtj%z5lEg4#v?RMfAl$ zjK&FN3xH5eo@I&02cWpIW~u#BaVYA;1z>L4CC0H3XUfiamS1s(Uu|JX>k{C{nfh^j z#asKsT*KOk42p3w9m6c($^?A+WbPfsFGaRCqv~U!dF5c1-b&_)E-b#d+?@>z(${e( zx*uZ@KM1rhRlG&A&D~<;i-^eZk*^cJ3CQ)fD~%(bWbR1(#NlVAxiSls@);;-+>T{& zDw=;&$Wne&B2W+w9{|P>{s_|1ZUkESRs8aeocemdx4s8@sTJ}j6iCxkfNTd?WP$gd z?5?xN&svQwXMNb1gxXoe@iUMBzymUJB>)11Fmawe2&xxyLa zHu+-6D3OSw!K2b)1QCE>e98t+>}9Z}AL#=Fxqe&g`FFj{xyC08q5#5|>&TXyO?VQ^MHz|Ck0mr@EJE8+No0ri;S+%~m_$q+j(0 zysL=&*bNZDsthWCn;%5=l6FC-k=$A>oBnH8KEbebtVW>2{wRHP4r`^QV5m z)3Px4KzlRjq2i#-Q4C3)Q_jik)${2$^J%!){q~GgV=NWxw>oX;*Zo62M2jz{Kg25r zQHtwt_;HSW4!*yujJ+N642%?5nchiPuroc}BTs8Y#^6ju^K<#5{ZXo)J(9Xp<*B8z zNJrHPdgTcA*M@i3X}azZ>EkP}-7xDQo8#kUAlE9r8sRHRB3mL9LaSeTHHR6KWQzZ?HCky4UcX_c3J^?^zFLE8s160U=!@n<`U(S0>_ zN1&ro^hAqIqVnRy8nQE(V4)S3AgAfb(JkFSOFr7=W_zm`B&x~E!n125JLgBDY;Syx zL~nbb0d0{xcj|VCU-K}S)cp4x4_}yhvVRfTz3m|5{2O@~h|D_S_D7$= zvI4bvrD0+b@L6O-aC^pjzF?|o|4@Y|#_q8-VF!zR za*K?9jznQGk%g69yjl#CJrlr$tAfkG_D$Sf<%r>RT}UWKNbPRtM= z$G~Hu%&7Kg*e=(I$herheQo>hRxv;pqGqZ|k@hlL7tR%!sh0g^y++c#Wt;nris$<% zYeJp3Jm>-3))0NX#;|eDxw01R5CD&pCjnU7fC{lwd6eRhQx?SsKdmR&-hZ2KJDERL znooFg2-4&K{a4TQho}PL_Tol$o`8w)4Qg1vU`(VovTTHa%11~2QNAa*V!?Rrn7!z5 z>Vdkf+U#}7>00LI3K%OlEN?H+204Vh=GR^Qn z^k*;KnnW0T!vyWYbJ#3^J|O`ST3^|?%@UKcdWTJ>DWgD8et8j#ZAThdws$wTdDx94 z&`+{(fbs#-Pd^g^)GyiKhb`e?2rUK7kywD|^*17DTiv@YT4(PU*pa0xMU9Yb=W|$t z?TFx=XiSsh%8p@VReNr19UGlR5ir+#!HV7h-Qi_O4kCJN@JXQ{_hvGWOy>;|9#W!mTHi~jtcum;aPM=e}zjq-qNr+&rIAs)V!x9QZ zu{NI(BkL*4W?8Fq`A@zW7u7aS{P!Ujoa(YYmG+jwSyqds+02nF*!OWmNn1uveM%!%-EFv= zQu7cDr>CFG7eQE6lOM8Et9uM8ZF^a%sbvLoz2qbWJbI_b=8?IOobttoqW{TEt;?yQ zWl%U`d2gR9L~AEiv>39IN+b)NTow4BmGf(Q4kv(`FjT}vg|loB_hYd!;gf3}WBvB@ zbPBDg>!kZJd_eb{0_i>yz5+!_o)al170Hogr69=hv2GmE>_h#Lk==AWn}Lp(&L z3l22g_GM6!N-{o-fn^J|F4r5Hek#VESnb27UAo)Ioq6@9-AHw;eH$0dH6HmujYjY` zfBzJ|Rqr`ya$ds!y{#H3;H9)XwI*Z^${BQjNSgU~_9zgE~M5;d4d7&_Wr7r1^ zyM30(#ZK85OJ(=ubddASiL?8(zWu#1hN9H`G0f4ry2~nY=S^wwtFD2hN_du) zd#hCW?DYair(UXv*p?SICOPrKm9bf*VX>ZgT7oL7eHgKEMeY6TKem0$Cqcw0PHAOA+ruqV~Ch2pRc%V>Bnuu6G*UU(Vc%FLgAY^r21d;|fQh zv6^$;a_tdhmcskFK|zD`jiyf1(3WNC@FjV4(wlY`a6|i7uNcYQ`^#L&xAZ)d)jd|1 z;=G$9RaRIThV~0a5OEe*Ri^yA^>lyayEb688jqLSxSV=)m*u+`sjP{*ornPOWy8e2 zePb`Fz@NADv}3Lv)}Vt%}M3EF}$qcz^BLYVA%VJIV?aRzrPHyN9eP8VK3^*ZW#I3Ru7Xz(=BNie{E2c zyv{{HO)vr$PI?$&YjG4bb9kQI`urgSn{n{$kj79LWt=OpJGd>=pWW^%L zU)5NASWsFE4Le%X0ce6dBZ>_SEK|HLs{eGaN7)^}h$5uu`Yrhj`C8F8|2y6{^4Q0I z+^I2lMvD`s2$Wbs%73p>-2v|mL! z*q_{jYtzn1CdNvR?Il>c@~sBwutkg&a@&Wl?-g*P`E`x+lx-8vTk)Axo2Pr>6MVj3 zkDxE=WsmFptMKp)T=zQr_2rLB+L1(+3)gyGX|&h`Ugcu3h==$MbW-Y&)sSOcZped6 zrhjc(JwEr`u(HCQ)=9`9WQ2VhSa|4?nacbqWs<0`Gju(7Y~$Gdi3OR=N04-7)_XTZ zqQ3%V1&Jd^Y%qEdoKJ(6!F|Z;t-o6FZv43p2X2u*i`|*|2Ro%}AFC_CYW<#FXmd^VLrUCzW2$-iK86#6&aK0LN z*zMhu_h9t0!QsarZ$Z{Zuf6^M&fe@udvh(^@!2)~d3>PJJs~$1L6LHx`6EmO-_FDv zV@M=*!x_=AM>EsGwJR?Amh>&$daJ6aKNj zAVEIFKD6{C+n3v44xztM4iIitxB>>rFe?c=0MEfo{bIjj=Vm9Pel{5j$YP-fR}2+d z&>Ev6u-*FIfTQp@8=;d0QBAGEi_@hxkS_p23_P&}_Y19%E^h5Zhb;1$KK0LUyFk+V zqErl2foClw)L^xA4P1=i%*lSbNCcZ6;Rv>B{LHktO=hRsQ4i3yv0v#dYK7C`kQ58I z-%!;1&<4IDS9*{xg0td6yg#L;m<+Zc^{X!)LIC>T2@I)0+%B zhEEQ+g}~`5I##YOlUXVd53pU$4!;SqJ559HilxDX&9kLpYS0k>#g~2NH*aj6lfN&2 z?UH^`3CqqDDv(ptE+iWl-@jIX;Bre_juaJsF7B*x~6}>1WEg)+DlMOV} zKM9mS?0Wa>$t4~v40w6ZJd6}Ibt!|*8JdVPk$fj%miBG3<-aKk+LMJT$A!sugd#NO9l?@(89DOx29whv;_ugb#IYlKpZjq?3T7?t zk@>J^bK1VZwuYY8Y+ssEZ=`%!J2QT13GXPxuy4aMx;}@md)(4jFx=3$S#2+KL#IDs zuj`ZQU{)laGXVE&UR3z7#LZ@%Eu~DOJNgq>X*{YNiyno5spRF)DMU~+*F96pR&ccF zO;L2q?PmpHVZsEA8v9n9hyg%wC>x$y@9B=`tzJ??!3aW>W9TG6P@nI^8%0@If(8_S zoZcq=^#%>pPI+TS0x~ZHnQ9Y(^iohhOh!jgzY%1Wrh%NfD{mtNkj4dgu|owz8k;&z zm?ye-+g?__y}$c01PyXoXm5%DbhtarVNH3mb%{w!AGW@H@qZe9Ty_KlxD~*#ufMmv zuwS}3V>Z0ICVGQ~(EnQvXHtm_iFe%irB?AZA6Xkp;?IaW=F-ziwQ=wD*-^!(Yk@L= z8^D*3ioDiFv9xT~Ac!moR3WX0K)Hk01>1l9iM?JjR4|1!Q;{aF+!$nl7w*>CG!x@% zo^p87xIjk9_D%>Ac>DX=xD#xQ&Zn=M-Z3p)w{GUdad|XAYh`bWQo|uiNhcg~4car~ z348ss#MJm=J~B8s*4Pp&d0zoqj*}%4&CWrWhXo_0$0zP9q2U#NxY;yOt0PQ;GmTo2}A*#^$3|4QvcU|PCeaZ%QcVJ z@TPSWClO3wTpS#)%{y!{wPIZONI0ARM&3@gx9Z05ukNyi9nU=){`o%iz>i?^6CMS5 zX4;SZ+fOQQZVfaEfWrw5>doLzkE@1TcZ&`U>5@v7PfKMh5YDSUH-FY@TW~ftZ?}nW z$wIWBHtipeUWSYDjVHGIGgS^Iam&VNM54t#1r3{67fWiJD8?*xGOOVHD?-|j%i6EZ z|J-^r)$Lhje&8V&rolMhR_Wy-g8uw<3k9pyT?Y1oSPCoBa#3efCRW7*WXBMxF@BJ7oGguylmSg7QC3j5Di-_NIarpQ_YAhtg(RhjdQbkG-&tJP*^f$BQZTa za-h+bbI9%X^q^zpLq#{VTr?HUK$&gvl;F8jQ;m?G($LyEI)IMsZe>Udobdj5l#)dT zZKlP5kJK0l1z`xCN$+n=U#7$@W3hu#Yv-JKQr4hq3B@q5REz?4djy~_waFEwt0pl) zD|DIho^XhQvZtkA?QxJe+Tj?*e(oL5-rx#_mkGltf45kyLtC!lVJJQTz4OVi2c$>y zWOD=VODBS`gep`kzQgoYqz`9?9g>OaGSRErS4cuVA)S(dv~ z!-Wo(Zr#B?DHGjKUm23u=ik4Q`S5B!S4Q~Elz_f8$JMiY{i>P=vD+)>@@u9GHgspn zhDbIgtxXU9_gqnSUrEnv37IcPY4Zj0tiy&fzkJ)$4XZE-k{&O4|4-V;ajM+;%oAHwBjKHt zngOLMshJ(YBw4lPKi8=kLB}|Sz?&KY6-wcEqK;w)apOcw?DQtb`k{lBhwoPuZ0Os= zrIC;R-E(@YrL36GXyUPPAiBRxg=BF1p_eGq3rna~O2{o!r?D9ABHn;lM<|vPt#ES8 zANd_1L0tRQ(#;q(Pup2`z-rzer1TUU_?nM3yI2#zjV0#f%*NvfY4fm7yJs~3&mCFu z6BOXpkR$C-hpc0Jh0R!2BnFxhzb1|Lmd!h3{fj^l#f{|+2XVEz{N|DLz@yKh)m}h+ z1zt6+7R{+iP!hmBc(_%rC-|jJ>Bgk85pzVenB2uiKT?pfDVRyu%geWzJ-+^I?I|9FMQe#efZGH*e)o-TmxB*ja+~pr@F;^Xr*6xS{??# z_m4N=y~o6GNSx>JUx2A{Oi%x9&xw=g4B?X38NcD}rtS}6@Hw0$_B~y5xiWkGFC~UJP zlHL48O>*DbZ|!k+%hg`zqOauAMSG+JtfVSq8XNIHhkiDbXKSo3^-;`QsuHm5b&XIa zR*?H&+q}9oqx&av$op=a$$V7kyH&jVt)kS5LINFG_K~u!>r7~`qE-}@^cyD`dD!Ws zvOj(NPez=1*|_TAqoPY@*6~QoMHUr-=9oyM)ayrfu;SUQ+~4a>-KG_=Vx4zvpJeq~ zDgCdhJQN&*`8x9FB?eE)=wXhwvkYpfJj|aWd4IloPqUzEn~B~Qd&1+7gv^_bKTAfi zUA<4&estCbS5u<4k~WjxI38X{Je{dKc~RD4AARC2ltouSC56Kg!F{#vv_CiK)UUr| zhDq!apTM!m0N;)FHn;aLDs295pHgb>B<;GS{M9#?ZU3E5vg@}qfW(=WUTP`SJudq? zZ7=vRnL1OXo+xKO6scy;4DlRBE5N`)L&kRrN7aS|gHNU(^re*3IydjKRt3724Q`sR zrxmXC8Or7^+wO(hDH#O~jXk23d#UVzAY+PZmnk(_#?0*0I{omZ5~uZ^!_YX)9g#K8 zkd zCCN&L(Bwnq+seA=2(0jDS_)Kbjr*>WX*INB8s|{!oV(|u=)~e2RA%z8<#nH1d#U)6 z{*xmqx#cWYa5&ws#t@)j?)!$nE%lj5?}-r`_Ykt68atrqGY94rTkbB6jSj(1m4rQ&ivZg;4ESotitAAri}Fc*o*YBnP6N zL0kb3?!R22h|U__giP3ipF$MWK}nj~l((=ZYN`?mCXX14;H`p!^?7W^D7^D)4R{N% z5HPd9`43M}?b%SsZH#*o5MHd2vnI}q0zW8%aW(M{{DHZIn++5TOd(^hYNac|)Zz%V zskC`Ui~y4Gs99ohf9iq2FCh zBfqt|NLk+ty4}kI=p9uq8_HO}Z(jxJrmKd+R?QHE-zKhJf=yxQK)?9NugkV3U;1O| z=|2wU+rzSy&XgNK6L9WG^N)sH8AX4}YZD!gj=v;a@zFRw`dK8}ix=ZV#h{I9a7+in znp+EM!N2}Gr*k5fTS{oY`(uDetTPdX#8=lbyk&G>>60QEd7aSD){4`lJo8V8u4t^9 z*n*QXI}^du>pjcP zNnV10DEit5nSG7$8>K2KRxVnCsaS0j2YIc}#6xYTH^v&oC2(26{m(39j8gUnM68p! zU1xWoYyF$IEOp|B>JgfXZFXy=>~Y(QhXvG<9{JPZG-zk#%{^umaL&TPL%2CDvoGf0 zb(E&=1PuhzvSf_!B)rwx`dYF;`w`UVWTj|J9$q@aa+B#Ls2oa7HHLm7zq>ui!6d~y z?Yp(}lR>AKzgQrh>SbDVWLe9@O( zF&V|A{NAWJ0eG(mn(ijED9LYJKYTwqYQtaIU~kZg!gULtJ2JeFu3jtLWd!#NmjJDo zHi(der`o<-AJY_@kuh4#&CKaB5OM``IB2HVZ+K7luTUaxD2Q$-Qx=F|h7VYdr_C47 z5AvwAAV^$G+J1T1M8X#!bK-=*1)%BjH-Dtdk8zPeaHu#R#lH9?%ze5Vqf>2u&ax-( z8N-rab6Id-W&PpxN@6jc^00~33!#~rcAofW$VK3Jom z9F-ZMLu@)mq+L!*rNZ-KX}uEF*B8=Y$h$igQi$K8^Q=yr82{Pb!XUauvIZ119B0%2 zjo;hS%B!T(QTq6S*N*J$7uwG)byZc&{&DPm)E6#h({@?xYS-nGYla1Q8$Nu}q~^{- zvAr6MTvviFhK~<56e)ZScNGOMa$^B#4xD9+#aP$A?OVuGN5K?p<#ibV3)I z|K7RzP3li(nfhWfnGMrE3|0+!32AZ-Wj_desowa&-xvRI8~0R0VFX@_ZcaI~x&sKR zA0*I!v{;wp^1EOz0K9qZpDerAczE&3(sfbRTv+R~UgyX{ye=2T6Ti3Y8vKUS-$&rI z8J2#w!tKySAd%`C73U0FgbjVpb4RXWa*2E@VfzjE|R){*o%C7^jpfw5{ga8{AQR1%3V-U_`lV zmq*$!xWQSI-JQkK9G6R%E=9OxZZa-a%}-6`oXX25s+4sqO1j^1s7r#Vmc&1ua9`f3 z)!U$^YE)%fmzD{mT*}l5MT103`)`DYr+2Igdw1w#9qGiz1o>e?VXN?^?#!9lD+4l9KwfPo+@mm5P4RWd6#|K&@c|e0_04k^Ynr+QwWv zenav|?^)U;&0*M4FW%{??83sn)32$Up?vA89`^l!T|WXry2D@Q>lidggwmW*K10q=N?sLO>xC@xEPEfcp>2Jj{; z6GsBFxC@7)9WpoPD@4S3=-vK_K^8`VJn_5NQZ4)TVytFN_#RT-!D1tuP5%mTFp;2) zEZQK*68dx3dlMqa$=4c1V`fei`MEu@wT}7LY6N-r^9ULKZ|?<(<#{@{c@7BYz*1A5`2J@YfYPDMeJM2j-~=mA@B@aLBGu7c z5W?pS$3H{Hlw!f1`dMVyJ&ep~Q1ewMG44p5lNX)RcH189`9jrJd$E z?9Om_Il}m%&p!H=`wi~=za+hRJe2GIKmK{2BaM(5QkHCEt5hW6P(+q2gBElW)0B$r zy$u~=J~1&-*2h~DPWz@2!-$ErFviF+Gn#SV*YE1{o4-8tFx=C%yk5`O zbBT;OM6&nMlC40YVfgV8?myaRBR;-QD2wF?DYpftXuf;w$@|){e9U;VYu!CGv0EZW zgOPRI3xsELPv>`xebj%sSf3SJ{8ET+d#!ofm9Oi);jQH*O07TQ++Cppa#db@d+Iz>#w>`I-(Z+wk&+H^mOM| z@xFZbXpJlLCTeTi1@h@6`E*l;>!y}rBq%DysyAJ(d~~*I$gq9bN<;r`wE4G_XT!HO zAYaD@&-}i+3-+%>ZbFIr5~j2*%;E}N>twpZ6S~_d#4{{w|HNca5p~|7xS{HKdOc-8 z9(Q0%ETk!&FI~@}{55)bNdI-Y_OzC=)(%CdG_}Kqct%EC`>&FZNVHU#e-o(mr7bqj zw|%I!MC-wmtj&0a5I2JET6)0X8dmN9cUC^yDt-MDibwIxcuNYN_M;>C8x8~6^7KlwKX{C{_SjUifO@U_S$__VYcNg zw}h*wTiVO6_{{R6>|N4eor=|rwxn}%y-H)i%9U!6ms9;1E`nmOyWd{$q|ssqY~CPglrwYQbeQEjev=6yhQ3fIPhc>@1<}Wbe*|qX`7vI?DIcJ%M8O zCMPQtc0*|51kjt>l%N?Mh>`khF5L*i*|r`_cyPdT*gUwUG6*&I7yx96>6v5Z?YFhH zJ+HQQs;#TYuYNvnRVMCg5k{aXG};6G=RyFg^=exM^is21M#F~(@QY<0-OIfeUC`p< z(_tlFF!*bawLDQM=+kXl(=*v4jXDiz(-zR%6E#JEOe8T8Jvf?<>rxHpt&u}SF``*p z$9Pb0PMGwzw<Mg%{BF>A|vd@ z7?GsC$P>an-5^rrH*jd%=A;(FgS05^lA_tg5M+^zEccqKAP7ii*78;@yjFM3H{c-^ zS&@Ix&ZoH{IP?t4a}n~eG^!A=1A99ahwe1 zW^IIG)p3X7PHUS}>DyHUe?w!Ig&(stTV7|005R?loi$tJaJuCuuYPuMeG1T2&c7#$ zRs)_9yF-%*6e~k!Qo}?!ksg_=*MhT*qxLWxIrx)w%R1hX`vC-<4PQ$(y8QP9Qg+VG{ekWQ_bdC~(McBR zz_sV_+1`T@I1QrF>v@C5)dQ|y)VdY^-g^`)j3pycLF-t7ocep!)ey1Yvo|ZjlToqj z_Pei7VJbM=9KYAVWdCj_{Q-RJAe^7CTY%oV3p?yR+b=)fSu*(IeY?A>1H)UXigYBK zB=U4kfLdZ3k}`r3^r9%W+(VNi1IoW|iFGzyB8+Vg{a?B#&bEC>foo+uSe!t(s8L%EQ(zSNAl~Wky=q@_+tXvc%Cm`9F9`;J>fvm&Nk?!!$uQuQYxh0I*!1npW4PBR2$i1)%vAvl)9q^}}KI_nRulFzm>rpEm}59DeA*ngA1CjDD{nOC$@D8kkM6#k5<4 zDW|BW0vfCg$Ul9aVMGMD{7u7!8Ct}H!%@_ZG~q~Fl`V3 zkfz6i${iGRwx|jf7GpWk1)C{CnJ8rQ0wFwW`0yvD0N`{8AMS}zPBrgzTq{915}p+6 zm81mlCTh7{@)ABCfsL^Qb{`QVPg)1sLS)ga4|ZS}v}|8O57~!>_IDC6pwpv)K=QLYE@kI z1cHKCWy+ZFA*W%}e2SIKN5k7x$pHT{CZ!}<#{qprq1Ar`PplOpwUvxnhRvg)|IJW{ zJQ7JI$!~!ngycRRT9?w9v=U}fD8C6LCb-Zt;1tg7Rl*s*Ssa^aNe?j)r}6aOUe;qcNipwxg_!L z>R-udDQr0V8h`eJ{CJPL)tVlkL93-Hc}hR@#_|~m`$PYEcQyW8NMF~vA=-%}^N@x} ziqseU5`gn~-2tj^UlNA3LyB!Etpoq(d+7$>7J|NdAKyiqu;h?tZkX-Kl8Ik?-il~g zhq?_9L)V}CZw;n{<+h7coA!>ga_`eqpJ}TLP3)9z=~M8(3J4&>*p@nHYY(xuTC?O; zGZlhTFsw3ms_OqB;SHVN&I^a6&kgs~q?^9L%_wZGc=MumJmrxGm4tP*FGCQ`@d}{L zx%OCXSWWI2P$cX0ctIh@GE@&Uc@3aHUBx3)8f<+tx|z-63s*!wuWIZ?f_e{A zAx0qs1=OY$#+QQ6_H=xIBRxIL^YQJ0n3(1A(9GB;NO%hM;u#TzFB_E5 zkr%BS{X;qQbjok>3f<8KY_y|;t~@O6?eb#kKru$qLPgUsJE^-XQ5e$74J2^@oLWoZ zvi|4!y$FwZ=5Q}IM2?D`gtVukWn~Ni-p$u%9>tv@$i2>Axa<@hMx^q3ap+^Z>1Mg{gjadwXZU-127I{f&4=UErkk-vzGs^2tAy^M{Le z-=}Q&?KfKDWFIG5^51Z?i5;etA?N2%yx1~J{>gQ5KKlrN&gsaO4f*-J)C7~~oeW=m zoYIc^GNMWYkI9>KccFHS259}cnJQ-}M|9|s+AewK44#j7U81`)iZd=NTTW|!x=dHz zXrJy>oz&?$a@z3DpXF|lS)pd5_OvvfuxoK(-OL2>(x>7blg&e*b=pA4#o6G_D7aiu zPzB9n7Yqm%$NyyN55iIV%`>kJO5Rg;t8P!YeS9O-Z>z`=F7Z1o-j?WY+3cbL!_1U+ zG%x4vWjHj;iKt=$h2ER7a`ILEsb7f~rp4rl6jp2A44zv0_qlg(;%wNr9iZ4|m`&jO~Dzfm6S zs@#3IzGUwex-%ec{JBvJPRG+O1(Czu%Bk^4dq2JS_C?EQkSJ!a(hd7blL6Fbuv2}9 za8t~3WjxbUA~5sv;uyXE4UZ39bfRk(pIXSby_Bu2y;VsKMuqwyXiWH!083|_q`OnF zxe0faJ6DtvQqb9g)E07lWr7y>Khy1S)oVB2zLwApV}%0eCowIGAf;4aZI>~UD%K(xXnGB?sEIqcxBs=3)W^R)x?`TzoX@YvMtv_~&^ zu5r0TcJy-877q0~yaKtJoA%*leXkTbWB$4KrU2CGD2+$rnkDYff$ zrVUwzYCsm)ho&@>!D{Na|7ibQXM1?pOT)|@Go)(-T|RF1Z?^;ueXJ%1T~6kK&Eey7 zV%W1|(Em*aXF$dZNWlk#6E=t>Nb0-v3YtLqN z)*lvc{UR-jR<9dlw`3sLQL_7A*Tn%*TU7q5@c`>h(&tx@h=_0-go8w&4W!C(!NVbW z_55I3TN|m3EE0|L7kJXL9#5?(W;H4GnXp~!eCd~1!M^y!;VZ)r`5A=~lx?TCEhDEB ztnE)<&jOTv@})HBPs8llO^!U_f8|s$(k#YPj=wAUFS9=-;5TyAJOt2*$~NW-VB_FdA6)G*t8#AmUDFhH?9{j0&%`#Jh*3uB&b znkKga+oBy2Q(GA8$@5x7bJ7*VLgyPH2#H>3y!?B=oJK1CxS%O9V!00?B|FvQa}1dV zB;PwF?KGqFe|dJ*N`ymn#K~x~R5}`P`&YR^D^GjcOjz$KZ)KZMZH7lJP!mih;$*Yy zm5hjn0$<{<(=*>C%%Hf~@U+{z3FE|CfI9vNXz!X2eEIb*D-s{thfl{5?F_$7r@p@r zMe^26Q)@uu)$vBR1gjL;1plr$Hg@uD?U5(A>NSrt=;8r6oAA2_ZRF4)el5aewqjb9 z=}Z4rY=|SQI904Q9i>=7)4rVaaBDR1xKEKUEds;(S51yo6~)^Hn8V`T@`z&n02i zfdCZLszUkz*?&AHXvfzanf<(AtEx05Nep+$xSP%o*bs;NRrR8@Xr>su{k)KL@I+~% zw3iLYfbR*5Pjc`z3NwVSc`2YWq+!OW2c5T2XT%jZ%m1Kgbw`sJSN>evGZUa&ZHU(Up?xH8Cov}3^>b5s97(XXzu*il7Y_8IUty*h%TyL&A3n3gvt``91hwvASe9UEa_tO%g8_B)&H6M2=EWUHfS`&KFd_X=LGKlQ}uzf;X{{;&ncArk;vzF z?`m3XeS)7h$a`XXP3bBfx7q2t?WKh5Wbv)>kb!43h5Qet5Uu$VKXcwvW0>Gp)tRn9 z5BkiYsBYeOq{rpi`Wn|h&9!w-fWD+pa z%j}V26Eqs=1)@}Vd(u*9GQbIrY3~!YcZJ9tn36;uSar<%H<3%82zL}ltnU8#y>>XC z5@~TiTWjp*!Im|Fv$FHtU;){S~il|`$ycPeelLUVbPgS#)aJYew06~*^q zhBn$S+W^#+jGhEM+oaxh!Zd|Gw624$G#~%-#O;G_Mn>O8Cr0n7uTaBh1nmNgd-Vn9 zHak-sG`w?$who3t>44=GXM#8(?7seoBlf$mhSkTprOJn2GYk^DiSOl~(tu2@e%!!X zctC1Cf&zWUgG}2hSg|_f^v5#3=5IfJLn;9`v?S>+aoW1KG95Lrxq{K``O^WzmR>m?$A5@Qi)kH{$&u!*HUTORpg-Vqg>lCXow}_VSJ*b%PWur7GqdQ z9Y_wh8Y`{WF#l5N=5t>V6~pNUG{6HvAwpJoWQ?|N>BEO7vced)6wQ&~2o%0MGAa4yY=wkyic@K#!V$xXLM6V zL)TMi?7n4d7d`04{n5qUe%IU?nDU1uHoozcQM+JDv{ky2(Ij*Wv&_V~PDfa(z2|LxWN~}q?Y%QC@bP0P+kAPBTY0{t=QjhRe4-6|Ll3u^} z$@;I|-uJq0j4`_N?~Vk;ivNA?O;F#UwXql`6X*}fr+e$a{>OYn0$~?-=hUVsh11g% zuDO=Y$u1o0fd)NZP3}PE-aFYx`+r+APw=57v(&L6XW~wx@r}63*EoeV6-6ZjB|=L@ zweF8?T5=O^*`0*HTt_Kd-#Ko5O~w|N+tX{c)0C^=McXp)(SUB}g)@OxxrEs5gac_Q zgB*w^*n2nNTn`E5W8b&YQ%{bQ|hbT8?ki%W2@2|F@~J=+n}Y|!9=Bz->|<(k9^m@6Bf z*g;5e@NSVB)7M01e-LwZqIi<;=C9x82w zG$|XfdMSamW&vvVC984OsBH1ElVtm4`<2kxj8inxs-qVZQ%+w4ghI^Acg`K-P~llT zB@m>q3_u%OjsV&x6%-TgW>%{QBJE6d+7b9WM(0P;T0rNi!rzS$*~hjinr`B1M>{1sc-!>>+nnlWVFB85nf<< zi-XE5!?{N>@EPBqCewaxn*|PtmRRl2(*4_Z*96vDY5eNmMA{~DZxa&{$*|6z9sz%Z zJ5I&MN`bRM2qT>jI`}iAe^OK+zY8Foab{BwzgOrnL7O)j6CfV`zsU>1fH<7oTmG)x z2c=Ckk$}O`ptsvl^7y5>hgw`w)Q8>iFtDE1<{f*Hm|4}=+y2V|YucPIE=)|O^)D`S zMy;wBSQZJ%l-qgXe{PPVqv@xWB3+YZeOG8+fsM;e%4?VGEQc0)FND{HTVFUGh>2I2 zr>gs&?8>mcJ55WrL5gfuc3*VJd=FH9^Cv4c-XK zI9PWxrVU#*f>X$1a|gNc9Wgj`z}nKqSTt4YcH4x12;K;XpO`_4pu%zSMlMsv|LR;> zOFg8N@kyWn8N~-EDpMxVb`3DH#GiSzQ>7978KuRBt?H~Q9?s79c+y08VDql=dDDh8 z!>Z?Lc#A-xF{9!6&*m^Kj}wsnm&%JtF+zd=I`4!foI^S>2Ty@~G0jYzn_W4<&~R+a zh9TSmykG7cql&Wnx%SHBkX2)DlYzVCrN=>XFLmJGf9?8mLfFgy?tgdC;>y%Ufr6l9 zVV@C?DP%_Ye@G5L6ivcKb`wnLsfqF~bSqrA+=5l4N}BRORPeA_Ls0in?>AjU%#zzk zG@QSx`Ps0_n;7T*O|`n!v+$y5Xx1F?^oGE)l2f4lCKvsZ)ylm%e0xNgsUO#=JIzBf zL6t1H>aFHMCI)|mjUAhJxn!BLDJ8(?9~fs|yEWL+!v^asqUkLY?azbdNxiCcN31j{ z`ljrB5oh(f{ypmB^5gvOZe;1LtI!h!lvA6SvJqsR%JC!)R67Zn!)B2@8?(%`t%zcg}il1*?xC*Br@FD~g4&{QTMuW;xWBKZI!^SX| zq)Q8r3qt$6s7IG>hPuP}6ckAQ-9ziVAEH5j*$>HtFSe%e&v$>RxP{x7tk;5cP8RXP z!`rB>mu^-QHULqN$T+g;l|kTLS5^SROq7jNB^hjXXkbrzy0e+I;p@E!xZF#S@|7_a9e2e{zYFxWgh4*Ov|9+cJdT&Ep_koz8cjnPH!x}Zx-V3_}ADkNM zEPRSVK&fiLFbif5Xk=u#{+({8SX&@}xiJ0q3k_oIP`j4Vm-Ry-1E$KSG+bG@k@pFk zk6#GDJTKcE9l0mJI?uG9NyJ@y@mm@`e9~?ho73=$xTH}v05_oev5f1Km4nu~(ZK>g zr_81`&b${5ru)+)D+`{cDOo`>?uCn{orOv5g|R^sM^cOR-+i&O($pa=In`$;TwSj_ znNSEgxSZP>S03zzq{IU+Uf*n2ODG^Q;wx**r1b!bK4#hHTkh_26r~7eX>^&j;*|kX zReF6z1yb~U?nk?(A3o!-w4sW-Ld^6?DC7kZ-nbmDMwA>k^FYJsQ23ue=;EcbuVAp^83n*f5!%_HeBz|q*sUs zUIcY|aKP%ep{{13Lfu@G0EUKIbwgVp|&suoDP^7#`*Om<`Tf1 z)-Y9xIWg{)HEfP}p=KdVQxQOnd>%#}ctH>fFQPFeQB9~&;?)rm!8O+rvhkcwnXi)L zS@j0zv%u%-E$()w8jIfY$jj(B>VeFfy8) z#FMMKjb+Q__5Y zct={BrBn@}bs4%m|CZ+Ni>JY`9C|E?{!kfM_!<$zBn7sDRR#bvs347c-@!|EC8(`{-!O2oWJeSKD*mWtMuR>CA&1CXK9}D#Y$L83ah*C+q9U`+7PJD0`ir++ESwKMr9Ux%;0dzxR(f#%{V4f{a2jU-Na=t8`g4z$w~Poc1Fhfo_yAMZ3tiyIA|}Q zx7@;$jdT9h9Rrz5TdiCBcdq}#ColB7_|U|T)8_?0$GmS z2tQ3)lzDo#)cFpxzO>=|J=49=|IcuODxFC4UtqkTu?E6PwaG!d$XhmrU)FRI#dE?<9GRYOVxljRTb=izjPI5*1H*^gF38O6?t4Kd=DJOAqQle{r5qKEZcvkQjYsaNqz2- znaEH2CJscmc;ZqD7~X;z4ag*%?Vl~psOdO2GofdtkvYot z5}~P?zjl4RnC{jgL3dC`;PyT)nLUq&qa`~+AI$%0vku9CavONl2E#*A%t;=%-|~)M zvQF-Yo}g>lI6cDIiF|XOBjtChV#A3WSjbY%u8mWrQaYOdOvWieM>3^<>(6 z(C%AdE=9?J-Ua+z_rLcg4FX}<2ZVZa6C&g@MIKuoL4x+Vp_7H$1F(EM z2xEqb2VJN?e&{picS^T^LzobAX^apsW6{5B>NqfYi20V4q1ygi)1?hWCeu;auN zkNSW23F!vDTq(8W0e)B}(xufpwS6_dB5m#f3d)i+rXEi`vvD$%u`0x+7M&hnpx^WR6~eQVX=D1A^!s;@k}R%1 z3a{~*)}#CC8QJBt_E-K8pR>*{J@`hyCedd)4wr6rD#EPzCBgZRi~9Qu<%^wWZ^ZVu ztF0f_ntjSrP!9L(%ucBhJUD{0&VDJ!DtNqspku^4pwJzI$|z<{o@zK3cY)*bl}8o4 z2vRL}2NDSvPu6gqmer1?QEJ(~PMy`tHoo0mU(Shs#bTdf(mGHRb_xm`0NVBM@mEj- zk8X6Qlw+^>=b^*0xDEH30HcH1nqK{hljpdsC; z1em@<(DQ&DgYBLFQx2OSF8Kbz1()?-gG>W`#&i7Z&(n10o#tJ2BB=-sq_JdC2_sTK z0$yO%lwW-PoYJ84HAp|II$3;lhriaAN3_QFI9P#2a1Gr1SbX%29EA_pAb6poy8grE z6ZDI4I42L8J}#Lx6P0USCt;A{w8oxVWiN5pM+Wp?99aMAXd4G1uA->znh;R(4Z1nMt=^!YaLJeNqn z{cniV$2EML%5L8nkpEP1A5uyuf_lwe;sw^toLMlNx?&@Kl5{KvNI?g9xGg;IH4ME` z{$)2!-y9rPxvy|(Z$y;QKGLq%A z3@%w&RAgslzchX89#vTCWFx9Y_eEg0#K`(rRmZxYxbrwaLLg70rG<$iyk6ShJO)1O zd<7wP`NYWr<*C_6zWs^IC_iSl5kW6mLFhA}oCy`D<764&jeGR?H_e;V&Zb_E(i*w0 zP*AGePZ(D8u+FPP4+mmR(jPZ}b3i1mSS7C$L0JEuFPhnE7br_@Ia}sg_IgM6R6eJ* zKR%s8_7jn+u2AC(qRRkGNL(ZXbn0NE$uw^`bs}ZBR(oH68jJktQ~#+qFJj*w-YI`W z!z_H?uK9pxJ)3V!d~&6FUnGMyoGw^}`8P2`kA;?2p&`5bH^(mR9rA%*?>KiN z-2fiPT9KCY-<0%U#zKvZ0i;|J<_QO|sUM3p9%P#UlolbKK#$nDJd`_5;bvz1Iia}F}^ntHC_@J`r-M5`xy)S+<$n^jt4f$X05=?Ax=^snly%K zLDvZjWIlc%r3zX%!6a4)))MWEHPaMLzd|o`7~XQ!ZbNkHt!}O~5G`{Gj?7V8PRIA5 zF;>Byh04d6U8lMtl!)?|)9~=~d`*A9!Cfh1gYiNAXr-|#r*3?bg8chkG5l_S@Ix;M zn@StcLv5O(Dwj2k`rEvt0*?-a{mQ0+3dys_HTP%aJJ2nzN0} zksBMAyk_%Den&6q#V~&agOG_tephqr09R4zh|_?NA(J-|%aZ{kX8_1kvU6gsRu;Zm zPR-RG-gD$r*-j*U3`)B~?W>GIcim3&-g6rIE^Bz;vU0492$}(%xAagjE*1=RvcFH! zO9&tQPNf^R6L$uxuikVusy@2J3VYa?yoWSuM5NWGCl>T_T-Fs4|AeRL3-v_9 z5G2&!*REVBJ}bzkw6*KMee?#qx1*eB2Sc~5LNCuedfp$vfz)i7a-_w{jtngyn6PL- zpxIx`-afuf6;8T*T*y}8MXvUCnmb)~84I#$ z^RM0eI_EBnmI$+ve*HCOSW(^~u6LZxw`e;B=On;W!k-Ty0bP~mo=-|b^Q%V|5g zl3b#Pym}5d0Uuhe@AOaX{*xFv_DFsX-u0;n_vqi8xKX#P zom>-pw=45E6`wLb`9=rsGfKbED?u4fX%L{Y$f$HjM%{G!4+^TB+SRz$ex&>OsD$7s zy46TG$?~Z|e5sSQLAQ250ZfZqtLNGFul`N+=7Uye!_iuC8%~>Yr0(-wrbz)00G6q$6zM@DYQE7jnL(g#C1- z!|`+rIt`@>g`5@`#RDbRUO^GmEblE_^Zb8~y?rTvWa{_g*hP{BtQ*%4$UGOic>aC5 z2)Lw+@>NKbE)f={cFmj{dbwOayzse|vV0icl=OJzXA9xtx2Fxt+7LEemd@u8GFt~v zA`o01-K(Cd`9mWKaIbW)@fPenENA7s-g)KRjMjOz_X)b$Ig^D+zMVUUnx3?#nf$*Y z<@T=O&zY=T48(|a-3U6Z--)M3W60Q5UV)#_&vlH!=cj(t@akK$hmv0 zpDaw>n#%Qsllm^L;dBlth}ULa@TUn`Nx~}96ov4(8CyOV$&#UI#rP;9YXK*;nwG zM&^%4oMh0Htp<|%_0v;uooVrEIa1jEOS(9%pVxr*){2PbuFMYF2#+W6l?;(#9!shW z?Ol#Ic-!{xgpt(9ZOZ*-LsYPgb%(G5um#;sn9&&TSa~*0oeU(iWY~Up$tF-~auk&A z+bb%^o5)`49w)7sr}A``wF}gJ0WqxGa#OBf`|?61@8cU?udxm^T{k`Tw=1j0Lb{^t9>N_H)WJ)=g zt<17c_NOWtJ?)pMKTha>?05QfR^qA7($GMk!SMWN!^!?ty_YPGuM*=@y)U#QLm+)& zB3cSWmcMaG=5P5#=Pg5qck&|NnocPlS!QuhZR z+P0Hdf7fvSWg(>Z@V83|ew)w?_k8!Y6(Aw;3hKB0T<&jscAr~NZvX48vS(37Svhdtya;IXD z-d6SI@@cz&5+Fz{w^gs45ku#aWJ9#0eX}0JGjmmytNX}2Cc+Kq{dv1p{M78gY2-9$ zm`ssV+j;Bt%v+0VQ}p100|-nN#z6C7s9NabQ-wnd3-3U9>(B#-QR8QVJ?&HId}_n# za4VIamW;^_c5=Lb^tn#$_Yef@kk;L^kYRm&{21<;HzBH>rS;Ola*@jF`-IByv$3A$qrC7&80&_oC^}?> zDr`(Ro_*)YmbZrd!C2Q}I@z{Di-hrK9ii7c#es_GdVuKZdg`zoGa)jXi?(D>jH2L)k zbVFyNBeSlZrLZyW$1aW^Z@CD%k)loEPV_#DXC2V`(NJ)a^WjjaVF$VvV9+TVec(R? z*`15e(^<}j2S$HtJ@-9C{97U0<>MXStsEH?axuHd#c$)B7*6?3(EiTxMrC6vjQ2(D z1ss&i3lCr^#LluPCOA#!|KL#5SulF@>AyriyAO1st8maf5)Dsf)LOdO(HRuEDw;QO!`pp6N`Nq7y-(dTvH|20V>iYS+ zHeLIm^}yJ!|EX=se%hb3f4(@4=5pURzRYC!n3Tp^hi6RZWje`kzIjzpt360+FHC}0 zKpmBOluKGw&0QV}cN{?u5e^>irZ`M8hi8NL*~k`dt?op^VRHBb?QM-tYA@Cfcuu5{ z1DQ=?L`tSgkl>%zGk@fp-`MDmf43!HVJc0Do@LScZUk@NoGOEhG=wMXhJCTL$fG3z z7usX>&TWmH)6Vp4->(_jDUB1~M?VXO0?{jj(q29oafE6d8!icW z%I`iq)N%-0*1M~C6xJvYCi>J~mo4KV`n-|t+q**XB{Fs7j^qTh{i4kFVl9`J1y>u+7t!5 z^dyDv7xnp&4h@}$sAPx^NOkeKkSz`V{s667Ui_B#ywbGa>UF>s?h7PXj+;q=X?Dy> zKuw7lhgHHw8b}2^fblpz;AilD2K|EC*r)iRZolkrhM9{bY4fx>MBhQzV!v$)_%THo z?&k3UQVW3qtV^s75?6yYCgNqhA9nhHaQ)j0`6j1anwSel&EqYZpuksEl=1eK_#-YjDI&p1U8@; z+K0|>9Qd)>Q4rnBp2>97mj;5?17=GJY>d4yzRZj?hBD-H=5O{y^TnF+n_^%#UQ{%q zDBY}KPQspC@Z5*u(&L^uAjG@dcf+uSfgq)itjL^ea04Asu-wI7jMQtBJ#p$6{?G$d zX)kS7YYm{J8PZHBd`<{|Y63{hvqQIkN=mEEy(|4Y{(TGL?@Gic$g zwGsb+&Do~ueXC|bTp-7Za2h0MNWL~=GFouUtcM9H1h|MIYR{%k#$)0o$BDVdk7&J^>7K)>?gM03!|HjfSvd6DRd!Cc!FGJwr~ z<=MZ6yjGHxOerSCk>M%vB4A9uzfHp9NSMiJ@$IcAgJ_iU%8?|-$~WaF>K63SjD2lxv&qYeaToz4<(*yO$Szl<~c z4V1PK2+aGIj0Wk5WHK6RlHp zG-pSC$dlv;+t0hi=Fqj|A&-dKbkRWmoaxK>w3x6{qqf$LWB8P)wc*gE5PvR@*?8YK zCUB#wLdIpq9;cRCFBp5NWFYVN#ip|WQ={>rPV-liB7Er_je!tXJgEx4Wxl&Vzim7vpJUAO(xvUqCe{3_@(xK5))4|0|GFUOI@a{2 z=Jwz@{d;sxovPuD_E*d4zB?An3QMCa`P4b-+;DVdkHYhs9YhLk$;VC^pT60tCR%H) zYUtW(dT_hPv+w%RYVm-?4k(m1b9$LS*jVPk`MyM}BM;q?m!X4iJ4c#JjL)qIDfqj#T5iWzMmkDDfK=sMrtUB%@oP(cTW$@Bm) z272bJA8%o%Xbrxm&wtE-Fx|XitwJSZT5eiP<@Eas`XXEYeKVglpj*~}0B`f-5#kf3tI14wHlHUt z&O_$zYCFzDr}*5V=XL#%P04yp{Lykbe4ji!lI&!(*bR#re7%)x;Z*?xbpYXw#Qv27eyk1qgK|Q;3xd;Si>H(-YdogG(Fvo;w-!PDo|Lgkp z2jPkL@I4cQy$U7Qat@9T;OuuC*NQJ=qo#b|)xAy%bNC(k+OAkBVSEdv8*c zKjroX;|x`?lG?39=FR~3SXtrNpc6aN$bKk7Mw4{$HA3oj;4}R`Wy@;u&|ZWJg6gEb($Lt;7jxwfrlcy_8o<0Vo*3hMwcfC3 zYkl+D;&vR#K@fGs>E6z)FO0fxCm9!=?T(W;zWm{E$aEuuYb!y`zb!o0gGMWukeArr zIh=d?RK-TEB>7S$6S~DAOZ~&2PsGG<#sxG?!(2$C8D7YAQl*&&?+9w=LA*K&33$z6 z{qZ4rgTPAbeB1~;x(u)Ka%XkA_Y@&0jAHHMEXGXXsw&W(U6LO0>tPw~oJ?WY*k=FH z$<7jd{PQJWC~qk8Wf`E zo+{_wi^W+%<}j>-4Od?n=e^e<3`-75eBN1qu;F0P&aF3vmM*L9iDJ^ud(DkuV;k+& z*Cy+EM?KINmsW8YjQeEEH7@J6zJF+NCo>J_rq_LUuDUygwsHX8*0ef|$DL#ytG9Jz zVLFQgO1BR{iHX_p5o7uDFDrZr)6Q^eWBm1)W$Oyr;+pNArhuOtY(Ov>Eb#f#&X&He zl+Llz(eBUnrONVj4U;a2@obLpDzC=FP#)ESA3F3fCH*s>$J~;4Z_szjz&qP^=M-D3 zUeYg{>h_W)ck-Y^iD3Bto~hcg($q-0U zB;UVje7T^thKnJSFQ26VYOxLgi4EM&PWARTS29#jpPC*0Y1VEu@5))gvDy_{(^SF^ zBgqHxFpjyo-z>G)5oE`Z(3F0H1c=9l;|`r#huZu%3=zA-`{D7fv*QZ!6%G%@w7&gD z4!y?VL8x&vk2hCsElTIDx(Uo>yT|ty+d3)*wRzKZEX}w@4EUc3>5oru6*h&dc)_t5 zZFL{kcW3LOi$%pG#7#P9X{`~;))NgBg<&}4`_+l^bNO&I)12CUe(D%4y30APFE0gD zv8+ZdidIggZ}^qf;gUoU)zz`dAtgG5e^AWUl92x(oN@O}V$&l)MhZDeWM}2tPrQF4M5lT{ zHQ|+Q(X*L@Tc}WS3RdE~fN+B5$=UIrDEk7w-AO z5i})v1VxTxD#)Nk+o*ocWA4f~*Kq_$1c2JWdrs?22{UDQ7v7jt*cyxToU?Qz71ZKP zm$tR>=0HpWhfK|=??ci*zl?V`fjqGsE92^Y6w8mIx^D>&%meMr+a(>C<}$bciuj$| zKwB7fDKQofOd05G@R8#*z44e%%^6mRc82EWskF$zjBO>GkNIe6>>s^;Ca+;+U8YX5 z;iatm32>dHK7H1^3#U;sRbYTSlNXgG6Ml$!z9Td)53+Pz?Q>zeT7CM1JvbMQ?Jln7 z4E`{Ax8V4c5B6<^4hI6$m9($}xIBSs>cIPp@Bd0$ zpT}wR?c~?-P7XRV^ZZ+!9_xqht*{#Mw_lRetoPO10Ao}Kc6@*I;*6ZO)7sHs>%!~8 z#5(FkLizX2aYL&)Tl7;)8~5}KQ0#}*uJtTi>6py6XD;5X6(%P{`KR5Wa%6WU{VYTX}$vo!7;PFDtS9$=G0kz{VAA~zT|q>+8lJHnnetorA#E&t;T=4Z$p!j zL%dzOubx%?Ypirn&56O?KQ9tgbF92$T@v@qTwIJ6H_04iN84{ziZ~ROKn1--JTNXo z8pgd|W?v-kzDkLg z#`m19c!im_N9o!aKD@omgW5}D$2Ktm-N#WfFn-Vm{C^yseLU0a|Hr?lv?jymCUZYG zQA(EFMa57o>DEn$!>rUHL>+gB*s;y%&TUGhC^tn+ov{wFW2@7;J4bVvCYExlnMGx$ z&365+e(Nufc4M>8bzSfG`}KOh#`ScI@?b+EcYzyG$-gwPUwbQCC$R0H(@}3^pqZOk z896?jloLrJQeHW01IkC2(dKo>@nWFrNn)$I*~jcVZZixHvyXJtNkkjZ+grBt z)SS69zCa@cjdQRCl;2UQSV(9;{En7&xV0v+OR!P3v%wIP0stYG0>UXm z*8W)%TeP!_H}enqDu-O{;n}ia9LGiV?fdHN(pjk|OjU$)q87Vg%O%VN+GjxDM6C$? zJap{bCMVQ}gNPu)5%q;K+ACujoX!P5bc1@7+w6AM#TjB&Y!}3A0l?`23+yhQ&aMMp zCu(C@Fd^+mMREP`HasnKIh5+<`!Y2hf#py?x_RAO>{&`aC-<9qbq4G&DM6H2s(I93 zO&mBf%Cp|R4if%D-C%BEAXF}B#*MmLUhdQm+)Txc-;5EGz@m-01av8wU8!9f=l15t z;OPDPAq*uHvD*GHEHo4`P1E7FTd&p8(Z~0Wk+l}8gzze0&c;mCWLD7|3gZvdx#BcX z9yHDd9VRzn0>cp3ly{LB}4 za97Hj)Sk+{dy|^r@~cS9lQrGj=vEB_pm)HX#0(=SOY(8%+e{TyAnu};f`dN+MHC#W zvZ~dynz7A$IQlRX>!95^pZcSEdHYJczW!0}WA|rqrPopNM?94L)s}?R-J)f-Gvyrh z_Pb%CSWfq`+Et^3TwR_qYo7;$YKb#s45!i zpL8DAz>jx9Aaj(}KXhosDO<_Np%@msu^VLcjmR=RBnt3u?(#Eh#?|lVm_hzMPFwpt ziy5W?45}-`I z8C9Ejoy6bMjF|i}0%!|$WCRsBU^n=`LZ9w`QFxrbxdgd$ z_RVGH8mk`Fs64+$c0xr|Z?r`pHsWqTH%{2vhCc1fe-Ih7EnAhrR^=YcO-ektdPisF z?oT^+H~f7N(=rq-PdK;XA_Zuwa(8uOBd`(N(UAD8?J@#Lw}!$QiJ^`g1b1Xq zm(T+eT)m%f-mh3&OWuA?i(YAjlnfUt`Y1m{M4GKbF-q15-EZF9-E+^Y(F#T+qZtXfu(vPM zI?r`Z5hgl=ACL_m2+OCZz9%B?zFhvu=7g=Uzk4UyP7!pzExZ$_wT9rcIN_y zi==;Xg!37Yw3@}AoPGi`v9z!`0g0Y_o6=>sJVq=-*+m zctZ83mv#5{P+i6&W$EX79j@ZWM=FP&2t^rcuO`THf3{OBgpj^Wa6)Pq)<~lV)I`g*$tk0Y0XKn@h+qJp8 zN0#BBJtT2Ml*2qa5l(ofLkINLk$?&FX2puv_nZNw^Q~pOM z8{9;Ac|DQg#lr6BMPBoTDqQ_NeX(+hrvikweyVC^@`Q>~<-3`Uy;QMU@UZs9HpSGf zv%fg*e1ybbPYBrgNGoXahKkT=nAg-OZOUyDYG^vDx$#e$?FsY*!?D0yJ(`98t6 z$Vqc1&{Jv0EefBPQS4vszhQf-XpP^oQ@U<1(_Us(ELE|(86jQAox~7y%#juXe}%?6 zx(TqC-2T|G_Gf8D`)O&Ji8I>VqjMsuT*(if9Ql1np~ zAZh9BmVm1n^_)eVSYr-XIDMrHDM`Z-<%q$ox+elcAI4heA9;f@_!}|RscOdM(`W_&e{_NNvBX^PK1b1|_xEo1Nh&E~ zCM@zU;g#{2Eh*DqpAL23XDnCz{_4_-uICl`BI)>cu@ZcVqKq;>S_w6R=mkYIB?Jtw zGx9KaGdkL_UNzpTi@36SgM;=Z+Ncer8sP~Sy)lTJI-D<+4`eRx0Cq?K)IL4aW-2oj zQ~O_dep8*J9qyXdIK8b&8zdi$4h>nXK;7C9`2V+^ghmtoTha6%AwLJ$+ZInDu{cGu zU^WIGAHX1K0&2d{GxA*9QUy8OGj@JxH?NTPeIgS_hv8YwciW;=c6SEQkF=>;L2iq# zUbjYk;p0*P8}#<|3%VAt5$2ZUv#(Y=FGuEyGHXzFH_%7D_hYPMGeQ=6j(Xc9Ozf{U zGeN`e>Wu<~rW9W(3Wd@hD4tv@Vtz^}KGpfGv0Ag$4Tg2WVCet9xyyl1G;td`nEvAy zLJe|1MwIsUP2))dUSLF{bXPt$hQT!)8Joi6K(hT|CpM~ho8d=TmgQf%DG^tk%tpIr zqkpyw(K3TuXak+5x3_j5EpdC5c<&wnCpq0B@M_xhMY*-Y)_b&7kI&Ra#uaM4?e1Hu z3jAdq#Urc&csSx1Zg&aSEFpm4R$5iQ{Iq>7jMAxKG3BF>qb8rqh&IRUfiY1v7(~p@u)Q#) zV&)?hu@@j-p8jKdq8FRT>KDQ`C73Lq+oAVH2-FKMX#=j?2+RGRR+)@=!*(gF-6aCN zI>Lq{G7t^k+SUTlnl@A%2eX8H5vzO}A^S|J_^hun0Xj`W@Kf1;r{Kg2?(jP$XE*R1 z<-$ntQ^7LKf^4Jj(x4*%^S0*jFNea!n~=O+pxK;D_oOsiX2Cb?7vLF5D z-Z;-!F_3K1r+VsFP^ERzC&qBk`gs!o#1oe_Wrxq){nhRHnf){6W;_1_4Uc1)iCTMX zxylJ0Wfn)EVT-#K<_3Q4x+n{C0pE<$+r-HSbQXl~ztc*ANEA_-v|yCXUx)5HD6bDc zu#u!Rb*40tKF4wtS+Pu*ao0t@lmD0(x(w{=7Ydte!6gq)F0`6wj1jZ&eT-9Q4;zLP z%42^t-j<`-9CT!ARd`q%08qjh{(zbr-PJAVHse?g8T)bLpBAk8B=~S-vAHeEK^X$) zEMmzv{68~Z__|GL$&u*p>QJ`~e_PMuw>`?Hy+GL8r3on6x3jjUBKA?V@jb8JFx0#6 z4e8VT+@;(0{|ZO8t$_;uz{Ikrnz3W&NSPbAwIsNE@?4g!MxS|!JgaEAZ5~&AEf5h{ zy}c(1{(&G^K`Og?XFY18Jh|AXIi(sJYC_M0gMIeTU*awx5^L@Km*a}u%g%}tn+=(m z$!CmnXE%;7iJ)mL;VFI?TC{Aj| z*erB5W}0_~NunKg8#!nUbFvvKznp!@~Mxd{w#r^FW?S_P_Zpj0#`9Ud;&~T~hxK7ER zgy@w3Ad^{IOog3sLZ$Ghga`DZ7P4Kp$8Pi`)i^N^zQ}aQCU@Bl_+vgS$&thSG?u zLWhRZMNz|2Ahuiqz?%h2sFJwzSt{iX1LdS<%hH!XV);&;b36a!x|sQ!SKQT_*GSSU zV#Q1#8p?k?+sd_v*F|dT*-zlHW|l``?;V>xUArdV*x%)cC%>XIE9(m#B+Zh3jl{VJ zPNGV~mklfWRh}@pJ`=igk(DruE=|CsigHNU(6UCi#_vohCSFlB~9yYaPJxRa|16d+K4Ta(!* z5K19q)KT1!uU7TRXW9hGFQU3HU6&Qw;O^j~nQ^pjmMsa}5@t=BLhX4HVc2zL{(TMS zn}tPMzowm3;v2mHpqL=Mb4LKFH&$<$q0RS;4>4BzSRAw#B417-%(JC}NH`M`0(m>k zZc7E~sKhRzjFNJ?F@(QOvk;hNGB?@8HhSdK6&eYZvLJYyz2)SNCBbt=s26;9V+y4- zWlHruFj~W>jmpHw4^4hg3rLc@+UJUWy4kco^Y3yA{z9@nHnUxg?DMD`_5q+<2{I5m zY0s^$CR6SouF0%P*lbcPJ!l(TxuM6==;kI@J;Dhrp}E?5?r&_cHv_~#pC%KqI5NiN z1?^3p$&mz6Rub&W7r-RZ@n3HEti5my5+z~UC0Vq(xRZT`96q8ZXk|s?;7iZnJZCq zv17aRdFDpg*5;-^cUQlBj68rD?O6MAXQzs=Jl#e_yuWr&hYQgsNfgrE-ZV-QbF_Bn zzp})Wqvr+_AV>~_S?Hi9;A-j9bD`1 z^e$;@4qU3hU;K&jw3jDmN%Ie|fgUis{m>U{IG=5oB}PfvpIY4))2K|b=0Oli!;w;% zs@yB%*%`|Cr#)}R^QC~q5{BlI{6Ct^0&S9vt&C18+64d$U{oJ7lp>DCAW5AsJ_}uE ziam=9%q;u&78`7{0N4cwIU%rr0J>Tg2cnMC(@mu6c8a`xLMT${Qr<4~8tZ^@H9Q@w zva*<-cihB>4ON8lM~@E#Qlv_Gj&PXL8}deQq?r~5F9Xb6gi4}jD#pi-=eKA6lf1cn zBQ^BoZs_a8NEP{Y?C3-fgHl@fy0_kT7g|Pn#zt>ZZ(N&a-ljII4y82lwDH`~A@hg+ zdG%aW!}GX$GuLX`?||o-{FBG}vnc=g%&V?m{@m~5;4y?r=6ZM}cJpKGJjQ}!?9N9K zmd$&Y8Ccoc{WtG6ST!TG>p{w_A)S%XnybV3y)#1N^ z9Uh^sJY3=txrQj6ZT#BHf28sGa?2Rcp~$7{d~>d>WOny_NDs`25!#UKgOclbTH1cJ+ATcW~AR@|6EeZ4_>h5}YtH80s>VT(^wOZLU*}=PYT0Na;`Se>6IezK%4t z{Mj|=5q0B)NaA5I^f`w(NXkkQMKP%+!+Rcn@tY|rIhKv%wqWvRu9uGyC(AYU6)7YT z-O9}A;7Y+b2Jhy)j}=o7`RI2SSVOrdSGK1{#%jd<2Au4<7#?Z<(0}@IEVx+`dng@s z8^q&Kq-V) z6wnTbfC9;smo(#Jw03Htnv!uJq;h6I5KI&yfbwlqo^WP$rI0<{))on)i{_xRo1%(_ zau9136#BF37Zvw zz33)k(ag0W@16rFTocgltNuglecN$(fyZ6`^l`XYH_Pr~+$cD(wOK^|%3h^U3l@Jh()jM03;O;3q4R6(LCLHo%;EyWC zZPDeqpVR0&D=Y=zeCaYM$Y`|K;UombrBb;#M@eo{ADoA+XlqX5;fF4&<7G!Zjh*(- z+`#kyJCk~2uaai;(sM6Ue$q;vaf#;at}La@KH&ghW4vxvCn9ua@(Wd{(_2dA4bq(|A zF)vTP+;G^OUYWQmbXX}BlEexhlVi=80KUUstCdi5euZJWxmKjDG(yjhbw!f;+P5iZ z>yHk`D1)&!X2**=1&AqTqr_M3DVnYlrhc>7t|P`smTV`V<)zgUB|XtZpaIOqoX>|~ z25dcztYxiemMAGh{mdaXhuk8i@A3YU`=eq+q3oPTN)ZEWt#`~MoEtfo%GHP!g zg#&n;f9P@{kJ8m7$&Z?9Oez2J=1x%Y8^#Z(-q}Ij!fYr2oypddhJ{a@`XBg0pHWov z{_GMPYrCma9!4ctyDP|V%s z=7<4PmFzp1)QxQTJZsz!dDWT)FiweXiO&2dg?|0)=y|sxyK_#)2%RVn$n1;ku3AW0 z*SB$Gs0eZ5aCKqtkS+KBznPCbF2cd)~y- zvmJ*fUA>ZVFk!*2X+d^~oNPZDGG0vQ(?o^Zcc9b?gAw-r+&tpd>{N5=m-Pwog0b|u z1G!t}D-Rr@WA_XeD)kD#BEp2Rr+Y`U8@Nbv<#j-T$Orcc0v_|7tpO zKM}**L?IyZ?WRtDffMzODD&liPUio2i52*B{HwPcO>t+I4&F;J#qGysuh%nqwoTLN zSLytGi>@A_fbTT<=3T|9wI6UUm-aU)cNg%=U%gp~7${3v?eFXGpF4BV)w$xz>kf~i zQ73Du`uo`QS)N^HramYng~I^` z6_QJp_eoD%ZH&wRDyVq74Ab!PxXuq*${g{p21d5tR<92^oXb3SKX5kKdICJ9$5_I& zy(>4}k~3j)%pb-g7d+(BR1P|-5B_@w_0hQ+M>k6-{Hw;~){gnIgc1v!D72(9Y#vSd za2iU3e*0MXOBvLTt;YC}SIa8ClFG*f!2yHt*rVP^)&Ewu-|(+BtU20FmgG)}$nivo zg@Xl7cBH;muuIw!EueTfYk|5mcFVob|Lu5Yt^o5o(MP97wAb;|Ef4C6+MlAEqylBW z%zvSBu8abwKt99EP`*7UGsIB>4iNyN3nw6a2^*y^U6W!yHoj)SC1ePMs=ZsrRgdER zu7A4|pQXVQd?g<3(zdi-(AOo`m=#9ojh}W=t@*RQM-zZEd(+`kyx73+-}m2-q5l6U z(`$Q4L#s4x^3O{@bJHX-b7#aFbfZFy%RZ*J!-Bc)jxPAbj*5Qwr69VU1M1K8HG{pd zGf3Gz^Y6iz76-mDl9n&Cy{^pQKxxv&>(uW4%impOQ&R02a}9JQYUbssFjTGqsK@HY zgPvXII%XHLN&db~Z`7pB%gVj7jz1C&rheI|_tSwlg)gl(wFqbD+vBB;;`%?_E(tZ` zl-{2_#+l+{@B=@N#s6{aO8lGb%}}n!q%eo4SzQ_v<5>ks6|LJn1XU`3{q^W*joY~! z@9Y?UMkYj9o2)2NbD%CSRE1KqW)^xOX!>s64#brWHKq?-r;^tH@N7#pf3m{t9*l~+ z9^H`G62|#NKzOt6sAYvm$}J*eWv=U+>2&O7CQ)a_iu(O#5MsU=)niAcdO5R@=E`|6 zvA=Qlaq{*7+@oyBk?9KcVsR12-VPRAI*6G%u@MosUu!8>7S-lE4$a41XqcGwUE`1b zf9Bof@(s6^`#mEd06Cf%bD>E+b?C`!{2!U{SRI)DZ0(x_vwtIG{TVsH^FLiGp@Kjo5z=Ud)h7Id>)gz;eH}%y~QEM{MBgfxG;h zHAn&slw8KyrCi7g6r zrPcrF;ZUpb-|*A`RNQuk313ITf{i!SE=QV!>~J8M+;ZZ`#&ZwT=xHf_oqnUf;G%NX z(wP(eRNYHTTQ4i5!4SfV6O(jr?|RCw!R@yCj-@-q-O+zqncgOQ%!1VLR%P|(`eJ%y zcq#Fz#4p=JYjxz>)x1>Y=L2>sxw~tF`HTOMFR%tSbRcb6-}=Lw#!Hbn8Q3M`cQuu$va*V~(rICW}P82avxXT!{oN~pZ43+|LkVDulwiQVcar$WhO|1HM6J1gW(N59JkKk1gDujWK%enU zTADdjeB?zAf_6^3fgbB-81waO{73W&WXY{Ws3d?w<2ErMaT6T1>DYik1DoEEX>>xO zEXs3xog>M5*T)RWuneUwlIH2I-hVFI> zzUd6aHgsb{`uib4D@${l{~mnVsHPHT`pF$yc za30vG3Gg`t_j3Rp868pvy`YbhBNqWB>SNs|66{36(=QNLHjhQB(WzZKFBRKsnYYgC zD&;`oaOAv+e|!p zM<_5!n5xKCdvJyU=!xL;_lqY^rifs*Ez=wXD}> zG6G}ZG^60+mU%5(pHB^1k_i6V>|lFr3dODgBkUr0bdL-MZq|knUygF2Lc3=QrLV_D zLd7!H1!4p;>#OM9)r0{mL5qeEF4!dF%ZLJqho}4X97x6oW~eJHY)?2RW7qm!7u~#@ zmPREYu=t|IQXX-A2+F~bUKUzcg64u5+P-&srzgmB6OXjcayQ0n zTRpe^cEc+^JqW|PJ8$5})2#lRN7M+AHa1t&pueV=O%!X}V=3xw>P7>MC_3AZN}y>% ze-o^b>Gx=R490%6uckB#9_|K>4L!1t_Gq$DE)*4J#eB4S#6}x?3 zdF<8O9aB-+85p(P&FWwKv5-{wNo1%`&)jn`K!i_vBkv~+a@{i9SZuB~Zv6CwW*vXhn5b8! z!G=F@?$fFtr?}44)i8=LrDOE6?FBHUP2DMq&LJW!^I>Y2X``Wb z^Icsxhx4m3TXiw7?ah-~LLRqjdO2j?Kw(o4JDULC+}FEqhc}~#HoEy6CJerPd9n}l z=QYSVk0{GI(a~DFOAtfpE85R1>g?w7WLY~`(=3!H zYhKA`TxF$k$^?A%?)D0K3Zu+MpCt=VE6XN~hcP?%nV({-jTU^F_ls5t3oik_$$X{0d1~N7QiQ34Qy;P4n|qG@0E4Dj6)Acpi>H z9U5&l>|ncnE5c02NrWM%54XV2 z9@5CW?%8$7OPgDJB%YOlL7qTL%An3d1$N^Ex_p(ddZFj;DwInfWp?3987{QM=g_-= zviP!16t+q(SZkh*OYnKeFe%LM2Z~^vn9yQX#6MmV#t^4UbH%~v6p47LAm3?+Zyl8a zIy%SFxu;JQ=;Z$UBm|I@I+<-!_R`E|_nkL1vkC!$lcW*%B4Mr!^m9$Oe{}V7mk;6m zW|bQ#~8Gq*9-v zZY`e8m8wR;q>o&VBTm=JI|x$&Q7R9J^MeJ@5t1OJ8^pUE;8Hj@);v3J>#YAjHRntn z5ZwhivEr;`+z^3IP4N9>(_9qNbmNd=Vr=HV_>9LOCO0bwg@^Ga$g8+S+<@nZQOR0i z`MX7B;?SJGzFH+5m*M^RS1J-V>%|u?LzDd?$Eo$B>?i;-uLEVM;-rD;kt!QEh&Tq! zW+_PD3On($T_>i@;s}kAhO5MC(DCUyv~Eoc*l{#m6Yk9NR0=7IL~3bKgC=wK0j)2$ zwZx=X_5B?6vlh?5t!%Hu5DN5FR7%1A;}IVnG$UX3va+-)E0Q=ld{k{A~k{M$RfpLrewa z$4x*?1Z}s42Mw2vkJ`7^j~;BLJ*HNYnucJ9`r356MwG@yR3yH3Gew`8DR^6Q@|i`$ zQ|cx@)}r#_mN)Ni{*L310j0A0GKc}ap`Emv>h=_<7`*EGL$K`VGF-NiKFsA);;I(} z>gZ@qO|n}E_3cH6nO%RzBVNA3S?LgZN5qos2*_3(3J=XmVnB}`>JYwS&#Q5AnOS`$ zXHsQ7hNc7ypCh60B`pl1&l+oza@vd>6<6 z`KV2qu7vZ^3X3107dVXh7%%^`bLNn~QIC_Wm(hCA*U7Vs^CLw6d>DgWNxd?9%gTR^ zS5iCJ^GbJx7K*TgOYn>zyti9l_sCtpttH>gb=!dMs{jTn__3Qsxnx@t9h27<*IoEwO4pOLH;#YbNXszU?dkOYKC{M^WkD-xxStN$ z8m-maiHmyY~O^M&`+crJO#>b)Q**mh4q|y_H2zn|dvq zW>dWZd0AJtbI5g7VA@tUB-wK|82{Q;*Y-cXLsM&Ai?q9kTn%=-^|D&Qm$b+S$&+P6 zVq}E*^U51uR%Tq3ugB_v4CWj+{_L)7n{Zx7+fz2py=e+gGSf9FwCcvHu^e3XT55NK-`w-jS=qr~%MaVpcBORkr&b{gChe~l zOg0`B?;1OU#YCeBR4VR;&5f1R);9G%@_+dRkJ0*KSG|K(wq+E-zKM0+W?BKqcQxv- zs1SDCF5Zr%dI(o;sAUHadY1lm_4?Z50oj4Bg#r5lx8K7j zWASI}>kF*4kb%@&{u>`_Z|?K^s`k8LwrpS$@uoHfUC-4*Z&^Ozri&}6JCC5imnp`x zgK^{N!<~!Xd$_s>efH^CCV0}3`1$#AUIRcbb8CfErfciVKcypjTN*CEAbml0 znMAtk!eFs^UV3qS$XQs}mJQxiZ(k%#j~|qz%28Wqig9On|6>H}nm|<^c_ph-bE$pF zoX;T8k^2aA>o#WJd<|G6QW|;uxJi7-tU5!uhfNxcR5^S&ME>ad+uv&WP!4JDaH}_x{>uP!}Oe(gq<`M^}Awcb1xKKFKd3aV6 zm}?s_-?%o*hzaH^yxZQ+*m{Tge~mY}XZDYJDtPwu#|@V2_o{Om7I)}3NqD<)fPWVV z8!PMxg0r*okZ-9;Oy=?0sbGG&_+4q#e64gmoaFyj%He<{YvrelwCHva);1+#g&dTR zQx@)m_KlT$hTX#qh(zNV_VZvfv#xY&^&N_m7*03bjT_9QF$}bwiaukki*g>oASwym zA;^dV=$)eKg!!jzL0@iV>2^f}g}xNwJJcA2 zG}Cw7#UPDgpf`Et)53=qJ1Af{-5`nR1d|AryDb>0Rn{E!0ht40D_WPXRI0QiyO3@-1R*aGcg0=t*tfbqQqrd(M#YkS;UR+kMe0tpuUP_~r(Gy# z4SL1LB<2vK!l5GB#`jRrz640{i}516p>QX6UDn2RRMv3dHf;Z3J>vj=yfvef1jIIvx5Zvn1_2W)eVcXYXnw*bh=9YsmEWRqB1Nx<2-8qSi^LL?L(8{Za9> zt~{muhq{dd(0{2%Ia#!1`rGlw>OvrixIA(ToBkkjSW_KVLazuLmhT%-vD%_?$*Y3V zzPmU?gmp~BaO?g-T%xo47yi9s$2Yw2?uuLcb<-=SYe<F+gdav2oJ@aJl?^A1^;>OTHng7>%;Nx9xGy+CgXP-RD`Yx4#Wm5 z6e)`&!%m^NDV>sv*t_4#HXGh+ykZcOmY3p;tI-}z>WNZS{aKN+;yLx+#^HFMo`@;e z*H2bg61>Uw#kn1vm9E4>;QEXE6~vI2|ICk-7K%2G$S+M3*!6A;;Ml ziwjVU_|rpccOdP4qy#-}VGO4Y)CIJAY}10dl(^1-Fm>MUt{2(SPg#UUQ_CM|gz^zG z=9L}I)^ySC7uK*NH8`?){uY+JEn0gmVLATLDa-ZKw+(bSnJquH1fDN>iSc$Z{Ij^} zDdF#24;SQ|9-4>dX(JW{WKCr{CsatL5t_yiAc=nK)BEh3$>2j+ldX% z)(re=qTbgkquOjs=|J1Dez2RDHnj{Fog2BFL5aN#H~{EoY1)%9dwG=c2tA}#W#Zc4 zPjUO@W>Lh?apG3R#4H%rycEY!7J^JvUHRw|a}dr;ER;Fh^{!|iVX?;8;?|g~7%A+> zFK}L?M|zd9<|7~ZG2wB1Y&W`H(1>|;%X(vFQ`2eBb_!)BteD$`@I^B+Cc$%hLC+-p zad%H3Uw?I9yHhM`8->Kvhn-gyiK!WuT)4pD1oM%uQa!y0T;MBK`3f>(p5jO2b?zmNM}xxW)*FXL+nP;_=@nA zZ7I%LM8C9~>DvwdHV3!0&g4GVE#@Fu*&u7 z-?z1p!A|Q6hZF5ZB<+}vfzB6`{JD@@^)goE;^MiC$!`pSIi;u|$ zS`sy^@-J_Hywb$HsuPU(!2LOoVYBWtzhovR7|& zMt@^AngC@O)#l7Ry=KEqM%VNXCuK@bn6U=5w(3e-;-mM5!AK)h%WcH37zjTMY0)%f zN%`gRhXi4?SgGin-oa*){n07ZOFS9ZvB3=`C#jjFWV*GDwe4fIGmiG@`uK9y&--{<|O{$kC`6(q^p@ZdB3ffsyXkeXRoS!kZ+8CzY`_jU>Yc(~G6JxHmG(b0+t z&@DV+gAowADB}W7duk6mM9uB+Np=O3di)oi^^CDS?Dk;>Rv>EiJ_=nP3~i#lhz3#i}l-=6k`QM6iM z-USI`M>IVk_Hr6G1|bB@yvU{y^`15r9nD1ffJ`$|f)mg%IQ>AQ0>^8+D?Z&uLmZVL zYL=rKT%-u!>df~7C~2gS#Is*<_`SQ`H7qgcHy}Fu$|0IjeQX&J&PpljrfyDd=5?BV zXjEq(ng{YI`4#XkfUN==4LfV0eV}}Znbh4U?&R{wH%oJj>RjENe!OLm&VY-xAUwra z0bL?+&yn>#yo~5;9xESC#`-c)7I^3hG=6X@(aTS|t6L!zCEB;zEXDSwE{uq$)_Q(o zt8@c?c6fzRC4APUq3MtTZR;konQS~j73sqadNPz8YTFwWJ&x&>b2Jv)M#&!LcKuk_ z?L)?%oljvL7<_=!IAY$)FeQVf$fWskZC4-;(W`tpPqd#4uO_fU$E0IniLUy_pSzSzuOXs(5kx<`Y3+A^fC-TDXcLkya2e#Z?g9 zbeDEkEX*_KHEl(N?f`>34T4=mrz=U!#>$*T7aJKTw0wwR!N_)sz)^|IwTnQ@%o=tU z#Lzdr9VIg!QVaMepVCSqp3y4^bg^898=xDfj0gWTKhQO^70<(9?6+k9f~OL7C?BJd zHpVBM53ufg7$L%ZY%)H6bJp$U%LcUCIaf@G?FJVHR`L+&WSiCj0hxhKru}rsfZ(ynoWL=7tIY`E zG{*=U$~=zmkwRXR?5lAIKoh(Fb=pnKN5pM&;KA42|IDKOtd>FKRE@hmh|*^V& z2=t^xF8ab`!_BE^YNUi!o2X@BZ=dWjKfu7o-*Wu{P0V__<3mys1d;yTX}gBDmH+uG z{%iTp0?gNJyORU;DP|%xEn$&MP!R90F=4DFWYDoys(#H=HYo^nZ7C@ah1RGU~+7c-~@*>7GbVEunZGyKIPKMLlvCz zUrD_snDJEETLs#EE1*K7;U2Gq`)1k??9GGY%IujbB;v+im|DbAKG)Y}eY7v=+knOM zkD8WkMXg#Np(%hqKhzlVe!T7gLa>t9mux@09%gj2o1_`K=~$8+gXU|6Y! z%nB(L4}87BB#R^FAuR2UoH+Y<>v&P?voZvrM(=$-7BGpCZ*uzisigG-o64`t>o07V7OQDii51q=j>VP zyS}44XPJ%>F)eFA?c&vHdC0anT?_{LRpQEO9^l8SK z9qd_>N;SloH;DT7%FnIrw?i?OZHVqM71blZmyi#A>389feOz<74@4sd3ApN{Hv<)M zxjt`3;yt4Em)7+6a}*#~9@#z7mp8%-nWQiL!)za5Om5s(&%?!KdwQCjyNR*H#-|-k zEYep~)Rf%Zlm$_=n%$zC;vwti{&-V+)4Ij@`iV{e5Dp zIyYL@JNAir;vWa>o^|KqL}Z4p*5p|-vb;D0WvPWGxPLhQ+n^&4XM!?J5#~`e!ilT@ zK&Zt(ZJC00+ACyz@?O&uhIVx9VH*(!GdG&3Rh4dzYbe(dJyur%SzhNIcOLXI(y!Ip z)l;()UpW>#xOo9o5F^FT_)s8T)g_)alalfkUMp;&p~vLI00fp2xtSFd4~45h zAn6En4#S)?{{5%*f$LgEPnf5M)bofqTIhEFhaS-rpL$y03*$m{1bVtv&$*tb8~xo( z5%gjlRX=A8X?{XoPo`>VJ6!9q^cagBj5nLt)~d0&<9i4H^YL2`Lhku!vngqZ4T$_i z%G|3%@zqUUaW=NexD@syy4kKNmsq)O8CA>w-+fc~fY6w4$IN61v^{HBapee#kuyL= z6pAv(PS-{`UHPd^gfLhoZSC?gF**;e^v!K;;`Oaf>SlECodm{8rtJ1;wU^%{lalqN z&rQ_;RRRQK{3!SwjIV9gw6mWE#;@y$pcph4n?Z91HE^vCheH1}s|k3QvZ(2gcWJJU zE1(iqa3VyCPt4|tZ^4{g;X`=8PP5oSJf~Hy-qzi}bm~A~a$BJ7n&yBwF4FdZSzW{T zsDrV*)UWI?lbJFi)%I!|%C;U~imH9%Nm%w-o&?n0Vz75OxM$7om*%SjKa_vX4*HAU zcGx_a_{YG2f8zpt`~-0A()4G>VBGecyJrz}r^mr7{;m0wL2@&sFV^XwD8!eYsLe3K z7_P{_>JE)N-QuBHS+LZz{N=yJ)lXi#`n6zpj~m84`^rw>XoE#Cgq4fLAUci@ zclN=N5dihSQvJ=zNV3@g{WMt%_3xv#jKR<@q~{7|q`WCz*;st6K7-Lm=^yY+9Z7$1 zHGb3W)lV@m4j*JZyXhrJD@!*VAZXR@ACZo=sE0wa0gha|n_3)7^LhhMtf}8b&mdlM z{=yG8ULTF>iZF6q5Tw|Q?do$R_6yXYt({Cq+M4c=xgXvR_@(7mys-t$<6kZ9d}KHg za;tksjqbc8wrbe9wOvSQrD%3JGthxZSBNn(99lYKYT&ENnJ*aiw^2KA_llq?w~5VE z=MgRweEElyG)PBXI@+%rO(xwbvKca8?z zuF@JL>zpoLfHZKaIXi_ZRHx*Ibc75;Fjt6fNnW7YyH?t z!1*alou`5!pQX&H*Dc{-P}MZ69`+_IOGt6-bAP999?M^7`}WYVot4FGRq;Dca{rI7 zH;;$13;)NTCrpEx7%i48vsfyXA=!&zY*`EGu{0)>HA|>$lfjr&)}%-zOA({86fqB@ z()x%PjfX)hJIOj@=KdYe=kxvk^?QA5Ud?pR+~+>`Irll|I@k5S-fvFUwZHdW9+6 zMCF1hlEE#Z!fPtzTp>O}BhFI_{&hY2;vfm)M?*tel*azP=HG)s7sR)~v7!g{R%3;! zEo*wyP`s-&75>%>UtpxI zfZ8D=>i@^3fDo-PC`_;{;6nVhbB&)IZWA=h zy)oQR)yw>bi<_bc8+d>>gkg8;Dj)!ukPcRYjJ{G6Ys8hI20j$pR$as413LBPCv$Tc zI`KHz*nd9Xl>J%;j(g@Bt|M}o)(ZVRyTueT-qF)&>eKNAkOQWG>yauJe0Wh6|NTX~GCj_6H&@=Y+YnEIJU0I>PmSqv88lTE5!BpeWNz!-mgilv)Fca7ZPC2AV z6GREQ!B&w~GAHE-z;f)TmpBh{LI*ddazaJ3utTy=Mq39}z3i6jK1PL3&Niy7LhJ*xfuLY; zQ)0|&WaChaJG2_Sh%QotV;y721DW}^t%e-%Oh{ifUa0AjL zEiJ2Fmp)XULj0X|;=6}`sJXbPjMQ>g?I5|4MIPcYRGvQHy_b_ujDq)HzO(g?m;A4& z;Fw}BRk{h9dXeYI8bs2DR@u`z0W*%e>8K|*XKv!Qq`*7R-e*Zu$xW%3_It*j9+fVD zqs0Fd<&N9T4Td(dT6oZ9z~7aFHP+~wc>5o*U|*CJ+5p+(+#qgK>`>ftn5cMJ zepj~OVrb)FD7V?}C#4Wu@j)kELk!nQMW*gx_?`!;1Z|T`fbzJ$_T9xEm<(Jd62}iq z8wM4V3*|m^Dtg?2Kihabw{z-XQoY9OKD|~|jzjb;56lXTDzv4FZCR4H>1*1+$w9Dx zLNX^WsdsAQrXOdB5WGzta|165CrOOCTF%K3l33^-|90kNSw8gA1=I(jBTngyU(IIG zIPvJIp@iUACpKq^7Y#j5jDOD*-J77BLp(C;+v*wGI6zJr;@W*7!~U6{Jedas$D$$5 zW6EmOReO|DtoU5|7`br6-Qf+}VY3dh0{3!{CJLw3biH1ZGz4wXjf9U@QiAQGv+N`U zV!aTxaX0uGrua;z;BsHW3ZPuxux7BK#puwmdS-2pX5Q`xZ9IUK1$Bh&W|qASi(ZQ0 zIITi&GlC@{$X!@`(zJho#SWaHnrFSB2-Lx|14A}|a3ev~I#y_1XwhUNR67W@_6V6m zF0+Ti?Q0lZVW00%&P#w|#T#cpr5{`}FXq`*K;BvqpC4xjpnrmvV}(adWf$QF8lx^8 z!9J%Dz4m0daqIF36sPD8prXyB&@zsoSjd9GHO>G=ir}jvB6lM_kMmD47Ls7Q$#sKB zO3&%t5O&AYF2giUdHZWxMS4l>lfK>QF04T0A4ns;I#J>9HBrD>N8->m~C0he}Y z1XpOUt?pZ?x(#xa`e%Y;SrP<^M|xlkS>OY?(-TDN>d<|a?bNa?2e8%0cj<1&@RkH| zuc5%lfvSZe`1YqpIG@i>&C^imfr@+^bRl_gm!*i!>wIDU@ZhnbYS$!n7HD+3fU-6i z+=0|6OVS%8)1;bsB%?i{Wuqx_n(gKeAh=CCM#zN#8!s)1+AOXLI-I5EQ_Y>E&<5;a z(xq?#ni^U+5VD(8%N!t=+>KfE*n_INOGU)Da#N%$;mK;JxkxChd1EYB{^UsBfi;;fd`j` zF=dZ+wA%yqZ(YJ&?L)f)S-6X#*iNmTFE9^m{|QkCrOB9SQca zdeuwJ>6lzh{u5`ac-G+N#EG5@ZDo4E)zjK#IA+watJ@$m$)qLJ%Dc(X%+< zx+{;u?eWt~+b3~BhDyML=RzKK0|-z}ubsgXN40TOFO8ct5L4LSlPpU3=9M zvm|*eAzr%Gm`BL!I;;w+XW^q1#q1&Q-K(o0nAyU9H8^;fv+GRod4Uu=9yA}7lx2eK zHzzmBi*1Sa784{S=0ja*W#l8h-3Xn1^pRLw)%Z6PcVwM^SlmdLAL6HFn|?~Wixpm2Wuz*Us%V2njK20I6m~DEA7`|mWjF~tB(0=dw1%&L% zV&wd`%;3N7L*jELDF~2ROAw)Fj;gZ|@<=z`9J>wcRhu~gh7v*6`5k`OGkI}Z0KTIp zlV!HZ*lIzON`L!pp$+)$-+8TcV$J^`v!!O?K5e(^l}kppYP{&B90VTh3#mOoq%-N@ z!bukF#of`)8>9UF}L`a{CZ^az0es*ijb=&t#7wQFwvqVX7$TC9}47 z=Fa)?@4CI;jl~Kkuzr$M*mK~AL+3Dlo+bD^@%(qDO0C1gId=p96)}|SDx=DR*pR5X ztNcJIu5cSwTz3QS({(uHjQH_`yG=_kP4^yrb~gCKe)YSaK~xAylmGg6hpj@kq7HXy z-;ZO*9sLbchzDe)+qdjk>htU&fycu6LirZgtTZ0QSk%(62*ujdfj|>uP-*cfC7ZFD zse-y5g6ROBd=2+>2Xe2fbnvUlmtAbs?~~i!Rl_o75F6ACBxAyQTT5E)D(Q7 zZJXsqwH{brTDefpr!!TtL|4XD#ii=^)00tFi)J6sh{~C_BmU9tK%f?PfXM8>PMuW0W4*A3h@l+r{|gN+4JeN?PI)my!9I;!>-NJw7` z7Q__Ll&Q;LYLr5h9jzL=^;3U5d`Qep)lpNNzGv*J!HP!Up1H1#&ZzN*ZjIKTp6N38l=^lbaD5NprQub zb+~DJvN2+3j*Zs3i3eqp3W1#%16q!SMgw^WHD``(Bx-4uCO^>W^*%ZK>svMEl3EW! zR%kjso~HSyEqmxvDj;U($B~@Q++s};DO@@H87yc=O3fPxo52(U68{f|ZzLOpfY zn9%t-L9#x1E15agGg$UuLk>9GP3NKc+NHTc{-X4O#{B-D3oOIB5kdM>b$R-=5YuX8 zIETIFC)w3}%wn$!G{D}_osErwjzkk-$o^kw3p?HP}qsW*_gg( zli)8ucp90pw<_kggNQlS0ER;F)**e4<1{INY-eFg z%Kr^@=LhIgw{93eJ7BhmdyU$I_)<-oajABkHTK;01q20nN`x3TBosaBG#u??&zF^-7m( z+_`oLV`ie;1AWhy5syO2iLqkEwULaHvzAvb1stoL&JE;AHX~VC&-*+jCz9>+9Dgb% zndLy=Bd-F|(?O>bDv$9_=Mlt3!|e8wj2z}VhdngzG_}3SF;9>4Shs6}NYrBYZgjc0 zEftb^rw1I)U`m>2q0a*vl%;{tRxLzQ(v~ub!Da}`en}m7Y4CK?&z4+KuAZR<#1QU8 zH3U=GZBvT}brmpZLe3Tsr{Vm%ely6ge0D$35vt@A!5puS6L-Uk5!hKiO;NY%i(W4J z((9{pS9%heQ047I$8(Zw7cWcS?rpIAMkU+Kb|)4hU(1{^yLv&QYtNWORhRekb3s0& zd45q!{rd;zsz?+<$FxGc^o^)>8%halkofj$^R5a0^of2r z%Ut*4_3fuR5L(wQ08@_Wfm*NJY91oin(V|&yai5}*7AnI!hMUQ~8 z!RSy#$GS(Zm3gNf9`B@P52^Qr@hBi#?PNRHLw+i8z5w^9eP)I9xie<{9LQL6KW|S5 zD!@WKwYNY4o6(^bLrV_Q>WGd$4>9>b?JIv_&@LRr2+th+)JJP&c+EJgI2?~DdjcXZ zzst1X%Efk!Sks3~ZUzmfKBt3MV1%(-O=B$71jXkfgd zfGa{h&}f~X>x6#2-(AW5%?4YkHFvv4dfBT?w%DTccBo`f`1U54yahri++XDBZWZUG ztk9Qf5j#<mqc{&%_y~l6qS%1-Hz7e3BAIa^ z-f;7vfQx|II2H~ZD|55H1sW6j@WX^Fc?_~I?Uh>_dq%gFZgq_CU|dS%1`p!LYE-jZnJc|5o^7MW_Buw# z4q85O9OL$n1 zt|04phoPsV>@?{w(Us<=CZs74xeke_;{~Q80TEC6bNj-`Blw=yL2(;pi8bkl`RMuQ zfqL6%=LdaPj&MqPyU8;3Sc43f^QflBjVu!dYmKMn%MPlej}5*d;y_}(6hb|sU3W9P zo_|uoJ~VPGt^Mt+Tf(_?zzr<=1H^qS8iP?gQtVAajKtjvNRGUS*S zb4cr);h?~-rh^1{9NZe>t)C*s({5bv1$n4fl1c(Qb?q-EOAgx#pltQZ&-b_AQM!|A z-c7qfPH~*stAzuaPb)GMCz9H6rJb&Ux9@c*1eTXB7-zF=yPd=zI?RqcOWt~V(%SO# zlC_wQiI-ovHk7O`ws;2aukKXkyn(&=c@c1hhoZiv4A?fyPWCK1%N=mL-i)VD45THa z_2Rq3--)UE4?hy39$ZW*?n$u3)ZQy*uWnF@@eR)YELEL#&Id<-gHL|KWT5gSkd@kq zwpAAv&YzrK?t$zNVm%t=(Sx7*#6;zddRu*{YGl5|cE~+;nmu_E8gPQHu_s<4J%sLh z_hBQ=Doe}!ghb`WRujsq$FglhLPTOAqm3VDOW_P8E%Zr$H0jz z1}z;kZR)Q}gSO7KtTOrRU(Ft)GAhu7){N4POo8|8QeRvc^TJ`q6dR0OHhV3RF<-mP znf5SPOK3P8ytOl@BF8T6tmlD|GU{<7h_R zEKvO^>FTP-qTAsaF?IBHW!!^5ixP)@hK@8Oho}jc9o)z%v#`?`4Rb73F9s;QWGaeT z_Op&~w(fj2xD#+#t%i4?aKQ8!*D}0k`8nL=P%2+}Zf=x;)ZJvU+!uv4(!L8aD-`#~ zJh~gx|JK7N>DDJXzY8F5U;4>mBUzY>A!gy>-j8D2u>G1>&xu$a8qJXp*sI`nD;)iH zi!CDm(aVRLnJ~r2V)IYC8oHDfSXseOPo9VZUTp2D+1yC^^F->)Zw1f3I=d=AP2Lk( zZ~o=R0c^Kq<<;Z4AfSjsy}6d^_%HFYf+O|Vn=#b^27&apxxWGNbiWpFV53PUhYwvI z@W4V+P!;3Nv*#W$G22?k120SGE@NJo`5H;115AYlQ|3Fawo^+@1B|K|j68T|9{lgF zGsQP#Fq%Qh1l?IEW<~q8&j)?Z@P&F2{5ASeA8Aq#yfNgq^qck>~=%M_>!xkJb1y#k*U*8$CdrYeyIQJk)=AKz-1TE98S2UF7EY-N%P+8ajkG zed>!eNP-_SDAwo>0EwMsjv5j**a0^p0CLO;{W9)kT-6i1SRSHTa+9`$X|8Z^_#Von zyGc}OOJIt!V_(STrtf^Xg=068@t39 zW`7I1KT^{dM+0O7X69J-EA?*2Ra-CF#(WP5prP3+tF$Hi$l^fT+iUbp;64Y8NMTDg z&fg$NcuXQP&Aag-W&lK{^x3?T>T?u$;@;lOT! zDqZVqnuWzd77h^^ulc;Ha9iJ}`P z#6^O+%vV{RABw4&ZEWOldJ(b%Jr^sIaq-L?9Wf-u-Jyyp?C(28R+s-si$L|BQ1B)2Bwn5Q+f?Xfq1w1UW1I*=K9t)_Mjv}?aA>cyLWWn@0Y85tn&uAD2YT0C5SVR zX#d4j*a4JXwvDnxqe4KcBRjmqAvNgsWHSqElpF50Cmg7^Nc%S_@Td03fg#*zmqkBR z28JY#thM+rI)IoDa=a00l>4ZG)Ma$XJU!o^X|%pp>zO@+ zQMokLvbQ4mkr!M2B3oEEsk7^^t*Ec&c>4F>4fVlvmZ}0~|JAdG6X5NO!~IQVX{z8L{+P7Ap(X`>dm(#Lyy$_nBgMvJLSGz$^K74MtZ5xQ@7V|X3Y*^}g+Wc)0;#XfhpMP%&Y=`Gro?$emKmIV^Ze`H!Q*eC9p&cgL zlJO0%dgj!F`G_AZyQqCq11U=iNZoxWlG`w*Gjt<_`9;9B)9ptS#bVVSyI1V6y`gnl zJ`IqRf-svG_FV0~6S&h>XEVpJ9#uiRs5{>tQu|zr%eMVD4Izj2TW}_nzxPr-5tOHv z{q${k#W&sU@V`FX>sL^pRZx&4`exp$Q?B+4e#Zq#i~dKg6kq{(TC;*Gzpsp_lp-DC zIg-50XzRm0!yWBy+M62zaL-^<(!hNZ+QS7fWCCsR*E)ee&Xua3H>Ry8}-g)DINv`b{tWwH{_AmF~ z7EYf_Q8D8&0@QF$Pt-0d!>uN)io#>C{oK5$Xl0b@}BBnu^yKtbmbQSW;ft@Ai6NO!zA1c60h{OOlY1KXxLRj(4p<57k=>i z1?JB)*){tRcm3AsBiPb~!;chCNR`L6>I+OK17qhOlGwauwnX0k>!fr3OorW~eMBq} zvL}@EDTv%SWvgG8NnZ>@;c8ZBFjkU4erjW9dw`dbe{l(G-~Ovxv|RlC^3&+iTC0RfG- zA7kA~laSl$GUK}Gv_P8BpFind4oNPLRgg3?4S2>cGw9Wh`!yJ&D*G&qwoxOdPv;~S zodghX2IQTF1D@H%Scu`l!q;S4AQG$5Uv{S#z0HV8g!-Zb>OJQt54aE6t4`PErj;wa_&I&B zjS0;P^8l@R)e4gj+n(;bf?;+9=0w}mje>tV@i*qK|D#9mJbP`Sx4YxufF%?DHBc1U zVPn}Gb+31MsV0VZDxJ+EPue;JNfSUuz5B{CuYt|~6vZ-p6}=GRk~U$IK3Q?+WYYZr zhf^6$HtDG1BT;+xGp+zWlbG90kwfQo2q(LzKz7gyt|1omoxHDsFUqB-9gVRUM;U+SgTrr0-qgH*A$Mp2Fayz6h#%4`Y zNP;+upfQ0Z$=mS;a&qMpN&;vp*7GAtS)F#D-(2+HQl`u}9*`(ABxG=xyONuQ{r2KU z0?M)7)5{QVsbz(*MdFNXpH1>)mEZZ>gp{j)gFOst?H8c%X5i;9mGqb=Mb9sDxb6d5 zJZ)g;(S%Hh-P6x6ck^jKkX%y|n9}Q}KCvlWfi-|~Ugwta$y()s4a3A1jEG7zc(P_uReP@iYD5q` z4kQd^jzS4;YVoyFNujYl{E}h#&FGS0mBhhbL0oYJc2(n$pe?Jq7Z1S+lq$RO%8nUahceB1iso|U~k5*O-W z&l&-8!7~N00+5*o?q|+aWxU_SeR>XvgU&Kok~4D0?(GGD2~84&U`SHx84T!I?XAmh zEIVDYx)y7@l=NpS1Bk6;Bv2Qe@Bbj6g|^qG;zP{Gfaa3}?5qb*z#A5Lax}UY?G2i} zw2wQk>Fx);xyox==3%VyXh2cYhHEsJnoQ{xgQwB2k%a#UOn;H-wFNME#%=Y2<7(YN z%ys}@JA2qc_mctENb!)&eP}du)2>yd6uH>%L)?Gw<)AhX1cjMpAjZ3_!h|wEU4s@y zw&cHA+n8v|6h@JlPz?YSuC7h5e-48Zgoc6Q_Z~hwNwe62UcE)WXE}1)Ve8`gy)s0X zY=uvq=X7i~urZ(GKQk9YQml2%-su?ON)0OigpiVPES0UUlPY+Jgm)g+3I(T zpI*Q{iYiIIIDzI5tyqnvxTGgza|UBc;x$pZp-8=4N*U+0+4ntGnMR8LVDWVOv$4^F zl>92>z9nYQd4X2csYP#ez#%z%>C3IKnma2E0WJJrS+C}zZ0_lLUB6fHPqt;dB*QF4|eJK~XUc7Z&JARF5DzK3H7%*6AP`tuqb6fd-0pC`n+T*pL z5$;W2UIHYqVWi`6Io=tF$RI0c*NDd<{`|$kYS$JBN(h=g6)Z(gC0DjI{OWd(3+4wVa+-Q6hy#yxmucHg z^1k`{o?((<$&x>v?B+U1EC~inTt}Y)+j(OsbD(}&s>O+x9xtDZzNg_YWBXTWR&oJc zo3(nTXvKix8?-up82V2nI1t|3y#O%E2=06%%RiC_$R0x6gpqI zV|Wgs{)kgacJ@g*CVg(mwZA6BHRWkJDJz*8K(yG~f!cl&dl*TYJ^5+BM{<+w6N@z< zyVvjp2Dgx;Pc^<}Ga)9lc;^Jk=>FQxt^x@9_GU5jb6?EKVyLb4-^3_a{@QR?aQDX4 za|lvCp#>$j*^t=t!ZpYjf^KSotcUqbF8ix_IhPA2<;o#X|3(FFn+F zZDv*q4*NKo&}TBFGcbxe7W*^gH>=**cR?FI(&!iEWg)#dsEjLJ@3aOX*QCD`{UUL% z78mG?UtNh4lgeUsJ=#Eu2lbsn4AUvlu*Mpg8yo<9dFDo_G5D^FUS!!r*E9S-D@q{& z8Iy=%cv*ZVeFk&qfiosP^ETqjU{)9G{wG7~l#pL!(s4^IAXbcUqQQ|qmIDb|)% z&grO29k}GOXTl{Owj;=~1u4_I}}b?Q6$nwkDmH`xz|udG~wG z5?Z_bF5Jn$Lfo0`MT2v|ml2BU8u5AlF*_>!xV**f3mK)LNRgNq=SyhnHb6rSyyWom ze>hvi#v|-XO+rzx@aQP#ao-=|QGk#GcNK-nI&XjBubJ6srVD)Lo=?|ACTekFEoIY9 zg107u$H?`Ca@U#;`nv&vd>(W6;^qo~0#)+9Iq=uNPY;ybKh*VE#p<(?EHR3rFGrtv z?X3(4j}OsCS>Zv}XVES=QO7`a!sH^DSy3mo%2@a&pu>y{RjZE$O!D#B;y>#v`7Q3z({XJqP(c8 z&Y%C@|M2t9pr7A>32*`i^coOBuEoT23sGyULjjAMr~qeh2R5Ke0prKtQ%fq%YnFE@$g(euvV zw{7+?-NZOXgRbGw-H5wF zlP(nM^VXZH?eMOVQJo2}bfZrh!rU?8H8kf5qT{=8bF8Wk%y0{!Y*A$8iK)BksGgPo zdQ8gyElhwBrkR_vLd{zQB_A&@qU+UcYo9;{JkJ+ou}zI@k4yygK^)S3+=s8^I7i{i9}0dgYWI9qI)vF2l)Gqq$pP6K|QV_u6)Y@ z{a&al8qwY+cR~W43Z9Yo-!e{2mH&13TmHGRw7p$E5i;7Hn-3czBjTOnlMh?AVCaEa zX73^&KivELIWVl~StdKuFt@iLZl93{UPxkX-pz^Mxa%my6-~t!lkQ%WW&ttE=OdUW zw!C=lEpw^Akq6Y-Jn(I)O2^8+V&dXCZ1!kJ8sRjbadH*faibVfG6! zn8m;Uk!AJq!DSU4y!7YYe&H$c7%-^z0I}i^Tl_?%;Dn;br8IBU*k~3=TK4-Dh1EMq zNIK)_p69PviwOb!xB2P{NCJaEFT)X$_3h@CWVx(^-|ee6M+Qm(ooFb>y7JHpt7j1) zmW9;W4*&ZULLR_GM$GZ=6sd(divK$Qq~2XP9(lzJ?v!#AjKzDPNr-0vi|_yQ&)=ed zm?8bo`(22N^e2aIehNDigw)nW@F5C(uYOi?H)i;QtrU+Is(cM|*=)PdS|l^7oDU?`O85cx`<&cx{$?^yvS-{%>VA%igTyW{LLx=g&n2pmhv3 zfAqgMBXQVpv%Yw=fv)y{@4lfD;8L4q62ty~ZhG@N|EIkFxw-#S87-ISGg1HD?te8! zYdMlb!Cn7X7E;SS&~Nk7x(0Z(mW_YlxqvA2p~HBC&1MJ*i*yMm`-0yR{bK@s{jDR( zmyufLfl(Kn{Ua^HLc_z(Z?>B@Qp+kZB+5S$tz}_h>*{JnzC`r*4fFE{4e~!9oXL@) z|I>DM=mXl|XJH}Hq319B&sD)KBmYkeXd8gL_^-A8Pb>UC`yYI{xMd^V0!Oz-5a1bR zu0WmafvQ!=bKIwb7q(=x0r!Ki;vJAp!B>J1U((=OP1E)mLLfd&U^ zzU!3ToI0hI-A+AfEz(Xk%>EitB;B%iPem#!<+7Ye`{N9`gFx!aMbo|+S8C!dM~vs_ zim>q3-*u3(XTM&`&>1bWMw%O(FnB-o&PVFtKZuthe&HsHGP>4JQ0w*%vH)aAw9(yW z{$itS$48Avp(S9_2pH@=~)+H~kqoDJ0@U91Ul=7|Qm2tE`CH-U-pR_Ajfz4><`%_V8 zGyNhE08z4Qzd79I!QJqrn*>L|tM|RS6!(D6(fg!hP|h;&0vWm}l#1%NAdf4@m%^_l ziAJDbC+)Oo)-}iditN=r`|XaBtQ4(WFC99dgHl3$-cH{@ZN^VbzX7$+^|J-I%P%u` z`$d_)*Z*vjK?m!A@UJv$;ssq|6jt-`vvN>+!Z&CKH2rJ-z(;qCjZo9{Ue~uxbl#S& ze(_hHmjeE;tC)eFVeO5BWk0;=Bjm1EolZIiMjKAoHuMF+r49*}N764ccR~UdiKH@p z9Je!a%c$L&0Lqe;uz;ql_CY=U^GvX919msm58Ofu(3k7Bi(8%n%T#lA=1NHqF3Ct> zBVIlpWexbW%EC>;hDx`b1*E`YA{$q72F~H-Mdq_)Qh;F*Wi9qdq}~2PhShib`yX*f zY>+#x5ba=aIMbEkhBKvvjVrHil4ZdPxiib{!V6C=9mkd|`G8LAu9*z_Xx3Il)1Jt? zH+METMWfMyyDb;TfHA3$DK!DD^>4+O&opa9R=4#H>CC=kp^Fn4@@TINX=~vrXVCkI ztn*~lYtzMo1D1=1vWP5mgVbLt>kb|`nvH+H)#rK}bJO?=!h?Y4el)5?GyE;=>3Zj75QE-m{QCpAN_+g6hB+=XlCvLBSYs4* z0Ri-fT*fVs3F4(=MxAKJ{rII6cI)FIv$sec!|h{Ooia-)x*dX)UWm6o8w7v z5LPRTe|<(}J$UB>`9<7=KM26$ch1c2rbF*ffm}G2s{DJv_1;PO{_yN|VpMq7Ixr^x zJHFFql)Byr&)jI(_wgyXBH?ys_J_4ke(}Wk>!bttWUYL$y3{da+!Nrmxg01l9*Lt4 zbgefAnd6}Mx_cG7MjGL#wPdgVLP1~8=D}fa7a3BO6yWq`UkdHXtbyuSJ&kaXsN&JwPZdfTEC0#72E{5<$qlnUR%0$ zlp=WgIb8u-T4nM;BKy*!c6_1O>5JE{={{n67Hq z`kJgN%AF4r`)lX#>siF4(w&|7VyH$7ha=!`6H;eQq45V_-ePemoC)faLduvz@X4#^ z=2t6!2Elvuh)D=VU8PDMPU*J=aqjK<{#l6Ecfo#&m~5zcbtKtbA-2kW1O4wUBdHrM zY%VnOP?bpCo@~(oH^J%;a}Uq=#76LeJ2laQ80Ec#TH;eMnR@z|&VF6EaoHMkk|YRI z>4R{khVrjuFeXHN(h5&?HbL}X4I5GqTQKz34rL}(RQ@!6pdyJ*53C~Va)@ujk5Q%6 zijS=b3s?CPx6aC_EVF+Wl(28Fb`@?nKJ4aPff;~q11K>OHCRX_K2Q=`~kC z$wEwbA-mZNpRO`<*f(ZhfzK0^;&CFkXt+3dYZ$s3%yYx4HOx#TcnS|1E(p2hWPe< zF?-X2To3jPaN1$NK~t|^#bHgVmF3Khg!dX&1Arp5be5V0TgY7SNy>YowYoka=Q~el z{H6a(Fd9+Sn*paGX$j>mQwEO3=hP!UcwKu{4J{;3OPkB7TW|kR?bh6J32$jYl>gu-2pmwiHcJ+-s)pV?ZT`FLxl75*Qx0(_^fY+t?JgC5?nUxDl0@LTOY^go^|0DI zoa;l6zB?fXT=i$<$$5G$LQjod}1yVJpeJ>L$ z`U@TsgjpBLybC^;RCZ$0rTw>HIxUtuDDz#o7g9mYTi-a8D%JVZcQG({`e;c+ETxiS z=e?Bx+j!To*j97G`@y0I+^9b{MbWYXsHH`2M|W_he?c9e-ZbVPt7Z1ivs;bYih(Ti zTyCvivy*Mq0bR9x7s=L(K6~&{OOrZDZ?=hXH8h!HY)mNez z0J7WeJWF(+G9S!ZAn0^RLBs8D7AO#Zqxx(BRvhtne zj@h9V%%}!Wei}a^4iaMf`}2vjHg!X(-9g)XmmmQHV8@!)OexUN%$`u0I92>jP1{jZ z5A!3GSjZDBu(QJ8txyAZBQG0J`gI3RfE@FL=~c=!2o12aPkWW11P$j8$%I z;v3V&{6#nPV7xG%t(At<_z_9}c zzw}L5ObJZs!&@55JT=v+Aqg5B%e*bbW7z$p+1B+6NNHb`Qbp6G;Oo{nxb8m~fcKPjZ zuIsSOD%iWI6Ym;F+f!SY{!Mq*WoXTh?FsW!|5P5sobG&Undj>B&yU97ba>^BEh!4a z&_n;W?H-eMOi?0_y_e^A4+=t%tiG+B2x>X=Gz2W-Mvs?`rYt40k?zc$E+ z*1Mj+{UZtXXuy&EdCv*`z^%R0QIC&uogHd(ryE(BNQy zaoS0FjrYaAgWQ&toib_ds1=F$(gQt-#gje4#^-+FNv&kezKRfH&NtUD zdk-#jkXEM|6}wBdml$t{ z+wN$cBJtBNLK{y}9uu;Z`2?)wrJK{jwpOY4;gxrb-l|Q1&50hOxUnY^$9)&YDL;u; z?msMKDXiM*EP4ig>Z7PA0!`_osQeS-eHL6FpHv~vU0r3r2hu$e+xDwZJw_=}xQf>d z{Jt58Oe6$T@qW-Y$bFJNTBjSM(f~I)g z=eBdwt5O`3Ao4NBF>v(gU|a)*Oo8qo{osBR?Zxti02z@YckodqHp4tKMQJI8WZN(~ z%*+&Hy!jby^MxR7hxLU6l;kys%i0t7RPFG|qPr^uS^^;(SZ6xBNX9b$ui#flQ(ebq zWzy7?&`Wz^z#8kC$VdXR<25oF!Xsl!tkdJ+meCbZd> z%e@oy<*kumbcdmS>B$$r#aYo#&7=faBpmzr03)npc)X zpE>q-xOSSxB;|B=AY=umnS#W%J`IQ|7_4XZtjN!GM5-l=`E+E^l@pwgXcwVP!miziafV|H~=5PTg%Zbl>Unc}LxO2R;<9^Em5!h#d>}V0^o- z&uw6hs>%92K|8dg?h*4sSX{A;K1zKO<9D@T*eLb!Lq zAs@OyL@ZDB=&^~S3W-SpAEIC%_J8nqmA-2PV^&;!6I3{@A18>LXA0PhHrGn!f6AeI z&HGL&kd3LtZwtw`r?HT5IlG5F9^gzfV-1D%zi)*N?Soo1?P413y>Il9cY&$h9-1eT% zQWt^Z(B=VW3dt>Uihn9;fr&aOCVwjbl&d0% zk*KmjVG4$kwaUpIfNXS?Ndm}`6$V7)x77j`XCb@fvC1eD8gFoG8hvTnEF9*trb%`A zO-_&#$y*-^hK5#!`npmSkXFqe<;FnF+JE@xm_Ext5^n;A2PS`sztWzBO&L;`#8RbnfteTV5dj`~?MZR04kJe2T5@XUmJ zJS1^69pq=Fvh6bL6Mlu2v-_FP*$NE@9-Zah}sm#2KeH$;swa?FJ!?cCsJReY#9cv4&>GA ziRrnhgGa2A{}9VCFl_A>aJGQj8E7s2*LSglDyl3@*=u$00NvftdlQZXBBGSNJCFGt zh9$pi;6R;HF0goE7%S`kZ#&spZor@HFsTZu%~{kN>aQFH@!{2;{s)ly0yWZ|0~LgK z-80kJ_NAK&N~R2912ZMsdZ+a!<25CbHg0ocJo(u(j-|@6SM>|X`?XNJBS$@1%J9r{ z4ZHn+^oBL3{Hc8ESo*aynu}F>W5>HNV)nzf70C~7s+wI8$HE-OJKk3G8;W&roQ-2y z)skHC7~`G8kKiB=>8VejZc#S3_x#^~i};b|#SDVmS{3~J4&>AclZTgAYd-1KAFW>c za@TOV*j;3WP99x+EB2-B^6c*Vbc*w?Wo$=azKk0CxM{NBJnOYz^XRTu%ncu2dTRdK zVscN_pqKXS$EjZ>(S-!VjTa8R-Lc9+kM#H&ATn1hmhf8$+kA20MByJhOg0r;bm(zg zK4-4nbfGPPEp8=xZozLbs&qan~GmUs0K*Pm$YpB1B{N z;@zoXC~e?K+AoZk=_MZ1(TkH0I)y)-BN%;A-&iQl=P!VIgjr_s z@|O~J2^DhZ##$63cFtLGUl-QQbS-=sKpR`JSZf0gpqh4)wiqR;**H6L)yEIM)lWLB zHMKEF>#PtYC<7r#+yR)GFN-lCZOYYC)zHxi=+B)i79X7qO3Y=SyKt zl7MJ!6a^fh3Q$2rhzvMa0gjYszw4{*x=Jl2V~dueCl>!^hmFd#C~0)}!o{v}6V?)e zJ;HK$v4Iu%2X@O7_%uA0L;Rt;tG`dwY|Lzb{!`TuRo{e!9G+`;5T@Gq3LH+)#@Raz&UhlR1q_ z+^~xBd;*l$SMZ0#j!UG9i6|(tJe8?w^eHLv)ouDpKY;+mLs*1p=g&FX?|GAtq492R zeh4znc}CHk^RXbM^BHtD@Vw0)l!{@ZbtfX_`N^6075#3tjX<*QdC8?}UybYQIT&0a zI2hETTOb@Nrxny@fAjizi;4-VV|W&%ECui5P!_y_0Lx)^_hEul#U48QX|kWCaEqP( zSrAiSSke!d7Aam|&1XO-LOACq+?E8_hlajt1^6?#%7r6SrAKbAf!Sm4R>wfl1q^`h z3kC9EIzH~WK-bsZznxk(#eMW9?< zUP*T*Z3$00bgXbN(<> z=QcI;tffbvbup#;t64p`{=OAU2Qnk=Uq{a$t@>VmR$cQiqtnN@BiHMPOq0cc|IV0f zpwgT-F{$&*iXw`Pj82A8Sw&AQ=dNW39QH1?z?ml3hu`4?wvs_>6uevSQgKJ|hd6SY zdIYx82@?hu{?g9}KfO#$wQhGh7pU2&n{E$aTRyX!ozeUJle(~<$anbtE5X{TFZvKD@yimxzBrWjUqzKU2QO^jVkTbv=x zOCFzo78h!3zy~hqzM`~n{zimvO{2wG`yU3ghn_#Tb@*hpURi6D>d3;7uv)C1ilQCZ zoS1*h(xcxVM@IWUnf`q%)^%AwW$o_xOU)oq8W`ebkn>05EHA>+;0*v5!ZEPFM{Kv$ zdm?+?-D@R%ORb!}NVi`c8f9#ZL$7qaidv0yh&CMgihZZ;VgZ;?~<*LXm}5B*A@8u~^g+e7^nQ3l3}Hu$|G0&AR{2;3R8R^AuLCR;TTD!;xBr2hk{9 zE>`GxNvr+hr>hG+=vRNw*hc`F^SiQ@vtvq2jp*%az8)O&v#yDYAGtEB`23i_dX!J_ z=RL&(4x_bGho0@o`0oRhh;`bL*+vRhPWRK+a_ZX{n*FnU5FLP^ApY=a6znEj{8Y_8);;~<%Uu_b6q(J472q&Y3@F8pri1%h z!ck86xb>~T;JjTBi=o^2^cfL7mskB6_h`3Nm#}1duEufjp9aR6L!jGk*VPd6|g;sJojWWf%_-X*e|jPTmeJK@^gzDYOU6$>fb0FEvq&YM7U> zd?N3XBWs$;PpozZ#0n8Q?)V>i{gfl=c$(^1-j7vA`%@i&uvEZsqHN71 z#r4!b^RAyAC24HZ@*I7B%y740CyE9Js>_FhPnu`Q3Qk6;DQlcLcAhofWW89UF);V$ z7cS31F*ydlCO51thMFfAp~c&;X3MwjAgfg+a!7WYu<6`@unqwYN!`2K@c3itlT`bc zn@1N(Lkn{gvEFS0d-Zn-Iw^cb`b|4!jiZ5^Y}8_K%~cMn>nb|88QU#j2 zYQu(Wzl|!Vn>CGp)=IppEZ{Qu9EeyQei_177xS)A>drnlKF}UluCIZW6L=){eKWzV zY!^3CzN8xo7VgRf zoGF`qps`_lXKY@=clyT!DuEyAc^Z2%=#Z=c7R8(Xxs7cGh*_)G2@B_t?yr8n&-jpt z{A}g&V&?bDLl1oz9^`8;?T+_kk7!FhiwE|4Bm&Mm1C0t)UcxJPa2I~`BbL~$4lR6f z$T?3`B1WjQU5d~44#Ig_$;b6-!Ze-TnScgq>fOVMOt zXl>7!e6#}2C=v9#G5{kpZwc`^FBQTk=XFf3iLyo*y%$ZB<@0CQ$Ttr^qL|BV>Qqkl zAX%GaP{BGerFN2V%$d_j-ln9wkZjeatmPy;+@Hlul;dt!5(##rGc!~Vz7DNjQU*J6 z-Uw!0SUdR)SX($yB8QJR=X7MYf#$>6zJUwfN{WD@U4z5}kk7W5C&8S}jsu zP6GJeoV-k?N@;Mo%MZtGBzv_G4otXWuwmH#vLVB$Kx?(dn0QP3^Lutmx<<01vh6*W zH=X5sTEK8>NsWS9gH#q*)VLj17e1*bJ8diY_2eL3Kbd{_`>V{KMcjB=BE%!-b+r&j zdt|sWnU(S)I6MNhSmyMtSY@i~=V7zJ2gfp*g5S(XM@HyYUAr%BLpcBow znUdBt%F5sYcW^V~wM%EURKmZ0of8D9{}e#D{M9}_snYRfK^uhxy%G7Tjs#Df96^T; zBWAy&ppC>c9Z&Y_i|4~B`!f__8WHSBlo$4!I0~D{{&yyh1UM?2A+PEVq{T@2&~DE! zDMm0svmdb{1~eh;`DG6QXiIQwNCGB)3U@hCOg!5daA=KK&?Z2LPjP_ zj>pupSWPRW^}$DmN`9v3Ou-}WFQX+GsDMCLY;E5p#tSgPH#g{(^qfc{yUm`n6v{b( zPjDil>)KUR$N%_AEFWgnL+bPV2ViGzXg+o4`?ZJc>eKdKa8jLEc6AYH7f=(oezKffI8-+{T?kihgJ@J`zBcZ4VRDi0Cz|T= zS1&f%puot6fgg^&5_*5#&hx|60OI;;p}ZZd1&du7RqX@AsG_}!sN>@{ z4ci$8Ig18kpP}W&s2?KFbU-{rAq#%!VQJ7Aq=Mi2XExno<8@6XB3~Mo0OBkGqX67~ z+t1mj6L_K(WEQqQGXVm@vV37#SH}_zjz3k>Uq*Whi=}efCL=d>nL|Ft7eGkQOapio71*RBbp1iSU&`z;^$#=i?j}6{y81|km zf<1S&0AzglZ;qR#dyCZ0-`ANEyZg0cX_T4+HD4Wo5w?$j#duFQJD@X25qVBhqQkHL zzB65*@xq9{T48RGAMUFK6x<7+&5{)pR<{`7ojxnaZ145)zqX!?TKpTmmu2m;YRAd% z?s|^s!Ow`mR8&uKK))1dzotzke5Fmtnx1~RyT>Y>vOP69sQjVQYPv)UFu@glEVb!q zWwnsOy?uG5#!NA!npe{ejMXVmd%8}3FLYz#RQ|w4rS{Hf12Q>^fki(!e(g6y+!~%< z#>4cLj@z8@T_C8qLpoPoN)D^gf%MR|@t9+)oIUIUC=3%b4Lc9^Sz)ukA26s-ykgl% zqELUFXs7SV-g9fzdf&YEg0>rp%Y?e+)F| z3+EzXO)_;shdFVZLEc!lzlBj%=Cv=?t7TBPuAw;+O`8D=cZ(M(a650KC9{!~vE7q{ zyr5w!#$nfEP(eX}xPI}?r(%_fL-E2ur%@!4_{l%y9ErmolUcK!-6vWt2$cJ#Z#x2j zI#l&A6bL_05YDqtC>?~&J3kdDbzme?6ydk=Va}e=ggJaI)Kj#NM*<-(=Ou`S1Kd)d z1dM+s7g20f->-En!5fJsY6_gZsw3&-8*430fmPtlfQ79eqYko8MePZ^x1{X;>aA9t zRkR58Hd{R*rexyAQSif%;fR{f$%34{Yto~qMCY6??B4yeG)!w%DZht>q^QZM zvSNPXZBhAOwM`#vRW-Q~{IGITRnSe|#O^x1%&gc%|Jv|@24bRU@G6->&yH8HW(nPjaeRZ{md`_|bXDYs#4(V?a!quB6SMH4a<=KM#7 zs*kTo`N$|K^JHGPa4Rg;b!edexvO3BplI?zf9Qcw=65Gef;nJ`IhYQI)eq$OkoG&# z+k=;^FDo3_vhvKQFCh|QpM;Gz2PUE!35kH(dNU#M(|oFS;q{PufxGS6oIT+uFI`Lb zy!Pn}YuJKQ=F6)r^kXQ(foKpVMxr9BpBTVm&(8BJRvES{Ydkj>B*C2ZLA4k_2Wa4~ z6RTWYF`iw2tD@SYcH^#OU8@6hiVMV1`1wj>Vz+HU)3!nS4#XKm-%@6wb~9EZ{p9!` zI5|sI>(zsJL?(m+5C)&da2K_oyr9u*y+im%V?vrVPR&{vsDLElQ0FeivrAXYOw(2q zO^oU0YH|Y;H*sa8?*M4ay*>Mf} zh6C*S;A*kqNqAX^^n08DL1&|`^qnr!ihh!sb%g)<5uS52m>1m_$wgK;NDcSzx%VN}aVec3igV%H`>2>IV z@FAxbxmnx!_cdyI)j-yWDfkIt5uL6L?ZI1K7(MAeBWHs$HJYCe2UEZVZavxoh_TyX zobJ6_O0MrKf2?qq!d!v7j!!+d6rH>Kg-%7jy;v3}j_yo}sm6WZuHM0~QeEp62Hi6z zj9;5v&pt`zDB{Z-d#odt863VgCRt@QVY?yJDh(0F!9uH}YPsLvPyYIh-|beMWDuXq^kqx%3)HPC0)u1g-FB{zw zbgp}*Bt@7jVW($hjWsSjdf&!YDUs}rn~i#tG8zq2E3m(w>0BBMQs!fnhx}}4Dh7Yu`{+FbD^QZp57>c` z2M_8}kQUB@&cZW#5NfAweD$1$)%_!mRb~9L&BJ_xWt+>v)RN!+#yPS^e8+hUi5?aX zf~`E3c&KS60Fpj{rxdYjB^~Wso5*6|ei52!#_EpB(}m^5J}BsKb%+?yLJ^P1@uBj! zA44;gtSMq@;zVxWhBDv&SS^z`OodDiFse|LDrvzt0MZuQC6y{kYRY$aY{KQ$(HiUl zHp>pa83^1Cy4{!557_}K_}1)i^04wjaV(Au&bZZ@^RY^S8V6Ry&u__GiYM~jncw2S z`f0o-Id%5zT`P)s|&8?P~SICuYCAz*wBX5IC-WjC$sj971haGR<7bh~_cs z+n-+9Q~rT{8t&99_$5#++r0_*rIYh4E60I$M{-70cP#hE==E zRV{}692Y$ltL{RtL`sR=@L7Li`L1aUFaruKlb5V?%;9lWGbXI)&PqE{SpCt3aZMcj zud`>6_YTdYD3qgtaRd8`A^%4Z&(Sl2x_Ct;b=bWMZ(dz9CYGSBs{zicoJ7S#RUyG@ zq%0N9OJ@sv1F2=arsZ#()LVi3=fUP+fc)~OJ+~GEnz9y*n*MfUNpR3(1WRpyk_ZgK z)Ya?|q$##$azJvdFFuaxjONK2Qu3V^@KfGnwyj z8zu{Zh`ZZ!sFryuVLKVGgVnmSJFgH&&=n#Sb0No1%ld4So*LB_)9tkF4T`T1+eU<< zoWH|o4qk^Sg6UTB>Pzv&uy}@!O61%LQ5Z5r*+SNDk{rP}k@ImvAZJ;2{WviZFn>YP zdMqSTQb-~4!N^r!LIJ0%@a zXS)df7x`IC9(D{KnoDJCi-^ZB(j|`a^+dwV+}IAI*7R z?4Y|$!`ejTEzfPb#!W0r@teL4kXdER*VcO4wTySDV3%zHkm7jE^QYa}C$ARlQBFUs zK7?E}kw2nNj^H$hpKS=BoI9PQq-&-Tyu?SCgXRnu*9Qh!LNZJ~g95v?TcXdUhrF#1 zbPB7AvEWJ6B&z}{Y!Slg2cI=Uk2p*Ah$*6H8*TUg&yi?lRPB@UZzg|_hjB+W zQbpL4bg|pZ?QT2GqxhA8%Krl!jzkC|pD)kpH@Ts8q10Y&n->s&X$cQok%nYDr&WX@ z;HCDBvR$gQfiv&3vP&L3STX<~*>-ABdKd0SdfLV3w5k-TW-UMP?LWPVu?>x)>uj4U zK8F7Ek}sHZn{KIqDj`AqEL~#uAEWP)#}cKD6*NK8xoaJwHbj2m8ui3OcMw|)=G^;^<>T@7LQ10m;{{BU&UnKjYyxSG4NdG@tG8^E3~SlTyy3fnJr0@O zq2fK=deQ{tbB6*mGE^Zc1AkEGy0rhR!w~E)v3%NT&E9WBUM~3h;?OT39b)Rx;Y@X4 zRGsrNlOYz%To)&s{BHKSop`Z6hCeuMY=Vh#DCR|pVRp1!`0YXk>Yh*%D}eL;r8v!2 zYuv&Vg9j8xoceUwb2N$ERp*hM&d(_v&8Q+9jTO~ezC6GAOLJT!$@Q(vj0K-fl`Zx@ zwSm#|jP1qv>(`~M?~SvcLxjC14cC`L$Rbaac+=_u6G}?){eBe+8W@wk{c0^;ka8LO zz8%%Nc4xQGzP?TxZsT}#xb~s_8esRAr{nj)>^tqsFHf#tHc7cuVwrbc8mUt9zz7j} z9Gx{vAz3?B#S6zj_Zo-#a~ScAAYepJ$<0X4&JKY2ejL_(X<1YcD|qjT_0@9D`;0HW zV~VQNLr!Y#VO8X?CpT8;+vgT)%zbM69A2Ke({CTs&e18G3r_bayB<_N-MeGTcrARz>UZa^8L!XM^BCj6 zwAUwTEwN zTRdLA-LPF-Yw5Mtz-qD^tUhGSXRkg5dxwlPdehF{bu3|zALMnv8#<6&J{-*#A&WTk zBy#e_Z8~Sp_AB2t6m4_s2ek;cl89ZKKJnG$;rD0_jZnQ<=G@_zy3hu~WJnc^Iz4atZLY1Ep0z!C{_#2Uw1j@TlIOAj|G7dzOdaS zA@QzZFS6#W=S24SmnU97Vt*!!q9b{Vr*MG3Ye07+4LP?RC zK#C9)6U<=ZpZ?+6GT*+qlUGY2vkGJi#aIxKs)5#A*1LGqU0y3=q9r04ZBzZ(h8qs= zV;EGwoHos$$&WZ-M9Kzy&sXJ7S_aD?FuikV9#Oo+vU{!4lBfO%{!F}@Q zh(QuVCY3jfa}1tNd3$V6x1u}dnPcua$^*n>3;&?U8TEO72rgiJYz8e#-r`ZN$KGqh zE&C07gGuQ(uf!}|+!o6TV7LqS-Km~A>>9qWS`0p^a5Rr1!;3q-zI<)EZ@tR%hD&q{ z{w2AE&*dqO?$q919s2Rp=M4sc>#8H{0F~QuL0d}tO`12OoF`(0{ie)4`0=n!D&!NS z9!>TACl4mE6t$Hu*Bf+=vrj;w9op1%OD)55eG|Fbc)9vO#N4Br+L-Ln@GWiBQ2R@eT<#AvAp>BXIcdsOIc8ha*xgu4Uk zffTyG`LZ#SGP|uxsR!81E?J%5#u@U)>f={6+|p5x@ggu~y6#)~Z4Kk?Y&2F-5~*LB zP8nuw?0aZ+&CuC4xh5cYb=eG+UGv%6Z>`vT=kwo^$YY-#l8$!lbQ_lRNb`sGzi8yO z@@E!T*q6+H*q2$p_XbyQ>7cBxCT>_k0D?8T=uXOIZB_lnu9Pnm)@(5;(;!(1lY*~# z{~&Sm=MS&=J+B4V$~@{+w$@T7*dZs=o6u@GjEWG?JFp|Bu5xP1w}C0qx_r{Y#n}90 zluEli-ei^iBPUU_3SYdyHFy&90|6gCK7Xz*PWr%G`=Ig4Go_Q!2iB?4SB1SQ{$$r9 zBiTv$jTL-aRWFws0dPC2LPa3Gylv5PvelANKVQMbwq|Ak2#5h)3@SRGZ3B?twG3>0 zX!qZzV{~`F=f)w>5r&~sHr^PY`KqIJ*ABNOBFn=7b0+qiJTx6?4S>6v^&--WFURK& z6wSp}XT5;3TlQi8U1!XIiTPs&!i6s%9Nq>PdzzV!ZaikZZK>p# z7BYzW74k)!{pMbVpyB)+*LPX*a*hYCtYhr(>NZg|HAzo3^GBS;)BGMW^2)LxWO_CG8zzZb_Rr`!I*f zARLyjH2Py3hhPU70EM_h-f-6qLGi+qbXR>Xl`1_!PsqC&m9RVB*Yv z=NgQs?looe4ZR~IQj0J?XdOtnR7J3spDSHyQq#BitDc5LnzCufn#ru#6%QYk4!nQ*_0AC3YBmcq@hi`QFo4QyS*& zE{^uJ2b<#7?U4|{kRBI<8n>SSe#XwREG(w(^FM3;R$pac4WzQa?O6EIVNd8-Hu!Pk zi{!rls|s%rRDaNZz*;FrcV0A@H6ILsAvh%S2;bRxAD zWq!9LE35jW2*6m_0OmHt@H2wYJ-u(X^I@T}(LYjv>qNLTc=5%8aAd!gkM8aP1`HZg zOk_(c-{&82RmPh8eE5 zwpXqe0VPF%QHM&u-guo>F9U#5iV$}IXR?W9Gpmv4n4_~10Rj-{=QJ>OqTut9wa#-= zH{pO{?5D3jUjr3820(T~^n(-re%A(&zhK8sBtQb9x~W)T4dspm$U9yP1Q$)p_gRd> zuslA35uCl|T;VK#02{yAL!Yn0E1JVamB)@SLapdUIx|3UX$`=PT-R}w)^0RVR)D&E z%sp=ZNbXrdfpFxoc>GHFW`pFcr0-;wgTW06`Qx(Fh`q@M}`49Jz#S)HNW*$ z%Oxly^5a&Wv#RIqVqVzO)CV?h(*eY;fAnfl?&yeyhB5hf~hR z7#FD=yJqik76_=#KqM$!xKV@RnGTmfI|W<8he$Xr4QPZk_}GQ^DhQHZpN0YzF^+B> z7MXS9^roK@_I@+hD2?Ok6JACJll%qq*ySZ{zwd4%owE6jBOQp54dTyXO-P1*XQxZ& z#kD`-)$#A2RXJ2!ra_alpFQa`gc=Gs9fhlsy<+XtD_!-%Dm6EqbKQrXcc`Qb)32Q_ z-h|pPxNJ4sCfjWt4KRVM__d3rii-`*MTXs^8++GgQZCIrur}TErI^qi$O`KqQPR@W zMJNB42Qx$q?yNJ}YDEu(;;c&7sL&NQ-ME!Yx$a+^os>1g6MB~VIDlu{omRNl;z^o+ z>sZovkA+ff`JEW$vp3ISBsX0{3EhBg`HV(ahvaZCAE-WUJC)a`IdR+gulc>NkcJGKcv;T8vk93k>SNsMg?B(-OKs;}2Lpk8|r~Vn0?Xl!-jjs3ajz4sS zEmU2<^nn10xk!i*Dc?f0f^M{;B-%!#^T$$XyIQ2G>E+?ajs)NBzH$hMZ@-WyXNmc3 zYh}+~gr=+N2QN}SQ;oZ|IZp)Au~xvNJ$cH11wRLs%?S!^p00PfFh29#c=w}ZOwt>B z%_VSx8rdKIruf|$yPtUF2Yxx>3LLr_5#ysOIX=O9SJhujRx?_nlP+)D#1|zF+P6*x zp&pC{s0Fv&UX6h{2p#n0d|RV)`#pKP8EM5MCnZu5ecos`az0Tc5GdkkAGym~Rwe9% zS^Wq${9ewO79}X&kWzexzVD^bFLZ}kYrMYD9yV${DnE37;@9H~ifJ4d|6MxJfM+M) z_RFdO`Deq&fS605pH}S`ouW+{et9(&V)E^G^HXm~*T2FTwa&VNSvzi@OiXPBH)CYQ z2QeLN26-X+9s{YqeeM2B2OSj61825As=R#FNn0Z-*xO5_`QMk@%VIz6yzl@ATzQS` z>7X6;ZItz~@WWs$6B=o;BPF{zTp+fbG~2URc&oMTca>7rwVoC^Z$e|be|fRn<6~LK z=0?Df?Y!c5?~Y@BqwV>MPtL#W0OVxW3_B*39%w#JM~LhzjLW)7CVwt>{Ofd{|CRd( zH!j`R%`EwB_%kqkayST{L7Cvm(~<6jh?zsdrWY|?5gZLZ(K5-iEnRdadc|ua1OCsn zEu{rRhNsUh>sYKogKNpSYe_Pj?J;N{1CD?~=an;;@N&`Au6;iXat#_=o%w&;kGT<2 z_KV;Rf1Jp^6dz0)!`qe#O)mSUPvoah++3`2=7wQ=RBVB%2))&;^1|%np~zZu`AD&R zu>Iny#FmBdFZ?BMuFlj?w+M&jqKa_t%4M)kMJRcF%e1@O*mBiZ&r>hz3!=g}n>1A< zlgWtxVc4(`!4S^87bYv!)HVG&m>_*zBm|X`S9JX@eKtHb9@(w8ryk1o-s4LCeG_!? zFVcQIJ2ts)n-H|t4iZ<^AXt?zI@6QI2kOL`^B7(o%aT2caWa9vxnt%U(1fY=em-X` zcqbH{|BGF;gZh4v?*{HMz*M!8$?*c4!Sn5U?`S&E)@T%Z%q$+8i@`o z#uO0w`uaex;t+q~#TdSgi2`PV@}re{(IQA26!RO(XS%1`5_fnlaj#U2K3=`)hMl_t zfW8gD<6Ky@on+;E4u)3{P4J7*ens&IvRpQ2fDI|%`l!_$$k!{VvTN)8_jv+;g*t~N z_G-}GFc*I3%hkLIS3=>z7V|6>^JZGZya2{6XeWWOx6KVBXF|k6yoOsMI#I+`HQq`l ze;CZgX|4QGzAQ&qtEBaFx-FiF#=vZX*&W@_RS;*T?u-z7Zq&#U2LjMa)TfU$B`w%VML3hnrOLV0)U(Xb z2^8yIS`t|<7K72W!$cBMQw4iFM3&QcncSNGhdl0TtPb85AP@l^Vk`!ywnP)3%48q* zTNi&V#K&QE)iBMEv?YXYg3A%cPgybC?ZySd;lRRCCSYP**^dN5xAem zC$^%<-#xZ1nEq%?YZ109ZyNIw@bR#mo@XW%k z=(^9LW~5eo7Y8VUJO;}LcHVrbvc;Ty^`Gaijl#SAu^aj!30yRuPd6H(XiV#kAsUGy zxQDZjXTD(vRwuHgVKhdhf8yJ(myZo3mb!Wb7-X=0_j7{vB%>Rlj-AE3vd2r*se~z3eox}vi1dj{3^zp9~uhvNK8TONV%q} z4>$eYMm~4lF|0EAI&lQN8=k?DibxC~Yg(w6l_?eXPrcsVrkqk5Y>ksU(0=jtJAbZx z7u70v_kJ972ahF|$dWQ9=$E7D20A5k-&#&KU)^T%4}a8>hVW@lZdF;V4{sOEeO|Hp zRHv^|iNtB?(B9(X<*}}rBs+f(b}YA|(=TvP7Dp2!4o1hLVvT4^u2;kSZ^4Pd)9bVNqE#l}{dalWBc4=Ryco z^-y5QV272Pq(5~zNh+oqwjO`}Y4_EGi>J)BnH-bZBa?-dQqg&o3dApC6^ZLR0vzuj z(Bg$4#(h!h_X^YPtpZqffwXEKms-Vud?>azXude>Un7u1qS#4_d4%UOjo)~R8R7v> zt5kZ#vIfbq4wT^Y=Pk4F^;70-FcGmMj)9p70TLHX&cZFb5dmH^CI614=10*oUixWe53 z*wW*!gaIH=;mgmjYlc)lGeJRm4l z)_@>V7SU3byUMVQ^sg`heBMKM<#XzM%XR?&dClxp--FSvTW!OLQOhsM`>+1?8##D$sDz042*q*FQeNG?EW zHAHit?ZG2nLP_x(hXp>z=H0jR2H=@JF4MU!Z1xMMj&IM;JTe{v#)L?&1|R3b1sQa> zAGH847~!%e)b*r&X@K#gg?n!IgURl(&$cnd#KP2Vkhw1?-kQAStMRgx*M~;89U5x{ zC%r&jY{PY#Tic@Q&>&W;_+~h<4gK|E#m9`Ty-s?{cl~|ljCYLtC2(waaW8WAQK1X! zyZen?m<3*?6EC?oeCtgwYf*qE ztxxtDI@TgE)ql`DL*-L72f8yUqfTVCCHSQur&e@-r}m~Fzw7x`+_!3%%MG2({Deq0 z;DI~U1#4bg-YbjMXb>R@<3@QVmrHuC*(q6i*ocqnZ+C1hl=i#V5sLG-#f=ubO@qmy zgmYMNc73vkgNq#8Gfhu{8n=QYn219_S4+pMH(V|&9t9|u+YA=nrI%5o4bOD$NzWZT-la1<4lb^Imey% zChK}AtMJ1_J;Vr;Z@@`8+>+BthE+dWQaRosJzpb(lY;<0oRo%FRt2hN1p$^%9@tXH zXE?Yi9F@lp&NsM9JZE?IUh-1PMW`&k*8u>2E)-Egso5mi_7J7@bb4>qZm0X~!;7!E zEZ94g6bVLF_Rimk6hF~AGUqF-38(-xrzY0}V%bU*eBq&B>dpAAbJ+*dLtbzFGO7{3 z^}|PFzc9_zB=vTAWO(GOc5#r!vmL}V8siltRe+hNYN;F%2C$wM3Hq5*SDF57%~cJ% zmL_qp*Iq-O{iX<;IgTO(JT)yA`NDJN+0Iu8qlrJajR8b3?WFlm%w?TLrkaNT4F=CP zyreO+pYkjFtK9b^mXR~>R)czw0K%M2N?H&y2bxOONTw*g&oab2zH_DZqZd$J% zeio8vpZmV}h?#uySWq!Te>vk|xKvCS5KQrFMB4qA3ZNTxKx0TaC=?8z`=>D&+__5n zU)uZ86)9dMyOX8$9x88>8^tV8zDrW0#{e?aqEDHIGck9N%P?C<<#jOd8jeVIXZZM2 zl~mEvql>@hEc?S+iR9cm*k^t*ioP-&Aeaz`{q9WSSRBw%EE!^qHv$|Ci-5ncCeaO+ zzc{g6StIkP+Wuzq8@*=ESCzFq!UQ^l)LzG*k#T=R>!5AgFWr&t0M52TtSbcB`i~c= zj)f>Mf`bKKcXCOG60>8akHzZCO*LkU*Ap7`-lxKZgzozI_=qapCuXH5%K=~=vy*rv zpAQsYVX_yW_?z5%Q@Uuu336(^p-^d6i@&>gV`MLBcSmk=r506AVVHlq;DI$a_M;$t zRczkHE(GvYi-2M)6OTmYf5?3SD@A^8qxHjJk=>!sWZl;=WK3}RMyiHUbsX2!?(?=7 z6}hnb%DLAz1YhT8Fb(j(b;#f2n=syUJ1i(gxTF^CI3506f~2lruLV;922H-ZpN!GS z)-Ve8_QiZO>=Omn5ZQ~zIntRRs1nDialH5zwezYLNrxjwoblnUldZaeIj${1x*k?^ zgk*L1K(*#kyNiB<1#!a@aq=d?3lK=`zw&h9t~~3P3*v!c;kC6hNy@36)H#Q9me{i1 z6ZiCuU(R>*y=0 z9|wpz9+|c~hRNho*mW3C7Nxi{scQfN6QzTHLLb5KPtRn0+#dIj40I5+1hUn~}E z3#j=f=kcwnRWj~y?4xUY?#BvW8Id3CIrT>=wD$_HEm<2ki!DtQ$(22#lLY}R@0Dz1&=1PU_zg@-wc@X+v7 zoqBkLBh+w7tDKF8*WIQU@WX~YNCf`=Ie=DLpKlc@F&P;du_>iwgX-2|qQ9vi#o4JW zySgfvL^x2r+$+~RJnmY&Y+57hdj%8>IQy{e=x-Ygd((-lobaCi&K&eOVQg&Ai!*43 z-9}OlanG6VU8+Fp-bRGAPX9R3J-pR8`f|?ewMt#`IxUK8@b>zaF?sqlClHB;lG!@( zt?-50IT0TX&nFA7Q!5L&{qi0grjoY+w*&^I5+3dVGXxufDO<{~WBH*a|DJA8Q}iR| zM+^+qkzjSceROAy45h8QUi@kVB<}96B9+?H5`Z58Me^5{=Ju_{_|#_Ez_u92#pVU{ z)reS%srfCv#xgA^F9Mi&@C|(V>{{GmDi+L(+oKzVHjW98!FX5rO*h=q=Sf-}YIFYi z0$TYC&Vp=FGK53|WGfdOi0cMx42-t?xgJ(O3s@Ap5rc0f`{n>o+)Ii1{OmItX!re| zm{E!|IP&VaRtK}0YJi=-&Sd;eb+i9X?iZlKS`P$tAg<7fU7r`I=%G?_7i{T?Q&aUf9Rh^A8$Wo^6i6Q1TSiLz68!shmFnu)YiB0htvA~vRbwVqVGeIy za~e)-8mn1b6;9+f@-(~FeAHl_x_ea9WNiJXFDLdVUeC(J7kp>+T}-<-lmD1FYrT3F zR+)~A>JRKSx$?In-<))pm{;xHzkvRPxR+7i!Adb0bso0iFjJRjVi<^$ZJi#m98@x?!s zoJThWD{D!3j0A-D>k{V&%!!~|udZt}ZfVSUe;dYIkZ7z!@d|08C4OGEQ1|TJJ?dVJ zqIC@m@JPMZ!Ofp;%8ZE{l)Bh6aKflI-c+`Kw|RWDRv48n#UdC6{o-fKE~ZhNnpbfD zcl?XdZlm4R1#x8|_h~*4tdm(Ah+^>7Xgg~aa%%wTvpcuE%}Kwo^_E;F!6Ce}7@3Vp zTtEBl`VXHIn*u8}!o5a~;?5RULg(^5-dKhL_2rL0%N0{w%8C4x;k)sNv5M};cIFU* zihuvfdHWeXnEuWaw7kP2Rd|8@A`3zs1SGA~Vs@AJbOOMp#3VUXTC z*(G>*2b{ulo8C>D{{!UbnZq#*so-S@pzs;O7@+uqi;llZMu1G zMrqT2S|ZmBpV%bZ^|Npn^s+dp|5y>f35|yIF!c@p1hZM1N zG?H{V6!HFKqor~zL~_Vkj4r2W-d~f@Q5Mt0iVkLG$c)W6eA#MgE@ z*Yxp=S{S@+-j_;P0^*X6DH(ASyLj-;*`uP6@6Y$|YS1W>LDw421cvUuE-EVsac#~) zK10re0E#i-?WP$~ul*?93Z=(ui-*y6X+OiOQz5e6RpBSpH%J{LM!{kPqk$9Mn^_$H zFnD$4_A6n*Puev_0I(ZlgIk}QvK7>A%~;T7O}2h@n9d6kiP*}(S85EhFcev+xq>c8 z4vFXKh%~60H@s)q)=E)!VAr8n8}#tJS`P4Q4bf;8nurCr%Pi)fG}FrcT3vP;^Q1MR z@@A5!-nTQ)V%IYiap~zQ-ZXe^hBm#Orj6op2q_C5@~QpadcBb-;r_dq$@VZTqU1N3 z!3I_+>0l9l?SpNA$*qho;@$kn5x1UDcd{0qXw`hk`>_!d1Qeu zm+m140%-mwQFO|LwWlowPZAowA?+2ju*QXlduNq3w1ERX$S4@)(cu_7a>ShJp;c!5 z#zAy7|A9m>VsJiEvG4K;Jq39CP6e~_<%)0!3Twgmq2~I=_yMoy2}`lk-v9mhmVT1@ zU&k#7$&61K*wXLX?0@}O`AU81!``|K%ZJu~f9U2@E>2fY+{S^`F9PnpO;XDA!AfRF zA&WQuf}`uJVm-M|ryMWi8rtH3&r6fvL1&Gn-nsEuEdRLr(vDJ24k2dk$~D@HVBl|= zYL?Es#~0JXkIT7JFTIx;a_fB&;gP-*ZN|o%UYwvVnZhcRH#p{@cYDlk$s`UV#W#me zx_;+Dg|El=z!N3%{*`*~%*Za@dtc~&P8sd(&x}0(W$NKYEBc&sjF9+rsp%#)@b93+ z+T5eQ?RQ2)u35D}fq8jAB?ZP$Nxb6d^v!c|M*|NU!a`}( z_z^GT@0HrR$)PBiw%bkczFPy7gVKJkC3GKqbd66kXDA9v@T_=VdqXAV{a9b%9~r9GE6Cn&LPh1$?U3&4nLk&DK&=CWsKv7mLV=mz`k$HVt@#+ZJMw`m5q zWXom|S{O8TL_n<5p4MA8w<~T}`ucKS*c|pCnU#P4`8`8_-xyN)7Mn}&H$G9foNOB4 zgo#CSI&LBn`sNibah>i(Qsx^+>HKg2D&-A$%R<8Mi`s-B`#1^Wf{*4P0h1e0=$T^T z_EgxJ_x!GKqpyFzCCiE^SY!>KI+rL-yW*_3*v<{@A*14N3xp4-6n7uOE*6jJFetjU z9K-!arM7GkVv*8@feKxoFGOQKvoI21QQEO2WEt9CV_+c5zawEZcfKm4e~?K-tN0Zh zu7w*LG(*{yKZS5gB~?Up`n}50n@>F0VKw6T4BwXdKn~#WqS3)Ohw?~)5@gweJcHIi zj>Ir=jj4-OWZI_>^!R#~+>U0%#otsI15!IqnmJ=4aMMORYd--hwPHd4!YEy6BQHXE zkyU;HD7to`bhQwyQrLUK7~9?HC_4Ot$yg1jY6?ZjMH|QLAjgkyFz55Abxn9}TB2*v> z=t-QF1)ZzA+B?Zk`Sv(O`Z5f~Oa^&?a>SeCJUS7NPNL38LrTO93&rlk+9HOojK2MM zlhBAu5($T2ip6{E2`R%jAdy z5>8|jzXMt%2*BpVLynxGiozMP#|>p=nG?O9QaULR*E&uAJ&&jv+ZZf`iQd(@^$`*k#$|$SUSPRot?FC!-vgqB zHyawO@-q8t#efrdGSGUch0;?Wu4pUc{yBz*mOncp{hlbioWAOqQMl7X#P`hb&`{Br zO()@TnhNHHBmE1~AwT)kUgv{;M`VwW49A>5f`jXq`97|J#2XFZww$vM$W_(`RC7H@ z`?yY8i}2g!hRZK+cdTP*(6*_)ic%-~$2KJBWFqGe_u5SbA(Hx4m1~`=ua}>pe11$I zbxZgu$7GX}%gDAFS~xmB^=q@Ea#p^bva*^oI!@xtD7)SUi`1+@yIrEw&)0@!o!O@H zi@0UwR(bI6^S96bJ)mEWJLwIwChOIM4;u(}%pWeZS6Hb#k+T%$@EUzMFX+30LwAfP z9%9Oo3v(TL=r5;}$HxEEk@aaz$&N&V(?7WU$9um0+)rV|g!u=9n?_P4vAG>e_*&TW zZq#1gkU;(`_8{Lb#3|bDCT-#$y5%i~?h)({~h~{Mlhq0$8-v zcWnnVz(ban({ZiiS{IXWMZY&jDUr%4d-f0P4{I-xgt@sfnQ=zoNA6x){$2eq4uR%s zi_O0;R*D!or1I>bkPms)w{(?MoG%+zh_NzXgto;;z|(;d{}LJvjUBt-jhmUu_} zxj!Ky&}ZTu|MN^sQdJT;Q@h&0%!NVGGIIR!J8Z5|D@ol>(aX{$yFiQbn%=P_r8_H`xU`wf;^PUS zBbP0tjcE5C6amgG-n_JW3;r}Wo%wTx!Prfm^WV~=D(6lvK{h~tY*7r)nbW>zex@k2 z#Wi8V0)@2J?BlN$Or_|u$MMtJ0&#`cLwF{@T(~4Y2!Vnpx*SjmdmojeD)sCe4lnHpE$KKQ0vPA~^_`A|zF;VH z`gxeldN-F+N-Lcg8P+i<$ikYLaU%!>_jpsk;|cY2?ux5q<|6xv7Jd@#96P8BOA4+v zHs6LZu=zeBucR6&*<2#Ahqlx~DJ_*9moaw}GlGf}w}~es0QXymZ0ev#h@teQD5j+5 zB9q8P2CCmJyhKYl#QLGQSek!u_F@Vb&%9F2#kW?3fyu#wjA}RVox{R*O+GZ8+HoQa z<>HshrCEZO|3XJ{{u% zYDK)Jbr5WMJixFN15yl!wYk^gF&v{XPAq`?H!;BSOe+y8f=d2@reK8LkQQ2@6Mo!# zTmY~Eq>Q^Rl_gj`ERgste8|lK&VsS_JgMvMSuxSk8(Uy17|W>c+vX?>Z|YauAt&hT z2X0z`#VkCsnYx5=+u3aenT|5+#Bi+AJW!eh%A^fV4^8RHvcvWDUZ1wv>FLoSLMAdY zlPO^WNl-#`+a5o-n4R2vV*9paz!GJv*Pu1r<`PwD>`|j~t?v|dJ$;#|a93v^XcwrU zNgMg5!{)~hj%F$*t*>aZ9APK&M&ivi7dA^dlNpobReQ{unXrUOA2u5gMAKRFs}5-|H>+P7@Jqcq66(7y zr|f{aH`L&Lzw6p7TMxkL0K((dF#@`*Y?Db3VcR8wxtnu}uDNG#Mwu!DG8FqmZ`Z97 zCTxvn+gfZ;Dc|F7w4rwJTi@N4de+rNx_iT6jpY5q6bHlp!SesXe|zuFhOWyk(7h{g z+GruK4D?3u${gW*yO=bZ<8aLf)DWDO|J0XCd59ZPb*Xl_**W=y^r2(JPgM6{t)D-u z{LT3Bm6=vs3%WvGj`t-;W+doye$~E6dq@%uwilUEi+cZJXd=LB8})0o)Vkj{(9B`K zTn7#DXVko?6)z{9UuxT}bLVK%1?L@6Irdjh8!m@cNgE&JEXnuwB&m$;QB}%Wb1)-0 z9%s!jUeO&gnRxiZ(&-N4 zOvVizzYb?@qiow1{X|>L2Y9j2-}XlD4*$7${o>^xICYmW0pY1W9cn0jjm;+y=94CD z9+EtGK;qY3+Dp2aptqiE*9W654XoC5j;(Cjw+s#KU=DFDaUAos!UI} zoN{O7CgsqXCr@rqqS#)kwsstr-Rd9Xdz}Wht>?AKjYBrAKTM3((zRI;`mMwv)Hb0Y=%A^nknCX%YO5cY$XC3IHhLtvD3zrP3eiC^fE)an0 z(|AN2=0gPW@@vuSFMVtUf;f{_*1WNpc!E8E0OsHm~V+U4Y07?1qGiCLkxqxhh zh=KvASipj2MkVeDn6P1ikstp+nl;9oRpvQ6x(1I{FI5`R>iiZ4QSjx!^GE=qPyzQ} zhjj+;xqg8N54utVdSa@gW{If+e*B9f34jO6w#Y_FuIW%rq`_<7n1e=v4pKXoB`~;}z@<*3o^c*{A zujv?sTw?|@k!$*$8x$(`brRjAbRs53Il-We(Ph;DtvS@^k4p@@kKLx!nAqDs;2OTa zp8ClwKen0=$~jHX_Hdgv^1!oQ?z!;fsFb{@6XbRNl=89}C3ZubpA_)-N*+n-2I`(^ zDr{(K4p)?+1UCjlPo%4j1cb3fLuaz<>s!vkX)Gb^t6B0*Umg)tF-fXrwP{^WVJPSq z%XnV(KOc%qjRnK2hN_|iq08exeYYtK4`x>dS;EG)dZOR5{ZS>jnqBy;##ts1h^5*$ zEc~c%N2Gp_E?tNlJ-{H~X#4g)K1?ETz}MCdU|+pRD2+ ziCG?B6U{w8W=JA$Lq{gFguq$4j2>v|ROug~%o?Eg? zGX<1sZpc&B?ZJib_S+}2nX&fMFLc3AJuJSYrT5FNwD70qV;X_@%;l;=?CFwyz z+zu_>pRbJ(fp+qOgR++9JqR~bRjLbK0oz~1`f+uR+IWg)?CJQ;tweq)JQ%RR^V7Y@ z%UrivQf&(vYmXVBJ$3WAgIO_HED!w@mbp2-@Lc~(0|AS5>S(*qfY$XJn}R4i16J53 zti4Oj{%|C$A;+!6d^!_pf2rN;$18V^ryGiZ_sjV6E6=apgS$z9q_lbN-t^S$DCerp z`HdpDM^s-KxII6+Si*Y5vu z@-PN0cTQ@voJ%aqGAF~MM*0$DONlT$C09PGtj;%7xvS!QFw5GoZ+kg}0PuIB@WpbR z;Q;QbV(EZq==D-(6w7utwDRAg6yYjdJt>ZAZ-yfP7Dpro3uZw0-H-~vR9JTt{^e&E43erRHI6ZrhAb9GX-YLlM(D@4F>>Q@aD0v1;a z<3$)9UIoEqJE$Tv0+Scm!LM`YPPTQ#dGcADmk19efMsvEZ~!-cY4GDvkCQ?EMYBjL zP5edc?`=~y?I@UcvH-KhW=uLceevJaLqiqiow%s3ZkDM3!mH>peKJ5fygoPL=l~++ ziM-jh9)BOy)yGAL01qvmHpvs|`9BmEe~5@sE-aCdtd43B>mJ>J(~!^3$>mhOBVoj%Rbxwu<~*#N^1%#dNS-k z1gn5ZuLv5O@=PuTzqeKDT2;;#$W2%F^9BJhxLaN~aBmlX1!Qa78NmG*Do*k^Oo?2L zyS=7rBELEF+Erfpd{rKZLm%KJ%p~;&hO&av#h`<=mnbupoxV3LJmR_HkZ8$7oCuuO zxjoD8v)p~#>Hwi6>56`_t@4xd(^s$BzeP4_*K*1xXJ35*0|di#6`UIunM zbfFLN%k>HK#>i>BA6AAJaJqr`AA>CFHC&uUOH`i=vvisj5$@A|ARO8O=usPW#eUMa zyX@ZN=qlaWYH8c)VxqQjM|^hswo|DAOs%eS3mASm3NQ6l`S#?{``uSdg0@E&`+UJq zGXvJ4*e;e=Gx)O`gI5vXzj}Y1We!+G1z5U1jA)P)riZb{OYzzA+6X)mA(%HZ(@w^G zGbK!>v^`7`Fr|uqI@d=x&72-MavMRNiA(1VLLO3+@T0`zmWLR%3j;I@x@l@*#`QA0 zq&8Z%O8d)DevJXoDVs+4nx8JuNLV{F?%f~|-VeqH;%le1>-`1{z#|EYgoLo-8Q;z2 zS3?~G*0l31=DOKU^;HG1sb|5S@Xt@i?5izkKQ^7kK1x-0DgCLpXhDmr!k`$z<~66P-Y*_xR|xv?9!u zcLlmJ;c8KK*g9$5>MrXw_z#2b{%|TfawXnt-qi{Ms(g~P4Y8P9Rubz2QCM0PqL7;C zc9yJKNBO6*5!=gpW|WLE`d<#~mh_0F_iO||hh^OP+_Abh*KTh+7{st>sm()glN=->gNS&3DD+;Tnoeof>;$bUra~-#h@8`yl-B7g% zgYj=1X6#IDFYHwAy7^!oDV?`cw@`RRBd6RyXgdJ&WTLAEPx9CNV)Iw~T#B3kPOtbE|tljqT~%6K?rGvYpn*r1HVb>y0Kf9Z?>rB05SZ zG50-%hT6Y2tiyOL|8uzE zk4J6br)}ZI1P#YxrDO%eR<^-vf_7btZJ8XLp92?BKTQZqYj1HG$?PJHHK*jvS)lS( z0*qcE#aH<2?`4&Y7v?4?LZn+Wk<&@!rT)<20b=1TNm9saRqEKOzfQVXfd#VMci9?} z%4B- z{f1Z16&*hI6v91yjn4tajxB&F0ukUF3jI5*jCFu0#QEAAU;3%=y&Q0w`o&?W;C2U$ zToi)oX^uny05v(?>=2xqiiEIzoNiY5Y;)(ZGdh15KjM8=B$l$>qz1X$T1nt7-3R&r zc;c}XS$exRm@u4_aMtkJ1k$z}7uWsV(KAtaFh}Z-lB#NW=yD90S8Y|CvO~irQDl@S zifgESp;UV+JEN}r%O9P<C%pO z@04Z7e!1Q^pI5>Qlnc-Bj)d<}=Ad@oK_m(IoxJLVv8jpzchYQrRX?+qpio zO-t!tB3#$F>&10`vS>Th;R){Z4Z)+ml!vZyi2qHWr=^x0uY5^i%?LeaV`VS^KFVzYs_A4Jyz6Vu1nE>IQaa< z?ya);jdi)9qwAM!+G)(bhQYI1cp_xQMgZ|+uP-b=D!Cm?QcWd|RamXuXb;7nhPVG3 zJjdPsO=|A_<+M94`(xA-akTR*7q@^h-tjgmU`sB>Mir1sPq6&zpBsNYNjL*-Kdv8y zdNzmk3+?xvHmHi{TUyyRM?jBJ5--%Uzsea1V@bXeg&n6oWxAr7RA>c+R+rZ&l9c{6 zyIK*Yy!GuhH}(}Zfxp#K!$5!2ORdQ{SZP`Fuh5KfEbMg;tt{u*HXC@bUiz&2-94mu zq~iJ^i5qAP=w~nFNV%62RXo0LVU+@`E~{&|&a&eQ1ziQ6!R*TOdAJm zXjsIEuTTql2SRk-*O(rKc%$`Rde-|_=#W?LxWAgB5wurCn1<6J?m!Jch*-@UuWJ`b zq8rKQ;JD~G7HV$0RrAE$CZuFOGt&PY|Cn$Sf~G>%uyr|!uIB}a)9irU6WVWWvV9HIwmh!bjRu_OTw7|`H-I?q6$~A_94^3Ov*pW$ zvm>Ae`vxyTzO36O}o3E_#NlI&@93hIA_ zLl^WVOM5(a;L$~JlX<0p)x5mDEU9)=v^W`5vCs%hP&X5ngz_++h}d{Bx+&X?JK^xs z#rbEN+O}goTdG8u7)Hg}h6kx8iXdBHUX3&~N`^wtP<>awI*f{=4(m`8%T_Jmio^g$ zS^g9?^dV?}tlzL`*l$(y*;}&zwm2^WrtVq8_E&MdM3HFO;_jd0D2xnM2cCWE(vkT5 zw%uOvHb%1db8hh!Q00(1X)F-E91Gu{@^;wv8*x@F^Q5}vn zTQz_)N`mtzfB!@wf3=8IrgY!@#nHAn8x6c?R1K~8TwAS5o+LF6-dXukX5_PtUluIw z?Ik=!Rm~R^UY}Hz6$yr!&V0|dKw~QD!GTRg>G_%{{N#^T{al$=2s!o#Qy;zSG6Ox$ zEX^G8idI|yIU2a;9iCPAN1qdyAzw$)K!9JoBrq_&>#~8WO4r#f2MLJwXmw>_tL}9z zQlpe5n$FWuKU;L|nToD9nD@~Cqw`=V&Tr9n`p$S@v{;&ZCC`g#ouI5Ns>YFH^8fL$ zD8RWp=Kk2YNl!7-DSc;r+Lhd4=hCK*70n&Rn*){mcIOu68QdLv5@k-%J({Vz)tsU7 z_%uapDtmqM^MB+}QDahzlcN8D5a@B!{vG&bW3HZMZ@9u2EsDBrnNkdC&iD&Hc1(@f zAI6Y@SS%*&b7%?#bDFxv#4S39{@gb=F*hqHwumtZU5DZ<1pPv==#uD}LOIN0!CG)L z&*P`G{+3Z*e>lf&z{@p|6?)D0X6uA3* z+IlVQyY(9L8OH-|0-$hT1Aufr<+*(-rVs9jb$8_?ut_?SQ&)lQ!Sx-U@tGJ?N}JjY zz}TsOFR(fZ-HWyJna-K9a>|^^^`HgTs0~)rkp+$jWQD$Nd0(Wz;^n<)IWS=N$ruJe z6R*0AOCRz>J9*;(bjH+#NKd`J=9&4g-66i!g3>-3pky)^``dhhm`f?D0s#Hq%!vUe ze;rp&|B_=#P{NrD7ToY|#EdSn6Bup1lHI=hv5}_C^zz*^x1b$kZ9AewYr&I9j)`6LJP2o2RBE(qj1L)X?K?TNvzgO;1s>_Ym zYpd|V@M2E;q_pLx1Egt+3Fnq{QM6SGlSux)#LVJT>0SCTwp}EXpLIX<^+cbR5fP?+)3(}?RGS>F?=LuT&W z`(MfFgJPKhwEov^kF?&1(gE#Ndq1ZSKX8VWSrj!XR+QBkT#GhH`3^D0N^ zI@siDX;b zu~pi$-xI6ilySKnT6`;ljBnn~0?YX!vKVigBig1GI{0OYHOlb2nv)!4Mo?Vi(`S&N z>ncGxGAb=Q&7r|0b?F}B1#zD{XF*38O2oJeLA2242jrqQD24=Y8-k{UO+9-|l^bfw z?eq3+>>3&Z?UmE*%t0O^qAiyY_KI)B5K&gB-=5*qW{l32?vsktDjD5fmfWIsg_I+D zL4(^W&O7QB%k5tS(|hDqq0Vj6YqbTEKT252E+Ga?ekxN_LS1rbvk3bJHgOk^gIeAyN1nxc#C+sX*8;STM-q9+|Qg5Va+K5t;D|ZPvtyjwJP+ zQ^|t!J}!H9uY8#^eJq-Eu)vzN?Khy;6lu>MPxYVSm~RVfm(~lGk*2m|p7k!cAcC2l zKDqC@?U$QUdYm=793BD2UiQr?2{&0itN*ay{_CfB(!<;B)mZ1iOG72dt0u&^#_{$j zSh2Xm<64wE|!U=UfMMeA! z!(=k~hvUFtT0|vJq1y1kFjArwDk*o-SmoFBMCp7tZsS+j;IR0x>xUr0vtA-`R$Qb` zSF@wJ(_{$`MohHDH+ItvGv^;0U{M1h+$NmHnyg&5vhe4%q$sEM4{u_$N@=_pZ()$0 zO0wd7M|rri8Ye%o>jV=!qCM;wC2pG9qI=U^BZ%O$O^qpEKK}&eZk`tUB(w9MA(B5E zmdxr)4P;#Jr`SETuB!;1b)9>xhoju|;hG-d+w@SpcJF`u(E+D(aV-2V8OmPh{Pcsi zTIIR)$UdKp`z6A6756XZ5N;Ch+9?>ptB4y@@vQ!sc#``3GxFh$!c2#LCUrC$4%#a>op_SBjW@>)PYDgH|KP$z^QxfFpbtBmpFE|)nv|DHMWZC zz5P$yXtTtX&+yXpqnQ(%E^ZkW-cX5}8(EFBs=}-qnekxRMv;hdd_X*nTkJZtvt+FI zvyx3V#$wWzt!qFaf1yz{@c;o5gAS4m`&-85ys(HTEP&Xb0m9DfVQ1AqsQ^fetPvM5 z5G?kC8w6OG;SdMEnu6{!tc0_G@p{P9A`VtA5OvH5ZvUZ;=O^A>{CdA*#j(4q?N$2JZL7A-`wL3}14D(} zav|V2qSGmnJ~ngAu#oH~_qJIc69A9B+A^#%Yq1FJJa0sVT$*RpD7h1-bHw-?|5Vfp2coG%-!^ty&BYT(37 z=grlW3J1exA%%+%81bQnfd#NX~2EyhW}jhRH^iCoMLF`3G^u*aQKg_E6OZuD2yUyHD^9D+a1wx3Gl?{kId2)beIR% zSLvZs9z;;vp1t@Vxd(UDT(84>w>#<##QhZj`FAx%&!#Ib-j&J&PR20u@8v?JuhXJY zOj!(~A873UF2luhIZmxa>BE@Tc#*h-=Zh^n8)&n%+OU3aU*aGtijIr+O7%st={t=? zX{0fK3xCUCza2f^pydP^Z6qbtR9z15cF3t#r(>%C&KyEQhgAADx$rK|F}=3pAt zZ0_80i5t^n*GdghgSzhKo;1B{=NOmnivc;x>v6bz&*atT69$L9-}^!~vioK0QTl zFLO>gbH!GbG#zOCdb|JprH$l*d+$_qNfY^K^oW=gTp;+gvu^QOr|;z)iGHEO!Iq*G z(7$7r8Pn-m>5RQ#4GT49vB5?tGWkqm;g+5GfnmYva5%pF4{n{c!782SX$3&RU<&IzJ{N$Kg!)!ShN(0Tu=4 zz)CF|8o|waZ6}=XFw&COxlIBd+|7xZn}hYj6BM?SAnGA|C44-M%`nyFx47F{;_fRD zrA4To-yxG*Uc8IFMe1-HXR+7`1DX|e(WRFJmhY?Ue7J>U z?p;x)MB*IHZ%Q}5N*>H)EwYyD#oGSy4=sj&=r*Q~#$qDd+YQ^+9DtqXf_9(?M1rMV z{)m8ER*`V*UNomYlR+7=kr25dlbJ{&0OGIl4cULHumeB@or-nS(82NyF9b0mp)#Fv zqo>uh`s0jv&qz!8dC65#O_M$*9WaHGWk=g9h-$yPyD ztJyR$sDF1ZEV)?%b{=d7{L4sr`d)uA4Tu)Lb8kW=E(!QJ(?n$p;*sbR+##c3j;N}P zzSyJyuZhyb_*i1N1RN3&Q-M$*10zCU8Lm)R)8Q;WH+Jo4!%GVRGPd3N@|`lp{PTW)xOH|F~NyzT(5xC&} z`UlWLAB}RiC&;?lk0aB0iUJ`PBdGyCM1DEQzty38R78-}fjBPMbGSb@1i{Xt}W*b?$i06!+D z@64?(_cRhBtwd$>vKhK9sZ;jcWC;Bj70(*60%0)C*epXKK@#JC*UN4;yG`rz(p#&ex- z{mEyC%E((Idg}hOIVe#j1CA_Y;r-tEn#iOy*BM3=*)HPK8oIM!A@ilDZ6WlXKwYQS z?!Y7*mB=fGo-}jXXH^~u`Q(SYK|LgCs@rX}f6%wSR0ygSwri?txK|Jer$*v#PL)9W zG#1w|z)V%xYP3b23TEdEAZ;Xxn^gHUKp$WcnJ!EYbmBXwXbPT-oHZI{7-ssMwhbjnHvX?IWtZvClJjNDlXE_*>cb`a&*IREZLjJUlZF~Ij z{$7q-)zX!!WM{sY4l925^Y!SE3*va(C`NjiOuNes&y?1;sy}l^P|0_ zbhWcfl^Nvdgg;Kp+Ts)j>yq>eN3BKl*A?5LJe-qJx6&@?) z833E44!u{dcar@XS@Mr@`9>`bnYBqu>4(T}Qn#Iw5MjOthCfOb3|59-CEGDJD+TV+ z4P5HgNBksFCv8W*T_oAWhXQ z$OZ2o9oU*K_r0u9+hHekv8JSm`p#GLK1Rch)fe+Xii}?Ko}|G0Y-L1xtTJ2GjWOMql$O7VIOrrC@cl+f(`VBg19?Mn^EF?#8eUs@HbZZzmR)fQOYpV<6GIC2-UA3(9 zDgk(R&QIYw-v}&)Z@nZ}83nLTd$)kfm74HWxbQjJF^tFOB^|Mi(oT$|DKf4E>^r<{ zKbM*pk`CB*n$L@sN;Lv1>nRF3|mr$|;&s z4z~!@0Oy&WIP06pm;^`?+3 zu8W*`6Pomzw)tui|0H}A3omnz#)SZ&4dWt_QjM+~ML%>G-?mlhr;xyfKmqH)9n1ps z9ub0yZ$EI_KnlJM47;g<)9 zsFXg~yqNl3HZwA1)ZS(El4p3Sh{kOuT?f3daactyNnf|$#8f~V1QE`I1x@Xvtz}30 zC8G{nNMG2V;Se|Ja7d(M!@n_uvjGPH5A^fInd=(iOzTFMYjemH66oVd6*O}JkA>6% zzU4S|AYtPP&qK{>61G1P)~=x3*f_r5eih*K z$|F9+w$b4*%->{aPqa#xr(Rc?((b*kT(1_1HWA);TF#`|zRnxCYD*IN!b8!?e5`91g{M&8N1Y$%5!>5_{n3B>6^zx-DR_EqRQ;jeLcM>T z>xs5D7V8AU7Pvt3;8zX;5z{Z1zmuEv@MvnMriw<;e*{p&)u^LM*obvu!F4KmTZ{Wi z3?I8^kTJDcy{3v(VN3b%s7-MQp__)f$6VprU8Dr{v`z|7_?r!mwK-DwII`u>qdVI( z9=9=c;}`V$?&m)%!YEJnZO?I$p+L8{YREAIh3&FUwM@$iQk;YPRYth7#-x@rdymMBRj=Q^|^2SeZ%yZS!3Bs-5=Bl}^ z$uH9!W(fON;=~UT(7;-;ZsqXS=}IXY&@EHwAWeeouQF^ z>ehqRK|Rye%C6lKxrAq0jbSi%0obp$+f_zpe2#d3C8O}rN6VHvvVBm5vsNsxc>HoZ zc_qgsE*>*2NxN`}q5o9>(YJ@+twRq+Kdp>ERU!I?%?^D< z+H|GMr<8>)e3ymiz~+%yp=fxIWI^4u-bH4EsTVzJNN+=6Yr7*2ps0_(UnrJq6j<9+ zU*@oxziv>k^|5$BrZpDDB2ZDNKXO^9U?Q{eT1y$Z%{EzCqpwX~HL&wr2X0XWV&0e3 z4m*EYS5zOX@;&2<_4TS(1VkhX=`2$}VH~Zvdxznz#QTw+Eq1fsmIoau#9)gZ30M6b$o+J?z_o z3Pc`IHacfT@AzbXgfMmY*KMRpz_3C7JWnT>>y2D^w6qoHzD=t@mY^gbhc{x;IZ}lp z#-?i@{5D-`E!hrHiQi`7q_jEDfW-B~N=e(t4kHX*4my_q+3Olw4Q2_){*tfz5p)z;H zFT?$uZF%*z>pw9QnuIf&9wudkTjn4Ub9SJzYSD{t2SId=7b?QC2XN>jiNm{YYF%u9#!GmP3Tn`y%>w`^TSjd;RY? zv)uSQYqTcvGVg{O1c*j07su6T&PadAForOn)gC@_Va_J*$sV&JdHJ9Rm(3HRV~~Ea zsziU_@;#KiG9Ouby1845TeqBdcjq77G9_vQ>y%Y5-H7ltudu`Yil~}y9Q?D*_wJHB zF=d_!RDjc>l)RjLv3T#J&HBf+(m&~F?}=W{?~k$hZf!1fi;on|$3+d^rQtG3IgfNrjR?bUlQd;bMrchI+w(EvN`ih0pu7TJ;`wa(#fE}^_ z6akTgOo8X!2HL>|aaF;nfZg3vlQtgvv$f-(=In60+vp_(uzk>{`tJD~mj9(DB`C!N zezJJ`+Z5P}Mtr+>rI;Y6>qifuw+EZC<&Wi)Xg`bp*)(AlCVS`fK*p`iIs%cRL7KZd zS`f#N5zkKdZ$bcnf0&-!8vmD5*;MX)LxP#m9iqYOVh6)k=n}+GK$% zH&!T>@HTkrfKq9>AdUq4eN18T=A6>iT($+ z{dFKcr{1l;V1GXeU`J|fNKZzU!omc6_v`*Bx3K5?jiZoS>~(a_;qkvSR_+Nj-%KXX zyP0z>eA?mhK~0yqcv&;cT8hoPabh_B&HNH2%i#5?Y-J^gBz#K?%m18wGv&_Q^)F90 zJ`PWRCD)a(*2`r?@8+i+U}fg@0j9_qmAa+%22E}Z+LnjG-4mbAL>Tv^|2CG zfw`jGgeMo3XV;Q*l;!2B)XMIRf3hr5?C^0zoF~Dgd@1*`Pve~Ap~8VXDZ&_u5MlTX zGgXs3DTmKmjHfPt`ybV_VTY00hG)rE1pe+*M=knF`cpGfJbd`-ybW*|soUNBnV z@Y>NJ^QSW`xVgJV+vzXr5HZhyg~LCN&X7sg7DOh(1Rd#8ZP4ex(|Dm32+-3^iPKjj z62BXF^1sRhWsO;sM{&?9j%v8vdujt4XRZm&n(-PnCr!bt%i64_iWKX}x9!`3I1;I2 zK;r8I>wRr8XDByAu!Bk#FJU;wYLJED<2nQIG%kHu%lzF)*yJq;LucwLLmx(eXcD~#WpweGZ zG5f7+YG(zF8Mq^``DQbf14J|Jpq(GK@LsvmrL>KyO-j)HWgG+Vv8nKN>~jP3n|X-> zKR1+3-?u^Im{0r0t*sh;)H@{OBZn{dGNfW@5j<+n<4b<4UA%kwz1hJ1D9bW3b4 z{z6HeQu@a3jtCR$S?O{b0y}E9mWN*HSFEm2vIw$=nLCpGb}Hdt@3REgqh>iS`;NsJ zWrM-WV5nxvPMKG2HxAsrYwE$@%G&=CW*^9`uOm0dryf9Ru+Ir`0D8L4s@Wze1(}a+ zyO6stMQ^uldUt%DsrK81@mAt5HU6MB2{ONjZU39JB0C`C7N>4$Yr~9N-|W`dCP*C@ z2bK)ihqVn@*_#%_g26}}TmQ#wo(+zat4`#l)z{{Y45C6X*!7+he8uHfmxW+5f zzm*N{oAWqWPq#x)IVe%v0NyU{v|(!@+jT}{RKCd$5_%SVv#=U0r=Z#n(- zY2`Z7!rNb;#HZENs;-O}(!svl&8Ty7@=V9#z|Q`;ut$qag&!NVhNGV^@dd;H{vu06 zO4-@Iz{~BD&a>?uUZmNZ*#%OVSbEBmQq=U|C=duFETUEv8u=baiHGM;QT?eak0Ec@ z6*N*bFJRdp=}?GgwRfva#7hWi7Oa$CSQmKewE2_=EDcqd#AO0MnN z;NF;SPS{w{GrMB7vcioI;%bF0dF59iqUdM4V7?fn-qidFSxzDeK0YR3e9VT05o~#Fgn;)PYL>I@lr_s>~JeY=6j#DS( z{=7t%(w>pix-s3dE)RKcuOVUVP^&XfECDRj$1NUV3)WG8@E9Gln%W-0JXZAPTe%i4 z)mP~8)m_39W@}8v`S_R;I(Y~Xcyr2MlK~SG_(eBm#1xI0z&DsDFs|_54!jPqh+?(T z5sYIZiEVC>3{JeD4@3#4wnx!qR_F6~=dak74huNS2i4ku9;I!-L(C0o=F#I9XQlXG z1rea6`MPcWiJ3)seWIoUx8B3F3{tyTSKX!RRhY9wyMi%2numQVhri@l8a=V8Z-5<) zGykwZcLN8^1G5haRS26pS?%5BtYumhHWJ^)S!nhjDI8f{4)HfsSji2ZZ_IqnQVNv4 zY31v{iKt?6xwMAHGKfk)W3ek*He3RLfy^P#F7wk%c90Q zmK4|qj&5POa6tq6sHW;>_;uVLUw-rHv)zH-SJbE^a)b2ne)%=7!z;I4bMR*Yh5ZL_ zTK79cj_^>2jK+|iI#Fz;ra$}o^dY->{{C|%hnKWo)c*VbI6CuqsQUi@fA8y(2-#91 zVT4MSN-1KZ5wf*evQ470gzB;sjdRCXQV5kIS+W!{DofEgHxgQ9Vi=8y)Mbn@>6$Uj zIOp^GT)#hgj4@}<^4?zW=gYq=*xEyi1WD`Df3ctGnY(P|qau%gS-*efsN`aY!+RQ3 zHRqgyJ394>slQ4J>d2l<@>FbT96g#-c?Tur)XtSq*N4Dldy!m_)}`#p@Z#rsx?7Kz z0#*OWbTMbp_HVO-XrdCtou5eQOD9VUat&Gv{CwnF1C423`1{B=08SKBks-I~FQ?Y@nWheCzyr`BUES)QDW-2T@4FV&pkOT}L}8KeB)Z z`zDghYv9L9`^WizHScq&nxJFU)p2B*q|o5!#EzT_Rohyczg|j^P%1>>innE3)T^axFX3t&*K-!_iki6fCWe|r9HLbmNZ?%q!?`~X>X zKICx$BN!-M*8H*eHvYo&DAyE3gZPE}x!W{dvk=o&nO{QP*2$+exdVNUu~KzyDfCr> zaR!b>&r>P6uy&&VPFnax?v}ZmCZnbGZZpa8x3$?83k9mut|`gQV3C>n08t?D85_yj ziW6md69@w(C*smG$)&TG7%Gm|ssYcmy`$$}XFQZE7+pho)oLUu$hHIg1RPs@1UjqWw=<>Q8g3IxX?%Jl ziLiQsYH`o+57j5dVIR&Jsf3S}rM{C=Y#4sfJ17gcjT2BihzKaTCL${bKd6t`y;UXj z0@Qv&jp>tC50&9BQbrJYuiZd0pNa4qQ1h4$YoHS+{th?w*jcAn>mLr=WwzSd8ovDE z%Slq=zB5<pp&+4Lx zay8wKj+D#iAJFIDZ>86k_dfj&7HQrGb;t1g$qa`bSZ2=4O>1WKwL&j$Ug>5W#D~f? zA0{gPzF_(to-C1MMU^MNA^zF5Q*(+cmBJ-04U3|6@pMS&_ax)Hz}>N&1XztdZUC>^ zq(c}j971OT2g0iibox2or3v00Ofjpgr>`g;@XD^li5lokij^zQjx6}g{KN$kN6u|B00IQyRp0*31k?OX*0v4s0s+S9f+lPC)$h5I@iD`nB)eQ8H**;2ma1l?fW zcT5!ie(#!uf5C2or7sk#YwDbxVm_A=f6z8Ns#dK$VY#n;4K7aP{m760})4ECpjBp~Jr!W#$a@erJvh-nPRi7?5a z!b9aO@lwVH{bUgN50jltPYm|O%0B%^HI}$cJMPk0T2i^LV_xDjv=qbojsz|vfZX&j zeZUifTvRs-CVYgtWNhG4ZLMy2Ee0gblQ&O34VqIV1R?-ir>y=dPIQ>_4$TIhp*(36 zZ0%I;hR{J0jGt@iNuH8Xq4PRplh`)ytB(?7B$&83*&tsXe>13#Tjn)xPP<8UHrRd` z+MNALFPCA%ySkdi9%m>(%EOQ-VXCtvC~V)i{i*V_2Iv=ox3j6*Yl@oftB+A_1svLP zr}KZiEfr<<=?(b?Jg`-tsT%Z8Y!F4LoMdLgc(_sgc69zME7(>w_s2h^$!p_H#e?jl z6q^GQq^#@o;p*FG_V(J8#Kkb{&&Cvq`X=x7XzI<(Rkf2UuI?+8Xz7B;hod#zm<|Hr zFqQOtt?FjEaMkVynG-6RL=JNEJ!A8=U;8^(_S8o9H7=}DiA`k;dg6u5@^a^BA#93h z89bcM$@-%pO}_lw?|2^5C4c3&RQp=0=7ILg0L#1fl8x$h7#nS9tS5!iMcSBFdpgO-`D^N+1M=yAU$mJ@J>E!EHO-WQ8Y zI&z5y8^7oY-?hgIkdHmDxuhKThKq94Q4vmtu4|i=wn2*ee+?7DAjKg&zw`)JT9_SS%tcK_K zALH!0I59^s8*6?D{hkI74C>&Rc*-VmV4?tHV;%qSOx53ao=-i%R6cj#wk@h#;4>7` z5wf5pHMkDM%o-j#=9q(FV*^1m64-8pv6Jl_X2x3%$qNTfR#hJQz&$vzWz_JhKU_b)m_j>qnQr1bViB0z-(Io%(@niF8-CsA z^8rU=3bpuEHDJ7uoH$w8`(vYPh0T01aT$7F762?^@-fcDdF?)9f$3@v55I0dzFsAE zX*ZLoe&eP>nm_Hd(89eLvyH}o_aeh6;s=h;$xqHm5h;nLl8=ZvTn@r(Y97nkZKW7x zQAS;#A!lED=2;uVA4pAx>(ori)Bq~=884}ei;6e>6Z)6H`tc-nN8u5Zuvs6&Q`E)efy8hC?`YQi z8?7PRw8lHjKGT6iwp#HRt%1!>3_^K{3xf-v4l^1Hp6z)mSFl}Gb>OV;_`w^wIy)x2 zcSfWxSsB^Zw22>QAV1B57r#q4J{~z_vbfpvBIoCI0X+Qnd2y{`P7@djzhcqsc1&Z> z%M2DnG<0%%D{#(HpfhVv`75gyF;pW zL_p8_x?P?Xwqs9b@TonX{_LSN<4@gj=m%X+9Zrk^1$?jm7jAc22kRvQf2ukt>BQv)&-4HE|Nmi2)!N|rHR9UeZ7Tr zy=fA@+?B+CV$=v|K4Jkc$BGOf6!_9s_$(IRl>fQ?q zVXMC0_)U)!l)QoYfSSxUAAe}#_dzXJ>=IOnm5CQpx4s|Tf`VteO+{QsW@}AyJ&mi! zw+Sp)(^A#NeZ0=>M<(`NGZ(H4;=mT@n^wlJjJJ+phrF?5_ihz;^T9K5H2nTKpYY&n zDk%>9@CaPU9m-)PS185S|5TG?q*Tk@F4xss$}=IH_!M~MxW8Aw%z-sG?FRQox3E-$ zv|u^5xIBA!uQkD`vg5KLS$ubgW+t=-Rn+&4D5+#j66{>p4aBRidQexX&J*l9`}*ch zxE9Uu%08u%36?bZN357Z%}al63ZowJ^!HFRj8cDV7&GD&@Lc9zI#}F4cJEhlxKG2Q zt2at5w(K9?7YJsLMqyg9`njo2ULzd{5BM3a_y0`&K^QuQ_8UibBHAtT_6ilS7KIj08yE zMyEjaTuZsI&ObjZ)OpHh_qE#Z(-*r+n9V~8zdtQ{V6w&F0^`Fu{kZb7$=>`8o7B$7xn=$F zE%nTGY!~?0ljtdQncR^eFFU%e&B0urJWj_u@8#!JP69d zL%(OsXYc;7kqC>&)~af@0WtrTH4m(qCRp*X=-VqXDe~Rs(E*E#CpFy*Hk5z838;&$ z4mxDc;A@pA3@Nx+GUsNSDnh2s3BH>>!9tM_NQ!4InXB~OT%*Telq-Ga)lzC=g6K@B z$>^B&Uyx!*)1l=e*tHasV>su8qgdn1!2ev^{&&Bu+&+_c8*U28;VjBLhCNA=r&Qr6 z@~ayF*g5rg9f1rSsL?R)ejO`Rt+q#Eg4GTpMceWPicR~_swJz1nz0QiJUohdG?*iu)KRuW?j zbSL?F0q_ex_F7%|c@4}l-|*v^+SU3ta0Wa>h0wrVUhWJbR_ij;QOd>No1W18Axq@^ z8YiLvBn2i(F`J;f!q%Fw9hsJC+=}gk?MX35quoXHW68r&%HZ^`hSH}iA)~ex>aN6N z>?9(K{~&2y`}3SFFdvNWD1vOa1Di6AULJ2v1kdJy$f06vQdUOP`tX>yKi#%jh14T zZQ0PDFe6TkZcc(yW$i$K2km|M4Gu!c$JG%j@8=7{BTt`tF!m3eq#n$OJl+Q8TTm2q z^L;Q%3o61+wKyvJ$ma#i!uPn6$V6-B6Tux~N2xAx={_nUDR{BkHVOsuWx;Y;frJer z{(00J6%xt!#5H(JZTBIQLoN8b4UGdupLJF1gR%F-XV(7W8X5<*N|-KP`ZC?8id=PE z{ALIQb8$uQ@Yrh~2|j+-Br^GJ-6+6)bZGn)3fguQPWiq)Yw^&<<1X0XVLPwMc!NM%m!7} z97|??SYm<~pi}s1z5^#)dj8ye3LaX39~d2Blobw+gF4p!%!_NhyHwZdE?E_AIg%$4 zcA!b;HkHV3?OsK7x-h-VWbZ1{zEUz2hk49sYh4O2*ZuJ_B;ZB?K|*EFg>7F{_C!B1 zEjzvIVSaPchxi9=wZ7v~Ew_9eCa7;?4Zw~+Gqr70atdjZlwlI_KuFs4&F863{(ql} zva#8f5{Z9)FnD}j!^aP6`JQl_qb~VaKaJV6CQjkd%aPX(Dg?c4>%Xe%$Q}zV;9z#k zv)4C785U%D{ZvffBCok#Prq2s;sL<`0K4MhLOi23j{y5;DqX9GtROhGPsqZsRi+`)&bZk_9U zUuTB19_1QO>@MemUO_KNTnIRsYS*Q-a&6Ig|DW%g+dX}_Rvi2gbNO}Ve%pDal`1pB zz)?FJ^*XAY+^NgOTdj{vxqd-KOlBvD@0Lzb7GvH%IG5Aif8mg7 zdAXWu!%qBubW?jE%FC55XoC!ZCUW|U9r{kGZ2yl62|Ce1E{{tV5R=8V5c#m51*=ZG z{jVF3ua+`_Xc$zAerv{JxVBh~aK-}OG=7pK8rkvFUbPzQ@+OENCTD3YJz0kbs{+26 zmU|kbkQFg{rCYw0y-YcKmB`8BA;`E$Am~0T?p`zNpm?SDX=Mx9mW2Yt$Z~j@|HEo#jRygUj1&xAX%#_z59mHL zIGgjL7GB#NP`4d>Z7syL zMzREhD!=6&*78Yl&?D~ou7vP&JM11XpB{jEM}i%cH&81~YJen`)uLWKYxoBGWI3NQ zs1nY@^jcUk*_x#!Tb4OZiY*LUQ;g+`W}~&v|L}cHihI+MqWqoPA- zx0QP064j}f`?G!K>Md(kP!Q+UCUP+N-i1sO`=9sHzG7_tF_@zl9IUEf|2tlfFGYVg zV|spxPx;^wNdAvHhuK4~nAZQ1RREe|O4pkE|pVgxyA#$dzwp6^dUzyFT=$1$MLKiw+M%K+)#Iz`5fbHnIc#kJ++HqZBP-Y(z8=VWv@c6 z0C!BjDm&oGUF9DbA;mG|^<^!KRBNi9eW$EC)>N8^1jU=lsbrq*{?9&Rs&2hqV``Wh zw05m$a+vjV0O?v89OL7@W#90f+Y8v?_@b|CZnvS5n%bD;LQwekBZwTZ^EFKpg;_UWy*8AldPGPz-6MAp00ARetd}&uvMf~UZyZa}oV}b?|4Vp(! z^==t7jCP7HPD#UtQ6Lcw@_=Bz2ay;@mr8eu_&(&?fCCF?rLC=Xpz=Vn2*lKg7aqer zSzPDILp`}k_g9RANW_mX(iH?oHuD%13Ido$hr1MDwvG$Jp;-}68n~YI`!LwDj_i+} zcT@(SLz*CDqv;-4#Y6UC=S%b-8qRDZ7lMIgn-L$uqOw z43B<4MU}8Cn|On3LS@`I}Vp-S0Sb~`Whc0ZDl{<(+zxwoJBbh)Hxx=TVn>iijcc7&3 zV>k^PYNFOL(yJms>))sUP!D;n^aoM{)l=tB-iqV^=H%%T8sA5hYm#lVqh95otV}ig zWQd7yyYcbEsjazZ`?g-{!lZ9`VY36|mq9N~jYw%;hoQAPx>cvFKaz0fpjy(Gckb4& zjBA|>GCr>l?IL?kZTN5EnHDGtj;vt}n3H-FYh_r6&?WEtm5!>F!B`D9tt;%V;G#DT z|GY%q5Rsoq+c2H^?%9;HN}1VZs#Yylao|<|$-a5DrU56Hm&UQm0~m8n&ye?ERUgSI zJcV%6L7!wPB8x}2h3UoY(02CI|7kB*aX>Rdo(IuPt}yj4iw}TvaJUjK-|a^5j4gII zpV(b^+rDU&O3EbYtodTC5RIbW0qLCNQSFOVPj@w)3akDzVP#i^>j1c{wMo-~(d3qt z#Jmo#=r)7b)T>h=@%=t>gXkba%kv{hus~D9#hJ`Hqz~Larg+Aqq|ufVdyuUE1n4 z_e~^sbm*t(3#$Z+>1&77Gt$@SN%y0o1ypgHrg_o>h4C9g)GPl4gUKpK8d~G!Yz=?A zBl*4kUCvfRh(tWEQQia6_zM7=$6tmti$18n4m@}b%|nNSh`{iRdZNP}oRhwwjUisl z3ZJKL}jc1oqW7A`S?vMZj9ZJ6v$;-J8eldPa(c@?v5*0V5gYe6F zn@tVTO-!7Il98BT>`Jy#9cIo!pgPYr*Y$@GiF6g|GH8uqa9Dt0F(7Dsj7+Z_1>QqP zLYO5jIx)oHj5A|cag7%bhoIY|3L8@KUO zJsmoj4PI)nE-VtWDF)C|MGDT3865%4gc|Wk@N*K|&&{IvWXI646LOm^no@a&DxW%& zQTEYC9wrEQgaE)?`1J1Vqmxf88ariPcaOkzR#jQK*i0)w8Ew_E+QBg&nFH^m5E`P4 z7Y^~Opg-_PWO}F3?%kU$u6CBI4g!j(u~N=vjfp)C2n86HCm;5;AX59)F{tZXzx}FQ zPX18B*!&>|#HXUnv0dcwbJrh*UpV5XzgkgWif z1C3OdE2LPE6F?7l0w@SLD|5`tn(2Xa?!lpk6mRYoTa1a+b;c`ZO?3}UF(9BV{Tm+ z<5Jh9=hg~&O>$bHZWk1p{W(k@+Pt{bb#VZDZTTy+(vrbQxqL~I2=HPsdSbm+KQt|r z%5!VP*BQ;t{>dFP z75b{RU4-nldxBSLg{OTses;|Gqthi1F^~$!c{LW8`LYTs!4KY%yFT@G$NBTV&B8+) zZpEr3y0k?XH`BO7`;a@fYcc<>CwH;IR>Uy!u}9z8)9)_ z*YA=lNF`cO`Z;rL_2C)+sRU=Z49KVienE6Z=e=DkmbcP^$8i-!b%)Cd4q#Wzo`t;B z=>EJfR{yn)J0llmqR;`ANB$jYSx(~@o$iY0yU-P7?ggd`miBb6r0TLw1``|FgNAuL zaC4#F2#cY4?;7aZaN@u^`2>K;=$3D!xzK?(^96wWl{-+#s2kLL!cpL2R!ZNL65~g1>QH=do)nbHK`Vh2jB~`pOvO#T z;la0TW817^K@UrqIAp@|{f8U|9Tobg#AbBsID9L^GG=uQ=7oSSwxAN4xX)29=%K z9}SjwYXsLp`nYL!c3y}>AMIp@s_tC(s`(>tCejG|;HI#_6gwQrDVKFs-};Aot*Wm5 zU8LJc1v-1kB{LT@myzX$O*!8CNADrOQdh-?Wjp8Ins6E2@OT%_)YR*n);G|nnsXNH zVz0kxiR@eYbLW&?U`0&6u1NCs?+;J(2?IMVy5e6r@6)@yo$s^U=VOs=a8M<0&s~wc zpu)SeK;I4rls*PQ_4NUj+LSdb+-(;4uxU8{#fVii{(vWe)=Z6+ind~4ymI5UpDOLc z5^~e$`Zm#9UW|Ng*<4HI*J7~Fh0bwZc&?dQ6Sv&gFg~Qd@%Lp}`Hsipglh31r`HR# zC4Y!@7jE>__T)&t?n*F8$3u<;H+MH=B!M8)a5&i(G>CzK4d@H$yZBM&SRIWf2|_^* zadZO$cCi4EFo$0~{CrmGAuzHgaGomrl#yPqL z5{*8G2w&9J=dy-dYoxzQ6Mk>K_UC5ZR%Un{_%6M``t?a%M}FV*HsOA@!TzhV85zu6 z>W9+Ex_b6t7##9X9v)jUUL*3yyRhmJqu9(27fzVJnS6BQo zBJjZ2)QESJ1~a?MclS$TOL=YhZLZBZ6-)N{E-3E=LMJaDyrZL|PMMK#A=n!)Cf6q$ zysES~GryqE z$-92kUCFzY29}T6gJiJ}2U#5I)QCh~-;zm`nTGp|`AuP=PxKYP!?C`> zZIL?6y!C%7ntlGBaA#_gPh2wbx%0mN&Z8TBv*lVl|JN&qYhq|}E3)&Ts*WoAV(*es z+me>Sk)qcIZf~4rWVWfhCq1?a(_ek<<(@gN5C0FugqzOgUyPUwo6FC81qqPUL^YSfQkH9lYek}?LW$m zPq`e1zu6c@;nv}N$_l5LiAwx2#Y{iB_d5ehZ>3)3O-yn`$v!XdPX>>~lWm0vvLIjt zT6P_u1IL3Bs`%r_j*=GB1oZoRZV(2A))8c-_YNF7*D`e&`w}HO0@;~jL zh6{$gfrO*D>Av2BA!Yp8={BCqnP^2Q6PA)Pk_60Tpd7tL*4uSg`SRt0J4HXXs17RD ztQk1A`{YFpfBs(mF`54NS;AB?Qy>Y`)Z@3kUccZ4JnB`e@}9|T^52=aZ}>x#)`iH( zqcQfnR^J|^A`&*WZ-(V=SEQ)dr3J8p8-y)=Ee@L$$9&tH@I2bJnUc~GHO;V@043IA?LA;lLuV~lcgY%;{3m200m)-*_1_(+XCqo+u&cxbO@wH zQ(^GMX~{$8-}h;xj!>Aq>05E4UjSp@acl`#Mi$z!WDR;-2pO?QKr|QWC>5f)FEbEf z=J>cW+))(+F&HCWz%XWPiTPBsyR5hk5xXF~PYt|`S&QbpMid=YV^YB2s_uy;TjBy( zXpb)lKev&w(Pzus$t8jP_#r0l7SyxdM^HDuq=SeNc2!?$dVzL2WW=uZ(S}Q{_8yNI zI~Db1;VcojqO?iJPjjPy9Gv&Xd*kMRqgwdikzu)IC-2(VTnrhdz)37U<|oket3qZp zM_L|d-xk@f}$E6PsWZIdqN|+n6=9fM(D8;;$!PEE-mE`L{*n6|q;#$1QO*-Q^b1Hh; zM#vB}gJG=kzBYv9A0wcvyREUvhT=jqDiTN&V_iz{>U5giv!CH; z2XK0NL0q$&QQECN`fEz{PE}Y;DQ;ETB&DdmGT_T_WhDvhwg$R_s{I54oO>6atA?QY&7&bHrf*y& zL4tpj%crb&iI9P)Wdvl_Bo4RLN|Uvd;P?Li*Ko(~XC;aLAe_>meUF*k3&^J&&Comh zA>Op%hE(23FxB)Wu@(r1_N~KsGlcYwx}r3}WD4h8yj;S4!dmJ+85&vf-Z2 zA8W3H-fzv{%RNJS1Ip@-==@cri^8aSd{B*@E=nd?VSS2>h7|T}CValg1I>%-jRL!u~(E%6h1(w7p1IKh7eR ze~2njkx+H*mF$KGK>z0^5A(bpySJMheuY!TO^3{PP5o54Kw)qJg=#QW|Cb(#bWicj zf2XNWPd<2UbHM$G_Dju_0H?&LKd1uEcp+~Qyw4!%brBxP%GuEEmO}D!@@&FNCTzUg zeB>zR?D!6J{_j)wp636tzMnc|Q?J(B?;m^rXyTe;c1;ZeH4qS=90|SZzZhL(tG61o z^nW-;SxK*iXgBAyDJ743$aWjkEQ*e=>f#STRK6NKn@G!sK=6Ny-rH zYyyIeJ97^51l21!j9404g^1pC=i-f-w5k85 zB;=9>cpC#@fjC^!PHW_XysNEb6(Ho77fIn_c0^bMED8Yo&fKd~FI86}966 zGVj-S901PLYc@iLc6%6Y*gQrOugt4YMw?y{aUiC7C6Dqs)0Jc}cGJESJ{Br_+fjhg zYoftZ+{eZsPsf%QBpr7#Kmi#f30ib(&h2C=;bI@2m02rVeUovZgmJcZg2NEuHfM8um>GylY#iB?(t6Qi|Q@a zRC_9Hn(ip*rI;tpKpA62c1KUFmTb-=k`I|YBiIn}wC-O|l=2lW!B?`Ju*)F;lgpHJ zLUELsGT1fVcEraMw~f8Wo_@NZhM{1=IM+3I5g57-ubvm}ru-h3_jaL$M2Y&D$d%@1 z3v~GzbN$*_EUp!-Lw-k}xY-7sv`~(zSMdzy7jg99CqeCkwDR3?pPfEp%ys|^AC}se zv3Cp^>~lWA>m3a^4e#gXL19s}ob8w9U7=+a3^+($?%T$&8Pee)Mn9rVbB^w^483q} zo7JzkvD=<@ncBK_kY1DYM#Ap?P^RSe6U|PZ4=P#`jKM7|l1uZ(wc+>?Ipe`TqV z>}N`##=d|5t6ZgLbHIzn4)F z5aGBlQ1$n%En4e6HoG5D^ib6lxRecYt%^N;bXu#Dv9>mo z&Dumf3?a0AHyzH$b}94o+NnC~x-|mHsai`bx{hj^RLkSz|AthLJDt$f-%}TC^XooU zr_tl8mBD*G3EQZtxZOBM&RU*ZkezJF{))_&egD{F9_Ug|b;`f$9K7?rQAULo;#|1b zthuZ>{ME&eexdizD0>E!unIrcrsBg)sYn+m`Uwoz>!@_yf8VRW@A`qgiR(I3F4R>ecgNSwHxyhP9#FP1oyfEkN$qvY+p1vySU%Y zNZn2E`;c1v2&v4{(;9lX8s2S=;TrL9PU<_SzaduykqFW?Y)$9HcR5;|yUBfrZNC&R zpc_l_CvS$l%Sv`wZBfK?E@+%B9kcQl!j9A zb?rzU(-FkXauGx;TUcs(SYm1!W?fSpnVZpaxzqa2iLn_jCO-KNF+c!DE(b(!*O_pNl_UbvO8#2E^^odSj~|Fe$ud zn$+)Q$nupPPbX0Dg>0Zq<3|f$IkgYhDbp6m0#iX0wlELsliTRvNw$iSv&z**>PFPa zj?PxU7?a3BB-og12kJA2uIqDRfuENFql#}d^rt;Y*#g?LQ!$W!hhxA%c^7+Q7RGU2 z1XlIaw9}&eh|EKQXH6|9L4pYX(QF^)ns~;ePau&z$0Lcq|Wsp>1Nk+ybl=e9LfvC;Dde;nV`iAEp zd)AikFlW7ELmaV`x&}i4P4N#+X85mwfuV_}y0VP|88ypf6QIvAVQ&lMmZ^L+;=Z-5`?%jKEEw|Vn+1>ZGLVb@D4B)0HE5~}n!B!Zy zn}MhaIG!Qd8acoV@z)UcfDT@j_wC^2N*7 zCCKuXPeaT&OyJIl+T-zdL)8+(Y#Rwah1QH5r9e&*fnb%^b};#o58C&T7c{*5Ngx!~ zo2K8gXr{&R|8yV>)3DTEZ-xglPp_79eqE3$;RI-red@h`>tVSKLR8dj|3c0g{q zT^CMP%(2`8S$`@3yAoza?yo^n&l$|oNozV*^O%FGE|23aUjKt_^knnd#aL$O`Z?^QFHaLzJY)vG`{)7&({1=6PVMgJ{)lB9Ao*akXT$*gAY zE_wnN36hBt_o`auq=-i(C;sJ7WAg=2gv<{4-KXQ^zVBbuPvG`5IRMv|ELn< z4A37;(0F}&1(nfdu)(sjS0ZPZ5~V-L0q8BApo4eq>#H*#W(ai#>@j_AQ`>ULkH6${ zo^Kz$@a^i8kC-2P(5md7Ns0CdjvFrQ*&FQycHGOmpbU4jGO`_3n;w($)nfaXwuJ{K zxK84z745o)&>W!eAam4=}1@_X{=89L&?US*v|OH{+0fiJD7mq0qm_8UGIMU zLXiCgPoYcTE`PkJx|H)_?V<5&r%h1-GB@~+=EK9kWZzR%Nq;xxn{9FL8!v$$C-L-f zqkLgX5|y|_c0v$}s!sj46wIj~PRnb2WH})b$YZyx@oWAm%8#ViA=*Mjxq#79Xo#4~ z_eolk*(eGGAK$Ik*uxiKM4WR@7o#{k$vF8LBA9=NC}P3G=G}iwcp||oQv?Ny$~E25AG0LvSxhDq~mJPp6P zMv@Yw(M&obpgL(w_^)h}C|;7}Zd-m`aDoU2%ZXs)K#-aN;%q))i}0g4^tzTa=t9@T zvpr9uIbO7#m=8Pgm8$1-_VPVnk6w8&*Gd6WOZO`Gv=Q`Fi@vO!)2cQLfVxT>W`+`1 zVP+@~7bIC#C3mmtmNO0+)esI?YFU#UX-q*6u?^6Lbr{#ji-{zGKy;-rCC%Z>7RBM`eA;2Fb%Rx} zw4b?P;t%SejljC6^zDD;Y_`;TO-eX~CZYhX>#S=$*}x#Y3fOUpYC(;G^Ti2TE0%jI z)i@JkmmLUtopzX^fK@%HOS`h3pe_T+pOt|A)J5da?4%MT5~`N6{b1A3jNKd1CTIJ^ z^5a5Ajm%+u$=QBu*6Ra%rgs$0l;$p9G4lQU+?GV?>^8Xb_^ng%<2TltN!7;qBOFeE5eGEmsQ=~sH%h?7!L@Yxk zbzOIhl0*r9Pi~9ejh*M-e_DB6o;BimI$oWDI_^0XKa8GU-I8jhnWCt_Y(u(0XX?JI zY<;3a$-_}lQ(ZKEEeN6;cL6kn%$?t4NJjZh>DT;8F~VXhS0Nl`VE%#kQpDJWg;gGE zo^rap8d~om&A_M&{AA#_I9y0hrUgAYDhRTt^Wb$B$b;W@%&(3c#D9GI{vKm7XOZ^f zrLlGxQg7Vcwej1>y&lI>ppfkgtZn0#i#ZbJYm)yH1|}8({RyOQqNzA*EMV6>v?>}P zU%AsZLQ^K=XLA8;C^C3tUYmWJL{R-C2OTaHNaI?`;3?KXMc4o)OSaM>^GAC9qZ?ui z1(;w6YiYuj5+8M~Hi1d*`1t4p=~;78lqtEoNLL~~yU^9ExGvtBXQb)-sNr6TPB1_l zyPh^_io=I4QNI{L+570;E~&tLNMRo`1&BxV>x*#pi1YuTp1keEP*V3ddaiSJqjnv3BV*R_w9$l_u^)~KDCuhx|j%oV- z5i5~#_7DQ?SMfWaavqe_gi8ja%!kDf8=Mf@a-b15ad|dp9h{j8z=|rqXNnZa<)9LO zT!n7p*YW(3S$=;9%Dg}Wi9CMXaF{|%TT6kxm%MJTK_pepmmj zM5;Swe@l=QFde*EJoxGoAlLJzLp10fKW6IiJN3RUmW=SqB1rCv!wbC1Ns8)6x(PX{ za{e?%xM>~pd0QCiLc%7d^W9*VKYEUBRWyUuIbv;IZof5*gy3HYJ9IA8K(mzB)9oQI zSj)G~7a6cC&%_s5NE;34UGI1(PClWwL-q@;%uCV`zg^=-mvx$D?!9jzOQD`;US2f% z;IL+e-nln&E=Sdw+&iKQyU=H5kBr^6zSa?gikE~f->BCd_Wnou@c9X^Bio1i11w5L zqXUqdNA7CLLnhP3gO|6Dxu{xN4V z7Ks5m4KKBisVt@)^{RG;v9dXc2Ig5(j!dhcXX4a`5E(6qG(xKDQ1K)#C}1L-yE|QE zGyT%2IyDs>8m|hPUFAoT(@|6|u8>1v4n9A$P7rcgcK9JsBOl8G{etMst3py`D zH$rBsB>AYh13Culv*}xx^w~^u(?nBg?${L73#Ev`AxYo8L9c~xSL=XK!p@Zf*w`H0 zFJ^PFM&ON?0v^X>tBGt{!A1h{&_hY21VUGb|4pa_P?8Q7T1HFTw+z6PSy)GF<+o^> z5r|@h@{gf>+>%tZY*q{R^!DH`9I(=R)FwEk^$r&dBETX&9j<24 z*tF_l6)VZm=jX;b>dnbGV;J<-EI;LpZXgf8jM=Q{BY;j-Vo7avQF9&0#Y9;+*=qWn zMH4E9)?(t0NptdYcU~?KAj?){hhFe*%SM>+?qPu$0nVqHNnHg$&oeP5h6J5WhG~E) zs01A^YtSWMt1j}pEwz2O4jXSnBqOdkjg|>>j~6Qqkg4^;iQwcl${uQO?q~d-GpShQw9E{8cGH*j7N9 z7m&{iuya^=Q0e)IdmDT!mAU0QOFHClS-P!NU#@KS^p`-HD2wG^6ZO>j{GFWgHF4Gc z!!`>M)K9vC26x+b+=d*L)Ep9$&YPfqci6S?{>cE5yJ9(z=RYiM$-ldndEA0=n3UX- z>ZY%oNL3`9pAcOKOmUJ(aoe#q%}xK-PX^?!N_gOqF0@Z?LEl8aJT!!A!27&8_Ny(@ zcQ3Z3BxPlEy$$SQZ8LvmH1rc;dvlj<`PHfLj}0(mTFhg4@|QBTErGSrlR!%0W884z zB;mw00}92Ith77;A~M5{8>3+Ci~rzjM`b@qP>uu8iHFZUU1@gXleAvk%HW((Lc#0^bCBUSYew4cq^e}8oAB)L zhPwa^gZhHgcbv=#6V9Or`;6HYM@S_?fjxwr2!fh2rrg%aXw@0nzT9^{wJf!LoDmC8 zHpNt>YchAsLFemPXV&T8>t@I|2`{&M`gx%KbP5?8GXL#;_G+x@%Iebozax>j2%2DC zI|)qubEvuh`NRE{NtP>j*4xrKg)+TWaTsocN_kit(&+l6b&rGQv7Pqil$zNW{bMt2 zH8mL2AfrLS9BhFXIK5rYX@}*F-+L~e+@`}?F1TgeQq^&Ty^;+QWByU$V?*>P0RA6G z=N`{=|NsB*=Sob-mWq^|${`(8l#9?<4mm3nvDT4sNWku-ZZKMBHUAa^AC3xg7#{q%t0z$DgZ9*KE*o zO_8>PhK4*fXLr4hGNsrky_E5?rsdiI839vo>~SlR?$@L5bO8&SE2`8_2)#2o{#|?W zh{CiwlQ-X71dYf79W#P6C+ai%Lu1%-JdlB|BLx)zu4KH9S6 z2jxL+5m^xA`FSVhSAQ-@= zHI6YVi8Mm)3+JvHu7-^3=li{FHWq%8ye`6$8P;j=489017i&npJ>K_QeP(TG=RgZl0*vyJKTdwD=UYA;W`X79**g$$26sA;O5F)zU6(y$f{ zCc&b9E)^1|LgFnM{TfUUMg=uWbjjwdUYH!ds&?(VseO?paY6lka>BaZ%6z;hL3b{w zp#Acu=z&)jx$oI6?AFQ4WiS+BakH(DRlO`&=FOca|Fcf7x1IoZrfH%Ejq7{%-Tpu5 zhJYaFHCCmlBj=NRUZ14PPwn6Vw{N|*=BZCNQP?>Df#a890i)tsX8y6K1Pd^6f0u?3 za4T>II7@Gb+A@Pm(z5q}Z_k7w6o<22{x*I{X2=*r97)jmPkH+8^Lj=pDn@(uJO%j)G+vgYqheTZiB|}(sCqVg= zDXVPm_blFl*;oFbZzZj=X-Y;C=2%Gfy0DlQ4mHUgi50>ok{YfNNYbI$9(|ceMu!Ew zgt-iz8T17LIF9JpMhy&Myo$!Q7STa{83^y1XSBBfsUVyG$MQnJY-olTW2?4gB~%F@ zP*G_Y%9KT*ATfu-YQU|esSnWF@P+t6IaPRO)`*h@Jjw^Mb^GRI;1_lFcTU4v9%z!v z*=b`fed`+weyfX7K{)o}6J&y;^+U^Qer8}<97x`nldFL9krkc8h;&Zc(%0Oa@%Z3p zI8hU81yV)Q*GRu&pE{4ps2JftmaI)L^dW)c@-qd~P~1QlHlghFmYLyQ8h(U*X(+aN z?J@LtUY$(JqeV1X4A#p^dor)7L&mTSiDWW8n%XMDM!Y8=_O~90FaeLY%PjsJq^5)K zBP=RPOY;=Yz)^uVemG{Xl_6JFSi6dKOv@2--K3wL?#Jkc;*CU~V~Wx=hXBq_Vq__6>| zzIQI2HPpW=dEkXP`EJj(MP{{=WH>nfm9q@F*582s-j*8&V}TfxHM{9aR{`GRmnZ{g zH{vhP{FA}p2CYB5KXc$D7>yqi3~zfUAf;2j#04ncR>A8MlWyWy1}}!xTl(#&b}aq) zpYze{wk%RqyEYF{@BVuY+PSE6z@i zgw!xbPU-9TGU6XZQ$`=PBM|a03oKh+V(KFDcCa8X$!@LXApir(GsM)##AnG-qoLfhDdRC~W;57CF} zczYQ?cuTW{Y(aDOSkHVKt`0v@&v#E7Ipv9$nXaxuX6KOq+PzPp|sAhGUrHhA)0V0aY%aR8#H`eJls-M^i{S1z)0u zNn!{V0fC=gbhFKEfP1@brH#ilDZg3saeg$SURh z1geKVLIxk?@jU-N89tiT?{|FhFWWDk2X1XH0>Oi^VZk-pDrwj$7wCcb?NRx_5Xh#? zAMLQ}P}M3QWDGf$MaRlsX!~>Hs^j1tdjL+<1zbmOZqTjGoN~g zda8GQ1~kJ9{Z_y> zHzS)9KZ(0;3}9#_F@>VUE|rP0z!}=Dm@iN3OInr#98D zUJha#uH>{cE+w&-mn5P7I=K?852A}h*m6MQh!!*Ft#U+?)Z0VO?r-cHFcj!tc{7ZJ zA^4^3o%=t%)tu4=9jx8P0Yj3$pyn^i!PprdNH#<^>=I1co^8d8&8Y1nP~p{+h&2R# zR~Ma(&i*14jLPNm3OT^e@lVBPrlyS){JTUG4p(@x;2M3Q{s4_7;Xo&uC{dEDRMG!W zr*Z@qBLHIIN0L|hm&tuKsjN6j{WV{n2<7qW8)+6VO@>Zdr4F>cPI~)#n=B-s!+hL$ z_P|PQHA1*pCM7A;=N238Q|HuAkcY_0w3QS4wr)du4nm)}0?zhWq5xy?biuG!g@s#i z+#Lu~pg4E>xwR{o++MP*tv*7U7C;^+_%wgLWD~S{`SEpi+3YUdsTp z`)s#5iQK@v2n-`a`^C&3W{A9*f373|Nc9U1lh7noEW+InurMHx-Vfwe3TsVlsxWc) z#C2+#WImBPhefu6ex7STbX!aspozGApp73b@2`+axKQWoV!@-uA~^g|_{arFrdc7A zbzR!e%I$Gh_llwY9NN7>nh9+S-d5Rf6*a^J2sU52t zrVOk@wMmMHMwggITQ@61l{uT*_%EsBXjY72&aYSd81pzu2g$)e@>X;Z0JyowpL~r8 z)vW(n-P{lP@)uih_YW%BS@NuCULwyg4(JoQxHJ` z5%v9gFL(sS>zBOGGX5xotvfHfTs$HR76ss|+iMU{5T1(4sOUgH(4Fo*E}N9BI|aW+ zaWeoBW&%E94u{YS7lCVR1%@C8*NOrJ6%yoeOB*h3Ja(!65Hyvif-`h3Nj34|)5K0hs{4D8!kTKUxAXokPH&Jw!0q+BR( zxt+wlFu>yuiym|#J+wVWDGF+ep)l>_$8-IO`?lMHWqs0N>k-_Pqt20RQGAjn2_Q3* z*yTJtCjRI4V|9~Q9K~>^?*n8~U&yS=}R3+C-xwz4H) z-_6Qmeua3Vh(D^xr9Y+R2oMRH{R_;{7GE^4@&Ql2hI8f(navHw!^Rj)iRAn{#c3`y zupPH>ww~CfDw0VBBY5a-PyyFjacz?{!A=3*))}~ZJ_C&g;PxB;xCi{X6{#4k87%AB z&13zvrJe=C+0kHs+l#LgaE=?p@S(n1?C&RM9!se5CeGw9@C-Z0ku&-;mpjAOqlw;`Njp_Z;$J-p}x|-#?x0Cjr>m zyPfw#t-TL_WD*>MI-k1y;M>#2Z=44IOI-b#9t(#S1jJYkCyCy(7<9#08nA% z?R@d9+T#1b^XL;S6<{>o#~(f%Kj$rwfbxDU;_Sx9Fimf%Z>d4?^Do99p2gzve&fl; z*9VOt~Nr47Gp@JzY-1&kyA*?-R83k37#< zt;ufcU$OqBYp~G-4e4udCGus{E#h|V8|F2s50Qp@lr`?Xx=DBSPF?N2Pa-yMCR*6_ zTw*3&8N-QZYNUKX%~fh+P#Jt9;#uFbeimyyEceMitWl+?5@9)&+11@RXkgvD`Mk}! zlBSfXfo-0*dEwJ4U7Wy5u4_x$A4;^;->oP28l{71RpV5gkkdU19b4xzN{6kO;7kpe z!GQ7d=3Ik_z-lXbIadv0U^&>X6&rIduI|u|P#CtaU?b&2!@H$xl>{=w^|KUaV@s`8 z(80IYQ==9wyw+_}pYif!c!=O>r;ba(-r{ioO{TC-$pkezQn-n%1c3=1fLo_NnUX-2 zwAc0%Xh>^J5l1GVVo}}y1wkLCi*OgW7Qm3FEZy`Ubx{?{1H5_=Oi!dn$=PxM(_{BylU zeWd$^7|($?7j!D}^^VQ@im8rE9Sq;*m}u#R?$Ao~*kZ{7rGQ(d=1ntCb$V*xUSg*u z?g-~eJaKF}bg{zxMOW3U&LlI+i%@v`<|$VV)HgSK@`HE##ZOT#U1|I`nLW)ej+kj9 z>U=<7uDWVcjJDm9ZAJtK*?w)U<6XwO5yo=q~hO= z^JDde-ES6+_i+`KnWYijy19n5)ixj!6$WQ4GA%IQD7iE!Av$ce{g7y|?=DYp+IRkT zU$1FA=m%K9buQ<sB2LeNR(!~r|T z_*YN(lZE3b2>Pfy!b5p)aa}oR4;qf0Tik$#S3v>v)Fq>V_PT{bNd@8X+fei4r@=DmwkJ{@ib-epw02>8{3JK1u})Uc4- ztgU5f5{?Ib@k_E&0}ySo@6n4K-Zm`rkQ~vLEeu*Rk}j^&*4K0NVyo6c?Jt`*JT%!N z*xN%3;Dn~;2`6rxsyU|m+pjUR>(cRHge!ok`(*XRy_3;B1BMt}$bBx~rm)7!cDV5w z84bX&4bx){vIt*NAmWF|h3mNA-*tY4%J~JE>gFs_weOKWdS8Wfup=S8Fq|~F|7K3} zCf>!~FYB&9$or3bN15W|moi9Fbt3HIvJhA<=NZz*5t>2O@c3$pglJBig-mN^jtRx1Vz_^HQp~2C|nskyiH+!5ji-(Lwp->L{yBdp00eSCov52zpMg{<8F@Mmh<>Q zQZSm^vq{cd%&Z}X3zoN07|O;j_SYi%H%P+5=!onU5>hZ5PTJfX=d@E|xiY zHrT(i;K772+5yi)1yOG7NJtnA!VnD6g_*K%zZ}H*)RDtg&Xl9qA4WKcOX}w^>KDyl z0B>gi7zBZ|2kx{nh2onH3I@r<*94cq-GpaY6zYCG*(52Wz7vrytW=4FqBoo~clyVz z)e37=-;Y=1-Ei1UJX)AwnLbk|0k53>)V4I|p3{&m8gl@Zo-j10{o}7aS9Y$Td3O(5 zr}ah=?)`cE<^{4HQ-GrC{yp6{P=JYBLXdfV-FgV{2#DkehZyN9>-?c&Yhlw{Rq?6ikb{uAzOXzwju>|n zaY>}(%>ss8wn0Z;*F33HLT+N^My;GbmSW&ww6u)<(eTgiLGx8MFN|7^ulchU;{}i6 zrmGMJnEUoSoH;z%|F`=Qt^G_WC~?#~x$&9E7otR?x)_y{_T_{DvX9I6EMhU=q8kOSteSEJ;F6|169uOq8{>RSY*Z9Rl-Mx&g;Py+8*`z*Lf2+t7iz zfgx9=FuK64y>9=@C+nl5jK5wG4go|S91%qmmKUjQSQjv8UOub>uTsUo)3pNy@rY-i zL0TdMt4LEdcTK;YZu+t~H~b0jm(gpYmm96tZ%g0u&N@(tBv#11g2N84bJE&;_P{C! zgGINPmO{asf)`O7sGVrJ&7DloSji^e>e(#$`5cLTal+?kl4>bchN#oh+EgC&*O6RLU`4L z-!o_^Xj0SeC8nM!+wt5ruvTb#zb!$<>sdLwd4>&12we^a_TFAnE<2=VTYqWF;?C>t z=ipVIbTdhwGafqg!Pd{)vXN#2*#&)tyqpEi>^hT`dcV{ZZVeIEYggXQkf(X!wd5az z4!tUu88j1is56OWs+a~0ymp+SCQTg+1qvN0chZl~dc(U?^ZN~4NW0g`dDVuz)H zox{%2%yjSdcjKf53MCnM?3#OF1}l$-T0m-mQ5mUILYci0c_*i;4z}jUQ{L}RGu~kr zLdYmhvFNv<4EHM~42B4vKKU@2wZY+VJ z6TJ`IggC*rC*O*ABV0z;DxIM&oo&-7)TD9b*lsZE07et#fN?65_apY%)oZ1c&4Zh& z$(`fhsvg9R{~F0-do{Df@*mUnYd|=)`F$+g4YJR%1>MxOAPE-L_E7ObqgCAQc6x31 zw>f3g(kdFsdE|0N8fy$Ev5CmYAyp@e|kj2bD zK_LUnJ>x@rIeOxM2TJ!+Ox7&FO#IutZaRAkZPGF3ChP|c>d>n2@6heDNCuGlVGZJc z?-KxwPG`yKX3_-P#8XzWSZ?RA z5{W`Ja@JxwbqL%F<)d&h-by`bu)i-|lU7t#t5_gu|Ey0MKVI&VaHPErpz~v=h~GJr zKyz+IK9(|m{6{O8;{!~@f%|mWnM70!a~iuRUaRSK8kXj*f1@=PYGJr-Ff&KNf^R2= zdn{4ab<5v2ePa7_QOWApM{q~4!uTYRuxQcT#Ii?XlelwQSmu~2#c1DpHk^f8u_b;X z7(EK>%n?b)yW~NKYrs@OATnLx*1`>Zt;g>E-Y{KHJ@jRj4Pi@47(Z3ZU5`dcAvoGi z)J;kjkFSgRveG-l36)RSKk&lZODw1u)^eIV#OpLHe{_9wrWJXQGy6=}a?`m@DNy>b z=EOUyZaf1$xv<>c@yoJZx(FDXDG3Mc5sutnyQQGA{_!fUYw9gJ2bA2i|D&{N6b{KK zhA`U-;yzS&7;RuuQ6^ws{|f=biEfpqSyit~duz0gPnh#_EtbLg{ysrQLrXjOHeS(# zC3Ur8aqX=`o%`3ByQ)DdfFo3L=6of?RnlSBxq?fb3ni-{qke=mFYocBoZ~>@gemTD+%(MQK6ZuxxcCT<#e;qov@NNuw*Jj z_dMDFkAtdp(djRs23z*vt1EI2m5Dix#npR9%{`V_)!h5h|7%CDPB|Ovvk=z=Zy3s9 zV|RNs;f#9Jf^8Zu>)?G(WIOa^o?fR<3JKVcD&y8a^pkxKz9d0ZXlC|r1MX~96j+Rf zci0O~FzkRkPFkCCP*nQ+`Iiq5Qz)hfufV+>%co>)Jk|Fkfw<>7$zl&8$y&(I6kIUS zc>A&Pak#;9H0TJ%sGN9n1A0d?vEk z`;43YA?WkJn4+KQveDg0xi%GxAx7fqMF|o-nwaiP`Rl_PlGd7gnO@8FdT44YWG?r- z$+Vlb7e7`cdX)7h^ZFi==KEjk936D3gFHy>9fr)etQ9TqgiA_`=SJiJ`56dtc@Kj= zIbH2BAbyu*giYK!;WKgHJo(~!n%#}kdlx)pqVP^2`RCX|Q?&Mu8HWu$7E?yWwZ?SP zU+x8|>V#bkFOPB_;3xRY+*AL?F+!+S2aQhZpwz!TK3Cr6A@pW*s6r|97d+^?5XAr; zew4UgGZ_q`ryGC8IRYqS2svcyVW0jB+ZQ+TXw1 zi&p^Gb|F9_!e<;6;1MguYwKLvfCNk$V(A4bO96Fb6?J9=Mfnk=EarSt>&Apqz>~-X zbN1`op#pxwo=RmlSAoU_{SHdkBjYftB#8&~Rd5XeV6O{;!sGI1`rs(oROw(zC5s*_ z`g+$!3=cF0S{G3@SHHtVTAk)WNLLXAGT=K6V6X*in#Za*B|8h&PH7)Hrd$c_El994 zDrrS|cnLS?9F~qW&y2=&xJOLC(Jv!mKHDWP0gzV?VJS$%+S4s<{@VT9J@zT4Yz(FB z2>)B35KP~p(+I-F+(|HlJ3w#yu@~FjJ+0%9{=3@CoatX}Lv7KOiP}3l|J;>;OS3|4 z9Q2d_%^S*zlFZxJ1vlNH9U2@QNtrS#|E3SminvQ>Zg2ackMlbfmA5w*!in0xPllP_ zr~FZ`>Apdjwx{S}r9Uj4Z~M5DH&2P#vP1z!ur;)^Aohxo$q)tc#3vM35q%)VR9F(v zy%M$>?XMHK62j6~Lu8}>&0NtSEmd=%=C%GhpEH|HfRBR*d;I)6ce5}P+WF(Dfyo=j zyMSU)tm2K*l%8@kMbg&PgA;~H&LO|duDmV&%%FK^=HF?Lb$VCuHA#>h#TcyrR|lbeJZ{FRU&j@|Sohz5VGa@Jf&bh08>-(+m#Y-&|l&d1IEFW|+E*00x2bcog_f{*zU5nE;kQbBnlj9%6N9|3a z)k-<9_9sX=$gR2Z%j3i=ow<$Dm@AHXEm|8iMj8e<;#NfXQ1s~~-J|(E*}`dK%S*+3 zcCJIqib{uqu-#)t4rrCUtI8(Efv87MI!yKmg>7P?FbZfp7%fXQJz*;<&uoB4o#77}t+ znw&^^f0bzNm`(8+$<89Iy#`(GDH{x8Qry2Nthsa0(3du9tNDd4rwX`WPI8wQvWAe; zS53QQoO{A?^Su+lii|(qaL|Is>uUYffqm(h6~$>=g&{kFSCGaXGbcV12pOa5DEs7_ zVU0Jcca^1X2~p^i8Gynh9@>N9kmj66LchY1=)#?Q|C`dGsCiIdHXGNmvG9TiKI=Vl ztHIhr_2hp#Rvg)4!JaHUnmHMCQ`ae0j8DTC392lm=xuc!7#ifd;?A?mtJnWlQm|>P zX{A5Pj>=uI?-rIzI%4G^mxY__4R&n5Np_h?U->t|V!X>0Cz(m+L&K^@#6`b8R<=r6 z_?mSH5CSGUWItXN9_Dh2piS&)(hA<-I&sTZQ`lS`(&tF-iz#VkWoQm9n6I25t6sa| zpj|3i*!}iorI(4`?6)>C9EyrYx7Xnv{wv0SbZjxbWT!|x@@4Qvu(pc6RfaTSe zH)4wVne9b5gN0F3>P137;_nEmUJ9nLoU`mc`gKTvKW;CYwijIA6a?UDC16VY`iLEB z2M+6uZs2;=62ipyWpcMF*n3LUEf#UX{^X+CN?;QEZa9)Ndl$Xop2kpW9 zAk;eGFLCC?y+67j>yF+EuzLE%**=dRP6#8A3h4091nE3}k7Gs0auJi$f4s=?$7t8u zgD8g1Ld?1NgEsw+#@&1Q^}b!71R$uMhs5$gtJgKD=q(=;U{HLAzevc? z#nI2bL)1YLdU`Z0`)q^1NRD-OP{5$e;>1FtrFC(ftk6;fMC49M1EM#B6;R zbn(1=L>F`?{>&1!4@V8}dTCPX(5Z5+qiijMwR9{6Qq9a6j~{yhjKPXMm9^ZoD%~07 zb9nx`K*O%&*Wh$pzkOwYWDonS-dR5r2p^q9lf^tZcjsaLQdC}XZ-1vB?UJKpU{mel z&gDPQ0u=x(q_KeK-x1WwO$?npdo{*j+v4hRy`MHf#^NQ^azw)BB<%_F{c=;1f*IX$3@JycXJ{~n7fhT7Th=e7=cvb(`iW&r`mP4Sy z8t`;?0t}4wdG@()JYl|H)hKnxUH7&gXuu3FmqRJ1KdbTY#K!LNH|%s`D2!0r(c(;u z%1PTQdpz#C`|g+GIwX)W$EIyqzG?So3qzd6bCpH45AB@OZtGM&n|*u^nnj_aj}o5r ze0>c{w+0O#rb~oMs@Kh?yge!#;w^np4n1%nk9M3^6p=PqTU`}u{%;0(0ScC4m{gFc zx^*=S(G!;w!Yv7eVL9<-QjZ_-ay)wedVenmk9fWJ#?zlFuF)zDIHmFT`XkXlO`kRBH=tMx1s@~CR zO7x_V z^vM+!8L{N+lK?9F@bAS2=2EjOok)Z&l^?1Jk$Q*gbx42X&QAOOD$X`&Y^-$hRqZj* zJRBTu{;7^z?Y`>34u8|iV|z$T$asJu!R3Wx^JO?+w#MUb{P|0D?2lCK)tcnKpOmX| zLW-iPJj_zm-5$JR>9Uk;uV*d==iCgw)D%#57`}2by&rlyrI!9SXr6QPbNLw$w};!+ zmi$Mtru$)&lU)T&Wc_;gy1Nn~P&-stecDU7dt{c_oxAeHtm>HgP8Xw0?^L@b4qAJK z7M>INR^%S?Gb4=zYC1ip+9_g&&$*urw_4#VsCqCMp7{~Ef)$-RC6FOhO^ zfKf47gsGYBp4$f*g5VpMt$*A1;fEHCk%E?tm z{a4^A-j`7ihF6GG-bIxI9#=#NmkK0;rY3aS{uhtU;o+zp3xH{VvosuwXnn`pXps6C z=PiRykYo`x9>7i6ODe_yJg6wl;k5uD-rLj25Xad&yU*@B)utG=OT_fS|wy0%!WPE}uRg(6&h6-et; zO~_R$QVuFjXbCMg^B)XzJ`wZp(U7b$Wm={G-FC}HCAI3a0q&co?Kz*5O%ezFwKjAq zt(^($rap6M8e^?v!LhsQrK)Ri5gG4DCi}kIonh zObiOf6fal0A9X28h5|~lSt@)bgH*S*&+0)%C3K#UG}qQwULlSYW>=N1K}gyhMdG!y znxD(u(@jtMaOL>MG|o>Kl6m3j;9YFF^O*#i?H}A7=Cewg zr+qvhtb)7Do_;g5 zHdk%U)q4h|fbxK3cIoL#CeJwgand3DLrh&c_=QD~6&-deWKzQ_t8XD>B?#7*?oyEj zPHrhL#CaTpAEE1yc#~ggdH89>T^UKCzdgSS;Ru4m&KhLsFW>rSl$$v2KxCXrR*bXj zZPHU?mo++TvLU*MTm^FyE{Hu%m-Lil0aRH$-*(H;AC z&zy`s@E^bE%3H~BMdd2pW%id&S}!YDyfd|L8-McRTFQl7&6R^yU;g($&n*YUPV&5; zY=!Rc1)g~bOCLZ0+f!&0mOC__M7*fe7pbu< zC1yBLxM)9(c1T2TZT>7E+;qF~v8rDE$7fj8612Zk&+`mltTg7Pnip@8ab)w+jR@HA z=hso+P4Nt7hvN6X{abzwGdszzQ+wC;Zar_7YuG)j&*xTR@k26+WZsenf_kp6Rmz%P zw1WU%wYWR}S5E$s5D9a!`7#8~0ml+WYTXYD|Jcw4AY1EklBq(9-@?ihmh--c_)Wz| zG8xLE%b-^RM5G$vAVP?W_!}JT*g?7;2N(+}AkgisrW=(9q%sZ?5fpIN>?kUD zaWM4E)L6ci(E&ed(l6NiWFTq4q5Yx4P0$yVI8=|d4k>7^)cQ_@ z?&ly)cRvT{xdGHzfT3LKsjN1)jH#VbgQZiDNfZGe1Pq*!fwu4&Vcg(RX1bQ^U`)@k z!hfra%$^-ZT{(t8rY4!HddxiWN+pt`TmAU!8cuFJZs^Z)u9}E~37wkp{}IWL2GulLDhx zHyZ?7xL=DKJ6iMqG(o5X#EiphnaexcQ>bA0j`Eb=@NOvg*s(N8CKF-8DEX&%_Hw`! z=}JeD3l^0K|1b4l_z7b~pzq`>;|xKC&aIsXMmiXe%-tYCd~hP=bFX&prRyaMs`~YP zN6c>}aq*}6+Bc?>iIme@x}Q0`RPNB1DQX&2@?Hl##(zKg?CAXa;;7zBV#%&|JM^sd zdQeIR5_)ZVa95qL5P(hJtv9@h-4RWsSy-^iBX_)uWrW=mw|mIw_a9YWBAhISF7D9- z18nwm`9tGR`?5DK?w+|{l8B+e`Do^6r*!AlT1FbnuBfA5wrwno@Lk!U(Y%olLr23v zKYRYbIlb?~lR1r0uaYNxb(1wY!VOFj z=m8d3yuxy>S6`sz_@O5LF0N}hTu@>N;Oli%sne^%`AT8WJo*_N);4{mxdQl{cR#$5 zvRJN=^?6?zN$Rkz9oJ;M`{Nf6=Sk%Rq%y_5`pT*QJS-6~#+FiNSoA1Jjd&IcZ-hd` z51T<58(@+!d58)S9%68z672vzA%JY#u_{Z%a23e^e&lBHm}HOsEcFU;x^Wvom??vY zu^cWOI9NjMHIYk#VT`vBZB7h}`?6@>fs+Uba1-#i@bJ0y?9+37)57%jmuXqE9}af^ zFFkj`pC{prbW$f3;_+!=JlX({?=jZ+iN5t4GPerGj z)|b9rPJ9OEFXLaL96r5UV|>Hvw=toxRw>Z9fDWO&g1NjCF^_^)zUd~j-EWtU=3D8P zcEHMWe30{E%6xBT63xba+hCaHscT9CMuPlwKUk@Cb%)Qno_{ql&ZN%+r^>cL?xDiY zRTeTBLC$_6Y-IIev1gs9S7ldb?)~rEw_djga=ouVYA;jNWTO<({LvfaxkfM|>8DTZ zcE5T<-;I!Nw0uKzY6o+J?FIMt(v%0^?(Gh%1qt=#>A+cck>d2^cJZwr-$U$Fsyb`7 ze|<)EDLE-WQ@o8K(ZyuHmFZO3xO>Oxy{S>=nG>bN(m&@4<7Q{8_4pCc-qJ3X0B}5q z#GnQpxubrDn0Zc)G1Wb6sdCAfhn-BKh6sd+WODULeNCk2PO=sD9UpHUcHWMj+7rGO zx7{}Wo1b{fG2D@}b=CWyT1J?p0R*2*38g+B^BKd2a7* z5$YT1EtA8ewtkCE8J(pyqxdvZSgF z$=BdX0;iaV-ZeQ>&EZ$xwZ2GlkoDHd`OkBZASVJXrxOzxrFR^+^fgdwtQ%Tk)}zcw zD;4Z-oZgH@^8ydN#QATs^VrYqoxeRNWl^GLTCz0SZRUP{ z+%CBr-j@TuOZ&nfG`F)Rzf?`OwBI48cCHdxjV6hem)<<+Ou4M4W&9Qu-`~W7`>96- zB9SQK!2DT@`m;vgUYfU&s(yOiQLpfKS$SE(L*>=3_5$cUqdrI)9^N!_zm+Rj-K5^Q zcTnC!gHi(-fm(AUSkvi&_0@X^AuN@);=dyLp$3=p%}l&$vZbJw>t7vu)}MRGJQeDp zbQsM8Cz>u3%=do!gI`Ule{ksr`T5qw*NghFx@}XY8Ri$fOm^`*+VRR0+MB=J`rFH9 zd+wUgIVY|b5Wj|LyOam?WlbVUWT$^$Ed7+~ ze0oiJ=*r)QsRWDuNU@Vm-V0d7SJiJqDGm)E?9d3C4pk#&00*v z9({1JT_d2+qpn#7=hj=RZH1*`HNtfR)1((;3ffRxmidsGT<)c9NDqTuP8dg%10r>U z_l_;`gnsW8>Wu+Zurkht=wJOOVHO+uEnx z7ctUCM#RImjx3Y!)`Lk>(U3!o!#X#Ehue|dPFK`t$PJ5v4wAtrdH_=ZdNR35(%$HJ&JjeNv9LvV#!UJ!)*%K&WsOIk zkAjsBR}l5$yZ?~?F0;DL-EX6nU&g4){ggzQWjE#CZbCSSMdiGzv%P@y*7Ec1LUTyI8bjhAfW=#b|Arh=Vx@GV#N9wKG|FR$-MN@t>%ux7R&{?9ax*{IL(m(If7*7I2$jU|?V! zJkmH`md=1cSWi)FPB6=)$NNdx(xnvZrrF-GY}fLIyhKKHA4NRNQvGlwGzg0S*5E`b5fMi3d4_ zTkmsp=*{vJIn6#Jfq!TlZ-!kUs%ET9M1jOpb#;F?t&b1X@`a~#!&eFM3}%I(y)_6K zr07Lt`7uK}3?Fs-E}Y}4abE;XA%^S5TBkOKP!jN(PUUz-jhCsqUGw>l_BMw&udLcu zbwFravaYx$M%4UdjIef^^?+myX&`2+>| zx&Ma*m;I;$AfYu-a&XGT!1`awZ4;;Y)BlRFTg$xFrBr4e2=%LZ?;1^7eZV4#@gXbW z)5}$NA4ZS*sJvth)S<1RmVp<(*Es)>v9^EeGPv-+x3Bm1^dyAlVQ1PJFOLwzC5dh! zUECx04p=?=1byZDX=1S_mn>#Q1St=NXsa!EFsyZ3(Cz+|Ve^;Xn=-{z^Awc_j^Ca) zy!~jcEU`FxJGCB9D+*cASXXuXJEhPB9r=D@w)n8B0R#PF^`WUA=SyPVpuV5ZH4vUKC z8~FMFLoy)JYQB>43_X13zn2BXjyTdf+Z74Q&)}@7#ciF@w=`K~Ltm^+I_Gd&rTcmS zu;jq4QgP~Z(|)dj6EUi+vM(VL!i8k$jTBrkw`j0?Hi1r7LfVrJGa7yO#7r4iNqBAn zK@A0Sl$vNP@f+03A9)%|iSf>1?E;jTe(!|ZzJvk5k$vkJrQ>iz79~Z}v28=Mk%X)t zgy~l%stWqaYGE1~Pr5?vl#N7HqJ;T4#+yZd7Zt#KkzdCc2GW5m&)Sr4cew0GcVCv` zzU`6G&@)FBn%gwMO=Jn(XIRidPw5mgUIMsayc zkIm=I*#;dChWEs7gpJ5hN9x*##RvMRZ6F6oq4;po))lgvTQSyC%yzqG}iuNPadN_VYsqmlD-yrNXWJ)dE!s80O!xVRI(r8j8jvr81vwVAQ6Ge%z^PiEg zFA~U2?e0iO$^6(GiChY*qz%tfp4tyB6E;wxzTo>^os$r1yY9~NG8KxgZo>3*o|n{5 z1UI=TF2!-qZj-YTT4TenDbJby?J8mUM~OM*t8D6jyxczfwFr$`&qUyX)(37+4=${WZ&`so1<(D!~gl++e+z zEB_>>YsbekGR<2O&y|F1a!1Z4U0EIvLlAP+)EZr@p8XCYJ*HA(HaZt zu&5s;F7^xE?qQkk9%CR8?tD_VoA;xNDUA23ukf3C{I9BhOkkU9R097)Ou;$Y){kv& zJ|x|OeWkA94Vbk&p5O4;Geg@CF?zqoh>dAR1)o8K!pu|J8R5PkOc!a1vt=#> z4oyv-F;Ah=2$j{n%*CWQzt)Bm7Fm^NBcrPlh`qbru7qV8>@|qdZvg|N&M&4u7C9X! z7Z`S$a%q-+uxJ@wsJFRhOX8~)gr`d!P*fmg8FYpTE++1$S; zKhtrIjfdq36R0m^RoyYz>u_)VW~0{VOPRn0>F;~L<9AzDdZr#5@3N`6l@fcCWsISO{z*!5Ml%i9o#fQ$c6-n zjUpCAks?Jw2q?u3lKg@SDEd=2gd#)`-GmT=NC+gX%sc(hId|MKZU%!97Rkz5Gi%NA zeed_Ynet8etk4%n9A;duU|B$lRf~?+lI~L<(^+;Ne?{+$mnV$mEH7d1NOusoc`#YZ|viIP*sA_7ZXb2mfB&gi&SDEZ)(JAF2bI1phV^qq4I`1TGB zYixAmi@GQ3T@|hg6LHN_I-IUbdT}yf@2~T@9!QkrPDDU|*bc|fOh00WE$cS#0 z?pm~K63VJ+dB`gD@dMjd@Zx;&loh7aNzI5<@)FqGcCSIr~ zfW-+QWuR5*`0+OiY?WF;_>C*rS#-j;j(BoSinWNBS};MXm;$MTQB7_&A`lP?egNSV z2}G0D&L6tfq3e)#;~~~|klX&i<#pCk~0 z6;(f75)hDBm;0~mn=3LIGMIyp-5TsqO zo&p4MJjE?6*bN0lF$r*79)t6$_&Hm;>y@JB&4o!Yv(R-V`Beg(l#hRVbytI9U_ExU z6*@xDe)&X-zHtEfSxjOrUACvs2vzjHUmr40NrLK{S6#JNIt7Y;q;EME1~k8mNA7W3 z3iX5nA)z}u+rxtob%6i?F&UQb=$CgzH#&NH<@byygo+s~PM4UI2oT0|a|U8;J)by% zkgBFgQu@rb19TQ+g(0YDJuU@fKWr*)3e`Wo1Kpl1Xb}%0CJf#O4Nx%%8o(-`hve@N zrE&`m<}($;0$E}W0IC`BNMq?ju?VWUuHjbh#FLpcf2t_kDnrOv1>-^>224Joxg)G* zD0y-p!de*+2v&MUQt@pK$na&u}DXqMT9X$b7Vm}p{X zas!|7xo5Q}B$YJhjwrkoEp;R#37mxyB9W3GO&&knoSA^S@virlfoqkM4kg90scthl z71Z8mrK}RhZ)Q&lLJKr8UDNw_H4m`XLU;>|a6^XdiNx}~iya}QvZ#8>l_0Oz6$9SP zB;gqGTH{FVR5*6#7zQSdw3+V%t=aLcSCHykIRveyQBrr{SgXyy=$Z#zu(Xtjjq;6) z9cP}vjRsIWlF4`RQjMq+&zHVegUlRiSiU9JFQ6iJ_%#a7cwG!-@1;Huw;k+I*F36a zXS;_rtJ~B#UuApX&Yu~)tGUmAbfWN=%v8;pPS&r}^>E$fBFnsNBEARIn2s>&zLygRN3{f`>5_W$-Db**-7Y~V2mfkfwkTEAL^<M#yG}j03qdnia?mk9C>^rWSG3fu%2Mj&{YB;cz*;Vf^x|URhY>JH zV(1@H?3ccpuKl?5!ea+GJbAR?r?e91GK+*sqD)Zd>u+y<$;Qs9H@_ufPr|*2hCa)z zAyNyn8<|QJ0tSoqx?gF2#%5Gab1@A?l#MRHcggI%WO>Q*-(w1oqfsDQ?F@vrKJMbrA3=N;t=VMAvW@b#8EW142(9>})o*ex^!=(lS z(F;OF3NyFQ9r5Y7_51z8&@^s@%axZp)}7@;Ik#HGfQu5FFLpdv6T%KOk<&l&%tQ59 zsM1XIvP+@vg8_vHrOH(T54t)DOflF_DxL*eXqhbYFu^Yus&<{zp^tz@cV=-a-JH)? zflded%AkRln(y5%-+OH#?aR}~N3BTmgui#CED0>~hC&NFn`!x%rhC42HYGE8V4;`= z#*psGqjH7rSzN#hXfEvLvL#D5Eo^PK9!g-I+`nD11;CGfsb4W}|85i-v$bR_bIo`J zZ>NUIc7yc>@jW5owRw_;u^U*xPXh5%p=wf64PnS6PlE9exxQaQP0L~&cKhs2J)uQ< z_a2%GMES)aj5mFc7!t-BpKk4=vAehaw0C&)fD{s0Js^qj>fm|`+ml=EN6u!OgY|jftyNyAfx|G)hWg+%vSqUE_1wcKnxQaD+}!$uKV6U z?8h3Ut|bKHY{T}2YE-c8lT!>mD;Nnbf9)qxww^-wrHaBvJjpW06BPPAP!+^SMo^tt?H`ChlaVh5&R(~d0Z)m)X9KN z?CJ9wTtd8aasq6Cu>U5y_#-OB@d-Z7shtQ^Toi5dU{R?Lg)D{lj)?x65t{BkCj z7Q2uiCi%>Get-Ds6EB08UT@I(%RZn{K4wY(DtP{AMHD8g&#yc? zMhit!5tM>TQ&S6>JCy-2+mC5vBs~q`il79f@=;by%(6(r(e{0;OeN9L$I&fy#CN)R zPp5Vt77k&n2H4xigQM7AH)A=ke&jKfB2OWE6dQjKb1;0Rf7iFNf=P&tuJv5&WOGKo*4Xolp9TA;8xjQXN$Yq1U3A^y zh2|aXMdIPQI|@&#%`+n^i))t#d{tX(w+&Uz=&APRqd%bxvywu6`)p^2w9uZ{jpV!* zMtOs-^mr!lzv#PO`)cLbqZ^pl&K;E*Wgcf5Jsu?l`eZs9N#0bk9WpG+HS0k#4RmH$ zqDi4k`{TpD>*>S|gKpANlm&cze$&Q4o3GT_-LBWSDxt%OJN?U@qDRg4h}_I0;KG`; z?9ZAm{yzGwo4w(~4RSup%IDDGOKlR%$iCp1*!{YB*p~UC0p~v4tiQ(!BKSeKN7wM4 zj_!BOdqdW)F+3(yVi6;^>^8Zc-Oa7JK3Gy*D;?J~gB2xhI@+3$oKmUbFAk!s)-^31 zz3Bj@w84?O`M9?YvW=5MClRwciNRQ<;lF0e8-OW^RySnrWk6gFEOue}3!dW?V`6X{ z4ib&ICJ1KJ#k+?Lc0KT-31QW<*d}fLj`L7;Ji=rH?#U22!!Yj5$q7>B>5n_1XZJ}r zZ%gEs0A-pU`IJ>DNaDW^1Eo_iK>UEMXT27*I==Y_GcnwZ@ae6#L&$+mAtehibda>u zO1_K#cd_4=W_|+n;|P990{Nqm^RyDQov)ynTGPT4>RXDcNFM$H7{^Oku7oC?e002u z)#`I^fdlwcm{wRGE{Q}+w`^(N=_u=cPT5@-b= zZ_}QW1h7us?zj3~LwxUt|I!o|&b2gJz!Mz3hQM`gB&3lpCnL{I@dIL5R6JS32JKni2t$uM=6||vK8YbrUM1xXR=EhnnDgcf zkXbDfbAXtIh`(QNPd%;Aj8{wHC;LeQLG4e?inbL-HZ3Z$NC$!-#AZkmff12F%oyde zQ)I2L#}V3-2*Ns>Cf)Q55zMrM7VWZ}qf7>KrIm-YNpmyUIq2C}kPkl*Q9)nX>fiWf zHA+#D)KZW@SlaPBXK_NVi!Nkv*G4u>B>&tY+s6(SD8LK!S?%>gVsnGAprBf&ZRY*cR zM^tODI2yZkWTN)kFE$ouan@`=#_-Jn){5;~ z|2rvxrSR4~(N+t>+JxQ+i}BFEP`_|0k2&J=dUxs+W&bUX_uNa%&`uaJv5o|SgmD*- zOhv+o=xh=8BE;&Q3=0l7pc-A1Gk5)(F0^9^F7QVT@4?P@kW794Q1jgOz0Oy4Od4P( z*~LdP%|>cVhGAylaJX(*qrqVPm=f7m+aINh>CL=5WllA8^wD~Gt~t-hshvt4w(i5n z1)2qcuM6tB#A*EvIKX! zsIyDj;n^MNGg*~V)#$%v~7~K-?3QrtGu^_z3<f>-{~D=)Lsm6Hfq&$3P-wGdW4njo0tiNBX{?A#emjJg5XRl8yx+Ya!z!lIyR z2k5AHmDTs1lRM^zQR^-Q9KZIc6u~-0tt2YGcX(3#eakck>tq9S&N-xUQdqOVrew_;Q*DPc$n{*Y;XbNFqpV#|G~w#DFXl(8PKSBI zMJp*Z1%F)3uF--Z8T6S3AUbR(p=BNT>hy6^?;Ti?6ut?7@SVltWpeNzJTPq)70B3^ zb0~-Izp<%9l?L59ou3f0?S+7PBcFV zb-fg`7U`B$u|F>Sk=@2+9`|rj?%SC;on`X#c=n`l{eyk^`{`qWT@+P#^2jEbg8S~3 zbl;O`W!QKtAP}&4!rmg|s&f*adu6STsU2w&gCEDbo*e7;mr$jA%b9@;SGF(BZ%8yX zI-naGe4e^pyS)2sp#v6IRc01VPO`nTc0GU;P>?Ve?4|MgNzjhBxHU_ zXm%4WhCS1*LRPbW0c+cVM#yA>@2!}j9p^kGY}JhS>rf1FRg`6?D@eL?gP6X2p*nz4 zT#58vt$TDgl-gZ{{(^VTEeJ(JsdQiC@>kR~%h;n6o-t$mQDv^6mh;wof2y^=>qE`^ z6gl_UzxT$-4Sws)d%aanzNi1NqTH>iWU+@;jK}715j?)6M%$O>F|zFoB$_vT$I>v$N{8q zJIaq5=`kqkw4|ie_FB>yc`q&r&m;4hkap=uv<|%6apsn6$9e*!*|rb2-TXQ(-Q9CU z!%xUTEMvcRF=Ce|;S#`Iy6ATjzrKGTKajh^auG&A1KAz-L!YIdE1T7_Akb(`u)cUj zSvYg-z4|_86By(V-#*gUzBJUY?C>&2g$K=rIAUoaR>nVGzmuq`EO(Ff&mGgJ7R{}d z+!K4I<!RJbaga4AS! zC?L$(dnK?)?H=Q+3-*=quNiX$0*LOXz6AtUM3YCi#<+ zMG0;h5p3?qi`f)keAmVNzpO7o%fg7?qh@Nv3^4$-mdTJG$=i2b^pokl{Uj|Nqi0fY z8~xAgxDaeCI$|tglHny5A*4ZppP2dm+B}#P*>qqqt}d=^7TV^k_~CD_484Y|k^|T7 zUVADK3TRx~n0SoaCbLiLi=hYA^)B|CrP>R-?kDe|s04p8T~ewtZT6a#r~5KLeyveo zD~>dq4ej3IVtEk;jRkZA_RUVkdI~;H^9HuN(9nhwDz$EQZ`4dzyfK7} z7YydoCxV5xk>)qdB7u|N?)qNh8QDi&?EEQrQ~ZpLZf z?vxjX=uE5tRWOC5B;sS~Q=N_7Y5Dt6G4H3JwCu$1)4Wmi$hwU%Yv_eoiwe3(|7bi{ z*wT}8KAV{?ahKdC;pmFKDvMfm{p&8@5Pz&}-LP0xKWUfayz&$vgT88UuMEY-VMHrw z?O(^Yd{ApP{h!`}!*Wz?u4yGyiTAI@ydX+j-91c4Of- z^UCxh*-gaAj%26X@rCgd)c}^VFTBxU-jM^enYjFfhqStXvfX>84n4QghvwCQ+33!4 z!cJW7*~I|48QT$3NoOJrE*Kbng8Q4VxxDz-n}WIJ!A7CfP(ly?-bXCY3xxHGIH50- zHSr8!>~s)l(gNao8v}3XUE1w3kF*Q?7moz*`AMEiDLs(nfT898BbybwS1#*;^ z4lpMt^xHXtE4y_RG&gNACIRmc=}~NniMTKZDGmrd40#&eX1Bfqgx~?c98w{N`F0GJL-^rT#R;1!OV3vgYMjuU) z+|1S~{`m)hEAt(J8qh1v&6oSD=scM)VJp|+>cc_2oay&>JDzcxzj0O1JJrcv-$UJO zoa>zwD%7zQL?j5l@;M-TkcBL%{FyyFnA)5s4yYdhZ1I>+D2OY=F1P$YtR?Uat- z*oz&w4QGE9b*c*46{JAx{^HDWvR zj7=4sj@??#Kw@1@j?MZo87?_1M~ac*^}+R&*dqObOh#>EalNfx5SdNWaDTx$Q6r&l za-(3uKK|;3TP>UlT@7)&yr8R&hOov)!gqGLc}H@oIb&TwQ!J0invCb54r7%JR3 zc#LJy1c8K53PL2*PS{RE_?Xra%eBGh-$N9liJ0Rl#*JA!8tE-7?u}qs+%l9AIIy6y zSK)1hB${#4dgp!5^UtQ_$=}no)W?XMLiPn-?P^T{j5-8>m4Qsh?K_@$n`9Oc(zU_4 z-ckjdw8|t~raSPE?%BO;MFL(m03ei!Y>Tle$x4crMpxbj&0;86C~%8NZacZ>a0~&C z2@F10R5@7rsKqV9vr$XSDqnqD==FD%spJDtoecZ)qDaahA&?KCUJEyM zgdq$`m(!k~Z$8{Bqbc)nZ$@Ls_&}M*%&}RW#z#`kNV1T(t2C7%SeVDy<>|0OAm~c+ z;lU>9^EP4kKE0Wl?jS}C9dV5M=O4G&9fj<6NX0nHs(U?!$q|V2hj;vd@g(?wB$+{c z%!uEvSQle%AKl7qrQH$?rd+X-0HRP&DaGr@A3?9{u!-Ht`LA?2P*xEIs(_f&RJB|y z6eIPwhPA9G_V#O-L}(&`jJPSl3LB^G04Iq6H2nPpmC|i;eQZLPKw>3#w1Cqjz*^RD zLE_N|zt~!@YFXbT5t5L|Ja;7xZVia*Cg0wO>?0uzjG9+6yho3L$!AB}0&x?`G@U(w zwO22d*-H*=3wfEta}npMEJm%?xe;0cH({s|$?2Lp-OgFhiY{(%LMdrPg$aX1;um47 zEzv*_VlsouSxN%gMf@)Mfuc>N;dsCTFJ-83&hbnDFpO--+@0_up@9YeCM7ObsiF75B8M{F$^)V+|dQz#CW zcw#zoJP6wUnrOOIbmwN_(zk8hOg^=#7|^w;*+{6oM;l}E1-9Q7(W}1ut$N60ob>H= zOcEb>_MM8{f@3?&ed~~o+jXe=ocZOUe5g{mwK#&JtqfNR(^bGP zcGKIwJY9m1H3xj#i+f~4IlLM)u@{-+JR^j0w~1{xdmiklBzySP>NkNFk&abw(<|Ha z_Sbh_{_Y3?3Q1*lS!L!dN+C0)$(=!uuVnsg+UaQTYHRa{VXVPWEjE=52=VN<`ka9w z5|(mA6@_6u-WHz^=RN(gg`9VkCT* z+KEimsn41i(pXX9YZ`*}Pxv4B!$ZSwFlHFo!fP>cD&bLsRj@g@OBmyRh|IC2I1=_=c zmn$b%Akyq)bWyu7$@eI`rAEwrjy4bu5*c-1{mF6j=m!+_fNNDW=*jsN+p$Wh9aWEp z6K4UYgl#5fBBx@NtPt{^-(!{gcZ0>W`UHfzrXGicHPL=(0GWH6W~};E0FFeWKVpTA z=1EIPi)cT@U_dNK{n~R=0sz*aU-S94z;=o$mGc$$`ZI~;iN|xeO#X7)!rjsS^Cnf{ zx|!CCHkpq_T$0GnPP~HwyDMPqxf+tJFi%k@t%#fQw*fX_i5YQ23}U)O^VXXyPYerx zbgf_8Bmz8Ui+}|ADW2W4`fp;qQO3W@N*EdRV!#MYA^C>T-@bbjVdw@kiFZ03-po0A z`y*u&6TJ2@Zsi@y%C^|R?5BBw>UlTQF`wROHQaM(aGLGM^gl)sVxWE#iQmS4Aqt6+ zJ=snjMW@cA$$I9R-O%pYg6eQTQB&KzQ6Km?2D0k^?QAL8-H;FzbZt~2#`U^1yiDLk zu%l8DmB1ol*87t~^P|O2j8zMwDaNXjuy)mJ2vS2?dOg-XIhMP5#Ecb-cnF+=j;GM5 z^?J?zBz;SRg3z(C4=(qzorm8o%X((Qe!^mB=^$KevW22Wd@Qe?0>#*|N^}hoGKu63 zd6H4FjF5Ivmr2*sh6wse^GTy#qdQ4LW&ugWIIyc`C7%lzRHB|r%CqBKgfw(KSsH*q z2g?ZYUb?lY&vXlvTW(>knR<8c3_gKGtlx-!V$GO+pxQXUXY?*&J&Wc7F|+;=ePSPh zCo+;w4QpkRXwAzLmfsy}Q-AKvKk6DBC#V>zLtDlo`-JSPBge^yRMJqS>ah}TJ(;uY z_%mR5?fCg9%k4&)sH-<+ut?+8F+XQf~uEuRTrsq|2{*#9UT2_}roK$g=Q`XMbWCu;Uu zf161SD8Ps;IM-c+Mw{0^^iv)aP!?vKq_(zbv8FbKLFsi87~S#l{sUtv^lL-1`)#fL z)^yt~{np1V|KO(+cXG`}#Iyhs05|3p3y(<_e$HJ}Ss2+%5hb~zqu$Bq44FyuCu?Ek z0O(0FUNjgGP&b!$b0tW)4bKlZzQ#V_b0EnWYy@1GM*}RawpetBTyDvO3_g8=$xh-) zDz7U877fY)&z?U)pz~;B`(Z}x2C2JL*hkoJ0sJvGqYY4}sajk|>LcI#>$BEH9n zX8>UoA4H^(HwLk14YM}7Y6iciOxkZ1`Y86oQwM;9FvOs~HGD^>RN{e5d3YaGR};To z_gioH90Q|f@gk_*U{y|z7SG2_zO^LVT5y_p{=45qSPPPq5TU=f=z?G>BX9rp^!AeO z$DOutwCz{9rmIYgBMgyJ$K#j~n&hft&_G;V=nHOyXxUh)uq%r}^rA2rw4%KjqR{cz z6`MTTVBNW+)EoG23>4bsrl$lhz+_`Heuv6BG`51#UUj5_`N`4nJ-8t}M|IY`)@lLj}{52NKW93z9hlbujvvq^>kYvK12608S zYu&~?*K0RvE5F=_3=6cdDiMS!iZ=Xqk7wXU7>QqB>{8#W|C#yRW4FWD@JoE^fYgbO zKc1i1DV;mh5i0m@6PWA#PkmE%!hEJ?IT>Zv#s__WNmXBb@D>((Zd1=4!4fwSPw;85 z3QTX$-6z+Y)|4=2S&8OYDmge|Y@-gl3lMYf0*riy?bEn{F{?@9mUNRn!e-ENoLVSZ0)bYIv2V zWxekHz5q)!@$eYK$Im3-fAsu<{Oj9!u({$p^J>1(-UGR>cb#IGQEajtv=LWPqph~n zLp{8hGUiUpAq_9*ngx*BhnL4(mV;|0hMeLb)Z%rhT^9?!SDrFuX-akEc3__MKfvPZt}?)Kx?GvqDj=z?xs=F694QPaQ;RSWzw|7u?&J4|u#h z^^gQ!D{n!(LT$}|(l)u=(Zr0<`sn4`eZsn`TiEKqsf)(%UdL3>Q#+F&T2Pih#G;A0L))AG?Zp$P*Cw^P=S9V}4E7{@ zXgZ(aP-!x|nxA{?iUnH`P+nUB2Tj)$6Fv!Y+=u^K*OD^5TfK@bKYosfZa& z$Ju8`c*!Jx1}&=aXdJtdakjkzgHhk3aBWiLMZd9Z!13F6K<1{=OsQLzs|fc@J^Omy z(Iy-aw~sZ}HTMq9QG>SCIA24m;843Jr$Q23qg8O{`o%x(bm5)#YppBw>~MF-SHF!6 zQ7clY{n%$9Q@*mJIhC7OGUx_Tpf?k?xL-&vzY{Yv%??Ff9Wqo$^9_qQb62gl-Z-4{ zN@;=h*|>(7(G;GY-r)Z3ZCo9+suRRtPX+fg731r}_-;NORW-BMtl51Y-yM{0R?X}m zZM@T*>YH~UJ+MpRjcv;7vC#wXn`}PhWsE)}Es82|_MC=*Do&YMneVNf*A@c-UIx>( zg?lzmlb_0O*t{~Xuo^;9mC4;^(x_#=e%J18^7guWgo^I2i1@1x@`JH_=4oSQI%rm& zCTH&ZRSAeIwDqfNsTRH234~t!lb5eW4#; z{S15dTqQZg-k#vvS*rQ9d^-^M3{=y&`~00!^Ft1qnTYo)!o>PoyavRdcyr@|&K8K@ z-!;t7c%P6-mb!C>K|A`u2L^lEPYmLa^0yX~(^|VTwNvlCwKpDYYwQcoB1>%Zm*7jH z?<+ed_U6BKVJs9pNv%`;1-znCzdIaxef5sk=GT^%+i48zRQ0itDj75&D)RH2c1=&!c~&%UK4*3_t#6 zhg>SB&UKSb$oGuQ?LKb6QB-5%wEtYw-xbz-Tk|`!YR!`>j-{5FzObnzOK6rUn8rLK zOkvuU)|B=uZs6H{EnUC1>+@(jy3Y{5^TT~hbR-#9Rb5*HZBaZU(eY0ijK(#4nLgV; z-SsS`K&8Cjn&ol5@f1yE8X$^0@{P~m%+thl7Gop}lVo&pCY)1cSMAg7rw5W!89Y)V z>4nq_>fiq{obT&MblufW?%yB2)1|m$pk!Gu2(b#h#VZ$giVsMl!zz`&P=&i9wzj;M zoExhYD^Y!O76EBpS-^sHda>gtj~9H3c_ev(eI%bjSRB^igCZQCcY3>+=rmE52-(%| zCL4?E0QhOQx?u&!pr)$zefRn|1mCD}t$}dKy^w&y&M`-4Rg@uJ56v>_ttInSY zIPiSGA2d9{3$?VY>*<2{{7`m%w@7B6#6?peHj02Erp)IdwhF!S7Ml z^Q208@Kex%`eT=6W8>I*((+#uMmHT-S+C=Zn;wU@JGppU+CD#hO?$&n?5_IsHnFI? zTDweM!hZ4mm$Wxl>)3{WLNqw%B0_GXQngDc2M-ymSIT=}zTQ`$@qS($wxQCo9T)M& z%Lpc0<8JqW_T$qRb6&vl#^E=z=B`=YI@@6fEj#TP4X+(26kOZus&P?m1hEzENlM%bVNTqMj?iHTLkPY&d4m*DQ zzEQg@TK}}sf8B(f^_?H>$c7)a4;ZT%K6)gNvTj_kHQ#f%yIx#8Aoy@{D6e0A$H#9Q zw9}@@zvar%^Z$*-+n@RPn|zx)pU~LBzj*u5QqPhvMQqJn3l#@!n~5bD8d+$USr~5n zO@88j;+LiA%3@)P08(tx@d{InRHlA66nAxUtmYU3aBtEnDFH&j-SIn!3c&VzD0%qknbj(7lcIGl|*3 zaFPih)`t0>4;84~t-Wi`8PabVFl^Vt?t=>}2Apc&4LN?~f~4cd`aVa6?CUeJj<(uA z*qBbDZBj#$2EryxrPq*tq_g~m+9dGwysDOkxisq2eHgslbu z&$VpL){DGT4ER4M{S=RBXupa61dnEfhGF$@zo0{?35g!Nnv@f;%|S-dg;_UGf@ z1*mJECt~{5lwPNs@76B6fyd(`O41ap?ZkNsDZii_9t_y|2v(k%gl9K*>`oQC-N=g# z*xnu9YK)IQsL*QKy*A%!N^$IzuogQ=NP(%qx4t4Uain(q0tmW(y%XcH7Wv|l118oH zpV*;YcG%J3zj~FmZ{#R{$V-GZ`~bV4%m+yX=adybuYTNpJc1PL_%gbqvhe+McZ~x^ z{ow|~*J_3Vm{ASw=jOJHR4TjCO|;Wwr6wwl#F_|b;>~|k-XxoI(P&>uUpxxpWe??* z8D86VrBz?;<+jXkqm)R4Vp}aO?YUxF@-UA#$;?zFA1SSlBV6TuD)hvbYUu^KA_SdDCq2?F{0!i3cP*{dyL($ zKbCa-_&8j6NTYXKtfRw5eIs+d%wuYYuH^Q@Z#9QCF8+6KxWDAPxAg9>-Hx~tA~9VX zfaZc*pw)si}?6&A6x=X;aVNU&798&4_V(UJwMMDcvTcC%qIibfiq+ zr91fJd;f2Ln3Q7mH)n16`bq0|S`mKjH#_WAo|}~fI(MtQbM4ajfxDhN9Y2vJX1E{z zsoDC$DHDzDD9ClsFB)QZ%NPwAt8QFi-fkMeVk@dDuLjcIYA)Y*yHnx$80k|d>FFPspgsUekU<9RG^(0$$H z{=1kj?CJ&4Hth*U&fLI7iiU94NBOzDrr`FcQ@gT>ZHs6~ESO zeP6O++1h=`%9?FmHd$E37V4@(^krE5ttg}6aTkl4mcaC=$KY0^h?;IM_0Yh{qnb1SQB|S65IusVtiIp6(9x&L3 zyX#rgj+BeXTIP+5Qin}fIVALjO==IWm9j*ndE=)md#Ai-mTq-qrf;Nw z+HGVG^T@wQ{NbkC(YoBRZbj5)y(Bb3qZ*dhj)3wFx zaqW&+eWzy_jm`I>@BenG;>WW@^CBgXH-uK+6?j0r=i)nyZs}+G+G`o3Hs)J)IG(<& zp-+GR+w1L!33Ac#k)LqM`eftvXa6#nu!e&e0Dq$X>rdHpk->k&UOGpN`1LI6Y^dx3 zbF3lu*AsK|LuRJf|GW9n|7<>d7;E5lIr<#dz>|34Kff=Xi;Tq@!G9me${N^3MaIIv z|G*j<{?C@<=l+O_yA*Wp5A3hEdR~eOI&m%*>kpse9k2$@5pXZI*Z}y}lOAV7&jrQ) z=Vi_jhDHal@aNZFj~w}*pZ`6W|LptMG5*@4>$%7au@|vM=D%L_Kj*U9)6l>s4jDTnTpMAl& zR0zx?V~vc>4Y3AJ=Rz)AjKv-_F*N_x4B=6iPDB%f;A`>c;zNSYIbI@OmNl>qiT%U# z+$FoHi0G)uU+s24*1#boJoelrtbv`KvzM0xF%f?*C@T0IY>@wc;z_&|@!xIdg4H_! zUltV}7ZC{?_}8bxQcZ~7n~vc~>*C_T zy6@<3!Hx8+wcmn_mG)X=_XpGW8T-Lk1T)qz!)tb1ih+3F(x`;}(`xWy-jjR=@HLL@ zIP_bP0q>(y;d=9}e`O^KrLHveezV(Zk>YusQoeoDM&7T8UEdcNqYwf?kMtQsvn|{(S}OyQDW) z$U!x`59O8|06ey@guR*uU{3yZ5r}sGnf*?yF`@min?0D`S#aD_MPd$D0=dlZoB!_C zma#Oyw?5ybyiM`_pPx|VOaG)RA@@!W49LDoUOOdcZ3PFHiRVHm2=9fRX+1hg@-P zh?<@`PI9yxHII?7rFQ2}8B*(xbxNVAk+`mswE8r&>y}kB3UZ#`wme~*YPo97xcygp zo&xnXW;zzmQDV`-hAp$X-%i=pUzMYnrfs;?kHV;%<|o#-QmHs;(YXR!?fW~loZg|F zy#EX~{Dg8q;hldH>eDf@<$5JlHiM#9k>qZ)d6UP$hl8Dm&@#VEV&o2eu`=$^`R7vU zAatSqtkY*ZIX8x59Pd^2aZJ0d;g%ow@M+h%j>3*2ibA&Z6MWF4&6(7uLz^@X=H+-% zPF^yz)fjg&%_TWEKA3y=BnfXb{~+Vs+g&ytG9@ZnzvuPlN=Tr#9(34rCim(R3fq}~ zsYK^*;pIrL9UCQQlhY%xERqMq>lE2VXp{C=q{7V-Te}UoThN}z{x8pdH3ciVK3m<7 zp4iUxh*IUZ`yC!BdyV5zWL89rEou2` z|2G?b)V3$+dk!1Q(9zw7uVsRxDTZgX^cwBS*&0u-%SwEHvpIa{j$(Dqh=6_0kWkY4 zw|u(^vQ^EivBU_z-IV&cAW7$t z7>#R06KfB+3D{=K8WGLx6h<}MtlYVaZ`1X9^X`O1&-AYkqir(mhvi4`hZTRzJ@YU7 zzfKUfXWQ~N?NzbQ_2k|C{zu#0nV|aI=UEhV=C{YTFq<~!`!_`W!7neH%y8l4mVVBD zaV{*Pb`xoAKshDmLaHVbF{Sj)>qL{2-9=5}2b~SJ=>{Qu2EUc zbYiwFPd;D`_b;!!Y$UVg)oP-IEzNAwlX>Fr+CS~TPH8HA>#YirRKc0`MN*Px15Z#r z2<2leZ}3D{D2x|8bcuv3Z`-7DJr)?XFuY+fKA=GCyAfxy`}~G-mDmG*QgdVyB5MfP ztx>fMWJAJ$#m&Zi(;Y0;QrtKMv;|ev_iAFeSEg@WDpfjjtF+KSX^+mTt8G*zM^wpZ zcW(<(ZC+0WxG|yZTB0=pW%aG2UpI=^rX?>>x}CZwZYDOsu~ve`1suKyuu01sET?wz zMa$RY9VM3Y+XEKbFMrKxVTv?gvm|l+szr*!fw}HFV#j8dn>DU|LRbU(7!uo4wrj~m zfa*swpi1Ol-m1Cj!ePSHCc5c@=NIwocA6JmYmZqI!MBcXE$no|KA0xsfQT`hk2EJ* z77db4>r**QXTHaq?cV>W&wmOKKj~OED1|v9QeEC*4ZZixlk$OJ-UQjOu0qX8TADD= zVThUG+qqQ3L~6^of|F@#@{26S1I6|sAzYPfZ4@I_rwKDtWp;GNxbobyjumyrDvJ;N zbJMJzyOO4lWEVO-kDOicE(1{fz3$n#0DyDbK%yI1KPVkHk`ruhS$n|>YTmUlO`S4U z+$`GNyf{$_`G*7^t+`sl;tzVzL?&fI!txkS#OqW>63>jcr!tP#{7`?7TQ>z=i+4D4l8^_K1qkiT2aa2RWM;@S?*CQ{e5&)1-+O@T33l02`^=>omZkwXt|5L+{Tw> zMdDmDxO1&1M;UZh;A#}-?x8G0c7x=WxjP0TFzGp!xo)cYs_OkglmV-?4;w)zTvU&h z2B}4`E1BQX1( z196<>U774h&D;53HI~}|fcPOAh?3c%EkKwn`z`q4+l68QYw6EHnSeDFxj+v=fm z03YHo=>oqo0;&1!ZF3S3Om?Ct+YQHI61HtkmYmm06mN6iKB<)|u`T%xi2$!*Mg^gU zftctB{8Et?7h>SJg zTYW82Ou+&xk#XOuO=O3Hcc{xTL9p%6c3Uh<4*t4y*3h|Q}d1W(w}DxBR~oZ zKy+R-iZneAclDQ!Oc-nti0cLO{+FMqXupZE5YSw9b+p&c$ymV>^>&e~86t|H-94ja zsfbJ~F`zF6V3Ne-yun0Gjky-FN&+&~-fln(gr1ITs6!LTo7-aR)9fC(lOh0E0AVnY z+tb^}AZ!1Vxf$~9FCl7u-H?HRg<*$7Ss^5yDQRL#)vFiM#|iIHTjlS;w}^`Ym{v*X z$tHgK{>NXRJE88Qgyq5Zak#IBHeJ{!5Qw>DcK1ICmAqub8iM@8et^(@41ur~Fe_-_ z`NQqYaP4m0x-d3F3DUpwFa?>^&pu)`KA)T1=`EN!O08E6Gl*&Oz z%~L!$;=75)(t_mBYKU!r3zlmK0_S(hJ}<#&5RO|Q;pH3>0hs_Gj?Zrvz2ByWNn*_# z2)PYhnh=l{|54wS#h(brA79B7`H}z=a9TWS0J7~yHr8q(6JgAgl6j{YdsPCONCMX9 z(B`B2+VieQ>>Kr0SZS+HsIgWWerF@69~Avt*0;7|WgjV7z*tT=EKy6P zO>T`yF}NPT)xQZKe33UINR}3JtAS|sx?;fiMj!ol1Nsj7Jl@tPedS%jnbvOuNRz-t zD5_MC{BmsvH00TF^~Y50VZ*DgRRX`&GuZ}l>)x$3zJz)(Z(I;oLk!l#IR>qKdA+mE zFIC*Evg?N;NieTB$!u1&L%`Wb6RBf9GF#as-r@>Oa_cy%)}QOIan3~TPo1Lr6Uh?y z1nUQ!{|`rB9uHOf{{Q@#QP~$vZf@DJa)k_ggEeYYU8Lm!-q5YMpsyY|^$mX) zHFa;){vS7^y__+t>zaBj$q%0G-nf7S5&F+x9ncDxCm3EO&RyM~V3Da5pRr@v-ei~U z-)3XBGZO~h92LxdNfS4S=ru#>v;qW$%d~H%tqs&-%84^QW3lp(_&sH;p{f1;ihAId z8n!pUxR!Ll8)Z{iT{UcvkJJ+;$8&WS=nTr{?@YOsCe-gwUuHd5_ZB{MLd4Y}VJ&!v zcn!5oT#()0s4~3!7MZlyHZ$5P-NkOFWOdJzXKOD%SpJQ)Yi(9@^Z2_=fvVU zhX@i$<3O5LZHFseAPwBB#%MUbSM_`U*^ZUES&9yd_EcJX1bm?2#+JB7WgB!GBN^E& zEE)A*+9H*3_dZBr|77`Jd;9#l@uO7D&Yp9+ll#`3=~<*v!RB;M!u3i*9 zwIS^*j#>l5Q#iprHmXWCYMPG3jfz<`y>4Qv_J@-1&1XqF*-HCOUfC9Wwp5%Yhj*y- z?6#aEa;fzX4}aFKJ^$+k;lS5(sY(8av}Wv0-;kFbCI0>FTjzszlUHdb<;Q4$FDKhR z+Mtw4u>WS}K{GCTYE=Zfjki8>JhDu2P5QXS^!;)@U3#aF+y?m-%Xh3U`EC5OD}Bud zH|ht?S%?fSkw`jMSn~ArgFWAEbyk?rWTP6vL6x4`pZ`g^`G;bK(G)~djf-?T)6)x5 zRyZ#mBOcX^==nCQYV=d{ml{mG{Rq3*m7*!g3XBJJ4rkN;@OJRxV;pdHbKN?;vl@H=f(>gGt1 zu|VuN__ie)-|(vt-|?yhe;8`rQRCJc-}-ICe{bHZITfEFdi$BRs)+$RVl8>Oq`0f~ zT=?+h@=upLWr*VD*&d!pI`_KH`zvYNt{~&;>FN6?Bb1l+^(92rYwRkTJ#WV77LWtu zw+-P3J^D6u9f;CT=M{;Flgrnuee2tJ!q6g}&M^x~Ye@N99Wg``A})K%P2jclU#<*X&*# z2!V*U2I2b!^#;1=&EG5+nm;xBfrI<~csrxVt6n!8zA~BRj@Tt*FXu^I%D%h5{ zZX_M2G$Ir*vfKz+Q?IXRV@L6Voy!+57?Ae)<{2M2tz>&CGktM0{E+h|A0}hi+5vWs zp}ZH{T9<7l-RwW0XKPw&P~Q<7apSMd$s^d`pNgl<3FbhQp!VwGT8NmdJN)N)ru_3v zJ9wMYrFsyEh8Of^kvb1=}~VJVdEUHDuo@4h>IidWjWLl z#vd;8=ylX3YUz}?!>^y{6BIF}svsqMI&sG=|D_fu`5dL@8?b@!Wh37FV)_SC&Vfu_ zMTTyPg^s3?f=ZaR{%D3t0K@vB{m1_uwa_^K zvFOtwU%aY9ON4Uq-l%4u(gUv-D1PFf(Xyp`pO1e@zo`8F=T$4+k^`6b694yc-3^-V zlixQqg0!Cr++}5e(@E`4l7JKuaAL74*TUMdn0<7c-L+;~gyXV9Suhv#Z#nqMf9r%e zU}3LTid4|I4Z1Laa~WV}hAU_Fv0>$9#dgB?e!t!6Q*TMSjWze6GztMt3B+wn_u7PN z6Y+>3NJ?>4@mcw&g~9ve_U`SU2iA&^1q#5h+Hdz5P@0T|RSIM#!u72xJ%5mUp4|J5 z?Yknpnl|EA06_AYkw9z6J79$Zwnux!t1RP^ugf}JKWIL;dYsZbdd&B%EE3O!Mt=*@ zzb8^L3|mmwQ}0^d?OOCfllJ?${Wcr4_UpzjM?6U&5`gG1aH%gYm>QSr=#;>kdu4ja z;MW^iP#mKHE4~fTO-?co&oJxZo?~HrQg?huWmE9|%Zaq@!GOaX6m^KzsO5L7E8XvGous#cd8Vkyw8r^q-z3*dB5DMow7ww+fN4e{0+VJe{NLwbA2NzyiWs@b z_ND|cLad1*WQ8@TVsfG-Lo8nEE_^5Nc_E-<0Y7y^ixpMK{+d3RzR1)qNrd53rnv+% z%an4j==9^A!09J(^TBa-D9NnsR`4<=pUaY*=l6RAtK2t)4^kC&}`2PTZ&gjug5do~gYYTnY-t9)4 zFYrAuVkrP!wG*<0x6(zg3oqu66&#t2ARK}i(V@v>k5gp5XOgGP=g;MA?tOH3YX##J z65m?d_PJ+$u-oGt=vYr!_K_5vku3x5I+B5n35RpJt zO;sS%;QOJuvLVW{XYuXz(e)dr@4EsN$XHKh+`%Bagf~RT0i{M61p)@(3}-tohYZ(h z?dz{g&h}`YPSWYg{dvpU^w;&4q=N+&2UDQ==Ys2gbHd(1ffw)*L{lDii#ZiHu91p@5vLYN zkM(i(?m7{kV1XsMq&!=V!XTTJV3~lz8UgTZ3M4HH!3g3MTr?62W|_)PjP8g+ya~e} z7RwAhwM-bY4C=`3b|fq>YzeA6QF_dNsSIZ!7+-wHsDalS=q>4u4+GfHgzrRVLww$* znmsdVj?q7|o^RmDe1*zb$q^I4BmqtUoPt(qZZ+atFtXajsy{wE zax)$6#+6V5v5jSL!_?L2xT$Cq?z{y!{)N^bveReSSDw{F1_F0i(>V~+oOUd08uI}_ zk>-em@uc#+is9~atO^ss5mFWao-WZ)FT{U-prZ~;!RVk92B4^GzngIoQsduQaYePz zCt0HS=Q)8Ntks&?*0VU9RVjrEKoA^^bUAcI)|Is$^JBWot8VqsAtvo^vwY`MG}@Yy zAqHVfRXKsoc>Gdhn+W`T%$7t4W3Lf$zBgD0#<&&Y)(W}IpkF*+Cb@{;T$F#Rg(7HSx(h;#k_jfOl8D6OZX8-(!v9osRO@G90*GP+)}Z0V zMI-yPG5R;tcbQS+lEANumVxD}3gylh>R>kMWF+7lLKAKA-KqZb`5Dg)nCz~Oyd7m1~`;x!|& z&7th)MkinnfTz(NbN7&pTlXyd22#D?j@`_sR4-x<8|>i47cnE4Fq+lk=}lAhiomS_ zrtja7#&?szcx{rdtj@*LtEx!C4lru8*VK2pY!{*KN=SxN&xFs_y+_@r#mQdv^J%p- zNS&BYUx2UQAk$M8L{y`L9TzWcYresIV;8>bnVRHXGtDPEVe_lK+q1Yejui3x?_L%7 zQs(Q1Kfb2fQ%`=qJMEL1k7}`}4zOzPV{`*&6dJT=7puM%EcIw?t6m~m&VLjI_$zO_ z@Ud^&!I`=O^RAreB`bfK`IM9BR!)9Pjb8@E-8n(c;Of`S6@o|Qs*6p3>OzQc45CDZ7qb|#)uuV+(|L<> zPj6>Gx|y2nY3kZ}LwJIp^Yi*dPGiOp$It8R!K0QvFLd9eI@%x6GPY<}DV2Aw->v7r z;zJYngQPURwxB6*d1pm=e?&6J^@qi+1h#igRn6mYjgJGl*&DCV$8?I-wF7Kj%@rrI z8Hdbu(RwAA`{AY+Noki)$x&=`I(aQKGrf(XV`B97!Y3s{c>c@1@hSZE`&2GGe%=-^ zIOY+uXujL3G*=KQMVZX#*?$gpdm|{;e<&@ApsxM#jofOcm$1)*tv`FIx0%@y*2VEF z*xf0tO?7x?f5CNC6{?yL^;Ky>P(>1ecP zi}D+NqRWmGmE(QtV^fc;fq#^S!mC|@%g)aBbAT^}lQO3I1uYp*d^eHQbPsemmN&5& z5vm-DyDI?bL_@UCNS^I2-?q`-EX22y$u1|HRG+rfG*xIzjw(PD1{e{^Y;FXu7Rdrr zI+Z{EEpIQMeh?o0)Ri^L*AsH!G}@TAPceMlEr6X28I&B;To4X=&4oa%<+<Bcvc(y6>AsUa&v<`ykg-+Ot^Hig z5yKlAfDk79seyo-h~S?KRXMvKO$L+Y5Y)g3eRZr+yp?A6%eJG6WF7u8(9g?zVbCd zIu!*wtzcmRe)|kt6JC=nI9s6OG(ahx)z*W}F%z(>ILTnd_-iI}{A%+|Tnwn=Wv6GR zPjfSP3)XN`FaRdc@)jrwO@K|2t!$N=@bx!rl552pK!3tTj%0oh7!!3P^ZJFRt|D}t zWdC;l}6JmDXsA` z1XG^F5d1DZE~=(5hH@gthglXFz79wM7G$-Ah_I`Lw}C_?vo`m^c0_{j9DrGKD4d{? zMubuOC_J@e706}{%$?p&pNW?M81Igc)C9EQG8W44qNZFjczskX04;PMh@(SUM#yQR zEkpNt)?T%7`Z@6?>P{KZf4mVLMNNIr^;L)fr@Bl!QWo@(HkPM(>Db!Gd06y9oUDa2 zi|s^f@7T|~?X`w3YfJ@pWiOBCMe&*Ajey~(meJwBKsJ~C+SsCQG&#eA>Be-@Yd0$7 zNd*5|zZ6-EpC`a7>|4q9_pW`U?xI6i7CDQ;yv5w(EI#$|L!Ss{W52CUl6?NAuDI9w zDn|EhcJ+FEe{B~ZH?u`YtM<&}&gHR`41{XDv-nK1oVtxp?w9!|IA2DWa0i|n9ajpW zR;}%HGFO1Wr=hz7jr4y^&%05tO_WXyi}z?Md zoQn@K*ABP18o91Ywj5H{aNW@rJxI4vIUXB(5Q=6xtz0 z9(uMw*G%iv$9s*QnvOxODQsTrTc^9c!hH8zP?v4_k37s$yskpC?~;}u?lp3mnT9>V zD4+J(lBfr<5!g;#&u=>m1u?s-0_PGSdZU}(>1z#9Z92UG2%0!yoFC;s9S^(?>k>Lr z=HKgF-D`mIa?hR^Rq?OfS=Dp1T9NUsX%7YPS3JAjX_-Pwv?2APhPP}MY@zSDfD`0O z+OBco47dEgd&{g#m)8$F2bBa0q@ROU6ks!tp=a~mIu-88kox10Zc zzMCDFP$-#3q4C`uK%-RJtS+bX(u6AuwuU_UWpsS%VQ#c*{jgsP;80r4fz*4UgcBJg zGsvB_CMsECvPsC7Ul<-s*_t5 zSW+33o)m(Zg>?**i=3LfI}!HL zJ|7S#p)ZBI~X=1#$nEHLVF4F#OI z+tw@!i(53ZzYIo(`&I%_!NL<82JiERPn%KD-r%rG4S4{L{i$|r~IFPU~Sbed`p6MoNT_cSHctP2<^!*XDio5Lh43~ivgaP6x7;a+& z;0eeRUv$Gzfn>lejNjm8D}Z_x$||r*go85ZXlY5I@B>e^2nM|CM~*Qg#%QxlSBo0F zDoGJi;9hOi34`GY90_mc7~GR!m_G0d+20#D(pbRlR#xanpHd?<0*lvdgBFI?;-ol1 z4SfINxqq|7gX+H9qEmEBHagU1wRGY+b)O4Y!z`HBc4;P z>K0)a?x5 z04HID9c8EG#w1jzr#jn_Y@q;|@8N&hr~J2?1Ev+|B+08}@x*WJU{xcL@<6xb>VsT6EVnf`Ts^_rC(yJCwj4%sM+Ixdq5*BICTGAR#HiuC|`Ug&cjgyh5~5{ndp*Iu?yVFDwYD2|)RN!(fxw;eNJR?kL`=FvvpJT)t7ZOEzs3^D(@IP z*~a1{-mDK=`hfcy5k$wIYG_@$-h8}!0Dok*4ij;zm-Ql&C-zMOUXAtW=rfT}G*b~) z^Y*$|6($))QOW4AGd?;fs}TuAfWm2FN3}$c=0yi`=68jRSGCvF1G+0;Dy4)-Bq^?` zEzwT3?S{6eA}bXQ`y%N5Fb#pvZ5rF#t~YGkXgM68fdqDX>Qo2>jn4uNT8BIy8RhYZ z&gNsZ-OMo>sprFLLoEqi{jgDD(dfpt57#xxC$=)VGd`$xh6kAUEkXz{U#e!BG}Rer+@1vJG8K)()pEk5q1CglNRg__VkkfdTkhj zAVR$xcZ&o4E&BAvekS=}GK%@EdC1T7U1I%am5?Wt?ERSzh56&By)2dS2in?p+7F1U zJCtw##az7VPAKRL?b|ce5{7GDFR8zN)^buW^7Hcwe{xQ7cGBHry8rLLiRH;#SF2Fv zFA$=Rp<*``yKb5flfQn}B~IVk?%RE7?CRm(h{R@>=7^0vo~c7mua28ZdWpgv#i@3p z(FPmco*RiN2M(tDk{=o+(l#9Y`1V==t)F0Y-_>+;awH&FDo6tJW-JL>Q~ypEf?flC zRzyJ=)-GQxuM&{AY9B!*HJ_+tX49eWqJpS&jEu=Yz7M*cozFZI1am-RJCxfP}+_x!;A-Q_2Ve+lTNO>s!BLC zzh+)Ps!tUq`O0mq2rzRU6l+MOr&!nvmD{FmVu(~Md@r_CnABr6M7lFeF)wVtC8bPI z`xf9gu?=|h-a{8G@DpG@TEtr?lFN-8h(z5br}ucHxJFoyh48`Ox8J_UrF0;A>0_ek zZ7B1J9sxqsM_{vxg);@(|8NASgS)d7e%IY8a0NFmni<#a%pmLxA^Fyn{#4;poO^Y$u?zt1?f@K_GGk zz@7c;!gcAGw{PW~PjIw-T^r50&VpoK@C0UspK+~-05Z;i%Ve3 z#*3xUi=v*71cM`|;;np`3hgkp~>AyrRvl=z| zQB^f9{1xI>5Dy(#d|b9F$tTh@)ptrU52~@Y_`zx}tVw}I?IsNWa7FE&>pl1Lsq)Sl z5sEr%_7F0}g`ILbNpjA;$y@a%5#4}8`+hH3#Psx(E;AxnGHVlrwrF~J!#nS4y;QTE zZ;kb6+Z>3ni-(idJvl+-t z?kC*Xd~o#oFpacu7gIV@ZFhNU_vquoHKDci?12cjFQ3wAy$MIH9~6UKY*re*W>h74 ztmfpur~m*GflH@5GtuuI1J)v*^i0ll_ij`)^|wRx=doQwf+G?hkI!DS=4tc(_#|Bx zpu`4R#S>XJRrJG+`W~| z<8=6P(}Bahlg>DXX$y0EU)m~Y2mYC(#{$y)MBPT_tqjZ?@f*Cy^vDNN$%KnGRbeem zXFk~RxjhB!bmshq=zifJlLpm*xUlaelcfc=W?5~7hAoFt3X=y#2xd=ATrzL=^cxxf z*B!K0a4w$Cfx0uhJ>MS`73Hh6n;N)%@&a|=Qc{x7A7InL z60PTLWbUWh#1{m0{|P&76U{FN&RpdXvR*I0ZWj5m)0ViNg{Ji#JRL5?9 z^rx)Jas>&E8~G0FYF&y)0#C8^t?YaPT3qt7I}hzmgc&kl@()*s%vR&m(7_@CfWG+2 z>JDYsaUs{-wJJu^+Z5?lIl#htDW_*5XWQEKYMgt+8LZ*z(Rzs}vH`HNlG~AP@Rsh? zYR#+|Y;DV@%i?gJ%RWO;!t2>~rJ14oqi@Icp)LgjUk<)Ycklp3jv+{4eYAG1h911W26Wb zv|f7+_bG14!m*an-iS-_&Pijnku5A|XKHYmbWuy2qeWhWLc&}c5aEsq9WmsFzN^q> zbVTC&GLppN0irf-O_-tdl$;}z?_=_>D|N_ytXho% z>3UKoIJ$u^!+zPtv1FJbN7nkeiZf6Za!IERx?ZjCeR@L-m$L8((<-IQd|d=^aUt_L z#1>#XO`IeH6+Mpr;kq?@EjetkiW}+NTK(+YV%jw$%2GH+iAWn}VIlD+E{s%BEvRQC z=c3QvCt0^NbohI>&E{3%dBX0^tgtLPhPFv&B%@vJw4yw z;#(=VTAhO9veFhGAEvw8phjR)V9~o%kY2LZkR#;*nQUXDHHbUHY4NJ>8FR9s$|D5w zqsw;COvq&FxR4M-nqH8WtpgaWq;>iASUB_uw==H)eY_x%81eMdD!{!tEr}kK{dzp- zM%r(`5tEjR5WKC@W41wZY9xWUNf{h&MMk0r_J;}h;4l#0s}?^S=8D(z_4{4T4|4?2 zs@ZwKx<3Jo?u6v1PEQF|U5(=D)(uqJ{Zf8^Q+0azPAMB8Soo1s91$r~)%CcYcs+@g zP9_2XZw}0rDkiR1Ilo#3S{!9E;X;MhL0u;2_$HjVwvN2Scn#}t@Vh#f^Im?|#|z(2 ze1Z6W{`0|Y?~SnYJqtb< zZI3_;7$g(FYXRy9nT8q@V%)SWCN&a2O#R=Is~$j)<_ z32~o(3L9t{{J*DnHz+(vaUrfuloT9UpT1#}ykmM|?oUPSNnPl>qo~~u162Yw&(KWG ztiPSG8=2ZiGLI|?r^@Cp)qlMEq%JA{CQ16h{Z|l)4Oz~7Y_OJm)V>2kwJFtP~VC9|*gQ|YCIsCbLf6lm7={(;?9w%55 zEd4}uzdYYk-|Zj32shnV8XYgKsA73pT6Z<@gc_ML z-|D3ap>&#WT~&oItp^MIFwCI#g*l*$UPB-NIW^7UKU9pL#tbVGsC!%^-5Tb1w;d2Q z6o9HW6!_MxVo96e@N&d*ar0UWk|lH_8*4EHrFo}E2Ox!*#iPfU_f8-(9SkkPtsoVq0ViDfxMkB%W(B+V6n)U&PU>cm`d%rZ}Nd598n0PQCU6Pz|T{NBtKsgJ*!!4^_fHqBb z{@x9q6M)Ko6Hxye!3>VFhku~-;2ZxQ!S=q(Y}*-zW$r}jefzf~2%muuHo}wUaA16u zQw+sBaN~*uk_Hg`XL`lp;Gk@5h;okKxN};?y?a`Vj$~)SNicZnZ~IKV zu{sQRu zt;RBfJ3VI%M#T61Gy;qsY%uNNdo;sY7#CFv+j3-wg$+J&r$Vgc8u#wqUP;(N?}YE- zXz0r1Lxl|gI@A9{&7t{eH7aattr@AVpn62r`A!ALZnE-ZuFS9gW@OWQe!ZQ;BQlMo zJNAbbw)^Q`4JWpL_@Q3Up%VE`D=S6|hukz2w->2USFQ9)+CHj5BraV;7ONEOZO@Hv zH&Y4;F}@9bAU)N|cU-hTT-e?{{iUW7WpuYFjKYsbxY7TdXb9bp;guj;sY1cZ*J__% zM)>`EyZHXIuQSmT$qr8)C#d20oYv)cyI-d9FxnpfNGvLO`{xfw_H+y8i2A$)4e%q| zFT$CiO#wSA+l?MjX2iWL-p5ptZ^SP$g1Z0Px8`~ohqe-3Jnx29d#)Q8=m+;~0_A;k zx6CFctex2x9`e;^H@G+Hpb=Cx-O}tSR;NgV{FSyZ8y5)bwhW~#kf{iIisAlQ3Iv+L zem2>fJytyo-LjAKw8gdB2j?3bKyF5?J*%~dMym-r-^YHZo^Z%Ng5dP%uHBZEn$Pa- zxUQsq-%ZwPjTw6y9~g8<4Ze^gfA;g?0$kX!L6s1w;rK@9<)4J`u9W(5fs0HK>Jl~e zTCzB#?=Ww&&7Lf``7cuqoijr|Ioc=2_D6uwhSQHdNuvedl8&}*v>(1?7J4_(S{5Ol zTxGfD>R*;CkNtSF74rNxq!W_DzrB{f_=n<9@iH>E=FtgXGlp6MY9M*D;6WJ+x%>rQJu9| zkZy`oTsMDJy10j1)DjoZaF#^O_5NlI%xHJS#&*s!J^Qv!)y)|R9ap!i1?J3Tu5iDB zGf4M5H$9#|XQ@TnDwlpzxqxBax|CF(NBMK&C`a>T(GlSm^R8DhP(}2?O zi)KVtmi*Kj*oxBmmL`i~{Awwxl3e~>>~<#kvTJX6E7x9s8ukH*npMb9z~Vx2bSa$^ zj|g>}pxL;S3(gu!$j$QpZQ2&erLY>R0fK&Arhv=H0E?Aj=Q2bb6VBPZu(%m>4Df57 zf#Bb>sjw5EtN6U;ojhk}9N^VnSZgc@^c+Mm3yM?P`Cdw|jK|ZH1Na!;crU$MD#(zH zY!P0Z?~bR@Q5InPw#IO{?bi&iX*vSXSP4(boR-Z=7-lQQTMb9f)!YuwePoK&b842% z!g$ncYViz!MRh>mTL6?;)e(RKk7E=LeSCNVzgspwQ2b7U$z)Qgk5HUB`qN2N6xLWgyB6h zwXMe%w;_h8R8YkR9SQx@+q5tdYF7_W$sB1mOI(d5K|ygD-qx!v=B|)P8Ap$cp)7&I z5(prMAp;M6rEm82H`F!~Duks7Mwf_0s08DNv7dYMB=i=kB$%TU$eiUvL)4gruDUk~ z4+T@{JLo~Uj9MuP{TNx}FV-|a9Hpupfr;E|z7b-{-{e?DI-FBDa$M7@XxM(cxozI;oit5=*- zNbC)E#<^s%MRi6i%Ek*tW&V75$084!H~8jpkQo_x&5YYlWL3HlwaVVaXYcZ)ptJZu zNF2pAl#`9VUrHAf@NNVx=MEw;YL{cEpH(Zxf(rAK6$B{hi{Zm zHAJ^K8=t2jc_w ziVU+2O3;5s@%iqyLhydPwLCw_L#Ow{q|5dLj_)r&wKJl@eXR~neP7d$X8J$DflG0D zl<>v7b`ExDXeRZ&Bxo_SzS$$$g|ufhDcWu3TA3kNOm=B2oIHFW-R{EbWB2X;{C}VR z^IsQZbgQCvVZ^0(KUCju4fV;rrV>^Ox~#u$3Zmr@4rls%J^JhVy+`}{P2%PBe&zi& zc;B6TI;@5rGT$uHhG*Pnva@%q_<8Ma9_Z?H#yE^j@U#L=s$F7*o1J!&m;hyQvgL*d!{K1 zuH==jp08T}SS=7rW``MWxro4br<>U7DP7>syW5g5zbnh((~9*9vN=(EimyQ5+W8cy z;_{@2!OYtoBiUm$Ji5rs%X0U-Wm}$XY5yZ!IV}M_#S;Z&XZLNcUfd(V(eWmnd%Uu> zd(eXZymR>D-R|>!e3d)84`y!rKMvTg9Vln>i)v!mDkknz?tmn^ITOXmK&u+?(3TtL z17un{y^x?7Z_@NWrq|!-pO-NQKbb7sYwXeCAFe9bo2tSj#0C!8J%P!qryXPeYNCi5 zykBlSw*R#$W}`MOQ{XI&Giq*%hGpy~;ssKK?tgX6TrM}R-KNx;4ZN8K{t|xZ(j^Zvmp6j^>NusVg#q1ski*1|L!((76@dm;3xBLCaI2ERYEy%t zeA*aIh@%Nz0b2#EDJU0M(tN6d;meonr@ImWj4c_#+p5_vex0jk z@wd^d=u`HN^0-!jY43Rt==}+$0AhUF_V4HkY1~Btm0wu={Q7@VTC)bQGLdXRfpijh=K~5#~z|qx1g3?o_y$TW3p}p(?-}qHA>8}QStw! zTfX5!7oC&I(w{m3&%M95Nx!dFK#j?8GqOWwn^_B^sNd8f9u_%$Kr9-fl6v9&%V4xh z-85iQWv)LV@_!txculDJnp`(@-1Uvj3;A*Q!(Rpm?uo{h>FWA9IuO@5&gb#AFVQhI~{ip(fY zA`oop>m$x*Z@x)X{8N3KO$SxJ*plW*;il%$*?+AD(MvPXJz%#(W5gD-n>t%;j}$BJ zP`2w1uAD%ch15~y%>c_jed|J_Tb727Jn`d(ej`Uh^3Auga@rk=p9$)=u4a6jE&u6- z1;OgYX}7TyfTLpIrDx~yBHW3feIYwMNuH?i-wtKDO8R6I}Q$jq2BSy}C=1<|!2Y@7uH8>1IQxoXQ{*fS~_Ks)N7aJ_B2E}bM zVKMaJlz2-zL)%cC6Ly}3J;iF!k?ra{6rY@i`z&h~f&w5z&H?##E*9kcm73)p$P2HA zVhl0~LENygO%NxN9fvd5#es(~-5Wkc_!A)IMWa9>a2Ht`^f!nH|E9<*)OLig)dG;X zaLPLlVNj}{)!!QdK?SzX3TG%df>m)SQ3@CDJdpD9Gg3?}fxNaX|+m z6CG&#S`zhX4M%CWxTC7aM%@{=5brfCw+zHO-FgFQ8)|nU?8fySUyOWH9oJhokN9SQ z*b!c=qJDs@X-}<+ara8vV6vRvG|Jyo*Rr|GX34CDTs=}z<1uDz;l_k( z%Et-B@vT-qE6;}>P*hXWu6x>NXutUozo{2onCh?}&0ernUsPp2f}EKD{_t z`if>?=4$5f>B_mrv2*SUtso5gNmCnlN34~n_BcKKcx7#pii`1Ix;a!rnug-veRYD@ zO@Rl5G138vj4N(yb|Devubi{nE~ho*y2{7n)=gscXR_Lt0DXRvZmDl`={0#SKJ&tGINQ&*TKQHd;Mh(&XhPr$uXUcNb+Qm!A7C$mM12Wf zxa66T#&Mno-9cL1V+rb!f+j2r^^y8P8dPP|r(zyxePPL(^FQLo!#klj_UDf;KKsUk z0i>?}gqXpaHE`7Wk-3nojnpRGcd{;7Z$+7?4vCjxJbw1n^YFAdrR)gMdO#hSJcC=H zE7&Y#APqG1rA>7<_GePT=AI+k2pCnrB5kv=rnO1o78QVmO2svj#f|eu9@Gy|l9h8W z7YF(tPNMp0&#RpC^Z zAMJSAqd+1H-P{^Hhh5RC_!)^eu`Ah9_DFe}CN(2C{;z#gJ!e&KDWii8{GYLKcxt>D z#HIwsS9i+YFWrn1jPlFxpFDZv<(QJLL;9hMi7G+=r}xK&&kbhG+*4~ucQDT;g|{*5 zKScbU2v6m95vEK5xg@khe^w1}2ZskmxcZ4eTish3F4~ulWBkkc0Vm0K{&WF-+mt6; zdnO2*^EboRe_SF?b~QRUMk~49d5Zd!bYSLsk*mCl5e;%J_iHDMG5Ntca95|x-k=!7 zhP#@oyY<3&NZ6v24g;QV+=BMAQ|y2MBXYS1w=mH-zewaNl3`#BGMav0jx12US{aA- zVxabXF^PvEzyB1-7WHP}*9fGckUX~VXMhu2gi2&7a9xkREP2AF;KPUEudtMr=3w}^ z`U#{xso2{KWZX)|GEqP-w^^M}SJclJ;1Fw5q!aAawcr0Y4fkGK+nWp@XzPFL?4ooE z{*Y59g4=c38zNL;qTC4qpt)TBoM^ly-}FbtL4d171e8C%@sBNn>2n8~f?=px-l!p@ zJ4aA)x0}jK^$K*rrC-O=s9syP1G?%(D09zEanhp zeq_T}hnusr#`$1zJGCZZGwlph)g2raOFmVxGS;2~=OGX!eaB zFkbsPd$*|~Y12=FifPA+^#wTB!0_L9-ZCrb;$EWr#Lwx4;(Pf>J)4u6cEtrr0cLO& z=|{LVB&$YTdtd%ZirKPw`2Fkbho6?aWD)z0j2ev=bTCl=&_*>E3w#> zkL+&zR7qaNSJfzJM+W}=9NQqBNfSbbj&-(UynKT8=_ zjlH%(OjQ6Rv?f}d2)s{f41sms$oq^VP z^FqhmW(hX9N)`(eIN;qjYyv*2mdkM#K0`9czug(cTT%s(;{kw_Ohj{%9vS?Mx(kZX z_I@oX+<(SlhAV-e%h;8}f3(qJhJX}Cdn3FSI*->_5lgaM+=SrP6o_qeT5%3NQu4Kg z!4IDs1f!s-6;9ofgxsqc4MXv@?bM{1qtGu-+6KTZ8w4+soKj;iNn0Bhs3+I4R?LL2 z3d9e1ueFQhjDD@C>9pn?&znQu4xI?>Az;{M(8bXwa+DKP5q(?*S| zL;hE8KPt$;!P6m5aBPjLNAi}F78coVYGYTAl62)1cZ4m)X;L-{H4+Lcrr;SOUp{|5 z+^RuZ^Q{4EhfPTrJ!l~sMvq<}eO1*qs7_`p$-{Q5WRzH}_*h@1HhI_OWQ*^aPhk-d ztcWEyJ>F)O7YkEi$KfS26`M-WFg6lro!-&E_IZg~5+(9?5Ul0fYGEBePznLqM zP^1Yld)jN@TA^j+Ovi)_i2gnGG#G;SKch1~G>!1a%BBPYg;lM{P}_j`-}a2l99gtf z!ryuAp&W0)#AdwB()n6VuD~6Akc%6> zTBsPSSDal|t`bQHBRfv_JT;AR|DxRscT3khCEVEK(|@fD$P*m1~PC$Ym;}h&aYpqjE`@n|XtGXz zTD2;y#8*}hXWE);NZfSy5Q+D$c1{0e)d0d0p;E}YGyp)~`qxrqtR$ft8N<9cDg$50 zV)`Z9l^VXgN>qtXV98hleC7a%F6r^0%13PGC1Dg$3lJ*6P<`t`4!_2ydfoqL>D}X* z{{R2~%lnlyg^bE6IYy--5iepdBBas5p%<}MDu<+AFNY$Y@0dd;hg439yc~*VDx-+! z8;N>VFSeK_mP5VF%+O}qJfDy6!{_(gKmIV=@O<7M_rvXWz0<;?c`5Mph#Z;sLzh!) z(9oQ8*E+!e?4gHNM|$>O(li-M^sJYLQxV+bs0j2a2GvMIn*EsqpAKU!@A7w9+xGuz z_3X`q8;u0*;-CyFD}Io#ev7x9B#XY}fFz4(K||?`hC;hqdFZ~P)3d2tw{HsN*Wbv1 zO7u;`PP~o=4VYNy&j_1BP}Y!_ha|EQ{YkI7wGQ@ro1OVJ;ZiUG7l6PE_;Y_^1UDeU zPY}`Rd6IseQc-uK+xtfM{FnO_S#uOf1medCI<&MzFXRbJ*&(d@C)a){PhHmq#T-?9 zjwkBhf()Da!1l6BUn`!7J?G5z0rMAU`e+(k?<}c+t&dS{7JY_k`3x&5`f>n(J1>va2E??-w1?;8qaO81AnIh#!F@V zmVX|jp}DThB7?tKhBIVk!sr=sho=z1w)s!-3QoKSsup>7+Wug2A1M41zw)F9Ilk9@BZyhmp$-R-tP4$(frPI)LN;MVbznP z{zINoE^!6k#;(o88R)9c)k`{RP=1kYQ(t=F?@wxB`xLhQIzp)a`s`z1SR=g{Y5rq@$f9Odwvz%1p4aA^mFhoZ4CRevo!Z$Is^d!<4nBYd*HWH zru65~zrOBSRr`#r>{lsh!82H~!1*i3R%Kq6z%(CtkN*J^&+zIQpg)cgP z9=U;CUhnGVe22LITS`u20LilR!zW%{Uq3u-@F&_L~&dPx;ox zT?%68$7rSmQyAORJgU{ooUS>>sKum)nT4CtMn;U;9SL-Vsl#uM69XW2=k4g~)6?5e zpzUu^Lp-eW#{1b7QfaH`xJ__0u4>~m1oZFvx@zZ^mC>xV*RLxnJ=?j`B#iC$zpYU_ z!b!bS7Ru+c8B3OKYcrr9#s(h5ZXVR#j|*In^@M#W%rKsK<73ca>Tqw`tS0{N4=SXE z+jKCT+tEp3EN1BgdQ*@9+yQP`Ix5O)R0kI}S$$L9$;rId3G<-@RFFhXOP#`0wIFhe z4&cJ}wXoMBRM-^xmmA4{L@hyeHWk^af%pi}xq1m+yaph~8$TB3WNCu05*|3lsp@Jd z(Jakh`DTh<%SvD^UV@wGdBAu!m8y>7a)RsL2Mlahl-PtxIsHdegvi(!6l+r2du|zH z$?iwNq;rF&ND!Wy4B*nEpa*_9qqYiGc0V36aOsncj-Wx!HVPL(shu<~f9haTVedb+ z{v7sleU>y;8!M++ifS7%X(x~e;-w1*HheCB4zL>7kW|)4{n`;w3tD5nK%z_mo$GG> z{et!r7Sjg`qMldtp}qJsrr5Z;(_hPLaI9dgc(4iuqZVM}ndI95wB@`&h7+y#!yQHG z3Cvp#)QX<$(X{Ijij7vKveTQvLd~OpWLWEwC@7_>Ze=ph;ho+(N7Vn5vL$x<;*gJ? zT+h*3sJOh6Ls`Ss+WqwroUIbflB1#;RUH8Qr8jQf%CbFa&aLKiCvB9<*n~hu@7~?j z<|l%%r|B^Mvy}Fb@Hc9d7NMUF+qZ`?+mqU<0R0sg*aS|h)hO``2OD0Efm5DlKx(h! zH8WcExQbwHl5UtnRHrS+GkePH*+hgRFFE2F&y!UyXzP}}{SAH^wdK<0$hxNS7B2)> zv%dWiHnn{pZ-cQ+M*`S&Z8ERw@W86pt<(Rk4$GX}X@PC76UdV``$YwLQrptH4A&=N z7Q(2bAt`6AoxdNybmC5!qo7I?bM{mZJZSmkNSr`_-RLbk*FTk@_4^qz^2cg*yTPhP zje*gc<>m!^_lrahPw1cKg({&X}fLDTN!~Jc|o0pvpFqP)4$=T4=gj(|;k1KBr-T~a#l$y}WG_p- z78!B`kOu(%?q4A0VS>t;7EM&hL0fkq@1vOl9xNaxPvT9@O@M;8DoU1Y&6uapy~&q_ zG{4zHsuTX z(SLlI2R{W6EMOLLFZoc=b4Qy64%t-exJYx!iWj+FL_uJRgVhQd;UQddMFMj$GLjm! zXOMcb`Q(eiPgjVW=En4epG$F`zEA*!{S{n)Zeuev_qVL;hKuc|cNQV~l^noZfJQ1r zct6xwX^(nCp?a6wu7d$;jYZ+rX$>mYy(fymXbJlOUBHim&^Q!iZL@?MZ&RJ?9$DVE za&%d4QMf%Mf(pZ0Ts+DMv&FKx3y-WjRIJ+-HI!&tJ1GhV?JKPQEGB@}5AHUmr=B8% zVH(bEm^OF^XAHY**4Nu)X3FN*89k&t3djCFd^+k7)q2NrLX*h>URCKOG{g73P=O3N z!e=2+*wx+3v^!)8ZYlswu!KMY=KQCiIWOM5@9=|I+NqNY*ihf-x? zS-yJ7XQK|2h2vM6GE*Iqhgfh`=$5RGE`vUUtwmdUdJp~9n_P6Rts$wEMX)V>HFJ5; zBi-5=S-XG4@AWh@S@36TpkbEr#s;+*qBkYq@*m3r*Hds}GWm+Cv7EyuSQMvATSrMh zkL4Zm@p%_G#oEc}&v^!^O@@U&x^9s>vmT8b63b}u6MM7VkC^Q~_Q$24b8D5P#23#XcYV^C_KdqBD_ze~ zXxbQk_A_;5l-C~@c%GBCZ9_5;i}p(dV<@(ndy2t(<8-4n$vh!6)yKAEzwc@70yqrS zTcI%4zM{Us86Xtaq^%DRWqPMXMJ3YZQ^gd0k07sRjLyhDP<)RBBvDqs4Lm#Ua`E3X z7ze{O|5*Q8XH~>{#himi-h*Lx(;t=eIZ!P`tV#h2f@CKdi7l1I-I11Q@jvwBY~JGd zl9gR;3{RHx%tQ^(3{h>hmb0@P$WxDsJ8WK=-)%~lX9dYluqMNs_6YA z&B?EhceWKQxZH{cV@%Np)u5%Ef6lBVSeA}x_zTYX-0rimpLP-0sBVqRv9-_+KNuMFQc8~O*}AQ73??oQ}HQT{qs_7x4~7WqFDk{TaqN?RQ!H@ppt~1^iJNk^>Os|Lj2W>U~mIS$DJn*F9_St z0tH>qSFvKcg~%(20fYxv3MtawY<_ieTmD~89bL%RcY2`TMkF17IvkCNyuQ4|B@_&{ zLk7m0k>NG;T+7H+vc}ec1iXR68bhOBOXhhN7N_>?MI=en8ADQ;T-t&GpC=^v4l7e7 z0GlbvV1VqVWGD0N$MM10(UYW!W-0jLxPV1)d_@^?ubgx~UyR4roFBqC?a^|IU??w{ zCtJEFc494Os&9V{Gy~@5Q9D{+sUeq3BN>UGOX#)X!9mLE&Q-(Q^IfoutPeOe&(Rhb zomC&s9ZC{05b1CfLO^&vu#3~*jA9LWLqV%MSKm(-v@}zY02unbbpcq?{X!B-5h)T< z(~8Q4aWfLKZBYL}zv8szv9N2-2am3MNT=6SU9IvQKzoWvV5D{}0+1Fuj}mYyDY;oP zBZ(0PRSXSzKb##uXVPUj^win1LCbfPrX93K!5EwU4TRj5`F|-8HI&LxSybYI;pabx zt2wejN(6tXdfl7mQ75VA^>Buw`uwRBMZ$8Wkqy$N3u1Z_za=R;;1hT7OkC{3KW0OL z)PgvrTk##Ltoo-OPVFl)st=mQtCm=L_r|GFb^2N#!i`EWSk7Q{%+|k3HZ9tU4Nrx(a`!gT}X$jU5%6vC%Lp^hH$yvYgc#KG@lb2RmojOwhUVt2u=+Sjw_m% zbwkiV2uNG~R9$yD_i`mx7K@(CBAe^aMRe`D=sVIa#vFRXtFESmX}RvIX29p*&f||x zT_3D_{Fva>#Eo!`5h}Xp(ya<}Rjg$++42h-?98l@Q z)n_PggR)97tlnVvczw$_nnsBGk#f>f({`}ez{zV^dbWXHr#6dPXzwMfJtkvFq z+Ipdosi*Q_<@z zxb4G=Tu$Dz`&)mr-$2aJEcwqrHZ7;WChQp1RE@rr8ur2zltnes*cAXGnBs!Ycm*Qj z4#UHQP>-z(8crMg%6d^(wXYKoh?kXC%)lMCHE#1Hp#*q6R{W`B5mPeCbI9nyfGb{(qvcj;n^FEOWxdL zRNKG1nLF2HH|Ta^;ZC@KClqig!lVQ#6Ktd`R{QXOnw4DNH;!2>(51*otDG0fI1lK6 zF|@?h!GbEg^}cVsiR?xt=p2O!0Ix{`nn0FQzhqI~#*t9>G`9M~B0&UxJT-B-yG@2| zX2H1wHxfh$e}wr3j<^~%*m0hm%I@C5lcA!4x#Zr1X3%gV6LP?d>?JFwJwr;CPdb}6 zCKut#nj&c7zvm=cxI2eg-Ro2T@aCB-F<=D;K%&OR*nu56G~x!g8B~iu=TQIz(Lfe? z>J{=K{G7 zh6Pr~SJS*luAPqadS(}9%A@d;^J^p5FS#FeF?jze(GS_DB$A5wQm{#m5Nx8&PZqg# zDOg$AEy6vsv#CP$^lMoY0e_gkGP=~K*ZeX*^m}nlhNL$MMR+ohgsj{-vQw9L3d7=l zkZ{nz1Wd`HA}v3*%fvC2G_zZ`$F?6L*Z($~dLcC?=X~k~*Vy{f>J$$W76}&VV=aTD z7JqN7Vb3I9K_E5&li;OE=nEU?=}2DOHTRzziN-z(DG9V;yWwD4Gn?4n@$-#$5r6}_ zh5TM=n^RS$gjZzFz;^7ElbJ0Uw67hWlOaOn-Sl19v{RxD@0sE?^H70|0xec}1^|@{ zOb+G{6nsIDJY3(uXWV<+%*bF>GdKLSBW-M0QHl-=0K=~ijgD@=!~w9w23akP+5|ym zOpdQMsYo-991bL&0-veiFSolVUW#CLiNSA`z_p&EAZ3BhXLop*U@P}L7G+7=55{DM%V zn^50R25+l&Df+ zbbU*Bpg>cx`{`leoIMK_{Zgh#04oBWXU6i?U7ZT$joV1A)!|$L)n*Db;J8ZS_#k7j z<+_w!eL>uAwcS)LPJ>|0p)5*H4FY;~QdP|ctwTkfX8$cPC6Ld#!rWaTk48CcvJF%c zd?o664jwtLMAOb#X?9vSrA1%V5@hs0vSsROZ)H0dkJs?&@GssCp83<9i&NksMbyWV zp>zQLd7eCkl*>yfMAWJ zu*lH^x49U0e0nX}eLi25)!dKFb#o+g9g1}1rc*w7o}j%d|W`-!#(8OrXh(D53%V$>S_A8jnzV_gH}t2Sb}Y2m?>D> zmJIkgPIdb0&<@Ex40@&b2B03_GxdvO~DcwJCyBE?_mDOmW2BB=%F0DE`H&vGT(*kRu1#zCK)lEII{ zOMVbhKZDg$P2_{&OIIk<7Z1oeIQE`Jzwpr>F6ewwSJ1xB{yaL|Ihy9Hg9XQi={%iI z?y{Nr6dlC&)jD|H{vlC+NH*t3cG5a-p}ch;Z8p_8?|(4VT!i{@gL1$1wi3}eZ_At~+Jp03df@qjg{?e!lo4@edZ ze{m*J@~A}0w|^{JBVJC|Ht5sbU1LyLyeL!hZmiG;a7t1(WB>l?de4X!V-?Z>Fb23= zcCBdq>VH#h;4=9ZKl`XfU>X*l4Qf%*;{caA*NW9E__m4I z&sA!Dmy*$am#kXk5g4Z=_gmDE*Q$f$CigRyQ zn5dur;bN1keBx^7F6}NgsC+w=@h}|0NS?7jGlp|>px7;rsP^kLOF>0(gQas}`Y(!2 zs~a4k34Wtvj?5SyLl(7ik^U5e2~xt|jH8Y}J8~c(I!OGk+E)8wSA)&hFM# zVRsw$llmNJ(2&=&l>e(IY(~DO-#lnt=0`O6J zYzUXaqHsK8XX(#CY3Kg(; z8w&`B5`1|TLvjSq$J+&%ZBXQ}Ed_b%Gcp@xiZjvBfNCy0SDNq}Es$QwSw9Wi6Z?5tMVyO)NwChF+z09akBMPxm+C@qxDoXo zG}nieAUGotm#|+s3FNo{F5OGqCVCV9ttZL&Q^05YBw*jW}Et-b!c(l6_$FCO!( zj%y09^91wfE$sz$o|>(;!L-}-5c88;hp(TKG7>t1*!8K#dJbfRs~ln8iADlRylC0> zByrst4PG_XwxK^tu^>jLieTC3^$T&i1s#qq8I&&3vQoVg!aMzZn5K4Q#lnrIuKg<% zIywnj9SNpa4jnW^#?uQZ;?%-*uVZ4}PHffMm~K8uzLegKD}UmN*Oy$s`MAR1ADUsg zQ?SNO)71V$NF*g)?K-HoS1@_Kd)*{;g^6;GGw}u0+PFc>nZcM+-Vvw|XxhqDOXr7i zPs3&5Lww$&I+HJJ5b>yDTGfO56gY3_2^t7oT?uNdH4#Cz%;?W#mv0KA$BT0VBPCs{ zc)W6TeS9?M4m*Z_`p-a#NXDCA_s5#-Mdv=Hk7&54|I^#8XHOqq9TDnTbXoWKO!Lg0 z485L<@AM7s;a6!Yuw{sM^Dz^l?-s+&`W}c(L6^2Y?Y)^yzG(7vktAaU0>I$;_=Ws2bekfzU7Bv zN2)x#oDL95_qgs-J-w#) z^nc*=BJ6mWHFlIk$eBqo*25AJ5diJ7cNYNg{`W+r3GvZ$nc|;2JB$ppFOBb}t~hAG zUR}DOMlG4R>zy7gQ_vQ~WI6BoWDpI$*}b|d8mf=*Hl36@O)u`qwqJ${f`ORDILr-y8nG^Hg!$agZy%T z;5ygC$WQ#K$Bcm#?Kc(p>TGW`LvG^2;B zry5$=19@wt6u=Q<(ZXn^&-4x)-sR1gp!^jdAd!{x`v z2Q)1RBF|iJdMj*uFSquu5z>Y-x`s9;t_STjt%FU6igI!Y%W;ONOPMKMz@AGM8aIq+ z^VwK^{pk<&d9}Jm2X$L!Mj1Hy?=d5zv0VYR!)fP0)4~(Wr}Z7;Zp!pI-$Zs)G+D7I zqIpr&>HSZTVxG}jaO&2eAQI!o)h@GFw%;*S4E!VVmPqc~^>q5^CSH1}N=&~E`OpQ( ziFe(d1r4R{7{YX}YJ`bdZg!}<0@Mg9Z!j{__NTcb!;1AiBWyUXCs@(~)u?-v=~HQ7 zpkvU`P%ASt%Y2~a^S-o9fIrn`!77N;Cecr*Z(}S91C|;(?irDDLG0fym%Rr#$dlp< z&ZaiU3DfE}P)Z*&{$_tfF;S^?kI3S3RRZbE8iFN_y**o@%mhZQe| zm9)9V<;0}DFtR`Wk*lCP=@_FMfZ+E7!}R9!Q~Y}2y*Bgty#({^Tf zd5tCw+(zp7wZC6HkvVnyypNOmdG|XdZ5lpPPLlXwdL^vlK;#%c@#>zV>C+TX7Tz3_ zag0pD>;YJKj9`0{kff!AnNoS}2r8GqH(>g#((fJ;AOKFfD*a;F#+5inH0ZdP)qgA* zWdIHXTuSH;n$xd<_82G~oyiB-TaV`m7=10 zXa)?tFck?A^>l*Gj8+T5Dy$B^00)lZ0UYV!BvB%eA}tik!uvj6H3(TGwIH|<0dz?* zWhSf?64$KZ0-$s-(2ur);F;pxlrmQO#c4Y#6>g3=#e?PhuS&Wxw4 zulS}L3{2DWWI(p?&xh(0bQ+efNx8K;LsvhT)FQ{(N}Iv(&llTXojZ3fxr-wTw(*8c zNV1i2Rq8=QqPh#T*x5SAH?Fq)MOBCh>uWqEf-isKJmOoSR2SjxMf z9WxK8LqR)rPYUF@JQd9=5eGcZG`N$5m$s2BxB=h&Cfa2`|96457moDy{t&<1A@<}4 z`q#zT8&jpX*jb)LDf@Zs2&-#!pN4JNJ$p!9}6d~LmB z6%CL{5cB>vyZ@x+yM}UcUbqb{KeBo9RZPm2_%?u+J;)rE!c8z+l8L&LdYYFEM&4y? zkI&vG9OJIR`Sw0a6c$Vl+^a>M(At!b_({bLsJ=ilRa_&%;^m?i-KMx$X`A2I zXUK!vJiw`zgP;X-!E47A;o+Mlp25SmO#;kfh?A$!UFN?qMA46eBILk-;o}@KLK;RE z1lSG^66x7;#NkJEa1Rwsb^dzJ=6T)=0A3BCQIr7=+EB-mPk#vHHX`IxfyjiWx8wDb z_n>a-dx;dQNZNC+ttH&f=wSt{K~MC2gA6Y&J()p{vK7dJ24sz_D1+kgeQUb5U%c4P zT=%BSkwiY)rsds1b>K<(&-)ip_|2z>CF%9B&vW#dIhPpm$m-Pnb86}23;m=Pf936Q zN>RHG`gcTDhgTKxtK6PtIM7t!7&-F>6uK{|L6PhjBg`iCV5Z|^TZLY$1cSF>ha$Yg zTrU!dD4$Ix|F`HugvM`gQ@1>WQ-T)~hQUo&S6_HP!O0SX$AHuKN*vk{5f1o!mlI;5 zoSNCQ7+h5(7ztRDIa%jdGH(BDeD^BjGcnqq?!uiRPh_KG#*pPYvDGl=96#T!PetGL zZhp^P)q&L9A9EFjJ+!YZr-|pWo?#`ZPjM-4>E7xHw;zOSgjnrIp|0M=Hs%Diu18yS zn_BM4Im)}q9s|ko)IGD0O&{6zFGf@Ft3>Wos$!w5O5s3Nm|bwV#cp52>3`B{z*P#W-2zqM{PlvP*!H>TfdRj?AAeeuF zonB%)WRwdxB~XCK7hutC8+X(clt1lC48g~<@wMm>=WDH?MlgcW>Pizt2S^|gIzyC6 zIA8%v+bf&VH1;%zc34eSR z8fO7GZn0>ko*V+%NS#4{$F}8vNCs7R0^YhH@OX!4HM)gKbP1(5N+NE(=;63_0hj9y z>@B|IAeJ*chp)T?Sh)Mw+H}0l=K2^q%V9Llw54c%*vrO{Sg+?lAANk1tK&LW*wtmC zu=AZENbnOjfhLYjI7O-%MtNkeAcEW2B%rCfekY{F^1%+gdpV&uW^t&L2X6DPS^QWF$+%7YcZhQB^`3eMPIviZ$!rbWa8ZT5P;d znzS`;R9CT;i)%`mfdYnC@X;o6l3ktjME@$}O}`Cujq*1CKBu8db}wYq`s*~_O`|^1 z+F~G#+7h1BT@w}k;$(9qw*>ZT)UNG+wce3bE3Ex?fg?HC*`NO8<`pgfZCeZmA3dt! zKCyAGQL%Jc_G=P}@ijpdF_+(f&Sb#*ZkNwW_G*pH=fCb-_FHZe)iY%}f^l%UM6uwA zIm}&d-*mn+P&DPp1I^}B=yWk{d-<~)cLrBLFpOx~U529*$F^LcZ~>Ic0)o5nI)D%O z-{kf4pe%F&jT|bn5r9Ts#Ah%>f;rXn59TRqZm-XvWeBfUI(_bnTcU1YFbAu?Aaqz0 z3D~|mp@&Cv2M!);RReOO%|y&jqis$o5&Wcx%3q{G@#Q_@=ik*{D@Z8ale_&X3Vnu? zB#)$oojUEeUutA1n7I8s-Ygv(^cuAtSp>2_Y+}IJ@2enfBxf!DAhc0>^EgXqFFi4@KFl3YeEX7?(4h_pn zt1REs{I#oLA zeApp@0qc@maZ)8mUc>73X2Mu9B9hEq_sYIb+wW8?@3A=>;nAPlw^GZwTwQx(=q`j( z-^v26rE9$8A6^=b-Z_(MzdKX5<(<&E8WruRTU^#ey-A2`c!0fUy{|%!8G)!=2EDyKRz%*2r3* zmjr-5(D!Zw>=%p!GTutLaajnalEjY&OZxCKt5kgmhA+myc0<}4VNK4!8yu2*{+qL~ zwpt*N&Fs@l5{T*!xWUU2&;}DDLrUEcM8bJ&kf4GqUk>cSDrT;UGmi{$+~HzO}wygx=$xG#@*Wecf!@M{c2Vr3o^hP zHb0smEXa@A>EbYCC#B}TX{YsmUe*27_w^18)CH_QJ$R(_`DW#2-)X~Ds$K5-Tfh@kDv_R!VYd{{|8dL=-8TYB;ArKF33QL*fSi4tFrME-Um-Xw1IVUfrKJ znz^aDs>kr#%J{>-thJrX@WTh>i35-b9gZ|*H6cM!B$H9=(Q;>)U}t7R8i0%U{?ztg zI>n4O%8NsHMNx83a3vV8>7UA5({}9sPCgpqWHEoP9z|p|pecL3zC33$t+`XRx6-TZJgPEN+I#+`CglMI znL*crN(MbmE(iEFpQh6e57viYNxnk z1VErxtaf~_*YK$9SKg>1zHqi&R1?qRigH(ddwJ==rR_%cP)6gU!$9^w;4p69ybzN4 zm#FjnJujZrODIbS=F@S0VAUW6{dBiGf_3|KaW)@|9Zlv*v&9uE&THEhfw;a@E=z6= z9Ez{t#<{C2Z&NXW5bEa0yZ;*?WE4ut+`?@s8UXCezWoGNZ2)(*!4&>wSj$;*N()@s z?w5XhGO4V$YL8_xxm8k~62ADC=NYwKylUZ&qf5yzON%1H9*6<%>SbOLQ2sweOr^ZEtM)o$arw!#h{SL=6BMG!Z z_4NO?E4n~Du9<=z8)p8BYEMk5cOY6KUaj4UeXxV6^xEeTz_zhN<;b=1T=!?m?lEdn zDK$|VXj!o*OI2Vv4qnH3wXgW&80+ipC=JmUb#gBfa~o=ni>tV>tFhKgJiN9VjhEFy zQUD7X-I>p*WFw4<#+=01^ChNy!K9H>+Z3-ZA1=kI#p+6uoKRRT2u$NqIx;1eFu^QS z9-9Id-18Flfg^TEP(^D@9`Ko)15+6b5v`{{?{&;<5l&a7C>?NsK+uXnBQQrw;T?Z| zk{Qgx@b75_v9sP#+49oC#w( z+RD$0&~qOm&lcAzo1X>L=IHQEr8vPkw{XMXgdK)HM*MfYpoyesvh?{ zT9^6ejo0&D=e!07rA246CBweUZY`rE=T@eC!fX9>qV9VAH{DO=`sl&ru3bzYAGt4j z`J@`sDEQrWCgpoEH7+maL;MCw^mqL!c?i2fHY?!s-!|l zXHr)Kr1gp|js<`U4)6uy?{&wPAR1~}2lxL!++Mpz>PYI)*fuQcl5l5#WJ67@>{uq* zta|_z#W16JfO%Z)kGRL!L1Nx*4n_5DKx?Rx`FjW1+?$P8 zBB!vfozUWT99eSQKpJ8OF04(&40s`QclNlT(_Ej@dThrcRrg!=M0dcX+0S^Ft}Bif zb89Qn$n}fE_Pz09#==jh#7uzHQUnWgR}hc3;A``>b1%yC25qm&8~6JtK!zT9U9ey zH5{E={W+$&zGL`FFwt@@h>NfHe)b^i!^x|jzl<0Pnz_+&x8v^ExY${eZ+YY-^qV%- zgg=?l{=CiM@b5dqWoZPvq}o6HRyKPN@3Fa_eO=j{Q`UQ-gZTPN<%E|vz(PlEWC(n> zUMG+m8`nFvD`wVD?$*q_9)}`l}9T`IGv-1^+)XjK>3>UD##47^58l*xGC!r-GO5U9{euatp6&i2YstcQw~tt0*9o z4@#~XANk;Ay^%KCq0MpB)NtIm%7=rX_@Q_I`_WTwwyyep*Vc|-j6Q~`4Ou@iePr{Z zm0Es5#_Ql5r&$sI&7Iiq`VG1)3>~&~taTo>?zeoP!LFFS*6ErtZ{9W$P%)y(X_-v> zL-j(tiel=PX+zK2h|;QSb_u3J^#oIqt7vK9^RH#23cAO9Ce@-W)`&RC>|my^_ZBEh zD~(Z0*6=Wx^{LQVq8#9llveXmxZ$CE(fR;S=AG9bLZXM1=iEqI3r3_oq)t~l5i2*F zcv>OGDl52O%)BrPOnn>714Z<;Dzb6E9V>50gFJ;eOqG3}*?U+}(t4#Z-Q@iY4Z3#3 zp!uv{KO$i;sgAEKn)NkPz;`ObX+@%!h_MrcgpVKoJoX_>?X0u&Q9sM1h18v!@Zr9DyKsLH=kk9dK$tK^r$@3)PVsye!8gsi>`y`CRbG;f*v zDIs7Xe>N!Q8fCyUSlk9Ymk@MBGEE?hyFdNMfupm=#Ru^FeX#`QkbN9^xeImIYWF z30q|mDE_&$_Ohr`yjs&jyQJBY-)k_rQvwA#ONd*xTQxtNT@Oyq?~0wUGx+?QR6?gAstOrht&f4^p&IQny|#G zQC6=gTOcm2tsH0$Y?8LM(CMWz=4dU|Ux%D_;}O*kVpFf5;sS0&QC)jdg3pzwumN66 zKVM6Wuap-{(C0rQIT3>vU2{(-&qdX)8<1x#)HGgQCMd6&B)#8^%g*0!kq3#XvhM?r zlLqe9wiuD9Y1s>V9C=7Ysj3+Iun5*Y!-TNF4K!DGI;tM(cR52)H+|jx7L&!2h#QzJ zFyUmMc48_s!_8dwVhCMXgTLzesE-=LOuyE>T{XD=oB42kfP*9Wo7lBVkkc}di#F@ z9346%_gi6rgpAp zjzUi_2O%#D2{Vgro;kfgZc1}AB(9^mCW#lHXI(o0Lzd2lRtwx{tIE-DFDv;;BhMQ$ zd+rlR$+NU58znH;-*-U(yieEYsPN_*Q(~opO%Kr1FLXXV3JoPuHcmfYH}^i(xWe;$ zibuhp>4#EQ$z=`=VY@$18*N)jQ#Mjc>#Hg_lXVaGlMhZ0 z<^3^sO&ZubDj%UCaF_!Q6DZqF5_3 z9I%gECy%GgkpW{Ib~G(OU5iARbSZk#0xuOed+|KO#s?leW%Om>Yo$9jGqEI;BTr^5 z;_9$0ia)ND zpF6JQzsJJgygvXo1;F}SPrH$*UGkQY8ClX62+nLxE~=?#KQsQkL1T4+_xAo2V+KDw zs;%ud-jiCjf$dS+X*sI*r=s#Bm-invVp+(LG~{+C9Ce1jb|-FXl{9gyRTAeY<}`|= zgIr79d|g466oP|DSjKqy#e%8wk~GNU>;QEmsas;;_>*cCb=qq^m^-^sE%OA;bHAfw zA{+`eaXzx%a6lqa{fi#hSe*86s6akbicuUkpmP52dBZ^N@M*V{BP3BiO8ngz11*y3 z11Qfy@e=F|qhRwcRh!o_pErIuJ(CB#KYaho)w%ve>h4vUmOi+b&kw^Vcix;ikjXOp z$I9-bs`Cm%Q|jA1!{eTMRR!L9<xn|M1b9%4g z>Y-1j+=N&}wv)eVG5vlV_X*|o(|L!bySdbMMOH#YaWXCBL9s~0j_v<)-`ZWlxZxbv zXLD!}Z}U|}KD4kV#$KSv_#s>%;QZWP_MpH_kHrc{t4fg?!Ax_kB>C0f zqLN+)iUf%Q=~2krI|8p(__D!Ck{OgELL@s!Uf?J{94dtc4EhjW(!}5%`Uep|Fvo!0 zwHsL$nhb>1;5xG(53xf!4qEyEA1@hi;qjhQI0KD@`ap+V{iiCq%BmKkTI0!8xLeG`hoUl)hw!R;UPTmLv`dh_bDw$1#@ zq3XZq?0xH`>9A#g!_o4+F|J99Z8D|&B$~(^`nLX?mZH}G3-WuZK#OXFS{w+q2=aaXr-e4Mh8n%lF131$?Pa6boy>)gxZsG zdz-?z{e6w6-oA;@ZU}Qfocrf*?|#v-?ub`h`2817N_pJWeVa_zQ_Q%hC@4SAHaMxS zU_5twmb_-NOQF=mV9@Pr@>#Kp*m0%jE1$vH=BEI#!(Nn~(@>m{zHJ$`U6T^70FkG* zoss_{dp6W@x&u&x9)3IFvjc1dgN`T&A9LDcXjT+-oY=C^%;*)n}$fPH7xAi8H|v4{5{AQRIgs zDPcM8klwoviNjOMEVRIvhv0TP5e%xaPdzSY(4V1xYtjBYsxV79hu{i-XLi| zsa7&Dj?HawQIKB+qYf9zJdvyJQtl8}#Age`^1UMfy5omyVOVpkw6+uUs*vPHDEWo} z&){-K^(eH}y1cCjBd`fys2v?^zFA*0)`l=@Hfk_8A|9Yl)ZTiU0pu43Hv*}TEQv35 zr?bZE%Dd!Bo8%S3v0e9zmhYKuf{L=#xdFh%8xy_3VBJ_@#J$7R)7hIdPmk%JgdNCq zN)j%{XaM_>C3ew0U^j!&8}mIa97n1S4K(UhC3FevT4a1K4nLu-3#$}Cimjsy=Z zVdE)R=dr2Qg^U`*&u{GD{8Y#hLMC5D7_YpL6(T$ozfLIv8ttUmVE9faQ$pIQe?!Y9 zj5D;_@84LWIx{UDe<=iRHn3+0o#GQQr(3pqZ}gqy4}PY*_L;TCHrG8maWtS|Xlqtx zJQw=^L#x+YlzR}g91dQiymX-wa?}m{PUiQli;=06+BXF}(Ua6DX2X?);NqvR#g=1t zhYZ&!t;p3mmx)zUMOyiHm{1$(NViQpNZi{^!Q_j&2$tLXEmG-6jn$k?h&qIfj4xJ( z;&^$Lyk8QEj10cihscn06hO>DD|l^VX}8HxYd{K;HB#xiO~`B8v^YBjV`5YE8LEa4T&Qal(^Rgn zf1mqmw*Q&)pwyfM`lzZuKL)z(ueP-Qef5cnJ=LG?xmcNPGw4xv8UMG+^|@`?Ttxu3 z+t+XYAe%j`*E?ru(OatW$NO^5~~6Nnnr{Hp=jxZx|4df9sZ;9L6-hp8ngLId>y{eHL}T0`2F!zqMu7X&JclAEZB61xAX+*7g{9x4XS(FH-TH^pvm>|8Py0A>?C@ zcYr^B^p?xjs<#9KO~v0~q)nMxZ(y*$3R7tn7<r9=u(JqPhdD zH(8HT-V!Ezon7`5?=8ewsyw}_=DDN#l$DZ05(`isC`0uSo2|{Ac21l@7vbK_{&&Zr zo5YgdGgPgz4C$`kS(n2KyQY}*P8ARHF1W2#9{NrBt9QcDg8Gisdj>|3KIIbfmfY>||6z@jl!W5_0N z-acd(QOAg*0Fp;d=vxz$%ttTqaS06`hWX+dD0TG_HT<*Tdi+>>MQ9Ub8p9Fq!97f+ z%v05>Z8Y9Mt9Al1Zpvn3yi27VE+5QMFMu~p-*~*>7+%kPEcS^EII8_|{n61B1v#Zm zC#!|RYM%p-J8Ax+W)wiw%F^yPdW{T6B}sdukm zmHh^bA43Wb4*((IfV1xglDEFAh&ftMa9z#_7)=u6>X4mwYV)#9Q7$pR3LYtx|Md14 z|32}lfZk2*@TyCoEM|QEbbXwbIMxc7G9z2VqwoGT-PEXIK$;JoPe7!^#7RFtWMK=6 z^*gshK^%AtkAbxkVJu`CstxGE>QM4@RlBtiZG_S{SYh%IAV6x*T-gzp5fs~;)YSaX zZl|2#mZ8CLq{SD(ID*2>%0IGNthi#qiLE6AS>vgvK2KB$@pfh0t0g>~bPne%Xh8Sd zF|xA){{Uruh-+YXgiM5yFqE1)ey_Avw?}6?cYT1ma7H+z9pu|jh1^x!pgKY<_fiJ# za4kndV^Pq@J!InPB8dRn`{Cy^& zpCt4loSC|t$3}!@Scg<0cSZ|xN=|fMPIt46Lt(~XayXHNxW@y&=CT_pno7> zksEwL;>lax7XkwoZ$1uCh&^sO4xwe;U|g@;pr0tqilkb%L-fu-#F>6UU&Ex+R?a9{;Z z3Muc#>=P;8fM*BsAhQXTg-~Ecnz02*M=H!OK-EViD*O0|qE4$b!8ba#y5m$WJ5{cAS9pX#FSOFilv>XI7X3%MRp9x`aI*$vafz2|SgE?DN6he|^ zruSfyS?aPaaLAO2QK04r9i}u;7K36|VM}3*CmLXXCwz<;zT*H;k(_Gqg(T`|k&MTO zgDUAF61L>a$Jq=4n=*e)4GK?{LD*>A253_zQz$}iSYNPs(h)Wb#W}(TNha>}yO-uX zgz&SLiu{Keu;_+w213>Pe#6sR;q%B150^Co1RsZVj&>lCa^o=YoJD@C7IvFohqtD* z_N|~`XdK{2ynq6_k6mf`f5VH(dwE1_7-aW&PxxHJ628T+nd)8GM z?*<7~+>nq@5Cx@XpqzV7FXWTO!;-U6PUHXe?SRYX-zwerv31`P<*s!rS!sPfS$<{M zaq{-J)dS&b%~x_9OCCyNR1#{E)CM-*a*Zlf+@h$`kbOPN;@fJK@f)^KN2{BW?XaX~ zxP0^bt$)85FnscJo9FBAN9NU)APOyJSGvxk;h(EjoMtbNJ6J}&M;Mf;&dOh1k&wa=Lh%CrX2^bMp+F2~>OOXe zu|#;FV78Cj@MzFDg5`kbXW!?z3|6d1$1`e}xT(X=&mC`IWxrtJi_XlRSz;aQ@UJ7G3zk1=@bd)3;M1h8M(D%!C-G&L+-|^@u z{%KRuIKhS|b}su4MsHuxMPMF5+O6?r6?cp-<{q~E4V6OSjnqGYt3bBkfEk*3bpzsa|V{k^!@;}VC9n;QJ@mU0HfjJmB+9Jg&#&_c~flsCO z^x7?tsMc`YbF5G(!?d^XQBEL-n@gfJ9i16WR5-5d^X0m=tuUlI05&}Yb_fvVmNDQG1{w7(Fx$H@!7E=o(L=ehU7};cQQT(PbKovr z>-4>t&Sg7n5l{Z$uG-9x>V$>UX4!Q}waNPEfm1shJAaGvQnKpJrr#<(OHkX>NrYli z7Z*gv+GuI8HYllgLQYFvtK^8aIw6HXi}$Vyso6Zg8*co+F49kv-<7T(+4*y6-muKJ zNCKT`*(LG;ID*klW@cKM-QP zP%6*szzqz^RrGyPzbFFyQky1qyj(c-EoM50}arSbf+JGlGn8HdL3C)|lUR8tCLgR5O=s=~TgDo-Q`iC?O z6(*tN9{n97(EU>hdWO{B`OAD0RyU}BzRjZTvv`7G8mxWfYfdeP$^&J5Kl(< zLRe}`I-IhJIyOlt3azlu@5B73vL4tI0t};7z=zGn0LGp_b|jU%hI80$RRRtME4mOF z%EikcRa3kQ@Gqnf7x-cT&pkVA|LvB#TPMVbeIRmeF@g9YR6sW3# zZ>FB~^ux|`8x_sF3`^Siy+$5iX{*FZL-*NmxNH?r#a(DG@NI^ydz;~$N;h&zC*cp% z>+g356ZTi&Z#5H#WM{##qK5m$?5ObEmt7idI`XyLp0)!znbe(;|6{b zmn_;8vrP_(@%+_Wj}_H~ zI;RVSnmuS@p<$Q=YeyO5Z9>K(hDa+Y(&vL0t*u<2!9?~Rh}cf5+<)B@jIk4NKCkFD zn*s+Q9WDGC1c1i6NSf)T8OD6Nw8*NyWN7V{_~UxJJ(KT;LO(sJsd~@E)$Iok&)obY z>i$h`vao&VVF{f6JWOTS@|V_B139-PD{Xq;bdBBA&%!YK;u?g1NS@$|%qe8QxXYeP zGCkv}jz}8NEo?II8H|0RPyBLeJnNTMGUF8JX|=Zy?aKUU+b0*ikDjdTxI$46*DnFm zGmnVQWpR6Q?{0o$?B@Ezk#|EXzjsdx^gtGkcEe=Q_i-}H&4%wOJKp9h9@*ErLmj&J zZ1o&-|L-^b3-7dv^mR2+0teN&QcW%W!3Tk^2qEZkITvLnD-ozx`X!=(bh*~2#aK*U2ZHTspV#y|&EUAgNv`|gD%o!5aWti1NLT2A}c>dylM>am7Qj5_I9DH?A9X zP6zgf66Vj<>@eI_@Xsr{TSl{+{Q;G;6B18)7*Nbs`!X20xJ#pXh$NUG@h(;EBW&d*xWv#-40y$AjLM%?~6rF@-8VYFdj zhSB^m!OtISSEbDz-VWNr=biPqFsl*>5AGS#zp>Bi+K0sCf&4V$rI9Fszfxo%GZE)_ zVhA*HsxMvpC(PvmK9-D>tAKK)McV{`V5lrKD?No85YpOMyn57LfYk{ZGO2efW#H~! zjUoHP{tNV&`@&AJ=!K4B9YV2?A|4-VjY(O3x5|UDAIFZh3y=*!han)X`&^8pvkL|D zA}}Tdd<-k50ADFhCdOWTK-WSRh7^d#qBrs1kg!7zBmksr2=h35ck)$pffA`w`J+k{ z{8p<1`r|Jk<;m%e`tO+M%kC_oOBPMa3tMwlT>n_Z1@&DXb``>(%F~0$#k8Bv>hdd7 z_c<<6+B>=v0b57rY3^B96NP@aKRpF*M+~?-~ElBN7@yMC1Mj=_g zO$A@4C`O)a^qaD+iIc>0cnrz|l29Bge{gAiFyiB`ENrLMI%hQ$yoL^|w@y*RR8pE| z*7fV1W?Ru_5?%{U6mfUd*`9>76pL|0)as^dpgXF6<(p(mkSc{vINR5;y5m1-(4h9` z$f?%TqY%x6S+__M{$3soDSMD2ZeWO`K8P5xMq8>MMp8yVQc8^FI0BuQX@fR(5VEqe zFeI;0=PRzwiB{={;*1Q?Ztj7mxT{|I9811ry&E3r$?{7!i`*$TYSP~yuS7T_^1Aj* z{}x76`9k7TYHxvTm2d}BaZF%zWd~^t9bA?{7HkTGIud9rYs@1HlE&7W zce}NzH{=UL4XaMwW?&!95=IijhxZROf4KZ@KoX2xIMvZyRHL-B(a`vJzuTsjD^Y%p zneal#OQY)29iL?FCo9~fmAp#-V)TLlGC;^dVfa; zKl_LT8of5>9$^E#(n~~Ti<=~Dq3&e%;~fz5WlH=bQ;ID0Rvo)rx(Z-YP2JWU@87j^ zV-9AUwS&sNL+1}Ws-M!$T{#UM?N(-B>JFzdPTRmp%gOLgb;OA)vn~!yW!u$ifu?Hf zNx1*XjMk0EbuF&GHz^|CcP7LbG@dcE&0h1ixbKVI&eS8VL6?RyT^zrDjY&}ae#%Nq z?+mffYBaX;6}9Ob3>@zm{f7ned4t^Myxo`3$I zldB4{i;#AwJY`Ss_))ze7gaAa7QtQT`EhlEWwb|6`9Ei0%B|IR@2;d<36^D8q&!J% zcy_>KQjh7IJ5srj=CL!XRpj|HS9fPdjG;kr)s7RcF4os}cq&+QZF028F#5;xRj0%t z`=9;A@kt9Ivqc*ARnIT_D3sP!R$mv>G{z-mGu6+)>ntNXm$|ZwE`CY#$Nl`tBF+ml z>=xc@n`Yz>B@Qmm<^_G5*L;yvRI$=lI(8tcKdz>D^7afRvN8bW6{s)?H(8Cvig!n! zUl>4KX6|<+E0skjAH06fz?W?NHGZExQZCwTeLcKtfY(k&M$H&MP5V-7Tn=Vjo-8U4 zwA%NlJ}-}VXgkMr^7rj5nOmU=;xZ=-ZZXmR<5e*R_Scu%um_Pe32m#34D%`1`C3_I zBC5aZUWe$I)KSTJpGxBX*OX0^bMeto$iHC8VCd&gfG^mHmmo?|h){Ac1k}W~RIWmK^({-g zo6sawisJ1NgS%(pQDI3GGSO7yX6;2$P1aen4QC5qWdb$z(MKqLZOCSywZAqCw z{pB*g_xBzOqi=;YpDi_HB{EI|Fqr{MXlVU&WPJxqmdBc&T>#;Do+c`ka(#e_?o_}a zT5k^K&1ep5{uLPlkp##n-4|$0?4Q53E%0+?B8OdXIK*v#^1LAwTIe5Hc;qLigZh0( zH;^jt<6`lG1#WQ{P++$UNESc@nnpfGBemcki$RhkhdsJ2qhl`4`r$2Toz0vK+!r$@ zqz|y?hK1;e#8`dlPEMNyAT9MR5`REha{ruweC!&YS!*s^@Y0Q6P}mHOcd_+c*}0ah zx20hWP_t-^`6B3BRd3Oi0Iwz)ehuOjWyomD7!GbfY#th*pxz5x7f2urF=ap7SgOn5 zMc5H`n}OQ-lR1(h8K(B{SP}n`9)?SP7IOu6ssboatvIq`K|laWrntc8^j?Q!?}QeL zNM_JlSqwU;rVhLnG%CPli~QI+8VCeT+7W=FjrpQm!U36=Hb2j9BNf zC&CW!(hgO77E&vg&|e_2v{f?9kTG_aafidj>o`y$#_yPdc9fDqha-E~!4Cu^03JinK;K76{ptw)V!m0jx$=iVtLocFK1L_C$Y5 zni-^y6_re9PVNlws%HkTb)>VL30Ck}i2~5GVu5|M1Hc^B#yTr@9P?GzD!eed&Ao}& z6&701+?*oU+w;V>&5_QFB{ol&vf@jie znWx&YVNdyX`V0%k4y$AxFfb$<+@@N7o}mA|o_Gi$O8}*Lz>`JLE;(6ky-AN}+ydf5 zD%Bk6FpSiI3G<=fit%nSF0`1NXZ3f4gFV;!O`W zdatZqlx<6HI@8J$f~n*3FLxG$n(OaVm47dC!>_cybUWC&qK5xR>_y$)p+FOZ=pgqD zxOFj+PpJlqe?-r3*}T{LPD);#f?a0y(t8u++h(1i?56MUA7#?rg06lDGB7N=`sUi+ zB*QYx?Q*8eepj13{+CCih=my|JXALP`c(hHzBgI9n=^*5Or>nL{}8Bl(eirmmGcuu zim;1N0j0Y4u8z~SS0o#h-jHgP#}O?5a!!U_ffRysmg7`m$@|lj264J&aoEVP`zFgx zdX5~8J#Ft#->?t#`nF> zN;!YRE!-G8+-h<->Pj}IGSSrKPKe}HwKH@Hq{ahrSqWw^YD7~>bB!0r$PSVN-rEOf zDZ4NfstPWyyPi|75}rDLLgi9uQH?SM>!%Rb)t}H?5alQ3L+ZH6wMvf+M-IXIdWf;M zW3}f@epC_N(!S(=%6YHro(wrtCUuu8Mcl$iYJn(^>CKijdE-K<)U&}y4j!Y(wyn zD8KrZnNIJ7<;?y5D?1o`R>uHEi21_$eo+R}+PREC$f@PT?~U)s=OSM%Ufo3aoUSL6 zW{<3FNfT1gx7J)N#>Y@{yzYB~Yur*aT!crkCLLOmZLsT^hK59FO|4IdkXE~HBCDlQ>?NB$Bh~i!+(Ip!(1m^+6zro1Wi3)#J_4k;6gaSn(O<$*3oqVL@2Ul z01hUAH{6r}*MF|ayx(UKw29LjA~EoO``?BXObW(oint;ukHD^p+a+FDqCcR)UW*9L zNP>GYINNK4SH4U)SWZs?pt zxbZR%DNWFXv?G-Lg2)|jr@qq`3cZrHo64x?%)^q<>9t<#kzq|J{? ztFyD~GB%+;%PlYj_->xKTL^o8X2PMllVc7(bDZ!bKeQq|(ch z8*wKm*{{x2;2b8+j zOkq?ycEmfKYQ-|hp${IL-hBFzMfuElZZ`)i{T2R85-9^-(z+Fe&0EeRHmMJpJRZQta=4CaV8fcZ38L=(9mTlc8-SO6N*M#|RN{)?b zZ{}&$jzWbMx4v>OI9lV$@xvR*(#dUi8@-mfjwqDPF~jv{NMf(v=*<~cp+T3jR=V0a z7RnuL-ur|mSA^|qOQdyqX<~Msq*`eRX#th(Dg6bHwqBVJsq!e91%o9|=86sy74#bh zVw{}!_QZ|~E3jpeLxtkeBVg3#MHe3|JniT^xBJjHdJVS?^#&c z7oPRQ_>Qr5fv_FN9|%Ea^8@@De=;94@vZXJWsEBbJasIz9yt1nOg<8<0v=S})N_6c&*Vn`jI26<0O zl3i=rbr;hUidGYH64zMmtiNGtKg`XJk0s}dXY3+#ZrL%Q#O+Tb!}Ga6>JQz2o$2wv z%cb%M_3tU%`8rp#ssC*9ma}@7lc_e+b}$fu?_DyunA--xg+UotaC&NKVyHuFLm1kW z!)OONTzvm-$=4e$ih9Ap{?vnw+l*7PJYxeE8@-_J00KW{RZJzG(u&zyegK0JG;6x{ zf{1s_Trf8%8>a!``P5FtY_n8B`tw13A-i|H_mhXt+iOHOB=JE&l3TdksC7CN z5PF8-t%Yn}?CbcS>nYZo*FQ9C_bma!Ailg@YHsUNt3ChH~FJzhRjWDrZ1A zPswb|yhb^Z>049P!mm`{&1nko%$^yZ=|`p=Xg9ssGO}!lxSsOUXa+w(qnX0}46p+M z&IlBvK8@3=fr9vKhpsg+5PPk6W&hCF6>bk3_ohf@oA4CCU-W=~^&vEnx3!uaryZy| z-l}60?Ny(i(;@uKq-!g|n1;0AO;HVz9&ptMr`gCXR^}|>HB}BI;Xqs$A~$Uw=Qhx) z@VG`@kn~7Hr_#Ou>3PM+{TUXw^?!AAuFny>xJj^G53_<~k?qzu2c?QVV#Y@tis)yD zLoT_xvAx^cJS{)S8T@?)<;mET03n6Vh3)+Tr*$FW$Ldl+l1h^5L>B}=!aCQ1{-16X zua)p;ASH}1xbs~sFdotl2-&KHj5%Nd^r=m@)MZYu*O&HZ*&lsbBMxW8wFEZ23*-zw zrqy(sQ(GXeUKXXW9OHj@NLUVB4|UmNAUm09y9eQ@1NObGp1(o(Dtd zY$=iWrKp`NNvNu!)xqvMRep_eA=Jddt~<*6s4jb=_tQpB=vXq-J8gW=@{p3%Hp5cO z({#PR*ViSl`J`Dt%alI~>rxE@ESe|jzjg(GqJ zx4yiILxUX-;74$F_M8skmi-G+jDegh@xq&Z8N2%RXZN@q``RjPlhyIR78pSV>E4vz z9}RgEUaDL-P%LpWFu6<&*1G-I<&t2X+-`!FN`J6_e2IW0DH~^x9I*ojKHJgPpKw+f zrF)K6AH1&?kU_OFcRBrhO;XmI142-~;1-DMkYvoz)S>*?*H_yT4AVa3Jh|}IFD7f2 zvr8PYpP7V5IuX7Q9+~Cu*Tq-6H3t&Mtx}hAS~u47A6t;a)toryT91e z7#cO9Giu2kETHZYONlrPc&7Otgxvh~VTU2DbtKrTnMKeQO1xl1DtyE- znmL%Xtqut|B#k?Mg964-F}&*`2spoc6__GemsKc-RfWR30L9%+l=}KL0n6w#80!bW zl9E+2(vGe9oJv>JS9}mng8y5fGCU3Y!Y}-L4Pldy2*dy`TBrbrJyTgAsUD!1Ov1o; z5$)lU;*l=Y8zwA{HjRvcF&w+}HmMlEBvybv#n+70-4SsXsOD#DS2e4q-Rd&)mr^89 zr#mqm6r*7~p4$_rI*gvqY~HeaD+0i@ML|bz3NK^q!7xLzzovm5$OYU}g%~#;j&Z6& zMk_V6&#c#D2HOT(4I&(gyapWZz+f`9jTw;H1bsjnOhr`_szUWk?O*Tt%dZ35f0toK z4h4rFPxxQ}y!`Qv2}D-Xe|BHnR^s}@mOC=W<3X#jVB0O*rwfm+PhZ|fODzAi?aHMw zK}hBF`=oZ>KvUgVJG=!IBW%QP?^zWFSDO<%S{hQa7&3V^ zj%a`4vD74@HKaqNcB#PUb946xpAQ$j`JM6#d-uE=pgh@n{D^YHl~K*Om3u{j7aUu| z_F45ML@-i+wf?LM#K;ou;8AUj6t8~4XA(F;gRDn{Yvt*>?@wm;XoVW)%v zh&ci>aynK63^k#}dU-nCKnYeCOK;ts&|K!%gv_o>w_3_QY@oaA^Vm87!WqN;fN8Zz5ELRlK+8OJG_o$yBk-=U9R)ZWLc3= z%v}sPxAiPq>kyuL&iHcbIW;&plO}x>jmpl@KHh)1;Z#6c!jyToxgaMqD-$Zbe?p~S z$j2!s<*#n6lP%r*_H7W%u#Yarx#)WO_&DI#tvZH>xx)*j(Hc%j3Ds%_KJ+T^$f3t_ z($?*G>?2qave3Mys1-6+OQ2%zg}&nBjSDNN>yYAez(r7IHCv$E7xv>K$Z?3V^oHof_G;T?rBUQD#XY! z{71wMvuvrDdt80jvDV5Zgo8y5fhNquwh&Z2AblxVtV2!Zb9p2w1@p)OF&`sLE>I|k z$n%lW_&MRlkM%7f7XoiaEqa6W<}LXvgPJqmOof$DM5qLU@#h~rC4Tz2hkp6D6+m}? zd*TsSo&>GDyy@s#Pl`uwaYcnJK`_KY$5yJVrd$7BSHuF0x=0URT^(NR{#&lf7KK4h zI3nhU)wTSAt;I()MIZEuMNFdZ+u+*$F@NlKb2~<`ylSBTPul$d7RcHJ zhor;Hl9iSbND~U;`HGB;_x?|h=gB9TYh`A5!y$mvg)?{7J4J6BzEUc$0^zHGS2@*D zeQyO=M>wmOLa=T8pvQunq}0ehBayz>9w_V+lwJCoUtHW!s#gqB8~tW$vRd}ND2vR~ zk@MCz{NMYyLZ;lhyeFnVH`A5)<&BfZpOESRIDUS2{UWXWF3fXqw7=#MxXoyPu#MN) zfH%&l1ES{;@?G4mpS&NRt7wg_*}qWCgDkiEs6=EADE$3W;N1?`Qf`M%Y{X?`f-m(R zO+dN?cF&UP#9-{nS@*e1hrJu8GZ*d`hT&PwA6bc~`zsxC zPS<5W9IY8^2vgh=R+$15$`0sjs=OIT#;tjYZJyN1l%uS}r|E+SsrCwVmc_Wd+TKTl zcU?$C`6K7w;S5TUtXMUsWvPWD2^(A@eMR0wiiVvn!uiwScvf7c@B+Ykv^ zSBq`#WQMLxH2HfuAtPf?-~TDe{jTkHwc~<|Q`D|chwvA7$_~CgSJfAtpR1~MyE3;$ zrT3JI9?UkjcnFp88roD+mO_nk+eFf_Zo{4j`}EF!PB9`xC{(HhTj`CLolZ|M%m_?2 zSxs)-Z*+jUF+}a{sAqWIon1*Us!)P|wbwS&veS(LOv4TLGVOE8B`N3qrqqJ(J6Nd% z8%>%-sKluGbRHQ9gu0<`Be~g36R4|j@7McrMrD^C$CK6f#&`fZRLL9F-*;q^0y(2} z4~OzkdNIZBlZS%?>x(6It#}^WhhH%yqxgz2BU#Mu(Fx(P0^f?-z~&-2fB+}Lwv`>| zu8@p|)i(hylo_Qxqb!+k;4ihj`NHDCQyR13gQg@$4EVF?&pi|=p5iD5uiB%dEa#PfuV9rl`8FFn@p-xBF?d7 zB)ts|1pwY6$-6p-i{{zB*2yqwCHxr`K*fvJP1zWtmE58x(f}F4l0ly+? zMBkg~a+ESU!fiOazA8n|=sy{u%ii>FcB6-}O(#)AUL&XJ@V#&7zME*w5O{fFFMFo3 zpgSZ{sM3;FIvF)Hn#2dWP2`;elyNxw$=B*{lYzzd*lzPARY#NFLL`S#5I$7QmS8w8 z%2&Q+IogIl)OM?TySrBtk=5|YG$;440En6jgC4Sq_6iwAluVHbA&Kl^b0PFaqa%i)@9A;RFwm*kri^JZLwOCVPJO(CfN*a%y$*C%%bD+ zRy^A?%8E}IhPYdm*X#9(>+kZf?@ckvVU*7KG-Y|hd6j|Tt?@qTAXb%oL(U)!B60cb zmo9F-#<8UStsw72+B<%4ZqPlIU=m-*8{hvMefD6fov4P5t9hzL%^nS;m;N+SWk?A* z;PXwrlnYz-84Gv$m=PBfx^$O=a<^Wl=1M^nhFlx`4n(YqciJfq$;$6~=k@oih9|a`bwH7sfho4_6nLnXDYe?2b$4?aO@UCqyZpyYv11 z+E}s9wX^R2-aH#m@H)!MZEs^x6;Zi1?^XVVBt5ofWxsbfM&LRFhSb;nSbktT4K@8I zS*3r6LFbOj2)wb*EuHI)CKWKCB9${z#RktWQ+^JADa!hnICfbjZvVdQD-+h2EcOR^ zcCEaL9RY8Z+5C$-C{w&>mMZOetEbbl6TJdscE2Xa#_J3<^Q_2>i4&?^gQU0 zpbenBNV7?b9KL6cYqHy=BQP=|r9dV5BvZ*@_qkIe^gyfUkJ#RIzF^{{Y!(f?2@gn} z36cuDiJ>bsITzq@SNC=Dm&0Tm9;t@+1wOo3Y&x0@_wnFspyP^LUUGx^ajW~@lzD$4 zmkAVX#NHQB7J|ZBaX|peYyg8_(jn$8x$%K_0_ZSpJz)%FAOJd+fHYrAQcW2ZqimFi z;6Ta^grATF2A|K*P4^Z=%DJ_h9_j&$k%Gf0E}KDRm{`n(d};{kO&S{PxXBo@osp7_ z02#KS0566wLFz_lxFcZl($!4SdnI39SGxao=cguD&2MR!+z)~+}hfj2_mE(5)kR$ z&JeZ?1c3Cwk36fVzZ(x^Ex@5Cm417;{o2BU4Xr9yB&!W3t? zeq~uqy6mX=Pq?qNR2i2z4lUpO+f)N zX;CUq&`Mi#_E)XsuUoHJWt-Cb*k^8z$a($yVc>HMzk0>6-LN4K`E>sIjXN6cRzK@5 zeD^h#6rn=&M}s$JFXKv~<%a@q8mkFN7mJ@%w}Np7Z6gbG#5D!^>yj6Sijg|*R3S{i zz>@xUiL>1K;@X`(Rr|BY(hGuO?w`mwjhBBs_}0D<$*!a)hcYfP&XMNwx6JzRT|MXPVsl|;AzRu<#)5Uhm z1RHldZ=QV3K-hpZ2||TnNn3bAC0z6W`bU=kaI_KN`Lg93v(?VsZh@^HcJi?SWSFGU>I3Mdr7X<{Tqb~LsJ2=_rQ2rW_K z1Nj6@43_a6&@IG^fB2cmShKx+a=a8&K|dp?1^|2k(wgu6K+*>0lt;v!5v+QA0wNU5 zW6mkIC+32r9epzWW3PKZc1A{@llQ#Ac&}m zT`HOVTXzb;A?FMmX`#l!B!U1^b3!%^LEg* zu{(5T+v)}Vry5`P`5T2UZGMS?@7t*a<_2WcI#K-gFGSn*CRy)mC?iqb&a7@LKZjq7fQu2h* z@3eARxQWYnsRqF+CBzngIED5!+-v-P&DLvOq$e|67I)Re*6D0z#*m-4 zqwNj}o>}!M?rf=TQ*{2u72=1ClmlshXkEQrcH+cUNBN@}AI?;wyjDg;N@9Gyb-oPw z>ERZj|Iz+HPN8Djhig3#g&(%l{-sAZcukk98jUk)97pU z+1-PYOkcp2;$ph%?8TCFLk|L^$)yK7H>4cZ)~qqJGbR!4?QF`|kwRv4G!?-vu%u@$ zr(<|=C0n72J~NxbG_nu;db)hSrNH2jDA1~~->Yx6f-$(s?e~0pQ3uj{`Rz&gS$>Uk z6Cc0Qbq9`oW=>e|KY7<>{)v6~N;!_Fp6|iDa7uTn`*V|HWq_3xRRozO^h+=ErJiY2 z<_KH8Rn({wdRdghXh<3GEa@l~4nE&*(IS+#YBIzqUlz9FaIr4`%We(S0}!RUJ%fWC z#l95G2tF;)LEtN8ZA)@kTI(@-4WW?DeF2P12UCnX>Xc?gvg{+x2@0%LBBYBIPxpBC zQz{0-!1x8KFUaW^JGXvb1j}U^ogu!Aa_(DQKjznU9wPNz_M*AR_ys9nLXnZt+I^br zRgsdN^?7X0&v?p!biaeyHEJxfOJ{(KRE|I?Ar(L&u*u^c~wn<)f1FP^76vuC|anX9Wg9Qmb4CsmOH_sm^4r~gX zZ9r=MA*OtB;Z{v+;7y)+sOql9+HnN7BZS7zm?lFOo&;0<;O`d@)-qMo{E#k|d2pow z_EP|@gDZ{%6rNeN^*}oWCnq1*S(|+BXq+nO5VK{J1?cK~y4zVa)^a8+l-=~FOG1+j zR7O}?+^ku>HPUmHm8xL_^K-IF;YfQT#k2XX8br^7U-k%fn_J4(pN zb%sy04ve%hu+KU5)nlEyxV=p%u=hNdvAd8;l_29c(;r&iHQaXO!l|OV(b0vJGG8Sh ziwZF(*rHH{NeoIey0fm7YPt32+F~Mctcc#*(9rt@mI}RJ4B)|NlV^&YfmZHnSmgh$ z4!<<)Ss+*j^~2;VcpZ+`ewEIEYHv0W``qATTX|qsrf~RGd*-QhZX*+YKE->^++OHzTp+?18(Ro<2@w%O1*6o%EM`EZ^O`>Cc-QzdPPfpI^Jh zVlAykf-&V)58hGUk(2zjj7l#V@bde5Z?`6R5$oFKIuuOThJL36g^oO>-?s~k*a)(j zU6N9s|8^|*bk%0Fes6>a5HUNUb<(Jdp*)%x+XSWVAB)^hBHTkUdCw?AJYJy)g}BXs zuoxH^%#eW{tP#l=PzT@!k7iy=#<525>J=d;shBGn5WhN3yg^Re9Tw|hp8-#ruJm~sSR$TUnjJFRk^cBb~( z3nu+)zv#PYi4N{^_M;6CwA=vT&?BA7zeck?icQkJD^;aBF8ag@4M!gh9U~>&x{sku z*r}0vYbPvgGU0YgsQl2p4R=abB_^=$S5V%PL^dORv_`L4!@=eeeU0)^DC zH<+?+o-T>D1 z(ZEHyC$(5nez_8$vn&orlq#VGNZ|ZfUQJ_IDFn4qb@(G02x@1@qXx4wa2wt-FhQfB zH3J-p&^ZR$C)r*N%uzMDF>lBw3Z%iY#{e1}9PA^Js;^hy;Jc>kY6bwyJ}x2xsOGE= zXt<`?fD7agjuf{PMJ(e|cjx6W790Le1R3WGt$66t?X?ZpT!tPwqUB}0$;sNKVBJ++ zZlPk)lRN(A-uHa=PxBL5=BbaMH=jHer`HV1QL=n7QagOR%O++-2St5?qP`mD-&|!^3!}828Wt8r0rb>Y$H&N|`66F-GF>+q3Z#aEoBB@2MwGLgIBVooIW&0)?KVu= zLwZjH#W0fG0cB52m{NDgMcqcx<_!~;+Mxu{6#nZ>+w_o>bjzYYl)+#2Ktq>t{Wd4w29s-Eg z#h4ZNH{jOYo==l|-w>Ydawi_x7Q1Bf4?*3vCi|$#_g$ST+X^qe3zi=bZ2ay_`tdc! zyz=VTWq0#QcXgExPR3Y-X_x)311TQ%ut?H@kGzWQUHL5Ax39^VYSD~YF8Wa{7I&Gv zf96H3(Q$2JQpa}m@6!UMe!N79VFr|gih z{bA{I+cf3L$1uRLXeqx($d0s8arUuo(m`0z_81~gf18>;2Ap^JM)VOSVb0bQK6{}w$*Ver8k96;MOpJDom?gKN1>EL#6b&Zxi>*0v+u4AS zVv0%luee9Ir?L|{##q^30V&@s z+6_uB;k+3qY|lGEVDlJd?0)!mnA-_K3a^l-CW=XDgFk194(}fF`)AQ+E#E*+e7mTqFDqC-3^<5UZ2U01@e?wVPM?DSRmg&HR4_=}l!kyR(Le5rF%_;wY$ zooq9$h+1_^9dB)j(YvJzd5?sjmQ9s#yF(UnsD|=B#|TQ#^%C`4n>*7!OA#&7mp7Q|L*|0RTv%}xjlKt(WHL_!qm*=P7I>*-NE%Xy-(}V z)7n>m-Ts>VkXW}*-xp^r+xNc?v)>DeHwe3~*p`}IV0(UmxNnLN*M}KrRA(Aeq~@;^ zdHdc9uw;pCU1PW~wj(_$0^3ujhdB>w`$^D=%I<1VbjH8!HI@_u7)cT-91(9)fcPLX z4TD|`oSp_3%@I^r6>oNgk67E zL~0M;Mg#kq)6-n9_66-fm*=e7{-JC9f#Y4J9&heqrmObVYia5*Z0L_yPp&>D)-;CM zrkg+e%kttbvoJ0BgQ4pEh6ihe0o`oRGvSAJU9`HYe756PlKJiQ;Xv}0-0#Gh(m!y=QpeQ?risxiFHOd}eO1uOHGRHCb*fVV zFYF>V^JN)9zQAgGm24i?fw(VT6vrisOA{A;scgULTZ2Usp3F}sgz!R7g%}Fki)E5^ z4M35|spgQYn^18d-`O)bl$U@GRL9da5YSU z344HX3RVR`0}m{cP64o3_tjAVWFzOpfP&NBDF;nDOZVUW1I#a)|HOm_$$X2dL9YhT z=#7FGd^ebiku`(fDA_~-pnY720xvQ=%py3e;Rbk(qGA~jp7&|c4M_{95|Pkh(dW_> zj=XiW1?5Wo6ruzHU|=7)!jwUrGrY}bw*6Bj!j??~Mxgx2*~jk_YpAuKjKe5Z?lT9C z(;-?T%D7XN3%7~E+XjN2XQy9o4@)~|8*sAn@1d5>aw0)7RI?S!IfcbGellLRD3C!v z$Ihe(e!0k7N3}LlT7oG0PVOAR5otAdyx}BSg;;$1z?ZyBaPtT2=v#sxTL>nfKAzUG${xR4nWFu_ zHJuhejQ;Rcr=I*dKF`k020oirq=u13_FwZ=3S7Dg1PPw|-qG*hZ+uH#1!ti&C5Tt} zLNHh=2*AslMuPbG2!bI?$RH+!i`}_wfq(_{0(sz1(|~Rq`y=ridzFJ?a3_H6i7#3q zsOGkQOW>`+9Y9q@2L9s|cqKgK#4!(_$t|erR)_^ZKAShboHe%&4BP(IQCw!DNZp9* z_`^bzWL^NdJT_$f(bnX3xrqQ5fw+3$iCU4%L+b(S2;;ktC5OzCJ&nM5`o9FZnlSE073rA|`8Jixcya4!?_k)jI>x?+)6rLvw zfAG6e6M4HQ!;+=NhdFY6zN5WAjGA<=)PfUL?(g&6HHsFTs@8huj_a&|i}tUMxO^E82xRpb3!mW4(=WPV* zv-1&vMk!*r-^zvpo1o_3X+`JnM~@hCo0DHuQZKo@KREQin!;D^dD}ex`Tcq^^l+Ea zf8rTn9Kdi`oPJ2UilxKQ@Ul~xDiQTs4)7Cy^7tWS>){kPN7fk$)|`f+KaaG7-0Dfd3q*Q-D3NXBNmd`{$m+rJ+J+;(Rx}ORtpkZN)k$MJT@6n-UkS0FI>G(4Bn!)-s9+A4&p^d zWs=#JM>TG7?7bbf6uT^&)8l4+C`4AN6l~;xP=y2}j#13E!f)pUi#C9a(qJ(-Y&Tv z=Dp3w2aPHO!mqRVxk%@}l!CSHJO<iipZg{DiSCpOU^Ix;7;oc7(z&t%HVuN1=LhH}Jk!B4dAatoPgePhm zg?hi7l-mw2&NxUS5Jnz*IFWHuADr*Og^Qpx`{wj}kDIrvrtXsg$!vY>B#E$h!Or^K zYY)xyN-(i;n}cQi={e{=(xS=D?q6H>?pP*FN!Q9HQi6rM?QQ(AgF90=uYSf9bM)la zhQ#V(LzPncbQFF)22>uwOqOzHucRoYNAc}@`*-qGQC4c(lvSEFJ&Gb;(hYGM=U?#s z8Pj+A6i61xk^KT_^T)=fn-soFgPWZpbsX`WjH@1R-ApAkA^&<)7Kl{cz9&ZF~^phR=6JAhqqLQ ziWX`9Xw7}6rHEwU6|0d&+?qVsI+n_{s^)NkC|5xPZ&@_JYHMj{)Gw5ggHW$o40%C# z!+(XMBh<3|J%B!WEE>1;ZRsA4If*cuu^JVuQ!ueacF%(jqDT< zh-MCrh9YK0+I-XGy*@Fj$7N0!v~}2q%EU?`w3CE@s#6>i5x>CMBFwXGO|N&LMEVhs$Quj zQ%@gxShHCM_(Ekph~`UBG5A`Guk<53ZR}QD-l(KBvwr-pl6!2Smx7t4T_V;$-n(1I zRo2<~)Lf7uWn~xKlux&3eR$Q+y;Wa+T#yZ%9#KB@8>Ef>3JbSIYn>4Pt6QoO#T?!0 z+*LEx=ZiiZ5WKgkC@hc@f-FALpXLN{{J>NZ->ONm{zl?`sGclZUnY~TMsFAlbd=dW zd^+h@lnZsklrQ0HNw(Q;r)~c%R@VO6fstiJD*1V*ow=sF>>QQY-Vd*d#|xKs5RF{zYa&be>kU6XjE4@KcM8>DW|Z> zi%mYf{WB}A^7PgnKR@l3Rkh$0W-_ew@pil<49NVfV zBq_!65g)%tW>~ZqmBfJ3scdh$`L`-}(sB1gmij8zc&VkFI{gtDEPGuVgIPb2oNop< zm}c9ae%uc>oF*2#{c3wvn|`uG#V%B3;(j8(n!_Ftq%yFP?P7p1s9c()#ywk91(#ge z#JRVYYq{DP?PVyve`L8jFQKRgc&6wdN>Sl~QCHrX8p z*=>d8W5l~_NF$sBU&_Rs z!ZtXx&O`1i@!*3H6aCZCyl85a#|JlV1lBjRgd$HILx4=o-q#vpNdvu_bllsuGq#Z| zlBC3Z3;>}cZU7U}!pR`z3Uhvye%~`kfM*1fwbD@piIVZ;WQl}~$fOy8EFnF<{iQp? z8L!P`!{PSo$#E^`uw=GgY8wY@jufjKTf0h#dtad>aYy-!nLJ9SS@@ zJbaGI+LBrrr7Mq#z>JKok-Ydvl`%K41;HOhF79VZIqmwy%O62=Pxu9wnF0>-35(iK z%8adf(y{6bvxzfo+!$=;eCou=5G}0mEuGF!(DM>~RR~y+bQhDecorOCCOu)cbgz2l z4$$VGafZ}_`se}LDino)@@PS;kiB*AW$L`2_uO4tTrPA1x z%IBMK>sA3DU7 zlXAxe7K$n)gdZ53%Avu~Nd{l;5AOnV(1Z>H#^IOiH7r>^!;nnRBuo5D5x=;Zt)i%~ zV725`O96l%U?FVki>V+kZ`H1>YrKY4XQpw%L%;ZhvN&&U`Kn?6v^?w442*%j2DnI8%iyYp|YWGNMJea-I^N&Qp zjR2zW)-u{%oonXZY)%SU0g%VDRm4d`wAO%^&ub4mNAtV-(lQ@=F_`?Uv3lI)##DaZ zFRN5s4Rp;9yq`QxP@32N$8adWJZD`Swh*(&ps3R8Zg!LbN&643VYs2`>!~gM;cb=Y z`B>`rT>00F-ZSgs>~z{J&%JhMn#Nl;T%{P@ow|oc`rUtdq2$Sf>q%$Z@VK4_k%6lZ zY%(=dF;G8!*5eC3eziSM;p z9B&WPX`$~GW$MQ9$W;I{x_P?1_fHFgex5S%T8YvIvsf5)-ci2zB;DumM+nV+a)A-k+Jdu(|9UuWdh2cP%$*HX2wT6 zHaWUolh#UXxhIcKEj!Ota_2)aZHz}0;-&Pxdk={(oRGP6=m^GLJ`t3nDC8Xkt#4^#kI@9N375ZB!O=)=<9Gs3 z8cr;{L$p#&H^T?cAM)MW9A@#G^d)2Lbyn})z5 zOK^=?tf0m#WL}=wo@bH$WvoCyS?jifiMbXua4Ap3mfn&Jc&SC)E5=d4sL!Uez?Fw7 zyAu#>{p1O291Y?D24m@Xs$Qx92|~snuUGtVF`vF_???{963A*-oQ3K6ASLCao5#FwUCDSGn0~nj3>Uil08#JN3)kGIJzl$+!`n3W z&Dsh!ImG2?o7pM_?q*Eq0b!KA^^3%UHjb2mTt4F@L*S0;^6I`A4Uk2Fvz2x(8$;D3 z(Cq{isiapa=r}|)%x6rH>B+_d6k(@^KkSczH}-nkph|EDK6gGHj4mA_)7oSbM51Zj z^TJp?Ic4FL6ieZSU=2;=Ko-3lpl$3{RL+(wu26Q1_#+rck%B-5W-@uKWkIkU&8IJ) z0DA#2KA#>l&7J;KD{HBHRM)0)7~a=BGy#K_n$b2<4AQQc6$xK6)-xm`8vTcM%g6rs zq-p7GMyKjX-AK35OoTjIhAMt^DK0m+{BbX2I3l#=vQ+P!MW=%T#zHYZVVTV%__Ipe zY#4fmf&k)jc~m`;RK@jb3{^3rr$jsQ1TrDSGYuI)+Cv%50&Z=q0?2F2l|3fDezWw^}XIlNq26tH_R$_4=@{ z&c(P7;mp!B@|D|@Hy2zs9+)WLh5fwKLtaHPQcl`5lUw7%Nl3_qFaSXmuE6-kIqjz( zisbphB~9SpGY5ZtIuhd~K@|&nH97!KV#B{M<1jeHdrC8NCjV)=;C1a6u046?)~h&| zaN9fNgq$F=c8gafVI&)#imSI^<@4MwKL(;*lEjknV1Qz7<($bI^Bsic8?%BHz)73N zq5bLl(ceU((&uaN3z>$$&?Px&+xIFT$m=mEuQqvae);8fk8Jgc9npjwK`u4?mW<0x zrcIOj4Qj%PzrKC;uR*lGLlG z;p;b)#S-Bh1)D!zT$#}C^z?Yhr#)uF<#O}P-lXULQ@XoN?%kjsj{ICawp(M*T&X4W z4zxBD3$K_tORB$5kP`ZLRbG-49aVOpYT}cL+?p?s==&uC$QzZkx3Heu2;{QyzXSPE zM;VTO#0J%9_aHCw2t)+Tw)1f+pmRWmSASMAXyqfqoxUiR$l(PKnPrLP>$2c7evXMH ztVV+ZIFKjGw?-u?)@{pC<0W^v(*gqHC1egj?KHR)z~L_PMNk|~h9W#T&I6e=c z8}c>$0`E}y6F_U<|Kn1{j4mOQ*W^J2 z4uH$}ORm6Ww`7)a1T}pi>Kz4uV*Wfvi1T=G`T!vRhk=gDh8w(|mhuDfc4-9wv!dEz zsY0QEV&S;RO-BY$Je zegg^^5;PBOE0cSk+q|mFDy}|?E9Uar{-}5UWbD0u`3%z0 zI3K*`Tym_xyDE8jT}OMjqSqrSN5g)MGN4?dzPbytlGi;B%QxEyJy6`pQi?G8S2zRl zIo#YdoLRyMqiiWSTOAap(w8loiGeXt<`gEh&Os&zDf45SZTa3eLo9f3)tk!G6|YEc z3GS;)3y+(eu23l%f@lGq@t@UQcD~u3qR0PN9J0yN5Zei%>f>4PYyC> zOnz1~H8{Qk(>VimYz?h&x3T_oymn9T%ImdF*Aq;yVwIgf)9qKu zR8&#b-bbXLZ>wWPvvBmY-zdtVGPsUrzZ3e6z3>M>n*G#CfTcoKWxIAZ&WPt&+`e9i z0XcnM2&xVXqLBNDv~1e*nW@1BQrx4Po2H+dZTyr}cKol^-D?q+SiJVo8C$Y1%}C|C>GQvp)IZqTx@-$kCald#4&So#{uN~L8wb#Ss9aVl zC^^%wZMyFyY4g*G4cgl9;<2RIW?dpyOzZ3}?1P?TZ!2wPUDytJ0jJtkab?4xaM;keD zHGk7>=W$4y<6P8-sz3JiY<*>#{OIV?5Ik`ah=}_+5D;!@q z+P`J)C}%{txtv3Tu?fQPmrvSDi>$R{(kSAQ6-O%ieApajuqS?R#59g-MRcakjZ`cy zy_Dzz#nV(TLm!USR9u7iS!!~KDd5UkSP~coiheRr3LFzS+i~pS;%lT|F-cox1LfH>JJ(yH67c&ga$v}|< zQ;{)hz_$F7@C4N~<-`6lOWKO`6d)EQk)r^Y2Rm3)n!W;t$lZcZ6B2U8nJsBi05DQJ zn`Ta>a{@#Esgr)`CuA4!QgB>0{i(8LAc6Dw{f;N>XX4~PT4ll%WwcROmiY1gR<3Mj z+mE_npUm@_D^oR6a!=)@FIzlO>ZVxtDwTmga~8AC6+B@c&&C~U99lLe?5s;V6?L*j zmWnQDCpCh#v1Ac^mHikF5PV%>Z}>@fknLmVK$eflBk$Wjv>$+o5e?gGzphTVXi~A8 zH3<8UO6JjU*s*!MGbKo72Y&T&@-|hb{QsvIif&UD?J_jaXOQRDkfF~G1tQ3bFWh9; z8c*&$OU(0BI((g2=zlr6U@p7)!`+uTuL3=vq^mryh!!TXRc`+c4JF>~rYF9*9cc83 z3$@oiCqN6NM;tuvF}EbV{HICIM~|q!Y|z6JzIrz&+_b-_aNkXO~-bMeT~6{h@Yq`4+7ATwSkz?v`)uQ<-Wbnk=#5pnCEz~v3knV z7;C1&2~D8($MruoSdC9Q6cSkEb>)|0;(veBwJ z0kRwa-RCe=V=t7ceqkDI71f7IeA_vTR}2Rpk|(gk{uab&%Ggse;C3tp(b;>*TI4c?qu_`?|rtJZ#0`vn%FGNLUu)wL|$qj-O z9dse#*mLp_+chJs6~DIclTj&WAz;gnh4|=0vU$9ZzFvC_71Jr^VA)MW#VR_cIC5*t z8m($*zP9lNcnOF#si$_fkD}4E3xGl083Pq+kaf>XZN2?x_P-t$e8eE(@o~!4*qOxcu>6t~9zGM>^_w@e zj?A|C*tXnV8+008o$aVUyA5KiAz-153xl8SnedHMKAdK(Fw+YEISU~c{dq^p;0onX zEc^w?JT&gO)cQ3ay%>0NjH%U}GL_?M`u9^sas=YzQf#-uPIHgijm#zFTju+@qO`4@ z_OrbOb4+q}0=Bxu61pOo`8D5@A*T-;tg!acvuvi{{zlNosU$r)u-xTydYyykzA=frKZJ8!_IN< zn*?{#k2@cqcW7r%TAa5qA$gYeRCg+JtqN655tcl9bHIp6nb_lutE2hlJH5Z%RLS1^ zE`2dp!)|86MZzTKeKX5;1a&Pa0 z7V(4hlOrk0QnYE{S8q$oA@i*)zRv5s0^%-{k>xk2tRw8>mK?(*KJXG?bVL|NS-;23 zLDo8u+i^I)YB-1uur?}3h5$I zG==nKufX30nnp3_(ejfV4o>(x;^ z>dKkNkQP*^fD0GscaT%L3L&&-Fj@xTqZwi&!Gd@xbVaiCMH8A(+k!uSp9+m2P}u;c zxoz@AXMR2Y2(eBfEW32)#3SAMoWdE(TN{A6iO8LdXAFKl_aVsFpXeLG@ADN~av zx$#s`v&ed#w?X|Ni9^WpPoQ>5qejf4Celen2-9i^q-rzydcQJYUapHk?p#_}W znVDH#FPKXwUS|>-3zdC0>aK9xc24_AHql~@c~JO+fW))^Ho;gOvJ!MNWZPva!B__B ziZlMA+fMtw|1nh9ccncTV2H#?ce4rh2^NwZ}G`DAHZ0PaT8)mpfzj z`Yr|?E@vbDmOtEfy+Vs( z;`(E*?5U%@-e`yN=`WOYx1UU%AD`k2pRNC0+tgFfpu>l-OXta6ruMrb;yt@7CVh>zOT zl-xZ^vw%fmf{Lq($IPgq>E+iYwY3z9zt8;A^B$JoN5A{ItHtTbDhXLPzV%fZ|A^Xr zJR*b5j9hBuO_jFuO+Mc$oEUJcj=M)0t@~V@L>JQ<+H<>YR{nYB#@$PbhkHSlQ0~L_ z11?2u2CO5**!r+Ec{ zhob{zK^lpmG_QvjN#)s_-%g$R~KO^HA-fQSkL(#M_4L*h^x z!o!8lHwG~v0SYOI4wOY(vI<|g-tS)8$p^XuxZA)oR}LRr1y>`5RV1SHytI!Pmys~*4j=h=)lWKphte2?=C986x_ktX~NbT>AJvLTLEpEmQj z{GQvZyem1v!Ej3{sy+T_f zbcDaE*k=F4=DD4caFpD!;SjL$x5L@l3%|uD(Nd$;Re1 zrQt78i~vhYef=n9v|d`Af>!fxEAY(?Mui0fiXbD57F@8ZZ5;!ex2VZ{d^cXkvxkgJ zA%Zhf>ui3U*}l((Bk>B39IW8-c?(vy_)H&BMpNh+%V$ymxr*>>Up1lj+>eDKfI_2?q7M|BM@->C4R!>=F%+d5)3g) zrkU>H2_8}QpL?OJO3>VwwqN7*#Z6CFu7909d5nff^=5zERsoNi5~c9NpYJG^TNJ7_ zs%bSDpIu?>R6^X<67}nOU3>dihTS~FHM^hYZ4dPcPtvpGkgBN z&-Xidn0%L*u&w^_PiLltANrU?uk{3Tm`-B-3UYIC#0{~298=4;=;Y|0(!=qIeyu6H ztfk=gh4sCE+-PB5CXBLtdN=2}TrzELqRGT%(UJfZlZcQ^dF**V32m5K4T-=EOr)N_ z5@5<|oOLvwFp1vINZGEY)m#U>^3uVebN{lub9BeouCL<3ktTqqj_QrS`R^0i9Rwdq zMgZ_ORX5XCPy0gBBL-aC0Uc0YEY6pKE4ob&H)}OfZFoPdHm%x2`>`<%yj_=@RTth4 ze$2HYikL;S4T}9P|MR%%DnjKg#V(fVpdm|MUb@~C3V1RBnVi}>g`mV_-Iy^>LzAChJA@Cm zGC(wNEAXNn|8fckG+JFVFNTwq1X@~dC4~RwkE$174^U16qzRYY1TGcVzwQsPSj6%?fv~lfyy`Fz1 zNGeCedK2kMMC|aIWJSR9NQjMxOP%lCzfCMYxnhg9l+7f4K0FFFrI97!ws*7CAo~S! zDa{OA(=_{bV}Y_If&MO7&hd1~dSYfxiN;|w&8nyH@jh|)RN9$ykKl34&LPWm56)$L z>8($Rwl`Q)S97&O-Q>+f?dyz%RJ9zzC-}%rCJpA01IZI< zvoRf1!^SWbx)Drj8*b53Z|ajlYJGfIN=^f)jw?B}j;gk_#UD}odwmAy(gw>Cv-{luuall&q;}&H+2R++BSZQZwC*+;Q|@RS*6TgQWVM5 z%%W#{S8u}^nzW`+FPu`bRqYwkg7AmgHuX8mxZVfP8tp%rzaUEw^GNaA%6k`P=K59b zHuml9=@F|qscajA>Y&VYxBq>#N!p4n^xC_V3>~sBFJ`|tS0=us+7WNunL28=?k|Ok zZHb|Vi)K;NRu>CV6Q+|%y*S%pHqUo{oMHBxfv%bMANxWKpZ-obUZAUT|7^c?rTgDS z^XhO%vuLTZZC}J%+p85Bs$DgY_$&)YVc|Q=Y4^*G;_Go`9$^-ri{0g6%2C?6c8(U? z&hCBsEyOZ?zq-ZRyiBcL*4dohl&!jiuC`>XcOXT= zL1j2;g+Enu$!Wsk?u!X-oLsxSj@+6N%)p$>B%I5E2zgQZH=dGSP7Qn@|d zpiwy82_)lH%?t5|6mziXY#Ujr2~f!h(ybbEM_$<8HgOw#?QY`%9F-$b-!|Cx&L$X8 zqm~+{<49NN=G9)d=%DJi{H6Pwj9DoK%iD2Dkru?tiEvmeXtQ@pN6Kyv<89==L=_T| zb)>x*-#v%QQ$|`rjTps}Y4|YCRycP|Z9naGcEoaJC|!0ZM7Xu8@iF2z18+eEA6d$h zhPS`tP+MMb$U{!M5u*j|#3bGBuG9xc)M{3Nr%Am4q+n=F>OEmh^oe1$WOb{q9*?lC zEASz3zGah(78i=vWZe*oV9{KSzIP6OzlYTp_@<_1W&ZQwQ_?*nIRdP%4hi$bYM>BZ z<=A~~q<*$|%Ay%ac+uPaLPXC7SGDA17j(x+&!7I=C>+?Hl2xAi927f~^;L z9`+yD*=|3?W>ABWIIlHILS@xYPAbRrp-vtCn70DV$;ZMVpQD!2pEjr#6Z=zPr-X(D6ItYDsg5Qt%YG)VJUw|RPq=XIj&eANjdEleLr@QF2 zF$8k{5sw>sQZpk2Pwaq7B@ z!-6X--tTzM*@w07FIzp(`CaFKS8t4)AU#K-%n#ebMCC3U^T9huv_`~?7;pO9yB{yE zN`LndN||{H__RdFAwJn(RiwPTg?ZrfU@UowoZf?PZ#t zyH?)1m#L{?OR;@G50Vl#ge?dDA^i<1_ns7l)r8$iv-(eNG!uJ6I$U!9pKrf4$uKSM zLDtyGk@!Kl*h$>C&Su1(hPDbo`@>re`^6u1Vvf7MzK4ZAxL1Rrsgn2^D;YUPV#r8p z-d~J!JloT&*$MPSKaQjh91Ut}UM6$(RNTaGZCze1h={ulWDRA2_ha?iozsg*w~wGq zwSD9lgcC!iNj}GZ-Vo$ofMF?!5Pk+aW6XnSZoai36y?wW29Fzp<8uBGGRTvJE|Lx^ zs<@R0aStmRKk6Qt_i)E3D&^5q1i^?5lPwiEH(X5-m7|JaoPGqwXJyb-BAG#=*qPwU zPD~4gcDdP%Vu-+tya62;hA(F=7z&lNR1xteEgCts7{EO<+k3rnB25OO0s%%g76K8* z^^%F@($+{YK}<$P7&5Gj$t{0(lYkIjib8=u5OY(~HYA&A`t7?hKeCBTN6B6+2-b^_ zdYOri{<8^vhE+FkNo3$3+Y7 zs_P*$E`_TRIKOuN9LF=*)68W*E5y1jWHC{(77?uyH4g0Q*u!2QzTHgoDl{d7niyv0 zKF6>OVk0Ts!R7Cnl@iFKF5%Wvxe2TL5?}<)iA)NKc+1`#J2}4UoXbc}ea;Awf8M?# z-A7HS_aQ_(esLcyG!`6oAeImOs>F;u@NKOQv!=yG^U<{5y-kB#2nT-7vG<`*NLQxc zGXL*pcv3=uXFTFnxEqq4J(S&059(+fX!96|l67qWLeJ;xK_U>^2dbfqd8M~F^4^!b zU}Wmo3pQ*rp5RgJB=|h52UK}u6@GA&V~_(rOmMhtFu7G}oqt-1cy+?299n*D)c%DZ zaq-SWKFd3mG*|07_nvm?f2!nCY{ZFnzf#n+4wVwL{$Qr>zPBu6nADAY z4DO0c4{wu4-MV~K>Fr-;YxkFEoM&1OL?{DkE4xZR@(09e8y)*oN&Sv?rz&Z;&XX40 z{d{TB-7VpkprM#SE3LZhw4JcGCaqHEGvt{r-H%SImGGNWOOdI629TPCV`c7yz+beK z^i7zN6*_AjGjsnpa3H|EO-<2&Hnjunh#MKddY58nq}*6CHU2i z?5q|k6ieH2`c!SL{Ky@j^OFfbD#}YuMs56pBZB-wQm|^gX$fI5VL#h+Z9-l%uUUC( zz=B7Hs5KxXbL65x1v$+VO{)#2p%@6JN;!<=Fxuw=U7pu$%X8{z*)&x$C~0rnEx~uQ zaOW{Ca%a*6XPUTAH$!R+N0^9O4u14rs2skP0Gn=0 z1-&Z*F&(x9LGZ1RPzEHVvffyd6N)y3mWf2y-H;e4PKm*g!6u!>EC{(ruKTuOoelqx zKaFkObmbn(10!1*00ZW)kePq7SjdG$SUQi=AQzc~@ep?VxapEp4Bqj zU&AP7aei1%SYT^4MvEGMOyavD<)w;9yD&|99{k7#LblReK3FzzNIb@2ya%DhXCnt(5Y1K3nix$(pBub zRrH~n!Vn2T6z2{@9)~4tCQ0u8^ss6XH-cj2N?0ckOY1t)O4!hS&SJ~qK*T5~JP15V zhk>VRKf-nL@HY^oM4xUq=ZV1W`8Cu;5E;yLN}l(^N~;N5++)(r)_&g-_HxMhYsJ?1 zcWE|O?&nXRU~afbQ1V$}bp7s{G0IV4Y9~S&{jn@N$3Pzfg|EgF?^aqslKHKq73#Z9 zrp#q`YZLejJ?5h6T2czZMa6ExV0l>uID5C$+Q@9a%7}6uVZ{KX_es;;p>`M6og4Cq zj1?+tb;2mFf$3Wn0j=ff@jg|vMQ2lsM1vu5!-K)s0w4OUzXXoIOpZ2zjW~#*Ah)pfT~OpWRs;0cdEGi9$JawduC%c8z4 z0-GF43$WFD{s34gZqCI~*|TpzArNO>scsyU2Zh*xNb4P4n|K!hc0CId%4lvIPsyR2 zO8kN+CG)WBw~&{%up)#^CPW_kmou5ch)-4v_0Yo?4gd_X`?Z+t{m{=ZohB2Y#~~?TogE4U%9a-%l7M-&K)?~F|Ip*%{kI75yo%WQ)xcAkjNzufu%2! z62XY^Qg|hgoU<9*YFnaL-oG>cJ9+NfsT0?U?S6gHn=6K?(XbVk@C72yh)nuN6)&T? zd1hcnACb@h#j`0Z-dIkrZzvO;Y-V;QizIUMUs6$FDw|=yy-9P&rVS>Y ztAq!_lqv29JzxBu0iA?6oTCjlcV)z!7-$|5F-6UT;_Jy2BRVEF%t&|g@e4?$2P5)i z8Li?%lz2tw@Fgk&JuX1r6}pM3ce-22r0HfMu7}uK*_wm&JV5*+hlTN!B{>DU9kY4ouENJRlWH5 zo~75+Lc=*A{csRT1RSoMg9e6T&q#-9p~Jh~I#r2XiC8SJ11cafFwhQW2i2{Ml8tpa zshE?3Bb{xKt{I>#+O{MOt6oU4J<%Al(`R{YE$MzOnahfFif%{^fI{-}RrZEf!L&2E#n*Zs1%8cvzo;V^dN z=S<_2`njmZueZXlRc_Bdpzr;D)62$Aq;r|QP97k()Gz6q{GS6XAKg0eSI=6v!spf3 zOf@gx3D3~HmhX{}`?@Xt^1nEX1gmE(g3W;;5z<+>P@sEpj>T7GM3F;p?Z z`%As}d%!5v*^rW00%Y|Uimd6=9xQ=9?EI$RVAUC&P#OYFu z(Plnm*S!os{dL69`0(!z*Vo4lSI^QSIDS}6GbRx`pTgU%cfcH)!Z^L`mw!q2Ke>*0 z4*Su(M8FuwOeNCBkc+aUg!+R(p$wgo#2v+0A8fj4@bSU7^Yj?=^g2dLCQL5Ug5?w% z@By7ra=$H_259KCz74Q+nhjRSd)%#8A6s2$oj+iRfFM*L_lh&->7egU<4yPM<7WW1g(nnnbUMo-H}ofj+*yWhi# z=mHER^S-;a2zVuzhxs)O1-T(~w++BtlZ5`Q!qcG@GBDY}$KnGe5`{uCfP8qBi$8Bi zLCZrc|Hj)(hz7KrCL$#^NU&t2>GmMUAMJHXfmQhkNb;-ea|#ZD<32$WpG%e}4If!$ zrF=8-!5g~T2R2>?6fC)d=lQ%&RDpo#RN6T)%4IibM|8KXN-v-~(a2=R!UoaFV!UNr zofr1quQ%gc84uysbWmo;D<4n~&kfkN=!VQznZf$USdKMZt!k)sg$RnnWYmYT-PV1W@&Bxwl?#fXg+jQK_(94sBjy|EwBExLD z_LZfD*g~*=5W~t0iPD%ov7bDMG|V6lEz{ zN;h+3FsZB+DOs{b46;ScZHZ~OWQm)J=(Z+h3^QiV_qgAm&*!h-A3qP(G_E<Qb*Nq56ELpn76~#CB*XAt))-dBkGWVw9ellE<-i z>F>X^pQLm?$vgX`e8)~lm}7u5E2=6XWG@c!B9u}eH`putqxVX$0VGrIn#t+Al6pf? z&tw0NS;zvbI9L>IsgX@-6O?qNQv1TC9aaWTD%58=$LQUrNCc{-H>&l8COpd9$XzOp zaAVTP$emEM;t!1i`7ef#By6j)PMs;S-aNvkBD&>3B->M&^M|qhT2Vn%AJ0-~ev~BN zWZl#kd3>JLJT{-QR<9V%?gLC~$T63n2O~>N&~O>_i_r&`mR9LMvfSggL*077f#k0s zdWvT`o3s%iucXQB17s%sjWpldI3qosZnHEmPUkg{IG4D9JvapNcwnA>olG8J#Fc-lg5o$S{%yD4dBP|UL0lClX(yPz11#+ zN==%GT@bS*{@iaW7q^4f=m}%;mZG1la#JH4x1`&yYu$I>#h0BsxbCNG;h)y2 zYnhhim{+*`2r3xNG>oWpzggLUFm>CBSc~8E%e3)ao*;?OqrX_MDE#u{(+`=&faDWe z4;B}kyB1CBYI`oP*bZ0?puW}C2BIjJq!M)11s~rDmt3*qd2Te?^|RPQCH`uQ%%=I- z#k$GeUlv0fqdV;M)Z>IjHQ{pMvNGiK-oUI)7p94-;AR(nQBiZcaWMP>lv+L`=@V)x zfba3Ah`FaLZH)ICN5@7&tOp%%f?(F~s3v>B~f0lX;n1ODF0g2jrnAK_}3 zh#RJv62o1TUIAA_ap*vU}n4tMUq-pj?q$%yZ_fi)-93wR{XEU`kbA^`hf$)*8** zjgNt)YjhhXj|MHsn2jy;0T|nW)rHf2ODh?J89`%y9Yg#_+yf}3=mYc-W*scfZfG08 zD1V-Jv*a{uIyt6^-};Qq84ndNhe4-ROq!+e#$*a$DSL!@7F^|RRCA+enfwt*470=K z(!zRkhwhR~h9)b>0mf@Dp_u;shQt^vW3dAAVwAynIbSpK1f;kZGD$@fucF*Du5fK= zLzmm4IQ+jK&zo>P~l0 zOU|)>%oE4$=sNu#NlP4*U`01)<-yQ+M*Z4xzeN`yObb5EUa@cDHuUr9QW@b-%E?u? z_f=ZRu%>7WpSU(cniou0nq}=%z(y5`9LD9De!oq2U!5nj0t3A&!%@<>pU;3zF^`<0 z5;rtQFXZ!~=)xegDUesljEoo|`478~ofeaI{o3xD;T_2y;?PUh4Q7ij7Xg=nwQ+xD z5j%Q5?DFhfw&>|mDDoL_Wu$!dKtWZ#r41l)x@T7S5^iGeK{9)9oP=~e~2&91RX3uWMQdEA8DX2xPNf9z4}DtTyAsgK!94D z6GmP{EnsKF_Ah6PRZc;y=|&idzgGCs(4H1%Q^>A!8?vrS7d393%whX^6kEazLeybp zqq1SFtZbZndHWB@vnyI@?nANMt?}_rqg72^9RdY3UK^#~9+6DZzJ2cv$-eL7m}~B@ z^B~nRay~GewNjB#8uz{@X)91(aJW>em4%lVL}+IVxRi_t&C_`0E>4QNG+Uj(0M$pk zPCE6Q<5lzH1YmXvyAocStq3=jvsHa{xaxARZOM~W?OuWiSz82kjq*D3RLR~OYV>lc zcn2@t`JG7J&2{HvALvCYXjmxT>O5!GE{d#Vd{f;?A3lMM+h1LA?D&Y;hbag_^q1LX z0{3S^Bb~a+%P6I5H3YJnNP>0RujdzEnEj)(HP^pbD6c2+HKzcgFbZA#n#n*vJHd>> z57}#_ZSYA1>1R-P;(*NREo1w0h3gBsnU|0Ox^0eyV`SB*s#w(W$(=u`P#Y%O%e&q0 z2$cHkHFl|TLmVAS|3_GqlVr;?Y6iGidGXt};e%?sQHT5od+p=(vuO59KiP8?N5H2MoG~<&9!%vpEj2(OsSSwk zIL>W|+ez>GTFCPy~&<5&z@|SHQ7u^_P(iwOCeDrW&9t1jAKRFgvNkIhuTaMs$-U zP#tQ66n0m79F^uxj|7;MeIE%YPTlD(Mo{*PwnWhvZXM_gULEX9AUb%dPOvtDH+t&h zgf~f-u6ITl{;AU#*sT z^AEX4LhKbS=)CH8#Ln0W5EfbQoI-I0E{_>A1z4J`WLUxZG0DX7+liGKoZ5%MYXRX^k=nl_>Wi*&S6!$P&P`L@BLiOK42H_G$wu+ zFRp*3`pB9ke|)OzD2cT;{n#D*{e@u~$|wP0_48#`K=qi|?eDo4hY}Rk>F>W^V0j$` zz@E+7c(grnA0b2=$*8@Mghg~F)L$HSNsU`VphrjCG@t3_Hn=x<@Sx>8Kb6$OFFj-P z5le8mi!r!D*mwWvHLKnLjg?21)bLu#%l(TyF0@{20y{del+iZwI`YMflMnZ5pL{~F zI`t#y{j{*+G`ehu=n-+f9piICRSiwn6@YnJDrfCxL%;n5Ft4p&pXtPO$h12lH!YJ)SBZiwHNuzsL5gVrX_QyVI= z_(u5~JwM=9p9zYF=)+}e%+>+mWe~Q}L624+)Lc`!EXsO)nhyq>cxt?ICw64ikLA$Z z3P!MS_jjp|l|%)PZ$5jDac_b!{!dr(I33J4dCr=w{?m4lb9_J$Z#w*%xQmPJ7oS`O zDIRfjHpq&u86y`&M$u0%1`I5Jzg`g)F;d?OSSknFvHal6Kh|2(Qh0REbmu)`7!fBl zb#qf+3~-&Bz1)xOWewTOlP~|Ar2qUutE$^Dou7jE&Q|8jLu4*zPMy~Jg)eIR&iAuU z%5bZm@sxKT;|kvc7+xrJ=w-D*4y5-;9PG!F>T61}vo0sD1 z0`@31iAW?{C|!Mh-oE>De&ia{cFl`Czf{gi7h~E3kKs#Cs@h$ox?Nshr31$6*P~ZS z+_@vG_xFpiKj>yf#M4jrm|c5sg=SFP>CnlXG0hQaq)*r|uHXO# z&Q;g7NVn^o@`k;F`Zd%GAMMI_TC^}txF}Ri(eB>gj>1BaIw4%e#kJgNn4OezDgT&I zZxuAtyNw_auJro7Ta`}=m-&217yWT_HCBwaj1rVW_rux}*9wB0huaVIdh{NSu7_tL zYVT^#>j&5W@rDkm9H5o?#}ApMj|>rx^;!~{cWnFmej*eJ;t!okqfL-OPRZ^H)S2kd za}e&4bRuCt+>!3MAd+Cp_1H;!ro&iAn_K<$Ir;Y2IGq$Lb5lj1tH`@MkUgd#g6R`- zKte^$(n%$6QmHs6|FSg7z}`zT5wI}F8DDZRDtW$gd9Tb()$#>ziOH)PH_HXB@7hQn zJDQvJJq~Pq4^`B;ntfP66iMmOLHM-^KCIp0(ta-C&Cn=-(SenyARe9 zkp9E?_DhmxlPtpG-^pVOj~5FE^zHA00q!6TEFQaZOWa?wY41a&dOLpsru~p}DpW1& zA0xx8MXkMp&>HS*x>!c&kG6wRdh@h_p?JU~P2nI+7)whVEvd9A=)-3W4e0ZR%F227 zwnO&CH$Fa(qI1gl)qS#E11l=Rxr}Z%pAR^6{xGSJUz)YB|Jt6kEW;IlxkQYY37yZ+ zg``0GrWO!b13r*)kY|_q?(R&3r5^p}PM$f8S)nTpUk3banCBFZ*je&p7Q-uIfjNJ7 z`4V7pJFz;%mWd<2=FD_m`SA%>h;#xAX;Bq>lR4XPPp^JW3 zg~woyP*YZ_z(y}%-(@C+XS4JAUnEzxZ9Bf10VxNzXY~1FfqTJ3<&$T{ImM5)D0YM} zYR^3X@K^2-+^9UsA{gAgPzVS8e)SPdoUXmwxfz0L|uW18iHVs z*F7Uqqe`dVjko99cG=`SApiP%*T^jA*NdFg&m(Umg=uSN7oMVPD7-^f#>~oGQ}O`~ z0NnmL&$SFMqpt}2KX=*X{&6Cbd>dH&U=k@f8ukdy#gIA?*P_jM7W^ZPND5t&UZ+ab*NVqlP2GQ*=S8-17^Db!WHe~_g;%4k3xRB za`E@k{Jo{NWQ&dmi!$NXpPSuq&lJOjaocRSU5Tr+9~b~M=EgCr8TG5Z-qLp?MGKbS zDQ56TJx2)D>{-DHBd4BkJV9`BH*IN&Txnulsf?mwWUQT6#*A#q^{wqV{hxLjx3A9^ zh4F?+_CKL~<&YP5nN!=qu4tx>H_?lhTDj144C06zM#n<*wdM{6rz@_~M>vo?PMQki z(ECd&7EHlLi4ctW%3ftXK;CvGqt<1c$D)_Z%fZD(I_TQT$cY=Zfzq_>MSef+r>j2L zjYmFdIrPea-%5Akd~eeX4$uUY z$87pL5p{Fn7n(~c7zLRJs@`6~4H5x=^J zxKR;I{zMB)nZLqkH5)n|nP}~9i}$LN8dc`L*Ca(M1$n@s&v9v(+G7fMBd2#L?5g5D zKTK;TF_n^@n+EqUg27hyV^9308u1ifLP*`3K}FN0hAS(dpXfu{xx6yFkH!n`dNMMy zp)&^o7ruSxGR5e_!}Q3xn34-p+NZ?eHju`9^^vs{|b4MyDav_c+ z-T_|p(9MVrscxu3)jpL!5UAU~r&R!>Px1(@XW2m=f`O4s&x(oC`8r|<2eV0aL~2iR z`5S^nU7dZLyLZD#q==dg^40)?O8tT9z}{Y)ENDm?fy{hw40hRmBsL$(7<0s94i?Ii zE-FeI`$(2*CkkDsE@&GRm^vTi3h~{u3;uq~y+taJAWe;)ja_{?yo+@(zQ`W@2)7kj z0-Tbe^^xl?0HnzSz&pmLr<3_MGR!5?3qlyo|8uNWX)gbwlX3N2!3qT6)mqWctP~GT_Y& z{#cQOh3DOIQT?GXwH~oVPY|EmfR$e6m|HL>P-XX%M;=ictcfz#9LhWn{B#)_Jx=eT z&$D4Oa@4wq|9hSDK9YgqmO%hjy*Aq$^E%5 z+e+(BY|WrIvZ6wl+}L0&p5rd;e@1z7*!OP|ySu{QS~cvn%AXZQZh#C%0IlRDckygF zZr@}U?=EOqE4^Qu;ENbN@%J^Yi@yoTbBQXCYq~PQ&}u_?<(KTLR{^*G>_4CMGec#^ z-~#oiE)<8!_%LRLe{ln|uT3xxKZIY@%I;u$435@utv`K;-T(S$dw0WC4{s67Oye_pwQ!c7IPt>DA22T&*- zxE`9YqZ|jc;vpA$Af7Qcc>ArU*6f0&qU`DOx7R9|q9$_t5)iX#J-1jXW5nsvO3QVF zf(YD>^u*_TIe}{Q+Yur+ZIASLZ4)5k(*KOZ#R@u1!&LSr(0IVHuDvfZGDwD1nac_^ zt-}=`Z$tIt-&WndvYC%f8ew|qTVJl&Yr~?g4aFA6?WLOUrOtX|V8KL0f?R%n*5BEr z?s#2cU3({ia9Rxt7?Zh0ES@HCIo=P>K`IBBPge>@0oy9~uYrIW-ORwF*lxM3rtsDOs+&JBb%?DBw!%+xrcCz;$k~CXu@a z#BBS1VOXtHZ>{!`%I;mB%q4r;z17H$=vCvgieeaeKU2u-@fq_CagA{&#oir z0E5ZVbf&F$JH{HMHP34AgD1o?itnjA#JS(@6sMy^$Ja?gmjCbFD{uMR*9C} zxpAd}H|;C`+llyQ+rD>6Rsz)U`p1@ZtWtX+-PX5YTU`ZK=%X-jCo-B=`<&0%)cg4i^ro}fXbDc4`0RS5dV+(rPT?9idR zd#myStlTc8a6CMmdCZEN{dJMcyP9Fd>uK88(hQ;pmdb6t@}t3g16=e0qx>MTmJO++dGH)rOX=J27@JZdbDfF6`XVy2Ek>h8Aj=s9o#+T||rCfybDm ze$=lor_PFQJ3*{0dQ_mx@Ec6IlPvhxTkJpEqt-7Tx5Qrk6WthMpkS72E8Fv{r$Pp* zFX-L=evT4K-0E;Smk=H$e^?utJvDp~KEfoZ&2aSGenq^27SXruc?zoIP_jVY_qJwolN3zq-rg$q1&CJAF?VELa1!bC(X@x4W_lA=_~BN(J_euZAm+UlU2DSFBkZM|oRe<(NI1uuC4~rf8j2!MXupE?98d2}=S|1!RCs5j>*cz2k%Ni}=+tRL zyR)CV6q91>Me>k3KH}S`YKD(vamEMUZXv9^Q*4q{?6_x`xNm#;zj;Cc)U}A}`h-79 zv~cgNG!eL1|96M&jb$rz2hRv=TgCdv*Lu8s`KH=TW z=}3=K$PpZPnRWmp{2Bc-3-_>wIwfiLId*8(veS8}QtEqL=0)@L=TCIZYNC7hMa*Q> z+Koi-=b6?G_Es6~qNHAV)4Kz=jhq)#izI(ud?QHsv=Id{2m0=zKY0SL?lU<#@y}utorItCa4g3JoKdU`f zMLS4{HuH$LRdlE#>~nCRvb7p0t{yur8Qv##ON=KIOvjmW;kf02?@Dt|MS~md9rALa z!34Q_T`K%xDUYE_L3a7b&_(ueBNmjRD_3Y0q0Dlw`0&(v0;hwy#%8XH25nr*wtwwN zqJ7;kvLAJ_Xl>%%44a4pJ{Kn?{ys$Jx2;`zahoah@>s~+FEm`|(dTb_Dt&EuB1GoI zMO%v3aw}P2uPJ-Yh%4S6RyM{THoa#*Gzz`W9@PzVgEkaAf-Sy5E?_JD)K4;ZF>nWu zslo(5%s(ux>APW4R>}}0cfgl->kzVFLUIt)K%7o?_(%B}MF{|F;J(ClmaiUynY4k+ zO~F6F0fH2~1Y7U~(g zrriMi`Yh>*K*ASr1{Tp}EK_b`(-;%GEqZtB!U0JLC;I;ShW(DZlk&u}H(OKYgGdv$ zCP&r+u^?)NaLK(0hwf7p!H#g%Y9g;uN<}1DG#_yrn;_<_^`T2*GF&u7Ajwb7Q{%n1 ziMIxIX7#*=&((B{LE(D%xr=F6+LUCF&}CI|zoIZjC9Ulh!A9|0st4m_yP)kCWlhwt z**rf25ta8Ya6hW|dXvUo)b*y#U1UPLu?FHSekOVQJ8Cd?y5k7qs+=MO8!;xl8PjlB zLPIxIgU8pztge_nR1_Cwe0_QKhH$8pQrlL%&Pxa6T?F;lNT1$CRHug`;d(0x`%n?) zp%}?>TkcZ~VuewiNEKXfdS*BhLoY)H4n_R_NAh@Kwqtj zLUp+7#P)lJ=Tir-;kvb^&c}+i*-a&)XUE_B5Q$eEKos>tG+J=ur2n1a;bsk}*HHBiFe5;sb z*o|?MvNZ52PA!h_QqehMp864w@VGd%p>u>0_KB(mm-_Sk3D&j;PNFB1m~LodctZ%GRftbAhVD0Feb z7kP`92Xu&ON|I2xOV?u3gt(c-m`Ra+k4;l#d?yNEJFg_fe8lPe)suh~9man&wEjXR zm{V&plmErepgJwpC@S|8|D>1?i0un643)+TWyNB|g#K0Eguh!W9OGO_w5^KmNrw}w zE_)c?pb%49yR2Zkf%$)`mv{Mu6O&&mUqZ|!@6ec*QVg*|>`N;p5F#XnaC;0MsN6Hy zT-d0$L{dL1{$&sY^6Ti{&z=d>WJdU z>I<>Ef2dTWP*1jOTEF@dqU2RS72J`6f={rq?TsOF=QDRG-g_4y@?J&ECk;`Wk+e6p zZM&cYeE4w>3_JF}tHoSI{njNWW97m<5}ypl63lvhZ#bOdpSt#b!uO181d_3)lJ?Uq z6}DFOHZIv=+HkEz?Tb{W!ENnEc#b>&eP|?giFoWoDU87>Bka`mM#C#w0gl`BsBp<{ z3lKxB|M7RE2K@bd!);8s*RDgI(9Y%S#YfsR&DeYtD)k{n^`y`N3sm(Z>dX{;Ueeyb zO#5Y^9{X%Jwlf6#RQCpgIxeT*miGHSi~txL{<4hqSIGkZ20sD280+DIsMm*Oh-qt( z2yrN_25~M#F+?~SgHef9A;KXmA%~_>4yK)bv{M#Nf)=5#dKl|}44+z$LCpM=i`fy6 zeW)b6^X&T`>f7td(u|omc=T^SzPSjh!%InFo7ON9V<2lnU53*FRseHI%|q6r3t^6p z$vTq8NESg&9=!&!Peh+~{j}c3=7amz&i&0a+137co{|@mD3Po>z z>J(a3(>ypR6#oAjT3h#j-Z|xaEjTRXyze#i=0_bug3mkphN9i!OM)d@(>f5gf=7G6 zkGk4>U-CU4`tM=Zfm+%}(C~Y+RTGo{`ToC)*=&3B8aG=!;Tv=@)DNv~uzAq`+{?}* zhMOPNLL2BF{`cSWfji-;Hrpfw|9{-`=E48l-hXfIe=kPUG0Z#k-`oB7O3|8jUV-qg z|7}ZD)5YIs^VGTqT4+rxU;m4Kp=g~WS_Yfl5D*;Vc*W~HJeJ@a?tk8w7~*w9R1@zX zddN^ z`eArja6njK&}Ik2v%*^z{l6a2gLm<7Z~bpCObL9ZuLpTp3C-0oowQn*JW-R;eZvgR zYJS6%(8=?iOG8~Rhie86-pCDGG@Y>x8M>t}?VQo=5G%K3XSt9_@$p`Y(OVx6#QlL^ zb}D$p*-E|qt?jV_hl)OI?>)qrQ#-A8>bvkZDVv3mhr$*{3P(PFG^uplZz^kfrZ!%* zU5M~7KO{p=dYdTfGuqt3sI#dM3Z_anrXEVkC@rF*kDKEJR4)uqVvgE`oXy0eW07eq zu~-SAgz&WEKHfIUsMn0nt0L&cgZD%A9P?roEz`}@I~5&o_&DJN4Ac9%Rn;ev_|&4s zvrd(I>8iKxO*^0K4gG>h$}K32zh4uo*Inu37JFY8kB-ru^~-Rb)IF5{cKiS}C%vec zI^&0}^0W1eFX@cNAWGAY+OY^>PKh|gyCa8Y%APOawXI6MtT>a!Zuzpe^c~;5@elbR zO!)hau(-U02jS6ksIzRffY~h}fjZxLO10ECTkqD(Lc;xvm(IR8VUBOwiLpS9NZ=(N z_)+vJQW82{31=Epz7fWJk+rpVytN|FUM_XSde$BEySx8_BnfoA4nsZgbRb#m4{5|O zE3rAx3g){XoFfo0M$$5_eMWh)oh5h^+j8#qq)C=yh*UzX3FXbn8+vwSh(iZ}fRm+k zi-;A$ig?~H5(34Etf^uAV0p!XLLcW>3yJU4^ARcol%tW#r&%1*x1vK;^x3G$p`lr6 z?>dfhVZ`lO@!!oPtLS@S4_urw`_#V4IMqlu7h(sjYdrB7sn%Gvk$mO3G-iI~166ft zR{5+__VYzI6btX7`#Oq(OzmZs-94#e(W-tZ=9#aOt5rq*!59@K4c*jRGB!Nb(nyL7 zKmCaJWs;5Z#2#Y}dSQB@(QzuKGGFx`ks>iQT&~fy^YQJ1<4+HFsy_8@pOJ8~cDN%^ zm?%)FeyILHLK8(u-8*&YRL!%KJ6Okg=Lb}VtfNl3k&dT#)wzOcy`r?wgz~eMVTZP0 ztDmbLIbr2SDV?F*E1fhTUMRm4(pI)-Xj<2;Dpt;Rr#Ch(&eBG)*aKmf;3(*arcA0m zbR;w#m$F!vwRT!)qU<^^q@9hQ5K!|h#WvNS`hL-8E6y8{|5-In7;i*#F0_@NwMi|q zQcQ1rH$$cNY_N5JVI^JW*8MiqR$N{C zo}tzA;uvr09UF5Rx2x;EKmJtKY1}@DN!+?q`+Vuc(y8rsuY9)KJw+dg|CYMTCpCd=YPS@=EgOAWE2T27 zvc2W)MdbMM^P|NgYNuwkgQ+Pf6>5*@t&T&F>EtrS}*qtRESsU^i_2pj<0$ zS@LT?%h#~`5P3O3f^d@eGY0Wi$#fZkhk2_r_9=V~x9u{^r}z( zqx$|2)(isCc3qplSnQA)o!Pi(Qdf4mHq-WAQhff7!c3546Q#3o zJ(cQ7A#+yWZk@8de!p%7MC_(`Sl7JeHclGduT>*ZCHVBZn#6s>pEd~j`*1rm5JcWi zH<$Uhe%dH^t~V?ffw30gwh^%e_(j+Dm@n5H_F&O?QR`ctN*~;~LqZ?6-CuF}ru+8! z7RO0YN_r<8ZM;!+;I5zA-V<~5T2~3Jhj-qbyt(gh@~Jk;PKSNeLerY|P$DwN%Po@T2TeD_o&5Z40*<$hJsEB)ew*)2Ex8t?KZ9@)P; zTXp+|Orn4grU#LkuS`w)SMYkO`#>(=ZEj8(JV<9C-5WLernaUj9PYy%(I?iG$;K*K zz9&df24*8(YX92&6mc&`;MG|q z+V6IrU(6j2bK|+-mTl%x1rlPIw~5(qi3+y)6(S&lz7&fbLFlpQ1Kf6W!Zw20C?;&H zXx^jZnh&ZT8&|~^w2pf05D^`9wHKU%IEK6|fz-LT=FgL`bt{fF2e-)(8zhJA`?-~U(KpLp?T6+wA~k$v=~9E|K} zB)>uu(PW&p4?%Ft-}56Wq8&Pi(ybCC`Vb1&zbzlww&j?YpkiHgT;Ygip=a<4Pmr^* zP>6pogFwWE6&!x6xS+Yy93 zYu$5{qv-x64&iY9Gk)ovtEi&AgRE64q?ZUrWA`@PwxE#>HBgcl7nGkFLyi?MWETCT zUO%ArtH&m7vKq$Y=X!M81=Ql8c(`XSe@k(?iIb4Vh8&1yuS1)yC?go8hi? zHh#pwc#0paEcoih zx2j->84~G*{L!CYgdV{q_IvX0=^$iQmg>#Zf;n{X^X=gPh1Jm^PVaM*a6N4;xa)+e z?OlS%6k7>n0yTu#UpQjRwdHbD4N_L@6jt>sZt}pls=jV716I1F^`r3h`sGQVpU9# zc(Hee67~K3Mg94*9oKQK=pQE}Q zOj62MQ$QdC)pDcPY@>O53v*_)ZixY2+)Z`|EWbzde#yaX`r#ds2?}F~TX?{lNkSX$ zY8P>g(r0=0gV{_?LUk*(yT_E==!3ktjtqIXO;B_MmUnyFQjc@*Z_$TLds%vg>VX(R zMU>e{;4FQqn8vl1Y?F6*vW9C422~yNo$ip>V+w05BF4YYk@LfNPMH>MeWEMQR39_*0!rh>RBpQ6b_QgCFjgJmQwOwHbma{ma$l$WzV!$!z$I?Og zF7gl$1mt&&u6Epnb)BQN#r$|E=?9Ld2N&ml)Es|>_A}@6yDK4UY*aFCepnx>Z-OP2 zsRce!PO$^DuHI4#20q;;&o=V4nhS}Jpz{DEz+;PE#6|-!>;)1;k{>~A5!g`iLNqW_ zua2y~Hf2Aze6+l~6iMc1s~MUzf%l14eIB14pwFxp9W8@b(aKppBN|au2?_~nNL8u^>v^o z=nI^=Un|r)OJ~nBd7~mGFbZmmBQFUqwt}g>psMft3lh}9s{k{(d>MM-A~bOTi>a7- zu(%;7FfhJRYgLL=hN=6%wXF42Gy~OSkAvt33Q?Z90M=T02?}sYuL|bXJ`3*S0$%m# z5~KnjHznoe&I2YBfDOIz6F#9tpHLw(Sl=o`YYBQrC$~WhGfgi_oCul@n2S8v1%S^e z95)x;3wYNG^kP7L-xnQL-_lR8pqu4?sY6Ix@mdr4#{)J8su^$g$7yjA^b!_~SPDN# z>1F~t*GsK!-xs0nIEOeCLJl!OcCmqN!ghZ$&?zL)Xw$$SIo{z8mgum-bN2-?Dq48c zu?X@QzZ_mPsjXqE0RZSxdW1CsnEVbQL6HO*L6p1*nFRf4**w6e3z~l(rGer2njU%n zaR0e>7aF(ui`Y@EbE)2v=wzf8p(0`w1EF*frp^VY@5M$TzbGC9!Srg{+;9D10bFYk{qJ3m8#mqwlB(wvD zYLpvyEcJMFGFLJ;Ky$RXZ;&zhJmA)L%Tif9xC!|1K4GV|<*bfEaNgU{%=!x2$=#h^ zIc*3q#f0SKk>g7M1Qw0*-dWPQ9@QSBLR#&%JcC=8vx|6b5=wwJ3M!zZyU3mb)LZ4% z*Ut1G&7$goY9dHCTcwi}%h=oO_U-PF#YX2q?4R>H^pP-UAW!j^khKpe&3> z?Njf4MG3cQi*1@vs>eCAnl!(*DnBYk=OsvL-MJ*Ip+L-Ww83nj@-lzU!-Jt9mGy|CTCIFMN|Y1@)C{&CIPT3(38ij>+sjRM|_EpnxW>+ zMh|-}MP#$K|IfcdhOn-2=-*3DSd~(5~y}le~0AzUAb-s~q+hl*JKIJVB_-WZ8D0Uj&`k zrp~Nt$0YBox1%M=Uj<+@V6m!2`YZL%C$}3Rwuk;}Yr^66ErfH z(ZTp#X6F=MDtIY)Kv43|-X;5`U(Tq2Wa>A>krmqonGv3~ckTP$Cs!#`s)*Y8*)j$2 zz0kZLk2mwDh@PX)6Dq1+n&SCyeQ;?@AAj%7`-nqD(enK=W_%(_qG{UONc+>bnNBkm71!dE$RLgsg8nE_JI`d%({A?$ zC?Ox-dF8QLY5I@d*@HRR1#)J7E zXe$EYQ7Q)M^Yw}B^r5qJD65IB{$rTKzm6^-Z}veNA)I0=n}@*kbB)_CU?%zsW4rk_ zUqg4tuaD2BF1k=e+yC(B8!cheAeV2A1Qt`?x#>`0TK-QwMpb-k+dIY5Lm~S5yS7^s z6Z4*U6uUHHjNl@lK)fHdc)5ki2N^=E-1mIWgMyJgy(apA6eWOo8yCIy4@7Bx^dX>#*LxG5< za-+*L*?&q_P00hT|03XD+7oSso(Mz_{i zI_{_or?tL8bl=ynV@$}hdk|>F!4??9BIX2QB3+Cq)#&iS9QUD{#nYo!uHlbGFI^6+ zzZaq^I#!7+_(%Oc=CI45_IqA37pSe9#X$wam5)RL9XUA}L(92n;L~-ke5uKq#_~^V z@}EsJM-cqM^g~M`5tZe$ZGV*p@uB&Xk6Lhu^JWy7Q5w7#y2EFXVJDqFOCrcizK?}< z7?Uz0e-2?|WB+LNg!K)6-FOD{B`x26KB)tttrfq}MK5#{(l!W0b)faAlWD`gHxvjk zKKPy!U)mrN)Lw92nN;a!DD&w;M_LzA@PlwK@ay>R#K>t;pgo@1yiDrB3or&I4M$-$bg+!m{e zvQ6j*X1&lu9u|h!q=2^9*S&21#AB1(k%`k8X{E?yLWlrCkzloZI}$Hwn{D|}c6KZY zO4s2!^3aR;Z0t9L*-0G2)&Mee4II?_Rep! ze0-F#tav0=V*B~j5%>^G|8vdI{BcO4X-=Wo0^Ews)n<>qsqR&h{RB%qQpt>oRD?9{ zD&y*#N!V>DROhAY-{_)Wf7@u>>CGy<5`;`dp|7ipIZ0fh*sI7x??4wff-bxrFBt^v zrVrSu@PLolqpf>;Qff_nq;l`i5ueIkMa;k%piL2(g8HJU1&4$2cl^=|%wwPe(v z(_dmCYf@EQu$r-1rxi26;T~V3>@P!2hMR-A5?^XcYA3eFNbABjv@WW{P)SBxUgW34 zbX{B$|Jd*9Ld2QB7~2G{yf@5+g)`GJvT+6K8zNb>cUy-;h@5%q)la@x&2uXEs*j_W z3IwV7_pX8-wBdz><*TAw`d=OdXM!&8_4Rs;`GY_<7V@7CMD^maX{GNw zUjG`W{({@AR9JMHDzN{}m?LDBn(Hp=w(rSOo9!!UhKm1RV<@7!pP?=S_JjB0O)lr{ zqzpSX&Is~8)sGPJOYA`9%y})jI1ZOnV;I>L9ftn-JTdl05C8z$d zNHkkp9B?PamUAGKbn3zYvQd5n8xbbd*IaR${kJM;0dEKHVe=lFH?z~aBtwkrTs(N> zB8oL!{@xvdTEY}q(w(~DsQrkrC+!%!0u%nl6j%F1l1md62aDUeOZ<0QAB_YN=X(FS zpl!Sl`5{*9XD&9eUmzolv_wAl+!VBE0?(B*?Jp4brv50E5IuIBk&o~)Xq~EF5v99B zLCda=)Ne&FaYmYd5c1cR_=z2>4%*@89J2GKTxvX1?d!&jJbomS){Z{NWs_F9@fZxc zZ3llfW@OKGyVRhDA#PA3pph%sHcR}h%e4-m^J&C=*93TEw#NvB&B>0(?NKr1 zI!&tcDjLFGkOb8;5^XX$C%IZwp{WfvhOf>(xqqeJvnzZSZ8skS)<;$n6ABlIbWx5`}7(q|bqAk{?#*UNn6Z9+!|=PPOi#gNT_ zPOCZZK^`UXUYJ4!fB)iSD!GWQ(rxg&^fHG2jtUK z9_Nm?y!td0F7BOkZ*nJvyci4wO?U8U^%tw!YYw+pKsAtd$dTdhSY$QWF2*M8JDix; zL!~v;=75O}i)+q^cwP29wJ4I=ws9iCF z*L#RuUX)RAn_vu=S*U?O$p!1FC7kkyPcKldq*1aH%^sd+F>g)90dw{{-i76b_sJT#^t;nBy|HigbvjRIW+KrHIcrmR!oUkaEo>G?QFvvi;CS zms3nk6N_{*!@6vy&1di5`}+s1X`j#M{dv8f*R+~Uk<|G*pOYG9ZvSSq?ezvOY(uIf zi539JQV@YE!u&PuFxjX19IhP*1YL!%pFK~JdYNf|MsfL~CN9crNfC8yg0uY4y!6x_ zh4Vu46`SQ{@pLu9n2xeN;+n1l@xr7zop7o^Q1#F$qQ@bzmt=xN(a8BgeL7< zr>H%PDqoX~QvfAC2o+;NSFnQcr{z9%-DlVnwYdCcPgotp?Iks#QYXE=NE=1U%2K=8 z`gFPWTSIo3Y$l;CLw4@rQ)S;}AzXm<@hKz_&4wXz=NX0J9?!7{1*@IDntSDFDJ^uW zzyUsLpdMsx*^`e2mog6WF(tjfjdZ@6;)6jT+S$W^yQGM&?yURUFMR%^cD$1P@IhG2 zQB~DSg&M731?mz2tf#ee{qy9kGPqsRoP7rbB}=Tpj|qmElh09j1yW~6_t7~_}v?N9o1 z!R=gTf>0n1NJikQDGY^=bJK|-eqz(9PAhH#Y6ok8*2voz_<+Y*j=n>jNZY-h-$?HR ztCq9eRCKMp1SVWnEKh_dU`*IJEfL~N1>4{f&skbxwGArnDShUQ(+YK*N6-*Q06R2! z-6dYzwq&k{<1Hvrjb?$qX>>F)J{V&`jsk!rc?g?=KUSP)Y&uz$e5_z4e;5|fiBLzd zbi1+t7&T4_lWCWTbRUVJqK;^9LpP&+>^kghQi5_inVqDUNNlob$xPjRG4_A53J&~^ zGpSzc#8XLR*uf^xUR#{+b|ah&^|SV?CO%kC7d)IN+I)q4iPzEabILv4ms*wF)j>uR?s^DzN~eYn#xw( z_f8!8nC^Y`i8OejBlp!aOq^#0>9vLt;&ZoGoD_0P38EZ8fqA@8`cuoaHaV@=8Dxfr?@Z!My<466P zH6^JR(G+2Qz}$~{9YbfOqcCV(3^SzBj}uCyKb9|8f9sa3WG?xA=y%bu>LG%2NH8MFO-Kw;0~I zI@XYYnnu8HhzspE&>C%+UCita?P^lA7RZeWr&MxGdWcUm)xGePIv2V(SC+@&5!Z_m zws3H!;fEZ(*dhH^;R_DX_4#xFR;4t{v*yV;8FK788z#m&hfUtgC#@)CtmQ{rt|OsG zSAYjIQHTI>MvOITCjNlaqOL6C2VEx#RLp)=fyphJIQlb950D)Zdw3<2LfX04P}v_1 zDKNsAi%4NA%+qw&k=vZ0qqv<3-zyF4t3{j{s(Z;(Z5W8xQhTWVJ12x*JQZp}FN5Ve z-4S<4?zi+_uiq0M@2td{fSFC2BwlYAkQ}}iiY0|W%l*|%KKo57*X-f^do++qSqjP8 zlIsz}y?OR3!EA$SRq^5$yFkQOvQeuA#h{KP6uh2g9DcUnhSei{F=mb)WjFh@%r54a zf7~LRu^NSWQ?A>+R(8S=8UNLpK~XYOOl8D@&dO9iH+H(%RxCzHlY88-ZadD^Yxu?F zu2>A%;kgXL^eZpyITefz;6_pSqe=|MRM#l@yTx|AHdpY-JTv)c4KZB;$d{#f zW7h10)RwDl-K!kq&ROJa8kc&xGAPMitgPyX-dq2J=cfdxx6wR#Otr3x&&6I=b**gZ zqcM)L;gh~s1Ol!N_&kxymvol*oJ@wP6>9$y*gS6`Dokt$Xbf{AD|`8cUo&>c=FarO zR9HhsT8WxGBV=mIY|R?U4R_0P)-iB3j!OEo3)Z`U@d;wgCmLZNSFfC02;F#pb_>IP zNZ;*qp@IeYF5>e)?b7bYSdge(rP#D&Vyay9Xwbp_lY6tKYs71W$R23sU72S$G8>gR za>R3Ie;-EZzm@dwaF0bMZ)tG0xUyS=!VmjSg2-zc^~|Nd*kEEbJSy=prF!q8sjRyG zQ?sk`xItRhZ#xFVr#F3pz0?wk_i~O`TdKUJzn1wf`&sF9nhP=8=NY6*H>wDG60`s_ zj}s#O#m$Qh8?JDHc;LJoL{V>eB?z%EnipyR{%hn?!)7B0~q zG9jknCl9z^pW!w&Fyv|maL;v3N`Lq=q{2-TQ9}bGzYWh^Z zsN(DI!5Oa5`K|efRhF%DxF;MOCOtaKZ5oZq_`6StrODzp7gvMKfeorEuFnHx=5gv7 zMo_uuuqj{?v_|gDh9Fzl%1u^3wkkv&|I=vM^OGU-DEHPnmF$3jw(Q@-n#s+@sY%14 z>@pT`TbO17NZ4*0_DImJ%+KjMd+VyV%U^2i?RzmidB%=b!XeJUrW=u$k?fL_f6QBy zk_}~5oOR66G?kS;yHOyoZmQZkv*CH{A2Nw9Ytc-EL}eB1>K{3GbU;TkaV)#k*;OJa z6C=a#$=t&`e=9%3VUn_+^xxbq^X?n)NTJiN3FIy$9=4>&xa93U=KTeBd;klRy$lG4~T2p!p879#?YqMHqbaK9`0{84}awg_XhK$<{lT@{%94BOf zMq1&utf2Zb&bgIm?hi9#jHXP}|5_Kh=?51P^^GM9Za7#FTz$6C&i5*y`Y!=`F`Y3P z=S-|A4^({bF+LLa670MR`(1#T8t8vVI=Sbs)5hV>X78Aax(veQk)#j4{=%AS@R}?6 zRL*FVGHBw|*mApm1)WtxlJ{t#uRryr@h@NML%G$3Bp6R3rLzMft&vkxx!*J8-Y)8s z1|9~Xg7F?Ek%d2{|Jeneh?3UeBkbq9hYF%2h{pB=CwBeDq7Q-x2$k8z&o}>ELKX%N{WyGz z+>a?eH0&?9BX3qlaywor4LNWDc$m#g-bc^$04oe2jeHV5k?C?Yx-E1!tnW-an942Y`9$-B5&=WMTe|rm4 zXJNHHG{7ili>IFhDWe!XS+SC{pnyWts*GD-@c zZ~RP(?XY`nJsjlf!=kVudR%>g9`@Zdq$YL7YM;G*mu$79qE&O{@j;HSNW|$EkJLrG zu&NmeT|~}o8F9LJOxsOM%sV}P0yYFD-ORQpObzi5ioN+`Jn`|=O?^kE>19jI`pyiR z$5>!+=!|I*C%4gG{z~ohx>HZ=QwEgsMu#OV-omPR@EIrKx3C98k9KUWmeOhN0Z}}E zzf#_G9>pi;aKX>B6+^XU5m$Y*hF(T!vwf!gl3VFi@a30Wf+3b+sXI)HsGGXB6o?{Uaq?$AM5&s`qHqT>hmeD3&LNA#-H2{C>Du`K; zflQyWfuOihg|0lR=lIZ<&a$1CIt=q(e7TOj7Ws33guz_jPK2={r4QW(A|8|fBQ>We z!gtE7%Trw6I!`Y?9ZYQ7lUtnNv>Ggii;IuxI!q<4k$Dd0ZQ6#PzhQqn2kroTPA~Ga zukNm`HaN-1MY=ruH5Zz7UM4c?t8O(?>_XP^6!$uP?lYvE6VKjT!x>5t0QZ~UPtwD; z$c(JB(ys>6KK%;KsYt!)TlJiDq1;Vdyuh_5#6gea%K^Z9)hQjuI4yyt>S^ZhlCQ@` zgKMH_(LBa*P|uJ0k~VHiu#X~_82S0JFPh9?F@_)n^gdwqfCQnUjUN|SC)FOc5BqB! zP6(6PDde3i((-2#zZ}VH<+d}jvl~Ve02OjepDKJ?NDLO8uPEl;$W`>KAo#@$YMhbcF+kp7uLHcpxkL{Mu39ZHe9u zRK$M@wjLxF^A}C6$8~fAM!^s06a@_kSSb^FKa_hmPbN^K7fMn>OAlthK&*%6v(7yH zH=49E`=!28)@?7Phsmwo!H~k#(N4w`GtK;0N^oT0vZy3X`wVNyj7S`#0O2O3rP>7D%I4cs}=CLaaPLU?wI!=%!aR5)!c^!t ztD_4qVryz|WQ?Z0;+EW|QZ8A?(OxYeI8o?CZ#KJ|=-+3+&A)4JIwntof3Q#4dFEtV z_Q7|y`0Z}usmK%-M<^t#-a4QT@uFKvj1{z=y{LXtt`S4n`sanA%2X{908*)?vf6#; zy`<2#m9sx!4CE+=kjAHR4+|56g&7oWZ%n;I1AkC=CR5HqR-5dGYG$>J2|28g%gPVj zmeQMZPi7ror-d%2kQzu+7enXow5&OE8!Ke}W=<9OJa9nc(A}Z9&1r8mZ~TuGuor10 z6NP|GTQ4b%;`~ff13Io^lCaJtgGu3bO0Q`N*g=8l13XxHW0zRjTnidLq>D%#Qfio` zMgH4kzEa=`uY89VH%jW=a!g0AOKa^;iRDxfuU_0;0X9ThZ+SF5Q92WIY8m)&0&tG}|2YcEK1O<@GEsiyv zDtT#O>%Ae0+_4@*JWSS-d(`RTcCzLDw;HF`5gXH-0kTGlxe4RLederOzE|SGS9euD zL%%dMaM#UngT6W&=HF+PeET_TutkATc`k5E{<9)h0AXrLkApmFAAM#}`^S2>!rVT& z(+6DiK5W+82FWT#?GfcWF3SYXno2il#&+s5=3LsvU;R$b#lLuJt)Mp;dXUQ&(8(>2$icNj`_>(e+dQ zM%3F8TNo^m-HEaJnI>N7(yqc-{&)V}Qp44wj3To8t9je3r{?~SGyd9{@aJ0xeucWf zeQpJNxsALp?bP`y!y83NOHE{r`l(Hx;^449yu&*DmkJg^H*7ktqE z(x>w5Mt*Z^FeQa2Z2LOd5=ZI`n=Zv|-|*d^&l1O)_!TqyW2s_vzND{2>})4w34t`p z*-==(_}URYOp?*!#6}BB`^l>Ec{d_Y9lZq;c{45=bkch~AR0*ANpQ0u7ep<^CM^43 zFSH7S2SNkF0xuPJ6J8e2v-+b&-Nn)jq~%;0m1{07Ber`CKfX9T{Y37L_LUYAuYs3} ziV&QWztv0r3KP|%bp;Yxu%4SmoTU}5rZGO^YZVQ;hTbz#E@%>QOAlcdD-}9v)7=_D zp(Uv-a4=U3h*4zyD=hZ%q7t%}Yft!5w_Ju#O>BUO49Tncn~RM4N@<@Y5{XP~$uLSw z#{vk0X7J9vK2){Uwwg7t$$R$cL-vydw=#H|aY_;^;C*CZHyD|U?j}8t{@^C8blNFe zC}y>gChMHA&mFdh$yTJ01Z>cLh2g9b6iDR&%2I$8cBw%ipptyO#{$fAEx)i6q zuCTc|SCc9Cz_o5>E$1-G6+o~hjYEWzxf!cat8OMGkuB&(!+F#<3!sewHc1R*V8ci` zf%@t%)kST{p|QTR($3ao!bh{|m;T-li&nu6CiTU!x*cyvV(aM~mS_a=WQ@~$TE%Ip zP2V#|@UM5|eZ!=;Q}MPpx% z2XsbTNqD^7iG>yte@f<)-kqkl>OO->P{Rpzb`W_kPsPTe{O>^_G8$o4I#UR0s`VcX_wWa5g%W&Pode|7Juc!w}Spo>0M*%Vc}Ww%h8Yowesw#GDyf zwM0%7BdR2AoUm3R`U~=6r{UiUgp*c! zj3b*1Fu%O*w|I=-q7gl8Xu;Eq7Ie36!jJtCp-=1;q`d{A5hE@F#vIZ{HxCWUpMJlR zq+x>m?mSZTA$)e-jxuZ_X(^%yc^J>NIa)F)crm&eUyB=S(c%Xce#wASv`Pw9%DK%A z3X%2r%Ywu^UM?L_)Y)+(P|~u{=jYUg+$$}a$x?3O_LFt2Gqj|V5*DvPI6k?Oz+);} zJv70BUT^Y~k51HAT?R-zgUIMpcCy6IugzJ&V zd2qYb6TtN!6cPTf_uX?waJ{xSzbk@^M!4xL^i&rX>W6gKQZACH(JU5;#o|rb zkj4V`F784qvlyOq_@3vX3B{t2u`a;IJv$82?1M;Kh+_~xlBVfRSu2ZiT3UeG05~ZP z0uFlLH>+gxaDi*dy^iuWSYXYdme`V5ZBkm$Qrk?n7yR8K)6z>FB@B^wYx;A4{I=F- zO`$+2rGoa>36HE2HK(G1L$!^$Uxxt?^o%j$h?ib&Rwu*WaCQ8H4&!@&O~5D!>69Te z=I5!!g6tDlGH_a^Z}#Z>yJN8l=0MD)E{cM;={Pj@XKe0#H*oeZi=6xsn@b+5v&4q< zTSzzi;gW1Q9;fm8bD7c+ck7bm$_$+L)ws|ywEfKLpuf%my3p6D&*QGo^W98Urzj< z*0~#DKX$>IaAgj%O?DHJ>8n%b{!5O7M_r4HTu39ExAx!e$N7xDDi-Neb@kLqd4#2g zc(G445Us@)JnB=c+;jWiiuj1T8$4Bhh8g3EEv`J_`XNKhC2c_1hj7<&_xbp784We> ztwysuoi{R-+PglCS{G>=w?tngQ0l%2rfh=JORFzHxA+VuJC4<~qutln`}cHKw6QYG z-i>Q9ut%B(rM$MBFOZJOSFU5gNVlM$yKsNYb>0CcidQTT$dwFf#5eW~Y!Zh$`ts_* zQ`ZX)h;&A3)*tAdPN&E8%VOIzU5Yg$=&8dDAwok)$j?)^t{&<)=Yt>j&03q91kMLL zM{FW)JyA8Y@Yn!E9L5)KJ7k57AZU-JJKY-=Q$QJ#@cY~h8JnUs5J%~WH5VR>18Slm zlp&EG5Qtmg+qKAztdd|H%5UIMf9g&+PP>rPQ7Hf)M~Tevdgm)@EGn8*`$q!LmlQI3 zF<4rT{5%m3gAq|uIsi)5he!jFRN+`ks({DjfVRdkq^92i$!36j!07DHV7(KD)O~?3 zHMpjwE~7G@jxpFQFx^Ls_1-M`p__IWfB$AC6JPyf=mCGbb{EFzjqW<{M0RmyJwIfKj8G3)Zl?u|h1mF1qZY(A!14&4Ubq0l+Me%* z^S$G+uk_5uOpMi8K)o8HPh}Wv=z+Kn=zG)@s9ltDY7nDtPOYT4+8=RdT{j6>U?>@A zc$Fe3%*3CZ%98sFmQ(aWutbY;+Gwcezu5$Nj8*`AGrFoZ0x5pC+)cY}D4*Kb*?m{# z3)GXyxIH5*^hFoG{r>i2yfYjY{g?E~ntdj5qD$v8ogLGcsJ-pXshn%0Is>xhUU=Lx z{o-~*RTWG=9yduiHDVugB3H}Hkog%ti}BBp$sTG^+=-GrNEKO-w|Z|8_Z*5hIDm~( zfl)Mq1AXUbb#`(l6~D?VH(lNhIoR|(t@`YUtn5YALU>yGWWS85<)$^Pk-*o z%u#2>#`yKdm!@;f_U$litZJnske)O6q!SC7n?LtsvO#C_0=+BbVpKQh`*7ycCl`Xp zMj>;&B1PP~V3*vM89l3`U#5oY6PDn}7u6%|QK;X+2r+CCgHUfnu+b&f`Y*3>LI&FF z&x{*qz+*4vf#J>nx^eGcqjv#T7fUkRP)J;LL8BoJ9v9R=s$a`dLy?6Z)(SV7hj!C0 zO^n!4sllUB%gu>*v$+=umwOam@9s5SN^mZ=p+OzRWQS_WHPE@v$t+ z>}m(~&3Fyf`&Cxe0~lCS+MT39jYaSnti=^}M9|O==Ft)mpr9YwxMs@FN^YCx~=iXsten(73n37|~HvJEo=QF9oH9Le22W!B8 z$sf#t88nd#i2=BAX>tQO4Z-3+}NKxJBb=jQY?J|l}KLn!?b5nUk`toOS4W5+QLgH{17z%&^`u|`+ zY^R5FyYc;UpDZ3~c1YqVP`nNfO^~4n#MqrjKUjnv8{CpDnSOKLN)jZiFm;honIZxb zF==U~lxH$5~houNHw z96yY`YtGRAK^3UL|Ld|>0^4iv%D}T-yD=Kr(>AKPk~iks1oJ&%cd^N=R)ZqI5_Neu za6VQ?9y=yJRcZ(IWeeVK$$Ot!a5K_z*zlA?rt?Y29Dr= zHIT=5;IxhwnOI>HD#VPCG;1`SmC4P|l+l19I#K0~x=lXceLDv*7c$6`(~cqly6Nf` zo|&D)7FQskr4@2$f?SbOdDB0~+aO06mY|%rAg!cJ$KOygWoRd%7R-$^XIe8FFbZQa z&6>MVe#}VFi^X8oMdt{Y^}MvBK%horQCOlCm6KJsH7A@E@mf4j8q8jfObNXu3YJw4 z*Zw~ARz~LlPyn8O31tfm(sci_Is}AIZ&RYK26Q#p8w{Vwo~XZC)|XGn-4NF(_Au2Y1DJ$)5+IWu3bgl1lhvFnNcB5)+7EVNEG3Ovzz zF=MIaXkDXw{@bSy%In$AW!@q}X0Uhx<49t%{5T4NwpN69u5(m$u7}uVqeh zn|@9Vbg_1TCl=Rp8hI!q)^w(Up0wcx2#hqhSWX_0o!J1TUcpDhPo|D~^Q@pHqj!8Sa zP(;j{x7;Ud-97+wmT@FM^44oII<*J>IrP6Klvyp^qzt7WUiN&ZXvI+sy4J!nbZcv| zCt#S5?(dIpYb&gros#g4IbWbAjVlhTOX4JHpnwljlA!1Tw{~Ug2DK|#ARO5rX`}zX zaa^o)N7F`*6dnSkv!zFUEWBlZ+NKyr$r*xHsBS1I(Y&?=`GO#T zS6bYv!)eSZAk=oGSJ#p$QVB=|p&ZguS}3OkP>6{U`PoAq@+ru0g36dRg9MYlp`7Pa zZQG<|EWNvrCv8?b0)8|>V}s}m36Kv=b4m1VO%rEP&~rn|9B)nMZ-U92+ut!boJPr1 z%B1|nQFT*Cu4WEROJGo)S$Vlat>#M+<8)g*iw+^kb3GWgWz(f+pd z%;R3~Xa&h81#u6w@_?mft~I6M#_rAP&It(9tEWl@PZVV1w9!QE{GREJj#CUzAUf9v zO$(VNOk?CZGwQVSnut3avE`$_d=Su;w3}`+g zS5UfQTwC8##v}b3QD~Za;UL0^ga2T4&*y<98|7=R$M*udGVyC7;fzAfT-Vhy3W=mm zv>9|Fi~BjKv@34qpDhi&8)kAN2ypBYf4}0SUsrP)^M8$=?2AqVHO+}r;SouQjh0-a zuVJ0bO-GnrH5nW%?RVKSL)L*u7`X4(6qWZDckp~xMT%jZUvo5fO9Z1r(LlvTj?yGw z=xo0%8jnBHU9w$k_#`x}x=AV*^6oXCOk| z<>}ZcoKfAenr4}8oKYhE&K_^DCF`~(Odx0pJAx_abKSOIKT~v1jvaZybWU0lp>q3z zZcWJHKGVcbik_#Pcg?j7QY^HAH-1$jPuMg?xX9=PDFl9pT;zte+zvaRiZ0JE&X|); zU724Dc4|8PO76f$79H#8M`~SKJ!X0s zh{Vh$(9$IBI!e&AfZM0?Yr{=XjkuRw_R2?WynD-eP37xZkv?)aYWPohu^{XS?gAEew`?$UWK($=+QhaVpZ7w0t$&6nK)=>K9<-Z z-B)xKRk>jnft|4Rl@WM;Fy2{HjUt}SabQ4!Nb1UV2tO9v5NY%B1q}`t+(8ANTy2W} zMz@U>EgMUs=Vp5%cP6y507aj*reg=w55*pdptS)MEGAAVcj@d?6=Q5L4k>}4Y1NFu z6V8}*(p!$DQ;F2#W)B`URC?#l!MlkNNS()%N7IE=u~2yL!1ZC0I7sN>7X(oA-lYct zrU+{X{Vz|PiWL-(c8RYpl*07Val0V0{>D3=^v=pOQ&STbuWiAYEfP^$CI?RM$42Us zK!$&FtRs~+hVW7&wXcXJ!D4|jm4hPGP{0(QE^2N*3-dK&8Q{Toe)9 zA=cbFrp;ucfwOc;+>{Ag*jhfl#kD<%0bRucdS9*>O-Y<+yJectx4t%7z>oy^_D=Vc zyKieYcF?T8hm6>q{1(Ppv+g_kw7{1n>~n|)egkq@az{K8ZXISe_y+r)NwY@6?@qXO zsyDU|=imNV8;Zm81}^6+{!{eaa06tDMF_~Cn3|3SQjgLV^N(z_c#gUHb>C+*6p1BG zge6(qMAp{+nqNF+wGo@#?^r*D~*UphqVqdV)Nh-2mQF)AK zoTKP&TKS%1KRLwK&D5CUD*v}y%o*BeVBFp-S8F$GzdGw!`FA)b+l(>Sh}kxnvf~M5 z)s+Fbmz^Wv@@X8I`tcJX!Ds&$m@CMz($&{0Bzd_R`yPJbuBQ_(-*EZ>L=z2u*31^7(ilSGATiO&EBtHhj@MB zuATz9RBoJzgv>{{03;qK9DaOLr0Nze$&fkyaUwcU3~0`bIk;f2IaV{FS}^}e+rpDw z`Q<@%K0BW3NuouIw-5QmzeAaQ<_qfDnO@5gGS&yOxdWblH_kLKIK?LZnn65@JRN6s z20+}@R5lb(zl_vuzBanP3wAO?J?yCrp7aiC`pk9B#L}Gvt#uW9yP-Z?=`*6CVK~DI2jF6pX^1P^5A}Lr09^5^i!!4Ew5bhr6xQTcz8!kxPM1`j2Uv7K^$Jd z6r^7d$AeWT1?KPZu30ZBcPEc>7&U2xDXVVa_gupt2g@4XX+&HTPBu`vR90&uuK>Jz zk#*T$``70@XbL!N%lTkYrUiniX{@y+?F2rdDuYR+7Tp_&^PstSGEk-{ZP$1&Q-AaE zeYokun2y2>6EsjL(?T8ZFuIh;6!eP6)!jRCSB0I}h~SKKwGKBT^@ZHTb2L8^_(57c z6s||CU~%zW;d~+qh-d`>q)hhLv$P6Gt6Y7aun!v0y&J|_XL}^}BRByqUENf#EQrNp zbaU7N^g(DXdObIC_w?2_%RgW%{mT}f##nR^btwSt=~iZk*QsawWF9u#bM(l)u&Q5= zJT5rv-nYp1PcR&^9?SpDorWE4P#-V$2A4jK*kP

wIhsyWKBa@sw3up=_sn->D|C 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 I>!9ra0EF}3xc~qF literal 0 HcmV?d00001 diff --git a/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN.v b/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN.v new file mode 100644 index 00000000..a9d45ce9 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN.v @@ -0,0 +1,68 @@ +module CHAR_GEN( + // control + reset, + + char_code, + subchar_line, + subchar_pixel, + + pixel_clock, + pixel_on +); + +input pixel_clock; +input reset; + +input [7:0] char_code; +input [4:0] subchar_line; // line number within 12 line block +input [3:0] subchar_pixel; // pixel position within 8 pixel block + +output pixel_on; + +reg [7:0] latched_data; +reg pixel_on; + +wire [11:0] rom_addr = {char_code[7:0], subchar_line[4:1]}; +wire [7:0] rom_data; + + +// instantiate the character generator ROM +//CHAR_GEN_ROM CHAR_GEN_ROM +//( +// pixel_clock, +// rom_addr, +// rom_data +//); + +sprom #( + .init_file("./roms/charrom_4k.mif"), + .widthad_a(12), + .width_a(8)) +CHAR_GEN_ROM( + .address(rom_addr), + .clock(pixel_clock), + .q(rom_data) + ); + + +// serialize the CHARACTER MODE data +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + begin + pixel_on = 1'b0; + latched_data = 8'h00; + end + + else begin + case(subchar_pixel) + 4'b0101: + latched_data [7:0] = {rom_data[0],rom_data[1],rom_data[2],rom_data[3],rom_data[4],rom_data[5],rom_data[6],rom_data[7]}; + default: + if(subchar_pixel[0]==1'b0) + {pixel_on,latched_data [7:1]} <= latched_data [7:0]; + endcase + end + + end + +endmodule //CHAR_GEN diff --git a/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN_ROM.v b/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN_ROM.v new file mode 100644 index 00000000..691de90e --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/CHAR_GEN_ROM.v @@ -0,0 +1,19 @@ +module CHAR_GEN_ROM +( + pixel_clock, + address, + data +); + +input pixel_clock; +input [11:0] address; +output wire [7:0] data; + +// Character generator +char_rom_4k_altera char_rom( + .address(address), + .clock(pixel_clock), + .q(data) +); + +endmodule //CHAR_GEN_ROM diff --git a/Computer_MiST/Laser310_MiST/rtl/LASER310_TOP.v b/Computer_MiST/Laser310_MiST/rtl/LASER310_TOP.v new file mode 100644 index 00000000..26bd3a52 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/LASER310_TOP.v @@ -0,0 +1,1100 @@ +`timescale 1 ns / 1 ns +`define BASE_SYS_ROM +`define BASE_DOS_ROM +`define BOOT_ROM_6000 +`define BASE_RAM_78//2k +`define BASE_RAM_16K +//`define RAM_16K_EXPANSION +`define VRAM_2K +//`define VRAM_8K +`define SHRG +//`ifdef CASS_EMU +//`ifdef CASS_EMU_16K +//`ifdef CASS_EMU_8K +//`ifdef CASS_EMU_4K +//`ifdef CASS_EMU_2K + +//Switches +// 9 Latch BANK_4000 +// 8 Latch BANK_4000 +// 7 Latch BANK_4000 +// 6 Latch BANK_0000 +// 5 Latch BANK_0000 +// 4 Latch BANK_0000 +// 3 +// 2 SHRG_EN +// 1 Dosrom Enable +// 0 Turbo + + +module LASER310_TOP( +input CLK50MHZ, +input CLK25MHZ, +input CLK10MHZ, +input RESET,//Active Low +output [7:0] VGA_RED, +output [7:0] VGA_GREEN, +output [7:0] VGA_BLUE, +output VGA_HS, +output VGA_VS, +output blank, +input VIDEO_MODE, +output [1:0] AUD_ADCDAT, +output [7:0] audio_s, +input key_strobe, +input key_pressed, +input [7:0] key_code, +//input PS2_KBCLK, +//input PS2_KBDAT, +input [9:0] SWITCH, +input UART_RXD, +output UART_TXD +); + +reg [3:0] CLK; + +reg MEM_OP_WR; +//reg MEM_RD; +(*keep*)reg GPIO_CPU_CLK; +// Processor +(*keep*)reg CPU_CLK; +(*keep*)wire [15:0] CPU_A; +(*keep*)wire [7:0] CPU_DI; +(*keep*)wire [7:0] CPU_DO; +(*keep*)wire CPU_RESET; +(*keep*)wire CPU_HALT; + +(*keep*)wire CPU_MREQ; +(*keep*)wire CPU_RD; +(*keep*)wire CPU_WR; +(*keep*)wire CPU_IORQ; +(*keep*)reg CPU_INT; + +(*keep*)wire CPU_M1; +wire CPU_BUSRQ; +wire CPU_BUSAK; +wire CPU_RFSH; + +(*keep*)wire CPU_RESET_N; +(*keep*)wire CPU_HALT_N; + +(*keep*)wire CPU_MREQ_N; +(*keep*)wire CPU_RD_N; +(*keep*)wire CPU_WR_N; +(*keep*)wire CPU_IORQ_N; +(*keep*)wire CPU_INT_N; + +(*keep*)wire CPU_M1_N; +wire CPU_BUSRQ_N; +wire CPU_BUSAK_N; +wire CPU_RFSH_N; +// VRAM +(*keep*)wire [12:0] VRAM_ADDRESS; +(*keep*)wire VRAM_WR; +(*keep*)wire [7:0] VRAM_DATA_OUT; + +(*keep*)wire VDG_RD; +(*keep*)wire [12:0] VDG_ADDRESS; +(*keep*)wire [7:0] VDG_DATA; + +// ROM IO RAM +reg LATCHED_DOSROM_EN; +reg LATCHED_BOOTROM_EN; +reg LATCHED_AUTOSTARTROM_EN; +wire [7:0] SYS_ROM_DATA; +wire [7:0] DOS_ROM_DATA; +wire [7:0] AUTOSTART_ROM_DATA; +wire [7:0] BOOT_ROM_6000_DATA; +reg BOOTROM_EN; +reg [7:0] BOOTROM_BANK; +reg AUTOSTARTROM_EN; +reg [7:0] AUTOSTARTROM_BANK; +//wire [7:0] IO_DATA; +//wire [7:0] IO_WR; +wire RAM_16K_WR; +wire [7:0] RAM_16K_DATA_OUT; +wire RAM_78_WR; +wire [7:0] RAM_78_DATA; +wire RAM_16K_EXP_WR; +wire [7:0] RAM_16K_EXP_DATA_OUT; +wire RAM_89AB_WR; +wire [7:0] RAM_89AB_DATA; +wire RAM_CDEF_WR; +wire [7:0] RAM_CDEF_DATA; +wire [7:0] MEM_CDEF_DATA_OUT; +wire [7:0] RAM_89AB_DATA_OUT; +wire [7:0] RAM_CDEF_DATA_OUT; +wire ADDRESS_ROM; +wire ADDRESS_DOSROM; +wire ADDRESS_IO; +wire ADDRESS_VRAM; +wire ADDRESS_BOOTROM_6000; +wire ADDRESS_AUTOSTARTROM; +wire ADDRESS_89AB; +wire ADDRESS_CDEF; +wire ADDRESS_RAM_78; +wire ADDRESS_RAM_16K; +wire ADDRESS_RAM_16K_EXP; +wire ADDRESS_IO_SHRG; +wire ADDRESS_IO_BANK; +wire ADDRESS_RAM_CHIP; +reg [7:0] LATCHED_IO_DATA_WR; +//reg [7:0] LATCHED_IO_DATA_RD; +reg [7:0] LATCHED_BANK_0000; +reg [7:0] LATCHED_BANK_4000; +reg [7:0] LATCHED_BANK_C000; +reg [7:0] LATCHED_BANK_4DEF; +`ifdef SHRG +reg LATCHED_SHRG_EN; +reg [7:0] LATCHED_IO_SHRG; +`endif + +// keyboard +reg [4:0] KB_CLK; + +wire [7:0] SCAN; +wire PRESS; +wire PRESS_N; +wire EXTENDED; + +reg [63:0] KEY; +reg [9:0] KEY_EX; +reg [11:0] KEY_Fxx; +wire [7:0] KEY_DATA; +//reg [63:0] LAST_KEY; +//reg CAPS_CLK; +//reg CAPS; +wire A_KEY_PRESSED; + +reg [7:0] LATCHED_KEY_DATA; + +// emu keyboard +wire [63:0] EMU_KEY; +wire [9:0] EMU_KEY_EX; +wire EMU_KEY_EN; +// cassette + +(*keep*)wire [1:0] CASS_OUT; +(*keep*)wire CASS_IN; +(*keep*)wire CASS_IN_L; +(*keep*)wire CASS_IN_R; + + +// 用于外部磁带仿真计数 +//(*keep*)reg EMU_CASS_CLK; + +(*keep*)wire EMU_CASS_EN; +(*keep*)wire [1:0] EMU_CASS_DAT; + + +reg [16:0] RESET_KEY_COUNT; +wire RESET_KEY_N, RESET_N; + +wire TURBO_SPEED = SWITCH[0]; + + +RESET_DE RESET_DE( + .CLK(CLK50MHZ), + .SYS_RESET_N(RESET), + .RESET_N(RESET_N) +); + + +// 键盘 ctrl + f12 系统复位 +assign RESET_KEY_N = RESET_KEY_COUNT[16]; + +reg [17:0] INT_CNT; + +always @ (negedge CLK10MHZ) + case(INT_CNT[17:0]) + 18'd0: + begin + CPU_INT <= 1'b1; + INT_CNT <= 18'd1; + end + 18'd640: + begin + CPU_INT <= 1'b0; + INT_CNT <= 18'd641; + end + 18'd199999: + begin + INT_CNT <= 18'd0; + end + default: + begin + INT_CNT <= INT_CNT + 1; + end + endcase + +always @(posedge CLK50MHZ or negedge RESET_N) + if(~RESET_N) + begin + CPU_CLK <= 1'b0; + GPIO_CPU_CLK <= 1'b0; + // 复位期间设置,避免拨动开关引起错误 + LATCHED_DOSROM_EN <= SWITCH[1]; + LATCHED_BANK_0000 <= {5'b0,SWITCH[6:4]}; + LATCHED_BANK_4000 <= {5'b0,SWITCH[9:7]}; + LATCHED_BOOTROM_EN <= BOOTROM_EN; + LATCHED_AUTOSTARTROM_EN <= AUTOSTARTROM_EN; + //LATCHED_BOOTROM_EN <= 1'b0; +`ifdef SHRG + LATCHED_IO_SHRG <= 8'b00001000; + // 复位期间设置,避免拨动开关引起错误 + LATCHED_SHRG_EN <= SWITCH[2]; +`endif +`ifdef IO_BANK + if(BOOTROM_EN) + LATCHED_BANK_C000 <= BOOTROM_BANK; + else + LATCHED_BANK_C000 <= 8'b0; + if(AUTOSTARTROM_EN) + LATCHED_BANK_4DEF <= AUTOSTARTROM_BANK; + else + LATCHED_BANK_4DEF <= 8'b0; +`endif + + + MEM_OP_WR <= 1'b0; + + LATCHED_KEY_DATA <= 8'b0; + LATCHED_IO_DATA_WR <= 8'b0; + //EMU_CASS_CLK <= 1'b0; + CLK <= 4'd0; + end + else + begin + case (CLK[3:0]) + 4'd0: + begin + // 同步内存,等待读写信号建立 + CPU_CLK <= 1'b1; + GPIO_CPU_CLK <= 1'b1; + MEM_OP_WR <= 1'b1; + //EMU_CASS_CLK <= ~EMU_CASS_CLK; + CLK <= 4'd1; + end + + 4'd1: + begin + // 同步内存,锁存读写信号和地址 + CPU_CLK <= 1'b0; + MEM_OP_WR <= 1'b0; + LATCHED_KEY_DATA <= KEY_DATA; + if({CPU_MREQ,CPU_RD,CPU_WR,ADDRESS_IO}==4'b1011) + LATCHED_IO_DATA_WR <= CPU_DO; +`ifdef SHRG + if(LATCHED_SHRG_EN) + if({CPU_IORQ,CPU_RD,CPU_WR,ADDRESS_IO_SHRG}==4'b1011) + LATCHED_IO_SHRG <= CPU_DO; +`endif +`ifdef IO_BANK + if({CPU_IORQ,CPU_RD,CPU_WR,ADDRESS_IO_BANK}==4'b1011) + LATCHED_BANK_C000 <= CPU_DO; +`endif + CLK <= 4'd2; + end + + 4'd2: + begin + // 完成读写操作,开始输出 + CPU_CLK <= 1'b0; + GPIO_CPU_CLK <= ~TURBO_SPEED; + + MEM_OP_WR <= 1'b0; + CLK <= 4'd3; + end + 4'd3: + begin + if(TURBO_SPEED) + CLK <= 4'd0; + else + CLK <= 4'd4; + end + 4'd7: + begin + CPU_CLK <= 1'b0; + GPIO_CPU_CLK <= 1'b0; + MEM_OP_WR <= 1'b0; + CLK <= 4'd8; + end + 4'd13:// 正常速度 + begin + CPU_CLK <= 1'b0; + MEM_OP_WR <= 1'b0; + CLK <= 4'd0; + end + default: + begin + CPU_CLK <= 1'b0; + MEM_OP_WR <= 1'b0; + CLK <= CLK + 1'b1; + end + endcase + end + +// CPU +assign CPU_RESET = ~RESET_N; +assign CPU_M1 = ~CPU_M1_N; +assign CPU_MREQ = ~CPU_MREQ_N; +assign CPU_IORQ = ~CPU_IORQ_N; +assign CPU_RD = ~CPU_RD_N; +assign CPU_WR = ~CPU_WR_N; +assign CPU_RFSH = ~CPU_RFSH_N; +assign CPU_HALT= ~CPU_HALT_N; +assign CPU_BUSAK = ~CPU_BUSAK_N; +assign CPU_RESET_N = ~CPU_RESET; +assign CPU_INT_N = VIDEO_MODE ? ~CPU_INT : ~VGA_VS; +assign CPU_BUSRQ_N = ~CPU_BUSRQ; + +tv80s Z80CPU ( + .m1_n(CPU_M1_N), + .mreq_n(CPU_MREQ_N), + .iorq_n(CPU_IORQ_N), + .rd_n(CPU_RD_N), + .wr_n(CPU_WR_N), + .rfsh_n(CPU_RFSH_N), + .halt_n(CPU_HALT_N), + .busak_n(CPU_BUSAK_N), + .A(CPU_A), + .dout(CPU_DO), + .reset_n(CPU_RESET_N), + .clk(CPU_CLK), + .wait_n(1'b1), + .int_n(CPU_INT_N), + .nmi_n(1'b1), + .busrq_n(CPU_BUSRQ_N), + .di(CPU_DI) +); + + +// 0000 -- 3FFF ROM 16KB +// 4000 -- 5FFF DOS +// 6000 -- 67FF BOOT ROM +// 6800 -- 6FFF I/O +// 7000 -- 77FF VRAM 2KB (SRAM 6116) +// 7800 -- 7FFF RAM 2KB +// 8000 -- B7FF RAM 14KB +// B800 -- BFFF RAM ext 2KB +// C000 -- F7FF RAM ext 14KB + +assign ADDRESS_ROM = (CPU_A[15:14] == 2'b00)?1'b1:1'b0; +assign ADDRESS_DOSROM = (CPU_A[15:13] == 3'b010)?LATCHED_DOSROM_EN:1'b0; +assign ADDRESS_BOOTROM_6000 = (CPU_A[15:11] == 5'b01100)?LATCHED_BOOTROM_EN:1'b0; +assign ADDRESS_AUTOSTARTROM = (CPU_A[15:12] == 4'h4||CPU_A[15:12] == 4'hD||CPU_A[15:12] == 4'hE||CPU_A[15:12] == 4'hF)?LATCHED_AUTOSTARTROM_EN:1'b0; +assign ADDRESS_IO = (CPU_A[15:11] == 5'b01101)?1'b1:1'b0; +assign ADDRESS_VRAM = (CPU_A[15:11] == 5'b01110)?1'b1:1'b0; +assign ADDRESS_89AB = (CPU_A[15:14] == 2'b10)?1'b1:1'b0; +assign ADDRESS_CDEF = (CPU_A[15:14] == 2'b11)?1'b1:1'b0; +// 7800 -- 7FFF RAM 2KB +assign ADDRESS_RAM_78 = (CPU_A[15:11] == 5'b01111)?1'b1:1'b0; +// 7800 -- 7FFF RAM 2KB +// 8000 -- B7FF RAM 14KB + +assign ADDRESS_RAM_16K = (CPU_A[15:12] == 4'h8)?1'b1: + (CPU_A[15:12] == 4'h9)?1'b1: + (CPU_A[15:12] == 4'hA)?1'b1: + (CPU_A[15:11] == 5'b01111)?1'b1: + (CPU_A[15:11] == 5'b10110)?1'b1: + 1'b0; + +// B800 -- BFFF RAM ext 2KB +// C000 -- F7FF RAM ext 14KB + +assign ADDRESS_RAM_16K_EXP = (CPU_A[15:12] == 4'hC)?1'b1: + (CPU_A[15:12] == 4'hD)?1'b1: + (CPU_A[15:12] == 4'hE)?1'b1: + (CPU_A[15:11] == 5'b10111)?1'b1: + (CPU_A[15:11] == 5'b11110)?1'b1: + 1'b0; + +assign ADDRESS_IO_SHRG = (CPU_A[7:0] == 8'd32)?1'b1:1'b0; + +// 64K RAM expansion cartridge vz300_review.pdf 中的端口号是 IO 7FH 127 +// 128K SIDEWAYS RAM SHRG2 HVVZUG23 (Mar-Apr 1989).PDF 中的端口号是 IO 112 + +assign ADDRESS_IO_BANK = (CPU_A[7:0] == 8'd127 || CPU_A[7:0] == 8'd112)?1'b1:1'b0; + + + + +`ifdef RAM_16K_EXPANSION +assign ADDRESS_RAM_CHIP = ADDRESS_RAM_16K|ADDRESS_RAM_16K_EXP; +`else +assign ADDRESS_RAM_CHIP = ADDRESS_RAM_16K; +`endif + + + +assign VRAM_WR = ({ADDRESS_VRAM,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; +assign RAM_78_WR = ({ADDRESS_RAM_78,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; +assign RAM_16K_WR = ({ADDRESS_RAM_16K,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; +assign RAM_16K_EXP_WR = ({ADDRESS_RAM_16K_EXP,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; + + +assign RAM_89AB_WR = ({ADDRESS_89AB,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; +assign RAM_CDEF_WR = ({ADDRESS_CDEF,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; + +assign RAM_89AB_WR = ({ADDRESS_89AB,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; +assign RAM_CDEF_WR = ({ADDRESS_CDEF,MEM_OP_WR,CPU_WR,CPU_IORQ} == 4'b1110)?1'b1:1'b0; + + +assign CPU_DI = ADDRESS_ROM ? SYS_ROM_DATA : + ADDRESS_AUTOSTARTROM ? AUTOSTART_ROM_DATA : + ADDRESS_DOSROM ? DOS_ROM_DATA : +`ifdef BOOT_ROM_6000 + ADDRESS_BOOTROM_6000 ? BOOT_ROM_6000_DATA : +`endif + ADDRESS_IO ? LATCHED_KEY_DATA : + ADDRESS_VRAM ? VRAM_DATA_OUT : +`ifdef BASE_RAM_16K + ADDRESS_RAM_16K ? RAM_16K_DATA_OUT : +`endif +`ifdef RAM_16K_EXPANSION + ADDRESS_RAM_16K_EXP ? RAM_16K_EXP_DATA_OUT : +`endif + 8'hzz; + + + + +`ifdef BASE_SYS_ROM +sprom #( + .init_file("./roms/sysrom.mif"), + .widthad_a(14), + .width_a(8)) +sys_rom( + .address(CPU_A[13:0]), + .clock(CLK50MHZ), + .q(SYS_ROM_DATA) + ); +`endif + +`ifdef BASE_DOS_ROM +sprom #( + .init_file("./roms/dosrom.mif"), + .widthad_a(13), + .width_a(8)) +DOS_ROM( + .address(CPU_A[12:0]), + .clock(CLK50MHZ), + .q(DOS_ROM_DATA) + ); +`endif + +`ifdef BOOT_ROM_6000 +sprom #( + .init_file("./roms/boot_rom_6000.mif"), + .widthad_a(9), + .width_a(8)) +BOOT_ROM( + .address(CPU_A[8:0]), + .clock(CLK50MHZ), + .q(BOOT_ROM_6000_DATA) + ); +`endif + +`ifdef BASE_RAM_78 +spram #( + . addr_width_g(11), + .data_width_g(8)) +BASE_RAM78( + .address(CPU_A[10:0]), + .clken(1), + .clock(CLK50MHZ), + .data(CPU_DO), + .wren(CPU_MREQ & RAM_78_WR), + .q(RAM_78_DATA) + ); +`endif + +`ifdef BASE_RAM_16K +spram #( + . addr_width_g(14), + .data_width_g(8)) +BASE_RAM16k( + .address(CPU_A[13:0]), + .clken(1), + .clock(CLK50MHZ), + .data(CPU_DO), + .wren(CPU_MREQ & RAM_16K_WR), + .q(RAM_16K_DATA_OUT) + ); +`else +assign RAM_16K_DATA_OUT = 8'bz; +`endif + +`ifdef RAM_16K_EXPANSION +spram #( + . addr_width_g(14), + .data_width_g(8)) +BASE_RAM16kex( + .address(CPU_A[13:0]), + .clken(1), + .clock(CLK50MHZ), + .data(CPU_DO), + .wren(CPU_MREQ & RAM_16K_EXP_WR), + .q(RAM_16K_EXP_DATA_OUT) + ); +`else +assign RAM_16K_EXP_DATA_OUT = 8'bz; +`endif + + +`ifdef VRAM_2K +dpram #( + .addr_width_g(11), + .data_width_g(8)) +vram_2k( + .clk_a_i(CLK50MHZ), + .en_a_i(1), + .we_i(CPU_MREQ & VRAM_WR), + .addr_a_i(CPU_A[10:0]), + .data_a_i(CPU_DO), + .data_a_o(VRAM_DATA_OUT), + .clk_b_i(VDG_RD), + .addr_b_i(VDG_ADDRESS[10:0]), + .data_b_o(VDG_DATA) + ); +`endif + + +`ifdef VRAM_8K +dpram #( + .addr_width_g(13), + .data_width_g(8)) +vram_8k( + .clk_a_i(CLK50MHZ), + .en_a_i(1), + .we_i(CPU_MREQ & VRAM_WR), + .addr_a_i({LATCHED_IO_SHRG[1:0],CPU_A[10:0]}), + .data_a_i(CPU_DO), + .data_a_o(VRAM_DATA_OUT), + .clk_b_i(VDG_RD), + .addr_b_i(VDG_ADDRESS[12:0]), + .data_b_o(VDG_DATA) + ); +`endif + +MC6847_VGA MC6847_VGA( + .PIX_CLK(CLK25MHZ), + .RESET_N(RESET_N), + .RD(VDG_RD), + .DD(VDG_DATA), + .DA(VDG_ADDRESS), + .AG(LATCHED_IO_DATA_WR[3]), + .AS(1'b0), + .EXT(1'b0), + .INV(1'b0), +`ifdef SHRG + .GM(LATCHED_IO_SHRG[4:2]), +`else + .GM(3'b010), +`endif + .CSS(LATCHED_IO_DATA_WR[4]), + // vga + .blank(blank), + .VGA_OUT_HSYNC(VGA_HS), + .VGA_OUT_VSYNC(VGA_VS), + .VGA_OUT_RED(VGA_RED), + .VGA_OUT_GREEN(VGA_GREEN), + .VGA_OUT_BLUE(VGA_BLUE) +); + + +// keyboard + +/***************************************************************************** +* Convert PS/2 keyboard to ASCII keyboard +******************************************************************************/ + +/* + KD5 KD4 KD3 KD2 KD1 KD0 扫描用地址 +A0 R Q E W T 68FEH 0 +A1 F A D CTRL S G 68FDH 8 +A2 V Z C SHFT X B 68FBH 16 +A3 4 1 3 2 5 68F7H 24 +A4 M 空格 , . N 68EFH 32 +A5 7 0 8 - 9 6 68DFH 40 +A6 U P I RETN O Y 68BFH 48 +A7 J ; K : L H 687FH 56 +*/ + +// 7: 0 +// 15: 8 +// 23:16 +// 31:24 +// 39:32 +// 47:40 +// 55:48 +// 63:56 + + + +// 键盘检测的方法,就是循环地问每一行线发送低电平信号,也就是用该地址线为“0”的地址去读取数据。 +// 例如,检测第一行时,使A0为0,其余为1;加上选通IC4的高五位地址01101,成为01101***11111110B(A8~A10不起作用, +// 可为任意值,故68FEH,69FEH,6AFEH,6BFEH,6CFEH,6DFEH,6EFEH,6FFEH均可)。 +// 读 6800H 判断是否有按键按下。 + +// The method of keyboard detection is to cyclically ask each line to send a low level signal, +// that is, to read the data with the address line "0". +// For example, when detecting the first line, make A0 0 and the rest 1; plus the high five-bit address 01101 of the strobe IC4, +// become 01101***11111110B (A8~A10 does not work, +// It can be any value, so 68FEH, 69FEH, 6AFEH, 6BFEH, 6CFEH, 6DFEH, 6EFEH, 6FFEH can be). +// Read 6800H to determine if there is a button press. + +// 键盘选通,整个竖列有一个选通的位置被按下,对应值为0。 +// The keyboard is strobed, and a strobe position is pressed in the entire vertical column, and the corresponding value is 0. + +// 键盘扩展 +// 加入方向键盘 +// Keyboard extension + +// left: ctrl M 37 KEY_EX[5] +// right: ctrl , 35 KEY_EX[6] +// up: ctrl . 33 KEY_EX[4] +// down: ctrl space 36 KEY_EX[7] +// esc: ctrl - 42 KEY_EX[3] +// backspace: ctrl M 37 KEY_EX[8] + +// R-Shift + + +wire [63:0] KEY_C = EMU_KEY_EN?EMU_KEY:KEY; +wire [9:0] KEY_EX_C = EMU_KEY_EN?EMU_KEY_EX:KEY_EX; + +//wire KEY_CTRL_ULRD = (KEY_EX[7:4]==4'b1111); +wire KEY_CTRL_ULRD_BRK = (KEY_EX[8:3]==6'b111111); + +wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY_C[61], KEY_C[53], KEY_C[45], KEY_C[37]&KEY_EX_C[5]&KEY_EX_C[8], KEY_C[29], KEY_C[21], KEY_C[13], KEY_C[ 5]})==8'hff; +wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY_C[60], KEY_C[52], KEY_C[44], KEY_C[36]&KEY_EX_C[7], KEY_C[28], KEY_C[20], KEY_C[12], KEY_C[ 4]})==8'hff; +wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY_C[59], KEY_C[51], KEY_C[43], KEY_C[35]&KEY_EX_C[6], KEY_C[27], KEY_C[19], KEY_C[11], KEY_C[ 3]})==8'hff; +wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY_C[58], KEY_C[50], KEY_C[42]&KEY_EX_C[3], KEY_C[34], KEY_C[26], KEY_C[18]&KEY_EX_C[0], KEY_C[10]&KEY_CTRL_ULRD_BRK, KEY_C[ 2]})==8'hff; +wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY_C[57], KEY_C[49], KEY_C[41], KEY_C[33]&KEY_EX_C[4], KEY_C[25], KEY_C[17], KEY_C[ 9], KEY_C[ 1]})==8'hff; +wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY_C[56], KEY_C[48], KEY_C[40], KEY_C[32], KEY_C[24], KEY_C[16], KEY_C[ 8], KEY_C[ 0]})==8'hff; + +/* +wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY[61], KEY[53], KEY[45], KEY[37], KEY[29], KEY[21], KEY[13], KEY[ 5]})==8'hff; +wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY[60], KEY[52], KEY[44], KEY[36], KEY[28], KEY[20], KEY[12], KEY[ 4]})==8'hff; +wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY[59], KEY[51], KEY[43], KEY[35], KEY[27], KEY[19], KEY[11], KEY[ 3]})==8'hff; +wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY[58], KEY[50], KEY[42], KEY[34], KEY[26], KEY[18], KEY[10], KEY[ 2]})==8'hff; +wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY[57], KEY[49], KEY[41], KEY[33], KEY[25], KEY[17], KEY[ 9], KEY[ 1]})==8'hff; +wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY[56], KEY[48], KEY[40], KEY[32], KEY[24], KEY[16], KEY[ 8], KEY[ 0]})==8'hff; +*/ + +wire KEY_DATA_BIT7 = 1'b1; // 没有空置,具体用途没有理解 +//wire KEY_DATA_BIT6 = CASS_IN; +wire KEY_DATA_BIT6 = ~CASS_IN; + +assign KEY_DATA = { KEY_DATA_BIT7, KEY_DATA_BIT6, KEY_DATA_BIT5, KEY_DATA_BIT4, KEY_DATA_BIT3, KEY_DATA_BIT2, KEY_DATA_BIT1, KEY_DATA_BIT0 }; + +/* +assign KEY_DATA = (CPU_A[0]==1'b0) ? KEY[ 7: 0] : + (CPU_A[1]==1'b0) ? KEY[15: 8] : + (CPU_A[2]==1'b0) ? KEY[23:16] : + (CPU_A[3]==1'b0) ? KEY[31:24] : + (CPU_A[4]==1'b0) ? KEY[39:32] : + (CPU_A[5]==1'b0) ? KEY[47:40] : + (CPU_A[6]==1'b0) ? KEY[55:48] : + (CPU_A[7]==1'b0) ? KEY[63:56] : + 8'hff; + +assign KEY_DATA = + (CPU_A[7]==1'b0) ? KEY[63:56] : + (CPU_A[6]==1'b0) ? KEY[55:48] : + (CPU_A[5]==1'b0) ? KEY[47:40] : + (CPU_A[4]==1'b0) ? KEY[39:32] : + (CPU_A[3]==1'b0) ? KEY[31:24] : + (CPU_A[2]==1'b0) ? KEY[23:16] : + (CPU_A[1]==1'b0) ? KEY[15: 8] : + (CPU_A[0]==1'b0) ? KEY[ 7: 0] : + 8'hff; +*/ + + +assign A_KEY_PRESSED = (KEY[63:0] == 64'hFFFFFFFFFFFFFFFF) ? 1'b0:1'b1; + +always @(posedge KB_CLK[3] or negedge RESET) +begin + if(~RESET) + begin + KEY <= 64'hFFFFFFFFFFFFFFFF; + KEY_EX <= 10'h3FF; + KEY_Fxx <= 12'h000; +// CAPS_CLK <= 1'b0; + RESET_KEY_COUNT <= 17'h1FFFF; + + BOOTROM_BANK <= 0; + BOOTROM_EN <= 1'b0; + + AUTOSTARTROM_BANK <= 0; + AUTOSTARTROM_EN <= 1'b0; + end + else + begin + //KEY[?] <= CAPS; + if(RESET_KEY_COUNT[16]==1'b0) + RESET_KEY_COUNT <= RESET_KEY_COUNT+1; + + case(key_code) + 8'h07: + begin + KEY_Fxx[11] <= PRESS; // F12 RESET + if(PRESS && (KEY[10]==PRESS_N)) + begin + BOOTROM_EN <= 1'b0; + BOOTROM_BANK <= 0; + AUTOSTARTROM_EN <= 1'b0; + AUTOSTARTROM_BANK <= 0; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h78: KEY_Fxx[10] <= PRESS; // F11 + 8'h09: KEY_Fxx[ 9] <= PRESS; // F10 CASS STOP + 8'h01: KEY_Fxx[ 8] <= PRESS; // F9 CASS PLAY + 8'h0A: + begin + KEY_Fxx[ 7] <= PRESS; // F8 Ctrl or L-Shift BOOT 8 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 39; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 23; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h83: + begin + KEY_Fxx[ 6] <= PRESS; // F7 Ctrl or L-Shift BOOT 7 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 38; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 22; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h0B: + begin + KEY_Fxx[ 5] <= PRESS; // F6 Ctrl or L-Shift BOOT 6 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 37; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 21; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h03: + begin + KEY_Fxx[ 4] <= PRESS; // F5 Ctrl or L-Shift BOOT 5 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 36; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 20; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h0C: + begin + KEY_Fxx[ 3] <= PRESS; // F4 Ctrl or L-Shift BOOT 4 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 35; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 19; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h04: + begin + KEY_Fxx[ 2] <= PRESS; // F3 Ctrl or L-Shift BOOT 3 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 34; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 18; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h06: + begin + KEY_Fxx[ 1] <= PRESS; // F2 Ctrl or L-Shift BOOT 2 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 33; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 17; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h05: + begin + KEY_Fxx[ 0] <= PRESS; // F1 Ctrl or L-Shift BOOT 1 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 32; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 16; + RESET_KEY_COUNT <= 17'h0; + end + end + + 8'h16: KEY[28] <= PRESS_N; // 1 ! + 8'h1E: KEY[25] <= PRESS_N; // 2 @ + 8'h26: KEY[27] <= PRESS_N; // 3 # + 8'h25: KEY[29] <= PRESS_N; // 4 $ + 8'h2E: KEY[24] <= PRESS_N; // 5 % + 8'h36: KEY[40] <= PRESS_N; // 6 ^ + 8'h3D: KEY[45] <= PRESS_N; // 7 & +// 8'h0D: KEY[?] <= PRESS_N; // TAB + 8'h3E: KEY[43] <= PRESS_N; // 8 * + 8'h46: KEY[41] <= PRESS_N; // 9 ( + 8'h45: KEY[44] <= PRESS_N; // 0 ) + 8'h4E: KEY[42] <= PRESS_N; // - _ +// 8'h55: KEY[?] <= PRESS_N; // = + + 8'h66: KEY_EX[8] <= PRESS_N; // backspace +// 8'h0E: KEY[?] <= PRESS_N; // ` ~ +// 8'h5D: KEY[?] <= PRESS_N; // \ | + 8'h49: KEY[33] <= PRESS_N; // . > + 8'h4b: KEY[57] <= PRESS_N; // L + 8'h44: KEY[49] <= PRESS_N; // O +// 8'h11 KEY[?] <= PRESS_N; // line feed (really right ALT (Extended) see below + 8'h5A: KEY[50] <= PRESS_N; // CR +// 8'h54: KEY[?] <= PRESS_N; // [ { +// 8'h5B: KEY[?] <= PRESS_N; // ] } + 8'h52: KEY[58] <= PRESS_N; // ' " + 8'h1D: KEY[ 1] <= PRESS_N; // W + 8'h24: KEY[ 3] <= PRESS_N; // E + 8'h2D: KEY[ 5] <= PRESS_N; // R + 8'h2C: KEY[ 0] <= PRESS_N; // T + 8'h35: KEY[48] <= PRESS_N; // Y + 8'h3C: KEY[53] <= PRESS_N; // U + 8'h43: KEY[51] <= PRESS_N; // I + 8'h1B: KEY[ 9] <= PRESS_N; // S + 8'h23: KEY[11] <= PRESS_N; // D + 8'h2B: KEY[13] <= PRESS_N; // F + 8'h34: KEY[ 8] <= PRESS_N; // G + 8'h33: KEY[56] <= PRESS_N; // H + 8'h3B: KEY[61] <= PRESS_N; // J + 8'h42: KEY[59] <= PRESS_N; // K + 8'h22: KEY[17] <= PRESS_N; // X + 8'h21: KEY[19] <= PRESS_N; // C + 8'h2a: KEY[21] <= PRESS_N; // V + 8'h32: KEY[16] <= PRESS_N; // B + 8'h31: KEY[32] <= PRESS_N; // N + 8'h3a: KEY[37] <= PRESS_N; // M + 8'h41: KEY[35] <= PRESS_N; // , < + 8'h15: KEY[ 4] <= PRESS_N; // Q + 8'h1C: KEY[12] <= PRESS_N; // A + 8'h1A: KEY[20] <= PRESS_N; // Z + 8'h29: KEY[36] <= PRESS_N; // Space +// 8'h4A: KEY[?] <= PRESS_N; // / ? + 8'h4C: KEY[60] <= PRESS_N; // ; : + 8'h4D: KEY[52] <= PRESS_N; // P + 8'h14: KEY[10] <= PRESS_N; // Ctrl either left or right + 8'h12: KEY[18] <= PRESS_N; // L-Shift + 8'h59: KEY_EX[0] <= PRESS_N; // R-Shift + 8'h11: + begin + if(~EXTENDED) + KEY_EX[1] <= PRESS_N; // Repeat really left ALT + else + KEY_EX[2] <= PRESS_N; // LF really right ALT + end + 8'h76: KEY_EX[3] <= PRESS_N; // Esc + 8'h75: KEY_EX[4] <= PRESS_N; // up + 8'h6B: KEY_EX[5] <= PRESS_N; // left + 8'h74: KEY_EX[6] <= PRESS_N; // right + 8'h72: KEY_EX[7] <= PRESS_N; // down + endcase + end +end + + + + +always @ (posedge CLK50MHZ) // 50MHz + KB_CLK <= KB_CLK + 1'b1; // 50/32 = 1.5625 MHz +/* +ps2_keyboard KEYBOARD( + .RESET_N(RESET_N), + .CLK(KB_CLK[4]), + .key_strobe (key_strobe ), + .key_pressed (key_pressed ), + .key_code (key_code ), + .PS2_CLK(PS2_KBCLK), + .PS2_DATA(PS2_KBDAT), + .RX_SCAN(SCAN), + .RX_PRESSED(PRESS), + .RX_EXTENDED(EXTENDED) +);*/ + +assign PRESS_N = ~key_pressed; + + +`ifdef CASS_EMU + +wire CASS_BUF_RD; +wire [15:0] CASS_BUF_A; +wire CASS_BUF_WR; +wire [7:0] CASS_BUF_DAT; +wire [7:0] CASS_BUF_Q; + +// F9 CASS PLAY +// F10 CASS STOP + +EMU_CASS_KEY EMU_CASS_KEY( + KEY_Fxx[8], + KEY_Fxx[9], + // cass emu + CASS_BUF_RD, + // + CASS_BUF_A, + CASS_BUF_WR, + CASS_BUF_DAT, + CASS_BUF_Q, + // Control Signals + EMU_CASS_EN, + EMU_CASS_DAT, + + // key emu + EMU_KEY, + EMU_KEY_EX, + EMU_KEY_EN, + /* + * UART: 115200 bps, 8N1 + */ + UART_RXD, + UART_TXD, + + // System + TURBO_SPEED, + // Clock: 10MHz + CLK10MHZ, + RESET_N +); + + +`ifdef CASS_EMU_16K + +cass_ram_16k_altera cass_buf( + .address(CASS_BUF_A[13:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DI), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + + +`ifdef CASS_EMU_8K + +cass_ram_8k_altera cass_buf( + .address(CASS_BUF_A[12:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DI), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + + +`ifdef CASS_EMU_4K + +cass_ram_4k_altera cass_buf( + .address(CASS_BUF_A[11:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DAT), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + + +`ifdef CASS_EMU_2K + +cass_ram_2k_altera cass_buf( + .address(CASS_BUF_A[10:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DAT), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + +`endif + +sn76489_top #( + .clock_div_16_g(1)) +sn76489( + .clock_i(CLK25MHZ), + .clock_en_i(CPU_CLK), + .res_n_i(RESET), + .ce_n_i(),//todo + .we_n_i(),//todo + .ready_o(), + .d_i(CPU_DO), + .aout_o(audio_s) + ); + +assign CASS_OUT = EMU_CASS_EN ? EMU_CASS_DAT : {LATCHED_IO_DATA_WR[2], 1'b0}; + +(*keep*)wire trap = (CPU_RD|CPU_WR) && (CPU_A[15:12] == 4'h0); + +assign AUD_ADCDAT = {LATCHED_IO_DATA_WR[0],LATCHED_IO_DATA_WR[5]}; +endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/Laser310_MiST.sv b/Computer_MiST/Laser310_MiST/rtl/Laser310_MiST.sv new file mode 100644 index 00000000..52beaa2d --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/Laser310_MiST.sv @@ -0,0 +1,134 @@ + +module Laser310_MiST +( + output LED, + output [5:0] VGA_R, + output [5:0] VGA_G, + output [5:0] VGA_B, + output VGA_HS, + output VGA_VS, + output AUDIO_L, + output AUDIO_R, + input SPI_SCK, + output SPI_DO, + input SPI_DI, + input SPI_SS2, + input SPI_SS3, + input CONF_DATA0, + input CLOCK_27 +); + +`include "rtl\build_id.v" + +localparam CONF_STR = { + "Laser310;;", + "O1,Turbo,Off,On;", + "O2,Dos Rom,Off,On;", + "O34,Scanlines,Off,25%,50%,75%;", + "O5,SHRG,Off,On;", + "T6,Reset;", + "V,v1.00.",`BUILD_DATE +}; + +assign LED = 1; +assign AUDIO_R = AUDIO_L; + +wire clk_50, clk_25, clk_10, clk_6p25; +wire pll_locked; +pll pll( + .inclk0(CLOCK_27), + .areset(0), + .c0(clk_50), + .c1(clk_25), + .c2(clk_10), + .c3(clk_6p25) + ); + +wire [31:0] status; +wire [1:0] buttons; +wire [1:0] switches; +wire [7:0] joystick_0; +wire [7:0] joystick_1; +wire scandoublerD; +wire ypbpr; +wire key_pressed; +wire [7:0] key_code; +wire key_strobe; +reg [1:0] audio; +wire [7:0] audio_s; +wire ce_pix; +wire hs, vs; +wire [7:0] r,g,b; + +LASER310_TOP LASER310_TOP( + .CLK50MHZ(clk_50), + .CLK25MHZ(clk_25), + .CLK10MHZ(clk_10), + .RESET(~(status[0] | status[6] | buttons[1])), + .VGA_RED(r), + .VGA_GREEN(g), + .VGA_BLUE(b), + .VGA_HS(hs), + .VGA_VS(vs), + .AUD_ADCDAT(audio), + .audio_s(audio_s), +// .PS2_KBCLK(ps2_kbd_clk), +// .PS2_KBDAT(ps2_kbd_data), + .key_strobe (key_strobe ), + .key_pressed (key_pressed ), + .key_code (key_code ), + .SWITCH({"00000",!status[5],!status[2],!status[1]}), + .UART_RXD(), + .UART_TXD() + ); + +mist_video #(.COLOR_DEPTH(6)) mist_video( + .clk_sys(clk_25), + .SPI_SCK(SPI_SCK), + .SPI_SS3(SPI_SS3), + .SPI_DI(SPI_DI), + .R(r[5:0]), + .G(g[5:0]), + .B(b[5:0]), + .HSync(hs), + .VSync(vs), + .VGA_R(VGA_R), + .VGA_G(VGA_G), + .VGA_B(VGA_B), + .VGA_VS(VGA_VS), + .VGA_HS(VGA_HS), + .scandoubler_disable(1'b1),//scandoublerD), + .scanlines(scandoublerD ? 2'b00 : {status[4:3] == 3, status[4:3] == 2}), + .ypbpr(ypbpr) + ); + +user_io #( + .STRLEN(($size(CONF_STR)>>3))) +user_io( + .clk_sys (clk_25 ), + .conf_str (CONF_STR ), + .SPI_CLK (SPI_SCK ), + .SPI_SS_IO (CONF_DATA0 ), + .SPI_MISO (SPI_DO ), + .SPI_MOSI (SPI_DI ), + .buttons (buttons ), + .switches (switches ), + .scandoubler_disable (scandoublerD ), + .ypbpr (ypbpr ), + .key_strobe (key_strobe ), + .key_pressed (key_pressed ), + .key_code (key_code ), + .status (status ) + ); + +dac #( + .C_bits(15)) +dac( + .clk_i(clk_25), + .res_n_i(1), +// .dac_i({~audio_s[7],audio_s[6:0],{4{audio}}}), + .dac_i({8{audio}}), + .dac_o(AUDIO_L) + ); + +endmodule \ No newline at end of file diff --git a/Computer_MiST/Laser310_MiST/rtl/LaserCassEmu.sv b/Computer_MiST/Laser310_MiST/rtl/LaserCassEmu.sv new file mode 100644 index 00000000..73c05ec9 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/LaserCassEmu.sv @@ -0,0 +1,122 @@ +module LaserCassEmu( +input wire [15:0] CPU_A, +input wire CPU_RD, +input wire CPU_WR +); +// cassette + +(*keep*)wire [1:0] CASS_OUT; +(*keep*)wire CASS_IN; +(*keep*)wire CASS_IN_L; +(*keep*)wire CASS_IN_R; + +reg [7:0] LATCHED_IO_DATA_WR; +// 用于外部磁带仿真计数 +//(*keep*)reg EMU_CASS_CLK; + +(*keep*)wire EMU_CASS_EN; +(*keep*)wire [1:0] EMU_CASS_DAT; + +`ifdef CASS_EMU + +wire CASS_BUF_RD; +wire [15:0] CASS_BUF_A; +wire CASS_BUF_WR; +wire [7:0] CASS_BUF_DAT; +wire [7:0] CASS_BUF_Q; + +// F9 CASS PLAY +// F10 CASS STOP + +EMU_CASS_KEY EMU_CASS_KEY( + KEY_Fxx[8], + KEY_Fxx[9], + // cass emu + CASS_BUF_RD, + // + CASS_BUF_A, + CASS_BUF_WR, + CASS_BUF_DAT, + CASS_BUF_Q, + // Control Signals + EMU_CASS_EN, + EMU_CASS_DAT, + + // key emu + EMU_KEY, + EMU_KEY_EX, + EMU_KEY_EN, + /* + * UART: 115200 bps, 8N1 + */ + UART_RXD, + UART_TXD, + + // System + TURBO_SPEED, + // Clock: 10MHz + CLK10MHZ, + RESET_N +); + + +`ifdef CASS_EMU_16K + +cass_ram_16k_altera cass_buf( + .address(CASS_BUF_A[13:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DI), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + + +`ifdef CASS_EMU_8K + +cass_ram_8k_altera cass_buf( + .address(CASS_BUF_A[12:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DI), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + + +`ifdef CASS_EMU_4K + +cass_ram_4k_altera cass_buf( + .address(CASS_BUF_A[11:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DAT), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + + +`ifdef CASS_EMU_2K + +cass_ram_2k_altera cass_buf( + .address(CASS_BUF_A[10:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DAT), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + +`endif + + + +assign CASS_OUT = EMU_CASS_EN ? EMU_CASS_DAT : {LATCHED_IO_DATA_WR[2], 1'b0}; + +(*keep*)wire trap = (CPU_RD|CPU_WR) && (CPU_A[15:12] == 4'h0); + +endmodule \ No newline at end of file diff --git a/Computer_MiST/Laser310_MiST/rtl/LaserKeyboard.sv b/Computer_MiST/Laser310_MiST/rtl/LaserKeyboard.sv new file mode 100644 index 00000000..f7698728 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/LaserKeyboard.sv @@ -0,0 +1,414 @@ +module LaserKeyboard( +input wire CLK50MHZ, +input wire [15:0] CPU_A, +input wire RESET, +input wire CASS_IN, +input wire PS2_KBCLK, +input wire PS2_KBDAT +); + + +// keyboard +reg [4:0] KB_CLK; +reg [16:0] RESET_KEY_COUNT; +wire [7:0] SCAN; +wire PRESS; +wire PRESS_N; +wire EXTENDED; +reg BOOTROM_EN; +reg [7:0] BOOTROM_BANK; +reg AUTOSTARTROM_EN; +reg [7:0] AUTOSTARTROM_BANK; +reg [63:0] KEY; +reg [9:0] KEY_EX; +reg [11:0] KEY_Fxx; +wire [7:0] KEY_DATA; +//reg [63:0] LAST_KEY; +//reg CAPS_CLK; +//reg CAPS; +wire A_KEY_PRESSED; + +reg [7:0] LATCHED_KEY_DATA; + +// emu keyboard +wire [63:0] EMU_KEY; +wire [9:0] EMU_KEY_EX; +wire EMU_KEY_EN; +// keyboard + +/***************************************************************************** +* Convert PS/2 keyboard to ASCII keyboard +******************************************************************************/ + +/* + KD5 KD4 KD3 KD2 KD1 KD0 扫描用地址 +A0 R Q E W T 68FEH 0 +A1 F A D CTRL S G 68FDH 8 +A2 V Z C SHFT X B 68FBH 16 +A3 4 1 3 2 5 68F7H 24 +A4 M 空格 , . N 68EFH 32 +A5 7 0 8 - 9 6 68DFH 40 +A6 U P I RETN O Y 68BFH 48 +A7 J ; K : L H 687FH 56 +*/ + +// 7: 0 +// 15: 8 +// 23:16 +// 31:24 +// 39:32 +// 47:40 +// 55:48 +// 63:56 + + + +// 键盘检测的方法,就是循环地问每一行线发送低电平信号,也就是用该地址线为“0”的地址去读取数据。 +// 例如,检测第一行时,使A0为0,其余为1;加上选通IC4的高五位地址01101,成为01101***11111110B(A8~A10不起作用, +// 可为任意值,故68FEH,69FEH,6AFEH,6BFEH,6CFEH,6DFEH,6EFEH,6FFEH均可)。 +// 读 6800H 判断是否有按键按下。 + +// The method of keyboard detection is to cyclically ask each line to send a low level signal, +// that is, to read the data with the address line "0". +// For example, when detecting the first line, make A0 0 and the rest 1; plus the high five-bit address 01101 of the strobe IC4, +// become 01101***11111110B (A8~A10 does not work, +// It can be any value, so 68FEH, 69FEH, 6AFEH, 6BFEH, 6CFEH, 6DFEH, 6EFEH, 6FFEH can be). +// Read 6800H to determine if there is a button press. + +// 键盘选通,整个竖列有一个选通的位置被按下,对应值为0。 +// The keyboard is strobed, and a strobe position is pressed in the entire vertical column, and the corresponding value is 0. + +// 键盘扩展 +// 加入方向键盘 +// Keyboard extension + +// left: ctrl M 37 KEY_EX[5] +// right: ctrl , 35 KEY_EX[6] +// up: ctrl . 33 KEY_EX[4] +// down: ctrl space 36 KEY_EX[7] +// esc: ctrl - 42 KEY_EX[3] +// backspace: ctrl M 37 KEY_EX[8] + +// R-Shift + + +wire [63:0] KEY_C = EMU_KEY_EN?EMU_KEY:KEY; +wire [9:0] KEY_EX_C = EMU_KEY_EN?EMU_KEY_EX:KEY_EX; + +//wire KEY_CTRL_ULRD = (KEY_EX[7:4]==4'b1111); +wire KEY_CTRL_ULRD_BRK = (KEY_EX[8:3]==6'b111111); + +wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY_C[61], KEY_C[53], KEY_C[45], KEY_C[37]&KEY_EX_C[5]&KEY_EX_C[8], KEY_C[29], KEY_C[21], KEY_C[13], KEY_C[ 5]})==8'hff; +wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY_C[60], KEY_C[52], KEY_C[44], KEY_C[36]&KEY_EX_C[7], KEY_C[28], KEY_C[20], KEY_C[12], KEY_C[ 4]})==8'hff; +wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY_C[59], KEY_C[51], KEY_C[43], KEY_C[35]&KEY_EX_C[6], KEY_C[27], KEY_C[19], KEY_C[11], KEY_C[ 3]})==8'hff; +wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY_C[58], KEY_C[50], KEY_C[42]&KEY_EX_C[3], KEY_C[34], KEY_C[26], KEY_C[18]&KEY_EX_C[0], KEY_C[10]&KEY_CTRL_ULRD_BRK, KEY_C[ 2]})==8'hff; +wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY_C[57], KEY_C[49], KEY_C[41], KEY_C[33]&KEY_EX_C[4], KEY_C[25], KEY_C[17], KEY_C[ 9], KEY_C[ 1]})==8'hff; +wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY_C[56], KEY_C[48], KEY_C[40], KEY_C[32], KEY_C[24], KEY_C[16], KEY_C[ 8], KEY_C[ 0]})==8'hff; + +/* +wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY[61], KEY[53], KEY[45], KEY[37], KEY[29], KEY[21], KEY[13], KEY[ 5]})==8'hff; +wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY[60], KEY[52], KEY[44], KEY[36], KEY[28], KEY[20], KEY[12], KEY[ 4]})==8'hff; +wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY[59], KEY[51], KEY[43], KEY[35], KEY[27], KEY[19], KEY[11], KEY[ 3]})==8'hff; +wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY[58], KEY[50], KEY[42], KEY[34], KEY[26], KEY[18], KEY[10], KEY[ 2]})==8'hff; +wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY[57], KEY[49], KEY[41], KEY[33], KEY[25], KEY[17], KEY[ 9], KEY[ 1]})==8'hff; +wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY[56], KEY[48], KEY[40], KEY[32], KEY[24], KEY[16], KEY[ 8], KEY[ 0]})==8'hff; +*/ + +wire KEY_DATA_BIT7 = 1'b1; // 没有空置,具体用途没有理解 +//wire KEY_DATA_BIT6 = CASS_IN; +wire KEY_DATA_BIT6 = ~CASS_IN; + +assign KEY_DATA = { KEY_DATA_BIT7, KEY_DATA_BIT6, KEY_DATA_BIT5, KEY_DATA_BIT4, KEY_DATA_BIT3, KEY_DATA_BIT2, KEY_DATA_BIT1, KEY_DATA_BIT0 }; + +/* +assign KEY_DATA = (CPU_A[0]==1'b0) ? KEY[ 7: 0] : + (CPU_A[1]==1'b0) ? KEY[15: 8] : + (CPU_A[2]==1'b0) ? KEY[23:16] : + (CPU_A[3]==1'b0) ? KEY[31:24] : + (CPU_A[4]==1'b0) ? KEY[39:32] : + (CPU_A[5]==1'b0) ? KEY[47:40] : + (CPU_A[6]==1'b0) ? KEY[55:48] : + (CPU_A[7]==1'b0) ? KEY[63:56] : + 8'hff; + +assign KEY_DATA = + (CPU_A[7]==1'b0) ? KEY[63:56] : + (CPU_A[6]==1'b0) ? KEY[55:48] : + (CPU_A[5]==1'b0) ? KEY[47:40] : + (CPU_A[4]==1'b0) ? KEY[39:32] : + (CPU_A[3]==1'b0) ? KEY[31:24] : + (CPU_A[2]==1'b0) ? KEY[23:16] : + (CPU_A[1]==1'b0) ? KEY[15: 8] : + (CPU_A[0]==1'b0) ? KEY[ 7: 0] : + 8'hff; +*/ + + +assign A_KEY_PRESSED = (KEY[63:0] == 64'hFFFFFFFFFFFFFFFF) ? 1'b0:1'b1; + +always @(posedge KB_CLK[3] or negedge RESET) +begin + if(~RESET) + begin + KEY <= 64'hFFFFFFFFFFFFFFFF; + KEY_EX <= 10'h3FF; + KEY_Fxx <= 12'h000; +// CAPS_CLK <= 1'b0; + RESET_KEY_COUNT <= 17'h1FFFF; + + BOOTROM_BANK <= 0; + BOOTROM_EN <= 1'b0; + + AUTOSTARTROM_BANK <= 0; + AUTOSTARTROM_EN <= 1'b0; + end + else + begin + //KEY[?] <= CAPS; + if(RESET_KEY_COUNT[16]==1'b0) + RESET_KEY_COUNT <= RESET_KEY_COUNT+1; + + case(SCAN) + /*8'h07: + begin + KEY_Fxx[11] <= PRESS; // F12 RESET + if(PRESS && (KEY[10]==PRESS_N)) + begin + BOOTROM_EN <= 1'b0; + BOOTROM_BANK <= 0; + AUTOSTARTROM_EN <= 1'b0; + AUTOSTARTROM_BANK <= 0; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h78: KEY_Fxx[10] <= PRESS; // F11 + 8'h09: KEY_Fxx[ 9] <= PRESS; // F10 CASS STOP + 8'h01: KEY_Fxx[ 8] <= PRESS; // F9 CASS PLAY + 8'h0A: + begin + KEY_Fxx[ 7] <= PRESS; // F8 Ctrl or L-Shift BOOT 8 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 39; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 23; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h83: + begin + KEY_Fxx[ 6] <= PRESS; // F7 Ctrl or L-Shift BOOT 7 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 38; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 22; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h0B: + begin + KEY_Fxx[ 5] <= PRESS; // F6 Ctrl or L-Shift BOOT 6 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 37; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 21; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h03: + begin + KEY_Fxx[ 4] <= PRESS; // F5 Ctrl or L-Shift BOOT 5 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 36; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 20; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h0C: + begin + KEY_Fxx[ 3] <= PRESS; // F4 Ctrl or L-Shift BOOT 4 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 35; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 19; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h04: + begin + KEY_Fxx[ 2] <= PRESS; // F3 Ctrl or L-Shift BOOT 3 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 34; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 18; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h06: + begin + KEY_Fxx[ 1] <= PRESS; // F2 Ctrl or L-Shift BOOT 2 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 33; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 17; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h05: + begin + KEY_Fxx[ 0] <= PRESS; // F1 Ctrl or L-Shift BOOT 1 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 32; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 16; + RESET_KEY_COUNT <= 17'h0; + end + end*/ + + 8'h16: KEY[28] <= PRESS_N; // 1 ! + 8'h1E: KEY[25] <= PRESS_N; // 2 @ + 8'h26: KEY[27] <= PRESS_N; // 3 # + 8'h25: KEY[29] <= PRESS_N; // 4 $ + 8'h2E: KEY[24] <= PRESS_N; // 5 % + 8'h36: KEY[40] <= PRESS_N; // 6 ^ + 8'h3D: KEY[45] <= PRESS_N; // 7 & +// 8'h0D: KEY[?] <= PRESS_N; // TAB + 8'h3E: KEY[43] <= PRESS_N; // 8 * + 8'h46: KEY[41] <= PRESS_N; // 9 ( + 8'h45: KEY[44] <= PRESS_N; // 0 ) + 8'h4E: KEY[42] <= PRESS_N; // - _ +// 8'h55: KEY[?] <= PRESS_N; // = + + 8'h66: KEY_EX[8] <= PRESS_N; // backspace +// 8'h0E: KEY[?] <= PRESS_N; // ` ~ +// 8'h5D: KEY[?] <= PRESS_N; // \ | + 8'h49: KEY[33] <= PRESS_N; // . > + 8'h4b: KEY[57] <= PRESS_N; // L + 8'h44: KEY[49] <= PRESS_N; // O +// 8'h11 KEY[?] <= PRESS_N; // line feed (really right ALT (Extended) see below + 8'h5A: KEY[50] <= PRESS_N; // CR +// 8'h54: KEY[?] <= PRESS_N; // [ { +// 8'h5B: KEY[?] <= PRESS_N; // ] } + 8'h52: KEY[58] <= PRESS_N; // ' " + 8'h1D: KEY[ 1] <= PRESS_N; // W + 8'h24: KEY[ 3] <= PRESS_N; // E + 8'h2D: KEY[ 5] <= PRESS_N; // R + 8'h2C: KEY[ 0] <= PRESS_N; // T + 8'h35: KEY[48] <= PRESS_N; // Y + 8'h3C: KEY[53] <= PRESS_N; // U + 8'h43: KEY[51] <= PRESS_N; // I + 8'h1B: KEY[ 9] <= PRESS_N; // S + 8'h23: KEY[11] <= PRESS_N; // D + 8'h2B: KEY[13] <= PRESS_N; // F + 8'h34: KEY[ 8] <= PRESS_N; // G + 8'h33: KEY[56] <= PRESS_N; // H + 8'h3B: KEY[61] <= PRESS_N; // J + 8'h42: KEY[59] <= PRESS_N; // K + 8'h22: KEY[17] <= PRESS_N; // X + 8'h21: KEY[19] <= PRESS_N; // C + 8'h2a: KEY[21] <= PRESS_N; // V + 8'h32: KEY[16] <= PRESS_N; // B + 8'h31: KEY[32] <= PRESS_N; // N + 8'h3a: KEY[37] <= PRESS_N; // M + 8'h41: KEY[35] <= PRESS_N; // , < + 8'h15: KEY[ 4] <= PRESS_N; // Q + 8'h1C: KEY[12] <= PRESS_N; // A + 8'h1A: KEY[20] <= PRESS_N; // Z + 8'h29: KEY[36] <= PRESS_N; // Space +// 8'h4A: KEY[?] <= PRESS_N; // / ? + 8'h4C: KEY[60] <= PRESS_N; // ; : + 8'h4D: KEY[52] <= PRESS_N; // P + 8'h14: KEY[10] <= PRESS_N; // Ctrl either left or right + 8'h12: KEY[18] <= PRESS_N; // L-Shift + 8'h59: KEY_EX[0] <= PRESS_N; // R-Shift + 8'h11: + begin + if(~EXTENDED) + KEY_EX[1] <= PRESS_N; // Repeat really left ALT + else + KEY_EX[2] <= PRESS_N; // LF really right ALT + end + 8'h76: KEY_EX[3] <= PRESS_N; // Esc + 8'h75: KEY_EX[4] <= PRESS_N; // up + 8'h6B: KEY_EX[5] <= PRESS_N; // left + 8'h74: KEY_EX[6] <= PRESS_N; // right + 8'h72: KEY_EX[7] <= PRESS_N; // down + endcase + end +end + + + + +always @ (posedge CLK50MHZ) // 50MHz + KB_CLK <= KB_CLK + 1'b1; // 50/32 = 1.5625 MHz + +ps2_keyboard KEYBOARD( + .RESET_N(~RESET), + .CLK(KB_CLK[4]), + .PS2_CLK(PS2_KBCLK), + .PS2_DATA(PS2_KBDAT), + .RX_SCAN(SCAN), + .RX_PRESSED(PRESS), + .RX_EXTENDED(EXTENDED) +); + +assign PRESS_N = ~PRESS; + + +endmodule \ No newline at end of file diff --git a/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80ALU.v b/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80ALU.v new file mode 100644 index 00000000..610781a2 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80ALU.v @@ -0,0 +1,372 @@ +////////////////////////////////////////////////////////////////////////////////// +// +// This file is part of the NextZ80 project +// http://www.opencores.org/cores/nextz80/ +// +// Filename: NextZ80ALU.v +// Description: Implementation of Z80 compatible CPU - ALU +// Version 1.0 +// Creation date: 28Jan2011 - 18Mar2011 +// +// Author: Nicolae Dumitrache +// e-mail: ndumitrache@opencores.org +// +///////////////////////////////////////////////////////////////////////////////// +// +// Copyright (C) 2011 Nicolae Dumitrache +// +// This source file may be used and distributed without +// restriction provided that this copyright statement is not +// removed from the file and that any derivative work contains +// the original copyright notice and the associated disclaimer. +// +// This source file is free software; you can redistribute it +// and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; +// either version 2.1 of the License, or (at your option) any +// later version. +// +// This source is distributed in the hope that it will be +// useful, but WITHOUT ANY WARRANTY; without even the implied +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +// PURPOSE. See the GNU Lesser General Public License for more +// details. +// +// You should have received a copy of the GNU Lesser General +// Public License along with this source; if not, download it +// from http://www.opencores.org/lgpl.shtml +// +/////////////////////////////////////////////////////////////////////////////////// + +//FLAGS: S Z X1 N X2 PV N C +// OP[4:0] +// 00000 - ADD D0,D1 +// 00001 - ADC D0,D1 +// 00010 - SUB D0,D1 +// 00011 - SBC D0,D1 +// 00100 - AND D0,D1 +// 00101 - XOR D0,D1 +// 00110 - OR D0,D1 +// 00111 - CP D0,D1 +// 01000 - INC D0 +// 01001 - CPL D0 +// 01010 - DEC D0 +// 01011 - RRD +// 01100 - RLD +// 01101 - DAA +// 01110 - INC16 +// 01111 - DEC16 +// 10000 - ADD16LO +// 10001 - ADD16HI +// 10010 - +// 10011 - +// 10100 - CCF, pass D0 +// 10101 - SCF, pass D0 +// 10110 - +// 10111 - +// 11000 - RLCA D0 +// 11001 - RRCA D0 +// 11010 - RLA D0 +// 11011 - RRA D0 +// 11100 - {ROT, BIT, SET, RES} D0,EXOP +// RLC D0 C <-- D0 <-- D0[7] +// RRC D0 D0[0] --> D0 --> C +// RL D0 C <-- D0 <-- C +// RR D0 C --> D0 --> C +// SLA D0 C <-- D0 <-- 0 +// SRA D0 D0[7] --> D0 --> C +// SLL D0 C <-- D0 <-- 1 +// SRL D0 0 --> D0 --> C +// 11101 - IN, pass D1 +// 11110 - FLAGS <- D0 +// 11111 - NEG D1 +/////////////////////////////////////////////////////////////////////////////////// +`timescale 1ns / 1ps + +module ALU8( + input [7:0] D0, + input [7:0] D1, + input [7:0] FIN, + output reg[7:0] FOUT, + output reg [15:0] ALU8DOUT, + input [4:0] OP, + input [5:0] EXOP, // EXOP[5:4] = 2'b11 for CPI/D/R + input LDIFLAGS, // zero HF and NF on inc/dec16 + input DSTHI // destination lo + ); + + wire [7:0] daaadjust; + wire cdaa, hdaa; + daa daa_adjust(.flags(FIN), .val(D0), .adjust(daaadjust), .cdaa(cdaa), .hdaa(hdaa)); + + wire parity = ~^ALU8DOUT[15:8]; + wire zero = ALU8DOUT[15:8] == 0; + reg csin, cin; + wire [7:0]d0mux = OP[4:1] == 4'b1111 ? 0 : D0; + reg [7:0]_d1mux; + wire [7:0]d1mux = OP[1] ? ~_d1mux : _d1mux; + wire [8:0]sum; + wire hf; + assign {hf, sum[3:0]} = d0mux[3:0] + d1mux[3:0] + cin; + assign sum[8:4] = d0mux[7:4] + d1mux[7:4] + hf; + wire overflow = (d0mux[7] & d1mux[7] & !sum[7]) | (!d0mux[7] & !d1mux[7] & sum[7]); + reg [7:0]dbit; + + always @* begin + ALU8DOUT = 16'hxxxx; + FOUT = 8'hxx; + case({OP[4:2]}) + 0,1,4,7: _d1mux = D1; + 2: _d1mux = 1; + 3: _d1mux = daaadjust; // DAA + 6,5: _d1mux = 8'hxx; + endcase + case({OP[2:0], FIN[0]}) + 0,1,2,7,8,9,10,11,12,13: cin = 0; + 3,4,5,6,14,15: cin = 1; + endcase + case(EXOP[3:0]) + 0: dbit = 8'b11111110; + 1: dbit = 8'b11111101; + 2: dbit = 8'b11111011; + 3: dbit = 8'b11110111; + 4: dbit = 8'b11101111; + 5: dbit = 8'b11011111; + 6: dbit = 8'b10111111; + 7: dbit = 8'b01111111; + 8: dbit = 8'b00000001; + 9: dbit = 8'b00000010; + 10: dbit = 8'b00000100; + 11: dbit = 8'b00001000; + 12: dbit = 8'b00010000; + 13: dbit = 8'b00100000; + 14: dbit = 8'b01000000; + 15: dbit = 8'b10000000; + endcase + case(OP[3] ? EXOP[2:0] : OP[2:0]) + 0,5: csin = D0[7]; + 1: csin = D0[0]; + 2,3: csin = FIN[0]; + 4,7: csin = 0; + 6: csin = 1; + endcase + case(OP[4:0]) + 0,1,2,3,8,10: begin // ADD, ADC, SUB, SBC, INC, DEC + ALU8DOUT[15:8] = sum[7:0]; + ALU8DOUT[7:0] = sum[7:0]; + FOUT[0] = OP[3] ? FIN[0] : (sum[8] ^ OP[1]); // inc/dec + FOUT[1] = OP[1]; + FOUT[2] = overflow; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = hf ^ OP[1]; + FOUT[5] = ALU8DOUT[13]; + FOUT[6] = zero & (FIN[6] | ~EXOP[5] | ~DSTHI | OP[3]); //(EXOP[5] & DSTHI) ? (zero & FIN[6]) : zero; // adc16/sbc16 + FOUT[7] = ALU8DOUT[15]; + end + 16,17: begin // ADD16LO, ADD16HI + ALU8DOUT[15:8] = sum[7:0]; + ALU8DOUT[7:0] = sum[7:0]; + FOUT[0] = sum[8]; + FOUT[1] = OP[1]; + FOUT[2] = FIN[2]; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = hf ^ OP[1]; + FOUT[5] = ALU8DOUT[13]; + FOUT[6] = FIN[6]; + FOUT[7] = FIN[7]; + end + 7: begin // CP + ALU8DOUT[15:8] = sum[7:0]; + FOUT[0] = EXOP[5] ? FIN[0] : !sum[8]; // CPI/D/R + FOUT[1] = OP[1]; + FOUT[2] = overflow; + FOUT[3] = D1[3]; + FOUT[4] = !hf; + FOUT[5] = D1[5]; + FOUT[6] = zero; + FOUT[7] = ALU8DOUT[15]; + end + 31: begin // NEG + ALU8DOUT[15:8] = sum[7:0]; + FOUT[0] = !sum[8]; + FOUT[1] = OP[1]; + FOUT[2] = overflow; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = !hf; + FOUT[5] = ALU8DOUT[13]; + FOUT[6] = zero; + FOUT[7] = ALU8DOUT[15]; + end + 4: begin // AND + ALU8DOUT[15:8] = D0 & D1; + FOUT[0] = 0; + FOUT[1] = 0; + FOUT[2] = parity; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = 1; + FOUT[5] = ALU8DOUT[13]; + FOUT[6] = zero; + FOUT[7] = ALU8DOUT[15]; + end + 5,6: begin //XOR, OR + ALU8DOUT[15:8] = OP[0] ? (D0 ^ D1) : (D0 | D1); + FOUT[0] = 0; + FOUT[1] = 0; + FOUT[2] = parity; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = 0; + FOUT[5] = ALU8DOUT[13]; + FOUT[6] = zero; + FOUT[7] = ALU8DOUT[15]; + end + 9: begin // CPL + ALU8DOUT[15:8] = ~D0; + FOUT[0] = FIN[0]; + FOUT[1] = 1; + FOUT[2] = FIN[2]; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = 1; + FOUT[5] = ALU8DOUT[13]; + FOUT[7:6] = FIN[7:6]; + end + 11,12: begin // RLD, RRD + if(OP[0]) ALU8DOUT = {D0[7:4], D1[3:0], D0[3:0], D1[7:4]}; + else ALU8DOUT = {D0[7:4], D1[7:0], D0[3:0]}; + FOUT[0] = FIN[0]; + FOUT[1] = 0; + FOUT[2] = parity; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = 0; + FOUT[5] = ALU8DOUT[13]; + FOUT[6] = zero; + FOUT[7] = ALU8DOUT[15]; + end + 13: begin // DAA + ALU8DOUT[15:8] = sum[7:0]; + FOUT[0] = cdaa; + FOUT[1] = FIN[1]; + FOUT[2] = parity; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = hdaa; + FOUT[5] = ALU8DOUT[13]; + FOUT[6] = zero; + FOUT[7] = ALU8DOUT[15]; + end + 14,15: begin // inc/dec 16 + ALU8DOUT = {D0, D1} + (OP[0] ? 16'hffff : 16'h0001); + FOUT[0] = FIN[0]; + FOUT[1] = LDIFLAGS ? 1'b0 : FIN[1]; + FOUT[2] = ALU8DOUT != 0; + FOUT[3] = FIN[3]; + FOUT[4] = LDIFLAGS ? 1'b0 : FIN[4]; + FOUT[5] = FIN[5]; + FOUT[6] = FIN[6]; + FOUT[7] = FIN[7]; + end + 20,21: begin // CCF, SCF + ALU8DOUT[15:8] = D0; + FOUT[0] = OP[0] ? 1'b1 : !FIN[0]; + FOUT[1] = 1'b0; + FOUT[2] = FIN[2]; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = OP[0] ? 1'b0 : FIN[0]; + FOUT[5] = ALU8DOUT[13]; + FOUT[6] = FIN[6]; + FOUT[7] = FIN[7]; + end + 24,25,26,27, 28: begin // ROT, BIT, RES, SET + case({OP[2], EXOP[4:3]}) + 0,1,2,3,4: // rot - shift + if(OP[2] ? EXOP[0] : OP[0]){ALU8DOUT[15:8], FOUT[0]} = {csin, D0}; // right + else {FOUT[0], ALU8DOUT[15:8]} = {D0, csin}; // left + 5,6: begin // BIT, RES + FOUT[0] = FIN[0]; + ALU8DOUT[15:8] = D0 & dbit; + end + 7: begin // SET + FOUT[0] = FIN[0]; + ALU8DOUT[15:8] = D0 | dbit; + end + endcase + ALU8DOUT[7:0] = ALU8DOUT[15:8]; + FOUT[1] = 0; + FOUT[2] = OP[2] ? (EXOP[3] ? zero : parity) : FIN[2]; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = OP[2] & EXOP[3]; + FOUT[5] = ALU8DOUT[13]; + FOUT[6] = OP[2] ? zero : FIN[6]; + FOUT[7] = OP[2] ? ALU8DOUT[15] : FIN[7]; + end + 29: begin // IN, pass D1 + ALU8DOUT = {D1, D1}; + FOUT[0] = FIN[0]; + FOUT[1] = 0; + FOUT[2] = parity; + FOUT[3] = ALU8DOUT[11]; + FOUT[4] = 0; + FOUT[5] = ALU8DOUT[13]; + FOUT[6] = zero; + FOUT[7] = ALU8DOUT[15]; + end + 30: FOUT = D0; // FLAGS <- D0 + default:; + endcase + end +endmodule + +module daa ( + input [7:0]flags, + input [7:0]val, + output wire [7:0]adjust, + output reg cdaa, + output reg hdaa + ); + + wire h08 = val[7:4] < 9; + wire h09 = val[7:4] < 10; + wire l05 = val[3:0] < 6; + wire l09 = val[3:0] < 10; + reg [1:0]aa; + assign adjust = ({1'b0, aa[1], aa[1], 2'b0, aa[0], aa[0], 1'b0} ^ {8{flags[1]}}) + flags[1]; + + always @* begin + case({flags[0], h08, h09, flags[4], l09}) + 5'b00101, 5'b01101: aa = 0; + 5'b00111, 5'b01111, 5'b01000, 5'b01010, 5'b01100, 5'b01110: aa = 1; + 5'b00001, 5'b01001, 5'b10001, 5'b10101, 5'b11001, 5'b11101: aa = 2; + default: aa = 3; + endcase + case({flags[0], h08, h09, l09}) + 4'b0011, 4'b0111, 4'b0100, 4'b0110: cdaa = 0; + default: cdaa = 1; + endcase + case({flags[1], flags[4], l05, l09}) + 4'b0000, 4'b0010, 4'b0100, 4'b0110, 4'b1110, 4'b1111: hdaa = 1; + default: hdaa = 0; + endcase + end +endmodule + + +module ALU16( + input [15:0] D0, + input [7:0] D1, + output wire[15:0] DOUT, + input [2:0]OP // 0-NOP, 1-INC, 2-INC2, 3-ADD, 4-NOP, 5-DEC, 6-DEC2 + ); + + reg [15:0] mux; + always @* + case(OP) + 0: mux = 0; // post inc + 1: mux = 1; // post inc + 2: mux = 2; // post inc + 3: mux = {D1[7], D1[7], D1[7], D1[7], D1[7], D1[7], D1[7], D1[7], D1[7:0]}; // post inc + 4: mux = 0; // no post inc + 5: mux = 16'hffff; // no post inc + 6: mux = 16'hfffe; // no post inc + default: mux = 16'hxxxx; + endcase + + assign DOUT = D0 + mux; +endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80CPU.v b/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80CPU.v new file mode 100644 index 00000000..25d26af8 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80CPU.v @@ -0,0 +1,1499 @@ +////////////////////////////////////////////////////////////////////////////////// +// +// This file is part of the NextZ80 project +// http://www.opencores.org/cores/nextz80/ +// +// Filename: NextZ80CPU.v +// Description: Implementation of Z80 compatible CPU +// Version 1.0 +// Creation date: 28Jan2011 - 18Mar2011 +// +// Author: Nicolae Dumitrache +// e-mail: ndumitrache@opencores.org +// +///////////////////////////////////////////////////////////////////////////////// +// +// Copyright (C) 2011 Nicolae Dumitrache +// +// This source file may be used and distributed without +// restriction provided that this copyright statement is not +// removed from the file and that any derivative work contains +// the original copyright notice and the associated disclaimer. +// +// This source file is free software; you can redistribute it +// and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; +// either version 2.1 of the License, or (at your option) any +// later version. +// +// This source is distributed in the hope that it will be +// useful, but WITHOUT ANY WARRANTY; without even the implied +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +// PURPOSE. See the GNU Lesser General Public License for more +// details. +// +// You should have received a copy of the GNU Lesser General +// Public License along with this source; if not, download it +// from http://www.opencores.org/lgpl.shtml +// +/////////////////////////////////////////////////////////////////////////////////// +// +// Comments: +// This project was developed and tested on a XILINX Spartan3AN board. +// +// NextZ80 processor features: +// All documented/undocumented intstructions are implemented +// All documented/undocumented flags are implemented +// All (doc/undoc)flags are changed accordingly by all (doc/undoc)instructions. +// The block instructions (LDx, CPx, INx, OUTx) have only the documented effects on flags. +// The Bit n,(IX/IY+d) and BIT n,(HL) undocumented flags XF and YF are implemented like the BIT n,r and not actually like on the real Z80 CPU. +// All interrupt modes implemented: NMI, IM0, IM1, IM2 +// R register available +// Fast conditional jump/call/ret takes only 1 T state if not executed +// Fast block instructions: LDxR - 3 T states/byte, INxR/OTxR - 2 T states/byte, CPxR - 4 T states / byte +// Each CPU machine cycle takes (mainly) one clock T state. This makes this processor over 4 times faster than a Z80 at the same +// clock frequency (some instructions are up to 10 times faster). +// Works at ~40MHZ on Spartan XC3S700AN speed grade -4) +// Small size ( ~12% ~700 slices - on Spartan XC3S700AN ) +// Tested with ZEXDOC (fully compliant). +// Tested with ZEXALL (all OK except CPx(R), LDx(R), BIT n, (IX/IY+d), BIT n, (HL) - fail because of the un-documented XF and YF flags). +// +/////////////////////////////////////////////////////////////////////////////////// +`timescale 1ns / 1ps + +module NextZ80 +( + input wire[7:0] DI, + output wire[7:0] DO, + output wire[15:0] ADDR, + output reg WR, + output reg MREQ, + output reg IORQ, + output reg HALT, + output reg M1, + input wire CLK, + input wire RESET, + input wire INT, + input wire NMI, + input wire WAIT +); + +// connections and registers + reg [9:0] CPUStatus = 0; // 0=AF-AF', 1=HL-HL', 2=DE-HL, 3=DE'-HL', 4=HL-X, 5=IX-IY, 6=IFF1,7=IFF2, 9:8=IMODE + wire [7:0] ALU8FLAGS; + wire [7:0] FLAGS; + wire [7:0] ALU80; + wire [7:0] ALU81; + wire [15:0]ALU160; + wire [7:0] ALU161; + wire [15:0]ALU8OUT; + + reg [9:0] FETCH = 0; + reg [2:0] STAGE = 0; + wire [5:0] opd; + wire [2:0] op16; + wire op0mem = FETCH[2:0] == 6; + wire op1mem = FETCH[5:3] == 6; + reg [1:0]fetch98; + +// stage status + reg [1:0]DO_SEL; // ALU80 - th - flags - ALU8OUT[7:0] + reg ALU160_SEL; // regs - pc + reg DINW_SEL; // ALU8OUT - DI + reg [5:0]WE; // 5 = flags, 4 = PC, 3 = SP, 2 = tmpHI, 1 = hi, 0 = lo + reg [4:0] ALU8OP; + reg [2:0] ALU16OP; + reg next_stage; + reg [3:0]REG_WSEL; + reg [3:0]REG_RSEL; + reg [11:0]status; // 0=AF-AF', 1=HL-HL', 2=DE-HL, 3=DE'-HL', 4=HL-X, 5=IX-IY, 7:6=IFFVAL, 9:8=imode, 10=setIMODE, 11=set IFFVAL +// FETCH[5:3]: 000 NZ, 001 Z, 010 NC, 011 C, 100 PO, 101 PE, 110 P, 111 M + wire [7:0]FlagMux = {FLAGS[7], !FLAGS[7], FLAGS[2], !FLAGS[2], FLAGS[0], !FLAGS[0], FLAGS[6], !FLAGS[6]}; + reg tzf; + reg FNMI = 0, SNMI = 0; + reg SRESET = 0; + reg SINT = 0; + wire [2:0]intop = FETCH[1] ? 4 : (FETCH[0] ? 5 : 6); + reg xmask; + + Z80Reg CPU_REGS ( + .rstatus(CPUStatus[7:0]), + .M1(M1), + .WE(WE), + .CLK(CLK), + .ALU8OUT(ALU8OUT), + .DI(DI), + .DO(DO), + .ADDR(ADDR), + .CONST(FETCH[7] ? {2'b00, FETCH[5:3], 3'b000} : 8'h66), // RST/NMI address + .ALU80(ALU80), + .ALU81(ALU81), + .ALU160(ALU160), + .ALU161(ALU161), + .ALU8FLAGS(ALU8FLAGS), + .FLAGS(FLAGS), + .DO_SEL(DO_SEL), + .ALU160_sel(ALU160_SEL), + .REG_WSEL(REG_WSEL), + .REG_RSEL(REG_RSEL), + .DINW_SEL(DINW_SEL), + .XMASK(xmask), + .ALU16OP(ALU16OP), // used for post increment for ADDR, SP mux re-direct + .WAIT(WAIT) + ); + + ALU8 CPU_ALU8 ( + .D0(ALU80), + .D1(ALU81), + .FIN(FLAGS), + .FOUT(ALU8FLAGS), + .ALU8DOUT(ALU8OUT), + .OP(ALU8OP), + .EXOP(FETCH[8:3]), + .LDIFLAGS(REG_WSEL[2]), // inc16 HL + .DSTHI(!REG_WSEL[0]) + ); + + ALU16 CPU_ALU16 ( + .D0(ALU160), + .D1(ALU161), + .DOUT(ADDR), + .OP(ALU16OP) + ); + + always @(posedge CLK) + if(!WAIT) begin + SRESET <= RESET; + SNMI <= NMI; + SINT <= INT; + if(!SNMI) FNMI <= 0; + if(SRESET) FETCH <= 10'b1110000000; + else + if(FETCH[9:6] == 4'b1110) {FETCH[9:7]} <= 3'b000; // exit RESET state + else begin + if(M1 || (fetch98 == 2'b10)) // [DD/FD CB disp op] - M1 is inactive during byte read, but FETCH is performed + case({MREQ, CPUStatus[9:8]}) + 3'b000, 3'b001, 3'b100, 3'b101, 3'b110, 3'b111: FETCH <= {fetch98, DI}; + 3'b010: FETCH <= {fetch98, 8'hff}; // IM1 - RST38 + 3'b011: ; // IM2 - get addrLO + endcase + if(~|{next_stage, fetch98[1:0], status[4]}) // INT or NMI sample + if(SNMI & !FNMI) begin // NMI posedge + {FETCH[9:6], FETCH[1:0]} <= {4'b1101, HALT, M1}; + FNMI <= 1; // NMI acknowledged + end else if(SINT & CPUStatus[6] & !status[11]) {FETCH[9:6], FETCH[1:0]} <= {4'b1100, HALT, M1}; // INT request + end + if(next_stage) STAGE <= STAGE + 3'b001; + else STAGE <= 0; + if(status[4]) CPUStatus[5:4] <= status[5:4]; + else if(~|{next_stage, fetch98[1]} | fetch98[0]) CPUStatus[4] <= 1'b0; // clear X + CPUStatus[3:0] <= CPUStatus[3:0] ^ status[3:0]; + if(status[11]) CPUStatus[7:6] <= status[7:6]; // IFF2:1 + if(status[10]) CPUStatus[9:8] <= status[9:8]; // IMM + tzf <= ALU8FLAGS[6]; + end + + assign opd[0] = FETCH[0] ^ &FETCH[2:1]; + assign opd[2:1] = FETCH[2:1]; + assign opd[3] = FETCH[3] ^ &FETCH[5:4]; + assign opd[5:4] = FETCH[5:4]; + assign op16[2:0] = &FETCH[5:4] ? 3'b101 : {1'b0, FETCH[5:4]}; + + always @* begin + DO_SEL = 2'bxx; // ALU80 - th - flags - ALU8OUT[7:0] + ALU160_SEL = 1'bx; // regs - pc + DINW_SEL = 1'bx; // ALU8OUT - DI + WE = 6'bxxxxxx; // 5 = flags, 4 = PC, 3 = SP, 2 = tmpHI, 1 = hi, 0 = lo + ALU8OP = 5'bxxxxx; + ALU16OP = 3'b000; // NOP, post inc + next_stage = 0; + REG_WSEL = 4'bxxxx; + REG_RSEL = 4'bx0xx; // prevents default 4'b0100 which leads to incorrect P flag value in some cases (like RLA) + M1 = 1; + MREQ = 1; + WR = 0; + + HALT = 0; + IORQ = 0; + status = 12'b00xxxxx00000; + fetch98 = 2'b00; + + case({FETCH[7:6], op1mem, op0mem}) + 4'b0000, 4'b0001, 4'b0010, 4'b0011, 4'b0100, 4'b1000, 4'b1100: xmask = 1; + default: xmask = 0; + endcase + + case(FETCH[9:6]) +//------------------------------------------- block 00 ---------------------------------------------------- + 4'b0000: + case(FETCH[3:0]) +// ----------------------- NOP, EX AF, AF', DJNZ, JR, JR c -------------------- + 4'b0000, 4'b1000: + case(FETCH[5:4]) + 2'b00: begin // NOP, EX AF, AF' + DO_SEL = 2'bxx; + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + status[0] = FETCH[3]; + end + 2'b01: + if(!STAGE[0]) begin // DJNZ, JR - stage1 + ALU160_SEL = 1; // pc + WE = 6'b010100; // PC, tmpHI + if(!FETCH[3]) begin + ALU8OP = 5'b01010; // DEC, for tzf only + REG_WSEL = 4'b0000; // B + end + next_stage = 1; + M1 = 0; + end else if(FETCH[3]) begin // JR - stage2 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + ALU16OP = 3; // ADD + end else begin // DJNZ - stage2 + ALU160_SEL = 1; // pc + DINW_SEL = 0; // ALU8OUT + WE = 6'b010x10; // PC, hi + ALU8OP = 5'b01010; // DEC + ALU16OP = tzf ? 3'd0 : 3'd3; // NOP/ADD + REG_WSEL = 4'b0000; // B + end + 2'b10, 2'b11: // JR cc, stage1, stage2 + case({STAGE[0], FlagMux[{1'b0, FETCH[4:3]}]}) + 2'b00, 2'b11: begin + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + ALU16OP = STAGE[0] ? 3'd3 : 3'd1; // ADD/ INC, post inc + end + 2'b01: begin + ALU160_SEL = 1; // pc + WE = 6'b010100; // PC, tmpHI + next_stage = 1; + M1 = 0; + end + endcase + endcase +// ----------------------- LD rr,nn -------------------- + 4'b0001: // LD rr,nn, stage1 + case({STAGE[1:0], op16[2]}) + 3'b00_0, 3'b00_1, 3'b01_0, 3'b01_1: begin // LD rr,nn, stage1,2 + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, lo/HI + next_stage = 1; + REG_WSEL = {op16, 1'bx}; + M1 = 0; + end + 3'b10_0, 3'b11_1: begin // BC, DE, HL, stage3, SP stage4 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + 3'b10_1: begin // SP stage3 + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = 4; // NOP + next_stage = 1; + REG_RSEL = 4'b101x; // tmpSP + M1 = 0; + MREQ = 0; + end + endcase +// ----------------------- LD (BC) A - LD (DE) A - LD (nn) HL, LD (nn),A -------------------- +// ----------------------- LD A (BC) - LD A (DE) - LD HL (nn), LD A (nn) -------------------- + 4'b0010, 4'b1010: + case(STAGE[2:0]) + 3'b000: + if(FETCH[5] == 0) begin // LD (BC) A, LD (DE) A - stage1 + if(FETCH[3]) DINW_SEL = 1; // DI + else DO_SEL = 2'b00; // ALU80 + ALU160_SEL = 0; // regs + WE = {4'b000x, FETCH[3], 1'bx}; // hi + next_stage = 1; + REG_WSEL = FETCH[3] ? 4'b011x : 4'b0110; // A + REG_RSEL = {op16, 1'bx}; + M1 = 0; + WR = !FETCH[3]; + end else begin // LD (nn) A - LD (nn) HL - stage 1 + ALU160_SEL = 1; // PC + DINW_SEL = 1; // DI + WE = 6'b010xx1; // PC, lo + next_stage = 1; + REG_WSEL = 4'b111x; + M1 = 0; + end + 3'b001: + if(FETCH[5] == 0) begin // LD (BC), A, LD (DE), A - stage2 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end else begin // LD (nn),A - LH (nn),HL - stage 2 + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = 6'b010x10; // PC, hi + next_stage = 1; + REG_WSEL = 4'b111x; + M1 = 0; + end + 3'b010: begin + ALU160_SEL = 1'b0; // regs + REG_RSEL = 4'b111x; + M1 = 0; + WR = !FETCH[3]; + next_stage = 1; + if(FETCH[3]) begin // LD A (nn) - LD HL (nn) - stage 3 + DINW_SEL = 1; // DI + WE = {4'b000x, FETCH[4] ? 1'b1 : 1'bx, FETCH[4] ? 1'bx : 1'b1}; // lo/hi + REG_WSEL = FETCH[4] ? 4'b011x : 4'b010x; // A or L + end else begin // LD (nn),A - LD (nn),HL - stage 3 + DO_SEL = 2'b00; // ALU80 + WE = 6'b000x00; // nothing + REG_WSEL = FETCH[4] ? 4'b0110 : 4'b0101; // A or L + end + end + 3'b011: + if(FETCH[4]) begin // LD (nn),A - stage 4 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end else begin + REG_RSEL = 4'b111x; + M1 = 0; + WR = !FETCH[3]; + ALU160_SEL = 1'b0; // regs + ALU16OP = 1; // INC + next_stage = 1; + if(FETCH[3]) begin // LD HL (nn) - stage 4 + DINW_SEL = 1; // DI + WE = 6'b000x10; // hi + REG_WSEL = 4'b010x; // H + end else begin // LD (nn),HL - stage 4 + DO_SEL = 2'b00; // ALU80 + WE = 6'b000x00; // nothing + REG_WSEL = 4'b0100; // H + end + end + 3'b100: begin // LD (nn),HL - stage 5 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + endcase +// ----------------------- inc/dec rr -------------------- + 4'b0011, 4'b1011: + if(!STAGE[0]) + if(op16[2]) begin // SP - stage1 + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = {FETCH[3], 1'b0, FETCH[3]}; // post inc, dec + next_stage = 1; + REG_RSEL = 4'b101x; // sp + M1 = 0; + MREQ = 0; + end else begin // BC, DE, HL - stage 1 + ALU160_SEL = 1; // pc + DINW_SEL = 0; // ALU8OUT + WE = 6'b010x11; // PC, hi, lo + ALU8OP = {4'b0111, FETCH[3]}; // INC16 / DEC16 + REG_WSEL = {op16, 1'b0}; // hi + REG_RSEL = {op16, 1'b1}; // lo + end + else begin // SP, stage2 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end +// ----------------------- inc/dec 8 -------------------- + 4'b0100, 4'b0101, 4'b1100, 4'b1101: + if(!op1mem) begin //regs + DINW_SEL = 0; // ALU8OUT + ALU160_SEL = 1; // pc + WE = opd[3] ? 6'b110x01 : 6'b110x10; // flags, PC, hi/lo + ALU8OP = {3'b010, FETCH[0], 1'b0}; // inc / dec + REG_WSEL = {1'b0, opd[5:3]}; + end else case({STAGE[1:0], CPUStatus[4]}) + 3'b00_0, 3'b01_1: begin // (HL) - stage1, (X) - stage2 + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = 6'b000001; // lo + ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; + next_stage = 1; + REG_WSEL = 4'b011x; // tmpLO + REG_RSEL = 4'b010x; // HL + M1 = 0; + end + 3'b00_1: begin // (X) - stage1 + ALU160_SEL = 1; // pc + WE = 6'b010100; // PC, tmpHI + next_stage = 1; + M1 = 0; + end + 3'b01_0, 3'b10_1: begin // (HL) stage2, (X) - stage3 + DO_SEL = 2'b11; // ALU80OUT + ALU160_SEL = 0; // regs + WE = 6'b100x0x; // flags + ALU8OP = {3'b010, FETCH[0], 1'b0}; // inc / dec + ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; + next_stage = 1; + REG_WSEL = 4'b0111; // tmpLO + REG_RSEL = 4'b010x; // HL + M1 = 0; + WR = 1; + end + 3'b10_0, 3'b11_1: begin // (HL) - stage3, (X) - stage 4 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + endcase +// ----------------------- ld r/(HL-X), n -------------------- + 4'b0110, 4'b1110: + case({STAGE[1:0], CPUStatus[4], op1mem}) + 4'b00_0_0, 4'b00_0_1, 4'b00_1_0, 4'b01_1_1: begin // r, (HL) - stage1, (X) - stage2 (read n) + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = opd[3] ? 6'b010001 : 6'b010010; // PC, hi/lo + next_stage = 1; + REG_WSEL = {1'b0, opd[5:4], 1'bx}; + M1 = 0; + end + 4'b01_0_0, 4'b01_1_0, 4'b10_0_1, 4'b11_1_1: begin // r - stage2, (HL) - stage3, (X) - stage4 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + 4'b01_0_1, 4'b10_1_1: begin // (HL) - stage2, (X) - stage3 + DO_SEL = 2'b00; // ALU80 + ALU160_SEL = 0; // regs + WE = 6'b000x0x; // nothing + ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; + next_stage = 1; + REG_WSEL = 4'b0111; // tmpLO + REG_RSEL = 4'b010x; // HL + M1 = 0; + WR = 1; + end + 4'b00_1_1: begin // (X) - stage1 + ALU160_SEL = 1; // pc + WE = 6'b010100; // PC, tmpHI + next_stage = 1; + M1 = 0; + end + endcase +// ----------------------- rlca, rrca, rla, rra, daa, cpl, scf, ccf -------------------- + 4'b0111, 4'b1111: + case(FETCH[5:3]) + 3'b000, 3'b001, 3'b010, 3'b011, 3'b100, 3'b101: begin // rlca, rrca, rla, rra, daa, cpl + ALU160_SEL = 1; // pc + DINW_SEL = 0; // ALU8OUT + WE = 6'b110x1x; // flags, PC, hi + ALU8OP = FETCH[5] ? {2'b01, !FETCH[3], 2'b01} : {3'b110, FETCH[4:3]}; + REG_WSEL = 4'b0110; // A + end + 3'b110, 3'b111: begin // scf, ccf + ALU160_SEL = 1; // pc + DINW_SEL = 0; // ALU8OUT + WE = 6'b110x0x; // flags, PC + ALU8OP = {4'b1010, !FETCH[3]}; + end + endcase +// ----------------------- add 16 -------------------- + 4'b1001: + if(!STAGE[0]) begin + DINW_SEL = 0; // ALU8OUT + WE = 6'b100x01; // flags, lo + ALU8OP = 5'b10000; // ADD16LO + next_stage = 1; + REG_WSEL = 4'b0101; // L + REG_RSEL = {op16, 1'b1}; + M1 = 0; + MREQ = 0; + end else begin + ALU160_SEL = 1; // pc + DINW_SEL = 0; // ALU8OUT + WE = 6'b110x10; // flags, PC, hi + ALU8OP = 5'b10001; // ADD16HI + REG_WSEL = 4'b0100; // H + REG_RSEL = {op16, 1'b0}; + end + endcase + +// ---------------------------------------------- block 01 LD8 --------------------------------------------------- + 4'b0001: + case({STAGE[1:0], CPUStatus[4], op1mem, op0mem}) + 5'b00_0_00, 5'b00_1_00, // LD r, r 1st stage + 5'b01_0_01, // LD r, (HL) 2nd stage + 5'b10_1_01: // LD r, (X) 3rd stage + begin + ALU160_SEL = 1; // PC + DINW_SEL = 0; // ALU8 + WE = opd[3] ? 6'b010x01 : 6'b010x10; // PC and LO or HI + ALU8OP = 29; // PASS D1 + REG_WSEL = {1'b0, opd[5:4], 1'bx}; + REG_RSEL = {1'b0, opd[2:0]}; + end + 5'b00_0_01, // LD r, (HL) 1st stage + 5'b01_1_01: // LD r, (X) 2nd stage + begin + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = 6'b000x01; // LO + ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; // ADD - NOP + next_stage = 1; + REG_WSEL = 4'b011x; // A - tmpLO + REG_RSEL = 4'b010x; // HL + M1 = 0; + end + 5'b00_1_01, // LD r, (X) 1st stage + 5'b00_1_10: // LD (X), r 1st stage + begin + ALU160_SEL = 1; // pc + WE = 6'b010100; // PC, tmpHI + next_stage = 1; + M1 = 0; + end + 5'b00_0_10, // LD (HL), r 1st stage + 5'b01_1_10: // LD (X), r 2nd stage + begin + DO_SEL = 0; // ALU80 + ALU160_SEL = 0; // regs + WE = 6'b000x00; // no write + ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; // ADD - NOP + next_stage = 1; + REG_WSEL = {1'b0, opd[2:0]}; + REG_RSEL = 4'b010x; // HL + M1 = 0; + WR = 1; + end + 5'b01_0_10, // LD (HL), r 2nd stage + 5'b10_1_10: // LD (X), r 3rd stage + begin + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + 5'b00_0_11, 5'b00_1_11: begin // HALT + WE = 6'b000x00; // no write + M1 = 0; + MREQ = 0; + HALT = 1; + end + endcase +// ---------------------------------------------- block 10 arith8 --------------------------------------------------- + 4'b0010: + case({STAGE[1:0], CPUStatus[4], op0mem}) + 4'b00_0_0, 4'b00_1_0, // OP r,r 1st stage + 4'b01_0_1, // OP r, (HL) 2nd stage + 4'b10_1_1: // OP r, (X) 3rd stage + begin + ALU160_SEL = 1; // pc + DINW_SEL = 0; // ALU8OUT + WE = {4'b110x, ~&FETCH[5:3], 1'bx}; // flags, PC, hi + ALU8OP = {2'b00, FETCH[5:3]}; + REG_WSEL = 4'b0110; // A + REG_RSEL = {1'b0, opd[2:0]}; + end + 4'b00_0_1, // OP r, (HL) 1st stage + 4'b01_1_1: // OP r, (X) 2nd stage + begin + ALU160_SEL = 0; // HL + DINW_SEL = 1; // DI + WE = 6'b000x01; // lo + ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; // ADD - NOP + next_stage = 1; + REG_WSEL = 4'b011x; // A-tmpLO + REG_RSEL = 4'b010x; // HL + M1 = 0; + end + 4'b00_1_1: // OP r, (X) 1st stage + begin + ALU160_SEL = 1; // pc + WE = 6'b010100; // PC, tmpHI + next_stage = 1; + M1 = 0; + end + endcase +//------------------------------------------- block 11 ---------------------------------------------------- + 4'b0011: + case(FETCH[3:0]) +// ----------------------- RET cc -------------------- + 4'b0000, 4'b1000: + case(STAGE[1:0]) + 2'b00, 2'b01: // stage1, stage2 + if(FlagMux[FETCH[5:3]]) begin // POP addr + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = {4'b001x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // SP, lo/hi + next_stage = 1; + REG_WSEL = 4'b111x; // tmp16 + REG_RSEL = 4'b101x; // SP + M1 = 0; + end else begin + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + 2'b10: begin // stage3 + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b111x; // tmp16 + end + endcase +// ----------------------- POP -------------------- + 4'b0001: + case(STAGE[1:0]) + 2'b00, 2'b01: begin + if(op16[2]) begin // AF + WE = STAGE[0] ? 6'b101x1x : 6'b001xx1; // flags, SP, lo/hi + REG_WSEL = {3'b011, STAGE[0] ? 1'b1 : 1'bx}; + if(STAGE[0]) ALU8OP = 30; // FLAGS <- D0 + end else begin // r16 + WE = STAGE[0] ? 6'b001x10 : 6'b001xx1; // SP, lo/hi + REG_WSEL = {1'b0, FETCH[5:4], 1'bx}; + end + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + next_stage = 1; + REG_RSEL = 4'b101x; // SP + M1 = 0; + end + 2'b10: begin // stage3 + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + end + endcase +// ----------------------- JP cc -------------------- + 4'b0010, 4'b1010: + case(STAGE[1:0]) + 2'b00, 2'b01: begin // stage1,2 + if(FlagMux[FETCH[5:3]]) begin + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, hi/lo + next_stage = 1; + REG_WSEL = 4'b111x; // tmp7 + M1 = 0; + end else begin + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + ALU16OP = 2; // add2 + end + end + 2'b10: begin // stage3 + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b111x; // tmp7 + end + endcase +// ----------------------- JP, OUT (n) A, EX (SP) HL, DI -------------------- + 4'b0011: + case(FETCH[5:4]) + 2'b00: // JP + case(STAGE[1:0]) + 2'b00, 2'b01: begin // stage1,2 - read addr + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, hi/lo + next_stage = 1; + REG_WSEL = 4'b111x; // tmp7 + M1 = 0; + end + 2'b10: begin // stage3 + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b111x; // tmp7 + end + endcase + 2'b01: // OUT (n), a - stage1 - read n + case(STAGE[1:0]) + 2'b00: begin + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = 6'b010x01; // PC, lo + next_stage = 1; + REG_WSEL = 4'b011x; // tmpLO + M1 = 0; + end + 2'b01: begin // stage2 - OUT + DO_SEL = 2'b00; // ALU80 + ALU160_SEL = 0; // regs + WE = 6'b000x00; // nothing + next_stage = 1; + REG_WSEL = 4'b0110; // A + REG_RSEL = 4'b011x; // A-tmpLO + M1 = 0; + MREQ = 0; + WR = 1; + IORQ = 1; + end + 2'b10: begin // stage3 - fetch + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + end + endcase + 2'b10: // EX (SP), HL + case(STAGE[2:0]) + 3'b000, 3'b001: begin // stage1,2 - pop tmp16 + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = {4'b001x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // SP, lo/hi + next_stage = 1; + REG_WSEL = 4'b111x; // tmp16 + REG_RSEL = 4'b101x; // SP + M1 = 0; + end + 3'b010, 3'b011: begin // stage3,4 - push hl + DO_SEL = 2'b00; // ALU80 + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = 5; // dec + next_stage = 1; + REG_WSEL = {3'b010, STAGE[0]};// H/L + REG_RSEL = 4'b101x; // SP + M1 = 0; + WR = 1; + end + 3'b100, 3'b101: begin // stage5,6 + ALU160_SEL = 1; // pc + DINW_SEL = 0; // ALU8OUT + WE = {1'b0, STAGE[0], 2'b0x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, lo/hi + ALU8OP = 29; // pass D1 + next_stage = !STAGE[0]; + REG_WSEL = 4'b010x; // HL + REG_RSEL = {3'b111, !STAGE[0]}; // tmp16 + M1 = STAGE[0]; + MREQ = STAGE[0]; + end + endcase + 2'b11: begin // DI + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + status[11] = 1'b1; // set IFF flags + status[7:6] = 2'b00; + end + endcase +// ----------------------- CALL cc -------------------- + 4'b0100, 4'b1100: + case(STAGE[2:0]) + 3'b000, 3'b001: // stage 1,2 - load addr + if(FlagMux[FETCH[5:3]]) begin + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, hi/lo + next_stage = 1; + REG_WSEL = 4'b111x; // tmp7 + M1 = 0; + end else begin + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + ALU16OP = 2; // add2 + end + 3'b010, 3'b011: begin // stage 3,4 - push pc + DO_SEL = {1'b0, STAGE[0]}; // pc hi/lo + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = 5; // DEC + next_stage = 1; + REG_WSEL = 4'b1xxx; // pc + REG_RSEL = 4'b101x; // sp + M1 = 0; + WR = 1; + end + 3'b100: begin // stage5 + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b111x; // tmp7 + end + endcase +// ----------------------- PUSH -------------------- + 4'b0101: + case(STAGE[1:0]) + 2'b00, 2'b01: begin // stage1,2 + DO_SEL = {STAGE[0] & op16[2], 1'b0}; // FLAGS/ALU80 + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = 5; // dec + next_stage = 1; + REG_WSEL = {1'b0, FETCH[5:4], STAGE[0]}; + REG_RSEL = 4'b101x; // SP + M1 = 0; + WR = 1; + end + 2'b10: begin //stage3 + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + end + endcase +// ----------------------- op A, n -------------------- + 4'b0110, 4'b1110: + if(!STAGE[0]) begin // stage1, read n + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = 6'b010x01; // PC, lo + next_stage = 1; + REG_WSEL = 4'b011x; // tmpLO + M1 = 0; + end else begin // stage 2 + DINW_SEL = 0; // ALU8OUT[7:0] + ALU160_SEL = 1; // pc + WE = {4'b110x, ~&FETCH[5:3], 1'bx}; // flags, PC, hi + ALU8OP = {2'b00, FETCH[5:3]}; + REG_WSEL = 4'b0110; // A + REG_RSEL = 4'b0111; // tmpLO + end +// ----------------------- RST -------------------- + 4'b0111, 4'b1111: + case(STAGE[1:0]) + 2'b00, 2'b01: begin // stage 1,2 - push pc + DO_SEL = {1'b0, STAGE[0]}; // pc hi/lo + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = 5; // DEC + next_stage = 1; + REG_WSEL = 4'b1xxx; // pc + REG_RSEL = 4'b101x; // sp + M1 = 0; + WR = 1; + end + 2'b10: begin // stage3 + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b110x; // const + end + endcase +// ----------------------- RET, EXX, JP (HL), LD SP HL -------------------- + 4'b1001: + case(FETCH[5:4]) + 2'b00: // RET + case(STAGE[1:0]) + 2'b00, 2'b01: begin // stage1, stage2 - pop addr + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = {4'b001x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // SP, lo/hi + next_stage = 1; + REG_WSEL = 4'b111x; // tmp16 + REG_RSEL = 4'b101x; // SP + M1 = 0; + end + 2'b10: begin // stage3 - jump + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b111x; // tmp16 + end + endcase + 2'b01: begin // EXX + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + status[1] = 1; + end + 2'b10: begin // JP (HL) + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b010x; // HL + end + 2'b11: begin // LD SP,HL + if(!STAGE[0]) begin // stage1 + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = 4; // NOP, no post inc + next_stage = 1; + REG_RSEL = 4'b010x; // HL + M1 = 0; + MREQ = 0; + end else begin // stage2 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + end + endcase +// ----------------------- CB, IN A (n), EX DE HL, EI -------------------- + 4'b1011: + case(FETCH[5:4]) + 2'b00: // CB prefix + case({STAGE[0], CPUStatus[4]}) + 2'b00, 2'b11: begin + ALU160_SEL = 1; // PC + WE = 6'b010000; // PC + fetch98 = 2'b10; + M1 = !CPUStatus[4]; // [DD/FD CB disp op] - M1 is inactive during byte read + end + 2'b01: begin + ALU160_SEL = 1; // PC + WE = 6'b010100; // PC, tmpHI + next_stage = 1; + M1 = 0; + end + endcase + 2'b01: // IN A, (n) + case(STAGE[1:0]) + 2'b00: begin //stage1 - read n + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = 6'b010x01; // PC, lo + next_stage = 1; + REG_WSEL = 4'b011x; // tmpLO + M1 = 0; + end + 2'b01: begin // stage2 - IN + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = 6'b000x1x; // hi + next_stage = 1; + REG_WSEL = 4'b011x; // A + REG_RSEL = 4'b011x; // A - tmpLO + M1 = 0; + MREQ = 0; + IORQ = 1; + end + 2'b10: begin // stage3 - fetch + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + end + endcase + 2'b10: begin // EX DE, HL + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + if(CPUStatus[1]) status[3] = 1; + else status[2] = 1; + end + 2'b11: begin // EI + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + status[11] = 1'b1; + status[7:6] = 2'b11; + end + endcase +// ----------------------- CALL , IX, ED, IY -------------------- + 4'b1101: + case(FETCH[5:4]) + 2'b00: // CALL + case(STAGE[2:0]) + 3'b000, 3'b001: begin // stage 1,2 - load addr + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, hi/lo + next_stage = 1; + REG_WSEL = 4'b111x; // tmp7 + M1 = 0; + end + 3'b010, 3'b011: begin // stage 3,4 - push pc + DO_SEL = {1'b0, STAGE[0]}; // pc hi/lo + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = 5; // DEC + next_stage = 1; + REG_WSEL = 4'b1xxx; // pc + REG_RSEL = 4'b101x; // sp + M1 = 0; + WR = 1; + end + 3'b100: begin // stage5 - jump + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b111x; // tmp7 + end + endcase + 2'b01: begin // DD - IX + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + status[5:4] = 2'b01; + end + 2'b10: begin // ED prefix + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + fetch98 = 2'b01; + end + 2'b11: begin // FD - IY + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + status[5:4] = 2'b11; + end + endcase + endcase + +// ------------------------------------------- ED + opcode ---------------------------------------------------- + 4'b0100, 4'b0111: begin // ED + 2'b00, ED + 2'b11 = NOP + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + end + 4'b0101: + case(FETCH[2:0]) +// ----------------------- in r (C) -------------------- + 3'b000: + if(!STAGE[0]) begin + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = {4'b000x, !opd[3], opd[3]} ; // hi/lo + next_stage = 1; + REG_WSEL = {1'b0, opd[5:4], 1'bx}; + REG_RSEL = 4'b000x; // BC + M1 = 0; + MREQ = 0; + IORQ = 1; + end else begin + ALU160_SEL = 1; // pc + WE = 6'b110x00; // flags, PC + ALU8OP = 29; // IN + REG_RSEL = {1'b0, opd[5:3]}; // reg + end +// ----------------------- out (C) r -------------------- + 3'b001: + if(!STAGE[0]) begin + DO_SEL = 2'b00; // ALU80 + ALU160_SEL = 0; // regs + WE = 6'b000x00; // nothing + next_stage = 1; + REG_WSEL = &opd[5:3] ? 4'b110x : {1'b0, opd[5:3]}; // zero/reg + REG_RSEL = 4'b000x; // BC + M1 = 0; + MREQ = 0; + WR = 1; + IORQ = 1; + end else begin + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end +// ----------------------- SBC16, ADC16 -------------------- + 3'b010: + if(!STAGE[0]) begin // stage1 + DINW_SEL = 0; // ALU8OUT + WE = 6'b100x01; // flags, lo + ALU8OP = {3'b000, !FETCH[3], 1'b1}; // SBC/ADC + next_stage = 1; + REG_WSEL = 4'b0101; // L + REG_RSEL = {op16, 1'b1}; + M1 = 0; + MREQ = 0; + end else begin + ALU160_SEL = 1; // pc + DINW_SEL = 0; // ALU8OUT + WE = 6'b110x10; // flags, PC, hi + ALU8OP = {3'b000, !FETCH[3], 1'b1}; + REG_WSEL = 4'b0100; // H + REG_RSEL = {op16, 1'b0}; + end +// ----------------------- LD (nn) r16, ld r16 (nn) -------------------- + 3'b011: + case(STAGE[2:1]) + 2'b00: begin // stage 1,2 - read address + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = {4'b010x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // PC, hi/lo + next_stage = 1; + REG_WSEL = 4'b111x; // tmp16 + M1 = 0; + end + 2'b01: begin + ALU160_SEL = 0; // regs + next_stage = 1; + ALU16OP = {2'b00, STAGE[0]}; + REG_RSEL = 4'b111x; // tmp16 + REG_WSEL = {op16, !STAGE[0]}; + M1 = 0; + if(FETCH[3]) begin // LD rr, (nn) - stage3,4 + DINW_SEL = 1; // DI + WE = {4'b000x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // lo + end else begin // LD (nn), rr - stage3,4 + DO_SEL = op16[2] ? {1'b1, !STAGE[0]} : 2'b00; // ALU80/sp + WE = 6'b000x00; // nothing + WR = 1; + end + end + 2'b10: // stage5 + if(FETCH[3] & op16[2] & !STAGE[0]) begin // LD sp, (nn) - stage5 + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = 4; // NOP + next_stage = 1; + REG_RSEL = 4'b101x; // tmp SP + M1 = 0; + MREQ = 0; + end else begin + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + endcase +// ----------------------- NEG -------------------- + 3'b100: begin + ALU160_SEL = 1; // pc + DINW_SEL = 0; // ALU8OUT + WE = 6'b110x10; // flags, PC, hi + ALU8OP = 5'b11111; // NEG + REG_WSEL = 4'b011x; // A + REG_RSEL = 4'b0110; // A + end +// ----------------------- RETN, RETI -------------------- + 3'b101: + case(STAGE[1:0]) + 2'b00, 2'b01: begin // stage1, stage2 - pop addr + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = {4'b001x, STAGE[0] ? 1'b1 : 1'bx, !STAGE[0]}; // SP, lo/hi + next_stage = 1; + REG_WSEL = 4'b111x; // tmp16 + REG_RSEL = 4'b101x; // SP + M1 = 0; + end + 2'b10: begin // stage3 - jump + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b111x; // tmp16 + status[11] = 1'b1; + status[7:6] = {CPUStatus[7], CPUStatus[7]}; + end + endcase +// ----------------------- IM -------------------- + 3'b110: begin + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + status[10:8] = {1'b1, FETCH[4:3]}; + end +// ----------------------- LD I A, LD R A, LD A I, LD A R, RRD, RLD -------------------- + 3'b111: + case(FETCH[5:4]) + 2'b00: begin // LD I/R A + ALU160_SEL = 1; // pc + DINW_SEL = 1'b0; // ALU8OUT + WE = {4'b010x, !FETCH[3], FETCH[3]}; // PC, hi/lo + ALU8OP = 29; // pass D1 + REG_WSEL = 4'b1001; // IR, write r + REG_RSEL = 4'b0110; // A + end + 2'b01: begin // LD A I/R + ALU160_SEL = 1; // pc + DINW_SEL = 1'b0; // ALU8OUT + WE = 6'b110x1x; // flags, PC, hi + ALU8OP = 29; // PASS D1 + REG_WSEL = 4'b011x; // A + REG_RSEL = {3'b100, FETCH[3]};// I/R + end + 2'b10: // RRD, RLD + case(STAGE[1:0]) + 2'b00:begin // stage1, read data + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = 6'b000x01; // lo + next_stage = 1; + REG_WSEL = 4'b011x; // tmpLO + REG_RSEL = 4'b010x; // HL + M1 = 0; + end + 2'b01: begin // stage2, shift data + DINW_SEL = 0; // ALU8OUT + WE = 6'b100x11; // flags, hi, lo + ALU8OP = FETCH[3] ? 5'b01100 : 5'b01011; // RRD/RLD + next_stage = 1; + REG_WSEL = 4'b0110; // A + REG_RSEL = 4'b0111; // tmpLO + M1 = 0; + MREQ = 0; + end + 2'b10: begin // stage3 - write + DO_SEL = 2'b00; // ALU80 + ALU160_SEL = 0; // regs + WE = 6'b000x0x; // nothing + next_stage = 1; + REG_WSEL = 4'b0111; // tmpLO + REG_RSEL = 4'b010x; // HL + M1 = 0; + WR = 1; + end + 2'b11: begin + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + end + endcase + 2'b11: begin // NOP + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + end + endcase + endcase +// ----------------------- block instructions -------------------- + 4'b0110: + if({FETCH[5], FETCH[2]} == 4'b10) + case(FETCH[1:0]) + 2'b00: // LDI, LDD, LDIR, LDDR + case(STAGE[1:0]) + 2'b00: begin // stage1, read data, inc/dec HL + ALU160_SEL = 0; // regs + DINW_SEL = 0; // ALU8OUT + WE = 6'b100111; // flags, tmpHI, hi, lo + ALU8OP = {4'b0111, FETCH[3]}; // INC/DEC16 + next_stage = 1; + REG_WSEL = 4'b0100; // H + REG_RSEL = 4'b0101; // L + M1 = 0; + end + 2'b01: begin // stage2, dec BC + DINW_SEL = 0; // ALU8OUT + WE = 6'b100011; // flags, hi, lo (affects PF only) + ALU8OP = 5'b01111; // DEC + next_stage = 1; + REG_WSEL = 4'b0000; // B + REG_RSEL = 4'b0001; // C + M1 = 0; + MREQ = 0; + end + 2'b10: begin // stage2, write data, inc/dec DE + DO_SEL = 2'b01; // th + ALU160_SEL = 0; // regs + DINW_SEL = 0; // ALU8OUT + WE = 6'b000x11; // hi, lo + ALU8OP = {4'b0111, FETCH[3]}; // INC / DEC + next_stage = FETCH[4] ? !FLAGS[2] : 1'b1; + REG_WSEL = 4'b0010; // D + REG_RSEL = 4'b0011; // E + M1 = 0; + WR = 1; + end + 2'b11: begin + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + end + endcase + 2'b01: // CPI, CPD, CPIR, CPDR + case(STAGE[1:0]) + 2'b00: begin // stage1, load data + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = 6'b000x01; // lo + next_stage = 1; + REG_WSEL = 4'b011x; // tmpLO + REG_RSEL = 4'b010x; // HL + M1 = 0; + end + 2'b01: begin // stage2, CP + WE = 6'b100x0x; // flags + ALU8OP = 7; // CP + next_stage = 1; + REG_WSEL = 4'b0110; // A + REG_RSEL = 4'b0111; // tmpLO + M1 = 0; + MREQ = 0; + end + 2'b10: begin // stage3, dec BC + DINW_SEL = 0; // ALU8OUT + WE = 6'b100x11; // flags, hi, lo + ALU8OP = 5'b01111; // DEC16 + next_stage = 1; + REG_WSEL = 4'b0000; // B + REG_RSEL = 4'b0001; // C + M1 = 0; + MREQ = 0; + end + 2'b11: begin // stage4, inc/dec HL + ALU160_SEL = 1; // pc + DINW_SEL = 0; // ALU8OUT + M1 = FETCH[4] ? (!FLAGS[2] || FLAGS[6]) : 1'b1; + WE = {1'b0, M1, 4'b0x11}; // PC, hi, lo + ALU8OP = {4'b0111, FETCH[3]}; // INC / DEC + REG_WSEL = 4'b0100; // H + REG_RSEL = 4'b0101; // L + MREQ = M1; + end + endcase + 2'b10: // INI, IND, INIR, INDR + case(STAGE[1:0]) + 2'b00: begin // stage1, in data, dec B + ALU160_SEL = 0; // regs + DINW_SEL = 0; // ALU8OUT + WE = 6'b100110; // flags, tmpHI, hi + ALU8OP = 10; // DEC + next_stage = 1; + REG_WSEL = 4'b0000; // B + REG_RSEL = 4'b000x; // BC + M1 = 0; + MREQ = 0; + IORQ = 1; + end + 2'b01: begin // stage2, write data, inc/dec HL + DO_SEL = 2'b01; // th + ALU160_SEL = 0; // regs + DINW_SEL = 0; // ALU8OUT + WE = 6'b000x11; // hi, lo + ALU8OP = {4'b0111, FETCH[3]}; // INC / DEC + next_stage = FETCH[4] ? FLAGS[6] : 1'b1; + REG_WSEL = 4'b0100; // H + REG_RSEL = 4'b0101; // L + M1 = 0; + WR = 1; + end + 2'b10: begin // stage3 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + endcase + 2'b11: // OUTI/OUTD/OTIR/OTDR + case(STAGE[1:0]) + 2'b00: begin // stage1, load data, inc/dec HL + ALU160_SEL = 0; // regs + DINW_SEL = 0; // ALU8OUT + WE = 6'b000111; // tmpHI, hi, lo + ALU8OP = {4'b0111, FETCH[3]}; // INC / DEC + next_stage = 1; + REG_WSEL = 4'b0100; // H + REG_RSEL = 4'b0101; // L + M1 = 0; + end + 2'b01: begin // stage2, out data, dec B + DO_SEL = 2'b01; // th + ALU160_SEL = 0; // regs + DINW_SEL = 0; // ALU8OUT + WE = 6'b100x10; // flags, hi + ALU8OP = 10; // DEC + next_stage = FETCH[4] ? (ALU80 == 8'b00000001) : 1'b1; + REG_WSEL = 4'b0000; // B + REG_RSEL = 4'b000x; // BC + M1 = 0; + MREQ = 0; + IORQ = 1; + WR = 1; + end + 2'b10: begin // stage3 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + endcase + endcase + else begin // NOP + ALU160_SEL = 1; // PC + WE = 6'b010x00; // PC + end +//------------------------------------------- CB + opcode ---------------------------------------------------- + 4'b1000, 4'b1001, 4'b1010, 4'b1011: // CB class (rot/shift, bit/res/set) + case({STAGE[1:0], CPUStatus[4], op0mem}) + 4'b00_0_0: begin // execute reg-reg + DINW_SEL = 0; // ALU8OUT + ALU160_SEL = 1; // pc + WE = {!FETCH[7], 3'b10x, FETCH[7:6] == 2'b01 ? 2'b00 : {!opd[0], opd[0]}}; // flags, hi/lo + ALU8OP = 28; // BIT + REG_WSEL = {1'b0, opd[2:0]}; + end + 4'b00_0_1, 4'b00_1_0, 4'b00_1_1: begin // stage1, (HL-X) - read data + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = opd[0] ? 6'b000001 : 6'b000010; // lo/hi + ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; // ADD - NOP + next_stage = 1; + REG_WSEL = FETCH[7:6] == 2'b01 ? 4'b111x : {1'b0, opd[2:0]}; // dest, tmp16 for BIT + REG_RSEL = 4'b010x; // HL + M1 = 0; + end + 4'b01_0_1, 4'b01_1_0, 4'b01_1_1: // stage2 (HL-X) - execute, write + case(FETCH[7:6]) + 2'b00, 2'b10, 2'b11: begin // exec + write + DINW_SEL = 0; // ALU8OUT + DO_SEL = 2'b11; // ALU8OUT[7:0] + ALU160_SEL = 0; // regs + WE = {!FETCH[7], 3'b00x, !opd[0], opd[0]}; // flags, hi/lo + ALU8OP = 28; + ALU16OP = CPUStatus[4] ? 3'd3 : 3'd0; + next_stage = 1; + REG_WSEL = {1'b0, opd[2:0]}; + REG_RSEL = 4'b010x; // HL + M1 = 0; + WR = 1; + end + 2'b01: begin // BIT, no write + ALU160_SEL = 1; // pc + WE = 6'b110xxx; // flags, PC + ALU8OP = 28; // BIT + REG_WSEL = {3'b111, opd[0]}; // tmp + end + endcase + 4'b10_0_1, 4'b10_1_0, 4'b10_1_1: begin // (HL-X) - load next op + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + end + endcase +//------------------------------------------- // RST, NMI, INT ---------------------------------------------------- + 4'b1110: begin // RESET: IR <- 0, IM <- 0, IFF1,IFF2 <- 0, pC <- 0 + ALU160_SEL = 0; // regs + DINW_SEL = 0; // ALU8OUT + WE = 6'bx1xx11; // PC, hi, lo + ALU8OP = 29; // pass D1 + ALU16OP = 4; // NOP + REG_WSEL = 4'b1001; // IR, write r + REG_RSEL = 4'b110x; // const + M1 = 0; + MREQ = 0; + status[11:6] = 6'b110000; // IM0, DI + end + 4'b1101: // NMI + case(STAGE[1:0]) + 2'b00: begin + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + ALU16OP = intop; // DEC/DEC2 (if block instruction interrupted) + next_stage = 1; + M1 = 0; + MREQ = 0; + end + 2'b01, 2'b10: begin + DO_SEL = {1'b0, !STAGE[0]}; // pc hi/lo + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = 5; // DEC + next_stage = 1; + REG_WSEL = 4'b1xxx; // pc + REG_RSEL = 4'b101x; // sp + M1 = 0; + WR = 1; + status[11] = 1'b1; + status[7:6] = {CPUStatus[7], 1'b0}; // reset IFF1 + end + 2'b11: begin + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b110x; // const + end + endcase + 4'b1100: // INT + case(CPUStatus[9:8]) + 2'b00, 2'b01, 2'b10: begin // IM0, IM1 + ALU160_SEL = 1; // pc + WE = 6'b010x00; // PC + ALU16OP = intop; // DEC/DEC2 (if block instruction interrupted) + MREQ = 0; + IORQ = 1; + status[11] = 1'b1; + status[7:6] = 2'b0; // reset IFF1, IFF2 + end + 2'b11: // IM2 + case(STAGE[2:0]) + 3'b000: begin + ALU160_SEL = 1; // pc + DINW_SEL = 1; // DI + WE = 6'b010x01; // PC, lo + ALU16OP = intop; // DEC/DEC2 (if block instruction interrupted) + next_stage = 1; + REG_WSEL = 4'b1000; // Itmp, no write r + MREQ = 0; + IORQ = 1; + status[11] = 1'b1; + status[7:6] = 2'b0; // reset IFF1, IFF2 + end + 3'b001, 3'b010: begin // push pc + DO_SEL = {1'b0, !STAGE[0]}; // pc hi/lo + ALU160_SEL = 0; // regs + WE = 6'b001x00; // SP + ALU16OP = 5; // DEC + next_stage = 1; + REG_WSEL = 4'b1xxx; // pc + REG_RSEL = 4'b101x; // sp + M1 = 0; + WR = 1; + end + 3'b011, 3'b100: begin // read address + ALU160_SEL = 0; // regs + DINW_SEL = 1; // DI + WE = {4'b0x0x, STAGE[0] ? 1'bx : 1'b1, STAGE[0]}; // hi/lo + ALU16OP = {2'b00, !STAGE[0]};// NOP/INC + next_stage = 1; + REG_WSEL = 4'b111x; // tmp16 + REG_RSEL = 4'b1000; // I-Itmp + M1 = 0; + end + 3'b101: begin // jump + ALU160_SEL = 0; // regs + WE = 6'b010x00; // PC + REG_RSEL = 4'b111x; // tmp16 + end + endcase + endcase + endcase + end + +endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80Reg.v b/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80Reg.v new file mode 100644 index 00000000..65d99661 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/NextZ80/NextZ80Reg.v @@ -0,0 +1,199 @@ +////////////////////////////////////////////////////////////////////////////////// +// +// This file is part of the NextZ80 project +// http://www.opencores.org/cores/nextz80/ +// +// Filename: NextZ80Regs.v +// Description: Implementation of Z80 compatible CPU - registers +// Version 1.0 +// Creation date: 28Jan2011 - 18Mar2011 +// +// Author: Nicolae Dumitrache +// e-mail: ndumitrache@opencores.org +// +///////////////////////////////////////////////////////////////////////////////// +// +// Copyright (C) 2011 Nicolae Dumitrache +// +// This source file may be used and distributed without +// restriction provided that this copyright statement is not +// removed from the file and that any derivative work contains +// the original copyright notice and the associated disclaimer. +// +// This source file is free software; you can redistribute it +// and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; +// either version 2.1 of the License, or (at your option) any +// later version. +// +// This source is distributed in the hope that it will be +// useful, but WITHOUT ANY WARRANTY; without even the implied +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +// PURPOSE. See the GNU Lesser General Public License for more +// details. +// +// You should have received a copy of the GNU Lesser General +// Public License along with this source; if not, download it +// from http://www.opencores.org/lgpl.shtml +// +/////////////////////////////////////////////////////////////////////////////////// +`timescale 1ns / 1ps + +module Z80Reg( + input wire [7:0]rstatus, // 0=af-af', 1=exx, 2=hl-de, 3=hl'-de',4=hl-ixy, 5=ix-iy, 6=IFF1, 7=IFF2 + input wire M1, + input wire [5:0]WE, // 5 = flags, 4 = PC, 3 = SP, 2 = tmpHI, 1 = hi, 0 = lo + input wire CLK, + input wire [15:0]ALU8OUT, // CPU data out bus (output of alu8) + input wire [7:0]DI, // CPU data in bus + output reg [7:0]DO, // CPU data out bus + input wire [15:0]ADDR, // CPU addr bus + input wire [7:0]CONST, + output reg [7:0]ALU80, + output reg [7:0]ALU81, + output reg [15:0]ALU160, + output wire[7:0]ALU161, + input wire [7:0]ALU8FLAGS, + output wire [7:0]FLAGS, + + input wire [1:0]DO_SEL, // select DO betwen ALU8OUT lo and th register + input wire ALU160_sel, // 0=REG_RSEL, 1=PC + input wire [3:0]REG_WSEL, // rdow: [3:1] 0=BC, 1=DE, 2=HL, 3=A-TL, 4=I-x ----- [0] = 0HI,1LO + input wire [3:0]REG_RSEL, // mux_rdor: [3:1] 0=BC, 1=DE, 2=HL, 3=A-TL, 4=I-R, 5=SP, 7=tmpSP ----- [0] = 0HI, 1LO + input wire DINW_SEL, // select RAM write data between (0)ALU8OUT, and 1(DI) + input wire XMASK, // 0 if REG_WSEL should not use IX, IY, even if rstatus[4] == 1 + input wire [2:0]ALU16OP, // ALU16OP + input wire WAIT // wait + ); + +// latch registers + reg [15:0]pc=0; // program counter + reg [15:0]sp; // stack pointer + reg [7:0]r; // refresh + reg [15:0]flg = 0; + reg [7:0]th; // temp high + +// internal wires + wire [15:0]rdor; // R out from RAM + wire [15:0]rdow; // W out from RAM + wire [3:0]SELW; // RAM W port sel + wire [3:0]SELR; // RAM R port sel + reg [15:0]DIN; // RAM W in data + reg [15:0]mux_rdor; // (3)A reversed mixed with TL, (4)I mixed with R (5)SP + +//------------------------------------ RAM block registers ---------------------------------- +// 0:BC, 1:DE, 2:HL, 3:A-x, 4:I-x, 5:IX, 6:IY, 7:x-x, 8:BC', 9:DE', 10:HL', 11:A'-x, 12: tmpSP, 13:zero + RAM16X8D_regs regs_lo ( + .DPO(rdor[7:0]), // Read-only data output + .SPO(rdow[7:0]), // R/W data output + .A(SELW), // R/W address + .D(DIN[7:0]), // Write data input + .DPRA(SELR), // Read-only address + .WCLK(CLK), // Write clock input + .WE(WE[0] & !WAIT) // Write enable input + ); + + RAM16X8D_regs regs_hi ( + .DPO(rdor[15:8]), // Read-only data output + .SPO(rdow[15:8]), // R/W data output + .A(SELW), // R/W address + .D(DIN[15:8]), // Write data input + .DPRA(SELR), // Read-only address + .WCLK(CLK), // Write clock input + .WE(WE[1] & !WAIT) // Write enable input + ); + + wire [15:0]ADDR1 = ADDR + !ALU16OP[2]; // address post increment + wire [7:0]flgmux = {ALU8FLAGS[7:3], SELR[3:0] == 4'b0100 ? rstatus[7] : ALU8FLAGS[2], ALU8FLAGS[1:0]}; // LD A, I/R IFF2 flag on parity + always @(posedge CLK) + if(!WAIT) begin + if(WE[2]) th <= DI; + if(WE[3]) sp <= ADDR1; + if(WE[4]) pc <= ADDR1; + if({REG_WSEL, WE[0]} == 5'b10011) r <= ALU8OUT[7:0]; + else if(M1) r[6:0] <= r[6:0] + 1; + if(WE[5]) + if(rstatus[0]) flg[15:8] <= flgmux; + else flg[7:0] <= flgmux; + end + + assign ALU161 = th; + assign FLAGS = rstatus[0] ? flg[15:8] : flg[7:0]; + + always @* begin + DIN = DINW_SEL ? {DI, DI} : ALU8OUT; + ALU80 = REG_WSEL[0] ? rdow[7:0] : rdow[15:8]; + ALU81 = REG_RSEL[0] ? mux_rdor[7:0] : mux_rdor[15:8]; + ALU160 = ALU160_sel ? pc : mux_rdor; + + case({REG_WSEL[3], DO_SEL}) + 0: DO = ALU80; + 1: DO = th; + 2: DO = FLAGS; + 3: DO = ALU8OUT[7:0]; + 4: DO = pc[15:8]; + 5: DO = pc[7:0]; + 6: DO = sp[15:8]; + 7: DO = sp[7:0]; + endcase + case({ALU16OP == 4, REG_RSEL[3:0]}) + 5'b01001, 5'b11001: mux_rdor = {rdor[15:8], r}; + 5'b01010, 5'b01011: mux_rdor = sp; + 5'b01100, 5'b01101, 5'b11100, 5'b11101: mux_rdor = {8'b0, CONST}; + default: mux_rdor = rdor; + endcase + end + + RegSelect WSelectW(.SEL(REG_WSEL[3:1]), .RAMSEL(SELW), .rstatus({rstatus[5], rstatus[4] & XMASK, rstatus[3:0]})); + RegSelect WSelectR(.SEL(REG_RSEL[3:1]), .RAMSEL(SELR), .rstatus(rstatus[5:0])); + +endmodule + + +module RegSelect( + input [2:0]SEL, + output reg [3:0]RAMSEL, + input [5:0]rstatus // 0=af-af', 1=exx, 2=hl-de, 3=hl'-de',4=hl-ixy, 5=ix-iy + ); + + always @* begin + RAMSEL = 4'bxxxx; + case(SEL) + 0: RAMSEL = {rstatus[1], 3'b000}; // BC + 1: //DE + if(rstatus[{1'b1, rstatus[1]}]) RAMSEL = {rstatus[1], 3'b010}; // HL + else RAMSEL = {rstatus[1], 3'b001}; // DE + 2: // HL + case({rstatus[5:4], rstatus[{1'b1, rstatus[1]}]}) + 0,4: RAMSEL = {rstatus[1], 3'b010}; // HL + 1,5: RAMSEL = {rstatus[1], 3'b001}; // DE + 2,3: RAMSEL = 4'b0101; // IX + 6,7: RAMSEL = 4'b0110; // IY + endcase + 3: RAMSEL = {rstatus[0], 3'b011}; // A-TL + 4: RAMSEL = 4; // I-R + 5: RAMSEL = 12; // tmp SP + 6: RAMSEL = 13; // zero + 7: RAMSEL = 7; // temp reg for BIT/SET/RES + endcase + end +endmodule + +module RAM16X8D_regs( + output [7:0]DPO, // Read-only data output + output [7:0]SPO, // R/W data output + input [3:0]A, // R/W address + input [7:0]D, // Write data input + input [3:0]DPRA, // Read-only address + input WCLK, // Write clock + input WE // Write enable + ); + + reg [7:0]data[15:0]; + assign DPO = data[DPRA]; + assign SPO = data[A]; + + always @(posedge WCLK) + if(WE) data[A] <= D; + +endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/PIXEL_DISPLAY.v b/Computer_MiST/Laser310_MiST/rtl/PIXEL_DISPLAY.v new file mode 100644 index 00000000..585fea04 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/PIXEL_DISPLAY.v @@ -0,0 +1,296 @@ +module PIXEL_DISPLAY ( + pixel_clock, + reset, + + show_border, + + // mode + ag, + gm, + css, + + // text + char_column, + char_line, + subchar_line, + subchar_pixel, + + // graph + graph_pixel, + graph_line_2x, + graph_line_3x, + + // vram + vram_rd_enable, + vram_addr, + vram_data, + + // vga + vga_red, + vga_green, + vga_blue +); + +input pixel_clock; +input reset; + +input show_border; + +// mode +input ag; +input [2:0] gm; +input css; + +// text +input [6:0] char_column; // character number on the current line +input [6:0] char_line; // line number on the screen +input [4:0] subchar_line; // the line number within a character block 0-8 +input [3:0] subchar_pixel; // the pixel number within a character block 0-8 + +// graph +input [8:0] graph_pixel; // pixel number on the current line +input [9:0] graph_line_2x; // line number on the screen +input [9:0] graph_line_3x; // line number on the screen + +output vram_rd_enable; +output reg [12:0] vram_addr; +input [7:0] vram_data; + +output [7:0] vga_red; +output [7:0] vga_green; +output [7:0] vga_blue; + + +//// Label Definitions //// + +// Note: all labels must match their defined length--shorter labels will be padded with solid blocks, +// and longer labels will be truncated + +// 48 character label for the example text + +wire pixel_on; // high => output foreground color, low => output background color + + +// 8p 代表每个点占用VGA水平 8 pixel +// 2bit 代表每个点取2位值 + +wire [1:0] pixel_8p_2bit; // high => output foreground color, low => output background color +wire [1:0] pixel_4p_2bit; // high => output foreground color, low => output background color +wire pixel_4p_1bit; // high => output foreground color, low => output background color +wire pixel_2p_1bit; // high => output foreground color, low => output background color + +reg [7:0] latched_vram_data; // the data that will be written to character memory at the clock rise + +// 锁存数据用于选择调色板 +reg [7:0] latched_palette_data; + +assign vram_rd_enable = pixel_clock; + +reg [23:0] latched_vga_rgb; +wire [23:0] vga_rgb; + +// write the appropriate character data to memory + +always @ (posedge pixel_clock) begin + if(ag==1'b0) + begin + if(subchar_pixel==4'b0001) + vram_addr <= {4'b0,char_line[3:0], char_column[4:0]}; + // 对于同步sram需要等待 1 个时钟周期 + if(subchar_pixel==4'b0011) + latched_vram_data <= vram_data; + if(graph_pixel[3:0]==4'b0110) + latched_palette_data <= latched_vram_data; + end + else + begin + case(gm) + 3'b000: + begin + // 64 x 64 x 4 gm: 000 + if(graph_pixel[4:0]==5'b00001) + vram_addr <= {3'b0, graph_line_3x[9:4], graph_pixel[8:5]}; + // 对于同步sram需要等待 1 个时钟周期 + if(graph_pixel[4:0]==5'b00011) + latched_vram_data <= vram_data; + end + 3'b001: + begin + // 128 x 64 x 2 gm: 001 + if(graph_pixel[4:0]==5'b00001) + vram_addr <= {3'b0, graph_line_3x[9:4], graph_pixel[8:5]}; + // 对于同步sram需要等待 1 个时钟周期 + if(graph_pixel[4:0]==5'b00011) + latched_vram_data <= vram_data; + end + 3'b011: + begin + // 128 x 96 x 2 gm: 011 + if(graph_pixel[4:0]==5'b00001) + vram_addr <= {2'b0, graph_line_2x[9:3], graph_pixel[8:5]}; + // 对于同步sram需要等待 1 个时钟周期 + if(graph_pixel[4:0]==5'b00011) + latched_vram_data <= vram_data; + end + 3'b100: + begin + // 128 x 96 x 4 gm: 100 + if(graph_pixel[3:0]==4'b0001) + vram_addr <= {1'b0, graph_line_2x[8:1], graph_pixel[8:4]}; + // 对于同步sram需要等待 1 个时钟周期 + if(graph_pixel[3:0]==4'b0011) + latched_vram_data <= vram_data; + end + 3'b101: + begin + // 128 x 192 x 2 gm: 101 + if(graph_pixel[4:0]==5'b00001) + vram_addr <= {1'b0, graph_line_2x[9:1], graph_pixel[8:5]}; + // 对于同步sram需要等待 1 个时钟周期 + if(graph_pixel[4:0]==5'b00011) + latched_vram_data <= vram_data; + end + 3'b110: + begin + // 128 x 192 x 4 gm: 110 + if(graph_pixel[3:0]==4'b0001) + vram_addr <= {graph_line_2x[9:1], graph_pixel[8:4]}; + // 对于同步sram需要等待 1 个时钟周期 + if(graph_pixel[3:0]==4'b0011) + latched_vram_data <= vram_data; + end + 3'b111: + begin + // 256 x 192 x 2 gm: 111 + if(graph_pixel[3:0]==4'b0001) + vram_addr <= {graph_line_2x[9:1], graph_pixel[8:4]}; + // 对于同步sram需要等待 1 个时钟周期 + if(graph_pixel[3:0]==4'b0011) + latched_vram_data <= vram_data; + end + default: + begin + // 128 x 64 x 4 gm: 010 + if(graph_pixel[3:0]==4'b0001) + vram_addr <= {2'b0,graph_line_3x[9:3], graph_pixel[8:4]}; + //vram_addr <= {2'b0,graph_line_3x[8:3], graph_pixel[6:2]}; + // 对于同步sram需要等待 1 个时钟周期 + if(graph_pixel[3:0]==4'b0011) + latched_vram_data <= vram_data; + end + endcase + end + latched_vga_rgb <= vga_rgb; +end + +// palette +/* +位\色 绿 黄 蓝 红 浅黄 浅蓝 紫 橙 +D6 0 0 0 0 1 1 1 1 +D5 0 0 1 1 0 0 1 1 +D4 0 1 0 1 0 1 0 1 + +0x07 0xff 0x00 // GREEN +0xff 0xff 0x00 // YELLOW +0x3b 0x08 0xff // BLUE +0xcc 0x00 0x3b // RED +0xff 0xff 0xff // BUFF +0x07 0xe3 0x99 // CYAN +0xff 0x1c 0xff // MAGENTA +0xff 0x81 0x00 // ORANGE + +0x00 0x00 0x00 // BLACK +0x07 0xff 0x00 // GREEN +0x3b 0x08 0xff // BLUE +0xff 0xff 0xff // BUFF + +*/ + +wire [2:0] palette_bit_graph; + +wire [23:0] palette_rgb_border = (~ag)?24'h000000: // 字符模式背景 + (css)?24'hffffff:24'h07ff00; // 图形模式背景 + +wire [23:0] palette_rgb_pixel = 24'h000000; +wire [23:0] palette_rgb_background = 24'h07ff00; + +// 64 x 64 x 4 gm: 000 +// 128 x 64 x 2 gm: 001 +// 128 x 64 x 4 gm: 010 +// 128 x 96 x 2 gm: 011 +// 128 x 96 x 4 gm: 100 +// 128 x 192 x 2 gm: 101 +// 128 x 192 x 4 gm: 110 +// 256 x 192 x 2 gm: 111 + +//assign palette_bit_graph = (ag)? {css, pixel_4p_2bit} : latched_palette_data[6:4]; + +assign palette_bit_graph = (~ag) ? latched_palette_data[6:4] : + (gm==3'b000) ? {css, pixel_8p_2bit } : + (gm==3'b001) ? {css, pixel_4p_1bit, pixel_4p_1bit } : + (gm==3'b010) ? {css, pixel_4p_2bit } : + (gm==3'b011) ? {css, pixel_4p_1bit, pixel_4p_1bit } : + (gm==3'b100) ? {css, pixel_4p_2bit } : + (gm==3'b101) ? {css, pixel_4p_1bit, pixel_4p_1bit } : + (gm==3'b110) ? {css, pixel_4p_2bit } : + {css, pixel_2p_1bit, pixel_2p_1bit } ; + +wire [23:0] palette_rgb_graph = (palette_bit_graph==3'b000) ? 24'h07ff00 : // GREEN + (palette_bit_graph==3'b001) ? 24'hffff00 : // YELLOW + (palette_bit_graph==3'b010) ? 24'h3b08ff : // BLUE + (palette_bit_graph==3'b011) ? 24'hcc003b : // RED + (palette_bit_graph==3'b100) ? 24'hffffff : // BUFF + (palette_bit_graph==3'b101) ? 24'h07e399 : // CYAN + (palette_bit_graph==3'b110) ? 24'hff1cff : // MAGENTA + 24'hff8100 ; // ORANGE + +/* + 24'h000000 // BLACK + 24'h07ff00 // GREEN + 24'h3b08ff // BLUE + 24'hffffff // BUFF +*/ + + +// use the result of the character generator module to choose between the foreground and background color + +assign vga_rgb = (show_border) ? palette_rgb_border : + (ag) ? palette_rgb_graph : + (~pixel_on) ? palette_rgb_pixel : + (latched_palette_data[7]) ? palette_rgb_graph : palette_rgb_background; + +assign vga_red = latched_vga_rgb[23:16]; +assign vga_green = latched_vga_rgb[15:8]; +assign vga_blue = latched_vga_rgb[7:0]; + + +// the character generator block includes the character RAM +// and the character generator ROM +CHAR_GEN CHAR_GEN +( + .reset(reset), // reset signal + + .char_code(latched_vram_data), + .subchar_line(subchar_line), // current line of pixels within current character + .subchar_pixel(subchar_pixel), // current column of pixels withing current character + + .pixel_clock(pixel_clock), // read clock + .pixel_on(pixel_on) // read data +); + +PIXEL_GEN PIXEL_GEN +( + .reset(reset), // reset signal + + .pixel_code(latched_vram_data), + .graph_pixel(graph_pixel), // current column of pixels withing current character + + .pixel_clock(pixel_clock), // read clock + + .pixel_8p_2bit(pixel_8p_2bit), // 64x64x4 + .pixel_4p_2bit(pixel_4p_2bit), // 128x64x4 128x96x4 128x192x4 + .pixel_4p_1bit(pixel_4p_1bit), // 128x64x2 128x96x2 128x192x2 + .pixel_2p_1bit(pixel_2p_1bit) // 256x192x2 +); + +endmodule //CHAR_DISPLAY diff --git a/Computer_MiST/Laser310_MiST/rtl/PIXEL_GEN.v b/Computer_MiST/Laser310_MiST/rtl/PIXEL_GEN.v new file mode 100644 index 00000000..cc2f61f3 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/PIXEL_GEN.v @@ -0,0 +1,129 @@ +module PIXEL_GEN( + // control + reset, + + pixel_code, + graph_pixel, + + pixel_clock, + + pixel_8p_2bit, // 64x64x4 + pixel_4p_2bit, // 128x64x4 128x96x4 128x192x4 + pixel_4p_1bit, // 128x64x2 128x96x2 128x192x2 + pixel_2p_1bit // 256x192x2 +); + + +input reset; + +input [7:0] pixel_code; +input [8:0] graph_pixel; // pixel number on the current line + +input pixel_clock; + +output reg [1:0] pixel_8p_2bit; +output reg [1:0] pixel_4p_2bit; +output reg pixel_4p_1bit; +output reg pixel_2p_1bit; + +reg [7:0] latched_8p_2bit_data; +reg [7:0] latched_4p_2bit_data; +reg [7:0] latched_4p_1bit_data; +reg [7:0] latched_2p_1bit_data; + + +// 移位寄存器有四种模式 +// 每2个点 移 1 位 +// 每4个点 移 2 位 +// 每4个点 移 1 位 +// 每8个点 移 2 位 + + +// serialize the GRAPH MODE data +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + begin + pixel_8p_2bit <= 2'b00; + latched_8p_2bit_data <= 8'h00; + end + else begin + case(graph_pixel[4:0]) + 5'b00101: + latched_8p_2bit_data[7:0] <= pixel_code; + default: + if(graph_pixel[3:0]==3'b110) + {pixel_8p_2bit,latched_8p_2bit_data[7:2]} <= latched_8p_2bit_data[7:0]; + endcase + end + + end + + +// 延时:图形模式 128x64 4色 +// 1、(001)锁存 vram 地址,2、(010)读取 vram 3、(011)锁存 vram 数据 4、(100)空 5、(101)数据锁存至移位寄存器 +// 6、(110)移位得到点阵 7、(111)建立调色板,锁存色彩 + +// serialize the GRAPH MODE data +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + begin + pixel_4p_2bit <= 2'b00; + latched_4p_2bit_data <= 8'h00; + end + else begin + case(graph_pixel[3:0]) + 4'b0101: + latched_4p_2bit_data[7:0] <= pixel_code; + default: + if(graph_pixel[1:0]==2'b10) + {pixel_4p_2bit,latched_4p_2bit_data[7:2]} <= latched_4p_2bit_data[7:0]; + endcase + end + + end + + +// serialize the GRAPH MODE data +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + begin + pixel_4p_1bit <= 2'b00; + latched_4p_1bit_data <= 8'h00; + end + else begin + case(graph_pixel[4:0]) + 5'b00101: + latched_4p_1bit_data[7:0] <= pixel_code; + default: + if(graph_pixel[1:0]==2'b10) + {pixel_4p_1bit,latched_4p_1bit_data[7:1]} <= latched_4p_1bit_data[7:0]; + endcase + end + + end + + +// 延时:图形模式 256x192 2色 +// 1、(001)锁存 vram 地址,2、(010)读取 vram 3、(011)锁存 vram 数据 4、(100)空 5、(101)数据锁存至移位寄存器 +// 6、(110)移位得到点阵 7、(111)建立调色板,锁存色彩 + +// serialize the GRAPH MODE data +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + begin + pixel_2p_1bit <= 1'b0; + latched_2p_1bit_data <= 8'h00; + end + else begin + case(graph_pixel[3:0]) + 4'b0101: + latched_2p_1bit_data[7:0] <= pixel_code; + default: + if(graph_pixel[0]==1'b0) + {pixel_2p_1bit,latched_2p_1bit_data[7:1]} <= latched_2p_1bit_data[7:0]; + endcase + end + + end + +endmodule //PIXEL_GEN diff --git a/Computer_MiST/Laser310_MiST/rtl/SVGA_DEFINES.v b/Computer_MiST/Laser310_MiST/rtl/SVGA_DEFINES.v new file mode 100644 index 00000000..599e568a --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/SVGA_DEFINES.v @@ -0,0 +1,246 @@ +/* +--------------------------------------------------------------------------------- +To select a resolution and refresh rate, remove the comments around the desired +block in this file. The pixel clock output by the DCM module should approximately +equal the rate specified above the timing block that is uncommented. +--------------------------------------------------------------------------------- +*/ + +// DEFINE THE VARIOUS PIPELINE DELAYS + +`define CHARACTER_DECODE_DELAY 4 + + +// 640 X 480 @ 60Hz with a 25.175MHz pixel clock +`define H_ACTIVE 640 // pixels +`define H_FRONT_PORCH 16 // pixels +`define H_SYNCH 96 // pixels +`define H_BACK_PORCH 48 // pixels +`define H_TOTAL 800 // pixels + +`define V_ACTIVE 480 // lines +`define V_FRONT_PORCH 11 // lines +`define V_SYNCH 2 // lines +`define V_BACK_PORCH 31 // lines +`define V_TOTAL 524 // lines + +`define CLK_MULTIPLY 2 // 50 * 2/4 = 25.000 MHz +`define CLK_DIVIDE 4 + + +/* +// 640 X 480 @ 72Hz with a 31.500MHz pixel clock +`define H_ACTIVE 640 // pixels +`define H_FRONT_PORCH 24 // pixels +`define H_SYNCH 40 // pixels +`define H_BACK_PORCH 128 // pixels +`define H_TOTAL 832 // pixels + +`define V_ACTIVE 480 // lines +`define V_FRONT_PORCH 9 // lines +`define V_SYNCH 3 // lines +`define V_BACK_PORCH 28 // lines +`define V_TOTAL 520 // lines + +`define CLK_MULTIPLY 5 // 50 * 5/8 = 31.250 MHz +`define CLK_DIVIDE 8 +*/ + +/* +// 640 X 480 @ 75Hz with a 31.500MHz pixel clock +`define H_ACTIVE 640 // pixels +`define H_FRONT_PORCH 16 // pixels +`define H_SYNCH 96 // pixels +`define H_BACK_PORCH 48 // pixels +`define H_TOTAL 800 // pixels + +`define V_ACTIVE 480 // lines +`define V_FRONT_PORCH 11 // lines +`define V_SYNCH 2 // lines +`define V_BACK_PORCH 32 // lines +`define V_TOTAL 525 // lines + +`define CLK_MULTIPLY 5 // 50 * 5/8 = 31.250 MHz +`define CLK_DIVIDE 8 +*/ + +/* +// 640 X 480 @ 85Hz with a 36.000MHz pixel clock +`define H_ACTIVE 640 // pixels +`define H_FRONT_PORCH 32 // pixels +`define H_SYNCH 48 // pixels +`define H_BACK_PORCH 112 // pixels +`define H_TOTAL 832 // pixels + +`define V_ACTIVE 480 // lines +`define V_FRONT_PORCH 1 // lines +`define V_SYNCH 3 // lines +`define V_BACK_PORCH 25 // lines +`define V_TOTAL 509 // lines + +`define CLK_MULTIPLY 18 // 50 * 18/25 = 36.000 MHz +`define CLK_DIVIDE 25 +*/ + +/* +// 800 X 600 @ 56Hz with a 38.100MHz pixel clock +`define H_ACTIVE 800 // pixels +`define H_FRONT_PORCH 32 // pixels +`define H_SYNCH 128 // pixels +`define H_BACK_PORCH 128 // pixels +`define H_TOTAL 1088 // pixels + +`define V_ACTIVE 600 // lines +`define V_FRONT_PORCH 1 // lines +`define V_SYNCH 4 // lines +`define V_BACK_PORCH 14 // lines +`define V_TOTAL 619 // lines + +`define CLK_MULTIPLY 16 // 50 * 16/21 = 38.095 MHz +`define CLK_DIVIDE 21 +*/ + +/* +// 800 X 600 @ 60Hz with a 40.000MHz pixel clock +`define H_ACTIVE 800 // pixels +`define H_FRONT_PORCH 40 // pixels +`define H_SYNCH 128 // pixels +`define H_BACK_PORCH 88 // pixels +`define H_TOTAL 1056 // pixels + +`define V_ACTIVE 600 // lines +`define V_FRONT_PORCH 1 // lines +`define V_SYNCH 4 // lines +`define V_BACK_PORCH 23 // lines +`define V_TOTAL 628 // lines + +`define CLK_MULTIPLY 4 // 50 * 4/5 = 40.000 MHz +`define CLK_DIVIDE 5 +*/ + +/* +// 800 X 600 @ 72Hz with a 50.000MHz pixel clock +`define H_ACTIVE 800 // pixels +`define H_FRONT_PORCH 56 // pixels +`define H_SYNCH 120 // pixels +`define H_BACK_PORCH 64 // pixels +`define H_TOTAL 1040 // pixels + +`define V_ACTIVE 600 // lines +`define V_FRONT_PORCH 37 // lines +`define V_SYNCH 6 // lines +`define V_BACK_PORCH 23 // lines +`define V_TOTAL 666 // lines + +`define CLK_MULTIPLY 2 // 50 * 2/2 = 50.000 MHz +`define CLK_DIVIDE 2 +*/ + +/* +// 800 X 600 @ 75Hz with a 49.500MHz pixel clock +`define H_ACTIVE 800 // pixels +`define H_FRONT_PORCH 16 // pixels +`define H_SYNCH 80 // pixels +`define H_BACK_PORCH 160 // pixels +`define H_TOTAL 1056 // pixels + +`define V_ACTIVE 600 // lines +`define V_FRONT_PORCH 1 // lines +`define V_SYNCH 2 // lines +`define V_BACK_PORCH 21 // lines +`define V_TOTAL 624 // lines + +`define CLK_MULTIPLY 2 // 50 * 2/2 = 50.000 MHz +`define CLK_DIVIDE 2 +*/ + +/* +// 800 X 600 @ 85Hz with a 56.250MHz pixel clock +`define H_ACTIVE 800 // pixels +`define H_FRONT_PORCH 32 // pixels +`define H_SYNCH 64 // pixels +`define H_BACK_PORCH 152 // pixels +`define H_TOTAL 1048 // pixels + +`define V_ACTIVE 600 // lines +`define V_FRONT_PORCH 1 // lines +`define V_SYNCH 3 // lines +`define V_BACK_PORCH 27 // lines +`define V_TOTAL 631 // lines + +`define CLK_MULTIPLY 9 // 50 * 9/8 = 56.250 MHz +`define CLK_DIVIDE 8 +*/ + +/* +// 1024 X 768 @ 60Hz with a 65.000MHz pixel clock +`define H_ACTIVE 1024 // pixels +`define H_FRONT_PORCH 24 // pixels +`define H_SYNCH 136 // pixels +`define H_BACK_PORCH 160 // pixels +`define H_TOTAL 1344 // pixels + +`define V_ACTIVE 768 // lines +`define V_FRONT_PORCH 3 // lines +`define V_SYNCH 6 // lines +`define V_BACK_PORCH 29 // lines +`define V_TOTAL 806 // lines + +`define CLK_MULTIPLY 13 // 50 * 13/10 = 65.000 MHz +`define CLK_DIVIDE 10 +/* + +/* +// 1024 X 768 @ 70Hz with a 75.000MHz pixel clock +`define H_ACTIVE 1024 // pixels +`define H_FRONT_PORCH 24 // pixels +`define H_SYNCH 136 // pixels +`define H_BACK_PORCH 144 // pixels +`define H_TOTAL 1328 // pixels + +`define V_ACTIVE 768 // lines +`define V_FRONT_PORCH 3 // lines +`define V_SYNCH 6 // lines +`define V_BACK_PORCH 29 // lines +`define V_TOTAL 806 // lines + +`define CLK_MULTIPLY 3 // 50 * 3/2 = 75.000 MHz +`define CLK_DIVIDE 2 +*/ + +/* +// 1024 X 768 @ 75Hz with a 78.750MHz pixel clock +`define H_ACTIVE 1024 // pixels +`define H_FRONT_PORCH 16 // pixels +`define H_SYNCH 96 // pixels +`define H_BACK_PORCH 176 // pixels +`define H_TOTAL 1312 // pixels + +`define V_ACTIVE 768 // lines +`define V_FRONT_PORCH 1 // lines +`define V_SYNCH 3 // lines +`define V_BACK_PORCH 28 // lines +`define V_TOTAL 800 // lines + +`define CLK_MULTIPLY 11 // 50 * 11/7 = 78.571 MHz +`define CLK_DIVIDE 7 +*/ + +/* +// 1024 X 768 @ 85Hz with a 94.500MHz pixel clock +`define H_ACTIVE 1024 // pixels +`define H_FRONT_PORCH 48 // pixels +`define H_SYNCH 96 // pixels +`define H_BACK_PORCH 208 // pixels +`define H_TOTAL 1376 // pixels + +`define V_ACTIVE 768 // lines +`define V_FRONT_PORCH 1 // lines +`define V_SYNCH 3 // lines +`define V_BACK_PORCH 36 // lines +`define V_TOTAL 808 // lines + +`define CLK_MULTIPLY 17 // 50 * 17/9 = 94.444 MHz +`define CLK_DIVIDE 9 +*/ + diff --git a/Computer_MiST/Laser310_MiST/rtl/SVGA_TIMING_GENERATION.v b/Computer_MiST/Laser310_MiST/rtl/SVGA_TIMING_GENERATION.v new file mode 100644 index 00000000..42a99da6 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/SVGA_TIMING_GENERATION.v @@ -0,0 +1,353 @@ +`include "SVGA_DEFINES.v" + + +`define SVGA_DECODE_DELAY 7 +// 延时:字符模式 +// 1、(001)锁存 vram 地址,2、(010)读取 vram 3、(011)锁存 vram 数据 4、(100)字库地址 5、(101)锁存字库 +// 6、(110)移位得到点阵,同时锁存vram数据用于调色板 7、(111)建立调色板,锁存色彩 + +// Delay: Character mode +// 1 (001) latch vram address, 2, (010) read vram 3, (011) latch vram data 4, (100) font address 5, (101) latch font +// 6, (110) shift to get a lattice, while latching vram data for the palette 7, (111) to create a palette, latch color + +// 延时:图形模式 128x64 4色 +// 1、(001)锁存 vram 地址,2、(010)读取 vram 3、(011)锁存 vram 数据 4、(100)空 5、(101)数据锁存至移位寄存器 +// 6、(110)移位得到点阵 7、(111)建立调色板,锁存色彩 + +// Delay: graphics mode 128x64 4 colors +// 1, (001) latch vram address, 2, (010) read vram 3, (011) latch vram data 4, (100) empty 5, (101) data latched to the shift register +// 6, (110) shift to get the dot matrix 7, (111) to create a palette, latch color + +module SVGA_TIMING_GENERATION +( + pixel_clock, + reset, + h_synch, + v_synch, + blank, + pixel_count, + line_count, + + show_border, + + // text + subchar_pixel, + subchar_line, + char_column, + char_line, + + // graph + graph_pixel, + graph_line_2x, + graph_line_3x +); + +input pixel_clock; // pixel clock +input reset; // reset +(*keep*)output reg h_synch; // horizontal synch for VGA connector +(*keep*)output reg v_synch; // vertical synch for VGA connector +output reg blank; // composite blanking +output reg [10:0] pixel_count; // counts the pixels in a line +output reg [9:0] line_count; // counts the display lines + +(*keep*)output reg show_border; + +// 字符控制 +(*keep*)output reg [3:0] subchar_pixel; // pixel position within the character +(*keep*)output reg [4:0] subchar_line; // identifies the line number within a character block +(*keep*)output reg [6:0] char_column; // character number on the current line +(*keep*)output reg [6:0] char_line; // line number on the screen + +// 图形控制 128*64 +(*keep*)output reg [8:0] graph_pixel; +(*keep*)output reg [9:0] graph_line_3x; + +// 图形控制 256*192 +(*keep*)output reg [9:0] graph_line_2x; + +(*keep*)reg h_blank; +reg v_blank; + +reg show_pixel; +reg show_line; + +// CREATE THE HORIZONTAL LINE PIXEL COUNTER +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + // on reset set pixel counter to 0 + pixel_count <= 11'd0; + + else if (pixel_count == (`H_TOTAL - 1)) + // last pixel in the line, so reset pixel counter + pixel_count <= 11'd0; + + else + pixel_count <= pixel_count + 1; +end + +// CREATE THE HORIZONTAL SYNCH PULSE +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + // on reset remove h_synch + h_synch <= 1'b0; + + else if (pixel_count == (`H_ACTIVE + `H_FRONT_PORCH - 1)) + // start of h_synch + h_synch <= 1'b1; + + else if (pixel_count == (`H_TOTAL - `H_BACK_PORCH - 1)) + // end of h_synch + h_synch <= 1'b0; +end + +// CREATE THE VERTICAL FRAME LINE COUNTER +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + // on reset set line counter to 0 + line_count <= 10'd0; + + else if ((line_count == (`V_TOTAL - 1)) & (pixel_count == (`H_TOTAL - 1))) + // last pixel in last line of frame, so reset line counter + line_count <= 10'd0; + + else if ((pixel_count == (`H_TOTAL - 1))) + // last pixel but not last line, so increment line counter + line_count <= line_count + 1; +end + +// CREATE THE VERTICAL SYNCH PULSE +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + // on reset remove v_synch + v_synch <= 1'b0; + + else if ((line_count == (`V_ACTIVE + `V_FRONT_PORCH - 1) & + (pixel_count == `H_TOTAL - 1))) + // start of v_synch + v_synch <= 1'b1; + + else if ((line_count == (`V_TOTAL - `V_BACK_PORCH - 1)) & + (pixel_count == (`H_TOTAL - 1))) + // end of v_synch + v_synch <= 1'b0; +end + + +// CREATE THE HORIZONTAL BLANKING SIGNAL +// the "-2" is used instead of "-1" because of the extra register delay +// for the composite blanking signal +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + // on reset remove the h_blank + h_blank <= 1'b0; + + else if (pixel_count == (`H_ACTIVE -2)) + // start of HBI + h_blank <= 1'b1; + + else if (pixel_count == (`H_TOTAL -2)) + // end of HBI + h_blank <= 1'b0; +end + + +// CREATE THE VERTICAL BLANKING SIGNAL +// the "-2" is used instead of "-1" in the horizontal factor because of the extra +// register delay for the composite blanking signal +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + // on reset remove v_blank + v_blank <= 1'b0; + + else if ((line_count == (`V_ACTIVE - 1) & + (pixel_count == `H_TOTAL - 2))) + // start of VBI + v_blank <= 1'b1; + + else if ((line_count == (`V_TOTAL - 1)) & + (pixel_count == (`H_TOTAL - 2))) + // end of VBI + v_blank <= 1'b0; +end + + +// CREATE THE COMPOSITE BANKING SIGNAL +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + // on reset remove blank + blank <= 1'b0; + + // blank during HBI or VBI + else if (h_blank || v_blank) + blank <= 1'b1; + + else + // active video do not blank + blank <= 1'b0; +end + + +//////////////////////////////////////////////////// +// 以上部分内容相对固定,是VGA的控制信号和计数器 // +//////////////////////////////////////////////////// + + +/* + CREATE THE CHARACTER COUNTER. + CHARACTERS ARE DEFINED WITHIN AN 8 x 8 PIXEL BLOCK. + + A 640 x 480 video mode will display 80 characters on 60 lines. + A 800 x 600 video mode will display 100 characters on 75 lines. + A 1024 x 768 video mode will display 128 characters on 96 lines. + + "subchar_line" identifies the row in the 8 x 8 block. + "subchar_pixel" identifies the column in the 8 x 8 block. +*/ + +// 8x12点阵 32x16个字符 256x192 +// 640x480 倍线 512x384 左右各空64个点,上下空 48 个点。 +// 需要生成四个数据: +// 字符点阵 subchar_line subchar_pixel +// 字符寻址 char_column char_line + +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + show_pixel <= 1'b0; + else if (pixel_count == (-1) + 64 - `SVGA_DECODE_DELAY) + show_pixel <= 1'b1; + else if (pixel_count == (`H_ACTIVE - 1) - 64 - `SVGA_DECODE_DELAY) + show_pixel <= 1'b0; +end + +always @ (posedge h_synch or posedge reset) begin + if (reset) + show_line <= 1'b0; + else if (line_count == (-1) + 48) + show_line <= 1'b1; + else if (line_count == (`V_ACTIVE - 1) - 48) + show_line <= 1'b0; +end + +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + show_border <= 1'b1; + else if (pixel_count == (-1) + 64) + show_border <= ~show_line; + else if (pixel_count == (`H_ACTIVE - 1) - 64) + show_border <= 1'b1; +end + + +// text 32x16 + +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + begin + // reset to 5 so that the first character data can be latched + subchar_pixel <= 4'b0000; + char_column <= 7'd0; + end + else if (h_synch) + begin + // reset to 5 so that the first character data can be latched + subchar_pixel <= 4'b0000; + char_column <= 7'd0; + end + else if(show_pixel) + begin + subchar_pixel <= subchar_pixel + 1; + if(subchar_pixel == 4'b1111) // 8*2-1 + char_column <= char_column + 1; + end +end + + +always @ (posedge h_synch or posedge reset) begin + if (reset) + begin + // on reset set line counter to 0 + subchar_line <= 5'b00000; + char_line <= 7'd0; + end + else if(v_synch) + begin + // reset line counter + subchar_line <= 5'b00000; + char_line <= 7'd0; + end + else if(show_line) + if(subchar_line == 5'd23) // 12*2-1 + begin + subchar_line <= 5'b00000; + char_line <= char_line + 1; + end + else + // increment line counter + subchar_line <= subchar_line + 1; +end + + +// 为所有图形模式提供水平计数 +always @ (posedge pixel_clock or posedge reset) begin + if (reset) + begin + // reset to 5 so that the first character data can be latched + graph_pixel <= 9'd0; + end + else if (h_synch) + begin + // reset to 5 so that the first character data can be latched + graph_pixel <= 9'd0; + end + else if(show_pixel) + begin + graph_pixel <= graph_pixel + 1; + end +end + +// 为图形模式提供垂直计数 +// 64x64 4色 +// 128x64 2色 +// 128x64 4色 +always @ (posedge h_synch or posedge reset) begin + if (reset) + begin + // on reset set line counter to 0 + graph_line_3x <= 10'd0; + end + else if(v_synch) + begin + // reset line counter + graph_line_3x <= 10'd0; + end + else if(show_line) + if(graph_line_3x[1:0] == 2'b10) // 3行为单位计数 + graph_line_3x <= graph_line_3x + 2; + else + // increment line counter + graph_line_3x <= graph_line_3x + 1; +end + +// 为图形模式提供垂直计数 +// 128x96 2色 +// 128x96 4色 +// 128x192 2色 +// 128x192 4色 +// 256x192 2色 +always @ (posedge h_synch or posedge reset) begin + if (reset) + begin + // on reset set line counter to 0 + graph_line_2x <= 10'd0; + end + else if(v_synch) + begin + // reset line counter + graph_line_2x <= 10'd0; + end + else if(show_line) + // increment line counter + graph_line_2x <= graph_line_2x + 1; +end + +endmodule //SVGA_TIMING_GENERATION diff --git a/Computer_MiST/Laser310_MiST/rtl/T80/T80.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80.vhd new file mode 100644 index 00000000..da01f6b4 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/T80/T80.vhd @@ -0,0 +1,1080 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup. Rmoved some auto_wait bits from 0247 which caused problems +-- +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0247 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0208 : First complete release +-- +-- 0210 : Fixed wait and halt +-- +-- 0211 : Fixed Refresh addition and IM 1 +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0232 : Removed refresh address output for Mode > 1 and added DJNZ M1_n fix by Mike Johnson +-- +-- 0235 : Added clock enable and IM 2 fix by Mike Johnson +-- +-- 0237 : Changed 8080 I/O address output, added IntE output +-- +-- 0238 : Fixed (IX/IY+d) timing and 16 bit ADC and SBC zero flag +-- +-- 0240 : Added interrupt ack fix by Mike Johnson, changed (IX/IY+d) timing and changed flags in GB mode +-- +-- 0242 : Added I/O wait, fixed refresh address, moved some registers to RAM +-- +-- 0247 : Fixed bus req/ack cycle +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80 is + generic( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + IOWait : integer := 0; -- 1 => Single cycle I/O, 1 => Std I/O cycle + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + IORQ : out std_logic; + NoRead : out std_logic; + Write : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DInst : in std_logic_vector(7 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + MC : out std_logic_vector(2 downto 0); + TS : out std_logic_vector(2 downto 0); + IntCycle_n : out std_logic; + IntE : out std_logic; + Stop : out std_logic + ); +end T80; + +architecture rtl of T80 is + + constant aNone : std_logic_vector(2 downto 0) := "111"; + constant aBC : std_logic_vector(2 downto 0) := "000"; + constant aDE : std_logic_vector(2 downto 0) := "001"; + constant aXY : std_logic_vector(2 downto 0) := "010"; + constant aIOA : std_logic_vector(2 downto 0) := "100"; + constant aSP : std_logic_vector(2 downto 0) := "101"; + constant aZI : std_logic_vector(2 downto 0) := "110"; + + -- Registers + signal ACC, F : std_logic_vector(7 downto 0); + signal Ap, Fp : std_logic_vector(7 downto 0); + signal I : std_logic_vector(7 downto 0); + signal R : unsigned(7 downto 0); + signal SP, PC : unsigned(15 downto 0); + + signal RegDIH : std_logic_vector(7 downto 0); + signal RegDIL : std_logic_vector(7 downto 0); + signal RegBusA : std_logic_vector(15 downto 0); + signal RegBusB : std_logic_vector(15 downto 0); + signal RegBusC : std_logic_vector(15 downto 0); + signal RegAddrA_r : std_logic_vector(2 downto 0); + signal RegAddrA : std_logic_vector(2 downto 0); + signal RegAddrB_r : std_logic_vector(2 downto 0); + signal RegAddrB : std_logic_vector(2 downto 0); + signal RegAddrC : std_logic_vector(2 downto 0); + signal RegWEH : std_logic; + signal RegWEL : std_logic; + signal Alternate : std_logic; + + -- Help Registers + signal TmpAddr : std_logic_vector(15 downto 0); -- Temporary address register + signal IR : std_logic_vector(7 downto 0); -- Instruction register + signal ISet : std_logic_vector(1 downto 0); -- Instruction set selector + signal RegBusA_r : std_logic_vector(15 downto 0); + + signal ID16 : signed(15 downto 0); + signal Save_Mux : std_logic_vector(7 downto 0); + + signal TState : unsigned(2 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + signal IntE_FF1 : std_logic; + signal IntE_FF2 : std_logic; + signal Halt_FF : std_logic; + signal BusReq_s : std_logic; + signal BusAck : std_logic; + signal ClkEn : std_logic; + signal NMI_s : std_logic; + signal INT_s : std_logic; + signal IStatus : std_logic_vector(1 downto 0); + + signal DI_Reg : std_logic_vector(7 downto 0); + signal T_Res : std_logic; + signal XY_State : std_logic_vector(1 downto 0); + signal Pre_XY_F_M : std_logic_vector(2 downto 0); + signal NextIs_XY_Fetch : std_logic; + signal XY_Ind : std_logic; + signal No_BTR : std_logic; + signal BTR_r : std_logic; + signal Auto_Wait : std_logic; + signal Auto_Wait_t1 : std_logic; + signal Auto_Wait_t2 : std_logic; + signal IncDecZ : std_logic; + + -- ALU signals + signal BusB : std_logic_vector(7 downto 0); + signal BusA : std_logic_vector(7 downto 0); + signal ALU_Q : std_logic_vector(7 downto 0); + signal F_Out : std_logic_vector(7 downto 0); + + -- Registered micro code outputs + signal Read_To_Reg_r : std_logic_vector(4 downto 0); + signal Arith16_r : std_logic; + signal Z16_r : std_logic; + signal ALU_Op_r : std_logic_vector(3 downto 0); + signal Save_ALU_r : std_logic; + signal PreserveC_r : std_logic; + signal MCycles : std_logic_vector(2 downto 0); + + -- Micro code outputs + signal MCycles_d : std_logic_vector(2 downto 0); + signal TStates : std_logic_vector(2 downto 0); + signal IntCycle : std_logic; + signal NMICycle : std_logic; + signal Inc_PC : std_logic; + signal Inc_WZ : std_logic; + signal IncDec_16 : std_logic_vector(3 downto 0); + signal Prefix : std_logic_vector(1 downto 0); + signal Read_To_Acc : std_logic; + signal Read_To_Reg : std_logic; + signal Set_BusB_To : std_logic_vector(3 downto 0); + signal Set_BusA_To : std_logic_vector(3 downto 0); + signal ALU_Op : std_logic_vector(3 downto 0); + signal Save_ALU : std_logic; + signal PreserveC : std_logic; + signal Arith16 : std_logic; + signal Set_Addr_To : std_logic_vector(2 downto 0); + signal Jump : std_logic; + signal JumpE : std_logic; + signal JumpXY : std_logic; + signal Call : std_logic; + signal RstP : std_logic; + signal LDZ : std_logic; + signal LDW : std_logic; + signal LDSPHL : std_logic; + signal IORQ_i : std_logic; + signal Special_LD : std_logic_vector(2 downto 0); + signal ExchangeDH : std_logic; + signal ExchangeRp : std_logic; + signal ExchangeAF : std_logic; + signal ExchangeRS : std_logic; + signal I_DJNZ : std_logic; + signal I_CPL : std_logic; + signal I_CCF : std_logic; + signal I_SCF : std_logic; + signal I_RETN : std_logic; + signal I_BT : std_logic; + signal I_BC : std_logic; + signal I_BTR : std_logic; + signal I_RLD : std_logic; + signal I_RRD : std_logic; + signal I_INRC : std_logic; + signal SetDI : std_logic; + signal SetEI : std_logic; + signal IMode : std_logic_vector(1 downto 0); + signal Halt : std_logic; + +begin + + mcode : T80_MCode + generic map( + Mode => Mode, + Flag_C => Flag_C, + Flag_N => Flag_N, + Flag_P => Flag_P, + Flag_X => Flag_X, + Flag_H => Flag_H, + Flag_Y => Flag_Y, + Flag_Z => Flag_Z, + Flag_S => Flag_S) + port map( + IR => IR, + ISet => ISet, + MCycle => MCycle, + F => F, + NMICycle => NMICycle, + IntCycle => IntCycle, + MCycles => MCycles_d, + TStates => TStates, + Prefix => Prefix, + Inc_PC => Inc_PC, + Inc_WZ => Inc_WZ, + IncDec_16 => IncDec_16, + Read_To_Acc => Read_To_Acc, + Read_To_Reg => Read_To_Reg, + Set_BusB_To => Set_BusB_To, + Set_BusA_To => Set_BusA_To, + ALU_Op => ALU_Op, + Save_ALU => Save_ALU, + PreserveC => PreserveC, + Arith16 => Arith16, + Set_Addr_To => Set_Addr_To, + IORQ => IORQ_i, + Jump => Jump, + JumpE => JumpE, + JumpXY => JumpXY, + Call => Call, + RstP => RstP, + LDZ => LDZ, + LDW => LDW, + LDSPHL => LDSPHL, + Special_LD => Special_LD, + ExchangeDH => ExchangeDH, + ExchangeRp => ExchangeRp, + ExchangeAF => ExchangeAF, + ExchangeRS => ExchangeRS, + I_DJNZ => I_DJNZ, + I_CPL => I_CPL, + I_CCF => I_CCF, + I_SCF => I_SCF, + I_RETN => I_RETN, + I_BT => I_BT, + I_BC => I_BC, + I_BTR => I_BTR, + I_RLD => I_RLD, + I_RRD => I_RRD, + I_INRC => I_INRC, + SetDI => SetDI, + SetEI => SetEI, + IMode => IMode, + Halt => Halt, + NoRead => NoRead, + Write => Write); + + alu : T80_ALU + generic map( + Mode => Mode, + Flag_C => Flag_C, + Flag_N => Flag_N, + Flag_P => Flag_P, + Flag_X => Flag_X, + Flag_H => Flag_H, + Flag_Y => Flag_Y, + Flag_Z => Flag_Z, + Flag_S => Flag_S) + port map( + Arith16 => Arith16_r, + Z16 => Z16_r, + ALU_Op => ALU_Op_r, + IR => IR(5 downto 0), + ISet => ISet, + BusA => BusA, + BusB => BusB, + F_In => F, + Q => ALU_Q, + F_Out => F_Out); + + ClkEn <= CEN and not BusAck; + + T_Res <= '1' when TState = unsigned(TStates) else '0'; + + NextIs_XY_Fetch <= '1' when XY_State /= "00" and XY_Ind = '0' and + ((Set_Addr_To = aXY) or + (MCycle = "001" and IR = "11001011") or + (MCycle = "001" and IR = "00110110")) else '0'; + + Save_Mux <= BusB when ExchangeRp = '1' else + DI_Reg when Save_ALU_r = '0' else + ALU_Q; + + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + PC <= (others => '0'); -- Program Counter + A <= (others => '0'); + TmpAddr <= (others => '0'); + IR <= "00000000"; + ISet <= "00"; + XY_State <= "00"; + IStatus <= "00"; + MCycles <= "000"; + DO <= "00000000"; + + ACC <= (others => '1'); + F <= (others => '1'); + Ap <= (others => '1'); + Fp <= (others => '1'); + I <= (others => '0'); + R <= (others => '0'); + SP <= (others => '1'); + Alternate <= '0'; + + Read_To_Reg_r <= "00000"; + F <= (others => '1'); + Arith16_r <= '0'; + BTR_r <= '0'; + Z16_r <= '0'; + ALU_Op_r <= "0000"; + Save_ALU_r <= '0'; + PreserveC_r <= '0'; + XY_Ind <= '0'; + + elsif CLK_n'event and CLK_n = '1' then + + if ClkEn = '1' then + + ALU_Op_r <= "0000"; + Save_ALU_r <= '0'; + Read_To_Reg_r <= "00000"; + + MCycles <= MCycles_d; + + if IMode /= "11" then + IStatus <= IMode; + end if; + + Arith16_r <= Arith16; + PreserveC_r <= PreserveC; + if ISet = "10" and ALU_OP(2) = '0' and ALU_OP(0) = '1' and MCycle = "011" then + Z16_r <= '1'; + else + Z16_r <= '0'; + end if; + + if MCycle = "001" and TState(2) = '0' then + -- MCycle = 1 and TState = 1, 2, or 3 + + if TState = 2 and Wait_n = '1' then + if Mode < 2 then + A(7 downto 0) <= std_logic_vector(R); + A(15 downto 8) <= I; + R(6 downto 0) <= R(6 downto 0) + 1; + end if; + + if Jump = '0' and Call = '0' and NMICycle = '0' and IntCycle = '0' and not (Halt_FF = '1' or Halt = '1') then + PC <= PC + 1; + end if; + + if IntCycle = '1' and IStatus = "01" then + IR <= "11111111"; + elsif Halt_FF = '1' or (IntCycle = '1' and IStatus = "10") or NMICycle = '1' then + IR <= "00000000"; + else + IR <= DInst; + end if; + + ISet <= "00"; + if Prefix /= "00" then + if Prefix = "11" then + if IR(5) = '1' then + XY_State <= "10"; + else + XY_State <= "01"; + end if; + else + if Prefix = "10" then + XY_State <= "00"; + XY_Ind <= '0'; + end if; + ISet <= Prefix; + end if; + else + XY_State <= "00"; + XY_Ind <= '0'; + end if; + end if; + + else + -- either (MCycle > 1) OR (MCycle = 1 AND TState > 3) + + if MCycle = "110" then + XY_Ind <= '1'; + if Prefix = "01" then + ISet <= "01"; + end if; + end if; + + if T_Res = '1' then + BTR_r <= (I_BT or I_BC or I_BTR) and not No_BTR; + if Jump = '1' then + A(15 downto 8) <= DI_Reg; + A(7 downto 0) <= TmpAddr(7 downto 0); + PC(15 downto 8) <= unsigned(DI_Reg); + PC(7 downto 0) <= unsigned(TmpAddr(7 downto 0)); + elsif JumpXY = '1' then + A <= RegBusC; + PC <= unsigned(RegBusC); + elsif Call = '1' or RstP = '1' then + A <= TmpAddr; + PC <= unsigned(TmpAddr); + elsif MCycle = MCycles and NMICycle = '1' then + A <= "0000000001100110"; + PC <= "0000000001100110"; + elsif MCycle = "011" and IntCycle = '1' and IStatus = "10" then + A(15 downto 8) <= I; + A(7 downto 0) <= TmpAddr(7 downto 0); + PC(15 downto 8) <= unsigned(I); + PC(7 downto 0) <= unsigned(TmpAddr(7 downto 0)); + else + case Set_Addr_To is + when aXY => + if XY_State = "00" then + A <= RegBusC; + else + if NextIs_XY_Fetch = '1' then + A <= std_logic_vector(PC); + else + A <= TmpAddr; + end if; + end if; + when aIOA => + if Mode = 3 then + -- Memory map I/O on GBZ80 + A(15 downto 8) <= (others => '1'); + elsif Mode = 2 then + -- Duplicate I/O address on 8080 + A(15 downto 8) <= DI_Reg; + else + A(15 downto 8) <= ACC; + end if; + A(7 downto 0) <= DI_Reg; + when aSP => + A <= std_logic_vector(SP); + when aBC => + if Mode = 3 and IORQ_i = '1' then + -- Memory map I/O on GBZ80 + A(15 downto 8) <= (others => '1'); + A(7 downto 0) <= RegBusC(7 downto 0); + else + A <= RegBusC; + end if; + when aDE => + A <= RegBusC; + when aZI => + if Inc_WZ = '1' then + A <= std_logic_vector(unsigned(TmpAddr) + 1); + else + A(15 downto 8) <= DI_Reg; + A(7 downto 0) <= TmpAddr(7 downto 0); + end if; + when others => + A <= std_logic_vector(PC); + end case; + end if; + + Save_ALU_r <= Save_ALU; + ALU_Op_r <= ALU_Op; + + if I_CPL = '1' then + -- CPL + ACC <= not ACC; + F(Flag_Y) <= not ACC(5); + F(Flag_H) <= '1'; + F(Flag_X) <= not ACC(3); + F(Flag_N) <= '1'; + end if; + if I_CCF = '1' then + -- CCF + F(Flag_C) <= not F(Flag_C); + F(Flag_Y) <= ACC(5); + F(Flag_H) <= F(Flag_C); + F(Flag_X) <= ACC(3); + F(Flag_N) <= '0'; + end if; + if I_SCF = '1' then + -- SCF + F(Flag_C) <= '1'; + F(Flag_Y) <= ACC(5); + F(Flag_H) <= '0'; + F(Flag_X) <= ACC(3); + F(Flag_N) <= '0'; + end if; + end if; + + if TState = 2 and Wait_n = '1' then + if ISet = "01" and MCycle = "111" then + IR <= DInst; + end if; + if JumpE = '1' then + PC <= unsigned(signed(PC) + signed(DI_Reg)); + elsif Inc_PC = '1' then + PC <= PC + 1; + end if; + if BTR_r = '1' then + PC <= PC - 2; + end if; + if RstP = '1' then + TmpAddr <= (others =>'0'); + TmpAddr(5 downto 3) <= IR(5 downto 3); + end if; + end if; + if TState = 3 and MCycle = "110" then + TmpAddr <= std_logic_vector(signed(RegBusC) + signed(DI_Reg)); + end if; + + if (TState = 2 and Wait_n = '1') or (TState = 4 and MCycle = "001") then + if IncDec_16(2 downto 0) = "111" then + if IncDec_16(3) = '1' then + SP <= SP - 1; + else + SP <= SP + 1; + end if; + end if; + end if; + + if LDSPHL = '1' then + SP <= unsigned(RegBusC); + end if; + if ExchangeAF = '1' then + Ap <= ACC; + ACC <= Ap; + Fp <= F; + F <= Fp; + end if; + if ExchangeRS = '1' then + Alternate <= not Alternate; + end if; + end if; + + if TState = 3 then + if LDZ = '1' then + TmpAddr(7 downto 0) <= DI_Reg; + end if; + if LDW = '1' then + TmpAddr(15 downto 8) <= DI_Reg; + end if; + + if Special_LD(2) = '1' then + case Special_LD(1 downto 0) is + when "00" => + ACC <= I; + F(Flag_P) <= IntE_FF2; + when "01" => + ACC <= std_logic_vector(R); + F(Flag_P) <= IntE_FF2; + when "10" => + I <= ACC; + when others => + R <= unsigned(ACC); + end case; + end if; + end if; + + if (I_DJNZ = '0' and Save_ALU_r = '1') or ALU_Op_r = "1001" then + if Mode = 3 then + F(6) <= F_Out(6); + F(5) <= F_Out(5); + F(7) <= F_Out(7); + if PreserveC_r = '0' then + F(4) <= F_Out(4); + end if; + else + F(7 downto 1) <= F_Out(7 downto 1); + if PreserveC_r = '0' then + F(Flag_C) <= F_Out(0); + end if; + end if; + end if; + if T_Res = '1' and I_INRC = '1' then + F(Flag_H) <= '0'; + F(Flag_N) <= '0'; + if DI_Reg(7 downto 0) = "00000000" then + F(Flag_Z) <= '1'; + else + F(Flag_Z) <= '0'; + end if; + F(Flag_S) <= DI_Reg(7); + F(Flag_P) <= not (DI_Reg(0) xor DI_Reg(1) xor DI_Reg(2) xor DI_Reg(3) xor + DI_Reg(4) xor DI_Reg(5) xor DI_Reg(6) xor DI_Reg(7)); + end if; + + if TState = 1 then + DO <= BusB; + if I_RLD = '1' then + DO(3 downto 0) <= BusA(3 downto 0); + DO(7 downto 4) <= BusB(3 downto 0); + end if; + if I_RRD = '1' then + DO(3 downto 0) <= BusB(7 downto 4); + DO(7 downto 4) <= BusA(3 downto 0); + end if; + end if; + + if T_Res = '1' then + Read_To_Reg_r(3 downto 0) <= Set_BusA_To; + Read_To_Reg_r(4) <= Read_To_Reg; + if Read_To_Acc = '1' then + Read_To_Reg_r(3 downto 0) <= "0111"; + Read_To_Reg_r(4) <= '1'; + end if; + end if; + + if TState = 1 and I_BT = '1' then + F(Flag_X) <= ALU_Q(3); + F(Flag_Y) <= ALU_Q(1); + F(Flag_H) <= '0'; + F(Flag_N) <= '0'; + end if; + if I_BC = '1' or I_BT = '1' then + F(Flag_P) <= IncDecZ; + end if; + + if (TState = 1 and Save_ALU_r = '0') or + (Save_ALU_r = '1' and ALU_OP_r /= "0111") then + case Read_To_Reg_r is + when "10111" => + ACC <= Save_Mux; + when "10110" => + DO <= Save_Mux; + when "11000" => + SP(7 downto 0) <= unsigned(Save_Mux); + when "11001" => + SP(15 downto 8) <= unsigned(Save_Mux); + when "11011" => + F <= Save_Mux; + when others => + end case; + end if; + + end if; + + end if; + + end process; + +--------------------------------------------------------------------------- +-- +-- BC('), DE('), HL('), IX and IY +-- +--------------------------------------------------------------------------- + process (CLK_n) + begin + if CLK_n'event and CLK_n = '1' then + if ClkEn = '1' then + -- Bus A / Write + RegAddrA_r <= Alternate & Set_BusA_To(2 downto 1); + if XY_Ind = '0' and XY_State /= "00" and Set_BusA_To(2 downto 1) = "10" then + RegAddrA_r <= XY_State(1) & "11"; + end if; + + -- Bus B + RegAddrB_r <= Alternate & Set_BusB_To(2 downto 1); + if XY_Ind = '0' and XY_State /= "00" and Set_BusB_To(2 downto 1) = "10" then + RegAddrB_r <= XY_State(1) & "11"; + end if; + + -- Address from register + RegAddrC <= Alternate & Set_Addr_To(1 downto 0); + -- Jump (HL), LD SP,HL + if (JumpXY = '1' or LDSPHL = '1') then + RegAddrC <= Alternate & "10"; + end if; + if ((JumpXY = '1' or LDSPHL = '1') and XY_State /= "00") or (MCycle = "110") then + RegAddrC <= XY_State(1) & "11"; + end if; + + if I_DJNZ = '1' and Save_ALU_r = '1' and Mode < 2 then + IncDecZ <= F_Out(Flag_Z); + end if; + if (TState = 2 or (TState = 3 and MCycle = "001")) and IncDec_16(2 downto 0) = "100" then + if ID16 = 0 then + IncDecZ <= '0'; + else + IncDecZ <= '1'; + end if; + end if; + + RegBusA_r <= RegBusA; + end if; + end if; + end process; + + RegAddrA <= + -- 16 bit increment/decrement + Alternate & IncDec_16(1 downto 0) when (TState = 2 or + (TState = 3 and MCycle = "001" and IncDec_16(2) = '1')) and XY_State = "00" else + XY_State(1) & "11" when (TState = 2 or + (TState = 3 and MCycle = "001" and IncDec_16(2) = '1')) and IncDec_16(1 downto 0) = "10" else + -- EX HL,DL + Alternate & "10" when ExchangeDH = '1' and TState = 3 else + Alternate & "01" when ExchangeDH = '1' and TState = 4 else + -- Bus A / Write + RegAddrA_r; + + RegAddrB <= + -- EX HL,DL + Alternate & "01" when ExchangeDH = '1' and TState = 3 else + -- Bus B + RegAddrB_r; + + ID16 <= signed(RegBusA) - 1 when IncDec_16(3) = '1' else + signed(RegBusA) + 1; + + process (Save_ALU_r, Auto_Wait_t1, ALU_OP_r, Read_To_Reg_r, + ExchangeDH, IncDec_16, MCycle, TState, Wait_n) + begin + RegWEH <= '0'; + RegWEL <= '0'; + if (TState = 1 and Save_ALU_r = '0') or + (Save_ALU_r = '1' and ALU_OP_r /= "0111") then + case Read_To_Reg_r is + when "10000" | "10001" | "10010" | "10011" | "10100" | "10101" => + RegWEH <= not Read_To_Reg_r(0); + RegWEL <= Read_To_Reg_r(0); + when others => + end case; + end if; + + if ExchangeDH = '1' and (TState = 3 or TState = 4) then + RegWEH <= '1'; + RegWEL <= '1'; + end if; + + if IncDec_16(2) = '1' and ((TState = 2 and Wait_n = '1' and MCycle /= "001") or (TState = 3 and MCycle = "001")) then + case IncDec_16(1 downto 0) is + when "00" | "01" | "10" => + RegWEH <= '1'; + RegWEL <= '1'; + when others => + end case; + end if; + end process; + + process (Save_Mux, RegBusB, RegBusA_r, ID16, + ExchangeDH, IncDec_16, MCycle, TState, Wait_n) + begin + RegDIH <= Save_Mux; + RegDIL <= Save_Mux; + + if ExchangeDH = '1' and TState = 3 then + RegDIH <= RegBusB(15 downto 8); + RegDIL <= RegBusB(7 downto 0); + end if; + if ExchangeDH = '1' and TState = 4 then + RegDIH <= RegBusA_r(15 downto 8); + RegDIL <= RegBusA_r(7 downto 0); + end if; + + if IncDec_16(2) = '1' and ((TState = 2 and MCycle /= "001") or (TState = 3 and MCycle = "001")) then + RegDIH <= std_logic_vector(ID16(15 downto 8)); + RegDIL <= std_logic_vector(ID16(7 downto 0)); + end if; + end process; + + Regs : T80_Reg + port map( + Clk => CLK_n, + CEN => ClkEn, + WEH => RegWEH, + WEL => RegWEL, + AddrA => RegAddrA, + AddrB => RegAddrB, + AddrC => RegAddrC, + DIH => RegDIH, + DIL => RegDIL, + DOAH => RegBusA(15 downto 8), + DOAL => RegBusA(7 downto 0), + DOBH => RegBusB(15 downto 8), + DOBL => RegBusB(7 downto 0), + DOCH => RegBusC(15 downto 8), + DOCL => RegBusC(7 downto 0)); + +--------------------------------------------------------------------------- +-- +-- Buses +-- +--------------------------------------------------------------------------- + process (CLK_n) + begin + if CLK_n'event and CLK_n = '1' then + if ClkEn = '1' then + case Set_BusB_To is + when "0111" => + BusB <= ACC; + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" => + if Set_BusB_To(0) = '1' then + BusB <= RegBusB(7 downto 0); + else + BusB <= RegBusB(15 downto 8); + end if; + when "0110" => + BusB <= DI_Reg; + when "1000" => + BusB <= std_logic_vector(SP(7 downto 0)); + when "1001" => + BusB <= std_logic_vector(SP(15 downto 8)); + when "1010" => + BusB <= "00000001"; + when "1011" => + BusB <= F; + when "1100" => + BusB <= std_logic_vector(PC(7 downto 0)); + when "1101" => + BusB <= std_logic_vector(PC(15 downto 8)); + when "1110" => + BusB <= "00000000"; + when others => + BusB <= "--------"; + end case; + + case Set_BusA_To is + when "0111" => + BusA <= ACC; + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" => + if Set_BusA_To(0) = '1' then + BusA <= RegBusA(7 downto 0); + else + BusA <= RegBusA(15 downto 8); + end if; + when "0110" => + BusA <= DI_Reg; + when "1000" => + BusA <= std_logic_vector(SP(7 downto 0)); + when "1001" => + BusA <= std_logic_vector(SP(15 downto 8)); + when "1010" => + BusA <= "00000000"; + when others => + BusB <= "--------"; + end case; + end if; + end if; + end process; + +--------------------------------------------------------------------------- +-- +-- Generate external control signals +-- +--------------------------------------------------------------------------- + process (RESET_n,CLK_n) + begin + if RESET_n = '0' then + RFSH_n <= '1'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + if MCycle = "001" and ((TState = 2 and Wait_n = '1') or TState = 3) then + RFSH_n <= '0'; + else + RFSH_n <= '1'; + end if; + end if; + end if; + end process; + + MC <= std_logic_vector(MCycle); + TS <= std_logic_vector(TState); + DI_Reg <= DI; + HALT_n <= not Halt_FF; + BUSAK_n <= not BusAck; + IntCycle_n <= not IntCycle; + IntE <= IntE_FF1; + IORQ <= IORQ_i; + Stop <= I_DJNZ; + +------------------------------------------------------------------------- +-- +-- Syncronise inputs +-- +------------------------------------------------------------------------- + process (RESET_n, CLK_n) + variable OldNMI_n : std_logic; + begin + if RESET_n = '0' then + BusReq_s <= '0'; + INT_s <= '0'; + NMI_s <= '0'; + OldNMI_n := '0'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + BusReq_s <= not BUSRQ_n; + INT_s <= not INT_n; + if NMICycle = '1' then + NMI_s <= '0'; + elsif NMI_n = '0' and OldNMI_n = '1' then + NMI_s <= '1'; + end if; + OldNMI_n := NMI_n; + end if; + end if; + end process; + +------------------------------------------------------------------------- +-- +-- Main state machine +-- +------------------------------------------------------------------------- + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + MCycle <= "001"; + TState <= "000"; + Pre_XY_F_M <= "000"; + Halt_FF <= '0'; + BusAck <= '0'; + NMICycle <= '0'; + IntCycle <= '0'; + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + No_BTR <= '0'; + Auto_Wait_t1 <= '0'; + Auto_Wait_t2 <= '0'; + M1_n <= '1'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + Auto_Wait_t1 <= Auto_Wait; + Auto_Wait_t2 <= Auto_Wait_t1; + No_BTR <= (I_BT and (not IR(4) or not F(Flag_P))) or + (I_BC and (not IR(4) or F(Flag_Z) or not F(Flag_P))) or + (I_BTR and (not IR(4) or F(Flag_Z))); + if TState = 2 then + if SetEI = '1' then + IntE_FF1 <= '1'; + IntE_FF2 <= '1'; + end if; + if I_RETN = '1' then + IntE_FF1 <= IntE_FF2; + end if; + end if; + if TState = 3 then + if SetDI = '1' then + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + end if; + end if; + if IntCycle = '1' or NMICycle = '1' then + Halt_FF <= '0'; + end if; + if MCycle = "001" and TState = 2 and Wait_n = '1' then + M1_n <= '1'; + end if; + if BusReq_s = '1' and BusAck = '1' then + else + BusAck <= '0'; + if TState = 2 and Wait_n = '0' then + elsif T_Res = '1' then + if Halt = '1' then + Halt_FF <= '1'; + end if; + if BusReq_s = '1' then + BusAck <= '1'; + else + TState <= "001"; + if NextIs_XY_Fetch = '1' then + MCycle <= "110"; + Pre_XY_F_M <= MCycle; + if IR = "00110110" and Mode = 0 then + Pre_XY_F_M <= "010"; + end if; + elsif (MCycle = "111") or + (MCycle = "110" and Mode = 1 and ISet /= "01") then + MCycle <= std_logic_vector(unsigned(Pre_XY_F_M) + 1); + elsif (MCycle = MCycles) or + No_BTR = '1' or + (MCycle = "010" and I_DJNZ = '1' and IncDecZ = '1') then + M1_n <= '0'; + MCycle <= "001"; + IntCycle <= '0'; + NMICycle <= '0'; + if NMI_s = '1' and Prefix = "00" then + NMICycle <= '1'; + IntE_FF1 <= '0'; + elsif (IntE_FF1 = '1' and INT_s = '1') and Prefix = "00" and SetEI = '0' then + IntCycle <= '1'; + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + end if; + else + MCycle <= std_logic_vector(unsigned(MCycle) + 1); + end if; + end if; + else + if Auto_Wait = '1' nand Auto_Wait_t2 = '0' then + + TState <= TState + 1; + end if; + end if; + end if; + if TState = 0 then + M1_n <= '0'; + end if; + end if; + end if; + end process; + + process (IntCycle, NMICycle, MCycle) + begin + Auto_Wait <= '0'; + if IntCycle = '1' or NMICycle = '1' then + if MCycle = "001" then + Auto_Wait <= '1'; + end if; + end if; + end process; + +end; diff --git a/Computer_MiST/Laser310_MiST/rtl/T80/T80_ALU.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80_ALU.vhd new file mode 100644 index 00000000..95c98dab --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/T80/T80_ALU.vhd @@ -0,0 +1,371 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 301 parity flag is just parity for 8080, also overflow for Z80, by Sean Riddle +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0247 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0238 : Fixed zero flag for 16 bit SBC and ADC +-- +-- 0240 : Added GB operations +-- +-- 0242 : Cleanup +-- +-- 0247 : Cleanup +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_ALU is + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + Arith16 : in std_logic; + Z16 : in std_logic; + ALU_Op : in std_logic_vector(3 downto 0); + IR : in std_logic_vector(5 downto 0); + ISet : in std_logic_vector(1 downto 0); + BusA : in std_logic_vector(7 downto 0); + BusB : in std_logic_vector(7 downto 0); + F_In : in std_logic_vector(7 downto 0); + Q : out std_logic_vector(7 downto 0); + F_Out : out std_logic_vector(7 downto 0) + ); +end T80_ALU; + +architecture rtl of T80_ALU is + + procedure AddSub(A : std_logic_vector; + B : std_logic_vector; + Sub : std_logic; + Carry_In : std_logic; + signal Res : out std_logic_vector; + signal Carry : out std_logic) is + + variable B_i : unsigned(A'length - 1 downto 0); + variable Res_i : unsigned(A'length + 1 downto 0); + begin + if Sub = '1' then + B_i := not unsigned(B); + else + B_i := unsigned(B); + end if; + + Res_i := unsigned("0" & A & Carry_In) + unsigned("0" & B_i & "1"); + Carry <= Res_i(A'length + 1); + Res <= std_logic_vector(Res_i(A'length downto 1)); + end; + + -- AddSub variables (temporary signals) + signal UseCarry : std_logic; + signal Carry7_v : std_logic; + signal Overflow_v : std_logic; + signal HalfCarry_v : std_logic; + signal Carry_v : std_logic; + signal Q_v : std_logic_vector(7 downto 0); + + signal BitMask : std_logic_vector(7 downto 0); + +begin + + with IR(5 downto 3) select BitMask <= "00000001" when "000", + "00000010" when "001", + "00000100" when "010", + "00001000" when "011", + "00010000" when "100", + "00100000" when "101", + "01000000" when "110", + "10000000" when others; + + UseCarry <= not ALU_Op(2) and ALU_Op(0); + AddSub(BusA(3 downto 0), BusB(3 downto 0), ALU_Op(1), ALU_Op(1) xor (UseCarry and F_In(Flag_C)), Q_v(3 downto 0), HalfCarry_v); + AddSub(BusA(6 downto 4), BusB(6 downto 4), ALU_Op(1), HalfCarry_v, Q_v(6 downto 4), Carry7_v); + AddSub(BusA(7 downto 7), BusB(7 downto 7), ALU_Op(1), Carry7_v, Q_v(7 downto 7), Carry_v); + + -- bug fix - parity flag is just parity for 8080, also overflow for Z80 + process (Carry_v, Carry7_v, Q_v) + begin + if(Mode=2) then + OverFlow_v <= not (Q_v(0) xor Q_v(1) xor Q_v(2) xor Q_v(3) xor + Q_v(4) xor Q_v(5) xor Q_v(6) xor Q_v(7)); else + OverFlow_v <= Carry_v xor Carry7_v; + end if; + end process; + + process (Arith16, ALU_OP, F_In, BusA, BusB, IR, Q_v, Carry_v, HalfCarry_v, OverFlow_v, BitMask, ISet, Z16) + variable Q_t : std_logic_vector(7 downto 0); + variable DAA_Q : unsigned(8 downto 0); + begin + Q_t := "--------"; + F_Out <= F_In; + DAA_Q := "---------"; + case ALU_Op is + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" | "0110" | "0111" => + F_Out(Flag_N) <= '0'; + F_Out(Flag_C) <= '0'; + case ALU_OP(2 downto 0) is + when "000" | "001" => -- ADD, ADC + Q_t := Q_v; + F_Out(Flag_C) <= Carry_v; + F_Out(Flag_H) <= HalfCarry_v; + F_Out(Flag_P) <= OverFlow_v; + when "010" | "011" | "111" => -- SUB, SBC, CP + Q_t := Q_v; + F_Out(Flag_N) <= '1'; + F_Out(Flag_C) <= not Carry_v; + F_Out(Flag_H) <= not HalfCarry_v; + F_Out(Flag_P) <= OverFlow_v; + when "100" => -- AND + Q_t(7 downto 0) := BusA and BusB; + F_Out(Flag_H) <= '1'; + when "101" => -- XOR + Q_t(7 downto 0) := BusA xor BusB; + F_Out(Flag_H) <= '0'; + when others => -- OR "110" + Q_t(7 downto 0) := BusA or BusB; + F_Out(Flag_H) <= '0'; + end case; + if ALU_Op(2 downto 0) = "111" then -- CP + F_Out(Flag_X) <= BusB(3); + F_Out(Flag_Y) <= BusB(5); + else + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + end if; + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + if Z16 = '1' then + F_Out(Flag_Z) <= F_In(Flag_Z); -- 16 bit ADC,SBC + end if; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= Q_t(7); + case ALU_Op(2 downto 0) is + when "000" | "001" | "010" | "011" | "111" => -- ADD, ADC, SUB, SBC, CP + when others => + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + end case; + if Arith16 = '1' then + F_Out(Flag_S) <= F_In(Flag_S); + F_Out(Flag_Z) <= F_In(Flag_Z); + F_Out(Flag_P) <= F_In(Flag_P); + end if; + when "1100" => + -- DAA + F_Out(Flag_H) <= F_In(Flag_H); + F_Out(Flag_C) <= F_In(Flag_C); + DAA_Q(7 downto 0) := unsigned(BusA); + DAA_Q(8) := '0'; + if F_In(Flag_N) = '0' then + -- After addition + -- Alow > 9 or H = 1 + if DAA_Q(3 downto 0) > 9 or F_In(Flag_H) = '1' then + if (DAA_Q(3 downto 0) > 9) then + F_Out(Flag_H) <= '1'; + else + F_Out(Flag_H) <= '0'; + end if; + DAA_Q := DAA_Q + 6; + end if; + -- new Ahigh > 9 or C = 1 + if DAA_Q(8 downto 4) > 9 or F_In(Flag_C) = '1' then + DAA_Q := DAA_Q + 96; -- 0x60 + end if; + else + -- After subtraction + if DAA_Q(3 downto 0) > 9 or F_In(Flag_H) = '1' then + if DAA_Q(3 downto 0) > 5 then + F_Out(Flag_H) <= '0'; + end if; + DAA_Q(7 downto 0) := DAA_Q(7 downto 0) - 6; + end if; + if unsigned(BusA) > 153 or F_In(Flag_C) = '1' then + DAA_Q := DAA_Q - 352; -- 0x160 + end if; + end if; + F_Out(Flag_X) <= DAA_Q(3); + F_Out(Flag_Y) <= DAA_Q(5); + F_Out(Flag_C) <= F_In(Flag_C) or DAA_Q(8); + Q_t := std_logic_vector(DAA_Q(7 downto 0)); + if DAA_Q(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= DAA_Q(7); + F_Out(Flag_P) <= not (DAA_Q(0) xor DAA_Q(1) xor DAA_Q(2) xor DAA_Q(3) xor + DAA_Q(4) xor DAA_Q(5) xor DAA_Q(6) xor DAA_Q(7)); + when "1101" | "1110" => + -- RLD, RRD + Q_t(7 downto 4) := BusA(7 downto 4); + if ALU_Op(0) = '1' then + Q_t(3 downto 0) := BusB(7 downto 4); + else + Q_t(3 downto 0) := BusB(3 downto 0); + end if; + F_Out(Flag_H) <= '0'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= Q_t(7); + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + when "1001" => + -- BIT + Q_t(7 downto 0) := BusB and BitMask; + F_Out(Flag_S) <= Q_t(7); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + F_Out(Flag_P) <= '1'; + else + F_Out(Flag_Z) <= '0'; + F_Out(Flag_P) <= '0'; + end if; + F_Out(Flag_H) <= '1'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= '0'; + F_Out(Flag_Y) <= '0'; + if IR(2 downto 0) /= "110" then + F_Out(Flag_X) <= BusB(3); + F_Out(Flag_Y) <= BusB(5); + end if; + when "1010" => + -- SET + Q_t(7 downto 0) := BusB or BitMask; + when "1011" => + -- RES + Q_t(7 downto 0) := BusB and not BitMask; + when "1000" => + -- ROT + case IR(5 downto 3) is + when "000" => -- RLC + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := BusA(7); + F_Out(Flag_C) <= BusA(7); + when "010" => -- RL + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := F_In(Flag_C); + F_Out(Flag_C) <= BusA(7); + when "001" => -- RRC + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := BusA(0); + F_Out(Flag_C) <= BusA(0); + when "011" => -- RR + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := F_In(Flag_C); + F_Out(Flag_C) <= BusA(0); + when "100" => -- SLA + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := '0'; + F_Out(Flag_C) <= BusA(7); + when "110" => -- SLL (Undocumented) / SWAP + if Mode = 3 then + Q_t(7 downto 4) := BusA(3 downto 0); + Q_t(3 downto 0) := BusA(7 downto 4); + F_Out(Flag_C) <= '0'; + else + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := '1'; + F_Out(Flag_C) <= BusA(7); + end if; + when "101" => -- SRA + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := BusA(7); + F_Out(Flag_C) <= BusA(0); + when others => -- SRL + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := '0'; + F_Out(Flag_C) <= BusA(0); + end case; + F_Out(Flag_H) <= '0'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + F_Out(Flag_S) <= Q_t(7); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + if ISet = "00" then + F_Out(Flag_P) <= F_In(Flag_P); + F_Out(Flag_S) <= F_In(Flag_S); + F_Out(Flag_Z) <= F_In(Flag_Z); + end if; + when others => + null; + end case; + Q <= Q_t; + end process; +end; diff --git a/Computer_MiST/Laser310_MiST/rtl/T80/T80_MCode.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80_MCode.vhd new file mode 100644 index 00000000..43cea1b5 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/T80/T80_MCode.vhd @@ -0,0 +1,1944 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0242 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0208 : First complete release +-- +-- 0211 : Fixed IM 1 +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0235 : Added IM 2 fix by Mike Johnson +-- +-- 0238 : Added NoRead signal +-- +-- 0238b: Fixed instruction timing for POP and DJNZ +-- +-- 0240 : Added (IX/IY+d) states, removed op-codes from mode 2 and added all remaining mode 3 op-codes + +-- 0240mj1 fix for HL inc/dec for INI, IND, INIR, INDR, OUTI, OUTD, OTIR, OTDR +-- +-- 0242 : Fixed I/O instruction timing, cleanup +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80_MCode is + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + IR : in std_logic_vector(7 downto 0); + ISet : in std_logic_vector(1 downto 0); + MCycle : in std_logic_vector(2 downto 0); + F : in std_logic_vector(7 downto 0); + NMICycle : in std_logic; + IntCycle : in std_logic; + MCycles : out std_logic_vector(2 downto 0); + TStates : out std_logic_vector(2 downto 0); + Prefix : out std_logic_vector(1 downto 0); -- None,BC,ED,DD/FD + Inc_PC : out std_logic; + Inc_WZ : out std_logic; + IncDec_16 : out std_logic_vector(3 downto 0); -- BC,DE,HL,SP 0 is inc + Read_To_Reg : out std_logic; + Read_To_Acc : out std_logic; + Set_BusA_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F + Set_BusB_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 + ALU_Op : out std_logic_vector(3 downto 0); + -- ADD, ADC, SUB, SBC, AND, XOR, OR, CP, ROT, BIT, SET, RES, DAA, RLD, RRD, None + Save_ALU : out std_logic; + PreserveC : out std_logic; + Arith16 : out std_logic; + Set_Addr_To : out std_logic_vector(2 downto 0); -- aNone,aXY,aIOA,aSP,aBC,aDE,aZI + IORQ : out std_logic; + Jump : out std_logic; + JumpE : out std_logic; + JumpXY : out std_logic; + Call : out std_logic; + RstP : out std_logic; + LDZ : out std_logic; + LDW : out std_logic; + LDSPHL : out std_logic; + Special_LD : out std_logic_vector(2 downto 0); -- A,I;A,R;I,A;R,A;None + ExchangeDH : out std_logic; + ExchangeRp : out std_logic; + ExchangeAF : out std_logic; + ExchangeRS : out std_logic; + I_DJNZ : out std_logic; + I_CPL : out std_logic; + I_CCF : out std_logic; + I_SCF : out std_logic; + I_RETN : out std_logic; + I_BT : out std_logic; + I_BC : out std_logic; + I_BTR : out std_logic; + I_RLD : out std_logic; + I_RRD : out std_logic; + I_INRC : out std_logic; + SetDI : out std_logic; + SetEI : out std_logic; + IMode : out std_logic_vector(1 downto 0); + Halt : out std_logic; + NoRead : out std_logic; + Write : out std_logic + ); +end T80_MCode; + +architecture rtl of T80_MCode is + + constant aNone : std_logic_vector(2 downto 0) := "111"; + constant aBC : std_logic_vector(2 downto 0) := "000"; + constant aDE : std_logic_vector(2 downto 0) := "001"; + constant aXY : std_logic_vector(2 downto 0) := "010"; + constant aIOA : std_logic_vector(2 downto 0) := "100"; + constant aSP : std_logic_vector(2 downto 0) := "101"; + constant aZI : std_logic_vector(2 downto 0) := "110"; + + function is_cc_true( + F : std_logic_vector(7 downto 0); + cc : bit_vector(2 downto 0) + ) return boolean is + begin + if Mode = 3 then + case cc is + when "000" => return F(7) = '0'; -- NZ + when "001" => return F(7) = '1'; -- Z + when "010" => return F(4) = '0'; -- NC + when "011" => return F(4) = '1'; -- C + when "100" => return false; + when "101" => return false; + when "110" => return false; + when "111" => return false; + end case; + else + case cc is + when "000" => return F(6) = '0'; -- NZ + when "001" => return F(6) = '1'; -- Z + when "010" => return F(0) = '0'; -- NC + when "011" => return F(0) = '1'; -- C + when "100" => return F(2) = '0'; -- PO + when "101" => return F(2) = '1'; -- PE + when "110" => return F(7) = '0'; -- P + when "111" => return F(7) = '1'; -- M + end case; + end if; + end; + +begin + + process (IR, ISet, MCycle, F, NMICycle, IntCycle) + variable DDD : std_logic_vector(2 downto 0); + variable SSS : std_logic_vector(2 downto 0); + variable DPair : std_logic_vector(1 downto 0); + variable IRB : bit_vector(7 downto 0); + begin + DDD := IR(5 downto 3); + SSS := IR(2 downto 0); + DPair := IR(5 downto 4); + IRB := to_bitvector(IR); + + MCycles <= "001"; + if MCycle = "001" then + TStates <= "100"; + else + TStates <= "011"; + end if; + Prefix <= "00"; + Inc_PC <= '0'; + Inc_WZ <= '0'; + IncDec_16 <= "0000"; + Read_To_Acc <= '0'; + Read_To_Reg <= '0'; + Set_BusB_To <= "0000"; + Set_BusA_To <= "0000"; + ALU_Op <= "0" & IR(5 downto 3); + Save_ALU <= '0'; + PreserveC <= '0'; + Arith16 <= '0'; + IORQ <= '0'; + Set_Addr_To <= aNone; + Jump <= '0'; + JumpE <= '0'; + JumpXY <= '0'; + Call <= '0'; + RstP <= '0'; + LDZ <= '0'; + LDW <= '0'; + LDSPHL <= '0'; + Special_LD <= "000"; + ExchangeDH <= '0'; + ExchangeRp <= '0'; + ExchangeAF <= '0'; + ExchangeRS <= '0'; + I_DJNZ <= '0'; + I_CPL <= '0'; + I_CCF <= '0'; + I_SCF <= '0'; + I_RETN <= '0'; + I_BT <= '0'; + I_BC <= '0'; + I_BTR <= '0'; + I_RLD <= '0'; + I_RRD <= '0'; + I_INRC <= '0'; + SetDI <= '0'; + SetEI <= '0'; + IMode <= "11"; + Halt <= '0'; + NoRead <= '0'; + Write <= '0'; + + case ISet is + when "00" => + +------------------------------------------------------------------------------ +-- +-- Unprefixed instructions +-- +------------------------------------------------------------------------------ + + case IRB is +-- 8 BIT LOAD GROUP + when "01000000"|"01000001"|"01000010"|"01000011"|"01000100"|"01000101"|"01000111" + |"01001000"|"01001001"|"01001010"|"01001011"|"01001100"|"01001101"|"01001111" + |"01010000"|"01010001"|"01010010"|"01010011"|"01010100"|"01010101"|"01010111" + |"01011000"|"01011001"|"01011010"|"01011011"|"01011100"|"01011101"|"01011111" + |"01100000"|"01100001"|"01100010"|"01100011"|"01100100"|"01100101"|"01100111" + |"01101000"|"01101001"|"01101010"|"01101011"|"01101100"|"01101101"|"01101111" + |"01111000"|"01111001"|"01111010"|"01111011"|"01111100"|"01111101"|"01111111" => + -- LD r,r' + Set_BusB_To(2 downto 0) <= SSS; + ExchangeRp <= '1'; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when "00000110"|"00001110"|"00010110"|"00011110"|"00100110"|"00101110"|"00111110" => + -- LD r,n + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when others => null; + end case; + when "01000110"|"01001110"|"01010110"|"01011110"|"01100110"|"01101110"|"01111110" => + -- LD r,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when others => null; + end case; + when "01110000"|"01110001"|"01110010"|"01110011"|"01110100"|"01110101"|"01110111" => + -- LD (HL),r + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00110110" => + -- LD (HL),n + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aXY; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + when 3 => + Write <= '1'; + when others => null; + end case; + when "00001010" => + -- LD A,(BC) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "00011010" => + -- LD A,(DE) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aDE; + when 2 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "00111010" => + if Mode = 3 then + -- LDD A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Acc <= '1'; + IncDec_16 <= "1110"; + when others => null; + end case; + else + -- LD A,(nn) + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + when 4 => + Read_To_Acc <= '1'; + when others => null; + end case; + end if; + when "00000010" => + -- LD (BC),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00010010" => + -- LD (DE),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aDE; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00110010" => + if Mode = 3 then + -- LDD (HL),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IncDec_16 <= "1110"; + when others => null; + end case; + else + -- LD (nn),A + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + Set_BusB_To <= "0111"; + when 4 => + Write <= '1'; + when others => null; + end case; + end if; + +-- 16 BIT LOAD GROUP + when "00000001"|"00010001"|"00100001"|"00110001" => + -- LD dd,nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1000"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '1'; + end if; + when 3 => + Inc_PC <= '1'; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1001"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + when "00101010" => + if Mode = 3 then + -- LDI A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Acc <= '1'; + IncDec_16 <= "0110"; + when others => null; + end case; + else + -- LD HL,(nn) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Set_BusA_To(2 downto 0) <= "101"; -- L + Read_To_Reg <= '1'; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Set_BusA_To(2 downto 0) <= "100"; -- H + Read_To_Reg <= '1'; + when others => null; + end case; + end if; + when "00100010" => + if Mode = 3 then + -- LDI (HL),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IncDec_16 <= "0110"; + when others => null; + end case; + else + -- LD (nn),HL + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + Set_BusB_To <= "0101"; -- L + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + Set_BusB_To <= "0100"; -- H + when 5 => + Write <= '1'; + when others => null; + end case; + end if; + when "11111001" => + -- LD SP,HL + TStates <= "110"; + LDSPHL <= '1'; + when "11000101"|"11010101"|"11100101"|"11110101" => + -- PUSH qq + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_TO <= aSP; + if DPAIR = "11" then + Set_BusB_To <= "0111"; + else + Set_BusB_To(2 downto 1) <= DPAIR; + Set_BusB_To(0) <= '0'; + Set_BusB_To(3) <= '0'; + end if; + when 2 => + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + if DPAIR = "11" then + Set_BusB_To <= "1011"; + else + Set_BusB_To(2 downto 1) <= DPAIR; + Set_BusB_To(0) <= '1'; + Set_BusB_To(3) <= '0'; + end if; + Write <= '1'; + when 3 => + Write <= '1'; + when others => null; + end case; + when "11000001"|"11010001"|"11100001"|"11110001" => + -- POP qq + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1011"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '1'; + end if; + when 3 => + IncDec_16 <= "0111"; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "0111"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + +-- EXCHANGE, BLOCK TRANSFER AND SEARCH GROUP + when "11101011" => + if Mode /= 3 then + -- EX DE,HL + ExchangeDH <= '1'; + end if; + when "00001000" => + if Mode = 3 then + -- LD (nn),SP + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + Set_BusB_To <= "1000"; + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + Set_BusB_To <= "1001"; + when 5 => + Write <= '1'; + when others => null; + end case; + elsif Mode < 2 then + -- EX AF,AF' + ExchangeAF <= '1'; + end if; + when "11011001" => + if Mode = 3 then + -- RETI + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + I_RETN <= '1'; + SetEI <= '1'; + when others => null; + end case; + elsif Mode < 2 then + -- EXX + ExchangeRS <= '1'; + end if; + when "11100011" => + if Mode /= 3 then + -- EX (SP),HL + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aSP; + when 2 => + Read_To_Reg <= '1'; + Set_BusA_To <= "0101"; + Set_BusB_To <= "0101"; + Set_Addr_To <= aSP; + when 3 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + TStates <= "100"; + Write <= '1'; + when 4 => + Read_To_Reg <= '1'; + Set_BusA_To <= "0100"; + Set_BusB_To <= "0100"; + Set_Addr_To <= aSP; + when 5 => + IncDec_16 <= "1111"; + TStates <= "101"; + Write <= '1'; + when others => null; + end case; + end if; + +-- 8 BIT ARITHMETIC AND LOGICAL GROUP + when "10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011111" + |"10100000"|"10100001"|"10100010"|"10100011"|"10100100"|"10100101"|"10100111" + |"10101000"|"10101001"|"10101010"|"10101011"|"10101100"|"10101101"|"10101111" + |"10110000"|"10110001"|"10110010"|"10110011"|"10110100"|"10110101"|"10110111" + |"10111000"|"10111001"|"10111010"|"10111011"|"10111100"|"10111101"|"10111111" => + -- ADD A,r + -- ADC A,r + -- SUB A,r + -- SBC A,r + -- AND A,r + -- OR A,r + -- XOR A,r + -- CP A,r + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + when "10000110"|"10001110"|"10010110"|"10011110"|"10100110"|"10101110"|"10110110"|"10111110" => + -- ADD A,(HL) + -- ADC A,(HL) + -- SUB A,(HL) + -- SBC A,(HL) + -- AND A,(HL) + -- OR A,(HL) + -- XOR A,(HL) + -- CP A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + when others => null; + end case; + when "11000110"|"11001110"|"11010110"|"11011110"|"11100110"|"11101110"|"11110110"|"11111110" => + -- ADD A,n + -- ADC A,n + -- SUB A,n + -- SBC A,n + -- AND A,n + -- OR A,n + -- XOR A,n + -- CP A,n + MCycles <= "010"; + if MCycle = "010" then + Inc_PC <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + end if; + when "00000100"|"00001100"|"00010100"|"00011100"|"00100100"|"00101100"|"00111100" => + -- INC r + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0000"; + when "00110100" => + -- INC (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + TStates <= "100"; + Set_Addr_To <= aXY; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0000"; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + when 3 => + Write <= '1'; + when others => null; + end case; + when "00000101"|"00001101"|"00010101"|"00011101"|"00100101"|"00101101"|"00111101" => + -- DEC r + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0010"; + when "00110101" => + -- DEC (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + TStates <= "100"; + Set_Addr_To <= aXY; + ALU_Op <= "0010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + when 3 => + Write <= '1'; + when others => null; + end case; + +-- GENERAL PURPOSE ARITHMETIC AND CPU CONTROL GROUPS + when "00100111" => + -- DAA + Set_BusA_To(2 downto 0) <= "111"; + Read_To_Reg <= '1'; + ALU_Op <= "1100"; + Save_ALU <= '1'; + when "00101111" => + -- CPL + I_CPL <= '1'; + when "00111111" => + -- CCF + I_CCF <= '1'; + when "00110111" => + -- SCF + I_SCF <= '1'; + when "00000000" => + if NMICycle = '1' then + -- NMI + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + TStates <= "100"; + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + TStates <= "100"; + Write <= '1'; + when others => null; + end case; + elsif IntCycle = '1' then + -- INT (IM 2) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + LDZ <= '1'; + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + TStates <= "100"; + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + TStates <= "100"; + Write <= '1'; + when 4 => + Inc_PC <= '1'; + LDZ <= '1'; + when 5 => + Jump <= '1'; + when others => null; + end case; + else + -- NOP + end if; + when "01110110" => + -- HALT + Halt <= '1'; + when "11110011" => + -- DI + SetDI <= '1'; + when "11111011" => + -- EI + SetEI <= '1'; + +-- 16 BIT ARITHMETIC GROUP + when "00001001"|"00011001"|"00101001"|"00111001" => + -- ADD HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + Arith16 <= '1'; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + when others => + Set_BusB_To <= "1001"; + end case; + Arith16 <= '1'; + when others => + end case; + when "00000011"|"00010011"|"00100011"|"00110011" => + -- INC ss + TStates <= "110"; + IncDec_16(3 downto 2) <= "01"; + IncDec_16(1 downto 0) <= DPair; + when "00001011"|"00011011"|"00101011"|"00111011" => + -- DEC ss + TStates <= "110"; + IncDec_16(3 downto 2) <= "11"; + IncDec_16(1 downto 0) <= DPair; + +-- ROTATE AND SHIFT GROUP + when "00000111" + -- RLCA + |"00010111" + -- RLA + |"00001111" + -- RRCA + |"00011111" => + -- RRA + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + +-- JUMP GROUP + when "11000011" => + -- JP nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + Jump <= '1'; + when others => null; + end case; + when "11000010"|"11001010"|"11010010"|"11011010"|"11100010"|"11101010"|"11110010"|"11111010" => + if IR(5) = '1' and Mode = 3 then + case IRB(4 downto 3) is + when "00" => + -- LD ($FF00+C),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IORQ <= '1'; + when others => + end case; + when "01" => + -- LD (nn),A + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + Set_BusB_To <= "0111"; + when 4 => + Write <= '1'; + when others => null; + end case; + when "10" => + -- LD A,($FF00+C) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + Read_To_Acc <= '1'; + IORQ <= '1'; + when others => + end case; + when "11" => + -- LD A,(nn) + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + when 4 => + Read_To_Acc <= '1'; + when others => null; + end case; + end case; + else + -- JP cc,nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + Jump <= '1'; + end if; + when others => null; + end case; + end if; + when "00011000" => + if Mode /= 2 then + -- JR e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00111000" => + if Mode /= 2 then + -- JR C,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_C) = '0' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00110000" => + if Mode /= 2 then + -- JR NC,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_C) = '1' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00101000" => + if Mode /= 2 then + -- JR Z,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_Z) = '0' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00100000" => + if Mode /= 2 then + -- JR NZ,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_Z) = '1' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "11101001" => + -- JP (HL) + JumpXY <= '1'; + when "00010000" => + if Mode = 3 then + I_DJNZ <= '1'; + elsif Mode < 2 then + -- DJNZ,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + I_DJNZ <= '1'; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= "000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + I_DJNZ <= '1'; + Inc_PC <= '1'; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + +-- CALL AND RETURN GROUP + when "11001101" => + -- CALL nn + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + IncDec_16 <= "1111"; + Inc_PC <= '1'; + TStates <= "100"; + Set_Addr_To <= aSP; + LDW <= '1'; + Set_BusB_To <= "1101"; + when 4 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 5 => + Write <= '1'; + Call <= '1'; + when others => null; + end case; + when "11000100"|"11001100"|"11010100"|"11011100"|"11100100"|"11101100"|"11110100"|"11111100" => + if IR(5) = '0' or Mode /= 3 then + -- CALL cc,nn + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + LDW <= '1'; + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + IncDec_16 <= "1111"; + Set_Addr_TO <= aSP; + TStates <= "100"; + Set_BusB_To <= "1101"; + else + MCycles <= "011"; + end if; + when 4 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 5 => + Write <= '1'; + Call <= '1'; + when others => null; + end case; + end if; + when "11001001" => + -- RET + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + when others => null; + end case; + when "11000000"|"11001000"|"11010000"|"11011000"|"11100000"|"11101000"|"11110000"|"11111000" => + if IR(5) = '1' and Mode = 3 then + case IRB(4 downto 3) is + when "00" => + -- LD ($FF00+nn),A + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + Set_BusB_To <= "0111"; + when 3 => + Write <= '1'; + when others => null; + end case; + when "01" => + -- ADD SP,n + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + ALU_Op <= "0000"; + Inc_PC <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To <= "1000"; + Set_BusB_To <= "0110"; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To <= "1001"; + Set_BusB_To <= "1110"; -- Incorrect unsigned !!!!!!!!!!!!!!!!!!!!! + when others => + end case; + when "10" => + -- LD A,($FF00+nn) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + when 3 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "11" => + -- LD HL,SP+n -- Not correct !!!!!!!!!!!!!!!!!!! + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Set_BusA_To(2 downto 0) <= "101"; -- L + Read_To_Reg <= '1'; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Set_BusA_To(2 downto 0) <= "100"; -- H + Read_To_Reg <= '1'; + when others => null; + end case; + end case; + else + -- RET cc + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + Set_Addr_TO <= aSP; + else + MCycles <= "001"; + end if; + TStates <= "101"; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + when others => null; + end case; + end if; + when "11000111"|"11001111"|"11010111"|"11011111"|"11100111"|"11101111"|"11110111"|"11111111" => + -- RST p + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + Write <= '1'; + RstP <= '1'; + when others => null; + end case; + +-- INPUT AND OUTPUT GROUP + when "11011011" => + if Mode /= 3 then + -- IN A,(n) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + when 3 => + Read_To_Acc <= '1'; + IORQ <= '1'; + when others => null; + end case; + end if; + when "11010011" => + if Mode /= 3 then + -- OUT (n),A + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + Set_BusB_To <= "0111"; + when 3 => + Write <= '1'; + IORQ <= '1'; + when others => null; + end case; + end if; + +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- MULTIBYTE INSTRUCTIONS +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + + when "11001011" => + if Mode /= 2 then + Prefix <= "01"; + end if; + + when "11101101" => + if Mode < 2 then + Prefix <= "10"; + end if; + + when "11011101"|"11111101" => + if Mode < 2 then + Prefix <= "11"; + end if; + + end case; + + when "01" => + +------------------------------------------------------------------------------ +-- +-- CB prefixed instructions +-- +------------------------------------------------------------------------------ + + Set_BusA_To(2 downto 0) <= IR(2 downto 0); + Set_BusB_To(2 downto 0) <= IR(2 downto 0); + + case IRB is + when "00000000"|"00000001"|"00000010"|"00000011"|"00000100"|"00000101"|"00000111" + |"00010000"|"00010001"|"00010010"|"00010011"|"00010100"|"00010101"|"00010111" + |"00001000"|"00001001"|"00001010"|"00001011"|"00001100"|"00001101"|"00001111" + |"00011000"|"00011001"|"00011010"|"00011011"|"00011100"|"00011101"|"00011111" + |"00100000"|"00100001"|"00100010"|"00100011"|"00100100"|"00100101"|"00100111" + |"00101000"|"00101001"|"00101010"|"00101011"|"00101100"|"00101101"|"00101111" + |"00110000"|"00110001"|"00110010"|"00110011"|"00110100"|"00110101"|"00110111" + |"00111000"|"00111001"|"00111010"|"00111011"|"00111100"|"00111101"|"00111111" => + -- RLC r + -- RL r + -- RRC r + -- RR r + -- SLA r + -- SRA r + -- SRL r + -- SLL r (Undocumented) / SWAP r + if MCycle = "001" then + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + when "00000110"|"00010110"|"00001110"|"00011110"|"00101110"|"00111110"|"00100110"|"00110110" => + -- RLC (HL) + -- RL (HL) + -- RRC (HL) + -- RR (HL) + -- SRA (HL) + -- SRL (HL) + -- SLA (HL) + -- SLL (HL) (Undocumented) / SWAP (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => + end case; + when "01000000"|"01000001"|"01000010"|"01000011"|"01000100"|"01000101"|"01000111" + |"01001000"|"01001001"|"01001010"|"01001011"|"01001100"|"01001101"|"01001111" + |"01010000"|"01010001"|"01010010"|"01010011"|"01010100"|"01010101"|"01010111" + |"01011000"|"01011001"|"01011010"|"01011011"|"01011100"|"01011101"|"01011111" + |"01100000"|"01100001"|"01100010"|"01100011"|"01100100"|"01100101"|"01100111" + |"01101000"|"01101001"|"01101010"|"01101011"|"01101100"|"01101101"|"01101111" + |"01110000"|"01110001"|"01110010"|"01110011"|"01110100"|"01110101"|"01110111" + |"01111000"|"01111001"|"01111010"|"01111011"|"01111100"|"01111101"|"01111111" => + -- BIT b,r + if MCycle = "001" then + Set_BusB_To(2 downto 0) <= IR(2 downto 0); + ALU_Op <= "1001"; + end if; + when "01000110"|"01001110"|"01010110"|"01011110"|"01100110"|"01101110"|"01110110"|"01111110" => + -- BIT b,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 | 7=> + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1001"; + TStates <= "100"; + when others => null; + end case; + when "11000000"|"11000001"|"11000010"|"11000011"|"11000100"|"11000101"|"11000111" + |"11001000"|"11001001"|"11001010"|"11001011"|"11001100"|"11001101"|"11001111" + |"11010000"|"11010001"|"11010010"|"11010011"|"11010100"|"11010101"|"11010111" + |"11011000"|"11011001"|"11011010"|"11011011"|"11011100"|"11011101"|"11011111" + |"11100000"|"11100001"|"11100010"|"11100011"|"11100100"|"11100101"|"11100111" + |"11101000"|"11101001"|"11101010"|"11101011"|"11101100"|"11101101"|"11101111" + |"11110000"|"11110001"|"11110010"|"11110011"|"11110100"|"11110101"|"11110111" + |"11111000"|"11111001"|"11111010"|"11111011"|"11111100"|"11111101"|"11111111" => + -- SET b,r + if MCycle = "001" then + ALU_Op <= "1010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + when "11000110"|"11001110"|"11010110"|"11011110"|"11100110"|"11101110"|"11110110"|"11111110" => + -- SET b,(HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7=> + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => null; + end case; + when "10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011111" + |"10100000"|"10100001"|"10100010"|"10100011"|"10100100"|"10100101"|"10100111" + |"10101000"|"10101001"|"10101010"|"10101011"|"10101100"|"10101101"|"10101111" + |"10110000"|"10110001"|"10110010"|"10110011"|"10110100"|"10110101"|"10110111" + |"10111000"|"10111001"|"10111010"|"10111011"|"10111100"|"10111101"|"10111111" => + -- RES b,r + if MCycle = "001" then + ALU_Op <= "1011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + when "10000110"|"10001110"|"10010110"|"10011110"|"10100110"|"10101110"|"10110110"|"10111110" => + -- RES b,(HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => null; + end case; + end case; + + when others => + +------------------------------------------------------------------------------ +-- +-- ED prefixed instructions +-- +------------------------------------------------------------------------------ + + case IRB is + when "00000000"|"00000001"|"00000010"|"00000011"|"00000100"|"00000101"|"00000110"|"00000111" + |"00001000"|"00001001"|"00001010"|"00001011"|"00001100"|"00001101"|"00001110"|"00001111" + |"00010000"|"00010001"|"00010010"|"00010011"|"00010100"|"00010101"|"00010110"|"00010111" + |"00011000"|"00011001"|"00011010"|"00011011"|"00011100"|"00011101"|"00011110"|"00011111" + |"00100000"|"00100001"|"00100010"|"00100011"|"00100100"|"00100101"|"00100110"|"00100111" + |"00101000"|"00101001"|"00101010"|"00101011"|"00101100"|"00101101"|"00101110"|"00101111" + |"00110000"|"00110001"|"00110010"|"00110011"|"00110100"|"00110101"|"00110110"|"00110111" + |"00111000"|"00111001"|"00111010"|"00111011"|"00111100"|"00111101"|"00111110"|"00111111" + + + |"10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000110"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001110"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010110"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011110"|"10011111" + | "10100100"|"10100101"|"10100110"|"10100111" + | "10101100"|"10101101"|"10101110"|"10101111" + | "10110100"|"10110101"|"10110110"|"10110111" + | "10111100"|"10111101"|"10111110"|"10111111" + |"11000000"|"11000001"|"11000010"|"11000011"|"11000100"|"11000101"|"11000110"|"11000111" + |"11001000"|"11001001"|"11001010"|"11001011"|"11001100"|"11001101"|"11001110"|"11001111" + |"11010000"|"11010001"|"11010010"|"11010011"|"11010100"|"11010101"|"11010110"|"11010111" + |"11011000"|"11011001"|"11011010"|"11011011"|"11011100"|"11011101"|"11011110"|"11011111" + |"11100000"|"11100001"|"11100010"|"11100011"|"11100100"|"11100101"|"11100110"|"11100111" + |"11101000"|"11101001"|"11101010"|"11101011"|"11101100"|"11101101"|"11101110"|"11101111" + |"11110000"|"11110001"|"11110010"|"11110011"|"11110100"|"11110101"|"11110110"|"11110111" + |"11111000"|"11111001"|"11111010"|"11111011"|"11111100"|"11111101"|"11111110"|"11111111" => + null; -- NOP, undocumented + when "01111110"|"01111111" => + -- NOP, undocumented + null; +-- 8 BIT LOAD GROUP + when "01010111" => + -- LD A,I + Special_LD <= "100"; + TStates <= "101"; + when "01011111" => + -- LD A,R + Special_LD <= "101"; + TStates <= "101"; + when "01000111" => + -- LD I,A + Special_LD <= "110"; + TStates <= "101"; + when "01001111" => + -- LD R,A + Special_LD <= "111"; + TStates <= "101"; +-- 16 BIT LOAD GROUP + when "01001011"|"01011011"|"01101011"|"01111011" => + -- LD dd,(nn) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Read_To_Reg <= '1'; + if IR(5 downto 4) = "11" then + Set_BusA_To <= "1000"; + else + Set_BusA_To(2 downto 1) <= IR(5 downto 4); + Set_BusA_To(0) <= '1'; + end if; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Read_To_Reg <= '1'; + if IR(5 downto 4) = "11" then + Set_BusA_To <= "1001"; + else + Set_BusA_To(2 downto 1) <= IR(5 downto 4); + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + when "01000011"|"01010011"|"01100011"|"01110011" => + -- LD (nn),dd + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + if IR(5 downto 4) = "11" then + Set_BusB_To <= "1000"; + else + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + Set_BusB_To(3) <= '0'; + end if; + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + if IR(5 downto 4) = "11" then + Set_BusB_To <= "1001"; + else + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '0'; + Set_BusB_To(3) <= '0'; + end if; + when 5 => + Write <= '1'; + when others => null; + end case; + when "10100000" | "10101000" | "10110000" | "10111000" => + -- LDI, LDD, LDIR, LDDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + IncDec_16 <= "1100"; -- BC + when 2 => + Set_BusB_To <= "0110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "0000"; + Set_Addr_To <= aDE; + if IR(3) = '0' then + IncDec_16 <= "0110"; -- IX + else + IncDec_16 <= "1110"; + end if; + when 3 => + I_BT <= '1'; + TStates <= "101"; + Write <= '1'; + if IR(3) = '0' then + IncDec_16 <= "0101"; -- DE + else + IncDec_16 <= "1101"; + end if; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "10100001" | "10101001" | "10110001" | "10111001" => + -- CPI, CPD, CPIR, CPDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + IncDec_16 <= "1100"; -- BC + when 2 => + Set_BusB_To <= "0110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "0111"; + Save_ALU <= '1'; + PreserveC <= '1'; + if IR(3) = '0' then + IncDec_16 <= "0110"; + else + IncDec_16 <= "1110"; + end if; + when 3 => + NoRead <= '1'; + I_BC <= '1'; + TStates <= "101"; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "01000100"|"01001100"|"01010100"|"01011100"|"01100100"|"01101100"|"01110100"|"01111100" => + -- NEG + Alu_OP <= "0010"; + Set_BusB_To <= "0111"; + Set_BusA_To <= "1010"; + Read_To_Acc <= '1'; + Save_ALU <= '1'; + when "01000110"|"01001110"|"01100110"|"01101110" => + -- IM 0 + IMode <= "00"; + when "01010110"|"01110110" => + -- IM 1 + IMode <= "01"; + when "01011110"|"01110111" => + -- IM 2 + IMode <= "10"; +-- 16 bit arithmetic + when "01001010"|"01011010"|"01101010"|"01111010" => + -- ADC HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0001"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '0'; + when others => + Set_BusB_To <= "1001"; + end case; + when others => + end case; + when "01000010"|"01010010"|"01100010"|"01110010" => + -- SBC HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + when 3 => + NoRead <= '1'; + ALU_Op <= "0011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + when others => + Set_BusB_To <= "1001"; + end case; + when others => + end case; + when "01101111" => + -- RLD + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + Set_Addr_To <= aXY; + when 3 => + Read_To_Reg <= '1'; + Set_BusB_To(2 downto 0) <= "110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1101"; + TStates <= "100"; + Set_Addr_To <= aXY; + Save_ALU <= '1'; + when 4 => + I_RLD <= '1'; + Write <= '1'; + when others => + end case; + when "01100111" => + -- RRD + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Set_Addr_To <= aXY; + when 3 => + Read_To_Reg <= '1'; + Set_BusB_To(2 downto 0) <= "110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1110"; + TStates <= "100"; + Set_Addr_To <= aXY; + Save_ALU <= '1'; + when 4 => + I_RRD <= '1'; + Write <= '1'; + when others => + end case; + when "01000101"|"01001101"|"01010101"|"01011101"|"01100101"|"01101101"|"01110101"|"01111101" => + -- RETI, RETN + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + I_RETN <= '1'; + when others => null; + end case; + when "01000000"|"01001000"|"01010000"|"01011000"|"01100000"|"01101000"|"01110000"|"01111000" => + -- IN r,(C) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + IORQ <= '1'; + if IR(5 downto 3) /= "110" then + Read_To_Reg <= '1'; + Set_BusA_To(2 downto 0) <= IR(5 downto 3); + end if; + I_INRC <= '1'; + when others => + end case; + when "01000001"|"01001001"|"01010001"|"01011001"|"01100001"|"01101001"|"01110001"|"01111001" => + -- OUT (C),r + -- OUT (C),0 + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To(2 downto 0) <= IR(5 downto 3); + if IR(5 downto 3) = "110" then + Set_BusB_To(3) <= '1'; + end if; + when 2 => + Write <= '1'; + IORQ <= '1'; + when others => + end case; + when "10100010" | "10101010" | "10110010" | "10111010" => + -- INI, IND, INIR, INDR + -- note B is decremented AFTER being put on the bus + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "1010"; + Set_BusA_To <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + IORQ <= '1'; + Set_BusB_To <= "0110"; + Set_Addr_To <= aXY; + when 3 => + if IR(3) = '0' then + --IncDec_16 <= "0010"; + IncDec_16 <= "0110"; + else + --IncDec_16 <= "1010"; + IncDec_16 <= "1110"; + end if; + TStates <= "100"; + Write <= '1'; + I_BTR <= '1'; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "10100011" | "10101011" | "10110011" | "10111011" => + -- OUTI, OUTD, OTIR, OTDR + -- note B is decremented BEFORE being put on the bus. + -- mikej fix for hl inc + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + Set_Addr_To <= aXY; + Set_BusB_To <= "1010"; + Set_BusA_To <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + Set_BusB_To <= "0110"; + Set_Addr_To <= aBC; + when 3 => + if IR(3) = '0' then + IncDec_16 <= "0110"; -- mikej + else + IncDec_16 <= "1110"; -- mikej + end if; + IORQ <= '1'; + Write <= '1'; + I_BTR <= '1'; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + end case; + + end case; + + if Mode = 1 then + if MCycle = "001" then +-- TStates <= "100"; + else + TStates <= "011"; + end if; + end if; + + if Mode = 3 then + if MCycle = "001" then +-- TStates <= "100"; + else + TStates <= "100"; + end if; + end if; + + if Mode < 2 then + if MCycle = "110" then + Inc_PC <= '1'; + if Mode = 1 then + Set_Addr_To <= aXY; + TStates <= "100"; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + end if; + if IRB = "00110110" or IRB = "11001011" then + Set_Addr_To <= aNone; + end if; + end if; + if MCycle = "111" then + if Mode = 0 then + TStates <= "101"; + end if; + if ISet /= "01" then + Set_Addr_To <= aXY; + end if; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + if IRB = "00110110" or ISet = "01" then + -- LD (HL),n + Inc_PC <= '1'; + else + NoRead <= '1'; + end if; + end if; + end if; + + end process; + +end; diff --git a/Computer_MiST/Laser310_MiST/rtl/T80/T80_Pack.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80_Pack.vhd new file mode 100644 index 00000000..42cf6105 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/T80/T80_Pack.vhd @@ -0,0 +1,217 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0242 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- + +library IEEE; +use IEEE.std_logic_1164.all; + +package T80_Pack is + + component T80 + generic( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + IOWait : integer := 0; -- 1 => Single cycle I/O, 1 => Std I/O cycle + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + IORQ : out std_logic; + NoRead : out std_logic; + Write : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DInst : in std_logic_vector(7 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + MC : out std_logic_vector(2 downto 0); + TS : out std_logic_vector(2 downto 0); + IntCycle_n : out std_logic; + IntE : out std_logic; + Stop : out std_logic + ); + end component; + + component T80_Reg + port( + Clk : in std_logic; + CEN : in std_logic; + WEH : in std_logic; + WEL : in std_logic; + AddrA : in std_logic_vector(2 downto 0); + AddrB : in std_logic_vector(2 downto 0); + AddrC : in std_logic_vector(2 downto 0); + DIH : in std_logic_vector(7 downto 0); + DIL : in std_logic_vector(7 downto 0); + DOAH : out std_logic_vector(7 downto 0); + DOAL : out std_logic_vector(7 downto 0); + DOBH : out std_logic_vector(7 downto 0); + DOBL : out std_logic_vector(7 downto 0); + DOCH : out std_logic_vector(7 downto 0); + DOCL : out std_logic_vector(7 downto 0) + ); + end component; + + component T80_MCode + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + IR : in std_logic_vector(7 downto 0); + ISet : in std_logic_vector(1 downto 0); + MCycle : in std_logic_vector(2 downto 0); + F : in std_logic_vector(7 downto 0); + NMICycle : in std_logic; + IntCycle : in std_logic; + MCycles : out std_logic_vector(2 downto 0); + TStates : out std_logic_vector(2 downto 0); + Prefix : out std_logic_vector(1 downto 0); -- None,BC,ED,DD/FD + Inc_PC : out std_logic; + Inc_WZ : out std_logic; + IncDec_16 : out std_logic_vector(3 downto 0); -- BC,DE,HL,SP 0 is inc + Read_To_Reg : out std_logic; + Read_To_Acc : out std_logic; + Set_BusA_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F + Set_BusB_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 + ALU_Op : out std_logic_vector(3 downto 0); + -- ADD, ADC, SUB, SBC, AND, XOR, OR, CP, ROT, BIT, SET, RES, DAA, RLD, RRD, None + Save_ALU : out std_logic; + PreserveC : out std_logic; + Arith16 : out std_logic; + Set_Addr_To : out std_logic_vector(2 downto 0); -- aNone,aXY,aIOA,aSP,aBC,aDE,aZI + IORQ : out std_logic; + Jump : out std_logic; + JumpE : out std_logic; + JumpXY : out std_logic; + Call : out std_logic; + RstP : out std_logic; + LDZ : out std_logic; + LDW : out std_logic; + LDSPHL : out std_logic; + Special_LD : out std_logic_vector(2 downto 0); -- A,I;A,R;I,A;R,A;None + ExchangeDH : out std_logic; + ExchangeRp : out std_logic; + ExchangeAF : out std_logic; + ExchangeRS : out std_logic; + I_DJNZ : out std_logic; + I_CPL : out std_logic; + I_CCF : out std_logic; + I_SCF : out std_logic; + I_RETN : out std_logic; + I_BT : out std_logic; + I_BC : out std_logic; + I_BTR : out std_logic; + I_RLD : out std_logic; + I_RRD : out std_logic; + I_INRC : out std_logic; + SetDI : out std_logic; + SetEI : out std_logic; + IMode : out std_logic_vector(1 downto 0); + Halt : out std_logic; + NoRead : out std_logic; + Write : out std_logic + ); + end component; + + component T80_ALU + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + Arith16 : in std_logic; + Z16 : in std_logic; + ALU_Op : in std_logic_vector(3 downto 0); + IR : in std_logic_vector(5 downto 0); + ISet : in std_logic_vector(1 downto 0); + BusA : in std_logic_vector(7 downto 0); + BusB : in std_logic_vector(7 downto 0); + F_In : in std_logic_vector(7 downto 0); + Q : out std_logic_vector(7 downto 0); + F_Out : out std_logic_vector(7 downto 0) + ); + end component; + +end; diff --git a/Computer_MiST/Laser310_MiST/rtl/T80/T80_Reg.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80_Reg.vhd new file mode 100644 index 00000000..828485fb --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/T80/T80_Reg.vhd @@ -0,0 +1,105 @@ +-- +-- T80 Registers, technology independent +-- +-- Version : 0244 +-- +-- Copyright (c) 2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t51/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0242 : Initial release +-- +-- 0244 : Changed to single register file +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_Reg is + port( + Clk : in std_logic; + CEN : in std_logic; + WEH : in std_logic; + WEL : in std_logic; + AddrA : in std_logic_vector(2 downto 0); + AddrB : in std_logic_vector(2 downto 0); + AddrC : in std_logic_vector(2 downto 0); + DIH : in std_logic_vector(7 downto 0); + DIL : in std_logic_vector(7 downto 0); + DOAH : out std_logic_vector(7 downto 0); + DOAL : out std_logic_vector(7 downto 0); + DOBH : out std_logic_vector(7 downto 0); + DOBL : out std_logic_vector(7 downto 0); + DOCH : out std_logic_vector(7 downto 0); + DOCL : out std_logic_vector(7 downto 0) + ); +end T80_Reg; + +architecture rtl of T80_Reg is + + type Register_Image is array (natural range <>) of std_logic_vector(7 downto 0); + signal RegsH : Register_Image(0 to 7); + signal RegsL : Register_Image(0 to 7); + +begin + + process (Clk) + begin + if Clk'event and Clk = '1' then + if CEN = '1' then + if WEH = '1' then + RegsH(to_integer(unsigned(AddrA))) <= DIH; + end if; + if WEL = '1' then + RegsL(to_integer(unsigned(AddrA))) <= DIL; + end if; + end if; + end if; + end process; + + DOAH <= RegsH(to_integer(unsigned(AddrA))); + DOAL <= RegsL(to_integer(unsigned(AddrA))); + DOBH <= RegsH(to_integer(unsigned(AddrB))); + DOBL <= RegsL(to_integer(unsigned(AddrB))); + DOCH <= RegsH(to_integer(unsigned(AddrC))); + DOCL <= RegsL(to_integer(unsigned(AddrC))); + +end; diff --git a/Computer_MiST/Laser310_MiST/rtl/T80/T80sed.vhd b/Computer_MiST/Laser310_MiST/rtl/T80/T80sed.vhd new file mode 100644 index 00000000..0c28ec21 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/T80/T80sed.vhd @@ -0,0 +1,179 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- ** CUSTOM 2 CLOCK MEMORY ACCESS FOR PACMAN, MIKEJ ** +-- +-- Z80 compatible microprocessor core, synchronous top level with clock enable +-- Different timing than the original z80 +-- Inputs needs to be synchronous and outputs may glitch +-- +-- Version : 0238 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0235 : First release +-- +-- 0236 : Added T2Write generic +-- +-- 0237 : Fixed T2Write with wait state +-- +-- 0238 : Updated for T80 interface change +-- +-- 0242 : Updated for T80 interface change +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80sed is + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CLKEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + MREQ_n : out std_logic; + IORQ_n : out std_logic; + RD_n : out std_logic; + WR_n : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0) + ); +end T80sed; + +architecture rtl of T80sed is + + signal IntCycle_n : std_logic; + signal NoRead : std_logic; + signal Write : std_logic; + signal IORQ : std_logic; + signal DI_Reg : std_logic_vector(7 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + signal TState : std_logic_vector(2 downto 0); + +begin + + u0 : T80 + generic map( + Mode => 0, + IOWait => 1) + port map( + CEN => CLKEN, + M1_n => M1_n, + IORQ => IORQ, + NoRead => NoRead, + Write => Write, + RFSH_n => RFSH_n, + HALT_n => HALT_n, + WAIT_n => Wait_n, + INT_n => INT_n, + NMI_n => NMI_n, + RESET_n => RESET_n, + BUSRQ_n => BUSRQ_n, + BUSAK_n => BUSAK_n, + CLK_n => CLK_n, + A => A, + DInst => DI, + DI => DI_Reg, + DO => DO, + MC => MCycle, + TS => TState, + IntCycle_n => IntCycle_n); + + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + RD_n <= '1'; + WR_n <= '1'; + IORQ_n <= '1'; + MREQ_n <= '1'; + DI_Reg <= "00000000"; + elsif CLK_n'event and CLK_n = '1' then + if CLKEN = '1' then + RD_n <= '1'; + WR_n <= '1'; + IORQ_n <= '1'; + MREQ_n <= '1'; + if MCycle = "001" then + if TState = "001" or (TState = "010" and Wait_n = '0') then + RD_n <= not IntCycle_n; + MREQ_n <= not IntCycle_n; + IORQ_n <= IntCycle_n; + end if; + if TState = "011" then + MREQ_n <= '0'; + end if; + else + if (TState = "001" or TState = "010") and NoRead = '0' and Write = '0' then + RD_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + if ((TState = "001") or (TState = "010")) and Write = '1' then + WR_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + end if; + if TState = "010" and Wait_n = '1' then + DI_Reg <= DI; + end if; + end if; + end if; + end process; + +end; diff --git a/Computer_MiST/Laser310_MiST/rtl/Text1.txt b/Computer_MiST/Laser310_MiST/rtl/Text1.txt new file mode 100644 index 00000000..b8bd2837 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/Text1.txt @@ -0,0 +1,483 @@ + + + + +// keyboard + +/***************************************************************************** +* Convert PS/2 keyboard to ASCII keyboard +******************************************************************************/ + +/* + KD5 KD4 KD3 KD2 KD1 KD0 扫描用地址 +A0 R Q E W T 68FEH 0 +A1 F A D CTRL S G 68FDH 8 +A2 V Z C SHFT X B 68FBH 16 +A3 4 1 3 2 5 68F7H 24 +A4 M 空格 , . N 68EFH 32 +A5 7 0 8 - 9 6 68DFH 40 +A6 U P I RETN O Y 68BFH 48 +A7 J ; K : L H 687FH 56 +*/ + +// 7: 0 +// 15: 8 +// 23:16 +// 31:24 +// 39:32 +// 47:40 +// 55:48 +// 63:56 + + + +// 键盘检测的方法,就是循环地问每一行线发送低电平信号,也就是用该地址线为“0”的地址去读取数据。 +// 例如,检测第一行时,使A0为0,其余为1;加上选通IC4的高五位地址01101,成为01101***11111110B(A8~A10不起作用, +// 可为任意值,故68FEH,69FEH,6AFEH,6BFEH,6CFEH,6DFEH,6EFEH,6FFEH均可)。 +// 读 6800H 判断是否有按键按下。 + +// The method of keyboard detection is to cyclically ask each line to send a low level signal, +// that is, to read the data with the address line "0". +// For example, when detecting the first line, make A0 0 and the rest 1; plus the high five-bit address 01101 of the strobe IC4, +// become 01101***11111110B (A8~A10 does not work, +// It can be any value, so 68FEH, 69FEH, 6AFEH, 6BFEH, 6CFEH, 6DFEH, 6EFEH, 6FFEH can be). +// Read 6800H to determine if there is a button press. + +// 键盘选通,整个竖列有一个选通的位置被按下,对应值为0。 +// The keyboard is strobed, and a strobe position is pressed in the entire vertical column, and the corresponding value is 0. + +// 键盘扩展 +// 加入方向键盘 +// Keyboard extension + +// left: ctrl M 37 KEY_EX[5] +// right: ctrl , 35 KEY_EX[6] +// up: ctrl . 33 KEY_EX[4] +// down: ctrl space 36 KEY_EX[7] +// esc: ctrl - 42 KEY_EX[3] +// backspace: ctrl M 37 KEY_EX[8] + +// R-Shift + + +wire [63:0] KEY_C = EMU_KEY_EN?EMU_KEY:KEY; +wire [9:0] KEY_EX_C = EMU_KEY_EN?EMU_KEY_EX:KEY_EX; + +//wire KEY_CTRL_ULRD = (KEY_EX[7:4]==4'b1111); +wire KEY_CTRL_ULRD_BRK = (KEY_EX[8:3]==6'b111111); + +wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY_C[61], KEY_C[53], KEY_C[45], KEY_C[37]&KEY_EX_C[5]&KEY_EX_C[8], KEY_C[29], KEY_C[21], KEY_C[13], KEY_C[ 5]})==8'hff; +wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY_C[60], KEY_C[52], KEY_C[44], KEY_C[36]&KEY_EX_C[7], KEY_C[28], KEY_C[20], KEY_C[12], KEY_C[ 4]})==8'hff; +wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY_C[59], KEY_C[51], KEY_C[43], KEY_C[35]&KEY_EX_C[6], KEY_C[27], KEY_C[19], KEY_C[11], KEY_C[ 3]})==8'hff; +wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY_C[58], KEY_C[50], KEY_C[42]&KEY_EX_C[3], KEY_C[34], KEY_C[26], KEY_C[18]&KEY_EX_C[0], KEY_C[10]&KEY_CTRL_ULRD_BRK, KEY_C[ 2]})==8'hff; +wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY_C[57], KEY_C[49], KEY_C[41], KEY_C[33]&KEY_EX_C[4], KEY_C[25], KEY_C[17], KEY_C[ 9], KEY_C[ 1]})==8'hff; +wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY_C[56], KEY_C[48], KEY_C[40], KEY_C[32], KEY_C[24], KEY_C[16], KEY_C[ 8], KEY_C[ 0]})==8'hff; + +/* +wire KEY_DATA_BIT5 = (CPU_A[7:0]|{KEY[61], KEY[53], KEY[45], KEY[37], KEY[29], KEY[21], KEY[13], KEY[ 5]})==8'hff; +wire KEY_DATA_BIT4 = (CPU_A[7:0]|{KEY[60], KEY[52], KEY[44], KEY[36], KEY[28], KEY[20], KEY[12], KEY[ 4]})==8'hff; +wire KEY_DATA_BIT3 = (CPU_A[7:0]|{KEY[59], KEY[51], KEY[43], KEY[35], KEY[27], KEY[19], KEY[11], KEY[ 3]})==8'hff; +wire KEY_DATA_BIT2 = (CPU_A[7:0]|{KEY[58], KEY[50], KEY[42], KEY[34], KEY[26], KEY[18], KEY[10], KEY[ 2]})==8'hff; +wire KEY_DATA_BIT1 = (CPU_A[7:0]|{KEY[57], KEY[49], KEY[41], KEY[33], KEY[25], KEY[17], KEY[ 9], KEY[ 1]})==8'hff; +wire KEY_DATA_BIT0 = (CPU_A[7:0]|{KEY[56], KEY[48], KEY[40], KEY[32], KEY[24], KEY[16], KEY[ 8], KEY[ 0]})==8'hff; +*/ + +wire KEY_DATA_BIT7 = 1'b1; // 没有空置,具体用途没有理解 +//wire KEY_DATA_BIT6 = CASS_IN; +wire KEY_DATA_BIT6 = ~CASS_IN; + +assign KEY_DATA = { KEY_DATA_BIT7, KEY_DATA_BIT6, KEY_DATA_BIT5, KEY_DATA_BIT4, KEY_DATA_BIT3, KEY_DATA_BIT2, KEY_DATA_BIT1, KEY_DATA_BIT0 }; + +/* +assign KEY_DATA = (CPU_A[0]==1'b0) ? KEY[ 7: 0] : + (CPU_A[1]==1'b0) ? KEY[15: 8] : + (CPU_A[2]==1'b0) ? KEY[23:16] : + (CPU_A[3]==1'b0) ? KEY[31:24] : + (CPU_A[4]==1'b0) ? KEY[39:32] : + (CPU_A[5]==1'b0) ? KEY[47:40] : + (CPU_A[6]==1'b0) ? KEY[55:48] : + (CPU_A[7]==1'b0) ? KEY[63:56] : + 8'hff; + +assign KEY_DATA = + (CPU_A[7]==1'b0) ? KEY[63:56] : + (CPU_A[6]==1'b0) ? KEY[55:48] : + (CPU_A[5]==1'b0) ? KEY[47:40] : + (CPU_A[4]==1'b0) ? KEY[39:32] : + (CPU_A[3]==1'b0) ? KEY[31:24] : + (CPU_A[2]==1'b0) ? KEY[23:16] : + (CPU_A[1]==1'b0) ? KEY[15: 8] : + (CPU_A[0]==1'b0) ? KEY[ 7: 0] : + 8'hff; +*/ + + +assign A_KEY_PRESSED = (KEY[63:0] == 64'hFFFFFFFFFFFFFFFF) ? 1'b0:1'b1; + +always @(posedge KB_CLK[3] or negedge SYS_RESET_N) +begin + if(~SYS_RESET_N) + begin + KEY <= 64'hFFFFFFFFFFFFFFFF; + KEY_EX <= 10'h3FF; + KEY_Fxx <= 12'h000; +// CAPS_CLK <= 1'b0; + RESET_KEY_COUNT <= 17'h1FFFF; + + BOOTROM_BANK <= 0; + BOOTROM_EN <= 1'b0; + + AUTOSTARTROM_BANK <= 0; + AUTOSTARTROM_EN <= 1'b0; + end + else + begin + //KEY[?] <= CAPS; + if(RESET_KEY_COUNT[16]==1'b0) + RESET_KEY_COUNT <= RESET_KEY_COUNT+1; + + case(SCAN) + 8'h07: + begin + KEY_Fxx[11] <= PRESS; // F12 RESET + if(PRESS && (KEY[10]==PRESS_N)) + begin + BOOTROM_EN <= 1'b0; + BOOTROM_BANK <= 0; + AUTOSTARTROM_EN <= 1'b0; + AUTOSTARTROM_BANK <= 0; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h78: KEY_Fxx[10] <= PRESS; // F11 + 8'h09: KEY_Fxx[ 9] <= PRESS; // F10 CASS STOP + 8'h01: KEY_Fxx[ 8] <= PRESS; // F9 CASS PLAY + 8'h0A: + begin + KEY_Fxx[ 7] <= PRESS; // F8 Ctrl or L-Shift BOOT 8 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 39; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 23; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h83: + begin + KEY_Fxx[ 6] <= PRESS; // F7 Ctrl or L-Shift BOOT 7 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 38; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 22; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h0B: + begin + KEY_Fxx[ 5] <= PRESS; // F6 Ctrl or L-Shift BOOT 6 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 37; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 21; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h03: + begin + KEY_Fxx[ 4] <= PRESS; // F5 Ctrl or L-Shift BOOT 5 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 36; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 20; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h0C: + begin + KEY_Fxx[ 3] <= PRESS; // F4 Ctrl or L-Shift BOOT 4 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 35; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 19; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h04: + begin + KEY_Fxx[ 2] <= PRESS; // F3 Ctrl or L-Shift BOOT 3 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 34; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 18; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h06: + begin + KEY_Fxx[ 1] <= PRESS; // F2 Ctrl or L-Shift BOOT 2 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 33; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 17; + RESET_KEY_COUNT <= 17'h0; + end + end + 8'h05: + begin + KEY_Fxx[ 0] <= PRESS; // F1 Ctrl or L-Shift BOOT 1 + if(PRESS && (KEY[18]==PRESS_N)) + begin + BOOTROM_EN <= 1'b1; + BOOTROM_BANK <= 32; + RESET_KEY_COUNT <= 17'h0; + end + else + if(PRESS && (KEY[10]==PRESS_N)) + begin + AUTOSTARTROM_EN <= 1'b1; + AUTOSTARTROM_BANK <= 16; + RESET_KEY_COUNT <= 17'h0; + end + end + + 8'h16: KEY[28] <= PRESS_N; // 1 ! + 8'h1E: KEY[25] <= PRESS_N; // 2 @ + 8'h26: KEY[27] <= PRESS_N; // 3 # + 8'h25: KEY[29] <= PRESS_N; // 4 $ + 8'h2E: KEY[24] <= PRESS_N; // 5 % + 8'h36: KEY[40] <= PRESS_N; // 6 ^ + 8'h3D: KEY[45] <= PRESS_N; // 7 & +// 8'h0D: KEY[?] <= PRESS_N; // TAB + 8'h3E: KEY[43] <= PRESS_N; // 8 * + 8'h46: KEY[41] <= PRESS_N; // 9 ( + 8'h45: KEY[44] <= PRESS_N; // 0 ) + 8'h4E: KEY[42] <= PRESS_N; // - _ +// 8'h55: KEY[?] <= PRESS_N; // = + + 8'h66: KEY_EX[8] <= PRESS_N; // backspace +// 8'h0E: KEY[?] <= PRESS_N; // ` ~ +// 8'h5D: KEY[?] <= PRESS_N; // \ | + 8'h49: KEY[33] <= PRESS_N; // . > + 8'h4b: KEY[57] <= PRESS_N; // L + 8'h44: KEY[49] <= PRESS_N; // O +// 8'h11 KEY[?] <= PRESS_N; // line feed (really right ALT (Extended) see below + 8'h5A: KEY[50] <= PRESS_N; // CR +// 8'h54: KEY[?] <= PRESS_N; // [ { +// 8'h5B: KEY[?] <= PRESS_N; // ] } + 8'h52: KEY[58] <= PRESS_N; // ' " + 8'h1D: KEY[ 1] <= PRESS_N; // W + 8'h24: KEY[ 3] <= PRESS_N; // E + 8'h2D: KEY[ 5] <= PRESS_N; // R + 8'h2C: KEY[ 0] <= PRESS_N; // T + 8'h35: KEY[48] <= PRESS_N; // Y + 8'h3C: KEY[53] <= PRESS_N; // U + 8'h43: KEY[51] <= PRESS_N; // I + 8'h1B: KEY[ 9] <= PRESS_N; // S + 8'h23: KEY[11] <= PRESS_N; // D + 8'h2B: KEY[13] <= PRESS_N; // F + 8'h34: KEY[ 8] <= PRESS_N; // G + 8'h33: KEY[56] <= PRESS_N; // H + 8'h3B: KEY[61] <= PRESS_N; // J + 8'h42: KEY[59] <= PRESS_N; // K + 8'h22: KEY[17] <= PRESS_N; // X + 8'h21: KEY[19] <= PRESS_N; // C + 8'h2a: KEY[21] <= PRESS_N; // V + 8'h32: KEY[16] <= PRESS_N; // B + 8'h31: KEY[32] <= PRESS_N; // N + 8'h3a: KEY[37] <= PRESS_N; // M + 8'h41: KEY[35] <= PRESS_N; // , < + 8'h15: KEY[ 4] <= PRESS_N; // Q + 8'h1C: KEY[12] <= PRESS_N; // A + 8'h1A: KEY[20] <= PRESS_N; // Z + 8'h29: KEY[36] <= PRESS_N; // Space +// 8'h4A: KEY[?] <= PRESS_N; // / ? + 8'h4C: KEY[60] <= PRESS_N; // ; : + 8'h4D: KEY[52] <= PRESS_N; // P + 8'h14: KEY[10] <= PRESS_N; // Ctrl either left or right + 8'h12: KEY[18] <= PRESS_N; // L-Shift + 8'h59: KEY_EX[0] <= PRESS_N; // R-Shift + 8'h11: + begin + if(~EXTENDED) + KEY_EX[1] <= PRESS_N; // Repeat really left ALT + else + KEY_EX[2] <= PRESS_N; // LF really right ALT + end + 8'h76: KEY_EX[3] <= PRESS_N; // Esc + 8'h75: KEY_EX[4] <= PRESS_N; // up + 8'h6B: KEY_EX[5] <= PRESS_N; // left + 8'h74: KEY_EX[6] <= PRESS_N; // right + 8'h72: KEY_EX[7] <= PRESS_N; // down + endcase + end +end + + + + +always @ (posedge CLK50MHZ) // 50MHz + KB_CLK <= KB_CLK + 1'b1; // 50/32 = 1.5625 MHz + +ps2_keyboard KEYBOARD( + .RESET_N(RESET_N), + .CLK(KB_CLK[4]), + .PS2_CLK(PS2_KBCLK), + .PS2_DATA(PS2_KBDAT), + .RX_SCAN(SCAN), + .RX_PRESSED(PRESS), + .RX_EXTENDED(EXTENDED) +); + +assign PRESS_N = ~PRESS; + + +`ifdef CASS_EMU + +wire CASS_BUF_RD; +wire [15:0] CASS_BUF_A; +wire CASS_BUF_WR; +wire [7:0] CASS_BUF_DAT; +wire [7:0] CASS_BUF_Q; + +// F9 CASS PLAY +// F10 CASS STOP + +EMU_CASS_KEY EMU_CASS_KEY( + KEY_Fxx[8], + KEY_Fxx[9], + // cass emu + CASS_BUF_RD, + // + CASS_BUF_A, + CASS_BUF_WR, + CASS_BUF_DAT, + CASS_BUF_Q, + // Control Signals + EMU_CASS_EN, + EMU_CASS_DAT, + + // key emu + EMU_KEY, + EMU_KEY_EX, + EMU_KEY_EN, + /* + * UART: 115200 bps, 8N1 + */ + UART_RXD, + UART_TXD, + + // System + TURBO_SPEED, + // Clock: 10MHz + CLK10MHZ, + RESET_N +); + + +`ifdef CASS_EMU_16K + +cass_ram_16k_altera cass_buf( + .address(CASS_BUF_A[13:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DI), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + + +`ifdef CASS_EMU_8K + +cass_ram_8k_altera cass_buf( + .address(CASS_BUF_A[12:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DI), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + + +`ifdef CASS_EMU_4K + +cass_ram_4k_altera cass_buf( + .address(CASS_BUF_A[11:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DAT), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + + +`ifdef CASS_EMU_2K + +cass_ram_2k_altera cass_buf( + .address(CASS_BUF_A[10:0]), + .clock(CLK10MHZ), + .data(CASS_BUF_DAT), + .wren(CASS_BUF_WR), + .q(CASS_BUF_Q) +); + +`endif + +`endif + + + +assign CASS_OUT = EMU_CASS_EN ? EMU_CASS_DAT : {LATCHED_IO_DATA_WR[2], 1'b0}; + +(*keep*)wire trap = (CPU_RD|CPU_WR) && (CPU_A[15:12] == 4'h0); + diff --git a/Computer_MiST/Laser310_MiST/rtl/VIDEO_OUT.v b/Computer_MiST/Laser310_MiST/rtl/VIDEO_OUT.v new file mode 100644 index 00000000..2c8f8a25 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/VIDEO_OUT.v @@ -0,0 +1,70 @@ +module VIDEO_OUT +( + pixel_clock, + reset, + vga_red_data, + vga_green_data, + vga_blue_data, + h_synch, + v_synch, + blank, + + VGA_OUT_HSYNC, + VGA_OUT_VSYNC, + VGA_OUT_RED, + VGA_OUT_GREEN, + VGA_OUT_BLUE +); + +input pixel_clock; +input reset; +input [7:0] vga_red_data; +input [7:0] vga_green_data; +input [7:0] vga_blue_data; +input h_synch; +input v_synch; +input blank; + +output VGA_OUT_HSYNC; +output VGA_OUT_VSYNC; +output [7:0] VGA_OUT_RED; +output [7:0] VGA_OUT_GREEN; +output [7:0] VGA_OUT_BLUE; + +reg VGA_OUT_HSYNC; +reg VGA_OUT_VSYNC; +reg [7:0] VGA_OUT_RED; +reg [7:0] VGA_OUT_GREEN; +reg [7:0] VGA_OUT_BLUE; + +// make the external video connections +always @ (posedge pixel_clock or posedge reset) begin + if (reset) begin + // shut down the video output during reset + VGA_OUT_HSYNC <= 1'b1; + VGA_OUT_VSYNC <= 1'b1; + VGA_OUT_RED <= 8'b0; + VGA_OUT_GREEN <= 8'b0; + VGA_OUT_BLUE <= 8'b0; + end + + else if (blank) begin + // output black during the blank signal + VGA_OUT_HSYNC <= h_synch; + VGA_OUT_VSYNC <= v_synch; + VGA_OUT_RED <= 8'b0; + VGA_OUT_GREEN <= 8'b0; + VGA_OUT_BLUE <= 8'b0; + end + + else begin + // output color data otherwise + VGA_OUT_HSYNC <= h_synch; + VGA_OUT_VSYNC <= v_synch; + VGA_OUT_RED <= vga_red_data; + VGA_OUT_GREEN <= vga_green_data; + VGA_OUT_BLUE <= vga_blue_data; + end +end + +endmodule // VIDEO_OUT diff --git a/Computer_MiST/Laser310_MiST/rtl/build_id.tcl b/Computer_MiST/Laser310_MiST/rtl/build_id.tcl new file mode 100644 index 00000000..938515d8 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/build_id.tcl @@ -0,0 +1,35 @@ +# ================================================================================ +# +# Build ID Verilog Module Script +# Jeff Wiencrot - 8/1/2011 +# +# Generates a Verilog module that contains a timestamp, +# from the current build. These values are available from the build_date, build_time, +# physical_address, and host_name output ports of the build_id module in the build_id.v +# Verilog source file. +# +# ================================================================================ + +proc generateBuildID_Verilog {} { + + # Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html) + set buildDate [ clock format [ clock seconds ] -format %y%m%d ] + set buildTime [ clock format [ clock seconds ] -format %H%M%S ] + + # Create a Verilog file for output + set outputFileName "rtl/build_id.v" + set outputFile [open $outputFileName "w"] + + # Output the Verilog source + puts $outputFile "`define BUILD_DATE \"$buildDate\"" + puts $outputFile "`define BUILD_TIME \"$buildTime\"" + close $outputFile + + # Send confirmation message to the Messages window + post_message "Generated build identification Verilog module: [pwd]/$outputFileName" + post_message "Date: $buildDate" + post_message "Time: $buildTime" +} + +# Comment out this line to prevent the process from automatically executing when the file is sourced: +generateBuildID_Verilog \ No newline at end of file diff --git a/Computer_MiST/Laser310_MiST/rtl/dac.vhd b/Computer_MiST/Laser310_MiST/rtl/dac.vhd new file mode 100644 index 00000000..9685a6cc --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/dac.vhd @@ -0,0 +1,48 @@ +------------------------------------------------------------------------------- +-- +-- Delta-Sigma DAC +-- +-- Refer to Xilinx Application Note XAPP154. +-- +-- This DAC requires an external RC low-pass filter: +-- +-- dac_o 0---XXXXX---+---0 analog audio +-- 3k3 | +-- === 4n7 +-- | +-- GND +-- +------------------------------------------------------------------------------- + +library ieee; + use ieee.std_logic_1164.all; + use ieee.numeric_std.all; + +entity dac is + generic ( + C_bits : integer := 12 + ); + port ( + clk_i : in std_logic; + res_n_i : in std_logic; + dac_i : in std_logic_vector(C_bits-1 downto 0); + dac_o : out std_logic + ); +end dac; + +architecture rtl of dac is + signal sig_in: unsigned(C_bits downto 0); +begin + seq: process(clk_i, res_n_i) + begin + if res_n_i = '0' then + sig_in <= to_unsigned(2**C_bits, sig_in'length); + dac_o <= '0'; + elsif rising_edge(clk_i) then + -- not dac_i(C_bits-1) effectively adds 0x8..0 to dac_i + --sig_in <= sig_in + unsigned(sig_in(C_bits) & (not dac_i(C_bits-1)) & dac_i(C_bits-2 downto 0)); + sig_in <= sig_in + unsigned(sig_in(C_bits) & dac_i); + dac_o <= sig_in(C_bits); + end if; + end process seq; +end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/dpram.vhd b/Computer_MiST/Laser310_MiST/rtl/dpram.vhd new file mode 100644 index 00000000..78823ec4 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/dpram.vhd @@ -0,0 +1,58 @@ +------------------------------------------------------------------------------- +-- $Id: dpram.vhd,v 1.1 2006/02/23 21:46:45 arnim Exp $ +------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; + +entity dpram is + +generic ( + addr_width_g : integer := 8; + data_width_g : integer := 8 +); +port ( + clk_a_i : in std_logic; + en_a_i : in std_logic; + we_i : in std_logic; + addr_a_i : in std_logic_vector(addr_width_g-1 downto 0); + data_a_i : in std_logic_vector(data_width_g-1 downto 0); + data_a_o : out std_logic_vector(data_width_g-1 downto 0); + clk_b_i : in std_logic; + addr_b_i : in std_logic_vector(addr_width_g-1 downto 0); + data_b_o : out std_logic_vector(data_width_g-1 downto 0) +); + +end dpram; + + +library ieee; +use ieee.numeric_std.all; + +architecture rtl of dpram is + + type ram_t is array (natural range 2**addr_width_g-1 downto 0) of std_logic_vector(data_width_g-1 downto 0); + signal ram_q : ram_t; + +begin + + mem_a: process (clk_a_i) + begin + if rising_edge(clk_a_i) then + if we_i = '1' and en_a_i = '1' then + ram_q(to_integer(unsigned(addr_a_i))) <= data_a_i; + data_a_o <= data_a_i; + else + data_a_o <= ram_q(to_integer(unsigned(addr_a_i))); + end if; + end if; + end process mem_a; + + mem_b: process (clk_b_i) + begin + if rising_edge(clk_b_i) then + data_b_o <= ram_q(to_integer(unsigned(addr_b_i))); + end if; + end process mem_b; + +end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/mc6847_vga.v b/Computer_MiST/Laser310_MiST/rtl/mc6847_vga.v new file mode 100644 index 00000000..9b638ead --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/mc6847_vga.v @@ -0,0 +1,199 @@ +// LASER310 VZ200 +// mc6847 + +module MC6847_VGA( +PIX_CLK, +RESET_N, + +RD, +DD, +DA, + +AG, +AS, +EXT, +INV, +GM, +CSS, + +// vga +blank, +VGA_OUT_HSYNC, +VGA_OUT_VSYNC, +VGA_OUT_RED, +VGA_OUT_GREEN, +VGA_OUT_BLUE +); + +input PIX_CLK; +input RESET_N; + +output wire RD; +output wire [12:0] DA; // 8KB +input [7:0] DD; +input AG; +input AS; +input EXT; +input INV; +input CSS; +input [2:0] GM; +output wire blank; +output wire VGA_OUT_HSYNC; +output wire VGA_OUT_VSYNC; +output wire [7:0] VGA_OUT_RED; +output wire [7:0] VGA_OUT_GREEN; +output wire [7:0] VGA_OUT_BLUE; + + +reg LATCHED_AG; +reg LATCHED_AS; +reg LATCHED_EXT; +reg LATCHED_INV; +reg [2:0] LATCHED_GM; +reg LATCHED_CSS; + +wire pixel_clock; // generated from SYSTEM CLOCK +wire reset; // reset asserted when DCMs are NOT LOCKED + +wire [7:0] vga_red; // red video data +wire [7:0] vga_green; // green video data +wire [7:0] vga_blue; // blue video data + +// internal video timing signals +wire h_synch; // horizontal synch for VGA connector +wire v_synch; // vertical synch for VGA connector +//wire blank; // composite blanking +wire [10:0] pixel_count; // bit mapped pixel position within the line +wire [9:0] line_count; // bit mapped line number in a frame lines within the frame + +wire show_border; + +// text +wire [3:0] subchar_pixel; // pixel position within the character +wire [4:0] subchar_line; // identifies the line number within a character block +wire [6:0] char_column; // character number on the current line +wire [6:0] char_line; // line number on the screen + +// graph +wire [8:0] graph_pixel; // pixel number on the current line +wire [9:0] graph_line_2x; // line number on the screen +wire [9:0] graph_line_3x; // line number on the screen + +/* +wire [11:0] ROM_ADDRESS; +wire [7:0] ROM_DATA; +*/ + +assign reset = ~RESET_N; +assign pixel_clock = PIX_CLK; + +//assign vga_red = 8'hff; +//assign vga_green = 8'h7f; +//assign vga_blue = 8'h7f; + +// Character generator +/* +char_rom_4k_altera char_rom( + .address(ROM_ADDRESS), + .clock(pixel_clock), + .q(ROM_DATA) +); +*/ + +// 为了防止闪屏,再垂直回扫信号产生时,锁存模式信号。 + +always @ (posedge v_synch or negedge RESET_N) +begin + if(!RESET_N) + begin + LATCHED_AG <= 1'b0; + LATCHED_AS <= 1'b0; + LATCHED_EXT <= 1'b0; + LATCHED_INV <= 1'b0; + LATCHED_GM <= 3'b0; + LATCHED_CSS <= 1'b0; + end + else + begin + LATCHED_AG <= AG; + LATCHED_AS <= AS; + LATCHED_EXT <= EXT; + LATCHED_INV <= INV; + LATCHED_GM <= GM; + LATCHED_CSS <= CSS; + end +end + +// instantiate the character generator +PIXEL_DISPLAY PIXEL_DISPLAY( + .pixel_clock(pixel_clock), + .reset(reset), + .show_border(show_border), + // mode + .ag(LATCHED_AG), + .gm(LATCHED_GM), + .css(LATCHED_CSS), + // text + .char_column(char_column), + .char_line(char_line), + .subchar_line(subchar_line), + .subchar_pixel(subchar_pixel), + // graph + .graph_pixel(graph_pixel), + .graph_line_2x(graph_line_2x), + .graph_line_3x(graph_line_3x), + // vram + .vram_rd_enable(RD), + .vram_addr(DA), + .vram_data(DD), + // vga + .vga_red(vga_red), + .vga_green(vga_green), + .vga_blue(vga_blue) +); + +// instantiate the video timing generator +SVGA_TIMING_GENERATION SVGA_TIMING_GENERATION +( + pixel_clock, + reset, + h_synch, + v_synch, + blank, + pixel_count, + line_count, + + show_border, + + // text + subchar_pixel, + subchar_line, + char_column, + char_line, + + // graph + graph_pixel, + graph_line_2x, + graph_line_3x +); + +// instantiate the video output mux +VIDEO_OUT VIDEO_OUT +( + pixel_clock, + reset, + vga_red, + vga_green, + vga_blue, + h_synch, + v_synch, + blank, + + VGA_OUT_HSYNC, + VGA_OUT_VSYNC, + VGA_OUT_RED, + VGA_OUT_GREEN, + VGA_OUT_BLUE +); + +endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/pll.qip b/Computer_MiST/Laser310_MiST/rtl/pll.qip new file mode 100644 index 00000000..48665362 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/pll.qip @@ -0,0 +1,4 @@ +set_global_assignment -name IP_TOOL_NAME "ALTPLL" +set_global_assignment -name IP_TOOL_VERSION "13.1" +set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "pll.vhd"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"] diff --git a/Computer_MiST/Laser310_MiST/rtl/pll.vhd b/Computer_MiST/Laser310_MiST/rtl/pll.vhd new file mode 100644 index 00000000..7194c647 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/pll.vhd @@ -0,0 +1,451 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: pll.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- altera_mf +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 13.1.4 Build 182 03/12/2014 SJ Web Edition +-- ************************************************************ + + +--Copyright (C) 1991-2014 Altera Corporation +--Your use of Altera Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Altera Program License +--Subscription Agreement, Altera MegaCore Function License +--Agreement, or other applicable license agreement, including, +--without limitation, that your use is for the sole purpose of +--programming logic devices manufactured by Altera and sold by +--Altera or its authorized distributors. Please refer to the +--applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY pll IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + c2 : OUT STD_LOGIC ; + c3 : OUT STD_LOGIC + ); +END pll; + + +ARCHITECTURE SYN OF pll IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (4 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC ; + SIGNAL sub_wire6 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire7_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire7 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + bandwidth_type : STRING; + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + clk1_divide_by : NATURAL; + clk1_duty_cycle : NATURAL; + clk1_multiply_by : NATURAL; + clk1_phase_shift : STRING; + clk2_divide_by : NATURAL; + clk2_duty_cycle : NATURAL; + clk2_multiply_by : NATURAL; + clk2_phase_shift : STRING; + clk3_divide_by : NATURAL; + clk3_duty_cycle : NATURAL; + clk3_multiply_by : NATURAL; + clk3_phase_shift : STRING; + compensate_clock : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + pll_type : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + port_extclk0 : STRING; + port_extclk1 : STRING; + port_extclk2 : STRING; + port_extclk3 : STRING; + width_clock : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0); + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0) + ); + END COMPONENT; + +BEGIN + sub_wire7_bv(0 DOWNTO 0) <= "0"; + sub_wire7 <= To_stdlogicvector(sub_wire7_bv); + sub_wire4 <= sub_wire0(2); + sub_wire3 <= sub_wire0(0); + sub_wire2 <= sub_wire0(3); + sub_wire1 <= sub_wire0(1); + c1 <= sub_wire1; + c3 <= sub_wire2; + c0 <= sub_wire3; + c2 <= sub_wire4; + sub_wire5 <= inclk0; + sub_wire6 <= sub_wire7(0 DOWNTO 0) & sub_wire5; + + altpll_component : altpll + GENERIC MAP ( + bandwidth_type => "AUTO", + clk0_divide_by => 27, + clk0_duty_cycle => 50, + clk0_multiply_by => 50, + clk0_phase_shift => "0", + clk1_divide_by => 27, + clk1_duty_cycle => 50, + clk1_multiply_by => 25, + clk1_phase_shift => "0", + clk2_divide_by => 27, + clk2_duty_cycle => 50, + clk2_multiply_by => 10, + clk2_phase_shift => "0", + clk3_divide_by => 108, + clk3_duty_cycle => 50, + clk3_multiply_by => 25, + clk3_phase_shift => "0", + compensate_clock => "CLK0", + inclk0_input_frequency => 37037, + intended_device_family => "Cyclone III", + lpm_hint => "CBX_MODULE_PREFIX=pll", + lpm_type => "altpll", + operation_mode => "NORMAL", + pll_type => "AUTO", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_UNUSED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_UNUSED", + port_phasedone => "PORT_UNUSED", + port_phasestep => "PORT_UNUSED", + port_phaseupdown => "PORT_UNUSED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_UNUSED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_USED", + port_clk2 => "PORT_USED", + port_clk3 => "PORT_USED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + port_extclk0 => "PORT_UNUSED", + port_extclk1 => "PORT_UNUSED", + port_extclk2 => "PORT_UNUSED", + port_extclk3 => "PORT_UNUSED", + width_clock => 5 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire6, + clk => sub_wire0 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "27" +-- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "27" +-- Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "27" +-- Retrieval info: PRIVATE: DIV_FACTOR3 NUMERIC "108" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE3 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "50.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "25.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "10.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE3 STRING "6.250000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "27.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "0" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "ps" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT3 STRING "ps" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" +-- Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" +-- Retrieval info: PRIVATE: MIRROR_CLK2 STRING "0" +-- Retrieval info: PRIVATE: MIRROR_CLK3 STRING "0" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "50" +-- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "25" +-- Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "10" +-- Retrieval info: PRIVATE: MULT_FACTOR3 NUMERIC "25" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "50.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "25.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "10.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ3 STRING "6.25000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE3 STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT3 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT3 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT3 STRING "deg" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "pll.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK2 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK3 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK1 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK2 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK3 STRING "1" +-- Retrieval info: PRIVATE: USE_CLKENA0 STRING "0" +-- Retrieval info: PRIVATE: USE_CLKENA1 STRING "0" +-- Retrieval info: PRIVATE: USE_CLKENA2 STRING "0" +-- Retrieval info: PRIVATE: USE_CLKENA3 STRING "0" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO" +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "27" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "27" +-- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "27" +-- Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "10" +-- Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK3_DIVIDE_BY NUMERIC "108" +-- Retrieval info: CONSTANT: CLK3_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK3_MULTIPLY_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK3_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "37037" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL" +-- Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5" +-- Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +-- Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" +-- Retrieval info: USED_PORT: c3 0 0 0 0 OUTPUT_CLK_EXT VCC "c3" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +-- Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2 +-- Retrieval info: CONNECT: c3 0 0 0 0 @clk 0 0 1 3 +-- Retrieval info: GEN_FILE: TYPE_NORMAL pll.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL pll.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL pll.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL pll.cmp FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL pll.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL pll_inst.vhd FALSE +-- Retrieval info: LIB_FILE: altera_mf +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Computer_MiST/Laser310_MiST/rtl/ps2_keyboard_glb.v b/Computer_MiST/Laser310_MiST/rtl/ps2_keyboard_glb.v new file mode 100644 index 00000000..fdfa25d9 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/ps2_keyboard_glb.v @@ -0,0 +1,227 @@ +/***************************************************************************** +* gbfpgaapple APPLE ][e core. +* +* +* Ver 1.0 +* July 2006 +* Latest version from gbfpgaapple.tripod.com +* +****************************************************************************** +* +* CPU section copyrighted by Daniel Wallner +* +****************************************************************************** +* +* Apple ][e compatible system on a chip +* +* Version : 1.0 +* +* Copyright (c) 2006 Gary Becker (gary_l_becker@yahoo.com) +* +* All rights reserved +* +* Redistribution and use in source and synthezised forms, with or without +* modification, are permitted provided that the following conditions are met: +* +* Redistributions of source code must retain the above copyright notice, +* this list of conditions and the following disclaimer. +* +* Redistributions in synthesized form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* Neither the name of the author nor the names of other contributors may +* be used to endorse or promote products derived from this software without +* specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +* POSSIBILITY OF SUCH DAMAGE. +* +* Please report bugs to the author, but before you do so, please +* make sure that this is not a derivative work and that +* you have the latest version of this file. +* +* The latest version of this file can be found at: +* http://gbfpgaapple.tripod.com +*******************************************************************************/ + +`timescale 1 ns / 1 ns + +module ps2_keyboard ( +CLK, +RESET_N, +PS2_CLK, +PS2_DATA, +RX_PRESSED, +RX_EXTENDED, +RX_SCAN +); + +input CLK; +input RESET_N; +input PS2_CLK; +input PS2_DATA; +output RX_PRESSED; +reg RX_PRESSED; +output RX_EXTENDED; +reg RX_EXTENDED; +output [7:0] RX_SCAN; +reg [7:0] RX_SCAN; + +reg KB_CLK; +reg KB_DATA; +reg KB_CLK_B; +reg KB_DATA_B; +reg PRESSED_N; +reg EXTENDED; +reg [2:0] BIT; +reg [7:0] STATE; +reg [7:0] SCAN; +wire PARITY; +reg [10:0] TIMER; +reg KILLER; +wire RESET_X; + +// Double buffer +always @ (posedge CLK) +begin + KB_CLK_B <= PS2_CLK; + KB_DATA_B <= PS2_DATA; + KB_CLK <= KB_CLK_B; + KB_DATA <= KB_DATA_B; +end +assign PARITY = ~(((SCAN[0]^SCAN[1]) + ^(SCAN[2]^SCAN[3])) + ^((SCAN[4]^SCAN[5]) + ^(SCAN[6]^SCAN[7]))); + +assign RESET_X = RESET_N & KILLER; +always @ (negedge CLK or negedge RESET_N) + if(!RESET_N) + begin + KILLER <= 1'b1; + TIMER <= 11'h000; + end + else + case(TIMER) + 11'h000: + begin + KILLER <= 1'b1; + if(STATE != 8'h00) + TIMER <= 11'h001; + end + 11'h7FD: + begin + KILLER <= 1'b0; + TIMER <= 11'h7FE; + end + default: + if(STATE == 8'h00) + TIMER <= 11'h000; + else + TIMER <= TIMER + 1'b1; + endcase + +always @ (posedge CLK or negedge RESET_X) +begin + if(!RESET_X) + begin + STATE <= 8'h00; + SCAN <= 8'h00; + BIT <= 3'b000; + RX_SCAN <= 8'h00; + RX_PRESSED <= 1'b0; + PRESSED_N <= 1'b0; + EXTENDED <= 1'b0; + end + else + begin + + case (STATE) + 8'h00: // Hunt for start bit + begin + SCAN <= 8'h00; + BIT <= 3'b000; + RX_SCAN <= 8'h00; + RX_PRESSED <= 1'b0; + if(~KB_DATA & ~KB_CLK) + STATE <= 8'h01; + end + 8'h01: // Started + begin + if(KB_CLK) + STATE <= 8'h02; + end + 8'h02: // Hunt for Bit + begin + if(~KB_CLK) + STATE <= 8'h03; + end + 8'h03: + begin + if(KB_CLK) + begin + SCAN[BIT] <= KB_DATA; + BIT <= BIT + 1'b1; + if(BIT == 3'b111) + STATE <= 8'h04; + else + STATE <= 8'h02; + end + end + 8'h04: // Hunt for Bit + begin + if(~KB_CLK) + STATE <= 8'h05; + end + 8'h05: // Test parity + begin + if(KB_CLK) + begin + if(KB_DATA == PARITY) + STATE <= 8'h06; + else + begin + STATE <= 8'h00; + end + end + end + 8'h06: + begin + if(SCAN == 8'hE0) + begin + EXTENDED <= 1'b1; + STATE <= 8'h00; + end + else + if(SCAN == 8'hF0) + begin + PRESSED_N <= 1'b1; + STATE <= 8'h00; + end + else + begin + RX_SCAN <= SCAN; + RX_PRESSED <= ~PRESSED_N; + RX_EXTENDED <= EXTENDED; + PRESSED_N <= 1'b0; + EXTENDED <= 1'b0; + STATE <= 8'h07; + end + end + 8'h07: + STATE <= 8'h00; + endcase + end +end + +endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/reset_de.v b/Computer_MiST/Laser310_MiST/rtl/reset_de.v new file mode 100644 index 00000000..fd26e271 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/reset_de.v @@ -0,0 +1,59 @@ +module RESET_DE( + CLK, // 50MHz + SYS_RESET_N, + RESET_N, // 50MHz/32/65536 + RESET_AHEAD_N // 提前恢复,可以接 FLASH_RESET_N +); + + +input CLK; +input SYS_RESET_N; +output RESET_N; +output RESET_AHEAD_N; + + +wire RESET_N; +wire RESET_AHEAD_N; + +reg [5:0] CLK_CNT; +reg [16:0] RESET_COUNT; + +wire RESET_COUNT_CLK; +wire RESET_DE_N; +wire RESET_AHEAD_DE_N; + +assign RESET_COUNT_CLK = CLK_CNT[5]; + +assign RESET_DE_N = RESET_COUNT[16]!=1'b0; +assign RESET_N = SYS_RESET_N && RESET_DE_N; + +assign RESET_AHEAD_DE_N = RESET_COUNT[16:15]!=2'b00; +assign RESET_AHEAD_N = SYS_RESET_N && RESET_AHEAD_DE_N; + +`ifdef SIMULATE +initial + begin + CLK_CNT = 6'b0; + end +`endif + +// 50MHz/32 = 1.5625MHz +always @ (posedge CLK) + CLK_CNT <= CLK_CNT+1; + +// 50MHz/32/65536 = 23.84HZ +always @ (posedge RESET_COUNT_CLK or negedge SYS_RESET_N) +begin + if(~SYS_RESET_N) + begin + RESET_COUNT <= 17'h00000; + end + else + begin + if(RESET_COUNT!=17'h10000) + RESET_COUNT <= RESET_COUNT+1; + + end +end + +endmodule diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/boot_rom_6000.mif b/Computer_MiST/Laser310_MiST/rtl/roms/boot_rom_6000.mif new file mode 100644 index 00000000..a60543fb --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/roms/boot_rom_6000.mif @@ -0,0 +1,122 @@ +DEPTH = 115; +WIDTH = 8; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT +BEGIN +0000:AA; +0001:55; +0002:E7; +0003:18; +0004:AF; +0005:2A; +0006:00; +0007:C0; +0008:11; +0009:00; +000A:80; +000B:ED; +000C:52; +000D:30; +000E:63; +000F:3A; +0010:02; +0011:C0; +0012:FE; +0013:56; +0014:20; +0015:18; +0016:3A; +0017:03; +0018:C0; +0019:FE; +001A:5A; +001B:20; +001C:55; +001D:3A; +001E:04; +001F:C0; +0020:FE; +0021:46; +0022:20; +0023:4E; +0024:3A; +0025:05; +0026:C0; +0027:FE; +0028:20; +0029:20; +002A:47; +002B:C3; +002C:B7; +002D:17; +002E:FE; +002F:20; +0030:20; +0031:40; +0032:3A; +0033:03; +0034:C0; +0035:FE; +0036:20; +0037:20; +0038:39; +0039:3A; +003A:04; +003B:C0; +003C:FE; +003D:00; +003E:20; +003F:32; +0040:3A; +0041:05; +0042:C0; +0043:FE; +0044:00; +0045:20; +0046:2B; +0047:3A; +0048:17; +0049:C0; +004A:FE; +004B:F0; +004C:28; +004D:07; +004E:3A; +004F:17; +0050:C0; +0051:FE; +0052:F1; +0053:20; +0054:1D; +0055:AF; +0056:2A; +0057:00; +0058:C0; +0059:11; +005A:18; +005B:00; +005C:ED; +005D:52; +005E:44; +005F:4D; +0060:21; +0061:1A; +0062:C0; +0063:ED; +0064:5B; +0065:18; +0066:C0; +0067:ED; +0068:B0; +0069:AF; +006A:3E; +006B:00; +006C:D3; +006D:70; +006E:2A; +006F:18; +0070:C0; +0071:E9; +0072:76; +END; diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/cass_ram.mif b/Computer_MiST/Laser310_MiST/rtl/roms/cass_ram.mif new file mode 100644 index 00000000..1a8f22b4 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/roms/cass_ram.mif @@ -0,0 +1,1313 @@ +DEPTH = 1306; +WIDTH = 8; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT +BEGIN +0000:17; +0001:05; +0002:8F; +0003:80; +0004:80; +0005:80; +0006:80; +0007:80; +0008:80; +0009:80; +000A:80; +000B:80; +000C:80; +000D:80; +000E:80; +000F:80; +0010:80; +0011:80; +0012:80; +0013:80; +0014:80; +0015:80; +0016:80; +0017:80; +0018:80; +0019:80; +001A:80; +001B:80; +001C:80; +001D:80; +001E:80; +001F:80; +0020:80; +0021:80; +0022:80; +0023:80; +0024:80; +0025:80; +0026:80; +0027:80; +0028:80; +0029:80; +002A:80; +002B:80; +002C:80; +002D:80; +002E:80; +002F:80; +0030:80; +0031:80; +0032:80; +0033:80; +0034:80; +0035:80; +0036:80; +0037:80; +0038:80; +0039:80; +003A:80; +003B:80; +003C:80; +003D:80; +003E:80; +003F:80; +0040:80; +0041:80; +0042:80; +0043:80; +0044:80; +0045:80; +0046:80; +0047:80; +0048:80; +0049:80; +004A:80; +004B:80; +004C:80; +004D:80; +004E:80; +004F:80; +0050:80; +0051:80; +0052:80; +0053:80; +0054:80; +0055:80; +0056:80; +0057:80; +0058:80; +0059:80; +005A:80; +005B:80; +005C:80; +005D:80; +005E:80; +005F:80; +0060:80; +0061:80; +0062:80; +0063:80; +0064:80; +0065:80; +0066:80; +0067:80; +0068:80; +0069:80; +006A:80; +006B:80; +006C:80; +006D:80; +006E:80; +006F:80; +0070:80; +0071:80; +0072:80; +0073:80; +0074:80; +0075:80; +0076:80; +0077:80; +0078:80; +0079:80; +007A:80; +007B:80; +007C:80; +007D:80; +007E:80; +007F:80; +0080:80; +0081:80; +0082:80; +0083:FE; +0084:FE; +0085:FE; +0086:FE; +0087:FE; +0088:F1; +0089:50; +008A:31; +008B:2E; +008C:35; +008D:43; +008E:00; +008F:04; +0090:7B; +0091:75; +0092:7F; +0093:21; +0094:74; +0095:7F; +0096:11; +0097:A6; +0098:79; +0099:01; +009A:55; +009B:00; +009C:ED; +009D:B8; +009E:11; +009F:7D; +00A0:78; +00A1:01; +00A2:21; +00A3:00; +00A4:ED; +00A5:B8; +00A6:11; +00A7:9C; +00A8:7A; +00A9:01; +00AA:64; +00AB:00; +00AC:ED; +00AD:B8; +00AE:ED; +00AF:5B; +00B0:B1; +00B1:78; +00B2:01; +00B3:35; +00B4:01; +00B5:ED; +00B6:B8; +00B7:ED; +00B8:53; +00B9:9E; +00BA:79; +00BB:01; +00BC:58; +00BD:00; +00BE:ED; +00BF:B8; +00C0:ED; +00C1:53; +00C2:86; +00C3:79; +00C4:01; +00C5:7D; +00C6:00; +00C7:ED; +00C8:B8; +00C9:ED; +00CA:53; +00CB:A7; +00CC:79; +00CD:01; +00CE:DC; +00CF:00; +00D0:ED; +00D1:B8; +00D2:00; +00D3:ED; +00D4:53; +00D5:B1; +00D6:78; +00D7:13; +00D8:ED; +00D9:53; +00DA:5E; +00DB:78; +00DC:21; +00DD:CE; +00DE:FF; +00DF:19; +00E0:22; +00E1:A0; +00E2:78; +00E3:2B; +00E4:F9; +00E5:21; +00E6:54; +00E7:7A; +00E8:22; +00E9:D1; +00EA:79; +00EB:21; +00EC:6B; +00ED:79; +00EE:22; +00EF:BC; +00F0:79; +00F1:3E; +00F2:C3; +00F3:32; +00F4:BB; +00F5:79; +00F6:21; +00F7:E9; +00F8:7A; +00F9:22; +00FA:A4; +00FB:78; +00FC:CD; +00FD:4A; +00FE:1B; +00FF:21; +0100:86; +0101:7B; +0102:CD; +0103:A7; +0104:28; +0105:CD; +0106:F9; +0107:20; +0108:21; +0109:94; +010A:7B; +010B:CD; +010C:A7; +010D:28; +010E:CD; +010F:F9; +0110:20; +0111:C3; +0112:19; +0113:1A; +0114:00; +0115:4C; +0116:41; +0117:53; +0118:45; +0119:52; +011A:20; +011B:32; +011C:30; +011D:30; +011E:2D; +011F:33; +0120:31; +0121:30; +0122:00; +0123:42; +0124:41; +0125:53; +0126:49; +0127:43; +0128:20; +0129:20; +012A:50; +012B:31; +012C:2E; +012D:35; +012E:43; +012F:20; +0130:20; +0131:20; +0132:20; +0133:20; +0134:20; +0135:20; +0136:20; +0137:20; +0138:20; +0139:20; +013A:20; +013B:20; +013C:20; +013D:20; +013E:20; +013F:20; +0140:20; +0141:20; +0142:20; +0143:00; +0144:20; +0145:55; +0146:BD; +0147:07; +0148:B7; +0149:33; +014A:52; +014B:4F; +014C:4E; +014D:07; +014E:A7; +014F:33; +0150:52; +0151:4F; +0152:46; +0153:46; +0154:07; +0155:A8; +0156:23; +0157:45; +0158:4C; +0159:07; +015A:B6; +015B:21; +015C:59; +015D:45; +015E:07; +015F:AE; +0160:32; +0161:50; +0162:45; +0163:45; +0164:44; +0165:07; +0166:14; +0167:31; +0168:45; +0169:4E; +016A:55; +016B:4D; +016C:07; +016D:15; +016E:2F; +016F:53; +0170:54; +0171:07; +0172:C5; +0173:2C; +0174:45; +0175:52; +0176:47; +0177:45; +0178:07; +0179:17; +017A:2B; +017B:4F; +017C:4D; +017D:45; +017E:4D; +017F:07; +0180:1C; +0181:22; +0182:41; +0183:4C; +0184:4C; +0185:07; +0186:18; +0187:32; +0188:41; +0189:56; +018A:45; +018B:07; +018C:1D; +018D:31; +018E:53; +018F:54; +0190:07; +0191:19; +0192:2F; +0193:4F; +0194:50; +0195:07; +0196:1A; +0197:31; +0198:45; +0199:53; +019A:55; +019B:4D; +019C:45; +019D:07; +019E:1B; +019F:2F; +01A0:4C; +01A1:4F; +01A2:41; +01A3:44; +01A4:07; +01A5:16; +01A6:2E; +01A7:4E; +01A8:45; +01A9:52; +01AA:52; +01AB:07; +01AC:85; +01AD:23; +01AE:45; +01AF:46; +01B0:44; +01B1:42; +01B2:4C; +01B3:07; +01B4:9B; +01B5:23; +01B6:45; +01B7:46; +01B8:D8; +01B9:07; +01BA:99; +01BB:23; +01BC:45; +01BD:46; +01BE:53; +01BF:54; +01C0:52; +01C1:07; +01C2:AA; +01C3:23; +01C4:45; +01C5:46; +01C6:53; +01C7:4E; +01C8:47; +01C9:07; +01CA:9A; +01CB:2E; +01CC:4E; +01CD:07; +01CE:A1; +01CF:24; +01D0:52; +01D1:52; +01D2:D3; +01D3:07; +01D4:A9; +01D5:31; +01D6:D2; +01D7:4F; +01D8:4D; +01D9:07; +01DA:86; +01DB:2C; +01DC:45; +01DD:4D; +01DE:07; +01DF:C8; +01E0:25; +01E1:52; +01E2:45; +01E3:07; +01E4:DA; +01E5:2B; +01E6:41; +01E7:44; +01E8:07; +01E9:BE; +01EA:35; +01EB:41; +01EC:52; +01ED:50; +01EE:54; +01EF:52; +01F0:07; +01F1:C0; +01F2:32; +01F3:54; +01F4:52; +01F5:49; +01F6:4E; +01F7:47; +01F8:24; +01F9:07; +01FA:C4; +01FB:2F; +01FC:4F; +01FD:53; +01FE:07; +01FF:DC; +0200:24; +0201:52; +0202:52; +0203:07; +0204:C3; +0205:24; +0206:52; +0207:4C; +0208:07; +0209:C2; +020A:25; +020B:49; +020C:58; +020D:07; +020E:F2; +020F:22; +0210:44; +0211:42; +0212:4C; +0213:07; +0214:F1; +0215:22; +0216:D8; +0217:07; +0218:EF; +0219:22; +021A:53; +021B:4E; +021C:47; +021D:07; +021E:F0; +021F:3D; +0220:32; +0221:F2; +0222:78; +0223:3E; +0224:22; +0225:93; +0226:20; +0227:06; +0228:CD; +0229:6B; +022A:79; +022B:CA; +022C:19; +022D:1A; +022E:D5; +022F:E5; +0230:2A; +0231:EE; +0232:78; +0233:7E; +0234:B7; +0235:20; +0236:04; +0237:01; +0238:04; +0239:00; +023A:09; +023B:CD; +023C:5D; +023D:78; +023E:20; +023F:2D; +0240:FE; +0241:7F; +0242:2A; +0243:AA; +0244:79; +0245:45; +0246:21; +0247:9A; +0248:78; +0249:70; +024A:2A; +024B:6F; +024C:79; +024D:22; +024E:EA; +024F:78; +0250:EB; +0251:22; +0252:E6; +0253:78; +0254:C1; +0255:C1; +0256:C1; +0257:D2; +0258:5B; +0259:1D; +025A:11; +025B:1E; +025C:1D; +025D:D5; +025E:EB; +025F:2A; +0260:86; +0261:79; +0262:D6; +0263:14; +0264:4F; +0265:06; +0266:00; +0267:09; +0268:4E; +0269:09; +026A:E5; +026B:C3; +026C:77; +026D:1D; +026E:2A; +026F:9A; +0270:78; +0271:22; +0272:AA; +0273:79; +0274:2A; +0275:EA; +0276:78; +0277:22; +0278:6F; +0279:79; +027A:2A; +027B:EE; +027C:78; +027D:22; +027E:71; +027F:79; +0280:2A; +0281:F0; +0282:78; +0283:7C; +0284:B5; +0285:EB; +0286:21; +0287:2F; +0288:79; +0289:28; +028A:0C; +028B:A6; +028C:20; +028D:09; +028E:35; +028F:EB; +0290:2B; +0291:C1; +0292:C1; +0293:C1; +0294:C3; +0295:1E; +0296:1D; +0297:AF; +0298:77; +0299:E1; +029A:D1; +029B:C9; +029C:0A; +029D:21; +029E:81; +029F:89; +02A0:B3; +02A1:BC; +02A2:C9; +02A3:E0; +02A4:ED; +02A5:EE; +02A6:CD; +02A7:5A; +02A8:1E; +02A9:E5; +02AA:21; +02AB:D0; +02AC:79; +02AD:7B; +02AE:B2; +02AF:20; +02B0:05; +02B1:3E; +02B2:C9; +02B3:77; +02B4:E1; +02B5:C9; +02B6:7B; +02B7:32; +02B8:56; +02B9:7A; +02BA:36; +02BB:C3; +02BC:E1; +02BD:C9; +02BE:11; +02BF:0A; +02C0:00; +02C1:D5; +02C2:28; +02C3:12; +02C4:FE; +02C5:2C; +02C6:28; +02C7:08; +02C8:CD; +02C9:5A; +02CA:1E; +02CB:EB; +02CC:E3; +02CD:EB; +02CE:28; +02CF:06; +02D0:D7; +02D1:28; +02D2:03; +02D3:CD; +02D4:5A; +02D5:1E; +02D6:E1; +02D7:D5; +02D8:EB; +02D9:2A; +02DA:A4; +02DB:78; +02DC:44; +02DD:4D; +02DE:7E; +02DF:23; +02E0:B6; +02E1:CA; +02E2:19; +02E3:1A; +02E4:23; +02E5:73; +02E6:23; +02E7:72; +02E8:E1; +02E9:E5; +02EA:19; +02EB:EB; +02EC:60; +02ED:69; +02EE:7E; +02EF:23; +02F0:66; +02F1:6F; +02F2:18; +02F3:E8; +02F4:2A; +02F5:FD; +02F6:78; +02F7:E5; +02F8:23; +02F9:23; +02FA:CD; +02FB:07; +02FC:1F; +02FD:23; +02FE:5E; +02FF:23; +0300:56; +0301:DF; +0302:30; +0303:07; +0304:24; +0305:DF; +0306:38; +0307:05; +0308:EB; +0309:18; +030A:F3; +030B:7A; +030C:B3; +030D:C2; +030E:4A; +030F:1E; +0310:23; +0311:22; +0312:F9; +0313:78; +0314:E1; +0315:2B; +0316:2B; +0317:74; +0318:22; +0319:A4; +031A:78; +031B:E5; +031C:C3; +031D:E8; +031E:1A; +031F:CD; +0320:77; +0321:7A; +0322:CD; +0323:7D; +0324:7A; +0325:C3; +0326:56; +0327:36; +0328:28; +0329:07; +032A:CF; +032B:30; +032C:2A; +032D:A4; +032E:78; +032F:18; +0330:05; +0331:2A; +0332:F9; +0333:78; +0334:2B; +0335:2B; +0336:E5; +0337:ED; +0338:5B; +0339:53; +033A:79; +033B:7A; +033C:B7; +033D:CA; +033E:97; +033F:19; +0340:AF; +0341:32; +0342:54; +0343:79; +0344:DF; +0345:D2; +0346:7A; +0347:19; +0348:D5; +0349:E5; +034A:2A; +034B:A1; +034C:79; +034D:22; +034E:F9; +034F:78; +0350:C3; +0351:D9; +0352:2B; +0353:CD; +0354:5A; +0355:1E; +0356:E5; +0357:21; +0358:90; +0359:08; +035A:E5; +035B:EB; +035C:E9; +035D:CD; +035E:02; +035F:2B; +0360:E5; +0361:CD; +0362:2C; +0363:1B; +0364:0B; +0365:ED; +0366:43; +0367:FF; +0368:78; +0369:E1; +036A:C9; +036B:D9; +036C:16; +036D:FF; +036E:CD; +036F:36; +0370:19; +0371:F9; +0372:22; +0373:E8; +0374:78; +0375:FE; +0376:91; +0377:C2; +0378:EA; +0379:1E; +037A:C1; +037B:21; +037C:1E; +037D:1D; +037E:E3; +037F:D9; +0380:C3; +0381:C2; +0382:1E; +0383:E5; +0384:2A; +0385:71; +0386:79; +0387:22; +0388:EE; +0389:78; +038A:E1; +038B:11; +038C:2F; +038D:79; +038E:C3; +038F:B2; +0390:1F; +0391:18; +0392:47; +0393:F3; +0394:23; +0395:EB; +0396:2A; +0397:F9; +0398:78; +0399:E5; +039A:2A; +039B:A4; +039C:78; +039D:E5; +039E:01; +039F:04; +03A0:7B; +03A1:ED; +03A2:42; +03A3:38; +03A4:06; +03A5:FE; +03A6:42; +03A7:28; +03A8:21; +03A9:FE; +03AA:41; +03AB:C2; +03AC:97; +03AD:19; +03AE:E1; +03AF:E5; +03B0:22; +03B1:FC; +03B2:7A; +03B3:21; +03B4:E9; +03B5:7A; +03B6:22; +03B7:A4; +03B8:78; +03B9:0E; +03BA:0E; +03BB:EB; +03BC:CD; +03BD:AC; +03BE:34; +03BF:EB; +03C0:E1; +03C1:22; +03C2:A4; +03C3:78; +03C4:E1; +03C5:22; +03C6:F9; +03C7:78; +03C8:EB; +03C9:C9; +03CA:E1; +03CB:E5; +03CC:2B; +03CD:22; +03CE:F9; +03CF:78; +03D0:21; +03D1:04; +03D2:7B; +03D3:22; +03D4:A4; +03D5:78; +03D6:0E; +03D7:F1; +03D8:18; +03D9:E1; +03DA:CA; +03DB:A0; +03DC:24; +03DD:CD; +03DE:77; +03DF:7A; +03E0:CD; +03E1:5A; +03E2:1E; +03E3:21; +03E4:E9; +03E5:7A; +03E6:7A; +03E7:B3; +03E8:20; +03E9:10; +03EA:ED; +03EB:5B; +03EC:A4; +03ED:78; +03EE:E5; +03EF:D5; +03F0:2B; +03F1:77; +03F2:23; +03F3:22; +03F4:A4; +03F5:78; +03F6:E5; +03F7:C3; +03F8:D9; +03F9:2B; +03FA:21; +03FB:03; +03FC:7B; +03FD:DF; +03FE:D2; +03FF:4A; +0400:1E; +0401:21; +0402:CE; +0403:FF; +0404:39; +0405:DF; +0406:DA; +0407:4A; +0408:1E; +0409:D5; +040A:CD; +040B:7D; +040C:7A; +040D:E1; +040E:DF; +040F:D2; +0410:7A; +0411:19; +0412:E5; +0413:D5; +0414:E5; +0415:21; +0416:39; +0417:7A; +0418:11; +0419:E9; +041A:7A; +041B:01; +041C:1B; +041D:00; +041E:ED; +041F:B0; +0420:2A; +0421:A1; +0422:79; +0423:22; +0424:F9; +0425:78; +0426:E1; +0427:AF; +0428:18; +0429:C6; +042A:F6; +042B:7A; +042C:FF; +042D:FF; +042E:43; +042F:41; +0430:4C; +0431:4C; +0432:33; +0433:31; +0434:34; +0435:38; +0436:33; +0437:3A; +0438:8E; +0439:00; +043A:00; +043B:00; +043C:21; +043D:E9; +043E:7A; +043F:22; +0440:A4; +0441:78; +0442:C9; +0443:00; +0444:00; +0445:D9; +0446:06; +0447:01; +0448:11; +0449:00; +044A:06; +044B:C5; +044C:D5; +044D:CD; +044E:F4; +044F:2E; +0450:FE; +0451:2E; +0452:28; +0453:0B; +0454:D1; +0455:1B; +0456:7A; +0457:B3; +0458:20; +0459:F2; +045A:C1; +045B:10; +045C:EB; +045D:D9; +045E:C9; +045F:00; +0460:00; +0461:00; +0462:C9; +0463:32; +0464:D0; +0465:79; +0466:D9; +0467:C9; +0468:11; +0469:32; +046A:00; +046B:C3; +046C:83; +046D:1E; +046E:E5; +046F:2A; +0470:F9; +0471:78; +0472:E5; +0473:ED; +0474:5B; +0475:A4; +0476:78; +0477:ED; +0478:52; +0479:23; +047A:44; +047B:4D; +047C:21; +047D:CD; +047E:FF; +047F:39; +0480:22; +0481:A1; +0482:79; +0483:D1; +0484:EB; +0485:ED; +0486:B8; +0487:13; +0488:ED; +0489:53; +048A:53; +048B:79; +048C:E1; +048D:C9; +048E:11; +048F:00; +0490:00; +0491:01; +0492:DB; +0493:00; +0494:D7; +0495:EB; +0496:D6; +0497:21; +0498:ED; +0499:B1; +049A:C0; +049B:D5; +049C:13; +049D:1A; +049E:BE; +049F:28; +04A0:04; +04A1:D1; +04A2:1A; +04A3:18; +04A4:F1; +04A5:23; +04A6:7E; +04A7:FE; +04A8:07; +04A9:20; +04AA:F1; +04AB:23; +04AC:7E; +04AD:C1; +04AE:C9; +04AF:C9; +04B0:00; +04B1:00; +04B2:D7; +04B3:CF; +04B4:28; +04B5:CD; +04B6:02; +04B7:2B; +04B8:E5; +04B9:CD; +04BA:2C; +04BB:1B; +04BC:D2; +04BD:D9; +04BE:1E; +04BF:60; +04C0:69; +04C1:CD; +04C2:9A; +04C3:0A; +04C4:E1; +04C5:C3; +04C6:2F; +04C7:25; +04C8:32; +04C9:2F; +04CA:79; +04CB:C9; +04CC:00; +04CD:00; +04CE:00; +04CF:00; +04D0:E5; +04D1:D7; +04D2:21; +04D3:FF; +04D4:00; +04D5:FE; +04D6:30; +04D7:20; +04D8:03; +04D9:2A; +04DA:2F; +04DB:79; +04DC:22; +04DD:F2; +04DE:78; +04DF:E1; +04E0:C3; +04E1:71; +04E2:1F; +04E3:00; +04E4:00; +04E5:C3; +04E6:F7; +04E7:1D; +04E8:C3; +04E9:F9; +04EA:1D; +04EB:C3; +04EC:F4; +04ED:1F; +04EE:C3; +04EF:00; +04F0:1E; +04F1:CD; +04F2:5D; +04F3:78; +04F4:C2; +04F5:97; +04F6:19; +04F7:EB; +04F8:18; +04F9:06; +04FA:C3; +04FB:7D; +04FC:B4; +04FD:C9; +04FE:00; +04FF:00; +0500:C3; +0501:CB; +0502:24; +0503:C3; +0504:57; +0505:DE; +0506:00; +0507:00; +0508:00; +0509:00; +050A:00; +050B:00; +050C:00; +050D:00; +050E:00; +050F:00; +0510:00; +0511:00; +0512:00; +0513:00; +0514:00; +0515:00; +0516:00; +0517:00; +0518:00; +0519:00; +END; diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/charrom.mif b/Computer_MiST/Laser310_MiST/rtl/roms/charrom.mif new file mode 100644 index 00000000..e5c8c283 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/roms/charrom.mif @@ -0,0 +1,3079 @@ +DEPTH = 3072; +WIDTH = 8; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT +BEGIN +0000:00; +0001:1C; +0002:22; +0003:20; +0004:2C; +0005:32; +0006:32; +0007:1C; +0008:00; +0009:00; +000A:00; +000B:00; +000C:00; +000D:08; +000E:14; +000F:22; +0010:22; +0011:3E; +0012:22; +0013:22; +0014:00; +0015:00; +0016:00; +0017:00; +0018:00; +0019:1E; +001A:24; +001B:24; +001C:1C; +001D:24; +001E:24; +001F:1E; +0020:00; +0021:00; +0022:00; +0023:00; +0024:00; +0025:1C; +0026:22; +0027:02; +0028:02; +0029:02; +002A:22; +002B:1C; +002C:00; +002D:00; +002E:00; +002F:00; +0030:00; +0031:1E; +0032:24; +0033:24; +0034:24; +0035:24; +0036:24; +0037:1E; +0038:00; +0039:00; +003A:00; +003B:00; +003C:00; +003D:3E; +003E:02; +003F:02; +0040:0E; +0041:02; +0042:02; +0043:3E; +0044:00; +0045:00; +0046:00; +0047:00; +0048:00; +0049:3E; +004A:02; +004B:02; +004C:1E; +004D:02; +004E:02; +004F:02; +0050:00; +0051:00; +0052:00; +0053:00; +0054:00; +0055:3C; +0056:02; +0057:02; +0058:32; +0059:22; +005A:22; +005B:3C; +005C:00; +005D:00; +005E:00; +005F:00; +0060:00; +0061:22; +0062:22; +0063:22; +0064:3E; +0065:22; +0066:22; +0067:22; +0068:00; +0069:00; +006A:00; +006B:00; +006C:00; +006D:1C; +006E:08; +006F:08; +0070:08; +0071:08; +0072:08; +0073:1C; +0074:00; +0075:00; +0076:00; +0077:00; +0078:00; +0079:20; +007A:20; +007B:20; +007C:20; +007D:22; +007E:22; +007F:1C; +0080:00; +0081:00; +0082:00; +0083:00; +0084:00; +0085:22; +0086:12; +0087:0A; +0088:06; +0089:0A; +008A:12; +008B:22; +008C:00; +008D:00; +008E:00; +008F:00; +0090:00; +0091:02; +0092:02; +0093:02; +0094:02; +0095:02; +0096:02; +0097:3E; +0098:00; +0099:00; +009A:00; +009B:00; +009C:00; +009D:22; +009E:36; +009F:3E; +00A0:2A; +00A1:22; +00A2:22; +00A3:22; +00A4:00; +00A5:00; +00A6:00; +00A7:00; +00A8:00; +00A9:22; +00AA:22; +00AB:26; +00AC:2A; +00AD:32; +00AE:22; +00AF:22; +00B0:00; +00B1:00; +00B2:00; +00B3:00; +00B4:00; +00B5:3E; +00B6:22; +00B7:22; +00B8:22; +00B9:22; +00BA:22; +00BB:3E; +00BC:00; +00BD:00; +00BE:00; +00BF:00; +00C0:00; +00C1:1E; +00C2:22; +00C3:22; +00C4:1E; +00C5:02; +00C6:02; +00C7:02; +00C8:00; +00C9:00; +00CA:00; +00CB:00; +00CC:00; +00CD:1C; +00CE:22; +00CF:22; +00D0:22; +00D1:2A; +00D2:12; +00D3:2C; +00D4:00; +00D5:00; +00D6:00; +00D7:00; +00D8:00; +00D9:1E; +00DA:22; +00DB:22; +00DC:1E; +00DD:0A; +00DE:12; +00DF:22; +00E0:00; +00E1:00; +00E2:00; +00E3:00; +00E4:00; +00E5:1C; +00E6:22; +00E7:04; +00E8:08; +00E9:10; +00EA:22; +00EB:1C; +00EC:00; +00ED:00; +00EE:00; +00EF:00; +00F0:00; +00F1:3E; +00F2:08; +00F3:08; +00F4:08; +00F5:08; +00F6:08; +00F7:08; +00F8:00; +00F9:00; +00FA:00; +00FB:00; +00FC:00; +00FD:22; +00FE:22; +00FF:22; +0100:22; +0101:22; +0102:22; +0103:1C; +0104:00; +0105:00; +0106:00; +0107:00; +0108:00; +0109:22; +010A:22; +010B:22; +010C:14; +010D:14; +010E:08; +010F:08; +0110:00; +0111:00; +0112:00; +0113:00; +0114:00; +0115:22; +0116:22; +0117:22; +0118:2A; +0119:3E; +011A:36; +011B:22; +011C:00; +011D:00; +011E:00; +011F:00; +0120:00; +0121:22; +0122:22; +0123:14; +0124:08; +0125:14; +0126:22; +0127:22; +0128:00; +0129:00; +012A:00; +012B:00; +012C:00; +012D:22; +012E:22; +012F:14; +0130:08; +0131:08; +0132:08; +0133:08; +0134:00; +0135:00; +0136:00; +0137:00; +0138:00; +0139:3E; +013A:20; +013B:10; +013C:08; +013D:04; +013E:02; +013F:3E; +0140:00; +0141:00; +0142:00; +0143:00; +0144:00; +0145:1C; +0146:04; +0147:04; +0148:04; +0149:04; +014A:04; +014B:1C; +014C:00; +014D:00; +014E:00; +014F:00; +0150:00; +0151:00; +0152:02; +0153:04; +0154:08; +0155:10; +0156:20; +0157:00; +0158:00; +0159:00; +015A:00; +015B:00; +015C:00; +015D:1C; +015E:10; +015F:10; +0160:10; +0161:10; +0162:10; +0163:1C; +0164:00; +0165:00; +0166:00; +0167:00; +0168:00; +0169:08; +016A:1C; +016B:2A; +016C:08; +016D:08; +016E:08; +016F:08; +0170:00; +0171:00; +0172:00; +0173:00; +0174:00; +0175:00; +0176:08; +0177:04; +0178:3E; +0179:04; +017A:08; +017B:00; +017C:00; +017D:00; +017E:00; +017F:00; +0180:00; +0181:00; +0182:00; +0183:00; +0184:00; +0185:00; +0186:00; +0187:00; +0188:00; +0189:00; +018A:00; +018B:00; +018C:00; +018D:08; +018E:08; +018F:08; +0190:08; +0191:08; +0192:00; +0193:08; +0194:00; +0195:00; +0196:00; +0197:00; +0198:00; +0199:14; +019A:14; +019B:00; +019C:00; +019D:00; +019E:00; +019F:00; +01A0:00; +01A1:00; +01A2:00; +01A3:00; +01A4:00; +01A5:14; +01A6:14; +01A7:3E; +01A8:14; +01A9:3E; +01AA:14; +01AB:14; +01AC:00; +01AD:00; +01AE:00; +01AF:00; +01B0:00; +01B1:08; +01B2:3C; +01B3:02; +01B4:1C; +01B5:20; +01B6:1E; +01B7:08; +01B8:00; +01B9:00; +01BA:00; +01BB:00; +01BC:00; +01BD:26; +01BE:26; +01BF:10; +01C0:08; +01C1:04; +01C2:32; +01C3:32; +01C4:00; +01C5:00; +01C6:00; +01C7:00; +01C8:00; +01C9:04; +01CA:0A; +01CB:0A; +01CC:04; +01CD:2A; +01CE:12; +01CF:2C; +01D0:00; +01D1:00; +01D2:00; +01D3:00; +01D4:00; +01D5:08; +01D6:08; +01D7:00; +01D8:00; +01D9:00; +01DA:00; +01DB:00; +01DC:00; +01DD:00; +01DE:00; +01DF:00; +01E0:00; +01E1:10; +01E2:08; +01E3:04; +01E4:04; +01E5:04; +01E6:08; +01E7:10; +01E8:00; +01E9:00; +01EA:00; +01EB:00; +01EC:00; +01ED:04; +01EE:08; +01EF:10; +01F0:10; +01F1:10; +01F2:08; +01F3:04; +01F4:00; +01F5:00; +01F6:00; +01F7:00; +01F8:00; +01F9:00; +01FA:08; +01FB:1C; +01FC:3E; +01FD:1C; +01FE:08; +01FF:00; +0200:00; +0201:00; +0202:00; +0203:00; +0204:00; +0205:00; +0206:08; +0207:08; +0208:3E; +0209:08; +020A:08; +020B:00; +020C:00; +020D:00; +020E:00; +020F:00; +0210:00; +0211:00; +0212:00; +0213:00; +0214:00; +0215:0C; +0216:0C; +0217:08; +0218:04; +0219:00; +021A:00; +021B:00; +021C:00; +021D:00; +021E:00; +021F:00; +0220:3E; +0221:00; +0222:00; +0223:00; +0224:00; +0225:00; +0226:00; +0227:00; +0228:00; +0229:00; +022A:00; +022B:00; +022C:00; +022D:00; +022E:0C; +022F:0C; +0230:00; +0231:00; +0232:00; +0233:00; +0234:00; +0235:00; +0236:20; +0237:10; +0238:08; +0239:04; +023A:02; +023B:00; +023C:00; +023D:00; +023E:00; +023F:00; +0240:00; +0241:0C; +0242:12; +0243:12; +0244:12; +0245:12; +0246:12; +0247:0C; +0248:00; +0249:00; +024A:00; +024B:00; +024C:00; +024D:08; +024E:0C; +024F:08; +0250:08; +0251:08; +0252:08; +0253:1C; +0254:00; +0255:00; +0256:00; +0257:00; +0258:00; +0259:1C; +025A:22; +025B:20; +025C:1C; +025D:02; +025E:02; +025F:3E; +0260:00; +0261:00; +0262:00; +0263:00; +0264:00; +0265:1C; +0266:22; +0267:20; +0268:1C; +0269:20; +026A:22; +026B:1C; +026C:00; +026D:00; +026E:00; +026F:00; +0270:00; +0271:10; +0272:18; +0273:14; +0274:3E; +0275:10; +0276:10; +0277:10; +0278:00; +0279:00; +027A:00; +027B:00; +027C:00; +027D:3E; +027E:02; +027F:1E; +0280:20; +0281:20; +0282:22; +0283:1C; +0284:00; +0285:00; +0286:00; +0287:00; +0288:00; +0289:1C; +028A:02; +028B:02; +028C:1E; +028D:22; +028E:22; +028F:1C; +0290:00; +0291:00; +0292:00; +0293:00; +0294:00; +0295:3E; +0296:20; +0297:10; +0298:08; +0299:04; +029A:02; +029B:02; +029C:00; +029D:00; +029E:00; +029F:00; +02A0:00; +02A1:1C; +02A2:22; +02A3:22; +02A4:1C; +02A5:22; +02A6:22; +02A7:1C; +02A8:00; +02A9:00; +02AA:00; +02AB:00; +02AC:00; +02AD:1C; +02AE:22; +02AF:22; +02B0:3C; +02B1:20; +02B2:20; +02B3:1C; +02B4:00; +02B5:00; +02B6:00; +02B7:00; +02B8:00; +02B9:00; +02BA:0C; +02BB:0C; +02BC:00; +02BD:0C; +02BE:0C; +02BF:00; +02C0:00; +02C1:00; +02C2:00; +02C3:00; +02C4:00; +02C5:00; +02C6:0C; +02C7:0C; +02C8:00; +02C9:0C; +02CA:0C; +02CB:08; +02CC:04; +02CD:00; +02CE:00; +02CF:00; +02D0:00; +02D1:20; +02D2:10; +02D3:08; +02D4:04; +02D5:08; +02D6:10; +02D7:20; +02D8:00; +02D9:00; +02DA:00; +02DB:00; +02DC:00; +02DD:00; +02DE:00; +02DF:3E; +02E0:00; +02E1:3E; +02E2:00; +02E3:00; +02E4:00; +02E5:00; +02E6:00; +02E7:00; +02E8:00; +02E9:04; +02EA:08; +02EB:10; +02EC:20; +02ED:10; +02EE:08; +02EF:04; +02F0:00; +02F1:00; +02F2:00; +02F3:00; +02F4:00; +02F5:1C; +02F6:22; +02F7:20; +02F8:10; +02F9:08; +02FA:00; +02FB:08; +02FC:00; +02FD:00; +02FE:00; +02FF:00; +0300:FF; +0301:E3; +0302:DD; +0303:DF; +0304:D3; +0305:CD; +0306:CD; +0307:E3; +0308:FF; +0309:FF; +030A:FF; +030B:FF; +030C:FF; +030D:F7; +030E:EB; +030F:DD; +0310:DD; +0311:C1; +0312:DD; +0313:DD; +0314:FF; +0315:FF; +0316:FF; +0317:FF; +0318:FF; +0319:E1; +031A:DB; +031B:DB; +031C:E3; +031D:DB; +031E:DB; +031F:E1; +0320:FF; +0321:FF; +0322:FF; +0323:FF; +0324:FF; +0325:E3; +0326:DD; +0327:FD; +0328:FD; +0329:FD; +032A:DD; +032B:E3; +032C:FF; +032D:FF; +032E:FF; +032F:FF; +0330:FF; +0331:E1; +0332:DB; +0333:DB; +0334:DB; +0335:DB; +0336:DB; +0337:E1; +0338:FF; +0339:FF; +033A:FF; +033B:FF; +033C:FF; +033D:C1; +033E:FD; +033F:FD; +0340:F1; +0341:FD; +0342:FD; +0343:C1; +0344:FF; +0345:FF; +0346:FF; +0347:FF; +0348:FF; +0349:C1; +034A:FD; +034B:FD; +034C:E1; +034D:FD; +034E:FD; +034F:FD; +0350:FF; +0351:FF; +0352:FF; +0353:FF; +0354:FF; +0355:C3; +0356:FD; +0357:FD; +0358:CD; +0359:DD; +035A:DD; +035B:C3; +035C:FF; +035D:FF; +035E:FF; +035F:FF; +0360:FF; +0361:DD; +0362:DD; +0363:DD; +0364:C1; +0365:DD; +0366:DD; +0367:DD; +0368:FF; +0369:FF; +036A:FF; +036B:FF; +036C:FF; +036D:E3; +036E:F7; +036F:F7; +0370:F7; +0371:F7; +0372:F7; +0373:E3; +0374:FF; +0375:FF; +0376:FF; +0377:FF; +0378:FF; +0379:DF; +037A:DF; +037B:DF; +037C:DF; +037D:DD; +037E:DD; +037F:E3; +0380:FF; +0381:FF; +0382:FF; +0383:FF; +0384:FF; +0385:DD; +0386:ED; +0387:F5; +0388:F9; +0389:F5; +038A:ED; +038B:DD; +038C:FF; +038D:FF; +038E:FF; +038F:FF; +0390:FF; +0391:FD; +0392:FD; +0393:FD; +0394:FD; +0395:FD; +0396:FD; +0397:C1; +0398:FF; +0399:FF; +039A:FF; +039B:FF; +039C:FF; +039D:DD; +039E:C9; +039F:C1; +03A0:D5; +03A1:DD; +03A2:DD; +03A3:DD; +03A4:FF; +03A5:FF; +03A6:FF; +03A7:FF; +03A8:FF; +03A9:DD; +03AA:DD; +03AB:D9; +03AC:D5; +03AD:CD; +03AE:DD; +03AF:DD; +03B0:FF; +03B1:FF; +03B2:FF; +03B3:FF; +03B4:FF; +03B5:C1; +03B6:DD; +03B7:DD; +03B8:DD; +03B9:DD; +03BA:DD; +03BB:C1; +03BC:FF; +03BD:FF; +03BE:FF; +03BF:FF; +03C0:FF; +03C1:E1; +03C2:DD; +03C3:DD; +03C4:E1; +03C5:FD; +03C6:FD; +03C7:FD; +03C8:FF; +03C9:FF; +03CA:FF; +03CB:FF; +03CC:FF; +03CD:E3; +03CE:DD; +03CF:DD; +03D0:DD; +03D1:D5; +03D2:ED; +03D3:D3; +03D4:FF; +03D5:FF; +03D6:FF; +03D7:FF; +03D8:FF; +03D9:E1; +03DA:DD; +03DB:DD; +03DC:E1; +03DD:F5; +03DE:ED; +03DF:DD; +03E0:FF; +03E1:FF; +03E2:FF; +03E3:FF; +03E4:FF; +03E5:E3; +03E6:DD; +03E7:FB; +03E8:F7; +03E9:EF; +03EA:DD; +03EB:E3; +03EC:FF; +03ED:FF; +03EE:FF; +03EF:FF; +03F0:FF; +03F1:C1; +03F2:F7; +03F3:F7; +03F4:F7; +03F5:F7; +03F6:F7; +03F7:F7; +03F8:FF; +03F9:FF; +03FA:FF; +03FB:FF; +03FC:FF; +03FD:DD; +03FE:DD; +03FF:DD; +0400:DD; +0401:DD; +0402:DD; +0403:E3; +0404:FF; +0405:FF; +0406:FF; +0407:FF; +0408:FF; +0409:DD; +040A:DD; +040B:DD; +040C:EB; +040D:EB; +040E:F7; +040F:F7; +0410:FF; +0411:FF; +0412:FF; +0413:FF; +0414:FF; +0415:DD; +0416:DD; +0417:DD; +0418:D5; +0419:C1; +041A:C9; +041B:DD; +041C:FF; +041D:FF; +041E:FF; +041F:FF; +0420:FF; +0421:DD; +0422:DD; +0423:EB; +0424:F7; +0425:EB; +0426:DD; +0427:DD; +0428:FF; +0429:FF; +042A:FF; +042B:FF; +042C:FF; +042D:DD; +042E:DD; +042F:EB; +0430:F7; +0431:F7; +0432:F7; +0433:F7; +0434:FF; +0435:FF; +0436:FF; +0437:FF; +0438:FF; +0439:C1; +043A:DF; +043B:EF; +043C:F7; +043D:FB; +043E:FD; +043F:C1; +0440:FF; +0441:FF; +0442:FF; +0443:FF; +0444:FF; +0445:E3; +0446:FB; +0447:FB; +0448:FB; +0449:FB; +044A:FB; +044B:E3; +044C:FF; +044D:FF; +044E:FF; +044F:FF; +0450:FF; +0451:FF; +0452:FD; +0453:FB; +0454:F7; +0455:EF; +0456:DF; +0457:FF; +0458:FF; +0459:FF; +045A:FF; +045B:FF; +045C:FF; +045D:E3; +045E:EF; +045F:EF; +0460:EF; +0461:EF; +0462:EF; +0463:E3; +0464:FF; +0465:FF; +0466:FF; +0467:FF; +0468:FF; +0469:F7; +046A:E3; +046B:D5; +046C:F7; +046D:F7; +046E:F7; +046F:F7; +0470:FF; +0471:FF; +0472:FF; +0473:FF; +0474:FF; +0475:FF; +0476:F7; +0477:FB; +0478:C1; +0479:FB; +047A:F7; +047B:FF; +047C:FF; +047D:FF; +047E:FF; +047F:FF; +0480:FF; +0481:FF; +0482:FF; +0483:FF; +0484:FF; +0485:FF; +0486:FF; +0487:FF; +0488:FF; +0489:FF; +048A:FF; +048B:FF; +048C:FF; +048D:F7; +048E:F7; +048F:F7; +0490:F7; +0491:F7; +0492:FF; +0493:F7; +0494:FF; +0495:FF; +0496:FF; +0497:FF; +0498:FF; +0499:EB; +049A:EB; +049B:FF; +049C:FF; +049D:FF; +049E:FF; +049F:FF; +04A0:FF; +04A1:FF; +04A2:FF; +04A3:FF; +04A4:FF; +04A5:EB; +04A6:EB; +04A7:C1; +04A8:EB; +04A9:C1; +04AA:EB; +04AB:EB; +04AC:FF; +04AD:FF; +04AE:FF; +04AF:FF; +04B0:FF; +04B1:F7; +04B2:C3; +04B3:FD; +04B4:E3; +04B5:DF; +04B6:E1; +04B7:F7; +04B8:FF; +04B9:FF; +04BA:FF; +04BB:FF; +04BC:FF; +04BD:D9; +04BE:D9; +04BF:EF; +04C0:F7; +04C1:FB; +04C2:CD; +04C3:CD; +04C4:FF; +04C5:FF; +04C6:FF; +04C7:FF; +04C8:FF; +04C9:FB; +04CA:F5; +04CB:F5; +04CC:FB; +04CD:D5; +04CE:ED; +04CF:D3; +04D0:FF; +04D1:FF; +04D2:FF; +04D3:FF; +04D4:FF; +04D5:F7; +04D6:F7; +04D7:FF; +04D8:FF; +04D9:FF; +04DA:FF; +04DB:FF; +04DC:FF; +04DD:FF; +04DE:FF; +04DF:FF; +04E0:FF; +04E1:EF; +04E2:F7; +04E3:FB; +04E4:FB; +04E5:FB; +04E6:F7; +04E7:EF; +04E8:FF; +04E9:FF; +04EA:FF; +04EB:FF; +04EC:FF; +04ED:FB; +04EE:F7; +04EF:EF; +04F0:EF; +04F1:EF; +04F2:F7; +04F3:FB; +04F4:FF; +04F5:FF; +04F6:FF; +04F7:FF; +04F8:FF; +04F9:FF; +04FA:F7; +04FB:E3; +04FC:C1; +04FD:E3; +04FE:F7; +04FF:FF; +0500:FF; +0501:FF; +0502:FF; +0503:FF; +0504:FF; +0505:FF; +0506:F7; +0507:F7; +0508:C1; +0509:F7; +050A:F7; +050B:FF; +050C:FF; +050D:FF; +050E:FF; +050F:FF; +0510:FF; +0511:FF; +0512:FF; +0513:FF; +0514:FF; +0515:F3; +0516:F3; +0517:F7; +0518:FB; +0519:FF; +051A:FF; +051B:FF; +051C:FF; +051D:FF; +051E:FF; +051F:FF; +0520:C1; +0521:FF; +0522:FF; +0523:FF; +0524:FF; +0525:FF; +0526:FF; +0527:FF; +0528:FF; +0529:FF; +052A:FF; +052B:FF; +052C:FF; +052D:FF; +052E:F3; +052F:F3; +0530:FF; +0531:FF; +0532:FF; +0533:FF; +0534:FF; +0535:FF; +0536:DF; +0537:EF; +0538:F7; +0539:FB; +053A:FD; +053B:FF; +053C:FF; +053D:FF; +053E:FF; +053F:FF; +0540:FF; +0541:F3; +0542:ED; +0543:ED; +0544:ED; +0545:ED; +0546:ED; +0547:F3; +0548:FF; +0549:FF; +054A:FF; +054B:FF; +054C:FF; +054D:F7; +054E:F3; +054F:F7; +0550:F7; +0551:F7; +0552:F7; +0553:E3; +0554:FF; +0555:FF; +0556:FF; +0557:FF; +0558:FF; +0559:E3; +055A:DD; +055B:DF; +055C:E3; +055D:FD; +055E:FD; +055F:C1; +0560:FF; +0561:FF; +0562:FF; +0563:FF; +0564:FF; +0565:E3; +0566:DD; +0567:DF; +0568:E3; +0569:DF; +056A:DD; +056B:E3; +056C:FF; +056D:FF; +056E:FF; +056F:FF; +0570:FF; +0571:EF; +0572:E7; +0573:EB; +0574:C1; +0575:EF; +0576:EF; +0577:EF; +0578:FF; +0579:FF; +057A:FF; +057B:FF; +057C:FF; +057D:C1; +057E:FD; +057F:E1; +0580:DF; +0581:DF; +0582:DD; +0583:E3; +0584:FF; +0585:FF; +0586:FF; +0587:FF; +0588:FF; +0589:E3; +058A:FD; +058B:FD; +058C:E1; +058D:DD; +058E:DD; +058F:E3; +0590:FF; +0591:FF; +0592:FF; +0593:FF; +0594:FF; +0595:C1; +0596:DF; +0597:EF; +0598:F7; +0599:FB; +059A:FD; +059B:FD; +059C:FF; +059D:FF; +059E:FF; +059F:FF; +05A0:FF; +05A1:E3; +05A2:DD; +05A3:DD; +05A4:E3; +05A5:DD; +05A6:DD; +05A7:E3; +05A8:FF; +05A9:FF; +05AA:FF; +05AB:FF; +05AC:FF; +05AD:E3; +05AE:DD; +05AF:DD; +05B0:C3; +05B1:DF; +05B2:DF; +05B3:E3; +05B4:FF; +05B5:FF; +05B6:FF; +05B7:FF; +05B8:FF; +05B9:FF; +05BA:F3; +05BB:F3; +05BC:FF; +05BD:F3; +05BE:F3; +05BF:FF; +05C0:FF; +05C1:FF; +05C2:FF; +05C3:FF; +05C4:FF; +05C5:FF; +05C6:F3; +05C7:F3; +05C8:FF; +05C9:F3; +05CA:F3; +05CB:F7; +05CC:FB; +05CD:FF; +05CE:FF; +05CF:FF; +05D0:FF; +05D1:DF; +05D2:EF; +05D3:F7; +05D4:FB; +05D5:F7; +05D6:EF; +05D7:DF; +05D8:FF; +05D9:FF; +05DA:FF; +05DB:FF; +05DC:FF; +05DD:FF; +05DE:FF; +05DF:C1; +05E0:FF; +05E1:C1; +05E2:FF; +05E3:FF; +05E4:FF; +05E5:FF; +05E6:FF; +05E7:FF; +05E8:FF; +05E9:FB; +05EA:F7; +05EB:EF; +05EC:DF; +05ED:EF; +05EE:F7; +05EF:FB; +05F0:FF; +05F1:FF; +05F2:FF; +05F3:FF; +05F4:FF; +05F5:E3; +05F6:DD; +05F7:DF; +05F8:EF; +05F9:F7; +05FA:FF; +05FB:F7; +05FC:FF; +05FD:FF; +05FE:FF; +05FF:FF; +0600:00; +0601:00; +0602:00; +0603:00; +0604:00; +0605:00; +0606:00; +0607:00; +0608:00; +0609:00; +060A:00; +060B:00; +060C:00; +060D:00; +060E:00; +060F:00; +0610:00; +0611:00; +0612:F0; +0613:F0; +0614:F0; +0615:F0; +0616:F0; +0617:F0; +0618:00; +0619:00; +061A:00; +061B:00; +061C:00; +061D:00; +061E:0F; +061F:0F; +0620:0F; +0621:0F; +0622:0F; +0623:0F; +0624:00; +0625:00; +0626:00; +0627:00; +0628:00; +0629:00; +062A:FF; +062B:FF; +062C:FF; +062D:FF; +062E:FF; +062F:FF; +0630:F0; +0631:F0; +0632:F0; +0633:F0; +0634:F0; +0635:F0; +0636:00; +0637:00; +0638:00; +0639:00; +063A:00; +063B:00; +063C:F0; +063D:F0; +063E:F0; +063F:F0; +0640:F0; +0641:F0; +0642:F0; +0643:F0; +0644:F0; +0645:F0; +0646:F0; +0647:F0; +0648:F0; +0649:F0; +064A:F0; +064B:F0; +064C:F0; +064D:F0; +064E:0F; +064F:0F; +0650:0F; +0651:0F; +0652:0F; +0653:0F; +0654:F0; +0655:F0; +0656:F0; +0657:F0; +0658:F0; +0659:F0; +065A:FF; +065B:FF; +065C:FF; +065D:FF; +065E:FF; +065F:FF; +0660:0F; +0661:0F; +0662:0F; +0663:0F; +0664:0F; +0665:0F; +0666:00; +0667:00; +0668:00; +0669:00; +066A:00; +066B:00; +066C:0F; +066D:0F; +066E:0F; +066F:0F; +0670:0F; +0671:0F; +0672:F0; +0673:F0; +0674:F0; +0675:F0; +0676:F0; +0677:F0; +0678:0F; +0679:0F; +067A:0F; +067B:0F; +067C:0F; +067D:0F; +067E:0F; +067F:0F; +0680:0F; +0681:0F; +0682:0F; +0683:0F; +0684:0F; +0685:0F; +0686:0F; +0687:0F; +0688:0F; +0689:0F; +068A:FF; +068B:FF; +068C:FF; +068D:FF; +068E:FF; +068F:FF; +0690:FF; +0691:FF; +0692:FF; +0693:FF; +0694:FF; +0695:FF; +0696:00; +0697:00; +0698:00; +0699:00; +069A:00; +069B:00; +069C:FF; +069D:FF; +069E:FF; +069F:FF; +06A0:FF; +06A1:FF; +06A2:F0; +06A3:F0; +06A4:F0; +06A5:F0; +06A6:F0; +06A7:F0; +06A8:FF; +06A9:FF; +06AA:FF; +06AB:FF; +06AC:FF; +06AD:FF; +06AE:0F; +06AF:0F; +06B0:0F; +06B1:0F; +06B2:0F; +06B3:0F; +06B4:FF; +06B5:FF; +06B6:FF; +06B7:FF; +06B8:FF; +06B9:FF; +06BA:FF; +06BB:FF; +06BC:FF; +06BD:FF; +06BE:FF; +06BF:FF; +06C0:00; +06C1:00; +06C2:00; +06C3:00; +06C4:00; +06C5:00; +06C6:00; +06C7:00; +06C8:00; +06C9:00; +06CA:00; +06CB:00; +06CC:00; +06CD:00; +06CE:00; +06CF:00; +06D0:00; +06D1:00; +06D2:F0; +06D3:F0; +06D4:F0; +06D5:F0; +06D6:F0; +06D7:F0; +06D8:00; +06D9:00; +06DA:00; +06DB:00; +06DC:00; +06DD:00; +06DE:0F; +06DF:0F; +06E0:0F; +06E1:0F; +06E2:0F; +06E3:0F; +06E4:00; +06E5:00; +06E6:00; +06E7:00; +06E8:00; +06E9:00; +06EA:FF; +06EB:FF; +06EC:FF; +06ED:FF; +06EE:FF; +06EF:FF; +06F0:F0; +06F1:F0; +06F2:F0; +06F3:F0; +06F4:F0; +06F5:F0; +06F6:00; +06F7:00; +06F8:00; +06F9:00; +06FA:00; +06FB:00; +06FC:F0; +06FD:F0; +06FE:F0; +06FF:F0; +0700:F0; +0701:F0; +0702:F0; +0703:F0; +0704:F0; +0705:F0; +0706:F0; +0707:F0; +0708:F0; +0709:F0; +070A:F0; +070B:F0; +070C:F0; +070D:F0; +070E:0F; +070F:0F; +0710:0F; +0711:0F; +0712:0F; +0713:0F; +0714:F0; +0715:F0; +0716:F0; +0717:F0; +0718:F0; +0719:F0; +071A:FF; +071B:FF; +071C:FF; +071D:FF; +071E:FF; +071F:FF; +0720:0F; +0721:0F; +0722:0F; +0723:0F; +0724:0F; +0725:0F; +0726:00; +0727:00; +0728:00; +0729:00; +072A:00; +072B:00; +072C:0F; +072D:0F; +072E:0F; +072F:0F; +0730:0F; +0731:0F; +0732:F0; +0733:F0; +0734:F0; +0735:F0; +0736:F0; +0737:F0; +0738:0F; +0739:0F; +073A:0F; +073B:0F; +073C:0F; +073D:0F; +073E:0F; +073F:0F; +0740:0F; +0741:0F; +0742:0F; +0743:0F; +0744:0F; +0745:0F; +0746:0F; +0747:0F; +0748:0F; +0749:0F; +074A:FF; +074B:FF; +074C:FF; +074D:FF; +074E:FF; +074F:FF; +0750:FF; +0751:FF; +0752:FF; +0753:FF; +0754:FF; +0755:FF; +0756:00; +0757:00; +0758:00; +0759:00; +075A:00; +075B:00; +075C:FF; +075D:FF; +075E:FF; +075F:FF; +0760:FF; +0761:FF; +0762:F0; +0763:F0; +0764:F0; +0765:F0; +0766:F0; +0767:F0; +0768:FF; +0769:FF; +076A:FF; +076B:FF; +076C:FF; +076D:FF; +076E:0F; +076F:0F; +0770:0F; +0771:0F; +0772:0F; +0773:0F; +0774:FF; +0775:FF; +0776:FF; +0777:FF; +0778:FF; +0779:FF; +077A:FF; +077B:FF; +077C:FF; +077D:FF; +077E:FF; +077F:FF; +0780:00; +0781:00; +0782:00; +0783:00; +0784:00; +0785:00; +0786:00; +0787:00; +0788:00; +0789:00; +078A:00; +078B:00; +078C:00; +078D:00; +078E:00; +078F:00; +0790:00; +0791:00; +0792:F0; +0793:F0; +0794:F0; +0795:F0; +0796:F0; +0797:F0; +0798:00; +0799:00; +079A:00; +079B:00; +079C:00; +079D:00; +079E:0F; +079F:0F; +07A0:0F; +07A1:0F; +07A2:0F; +07A3:0F; +07A4:00; +07A5:00; +07A6:00; +07A7:00; +07A8:00; +07A9:00; +07AA:FF; +07AB:FF; +07AC:FF; +07AD:FF; +07AE:FF; +07AF:FF; +07B0:F0; +07B1:F0; +07B2:F0; +07B3:F0; +07B4:F0; +07B5:F0; +07B6:00; +07B7:00; +07B8:00; +07B9:00; +07BA:00; +07BB:00; +07BC:F0; +07BD:F0; +07BE:F0; +07BF:F0; +07C0:F0; +07C1:F0; +07C2:F0; +07C3:F0; +07C4:F0; +07C5:F0; +07C6:F0; +07C7:F0; +07C8:F0; +07C9:F0; +07CA:F0; +07CB:F0; +07CC:F0; +07CD:F0; +07CE:0F; +07CF:0F; +07D0:0F; +07D1:0F; +07D2:0F; +07D3:0F; +07D4:F0; +07D5:F0; +07D6:F0; +07D7:F0; +07D8:F0; +07D9:F0; +07DA:FF; +07DB:FF; +07DC:FF; +07DD:FF; +07DE:FF; +07DF:FF; +07E0:0F; +07E1:0F; +07E2:0F; +07E3:0F; +07E4:0F; +07E5:0F; +07E6:00; +07E7:00; +07E8:00; +07E9:00; +07EA:00; +07EB:00; +07EC:0F; +07ED:0F; +07EE:0F; +07EF:0F; +07F0:0F; +07F1:0F; +07F2:F0; +07F3:F0; +07F4:F0; +07F5:F0; +07F6:F0; +07F7:F0; +07F8:0F; +07F9:0F; +07FA:0F; +07FB:0F; +07FC:0F; +07FD:0F; +07FE:0F; +07FF:0F; +0800:0F; +0801:0F; +0802:0F; +0803:0F; +0804:0F; +0805:0F; +0806:0F; +0807:0F; +0808:0F; +0809:0F; +080A:FF; +080B:FF; +080C:FF; +080D:FF; +080E:FF; +080F:FF; +0810:FF; +0811:FF; +0812:FF; +0813:FF; +0814:FF; +0815:FF; +0816:00; +0817:00; +0818:00; +0819:00; +081A:00; +081B:00; +081C:FF; +081D:FF; +081E:FF; +081F:FF; +0820:FF; +0821:FF; +0822:F0; +0823:F0; +0824:F0; +0825:F0; +0826:F0; +0827:F0; +0828:FF; +0829:FF; +082A:FF; +082B:FF; +082C:FF; +082D:FF; +082E:0F; +082F:0F; +0830:0F; +0831:0F; +0832:0F; +0833:0F; +0834:FF; +0835:FF; +0836:FF; +0837:FF; +0838:FF; +0839:FF; +083A:FF; +083B:FF; +083C:FF; +083D:FF; +083E:FF; +083F:FF; +0840:00; +0841:00; +0842:00; +0843:00; +0844:00; +0845:00; +0846:00; +0847:00; +0848:00; +0849:00; +084A:00; +084B:00; +084C:00; +084D:00; +084E:00; +084F:00; +0850:00; +0851:00; +0852:F0; +0853:F0; +0854:F0; +0855:F0; +0856:F0; +0857:F0; +0858:00; +0859:00; +085A:00; +085B:00; +085C:00; +085D:00; +085E:0F; +085F:0F; +0860:0F; +0861:0F; +0862:0F; +0863:0F; +0864:00; +0865:00; +0866:00; +0867:00; +0868:00; +0869:00; +086A:FF; +086B:FF; +086C:FF; +086D:FF; +086E:FF; +086F:FF; +0870:F0; +0871:F0; +0872:F0; +0873:F0; +0874:F0; +0875:F0; +0876:00; +0877:00; +0878:00; +0879:00; +087A:00; +087B:00; +087C:F0; +087D:F0; +087E:F0; +087F:F0; +0880:F0; +0881:F0; +0882:F0; +0883:F0; +0884:F0; +0885:F0; +0886:F0; +0887:F0; +0888:F0; +0889:F0; +088A:F0; +088B:F0; +088C:F0; +088D:F0; +088E:0F; +088F:0F; +0890:0F; +0891:0F; +0892:0F; +0893:0F; +0894:F0; +0895:F0; +0896:F0; +0897:F0; +0898:F0; +0899:F0; +089A:FF; +089B:FF; +089C:FF; +089D:FF; +089E:FF; +089F:FF; +08A0:0F; +08A1:0F; +08A2:0F; +08A3:0F; +08A4:0F; +08A5:0F; +08A6:00; +08A7:00; +08A8:00; +08A9:00; +08AA:00; +08AB:00; +08AC:0F; +08AD:0F; +08AE:0F; +08AF:0F; +08B0:0F; +08B1:0F; +08B2:F0; +08B3:F0; +08B4:F0; +08B5:F0; +08B6:F0; +08B7:F0; +08B8:0F; +08B9:0F; +08BA:0F; +08BB:0F; +08BC:0F; +08BD:0F; +08BE:0F; +08BF:0F; +08C0:0F; +08C1:0F; +08C2:0F; +08C3:0F; +08C4:0F; +08C5:0F; +08C6:0F; +08C7:0F; +08C8:0F; +08C9:0F; +08CA:FF; +08CB:FF; +08CC:FF; +08CD:FF; +08CE:FF; +08CF:FF; +08D0:FF; +08D1:FF; +08D2:FF; +08D3:FF; +08D4:FF; +08D5:FF; +08D6:00; +08D7:00; +08D8:00; +08D9:00; +08DA:00; +08DB:00; +08DC:FF; +08DD:FF; +08DE:FF; +08DF:FF; +08E0:FF; +08E1:FF; +08E2:F0; +08E3:F0; +08E4:F0; +08E5:F0; +08E6:F0; +08E7:F0; +08E8:FF; +08E9:FF; +08EA:FF; +08EB:FF; +08EC:FF; +08ED:FF; +08EE:0F; +08EF:0F; +08F0:0F; +08F1:0F; +08F2:0F; +08F3:0F; +08F4:FF; +08F5:FF; +08F6:FF; +08F7:FF; +08F8:FF; +08F9:FF; +08FA:FF; +08FB:FF; +08FC:FF; +08FD:FF; +08FE:FF; +08FF:FF; +0900:00; +0901:00; +0902:00; +0903:00; +0904:00; +0905:00; +0906:00; +0907:00; +0908:00; +0909:00; +090A:00; +090B:00; +090C:00; +090D:00; +090E:00; +090F:00; +0910:00; +0911:00; +0912:F0; +0913:F0; +0914:F0; +0915:F0; +0916:F0; +0917:F0; +0918:00; +0919:00; +091A:00; +091B:00; +091C:00; +091D:00; +091E:0F; +091F:0F; +0920:0F; +0921:0F; +0922:0F; +0923:0F; +0924:00; +0925:00; +0926:00; +0927:00; +0928:00; +0929:00; +092A:FF; +092B:FF; +092C:FF; +092D:FF; +092E:FF; +092F:FF; +0930:F0; +0931:F0; +0932:F0; +0933:F0; +0934:F0; +0935:F0; +0936:00; +0937:00; +0938:00; +0939:00; +093A:00; +093B:00; +093C:F0; +093D:F0; +093E:F0; +093F:F0; +0940:F0; +0941:F0; +0942:F0; +0943:F0; +0944:F0; +0945:F0; +0946:F0; +0947:F0; +0948:F0; +0949:F0; +094A:F0; +094B:F0; +094C:F0; +094D:F0; +094E:0F; +094F:0F; +0950:0F; +0951:0F; +0952:0F; +0953:0F; +0954:F0; +0955:F0; +0956:F0; +0957:F0; +0958:F0; +0959:F0; +095A:FF; +095B:FF; +095C:FF; +095D:FF; +095E:FF; +095F:FF; +0960:0F; +0961:0F; +0962:0F; +0963:0F; +0964:0F; +0965:0F; +0966:00; +0967:00; +0968:00; +0969:00; +096A:00; +096B:00; +096C:0F; +096D:0F; +096E:0F; +096F:0F; +0970:0F; +0971:0F; +0972:F0; +0973:F0; +0974:F0; +0975:F0; +0976:F0; +0977:F0; +0978:0F; +0979:0F; +097A:0F; +097B:0F; +097C:0F; +097D:0F; +097E:0F; +097F:0F; +0980:0F; +0981:0F; +0982:0F; +0983:0F; +0984:0F; +0985:0F; +0986:0F; +0987:0F; +0988:0F; +0989:0F; +098A:FF; +098B:FF; +098C:FF; +098D:FF; +098E:FF; +098F:FF; +0990:FF; +0991:FF; +0992:FF; +0993:FF; +0994:FF; +0995:FF; +0996:00; +0997:00; +0998:00; +0999:00; +099A:00; +099B:00; +099C:FF; +099D:FF; +099E:FF; +099F:FF; +09A0:FF; +09A1:FF; +09A2:F0; +09A3:F0; +09A4:F0; +09A5:F0; +09A6:F0; +09A7:F0; +09A8:FF; +09A9:FF; +09AA:FF; +09AB:FF; +09AC:FF; +09AD:FF; +09AE:0F; +09AF:0F; +09B0:0F; +09B1:0F; +09B2:0F; +09B3:0F; +09B4:FF; +09B5:FF; +09B6:FF; +09B7:FF; +09B8:FF; +09B9:FF; +09BA:FF; +09BB:FF; +09BC:FF; +09BD:FF; +09BE:FF; +09BF:FF; +09C0:00; +09C1:00; +09C2:00; +09C3:00; +09C4:00; +09C5:00; +09C6:00; +09C7:00; +09C8:00; +09C9:00; +09CA:00; +09CB:00; +09CC:00; +09CD:00; +09CE:00; +09CF:00; +09D0:00; +09D1:00; +09D2:F0; +09D3:F0; +09D4:F0; +09D5:F0; +09D6:F0; +09D7:F0; +09D8:00; +09D9:00; +09DA:00; +09DB:00; +09DC:00; +09DD:00; +09DE:0F; +09DF:0F; +09E0:0F; +09E1:0F; +09E2:0F; +09E3:0F; +09E4:00; +09E5:00; +09E6:00; +09E7:00; +09E8:00; +09E9:00; +09EA:FF; +09EB:FF; +09EC:FF; +09ED:FF; +09EE:FF; +09EF:FF; +09F0:F0; +09F1:F0; +09F2:F0; +09F3:F0; +09F4:F0; +09F5:F0; +09F6:00; +09F7:00; +09F8:00; +09F9:00; +09FA:00; +09FB:00; +09FC:F0; +09FD:F0; +09FE:F0; +09FF:F0; +0A00:F0; +0A01:F0; +0A02:F0; +0A03:F0; +0A04:F0; +0A05:F0; +0A06:F0; +0A07:F0; +0A08:F0; +0A09:F0; +0A0A:F0; +0A0B:F0; +0A0C:F0; +0A0D:F0; +0A0E:0F; +0A0F:0F; +0A10:0F; +0A11:0F; +0A12:0F; +0A13:0F; +0A14:F0; +0A15:F0; +0A16:F0; +0A17:F0; +0A18:F0; +0A19:F0; +0A1A:FF; +0A1B:FF; +0A1C:FF; +0A1D:FF; +0A1E:FF; +0A1F:FF; +0A20:0F; +0A21:0F; +0A22:0F; +0A23:0F; +0A24:0F; +0A25:0F; +0A26:00; +0A27:00; +0A28:00; +0A29:00; +0A2A:00; +0A2B:00; +0A2C:0F; +0A2D:0F; +0A2E:0F; +0A2F:0F; +0A30:0F; +0A31:0F; +0A32:F0; +0A33:F0; +0A34:F0; +0A35:F0; +0A36:F0; +0A37:F0; +0A38:0F; +0A39:0F; +0A3A:0F; +0A3B:0F; +0A3C:0F; +0A3D:0F; +0A3E:0F; +0A3F:0F; +0A40:0F; +0A41:0F; +0A42:0F; +0A43:0F; +0A44:0F; +0A45:0F; +0A46:0F; +0A47:0F; +0A48:0F; +0A49:0F; +0A4A:FF; +0A4B:FF; +0A4C:FF; +0A4D:FF; +0A4E:FF; +0A4F:FF; +0A50:FF; +0A51:FF; +0A52:FF; +0A53:FF; +0A54:FF; +0A55:FF; +0A56:00; +0A57:00; +0A58:00; +0A59:00; +0A5A:00; +0A5B:00; +0A5C:FF; +0A5D:FF; +0A5E:FF; +0A5F:FF; +0A60:FF; +0A61:FF; +0A62:F0; +0A63:F0; +0A64:F0; +0A65:F0; +0A66:F0; +0A67:F0; +0A68:FF; +0A69:FF; +0A6A:FF; +0A6B:FF; +0A6C:FF; +0A6D:FF; +0A6E:0F; +0A6F:0F; +0A70:0F; +0A71:0F; +0A72:0F; +0A73:0F; +0A74:FF; +0A75:FF; +0A76:FF; +0A77:FF; +0A78:FF; +0A79:FF; +0A7A:FF; +0A7B:FF; +0A7C:FF; +0A7D:FF; +0A7E:FF; +0A7F:FF; +0A80:00; +0A81:00; +0A82:00; +0A83:00; +0A84:00; +0A85:00; +0A86:00; +0A87:00; +0A88:00; +0A89:00; +0A8A:00; +0A8B:00; +0A8C:00; +0A8D:00; +0A8E:00; +0A8F:00; +0A90:00; +0A91:00; +0A92:F0; +0A93:F0; +0A94:F0; +0A95:F0; +0A96:F0; +0A97:F0; +0A98:00; +0A99:00; +0A9A:00; +0A9B:00; +0A9C:00; +0A9D:00; +0A9E:0F; +0A9F:0F; +0AA0:0F; +0AA1:0F; +0AA2:0F; +0AA3:0F; +0AA4:00; +0AA5:00; +0AA6:00; +0AA7:00; +0AA8:00; +0AA9:00; +0AAA:FF; +0AAB:FF; +0AAC:FF; +0AAD:FF; +0AAE:FF; +0AAF:FF; +0AB0:F0; +0AB1:F0; +0AB2:F0; +0AB3:F0; +0AB4:F0; +0AB5:F0; +0AB6:00; +0AB7:00; +0AB8:00; +0AB9:00; +0ABA:00; +0ABB:00; +0ABC:F0; +0ABD:F0; +0ABE:F0; +0ABF:F0; +0AC0:F0; +0AC1:F0; +0AC2:F0; +0AC3:F0; +0AC4:F0; +0AC5:F0; +0AC6:F0; +0AC7:F0; +0AC8:F0; +0AC9:F0; +0ACA:F0; +0ACB:F0; +0ACC:F0; +0ACD:F0; +0ACE:0F; +0ACF:0F; +0AD0:0F; +0AD1:0F; +0AD2:0F; +0AD3:0F; +0AD4:F0; +0AD5:F0; +0AD6:F0; +0AD7:F0; +0AD8:F0; +0AD9:F0; +0ADA:FF; +0ADB:FF; +0ADC:FF; +0ADD:FF; +0ADE:FF; +0ADF:FF; +0AE0:0F; +0AE1:0F; +0AE2:0F; +0AE3:0F; +0AE4:0F; +0AE5:0F; +0AE6:00; +0AE7:00; +0AE8:00; +0AE9:00; +0AEA:00; +0AEB:00; +0AEC:0F; +0AED:0F; +0AEE:0F; +0AEF:0F; +0AF0:0F; +0AF1:0F; +0AF2:F0; +0AF3:F0; +0AF4:F0; +0AF5:F0; +0AF6:F0; +0AF7:F0; +0AF8:0F; +0AF9:0F; +0AFA:0F; +0AFB:0F; +0AFC:0F; +0AFD:0F; +0AFE:0F; +0AFF:0F; +0B00:0F; +0B01:0F; +0B02:0F; +0B03:0F; +0B04:0F; +0B05:0F; +0B06:0F; +0B07:0F; +0B08:0F; +0B09:0F; +0B0A:FF; +0B0B:FF; +0B0C:FF; +0B0D:FF; +0B0E:FF; +0B0F:FF; +0B10:FF; +0B11:FF; +0B12:FF; +0B13:FF; +0B14:FF; +0B15:FF; +0B16:00; +0B17:00; +0B18:00; +0B19:00; +0B1A:00; +0B1B:00; +0B1C:FF; +0B1D:FF; +0B1E:FF; +0B1F:FF; +0B20:FF; +0B21:FF; +0B22:F0; +0B23:F0; +0B24:F0; +0B25:F0; +0B26:F0; +0B27:F0; +0B28:FF; +0B29:FF; +0B2A:FF; +0B2B:FF; +0B2C:FF; +0B2D:FF; +0B2E:0F; +0B2F:0F; +0B30:0F; +0B31:0F; +0B32:0F; +0B33:0F; +0B34:FF; +0B35:FF; +0B36:FF; +0B37:FF; +0B38:FF; +0B39:FF; +0B3A:FF; +0B3B:FF; +0B3C:FF; +0B3D:FF; +0B3E:FF; +0B3F:FF; +0B40:00; +0B41:00; +0B42:00; +0B43:00; +0B44:00; +0B45:00; +0B46:00; +0B47:00; +0B48:00; +0B49:00; +0B4A:00; +0B4B:00; +0B4C:00; +0B4D:00; +0B4E:00; +0B4F:00; +0B50:00; +0B51:00; +0B52:F0; +0B53:F0; +0B54:F0; +0B55:F0; +0B56:F0; +0B57:F0; +0B58:00; +0B59:00; +0B5A:00; +0B5B:00; +0B5C:00; +0B5D:00; +0B5E:0F; +0B5F:0F; +0B60:0F; +0B61:0F; +0B62:0F; +0B63:0F; +0B64:00; +0B65:00; +0B66:00; +0B67:00; +0B68:00; +0B69:00; +0B6A:FF; +0B6B:FF; +0B6C:FF; +0B6D:FF; +0B6E:FF; +0B6F:FF; +0B70:F0; +0B71:F0; +0B72:F0; +0B73:F0; +0B74:F0; +0B75:F0; +0B76:00; +0B77:00; +0B78:00; +0B79:00; +0B7A:00; +0B7B:00; +0B7C:F0; +0B7D:F0; +0B7E:F0; +0B7F:F0; +0B80:F0; +0B81:F0; +0B82:F0; +0B83:F0; +0B84:F0; +0B85:F0; +0B86:F0; +0B87:F0; +0B88:F0; +0B89:F0; +0B8A:F0; +0B8B:F0; +0B8C:F0; +0B8D:F0; +0B8E:0F; +0B8F:0F; +0B90:0F; +0B91:0F; +0B92:0F; +0B93:0F; +0B94:F0; +0B95:F0; +0B96:F0; +0B97:F0; +0B98:F0; +0B99:F0; +0B9A:FF; +0B9B:FF; +0B9C:FF; +0B9D:FF; +0B9E:FF; +0B9F:FF; +0BA0:0F; +0BA1:0F; +0BA2:0F; +0BA3:0F; +0BA4:0F; +0BA5:0F; +0BA6:00; +0BA7:00; +0BA8:00; +0BA9:00; +0BAA:00; +0BAB:00; +0BAC:0F; +0BAD:0F; +0BAE:0F; +0BAF:0F; +0BB0:0F; +0BB1:0F; +0BB2:F0; +0BB3:F0; +0BB4:F0; +0BB5:F0; +0BB6:F0; +0BB7:F0; +0BB8:0F; +0BB9:0F; +0BBA:0F; +0BBB:0F; +0BBC:0F; +0BBD:0F; +0BBE:0F; +0BBF:0F; +0BC0:0F; +0BC1:0F; +0BC2:0F; +0BC3:0F; +0BC4:0F; +0BC5:0F; +0BC6:0F; +0BC7:0F; +0BC8:0F; +0BC9:0F; +0BCA:FF; +0BCB:FF; +0BCC:FF; +0BCD:FF; +0BCE:FF; +0BCF:FF; +0BD0:FF; +0BD1:FF; +0BD2:FF; +0BD3:FF; +0BD4:FF; +0BD5:FF; +0BD6:00; +0BD7:00; +0BD8:00; +0BD9:00; +0BDA:00; +0BDB:00; +0BDC:FF; +0BDD:FF; +0BDE:FF; +0BDF:FF; +0BE0:FF; +0BE1:FF; +0BE2:F0; +0BE3:F0; +0BE4:F0; +0BE5:F0; +0BE6:F0; +0BE7:F0; +0BE8:FF; +0BE9:FF; +0BEA:FF; +0BEB:FF; +0BEC:FF; +0BED:FF; +0BEE:0F; +0BEF:0F; +0BF0:0F; +0BF1:0F; +0BF2:0F; +0BF3:0F; +0BF4:FF; +0BF5:FF; +0BF6:FF; +0BF7:FF; +0BF8:FF; +0BF9:FF; +0BFA:FF; +0BFB:FF; +0BFC:FF; +0BFD:FF; +0BFE:FF; +0BFF:FF; +END; diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/charrom_4k.mif b/Computer_MiST/Laser310_MiST/rtl/roms/charrom_4k.mif new file mode 100644 index 00000000..35435b03 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/roms/charrom_4k.mif @@ -0,0 +1,4103 @@ +DEPTH = 4096; +WIDTH = 8; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT +BEGIN +0000:00; +0001:1C; +0002:22; +0003:20; +0004:2C; +0005:32; +0006:32; +0007:1C; +0008:00; +0009:00; +000A:00; +000B:00; +000C:00; +000D:00; +000E:00; +000F:00; +0010:00; +0011:08; +0012:14; +0013:22; +0014:22; +0015:3E; +0016:22; +0017:22; +0018:00; +0019:00; +001A:00; +001B:00; +001C:00; +001D:00; +001E:00; +001F:00; +0020:00; +0021:1E; +0022:24; +0023:24; +0024:1C; +0025:24; +0026:24; +0027:1E; +0028:00; +0029:00; +002A:00; +002B:00; +002C:00; +002D:00; +002E:00; +002F:00; +0030:00; +0031:1C; +0032:22; +0033:02; +0034:02; +0035:02; +0036:22; +0037:1C; +0038:00; +0039:00; +003A:00; +003B:00; +003C:00; +003D:00; +003E:00; +003F:00; +0040:00; +0041:1E; +0042:24; +0043:24; +0044:24; +0045:24; +0046:24; +0047:1E; +0048:00; +0049:00; +004A:00; +004B:00; +004C:00; +004D:00; +004E:00; +004F:00; +0050:00; +0051:3E; +0052:02; +0053:02; +0054:0E; +0055:02; +0056:02; +0057:3E; +0058:00; +0059:00; +005A:00; +005B:00; +005C:00; +005D:00; +005E:00; +005F:00; +0060:00; +0061:3E; +0062:02; +0063:02; +0064:1E; +0065:02; +0066:02; +0067:02; +0068:00; +0069:00; +006A:00; +006B:00; +006C:00; +006D:00; +006E:00; +006F:00; +0070:00; +0071:3C; +0072:02; +0073:02; +0074:32; +0075:22; +0076:22; +0077:3C; +0078:00; +0079:00; +007A:00; +007B:00; +007C:00; +007D:00; +007E:00; +007F:00; +0080:00; +0081:22; +0082:22; +0083:22; +0084:3E; +0085:22; +0086:22; +0087:22; +0088:00; +0089:00; +008A:00; +008B:00; +008C:00; +008D:00; +008E:00; +008F:00; +0090:00; +0091:1C; +0092:08; +0093:08; +0094:08; +0095:08; +0096:08; +0097:1C; +0098:00; +0099:00; +009A:00; +009B:00; +009C:00; +009D:00; +009E:00; +009F:00; +00A0:00; +00A1:20; +00A2:20; +00A3:20; +00A4:20; +00A5:22; +00A6:22; +00A7:1C; +00A8:00; +00A9:00; +00AA:00; +00AB:00; +00AC:00; +00AD:00; +00AE:00; +00AF:00; +00B0:00; +00B1:22; +00B2:12; +00B3:0A; +00B4:06; +00B5:0A; +00B6:12; +00B7:22; +00B8:00; +00B9:00; +00BA:00; +00BB:00; +00BC:00; +00BD:00; +00BE:00; +00BF:00; +00C0:00; +00C1:02; +00C2:02; +00C3:02; +00C4:02; +00C5:02; +00C6:02; +00C7:3E; +00C8:00; +00C9:00; +00CA:00; +00CB:00; +00CC:00; +00CD:00; +00CE:00; +00CF:00; +00D0:00; +00D1:22; +00D2:36; +00D3:3E; +00D4:2A; +00D5:22; +00D6:22; +00D7:22; +00D8:00; +00D9:00; +00DA:00; +00DB:00; +00DC:00; +00DD:00; +00DE:00; +00DF:00; +00E0:00; +00E1:22; +00E2:22; +00E3:26; +00E4:2A; +00E5:32; +00E6:22; +00E7:22; +00E8:00; +00E9:00; +00EA:00; +00EB:00; +00EC:00; +00ED:00; +00EE:00; +00EF:00; +00F0:00; +00F1:3E; +00F2:22; +00F3:22; +00F4:22; +00F5:22; +00F6:22; +00F7:3E; +00F8:00; +00F9:00; +00FA:00; +00FB:00; +00FC:00; +00FD:00; +00FE:00; +00FF:00; +0100:00; +0101:1E; +0102:22; +0103:22; +0104:1E; +0105:02; +0106:02; +0107:02; +0108:00; +0109:00; +010A:00; +010B:00; +010C:00; +010D:00; +010E:00; +010F:00; +0110:00; +0111:1C; +0112:22; +0113:22; +0114:22; +0115:2A; +0116:12; +0117:2C; +0118:00; +0119:00; +011A:00; +011B:00; +011C:00; +011D:00; +011E:00; +011F:00; +0120:00; +0121:1E; +0122:22; +0123:22; +0124:1E; +0125:0A; +0126:12; +0127:22; +0128:00; +0129:00; +012A:00; +012B:00; +012C:00; +012D:00; +012E:00; +012F:00; +0130:00; +0131:1C; +0132:22; +0133:04; +0134:08; +0135:10; +0136:22; +0137:1C; +0138:00; +0139:00; +013A:00; +013B:00; +013C:00; +013D:00; +013E:00; +013F:00; +0140:00; +0141:3E; +0142:08; +0143:08; +0144:08; +0145:08; +0146:08; +0147:08; +0148:00; +0149:00; +014A:00; +014B:00; +014C:00; +014D:00; +014E:00; +014F:00; +0150:00; +0151:22; +0152:22; +0153:22; +0154:22; +0155:22; +0156:22; +0157:1C; +0158:00; +0159:00; +015A:00; +015B:00; +015C:00; +015D:00; +015E:00; +015F:00; +0160:00; +0161:22; +0162:22; +0163:22; +0164:14; +0165:14; +0166:08; +0167:08; +0168:00; +0169:00; +016A:00; +016B:00; +016C:00; +016D:00; +016E:00; +016F:00; +0170:00; +0171:22; +0172:22; +0173:22; +0174:2A; +0175:3E; +0176:36; +0177:22; +0178:00; +0179:00; +017A:00; +017B:00; +017C:00; +017D:00; +017E:00; +017F:00; +0180:00; +0181:22; +0182:22; +0183:14; +0184:08; +0185:14; +0186:22; +0187:22; +0188:00; +0189:00; +018A:00; +018B:00; +018C:00; +018D:00; +018E:00; +018F:00; +0190:00; +0191:22; +0192:22; +0193:14; +0194:08; +0195:08; +0196:08; +0197:08; +0198:00; +0199:00; +019A:00; +019B:00; +019C:00; +019D:00; +019E:00; +019F:00; +01A0:00; +01A1:3E; +01A2:20; +01A3:10; +01A4:08; +01A5:04; +01A6:02; +01A7:3E; +01A8:00; +01A9:00; +01AA:00; +01AB:00; +01AC:00; +01AD:00; +01AE:00; +01AF:00; +01B0:00; +01B1:1C; +01B2:04; +01B3:04; +01B4:04; +01B5:04; +01B6:04; +01B7:1C; +01B8:00; +01B9:00; +01BA:00; +01BB:00; +01BC:00; +01BD:00; +01BE:00; +01BF:00; +01C0:00; +01C1:00; +01C2:02; +01C3:04; +01C4:08; +01C5:10; +01C6:20; +01C7:00; +01C8:00; +01C9:00; +01CA:00; +01CB:00; +01CC:00; +01CD:00; +01CE:00; +01CF:00; +01D0:00; +01D1:1C; +01D2:10; +01D3:10; +01D4:10; +01D5:10; +01D6:10; +01D7:1C; +01D8:00; +01D9:00; +01DA:00; +01DB:00; +01DC:00; +01DD:00; +01DE:00; +01DF:00; +01E0:00; +01E1:08; +01E2:1C; +01E3:2A; +01E4:08; +01E5:08; +01E6:08; +01E7:08; +01E8:00; +01E9:00; +01EA:00; +01EB:00; +01EC:00; +01ED:00; +01EE:00; +01EF:00; +01F0:00; +01F1:00; +01F2:08; +01F3:04; +01F4:3E; +01F5:04; +01F6:08; +01F7:00; +01F8:00; +01F9:00; +01FA:00; +01FB:00; +01FC:00; +01FD:00; +01FE:00; +01FF:00; +0200:00; +0201:00; +0202:00; +0203:00; +0204:00; +0205:00; +0206:00; +0207:00; +0208:00; +0209:00; +020A:00; +020B:00; +020C:00; +020D:00; +020E:00; +020F:00; +0210:00; +0211:08; +0212:08; +0213:08; +0214:08; +0215:08; +0216:00; +0217:08; +0218:00; +0219:00; +021A:00; +021B:00; +021C:00; +021D:00; +021E:00; +021F:00; +0220:00; +0221:14; +0222:14; +0223:00; +0224:00; +0225:00; +0226:00; +0227:00; +0228:00; +0229:00; +022A:00; +022B:00; +022C:00; +022D:00; +022E:00; +022F:00; +0230:00; +0231:14; +0232:14; +0233:3E; +0234:14; +0235:3E; +0236:14; +0237:14; +0238:00; +0239:00; +023A:00; +023B:00; +023C:00; +023D:00; +023E:00; +023F:00; +0240:00; +0241:08; +0242:3C; +0243:02; +0244:1C; +0245:20; +0246:1E; +0247:08; +0248:00; +0249:00; +024A:00; +024B:00; +024C:00; +024D:00; +024E:00; +024F:00; +0250:00; +0251:26; +0252:26; +0253:10; +0254:08; +0255:04; +0256:32; +0257:32; +0258:00; +0259:00; +025A:00; +025B:00; +025C:00; +025D:00; +025E:00; +025F:00; +0260:00; +0261:04; +0262:0A; +0263:0A; +0264:04; +0265:2A; +0266:12; +0267:2C; +0268:00; +0269:00; +026A:00; +026B:00; +026C:00; +026D:00; +026E:00; +026F:00; +0270:00; +0271:08; +0272:08; +0273:00; +0274:00; +0275:00; +0276:00; +0277:00; +0278:00; +0279:00; +027A:00; +027B:00; +027C:00; +027D:00; +027E:00; +027F:00; +0280:00; +0281:10; +0282:08; +0283:04; +0284:04; +0285:04; +0286:08; +0287:10; +0288:00; +0289:00; +028A:00; +028B:00; +028C:00; +028D:00; +028E:00; +028F:00; +0290:00; +0291:04; +0292:08; +0293:10; +0294:10; +0295:10; +0296:08; +0297:04; +0298:00; +0299:00; +029A:00; +029B:00; +029C:00; +029D:00; +029E:00; +029F:00; +02A0:00; +02A1:00; +02A2:08; +02A3:1C; +02A4:3E; +02A5:1C; +02A6:08; +02A7:00; +02A8:00; +02A9:00; +02AA:00; +02AB:00; +02AC:00; +02AD:00; +02AE:00; +02AF:00; +02B0:00; +02B1:00; +02B2:08; +02B3:08; +02B4:3E; +02B5:08; +02B6:08; +02B7:00; +02B8:00; +02B9:00; +02BA:00; +02BB:00; +02BC:00; +02BD:00; +02BE:00; +02BF:00; +02C0:00; +02C1:00; +02C2:00; +02C3:00; +02C4:00; +02C5:0C; +02C6:0C; +02C7:08; +02C8:04; +02C9:00; +02CA:00; +02CB:00; +02CC:00; +02CD:00; +02CE:00; +02CF:00; +02D0:00; +02D1:00; +02D2:00; +02D3:00; +02D4:3E; +02D5:00; +02D6:00; +02D7:00; +02D8:00; +02D9:00; +02DA:00; +02DB:00; +02DC:00; +02DD:00; +02DE:00; +02DF:00; +02E0:00; +02E1:00; +02E2:00; +02E3:00; +02E4:00; +02E5:00; +02E6:0C; +02E7:0C; +02E8:00; +02E9:00; +02EA:00; +02EB:00; +02EC:00; +02ED:00; +02EE:00; +02EF:00; +02F0:00; +02F1:00; +02F2:20; +02F3:10; +02F4:08; +02F5:04; +02F6:02; +02F7:00; +02F8:00; +02F9:00; +02FA:00; +02FB:00; +02FC:00; +02FD:00; +02FE:00; +02FF:00; +0300:00; +0301:0C; +0302:12; +0303:12; +0304:12; +0305:12; +0306:12; +0307:0C; +0308:00; +0309:00; +030A:00; +030B:00; +030C:00; +030D:00; +030E:00; +030F:00; +0310:00; +0311:08; +0312:0C; +0313:08; +0314:08; +0315:08; +0316:08; +0317:1C; +0318:00; +0319:00; +031A:00; +031B:00; +031C:00; +031D:00; +031E:00; +031F:00; +0320:00; +0321:1C; +0322:22; +0323:20; +0324:1C; +0325:02; +0326:02; +0327:3E; +0328:00; +0329:00; +032A:00; +032B:00; +032C:00; +032D:00; +032E:00; +032F:00; +0330:00; +0331:1C; +0332:22; +0333:20; +0334:1C; +0335:20; +0336:22; +0337:1C; +0338:00; +0339:00; +033A:00; +033B:00; +033C:00; +033D:00; +033E:00; +033F:00; +0340:00; +0341:10; +0342:18; +0343:14; +0344:3E; +0345:10; +0346:10; +0347:10; +0348:00; +0349:00; +034A:00; +034B:00; +034C:00; +034D:00; +034E:00; +034F:00; +0350:00; +0351:3E; +0352:02; +0353:1E; +0354:20; +0355:20; +0356:22; +0357:1C; +0358:00; +0359:00; +035A:00; +035B:00; +035C:00; +035D:00; +035E:00; +035F:00; +0360:00; +0361:1C; +0362:02; +0363:02; +0364:1E; +0365:22; +0366:22; +0367:1C; +0368:00; +0369:00; +036A:00; +036B:00; +036C:00; +036D:00; +036E:00; +036F:00; +0370:00; +0371:3E; +0372:20; +0373:10; +0374:08; +0375:04; +0376:02; +0377:02; +0378:00; +0379:00; +037A:00; +037B:00; +037C:00; +037D:00; +037E:00; +037F:00; +0380:00; +0381:1C; +0382:22; +0383:22; +0384:1C; +0385:22; +0386:22; +0387:1C; +0388:00; +0389:00; +038A:00; +038B:00; +038C:00; +038D:00; +038E:00; +038F:00; +0390:00; +0391:1C; +0392:22; +0393:22; +0394:3C; +0395:20; +0396:20; +0397:1C; +0398:00; +0399:00; +039A:00; +039B:00; +039C:00; +039D:00; +039E:00; +039F:00; +03A0:00; +03A1:00; +03A2:0C; +03A3:0C; +03A4:00; +03A5:0C; +03A6:0C; +03A7:00; +03A8:00; +03A9:00; +03AA:00; +03AB:00; +03AC:00; +03AD:00; +03AE:00; +03AF:00; +03B0:00; +03B1:00; +03B2:0C; +03B3:0C; +03B4:00; +03B5:0C; +03B6:0C; +03B7:08; +03B8:04; +03B9:00; +03BA:00; +03BB:00; +03BC:00; +03BD:00; +03BE:00; +03BF:00; +03C0:00; +03C1:20; +03C2:10; +03C3:08; +03C4:04; +03C5:08; +03C6:10; +03C7:20; +03C8:00; +03C9:00; +03CA:00; +03CB:00; +03CC:00; +03CD:00; +03CE:00; +03CF:00; +03D0:00; +03D1:00; +03D2:00; +03D3:3E; +03D4:00; +03D5:3E; +03D6:00; +03D7:00; +03D8:00; +03D9:00; +03DA:00; +03DB:00; +03DC:00; +03DD:00; +03DE:00; +03DF:00; +03E0:00; +03E1:04; +03E2:08; +03E3:10; +03E4:20; +03E5:10; +03E6:08; +03E7:04; +03E8:00; +03E9:00; +03EA:00; +03EB:00; +03EC:00; +03ED:00; +03EE:00; +03EF:00; +03F0:00; +03F1:1C; +03F2:22; +03F3:20; +03F4:10; +03F5:08; +03F6:00; +03F7:08; +03F8:00; +03F9:00; +03FA:00; +03FB:00; +03FC:00; +03FD:00; +03FE:00; +03FF:00; +0400:FF; +0401:E3; +0402:DD; +0403:DF; +0404:D3; +0405:CD; +0406:CD; +0407:E3; +0408:FF; +0409:FF; +040A:FF; +040B:FF; +040C:00; +040D:00; +040E:00; +040F:00; +0410:FF; +0411:F7; +0412:EB; +0413:DD; +0414:DD; +0415:C1; +0416:DD; +0417:DD; +0418:FF; +0419:FF; +041A:FF; +041B:FF; +041C:00; +041D:00; +041E:00; +041F:00; +0420:FF; +0421:E1; +0422:DB; +0423:DB; +0424:E3; +0425:DB; +0426:DB; +0427:E1; +0428:FF; +0429:FF; +042A:FF; +042B:FF; +042C:00; +042D:00; +042E:00; +042F:00; +0430:FF; +0431:E3; +0432:DD; +0433:FD; +0434:FD; +0435:FD; +0436:DD; +0437:E3; +0438:FF; +0439:FF; +043A:FF; +043B:FF; +043C:00; +043D:00; +043E:00; +043F:00; +0440:FF; +0441:E1; +0442:DB; +0443:DB; +0444:DB; +0445:DB; +0446:DB; +0447:E1; +0448:FF; +0449:FF; +044A:FF; +044B:FF; +044C:00; +044D:00; +044E:00; +044F:00; +0450:FF; +0451:C1; +0452:FD; +0453:FD; +0454:F1; +0455:FD; +0456:FD; +0457:C1; +0458:FF; +0459:FF; +045A:FF; +045B:FF; +045C:00; +045D:00; +045E:00; +045F:00; +0460:FF; +0461:C1; +0462:FD; +0463:FD; +0464:E1; +0465:FD; +0466:FD; +0467:FD; +0468:FF; +0469:FF; +046A:FF; +046B:FF; +046C:00; +046D:00; +046E:00; +046F:00; +0470:FF; +0471:C3; +0472:FD; +0473:FD; +0474:CD; +0475:DD; +0476:DD; +0477:C3; +0478:FF; +0479:FF; +047A:FF; +047B:FF; +047C:00; +047D:00; +047E:00; +047F:00; +0480:FF; +0481:DD; +0482:DD; +0483:DD; +0484:C1; +0485:DD; +0486:DD; +0487:DD; +0488:FF; +0489:FF; +048A:FF; +048B:FF; +048C:00; +048D:00; +048E:00; +048F:00; +0490:FF; +0491:E3; +0492:F7; +0493:F7; +0494:F7; +0495:F7; +0496:F7; +0497:E3; +0498:FF; +0499:FF; +049A:FF; +049B:FF; +049C:00; +049D:00; +049E:00; +049F:00; +04A0:FF; +04A1:DF; +04A2:DF; +04A3:DF; +04A4:DF; +04A5:DD; +04A6:DD; +04A7:E3; +04A8:FF; +04A9:FF; +04AA:FF; +04AB:FF; +04AC:00; +04AD:00; +04AE:00; +04AF:00; +04B0:FF; +04B1:DD; +04B2:ED; +04B3:F5; +04B4:F9; +04B5:F5; +04B6:ED; +04B7:DD; +04B8:FF; +04B9:FF; +04BA:FF; +04BB:FF; +04BC:00; +04BD:00; +04BE:00; +04BF:00; +04C0:FF; +04C1:FD; +04C2:FD; +04C3:FD; +04C4:FD; +04C5:FD; +04C6:FD; +04C7:C1; +04C8:FF; +04C9:FF; +04CA:FF; +04CB:FF; +04CC:00; +04CD:00; +04CE:00; +04CF:00; +04D0:FF; +04D1:DD; +04D2:C9; +04D3:C1; +04D4:D5; +04D5:DD; +04D6:DD; +04D7:DD; +04D8:FF; +04D9:FF; +04DA:FF; +04DB:FF; +04DC:00; +04DD:00; +04DE:00; +04DF:00; +04E0:FF; +04E1:DD; +04E2:DD; +04E3:D9; +04E4:D5; +04E5:CD; +04E6:DD; +04E7:DD; +04E8:FF; +04E9:FF; +04EA:FF; +04EB:FF; +04EC:00; +04ED:00; +04EE:00; +04EF:00; +04F0:FF; +04F1:C1; +04F2:DD; +04F3:DD; +04F4:DD; +04F5:DD; +04F6:DD; +04F7:C1; +04F8:FF; +04F9:FF; +04FA:FF; +04FB:FF; +04FC:00; +04FD:00; +04FE:00; +04FF:00; +0500:FF; +0501:E1; +0502:DD; +0503:DD; +0504:E1; +0505:FD; +0506:FD; +0507:FD; +0508:FF; +0509:FF; +050A:FF; +050B:FF; +050C:00; +050D:00; +050E:00; +050F:00; +0510:FF; +0511:E3; +0512:DD; +0513:DD; +0514:DD; +0515:D5; +0516:ED; +0517:D3; +0518:FF; +0519:FF; +051A:FF; +051B:FF; +051C:00; +051D:00; +051E:00; +051F:00; +0520:FF; +0521:E1; +0522:DD; +0523:DD; +0524:E1; +0525:F5; +0526:ED; +0527:DD; +0528:FF; +0529:FF; +052A:FF; +052B:FF; +052C:00; +052D:00; +052E:00; +052F:00; +0530:FF; +0531:E3; +0532:DD; +0533:FB; +0534:F7; +0535:EF; +0536:DD; +0537:E3; +0538:FF; +0539:FF; +053A:FF; +053B:FF; +053C:00; +053D:00; +053E:00; +053F:00; +0540:FF; +0541:C1; +0542:F7; +0543:F7; +0544:F7; +0545:F7; +0546:F7; +0547:F7; +0548:FF; +0549:FF; +054A:FF; +054B:FF; +054C:00; +054D:00; +054E:00; +054F:00; +0550:FF; +0551:DD; +0552:DD; +0553:DD; +0554:DD; +0555:DD; +0556:DD; +0557:E3; +0558:FF; +0559:FF; +055A:FF; +055B:FF; +055C:00; +055D:00; +055E:00; +055F:00; +0560:FF; +0561:DD; +0562:DD; +0563:DD; +0564:EB; +0565:EB; +0566:F7; +0567:F7; +0568:FF; +0569:FF; +056A:FF; +056B:FF; +056C:00; +056D:00; +056E:00; +056F:00; +0570:FF; +0571:DD; +0572:DD; +0573:DD; +0574:D5; +0575:C1; +0576:C9; +0577:DD; +0578:FF; +0579:FF; +057A:FF; +057B:FF; +057C:00; +057D:00; +057E:00; +057F:00; +0580:FF; +0581:DD; +0582:DD; +0583:EB; +0584:F7; +0585:EB; +0586:DD; +0587:DD; +0588:FF; +0589:FF; +058A:FF; +058B:FF; +058C:00; +058D:00; +058E:00; +058F:00; +0590:FF; +0591:DD; +0592:DD; +0593:EB; +0594:F7; +0595:F7; +0596:F7; +0597:F7; +0598:FF; +0599:FF; +059A:FF; +059B:FF; +059C:00; +059D:00; +059E:00; +059F:00; +05A0:FF; +05A1:C1; +05A2:DF; +05A3:EF; +05A4:F7; +05A5:FB; +05A6:FD; +05A7:C1; +05A8:FF; +05A9:FF; +05AA:FF; +05AB:FF; +05AC:00; +05AD:00; +05AE:00; +05AF:00; +05B0:FF; +05B1:E3; +05B2:FB; +05B3:FB; +05B4:FB; +05B5:FB; +05B6:FB; +05B7:E3; +05B8:FF; +05B9:FF; +05BA:FF; +05BB:FF; +05BC:00; +05BD:00; +05BE:00; +05BF:00; +05C0:FF; +05C1:FF; +05C2:FD; +05C3:FB; +05C4:F7; +05C5:EF; +05C6:DF; +05C7:FF; +05C8:FF; +05C9:FF; +05CA:FF; +05CB:FF; +05CC:00; +05CD:00; +05CE:00; +05CF:00; +05D0:FF; +05D1:E3; +05D2:EF; +05D3:EF; +05D4:EF; +05D5:EF; +05D6:EF; +05D7:E3; +05D8:FF; +05D9:FF; +05DA:FF; +05DB:FF; +05DC:00; +05DD:00; +05DE:00; +05DF:00; +05E0:FF; +05E1:F7; +05E2:E3; +05E3:D5; +05E4:F7; +05E5:F7; +05E6:F7; +05E7:F7; +05E8:FF; +05E9:FF; +05EA:FF; +05EB:FF; +05EC:00; +05ED:00; +05EE:00; +05EF:00; +05F0:FF; +05F1:FF; +05F2:F7; +05F3:FB; +05F4:C1; +05F5:FB; +05F6:F7; +05F7:FF; +05F8:FF; +05F9:FF; +05FA:FF; +05FB:FF; +05FC:00; +05FD:00; +05FE:00; +05FF:00; +0600:FF; +0601:FF; +0602:FF; +0603:FF; +0604:FF; +0605:FF; +0606:FF; +0607:FF; +0608:FF; +0609:FF; +060A:FF; +060B:FF; +060C:00; +060D:00; +060E:00; +060F:00; +0610:FF; +0611:F7; +0612:F7; +0613:F7; +0614:F7; +0615:F7; +0616:FF; +0617:F7; +0618:FF; +0619:FF; +061A:FF; +061B:FF; +061C:00; +061D:00; +061E:00; +061F:00; +0620:FF; +0621:EB; +0622:EB; +0623:FF; +0624:FF; +0625:FF; +0626:FF; +0627:FF; +0628:FF; +0629:FF; +062A:FF; +062B:FF; +062C:00; +062D:00; +062E:00; +062F:00; +0630:FF; +0631:EB; +0632:EB; +0633:C1; +0634:EB; +0635:C1; +0636:EB; +0637:EB; +0638:FF; +0639:FF; +063A:FF; +063B:FF; +063C:00; +063D:00; +063E:00; +063F:00; +0640:FF; +0641:F7; +0642:C3; +0643:FD; +0644:E3; +0645:DF; +0646:E1; +0647:F7; +0648:FF; +0649:FF; +064A:FF; +064B:FF; +064C:00; +064D:00; +064E:00; +064F:00; +0650:FF; +0651:D9; +0652:D9; +0653:EF; +0654:F7; +0655:FB; +0656:CD; +0657:CD; +0658:FF; +0659:FF; +065A:FF; +065B:FF; +065C:00; +065D:00; +065E:00; +065F:00; +0660:FF; +0661:FB; +0662:F5; +0663:F5; +0664:FB; +0665:D5; +0666:ED; +0667:D3; +0668:FF; +0669:FF; +066A:FF; +066B:FF; +066C:00; +066D:00; +066E:00; +066F:00; +0670:FF; +0671:F7; +0672:F7; +0673:FF; +0674:FF; +0675:FF; +0676:FF; +0677:FF; +0678:FF; +0679:FF; +067A:FF; +067B:FF; +067C:00; +067D:00; +067E:00; +067F:00; +0680:FF; +0681:EF; +0682:F7; +0683:FB; +0684:FB; +0685:FB; +0686:F7; +0687:EF; +0688:FF; +0689:FF; +068A:FF; +068B:FF; +068C:00; +068D:00; +068E:00; +068F:00; +0690:FF; +0691:FB; +0692:F7; +0693:EF; +0694:EF; +0695:EF; +0696:F7; +0697:FB; +0698:FF; +0699:FF; +069A:FF; +069B:FF; +069C:00; +069D:00; +069E:00; +069F:00; +06A0:FF; +06A1:FF; +06A2:F7; +06A3:E3; +06A4:C1; +06A5:E3; +06A6:F7; +06A7:FF; +06A8:FF; +06A9:FF; +06AA:FF; +06AB:FF; +06AC:00; +06AD:00; +06AE:00; +06AF:00; +06B0:FF; +06B1:FF; +06B2:F7; +06B3:F7; +06B4:C1; +06B5:F7; +06B6:F7; +06B7:FF; +06B8:FF; +06B9:FF; +06BA:FF; +06BB:FF; +06BC:00; +06BD:00; +06BE:00; +06BF:00; +06C0:FF; +06C1:FF; +06C2:FF; +06C3:FF; +06C4:FF; +06C5:F3; +06C6:F3; +06C7:F7; +06C8:FB; +06C9:FF; +06CA:FF; +06CB:FF; +06CC:00; +06CD:00; +06CE:00; +06CF:00; +06D0:FF; +06D1:FF; +06D2:FF; +06D3:FF; +06D4:C1; +06D5:FF; +06D6:FF; +06D7:FF; +06D8:FF; +06D9:FF; +06DA:FF; +06DB:FF; +06DC:00; +06DD:00; +06DE:00; +06DF:00; +06E0:FF; +06E1:FF; +06E2:FF; +06E3:FF; +06E4:FF; +06E5:FF; +06E6:F3; +06E7:F3; +06E8:FF; +06E9:FF; +06EA:FF; +06EB:FF; +06EC:00; +06ED:00; +06EE:00; +06EF:00; +06F0:FF; +06F1:FF; +06F2:DF; +06F3:EF; +06F4:F7; +06F5:FB; +06F6:FD; +06F7:FF; +06F8:FF; +06F9:FF; +06FA:FF; +06FB:FF; +06FC:00; +06FD:00; +06FE:00; +06FF:00; +0700:FF; +0701:F3; +0702:ED; +0703:ED; +0704:ED; +0705:ED; +0706:ED; +0707:F3; +0708:FF; +0709:FF; +070A:FF; +070B:FF; +070C:00; +070D:00; +070E:00; +070F:00; +0710:FF; +0711:F7; +0712:F3; +0713:F7; +0714:F7; +0715:F7; +0716:F7; +0717:E3; +0718:FF; +0719:FF; +071A:FF; +071B:FF; +071C:00; +071D:00; +071E:00; +071F:00; +0720:FF; +0721:E3; +0722:DD; +0723:DF; +0724:E3; +0725:FD; +0726:FD; +0727:C1; +0728:FF; +0729:FF; +072A:FF; +072B:FF; +072C:00; +072D:00; +072E:00; +072F:00; +0730:FF; +0731:E3; +0732:DD; +0733:DF; +0734:E3; +0735:DF; +0736:DD; +0737:E3; +0738:FF; +0739:FF; +073A:FF; +073B:FF; +073C:00; +073D:00; +073E:00; +073F:00; +0740:FF; +0741:EF; +0742:E7; +0743:EB; +0744:C1; +0745:EF; +0746:EF; +0747:EF; +0748:FF; +0749:FF; +074A:FF; +074B:FF; +074C:00; +074D:00; +074E:00; +074F:00; +0750:FF; +0751:C1; +0752:FD; +0753:E1; +0754:DF; +0755:DF; +0756:DD; +0757:E3; +0758:FF; +0759:FF; +075A:FF; +075B:FF; +075C:00; +075D:00; +075E:00; +075F:00; +0760:FF; +0761:E3; +0762:FD; +0763:FD; +0764:E1; +0765:DD; +0766:DD; +0767:E3; +0768:FF; +0769:FF; +076A:FF; +076B:FF; +076C:00; +076D:00; +076E:00; +076F:00; +0770:FF; +0771:C1; +0772:DF; +0773:EF; +0774:F7; +0775:FB; +0776:FD; +0777:FD; +0778:FF; +0779:FF; +077A:FF; +077B:FF; +077C:00; +077D:00; +077E:00; +077F:00; +0780:FF; +0781:E3; +0782:DD; +0783:DD; +0784:E3; +0785:DD; +0786:DD; +0787:E3; +0788:FF; +0789:FF; +078A:FF; +078B:FF; +078C:00; +078D:00; +078E:00; +078F:00; +0790:FF; +0791:E3; +0792:DD; +0793:DD; +0794:C3; +0795:DF; +0796:DF; +0797:E3; +0798:FF; +0799:FF; +079A:FF; +079B:FF; +079C:00; +079D:00; +079E:00; +079F:00; +07A0:FF; +07A1:FF; +07A2:F3; +07A3:F3; +07A4:FF; +07A5:F3; +07A6:F3; +07A7:FF; +07A8:FF; +07A9:FF; +07AA:FF; +07AB:FF; +07AC:00; +07AD:00; +07AE:00; +07AF:00; +07B0:FF; +07B1:FF; +07B2:F3; +07B3:F3; +07B4:FF; +07B5:F3; +07B6:F3; +07B7:F7; +07B8:FB; +07B9:FF; +07BA:FF; +07BB:FF; +07BC:00; +07BD:00; +07BE:00; +07BF:00; +07C0:FF; +07C1:DF; +07C2:EF; +07C3:F7; +07C4:FB; +07C5:F7; +07C6:EF; +07C7:DF; +07C8:FF; +07C9:FF; +07CA:FF; +07CB:FF; +07CC:00; +07CD:00; +07CE:00; +07CF:00; +07D0:FF; +07D1:FF; +07D2:FF; +07D3:C1; +07D4:FF; +07D5:C1; +07D6:FF; +07D7:FF; +07D8:FF; +07D9:FF; +07DA:FF; +07DB:FF; +07DC:00; +07DD:00; +07DE:00; +07DF:00; +07E0:FF; +07E1:FB; +07E2:F7; +07E3:EF; +07E4:DF; +07E5:EF; +07E6:F7; +07E7:FB; +07E8:FF; +07E9:FF; +07EA:FF; +07EB:FF; +07EC:00; +07ED:00; +07EE:00; +07EF:00; +07F0:FF; +07F1:E3; +07F2:DD; +07F3:DF; +07F4:EF; +07F5:F7; +07F6:FF; +07F7:F7; +07F8:FF; +07F9:FF; +07FA:FF; +07FB:FF; +07FC:00; +07FD:00; +07FE:00; +07FF:00; +0800:00; +0801:00; +0802:00; +0803:00; +0804:00; +0805:00; +0806:00; +0807:00; +0808:00; +0809:00; +080A:00; +080B:00; +080C:00; +080D:00; +080E:00; +080F:00; +0810:00; +0811:00; +0812:00; +0813:00; +0814:00; +0815:00; +0816:F0; +0817:F0; +0818:F0; +0819:F0; +081A:F0; +081B:F0; +081C:00; +081D:00; +081E:00; +081F:00; +0820:00; +0821:00; +0822:00; +0823:00; +0824:00; +0825:00; +0826:0F; +0827:0F; +0828:0F; +0829:0F; +082A:0F; +082B:0F; +082C:00; +082D:00; +082E:00; +082F:00; +0830:00; +0831:00; +0832:00; +0833:00; +0834:00; +0835:00; +0836:FF; +0837:FF; +0838:FF; +0839:FF; +083A:FF; +083B:FF; +083C:00; +083D:00; +083E:00; +083F:00; +0840:F0; +0841:F0; +0842:F0; +0843:F0; +0844:F0; +0845:F0; +0846:00; +0847:00; +0848:00; +0849:00; +084A:00; +084B:00; +084C:00; +084D:00; +084E:00; +084F:00; +0850:F0; +0851:F0; +0852:F0; +0853:F0; +0854:F0; +0855:F0; +0856:F0; +0857:F0; +0858:F0; +0859:F0; +085A:F0; +085B:F0; +085C:00; +085D:00; +085E:00; +085F:00; +0860:F0; +0861:F0; +0862:F0; +0863:F0; +0864:F0; +0865:F0; +0866:0F; +0867:0F; +0868:0F; +0869:0F; +086A:0F; +086B:0F; +086C:00; +086D:00; +086E:00; +086F:00; +0870:F0; +0871:F0; +0872:F0; +0873:F0; +0874:F0; +0875:F0; +0876:FF; +0877:FF; +0878:FF; +0879:FF; +087A:FF; +087B:FF; +087C:00; +087D:00; +087E:00; +087F:00; +0880:0F; +0881:0F; +0882:0F; +0883:0F; +0884:0F; +0885:0F; +0886:00; +0887:00; +0888:00; +0889:00; +088A:00; +088B:00; +088C:00; +088D:00; +088E:00; +088F:00; +0890:0F; +0891:0F; +0892:0F; +0893:0F; +0894:0F; +0895:0F; +0896:F0; +0897:F0; +0898:F0; +0899:F0; +089A:F0; +089B:F0; +089C:00; +089D:00; +089E:00; +089F:00; +08A0:0F; +08A1:0F; +08A2:0F; +08A3:0F; +08A4:0F; +08A5:0F; +08A6:0F; +08A7:0F; +08A8:0F; +08A9:0F; +08AA:0F; +08AB:0F; +08AC:00; +08AD:00; +08AE:00; +08AF:00; +08B0:0F; +08B1:0F; +08B2:0F; +08B3:0F; +08B4:0F; +08B5:0F; +08B6:FF; +08B7:FF; +08B8:FF; +08B9:FF; +08BA:FF; +08BB:FF; +08BC:00; +08BD:00; +08BE:00; +08BF:00; +08C0:FF; +08C1:FF; +08C2:FF; +08C3:FF; +08C4:FF; +08C5:FF; +08C6:00; +08C7:00; +08C8:00; +08C9:00; +08CA:00; +08CB:00; +08CC:00; +08CD:00; +08CE:00; +08CF:00; +08D0:FF; +08D1:FF; +08D2:FF; +08D3:FF; +08D4:FF; +08D5:FF; +08D6:F0; +08D7:F0; +08D8:F0; +08D9:F0; +08DA:F0; +08DB:F0; +08DC:00; +08DD:00; +08DE:00; +08DF:00; +08E0:FF; +08E1:FF; +08E2:FF; +08E3:FF; +08E4:FF; +08E5:FF; +08E6:0F; +08E7:0F; +08E8:0F; +08E9:0F; +08EA:0F; +08EB:0F; +08EC:00; +08ED:00; +08EE:00; +08EF:00; +08F0:FF; +08F1:FF; +08F2:FF; +08F3:FF; +08F4:FF; +08F5:FF; +08F6:FF; +08F7:FF; +08F8:FF; +08F9:FF; +08FA:FF; +08FB:FF; +08FC:00; +08FD:00; +08FE:00; +08FF:00; +0900:00; +0901:00; +0902:00; +0903:00; +0904:00; +0905:00; +0906:00; +0907:00; +0908:00; +0909:00; +090A:00; +090B:00; +090C:00; +090D:00; +090E:00; +090F:00; +0910:00; +0911:00; +0912:00; +0913:00; +0914:00; +0915:00; +0916:F0; +0917:F0; +0918:F0; +0919:F0; +091A:F0; +091B:F0; +091C:00; +091D:00; +091E:00; +091F:00; +0920:00; +0921:00; +0922:00; +0923:00; +0924:00; +0925:00; +0926:0F; +0927:0F; +0928:0F; +0929:0F; +092A:0F; +092B:0F; +092C:00; +092D:00; +092E:00; +092F:00; +0930:00; +0931:00; +0932:00; +0933:00; +0934:00; +0935:00; +0936:FF; +0937:FF; +0938:FF; +0939:FF; +093A:FF; +093B:FF; +093C:00; +093D:00; +093E:00; +093F:00; +0940:F0; +0941:F0; +0942:F0; +0943:F0; +0944:F0; +0945:F0; +0946:00; +0947:00; +0948:00; +0949:00; +094A:00; +094B:00; +094C:00; +094D:00; +094E:00; +094F:00; +0950:F0; +0951:F0; +0952:F0; +0953:F0; +0954:F0; +0955:F0; +0956:F0; +0957:F0; +0958:F0; +0959:F0; +095A:F0; +095B:F0; +095C:00; +095D:00; +095E:00; +095F:00; +0960:F0; +0961:F0; +0962:F0; +0963:F0; +0964:F0; +0965:F0; +0966:0F; +0967:0F; +0968:0F; +0969:0F; +096A:0F; +096B:0F; +096C:00; +096D:00; +096E:00; +096F:00; +0970:F0; +0971:F0; +0972:F0; +0973:F0; +0974:F0; +0975:F0; +0976:FF; +0977:FF; +0978:FF; +0979:FF; +097A:FF; +097B:FF; +097C:00; +097D:00; +097E:00; +097F:00; +0980:0F; +0981:0F; +0982:0F; +0983:0F; +0984:0F; +0985:0F; +0986:00; +0987:00; +0988:00; +0989:00; +098A:00; +098B:00; +098C:00; +098D:00; +098E:00; +098F:00; +0990:0F; +0991:0F; +0992:0F; +0993:0F; +0994:0F; +0995:0F; +0996:F0; +0997:F0; +0998:F0; +0999:F0; +099A:F0; +099B:F0; +099C:00; +099D:00; +099E:00; +099F:00; +09A0:0F; +09A1:0F; +09A2:0F; +09A3:0F; +09A4:0F; +09A5:0F; +09A6:0F; +09A7:0F; +09A8:0F; +09A9:0F; +09AA:0F; +09AB:0F; +09AC:00; +09AD:00; +09AE:00; +09AF:00; +09B0:0F; +09B1:0F; +09B2:0F; +09B3:0F; +09B4:0F; +09B5:0F; +09B6:FF; +09B7:FF; +09B8:FF; +09B9:FF; +09BA:FF; +09BB:FF; +09BC:00; +09BD:00; +09BE:00; +09BF:00; +09C0:FF; +09C1:FF; +09C2:FF; +09C3:FF; +09C4:FF; +09C5:FF; +09C6:00; +09C7:00; +09C8:00; +09C9:00; +09CA:00; +09CB:00; +09CC:00; +09CD:00; +09CE:00; +09CF:00; +09D0:FF; +09D1:FF; +09D2:FF; +09D3:FF; +09D4:FF; +09D5:FF; +09D6:F0; +09D7:F0; +09D8:F0; +09D9:F0; +09DA:F0; +09DB:F0; +09DC:00; +09DD:00; +09DE:00; +09DF:00; +09E0:FF; +09E1:FF; +09E2:FF; +09E3:FF; +09E4:FF; +09E5:FF; +09E6:0F; +09E7:0F; +09E8:0F; +09E9:0F; +09EA:0F; +09EB:0F; +09EC:00; +09ED:00; +09EE:00; +09EF:00; +09F0:FF; +09F1:FF; +09F2:FF; +09F3:FF; +09F4:FF; +09F5:FF; +09F6:FF; +09F7:FF; +09F8:FF; +09F9:FF; +09FA:FF; +09FB:FF; +09FC:00; +09FD:00; +09FE:00; +09FF:00; +0A00:00; +0A01:00; +0A02:00; +0A03:00; +0A04:00; +0A05:00; +0A06:00; +0A07:00; +0A08:00; +0A09:00; +0A0A:00; +0A0B:00; +0A0C:00; +0A0D:00; +0A0E:00; +0A0F:00; +0A10:00; +0A11:00; +0A12:00; +0A13:00; +0A14:00; +0A15:00; +0A16:F0; +0A17:F0; +0A18:F0; +0A19:F0; +0A1A:F0; +0A1B:F0; +0A1C:00; +0A1D:00; +0A1E:00; +0A1F:00; +0A20:00; +0A21:00; +0A22:00; +0A23:00; +0A24:00; +0A25:00; +0A26:0F; +0A27:0F; +0A28:0F; +0A29:0F; +0A2A:0F; +0A2B:0F; +0A2C:00; +0A2D:00; +0A2E:00; +0A2F:00; +0A30:00; +0A31:00; +0A32:00; +0A33:00; +0A34:00; +0A35:00; +0A36:FF; +0A37:FF; +0A38:FF; +0A39:FF; +0A3A:FF; +0A3B:FF; +0A3C:00; +0A3D:00; +0A3E:00; +0A3F:00; +0A40:F0; +0A41:F0; +0A42:F0; +0A43:F0; +0A44:F0; +0A45:F0; +0A46:00; +0A47:00; +0A48:00; +0A49:00; +0A4A:00; +0A4B:00; +0A4C:00; +0A4D:00; +0A4E:00; +0A4F:00; +0A50:F0; +0A51:F0; +0A52:F0; +0A53:F0; +0A54:F0; +0A55:F0; +0A56:F0; +0A57:F0; +0A58:F0; +0A59:F0; +0A5A:F0; +0A5B:F0; +0A5C:00; +0A5D:00; +0A5E:00; +0A5F:00; +0A60:F0; +0A61:F0; +0A62:F0; +0A63:F0; +0A64:F0; +0A65:F0; +0A66:0F; +0A67:0F; +0A68:0F; +0A69:0F; +0A6A:0F; +0A6B:0F; +0A6C:00; +0A6D:00; +0A6E:00; +0A6F:00; +0A70:F0; +0A71:F0; +0A72:F0; +0A73:F0; +0A74:F0; +0A75:F0; +0A76:FF; +0A77:FF; +0A78:FF; +0A79:FF; +0A7A:FF; +0A7B:FF; +0A7C:00; +0A7D:00; +0A7E:00; +0A7F:00; +0A80:0F; +0A81:0F; +0A82:0F; +0A83:0F; +0A84:0F; +0A85:0F; +0A86:00; +0A87:00; +0A88:00; +0A89:00; +0A8A:00; +0A8B:00; +0A8C:00; +0A8D:00; +0A8E:00; +0A8F:00; +0A90:0F; +0A91:0F; +0A92:0F; +0A93:0F; +0A94:0F; +0A95:0F; +0A96:F0; +0A97:F0; +0A98:F0; +0A99:F0; +0A9A:F0; +0A9B:F0; +0A9C:00; +0A9D:00; +0A9E:00; +0A9F:00; +0AA0:0F; +0AA1:0F; +0AA2:0F; +0AA3:0F; +0AA4:0F; +0AA5:0F; +0AA6:0F; +0AA7:0F; +0AA8:0F; +0AA9:0F; +0AAA:0F; +0AAB:0F; +0AAC:00; +0AAD:00; +0AAE:00; +0AAF:00; +0AB0:0F; +0AB1:0F; +0AB2:0F; +0AB3:0F; +0AB4:0F; +0AB5:0F; +0AB6:FF; +0AB7:FF; +0AB8:FF; +0AB9:FF; +0ABA:FF; +0ABB:FF; +0ABC:00; +0ABD:00; +0ABE:00; +0ABF:00; +0AC0:FF; +0AC1:FF; +0AC2:FF; +0AC3:FF; +0AC4:FF; +0AC5:FF; +0AC6:00; +0AC7:00; +0AC8:00; +0AC9:00; +0ACA:00; +0ACB:00; +0ACC:00; +0ACD:00; +0ACE:00; +0ACF:00; +0AD0:FF; +0AD1:FF; +0AD2:FF; +0AD3:FF; +0AD4:FF; +0AD5:FF; +0AD6:F0; +0AD7:F0; +0AD8:F0; +0AD9:F0; +0ADA:F0; +0ADB:F0; +0ADC:00; +0ADD:00; +0ADE:00; +0ADF:00; +0AE0:FF; +0AE1:FF; +0AE2:FF; +0AE3:FF; +0AE4:FF; +0AE5:FF; +0AE6:0F; +0AE7:0F; +0AE8:0F; +0AE9:0F; +0AEA:0F; +0AEB:0F; +0AEC:00; +0AED:00; +0AEE:00; +0AEF:00; +0AF0:FF; +0AF1:FF; +0AF2:FF; +0AF3:FF; +0AF4:FF; +0AF5:FF; +0AF6:FF; +0AF7:FF; +0AF8:FF; +0AF9:FF; +0AFA:FF; +0AFB:FF; +0AFC:00; +0AFD:00; +0AFE:00; +0AFF:00; +0B00:00; +0B01:00; +0B02:00; +0B03:00; +0B04:00; +0B05:00; +0B06:00; +0B07:00; +0B08:00; +0B09:00; +0B0A:00; +0B0B:00; +0B0C:00; +0B0D:00; +0B0E:00; +0B0F:00; +0B10:00; +0B11:00; +0B12:00; +0B13:00; +0B14:00; +0B15:00; +0B16:F0; +0B17:F0; +0B18:F0; +0B19:F0; +0B1A:F0; +0B1B:F0; +0B1C:00; +0B1D:00; +0B1E:00; +0B1F:00; +0B20:00; +0B21:00; +0B22:00; +0B23:00; +0B24:00; +0B25:00; +0B26:0F; +0B27:0F; +0B28:0F; +0B29:0F; +0B2A:0F; +0B2B:0F; +0B2C:00; +0B2D:00; +0B2E:00; +0B2F:00; +0B30:00; +0B31:00; +0B32:00; +0B33:00; +0B34:00; +0B35:00; +0B36:FF; +0B37:FF; +0B38:FF; +0B39:FF; +0B3A:FF; +0B3B:FF; +0B3C:00; +0B3D:00; +0B3E:00; +0B3F:00; +0B40:F0; +0B41:F0; +0B42:F0; +0B43:F0; +0B44:F0; +0B45:F0; +0B46:00; +0B47:00; +0B48:00; +0B49:00; +0B4A:00; +0B4B:00; +0B4C:00; +0B4D:00; +0B4E:00; +0B4F:00; +0B50:F0; +0B51:F0; +0B52:F0; +0B53:F0; +0B54:F0; +0B55:F0; +0B56:F0; +0B57:F0; +0B58:F0; +0B59:F0; +0B5A:F0; +0B5B:F0; +0B5C:00; +0B5D:00; +0B5E:00; +0B5F:00; +0B60:F0; +0B61:F0; +0B62:F0; +0B63:F0; +0B64:F0; +0B65:F0; +0B66:0F; +0B67:0F; +0B68:0F; +0B69:0F; +0B6A:0F; +0B6B:0F; +0B6C:00; +0B6D:00; +0B6E:00; +0B6F:00; +0B70:F0; +0B71:F0; +0B72:F0; +0B73:F0; +0B74:F0; +0B75:F0; +0B76:FF; +0B77:FF; +0B78:FF; +0B79:FF; +0B7A:FF; +0B7B:FF; +0B7C:00; +0B7D:00; +0B7E:00; +0B7F:00; +0B80:0F; +0B81:0F; +0B82:0F; +0B83:0F; +0B84:0F; +0B85:0F; +0B86:00; +0B87:00; +0B88:00; +0B89:00; +0B8A:00; +0B8B:00; +0B8C:00; +0B8D:00; +0B8E:00; +0B8F:00; +0B90:0F; +0B91:0F; +0B92:0F; +0B93:0F; +0B94:0F; +0B95:0F; +0B96:F0; +0B97:F0; +0B98:F0; +0B99:F0; +0B9A:F0; +0B9B:F0; +0B9C:00; +0B9D:00; +0B9E:00; +0B9F:00; +0BA0:0F; +0BA1:0F; +0BA2:0F; +0BA3:0F; +0BA4:0F; +0BA5:0F; +0BA6:0F; +0BA7:0F; +0BA8:0F; +0BA9:0F; +0BAA:0F; +0BAB:0F; +0BAC:00; +0BAD:00; +0BAE:00; +0BAF:00; +0BB0:0F; +0BB1:0F; +0BB2:0F; +0BB3:0F; +0BB4:0F; +0BB5:0F; +0BB6:FF; +0BB7:FF; +0BB8:FF; +0BB9:FF; +0BBA:FF; +0BBB:FF; +0BBC:00; +0BBD:00; +0BBE:00; +0BBF:00; +0BC0:FF; +0BC1:FF; +0BC2:FF; +0BC3:FF; +0BC4:FF; +0BC5:FF; +0BC6:00; +0BC7:00; +0BC8:00; +0BC9:00; +0BCA:00; +0BCB:00; +0BCC:00; +0BCD:00; +0BCE:00; +0BCF:00; +0BD0:FF; +0BD1:FF; +0BD2:FF; +0BD3:FF; +0BD4:FF; +0BD5:FF; +0BD6:F0; +0BD7:F0; +0BD8:F0; +0BD9:F0; +0BDA:F0; +0BDB:F0; +0BDC:00; +0BDD:00; +0BDE:00; +0BDF:00; +0BE0:FF; +0BE1:FF; +0BE2:FF; +0BE3:FF; +0BE4:FF; +0BE5:FF; +0BE6:0F; +0BE7:0F; +0BE8:0F; +0BE9:0F; +0BEA:0F; +0BEB:0F; +0BEC:00; +0BED:00; +0BEE:00; +0BEF:00; +0BF0:FF; +0BF1:FF; +0BF2:FF; +0BF3:FF; +0BF4:FF; +0BF5:FF; +0BF6:FF; +0BF7:FF; +0BF8:FF; +0BF9:FF; +0BFA:FF; +0BFB:FF; +0BFC:00; +0BFD:00; +0BFE:00; +0BFF:00; +0C00:00; +0C01:00; +0C02:00; +0C03:00; +0C04:00; +0C05:00; +0C06:00; +0C07:00; +0C08:00; +0C09:00; +0C0A:00; +0C0B:00; +0C0C:00; +0C0D:00; +0C0E:00; +0C0F:00; +0C10:00; +0C11:00; +0C12:00; +0C13:00; +0C14:00; +0C15:00; +0C16:F0; +0C17:F0; +0C18:F0; +0C19:F0; +0C1A:F0; +0C1B:F0; +0C1C:00; +0C1D:00; +0C1E:00; +0C1F:00; +0C20:00; +0C21:00; +0C22:00; +0C23:00; +0C24:00; +0C25:00; +0C26:0F; +0C27:0F; +0C28:0F; +0C29:0F; +0C2A:0F; +0C2B:0F; +0C2C:00; +0C2D:00; +0C2E:00; +0C2F:00; +0C30:00; +0C31:00; +0C32:00; +0C33:00; +0C34:00; +0C35:00; +0C36:FF; +0C37:FF; +0C38:FF; +0C39:FF; +0C3A:FF; +0C3B:FF; +0C3C:00; +0C3D:00; +0C3E:00; +0C3F:00; +0C40:F0; +0C41:F0; +0C42:F0; +0C43:F0; +0C44:F0; +0C45:F0; +0C46:00; +0C47:00; +0C48:00; +0C49:00; +0C4A:00; +0C4B:00; +0C4C:00; +0C4D:00; +0C4E:00; +0C4F:00; +0C50:F0; +0C51:F0; +0C52:F0; +0C53:F0; +0C54:F0; +0C55:F0; +0C56:F0; +0C57:F0; +0C58:F0; +0C59:F0; +0C5A:F0; +0C5B:F0; +0C5C:00; +0C5D:00; +0C5E:00; +0C5F:00; +0C60:F0; +0C61:F0; +0C62:F0; +0C63:F0; +0C64:F0; +0C65:F0; +0C66:0F; +0C67:0F; +0C68:0F; +0C69:0F; +0C6A:0F; +0C6B:0F; +0C6C:00; +0C6D:00; +0C6E:00; +0C6F:00; +0C70:F0; +0C71:F0; +0C72:F0; +0C73:F0; +0C74:F0; +0C75:F0; +0C76:FF; +0C77:FF; +0C78:FF; +0C79:FF; +0C7A:FF; +0C7B:FF; +0C7C:00; +0C7D:00; +0C7E:00; +0C7F:00; +0C80:0F; +0C81:0F; +0C82:0F; +0C83:0F; +0C84:0F; +0C85:0F; +0C86:00; +0C87:00; +0C88:00; +0C89:00; +0C8A:00; +0C8B:00; +0C8C:00; +0C8D:00; +0C8E:00; +0C8F:00; +0C90:0F; +0C91:0F; +0C92:0F; +0C93:0F; +0C94:0F; +0C95:0F; +0C96:F0; +0C97:F0; +0C98:F0; +0C99:F0; +0C9A:F0; +0C9B:F0; +0C9C:00; +0C9D:00; +0C9E:00; +0C9F:00; +0CA0:0F; +0CA1:0F; +0CA2:0F; +0CA3:0F; +0CA4:0F; +0CA5:0F; +0CA6:0F; +0CA7:0F; +0CA8:0F; +0CA9:0F; +0CAA:0F; +0CAB:0F; +0CAC:00; +0CAD:00; +0CAE:00; +0CAF:00; +0CB0:0F; +0CB1:0F; +0CB2:0F; +0CB3:0F; +0CB4:0F; +0CB5:0F; +0CB6:FF; +0CB7:FF; +0CB8:FF; +0CB9:FF; +0CBA:FF; +0CBB:FF; +0CBC:00; +0CBD:00; +0CBE:00; +0CBF:00; +0CC0:FF; +0CC1:FF; +0CC2:FF; +0CC3:FF; +0CC4:FF; +0CC5:FF; +0CC6:00; +0CC7:00; +0CC8:00; +0CC9:00; +0CCA:00; +0CCB:00; +0CCC:00; +0CCD:00; +0CCE:00; +0CCF:00; +0CD0:FF; +0CD1:FF; +0CD2:FF; +0CD3:FF; +0CD4:FF; +0CD5:FF; +0CD6:F0; +0CD7:F0; +0CD8:F0; +0CD9:F0; +0CDA:F0; +0CDB:F0; +0CDC:00; +0CDD:00; +0CDE:00; +0CDF:00; +0CE0:FF; +0CE1:FF; +0CE2:FF; +0CE3:FF; +0CE4:FF; +0CE5:FF; +0CE6:0F; +0CE7:0F; +0CE8:0F; +0CE9:0F; +0CEA:0F; +0CEB:0F; +0CEC:00; +0CED:00; +0CEE:00; +0CEF:00; +0CF0:FF; +0CF1:FF; +0CF2:FF; +0CF3:FF; +0CF4:FF; +0CF5:FF; +0CF6:FF; +0CF7:FF; +0CF8:FF; +0CF9:FF; +0CFA:FF; +0CFB:FF; +0CFC:00; +0CFD:00; +0CFE:00; +0CFF:00; +0D00:00; +0D01:00; +0D02:00; +0D03:00; +0D04:00; +0D05:00; +0D06:00; +0D07:00; +0D08:00; +0D09:00; +0D0A:00; +0D0B:00; +0D0C:00; +0D0D:00; +0D0E:00; +0D0F:00; +0D10:00; +0D11:00; +0D12:00; +0D13:00; +0D14:00; +0D15:00; +0D16:F0; +0D17:F0; +0D18:F0; +0D19:F0; +0D1A:F0; +0D1B:F0; +0D1C:00; +0D1D:00; +0D1E:00; +0D1F:00; +0D20:00; +0D21:00; +0D22:00; +0D23:00; +0D24:00; +0D25:00; +0D26:0F; +0D27:0F; +0D28:0F; +0D29:0F; +0D2A:0F; +0D2B:0F; +0D2C:00; +0D2D:00; +0D2E:00; +0D2F:00; +0D30:00; +0D31:00; +0D32:00; +0D33:00; +0D34:00; +0D35:00; +0D36:FF; +0D37:FF; +0D38:FF; +0D39:FF; +0D3A:FF; +0D3B:FF; +0D3C:00; +0D3D:00; +0D3E:00; +0D3F:00; +0D40:F0; +0D41:F0; +0D42:F0; +0D43:F0; +0D44:F0; +0D45:F0; +0D46:00; +0D47:00; +0D48:00; +0D49:00; +0D4A:00; +0D4B:00; +0D4C:00; +0D4D:00; +0D4E:00; +0D4F:00; +0D50:F0; +0D51:F0; +0D52:F0; +0D53:F0; +0D54:F0; +0D55:F0; +0D56:F0; +0D57:F0; +0D58:F0; +0D59:F0; +0D5A:F0; +0D5B:F0; +0D5C:00; +0D5D:00; +0D5E:00; +0D5F:00; +0D60:F0; +0D61:F0; +0D62:F0; +0D63:F0; +0D64:F0; +0D65:F0; +0D66:0F; +0D67:0F; +0D68:0F; +0D69:0F; +0D6A:0F; +0D6B:0F; +0D6C:00; +0D6D:00; +0D6E:00; +0D6F:00; +0D70:F0; +0D71:F0; +0D72:F0; +0D73:F0; +0D74:F0; +0D75:F0; +0D76:FF; +0D77:FF; +0D78:FF; +0D79:FF; +0D7A:FF; +0D7B:FF; +0D7C:00; +0D7D:00; +0D7E:00; +0D7F:00; +0D80:0F; +0D81:0F; +0D82:0F; +0D83:0F; +0D84:0F; +0D85:0F; +0D86:00; +0D87:00; +0D88:00; +0D89:00; +0D8A:00; +0D8B:00; +0D8C:00; +0D8D:00; +0D8E:00; +0D8F:00; +0D90:0F; +0D91:0F; +0D92:0F; +0D93:0F; +0D94:0F; +0D95:0F; +0D96:F0; +0D97:F0; +0D98:F0; +0D99:F0; +0D9A:F0; +0D9B:F0; +0D9C:00; +0D9D:00; +0D9E:00; +0D9F:00; +0DA0:0F; +0DA1:0F; +0DA2:0F; +0DA3:0F; +0DA4:0F; +0DA5:0F; +0DA6:0F; +0DA7:0F; +0DA8:0F; +0DA9:0F; +0DAA:0F; +0DAB:0F; +0DAC:00; +0DAD:00; +0DAE:00; +0DAF:00; +0DB0:0F; +0DB1:0F; +0DB2:0F; +0DB3:0F; +0DB4:0F; +0DB5:0F; +0DB6:FF; +0DB7:FF; +0DB8:FF; +0DB9:FF; +0DBA:FF; +0DBB:FF; +0DBC:00; +0DBD:00; +0DBE:00; +0DBF:00; +0DC0:FF; +0DC1:FF; +0DC2:FF; +0DC3:FF; +0DC4:FF; +0DC5:FF; +0DC6:00; +0DC7:00; +0DC8:00; +0DC9:00; +0DCA:00; +0DCB:00; +0DCC:00; +0DCD:00; +0DCE:00; +0DCF:00; +0DD0:FF; +0DD1:FF; +0DD2:FF; +0DD3:FF; +0DD4:FF; +0DD5:FF; +0DD6:F0; +0DD7:F0; +0DD8:F0; +0DD9:F0; +0DDA:F0; +0DDB:F0; +0DDC:00; +0DDD:00; +0DDE:00; +0DDF:00; +0DE0:FF; +0DE1:FF; +0DE2:FF; +0DE3:FF; +0DE4:FF; +0DE5:FF; +0DE6:0F; +0DE7:0F; +0DE8:0F; +0DE9:0F; +0DEA:0F; +0DEB:0F; +0DEC:00; +0DED:00; +0DEE:00; +0DEF:00; +0DF0:FF; +0DF1:FF; +0DF2:FF; +0DF3:FF; +0DF4:FF; +0DF5:FF; +0DF6:FF; +0DF7:FF; +0DF8:FF; +0DF9:FF; +0DFA:FF; +0DFB:FF; +0DFC:00; +0DFD:00; +0DFE:00; +0DFF:00; +0E00:00; +0E01:00; +0E02:00; +0E03:00; +0E04:00; +0E05:00; +0E06:00; +0E07:00; +0E08:00; +0E09:00; +0E0A:00; +0E0B:00; +0E0C:00; +0E0D:00; +0E0E:00; +0E0F:00; +0E10:00; +0E11:00; +0E12:00; +0E13:00; +0E14:00; +0E15:00; +0E16:F0; +0E17:F0; +0E18:F0; +0E19:F0; +0E1A:F0; +0E1B:F0; +0E1C:00; +0E1D:00; +0E1E:00; +0E1F:00; +0E20:00; +0E21:00; +0E22:00; +0E23:00; +0E24:00; +0E25:00; +0E26:0F; +0E27:0F; +0E28:0F; +0E29:0F; +0E2A:0F; +0E2B:0F; +0E2C:00; +0E2D:00; +0E2E:00; +0E2F:00; +0E30:00; +0E31:00; +0E32:00; +0E33:00; +0E34:00; +0E35:00; +0E36:FF; +0E37:FF; +0E38:FF; +0E39:FF; +0E3A:FF; +0E3B:FF; +0E3C:00; +0E3D:00; +0E3E:00; +0E3F:00; +0E40:F0; +0E41:F0; +0E42:F0; +0E43:F0; +0E44:F0; +0E45:F0; +0E46:00; +0E47:00; +0E48:00; +0E49:00; +0E4A:00; +0E4B:00; +0E4C:00; +0E4D:00; +0E4E:00; +0E4F:00; +0E50:F0; +0E51:F0; +0E52:F0; +0E53:F0; +0E54:F0; +0E55:F0; +0E56:F0; +0E57:F0; +0E58:F0; +0E59:F0; +0E5A:F0; +0E5B:F0; +0E5C:00; +0E5D:00; +0E5E:00; +0E5F:00; +0E60:F0; +0E61:F0; +0E62:F0; +0E63:F0; +0E64:F0; +0E65:F0; +0E66:0F; +0E67:0F; +0E68:0F; +0E69:0F; +0E6A:0F; +0E6B:0F; +0E6C:00; +0E6D:00; +0E6E:00; +0E6F:00; +0E70:F0; +0E71:F0; +0E72:F0; +0E73:F0; +0E74:F0; +0E75:F0; +0E76:FF; +0E77:FF; +0E78:FF; +0E79:FF; +0E7A:FF; +0E7B:FF; +0E7C:00; +0E7D:00; +0E7E:00; +0E7F:00; +0E80:0F; +0E81:0F; +0E82:0F; +0E83:0F; +0E84:0F; +0E85:0F; +0E86:00; +0E87:00; +0E88:00; +0E89:00; +0E8A:00; +0E8B:00; +0E8C:00; +0E8D:00; +0E8E:00; +0E8F:00; +0E90:0F; +0E91:0F; +0E92:0F; +0E93:0F; +0E94:0F; +0E95:0F; +0E96:F0; +0E97:F0; +0E98:F0; +0E99:F0; +0E9A:F0; +0E9B:F0; +0E9C:00; +0E9D:00; +0E9E:00; +0E9F:00; +0EA0:0F; +0EA1:0F; +0EA2:0F; +0EA3:0F; +0EA4:0F; +0EA5:0F; +0EA6:0F; +0EA7:0F; +0EA8:0F; +0EA9:0F; +0EAA:0F; +0EAB:0F; +0EAC:00; +0EAD:00; +0EAE:00; +0EAF:00; +0EB0:0F; +0EB1:0F; +0EB2:0F; +0EB3:0F; +0EB4:0F; +0EB5:0F; +0EB6:FF; +0EB7:FF; +0EB8:FF; +0EB9:FF; +0EBA:FF; +0EBB:FF; +0EBC:00; +0EBD:00; +0EBE:00; +0EBF:00; +0EC0:FF; +0EC1:FF; +0EC2:FF; +0EC3:FF; +0EC4:FF; +0EC5:FF; +0EC6:00; +0EC7:00; +0EC8:00; +0EC9:00; +0ECA:00; +0ECB:00; +0ECC:00; +0ECD:00; +0ECE:00; +0ECF:00; +0ED0:FF; +0ED1:FF; +0ED2:FF; +0ED3:FF; +0ED4:FF; +0ED5:FF; +0ED6:F0; +0ED7:F0; +0ED8:F0; +0ED9:F0; +0EDA:F0; +0EDB:F0; +0EDC:00; +0EDD:00; +0EDE:00; +0EDF:00; +0EE0:FF; +0EE1:FF; +0EE2:FF; +0EE3:FF; +0EE4:FF; +0EE5:FF; +0EE6:0F; +0EE7:0F; +0EE8:0F; +0EE9:0F; +0EEA:0F; +0EEB:0F; +0EEC:00; +0EED:00; +0EEE:00; +0EEF:00; +0EF0:FF; +0EF1:FF; +0EF2:FF; +0EF3:FF; +0EF4:FF; +0EF5:FF; +0EF6:FF; +0EF7:FF; +0EF8:FF; +0EF9:FF; +0EFA:FF; +0EFB:FF; +0EFC:00; +0EFD:00; +0EFE:00; +0EFF:00; +0F00:00; +0F01:00; +0F02:00; +0F03:00; +0F04:00; +0F05:00; +0F06:00; +0F07:00; +0F08:00; +0F09:00; +0F0A:00; +0F0B:00; +0F0C:00; +0F0D:00; +0F0E:00; +0F0F:00; +0F10:00; +0F11:00; +0F12:00; +0F13:00; +0F14:00; +0F15:00; +0F16:F0; +0F17:F0; +0F18:F0; +0F19:F0; +0F1A:F0; +0F1B:F0; +0F1C:00; +0F1D:00; +0F1E:00; +0F1F:00; +0F20:00; +0F21:00; +0F22:00; +0F23:00; +0F24:00; +0F25:00; +0F26:0F; +0F27:0F; +0F28:0F; +0F29:0F; +0F2A:0F; +0F2B:0F; +0F2C:00; +0F2D:00; +0F2E:00; +0F2F:00; +0F30:00; +0F31:00; +0F32:00; +0F33:00; +0F34:00; +0F35:00; +0F36:FF; +0F37:FF; +0F38:FF; +0F39:FF; +0F3A:FF; +0F3B:FF; +0F3C:00; +0F3D:00; +0F3E:00; +0F3F:00; +0F40:F0; +0F41:F0; +0F42:F0; +0F43:F0; +0F44:F0; +0F45:F0; +0F46:00; +0F47:00; +0F48:00; +0F49:00; +0F4A:00; +0F4B:00; +0F4C:00; +0F4D:00; +0F4E:00; +0F4F:00; +0F50:F0; +0F51:F0; +0F52:F0; +0F53:F0; +0F54:F0; +0F55:F0; +0F56:F0; +0F57:F0; +0F58:F0; +0F59:F0; +0F5A:F0; +0F5B:F0; +0F5C:00; +0F5D:00; +0F5E:00; +0F5F:00; +0F60:F0; +0F61:F0; +0F62:F0; +0F63:F0; +0F64:F0; +0F65:F0; +0F66:0F; +0F67:0F; +0F68:0F; +0F69:0F; +0F6A:0F; +0F6B:0F; +0F6C:00; +0F6D:00; +0F6E:00; +0F6F:00; +0F70:F0; +0F71:F0; +0F72:F0; +0F73:F0; +0F74:F0; +0F75:F0; +0F76:FF; +0F77:FF; +0F78:FF; +0F79:FF; +0F7A:FF; +0F7B:FF; +0F7C:00; +0F7D:00; +0F7E:00; +0F7F:00; +0F80:0F; +0F81:0F; +0F82:0F; +0F83:0F; +0F84:0F; +0F85:0F; +0F86:00; +0F87:00; +0F88:00; +0F89:00; +0F8A:00; +0F8B:00; +0F8C:00; +0F8D:00; +0F8E:00; +0F8F:00; +0F90:0F; +0F91:0F; +0F92:0F; +0F93:0F; +0F94:0F; +0F95:0F; +0F96:F0; +0F97:F0; +0F98:F0; +0F99:F0; +0F9A:F0; +0F9B:F0; +0F9C:00; +0F9D:00; +0F9E:00; +0F9F:00; +0FA0:0F; +0FA1:0F; +0FA2:0F; +0FA3:0F; +0FA4:0F; +0FA5:0F; +0FA6:0F; +0FA7:0F; +0FA8:0F; +0FA9:0F; +0FAA:0F; +0FAB:0F; +0FAC:00; +0FAD:00; +0FAE:00; +0FAF:00; +0FB0:0F; +0FB1:0F; +0FB2:0F; +0FB3:0F; +0FB4:0F; +0FB5:0F; +0FB6:FF; +0FB7:FF; +0FB8:FF; +0FB9:FF; +0FBA:FF; +0FBB:FF; +0FBC:00; +0FBD:00; +0FBE:00; +0FBF:00; +0FC0:FF; +0FC1:FF; +0FC2:FF; +0FC3:FF; +0FC4:FF; +0FC5:FF; +0FC6:00; +0FC7:00; +0FC8:00; +0FC9:00; +0FCA:00; +0FCB:00; +0FCC:00; +0FCD:00; +0FCE:00; +0FCF:00; +0FD0:FF; +0FD1:FF; +0FD2:FF; +0FD3:FF; +0FD4:FF; +0FD5:FF; +0FD6:F0; +0FD7:F0; +0FD8:F0; +0FD9:F0; +0FDA:F0; +0FDB:F0; +0FDC:00; +0FDD:00; +0FDE:00; +0FDF:00; +0FE0:FF; +0FE1:FF; +0FE2:FF; +0FE3:FF; +0FE4:FF; +0FE5:FF; +0FE6:0F; +0FE7:0F; +0FE8:0F; +0FE9:0F; +0FEA:0F; +0FEB:0F; +0FEC:00; +0FED:00; +0FEE:00; +0FEF:00; +0FF0:FF; +0FF1:FF; +0FF2:FF; +0FF3:FF; +0FF4:FF; +0FF5:FF; +0FF6:FF; +0FF7:FF; +0FF8:FF; +0FF9:FF; +0FFA:FF; +0FFB:FF; +0FFC:00; +0FFD:00; +0FFE:00; +0FFF:00; +END; diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/dosrom.mif b/Computer_MiST/Laser310_MiST/rtl/roms/dosrom.mif new file mode 100644 index 00000000..dc81212c --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/roms/dosrom.mif @@ -0,0 +1,8199 @@ +DEPTH = 8192; +WIDTH = 8; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT +BEGIN +0000:AA; +0001:55; +0002:E7; +0003:18; +0004:F3; +0005:C3; +0006:47; +0007:40; +0008:C3; +0009:41; +000A:5F; +000B:C3; +000C:52; +000D:5F; +000E:C3; +000F:41; +0010:42; +0011:C3; +0012:17; +0013:47; +0014:C3; +0015:49; +0016:47; +0017:C3; +0018:54; +0019:47; +001A:C3; +001B:08; +001C:4B; +001D:C3; +001E:67; +001F:53; +0020:C3; +0021:B9; +0022:53; +0023:C3; +0024:EA; +0025:53; +0026:C3; +0027:7B; +0028:58; +0029:C3; +002A:BF; +002B:58; +002C:C3; +002D:13; +002E:59; +002F:C3; +0030:68; +0031:59; +0032:C3; +0033:A1; +0034:59; +0035:C3; +0036:27; +0037:5B; +0038:C3; +0039:BE; +003A:5E; +003B:C3; +003C:CE; +003D:5E; +003E:C3; +003F:01; +0040:5F; +0041:C3; +0042:B1; +0043:43; +0044:C3; +0045:6E; +0046:44; +0047:3E; +0048:61; +0049:D3; +004A:10; +004B:2A; +004C:B1; +004D:78; +004E:E5; +004F:11; +0050:CA; +0051:FE; +0052:19; +0053:E5; +0054:FD; +0055:E1; +0056:E1; +0057:11; +0058:00; +0059:80; +005A:B7; +005B:ED; +005C:52; +005D:D2; +005E:6A; +005F:40; +0060:21; +0061:44; +0062:41; +0063:FB; +0064:CD; +0065:A7; +0066:28; +0067:C3; +0068:19; +0069:1A; +006A:19; +006B:11; +006C:37; +006D:01; +006E:ED; +006F:52; +0070:22; +0071:B1; +0072:78; +0073:22; +0074:D6; +0075:78; +0076:11; +0077:32; +0078:00; +0079:B7; +007A:ED; +007B:52; +007C:22; +007D:A0; +007E:78; +007F:2B; +0080:2B; +0081:22; +0082:E8; +0083:78; +0084:23; +0085:23; +0086:F9; +0087:FD; +0088:36; +0089:14; +008A:00; +008B:FD; +008C:36; +008D:12; +008E:00; +008F:FD; +0090:36; +0091:11; +0092:00; +0093:FD; +0094:36; +0095:13; +0096:0A; +0097:FD; +0098:36; +0099:16; +009A:00; +009B:FD; +009C:36; +009D:15; +009E:00; +009F:FD; +00A0:36; +00A1:17; +00A2:00; +00A3:FD; +00A4:36; +00A5:24; +00A6:00; +00A7:FD; +00A8:36; +00A9:39; +00AA:00; +00AB:FD; +00AC:36; +00AD:0B; +00AE:10; +00AF:FD; +00B0:36; +00B1:33; +00B2:61; +00B3:FD; +00B4:36; +00B5:38; +00B6:11; +00B7:FD; +00B8:E5; +00B9:E1; +00BA:11; +00BB:4D; +00BC:00; +00BD:19; +00BE:FD; +00BF:75; +00C0:31; +00C1:FD; +00C2:74; +00C3:32; +00C4:11; +00C5:F6; +00C6:FF; +00C7:19; +00C8:EB; +00C9:21; +00CA:5D; +00CB:4D; +00CC:01; +00CD:0A; +00CE:00; +00CF:ED; +00D0:B0; +00D1:FD; +00D2:E5; +00D3:E1; +00D4:11; +00D5:E7; +00D6:00; +00D7:19; +00D8:FD; +00D9:75; +00DA:34; +00DB:FD; +00DC:74; +00DD:35; +00DE:CD; +00DF:41; +00E0:5F; +00E1:06; +00E2:28; +00E3:CD; +00E4:01; +00E5:5F; +00E6:CD; +00E7:52; +00E8:5F; +00E9:21; +00EA:93; +00EB:42; +00EC:22; +00ED:04; +00EE:78; +00EF:21; +00F0:13; +00F1:41; +00F2:FB; +00F3:CD; +00F4:A7; +00F5:28; +00F6:21; +00F7:00; +00F8:60; +00F9:3E; +00FA:AA; +00FB:BE; +00FC:23; +00FD:20; +00FE:10; +00FF:3E; +0100:55; +0101:BE; +0102:23; +0103:20; +0104:0A; +0105:3E; +0106:E7; +0107:BE; +0108:23; +0109:20; +010A:04; +010B:3E; +010C:18; +010D:BE; +010E:23; +010F:C2; +0110:19; +0111:1A; +0112:E9; +0113:1B; +0114:1B; +0115:44; +0116:4F; +0117:53; +0118:20; +0119:42; +011A:41; +011B:53; +011C:49; +011D:43; +011E:20; +011F:56; +0120:31; +0121:2E; +0122:32; +0123:0D; +0124:0D; +0125:00; +0126:62; +0127:41; +0128:77; +0129:41; +012A:87; +012B:41; +012C:9D; +012D:41; +012E:AC; +012F:41; +0130:BC; +0131:41; +0132:C7; +0133:41; +0134:AC; +0135:41; +0136:AC; +0137:41; +0138:DA; +0139:41; +013A:EE; +013B:41; +013C:02; +013D:42; +013E:12; +013F:42; +0140:24; +0141:42; +0142:32; +0143:42; +0144:3F; +0145:49; +0146:4E; +0147:53; +0148:55; +0149:46; +014A:46; +014B:49; +014C:43; +014D:49; +014E:45; +014F:4E; +0150:54; +0151:20; +0152:4D; +0153:45; +0154:4D; +0155:4F; +0156:52; +0157:59; +0158:20; +0159:46; +015A:4F; +015B:52; +015C:20; +015D:44; +015E:4F; +015F:53; +0160:0D; +0161:00; +0162:3F; +0163:46; +0164:49; +0165:4C; +0166:45; +0167:20; +0168:41; +0169:4C; +016A:52; +016B:45; +016C:41; +016D:44; +016E:59; +016F:20; +0170:45; +0171:58; +0172:49; +0173:53; +0174:54; +0175:53; +0176:00; +0177:3F; +0178:44; +0179:49; +017A:52; +017B:45; +017C:43; +017D:54; +017E:4F; +017F:52; +0180:59; +0181:20; +0182:46; +0183:55; +0184:4C; +0185:4C; +0186:00; +0187:3F; +0188:44; +0189:49; +018A:53; +018B:4B; +018C:20; +018D:57; +018E:52; +018F:49; +0190:54; +0191:45; +0192:20; +0193:50; +0194:52; +0195:4F; +0196:54; +0197:45; +0198:43; +0199:54; +019A:45; +019B:44; +019C:00; +019D:3F; +019E:46; +019F:49; +01A0:4C; +01A1:45; +01A2:20; +01A3:4E; +01A4:4F; +01A5:54; +01A6:20; +01A7:4F; +01A8:50; +01A9:45; +01AA:4E; +01AB:00; +01AC:3F; +01AD:44; +01AE:49; +01AF:53; +01B0:4B; +01B1:20; +01B2:49; +01B3:2F; +01B4:4F; +01B5:20; +01B6:45; +01B7:52; +01B8:52; +01B9:4F; +01BA:52; +01BB:00; +01BC:3F; +01BD:44; +01BE:49; +01BF:53; +01C0:4B; +01C1:20; +01C2:46; +01C3:55; +01C4:4C; +01C5:4C; +01C6:00; +01C7:3F; +01C8:46; +01C9:49; +01CA:4C; +01CB:45; +01CC:20; +01CD:41; +01CE:4C; +01CF:52; +01D0:45; +01D1:41; +01D2:44; +01D3:59; +01D4:20; +01D5:4F; +01D6:50; +01D7:45; +01D8:4E; +01D9:00; +01DA:3F; +01DB:55; +01DC:4E; +01DD:53; +01DE:55; +01DF:50; +01E0:50; +01E1:4F; +01E2:52; +01E3:54; +01E4:45; +01E5:44; +01E6:20; +01E7:44; +01E8:45; +01E9:56; +01EA:49; +01EB:43; +01EC:45; +01ED:00; +01EE:3F; +01EF:46; +01F0:49; +01F1:4C; +01F2:45; +01F3:20; +01F4:54; +01F5:59; +01F6:50; +01F7:45; +01F8:20; +01F9:4D; +01FA:49; +01FB:53; +01FC:4D; +01FD:41; +01FE:54; +01FF:43; +0200:48; +0201:00; +0202:3F; +0203:46; +0204:49; +0205:4C; +0206:45; +0207:20; +0208:4E; +0209:4F; +020A:54; +020B:20; +020C:46; +020D:4F; +020E:55; +020F:4E; +0210:44; +0211:00; +0212:3F; +0213:44; +0214:49; +0215:53; +0216:4B; +0217:20; +0218:42; +0219:55; +021A:46; +021B:46; +021C:45; +021D:52; +021E:20; +021F:46; +0220:55; +0221:4C; +0222:4C; +0223:00; +0224:3F; +0225:49; +0226:4C; +0227:4C; +0228:45; +0229:47; +022A:41; +022B:4C; +022C:20; +022D:52; +022E:45; +022F:41; +0230:44; +0231:00; +0232:3F; +0233:49; +0234:4C; +0235:4C; +0236:45; +0237:47; +0238:41; +0239:4C; +023A:20; +023B:57; +023C:52; +023D:49; +023E:54; +023F:45; +0240:00; +0241:F5; +0242:FD; +0243:7E; +0244:39; +0245:B7; +0246:C4; +0247:44; +0248:51; +0249:F1; +024A:B7; +024B:28; +024C:34; +024D:FE; +024E:01; +024F:CA; +0250:97; +0251:19; +0252:FE; +0253:11; +0254:CA; +0255:8A; +0256:42; +0257:F5; +0258:CD; +0259:F9; +025A:20; +025B:F1; +025C:21; +025D:22; +025E:41; +025F:CB; +0260:27; +0261:85; +0262:6F; +0263:3E; +0264:00; +0265:8C; +0266:67; +0267:5E; +0268:23; +0269:56; +026A:EB; +026B:CD; +026C:52; +026D:5F; +026E:CD; +026F:A7; +0270:28; +0271:2A; +0272:A2; +0273:78; +0274:22; +0275:EA; +0276:78; +0277:22; +0278:EC; +0279:78; +027A:23; +027B:7D; +027C:B4; +027D:2B; +027E:C4; +027F:A7; +0280:0F; +0281:01; +0282:19; +0283:1A; +0284:2A; +0285:E8; +0286:78; +0287:C3; +0288:9A; +0289:1B; +028A:CD; +028B:52; +028C:5F; +028D:3E; +028E:01; +028F:FB; +0290:C3; +0291:A0; +0292:1D; +0293:D9; +0294:21; +0295:5B; +0296:1D; +0297:D1; +0298:B7; +0299:ED; +029A:52; +029B:D5; +029C:D9; +029D:C2; +029E:78; +029F:1D; +02A0:E5; +02A1:CD; +02A2:78; +02A3:1D; +02A4:20; +02A5:02; +02A6:D1; +02A7:C9; +02A8:B7; +02A9:F2; +02AA:EF; +02AB:42; +02AC:FE; +02AD:8E; +02AE:20; +02AF:F6; +02B0:23; +02B1:7E; +02B2:B7; +02B3:28; +02B4:10; +02B5:FE; +02B6:20; +02B7:28; +02B8:F7; +02B9:FE; +02BA:22; +02BB:20; +02BC:08; +02BD:D1; +02BE:01; +02BF:DB; +02C0:45; +02C1:2B; +02C2:EB; +02C3:18; +02C4:61; +02C5:E1; +02C6:C3; +02C7:78; +02C8:1D; +02C9:E1; +02CA:E5; +02CB:23; +02CC:7E; +02CD:FE; +02CE:42; +02CF:20; +02D0:0B; +02D1:23; +02D2:7E; +02D3:FE; +02D4:8E; +02D5:20; +02D6:14; +02D7:06; +02D8:06; +02D9:C5; +02DA:18; +02DB:39; +02DC:FE; +02DD:44; +02DE:20; +02DF:0B; +02E0:23; +02E1:7E; +02E2:FE; +02E3:96; +02E4:20; +02E5:05; +02E6:06; +02E7:0E; +02E8:C5; +02E9:18; +02EA:2A; +02EB:E1; +02EC:C3; +02ED:78; +02EE:1D; +02EF:11; +02F0:2D; +02F1:43; +02F2:06; +02F3:FF; +02F4:4E; +02F5:EB; +02F6:23; +02F7:B6; +02F8:F2; +02F9:F6; +02FA:42; +02FB:04; +02FC:7E; +02FD:E6; +02FE:7F; +02FF:28; +0300:C8; +0301:B9; +0302:20; +0303:F2; +0304:EB; +0305:E5; +0306:13; +0307:1A; +0308:B7; +0309:FA; +030A:15; +030B:43; +030C:4F; +030D:23; +030E:7E; +030F:B9; +0310:28; +0311:F4; +0312:E1; +0313:18; +0314:DF; +0315:78; +0316:C1; +0317:C1; +0318:C1; +0319:CB; +031A:27; +031B:4F; +031C:06; +031D:00; +031E:EB; +031F:21; +0320:71; +0321:43; +0322:09; +0323:4E; +0324:23; +0325:46; +0326:21; +0327:1E; +0328:1D; +0329:E5; +032A:EB; +032B:23; +032C:C5; +032D:C9; +032E:CC; +032F:4F; +0330:41; +0331:44; +0332:D3; +0333:41; +0334:56; +0335:45; +0336:CF; +0337:50; +0338:45; +0339:4E; +033A:C3; +033B:4C; +033C:4F; +033D:53; +033E:45; +033F:C2; +0340:53; +0341:41; +0342:56; +0343:45; +0344:C2; +0345:4C; +0346:4F; +0347:41; +0348:44; +0349:C2; +034A:52; +034B:55; +034C:4E; +034D:C4; +034E:49; +034F:52; +0350:C5; +0351:52; +0352:41; +0353:D2; +0354:45; +0355:4E; +0356:C9; +0357:4E; +0358:49; +0359:54; +035A:C4; +035B:52; +035C:49; +035D:56; +035E:45; +035F:C9; +0360:4E; +0361:23; +0362:D0; +0363:52; +0364:23; +0365:C4; +0366:43; +0367:4F; +0368:50; +0369:59; +036A:D3; +036B:54; +036C:41; +036D:54; +036E:55; +036F:53; +0370:80; +0371:91; +0372:43; +0373:4E; +0374:44; +0375:F5; +0376:45; +0377:DD; +0378:47; +0379:39; +037A:48; +037B:C4; +037C:48; +037D:EF; +037E:48; +037F:06; +0380:49; +0381:94; +0382:49; +0383:80; +0384:4A; +0385:08; +0386:4B; +0387:78; +0388:4D; +0389:92; +038A:4D; +038B:64; +038C:4E; +038D:FB; +038E:4F; +038F:D5; +0390:52; +0391:CD; +0392:67; +0393:53; +0394:E5; +0395:B7; +0396:C2; +0397:41; +0398:42; +0399:FD; +039A:36; +039B:09; +039C:54; +039D:CD; +039E:B1; +039F:43; +03A0:B7; +03A1:C2; +03A2:41; +03A3:42; +03A4:21; +03A5:29; +03A6:19; +03A7:CD; +03A8:A7; +03A9:28; +03AA:2A; +03AB:A4; +03AC:78; +03AD:E5; +03AE:C3; +03AF:E8; +03B0:1A; +03B1:F3; +03B2:CD; +03B3:41; +03B4:5F; +03B5:C5; +03B6:01; +03B7:32; +03B8:00; +03B9:CD; +03BA:BE; +03BB:5E; +03BC:C1; +03BD:CD; +03BE:13; +03BF:59; +03C0:FE; +03C1:02; +03C2:CA; +03C3:CA; +03C4:43; +03C5:B7; +03C6:C0; +03C7:3E; +03C8:0D; +03C9:C9; +03CA:FD; +03CB:7E; +03CC:09; +03CD:FD; +03CE:BE; +03CF:0A; +03D0:3E; +03D1:0C; +03D2:C0; +03D3:1A; +03D4:13; +03D5:FD; +03D6:77; +03D7:12; +03D8:1A; +03D9:13; +03DA:FD; +03DB:77; +03DC:11; +03DD:EB; +03DE:5E; +03DF:23; +03E0:56; +03E1:23; +03E2:ED; +03E3:53; +03E4:A4; +03E5:78; +03E6:FD; +03E7:73; +03E8:0E; +03E9:FD; +03EA:72; +03EB:0F; +03EC:5E; +03ED:23; +03EE:56; +03EF:ED; +03F0:53; +03F1:F9; +03F2:78; +03F3:CD; +03F4:27; +03F5:5B; +03F6:B7; +03F7:C2; +03F8:41; +03F9:44; +03FA:FD; +03FB:6E; +03FC:31; +03FD:FD; +03FE:66; +03FF:32; +0400:E5; +0401:11; +0402:7E; +0403:00; +0404:19; +0405:7E; +0406:23; +0407:FD; +0408:77; +0409:12; +040A:7E; +040B:FD; +040C:77; +040D:11; +040E:E1; +040F:FD; +0410:5E; +0411:0E; +0412:FD; +0413:56; +0414:0F; +0415:01; +0416:7E; +0417:00; +0418:FD; +0419:7E; +041A:12; +041B:FD; +041C:B6; +041D:11; +041E:28; +041F:10; +0420:ED; +0421:B0; +0422:FD; +0423:73; +0424:0E; +0425:FD; +0426:72; +0427:0F; +0428:FD; +0429:7E; +042A:12; +042B:FD; +042C:B6; +042D:11; +042E:18; +042F:C3; +0430:E5; +0431:2A; +0432:F9; +0433:78; +0434:B7; +0435:ED; +0436:52; +0437:4D; +0438:44; +0439:E1; +043A:ED; +043B:B0; +043C:CD; +043D:52; +043E:5F; +043F:AF; +0440:C9; +0441:2A; +0442:A4; +0443:78; +0444:36; +0445:00; +0446:23; +0447:36; +0448:00; +0449:23; +044A:22; +044B:F9; +044C:78; +044D:C9; +044E:CD; +044F:67; +0450:53; +0451:E5; +0452:B7; +0453:C2; +0454:41; +0455:42; +0456:CD; +0457:41; +0458:5F; +0459:C5; +045A:01; +045B:02; +045C:00; +045D:CD; +045E:BE; +045F:5E; +0460:C1; +0461:DB; +0462:13; +0463:B7; +0464:3E; +0465:04; +0466:FA; +0467:41; +0468:42; +0469:FD; +046A:36; +046B:09; +046C:54; +046D:E1; +046E:ED; +046F:5B; +0470:F9; +0471:78; +0472:D5; +0473:ED; +0474:5B; +0475:A4; +0476:78; +0477:D5; +0478:E5; +0479:F3; +047A:C5; +047B:01; +047C:32; +047D:00; +047E:CD; +047F:BE; +0480:5E; +0481:C1; +0482:ED; +0483:5B; +0484:A4; +0485:78; +0486:FD; +0487:73; +0488:0E; +0489:FD; +048A:72; +048B:0F; +048C:FD; +048D:36; +048E:12; +048F:00; +0490:FD; +0491:36; +0492:11; +0493:0F; +0494:CD; +0495:27; +0496:5B; +0497:B7; +0498:C2; +0499:9A; +049A:48; +049B:FD; +049C:5E; +049D:34; +049E:FD; +049F:56; +04A0:35; +04A1:FD; +04A2:6E; +04A3:31; +04A4:FD; +04A5:66; +04A6:32; +04A7:01; +04A8:50; +04A9:00; +04AA:ED; +04AB:B0; +04AC:CD; +04AD:7B; +04AE:58; +04AF:B7; +04B0:C2; +04B1:9A; +04B2:48; +04B3:FD; +04B4:7E; +04B5:16; +04B6:FD; +04B7:B6; +04B8:15; +04B9:CA; +04BA:7C; +04BB:45; +04BC:FD; +04BD:56; +04BE:16; +04BF:FD; +04C0:5E; +04C1:15; +04C2:CD; +04C3:BF; +04C4:58; +04C5:FE; +04C6:07; +04C7:20; +04C8:19; +04C9:CD; +04CA:13; +04CB:59; +04CC:FE; +04CD:02; +04CE:3E; +04CF:06; +04D0:C2; +04D1:9A; +04D2:48; +04D3:EB; +04D4:11; +04D5:F6; +04D6:FF; +04D7:19; +04D8:36; +04D9:01; +04DA:CD; +04DB:A1; +04DC:59; +04DD:3E; +04DE:07; +04DF:C3; +04E0:9A; +04E1:48; +04E2:B7; +04E3:C2; +04E4:9A; +04E5:48; +04E6:FD; +04E7:72; +04E8:12; +04E9:FD; +04EA:73; +04EB:11; +04EC:FD; +04ED:6E; +04EE:31; +04EF:FD; +04F0:66; +04F1:32; +04F2:E5; +04F3:5D; +04F4:54; +04F5:13; +04F6:36; +04F7:00; +04F8:01; +04F9:80; +04FA:00; +04FB:ED; +04FC:B0; +04FD:FD; +04FE:6E; +04FF:0E; +0500:FD; +0501:66; +0502:0F; +0503:E5; +0504:ED; +0505:5B; +0506:F9; +0507:78; +0508:B7; +0509:ED; +050A:52; +050B:D2; +050C:3A; +050D:45; +050E:11; +050F:7E; +0510:00; +0511:19; +0512:DA; +0513:76; +0514:45; +0515:ED; +0516:5B; +0517:F9; +0518:78; +0519:19; +051A:FD; +051B:75; +051C:0E; +051D:FD; +051E:74; +051F:0F; +0520:E1; +0521:D1; +0522:01; +0523:7E; +0524:00; +0525:ED; +0526:B0; +0527:FD; +0528:7E; +0529:16; +052A:12; +052B:13; +052C:FD; +052D:7E; +052E:15; +052F:12; +0530:CD; +0531:A1; +0532:59; +0533:B7; +0534:C2; +0535:9A; +0536:48; +0537:C3; +0538:B3; +0539:44; +053A:E5; +053B:FD; +053C:6E; +053D:34; +053E:FD; +053F:66; +0540:35; +0541:FD; +0542:7E; +0543:16; +0544:3D; +0545:CB; +0546:27; +0547:5F; +0548:16; +0549:00; +054A:FD; +054B:7E; +054C:15; +054D:FE; +054E:08; +054F:3F; +0550:ED; +0551:5A; +0552:E6; +0553:07; +0554:3C; +0555:47; +0556:4E; +0557:CB; +0558:01; +0559:CB; +055A:09; +055B:10; +055C:FC; +055D:CB; +055E:81; +055F:47; +0560:CB; +0561:09; +0562:CB; +0563:01; +0564:10; +0565:FC; +0566:71; +0567:C1; +0568:E1; +0569:D1; +056A:ED; +056B:B0; +056C:FD; +056D:36; +056E:16; +056F:00; +0570:FD; +0571:36; +0572:15; +0573:00; +0574:18; +0575:BA; +0576:EB; +0577:B7; +0578:ED; +0579:52; +057A:18; +057B:BE; +057C:CD; +057D:13; +057E:59; +057F:FE; +0580:02; +0581:C2; +0582:9A; +0583:48; +0584:13; +0585:13; +0586:2A; +0587:A4; +0588:78; +0589:EB; +058A:73; +058B:23; +058C:72; +058D:23; +058E:EB; +058F:2A; +0590:F9; +0591:78; +0592:EB; +0593:73; +0594:23; +0595:72; +0596:CD; +0597:A1; +0598:59; +0599:B7; +059A:C2; +059B:9A; +059C:48; +059D:FD; +059E:6E; +059F:31; +05A0:FD; +05A1:66; +05A2:32; +05A3:E5; +05A4:5D; +05A5:54; +05A6:13; +05A7:36; +05A8:00; +05A9:01; +05AA:80; +05AB:00; +05AC:ED; +05AD:B0; +05AE:E1; +05AF:FD; +05B0:5E; +05B1:34; +05B2:FD; +05B3:56; +05B4:35; +05B5:EB; +05B6:01; +05B7:50; +05B8:00; +05B9:ED; +05BA:B0; +05BB:FD; +05BC:36; +05BD:12; +05BE:00; +05BF:FD; +05C0:36; +05C1:11; +05C2:0F; +05C3:CD; +05C4:A1; +05C5:59; +05C6:F5; +05C7:CD; +05C8:52; +05C9:5F; +05CA:F1; +05CB:E1; +05CC:D1; +05CD:ED; +05CE:53; +05CF:A4; +05D0:78; +05D1:D1; +05D2:ED; +05D3:53; +05D4:F9; +05D5:78; +05D6:B7; +05D7:C2; +05D8:41; +05D9:42; +05DA:C9; +05DB:CD; +05DC:67; +05DD:53; +05DE:E5; +05DF:B7; +05E0:C2; +05E1:41; +05E2:42; +05E3:FD; +05E4:36; +05E5:09; +05E6:54; +05E7:CD; +05E8:B1; +05E9:43; +05EA:B7; +05EB:C2; +05EC:41; +05ED:42; +05EE:ED; +05EF:5B; +05F0:A4; +05F1:78; +05F2:C3; +05F3:E9; +05F4:36; +05F5:CD; +05F6:28; +05F7:28; +05F8:CD; +05F9:78; +05FA:53; +05FB:E5; +05FC:B7; +05FD:C2; +05FE:41; +05FF:42; +0600:F1; +0601:CF; +0602:2C; +0603:CD; +0604:1C; +0605:2B; +0606:B7; +0607:28; +0608:05; +0609:FE; +060A:02; +060B:D2; +060C:4A; +060D:1E; +060E:FD; +060F:77; +0610:0C; +0611:E5; +0612:CD; +0613:78; +0614:47; +0615:FE; +0616:05; +0617:C2; +0618:41; +0619:42; +061A:E5; +061B:CD; +061C:A5; +061D:4F; +061E:E1; +061F:36; +0620:01; +0621:23; +0622:FD; +0623:7E; +0624:0C; +0625:77; +0626:23; +0627:FD; +0628:E5; +0629:D1; +062A:13; +062B:EB; +062C:01; +062D:08; +062E:00; +062F:ED; +0630:B0; +0631:D5; +0632:F3; +0633:CD; +0634:41; +0635:5F; +0636:C5; +0637:01; +0638:32; +0639:00; +063A:CD; +063B:BE; +063C:5E; +063D:C1; +063E:CD; +063F:13; +0640:59; +0641:FE; +0642:02; +0643:C2; +0644:6B; +0645:46; +0646:FD; +0647:7E; +0648:0A; +0649:FE; +064A:44; +064B:3E; +064C:0C; +064D:C2; +064E:41; +064F:42; +0650:E1; +0651:1A; +0652:77; +0653:FD; +0654:77; +0655:12; +0656:13; +0657:23; +0658:1A; +0659:77; +065A:FD; +065B:77; +065C:11; +065D:AF; +065E:23; +065F:77; +0660:FD; +0661:7E; +0662:0C; +0663:B7; +0664:20; +0665:53; +0666:CD; +0667:52; +0668:5F; +0669:E1; +066A:C9; +066B:4F; +066C:FD; +066D:7E; +066E:0C; +066F:B7; +0670:79; +0671:CA; +0672:A8; +0673:46; +0674:DB; +0675:13; +0676:B7; +0677:0E; +0678:04; +0679:FA; +067A:A8; +067B:46; +067C:CD; +067D:17; +067E:47; +067F:FD; +0680:36; +0681:09; +0682:44; +0683:CD; +0684:7B; +0685:58; +0686:B7; +0687:C2; +0688:41; +0689:42; +068A:E1; +068B:FD; +068C:7E; +068D:16; +068E:FD; +068F:77; +0690:12; +0691:77; +0692:23; +0693:FD; +0694:7E; +0695:15; +0696:FD; +0697:77; +0698:11; +0699:77; +069A:23; +069B:36; +069C:00; +069D:CD; +069E:49; +069F:47; +06A0:CD; +06A1:54; +06A2:47; +06A3:CD; +06A4:52; +06A5:5F; +06A6:E1; +06A7:C9; +06A8:E1; +06A9:11; +06AA:F6; +06AB:FF; +06AC:19; +06AD:36; +06AE:00; +06AF:79; +06B0:B7; +06B1:C2; +06B2:41; +06B3:42; +06B4:3E; +06B5:0D; +06B6:C3; +06B7:41; +06B8:42; +06B9:E5; +06BA:CD; +06BB:27; +06BC:5B; +06BD:B7; +06BE:C2; +06BF:41; +06C0:42; +06C1:FD; +06C2:6E; +06C3:31; +06C4:FD; +06C5:66; +06C6:32; +06C7:11; +06C8:7E; +06C9:00; +06CA:19; +06CB:7E; +06CC:B7; +06CD:28; +06CE:0A; +06CF:23; +06D0:FD; +06D1:77; +06D2:12; +06D3:7E; +06D4:FD; +06D5:77; +06D6:11; +06D7:18; +06D8:E1; +06D9:06; +06DA:7E; +06DB:FD; +06DC:6E; +06DD:31; +06DE:FD; +06DF:66; +06E0:32; +06E1:7E; +06E2:23; +06E3:B7; +06E4:28; +06E5:1D; +06E6:10; +06E7:F9; +06E8:CD; +06E9:17; +06EA:47; +06EB:CD; +06EC:BF; +06ED:58; +06EE:B7; +06EF:C2; +06F0:41; +06F1:42; +06F2:FD; +06F3:7E; +06F4:16; +06F5:FD; +06F6:77; +06F7:12; +06F8:FD; +06F9:7E; +06FA:15; +06FB:FD; +06FC:77; +06FD:11; +06FE:CD; +06FF:49; +0700:47; +0701:06; +0702:7E; +0703:3E; +0704:7E; +0705:90; +0706:E1; +0707:77; +0708:2B; +0709:FD; +070A:7E; +070B:11; +070C:77; +070D:2B; +070E:FD; +070F:7E; +0710:12; +0711:77; +0712:CD; +0713:52; +0714:5F; +0715:E1; +0716:C9; +0717:FD; +0718:36; +0719:12; +071A:00; +071B:FD; +071C:36; +071D:11; +071E:0F; +071F:CD; +0720:27; +0721:5B; +0722:B7; +0723:C2; +0724:41; +0725:42; +0726:FD; +0727:5E; +0728:34; +0729:FD; +072A:56; +072B:35; +072C:FD; +072D:6E; +072E:31; +072F:FD; +0730:66; +0731:32; +0732:01; +0733:50; +0734:00; +0735:ED; +0736:B0; +0737:C9; +0738:FD; +0739:6E; +073A:31; +073B:FD; +073C:66; +073D:32; +073E:36; +073F:00; +0740:5D; +0741:54; +0742:13; +0743:01; +0744:80; +0745:00; +0746:ED; +0747:B0; +0748:C9; +0749:CD; +074A:38; +074B:47; +074C:CD; +074D:A1; +074E:59; +074F:B7; +0750:C2; +0751:41; +0752:42; +0753:C9; +0754:CD; +0755:38; +0756:47; +0757:FD; +0758:36; +0759:12; +075A:00; +075B:FD; +075C:36; +075D:11; +075E:0F; +075F:FD; +0760:5E; +0761:31; +0762:FD; +0763:56; +0764:32; +0765:FD; +0766:6E; +0767:34; +0768:FD; +0769:66; +076A:35; +076B:01; +076C:50; +076D:00; +076E:ED; +076F:B0; +0770:CD; +0771:A1; +0772:59; +0773:B7; +0774:C2; +0775:41; +0776:42; +0777:C9; +0778:FD; +0779:E5; +077A:E1; +077B:FD; +077C:36; +077D:00; +077E:00; +077F:11; +0780:17; +0781:00; +0782:19; +0783:7E; +0784:B7; +0785:28; +0786:09; +0787:CD; +0788:BF; +0789:47; +078A:FE; +078B:08; +078C:C8; +078D:FD; +078E:34; +078F:00; +0790:11; +0791:0D; +0792:00; +0793:19; +0794:7E; +0795:B7; +0796:20; +0797:14; +0798:FD; +0799:E5; +079A:E1; +079B:11; +079C:17; +079D:00; +079E:19; +079F:FD; +07A0:7E; +07A1:00; +07A2:B7; +07A3:28; +07A4:04; +07A5:11; +07A6:0D; +07A7:00; +07A8:19; +07A9:3E; +07AA:05; +07AB:C9; +07AC:CD; +07AD:BF; +07AE:47; +07AF:FE; +07B0:08; +07B1:C8; +07B2:B7; +07B3:ED; +07B4:52; +07B5:FD; +07B6:7E; +07B7:17; +07B8:B7; +07B9:3E; +07BA:0E; +07BB:C0; +07BC:3E; +07BD:05; +07BE:C9; +07BF:FD; +07C0:E5; +07C1:E5; +07C2:06; +07C3:08; +07C4:23; +07C5:23; +07C6:FD; +07C7:7E; +07C8:01; +07C9:BE; +07CA:23; +07CB:FD; +07CC:23; +07CD:20; +07CE:08; +07CF:10; +07D0:F5; +07D1:3E; +07D2:08; +07D3:D1; +07D4:FD; +07D5:E1; +07D6:C9; +07D7:E1; +07D8:FD; +07D9:E1; +07DA:3E; +07DB:05; +07DC:C9; +07DD:CD; +07DE:67; +07DF:53; +07E0:B7; +07E1:C2; +07E2:41; +07E3:42; +07E4:E5; +07E5:2A; +07E6:A2; +07E7:78; +07E8:23; +07E9:7C; +07EA:B5; +07EB:20; +07EC:0A; +07ED:CD; +07EE:78; +07EF:47; +07F0:E1; +07F1:FE; +07F2:08; +07F3:C0; +07F4:AF; +07F5:12; +07F6:C9; +07F7:CD; +07F8:78; +07F9:47; +07FA:E1; +07FB:FE; +07FC:08; +07FD:C0; +07FE:1A; +07FF:FE; +0800:02; +0801:3E; +0802:00; +0803:12; +0804:C0; +0805:13; +0806:1A; +0807:B7; +0808:C8; +0809:E5; +080A:EB; +080B:11; +080C:09; +080D:00; +080E:19; +080F:7E; +0810:23; +0811:FD; +0812:77; +0813:12; +0814:7E; +0815:FD; +0816:77; +0817:11; +0818:F3; +0819:CD; +081A:41; +081B:5F; +081C:C5; +081D:01; +081E:32; +081F:00; +0820:CD; +0821:BE; +0822:5E; +0823:C1; +0824:DB; +0825:13; +0826:B7; +0827:3E; +0828:04; +0829:FA; +082A:41; +082B:42; +082C:CD; +082D:A1; +082E:59; +082F:B7; +0830:C2; +0831:41; +0832:42; +0833:FB; +0834:CD; +0835:52; +0836:5F; +0837:E1; +0838:C9; +0839:CD; +083A:78; +083B:53; +083C:E5; +083D:B7; +083E:C2; +083F:41; +0840:42; +0841:E1; +0842:CF; +0843:2C; +0844:ED; +0845:5B; +0846:F9; +0847:78; +0848:D5; +0849:ED; +084A:5B; +084B:A4; +084C:78; +084D:D5; +084E:CD; +084F:B9; +0850:53; +0851:3E; +0852:01; +0853:DA; +0854:B7; +0855:48; +0856:ED; +0857:53; +0858:A4; +0859:78; +085A:CF; +085B:2C; +085C:CD; +085D:B9; +085E:53; +085F:3E; +0860:01; +0861:DA; +0862:B7; +0863:48; +0864:13; +0865:ED; +0866:53; +0867:F9; +0868:78; +0869:7E; +086A:B7; +086B:28; +086C:07; +086D:FE; +086E:3A; +086F:3E; +0870:01; +0871:C2; +0872:B7; +0873:48; +0874:FD; +0875:36; +0876:09; +0877:42; +0878:E5; +0879:2A; +087A:A4; +087B:78; +087C:B7; +087D:ED; +087E:52; +087F:3E; +0880:01; +0881:D2; +0882:9A; +0883:48; +0884:CD; +0885:41; +0886:5F; +0887:C5; +0888:01; +0889:02; +088A:00; +088B:CD; +088C:BE; +088D:5E; +088E:C1; +088F:DB; +0890:13; +0891:B7; +0892:3E; +0893:04; +0894:FA; +0895:9A; +0896:48; +0897:C3; +0898:79; +0899:44; +089A:FE; +089B:11; +089C:20; +089D:18; +089E:CD; +089F:13; +08A0:59; +08A1:FE; +08A2:02; +08A3:3E; +08A4:11; +08A5:20; +08A6:0F; +08A7:EB; +08A8:11; +08A9:F6; +08AA:FF; +08AB:19; +08AC:36; +08AD:01; +08AE:CD; +08AF:A1; +08B0:59; +08B1:B7; +08B2:20; +08B3:02; +08B4:3E; +08B5:11; +08B6:E1; +08B7:D1; +08B8:ED; +08B9:53; +08BA:A4; +08BB:78; +08BC:D1; +08BD:ED; +08BE:53; +08BF:F9; +08C0:78; +08C1:C3; +08C2:41; +08C3:42; +08C4:CD; +08C5:67; +08C6:53; +08C7:E5; +08C8:B7; +08C9:C2; +08CA:41; +08CB:42; +08CC:FD; +08CD:36; +08CE:09; +08CF:42; +08D0:E1; +08D1:ED; +08D2:5B; +08D3:F9; +08D4:78; +08D5:D5; +08D6:ED; +08D7:5B; +08D8:A4; +08D9:78; +08DA:D5; +08DB:E5; +08DC:CD; +08DD:B1; +08DE:43; +08DF:E1; +08E0:D1; +08E1:ED; +08E2:53; +08E3:A4; +08E4:78; +08E5:D1; +08E6:ED; +08E7:53; +08E8:F9; +08E9:78; +08EA:B7; +08EB:C2; +08EC:41; +08ED:42; +08EE:C9; +08EF:CD; +08F0:67; +08F1:53; +08F2:E5; +08F3:B7; +08F4:C2; +08F5:41; +08F6:42; +08F7:FD; +08F8:36; +08F9:09; +08FA:42; +08FB:CD; +08FC:B1; +08FD:43; +08FE:B7; +08FF:C2; +0900:41; +0901:42; +0902:2A; +0903:A4; +0904:78; +0905:E9; +0906:E5; +0907:F3; +0908:CD; +0909:41; +090A:5F; +090B:C5; +090C:01; +090D:32; +090E:00; +090F:CD; +0910:BE; +0911:5E; +0912:C1; +0913:FD; +0914:36; +0915:12; +0916:00; +0917:FD; +0918:36; +0919:11; +091A:00; +091B:F3; +091C:CD; +091D:27; +091E:5B; +091F:B7; +0920:C2; +0921:41; +0922:42; +0923:FD; +0924:6E; +0925:31; +0926:FD; +0927:66; +0928:32; +0929:11; +092A:06; +092B:00; +092C:0E; +092D:08; +092E:7E; +092F:B7; +0930:28; +0931:5D; +0932:FE; +0933:01; +0934:20; +0935:08; +0936:C5; +0937:01; +0938:0A; +0939:00; +093A:09; +093B:C1; +093C:18; +093D:0E; +093E:06; +093F:0A; +0940:7E; +0941:CD; +0942:2A; +0943:03; +0944:23; +0945:10; +0946:F9; +0947:3E; +0948:0D; +0949:CD; +094A:2A; +094B:03; +094C:F3; +094D:3A; +094E:EF; +094F:68; +0950:CB; +0951:67; +0952:20; +0953:2D; +0954:C5; +0955:01; +0956:14; +0957:00; +0958:CD; +0959:BE; +095A:5E; +095B:C1; +095C:3A; +095D:EF; +095E:68; +095F:CB; +0960:67; +0961:28; +0962:F9; +0963:C5; +0964:01; +0965:14; +0966:00; +0967:CD; +0968:BE; +0969:5E; +096A:C1; +096B:3A; +096C:EF; +096D:68; +096E:CB; +096F:67; +0970:20; +0971:F9; +0972:C5; +0973:01; +0974:14; +0975:00; +0976:CD; +0977:BE; +0978:5E; +0979:C1; +097A:3A; +097B:EF; +097C:68; +097D:CB; +097E:67; +097F:28; +0980:F9; +0981:19; +0982:0D; +0983:20; +0984:A9; +0985:FD; +0986:34; +0987:11; +0988:FD; +0989:7E; +098A:11; +098B:FE; +098C:0F; +098D:20; +098E:8C; +098F:CD; +0990:52; +0991:5F; +0992:E1; +0993:C9; +0994:CD; +0995:67; +0996:53; +0997:E5; +0998:B7; +0999:C2; +099A:41; +099B:42; +099C:F3; +099D:CD; +099E:41; +099F:5F; +09A0:C5; +09A1:01; +09A2:32; +09A3:00; +09A4:CD; +09A5:BE; +09A6:5E; +09A7:C1; +09A8:DB; +09A9:13; +09AA:B7; +09AB:3E; +09AC:04; +09AD:FA; +09AE:41; +09AF:42; +09B0:CD; +09B1:13; +09B2:59; +09B3:FE; +09B4:02; +09B5:28; +09B6:09; +09B7:B7; +09B8:C2; +09B9:41; +09BA:42; +09BB:3E; +09BC:0D; +09BD:C3; +09BE:41; +09BF:42; +09C0:1A; +09C1:13; +09C2:FD; +09C3:77; +09C4:16; +09C5:1A; +09C6:FD; +09C7:77; +09C8:15; +09C9:EB; +09CA:11; +09CB:F5; +09CC:FF; +09CD:19; +09CE:36; +09CF:01; +09D0:CD; +09D1:A1; +09D2:59; +09D3:B7; +09D4:C2; +09D5:41; +09D6:42; +09D7:FD; +09D8:36; +09D9:12; +09DA:00; +09DB:FD; +09DC:36; +09DD:11; +09DE:0F; +09DF:CD; +09E0:27; +09E1:5B; +09E2:B7; +09E3:C2; +09E4:41; +09E5:42; +09E6:FD; +09E7:5E; +09E8:34; +09E9:FD; +09EA:56; +09EB:35; +09EC:FD; +09ED:6E; +09EE:31; +09EF:FD; +09F0:66; +09F1:32; +09F2:01; +09F3:50; +09F4:00; +09F5:ED; +09F6:B0; +09F7:FD; +09F8:7E; +09F9:16; +09FA:B7; +09FB:CA; +09FC:4F; +09FD:4A; +09FE:FD; +09FF:77; +0A00:12; +0A01:FD; +0A02:7E; +0A03:15; +0A04:FD; +0A05:77; +0A06:11; +0A07:CD; +0A08:27; +0A09:5B; +0A0A:B7; +0A0B:C2; +0A0C:41; +0A0D:42; +0A0E:FD; +0A0F:6E; +0A10:31; +0A11:FD; +0A12:66; +0A13:32; +0A14:11; +0A15:7E; +0A16:00; +0A17:19; +0A18:7E; +0A19:FD; +0A1A:77; +0A1B:16; +0A1C:23; +0A1D:7E; +0A1E:FD; +0A1F:77; +0A20:15; +0A21:FD; +0A22:6E; +0A23:34; +0A24:FD; +0A25:66; +0A26:35; +0A27:FD; +0A28:7E; +0A29:12; +0A2A:3D; +0A2B:CB; +0A2C:27; +0A2D:5F; +0A2E:16; +0A2F:00; +0A30:FD; +0A31:7E; +0A32:11; +0A33:FE; +0A34:08; +0A35:3F; +0A36:ED; +0A37:5A; +0A38:E6; +0A39:07; +0A3A:3C; +0A3B:47; +0A3C:4E; +0A3D:CB; +0A3E:01; +0A3F:CB; +0A40:09; +0A41:10; +0A42:FC; +0A43:CB; +0A44:81; +0A45:47; +0A46:CB; +0A47:09; +0A48:CB; +0A49:01; +0A4A:10; +0A4B:FC; +0A4C:71; +0A4D:18; +0A4E:A8; +0A4F:FD; +0A50:6E; +0A51:31; +0A52:FD; +0A53:66; +0A54:32; +0A55:E5; +0A56:36; +0A57:00; +0A58:5D; +0A59:54; +0A5A:13; +0A5B:01; +0A5C:7F; +0A5D:00; +0A5E:ED; +0A5F:B0; +0A60:D1; +0A61:FD; +0A62:6E; +0A63:34; +0A64:FD; +0A65:66; +0A66:35; +0A67:01; +0A68:50; +0A69:00; +0A6A:ED; +0A6B:B0; +0A6C:FD; +0A6D:36; +0A6E:12; +0A6F:00; +0A70:FD; +0A71:36; +0A72:11; +0A73:0F; +0A74:CD; +0A75:A1; +0A76:59; +0A77:B7; +0A78:C2; +0A79:41; +0A7A:42; +0A7B:CD; +0A7C:52; +0A7D:5F; +0A7E:E1; +0A7F:C9; +0A80:E5; +0A81:CD; +0A82:78; +0A83:53; +0A84:B7; +0A85:C2; +0A86:41; +0A87:42; +0A88:CF; +0A89:2C; +0A8A:CD; +0A8B:67; +0A8C:53; +0A8D:B7; +0A8E:C2; +0A8F:41; +0A90:42; +0A91:E1; +0A92:E5; +0A93:CD; +0A94:78; +0A95:53; +0A96:23; +0A97:E5; +0A98:F3; +0A99:CD; +0A9A:41; +0A9B:5F; +0A9C:C5; +0A9D:01; +0A9E:32; +0A9F:00; +0AA0:CD; +0AA1:BE; +0AA2:5E; +0AA3:C1; +0AA4:DB; +0AA5:13; +0AA6:B7; +0AA7:3E; +0AA8:04; +0AA9:FA; +0AAA:41; +0AAB:42; +0AAC:CD; +0AAD:13; +0AAE:59; +0AAF:FE; +0AB0:02; +0AB1:CA; +0AB2:BD; +0AB3:4A; +0AB4:B7; +0AB5:C2; +0AB6:41; +0AB7:42; +0AB8:3E; +0AB9:0D; +0ABA:C3; +0ABB:41; +0ABC:42; +0ABD:E1; +0ABE:CD; +0ABF:67; +0AC0:53; +0AC1:E3; +0AC2:E5; +0AC3:CD; +0AC4:13; +0AC5:59; +0AC6:FE; +0AC7:0D; +0AC8:28; +0AC9:04; +0ACA:B7; +0ACB:C2; +0ACC:41; +0ACD:42; +0ACE:E1; +0ACF:CD; +0AD0:78; +0AD1:53; +0AD2:23; +0AD3:E5; +0AD4:CD; +0AD5:13; +0AD6:59; +0AD7:FE; +0AD8:02; +0AD9:C2; +0ADA:41; +0ADB:42; +0ADC:C1; +0ADD:E5; +0ADE:D5; +0ADF:69; +0AE0:60; +0AE1:CD; +0AE2:67; +0AE3:53; +0AE4:D1; +0AE5:E1; +0AE6:01; +0AE7:F8; +0AE8:FF; +0AE9:09; +0AEA:EB; +0AEB:09; +0AEC:2B; +0AED:2B; +0AEE:FD; +0AEF:7E; +0AF0:0A; +0AF1:77; +0AF2:23; +0AF3:36; +0AF4:3A; +0AF5:23; +0AF6:EB; +0AF7:01; +0AF8:08; +0AF9:00; +0AFA:ED; +0AFB:B0; +0AFC:CD; +0AFD:A1; +0AFE:59; +0AFF:B7; +0B00:C2; +0B01:41; +0B02:42; +0B03:CD; +0B04:52; +0B05:5F; +0B06:E1; +0B07:C9; +0B08:F3; +0B09:CD; +0B0A:41; +0B0B:5F; +0B0C:C5; +0B0D:01; +0B0E:E8; +0B0F:03; +0B10:CD; +0B11:BE; +0B12:5E; +0B13:C1; +0B14:DB; +0B15:13; +0B16:B7; +0B17:3E; +0B18:04; +0B19:FA; +0B1A:41; +0B1B:42; +0B1C:E5; +0B1D:FD; +0B1E:E5; +0B1F:E1; +0B20:11; +0B21:4D; +0B22:00; +0B23:19; +0B24:FD; +0B25:36; +0B26:12; +0B27:00; +0B28:FD; +0B29:36; +0B2A:11; +0B2B:00; +0B2C:FD; +0B2D:75; +0B2E:0E; +0B2F:FD; +0B30:74; +0B31:0F; +0B32:EB; +0B33:21; +0B34:4F; +0B35:4D; +0B36:01; +0B37:18; +0B38:00; +0B39:ED; +0B3A:B0; +0B3B:62; +0B3C:6B; +0B3D:36; +0B3E:00; +0B3F:13; +0B40:01; +0B41:82; +0B42:00; +0B43:ED; +0B44:B0; +0B45:FD; +0B46:36; +0B47:38; +0B48:11; +0B49:06; +0B4A:28; +0B4B:CD; +0B4C:01; +0B4D:5F; +0B4E:C5; +0B4F:01; +0B50:90; +0B51:01; +0B52:CD; +0B53:BE; +0B54:5E; +0B55:C1; +0B56:FD; +0B57:6E; +0B58:0E; +0B59:FD; +0B5A:66; +0B5B:0F; +0B5C:11; +0B5D:0B; +0B5E:00; +0B5F:19; +0B60:54; +0B61:5D; +0B62:13; +0B63:42; +0B64:4B; +0B65:03; +0B66:D9; +0B67:C5; +0B68:01; +0B69:64; +0B6A:00; +0B6B:CD; +0B6C:BE; +0B6D:5E; +0B6E:C1; +0B6F:FD; +0B70:7E; +0B71:33; +0B72:CB; +0B73:B7; +0B74:FD; +0B75:77; +0B76:33; +0B77:D3; +0B78:10; +0B79:C5; +0B7A:01; +0B7B:64; +0B7C:00; +0B7D:CD; +0B7E:BE; +0B7F:5E; +0B80:C1; +0B81:DD; +0B82:21; +0B83:67; +0B84:4D; +0B85:FD; +0B86:6E; +0B87:0E; +0B88:FD; +0B89:66; +0B8A:0F; +0B8B:FD; +0B8C:56; +0B8D:33; +0B8E:06; +0B8F:9A; +0B90:4E; +0B91:3E; +0B92:20; +0B93:AA; +0B94:CB; +0B95:11; +0B96:D2; +0B97:A4; +0B98:4B; +0B99:D3; +0B9A:10; +0B9B:EE; +0B9C:20; +0B9D:57; +0B9E:2B; +0B9F:D3; +0BA0:10; +0BA1:C3; +0BA2:AF; +0BA3:4B; +0BA4:D3; +0BA5:10; +0BA6:EE; +0BA7:00; +0BA8:57; +0BA9:2B; +0BAA:D3; +0BAB:10; +0BAC:C3; +0BAD:AF; +0BAE:4B; +0BAF:23; +0BB0:C3; +0BB1:B3; +0BB2:4B; +0BB3:C3; +0BB4:B6; +0BB5:4B; +0BB6:DB; +0BB7:12; +0BB8:3E; +0BB9:20; +0BBA:AA; +0BBB:CB; +0BBC:11; +0BBD:D2; +0BBE:CB; +0BBF:4B; +0BC0:D3; +0BC1:10; +0BC2:EE; +0BC3:20; +0BC4:57; +0BC5:2B; +0BC6:D3; +0BC7:10; +0BC8:C3; +0BC9:D6; +0BCA:4B; +0BCB:D3; +0BCC:10; +0BCD:EE; +0BCE:00; +0BCF:57; +0BD0:2B; +0BD1:D3; +0BD2:10; +0BD3:C3; +0BD4:D6; +0BD5:4B; +0BD6:23; +0BD7:C3; +0BD8:DA; +0BD9:4B; +0BDA:C3; +0BDB:DD; +0BDC:4B; +0BDD:DB; +0BDE:12; +0BDF:3E; +0BE0:20; +0BE1:AA; +0BE2:CB; +0BE3:11; +0BE4:D2; +0BE5:F2; +0BE6:4B; +0BE7:D3; +0BE8:10; +0BE9:EE; +0BEA:20; +0BEB:57; +0BEC:2B; +0BED:D3; +0BEE:10; +0BEF:C3; +0BF0:FD; +0BF1:4B; +0BF2:D3; +0BF3:10; +0BF4:EE; +0BF5:00; +0BF6:57; +0BF7:2B; +0BF8:D3; +0BF9:10; +0BFA:C3; +0BFB:FD; +0BFC:4B; +0BFD:23; +0BFE:C3; +0BFF:01; +0C00:4C; +0C01:C3; +0C02:04; +0C03:4C; +0C04:DB; +0C05:12; +0C06:3E; +0C07:20; +0C08:AA; +0C09:CB; +0C0A:11; +0C0B:D2; +0C0C:19; +0C0D:4C; +0C0E:D3; +0C0F:10; +0C10:EE; +0C11:20; +0C12:57; +0C13:2B; +0C14:D3; +0C15:10; +0C16:C3; +0C17:24; +0C18:4C; +0C19:D3; +0C1A:10; +0C1B:EE; +0C1C:00; +0C1D:57; +0C1E:2B; +0C1F:D3; +0C20:10; +0C21:C3; +0C22:24; +0C23:4C; +0C24:23; +0C25:C3; +0C26:28; +0C27:4C; +0C28:C3; +0C29:2B; +0C2A:4C; +0C2B:DB; +0C2C:12; +0C2D:3E; +0C2E:20; +0C2F:AA; +0C30:CB; +0C31:11; +0C32:D2; +0C33:40; +0C34:4C; +0C35:D3; +0C36:10; +0C37:EE; +0C38:20; +0C39:57; +0C3A:2B; +0C3B:D3; +0C3C:10; +0C3D:C3; +0C3E:4B; +0C3F:4C; +0C40:D3; +0C41:10; +0C42:EE; +0C43:00; +0C44:57; +0C45:2B; +0C46:D3; +0C47:10; +0C48:C3; +0C49:4B; +0C4A:4C; +0C4B:23; +0C4C:C3; +0C4D:4F; +0C4E:4C; +0C4F:C3; +0C50:52; +0C51:4C; +0C52:DB; +0C53:12; +0C54:3E; +0C55:20; +0C56:AA; +0C57:CB; +0C58:11; +0C59:D2; +0C5A:67; +0C5B:4C; +0C5C:D3; +0C5D:10; +0C5E:EE; +0C5F:20; +0C60:57; +0C61:2B; +0C62:D3; +0C63:10; +0C64:C3; +0C65:72; +0C66:4C; +0C67:D3; +0C68:10; +0C69:EE; +0C6A:00; +0C6B:57; +0C6C:2B; +0C6D:D3; +0C6E:10; +0C6F:C3; +0C70:72; +0C71:4C; +0C72:23; +0C73:C3; +0C74:76; +0C75:4C; +0C76:C3; +0C77:79; +0C78:4C; +0C79:DB; +0C7A:12; +0C7B:3E; +0C7C:20; +0C7D:AA; +0C7E:CB; +0C7F:11; +0C80:D2; +0C81:8E; +0C82:4C; +0C83:D3; +0C84:10; +0C85:EE; +0C86:20; +0C87:57; +0C88:2B; +0C89:D3; +0C8A:10; +0C8B:C3; +0C8C:99; +0C8D:4C; +0C8E:D3; +0C8F:10; +0C90:EE; +0C91:00; +0C92:57; +0C93:2B; +0C94:D3; +0C95:10; +0C96:C3; +0C97:99; +0C98:4C; +0C99:23; +0C9A:C3; +0C9B:9D; +0C9C:4C; +0C9D:C3; +0C9E:A0; +0C9F:4C; +0CA0:DB; +0CA1:12; +0CA2:3E; +0CA3:20; +0CA4:AA; +0CA5:CB; +0CA6:11; +0CA7:D2; +0CA8:B5; +0CA9:4C; +0CAA:D3; +0CAB:10; +0CAC:EE; +0CAD:20; +0CAE:57; +0CAF:2B; +0CB0:D3; +0CB1:10; +0CB2:C3; +0CB3:C0; +0CB4:4C; +0CB5:D3; +0CB6:10; +0CB7:EE; +0CB8:00; +0CB9:57; +0CBA:2B; +0CBB:D3; +0CBC:10; +0CBD:C3; +0CBE:C0; +0CBF:4C; +0CC0:23; +0CC1:23; +0CC2:00; +0CC3:05; +0CC4:C2; +0CC5:90; +0CC6:4B; +0CC7:FD; +0CC8:72; +0CC9:33; +0CCA:D9; +0CCB:DD; +0CCC:7E; +0CCD:01; +0CCE:DD; +0CCF:23; +0CD0:12; +0CD1:86; +0CD2:02; +0CD3:1A; +0CD4:D9; +0CD5:FE; +0CD6:FF; +0CD7:C2; +0CD8:85; +0CD9:4B; +0CDA:D9; +0CDB:AF; +0CDC:12; +0CDD:7E; +0CDE:3C; +0CDF:77; +0CE0:02; +0CE1:D9; +0CE2:FE; +0CE3:28; +0CE4:CA; +0CE5:F9; +0CE6:4C; +0CE7:FD; +0CE8:7E; +0CE9:33; +0CEA:F6; +0CEB:40; +0CEC:FD; +0CED:77; +0CEE:33; +0CEF:D3; +0CF0:10; +0CF1:06; +0CF2:01; +0CF3:CD; +0CF4:CE; +0CF5:5E; +0CF6:C3; +0CF7:67; +0CF8:4B; +0CF9:FD; +0CFA:7E; +0CFB:33; +0CFC:F6; +0CFD:40; +0CFE:FD; +0CFF:77; +0D00:33; +0D01:D3; +0D02:10; +0D03:06; +0D04:27; +0D05:CD; +0D06:01; +0D07:5F; +0D08:FD; +0D09:36; +0D0A:12; +0D0B:00; +0D0C:FD; +0D0D:36; +0D0E:11; +0D0F:00; +0D10:DD; +0D11:21; +0D12:67; +0D13:4D; +0D14:CD; +0D15:EA; +0D16:53; +0D17:20; +0D18:2C; +0D19:DD; +0D1A:7E; +0D1B:01; +0D1C:DD; +0D1D:23; +0D1E:FD; +0D1F:77; +0D20:11; +0D21:FE; +0D22:FF; +0D23:20; +0D24:EF; +0D25:AF; +0D26:FD; +0D27:77; +0D28:11; +0D29:FD; +0D2A:7E; +0D2B:12; +0D2C:3C; +0D2D:FD; +0D2E:77; +0D2F:12; +0D30:FE; +0D31:28; +0D32:28; +0D33:07; +0D34:06; +0D35:01; +0D36:CD; +0D37:CE; +0D38:5E; +0D39:18; +0D3A:D5; +0D3B:06; +0D3C:27; +0D3D:CD; +0D3E:01; +0D3F:5F; +0D40:CD; +0D41:52; +0D42:5F; +0D43:E1; +0D44:C9; +0D45:FE; +0D46:11; +0D47:CA; +0D48:41; +0D49:42; +0D4A:3E; +0D4B:06; +0D4C:C3; +0D4D:41; +0D4E:42; +0D4F:80; +0D50:80; +0D51:80; +0D52:80; +0D53:80; +0D54:80; +0D55:00; +0D56:FE; +0D57:E7; +0D58:18; +0D59:C3; +0D5A:00; +0D5B:00; +0D5C:00; +0D5D:80; +0D5E:80; +0D5F:80; +0D60:80; +0D61:80; +0D62:00; +0D63:C3; +0D64:18; +0D65:E7; +0D66:FE; +0D67:00; +0D68:0B; +0D69:06; +0D6A:01; +0D6B:0C; +0D6C:07; +0D6D:02; +0D6E:0D; +0D6F:08; +0D70:03; +0D71:0E; +0D72:09; +0D73:04; +0D74:0F; +0D75:0A; +0D76:05; +0D77:FF; +0D78:CD; +0D79:1C; +0D7A:2B; +0D7B:B7; +0D7C:CA; +0D7D:4A; +0D7E:1E; +0D7F:FE; +0D80:03; +0D81:D2; +0D82:4A; +0D83:1E; +0D84:FE; +0D85:01; +0D86:20; +0D87:05; +0D88:FD; +0D89:36; +0D8A:0B; +0D8B:10; +0D8C:C9; +0D8D:FD; +0D8E:36; +0D8F:0B; +0D90:80; +0D91:C9; +0D92:CD; +0D93:28; +0D94:28; +0D95:CD; +0D96:78; +0D97:53; +0D98:B7; +0D99:C2; +0D9A:41; +0D9B:42; +0D9C:CF; +0D9D:2C; +0D9E:E5; +0D9F:CD; +0DA0:78; +0DA1:47; +0DA2:FE; +0DA3:08; +0DA4:3E; +0DA5:05; +0DA6:C2; +0DA7:41; +0DA8:42; +0DA9:13; +0DAA:1A; +0DAB:B7; +0DAC:3E; +0DAD:0F; +0DAE:C2; +0DAF:41; +0DB0:42; +0DB1:1B; +0DB2:1A; +0DB3:FE; +0DB4:02; +0DB5:28; +0DB6:2B; +0DB7:CD; +0DB8:A5; +0DB9:4F; +0DBA:3E; +0DBB:02; +0DBC:12; +0DBD:EB; +0DBE:11; +0DBF:0A; +0DC0:00; +0DC1:19; +0DC2:7E; +0DC3:23; +0DC4:FD; +0DC5:77; +0DC6:12; +0DC7:7E; +0DC8:FD; +0DC9:77; +0DCA:11; +0DCB:F3; +0DCC:CD; +0DCD:41; +0DCE:5F; +0DCF:C5; +0DD0:01; +0DD1:32; +0DD2:00; +0DD3:CD; +0DD4:BE; +0DD5:5E; +0DD6:C1; +0DD7:CD; +0DD8:27; +0DD9:5B; +0DDA:B7; +0DDB:C2; +0DDC:41; +0DDD:42; +0DDE:FB; +0DDF:CD; +0DE0:52; +0DE1:5F; +0DE2:06; +0DE3:C7; +0DE4:2A; +0DE5:A7; +0DE6:78; +0DE7:CD; +0DE8:F9; +0DE9:4D; +0DEA:77; +0DEB:23; +0DEC:FE; +0DED:0D; +0DEE:28; +0DEF:02; +0DF0:10; +0DF1:F5; +0DF2:AF; +0DF3:32; +0DF4:A9; +0DF5:78; +0DF6:C3; +0DF7:BD; +0DF8:21; +0DF9:E5; +0DFA:D5; +0DFB:C5; +0DFC:CD; +0DFD:78; +0DFE:47; +0DFF:21; +0E00:0C; +0E01:00; +0E02:EB; +0E03:19; +0E04:7E; +0E05:EB; +0E06:FD; +0E07:6E; +0E08:31; +0E09:FD; +0E0A:66; +0E0B:32; +0E0C:85; +0E0D:6F; +0E0E:3E; +0E0F:00; +0E10:8C; +0E11:67; +0E12:7E; +0E13:B7; +0E14:20; +0E15:04; +0E16:0E; +0E17:0D; +0E18:18; +0E19:40; +0E1A:4F; +0E1B:1A; +0E1C:3C; +0E1D:12; +0E1E:FE; +0E1F:7E; +0E20:20; +0E21:38; +0E22:AF; +0E23:12; +0E24:FD; +0E25:6E; +0E26:31; +0E27:FD; +0E28:66; +0E29:32; +0E2A:D5; +0E2B:11; +0E2C:7E; +0E2D:00; +0E2E:19; +0E2F:D1; +0E30:7E; +0E31:B7; +0E32:28; +0E33:2B; +0E34:FD; +0E35:77; +0E36:12; +0E37:1B; +0E38:1B; +0E39:12; +0E3A:23; +0E3B:7E; +0E3C:FD; +0E3D:77; +0E3E:11; +0E3F:13; +0E40:12; +0E41:F3; +0E42:CD; +0E43:41; +0E44:5F; +0E45:C5; +0E46:01; +0E47:32; +0E48:00; +0E49:CD; +0E4A:BE; +0E4B:5E; +0E4C:C1; +0E4D:C5; +0E4E:CD; +0E4F:27; +0E50:5B; +0E51:C1; +0E52:B7; +0E53:C2; +0E54:41; +0E55:42; +0E56:CD; +0E57:52; +0E58:5F; +0E59:FB; +0E5A:79; +0E5B:C1; +0E5C:D1; +0E5D:E1; +0E5E:C9; +0E5F:3E; +0E60:7F; +0E61:12; +0E62:18; +0E63:F6; +0E64:CD; +0E65:28; +0E66:28; +0E67:CD; +0E68:78; +0E69:53; +0E6A:B7; +0E6B:C2; +0E6C:41; +0E6D:42; +0E6E:E5; +0E6F:CD; +0E70:78; +0E71:47; +0E72:FE; +0E73:08; +0E74:3E; +0E75:05; +0E76:C2; +0E77:41; +0E78:42; +0E79:E1; +0E7A:CF; +0E7B:2C; +0E7C:2B; +0E7D:D7; +0E7E:CC; +0E7F:AC; +0E80:4E; +0E81:C8; +0E82:E5; +0E83:FE; +0E84:2C; +0E85:CA; +0E86:B3; +0E87:4E; +0E88:FE; +0E89:3A; +0E8A:28; +0E8B:2B; +0E8C:C1; +0E8D:CD; +0E8E:37; +0E8F:23; +0E90:E5; +0E91:E7; +0E92:28; +0E93:12; +0E94:CD; +0E95:BD; +0E96:0F; +0E97:CD; +0E98:65; +0E99:28; +0E9A:2A; +0E9B:21; +0E9C:79; +0E9D:CD; +0E9E:BA; +0E9F:4E; +0EA0:3E; +0EA1:20; +0EA2:CD; +0EA3:CA; +0EA4:4E; +0EA5:B7; +0EA6:CC; +0EA7:BA; +0EA8:4E; +0EA9:E1; +0EAA:18; +0EAB:D0; +0EAC:3E; +0EAD:0D; +0EAE:CD; +0EAF:CA; +0EB0:4E; +0EB1:AF; +0EB2:C9; +0EB3:CD; +0EB4:CA; +0EB5:4E; +0EB6:E1; +0EB7:D7; +0EB8:18; +0EB9:C7; +0EBA:CD; +0EBB:DA; +0EBC:29; +0EBD:CD; +0EBE:C4; +0EBF:09; +0EC0:14; +0EC1:15; +0EC2:C8; +0EC3:0A; +0EC4:CD; +0EC5:CA; +0EC6:4E; +0EC7:03; +0EC8:18; +0EC9:F7; +0ECA:E5; +0ECB:D5; +0ECC:C5; +0ECD:F5; +0ECE:CD; +0ECF:78; +0ED0:47; +0ED1:EB; +0ED2:23; +0ED3:7E; +0ED4:B7; +0ED5:3E; +0ED6:10; +0ED7:CA; +0ED8:41; +0ED9:42; +0EDA:2B; +0EDB:7E; +0EDC:FE; +0EDD:02; +0EDE:28; +0EDF:2C; +0EE0:CD; +0EE1:A5; +0EE2:4F; +0EE3:11; +0EE4:0A; +0EE5:00; +0EE6:19; +0EE7:7E; +0EE8:23; +0EE9:FD; +0EEA:77; +0EEB:12; +0EEC:7E; +0EED:23; +0EEE:FD; +0EEF:77; +0EF0:11; +0EF1:F3; +0EF2:CD; +0EF3:41; +0EF4:5F; +0EF5:DB; +0EF6:13; +0EF7:B7; +0EF8:3E; +0EF9:04; +0EFA:FA; +0EFB:41; +0EFC:42; +0EFD:E5; +0EFE:CD; +0EFF:27; +0F00:5B; +0F01:B7; +0F02:C2; +0F03:41; +0F04:42; +0F05:E1; +0F06:11; +0F07:F4; +0F08:FF; +0F09:19; +0F0A:36; +0F0B:02; +0F0C:11; +0F0D:0C; +0F0E:00; +0F0F:19; +0F10:5E; +0F11:34; +0F12:16; +0F13:00; +0F14:FD; +0F15:6E; +0F16:31; +0F17:FD; +0F18:66; +0F19:32; +0F1A:19; +0F1B:F1; +0F1C:F5; +0F1D:77; +0F1E:7B; +0F1F:3C; +0F20:FE; +0F21:7E; +0F22:20; +0F23:78; +0F24:F3; +0F25:CD; +0F26:41; +0F27:5F; +0F28:C5; +0F29:01; +0F2A:02; +0F2B:00; +0F2C:CD; +0F2D:BE; +0F2E:5E; +0F2F:C1; +0F30:DB; +0F31:13; +0F32:B7; +0F33:3E; +0F34:04; +0F35:FA; +0F36:41; +0F37:42; +0F38:FD; +0F39:5E; +0F3A:11; +0F3B:FD; +0F3C:56; +0F3D:12; +0F3E:D5; +0F3F:CD; +0F40:A1; +0F41:59; +0F42:B7; +0F43:C2; +0F44:41; +0F45:42; +0F46:CD; +0F47:17; +0F48:47; +0F49:B7; +0F4A:C2; +0F4B:41; +0F4C:42; +0F4D:CD; +0F4E:BF; +0F4F:58; +0F50:B7; +0F51:C2; +0F52:41; +0F53:42; +0F54:CD; +0F55:54; +0F56:47; +0F57:D1; +0F58:FD; +0F59:73; +0F5A:11; +0F5B:FD; +0F5C:72; +0F5D:12; +0F5E:CD; +0F5F:27; +0F60:5B; +0F61:B7; +0F62:C2; +0F63:41; +0F64:42; +0F65:FD; +0F66:6E; +0F67:31; +0F68:FD; +0F69:66; +0F6A:32; +0F6B:11; +0F6C:7E; +0F6D:00; +0F6E:19; +0F6F:FD; +0F70:7E; +0F71:16; +0F72:77; +0F73:23; +0F74:FD; +0F75:7E; +0F76:15; +0F77:77; +0F78:CD; +0F79:A1; +0F7A:59; +0F7B:B7; +0F7C:C2; +0F7D:41; +0F7E:42; +0F7F:CD; +0F80:78; +0F81:47; +0F82:EB; +0F83:11; +0F84:0A; +0F85:00; +0F86:19; +0F87:FD; +0F88:7E; +0F89:16; +0F8A:FD; +0F8B:77; +0F8C:12; +0F8D:77; +0F8E:23; +0F8F:FD; +0F90:7E; +0F91:15; +0F92:FD; +0F93:77; +0F94:11; +0F95:77; +0F96:23; +0F97:AF; +0F98:77; +0F99:CD; +0F9A:49; +0F9B:47; +0F9C:CD; +0F9D:52; +0F9E:5F; +0F9F:FB; +0FA0:F1; +0FA1:C1; +0FA2:D1; +0FA3:E1; +0FA4:C9; +0FA5:E5; +0FA6:D5; +0FA7:FD; +0FA8:E5; +0FA9:E1; +0FAA:11; +0FAB:17; +0FAC:00; +0FAD:19; +0FAE:CD; +0FAF:BB; +0FB0:4F; +0FB1:11; +0FB2:0D; +0FB3:00; +0FB4:19; +0FB5:CD; +0FB6:BB; +0FB7:4F; +0FB8:D1; +0FB9:E1; +0FBA:C9; +0FBB:7E; +0FBC:B7; +0FBD:C8; +0FBE:FE; +0FBF:02; +0FC0:C0; +0FC1:36; +0FC2:01; +0FC3:23; +0FC4:7E; +0FC5:B7; +0FC6:2B; +0FC7:C8; +0FC8:11; +0FC9:0A; +0FCA:00; +0FCB:19; +0FCC:7E; +0FCD:FD; +0FCE:77; +0FCF:12; +0FD0:23; +0FD1:7E; +0FD2:FD; +0FD3:77; +0FD4:11; +0FD5:F3; +0FD6:CD; +0FD7:41; +0FD8:5F; +0FD9:C5; +0FDA:01; +0FDB:32; +0FDC:00; +0FDD:CD; +0FDE:BE; +0FDF:5E; +0FE0:C1; +0FE1:DB; +0FE2:13; +0FE3:B7; +0FE4:3E; +0FE5:04; +0FE6:FA; +0FE7:41; +0FE8:42; +0FE9:E5; +0FEA:CD; +0FEB:A1; +0FEC:59; +0FED:E1; +0FEE:B7; +0FEF:C2; +0FF0:41; +0FF1:42; +0FF2:11; +0FF3:F5; +0FF4:FF; +0FF5:19; +0FF6:CD; +0FF7:52; +0FF8:5F; +0FF9:FB; +0FFA:C9; +0FFB:ED; +0FFC:5B; +0FFD:A2; +0FFE:78; +0FFF:13; +1000:7A; +1001:B3; +1002:1E; +1003:16; +1004:C2; +1005:A2; +1006:19; +1007:FD; +1008:36; +1009:39; +100A:01; +100B:2B; +100C:D7; +100D:28; +100E:4E; +100F:CD; +1010:67; +1011:53; +1012:B7; +1013:C2; +1014:41; +1015:42; +1016:E5; +1017:CD; +1018:68; +1019:51; +101A:CD; +101B:19; +101C:52; +101D:F3; +101E:CD; +101F:41; +1020:5F; +1021:C5; +1022:01; +1023:32; +1024:00; +1025:CD; +1026:BE; +1027:5E; +1028:C1; +1029:CD; +102A:13; +102B:59; +102C:FE; +102D:02; +102E:28; +102F:09; +1030:B7; +1031:C2; +1032:41; +1033:42; +1034:3E; +1035:0D; +1036:C3; +1037:41; +1038:42; +1039:FD; +103A:7E; +103B:0A; +103C:FD; +103D:77; +103E:09; +103F:FE; +1040:44; +1041:3E; +1042:0C; +1043:CA; +1044:41; +1045:42; +1046:CD; +1047:D3; +1048:43; +1049:B7; +104A:C2; +104B:62; +104C:51; +104D:CD; +104E:75; +104F:52; +1050:CD; +1051:41; +1052:5F; +1053:CD; +1054:6E; +1055:44; +1056:B7; +1057:C2; +1058:62; +1059:51; +105A:C3; +105B:37; +105C:51; +105D:E5; +105E:21; +105F:C6; +1060:FF; +1061:39; +1062:11; +1063:E9; +1064:7A; +1065:B7; +1066:ED; +1067:52; +1068:CB; +1069:3C; +106A:CB; +106B:3C; +106C:CB; +106D:3C; +106E:FD; +106F:74; +1070:36; +1071:FD; +1072:36; +1073:37; +1074:00; +1075:FD; +1076:36; +1077:12; +1078:00; +1079:FD; +107A:36; +107B:11; +107C:00; +107D:CD; +107E:A5; +107F:4F; +1080:CD; +1081:68; +1082:51; +1083:11; +1084:E9; +1085:7A; +1086:ED; +1087:53; +1088:A4; +1089:78; +108A:CD; +108B:19; +108C:52; +108D:F3; +108E:CD; +108F:41; +1090:5F; +1091:CD; +1092:27; +1093:5B; +1094:B7; +1095:C2; +1096:62; +1097:51; +1098:FD; +1099:6E; +109A:31; +109B:FD; +109C:66; +109D:32; +109E:ED; +109F:5B; +10A0:A4; +10A1:78; +10A2:01; +10A3:80; +10A4:00; +10A5:ED; +10A6:B0; +10A7:ED; +10A8:53; +10A9:A4; +10AA:78; +10AB:FD; +10AC:34; +10AD:11; +10AE:FD; +10AF:7E; +10B0:11; +10B1:FE; +10B2:10; +10B3:20; +10B4:DC; +10B5:FD; +10B6:36; +10B7:11; +10B8:00; +10B9:FD; +10BA:34; +10BB:12; +10BC:FD; +10BD:7E; +10BE:12; +10BF:FE; +10C0:28; +10C1:28; +10C2:08; +10C3:FD; +10C4:96; +10C5:37; +10C6:FD; +10C7:96; +10C8:36; +10C9:20; +10CA:C6; +10CB:FD; +10CC:7E; +10CD:37; +10CE:FD; +10CF:77; +10D0:12; +10D1:CD; +10D2:52; +10D3:5F; +10D4:CD; +10D5:75; +10D6:52; +10D7:F3; +10D8:CD; +10D9:41; +10DA:5F; +10DB:C5; +10DC:01; +10DD:02; +10DE:00; +10DF:CD; +10E0:BE; +10E1:5E; +10E2:C1; +10E3:DB; +10E4:13; +10E5:B7; +10E6:3E; +10E7:04; +10E8:FA; +10E9:62; +10EA:51; +10EB:21; +10EC:E9; +10ED:7A; +10EE:22; +10EF:A4; +10F0:78; +10F1:2A; +10F2:A4; +10F3:78; +10F4:FD; +10F5:5E; +10F6:31; +10F7:FD; +10F8:56; +10F9:32; +10FA:01; +10FB:80; +10FC:00; +10FD:ED; +10FE:B0; +10FF:22; +1100:A4; +1101:78; +1102:CD; +1103:A1; +1104:59; +1105:B7; +1106:20; +1107:5A; +1108:FD; +1109:34; +110A:11; +110B:FD; +110C:7E; +110D:11; +110E:FE; +110F:10; +1110:20; +1111:DF; +1112:FD; +1113:36; +1114:11; +1115:00; +1116:FD; +1117:34; +1118:12; +1119:FD; +111A:7E; +111B:12; +111C:FE; +111D:28; +111E:28; +111F:17; +1120:FD; +1121:96; +1122:37; +1123:FD; +1124:96; +1125:36; +1126:20; +1127:C9; +1128:FD; +1129:7E; +112A:36; +112B:FD; +112C:86; +112D:37; +112E:FD; +112F:77; +1130:37; +1131:CD; +1132:52; +1133:5F; +1134:C3; +1135:83; +1136:50; +1137:CD; +1138:52; +1139:5F; +113A:CD; +113B:44; +113C:51; +113D:01; +113E:19; +113F:1A; +1140:C5; +1141:C3; +1142:4D; +1143:1B; +1144:21; +1145:E9; +1146:7A; +1147:22; +1148:A4; +1149:78; +114A:36; +114B:00; +114C:23; +114D:36; +114E:00; +114F:23; +1150:22; +1151:F9; +1152:78; +1153:22; +1154:FB; +1155:78; +1156:22; +1157:FD; +1158:78; +1159:FD; +115A:36; +115B:0B; +115C:10; +115D:FD; +115E:36; +115F:39; +1160:00; +1161:C9; +1162:CD; +1163:44; +1164:51; +1165:C3; +1166:41; +1167:42; +1168:21; +1169:EC; +116A:51; +116B:CD; +116C:A7; +116D:28; +116E:CD; +116F:92; +1170:51; +1171:79; +1172:CD; +1173:2A; +1174:03; +1175:E6; +1176:03; +1177:FD; +1178:77; +1179:0D; +117A:21; +117B:00; +117C:52; +117D:CD; +117E:A7; +117F:28; +1180:CD; +1181:92; +1182:51; +1183:79; +1184:CD; +1185:2A; +1186:03; +1187:E6; +1188:03; +1189:FD; +118A:77; +118B:10; +118C:3E; +118D:0D; +118E:CD; +118F:2A; +1190:03; +1191:C9; +1192:3A; +1193:AF; +1194:7A; +1195:B7; +1196:20; +1197:FA; +1198:F3; +1199:1E; +119A:10; +119B:53; +119C:2A; +119D:20; +119E:78; +119F:3A; +11A0:00; +11A1:68; +11A2:B7; +11A3:FA; +11A4:9F; +11A5:51; +11A6:15; +11A7:20; +11A8:05; +11A9:53; +11AA:3E; +11AB:40; +11AC:AE; +11AD:77; +11AE:3A; +11AF:00; +11B0:68; +11B1:B7; +11B2:F2; +11B3:AE; +11B4:51; +11B5:3A; +11B6:DF; +11B7:68; +11B8:CB; +11B9:57; +11BA:20; +11BB:0F; +11BC:3A; +11BD:FD; +11BE:68; +11BF:CB; +11C0:57; +11C1:20; +11C2:08; +11C3:CD; +11C4:44; +11C5:51; +11C6:3E; +11C7:11; +11C8:C3; +11C9:41; +11CA:42; +11CB:3A; +11CC:F7; +11CD:68; +11CE:CB; +11CF:67; +11D0:0E; +11D1:31; +11D2:28; +11D3:06; +11D4:CB; +11D5:4F; +11D6:0E; +11D7:32; +11D8:20; +11D9:C5; +11DA:C5; +11DB:01; +11DC:64; +11DD:00; +11DE:CD; +11DF:BE; +11E0:5E; +11E1:C1; +11E2:3A; +11E3:00; +11E4:68; +11E5:F6; +11E6:80; +11E7:3C; +11E8:20; +11E9:F8; +11EA:FB; +11EB:C9; +11EC:0D; +11ED:53; +11EE:4F; +11EF:55; +11F0:52; +11F1:43; +11F2:45; +11F3:20; +11F4:44; +11F5:49; +11F6:53; +11F7:4B; +11F8:28; +11F9:31; +11FA:2F; +11FB:32; +11FC:29; +11FD:3F; +11FE:20; +11FF:00; +1200:0D; +1201:44; +1202:45; +1203:53; +1204:54; +1205:49; +1206:4E; +1207:41; +1208:54; +1209:49; +120A:4F; +120B:4E; +120C:20; +120D:44; +120E:49; +120F:53; +1210:4B; +1211:28; +1212:31; +1213:2F; +1214:32; +1215:29; +1216:3F; +1217:20; +1218:00; +1219:FD; +121A:7E; +121B:0D; +121C:CD; +121D:84; +121E:4D; +121F:FD; +1220:BE; +1221:10; +1222:C0; +1223:21; +1224:84; +1225:52; +1226:CD; +1227:A7; +1228:28; +1229:21; +122A:9D; +122B:52; +122C:CD; +122D:A7; +122E:28; +122F:3A; +1230:AF; +1231:7A; +1232:B7; +1233:20; +1234:FA; +1235:F3; +1236:1E; +1237:10; +1238:53; +1239:2A; +123A:20; +123B:78; +123C:3A; +123D:00; +123E:68; +123F:B7; +1240:FA; +1241:3C; +1242:52; +1243:15; +1244:20; +1245:05; +1246:53; +1247:3E; +1248:40; +1249:AE; +124A:77; +124B:3A; +124C:00; +124D:68; +124E:B7; +124F:F2; +1250:4B; +1251:52; +1252:3A; +1253:DF; +1254:68; +1255:CB; +1256:57; +1257:20; +1258:0F; +1259:3A; +125A:FD; +125B:68; +125C:CB; +125D:57; +125E:20; +125F:08; +1260:CD; +1261:44; +1262:51; +1263:3E; +1264:11; +1265:C3; +1266:41; +1267:42; +1268:3A; +1269:EF; +126A:68; +126B:CB; +126C:67; +126D:20; +126E:CD; +126F:3A; +1270:3C; +1271:78; +1272:77; +1273:FB; +1274:C9; +1275:FD; +1276:7E; +1277:10; +1278:CD; +1279:84; +127A:4D; +127B:FD; +127C:BE; +127D:0D; +127E:C0; +127F:21; +1280:B7; +1281:52; +1282:18; +1283:A2; +1284:0D; +1285:49; +1286:4E; +1287:53; +1288:45; +1289:52; +128A:54; +128B:20; +128C:53; +128D:4F; +128E:55; +128F:52; +1290:43; +1291:45; +1292:20; +1293:44; +1294:49; +1295:53; +1296:4B; +1297:45; +1298:54; +1299:54; +129A:45; +129B:0D; +129C:00; +129D:28; +129E:50; +129F:52; +12A0:45; +12A1:53; +12A2:53; +12A3:20; +12A4:53; +12A5:50; +12A6:41; +12A7:43; +12A8:45; +12A9:20; +12AA:57; +12AB:48; +12AC:45; +12AD:4E; +12AE:20; +12AF:52; +12B0:45; +12B1:41; +12B2:44; +12B3:59; +12B4:29; +12B5:0D; +12B6:00; +12B7:0D; +12B8:49; +12B9:4E; +12BA:53; +12BB:45; +12BC:52; +12BD:54; +12BE:20; +12BF:44; +12C0:45; +12C1:53; +12C2:54; +12C3:49; +12C4:4E; +12C5:41; +12C6:54; +12C7:49; +12C8:4F; +12C9:4E; +12CA:20; +12CB:44; +12CC:49; +12CD:53; +12CE:4B; +12CF:45; +12D0:54; +12D1:54; +12D2:45; +12D3:0D; +12D4:00; +12D5:E5; +12D6:F3; +12D7:CD; +12D8:41; +12D9:5F; +12DA:C5; +12DB:01; +12DC:32; +12DD:00; +12DE:CD; +12DF:BE; +12E0:5E; +12E1:C1; +12E2:FD; +12E3:36; +12E4:12; +12E5:00; +12E6:FD; +12E7:36; +12E8:11; +12E9:0F; +12EA:CD; +12EB:27; +12EC:5B; +12ED:B7; +12EE:C2; +12EF:41; +12F0:42; +12F1:CD; +12F2:52; +12F3:5F; +12F4:FD; +12F5:6E; +12F6:31; +12F7:FD; +12F8:66; +12F9:32; +12FA:1E; +12FB:00; +12FC:16; +12FD:00; +12FE:0E; +12FF:4E; +1300:06; +1301:08; +1302:7E; +1303:CB; +1304:0F; +1305:38; +1306:01; +1307:13; +1308:10; +1309:F9; +130A:23; +130B:0D; +130C:20; +130D:F2; +130E:6B; +130F:62; +1310:E5; +1311:CD; +1312:AF; +1313:0F; +1314:21; +1315:4A; +1316:53; +1317:CD; +1318:A7; +1319:28; +131A:E1; +131B:E5; +131C:CB; +131D:3C; +131E:CB; +131F:1D; +1320:CB; +1321:3C; +1322:CB; +1323:1D; +1324:CB; +1325:3C; +1326:CB; +1327:1D; +1328:CD; +1329:AF; +132A:0F; +132B:3E; +132C:2E; +132D:CD; +132E:2A; +132F:03; +1330:E1; +1331:3E; +1332:07; +1333:A5; +1334:3C; +1335:47; +1336:21; +1337:83; +1338:FF; +1339:11; +133A:7D; +133B:00; +133C:19; +133D:10; +133E:FD; +133F:CD; +1340:AF; +1341:0F; +1342:21; +1343:59; +1344:53; +1345:CD; +1346:A7; +1347:28; +1348:E1; +1349:C9; +134A:20; +134B:52; +134C:45; +134D:43; +134E:4F; +134F:52; +1350:44; +1351:53; +1352:20; +1353:46; +1354:52; +1355:45; +1356:45; +1357:0D; +1358:00; +1359:4B; +135A:20; +135B:42; +135C:59; +135D:54; +135E:45; +135F:53; +1360:20; +1361:46; +1362:52; +1363:45; +1364:45; +1365:0D; +1366:00; +1367:CD; +1368:78; +1369:53; +136A:B7; +136B:C2; +136C:41; +136D:42; +136E:7E; +136F:B7; +1370:C8; +1371:FE; +1372:3A; +1373:C2; +1374:97; +1375:19; +1376:AF; +1377:C9; +1378:FD; +1379:E5; +137A:06; +137B:08; +137C:FD; +137D:36; +137E:01; +137F:20; +1380:FD; +1381:23; +1382:10; +1383:F8; +1384:FD; +1385:E1; +1386:7E; +1387:23; +1388:FE; +1389:20; +138A:28; +138B:FA; +138C:2B; +138D:CF; +138E:22; +138F:06; +1390:08; +1391:7E; +1392:FE; +1393:22; +1394:20; +1395:03; +1396:3E; +1397:01; +1398:C9; +1399:FD; +139A:E5; +139B:7E; +139C:23; +139D:FE; +139E:22; +139F:28; +13A0:14; +13A1:FD; +13A2:77; +13A3:01; +13A4:FD; +13A5:23; +13A6:10; +13A7:F3; +13A8:FD; +13A9:E1; +13AA:7E; +13AB:23; +13AC:B7; +13AD:28; +13AE:E7; +13AF:FE; +13B0:22; +13B1:28; +13B2:04; +13B3:18; +13B4:F5; +13B5:FD; +13B6:E1; +13B7:AF; +13B8:C9; +13B9:CD; +13BA:C1; +13BB:53; +13BC:D8; +13BD:53; +13BE:C3; +13BF:C1; +13C0:53; +13C1:7E; +13C2:23; +13C3:CD; +13C4:D5; +13C5:53; +13C6:D8; +13C7:17; +13C8:17; +13C9:17; +13CA:17; +13CB:5F; +13CC:7E; +13CD:23; +13CE:CD; +13CF:D5; +13D0:53; +13D1:D8; +13D2:B3; +13D3:5F; +13D4:C9; +13D5:FE; +13D6:30; +13D7:D8; +13D8:FE; +13D9:3A; +13DA:30; +13DB:03; +13DC:E6; +13DD:0F; +13DE:C9; +13DF:FE; +13E0:41; +13E1:D8; +13E2:FE; +13E3:47; +13E4:30; +13E5:02; +13E6:C6; +13E7:C9; +13E8:3F; +13E9:C9; +13EA:26; +13EB:A5; +13EC:2E; +13ED:0A; +13EE:18; +13EF:0B; +13F0:2E; +13F1:0A; +13F2:FD; +13F3:36; +13F4:38; +13F5:11; +13F6:06; +13F7:28; +13F8:CD; +13F9:01; +13FA:5F; +13FB:FD; +13FC:7E; +13FD:12; +13FE:FD; +13FF:96; +1400:14; +1401:28; +1402:1A; +1403:F2; +1404:11; +1405:54; +1406:ED; +1407:44; +1408:47; +1409:CD; +140A:01; +140B:5F; +140C:18; +140D:0F; +140E:C3; +140F:A4; +1410:5E; +1411:47; +1412:CD; +1413:CE; +1414:5E; +1415:C5; +1416:01; +1417:64; +1418:00; +1419:CD; +141A:BE; +141B:5E; +141C:C1; +141D:0E; +141E:12; +141F:FD; +1420:7E; +1421:12; +1422:FD; +1423:86; +1424:11; +1425:57; +1426:DB; +1427:11; +1428:ED; +1429:78; +142A:F2; +142B:28; +142C:54; +142D:00; +142E:00; +142F:00; +1430:00; +1431:3A; +1432:DF; +1433:68; +1434:E6; +1435:04; +1436:28; +1437:D6; +1438:DB; +1439:11; +143A:47; +143B:ED; +143C:78; +143D:F2; +143E:3B; +143F:54; +1440:78; +1441:FE; +1442:80; +1443:C2; +1444:31; +1445:54; +1446:00; +1447:00; +1448:00; +1449:3E; +144A:00; +144B:3E; +144C:00; +144D:DB; +144E:11; +144F:ED; +1450:78; +1451:F2; +1452:4F; +1453:54; +1454:2B; +1455:23; +1456:2B; +1457:23; +1458:2B; +1459:23; +145A:00; +145B:3E; +145C:00; +145D:DB; +145E:11; +145F:ED; +1460:78; +1461:F2; +1462:5F; +1463:54; +1464:2B; +1465:23; +1466:2B; +1467:23; +1468:2B; +1469:23; +146A:00; +146B:3E; +146C:00; +146D:DB; +146E:11; +146F:ED; +1470:78; +1471:F2; +1472:6F; +1473:54; +1474:2B; +1475:23; +1476:2B; +1477:23; +1478:2B; +1479:23; +147A:00; +147B:3E; +147C:00; +147D:DB; +147E:11; +147F:ED; +1480:78; +1481:F2; +1482:7F; +1483:54; +1484:2B; +1485:23; +1486:2B; +1487:23; +1488:2B; +1489:23; +148A:00; +148B:3E; +148C:00; +148D:DB; +148E:11; +148F:ED; +1490:78; +1491:F2; +1492:8F; +1493:54; +1494:2B; +1495:23; +1496:2B; +1497:23; +1498:2B; +1499:23; +149A:00; +149B:3E; +149C:00; +149D:DB; +149E:11; +149F:ED; +14A0:78; +14A1:F2; +14A2:9F; +14A3:54; +14A4:2B; +14A5:23; +14A6:2B; +14A7:23; +14A8:2B; +14A9:23; +14AA:00; +14AB:3E; +14AC:00; +14AD:DB; +14AE:11; +14AF:ED; +14B0:78; +14B1:F2; +14B2:AF; +14B3:54; +14B4:2B; +14B5:23; +14B6:2B; +14B7:23; +14B8:2B; +14B9:23; +14BA:00; +14BB:3E; +14BC:00; +14BD:DB; +14BE:11; +14BF:47; +14C0:ED; +14C1:78; +14C2:F2; +14C3:C0; +14C4:54; +14C5:78; +14C6:FE; +14C7:80; +14C8:CA; +14C9:46; +14CA:54; +14CB:00; +14CC:00; +14CD:00; +14CE:3E; +14CF:00; +14D0:3E; +14D1:00; +14D2:DB; +14D3:11; +14D4:ED; +14D5:78; +14D6:F2; +14D7:D4; +14D8:54; +14D9:2B; +14DA:23; +14DB:2B; +14DC:23; +14DD:2B; +14DE:23; +14DF:00; +14E0:3E; +14E1:00; +14E2:DB; +14E3:11; +14E4:ED; +14E5:78; +14E6:F2; +14E7:E4; +14E8:54; +14E9:2B; +14EA:23; +14EB:2B; +14EC:23; +14ED:2B; +14EE:23; +14EF:00; +14F0:3E; +14F1:00; +14F2:DB; +14F3:11; +14F4:ED; +14F5:78; +14F6:F2; +14F7:F4; +14F8:54; +14F9:2B; +14FA:23; +14FB:2B; +14FC:23; +14FD:2B; +14FE:23; +14FF:00; +1500:3E; +1501:00; +1502:DB; +1503:11; +1504:ED; +1505:78; +1506:F2; +1507:04; +1508:55; +1509:2B; +150A:23; +150B:2B; +150C:23; +150D:2B; +150E:23; +150F:00; +1510:3E; +1511:00; +1512:DB; +1513:11; +1514:ED; +1515:78; +1516:F2; +1517:14; +1518:55; +1519:2B; +151A:23; +151B:2B; +151C:23; +151D:2B; +151E:23; +151F:00; +1520:3E; +1521:00; +1522:DB; +1523:11; +1524:ED; +1525:78; +1526:F2; +1527:24; +1528:55; +1529:2B; +152A:23; +152B:2B; +152C:23; +152D:2B; +152E:23; +152F:00; +1530:3E; +1531:00; +1532:DB; +1533:11; +1534:ED; +1535:78; +1536:F2; +1537:34; +1538:55; +1539:2B; +153A:23; +153B:2B; +153C:23; +153D:2B; +153E:23; +153F:00; +1540:3E; +1541:00; +1542:DB; +1543:11; +1544:47; +1545:ED; +1546:78; +1547:F2; +1548:45; +1549:55; +154A:78; +154B:FE; +154C:FE; +154D:C2; +154E:31; +154F:54; +1550:00; +1551:00; +1552:00; +1553:3E; +1554:00; +1555:3E; +1556:00; +1557:DB; +1558:11; +1559:ED; +155A:78; +155B:F2; +155C:59; +155D:55; +155E:2B; +155F:23; +1560:2B; +1561:23; +1562:2B; +1563:23; +1564:00; +1565:3E; +1566:00; +1567:DB; +1568:11; +1569:ED; +156A:78; +156B:F2; +156C:69; +156D:55; +156E:2B; +156F:23; +1570:2B; +1571:23; +1572:2B; +1573:23; +1574:00; +1575:3E; +1576:00; +1577:DB; +1578:11; +1579:ED; +157A:78; +157B:F2; +157C:79; +157D:55; +157E:2B; +157F:23; +1580:2B; +1581:23; +1582:2B; +1583:23; +1584:00; +1585:3E; +1586:00; +1587:DB; +1588:11; +1589:ED; +158A:78; +158B:F2; +158C:89; +158D:55; +158E:2B; +158F:23; +1590:2B; +1591:23; +1592:2B; +1593:23; +1594:00; +1595:3E; +1596:00; +1597:DB; +1598:11; +1599:ED; +159A:78; +159B:F2; +159C:99; +159D:55; +159E:2B; +159F:23; +15A0:2B; +15A1:23; +15A2:2B; +15A3:23; +15A4:00; +15A5:3E; +15A6:00; +15A7:DB; +15A8:11; +15A9:ED; +15AA:78; +15AB:F2; +15AC:A9; +15AD:55; +15AE:2B; +15AF:23; +15B0:2B; +15B1:23; +15B2:2B; +15B3:23; +15B4:00; +15B5:3E; +15B6:00; +15B7:DB; +15B8:11; +15B9:ED; +15BA:78; +15BB:F2; +15BC:B9; +15BD:55; +15BE:2B; +15BF:23; +15C0:2B; +15C1:23; +15C2:2B; +15C3:23; +15C4:00; +15C5:3E; +15C6:00; +15C7:DB; +15C8:11; +15C9:47; +15CA:ED; +15CB:78; +15CC:F2; +15CD:CA; +15CE:55; +15CF:78; +15D0:FE; +15D1:E7; +15D2:C2; +15D3:31; +15D4:54; +15D5:00; +15D6:00; +15D7:00; +15D8:3E; +15D9:00; +15DA:3E; +15DB:00; +15DC:DB; +15DD:11; +15DE:ED; +15DF:78; +15E0:F2; +15E1:DE; +15E2:55; +15E3:2B; +15E4:23; +15E5:2B; +15E6:23; +15E7:2B; +15E8:23; +15E9:00; +15EA:3E; +15EB:00; +15EC:DB; +15ED:11; +15EE:ED; +15EF:78; +15F0:F2; +15F1:EE; +15F2:55; +15F3:2B; +15F4:23; +15F5:2B; +15F6:23; +15F7:2B; +15F8:23; +15F9:00; +15FA:3E; +15FB:00; +15FC:DB; +15FD:11; +15FE:ED; +15FF:78; +1600:F2; +1601:FE; +1602:55; +1603:2B; +1604:23; +1605:2B; +1606:23; +1607:2B; +1608:23; +1609:00; +160A:3E; +160B:00; +160C:DB; +160D:11; +160E:ED; +160F:78; +1610:F2; +1611:0E; +1612:56; +1613:2B; +1614:23; +1615:2B; +1616:23; +1617:2B; +1618:23; +1619:00; +161A:3E; +161B:00; +161C:DB; +161D:11; +161E:ED; +161F:78; +1620:F2; +1621:1E; +1622:56; +1623:2B; +1624:23; +1625:2B; +1626:23; +1627:2B; +1628:23; +1629:00; +162A:3E; +162B:00; +162C:DB; +162D:11; +162E:ED; +162F:78; +1630:F2; +1631:2E; +1632:56; +1633:2B; +1634:23; +1635:2B; +1636:23; +1637:2B; +1638:23; +1639:00; +163A:3E; +163B:00; +163C:DB; +163D:11; +163E:ED; +163F:78; +1640:F2; +1641:3E; +1642:56; +1643:2B; +1644:23; +1645:2B; +1646:23; +1647:2B; +1648:23; +1649:00; +164A:3E; +164B:00; +164C:DB; +164D:11; +164E:47; +164F:ED; +1650:78; +1651:F2; +1652:4F; +1653:56; +1654:78; +1655:FE; +1656:18; +1657:C2; +1658:31; +1659:54; +165A:00; +165B:00; +165C:00; +165D:3E; +165E:00; +165F:3E; +1660:00; +1661:DB; +1662:11; +1663:ED; +1664:78; +1665:F2; +1666:63; +1667:56; +1668:2B; +1669:23; +166A:2B; +166B:23; +166C:2B; +166D:23; +166E:00; +166F:3E; +1670:00; +1671:3E; +1672:00; +1673:DB; +1674:11; +1675:ED; +1676:78; +1677:F2; +1678:73; +1679:56; +167A:2B; +167B:23; +167C:2B; +167D:23; +167E:2B; +167F:23; +1680:00; +1681:3E; +1682:00; +1683:DB; +1684:11; +1685:ED; +1686:78; +1687:F2; +1688:83; +1689:56; +168A:2B; +168B:23; +168C:2B; +168D:23; +168E:2B; +168F:23; +1690:00; +1691:DB; +1692:11; +1693:ED; +1694:78; +1695:F2; +1696:93; +1697:56; +1698:2B; +1699:23; +169A:2B; +169B:23; +169C:2B; +169D:23; +169E:00; +169F:3E; +16A0:00; +16A1:DB; +16A2:11; +16A3:ED; +16A4:78; +16A5:F2; +16A6:A3; +16A7:56; +16A8:2B; +16A9:23; +16AA:2B; +16AB:23; +16AC:2B; +16AD:23; +16AE:00; +16AF:3E; +16B0:00; +16B1:DB; +16B2:11; +16B3:ED; +16B4:78; +16B5:F2; +16B6:B3; +16B7:56; +16B8:2B; +16B9:23; +16BA:2B; +16BB:23; +16BC:2B; +16BD:23; +16BE:00; +16BF:3E; +16C0:00; +16C1:DB; +16C2:11; +16C3:ED; +16C4:78; +16C5:F2; +16C6:C3; +16C7:56; +16C8:2B; +16C9:23; +16CA:2B; +16CB:23; +16CC:2B; +16CD:23; +16CE:00; +16CF:3E; +16D0:00; +16D1:DB; +16D2:11; +16D3:47; +16D4:ED; +16D5:78; +16D6:F2; +16D7:D4; +16D8:56; +16D9:78; +16DA:FE; +16DB:C3; +16DC:C2; +16DD:31; +16DE:54; +16DF:00; +16E0:00; +16E1:00; +16E2:3E; +16E3:00; +16E4:3E; +16E5:00; +16E6:DB; +16E7:11; +16E8:ED; +16E9:78; +16EA:F2; +16EB:E8; +16EC:56; +16ED:2B; +16EE:23; +16EF:2B; +16F0:23; +16F1:2B; +16F2:23; +16F3:00; +16F4:3E; +16F5:00; +16F6:DB; +16F7:11; +16F8:ED; +16F9:78; +16FA:F2; +16FB:F8; +16FC:56; +16FD:2B; +16FE:23; +16FF:2B; +1700:23; +1701:2B; +1702:23; +1703:00; +1704:3E; +1705:00; +1706:DB; +1707:11; +1708:ED; +1709:78; +170A:F2; +170B:08; +170C:57; +170D:2B; +170E:23; +170F:2B; +1710:23; +1711:2B; +1712:23; +1713:00; +1714:3E; +1715:00; +1716:DB; +1717:11; +1718:ED; +1719:78; +171A:F2; +171B:18; +171C:57; +171D:2B; +171E:23; +171F:2B; +1720:23; +1721:2B; +1722:23; +1723:00; +1724:3E; +1725:00; +1726:DB; +1727:11; +1728:ED; +1729:78; +172A:F2; +172B:28; +172C:57; +172D:2B; +172E:23; +172F:2B; +1730:23; +1731:2B; +1732:23; +1733:00; +1734:3E; +1735:00; +1736:DB; +1737:11; +1738:ED; +1739:78; +173A:F2; +173B:38; +173C:57; +173D:2B; +173E:23; +173F:2B; +1740:23; +1741:2B; +1742:23; +1743:00; +1744:3E; +1745:00; +1746:DB; +1747:11; +1748:ED; +1749:78; +174A:F2; +174B:48; +174C:57; +174D:FD; +174E:7E; +174F:12; +1750:47; +1751:00; +1752:C3; +1753:55; +1754:57; +1755:C3; +1756:58; +1757:57; +1758:DB; +1759:11; +175A:08; +175B:ED; +175C:78; +175D:F2; +175E:5B; +175F:57; +1760:08; +1761:B8; +1762:CA; +1763:6C; +1764:57; +1765:2D; +1766:C2; +1767:FB; +1768:53; +1769:C3; +176A:F0; +176B:53; +176C:00; +176D:00; +176E:00; +176F:C3; +1770:72; +1771:57; +1772:3E; +1773:00; +1774:DB; +1775:11; +1776:ED; +1777:78; +1778:F2; +1779:76; +177A:57; +177B:2B; +177C:23; +177D:2B; +177E:23; +177F:2B; +1780:23; +1781:00; +1782:3E; +1783:00; +1784:DB; +1785:11; +1786:ED; +1787:78; +1788:F2; +1789:86; +178A:57; +178B:2B; +178C:23; +178D:2B; +178E:23; +178F:2B; +1790:23; +1791:00; +1792:3E; +1793:00; +1794:DB; +1795:11; +1796:ED; +1797:78; +1798:F2; +1799:96; +179A:57; +179B:2B; +179C:23; +179D:2B; +179E:23; +179F:2B; +17A0:23; +17A1:00; +17A2:3E; +17A3:00; +17A4:DB; +17A5:11; +17A6:ED; +17A7:78; +17A8:F2; +17A9:A6; +17AA:57; +17AB:2B; +17AC:23; +17AD:2B; +17AE:23; +17AF:2B; +17B0:23; +17B1:00; +17B2:3E; +17B3:00; +17B4:DB; +17B5:11; +17B6:ED; +17B7:78; +17B8:F2; +17B9:B6; +17BA:57; +17BB:2B; +17BC:23; +17BD:2B; +17BE:23; +17BF:2B; +17C0:23; +17C1:00; +17C2:3E; +17C3:00; +17C4:DB; +17C5:11; +17C6:ED; +17C7:78; +17C8:F2; +17C9:C6; +17CA:57; +17CB:2B; +17CC:23; +17CD:2B; +17CE:23; +17CF:2B; +17D0:23; +17D1:00; +17D2:3E; +17D3:00; +17D4:DB; +17D5:11; +17D6:ED; +17D7:78; +17D8:F2; +17D9:D6; +17DA:57; +17DB:FD; +17DC:7E; +17DD:11; +17DE:47; +17DF:00; +17E0:C3; +17E1:E3; +17E2:57; +17E3:C3; +17E4:E6; +17E5:57; +17E6:DB; +17E7:11; +17E8:08; +17E9:ED; +17EA:78; +17EB:F2; +17EC:E9; +17ED:57; +17EE:08; +17EF:B8; +17F0:CA; +17F1:FB; +17F2:57; +17F3:25; +17F4:C2; +17F5:31; +17F6:54; +17F7:3E; +17F8:09; +17F9:B7; +17FA:C9; +17FB:00; +17FC:00; +17FD:00; +17FE:C3; +17FF:01; +1800:58; +1801:3E; +1802:00; +1803:DB; +1804:11; +1805:ED; +1806:78; +1807:F2; +1808:05; +1809:58; +180A:2B; +180B:23; +180C:2B; +180D:23; +180E:2B; +180F:23; +1810:00; +1811:3E; +1812:00; +1813:DB; +1814:11; +1815:ED; +1816:78; +1817:F2; +1818:15; +1819:58; +181A:2B; +181B:23; +181C:2B; +181D:23; +181E:2B; +181F:23; +1820:00; +1821:3E; +1822:00; +1823:DB; +1824:11; +1825:ED; +1826:78; +1827:F2; +1828:25; +1829:58; +182A:2B; +182B:23; +182C:2B; +182D:23; +182E:2B; +182F:23; +1830:00; +1831:3E; +1832:00; +1833:DB; +1834:11; +1835:ED; +1836:78; +1837:F2; +1838:35; +1839:58; +183A:2B; +183B:23; +183C:2B; +183D:23; +183E:2B; +183F:23; +1840:00; +1841:3E; +1842:00; +1843:DB; +1844:11; +1845:ED; +1846:78; +1847:F2; +1848:45; +1849:58; +184A:2B; +184B:23; +184C:2B; +184D:23; +184E:2B; +184F:23; +1850:00; +1851:3E; +1852:00; +1853:DB; +1854:11; +1855:ED; +1856:78; +1857:F2; +1858:55; +1859:58; +185A:2B; +185B:23; +185C:2B; +185D:23; +185E:2B; +185F:23; +1860:00; +1861:3E; +1862:00; +1863:DB; +1864:11; +1865:ED; +1866:78; +1867:F2; +1868:65; +1869:58; +186A:2B; +186B:23; +186C:2B; +186D:23; +186E:2B; +186F:23; +1870:00; +1871:3E; +1872:00; +1873:DB; +1874:11; +1875:BA; +1876:C2; +1877:31; +1878:54; +1879:AF; +187A:C9; +187B:CD; +187C:13; +187D:59; +187E:FE; +187F:0D; +1880:28; +1881:02; +1882:B7; +1883:C0; +1884:CD; +1885:68; +1886:59; +1887:B7; +1888:C0; +1889:FD; +188A:56; +188B:11; +188C:D5; +188D:E5; +188E:CD; +188F:BF; +1890:58; +1891:E1; +1892:D1; +1893:B7; +1894:C0; +1895:FD; +1896:72; +1897:11; +1898:E5; +1899:CD; +189A:27; +189B:5B; +189C:E1; +189D:B7; +189E:C0; +189F:EB; +18A0:FD; +18A1:7E; +18A2:09; +18A3:12; +18A4:13; +18A5:3E; +18A6:3A; +18A7:12; +18A8:13; +18A9:FD; +18AA:E5; +18AB:E1; +18AC:23; +18AD:01; +18AE:08; +18AF:00; +18B0:ED; +18B1:B0; +18B2:FD; +18B3:7E; +18B4:16; +18B5:12; +18B6:13; +18B7:FD; +18B8:7E; +18B9:15; +18BA:12; +18BB:CD; +18BC:A1; +18BD:59; +18BE:C9; +18BF:FD; +18C0:36; +18C1:16; +18C2:01; +18C3:FD; +18C4:36; +18C5:15; +18C6:00; +18C7:FD; +18C8:6E; +18C9:34; +18CA:FD; +18CB:66; +18CC:35; +18CD:2B; +18CE:23; +18CF:4E; +18D0:CB; +18D1:09; +18D2:30; +18D3:2B; +18D4:FD; +18D5:34; +18D6:15; +18D7:FD; +18D8:7E; +18D9:15; +18DA:FE; +18DB:08; +18DC:20; +18DD:F2; +18DE:23; +18DF:4E; +18E0:CB; +18E1:09; +18E2:30; +18E3:1B; +18E4:FD; +18E5:34; +18E6:15; +18E7:FD; +18E8:7E; +18E9:15; +18EA:FE; +18EB:10; +18EC:20; +18ED:F2; +18EE:FD; +18EF:36; +18F0:15; +18F1:00; +18F2:FD; +18F3:34; +18F4:16; +18F5:FD; +18F6:7E; +18F7:16; +18F8:FE; +18F9:28; +18FA:20; +18FB:D2; +18FC:3E; +18FD:07; +18FE:C9; +18FF:CB; +1900:01; +1901:CB; +1902:C1; +1903:FD; +1904:7E; +1905:15; +1906:E6; +1907:07; +1908:3C; +1909:47; +190A:CB; +190B:09; +190C:CB; +190D:01; +190E:10; +190F:FC; +1910:71; +1911:AF; +1912:C9; +1913:FD; +1914:6E; +1915:31; +1916:FD; +1917:66; +1918:32; +1919:FD; +191A:36; +191B:12; +191C:00; +191D:FD; +191E:36; +191F:11; +1920:00; +1921:CD; +1922:27; +1923:5B; +1924:B7; +1925:C2; +1926:41; +1927:42; +1928:06; +1929:08; +192A:FD; +192B:6E; +192C:31; +192D:FD; +192E:66; +192F:32; +1930:FD; +1931:E5; +1932:D1; +1933:13; +1934:7E; +1935:B7; +1936:C8; +1937:D5; +1938:E5; +1939:FE; +193A:01; +193B:28; +193C:16; +193D:FD; +193E:77; +193F:0A; +1940:23; +1941:23; +1942:0E; +1943:08; +1944:EB; +1945:1A; +1946:BE; +1947:20; +1948:0A; +1949:23; +194A:13; +194B:0D; +194C:20; +194D:F7; +194E:F1; +194F:F1; +1950:3E; +1951:02; +1952:C9; +1953:E1; +1954:11; +1955:10; +1956:00; +1957:19; +1958:D1; +1959:10; +195A:D9; +195B:FD; +195C:34; +195D:11; +195E:FD; +195F:7E; +1960:11; +1961:FE; +1962:0F; +1963:20; +1964:BC; +1965:3E; +1966:0D; +1967:C9; +1968:FD; +1969:6E; +196A:31; +196B:FD; +196C:66; +196D:32; +196E:FD; +196F:36; +1970:12; +1971:00; +1972:FD; +1973:36; +1974:11; +1975:00; +1976:CD; +1977:27; +1978:5B; +1979:B7; +197A:C2; +197B:41; +197C:42; +197D:06; +197E:08; +197F:FD; +1980:6E; +1981:31; +1982:FD; +1983:66; +1984:32; +1985:7E; +1986:B7; +1987:C8; +1988:FE; +1989:01; +198A:20; +198B:02; +198C:AF; +198D:C9; +198E:11; +198F:10; +1990:00; +1991:19; +1992:10; +1993:F1; +1994:FD; +1995:34; +1996:11; +1997:FD; +1998:7E; +1999:11; +199A:FE; +199B:0F; +199C:20; +199D:D8; +199E:3E; +199F:03; +19A0:C9; +19A1:CD; +19A2:10; +19A3:5B; +19A4:D5; +19A5:FD; +19A6:E5; +19A7:E1; +19A8:11; +19A9:CD; +19AA:00; +19AB:19; +19AC:D1; +19AD:73; +19AE:23; +19AF:72; +19B0:FD; +19B1:E5; +19B2:E1; +19B3:11; +19B4:43; +19B5:00; +19B6:19; +19B7:06; +19B8:8C; +19B9:D9; +19BA:CD; +19BB:EA; +19BC:53; +19BD:CA; +19BE:C6; +19BF:59; +19C0:FE; +19C1:11; +19C2:C8; +19C3:3E; +19C4:09; +19C5:C9; +19C6:D9; +19C7:FD; +19C8:56; +19C9:33; +19CA:CB; +19CB:B2; +19CC:7A; +19CD:D3; +19CE:10; +19CF:4E; +19D0:3E; +19D1:20; +19D2:AA; +19D3:CB; +19D4:11; +19D5:D2; +19D6:E3; +19D7:59; +19D8:D3; +19D9:10; +19DA:EE; +19DB:20; +19DC:57; +19DD:2B; +19DE:D3; +19DF:10; +19E0:C3; +19E1:EE; +19E2:59; +19E3:D3; +19E4:10; +19E5:EE; +19E6:00; +19E7:57; +19E8:2B; +19E9:D3; +19EA:10; +19EB:C3; +19EC:EE; +19ED:59; +19EE:23; +19EF:C3; +19F0:F2; +19F1:59; +19F2:C3; +19F3:F5; +19F4:59; +19F5:DB; +19F6:12; +19F7:3E; +19F8:20; +19F9:AA; +19FA:CB; +19FB:11; +19FC:D2; +19FD:0A; +19FE:5A; +19FF:D3; +1A00:10; +1A01:EE; +1A02:20; +1A03:57; +1A04:2B; +1A05:D3; +1A06:10; +1A07:C3; +1A08:15; +1A09:5A; +1A0A:D3; +1A0B:10; +1A0C:EE; +1A0D:00; +1A0E:57; +1A0F:2B; +1A10:D3; +1A11:10; +1A12:C3; +1A13:15; +1A14:5A; +1A15:23; +1A16:C3; +1A17:19; +1A18:5A; +1A19:C3; +1A1A:1C; +1A1B:5A; +1A1C:DB; +1A1D:12; +1A1E:3E; +1A1F:20; +1A20:AA; +1A21:CB; +1A22:11; +1A23:D2; +1A24:31; +1A25:5A; +1A26:D3; +1A27:10; +1A28:EE; +1A29:20; +1A2A:57; +1A2B:2B; +1A2C:D3; +1A2D:10; +1A2E:C3; +1A2F:3C; +1A30:5A; +1A31:D3; +1A32:10; +1A33:EE; +1A34:00; +1A35:57; +1A36:2B; +1A37:D3; +1A38:10; +1A39:C3; +1A3A:3C; +1A3B:5A; +1A3C:23; +1A3D:C3; +1A3E:40; +1A3F:5A; +1A40:C3; +1A41:43; +1A42:5A; +1A43:DB; +1A44:12; +1A45:3E; +1A46:20; +1A47:AA; +1A48:CB; +1A49:11; +1A4A:D2; +1A4B:58; +1A4C:5A; +1A4D:D3; +1A4E:10; +1A4F:EE; +1A50:20; +1A51:57; +1A52:2B; +1A53:D3; +1A54:10; +1A55:C3; +1A56:63; +1A57:5A; +1A58:D3; +1A59:10; +1A5A:EE; +1A5B:00; +1A5C:57; +1A5D:2B; +1A5E:D3; +1A5F:10; +1A60:C3; +1A61:63; +1A62:5A; +1A63:23; +1A64:C3; +1A65:67; +1A66:5A; +1A67:C3; +1A68:6A; +1A69:5A; +1A6A:DB; +1A6B:12; +1A6C:3E; +1A6D:20; +1A6E:AA; +1A6F:CB; +1A70:11; +1A71:D2; +1A72:7F; +1A73:5A; +1A74:D3; +1A75:10; +1A76:EE; +1A77:20; +1A78:57; +1A79:2B; +1A7A:D3; +1A7B:10; +1A7C:C3; +1A7D:8A; +1A7E:5A; +1A7F:D3; +1A80:10; +1A81:EE; +1A82:00; +1A83:57; +1A84:2B; +1A85:D3; +1A86:10; +1A87:C3; +1A88:8A; +1A89:5A; +1A8A:23; +1A8B:C3; +1A8C:8E; +1A8D:5A; +1A8E:C3; +1A8F:91; +1A90:5A; +1A91:DB; +1A92:12; +1A93:3E; +1A94:20; +1A95:AA; +1A96:CB; +1A97:11; +1A98:D2; +1A99:A6; +1A9A:5A; +1A9B:D3; +1A9C:10; +1A9D:EE; +1A9E:20; +1A9F:57; +1AA0:2B; +1AA1:D3; +1AA2:10; +1AA3:C3; +1AA4:B1; +1AA5:5A; +1AA6:D3; +1AA7:10; +1AA8:EE; +1AA9:00; +1AAA:57; +1AAB:2B; +1AAC:D3; +1AAD:10; +1AAE:C3; +1AAF:B1; +1AB0:5A; +1AB1:23; +1AB2:C3; +1AB3:B5; +1AB4:5A; +1AB5:C3; +1AB6:B8; +1AB7:5A; +1AB8:DB; +1AB9:12; +1ABA:3E; +1ABB:20; +1ABC:AA; +1ABD:CB; +1ABE:11; +1ABF:D2; +1AC0:CD; +1AC1:5A; +1AC2:D3; +1AC3:10; +1AC4:EE; +1AC5:20; +1AC6:57; +1AC7:2B; +1AC8:D3; +1AC9:10; +1ACA:C3; +1ACB:D8; +1ACC:5A; +1ACD:D3; +1ACE:10; +1ACF:EE; +1AD0:00; +1AD1:57; +1AD2:2B; +1AD3:D3; +1AD4:10; +1AD5:C3; +1AD6:D8; +1AD7:5A; +1AD8:23; +1AD9:C3; +1ADA:DC; +1ADB:5A; +1ADC:C3; +1ADD:DF; +1ADE:5A; +1ADF:DB; +1AE0:12; +1AE1:3E; +1AE2:20; +1AE3:AA; +1AE4:CB; +1AE5:11; +1AE6:D2; +1AE7:F4; +1AE8:5A; +1AE9:D3; +1AEA:10; +1AEB:EE; +1AEC:20; +1AED:57; +1AEE:2B; +1AEF:D3; +1AF0:10; +1AF1:C3; +1AF2:FF; +1AF3:5A; +1AF4:D3; +1AF5:10; +1AF6:EE; +1AF7:00; +1AF8:57; +1AF9:2B; +1AFA:D3; +1AFB:10; +1AFC:C3; +1AFD:FF; +1AFE:5A; +1AFF:23; +1B00:23; +1B01:00; +1B02:05; +1B03:C2; +1B04:CF; +1B05:59; +1B06:CB; +1B07:F2; +1B08:7A; +1B09:D3; +1B0A:10; +1B0B:FD; +1B0C:77; +1B0D:33; +1B0E:AF; +1B0F:C9; +1B10:FD; +1B11:E5; +1B12:E1; +1B13:11; +1B14:4D; +1B15:00; +1B16:19; +1B17:5E; +1B18:16; +1B19:00; +1B1A:06; +1B1B:7F; +1B1C:23; +1B1D:7B; +1B1E:86; +1B1F:5F; +1B20:3E; +1B21:00; +1B22:8A; +1B23:57; +1B24:10; +1B25:F6; +1B26:C9; +1B27:FD; +1B28:36; +1B29:13; +1B2A:0A; +1B2B:CD; +1B2C:EA; +1B2D:53; +1B2E:CA; +1B2F:37; +1B30:5B; +1B31:FE; +1B32:11; +1B33:C8; +1B34:3E; +1B35:09; +1B36:C9; +1B37:FD; +1B38:E5; +1B39:E1; +1B3A:11; +1B3B:4C; +1B3C:00; +1B3D:19; +1B3E:1E; +1B3F:83; +1B40:18; +1B41:03; +1B42:C3; +1B43:A4; +1B44:5E; +1B45:DB; +1B46:11; +1B47:ED; +1B48:78; +1B49:F2; +1B4A:47; +1B4B:5B; +1B4C:00; +1B4D:00; +1B4E:00; +1B4F:00; +1B50:3A; +1B51:DF; +1B52:68; +1B53:E6; +1B54:04; +1B55:28; +1B56:EB; +1B57:DB; +1B58:11; +1B59:47; +1B5A:ED; +1B5B:78; +1B5C:F2; +1B5D:5A; +1B5E:5B; +1B5F:78; +1B60:FE; +1B61:80; +1B62:C2; +1B63:50; +1B64:5B; +1B65:00; +1B66:00; +1B67:00; +1B68:3E; +1B69:00; +1B6A:3E; +1B6B:00; +1B6C:DB; +1B6D:11; +1B6E:ED; +1B6F:78; +1B70:F2; +1B71:6E; +1B72:5B; +1B73:2B; +1B74:23; +1B75:2B; +1B76:23; +1B77:2B; +1B78:23; +1B79:00; +1B7A:3E; +1B7B:00; +1B7C:DB; +1B7D:11; +1B7E:ED; +1B7F:78; +1B80:F2; +1B81:7E; +1B82:5B; +1B83:2B; +1B84:23; +1B85:2B; +1B86:23; +1B87:2B; +1B88:23; +1B89:00; +1B8A:3E; +1B8B:00; +1B8C:DB; +1B8D:11; +1B8E:ED; +1B8F:78; +1B90:F2; +1B91:8E; +1B92:5B; +1B93:2B; +1B94:23; +1B95:2B; +1B96:23; +1B97:2B; +1B98:23; +1B99:00; +1B9A:3E; +1B9B:00; +1B9C:DB; +1B9D:11; +1B9E:ED; +1B9F:78; +1BA0:F2; +1BA1:9E; +1BA2:5B; +1BA3:2B; +1BA4:23; +1BA5:2B; +1BA6:23; +1BA7:2B; +1BA8:23; +1BA9:00; +1BAA:3E; +1BAB:00; +1BAC:DB; +1BAD:11; +1BAE:ED; +1BAF:78; +1BB0:F2; +1BB1:AE; +1BB2:5B; +1BB3:2B; +1BB4:23; +1BB5:2B; +1BB6:23; +1BB7:2B; +1BB8:23; +1BB9:00; +1BBA:3E; +1BBB:00; +1BBC:DB; +1BBD:11; +1BBE:ED; +1BBF:78; +1BC0:F2; +1BC1:BE; +1BC2:5B; +1BC3:2B; +1BC4:23; +1BC5:2B; +1BC6:23; +1BC7:2B; +1BC8:23; +1BC9:00; +1BCA:3E; +1BCB:00; +1BCC:DB; +1BCD:11; +1BCE:ED; +1BCF:78; +1BD0:F2; +1BD1:CE; +1BD2:5B; +1BD3:2B; +1BD4:23; +1BD5:2B; +1BD6:23; +1BD7:2B; +1BD8:23; +1BD9:00; +1BDA:3E; +1BDB:00; +1BDC:DB; +1BDD:11; +1BDE:47; +1BDF:ED; +1BE0:78; +1BE1:F2; +1BE2:DF; +1BE3:5B; +1BE4:78; +1BE5:FE; +1BE6:80; +1BE7:CA; +1BE8:65; +1BE9:5B; +1BEA:00; +1BEB:00; +1BEC:00; +1BED:3E; +1BEE:00; +1BEF:3E; +1BF0:00; +1BF1:DB; +1BF2:11; +1BF3:ED; +1BF4:78; +1BF5:F2; +1BF6:F3; +1BF7:5B; +1BF8:2B; +1BF9:23; +1BFA:2B; +1BFB:23; +1BFC:2B; +1BFD:23; +1BFE:00; +1BFF:3E; +1C00:00; +1C01:DB; +1C02:11; +1C03:ED; +1C04:78; +1C05:F2; +1C06:03; +1C07:5C; +1C08:2B; +1C09:23; +1C0A:2B; +1C0B:23; +1C0C:2B; +1C0D:23; +1C0E:00; +1C0F:3E; +1C10:00; +1C11:DB; +1C12:11; +1C13:ED; +1C14:78; +1C15:F2; +1C16:13; +1C17:5C; +1C18:2B; +1C19:23; +1C1A:2B; +1C1B:23; +1C1C:2B; +1C1D:23; +1C1E:00; +1C1F:3E; +1C20:00; +1C21:DB; +1C22:11; +1C23:ED; +1C24:78; +1C25:F2; +1C26:23; +1C27:5C; +1C28:2B; +1C29:23; +1C2A:2B; +1C2B:23; +1C2C:2B; +1C2D:23; +1C2E:00; +1C2F:3E; +1C30:00; +1C31:DB; +1C32:11; +1C33:ED; +1C34:78; +1C35:F2; +1C36:33; +1C37:5C; +1C38:2B; +1C39:23; +1C3A:2B; +1C3B:23; +1C3C:2B; +1C3D:23; +1C3E:00; +1C3F:3E; +1C40:00; +1C41:DB; +1C42:11; +1C43:ED; +1C44:78; +1C45:F2; +1C46:43; +1C47:5C; +1C48:2B; +1C49:23; +1C4A:2B; +1C4B:23; +1C4C:2B; +1C4D:23; +1C4E:00; +1C4F:3E; +1C50:00; +1C51:DB; +1C52:11; +1C53:ED; +1C54:78; +1C55:F2; +1C56:53; +1C57:5C; +1C58:2B; +1C59:23; +1C5A:2B; +1C5B:23; +1C5C:2B; +1C5D:23; +1C5E:00; +1C5F:3E; +1C60:00; +1C61:DB; +1C62:11; +1C63:47; +1C64:ED; +1C65:78; +1C66:F2; +1C67:64; +1C68:5C; +1C69:78; +1C6A:FE; +1C6B:C3; +1C6C:C2; +1C6D:50; +1C6E:5B; +1C6F:00; +1C70:00; +1C71:00; +1C72:3E; +1C73:00; +1C74:3E; +1C75:00; +1C76:DB; +1C77:11; +1C78:ED; +1C79:78; +1C7A:F2; +1C7B:78; +1C7C:5C; +1C7D:2B; +1C7E:23; +1C7F:2B; +1C80:23; +1C81:2B; +1C82:23; +1C83:00; +1C84:3E; +1C85:00; +1C86:DB; +1C87:11; +1C88:ED; +1C89:78; +1C8A:F2; +1C8B:88; +1C8C:5C; +1C8D:2B; +1C8E:23; +1C8F:2B; +1C90:23; +1C91:2B; +1C92:23; +1C93:00; +1C94:3E; +1C95:00; +1C96:DB; +1C97:11; +1C98:ED; +1C99:78; +1C9A:F2; +1C9B:98; +1C9C:5C; +1C9D:2B; +1C9E:23; +1C9F:2B; +1CA0:23; +1CA1:2B; +1CA2:23; +1CA3:00; +1CA4:3E; +1CA5:00; +1CA6:DB; +1CA7:11; +1CA8:ED; +1CA9:78; +1CAA:F2; +1CAB:A8; +1CAC:5C; +1CAD:2B; +1CAE:23; +1CAF:2B; +1CB0:23; +1CB1:2B; +1CB2:23; +1CB3:00; +1CB4:3E; +1CB5:00; +1CB6:DB; +1CB7:11; +1CB8:ED; +1CB9:78; +1CBA:F2; +1CBB:B8; +1CBC:5C; +1CBD:2B; +1CBE:23; +1CBF:2B; +1CC0:23; +1CC1:2B; +1CC2:23; +1CC3:00; +1CC4:3E; +1CC5:00; +1CC6:DB; +1CC7:11; +1CC8:ED; +1CC9:78; +1CCA:F2; +1CCB:C8; +1CCC:5C; +1CCD:2B; +1CCE:23; +1CCF:2B; +1CD0:23; +1CD1:2B; +1CD2:23; +1CD3:00; +1CD4:3E; +1CD5:00; +1CD6:DB; +1CD7:11; +1CD8:ED; +1CD9:78; +1CDA:F2; +1CDB:D8; +1CDC:5C; +1CDD:2B; +1CDE:23; +1CDF:2B; +1CE0:23; +1CE1:2B; +1CE2:23; +1CE3:00; +1CE4:3E; +1CE5:00; +1CE6:DB; +1CE7:11; +1CE8:47; +1CE9:ED; +1CEA:78; +1CEB:F2; +1CEC:E9; +1CED:5C; +1CEE:78; +1CEF:FE; +1CF0:18; +1CF1:C2; +1CF2:27; +1CF3:5B; +1CF4:00; +1CF5:00; +1CF6:00; +1CF7:3E; +1CF8:00; +1CF9:3E; +1CFA:00; +1CFB:DB; +1CFC:11; +1CFD:ED; +1CFE:78; +1CFF:F2; +1D00:FD; +1D01:5C; +1D02:2B; +1D03:23; +1D04:2B; +1D05:23; +1D06:2B; +1D07:23; +1D08:00; +1D09:3E; +1D0A:00; +1D0B:DB; +1D0C:11; +1D0D:ED; +1D0E:78; +1D0F:F2; +1D10:0D; +1D11:5D; +1D12:2B; +1D13:23; +1D14:2B; +1D15:23; +1D16:2B; +1D17:23; +1D18:00; +1D19:3E; +1D1A:00; +1D1B:DB; +1D1C:11; +1D1D:ED; +1D1E:78; +1D1F:F2; +1D20:1D; +1D21:5D; +1D22:2B; +1D23:23; +1D24:2B; +1D25:23; +1D26:2B; +1D27:23; +1D28:00; +1D29:3E; +1D2A:00; +1D2B:DB; +1D2C:11; +1D2D:ED; +1D2E:78; +1D2F:F2; +1D30:2D; +1D31:5D; +1D32:2B; +1D33:23; +1D34:2B; +1D35:23; +1D36:2B; +1D37:23; +1D38:00; +1D39:3E; +1D3A:00; +1D3B:DB; +1D3C:11; +1D3D:ED; +1D3E:78; +1D3F:F2; +1D40:3D; +1D41:5D; +1D42:2B; +1D43:23; +1D44:2B; +1D45:23; +1D46:2B; +1D47:23; +1D48:00; +1D49:3E; +1D4A:00; +1D4B:DB; +1D4C:11; +1D4D:ED; +1D4E:78; +1D4F:F2; +1D50:4D; +1D51:5D; +1D52:2B; +1D53:23; +1D54:2B; +1D55:23; +1D56:2B; +1D57:23; +1D58:00; +1D59:3E; +1D5A:00; +1D5B:DB; +1D5C:11; +1D5D:ED; +1D5E:78; +1D5F:F2; +1D60:5D; +1D61:5D; +1D62:2B; +1D63:23; +1D64:2B; +1D65:23; +1D66:2B; +1D67:23; +1D68:00; +1D69:3E; +1D6A:00; +1D6B:DB; +1D6C:11; +1D6D:47; +1D6E:ED; +1D6F:78; +1D70:F2; +1D71:6E; +1D72:5D; +1D73:78; +1D74:FE; +1D75:E7; +1D76:C2; +1D77:27; +1D78:5B; +1D79:00; +1D7A:00; +1D7B:00; +1D7C:3E; +1D7D:00; +1D7E:3E; +1D7F:00; +1D80:DB; +1D81:11; +1D82:ED; +1D83:78; +1D84:F2; +1D85:82; +1D86:5D; +1D87:2B; +1D88:23; +1D89:2B; +1D8A:23; +1D8B:2B; +1D8C:23; +1D8D:00; +1D8E:3E; +1D8F:00; +1D90:DB; +1D91:11; +1D92:ED; +1D93:78; +1D94:F2; +1D95:92; +1D96:5D; +1D97:2B; +1D98:23; +1D99:2B; +1D9A:23; +1D9B:2B; +1D9C:23; +1D9D:00; +1D9E:3E; +1D9F:00; +1DA0:DB; +1DA1:11; +1DA2:ED; +1DA3:78; +1DA4:F2; +1DA5:A2; +1DA6:5D; +1DA7:2B; +1DA8:23; +1DA9:2B; +1DAA:23; +1DAB:2B; +1DAC:23; +1DAD:00; +1DAE:3E; +1DAF:00; +1DB0:DB; +1DB1:11; +1DB2:ED; +1DB3:78; +1DB4:F2; +1DB5:B2; +1DB6:5D; +1DB7:2B; +1DB8:23; +1DB9:2B; +1DBA:23; +1DBB:2B; +1DBC:23; +1DBD:00; +1DBE:3E; +1DBF:00; +1DC0:DB; +1DC1:11; +1DC2:ED; +1DC3:78; +1DC4:F2; +1DC5:C2; +1DC6:5D; +1DC7:2B; +1DC8:23; +1DC9:2B; +1DCA:23; +1DCB:2B; +1DCC:23; +1DCD:00; +1DCE:3E; +1DCF:00; +1DD0:DB; +1DD1:11; +1DD2:ED; +1DD3:78; +1DD4:F2; +1DD5:D2; +1DD6:5D; +1DD7:2B; +1DD8:23; +1DD9:2B; +1DDA:23; +1DDB:2B; +1DDC:23; +1DDD:00; +1DDE:3E; +1DDF:00; +1DE0:DB; +1DE1:11; +1DE2:ED; +1DE3:78; +1DE4:F2; +1DE5:E2; +1DE6:5D; +1DE7:2B; +1DE8:23; +1DE9:2B; +1DEA:23; +1DEB:2B; +1DEC:23; +1DED:00; +1DEE:3E; +1DEF:00; +1DF0:DB; +1DF1:11; +1DF2:47; +1DF3:ED; +1DF4:78; +1DF5:F2; +1DF6:F3; +1DF7:5D; +1DF8:78; +1DF9:FE; +1DFA:FE; +1DFB:C2; +1DFC:27; +1DFD:5B; +1DFE:00; +1DFF:00; +1E00:00; +1E01:3E; +1E02:00; +1E03:3E; +1E04:00; +1E05:DB; +1E06:11; +1E07:ED; +1E08:78; +1E09:F2; +1E0A:07; +1E0B:5E; +1E0C:2B; +1E0D:23; +1E0E:2B; +1E0F:23; +1E10:2B; +1E11:23; +1E12:00; +1E13:3E; +1E14:00; +1E15:DB; +1E16:11; +1E17:ED; +1E18:78; +1E19:F2; +1E1A:17; +1E1B:5E; +1E1C:2B; +1E1D:23; +1E1E:2B; +1E1F:23; +1E20:2B; +1E21:23; +1E22:00; +1E23:3E; +1E24:00; +1E25:DB; +1E26:11; +1E27:ED; +1E28:78; +1E29:F2; +1E2A:27; +1E2B:5E; +1E2C:2B; +1E2D:23; +1E2E:2B; +1E2F:23; +1E30:2B; +1E31:23; +1E32:00; +1E33:3E; +1E34:00; +1E35:DB; +1E36:11; +1E37:ED; +1E38:78; +1E39:F2; +1E3A:37; +1E3B:5E; +1E3C:2B; +1E3D:23; +1E3E:2B; +1E3F:23; +1E40:2B; +1E41:23; +1E42:00; +1E43:3E; +1E44:00; +1E45:DB; +1E46:11; +1E47:ED; +1E48:78; +1E49:F2; +1E4A:47; +1E4B:5E; +1E4C:2B; +1E4D:23; +1E4E:2B; +1E4F:23; +1E50:2B; +1E51:23; +1E52:00; +1E53:3E; +1E54:00; +1E55:DB; +1E56:11; +1E57:ED; +1E58:78; +1E59:F2; +1E5A:57; +1E5B:5E; +1E5C:2B; +1E5D:23; +1E5E:2B; +1E5F:23; +1E60:2B; +1E61:23; +1E62:00; +1E63:3E; +1E64:00; +1E65:DB; +1E66:11; +1E67:ED; +1E68:78; +1E69:F2; +1E6A:67; +1E6B:5E; +1E6C:2B; +1E6D:23; +1E6E:2B; +1E6F:23; +1E70:2B; +1E71:23; +1E72:00; +1E73:3E; +1E74:00; +1E75:DB; +1E76:11; +1E77:08; +1E78:ED; +1E79:78; +1E7A:F2; +1E7B:78; +1E7C:5E; +1E7D:23; +1E7E:1D; +1E7F:28; +1E80:07; +1E81:08; +1E82:77; +1E83:ED; +1E84:5F; +1E85:C3; +1E86:05; +1E87:5E; +1E88:CD; +1E89:10; +1E8A:5B; +1E8B:23; +1E8C:7E; +1E8D:BB; +1E8E:20; +1E8F:05; +1E90:23; +1E91:7E; +1E92:BA; +1E93:28; +1E94:0D; +1E95:FD; +1E96:7E; +1E97:13; +1E98:3D; +1E99:FD; +1E9A:77; +1E9B:13; +1E9C:C2; +1E9D:2B; +1E9E:5B; +1E9F:3E; +1EA0:0A; +1EA1:C9; +1EA2:AF; +1EA3:C9; +1EA4:3A; +1EA5:DF; +1EA6:68; +1EA7:E6; +1EA8:04; +1EA9:28; +1EAA:F9; +1EAB:C5; +1EAC:01; +1EAD:14; +1EAE:00; +1EAF:CD; +1EB0:BE; +1EB1:5E; +1EB2:C1; +1EB3:3A; +1EB4:DF; +1EB5:68; +1EB6:E6; +1EB7:04; +1EB8:28; +1EB9:EA; +1EBA:3E; +1EBB:11; +1EBC:B7; +1EBD:C9; +1EBE:C5; +1EBF:01; +1EC0:89; +1EC1:00; +1EC2:0B; +1EC3:78; +1EC4:B1; +1EC5:20; +1EC6:FB; +1EC7:C1; +1EC8:0B; +1EC9:78; +1ECA:B1; +1ECB:20; +1ECC:F1; +1ECD:C9; +1ECE:FD; +1ECF:7E; +1ED0:14; +1ED1:80; +1ED2:FE; +1ED3:28; +1ED4:38; +1ED5:02; +1ED6:3E; +1ED7:27; +1ED8:FD; +1ED9:77; +1EDA:14; +1EDB:CB; +1EDC:20; +1EDD:FD; +1EDE:7E; +1EDF:38; +1EE0:4F; +1EE1:07; +1EE2:F5; +1EE3:FD; +1EE4:77; +1EE5:38; +1EE6:B1; +1EE7:CD; +1EE8:32; +1EE9:5F; +1EEA:C5; +1EEB:01; +1EEC:02; +1EED:00; +1EEE:CD; +1EEF:BE; +1EF0:5E; +1EF1:C1; +1EF2:F1; +1EF3:CD; +1EF4:32; +1EF5:5F; +1EF6:C5; +1EF7:01; +1EF8:0E; +1EF9:00; +1EFA:CD; +1EFB:BE; +1EFC:5E; +1EFD:C1; +1EFE:10; +1EFF:DD; +1F00:C9; +1F01:FD; +1F02:7E; +1F03:14; +1F04:90; +1F05:F2; +1F06:09; +1F07:5F; +1F08:AF; +1F09:FD; +1F0A:77; +1F0B:14; +1F0C:CB; +1F0D:20; +1F0E:FD; +1F0F:7E; +1F10:38; +1F11:4F; +1F12:0F; +1F13:F5; +1F14:FD; +1F15:77; +1F16:38; +1F17:B1; +1F18:CD; +1F19:32; +1F1A:5F; +1F1B:C5; +1F1C:01; +1F1D:02; +1F1E:00; +1F1F:CD; +1F20:BE; +1F21:5E; +1F22:C1; +1F23:F1; +1F24:CD; +1F25:32; +1F26:5F; +1F27:C5; +1F28:01; +1F29:0E; +1F2A:00; +1F2B:CD; +1F2C:BE; +1F2D:5E; +1F2E:C1; +1F2F:10; +1F30:DD; +1F31:C9; +1F32:E6; +1F33:0F; +1F34:4F; +1F35:3E; +1F36:F0; +1F37:FD; +1F38:A6; +1F39:33; +1F3A:B1; +1F3B:FD; +1F3C:77; +1F3D:33; +1F3E:D3; +1F3F:10; +1F40:C9; +1F41:FD; +1F42:7E; +1F43:38; +1F44:E6; +1F45:0F; +1F46:FD; +1F47:B6; +1F48:33; +1F49:FD; +1F4A:B6; +1F4B:0B; +1F4C:FD; +1F4D:77; +1F4E:33; +1F4F:D3; +1F50:10; +1F51:C9; +1F52:FD; +1F53:7E; +1F54:33; +1F55:F6; +1F56:40; +1F57:E6; +1F58:60; +1F59:FD; +1F5A:77; +1F5B:33; +1F5C:D3; +1F5D:10; +1F5E:C9; +1F5F:00; +1F60:00; +1F61:00; +1F62:00; +1F63:00; +1F64:00; +1F65:00; +1F66:00; +1F67:00; +1F68:00; +1F69:00; +1F6A:00; +1F6B:00; +1F6C:00; +1F6D:00; +1F6E:00; +1F6F:00; +1F70:00; +1F71:00; +1F72:00; +1F73:00; +1F74:00; +1F75:00; +1F76:00; +1F77:00; +1F78:00; +1F79:00; +1F7A:00; +1F7B:00; +1F7C:00; +1F7D:FF; +1F7E:FF; +1F7F:FF; +1F80:FF; +1F81:FF; +1F82:FF; +1F83:FF; +1F84:FF; +1F85:FF; +1F86:FF; +1F87:FF; +1F88:FF; +1F89:FF; +1F8A:FF; +1F8B:FF; +1F8C:FF; +1F8D:FF; +1F8E:FF; +1F8F:FF; +1F90:FF; +1F91:FF; +1F92:FF; +1F93:FF; +1F94:FF; +1F95:FF; +1F96:FF; +1F97:FF; +1F98:FF; +1F99:FF; +1F9A:FF; +1F9B:FF; +1F9C:FF; +1F9D:FF; +1F9E:FF; +1F9F:FF; +1FA0:FF; +1FA1:FF; +1FA2:FF; +1FA3:FF; +1FA4:FF; +1FA5:FF; +1FA6:FF; +1FA7:FF; +1FA8:FF; +1FA9:FF; +1FAA:FF; +1FAB:FF; +1FAC:FF; +1FAD:FF; +1FAE:FF; +1FAF:FF; +1FB0:FF; +1FB1:FF; +1FB2:FF; +1FB3:FF; +1FB4:FF; +1FB5:FF; +1FB6:FF; +1FB7:FF; +1FB8:FF; +1FB9:FF; +1FBA:FF; +1FBB:FF; +1FBC:FF; +1FBD:FF; +1FBE:FF; +1FBF:FF; +1FC0:FF; +1FC1:FF; +1FC2:FF; +1FC3:FF; +1FC4:FF; +1FC5:FF; +1FC6:FF; +1FC7:FF; +1FC8:FF; +1FC9:FF; +1FCA:FF; +1FCB:FF; +1FCC:FF; +1FCD:FF; +1FCE:FF; +1FCF:FF; +1FD0:FF; +1FD1:FF; +1FD2:FF; +1FD3:FF; +1FD4:FF; +1FD5:FF; +1FD6:FF; +1FD7:FF; +1FD8:FF; +1FD9:FF; +1FDA:FF; +1FDB:FF; +1FDC:FF; +1FDD:FF; +1FDE:FF; +1FDF:FF; +1FE0:FF; +1FE1:FF; +1FE2:FF; +1FE3:FF; +1FE4:FF; +1FE5:FF; +1FE6:FF; +1FE7:FF; +1FE8:FF; +1FE9:FF; +1FEA:FF; +1FEB:FF; +1FEC:FF; +1FED:FF; +1FEE:FF; +1FEF:FF; +1FF0:FF; +1FF1:FF; +1FF2:FF; +1FF3:FF; +1FF4:FF; +1FF5:FF; +1FF6:FF; +1FF7:FF; +1FF8:FF; +1FF9:FF; +1FFA:FF; +1FFB:FF; +1FFC:FF; +1FFD:FF; +1FFE:FF; +1FFF:FF; +END; diff --git a/Computer_MiST/Laser310_MiST/rtl/roms/sysrom.mif b/Computer_MiST/Laser310_MiST/rtl/roms/sysrom.mif new file mode 100644 index 00000000..e125b8a7 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/roms/sysrom.mif @@ -0,0 +1,16391 @@ +DEPTH = 16384; +WIDTH = 8; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT +BEGIN +0000:F3; +0001:AF; +0002:32; +0003:00; +0004:68; +0005:C3; +0006:74; +0007:06; +0008:C3; +0009:00; +000A:78; +000B:E1; +000C:E9; +000D:00; +000E:00; +000F:00; +0010:C3; +0011:03; +0012:78; +0013:C5; +0014:06; +0015:01; +0016:18; +0017:2E; +0018:C3; +0019:06; +001A:78; +001B:C5; +001C:06; +001D:02; +001E:18; +001F:26; +0020:C3; +0021:09; +0022:78; +0023:C5; +0024:06; +0025:04; +0026:18; +0027:1E; +0028:C3; +0029:0C; +002A:78; +002B:11; +002C:15; +002D:78; +002E:18; +002F:E3; +0030:C3; +0031:0F; +0032:78; +0033:11; +0034:1D; +0035:78; +0036:18; +0037:E3; +0038:C3; +0039:B8; +003A:2E; +003B:11; +003C:25; +003D:78; +003E:18; +003F:DB; +0040:C3; +0041:FD; +0042:2E; +0043:C9; +0044:00; +0045:00; +0046:C3; +0047:C2; +0048:03; +0049:CD; +004A:2B; +004B:00; +004C:B7; +004D:C0; +004E:18; +004F:F9; +0050:2A; +0051:20; +0052:78; +0053:7E; +0054:32; +0055:3C; +0056:78; +0057:C9; +0058:4C; +0059:FE; +005A:54; +005B:20; +005C:D6; +005D:FD; +005E:21; +005F:F1; +0060:0B; +0061:78; +0062:B1; +0063:20; +0064:FB; +0065:C9; +0066:31; +0067:00; +0068:06; +0069:3A; +006A:EC; +006B:68; +006C:3C; +006D:FE; +006E:02; +006F:D2; +0070:00; +0071:00; +0072:C3; +0073:CC; +0074:06; +0075:11; +0076:80; +0077:78; +0078:21; +0079:F7; +007A:18; +007B:01; +007C:27; +007D:00; +007E:ED; +007F:B0; +0080:21; +0081:E5; +0082:79; +0083:36; +0084:3A; +0085:23; +0086:70; +0087:23; +0088:36; +0089:2C; +008A:23; +008B:22; +008C:A7; +008D:78; +008E:11; +008F:2D; +0090:01; +0091:06; +0092:1C; +0093:21; +0094:52; +0095:79; +0096:36; +0097:C3; +0098:23; +0099:73; +009A:23; +009B:72; +009C:23; +009D:10; +009E:F7; +009F:06; +00A0:15; +00A1:36; +00A2:C9; +00A3:23; +00A4:23; +00A5:23; +00A6:10; +00A7:F9; +00A8:21; +00A9:E8; +00AA:7A; +00AB:70; +00AC:31; +00AD:F8; +00AE:79; +00AF:CD; +00B0:8F; +00B1:1B; +00B2:CD; +00B3:C9; +00B4:01; +00B5:00; +00B6:00; +00B7:00; +00B8:00; +00B9:00; +00BA:00; +00BB:00; +00BC:00; +00BD:00; +00BE:18; +00BF:04; +00C0:D7; +00C1:B7; +00C2:20; +00C3:12; +00C4:21; +00C5:4C; +00C6:7B; +00C7:23; +00C8:7C; +00C9:B5; +00CA:28; +00CB:1B; +00CC:7E; +00CD:47; +00CE:2F; +00CF:77; +00D0:BE; +00D1:70; +00D2:28; +00D3:F3; +00D4:18; +00D5:11; +00D6:CD; +00D7:5A; +00D8:1E; +00D9:B7; +00DA:C2; +00DB:97; +00DC:19; +00DD:EB; +00DE:2B; +00DF:3E; +00E0:8F; +00E1:46; +00E2:77; +00E3:BE; +00E4:70; +00E5:20; +00E6:CE; +00E7:2B; +00E8:11; +00E9:14; +00EA:7C; +00EB:DF; +00EC:DA; +00ED:7A; +00EE:19; +00EF:11; +00F0:CE; +00F1:FF; +00F2:22; +00F3:B1; +00F4:78; +00F5:19; +00F6:22; +00F7:A0; +00F8:78; +00F9:CD; +00FA:4D; +00FB:1B; +00FC:CD; +00FD:84; +00FE:34; +00FF:21; +0100:0F; +0101:01; +0102:CD; +0103:A7; +0104:28; +0105:ED; +0106:56; +0107:C3; +0108:8E; +0109:06; +010A:00; +010B:7E; +010C:23; +010D:FE; +010E:0D; +010F:56; +0110:49; +0111:44; +0112:45; +0113:4F; +0114:20; +0115:54; +0116:45; +0117:43; +0118:48; +0119:4E; +011A:4F; +011B:4C; +011C:4F; +011D:47; +011E:59; +011F:0D; +0120:42; +0121:41; +0122:53; +0123:49; +0124:43; +0125:20; +0126:56; +0127:32; +0128:2E; +0129:30; +012A:0D; +012B:0D; +012C:00; +012D:1E; +012E:2C; +012F:C3; +0130:A2; +0131:19; +0132:D7; +0133:AF; +0134:01; +0135:3E; +0136:80; +0137:01; +0138:3E; +0139:01; +013A:F5; +013B:CF; +013C:28; +013D:CD; +013E:1C; +013F:2B; +0140:FE; +0141:80; +0142:D2; +0143:4A; +0144:1E; +0145:F5; +0146:CF; +0147:2C; +0148:CD; +0149:1C; +014A:2B; +014B:FE; +014C:40; +014D:D2; +014E:4A; +014F:1E; +0150:5F; +0151:AF; +0152:57; +0153:EB; +0154:29; +0155:29; +0156:29; +0157:29; +0158:29; +0159:EB; +015A:F1; +015B:F5; +015C:CB; +015D:3F; +015E:CB; +015F:3F; +0160:83; +0161:5F; +0162:7A; +0163:F6; +0164:70; +0165:57; +0166:F1; +0167:E6; +0168:03; +0169:87; +016A:47; +016B:F1; +016C:B7; +016D:CA; +016E:E7; +016F:38; +0170:F5; +0171:0E; +0172:3F; +0173:3A; +0174:46; +0175:78; +0176:CB; +0177:27; +0178:CB; +0179:27; +017A:CB; +017B:0F; +017C:CB; +017D:09; +017E:10; +017F:FA; +0180:C3; +0181:03; +0182:39; +0183:21; +0184:39; +0185:78; +0186:CB; +0187:9E; +0188:21; +0189:84; +018A:03; +018B:CD; +018C:A7; +018D:28; +018E:C3; +018F:CF; +0190:36; +0191:F1; +0192:FE; +0193:20; +0194:20; +0195:14; +0196:1A; +0197:13; +0198:FE; +0199:20; +019A:28; +019B:FA; +019C:FE; +019D:D7; +019E:E5; +019F:3A; +01A0:99; +01A1:78; +01A2:B7; +01A3:20; +01A4:06; +01A5:CD; +01A6:58; +01A7:03; +01A8:B7; +01A9:28; +01AA:11; +01AB:F5; +01AC:AF; +01AD:32; +01AE:99; +01AF:78; +01B0:3C; +01B1:CD; +01B2:57; +01B3:28; +01B4:F1; +01B5:2A; +01B6:D4; +01B7:78; +01B8:77; +01B9:C3; +01BA:84; +01BB:28; +01BC:21; +01BD:28; +01BE:19; +01BF:22; +01C0:21; +01C1:79; +01C2:3E; +01C3:03; +01C4:32; +01C5:AF; +01C6:78; +01C7:E1; +01C8:C9; +01C9:3E; +01CA:1C; +01CB:CD; +01CC:3A; +01CD:03; +01CE:3E; +01CF:1F; +01D0:C3; +01D1:3A; +01D2:03; +01D3:ED; +01D4:5F; +01D5:32; +01D6:AB; +01D7:78; +01D8:C9; +01D9:54; +01DA:47; +01DB:42; +01DC:35; +01DD:4E; +01DE:36; +01DF:59; +01E0:48; +01E1:57; +01E2:53; +01E3:58; +01E4:32; +01E5:2E; +01E6:39; +01E7:4F; +01E8:4C; +01E9:00; +01EA:00; +01EB:00; +01EC:00; +01ED:00; +01EE:2D; +01EF:0D; +01F0:3A; +01F1:45; +01F2:44; +01F3:43; +01F4:33; +01F5:2C; +01F6:38; +01F7:49; +01F8:4B; +01F9:51; +01FA:41; +01FB:5A; +01FC:31; +01FD:20; +01FE:30; +01FF:50; +0200:3B; +0201:52; +0202:46; +0203:56; +0204:34; +0205:4D; +0206:37; +0207:55; +0208:4A; +0209:8C; +020A:89; +020B:00; +020C:25; +020D:5E; +020E:26; +020F:83; +0210:86; +0211:8D; +0212:82; +0213:00; +0214:22; +0215:3E; +0216:29; +0217:5B; +0218:3F; +0219:00; +021A:00; +021B:00; +021C:00; +021D:00; +021E:3D; +021F:0D; +0220:2A; +0221:8B; +0222:84; +0223:00; +0224:23; +0225:3C; +0226:28; +0227:85; +0228:2F; +0229:8E; +022A:81; +022B:80; +022C:21; +022D:20; +022E:40; +022F:5D; +0230:2B; +0231:87; +0232:88; +0233:00; +0234:24; +0235:5C; +0236:27; +0237:8A; +0238:8F; +0239:CA; +023A:8D; +023B:B5; +023C:B4; +023D:97; +023E:8E; +023F:95; +0240:84; +0241:BD; +0242:CC; +0243:B1; +0244:B9; +0245:1B; +0246:8B; +0247:8C; +0248:15; +0249:00; +024A:00; +024B:00; +024C:00; +024D:00; +024E:01; +024F:00; +0250:00; +0251:87; +0252:8A; +0253:B3; +0254:9C; +0255:09; +0256:BB; +0257:89; +0258:BC; +0259:81; +025A:9D; +025B:E5; +025C:BA; +025D:0A; +025E:88; +025F:B2; +0260:7F; +0261:92; +0262:91; +0263:AF; +0264:98; +0265:08; +0266:80; +0267:8F; +0268:93; +0269:FA; +026A:94; +026B:9E; +026C:DF; +026D:BF; +026E:E0; +026F:F9; +0270:83; +0271:F5; +0272:F4; +0273:A0; +0274:E1; +0275:00; +0276:D9; +0277:D3; +0278:00; +0279:00; +027A:00; +027B:00; +027C:00; +027D:00; +027E:01; +027F:00; +0280:00; +0281:F3; +0282:90; +0283:96; +0284:E3; +0285:00; +0286:DD; +0287:D2; +0288:C6; +0289:F7; +028A:F6; +028B:DB; +028C:E2; +028D:00; +028E:D8; +028F:CB; +0290:00; +0291:F8; +0292:DE; +0293:C1; +0294:E4; +0295:00; +0296:D7; +0297:C9; +0298:82; +0299:E2; +029A:E1; +029B:E3; +029C:E4; +029D:DF; +029E:E0; +029F:D7; +02A0:DD; +02A1:D9; +02A2:D8; +02A3:F7; +02A4:F5; +02A5:F3; +02A6:F8; +02A7:F7; +02A8:F9; +02A9:9D; +02AA:F6; +02AB:F4; +02AC:DE; +02AD:E5; +02AE:FA; +02AF:80; +02B0:80; +02B1:80; +02B2:B8; +02B3:B8; +02B4:80; +02B5:B8; +02B6:B8; +02B7:80; +02B8:87; +02B9:80; +02BA:BF; +02BB:B8; +02BC:87; +02BD:B8; +02BE:BF; +02BF:87; +02C0:80; +02C1:87; +02C2:B8; +02C3:BF; +02C4:80; +02C5:BF; +02C6:B8; +02C7:87; +02C8:87; +02C9:87; +02CA:BF; +02CB:BF; +02CC:87; +02CD:BF; +02CE:BF; +02CF:72; +02D0:02; +02D1:4F; +02D2:02; +02D3:2E; +02D4:02; +02D5:0E; +02D6:02; +02D7:F1; +02D8:01; +02D9:D5; +02DA:01; +02DB:B7; +02DC:01; +02DD:9E; +02DE:01; +02DF:86; +02E0:01; +02E1:70; +02E2:01; +02E3:5B; +02E4:01; +02E5:48; +02E6:01; +02E7:35; +02E8:01; +02E9:23; +02EA:01; +02EB:13; +02EC:01; +02ED:03; +02EE:01; +02EF:F4; +02F0:00; +02F1:E6; +02F2:00; +02F3:D9; +02F4:00; +02F5:CD; +02F6:00; +02F7:C1; +02F8:00; +02F9:B6; +02FA:00; +02FB:AB; +02FC:00; +02FD:A1; +02FE:00; +02FF:98; +0300:00; +0301:8F; +0302:00; +0303:87; +0304:00; +0305:7F; +0306:00; +0307:78; +0308:00; +0309:70; +030A:00; +030B:6A; +030C:00; +030D:47; +030E:3A; +030F:3C; +0310:78; +0311:2A; +0312:20; +0313:78; +0314:77; +0315:78; +0316:C9; +0317:01; +0318:20; +0319:00; +031A:B7; +031B:ED; +031C:42; +031D:22; +031E:20; +031F:78; +0320:C9; +0321:01; +0322:02; +0323:03; +0324:04; +0325:06; +0326:08; +0327:0C; +0328:10; +0329:18; +032A:C5; +032B:4F; +032C:CD; +032D:C1; +032E:79; +032F:3A; +0330:9C; +0331:78; +0332:B7; +0333:79; +0334:C1; +0335:FA; +0336:54; +0337:3B; +0338:20; +0339:62; +033A:D5; +033B:F5; +033C:C5; +033D:E5; +033E:CD; +033F:8B; +0340:30; +0341:E1; +0342:C1; +0343:00; +0344:00; +0345:F1; +0346:D1; +0347:C9; +0348:3A; +0349:3D; +034A:78; +034B:E6; +034C:08; +034D:3A; +034E:20; +034F:78; +0350:28; +0351:03; +0352:0F; +0353:E6; +0354:1F; +0355:E6; +0356:1F; +0357:C9; +0358:CD; +0359:C4; +035A:79; +035B:D5; +035C:CD; +035D:2B; +035E:00; +035F:D1; +0360:C9; +0361:0A; +0362:0B; +0363:0C; +0364:0C; +0365:0D; +0366:0E; +0367:0F; +0368:0F; +0369:10; +036A:11; +036B:12; +036C:13; +036D:15; +036E:16; +036F:17; +0370:19; +0371:1A; +0372:1C; +0373:1D; +0374:1F; +0375:21; +0376:23; +0377:25; +0378:27; +0379:29; +037A:2C; +037B:2E; +037C:31; +037D:34; +037E:35; +037F:3A; +0380:4F; +0381:4B; +0382:0D; +0383:00; +0384:45; +0385:52; +0386:52; +0387:4F; +0388:52; +0389:0D; +038A:00; +038B:AF; +038C:32; +038D:9C; +038E:78; +038F:3A; +0390:9B; +0391:78; +0392:B7; +0393:C8; +0394:3E; +0395:0D; +0396:D5; +0397:CD; +0398:9C; +0399:03; +039A:D1; +039B:C9; +039C:F5; +039D:D5; +039E:C5; +039F:4F; +03A0:1E; +03A1:00; +03A2:FE; +03A3:0C; +03A4:28; +03A5:10; +03A6:FE; +03A7:0A; +03A8:20; +03A9:03; +03AA:3E; +03AB:0D; +03AC:4F; +03AD:FE; +03AE:0D; +03AF:28; +03B0:05; +03B1:3A; +03B2:9B; +03B3:78; +03B4:3C; +03B5:5F; +03B6:7B; +03B7:32; +03B8:9B; +03B9:78; +03BA:79; +03BB:CD; +03BC:3B; +03BD:00; +03BE:C1; +03BF:D1; +03C0:F1; +03C1:C9; +03C2:E5; +03C3:DD; +03C4:E5; +03C5:D5; +03C6:DD; +03C7:E1; +03C8:D5; +03C9:21; +03CA:DD; +03CB:03; +03CC:E5; +03CD:4F; +03CE:1A; +03CF:A0; +03D0:B8; +03D1:C2; +03D2:33; +03D3:78; +03D4:FE; +03D5:02; +03D6:DD; +03D7:6E; +03D8:01; +03D9:DD; +03DA:66; +03DB:02; +03DC:E9; +03DD:D1; +03DE:DD; +03DF:E1; +03E0:E1; +03E1:C1; +03E2:C9; +03E3:21; +03E4:39; +03E5:78; +03E6:CB; +03E7:EE; +03E8:2A; +03E9:20; +03EA:78; +03EB:CD; +03EC:53; +03ED:00; +03EE:7C; +03EF:FE; +03F0:71; +03F1:20; +03F2:10; +03F3:7D; +03F4:FE; +03F5:E0; +03F6:20; +03F7:0B; +03F8:3A; +03F9:D7; +03FA:7A; +03FB:B7; +03FC:20; +03FD:05; +03FE:3E; +03FF:0D; +0400:CD; +0401:8B; +0402:30; +0403:41; +0404:C5; +0405:21; +0406:39; +0407:78; +0408:CB; +0409:86; +040A:CB; +040B:96; +040C:CB; +040D:46; +040E:28; +040F:FC; +0410:3A; +0411:A6; +0412:78; +0413:4F; +0414:AF; +0415:32; +0416:A6; +0417:78; +0418:47; +0419:2A; +041A:20; +041B:78; +041C:ED; +041D:42; +041E:22; +041F:20; +0420:78; +0421:11; +0422:E8; +0423:79; +0424:C1; +0425:21; +0426:39; +0427:78; +0428:CB; +0429:66; +042A:2A; +042B:20; +042C:78; +042D:28; +042E:42; +042F:C5; +0430:E5; +0431:CD; +0432:A8; +0433:33; +0434:E1; +0435:C1; +0436:B7; +0437:20; +0438:08; +0439:7D; +043A:D6; +043B:20; +043C:6F; +043D:7C; +043E:DE; +043F:00; +0440:67; +0441:48; +0442:1A; +0443:BE; +0444:20; +0445:07; +0446:23; +0447:13; +0448:10; +0449:F8; +044A:C5; +044B:18; +044C:04; +044D:01; +044E:00; +044F:00; +0450:C5; +0451:E5; +0452:CD; +0453:A8; +0454:33; +0455:E1; +0456:C1; +0457:C5; +0458:FE; +0459:80; +045A:28; +045B:0A; +045C:3E; +045D:40; +045E:91; +045F:47; +0460:D1; +0461:1E; +0462:00; +0463:D5; +0464:18; +0465:05; +0466:06; +0467:20; +0468:2A; +0469:20; +046A:78; +046B:11; +046C:E8; +046D:79; +046E:C3; +046F:A8; +0470:3E; +0471:01; +0472:00; +0473:00; +0474:C5; +0475:E5; +0476:CD; +0477:A8; +0478:33; +0479:E1; +047A:FE; +047B:80; +047C:28; +047D:0E; +047E:FE; +047F:81; +0480:28; +0481:06; +0482:01; +0483:20; +0484:00; +0485:B7; +0486:ED; +0487:42; +0488:06; +0489:40; +048A:18; +048B:02; +048C:06; +048D:20; +048E:3A; +048F:18; +0490:78; +0491:B7; +0492:CA; +0493:40; +0494:3E; +0495:7E; +0496:FE; +0497:40; +0498:DA; +0499:AE; +049A:04; +049B:C1; +049C:11; +049D:A4; +049E:04; +049F:D5; +04A0:C5; +04A1:C3; +04A2:02; +04A3:05; +04A4:D8; +04A5:21; +04A6:1A; +04A7:3E; +04A8:CD; +04A9:A7; +04AA:28; +04AB:C3; +04AC:E3; +04AD:03; +04AE:FE; +04AF:22; +04B0:20; +04B1:31; +04B2:12; +04B3:23; +04B4:13; +04B5:05; +04B6:28; +04B7:36; +04B8:7E; +04B9:FE; +04BA:40; +04BB:DA; +04BC:C9; +04BD:04; +04BE:FE; +04BF:80; +04C0:DA; +04C1:C5; +04C2:04; +04C3:E6; +04C4:8F; +04C5:F6; +04C6:80; +04C7:18; +04C8:13; +04C9:FE; +04CA:22; +04CB:20; +04CC:09; +04CD:E5; +04CE:21; +04CF:39; +04D0:78; +04D1:CB; +04D2:66; +04D3:E1; +04D4:28; +04D5:0D; +04D6:CB; +04D7:6F; +04D8:20; +04D9:02; +04DA:F6; +04DB:40; +04DC:12; +04DD:23; +04DE:13; +04DF:10; +04E0:D7; +04E1:18; +04E2:0B; +04E3:CB; +04E4:6F; +04E5:20; +04E6:02; +04E7:F6; +04E8:40; +04E9:12; +04EA:23; +04EB:13; +04EC:10; +04ED:A7; +04EE:1B; +04EF:7A; +04F0:FE; +04F1:79; +04F2:20; +04F3:06; +04F4:7B; +04F5:FE; +04F6:E8; +04F7:DA; +04F8:FF; +04F9:04; +04FA:1A; +04FB:FE; +04FC:20; +04FD:28; +04FE:EF; +04FF:13; +0500:AF; +0501:12; +0502:CD; +0503:A8; +0504:33; +0505:2A; +0506:20; +0507:78; +0508:FE; +0509:81; +050A:CD; +050B:53; +050C:00; +050D:20; +050E:04; +050F:AF; +0510:CD; +0511:8B; +0512:30; +0513:AF; +0514:CD; +0515:8B; +0516:30; +0517:3A; +0518:38; +0519:78; +051A:E6; +051B:FD; +051C:32; +051D:38; +051E:78; +051F:21; +0520:39; +0521:78; +0522:CB; +0523:56; +0524:28; +0525:05; +0526:3E; +0527:01; +0528:37; +0529:18; +052A:01; +052B:AF; +052C:21; +052D:39; +052E:78; +052F:CB; +0530:A6; +0531:21; +0532:E8; +0533:79; +0534:C1; +0535:F5; +0536:09; +0537:C3; +0538:29; +0539:3E; +053A:3A; +053B:AF; +053C:7A; +053D:B7; +053E:20; +053F:FA; +0540:06; +0541:40; +0542:21; +0543:E8; +0544:79; +0545:3E; +0546:20; +0547:77; +0548:23; +0549:10; +054A:FC; +054B:AF; +054C:77; +054D:CD; +054E:A8; +054F:33; +0550:B7; +0551:3A; +0552:A6; +0553:78; +0554:20; +0555:02; +0556:C6; +0557:20; +0558:4F; +0559:AF; +055A:47; +055B:2A; +055C:20; +055D:78; +055E:ED; +055F:42; +0560:11; +0561:E8; +0562:79; +0563:C5; +0564:ED; +0565:B0; +0566:C1; +0567:21; +0568:39; +0569:78; +056A:CB; +056B:E6; +056C:CD; +056D:E3; +056E:03; +056F:C9; +0570:52; +0571:55; +0572:4E; +0573:00; +0574:C4; +0575:33; +0576:32; +0577:CD; +0578:A3; +0579:1A; +057A:CD; +057B:D8; +057C:17; +057D:CD; +057E:0D; +057F:19; +0580:CA; +0581:5A; +0582:12; +0583:CD; +0584:49; +0585:1F; +0586:38; +0587:18; +0588:EF; +0589:3A; +058A:38; +058B:04; +058C:DD; +058D:79; +058E:B7; +058F:28; +0590:33; +0591:FE; +0592:0B; +0593:28; +0594:0A; +0595:FE; +0596:0C; +0597:20; +0598:14; +0599:AF; +059A:DD; +059B:B6; +059C:03; +059D:28; +059E:0E; +059F:DD; +05A0:7E; +05A1:03; +05A2:DD; +05A3:96; +05A4:04; +05A5:47; +05A6:CD; +05A7:E2; +05A8:3A; +05A9:10; +05AA:FB; +05AB:18; +05AC:12; +05AD:CD; +05AE:B6; +05AF:3A; +05B0:79; +05B1:FE; +05B2:0D; +05B3:C0; +05B4:DD; +05B5:34; +05B6:04; +05B7:DD; +05B8:7E; +05B9:04; +05BA:DD; +05BB:BE; +05BC:03; +05BD:79; +05BE:C0; +05BF:DD; +05C0:36; +05C1:04; +05C2:00; +05C3:C9; +05C4:DB; +05C5:00; +05C6:E6; +05C7:01; +05C8:C9; +05C9:C5; +05CA:E5; +05CB:06; +05CC:04; +05CD:21; +05CE:D2; +05CF:7A; +05D0:77; +05D1:23; +05D2:10; +05D3:FC; +05D4:E1; +05D5:C1; +05D6:C9; +05D7:21; +05D8:38; +05D9:78; +05DA:CB; +05DB:56; +05DC:28; +05DD:15; +05DE:57; +05DF:3A; +05E0:3A; +05E1:78; +05E2:B7; +05E3:28; +05E4:0F; +05E5:3C; +05E6:32; +05E7:3A; +05E8:78; +05E9:FE; +05EA:2A; +05EB:28; +05EC:02; +05ED:AF; +05EE:C9; +05EF:CB; +05F0:96; +05F1:AF; +05F2:C9; +05F3:57; +05F4:21; +05F5:38; +05F6:78; +05F7:7E; +05F8:E6; +05F9:18; +05FA:20; +05FB:0B; +05FC:CB; +05FD:DE; +05FE:AF; +05FF:32; +0600:37; +0601:78; +0602:7A; +0603:32; +0604:36; +0605:78; +0606:C9; +0607:CB; +0608:66; +0609:20; +060A:2A; +060B:3A; +060C:36; +060D:78; +060E:BA; +060F:20; +0610:21; +0611:ED; +0612:4B; +0613:42; +0614:78; +0615:2A; +0616:44; +0617:78; +0618:7B; +0619:CD; +061A:35; +061B:2F; +061C:BA; +061D:CA; +061E:D7; +061F:2F; +0620:FE; +0621:00; +0622:CA; +0623:D7; +0624:2F; +0625:21; +0626:38; +0627:78; +0628:CB; +0629:DE; +062A:CB; +062B:E6; +062C:CB; +062D:96; +062E:32; +062F:37; +0630:78; +0631:C9; +0632:7A; +0633:18; +0634:F0; +0635:3A; +0636:36; +0637:78; +0638:BA; +0639:28; +063A:08; +063B:3A; +063C:37; +063D:78; +063E:BA; +063F:28; +0640:02; +0641:AF; +0642:C9; +0643:ED; +0644:4B; +0645:42; +0646:78; +0647:2A; +0648:44; +0649:78; +064A:7B; +064B:CD; +064C:35; +064D:2F; +064E:BA; +064F:28; +0650:05; +0651:FE; +0652:00; +0653:C2; +0654:D7; +0655:2F; +0656:21; +0657:38; +0658:78; +0659:CB; +065A:DE; +065B:CB; +065C:A6; +065D:3A; +065E:36; +065F:78; +0660:BA; +0661:20; +0662:05; +0663:AF; +0664:32; +0665:37; +0666:78; +0667:C9; +0668:3A; +0669:37; +066A:78; +066B:32; +066C:36; +066D:78; +066E:18; +066F:F3; +0670:DD; +0671:CB; +0672:09; +0673:D6; +0674:00; +0675:00; +0676:21; +0677:D2; +0678:06; +0679:11; +067A:00; +067B:78; +067C:01; +067D:36; +067E:00; +067F:ED; +0680:B0; +0681:3D; +0682:3D; +0683:20; +0684:F1; +0685:06; +0686:27; +0687:12; +0688:13; +0689:10; +068A:FC; +068B:C3; +068C:75; +068D:00; +068E:21; +068F:00; +0690:40; +0691:CD; +0692:A4; +0693:06; +0694:21; +0695:00; +0696:60; +0697:CD; +0698:A4; +0699:06; +069A:21; +069B:00; +069C:80; +069D:CD; +069E:A4; +069F:06; +06A0:FB; +06A1:C3; +06A2:19; +06A3:1A; +06A4:3E; +06A5:AA; +06A6:BE; +06A7:23; +06A8:C0; +06A9:2F; +06AA:BE; +06AB:23; +06AC:C0; +06AD:3E; +06AE:E7; +06AF:BE; +06B0:23; +06B1:C0; +06B2:2F; +06B3:BE; +06B4:23; +06B5:C0; +06B6:FB; +06B7:E9; +06B8:0E; +06B9:02; +06BA:CD; +06BB:59; +06BC:1A; +06BD:CD; +06BE:B8; +06BF:34; +06C0:CD; +06C1:E3; +06C2:18; +06C3:28; +06C4:C0; +06C5:EF; +06C6:2C; +06C7:28; +06C8:14; +06C9:CD; +06CA:F1; +06CB:34; +06CC:01; +06CD:18; +06CE:1A; +06CF:C3; +06D0:AE; +06D1:19; +06D2:C3; +06D3:96; +06D4:1C; +06D5:C3; +06D6:78; +06D7:1D; +06D8:C3; +06D9:90; +06DA:1C; +06DB:C3; +06DC:D9; +06DD:25; +06DE:C9; +06DF:00; +06E0:00; +06E1:C9; +06E2:00; +06E3:00; +06E4:FB; +06E5:C9; +06E6:00; +06E7:01; +06E8:F4; +06E9:2E; +06EA:00; +06EB:00; +06EC:00; +06ED:4B; +06EE:49; +06EF:00; +06F0:00; +06F1:00; +06F2:00; +06F3:70; +06F4:00; +06F5:00; +06F6:00; +06F7:06; +06F8:8D; +06F9:05; +06FA:43; +06FB:00; +06FC:00; +06FD:50; +06FE:52; +06FF:C3; +0700:00; +0701:50; +0702:C7; +0703:00; +0704:00; +0705:3E; +0706:00; +0707:C9; +0708:21; +0709:80; +070A:13; +070B:CD; +070C:C2; +070D:09; +070E:18; +070F:06; +0710:CD; +0711:C2; +0712:09; +0713:CD; +0714:82; +0715:09; +0716:78; +0717:B7; +0718:C8; +0719:3A; +071A:24; +071B:79; +071C:B7; +071D:CA; +071E:B4; +071F:09; +0720:90; +0721:30; +0722:0C; +0723:2F; +0724:3C; +0725:EB; +0726:CD; +0727:A4; +0728:09; +0729:EB; +072A:CD; +072B:B4; +072C:09; +072D:C1; +072E:D1; +072F:FE; +0730:19; +0731:D0; +0732:F5; +0733:CD; +0734:DF; +0735:09; +0736:67; +0737:F1; +0738:CD; +0739:D7; +073A:07; +073B:B4; +073C:21; +073D:21; +073E:79; +073F:F2; +0740:54; +0741:07; +0742:CD; +0743:B7; +0744:07; +0745:D2; +0746:96; +0747:07; +0748:23; +0749:34; +074A:CA; +074B:B2; +074C:07; +074D:2E; +074E:01; +074F:CD; +0750:EB; +0751:07; +0752:18; +0753:42; +0754:AF; +0755:90; +0756:47; +0757:7E; +0758:9B; +0759:5F; +075A:23; +075B:7E; +075C:9A; +075D:57; +075E:23; +075F:7E; +0760:99; +0761:4F; +0762:DC; +0763:C3; +0764:07; +0765:68; +0766:63; +0767:AF; +0768:47; +0769:79; +076A:B7; +076B:20; +076C:18; +076D:4A; +076E:54; +076F:65; +0770:6F; +0771:78; +0772:D6; +0773:08; +0774:FE; +0775:E0; +0776:20; +0777:F0; +0778:AF; +0779:32; +077A:24; +077B:79; +077C:C9; +077D:05; +077E:29; +077F:7A; +0780:17; +0781:57; +0782:79; +0783:8F; +0784:4F; +0785:F2; +0786:7D; +0787:07; +0788:78; +0789:5C; +078A:45; +078B:B7; +078C:28; +078D:08; +078E:21; +078F:24; +0790:79; +0791:86; +0792:77; +0793:30; +0794:E3; +0795:C8; +0796:78; +0797:21; +0798:24; +0799:79; +079A:B7; +079B:FC; +079C:A8; +079D:07; +079E:46; +079F:23; +07A0:7E; +07A1:E6; +07A2:80; +07A3:A9; +07A4:4F; +07A5:C3; +07A6:B4; +07A7:09; +07A8:1C; +07A9:C0; +07AA:14; +07AB:C0; +07AC:0C; +07AD:C0; +07AE:0E; +07AF:80; +07B0:34; +07B1:C0; +07B2:1E; +07B3:0A; +07B4:C3; +07B5:A2; +07B6:19; +07B7:7E; +07B8:83; +07B9:5F; +07BA:23; +07BB:7E; +07BC:8A; +07BD:57; +07BE:23; +07BF:7E; +07C0:89; +07C1:4F; +07C2:C9; +07C3:21; +07C4:25; +07C5:79; +07C6:7E; +07C7:2F; +07C8:77; +07C9:AF; +07CA:6F; +07CB:90; +07CC:47; +07CD:7D; +07CE:9B; +07CF:5F; +07D0:7D; +07D1:9A; +07D2:57; +07D3:7D; +07D4:99; +07D5:4F; +07D6:C9; +07D7:06; +07D8:00; +07D9:D6; +07DA:08; +07DB:38; +07DC:07; +07DD:43; +07DE:5A; +07DF:51; +07E0:0E; +07E1:00; +07E2:18; +07E3:F5; +07E4:C6; +07E5:09; +07E6:6F; +07E7:AF; +07E8:2D; +07E9:C8; +07EA:79; +07EB:1F; +07EC:4F; +07ED:7A; +07EE:1F; +07EF:57; +07F0:7B; +07F1:1F; +07F2:5F; +07F3:78; +07F4:1F; +07F5:47; +07F6:18; +07F7:EF; +07F8:00; +07F9:00; +07FA:00; +07FB:81; +07FC:03; +07FD:AA; +07FE:56; +07FF:19; +0800:80; +0801:F1; +0802:22; +0803:76; +0804:80; +0805:45; +0806:AA; +0807:38; +0808:82; +0809:CD; +080A:55; +080B:09; +080C:B7; +080D:EA; +080E:4A; +080F:1E; +0810:21; +0811:24; +0812:79; +0813:7E; +0814:01; +0815:35; +0816:80; +0817:11; +0818:F3; +0819:04; +081A:90; +081B:F5; +081C:70; +081D:D5; +081E:C5; +081F:CD; +0820:16; +0821:07; +0822:C1; +0823:D1; +0824:04; +0825:CD; +0826:A2; +0827:08; +0828:21; +0829:F8; +082A:07; +082B:CD; +082C:10; +082D:07; +082E:21; +082F:FC; +0830:07; +0831:CD; +0832:9A; +0833:14; +0834:01; +0835:80; +0836:80; +0837:11; +0838:00; +0839:00; +083A:CD; +083B:16; +083C:07; +083D:F1; +083E:CD; +083F:89; +0840:0F; +0841:01; +0842:31; +0843:80; +0844:11; +0845:18; +0846:72; +0847:CD; +0848:55; +0849:09; +084A:C8; +084B:2E; +084C:00; +084D:CD; +084E:14; +084F:09; +0850:79; +0851:32; +0852:4F; +0853:79; +0854:EB; +0855:22; +0856:50; +0857:79; +0858:01; +0859:00; +085A:00; +085B:50; +085C:58; +085D:21; +085E:65; +085F:07; +0860:E5; +0861:21; +0862:69; +0863:08; +0864:E5; +0865:E5; +0866:21; +0867:21; +0868:79; +0869:7E; +086A:23; +086B:B7; +086C:28; +086D:24; +086E:E5; +086F:2E; +0870:08; +0871:1F; +0872:67; +0873:79; +0874:30; +0875:0B; +0876:E5; +0877:2A; +0878:50; +0879:79; +087A:19; +087B:EB; +087C:E1; +087D:3A; +087E:4F; +087F:79; +0880:89; +0881:1F; +0882:4F; +0883:7A; +0884:1F; +0885:57; +0886:7B; +0887:1F; +0888:5F; +0889:78; +088A:1F; +088B:47; +088C:2D; +088D:7C; +088E:20; +088F:E1; +0890:E1; +0891:C9; +0892:43; +0893:5A; +0894:51; +0895:4F; +0896:C9; +0897:CD; +0898:A4; +0899:09; +089A:21; +089B:D8; +089C:0D; +089D:CD; +089E:B1; +089F:09; +08A0:C1; +08A1:D1; +08A2:CD; +08A3:55; +08A4:09; +08A5:CA; +08A6:9A; +08A7:19; +08A8:2E; +08A9:FF; +08AA:CD; +08AB:14; +08AC:09; +08AD:34; +08AE:34; +08AF:2B; +08B0:7E; +08B1:32; +08B2:89; +08B3:78; +08B4:2B; +08B5:7E; +08B6:32; +08B7:85; +08B8:78; +08B9:2B; +08BA:7E; +08BB:32; +08BC:81; +08BD:78; +08BE:41; +08BF:EB; +08C0:AF; +08C1:4F; +08C2:57; +08C3:5F; +08C4:32; +08C5:8C; +08C6:78; +08C7:E5; +08C8:C5; +08C9:7D; +08CA:CD; +08CB:80; +08CC:78; +08CD:DE; +08CE:00; +08CF:3F; +08D0:30; +08D1:07; +08D2:32; +08D3:8C; +08D4:78; +08D5:F1; +08D6:F1; +08D7:37; +08D8:D2; +08D9:C1; +08DA:E1; +08DB:79; +08DC:3C; +08DD:3D; +08DE:1F; +08DF:FA; +08E0:97; +08E1:07; +08E2:17; +08E3:7B; +08E4:17; +08E5:5F; +08E6:7A; +08E7:17; +08E8:57; +08E9:79; +08EA:17; +08EB:4F; +08EC:29; +08ED:78; +08EE:17; +08EF:47; +08F0:3A; +08F1:8C; +08F2:78; +08F3:17; +08F4:32; +08F5:8C; +08F6:78; +08F7:79; +08F8:B2; +08F9:B3; +08FA:20; +08FB:CB; +08FC:E5; +08FD:21; +08FE:24; +08FF:79; +0900:35; +0901:E1; +0902:20; +0903:C3; +0904:C3; +0905:B2; +0906:07; +0907:3E; +0908:FF; +0909:2E; +090A:AF; +090B:21; +090C:2D; +090D:79; +090E:4E; +090F:23; +0910:AE; +0911:47; +0912:2E; +0913:00; +0914:78; +0915:B7; +0916:28; +0917:1F; +0918:7D; +0919:21; +091A:24; +091B:79; +091C:AE; +091D:80; +091E:47; +091F:1F; +0920:A8; +0921:78; +0922:F2; +0923:36; +0924:09; +0925:C6; +0926:80; +0927:77; +0928:CA; +0929:90; +092A:08; +092B:CD; +092C:DF; +092D:09; +092E:77; +092F:2B; +0930:C9; +0931:CD; +0932:55; +0933:09; +0934:2F; +0935:E1; +0936:B7; +0937:E1; +0938:F2; +0939:78; +093A:07; +093B:C3; +093C:B2; +093D:07; +093E:CD; +093F:BF; +0940:09; +0941:78; +0942:B7; +0943:C8; +0944:C6; +0945:02; +0946:DA; +0947:B2; +0948:07; +0949:47; +094A:CD; +094B:16; +094C:07; +094D:21; +094E:24; +094F:79; +0950:34; +0951:C0; +0952:C3; +0953:B2; +0954:07; +0955:3A; +0956:24; +0957:79; +0958:B7; +0959:C8; +095A:3A; +095B:23; +095C:79; +095D:FE; +095E:2F; +095F:17; +0960:9F; +0961:C0; +0962:3C; +0963:C9; +0964:06; +0965:88; +0966:11; +0967:00; +0968:00; +0969:21; +096A:24; +096B:79; +096C:4F; +096D:70; +096E:06; +096F:00; +0970:23; +0971:36; +0972:80; +0973:17; +0974:C3; +0975:62; +0976:07; +0977:CD; +0978:94; +0979:09; +097A:F0; +097B:E7; +097C:FA; +097D:5B; +097E:0C; +097F:CA; +0980:F6; +0981:0A; +0982:21; +0983:23; +0984:79; +0985:7E; +0986:EE; +0987:80; +0988:77; +0989:C9; +098A:CD; +098B:94; +098C:09; +098D:6F; +098E:17; +098F:9F; +0990:67; +0991:C3; +0992:9A; +0993:0A; +0994:E7; +0995:CA; +0996:F6; +0997:0A; +0998:F2; +0999:55; +099A:09; +099B:2A; +099C:21; +099D:79; +099E:7C; +099F:B5; +09A0:C8; +09A1:7C; +09A2:18; +09A3:BB; +09A4:EB; +09A5:2A; +09A6:21; +09A7:79; +09A8:E3; +09A9:E5; +09AA:2A; +09AB:23; +09AC:79; +09AD:E3; +09AE:E5; +09AF:EB; +09B0:C9; +09B1:CD; +09B2:C2; +09B3:09; +09B4:EB; +09B5:22; +09B6:21; +09B7:79; +09B8:60; +09B9:69; +09BA:22; +09BB:23; +09BC:79; +09BD:EB; +09BE:C9; +09BF:21; +09C0:21; +09C1:79; +09C2:5E; +09C3:23; +09C4:56; +09C5:23; +09C6:4E; +09C7:23; +09C8:46; +09C9:23; +09CA:C9; +09CB:11; +09CC:21; +09CD:79; +09CE:06; +09CF:04; +09D0:18; +09D1:05; +09D2:EB; +09D3:3A; +09D4:AF; +09D5:78; +09D6:47; +09D7:1A; +09D8:77; +09D9:13; +09DA:23; +09DB:05; +09DC:20; +09DD:F9; +09DE:C9; +09DF:21; +09E0:23; +09E1:79; +09E2:7E; +09E3:07; +09E4:37; +09E5:1F; +09E6:77; +09E7:3F; +09E8:1F; +09E9:23; +09EA:23; +09EB:77; +09EC:79; +09ED:07; +09EE:37; +09EF:1F; +09F0:4F; +09F1:1F; +09F2:AE; +09F3:C9; +09F4:21; +09F5:27; +09F6:79; +09F7:11; +09F8:D2; +09F9:09; +09FA:18; +09FB:06; +09FC:21; +09FD:27; +09FE:79; +09FF:11; +0A00:D3; +0A01:09; +0A02:D5; +0A03:11; +0A04:21; +0A05:79; +0A06:E7; +0A07:D8; +0A08:11; +0A09:1D; +0A0A:79; +0A0B:C9; +0A0C:78; +0A0D:B7; +0A0E:CA; +0A0F:55; +0A10:09; +0A11:21; +0A12:5E; +0A13:09; +0A14:E5; +0A15:CD; +0A16:55; +0A17:09; +0A18:79; +0A19:C8; +0A1A:21; +0A1B:23; +0A1C:79; +0A1D:AE; +0A1E:79; +0A1F:F8; +0A20:CD; +0A21:26; +0A22:0A; +0A23:1F; +0A24:A9; +0A25:C9; +0A26:23; +0A27:78; +0A28:BE; +0A29:C0; +0A2A:2B; +0A2B:79; +0A2C:BE; +0A2D:C0; +0A2E:2B; +0A2F:7A; +0A30:BE; +0A31:C0; +0A32:2B; +0A33:7B; +0A34:96; +0A35:C0; +0A36:E1; +0A37:E1; +0A38:C9; +0A39:7A; +0A3A:AC; +0A3B:7C; +0A3C:FA; +0A3D:5F; +0A3E:09; +0A3F:BA; +0A40:C2; +0A41:60; +0A42:09; +0A43:7D; +0A44:93; +0A45:C2; +0A46:60; +0A47:09; +0A48:C9; +0A49:21; +0A4A:27; +0A4B:79; +0A4C:CD; +0A4D:D3; +0A4E:09; +0A4F:11; +0A50:2E; +0A51:79; +0A52:1A; +0A53:B7; +0A54:CA; +0A55:55; +0A56:09; +0A57:21; +0A58:5E; +0A59:09; +0A5A:E5; +0A5B:CD; +0A5C:55; +0A5D:09; +0A5E:1B; +0A5F:1A; +0A60:4F; +0A61:C8; +0A62:21; +0A63:23; +0A64:79; +0A65:AE; +0A66:79; +0A67:F8; +0A68:13; +0A69:23; +0A6A:06; +0A6B:08; +0A6C:1A; +0A6D:96; +0A6E:C2; +0A6F:23; +0A70:0A; +0A71:1B; +0A72:2B; +0A73:05; +0A74:20; +0A75:F6; +0A76:C1; +0A77:C9; +0A78:CD; +0A79:4F; +0A7A:0A; +0A7B:C2; +0A7C:5E; +0A7D:09; +0A7E:C9; +0A7F:E7; +0A80:2A; +0A81:21; +0A82:79; +0A83:F8; +0A84:CA; +0A85:F6; +0A86:0A; +0A87:D4; +0A88:B9; +0A89:0A; +0A8A:21; +0A8B:B2; +0A8C:07; +0A8D:E5; +0A8E:3A; +0A8F:24; +0A90:79; +0A91:FE; +0A92:90; +0A93:30; +0A94:0E; +0A95:CD; +0A96:FB; +0A97:0A; +0A98:EB; +0A99:D1; +0A9A:22; +0A9B:21; +0A9C:79; +0A9D:3E; +0A9E:02; +0A9F:32; +0AA0:AF; +0AA1:78; +0AA2:C9; +0AA3:01; +0AA4:80; +0AA5:90; +0AA6:11; +0AA7:00; +0AA8:00; +0AA9:CD; +0AAA:0C; +0AAB:0A; +0AAC:C0; +0AAD:61; +0AAE:6A; +0AAF:18; +0AB0:E8; +0AB1:E7; +0AB2:E0; +0AB3:FA; +0AB4:CC; +0AB5:0A; +0AB6:CA; +0AB7:F6; +0AB8:0A; +0AB9:CD; +0ABA:BF; +0ABB:09; +0ABC:CD; +0ABD:EF; +0ABE:0A; +0ABF:78; +0AC0:B7; +0AC1:C8; +0AC2:CD; +0AC3:DF; +0AC4:09; +0AC5:21; +0AC6:20; +0AC7:79; +0AC8:46; +0AC9:C3; +0ACA:96; +0ACB:07; +0ACC:2A; +0ACD:21; +0ACE:79; +0ACF:CD; +0AD0:EF; +0AD1:0A; +0AD2:7C; +0AD3:55; +0AD4:1E; +0AD5:00; +0AD6:06; +0AD7:90; +0AD8:C3; +0AD9:69; +0ADA:09; +0ADB:E7; +0ADC:D0; +0ADD:CA; +0ADE:F6; +0ADF:0A; +0AE0:FC; +0AE1:CC; +0AE2:0A; +0AE3:21; +0AE4:00; +0AE5:00; +0AE6:22; +0AE7:1D; +0AE8:79; +0AE9:22; +0AEA:1F; +0AEB:79; +0AEC:3E; +0AED:08; +0AEE:01; +0AEF:3E; +0AF0:04; +0AF1:C3; +0AF2:9F; +0AF3:0A; +0AF4:E7; +0AF5:C8; +0AF6:1E; +0AF7:18; +0AF8:C3; +0AF9:A2; +0AFA:19; +0AFB:47; +0AFC:4F; +0AFD:57; +0AFE:5F; +0AFF:B7; +0B00:C8; +0B01:E5; +0B02:CD; +0B03:BF; +0B04:09; +0B05:CD; +0B06:DF; +0B07:09; +0B08:AE; +0B09:67; +0B0A:FC; +0B0B:1F; +0B0C:0B; +0B0D:3E; +0B0E:98; +0B0F:90; +0B10:CD; +0B11:D7; +0B12:07; +0B13:7C; +0B14:17; +0B15:DC; +0B16:A8; +0B17:07; +0B18:06; +0B19:00; +0B1A:DC; +0B1B:C3; +0B1C:07; +0B1D:E1; +0B1E:C9; +0B1F:1B; +0B20:7A; +0B21:A3; +0B22:3C; +0B23:C0; +0B24:0B; +0B25:C9; +0B26:E7; +0B27:F8; +0B28:CD; +0B29:55; +0B2A:09; +0B2B:F2; +0B2C:37; +0B2D:0B; +0B2E:CD; +0B2F:82; +0B30:09; +0B31:CD; +0B32:37; +0B33:0B; +0B34:C3; +0B35:7B; +0B36:09; +0B37:E7; +0B38:F8; +0B39:30; +0B3A:1E; +0B3B:28; +0B3C:B9; +0B3D:CD; +0B3E:8E; +0B3F:0A; +0B40:21; +0B41:24; +0B42:79; +0B43:7E; +0B44:FE; +0B45:98; +0B46:3A; +0B47:21; +0B48:79; +0B49:D0; +0B4A:7E; +0B4B:CD; +0B4C:FB; +0B4D:0A; +0B4E:36; +0B4F:98; +0B50:7B; +0B51:F5; +0B52:79; +0B53:17; +0B54:CD; +0B55:62; +0B56:07; +0B57:F1; +0B58:C9; +0B59:21; +0B5A:24; +0B5B:79; +0B5C:7E; +0B5D:FE; +0B5E:90; +0B5F:DA; +0B60:7F; +0B61:0A; +0B62:20; +0B63:14; +0B64:4F; +0B65:2B; +0B66:7E; +0B67:EE; +0B68:80; +0B69:06; +0B6A:06; +0B6B:2B; +0B6C:B6; +0B6D:05; +0B6E:20; +0B6F:FB; +0B70:B7; +0B71:21; +0B72:00; +0B73:80; +0B74:CA; +0B75:9A; +0B76:0A; +0B77:79; +0B78:FE; +0B79:B8; +0B7A:D0; +0B7B:F5; +0B7C:CD; +0B7D:BF; +0B7E:09; +0B7F:CD; +0B80:DF; +0B81:09; +0B82:AE; +0B83:2B; +0B84:36; +0B85:B8; +0B86:F5; +0B87:FC; +0B88:A0; +0B89:0B; +0B8A:21; +0B8B:23; +0B8C:79; +0B8D:3E; +0B8E:B8; +0B8F:90; +0B90:CD; +0B91:69; +0B92:0D; +0B93:F1; +0B94:FC; +0B95:20; +0B96:0D; +0B97:AF; +0B98:32; +0B99:1C; +0B9A:79; +0B9B:F1; +0B9C:D0; +0B9D:C3; +0B9E:D8; +0B9F:0C; +0BA0:21; +0BA1:1D; +0BA2:79; +0BA3:7E; +0BA4:35; +0BA5:B7; +0BA6:23; +0BA7:28; +0BA8:FA; +0BA9:C9; +0BAA:E5; +0BAB:21; +0BAC:00; +0BAD:00; +0BAE:78; +0BAF:B1; +0BB0:28; +0BB1:12; +0BB2:3E; +0BB3:10; +0BB4:29; +0BB5:DA; +0BB6:3D; +0BB7:27; +0BB8:EB; +0BB9:29; +0BBA:EB; +0BBB:30; +0BBC:04; +0BBD:09; +0BBE:DA; +0BBF:3D; +0BC0:27; +0BC1:3D; +0BC2:20; +0BC3:F0; +0BC4:EB; +0BC5:E1; +0BC6:C9; +0BC7:7C; +0BC8:17; +0BC9:9F; +0BCA:47; +0BCB:CD; +0BCC:51; +0BCD:0C; +0BCE:79; +0BCF:98; +0BD0:18; +0BD1:03; +0BD2:7C; +0BD3:17; +0BD4:9F; +0BD5:47; +0BD6:E5; +0BD7:7A; +0BD8:17; +0BD9:9F; +0BDA:19; +0BDB:88; +0BDC:0F; +0BDD:AC; +0BDE:F2; +0BDF:99; +0BE0:0A; +0BE1:C5; +0BE2:EB; +0BE3:CD; +0BE4:CF; +0BE5:0A; +0BE6:F1; +0BE7:E1; +0BE8:CD; +0BE9:A4; +0BEA:09; +0BEB:EB; +0BEC:CD; +0BED:6B; +0BEE:0C; +0BEF:C3; +0BF0:8F; +0BF1:0F; +0BF2:7C; +0BF3:B5; +0BF4:CA; +0BF5:9A; +0BF6:0A; +0BF7:E5; +0BF8:D5; +0BF9:CD; +0BFA:45; +0BFB:0C; +0BFC:C5; +0BFD:44; +0BFE:4D; +0BFF:21; +0C00:00; +0C01:00; +0C02:3E; +0C03:10; +0C04:29; +0C05:38; +0C06:1F; +0C07:EB; +0C08:29; +0C09:EB; +0C0A:30; +0C0B:04; +0C0C:09; +0C0D:DA; +0C0E:26; +0C0F:0C; +0C10:3D; +0C11:20; +0C12:F1; +0C13:C1; +0C14:D1; +0C15:7C; +0C16:B7; +0C17:FA; +0C18:1F; +0C19:0C; +0C1A:D1; +0C1B:78; +0C1C:C3; +0C1D:4D; +0C1E:0C; +0C1F:EE; +0C20:80; +0C21:B5; +0C22:28; +0C23:13; +0C24:EB; +0C25:01; +0C26:C1; +0C27:E1; +0C28:CD; +0C29:CF; +0C2A:0A; +0C2B:E1; +0C2C:CD; +0C2D:A4; +0C2E:09; +0C2F:CD; +0C30:CF; +0C31:0A; +0C32:C1; +0C33:D1; +0C34:C3; +0C35:47; +0C36:08; +0C37:78; +0C38:B7; +0C39:C1; +0C3A:FA; +0C3B:9A; +0C3C:0A; +0C3D:D5; +0C3E:CD; +0C3F:CF; +0C40:0A; +0C41:D1; +0C42:C3; +0C43:82; +0C44:09; +0C45:7C; +0C46:AA; +0C47:47; +0C48:CD; +0C49:4C; +0C4A:0C; +0C4B:EB; +0C4C:7C; +0C4D:B7; +0C4E:F2; +0C4F:9A; +0C50:0A; +0C51:AF; +0C52:4F; +0C53:95; +0C54:6F; +0C55:79; +0C56:9C; +0C57:67; +0C58:C3; +0C59:9A; +0C5A:0A; +0C5B:2A; +0C5C:21; +0C5D:79; +0C5E:CD; +0C5F:51; +0C60:0C; +0C61:7C; +0C62:EE; +0C63:80; +0C64:B5; +0C65:C0; +0C66:EB; +0C67:CD; +0C68:EF; +0C69:0A; +0C6A:AF; +0C6B:06; +0C6C:98; +0C6D:C3; +0C6E:69; +0C6F:09; +0C70:21; +0C71:2D; +0C72:79; +0C73:7E; +0C74:EE; +0C75:80; +0C76:77; +0C77:21; +0C78:2E; +0C79:79; +0C7A:7E; +0C7B:B7; +0C7C:C8; +0C7D:47; +0C7E:2B; +0C7F:4E; +0C80:11; +0C81:24; +0C82:79; +0C83:1A; +0C84:B7; +0C85:CA; +0C86:F4; +0C87:09; +0C88:90; +0C89:30; +0C8A:16; +0C8B:2F; +0C8C:3C; +0C8D:F5; +0C8E:0E; +0C8F:08; +0C90:23; +0C91:E5; +0C92:1A; +0C93:46; +0C94:77; +0C95:78; +0C96:12; +0C97:1B; +0C98:2B; +0C99:0D; +0C9A:20; +0C9B:F6; +0C9C:E1; +0C9D:46; +0C9E:2B; +0C9F:4E; +0CA0:F1; +0CA1:FE; +0CA2:39; +0CA3:D0; +0CA4:F5; +0CA5:CD; +0CA6:DF; +0CA7:09; +0CA8:23; +0CA9:36; +0CAA:00; +0CAB:47; +0CAC:F1; +0CAD:21; +0CAE:2D; +0CAF:79; +0CB0:CD; +0CB1:69; +0CB2:0D; +0CB3:3A; +0CB4:26; +0CB5:79; +0CB6:32; +0CB7:1C; +0CB8:79; +0CB9:78; +0CBA:B7; +0CBB:F2; +0CBC:CF; +0CBD:0C; +0CBE:CD; +0CBF:33; +0CC0:0D; +0CC1:D2; +0CC2:0E; +0CC3:0D; +0CC4:EB; +0CC5:34; +0CC6:CA; +0CC7:B2; +0CC8:07; +0CC9:CD; +0CCA:90; +0CCB:0D; +0CCC:C3; +0CCD:0E; +0CCE:0D; +0CCF:CD; +0CD0:45; +0CD1:0D; +0CD2:21; +0CD3:25; +0CD4:79; +0CD5:DC; +0CD6:57; +0CD7:0D; +0CD8:AF; +0CD9:47; +0CDA:3A; +0CDB:23; +0CDC:79; +0CDD:B7; +0CDE:20; +0CDF:1E; +0CE0:21; +0CE1:1C; +0CE2:79; +0CE3:0E; +0CE4:08; +0CE5:56; +0CE6:77; +0CE7:7A; +0CE8:23; +0CE9:0D; +0CEA:20; +0CEB:F9; +0CEC:78; +0CED:D6; +0CEE:08; +0CEF:FE; +0CF0:C0; +0CF1:20; +0CF2:E6; +0CF3:C3; +0CF4:78; +0CF5:07; +0CF6:05; +0CF7:21; +0CF8:1C; +0CF9:79; +0CFA:CD; +0CFB:97; +0CFC:0D; +0CFD:B7; +0CFE:F2; +0CFF:F6; +0D00:0C; +0D01:78; +0D02:B7; +0D03:28; +0D04:09; +0D05:21; +0D06:24; +0D07:79; +0D08:86; +0D09:77; +0D0A:D2; +0D0B:78; +0D0C:07; +0D0D:C8; +0D0E:3A; +0D0F:1C; +0D10:79; +0D11:B7; +0D12:FC; +0D13:20; +0D14:0D; +0D15:21; +0D16:25; +0D17:79; +0D18:7E; +0D19:E6; +0D1A:80; +0D1B:2B; +0D1C:2B; +0D1D:AE; +0D1E:77; +0D1F:C9; +0D20:21; +0D21:1D; +0D22:79; +0D23:06; +0D24:07; +0D25:34; +0D26:C0; +0D27:23; +0D28:05; +0D29:20; +0D2A:FA; +0D2B:34; +0D2C:CA; +0D2D:B2; +0D2E:07; +0D2F:2B; +0D30:36; +0D31:80; +0D32:C9; +0D33:21; +0D34:27; +0D35:79; +0D36:11; +0D37:1D; +0D38:79; +0D39:0E; +0D3A:07; +0D3B:AF; +0D3C:1A; +0D3D:8E; +0D3E:12; +0D3F:13; +0D40:23; +0D41:0D; +0D42:20; +0D43:F8; +0D44:C9; +0D45:21; +0D46:27; +0D47:79; +0D48:11; +0D49:1D; +0D4A:79; +0D4B:0E; +0D4C:07; +0D4D:AF; +0D4E:1A; +0D4F:9E; +0D50:12; +0D51:13; +0D52:23; +0D53:0D; +0D54:20; +0D55:F8; +0D56:C9; +0D57:7E; +0D58:2F; +0D59:77; +0D5A:21; +0D5B:1C; +0D5C:79; +0D5D:06; +0D5E:08; +0D5F:AF; +0D60:4F; +0D61:79; +0D62:9E; +0D63:77; +0D64:23; +0D65:05; +0D66:20; +0D67:F9; +0D68:C9; +0D69:71; +0D6A:E5; +0D6B:D6; +0D6C:08; +0D6D:38; +0D6E:0E; +0D6F:E1; +0D70:E5; +0D71:11; +0D72:00; +0D73:08; +0D74:4E; +0D75:73; +0D76:59; +0D77:2B; +0D78:15; +0D79:20; +0D7A:F9; +0D7B:18; +0D7C:EE; +0D7D:C6; +0D7E:09; +0D7F:57; +0D80:AF; +0D81:E1; +0D82:15; +0D83:C8; +0D84:E5; +0D85:1E; +0D86:08; +0D87:7E; +0D88:1F; +0D89:77; +0D8A:2B; +0D8B:1D; +0D8C:20; +0D8D:F9; +0D8E:18; +0D8F:F0; +0D90:21; +0D91:23; +0D92:79; +0D93:16; +0D94:01; +0D95:18; +0D96:ED; +0D97:0E; +0D98:08; +0D99:7E; +0D9A:17; +0D9B:77; +0D9C:23; +0D9D:0D; +0D9E:20; +0D9F:F9; +0DA0:C9; +0DA1:CD; +0DA2:55; +0DA3:09; +0DA4:C8; +0DA5:CD; +0DA6:0A; +0DA7:09; +0DA8:CD; +0DA9:39; +0DAA:0E; +0DAB:71; +0DAC:13; +0DAD:06; +0DAE:07; +0DAF:1A; +0DB0:13; +0DB1:B7; +0DB2:D5; +0DB3:28; +0DB4:17; +0DB5:0E; +0DB6:08; +0DB7:C5; +0DB8:1F; +0DB9:47; +0DBA:DC; +0DBB:33; +0DBC:0D; +0DBD:CD; +0DBE:90; +0DBF:0D; +0DC0:78; +0DC1:C1; +0DC2:0D; +0DC3:20; +0DC4:F2; +0DC5:D1; +0DC6:05; +0DC7:20; +0DC8:E6; +0DC9:C3; +0DCA:D8; +0DCB:0C; +0DCC:21; +0DCD:23; +0DCE:79; +0DCF:CD; +0DD0:70; +0DD1:0D; +0DD2:18; +0DD3:F1; +0DD4:00; +0DD5:00; +0DD6:00; +0DD7:00; +0DD8:00; +0DD9:00; +0DDA:20; +0DDB:84; +0DDC:11; +0DDD:D4; +0DDE:0D; +0DDF:21; +0DE0:27; +0DE1:79; +0DE2:CD; +0DE3:D3; +0DE4:09; +0DE5:3A; +0DE6:2E; +0DE7:79; +0DE8:B7; +0DE9:CA; +0DEA:9A; +0DEB:19; +0DEC:CD; +0DED:07; +0DEE:09; +0DEF:34; +0DF0:34; +0DF1:CD; +0DF2:39; +0DF3:0E; +0DF4:21; +0DF5:51; +0DF6:79; +0DF7:71; +0DF8:41; +0DF9:11; +0DFA:4A; +0DFB:79; +0DFC:21; +0DFD:27; +0DFE:79; +0DFF:CD; +0E00:4B; +0E01:0D; +0E02:1A; +0E03:99; +0E04:3F; +0E05:38; +0E06:0B; +0E07:11; +0E08:4A; +0E09:79; +0E0A:21; +0E0B:27; +0E0C:79; +0E0D:CD; +0E0E:39; +0E0F:0D; +0E10:AF; +0E11:DA; +0E12:12; +0E13:04; +0E14:3A; +0E15:23; +0E16:79; +0E17:3C; +0E18:3D; +0E19:1F; +0E1A:FA; +0E1B:11; +0E1C:0D; +0E1D:17; +0E1E:21; +0E1F:1D; +0E20:79; +0E21:0E; +0E22:07; +0E23:CD; +0E24:99; +0E25:0D; +0E26:21; +0E27:4A; +0E28:79; +0E29:CD; +0E2A:97; +0E2B:0D; +0E2C:78; +0E2D:B7; +0E2E:20; +0E2F:C9; +0E30:21; +0E31:24; +0E32:79; +0E33:35; +0E34:20; +0E35:C3; +0E36:C3; +0E37:B2; +0E38:07; +0E39:79; +0E3A:32; +0E3B:2D; +0E3C:79; +0E3D:2B; +0E3E:11; +0E3F:50; +0E40:79; +0E41:01; +0E42:00; +0E43:07; +0E44:7E; +0E45:12; +0E46:71; +0E47:1B; +0E48:2B; +0E49:05; +0E4A:20; +0E4B:F8; +0E4C:C9; +0E4D:CD; +0E4E:FC; +0E4F:09; +0E50:EB; +0E51:2B; +0E52:7E; +0E53:B7; +0E54:C8; +0E55:C6; +0E56:02; +0E57:DA; +0E58:B2; +0E59:07; +0E5A:77; +0E5B:E5; +0E5C:CD; +0E5D:77; +0E5E:0C; +0E5F:E1; +0E60:34; +0E61:C0; +0E62:C3; +0E63:B2; +0E64:07; +0E65:CD; +0E66:78; +0E67:07; +0E68:CD; +0E69:EC; +0E6A:0A; +0E6B:F6; +0E6C:AF; +0E6D:EB; +0E6E:01; +0E6F:FF; +0E70:00; +0E71:60; +0E72:68; +0E73:CC; +0E74:9A; +0E75:0A; +0E76:EB; +0E77:7E; +0E78:FE; +0E79:2D; +0E7A:F5; +0E7B:CA; +0E7C:83; +0E7D:0E; +0E7E:FE; +0E7F:2B; +0E80:28; +0E81:01; +0E82:2B; +0E83:D7; +0E84:DA; +0E85:29; +0E86:0F; +0E87:FE; +0E88:2E; +0E89:CA; +0E8A:E4; +0E8B:0E; +0E8C:FE; +0E8D:45; +0E8E:28; +0E8F:14; +0E90:FE; +0E91:25; +0E92:CA; +0E93:EE; +0E94:0E; +0E95:FE; +0E96:23; +0E97:CA; +0E98:F5; +0E99:0E; +0E9A:FE; +0E9B:21; +0E9C:CA; +0E9D:F6; +0E9E:0E; +0E9F:FE; +0EA0:44; +0EA1:20; +0EA2:24; +0EA3:B7; +0EA4:CD; +0EA5:FB; +0EA6:0E; +0EA7:E5; +0EA8:21; +0EA9:BD; +0EAA:0E; +0EAB:E3; +0EAC:D7; +0EAD:15; +0EAE:FE; +0EAF:CE; +0EB0:C8; +0EB1:FE; +0EB2:2D; +0EB3:C8; +0EB4:14; +0EB5:FE; +0EB6:CD; +0EB7:C8; +0EB8:FE; +0EB9:2B; +0EBA:C8; +0EBB:2B; +0EBC:F1; +0EBD:D7; +0EBE:DA; +0EBF:94; +0EC0:0F; +0EC1:14; +0EC2:20; +0EC3:03; +0EC4:AF; +0EC5:93; +0EC6:5F; +0EC7:E5; +0EC8:7B; +0EC9:90; +0ECA:F4; +0ECB:0A; +0ECC:0F; +0ECD:FC; +0ECE:18; +0ECF:0F; +0ED0:20; +0ED1:F8; +0ED2:E1; +0ED3:F1; +0ED4:E5; +0ED5:CC; +0ED6:7B; +0ED7:09; +0ED8:E1; +0ED9:E7; +0EDA:E8; +0EDB:E5; +0EDC:21; +0EDD:90; +0EDE:08; +0EDF:E5; +0EE0:CD; +0EE1:A3; +0EE2:0A; +0EE3:C9; +0EE4:E7; +0EE5:0C; +0EE6:20; +0EE7:DF; +0EE8:DC; +0EE9:FB; +0EEA:0E; +0EEB:C3; +0EEC:83; +0EED:0E; +0EEE:E7; +0EEF:F2; +0EF0:97; +0EF1:19; +0EF2:23; +0EF3:18; +0EF4:D2; +0EF5:B7; +0EF6:CD; +0EF7:FB; +0EF8:0E; +0EF9:18; +0EFA:F7; +0EFB:E5; +0EFC:D5; +0EFD:C5; +0EFE:F5; +0EFF:CC; +0F00:B1; +0F01:0A; +0F02:F1; +0F03:C4; +0F04:DB; +0F05:0A; +0F06:C1; +0F07:D1; +0F08:E1; +0F09:C9; +0F0A:C8; +0F0B:F5; +0F0C:E7; +0F0D:F5; +0F0E:E4; +0F0F:3E; +0F10:09; +0F11:F1; +0F12:EC; +0F13:4D; +0F14:0E; +0F15:F1; +0F16:3D; +0F17:C9; +0F18:D5; +0F19:E5; +0F1A:F5; +0F1B:E7; +0F1C:F5; +0F1D:E4; +0F1E:97; +0F1F:08; +0F20:F1; +0F21:EC; +0F22:DC; +0F23:0D; +0F24:F1; +0F25:E1; +0F26:D1; +0F27:3C; +0F28:C9; +0F29:D5; +0F2A:78; +0F2B:89; +0F2C:47; +0F2D:C5; +0F2E:E5; +0F2F:7E; +0F30:D6; +0F31:30; +0F32:F5; +0F33:E7; +0F34:F2; +0F35:5D; +0F36:0F; +0F37:2A; +0F38:21; +0F39:79; +0F3A:11; +0F3B:CD; +0F3C:0C; +0F3D:DF; +0F3E:30; +0F3F:19; +0F40:54; +0F41:5D; +0F42:29; +0F43:29; +0F44:19; +0F45:29; +0F46:F1; +0F47:4F; +0F48:09; +0F49:7C; +0F4A:B7; +0F4B:FA; +0F4C:57; +0F4D:0F; +0F4E:22; +0F4F:21; +0F50:79; +0F51:E1; +0F52:C1; +0F53:D1; +0F54:C3; +0F55:83; +0F56:0E; +0F57:79; +0F58:F5; +0F59:CD; +0F5A:CC; +0F5B:0A; +0F5C:37; +0F5D:30; +0F5E:18; +0F5F:01; +0F60:74; +0F61:94; +0F62:11; +0F63:00; +0F64:24; +0F65:CD; +0F66:0C; +0F67:0A; +0F68:F2; +0F69:74; +0F6A:0F; +0F6B:CD; +0F6C:3E; +0F6D:09; +0F6E:F1; +0F6F:CD; +0F70:89; +0F71:0F; +0F72:18; +0F73:DD; +0F74:CD; +0F75:E3; +0F76:0A; +0F77:CD; +0F78:4D; +0F79:0E; +0F7A:CD; +0F7B:FC; +0F7C:09; +0F7D:F1; +0F7E:CD; +0F7F:64; +0F80:09; +0F81:CD; +0F82:E3; +0F83:0A; +0F84:CD; +0F85:77; +0F86:0C; +0F87:18; +0F88:C8; +0F89:CD; +0F8A:A4; +0F8B:09; +0F8C:CD; +0F8D:64; +0F8E:09; +0F8F:C1; +0F90:D1; +0F91:C3; +0F92:16; +0F93:07; +0F94:7B; +0F95:FE; +0F96:0A; +0F97:30; +0F98:09; +0F99:07; +0F9A:07; +0F9B:83; +0F9C:07; +0F9D:86; +0F9E:D6; +0F9F:30; +0FA0:5F; +0FA1:FA; +0FA2:1E; +0FA3:32; +0FA4:C3; +0FA5:BD; +0FA6:0E; +0FA7:E5; +0FA8:21; +0FA9:24; +0FAA:19; +0FAB:CD; +0FAC:A7; +0FAD:28; +0FAE:E1; +0FAF:CD; +0FB0:9A; +0FB1:0A; +0FB2:AF; +0FB3:CD; +0FB4:34; +0FB5:10; +0FB6:B6; +0FB7:CD; +0FB8:D9; +0FB9:0F; +0FBA:C3; +0FBB:A6; +0FBC:28; +0FBD:AF; +0FBE:CD; +0FBF:34; +0FC0:10; +0FC1:E6; +0FC2:08; +0FC3:28; +0FC4:02; +0FC5:36; +0FC6:2B; +0FC7:EB; +0FC8:CD; +0FC9:94; +0FCA:09; +0FCB:EB; +0FCC:F2; +0FCD:D9; +0FCE:0F; +0FCF:36; +0FD0:2D; +0FD1:C5; +0FD2:E5; +0FD3:CD; +0FD4:7B; +0FD5:09; +0FD6:E1; +0FD7:C1; +0FD8:B4; +0FD9:23; +0FDA:36; +0FDB:30; +0FDC:3A; +0FDD:D8; +0FDE:78; +0FDF:57; +0FE0:17; +0FE1:3A; +0FE2:AF; +0FE3:78; +0FE4:DA; +0FE5:9A; +0FE6:10; +0FE7:CA; +0FE8:92; +0FE9:10; +0FEA:FE; +0FEB:04; +0FEC:D2; +0FED:3D; +0FEE:10; +0FEF:01; +0FF0:00; +0FF1:00; +0FF2:CD; +0FF3:2F; +0FF4:13; +0FF5:21; +0FF6:30; +0FF7:79; +0FF8:46; +0FF9:0E; +0FFA:20; +0FFB:3A; +0FFC:D8; +0FFD:78; +0FFE:5F; +0FFF:E6; +1000:20; +1001:28; +1002:07; +1003:78; +1004:B9; +1005:0E; +1006:2A; +1007:20; +1008:01; +1009:41; +100A:71; +100B:D7; +100C:28; +100D:14; +100E:FE; +100F:45; +1010:28; +1011:10; +1012:FE; +1013:44; +1014:28; +1015:0C; +1016:FE; +1017:30; +1018:28; +1019:F0; +101A:FE; +101B:2C; +101C:28; +101D:EC; +101E:FE; +101F:2E; +1020:20; +1021:03; +1022:2B; +1023:36; +1024:30; +1025:7B; +1026:E6; +1027:10; +1028:28; +1029:03; +102A:2B; +102B:36; +102C:24; +102D:7B; +102E:E6; +102F:04; +1030:C0; +1031:2B; +1032:70; +1033:C9; +1034:32; +1035:D8; +1036:78; +1037:21; +1038:30; +1039:79; +103A:36; +103B:20; +103C:C9; +103D:FE; +103E:05; +103F:E5; +1040:DE; +1041:00; +1042:17; +1043:57; +1044:14; +1045:CD; +1046:01; +1047:12; +1048:01; +1049:00; +104A:03; +104B:82; +104C:FA; +104D:57; +104E:10; +104F:14; +1050:BA; +1051:30; +1052:04; +1053:3C; +1054:47; +1055:3E; +1056:02; +1057:D6; +1058:02; +1059:E1; +105A:F5; +105B:CD; +105C:91; +105D:12; +105E:36; +105F:30; +1060:CC; +1061:C9; +1062:09; +1063:CD; +1064:A4; +1065:12; +1066:2B; +1067:7E; +1068:FE; +1069:30; +106A:28; +106B:FA; +106C:FE; +106D:2E; +106E:C4; +106F:C9; +1070:09; +1071:F1; +1072:28; +1073:1F; +1074:F5; +1075:E7; +1076:3E; +1077:22; +1078:8F; +1079:77; +107A:23; +107B:F1; +107C:36; +107D:2B; +107E:F2; +107F:85; +1080:10; +1081:36; +1082:2D; +1083:2F; +1084:3C; +1085:06; +1086:2F; +1087:04; +1088:D6; +1089:0A; +108A:30; +108B:FB; +108C:C6; +108D:3A; +108E:23; +108F:70; +1090:23; +1091:77; +1092:23; +1093:36; +1094:00; +1095:EB; +1096:21; +1097:30; +1098:79; +1099:C9; +109A:23; +109B:C5; +109C:FE; +109D:04; +109E:7A; +109F:D2; +10A0:09; +10A1:11; +10A2:1F; +10A3:DA; +10A4:A3; +10A5:11; +10A6:01; +10A7:03; +10A8:06; +10A9:CD; +10AA:89; +10AB:12; +10AC:D1; +10AD:7A; +10AE:D6; +10AF:05; +10B0:F4; +10B1:69; +10B2:12; +10B3:CD; +10B4:2F; +10B5:13; +10B6:7B; +10B7:B7; +10B8:CC; +10B9:2F; +10BA:09; +10BB:3D; +10BC:F4; +10BD:69; +10BE:12; +10BF:E5; +10C0:CD; +10C1:F5; +10C2:0F; +10C3:E1; +10C4:28; +10C5:02; +10C6:70; +10C7:23; +10C8:36; +10C9:00; +10CA:21; +10CB:2F; +10CC:79; +10CD:23; +10CE:3A; +10CF:F3; +10D0:78; +10D1:95; +10D2:92; +10D3:C8; +10D4:7E; +10D5:FE; +10D6:20; +10D7:28; +10D8:F4; +10D9:FE; +10DA:2A; +10DB:28; +10DC:F0; +10DD:2B; +10DE:E5; +10DF:F5; +10E0:01; +10E1:DF; +10E2:10; +10E3:C5; +10E4:D7; +10E5:FE; +10E6:2D; +10E7:C8; +10E8:FE; +10E9:2B; +10EA:C8; +10EB:FE; +10EC:24; +10ED:C8; +10EE:C1; +10EF:FE; +10F0:30; +10F1:20; +10F2:0F; +10F3:23; +10F4:D7; +10F5:30; +10F6:0B; +10F7:2B; +10F8:01; +10F9:2B; +10FA:77; +10FB:F1; +10FC:28; +10FD:FB; +10FE:C1; +10FF:C3; +1100:CE; +1101:10; +1102:F1; +1103:28; +1104:FD; +1105:E1; +1106:36; +1107:25; +1108:C9; +1109:E5; +110A:1F; +110B:DA; +110C:AA; +110D:11; +110E:28; +110F:14; +1110:11; +1111:84; +1112:13; +1113:CD; +1114:49; +1115:0A; +1116:16; +1117:10; +1118:FA; +1119:32; +111A:11; +111B:E1; +111C:C1; +111D:CD; +111E:BD; +111F:0F; +1120:2B; +1121:36; +1122:25; +1123:C9; +1124:01; +1125:0E; +1126:B6; +1127:11; +1128:CA; +1129:1B; +112A:CD; +112B:0C; +112C:0A; +112D:F2; +112E:1B; +112F:11; +1130:16; +1131:06; +1132:CD; +1133:55; +1134:09; +1135:C4; +1136:01; +1137:12; +1138:E1; +1139:C1; +113A:FA; +113B:57; +113C:11; +113D:C5; +113E:5F; +113F:78; +1140:92; +1141:93; +1142:F4; +1143:69; +1144:12; +1145:CD; +1146:7D; +1147:12; +1148:CD; +1149:A4; +114A:12; +114B:B3; +114C:C4; +114D:77; +114E:12; +114F:B3; +1150:C4; +1151:91; +1152:12; +1153:D1; +1154:C3; +1155:B6; +1156:10; +1157:5F; +1158:79; +1159:B7; +115A:C4; +115B:16; +115C:0F; +115D:83; +115E:FA; +115F:62; +1160:11; +1161:AF; +1162:C5; +1163:F5; +1164:FC; +1165:18; +1166:0F; +1167:FA; +1168:64; +1169:11; +116A:C1; +116B:7B; +116C:90; +116D:C1; +116E:5F; +116F:82; +1170:78; +1171:FA; +1172:7F; +1173:11; +1174:92; +1175:93; +1176:F4; +1177:69; +1178:12; +1179:C5; +117A:CD; +117B:7D; +117C:12; +117D:18; +117E:11; +117F:CD; +1180:69; +1181:12; +1182:79; +1183:CD; +1184:94; +1185:12; +1186:4F; +1187:AF; +1188:92; +1189:93; +118A:CD; +118B:69; +118C:12; +118D:C5; +118E:47; +118F:4F; +1190:CD; +1191:A4; +1192:12; +1193:C1; +1194:B1; +1195:20; +1196:03; +1197:2A; +1198:F3; +1199:78; +119A:83; +119B:3D; +119C:F4; +119D:69; +119E:12; +119F:50; +11A0:C3; +11A1:BF; +11A2:10; +11A3:E5; +11A4:D5; +11A5:CD; +11A6:CC; +11A7:0A; +11A8:D1; +11A9:AF; +11AA:CA; +11AB:B0; +11AC:11; +11AD:1E; +11AE:10; +11AF:01; +11B0:1E; +11B1:06; +11B2:CD; +11B3:55; +11B4:09; +11B5:37; +11B6:C4; +11B7:01; +11B8:12; +11B9:E1; +11BA:C1; +11BB:F5; +11BC:79; +11BD:B7; +11BE:F5; +11BF:C4; +11C0:16; +11C1:0F; +11C2:80; +11C3:4F; +11C4:7A; +11C5:E6; +11C6:04; +11C7:FE; +11C8:01; +11C9:9F; +11CA:57; +11CB:81; +11CC:4F; +11CD:93; +11CE:F5; +11CF:C5; +11D0:FC; +11D1:18; +11D2:0F; +11D3:FA; +11D4:D0; +11D5:11; +11D6:C1; +11D7:F1; +11D8:C5; +11D9:F5; +11DA:FA; +11DB:DE; +11DC:11; +11DD:AF; +11DE:2F; +11DF:3C; +11E0:80; +11E1:3C; +11E2:82; +11E3:47; +11E4:0E; +11E5:00; +11E6:CD; +11E7:A4; +11E8:12; +11E9:F1; +11EA:F4; +11EB:71; +11EC:12; +11ED:C1; +11EE:F1; +11EF:CC; +11F0:2F; +11F1:09; +11F2:F1; +11F3:38; +11F4:03; +11F5:83; +11F6:90; +11F7:92; +11F8:C5; +11F9:CD; +11FA:74; +11FB:10; +11FC:EB; +11FD:D1; +11FE:C3; +11FF:BF; +1200:10; +1201:D5; +1202:AF; +1203:F5; +1204:E7; +1205:E2; +1206:22; +1207:12; +1208:3A; +1209:24; +120A:79; +120B:FE; +120C:91; +120D:D2; +120E:22; +120F:12; +1210:11; +1211:64; +1212:13; +1213:21; +1214:27; +1215:79; +1216:CD; +1217:D3; +1218:09; +1219:CD; +121A:A1; +121B:0D; +121C:F1; +121D:D6; +121E:0A; +121F:F5; +1220:18; +1221:E6; +1222:CD; +1223:4F; +1224:12; +1225:E7; +1226:EA; +1227:34; +1228:12; +1229:01; +122A:43; +122B:91; +122C:11; +122D:F9; +122E:4F; +122F:CD; +1230:0C; +1231:0A; +1232:18; +1233:06; +1234:11; +1235:6C; +1236:13; +1237:CD; +1238:49; +1239:0A; +123A:F2; +123B:4C; +123C:12; +123D:F1; +123E:CD; +123F:0B; +1240:0F; +1241:F5; +1242:18; +1243:E1; +1244:F1; +1245:CD; +1246:18; +1247:0F; +1248:F5; +1249:CD; +124A:4F; +124B:12; +124C:F1; +124D:D1; +124E:C9; +124F:E7; +1250:EA; +1251:5E; +1252:12; +1253:01; +1254:74; +1255:94; +1256:11; +1257:F8; +1258:23; +1259:CD; +125A:0C; +125B:0A; +125C:18; +125D:06; +125E:11; +125F:74; +1260:13; +1261:CD; +1262:49; +1263:0A; +1264:E1; +1265:F2; +1266:44; +1267:12; +1268:E9; +1269:B7; +126A:C8; +126B:3D; +126C:36; +126D:30; +126E:23; +126F:18; +1270:F9; +1271:20; +1272:04; +1273:C8; +1274:CD; +1275:91; +1276:12; +1277:36; +1278:30; +1279:23; +127A:3D; +127B:18; +127C:F6; +127D:7B; +127E:82; +127F:3C; +1280:47; +1281:3C; +1282:D6; +1283:03; +1284:30; +1285:FC; +1286:C6; +1287:05; +1288:4F; +1289:3A; +128A:D8; +128B:78; +128C:E6; +128D:40; +128E:C0; +128F:4F; +1290:C9; +1291:05; +1292:20; +1293:08; +1294:36; +1295:2E; +1296:22; +1297:F3; +1298:78; +1299:23; +129A:48; +129B:C9; +129C:0D; +129D:C0; +129E:36; +129F:2C; +12A0:23; +12A1:0E; +12A2:03; +12A3:C9; +12A4:D5; +12A5:E7; +12A6:E2; +12A7:EA; +12A8:12; +12A9:C5; +12AA:E5; +12AB:CD; +12AC:FC; +12AD:09; +12AE:21; +12AF:7C; +12B0:13; +12B1:CD; +12B2:F7; +12B3:09; +12B4:CD; +12B5:77; +12B6:0C; +12B7:AF; +12B8:CD; +12B9:7B; +12BA:0B; +12BB:E1; +12BC:C1; +12BD:11; +12BE:8C; +12BF:13; +12C0:3E; +12C1:0A; +12C2:CD; +12C3:91; +12C4:12; +12C5:C5; +12C6:F5; +12C7:E5; +12C8:D5; +12C9:06; +12CA:2F; +12CB:04; +12CC:E1; +12CD:E5; +12CE:CD; +12CF:48; +12D0:0D; +12D1:30; +12D2:F8; +12D3:E1; +12D4:CD; +12D5:36; +12D6:0D; +12D7:EB; +12D8:E1; +12D9:70; +12DA:23; +12DB:F1; +12DC:C1; +12DD:3D; +12DE:20; +12DF:E2; +12E0:C5; +12E1:E5; +12E2:21; +12E3:1D; +12E4:79; +12E5:CD; +12E6:B1; +12E7:09; +12E8:18; +12E9:0C; +12EA:C5; +12EB:E5; +12EC:CD; +12ED:08; +12EE:07; +12EF:3C; +12F0:CD; +12F1:FB; +12F2:0A; +12F3:CD; +12F4:B4; +12F5:09; +12F6:E1; +12F7:C1; +12F8:AF; +12F9:11; +12FA:D2; +12FB:13; +12FC:3F; +12FD:CD; +12FE:91; +12FF:12; +1300:C5; +1301:F5; +1302:E5; +1303:D5; +1304:CD; +1305:BF; +1306:09; +1307:E1; +1308:06; +1309:2F; +130A:04; +130B:7B; +130C:96; +130D:5F; +130E:23; +130F:7A; +1310:9E; +1311:57; +1312:23; +1313:79; +1314:9E; +1315:4F; +1316:2B; +1317:2B; +1318:30; +1319:F0; +131A:CD; +131B:B7; +131C:07; +131D:23; +131E:CD; +131F:B4; +1320:09; +1321:EB; +1322:E1; +1323:70; +1324:23; +1325:F1; +1326:C1; +1327:38; +1328:D3; +1329:13; +132A:13; +132B:3E; +132C:04; +132D:18; +132E:06; +132F:D5; +1330:11; +1331:D8; +1332:13; +1333:3E; +1334:05; +1335:CD; +1336:91; +1337:12; +1338:C5; +1339:F5; +133A:E5; +133B:EB; +133C:4E; +133D:23; +133E:46; +133F:C5; +1340:23; +1341:E3; +1342:EB; +1343:2A; +1344:21; +1345:79; +1346:06; +1347:2F; +1348:04; +1349:7D; +134A:93; +134B:6F; +134C:7C; +134D:9A; +134E:67; +134F:30; +1350:F7; +1351:19; +1352:22; +1353:21; +1354:79; +1355:D1; +1356:E1; +1357:70; +1358:23; +1359:F1; +135A:C1; +135B:3D; +135C:20; +135D:D7; +135E:CD; +135F:91; +1360:12; +1361:77; +1362:D1; +1363:C9; +1364:00; +1365:00; +1366:00; +1367:00; +1368:F9; +1369:02; +136A:15; +136B:A2; +136C:FD; +136D:FF; +136E:9F; +136F:31; +1370:A9; +1371:5F; +1372:63; +1373:B2; +1374:FE; +1375:FF; +1376:03; +1377:BF; +1378:C9; +1379:1B; +137A:0E; +137B:B6; +137C:00; +137D:00; +137E:00; +137F:00; +1380:00; +1381:00; +1382:00; +1383:80; +1384:00; +1385:00; +1386:04; +1387:BF; +1388:C9; +1389:1B; +138A:0E; +138B:B6; +138C:00; +138D:80; +138E:C6; +138F:A4; +1390:7E; +1391:8D; +1392:03; +1393:00; +1394:40; +1395:7A; +1396:10; +1397:F3; +1398:5A; +1399:00; +139A:00; +139B:A0; +139C:72; +139D:4E; +139E:18; +139F:09; +13A0:00; +13A1:00; +13A2:10; +13A3:A5; +13A4:D4; +13A5:E8; +13A6:00; +13A7:00; +13A8:00; +13A9:E8; +13AA:76; +13AB:48; +13AC:17; +13AD:00; +13AE:00; +13AF:00; +13B0:E4; +13B1:0B; +13B2:54; +13B3:02; +13B4:00; +13B5:00; +13B6:00; +13B7:CA; +13B8:9A; +13B9:3B; +13BA:00; +13BB:00; +13BC:00; +13BD:00; +13BE:E1; +13BF:F5; +13C0:05; +13C1:00; +13C2:00; +13C3:00; +13C4:80; +13C5:96; +13C6:98; +13C7:00; +13C8:00; +13C9:00; +13CA:00; +13CB:40; +13CC:42; +13CD:0F; +13CE:00; +13CF:00; +13D0:00; +13D1:00; +13D2:A0; +13D3:86; +13D4:01; +13D5:10; +13D6:27; +13D7:00; +13D8:10; +13D9:27; +13DA:E8; +13DB:03; +13DC:64; +13DD:00; +13DE:0A; +13DF:00; +13E0:01; +13E1:00; +13E2:21; +13E3:82; +13E4:09; +13E5:E3; +13E6:E9; +13E7:CD; +13E8:A4; +13E9:09; +13EA:21; +13EB:80; +13EC:13; +13ED:CD; +13EE:B1; +13EF:09; +13F0:18; +13F1:03; +13F2:CD; +13F3:B1; +13F4:0A; +13F5:C1; +13F6:D1; +13F7:CD; +13F8:55; +13F9:09; +13FA:78; +13FB:28; +13FC:3C; +13FD:F2; +13FE:04; +13FF:14; +1400:B7; +1401:CA; +1402:9A; +1403:19; +1404:B7; +1405:CA; +1406:79; +1407:07; +1408:D5; +1409:C5; +140A:79; +140B:F6; +140C:7F; +140D:CD; +140E:BF; +140F:09; +1410:F2; +1411:21; +1412:14; +1413:D5; +1414:C5; +1415:CD; +1416:40; +1417:0B; +1418:C1; +1419:D1; +141A:F5; +141B:CD; +141C:0C; +141D:0A; +141E:E1; +141F:7C; +1420:1F; +1421:E1; +1422:22; +1423:23; +1424:79; +1425:E1; +1426:22; +1427:21; +1428:79; +1429:DC; +142A:E2; +142B:13; +142C:CC; +142D:82; +142E:09; +142F:D5; +1430:C5; +1431:CD; +1432:09; +1433:08; +1434:C1; +1435:D1; +1436:CD; +1437:47; +1438:08; +1439:CD; +143A:A4; +143B:09; +143C:01; +143D:38; +143E:81; +143F:11; +1440:3B; +1441:AA; +1442:CD; +1443:47; +1444:08; +1445:3A; +1446:24; +1447:79; +1448:FE; +1449:88; +144A:D2; +144B:31; +144C:09; +144D:CD; +144E:40; +144F:0B; +1450:C6; +1451:80; +1452:C6; +1453:02; +1454:DA; +1455:31; +1456:09; +1457:F5; +1458:21; +1459:F8; +145A:07; +145B:CD; +145C:0B; +145D:07; +145E:CD; +145F:41; +1460:08; +1461:F1; +1462:C1; +1463:D1; +1464:F5; +1465:CD; +1466:13; +1467:07; +1468:CD; +1469:82; +146A:09; +146B:21; +146C:79; +146D:14; +146E:CD; +146F:A9; +1470:14; +1471:11; +1472:00; +1473:00; +1474:C1; +1475:4A; +1476:C3; +1477:47; +1478:08; +1479:08; +147A:40; +147B:2E; +147C:94; +147D:74; +147E:70; +147F:4F; +1480:2E; +1481:77; +1482:6E; +1483:02; +1484:88; +1485:7A; +1486:E6; +1487:A0; +1488:2A; +1489:7C; +148A:50; +148B:AA; +148C:AA; +148D:7E; +148E:FF; +148F:FF; +1490:7F; +1491:7F; +1492:00; +1493:00; +1494:80; +1495:81; +1496:00; +1497:00; +1498:00; +1499:81; +149A:CD; +149B:A4; +149C:09; +149D:11; +149E:32; +149F:0C; +14A0:D5; +14A1:E5; +14A2:CD; +14A3:BF; +14A4:09; +14A5:CD; +14A6:47; +14A7:08; +14A8:E1; +14A9:CD; +14AA:A4; +14AB:09; +14AC:7E; +14AD:23; +14AE:CD; +14AF:B1; +14B0:09; +14B1:06; +14B2:F1; +14B3:C1; +14B4:D1; +14B5:3D; +14B6:C8; +14B7:D5; +14B8:C5; +14B9:F5; +14BA:E5; +14BB:CD; +14BC:47; +14BD:08; +14BE:E1; +14BF:CD; +14C0:C2; +14C1:09; +14C2:E5; +14C3:CD; +14C4:16; +14C5:07; +14C6:E1; +14C7:18; +14C8:E9; +14C9:CD; +14CA:7F; +14CB:0A; +14CC:7C; +14CD:B7; +14CE:FA; +14CF:4A; +14D0:1E; +14D1:B5; +14D2:CA; +14D3:F0; +14D4:14; +14D5:E5; +14D6:CD; +14D7:F0; +14D8:14; +14D9:CD; +14DA:BF; +14DB:09; +14DC:EB; +14DD:E3; +14DE:C5; +14DF:CD; +14E0:CF; +14E1:0A; +14E2:C1; +14E3:D1; +14E4:CD; +14E5:47; +14E6:08; +14E7:21; +14E8:F8; +14E9:07; +14EA:CD; +14EB:0B; +14EC:07; +14ED:C3; +14EE:40; +14EF:0B; +14F0:21; +14F1:90; +14F2:78; +14F3:E5; +14F4:11; +14F5:00; +14F6:00; +14F7:4B; +14F8:26; +14F9:03; +14FA:2E; +14FB:08; +14FC:EB; +14FD:29; +14FE:EB; +14FF:79; +1500:17; +1501:4F; +1502:E3; +1503:7E; +1504:07; +1505:77; +1506:E3; +1507:D2; +1508:16; +1509:15; +150A:E5; +150B:2A; +150C:AA; +150D:78; +150E:19; +150F:EB; +1510:3A; +1511:AC; +1512:78; +1513:89; +1514:4F; +1515:E1; +1516:2D; +1517:C2; +1518:FC; +1519:14; +151A:E3; +151B:23; +151C:E3; +151D:25; +151E:C2; +151F:FA; +1520:14; +1521:E1; +1522:21; +1523:65; +1524:B0; +1525:19; +1526:22; +1527:AA; +1528:78; +1529:CD; +152A:EF; +152B:0A; +152C:3E; +152D:05; +152E:89; +152F:32; +1530:AC; +1531:78; +1532:EB; +1533:06; +1534:80; +1535:21; +1536:25; +1537:79; +1538:70; +1539:2B; +153A:70; +153B:4F; +153C:06; +153D:00; +153E:C3; +153F:65; +1540:07; +1541:21; +1542:8B; +1543:15; +1544:CD; +1545:0B; +1546:07; +1547:CD; +1548:A4; +1549:09; +154A:01; +154B:49; +154C:83; +154D:11; +154E:DB; +154F:0F; +1550:CD; +1551:B4; +1552:09; +1553:C1; +1554:D1; +1555:CD; +1556:A2; +1557:08; +1558:CD; +1559:A4; +155A:09; +155B:CD; +155C:40; +155D:0B; +155E:C1; +155F:D1; +1560:CD; +1561:13; +1562:07; +1563:21; +1564:8F; +1565:15; +1566:CD; +1567:10; +1568:07; +1569:CD; +156A:55; +156B:09; +156C:37; +156D:F2; +156E:77; +156F:15; +1570:CD; +1571:08; +1572:07; +1573:CD; +1574:55; +1575:09; +1576:B7; +1577:F5; +1578:F4; +1579:82; +157A:09; +157B:21; +157C:8F; +157D:15; +157E:CD; +157F:0B; +1580:07; +1581:F1; +1582:D4; +1583:82; +1584:09; +1585:21; +1586:93; +1587:15; +1588:C3; +1589:9A; +158A:14; +158B:DB; +158C:0F; +158D:49; +158E:81; +158F:00; +1590:00; +1591:00; +1592:7F; +1593:05; +1594:BA; +1595:D7; +1596:1E; +1597:86; +1598:64; +1599:26; +159A:99; +159B:87; +159C:58; +159D:34; +159E:23; +159F:87; +15A0:E0; +15A1:5D; +15A2:A5; +15A3:86; +15A4:DA; +15A5:0F; +15A6:49; +15A7:83; +15A8:CD; +15A9:A4; +15AA:09; +15AB:CD; +15AC:47; +15AD:15; +15AE:C1; +15AF:E1; +15B0:CD; +15B1:A4; +15B2:09; +15B3:EB; +15B4:CD; +15B5:B4; +15B6:09; +15B7:CD; +15B8:41; +15B9:15; +15BA:C3; +15BB:A0; +15BC:08; +15BD:CD; +15BE:55; +15BF:09; +15C0:FC; +15C1:E2; +15C2:13; +15C3:FC; +15C4:82; +15C5:09; +15C6:3A; +15C7:24; +15C8:79; +15C9:FE; +15CA:81; +15CB:38; +15CC:0C; +15CD:01; +15CE:00; +15CF:81; +15D0:51; +15D1:59; +15D2:CD; +15D3:A2; +15D4:08; +15D5:21; +15D6:10; +15D7:07; +15D8:E5; +15D9:21; +15DA:E3; +15DB:15; +15DC:CD; +15DD:9A; +15DE:14; +15DF:21; +15E0:8B; +15E1:15; +15E2:C9; +15E3:09; +15E4:4A; +15E5:D7; +15E6:3B; +15E7:78; +15E8:02; +15E9:6E; +15EA:84; +15EB:7B; +15EC:FE; +15ED:C1; +15EE:2F; +15EF:7C; +15F0:74; +15F1:31; +15F2:9A; +15F3:7D; +15F4:84; +15F5:3D; +15F6:5A; +15F7:7D; +15F8:C8; +15F9:7F; +15FA:91; +15FB:7E; +15FC:E4; +15FD:BB; +15FE:4C; +15FF:7E; +1600:6C; +1601:AA; +1602:AA; +1603:7F; +1604:00; +1605:00; +1606:00; +1607:81; +1608:8A; +1609:09; +160A:37; +160B:0B; +160C:77; +160D:09; +160E:D4; +160F:27; +1610:EF; +1611:2A; +1612:F5; +1613:27; +1614:E7; +1615:13; +1616:C9; +1617:14; +1618:09; +1619:08; +161A:39; +161B:14; +161C:41; +161D:15; +161E:47; +161F:15; +1620:A8; +1621:15; +1622:BD; +1623:15; +1624:AA; +1625:2C; +1626:52; +1627:79; +1628:58; +1629:79; +162A:5E; +162B:79; +162C:61; +162D:79; +162E:64; +162F:79; +1630:67; +1631:79; +1632:6A; +1633:79; +1634:6D; +1635:79; +1636:70; +1637:79; +1638:7F; +1639:0A; +163A:B1; +163B:0A; +163C:DB; +163D:0A; +163E:26; +163F:0B; +1640:03; +1641:2A; +1642:36; +1643:28; +1644:C5; +1645:2A; +1646:0F; +1647:2A; +1648:1F; +1649:2A; +164A:61; +164B:2A; +164C:91; +164D:2A; +164E:9A; +164F:2A; +1650:C5; +1651:4E; +1652:44; +1653:C6; +1654:4F; +1655:52; +1656:D2; +1657:45; +1658:53; +1659:45; +165A:54; +165B:D3; +165C:45; +165D:54; +165E:C3; +165F:4C; +1660:53; +1661:81; +1662:00; +1663:00; +1664:81; +1665:00; +1666:00; +1667:00; +1668:00; +1669:00; +166A:CE; +166B:45; +166C:58; +166D:54; +166E:C4; +166F:41; +1670:54; +1671:41; +1672:C9; +1673:4E; +1674:50; +1675:55; +1676:54; +1677:C4; +1678:49; +1679:4D; +167A:D2; +167B:45; +167C:41; +167D:44; +167E:CC; +167F:45; +1680:54; +1681:C7; +1682:4F; +1683:54; +1684:4F; +1685:D2; +1686:55; +1687:4E; +1688:C9; +1689:46; +168A:D2; +168B:45; +168C:53; +168D:54; +168E:4F; +168F:52; +1690:45; +1691:C7; +1692:4F; +1693:53; +1694:55; +1695:42; +1696:D2; +1697:45; +1698:54; +1699:55; +169A:52; +169B:4E; +169C:D2; +169D:45; +169E:4D; +169F:D3; +16A0:54; +16A1:4F; +16A2:50; +16A3:C5; +16A4:4C; +16A5:53; +16A6:45; +16A7:C3; +16A8:4F; +16A9:50; +16AA:59; +16AB:C3; +16AC:4F; +16AD:4C; +16AE:4F; +16AF:52; +16B0:D6; +16B1:45; +16B2:52; +16B3:49; +16B4:46; +16B5:59; +16B6:81; +16B7:00; +16B8:00; +16B9:00; +16BA:00; +16BB:00; +16BC:81; +16BD:00; +16BE:00; +16BF:00; +16C0:00; +16C1:00; +16C2:81; +16C3:00; +16C4:00; +16C5:00; +16C6:00; +16C7:00; +16C8:C3; +16C9:52; +16CA:55; +16CB:4E; +16CC:CD; +16CD:4F; +16CE:44; +16CF:45; +16D0:D3; +16D1:4F; +16D2:55; +16D3:4E; +16D4:44; +16D5:81; +16D6:00; +16D7:00; +16D8:00; +16D9:00; +16DA:00; +16DB:CF; +16DC:55; +16DD:54; +16DE:81; +16DF:00; +16E0:81; +16E1:00; +16E2:00; +16E3:00; +16E4:81; +16E5:00; +16E6:00; +16E7:00; +16E8:00; +16E9:81; +16EA:00; +16EB:00; +16EC:81; +16ED:00; +16EE:00; +16EF:81; +16F0:00; +16F1:00; +16F2:00; +16F3:00; +16F4:81; +16F5:00; +16F6:00; +16F7:00; +16F8:81; +16F9:00; +16FA:00; +16FB:00; +16FC:00; +16FD:81; +16FE:00; +16FF:00; +1700:00; +1701:81; +1702:00; +1703:00; +1704:00; +1705:81; +1706:00; +1707:00; +1708:00; +1709:81; +170A:00; +170B:00; +170C:00; +170D:81; +170E:00; +170F:00; +1710:00; +1711:81; +1712:00; +1713:00; +1714:00; +1715:00; +1716:00; +1717:CC; +1718:50; +1719:52; +171A:49; +171B:4E; +171C:54; +171D:81; +171E:00; +171F:00; +1720:D0; +1721:4F; +1722:4B; +1723:45; +1724:D0; +1725:52; +1726:49; +1727:4E; +1728:54; +1729:C3; +172A:4F; +172B:4E; +172C:54; +172D:CC; +172E:49; +172F:53; +1730:54; +1731:CC; +1732:4C; +1733:49; +1734:53; +1735:54; +1736:81; +1737:00; +1738:00; +1739:00; +173A:00; +173B:00; +173C:81; +173D:00; +173E:00; +173F:00; +1740:C3; +1741:4C; +1742:45; +1743:41; +1744:52; +1745:C3; +1746:4C; +1747:4F; +1748:41; +1749:44; +174A:C3; +174B:53; +174C:41; +174D:56; +174E:45; +174F:CE; +1750:45; +1751:57; +1752:D4; +1753:41; +1754:42; +1755:28; +1756:D4; +1757:4F; +1758:81; +1759:00; +175A:D5; +175B:53; +175C:49; +175D:4E; +175E:47; +175F:81; +1760:00; +1761:00; +1762:00; +1763:00; +1764:00; +1765:D5; +1766:53; +1767:52; +1768:81; +1769:00; +176A:00; +176B:81; +176C:00; +176D:00; +176E:81; +176F:00; +1770:00; +1771:00; +1772:00; +1773:00; +1774:00; +1775:81; +1776:00; +1777:00; +1778:00; +1779:00; +177A:D0; +177B:4F; +177C:49; +177D:4E; +177E:54; +177F:81; +1780:00; +1781:00; +1782:00; +1783:00; +1784:81; +1785:00; +1786:00; +1787:C9; +1788:4E; +1789:4B; +178A:45; +178B:59; +178C:24; +178D:D4; +178E:48; +178F:45; +1790:4E; +1791:CE; +1792:4F; +1793:54; +1794:D3; +1795:54; +1796:45; +1797:50; +1798:AB; +1799:AD; +179A:AA; +179B:AF; +179C:DE; +179D:C1; +179E:4E; +179F:44; +17A0:CF; +17A1:52; +17A2:BE; +17A3:BD; +17A4:BC; +17A5:D3; +17A6:47; +17A7:4E; +17A8:C9; +17A9:4E; +17AA:54; +17AB:C1; +17AC:42; +17AD:53; +17AE:81; +17AF:00; +17B0:00; +17B1:C9; +17B2:4E; +17B3:50; +17B4:81; +17B5:00; +17B6:00; +17B7:D3; +17B8:51; +17B9:52; +17BA:D2; +17BB:4E; +17BC:44; +17BD:CC; +17BE:4F; +17BF:47; +17C0:C5; +17C1:58; +17C2:50; +17C3:C3; +17C4:4F; +17C5:53; +17C6:D3; +17C7:49; +17C8:4E; +17C9:D4; +17CA:41; +17CB:4E; +17CC:C1; +17CD:54; +17CE:4E; +17CF:D0; +17D0:45; +17D1:45; +17D2:4B; +17D3:81; +17D4:00; +17D5:00; +17D6:81; +17D7:00; +17D8:00; +17D9:81; +17DA:00; +17DB:00; +17DC:81; +17DD:00; +17DE:00; +17DF:81; +17E0:00; +17E1:00; +17E2:81; +17E3:00; +17E4:00; +17E5:81; +17E6:00; +17E7:00; +17E8:00; +17E9:81; +17EA:00; +17EB:00; +17EC:00; +17ED:81; +17EE:00; +17EF:00; +17F0:00; +17F1:81; +17F2:00; +17F3:00; +17F4:00; +17F5:81; +17F6:00; +17F7:00; +17F8:00; +17F9:81; +17FA:00; +17FB:00; +17FC:00; +17FD:81; +17FE:00; +17FF:00; +1800:CC; +1801:45; +1802:4E; +1803:D3; +1804:54; +1805:52; +1806:24; +1807:D6; +1808:41; +1809:4C; +180A:C1; +180B:53; +180C:43; +180D:C3; +180E:48; +180F:52; +1810:24; +1811:CC; +1812:45; +1813:46; +1814:54; +1815:24; +1816:D2; +1817:49; +1818:47; +1819:48; +181A:54; +181B:24; +181C:CD; +181D:49; +181E:44; +181F:24; +1820:A7; +1821:80; +1822:AE; +1823:1D; +1824:A1; +1825:1C; +1826:38; +1827:01; +1828:35; +1829:01; +182A:C9; +182B:01; +182C:73; +182D:79; +182E:D3; +182F:01; +1830:B6; +1831:22; +1832:05; +1833:1F; +1834:9A; +1835:21; +1836:08; +1837:26; +1838:EF; +1839:21; +183A:21; +183B:1F; +183C:C2; +183D:1E; +183E:A3; +183F:1E; +1840:39; +1841:20; +1842:91; +1843:1D; +1844:B1; +1845:1E; +1846:DE; +1847:1E; +1848:07; +1849:1F; +184A:A9; +184B:1D; +184C:07; +184D:1F; +184E:12; +184F:39; +1850:9D; +1851:38; +1852:38; +1853:37; +1854:03; +1855:1E; +1856:06; +1857:1E; +1858:09; +1859:1E; +185A:2E; +185B:37; +185C:63; +185D:2E; +185E:F5; +185F:2B; +1860:AF; +1861:1F; +1862:FB; +1863:2A; +1864:6C; +1865:1F; +1866:79; +1867:79; +1868:7C; +1869:79; +186A:7F; +186B:79; +186C:82; +186D:79; +186E:85; +186F:79; +1870:88; +1871:79; +1872:8B; +1873:79; +1874:8E; +1875:79; +1876:91; +1877:79; +1878:97; +1879:79; +187A:9A; +187B:79; +187C:A0; +187D:79; +187E:00; +187F:00; +1880:67; +1881:20; +1882:5B; +1883:79; +1884:B1; +1885:2C; +1886:6F; +1887:20; +1888:E4; +1889:1D; +188A:2E; +188B:2B; +188C:29; +188D:2B; +188E:C6; +188F:2B; +1890:08; +1891:20; +1892:7A; +1893:1E; +1894:56; +1895:36; +1896:A9; +1897:34; +1898:49; +1899:1B; +189A:79; +189B:79; +189C:7C; +189D:7C; +189E:7F; +189F:50; +18A0:46; +18A1:DB; +18A2:0A; +18A3:00; +18A4:00; +18A5:7F; +18A6:0A; +18A7:F4; +18A8:0A; +18A9:B1; +18AA:0A; +18AB:77; +18AC:0C; +18AD:70; +18AE:0C; +18AF:A1; +18B0:0D; +18B1:E5; +18B2:0D; +18B3:78; +18B4:0A; +18B5:16; +18B6:07; +18B7:13; +18B8:07; +18B9:47; +18BA:08; +18BB:A2; +18BC:08; +18BD:0C; +18BE:0A; +18BF:D2; +18C0:0B; +18C1:C7; +18C2:0B; +18C3:F2; +18C4:0B; +18C5:90; +18C6:24; +18C7:39; +18C8:0A; +18C9:4E; +18CA:46; +18CB:53; +18CC:4E; +18CD:52; +18CE:47; +18CF:4F; +18D0:44; +18D1:46; +18D2:43; +18D3:4F; +18D4:56; +18D5:4F; +18D6:4D; +18D7:55; +18D8:4C; +18D9:42; +18DA:53; +18DB:44; +18DC:44; +18DD:2F; +18DE:30; +18DF:49; +18E0:44; +18E1:54; +18E2:4D; +18E3:4F; +18E4:53; +18E5:4C; +18E6:53; +18E7:53; +18E8:54; +18E9:43; +18EA:4E; +18EB:4E; +18EC:52; +18ED:52; +18EE:57; +18EF:55; +18F0:45; +18F1:4D; +18F2:4F; +18F3:46; +18F4:44; +18F5:4C; +18F6:33; +18F7:D6; +18F8:00; +18F9:6F; +18FA:7C; +18FB:DE; +18FC:00; +18FD:67; +18FE:78; +18FF:DE; +1900:00; +1901:47; +1902:3E; +1903:00; +1904:C9; +1905:4A; +1906:1E; +1907:40; +1908:E6; +1909:4D; +190A:DB; +190B:00; +190C:C9; +190D:D3; +190E:00; +190F:C9; +1910:00; +1911:00; +1912:00; +1913:00; +1914:40; +1915:30; +1916:00; +1917:4C; +1918:7B; +1919:FE; +191A:FF; +191B:E9; +191C:7A; +191D:20; +191E:45; +191F:52; +1920:52; +1921:4F; +1922:52; +1923:00; +1924:20; +1925:49; +1926:4E; +1927:20; +1928:00; +1929:52; +192A:45; +192B:41; +192C:44; +192D:59; +192E:0D; +192F:00; +1930:42; +1931:52; +1932:45; +1933:41; +1934:4B; +1935:00; +1936:21; +1937:04; +1938:00; +1939:39; +193A:7E; +193B:23; +193C:FE; +193D:81; +193E:C0; +193F:4E; +1940:23; +1941:46; +1942:23; +1943:E5; +1944:69; +1945:60; +1946:7A; +1947:B3; +1948:EB; +1949:28; +194A:02; +194B:EB; +194C:DF; +194D:01; +194E:0E; +194F:00; +1950:E1; +1951:C8; +1952:09; +1953:18; +1954:E5; +1955:CD; +1956:6C; +1957:19; +1958:C5; +1959:E3; +195A:C1; +195B:DF; +195C:7E; +195D:02; +195E:C8; +195F:0B; +1960:2B; +1961:18; +1962:F8; +1963:E5; +1964:2A; +1965:FD; +1966:78; +1967:06; +1968:00; +1969:09; +196A:09; +196B:3E; +196C:E5; +196D:3E; +196E:C6; +196F:95; +1970:6F; +1971:3E; +1972:FF; +1973:9C; +1974:38; +1975:04; +1976:67; +1977:39; +1978:E1; +1979:D8; +197A:1E; +197B:0C; +197C:18; +197D:24; +197E:2A; +197F:A2; +1980:78; +1981:7C; +1982:A5; +1983:3C; +1984:28; +1985:08; +1986:3A; +1987:F2; +1988:78; +1989:B7; +198A:1E; +198B:22; +198C:20; +198D:14; +198E:C3; +198F:C1; +1990:1D; +1991:2A; +1992:DA; +1993:78; +1994:22; +1995:A2; +1996:78; +1997:1E; +1998:02; +1999:01; +199A:1E; +199B:14; +199C:01; +199D:1E; +199E:00; +199F:01; +19A0:1E; +19A1:24; +19A2:2A; +19A3:A2; +19A4:78; +19A5:22; +19A6:EA; +19A7:78; +19A8:22; +19A9:EC; +19AA:78; +19AB:01; +19AC:B4; +19AD:19; +19AE:2A; +19AF:E8; +19B0:78; +19B1:C3; +19B2:9A; +19B3:1B; +19B4:C1; +19B5:7B; +19B6:4B; +19B7:32; +19B8:9A; +19B9:78; +19BA:2A; +19BB:E6; +19BC:78; +19BD:22; +19BE:EE; +19BF:78; +19C0:EB; +19C1:2A; +19C2:EA; +19C3:78; +19C4:7C; +19C5:A5; +19C6:3C; +19C7:28; +19C8:07; +19C9:22; +19CA:F5; +19CB:78; +19CC:EB; +19CD:22; +19CE:F7; +19CF:78; +19D0:2A; +19D1:F0; +19D2:78; +19D3:7C; +19D4:B5; +19D5:EB; +19D6:21; +19D7:F2; +19D8:78; +19D9:28; +19DA:08; +19DB:A6; +19DC:20; +19DD:05; +19DE:35; +19DF:EB; +19E0:C3; +19E1:36; +19E2:1D; +19E3:AF; +19E4:77; +19E5:59; +19E6:CD; +19E7:F9; +19E8:20; +19E9:21; +19EA:EC; +19EB:3C; +19EC:CD; +19ED:A6; +19EE:79; +19EF:57; +19F0:3E; +19F1:3F; +19F2:CD; +19F3:2A; +19F4:03; +19F5:CD; +19F6:D4; +19F7:3C; +19F8:00; +19F9:00; +19FA:00; +19FB:00; +19FC:00; +19FD:00; +19FE:21; +19FF:1D; +1A00:19; +1A01:E5; +1A02:2A; +1A03:EA; +1A04:78; +1A05:E3; +1A06:CD; +1A07:A7; +1A08:28; +1A09:E1; +1A0A:11; +1A0B:FE; +1A0C:FF; +1A0D:DF; +1A0E:CA; +1A0F:74; +1A10:06; +1A11:7C; +1A12:A5; +1A13:3C; +1A14:C4; +1A15:A7; +1A16:0F; +1A17:3E; +1A18:C1; +1A19:CD; +1A1A:8B; +1A1B:03; +1A1C:CD; +1A1D:AC; +1A1E:79; +1A1F:00; +1A20:00; +1A21:00; +1A22:CD; +1A23:F9; +1A24:20; +1A25:21; +1A26:29; +1A27:19; +1A28:CD; +1A29:A7; +1A2A:28; +1A2B:3A; +1A2C:9A; +1A2D:78; +1A2E:D6; +1A2F:02; +1A30:00; +1A31:00; +1A32:00; +1A33:21; +1A34:FF; +1A35:FF; +1A36:22; +1A37:A2; +1A38:78; +1A39:3A; +1A3A:E1; +1A3B:78; +1A3C:B7; +1A3D:28; +1A3E:3A; +1A3F:2A; +1A40:E2; +1A41:78; +1A42:E5; +1A43:CD; +1A44:AF; +1A45:0F; +1A46:3E; +1A47:20; +1A48:CD; +1A49:2A; +1A4A:03; +1A4B:D1; +1A4C:D5; +1A4D:CD; +1A4E:2C; +1A4F:1B; +1A50:DC; +1A51:53; +1A52:2E; +1A53:00; +1A54:CD; +1A55:E3; +1A56:03; +1A57:D1; +1A58:30; +1A59:06; +1A5A:AF; +1A5B:32; +1A5C:E1; +1A5D:78; +1A5E:18; +1A5F:B9; +1A60:2A; +1A61:E4; +1A62:78; +1A63:19; +1A64:38; +1A65:F4; +1A66:D5; +1A67:11; +1A68:F9; +1A69:FF; +1A6A:DF; +1A6B:D1; +1A6C:30; +1A6D:EC; +1A6E:22; +1A6F:E2; +1A70:78; +1A71:00; +1A72:00; +1A73:21; +1A74:E7; +1A75:79; +1A76:C3; +1A77:81; +1A78:1A; +1A79:00; +1A7A:00; +1A7B:CD; +1A7C:E3; +1A7D:03; +1A7E:DA; +1A7F:33; +1A80:1A; +1A81:D7; +1A82:3C; +1A83:3D; +1A84:CA; +1A85:33; +1A86:1A; +1A87:F5; +1A88:CD; +1A89:5A; +1A8A:1E; +1A8B:2B; +1A8C:7E; +1A8D:FE; +1A8E:20; +1A8F:28; +1A90:FA; +1A91:23; +1A92:7E; +1A93:FE; +1A94:20; +1A95:CC; +1A96:C9; +1A97:09; +1A98:D5; +1A99:CD; +1A9A:C0; +1A9B:1B; +1A9C:D1; +1A9D:F1; +1A9E:22; +1A9F:E6; +1AA0:78; +1AA1:CD; +1AA2:B2; +1AA3:79; +1AA4:D2; +1AA5:5A; +1AA6:1D; +1AA7:D5; +1AA8:C5; +1AA9:AF; +1AAA:32; +1AAB:DD; +1AAC:78; +1AAD:D7; +1AAE:B7; +1AAF:F5; +1AB0:EB; +1AB1:22; +1AB2:EC; +1AB3:78; +1AB4:EB; +1AB5:CD; +1AB6:2C; +1AB7:1B; +1AB8:C5; +1AB9:DC; +1ABA:E4; +1ABB:2B; +1ABC:D1; +1ABD:F1; +1ABE:D5; +1ABF:28; +1AC0:27; +1AC1:D1; +1AC2:2A; +1AC3:F9; +1AC4:78; +1AC5:E3; +1AC6:C1; +1AC7:09; +1AC8:E5; +1AC9:CD; +1ACA:55; +1ACB:19; +1ACC:E1; +1ACD:22; +1ACE:F9; +1ACF:78; +1AD0:EB; +1AD1:74; +1AD2:D1; +1AD3:E5; +1AD4:23; +1AD5:23; +1AD6:73; +1AD7:23; +1AD8:72; +1AD9:23; +1ADA:EB; +1ADB:2A; +1ADC:A7; +1ADD:78; +1ADE:EB; +1ADF:1B; +1AE0:1B; +1AE1:1A; +1AE2:77; +1AE3:23; +1AE4:13; +1AE5:B7; +1AE6:20; +1AE7:F9; +1AE8:D1; +1AE9:CD; +1AEA:FC; +1AEB:1A; +1AEC:CD; +1AED:B5; +1AEE:79; +1AEF:CD; +1AF0:5D; +1AF1:1B; +1AF2:CD; +1AF3:B8; +1AF4:79; +1AF5:C3; +1AF6:33; +1AF7:1A; +1AF8:2A; +1AF9:A4; +1AFA:78; +1AFB:EB; +1AFC:62; +1AFD:6B; +1AFE:7E; +1AFF:23; +1B00:B6; +1B01:C8; +1B02:23; +1B03:23; +1B04:23; +1B05:AF; +1B06:BE; +1B07:23; +1B08:20; +1B09:FC; +1B0A:EB; +1B0B:73; +1B0C:23; +1B0D:72; +1B0E:18; +1B0F:EC; +1B10:11; +1B11:00; +1B12:00; +1B13:D5; +1B14:28; +1B15:09; +1B16:D1; +1B17:CD; +1B18:4F; +1B19:1E; +1B1A:D5; +1B1B:28; +1B1C:0B; +1B1D:CF; +1B1E:CE; +1B1F:11; +1B20:FA; +1B21:FF; +1B22:C4; +1B23:4F; +1B24:1E; +1B25:C2; +1B26:97; +1B27:19; +1B28:EB; +1B29:D1; +1B2A:E3; +1B2B:E5; +1B2C:2A; +1B2D:A4; +1B2E:78; +1B2F:44; +1B30:4D; +1B31:7E; +1B32:23; +1B33:B6; +1B34:2B; +1B35:C8; +1B36:23; +1B37:23; +1B38:7E; +1B39:23; +1B3A:66; +1B3B:6F; +1B3C:DF; +1B3D:60; +1B3E:69; +1B3F:7E; +1B40:23; +1B41:66; +1B42:6F; +1B43:3F; +1B44:C8; +1B45:3F; +1B46:D0; +1B47:18; +1B48:E6; +1B49:C0; +1B4A:CD; +1B4B:C9; +1B4C:01; +1B4D:2A; +1B4E:A4; +1B4F:78; +1B50:CD; +1B51:F8; +1B52:1D; +1B53:32; +1B54:E1; +1B55:78; +1B56:77; +1B57:23; +1B58:77; +1B59:23; +1B5A:22; +1B5B:F9; +1B5C:78; +1B5D:2A; +1B5E:A4; +1B5F:78; +1B60:2B; +1B61:22; +1B62:DF; +1B63:78; +1B64:06; +1B65:1A; +1B66:21; +1B67:01; +1B68:79; +1B69:36; +1B6A:04; +1B6B:23; +1B6C:10; +1B6D:FB; +1B6E:AF; +1B6F:32; +1B70:F2; +1B71:78; +1B72:6F; +1B73:67; +1B74:22; +1B75:F0; +1B76:78; +1B77:22; +1B78:F7; +1B79:78; +1B7A:2A; +1B7B:B1; +1B7C:78; +1B7D:22; +1B7E:D6; +1B7F:78; +1B80:CD; +1B81:91; +1B82:1D; +1B83:2A; +1B84:F9; +1B85:78; +1B86:22; +1B87:FB; +1B88:78; +1B89:22; +1B8A:FD; +1B8B:78; +1B8C:CD; +1B8D:BB; +1B8E:79; +1B8F:C1; +1B90:2A; +1B91:A0; +1B92:78; +1B93:2B; +1B94:2B; +1B95:22; +1B96:E8; +1B97:78; +1B98:23; +1B99:23; +1B9A:F9; +1B9B:21; +1B9C:B5; +1B9D:78; +1B9E:22; +1B9F:B3; +1BA0:78; +1BA1:CD; +1BA2:8B; +1BA3:03; +1BA4:CD; +1BA5:69; +1BA6:21; +1BA7:AF; +1BA8:67; +1BA9:6F; +1BAA:32; +1BAB:DC; +1BAC:78; +1BAD:E5; +1BAE:C5; +1BAF:2A; +1BB0:DF; +1BB1:78; +1BB2:C9; +1BB3:3E; +1BB4:3F; +1BB5:CD; +1BB6:2A; +1BB7:03; +1BB8:3E; +1BB9:20; +1BBA:CD; +1BBB:2A; +1BBC:03; +1BBD:C3; +1BBE:3A; +1BBF:05; +1BC0:AF; +1BC1:32; +1BC2:B0; +1BC3:78; +1BC4:4F; +1BC5:EB; +1BC6:2A; +1BC7:A7; +1BC8:78; +1BC9:2B; +1BCA:2B; +1BCB:EB; +1BCC:7E; +1BCD:FE; +1BCE:20; +1BCF:CA; +1BD0:5B; +1BD1:1C; +1BD2:47; +1BD3:FE; +1BD4:22; +1BD5:CA; +1BD6:77; +1BD7:1C; +1BD8:B7; +1BD9:CA; +1BDA:7D; +1BDB:1C; +1BDC:3A; +1BDD:B0; +1BDE:78; +1BDF:B7; +1BE0:7E; +1BE1:C2; +1BE2:5B; +1BE3:1C; +1BE4:FE; +1BE5:3F; +1BE6:3E; +1BE7:B2; +1BE8:CA; +1BE9:5B; +1BEA:1C; +1BEB:7E; +1BEC:FE; +1BED:30; +1BEE:38; +1BEF:05; +1BF0:FE; +1BF1:3C; +1BF2:DA; +1BF3:5B; +1BF4:1C; +1BF5:D5; +1BF6:11; +1BF7:4F; +1BF8:16; +1BF9:C5; +1BFA:01; +1BFB:3D; +1BFC:1C; +1BFD:C5; +1BFE:06; +1BFF:7F; +1C00:7E; +1C01:FE; +1C02:61; +1C03:38; +1C04:07; +1C05:FE; +1C06:7B; +1C07:30; +1C08:03; +1C09:E6; +1C0A:5F; +1C0B:77; +1C0C:4E; +1C0D:EB; +1C0E:23; +1C0F:B6; +1C10:F2; +1C11:0E; +1C12:1C; +1C13:04; +1C14:7E; +1C15:E6; +1C16:7F; +1C17:C8; +1C18:B9; +1C19:20; +1C1A:F3; +1C1B:EB; +1C1C:E5; +1C1D:13; +1C1E:1A; +1C1F:B7; +1C20:FA; +1C21:39; +1C22:1C; +1C23:4F; +1C24:78; +1C25:FE; +1C26:8D; +1C27:20; +1C28:02; +1C29:D7; +1C2A:2B; +1C2B:23; +1C2C:7E; +1C2D:FE; +1C2E:61; +1C2F:38; +1C30:02; +1C31:E6; +1C32:5F; +1C33:B9; +1C34:28; +1C35:E7; +1C36:E1; +1C37:18; +1C38:D3; +1C39:48; +1C3A:F1; +1C3B:EB; +1C3C:C9; +1C3D:EB; +1C3E:79; +1C3F:C1; +1C40:D1; +1C41:EB; +1C42:FE; +1C43:95; +1C44:36; +1C45:3A; +1C46:20; +1C47:02; +1C48:0C; +1C49:23; +1C4A:FE; +1C4B:FB; +1C4C:20; +1C4D:0C; +1C4E:36; +1C4F:3A; +1C50:23; +1C51:06; +1C52:93; +1C53:70; +1C54:23; +1C55:EB; +1C56:0C; +1C57:0C; +1C58:18; +1C59:1D; +1C5A:EB; +1C5B:23; +1C5C:12; +1C5D:13; +1C5E:0C; +1C5F:D6; +1C60:3A; +1C61:28; +1C62:04; +1C63:FE; +1C64:4E; +1C65:20; +1C66:03; +1C67:32; +1C68:B0; +1C69:78; +1C6A:D6; +1C6B:59; +1C6C:C2; +1C6D:CC; +1C6E:1B; +1C6F:47; +1C70:7E; +1C71:B7; +1C72:28; +1C73:09; +1C74:B8; +1C75:28; +1C76:E4; +1C77:23; +1C78:12; +1C79:0C; +1C7A:13; +1C7B:18; +1C7C:F3; +1C7D:21; +1C7E:05; +1C7F:00; +1C80:44; +1C81:09; +1C82:44; +1C83:4D; +1C84:2A; +1C85:A7; +1C86:78; +1C87:2B; +1C88:2B; +1C89:2B; +1C8A:12; +1C8B:13; +1C8C:12; +1C8D:13; +1C8E:12; +1C8F:C9; +1C90:7C; +1C91:92; +1C92:C0; +1C93:7D; +1C94:93; +1C95:C9; +1C96:7E; +1C97:E3; +1C98:BE; +1C99:23; +1C9A:E3; +1C9B:CA; +1C9C:78; +1C9D:1D; +1C9E:C3; +1C9F:97; +1CA0:19; +1CA1:3E; +1CA2:64; +1CA3:32; +1CA4:DC; +1CA5:78; +1CA6:CD; +1CA7:21; +1CA8:1F; +1CA9:E3; +1CAA:CD; +1CAB:36; +1CAC:19; +1CAD:D1; +1CAE:20; +1CAF:05; +1CB0:09; +1CB1:F9; +1CB2:22; +1CB3:E8; +1CB4:78; +1CB5:EB; +1CB6:0E; +1CB7:08; +1CB8:CD; +1CB9:63; +1CBA:19; +1CBB:E5; +1CBC:CD; +1CBD:05; +1CBE:1F; +1CBF:E3; +1CC0:E5; +1CC1:2A; +1CC2:A2; +1CC3:78; +1CC4:E3; +1CC5:CF; +1CC6:BD; +1CC7:E7; +1CC8:CA; +1CC9:F6; +1CCA:0A; +1CCB:D2; +1CCC:F6; +1CCD:0A; +1CCE:F5; +1CCF:CD; +1CD0:37; +1CD1:23; +1CD2:F1; +1CD3:E5; +1CD4:F2; +1CD5:EC; +1CD6:1C; +1CD7:CD; +1CD8:7F; +1CD9:0A; +1CDA:E3; +1CDB:11; +1CDC:01; +1CDD:00; +1CDE:7E; +1CDF:FE; +1CE0:CC; +1CE1:CC; +1CE2:01; +1CE3:2B; +1CE4:D5; +1CE5:E5; +1CE6:EB; +1CE7:CD; +1CE8:9E; +1CE9:09; +1CEA:18; +1CEB:22; +1CEC:CD; +1CED:B1; +1CEE:0A; +1CEF:CD; +1CF0:BF; +1CF1:09; +1CF2:E1; +1CF3:C5; +1CF4:D5; +1CF5:01; +1CF6:00; +1CF7:81; +1CF8:51; +1CF9:5A; +1CFA:7E; +1CFB:FE; +1CFC:CC; +1CFD:3E; +1CFE:01; +1CFF:20; +1D00:0E; +1D01:CD; +1D02:38; +1D03:23; +1D04:E5; +1D05:CD; +1D06:B1; +1D07:0A; +1D08:CD; +1D09:BF; +1D0A:09; +1D0B:CD; +1D0C:55; +1D0D:09; +1D0E:E1; +1D0F:C5; +1D10:D5; +1D11:4F; +1D12:E7; +1D13:47; +1D14:C5; +1D15:E5; +1D16:2A; +1D17:DF; +1D18:78; +1D19:E3; +1D1A:06; +1D1B:81; +1D1C:C5; +1D1D:33; +1D1E:CD; +1D1F:58; +1D20:03; +1D21:B7; +1D22:C4; +1D23:A0; +1D24:1D; +1D25:22; +1D26:E6; +1D27:78; +1D28:ED; +1D29:73; +1D2A:E8; +1D2B:78; +1D2C:7E; +1D2D:FE; +1D2E:3A; +1D2F:28; +1D30:29; +1D31:B7; +1D32:C2; +1D33:97; +1D34:19; +1D35:23; +1D36:7E; +1D37:23; +1D38:B6; +1D39:CA; +1D3A:7E; +1D3B:19; +1D3C:23; +1D3D:5E; +1D3E:23; +1D3F:56; +1D40:EB; +1D41:22; +1D42:A2; +1D43:78; +1D44:3A; +1D45:1B; +1D46:79; +1D47:B7; +1D48:28; +1D49:0F; +1D4A:D5; +1D4B:3E; +1D4C:3C; +1D4D:CD; +1D4E:2A; +1D4F:03; +1D50:CD; +1D51:AF; +1D52:0F; +1D53:3E; +1D54:3E; +1D55:CD; +1D56:2A; +1D57:03; +1D58:D1; +1D59:EB; +1D5A:D7; +1D5B:11; +1D5C:1E; +1D5D:1D; +1D5E:D5; +1D5F:C8; +1D60:D6; +1D61:80; +1D62:DA; +1D63:21; +1D64:1F; +1D65:FE; +1D66:3C; +1D67:D2; +1D68:E7; +1D69:2A; +1D6A:07; +1D6B:4F; +1D6C:06; +1D6D:00; +1D6E:EB; +1D6F:21; +1D70:22; +1D71:18; +1D72:09; +1D73:4E; +1D74:23; +1D75:46; +1D76:C5; +1D77:EB; +1D78:23; +1D79:7E; +1D7A:FE; +1D7B:3A; +1D7C:D0; +1D7D:FE; +1D7E:20; +1D7F:CA; +1D80:78; +1D81:1D; +1D82:FE; +1D83:0B; +1D84:30; +1D85:05; +1D86:FE; +1D87:09; +1D88:D2; +1D89:78; +1D8A:1D; +1D8B:FE; +1D8C:30; +1D8D:3F; +1D8E:3C; +1D8F:3D; +1D90:C9; +1D91:EB; +1D92:2A; +1D93:A4; +1D94:78; +1D95:2B; +1D96:22; +1D97:FF; +1D98:78; +1D99:EB; +1D9A:C9; +1D9B:CD; +1D9C:58; +1D9D:03; +1D9E:B7; +1D9F:C8; +1DA0:00; +1DA1:00; +1DA2:00; +1DA3:00; +1DA4:00; +1DA5:32; +1DA6:99; +1DA7:78; +1DA8:3D; +1DA9:C0; +1DAA:3C; +1DAB:C3; +1DAC:B4; +1DAD:1D; +1DAE:C0; +1DAF:F5; +1DB0:CC; +1DB1:BB; +1DB2:79; +1DB3:F1; +1DB4:22; +1DB5:E6; +1DB6:78; +1DB7:21; +1DB8:B5; +1DB9:78; +1DBA:22; +1DBB:B3; +1DBC:78; +1DBD:21; +1DBE:F6; +1DBF:FF; +1DC0:C1; +1DC1:2A; +1DC2:A2; +1DC3:78; +1DC4:E5; +1DC5:F5; +1DC6:7D; +1DC7:A4; +1DC8:3C; +1DC9:28; +1DCA:09; +1DCB:22; +1DCC:F5; +1DCD:78; +1DCE:2A; +1DCF:E6; +1DD0:78; +1DD1:22; +1DD2:F7; +1DD3:78; +1DD4:CD; +1DD5:8B; +1DD6:03; +1DD7:CD; +1DD8:F9; +1DD9:20; +1DDA:F1; +1DDB:21; +1DDC:30; +1DDD:19; +1DDE:C2; +1DDF:06; +1DE0:1A; +1DE1:C3; +1DE2:18; +1DE3:1A; +1DE4:2A; +1DE5:F7; +1DE6:78; +1DE7:7C; +1DE8:B5; +1DE9:1E; +1DEA:20; +1DEB:CA; +1DEC:A2; +1DED:19; +1DEE:EB; +1DEF:2A; +1DF0:F5; +1DF1:78; +1DF2:22; +1DF3:A2; +1DF4:78; +1DF5:EB; +1DF6:C9; +1DF7:3E; +1DF8:AF; +1DF9:32; +1DFA:1B; +1DFB:79; +1DFC:C9; +1DFD:F1; +1DFE:E1; +1DFF:C9; +1E00:1E; +1E01:03; +1E02:01; +1E03:1E; +1E04:02; +1E05:01; +1E06:1E; +1E07:04; +1E08:01; +1E09:1E; +1E0A:08; +1E0B:CD; +1E0C:3D; +1E0D:1E; +1E0E:01; +1E0F:97; +1E10:19; +1E11:C5; +1E12:D8; +1E13:D6; +1E14:41; +1E15:4F; +1E16:47; +1E17:D7; +1E18:FE; +1E19:CE; +1E1A:20; +1E1B:09; +1E1C:D7; +1E1D:CD; +1E1E:3D; +1E1F:1E; +1E20:D8; +1E21:D6; +1E22:41; +1E23:47; +1E24:D7; +1E25:78; +1E26:91; +1E27:D8; +1E28:3C; +1E29:E3; +1E2A:21; +1E2B:01; +1E2C:79; +1E2D:06; +1E2E:00; +1E2F:09; +1E30:73; +1E31:23; +1E32:3D; +1E33:20; +1E34:FB; +1E35:E1; +1E36:7E; +1E37:FE; +1E38:2C; +1E39:C0; +1E3A:D7; +1E3B:18; +1E3C:CE; +1E3D:7E; +1E3E:FE; +1E3F:41; +1E40:D8; +1E41:FE; +1E42:5B; +1E43:3F; +1E44:C9; +1E45:D7; +1E46:CD; +1E47:02; +1E48:2B; +1E49:F0; +1E4A:1E; +1E4B:08; +1E4C:C3; +1E4D:A2; +1E4E:19; +1E4F:7E; +1E50:FE; +1E51:2E; +1E52:EB; +1E53:2A; +1E54:EC; +1E55:78; +1E56:EB; +1E57:CA; +1E58:78; +1E59:1D; +1E5A:2B; +1E5B:11; +1E5C:00; +1E5D:00; +1E5E:D7; +1E5F:D0; +1E60:E5; +1E61:F5; +1E62:21; +1E63:98; +1E64:19; +1E65:DF; +1E66:DA; +1E67:97; +1E68:19; +1E69:62; +1E6A:6B; +1E6B:19; +1E6C:29; +1E6D:19; +1E6E:29; +1E6F:F1; +1E70:D6; +1E71:30; +1E72:5F; +1E73:16; +1E74:00; +1E75:19; +1E76:EB; +1E77:E1; +1E78:18; +1E79:E4; +1E7A:CA; +1E7B:61; +1E7C:1B; +1E7D:CD; +1E7E:46; +1E7F:1E; +1E80:2B; +1E81:D7; +1E82:C0; +1E83:E5; +1E84:2A; +1E85:B1; +1E86:78; +1E87:7D; +1E88:93; +1E89:5F; +1E8A:7C; +1E8B:9A; +1E8C:57; +1E8D:DA; +1E8E:7A; +1E8F:19; +1E90:2A; +1E91:F9; +1E92:78; +1E93:01; +1E94:28; +1E95:00; +1E96:09; +1E97:DF; +1E98:D2; +1E99:7A; +1E9A:19; +1E9B:EB; +1E9C:22; +1E9D:A0; +1E9E:78; +1E9F:E1; +1EA0:C3; +1EA1:61; +1EA2:1B; +1EA3:CA; +1EA4:5D; +1EA5:1B; +1EA6:CD; +1EA7:C7; +1EA8:79; +1EA9:CD; +1EAA:61; +1EAB:1B; +1EAC:01; +1EAD:1E; +1EAE:1D; +1EAF:18; +1EB0:10; +1EB1:0E; +1EB2:03; +1EB3:CD; +1EB4:63; +1EB5:19; +1EB6:C1; +1EB7:E5; +1EB8:E5; +1EB9:2A; +1EBA:A2; +1EBB:78; +1EBC:E3; +1EBD:3E; +1EBE:91; +1EBF:F5; +1EC0:33; +1EC1:C5; +1EC2:CD; +1EC3:5A; +1EC4:1E; +1EC5:CD; +1EC6:07; +1EC7:1F; +1EC8:E5; +1EC9:2A; +1ECA:A2; +1ECB:78; +1ECC:DF; +1ECD:E1; +1ECE:23; +1ECF:DC; +1ED0:2F; +1ED1:1B; +1ED2:D4; +1ED3:2C; +1ED4:1B; +1ED5:60; +1ED6:69; +1ED7:2B; +1ED8:D8; +1ED9:1E; +1EDA:0E; +1EDB:C3; +1EDC:A2; +1EDD:19; +1EDE:C0; +1EDF:16; +1EE0:FF; +1EE1:CD; +1EE2:36; +1EE3:19; +1EE4:F9; +1EE5:22; +1EE6:E8; +1EE7:78; +1EE8:FE; +1EE9:91; +1EEA:1E; +1EEB:04; +1EEC:C2; +1EED:A2; +1EEE:19; +1EEF:E1; +1EF0:22; +1EF1:A2; +1EF2:78; +1EF3:23; +1EF4:7C; +1EF5:B5; +1EF6:20; +1EF7:07; +1EF8:3A; +1EF9:DD; +1EFA:78; +1EFB:B7; +1EFC:C2; +1EFD:18; +1EFE:1A; +1EFF:21; +1F00:1E; +1F01:1D; +1F02:E3; +1F03:3E; +1F04:E1; +1F05:01; +1F06:3A; +1F07:0E; +1F08:00; +1F09:06; +1F0A:00; +1F0B:79; +1F0C:48; +1F0D:47; +1F0E:7E; +1F0F:B7; +1F10:C8; +1F11:B8; +1F12:C8; +1F13:23; +1F14:FE; +1F15:22; +1F16:28; +1F17:F3; +1F18:D6; +1F19:8F; +1F1A:20; +1F1B:F2; +1F1C:B8; +1F1D:8A; +1F1E:57; +1F1F:18; +1F20:ED; +1F21:CD; +1F22:0D; +1F23:26; +1F24:CF; +1F25:D5; +1F26:EB; +1F27:22; +1F28:DF; +1F29:78; +1F2A:EB; +1F2B:D5; +1F2C:E7; +1F2D:F5; +1F2E:CD; +1F2F:37; +1F30:23; +1F31:F1; +1F32:E3; +1F33:C6; +1F34:03; +1F35:CD; +1F36:19; +1F37:28; +1F38:CD; +1F39:03; +1F3A:0A; +1F3B:E5; +1F3C:20; +1F3D:28; +1F3E:2A; +1F3F:21; +1F40:79; +1F41:E5; +1F42:23; +1F43:5E; +1F44:23; +1F45:56; +1F46:2A; +1F47:A4; +1F48:78; +1F49:DF; +1F4A:30; +1F4B:0E; +1F4C:2A; +1F4D:A0; +1F4E:78; +1F4F:DF; +1F50:D1; +1F51:30; +1F52:0F; +1F53:2A; +1F54:F9; +1F55:78; +1F56:DF; +1F57:30; +1F58:09; +1F59:3E; +1F5A:D1; +1F5B:CD; +1F5C:F5; +1F5D:29; +1F5E:EB; +1F5F:CD; +1F60:43; +1F61:28; +1F62:CD; +1F63:F5; +1F64:29; +1F65:E3; +1F66:CD; +1F67:D3; +1F68:09; +1F69:D1; +1F6A:E1; +1F6B:C9; +1F6C:FE; +1F6D:9E; +1F6E:20; +1F6F:25; +1F70:D7; +1F71:CF; +1F72:8D; +1F73:CD; +1F74:5A; +1F75:1E; +1F76:7A; +1F77:B3; +1F78:28; +1F79:09; +1F7A:CD; +1F7B:2A; +1F7C:1B; +1F7D:50; +1F7E:59; +1F7F:E1; +1F80:D2; +1F81:D9; +1F82:1E; +1F83:EB; +1F84:22; +1F85:F0; +1F86:78; +1F87:EB; +1F88:D8; +1F89:3A; +1F8A:F2; +1F8B:78; +1F8C:B7; +1F8D:C8; +1F8E:3A; +1F8F:9A; +1F90:78; +1F91:5F; +1F92:C3; +1F93:AB; +1F94:19; +1F95:CD; +1F96:1C; +1F97:2B; +1F98:7E; +1F99:47; +1F9A:FE; +1F9B:91; +1F9C:28; +1F9D:03; +1F9E:CF; +1F9F:8D; +1FA0:2B; +1FA1:4B; +1FA2:0D; +1FA3:78; +1FA4:CA; +1FA5:60; +1FA6:1D; +1FA7:CD; +1FA8:5B; +1FA9:1E; +1FAA:FE; +1FAB:2C; +1FAC:C0; +1FAD:18; +1FAE:F3; +1FAF:11; +1FB0:F2; +1FB1:78; +1FB2:1A; +1FB3:B7; +1FB4:CA; +1FB5:A0; +1FB6:19; +1FB7:3C; +1FB8:32; +1FB9:9A; +1FBA:78; +1FBB:12; +1FBC:7E; +1FBD:FE; +1FBE:87; +1FBF:28; +1FC0:0C; +1FC1:CD; +1FC2:5A; +1FC3:1E; +1FC4:C0; +1FC5:7A; +1FC6:B3; +1FC7:C2; +1FC8:C5; +1FC9:1E; +1FCA:3C; +1FCB:18; +1FCC:02; +1FCD:D7; +1FCE:C0; +1FCF:2A; +1FD0:EE; +1FD1:78; +1FD2:EB; +1FD3:2A; +1FD4:EA; +1FD5:78; +1FD6:22; +1FD7:A2; +1FD8:78; +1FD9:EB; +1FDA:C0; +1FDB:7E; +1FDC:B7; +1FDD:20; +1FDE:04; +1FDF:23; +1FE0:23; +1FE1:23; +1FE2:23; +1FE3:23; +1FE4:7A; +1FE5:A3; +1FE6:3C; +1FE7:C2; +1FE8:05; +1FE9:1F; +1FEA:3A; +1FEB:DD; +1FEC:78; +1FED:3D; +1FEE:CA; +1FEF:BE; +1FF0:1D; +1FF1:C3; +1FF2:05; +1FF3:1F; +1FF4:CD; +1FF5:1C; +1FF6:2B; +1FF7:C0; +1FF8:B7; +1FF9:CA; +1FFA:4A; +1FFB:1E; +1FFC:3D; +1FFD:87; +1FFE:5F; +1FFF:FE; +2000:2D; +2001:38; +2002:02; +2003:1E; +2004:26; +2005:C3; +2006:A2; +2007:19; +2008:11; +2009:0A; +200A:00; +200B:D5; +200C:28; +200D:17; +200E:CD; +200F:4F; +2010:1E; +2011:EB; +2012:E3; +2013:28; +2014:11; +2015:EB; +2016:CF; +2017:2C; +2018:EB; +2019:2A; +201A:E4; +201B:78; +201C:EB; +201D:28; +201E:06; +201F:CD; +2020:5A; +2021:1E; +2022:C2; +2023:97; +2024:19; +2025:EB; +2026:7C; +2027:B5; +2028:CA; +2029:4A; +202A:1E; +202B:22; +202C:E4; +202D:78; +202E:32; +202F:E1; +2030:78; +2031:E1; +2032:22; +2033:E2; +2034:78; +2035:C1; +2036:C3; +2037:33; +2038:1A; +2039:CD; +203A:37; +203B:23; +203C:7E; +203D:FE; +203E:2C; +203F:CC; +2040:78; +2041:1D; +2042:FE; +2043:CA; +2044:CC; +2045:78; +2046:1D; +2047:2B; +2048:E5; +2049:CD; +204A:94; +204B:09; +204C:E1; +204D:28; +204E:07; +204F:D7; +2050:DA; +2051:C2; +2052:1E; +2053:C3; +2054:5F; +2055:1D; +2056:16; +2057:01; +2058:CD; +2059:05; +205A:1F; +205B:B7; +205C:C8; +205D:D7; +205E:FE; +205F:95; +2060:20; +2061:F6; +2062:15; +2063:20; +2064:F3; +2065:18; +2066:E8; +2067:3E; +2068:01; +2069:32; +206A:9C; +206B:78; +206C:C3; +206D:9B; +206E:20; +206F:CD; +2070:CA; +2071:79; +2072:FE; +2073:40; +2074:20; +2075:19; +2076:CD; +2077:01; +2078:2B; +2079:FE; +207A:02; +207B:D2; +207C:4A; +207D:1E; +207E:E5; +207F:21; +2080:00; +2081:70; +2082:19; +2083:22; +2084:20; +2085:78; +2086:7B; +2087:E6; +2088:1F; +2089:32; +208A:A6; +208B:78; +208C:E1; +208D:CF; +208E:2C; +208F:FE; +2090:23; +2091:20; +2092:08; +2093:CD; +2094:58; +2095:3B; +2096:3E; +2097:80; +2098:32; +2099:9C; +209A:78; +209B:2B; +209C:D7; +209D:CC; +209E:FE; +209F:20; +20A0:CA; +20A1:69; +20A2:21; +20A3:FE; +20A4:BF; +20A5:CA; +20A6:BD; +20A7:2C; +20A8:FE; +20A9:BC; +20AA:CA; +20AB:37; +20AC:21; +20AD:E5; +20AE:FE; +20AF:2C; +20B0:CA; +20B1:08; +20B2:21; +20B3:FE; +20B4:3B; +20B5:CA; +20B6:0C; +20B7:3B; +20B8:C1; +20B9:CD; +20BA:37; +20BB:23; +20BC:E5; +20BD:E7; +20BE:28; +20BF:32; +20C0:CD; +20C1:BD; +20C2:0F; +20C3:CD; +20C4:65; +20C5:28; +20C6:CD; +20C7:CD; +20C8:79; +20C9:2A; +20CA:21; +20CB:79; +20CC:3A; +20CD:9C; +20CE:78; +20CF:B7; +20D0:FA; +20D1:E9; +20D2:20; +20D3:28; +20D4:08; +20D5:3A; +20D6:9B; +20D7:78; +20D8:86; +20D9:FE; +20DA:84; +20DB:18; +20DC:09; +20DD:3A; +20DE:9D; +20DF:78; +20E0:47; +20E1:3A; +20E2:A6; +20E3:78; +20E4:86; +20E5:B8; +20E6:D4; +20E7:FE; +20E8:20; +20E9:CD; +20EA:AA; +20EB:28; +20EC:3E; +20ED:20; +20EE:CD; +20EF:2A; +20F0:03; +20F1:B7; +20F2:CC; +20F3:AA; +20F4:28; +20F5:E1; +20F6:C3; +20F7:9B; +20F8:20; +20F9:CD; +20FA:1C; +20FB:3B; +20FC:B7; +20FD:C8; +20FE:3E; +20FF:0D; +2100:CD; +2101:2A; +2102:03; +2103:CD; +2104:D0; +2105:79; +2106:AF; +2107:C9; +2108:CD; +2109:D3; +210A:79; +210B:3A; +210C:9C; +210D:78; +210E:B7; +210F:F2; +2110:19; +2111:21; +2112:3E; +2113:2C; +2114:CD; +2115:2A; +2116:03; +2117:18; +2118:4B; +2119:28; +211A:08; +211B:3A; +211C:9B; +211D:78; +211E:FE; +211F:70; +2120:C3; +2121:2B; +2122:21; +2123:3A; +2124:9E; +2125:78; +2126:47; +2127:3A; +2128:AE; +2129:7A; +212A:B8; +212B:D4; +212C:FE; +212D:20; +212E:30; +212F:34; +2130:D6; +2131:10; +2132:30; +2133:FC; +2134:2F; +2135:18; +2136:23; +2137:CD; +2138:1B; +2139:2B; +213A:E6; +213B:3F; +213C:5F; +213D:CF; +213E:29; +213F:2B; +2140:E5; +2141:CD; +2142:D3; +2143:79; +2144:3A; +2145:9C; +2146:78; +2147:B7; +2148:FA; +2149:4A; +214A:1E; +214B:CA; +214C:53; +214D:21; +214E:3A; +214F:9B; +2150:78; +2151:18; +2152:03; +2153:3A; +2154:A6; +2155:78; +2156:2F; +2157:83; +2158:30; +2159:0A; +215A:3C; +215B:47; +215C:3E; +215D:20; +215E:CD; +215F:2A; +2160:03; +2161:05; +2162:20; +2163:FA; +2164:E1; +2165:D7; +2166:C3; +2167:A0; +2168:20; +2169:3A; +216A:9C; +216B:78; +216C:00; +216D:00; +216E:00; +216F:00; +2170:AF; +2171:32; +2172:9C; +2173:78; +2174:CD; +2175:BE; +2176:79; +2177:C9; +2178:3F; +2179:52; +217A:45; +217B:44; +217C:4F; +217D:0D; +217E:00; +217F:3A; +2180:DE; +2181:78; +2182:B7; +2183:C2; +2184:91; +2185:19; +2186:3A; +2187:A9; +2188:78; +2189:B7; +218A:1E; +218B:2A; +218C:CA; +218D:A2; +218E:19; +218F:C1; +2190:21; +2191:78; +2192:21; +2193:CD; +2194:A7; +2195:28; +2196:2A; +2197:E6; +2198:78; +2199:C9; +219A:CD; +219B:28; +219C:28; +219D:7E; +219E:CD; +219F:D6; +21A0:79; +21A1:D6; +21A2:23; +21A3:32; +21A4:A9; +21A5:78; +21A6:7E; +21A7:20; +21A8:20; +21A9:CD; +21AA:68; +21AB:3B; +21AC:E5; +21AD:06; +21AE:FA; +21AF:2A; +21B0:A7; +21B1:78; +21B2:CD; +21B3:88; +21B4:3B; +21B5:77; +21B6:23; +21B7:FE; +21B8:0D; +21B9:28; +21BA:02; +21BB:10; +21BC:F5; +21BD:2B; +21BE:36; +21BF:00; +21C0:00; +21C1:00; +21C2:00; +21C3:2A; +21C4:A7; +21C5:78; +21C6:2B; +21C7:18; +21C8:22; +21C9:01; +21CA:DB; +21CB:21; +21CC:C5; +21CD:FE; +21CE:22; +21CF:C0; +21D0:CD; +21D1:66; +21D2:28; +21D3:CF; +21D4:3B; +21D5:E5; +21D6:CD; +21D7:AA; +21D8:28; +21D9:E1; +21DA:C9; +21DB:E5; +21DC:CD; +21DD:B3; +21DE:1B; +21DF:C1; +21E0:DA; +21E1:BE; +21E2:1D; +21E3:23; +21E4:7E; +21E5:B7; +21E6:2B; +21E7:C5; +21E8:CA; +21E9:04; +21EA:1F; +21EB:36; +21EC:2C; +21ED:18; +21EE:05; +21EF:E5; +21F0:2A; +21F1:FF; +21F2:78; +21F3:F6; +21F4:AF; +21F5:32; +21F6:DE; +21F7:78; +21F8:E3; +21F9:18; +21FA:02; +21FB:CF; +21FC:2C; +21FD:CD; +21FE:0D; +21FF:26; +2200:E3; +2201:D5; +2202:7E; +2203:FE; +2204:2C; +2205:28; +2206:26; +2207:3A; +2208:DE; +2209:78; +220A:B7; +220B:C2; +220C:96; +220D:22; +220E:3A; +220F:A9; +2210:78; +2211:B7; +2212:1E; +2213:06; +2214:CA; +2215:A2; +2216:19; +2217:3E; +2218:3F; +2219:CD; +221A:2A; +221B:03; +221C:CD; +221D:B3; +221E:1B; +221F:D1; +2220:C1; +2221:DA; +2222:BE; +2223:1D; +2224:23; +2225:7E; +2226:B7; +2227:2B; +2228:C5; +2229:CA; +222A:04; +222B:1F; +222C:D5; +222D:CD; +222E:DC; +222F:79; +2230:E7; +2231:F5; +2232:20; +2233:19; +2234:D7; +2235:57; +2236:47; +2237:FE; +2238:22; +2239:28; +223A:05; +223B:16; +223C:3A; +223D:06; +223E:2C; +223F:2B; +2240:CD; +2241:69; +2242:28; +2243:F1; +2244:EB; +2245:21; +2246:5A; +2247:22; +2248:E3; +2249:D5; +224A:C3; +224B:33; +224C:1F; +224D:D7; +224E:F1; +224F:F5; +2250:01; +2251:43; +2252:22; +2253:C5; +2254:DA; +2255:6C; +2256:0E; +2257:D2; +2258:65; +2259:0E; +225A:2B; +225B:D7; +225C:28; +225D:05; +225E:FE; +225F:2C; +2260:C2; +2261:7F; +2262:21; +2263:E3; +2264:2B; +2265:D7; +2266:C2; +2267:FB; +2268:21; +2269:D1; +226A:00; +226B:00; +226C:00; +226D:00; +226E:00; +226F:3A; +2270:DE; +2271:78; +2272:B7; +2273:EB; +2274:C2; +2275:96; +2276:1D; +2277:D5; +2278:CD; +2279:DF; +227A:79; +227B:B6; +227C:21; +227D:86; +227E:22; +227F:C4; +2280:A7; +2281:28; +2282:E1; +2283:C3; +2284:69; +2285:21; +2286:3F; +2287:45; +2288:58; +2289:54; +228A:52; +228B:41; +228C:20; +228D:49; +228E:47; +228F:4E; +2290:4F; +2291:52; +2292:45; +2293:44; +2294:0D; +2295:00; +2296:CD; +2297:05; +2298:1F; +2299:B7; +229A:20; +229B:12; +229C:23; +229D:7E; +229E:23; +229F:B6; +22A0:1E; +22A1:06; +22A2:CA; +22A3:A2; +22A4:19; +22A5:23; +22A6:5E; +22A7:23; +22A8:56; +22A9:EB; +22AA:22; +22AB:DA; +22AC:78; +22AD:EB; +22AE:D7; +22AF:FE; +22B0:88; +22B1:20; +22B2:E3; +22B3:C3; +22B4:2D; +22B5:22; +22B6:11; +22B7:00; +22B8:00; +22B9:C4; +22BA:0D; +22BB:26; +22BC:22; +22BD:DF; +22BE:78; +22BF:CD; +22C0:36; +22C1:19; +22C2:C2; +22C3:9D; +22C4:19; +22C5:F9; +22C6:22; +22C7:E8; +22C8:78; +22C9:D5; +22CA:7E; +22CB:23; +22CC:F5; +22CD:D5; +22CE:7E; +22CF:23; +22D0:B7; +22D1:FA; +22D2:EA; +22D3:22; +22D4:CD; +22D5:B1; +22D6:09; +22D7:E3; +22D8:E5; +22D9:CD; +22DA:0B; +22DB:07; +22DC:E1; +22DD:CD; +22DE:CB; +22DF:09; +22E0:E1; +22E1:CD; +22E2:C2; +22E3:09; +22E4:E5; +22E5:CD; +22E6:0C; +22E7:0A; +22E8:18; +22E9:29; +22EA:23; +22EB:23; +22EC:23; +22ED:23; +22EE:4E; +22EF:23; +22F0:46; +22F1:23; +22F2:E3; +22F3:5E; +22F4:23; +22F5:56; +22F6:E5; +22F7:69; +22F8:60; +22F9:CD; +22FA:D2; +22FB:0B; +22FC:3A; +22FD:AF; +22FE:78; +22FF:FE; +2300:04; +2301:CA; +2302:B2; +2303:07; +2304:EB; +2305:E1; +2306:72; +2307:2B; +2308:73; +2309:E1; +230A:D5; +230B:5E; +230C:23; +230D:56; +230E:23; +230F:E3; +2310:CD; +2311:39; +2312:0A; +2313:E1; +2314:C1; +2315:90; +2316:CD; +2317:C2; +2318:09; +2319:28; +231A:09; +231B:EB; +231C:22; +231D:A2; +231E:78; +231F:69; +2320:60; +2321:C3; +2322:1A; +2323:1D; +2324:F9; +2325:22; +2326:E8; +2327:78; +2328:2A; +2329:DF; +232A:78; +232B:7E; +232C:FE; +232D:2C; +232E:C2; +232F:1E; +2330:1D; +2331:D7; +2332:CD; +2333:B9; +2334:22; +2335:CF; +2336:28; +2337:2B; +2338:16; +2339:00; +233A:D5; +233B:0E; +233C:01; +233D:CD; +233E:63; +233F:19; +2340:CD; +2341:9F; +2342:24; +2343:22; +2344:F3; +2345:78; +2346:2A; +2347:F3; +2348:78; +2349:C1; +234A:7E; +234B:16; +234C:00; +234D:D6; +234E:D4; +234F:38; +2350:13; +2351:FE; +2352:03; +2353:30; +2354:0F; +2355:FE; +2356:01; +2357:17; +2358:AA; +2359:BA; +235A:57; +235B:DA; +235C:97; +235D:19; +235E:22; +235F:D8; +2360:78; +2361:D7; +2362:18; +2363:E9; +2364:7A; +2365:B7; +2366:C2; +2367:EC; +2368:23; +2369:7E; +236A:22; +236B:D8; +236C:78; +236D:D6; +236E:CD; +236F:D8; +2370:FE; +2371:07; +2372:D0; +2373:5F; +2374:3A; +2375:AF; +2376:78; +2377:D6; +2378:03; +2379:B3; +237A:CA; +237B:8F; +237C:29; +237D:21; +237E:9A; +237F:18; +2380:19; +2381:78; +2382:56; +2383:BA; +2384:D0; +2385:C5; +2386:01; +2387:46; +2388:23; +2389:C5; +238A:7A; +238B:FE; +238C:7F; +238D:CA; +238E:D4; +238F:23; +2390:FE; +2391:51; +2392:DA; +2393:E1; +2394:23; +2395:21; +2396:21; +2397:79; +2398:B7; +2399:3A; +239A:AF; +239B:78; +239C:3D; +239D:3D; +239E:3D; +239F:CA; +23A0:F6; +23A1:0A; +23A2:4E; +23A3:23; +23A4:46; +23A5:C5; +23A6:FA; +23A7:C5; +23A8:23; +23A9:23; +23AA:4E; +23AB:23; +23AC:46; +23AD:C5; +23AE:F5; +23AF:B7; +23B0:E2; +23B1:C4; +23B2:23; +23B3:F1; +23B4:23; +23B5:38; +23B6:03; +23B7:21; +23B8:1D; +23B9:79; +23BA:4E; +23BB:23; +23BC:46; +23BD:23; +23BE:C5; +23BF:4E; +23C0:23; +23C1:46; +23C2:C5; +23C3:06; +23C4:F1; +23C5:C6; +23C6:03; +23C7:4B; +23C8:47; +23C9:C5; +23CA:01; +23CB:06; +23CC:24; +23CD:C5; +23CE:2A; +23CF:D8; +23D0:78; +23D1:C3; +23D2:3A; +23D3:23; +23D4:CD; +23D5:B1; +23D6:0A; +23D7:CD; +23D8:A4; +23D9:09; +23DA:01; +23DB:F2; +23DC:13; +23DD:16; +23DE:7F; +23DF:18; +23E0:EC; +23E1:D5; +23E2:CD; +23E3:7F; +23E4:0A; +23E5:D1; +23E6:E5; +23E7:01; +23E8:E9; +23E9:25; +23EA:18; +23EB:E1; +23EC:78; +23ED:FE; +23EE:64; +23EF:D0; +23F0:C5; +23F1:D5; +23F2:11; +23F3:04; +23F4:64; +23F5:21; +23F6:B8; +23F7:25; +23F8:E5; +23F9:E7; +23FA:C2; +23FB:95; +23FC:23; +23FD:2A; +23FE:21; +23FF:79; +2400:E5; +2401:01; +2402:8C; +2403:25; +2404:18; +2405:C7; +2406:C1; +2407:79; +2408:32; +2409:B0; +240A:78; +240B:78; +240C:FE; +240D:08; +240E:28; +240F:28; +2410:3A; +2411:AF; +2412:78; +2413:FE; +2414:08; +2415:CA; +2416:60; +2417:24; +2418:57; +2419:78; +241A:FE; +241B:04; +241C:CA; +241D:72; +241E:24; +241F:7A; +2420:FE; +2421:03; +2422:CA; +2423:F6; +2424:0A; +2425:D2; +2426:7C; +2427:24; +2428:21; +2429:BF; +242A:18; +242B:06; +242C:00; +242D:09; +242E:09; +242F:4E; +2430:23; +2431:46; +2432:D1; +2433:2A; +2434:21; +2435:79; +2436:C5; +2437:C9; +2438:CD; +2439:DB; +243A:0A; +243B:CD; +243C:FC; +243D:09; +243E:E1; +243F:22; +2440:1F; +2441:79; +2442:E1; +2443:22; +2444:1D; +2445:79; +2446:C1; +2447:D1; +2448:CD; +2449:B4; +244A:09; +244B:CD; +244C:DB; +244D:0A; +244E:21; +244F:AB; +2450:18; +2451:3A; +2452:B0; +2453:78; +2454:07; +2455:C5; +2456:4F; +2457:06; +2458:00; +2459:09; +245A:C1; +245B:7E; +245C:23; +245D:66; +245E:6F; +245F:E9; +2460:C5; +2461:CD; +2462:FC; +2463:09; +2464:F1; +2465:32; +2466:AF; +2467:78; +2468:FE; +2469:04; +246A:28; +246B:DA; +246C:E1; +246D:22; +246E:21; +246F:79; +2470:18; +2471:D9; +2472:CD; +2473:B1; +2474:0A; +2475:C1; +2476:D1; +2477:21; +2478:B5; +2479:18; +247A:18; +247B:D5; +247C:E1; +247D:CD; +247E:A4; +247F:09; +2480:CD; +2481:CF; +2482:0A; +2483:CD; +2484:BF; +2485:09; +2486:E1; +2487:22; +2488:23; +2489:79; +248A:E1; +248B:22; +248C:21; +248D:79; +248E:18; +248F:E7; +2490:E5; +2491:EB; +2492:CD; +2493:CF; +2494:0A; +2495:E1; +2496:CD; +2497:A4; +2498:09; +2499:CD; +249A:CF; +249B:0A; +249C:C3; +249D:A0; +249E:08; +249F:D7; +24A0:1E; +24A1:28; +24A2:CA; +24A3:A2; +24A4:19; +24A5:DA; +24A6:6C; +24A7:0E; +24A8:CD; +24A9:3D; +24AA:1E; +24AB:D2; +24AC:40; +24AD:25; +24AE:FE; +24AF:CD; +24B0:28; +24B1:ED; +24B2:FE; +24B3:2E; +24B4:CA; +24B5:6C; +24B6:0E; +24B7:FE; +24B8:CE; +24B9:CA; +24BA:32; +24BB:25; +24BC:FE; +24BD:22; +24BE:CA; +24BF:66; +24C0:28; +24C1:FE; +24C2:CB; +24C3:CA; +24C4:C4; +24C5:25; +24C6:FE; +24C7:26; +24C8:CA; +24C9:94; +24CA:79; +24CB:FE; +24CC:C3; +24CD:20; +24CE:0A; +24CF:D7; +24D0:3A; +24D1:9A; +24D2:78; +24D3:E5; +24D4:CD; +24D5:F8; +24D6:27; +24D7:E1; +24D8:C9; +24D9:FE; +24DA:C2; +24DB:20; +24DC:0A; +24DD:D7; +24DE:E5; +24DF:2A; +24E0:EA; +24E1:78; +24E2:CD; +24E3:66; +24E4:0C; +24E5:E1; +24E6:C9; +24E7:FE; +24E8:C0; +24E9:20; +24EA:14; +24EB:D7; +24EC:CF; +24ED:28; +24EE:CD; +24EF:0D; +24F0:26; +24F1:CF; +24F2:29; +24F3:E5; +24F4:EB; +24F5:7C; +24F6:B5; +24F7:CA; +24F8:4A; +24F9:1E; +24FA:CD; +24FB:9A; +24FC:0A; +24FD:E1; +24FE:C9; +24FF:FE; +2500:C1; +2501:CA; +2502:FE; +2503:27; +2504:FE; +2505:C5; +2506:CA; +2507:9D; +2508:79; +2509:FE; +250A:C8; +250B:CA; +250C:C9; +250D:27; +250E:FE; +250F:C7; +2510:CA; +2511:76; +2512:79; +2513:FE; +2514:C6; +2515:CA; +2516:32; +2517:01; +2518:FE; +2519:C9; +251A:CA; +251B:9D; +251C:01; +251D:FE; +251E:C4; +251F:CA; +2520:2F; +2521:2A; +2522:FE; +2523:BE; +2524:CA; +2525:55; +2526:79; +2527:D6; +2528:D7; +2529:D2; +252A:4E; +252B:25; +252C:CD; +252D:35; +252E:23; +252F:CF; +2530:29; +2531:C9; +2532:16; +2533:7D; +2534:CD; +2535:3A; +2536:23; +2537:2A; +2538:F3; +2539:78; +253A:E5; +253B:CD; +253C:7B; +253D:09; +253E:E1; +253F:C9; +2540:CD; +2541:0D; +2542:26; +2543:E5; +2544:EB; +2545:22; +2546:21; +2547:79; +2548:E7; +2549:C4; +254A:F7; +254B:09; +254C:E1; +254D:C9; +254E:06; +254F:00; +2550:07; +2551:4F; +2552:C5; +2553:D7; +2554:79; +2555:FE; +2556:41; +2557:38; +2558:16; +2559:CD; +255A:35; +255B:23; +255C:CF; +255D:2C; +255E:CD; +255F:F4; +2560:0A; +2561:EB; +2562:2A; +2563:21; +2564:79; +2565:E3; +2566:E5; +2567:EB; +2568:CD; +2569:1C; +256A:2B; +256B:EB; +256C:E3; +256D:18; +256E:14; +256F:CD; +2570:2C; +2571:25; +2572:E3; +2573:7D; +2574:FE; +2575:0C; +2576:38; +2577:07; +2578:FE; +2579:1B; +257A:E5; +257B:DC; +257C:B1; +257D:0A; +257E:E1; +257F:11; +2580:3E; +2581:25; +2582:D5; +2583:01; +2584:08; +2585:16; +2586:09; +2587:4E; +2588:23; +2589:66; +258A:69; +258B:E9; +258C:CD; +258D:D7; +258E:29; +258F:7E; +2590:23; +2591:4E; +2592:23; +2593:46; +2594:D1; +2595:C5; +2596:F5; +2597:CD; +2598:DE; +2599:29; +259A:D1; +259B:5E; +259C:23; +259D:4E; +259E:23; +259F:46; +25A0:E1; +25A1:7B; +25A2:B2; +25A3:C8; +25A4:7A; +25A5:D6; +25A6:01; +25A7:D8; +25A8:AF; +25A9:BB; +25AA:3C; +25AB:D0; +25AC:15; +25AD:1D; +25AE:0A; +25AF:BE; +25B0:23; +25B1:03; +25B2:28; +25B3:ED; +25B4:3F; +25B5:C3; +25B6:60; +25B7:09; +25B8:3C; +25B9:8F; +25BA:C1; +25BB:A0; +25BC:C6; +25BD:FF; +25BE:9F; +25BF:CD; +25C0:8D; +25C1:09; +25C2:18; +25C3:12; +25C4:16; +25C5:5A; +25C6:CD; +25C7:3A; +25C8:23; +25C9:CD; +25CA:7F; +25CB:0A; +25CC:7D; +25CD:2F; +25CE:6F; +25CF:7C; +25D0:2F; +25D1:67; +25D2:22; +25D3:21; +25D4:79; +25D5:C1; +25D6:C3; +25D7:46; +25D8:23; +25D9:3A; +25DA:AF; +25DB:78; +25DC:FE; +25DD:08; +25DE:30; +25DF:05; +25E0:D6; +25E1:03; +25E2:B7; +25E3:37; +25E4:C9; +25E5:D6; +25E6:03; +25E7:B7; +25E8:C9; +25E9:C5; +25EA:CD; +25EB:7F; +25EC:0A; +25ED:F1; +25EE:D1; +25EF:01; +25F0:FA; +25F1:27; +25F2:C5; +25F3:FE; +25F4:46; +25F5:20; +25F6:06; +25F7:7B; +25F8:B5; +25F9:6F; +25FA:7C; +25FB:B2; +25FC:C9; +25FD:7B; +25FE:A5; +25FF:6F; +2600:7C; +2601:A2; +2602:C9; +2603:2B; +2604:D7; +2605:C8; +2606:CF; +2607:2C; +2608:01; +2609:03; +260A:26; +260B:C5; +260C:F6; +260D:AF; +260E:32; +260F:AE; +2610:78; +2611:46; +2612:CD; +2613:3D; +2614:1E; +2615:DA; +2616:97; +2617:19; +2618:AF; +2619:4F; +261A:D7; +261B:38; +261C:05; +261D:CD; +261E:3D; +261F:1E; +2620:38; +2621:09; +2622:4F; +2623:D7; +2624:38; +2625:FD; +2626:CD; +2627:3D; +2628:1E; +2629:30; +262A:F8; +262B:11; +262C:52; +262D:26; +262E:D5; +262F:16; +2630:02; +2631:FE; +2632:25; +2633:C8; +2634:14; +2635:FE; +2636:24; +2637:C8; +2638:00; +2639:00; +263A:00; +263B:00; +263C:00; +263D:00; +263E:00; +263F:00; +2640:00; +2641:78; +2642:D6; +2643:41; +2644:E6; +2645:7F; +2646:5F; +2647:16; +2648:00; +2649:E5; +264A:21; +264B:01; +264C:79; +264D:19; +264E:56; +264F:E1; +2650:2B; +2651:C9; +2652:7A; +2653:32; +2654:AF; +2655:78; +2656:D7; +2657:3A; +2658:DC; +2659:78; +265A:B7; +265B:C2; +265C:64; +265D:26; +265E:7E; +265F:D6; +2660:28; +2661:CA; +2662:E9; +2663:26; +2664:AF; +2665:32; +2666:DC; +2667:78; +2668:E5; +2669:D5; +266A:2A; +266B:F9; +266C:78; +266D:EB; +266E:2A; +266F:FB; +2670:78; +2671:DF; +2672:E1; +2673:28; +2674:19; +2675:1A; +2676:6F; +2677:BC; +2678:13; +2679:20; +267A:0B; +267B:1A; +267C:B9; +267D:20; +267E:07; +267F:13; +2680:1A; +2681:B8; +2682:CA; +2683:CC; +2684:26; +2685:3E; +2686:13; +2687:13; +2688:E5; +2689:26; +268A:00; +268B:19; +268C:18; +268D:DF; +268E:7C; +268F:E1; +2690:E3; +2691:F5; +2692:D5; +2693:11; +2694:F1; +2695:24; +2696:DF; +2697:28; +2698:36; +2699:11; +269A:43; +269B:25; +269C:DF; +269D:D1; +269E:28; +269F:35; +26A0:F1; +26A1:E3; +26A2:E5; +26A3:C5; +26A4:4F; +26A5:06; +26A6:00; +26A7:C5; +26A8:03; +26A9:03; +26AA:03; +26AB:2A; +26AC:FD; +26AD:78; +26AE:E5; +26AF:09; +26B0:C1; +26B1:E5; +26B2:CD; +26B3:55; +26B4:19; +26B5:E1; +26B6:22; +26B7:FD; +26B8:78; +26B9:60; +26BA:69; +26BB:22; +26BC:FB; +26BD:78; +26BE:2B; +26BF:36; +26C0:00; +26C1:DF; +26C2:20; +26C3:FA; +26C4:D1; +26C5:73; +26C6:23; +26C7:D1; +26C8:73; +26C9:23; +26CA:72; +26CB:EB; +26CC:13; +26CD:E1; +26CE:C9; +26CF:57; +26D0:5F; +26D1:F1; +26D2:F1; +26D3:E3; +26D4:C9; +26D5:32; +26D6:24; +26D7:79; +26D8:C1; +26D9:67; +26DA:6F; +26DB:22; +26DC:21; +26DD:79; +26DE:E7; +26DF:20; +26E0:06; +26E1:21; +26E2:28; +26E3:19; +26E4:22; +26E5:21; +26E6:79; +26E7:E1; +26E8:C9; +26E9:E5; +26EA:2A; +26EB:AE; +26EC:78; +26ED:E3; +26EE:57; +26EF:D5; +26F0:C5; +26F1:CD; +26F2:45; +26F3:1E; +26F4:C1; +26F5:F1; +26F6:EB; +26F7:E3; +26F8:E5; +26F9:EB; +26FA:3C; +26FB:57; +26FC:7E; +26FD:FE; +26FE:2C; +26FF:28; +2700:EE; +2701:CF; +2702:29; +2703:22; +2704:F3; +2705:78; +2706:E1; +2707:22; +2708:AE; +2709:78; +270A:D5; +270B:2A; +270C:FB; +270D:78; +270E:3E; +270F:19; +2710:EB; +2711:2A; +2712:FD; +2713:78; +2714:EB; +2715:DF; +2716:3A; +2717:AF; +2718:78; +2719:28; +271A:27; +271B:BE; +271C:23; +271D:20; +271E:08; +271F:7E; +2720:B9; +2721:23; +2722:20; +2723:04; +2724:7E; +2725:B8; +2726:3E; +2727:23; +2728:23; +2729:5E; +272A:23; +272B:56; +272C:23; +272D:20; +272E:E0; +272F:3A; +2730:AE; +2731:78; +2732:B7; +2733:1E; +2734:12; +2735:C2; +2736:A2; +2737:19; +2738:F1; +2739:96; +273A:CA; +273B:95; +273C:27; +273D:1E; +273E:10; +273F:C3; +2740:A2; +2741:19; +2742:77; +2743:23; +2744:5F; +2745:16; +2746:00; +2747:F1; +2748:71; +2749:23; +274A:70; +274B:23; +274C:4F; +274D:CD; +274E:63; +274F:19; +2750:23; +2751:23; +2752:22; +2753:D8; +2754:78; +2755:71; +2756:23; +2757:3A; +2758:AE; +2759:78; +275A:17; +275B:79; +275C:01; +275D:0B; +275E:00; +275F:30; +2760:02; +2761:C1; +2762:03; +2763:71; +2764:23; +2765:70; +2766:23; +2767:F5; +2768:CD; +2769:AA; +276A:0B; +276B:F1; +276C:3D; +276D:20; +276E:ED; +276F:F5; +2770:42; +2771:4B; +2772:EB; +2773:19; +2774:38; +2775:C7; +2776:CD; +2777:6C; +2778:19; +2779:22; +277A:FD; +277B:78; +277C:2B; +277D:36; +277E:00; +277F:DF; +2780:20; +2781:FA; +2782:03; +2783:57; +2784:2A; +2785:D8; +2786:78; +2787:5E; +2788:EB; +2789:29; +278A:09; +278B:EB; +278C:2B; +278D:2B; +278E:73; +278F:23; +2790:72; +2791:23; +2792:F1; +2793:38; +2794:30; +2795:47; +2796:4F; +2797:7E; +2798:23; +2799:16; +279A:E1; +279B:5E; +279C:23; +279D:56; +279E:23; +279F:E3; +27A0:F5; +27A1:DF; +27A2:D2; +27A3:3D; +27A4:27; +27A5:CD; +27A6:AA; +27A7:0B; +27A8:19; +27A9:F1; +27AA:3D; +27AB:44; +27AC:4D; +27AD:20; +27AE:EB; +27AF:3A; +27B0:AF; +27B1:78; +27B2:44; +27B3:4D; +27B4:29; +27B5:D6; +27B6:04; +27B7:38; +27B8:04; +27B9:29; +27BA:28; +27BB:06; +27BC:29; +27BD:B7; +27BE:E2; +27BF:C2; +27C0:27; +27C1:09; +27C2:C1; +27C3:09; +27C4:EB; +27C5:2A; +27C6:F3; +27C7:78; +27C8:C9; +27C9:AF; +27CA:E5; +27CB:32; +27CC:AF; +27CD:78; +27CE:CD; +27CF:D4; +27D0:27; +27D1:E1; +27D2:D7; +27D3:C9; +27D4:2A; +27D5:FD; +27D6:78; +27D7:EB; +27D8:21; +27D9:00; +27DA:00; +27DB:39; +27DC:E7; +27DD:20; +27DE:0D; +27DF:CD; +27E0:DA; +27E1:29; +27E2:CD; +27E3:E6; +27E4:28; +27E5:2A; +27E6:A0; +27E7:78; +27E8:EB; +27E9:2A; +27EA:D6; +27EB:78; +27EC:7D; +27ED:93; +27EE:6F; +27EF:7C; +27F0:9A; +27F1:67; +27F2:C3; +27F3:66; +27F4:0C; +27F5:3A; +27F6:A6; +27F7:78; +27F8:6F; +27F9:AF; +27FA:67; +27FB:C3; +27FC:9A; +27FD:0A; +27FE:CD; +27FF:A9; +2800:79; +2801:D7; +2802:CD; +2803:2C; +2804:25; +2805:E5; +2806:21; +2807:90; +2808:08; +2809:E5; +280A:3A; +280B:AF; +280C:78; +280D:F5; +280E:FE; +280F:03; +2810:CC; +2811:DA; +2812:29; +2813:F1; +2814:EB; +2815:2A; +2816:8E; +2817:78; +2818:E9; +2819:E5; +281A:E6; +281B:07; +281C:21; +281D:A1; +281E:18; +281F:4F; +2820:06; +2821:00; +2822:09; +2823:CD; +2824:86; +2825:25; +2826:E1; +2827:C9; +2828:E5; +2829:2A; +282A:A2; +282B:78; +282C:23; +282D:7C; +282E:B5; +282F:E1; +2830:C0; +2831:1E; +2832:16; +2833:C3; +2834:A2; +2835:19; +2836:CD; +2837:BD; +2838:0F; +2839:CD; +283A:65; +283B:28; +283C:CD; +283D:DA; +283E:29; +283F:01; +2840:2B; +2841:2A; +2842:C5; +2843:7E; +2844:23; +2845:E5; +2846:CD; +2847:BF; +2848:28; +2849:E1; +284A:4E; +284B:23; +284C:46; +284D:CD; +284E:5A; +284F:28; +2850:E5; +2851:6F; +2852:CD; +2853:CE; +2854:29; +2855:D1; +2856:C9; +2857:CD; +2858:BF; +2859:28; +285A:21; +285B:D3; +285C:78; +285D:E5; +285E:77; +285F:23; +2860:73; +2861:23; +2862:72; +2863:E1; +2864:C9; +2865:2B; +2866:06; +2867:22; +2868:50; +2869:E5; +286A:0E; +286B:FF; +286C:23; +286D:7E; +286E:0C; +286F:B7; +2870:28; +2871:06; +2872:BA; +2873:28; +2874:03; +2875:B8; +2876:20; +2877:F4; +2878:FE; +2879:22; +287A:CC; +287B:78; +287C:1D; +287D:E3; +287E:23; +287F:EB; +2880:79; +2881:CD; +2882:5A; +2883:28; +2884:11; +2885:D3; +2886:78; +2887:3E; +2888:D5; +2889:2A; +288A:B3; +288B:78; +288C:22; +288D:21; +288E:79; +288F:3E; +2890:03; +2891:32; +2892:AF; +2893:78; +2894:CD; +2895:D3; +2896:09; +2897:11; +2898:D6; +2899:78; +289A:DF; +289B:22; +289C:B3; +289D:78; +289E:E1; +289F:7E; +28A0:C0; +28A1:1E; +28A2:1E; +28A3:C3; +28A4:A2; +28A5:19; +28A6:23; +28A7:CD; +28A8:65; +28A9:28; +28AA:CD; +28AB:DA; +28AC:29; +28AD:CD; +28AE:C4; +28AF:09; +28B0:14; +28B1:15; +28B2:C8; +28B3:0A; +28B4:CD; +28B5:2A; +28B6:03; +28B7:FE; +28B8:0D; +28B9:CC; +28BA:03; +28BB:21; +28BC:03; +28BD:18; +28BE:F2; +28BF:B7; +28C0:0E; +28C1:F1; +28C2:F5; +28C3:2A; +28C4:A0; +28C5:78; +28C6:EB; +28C7:2A; +28C8:D6; +28C9:78; +28CA:2F; +28CB:4F; +28CC:06; +28CD:FF; +28CE:09; +28CF:23; +28D0:DF; +28D1:38; +28D2:07; +28D3:22; +28D4:D6; +28D5:78; +28D6:23; +28D7:EB; +28D8:F1; +28D9:C9; +28DA:F1; +28DB:1E; +28DC:1A; +28DD:CA; +28DE:A2; +28DF:19; +28E0:BF; +28E1:F5; +28E2:01; +28E3:C1; +28E4:28; +28E5:C5; +28E6:2A; +28E7:B1; +28E8:78; +28E9:22; +28EA:D6; +28EB:78; +28EC:21; +28ED:00; +28EE:00; +28EF:E5; +28F0:2A; +28F1:A0; +28F2:78; +28F3:E5; +28F4:21; +28F5:B5; +28F6:78; +28F7:EB; +28F8:2A; +28F9:B3; +28FA:78; +28FB:EB; +28FC:DF; +28FD:01; +28FE:F7; +28FF:28; +2900:C2; +2901:4A; +2902:29; +2903:2A; +2904:F9; +2905:78; +2906:EB; +2907:2A; +2908:FB; +2909:78; +290A:EB; +290B:DF; +290C:28; +290D:13; +290E:7E; +290F:23; +2910:23; +2911:23; +2912:FE; +2913:03; +2914:20; +2915:04; +2916:CD; +2917:4B; +2918:29; +2919:AF; +291A:5F; +291B:16; +291C:00; +291D:19; +291E:18; +291F:E6; +2920:C1; +2921:EB; +2922:2A; +2923:FD; +2924:78; +2925:EB; +2926:DF; +2927:CA; +2928:6B; +2929:29; +292A:7E; +292B:23; +292C:CD; +292D:C2; +292E:09; +292F:E5; +2930:09; +2931:FE; +2932:03; +2933:20; +2934:EB; +2935:22; +2936:D8; +2937:78; +2938:E1; +2939:4E; +293A:06; +293B:00; +293C:09; +293D:09; +293E:23; +293F:EB; +2940:2A; +2941:D8; +2942:78; +2943:EB; +2944:DF; +2945:28; +2946:DA; +2947:01; +2948:3F; +2949:29; +294A:C5; +294B:AF; +294C:B6; +294D:23; +294E:5E; +294F:23; +2950:56; +2951:23; +2952:C8; +2953:44; +2954:4D; +2955:2A; +2956:D6; +2957:78; +2958:DF; +2959:60; +295A:69; +295B:D8; +295C:E1; +295D:E3; +295E:DF; +295F:E3; +2960:E5; +2961:60; +2962:69; +2963:D0; +2964:C1; +2965:F1; +2966:F1; +2967:E5; +2968:D5; +2969:C5; +296A:C9; +296B:D1; +296C:E1; +296D:7D; +296E:B4; +296F:C8; +2970:2B; +2971:46; +2972:2B; +2973:4E; +2974:E5; +2975:2B; +2976:6E; +2977:26; +2978:00; +2979:09; +297A:50; +297B:59; +297C:2B; +297D:44; +297E:4D; +297F:2A; +2980:D6; +2981:78; +2982:CD; +2983:58; +2984:19; +2985:E1; +2986:71; +2987:23; +2988:70; +2989:69; +298A:60; +298B:2B; +298C:C3; +298D:E9; +298E:28; +298F:C5; +2990:E5; +2991:2A; +2992:21; +2993:79; +2994:E3; +2995:CD; +2996:9F; +2997:24; +2998:E3; +2999:CD; +299A:F4; +299B:0A; +299C:7E; +299D:E5; +299E:2A; +299F:21; +29A0:79; +29A1:E5; +29A2:86; +29A3:1E; +29A4:1C; +29A5:DA; +29A6:A2; +29A7:19; +29A8:CD; +29A9:57; +29AA:28; +29AB:D1; +29AC:CD; +29AD:DE; +29AE:29; +29AF:E3; +29B0:CD; +29B1:DD; +29B2:29; +29B3:E5; +29B4:2A; +29B5:D4; +29B6:78; +29B7:EB; +29B8:CD; +29B9:C6; +29BA:29; +29BB:CD; +29BC:C6; +29BD:29; +29BE:21; +29BF:49; +29C0:23; +29C1:E3; +29C2:E5; +29C3:C3; +29C4:84; +29C5:28; +29C6:E1; +29C7:E3; +29C8:7E; +29C9:23; +29CA:4E; +29CB:23; +29CC:46; +29CD:6F; +29CE:2C; +29CF:2D; +29D0:C8; +29D1:0A; +29D2:12; +29D3:03; +29D4:13; +29D5:18; +29D6:F8; +29D7:CD; +29D8:F4; +29D9:0A; +29DA:2A; +29DB:21; +29DC:79; +29DD:EB; +29DE:CD; +29DF:F5; +29E0:29; +29E1:EB; +29E2:C0; +29E3:D5; +29E4:50; +29E5:59; +29E6:1B; +29E7:4E; +29E8:2A; +29E9:D6; +29EA:78; +29EB:DF; +29EC:20; +29ED:05; +29EE:47; +29EF:09; +29F0:22; +29F1:D6; +29F2:78; +29F3:E1; +29F4:C9; +29F5:2A; +29F6:B3; +29F7:78; +29F8:2B; +29F9:46; +29FA:2B; +29FB:4E; +29FC:2B; +29FD:DF; +29FE:C0; +29FF:22; +2A00:B3; +2A01:78; +2A02:C9; +2A03:01; +2A04:F8; +2A05:27; +2A06:C5; +2A07:CD; +2A08:D7; +2A09:29; +2A0A:AF; +2A0B:57; +2A0C:7E; +2A0D:B7; +2A0E:C9; +2A0F:01; +2A10:F8; +2A11:27; +2A12:C5; +2A13:CD; +2A14:07; +2A15:2A; +2A16:CA; +2A17:4A; +2A18:1E; +2A19:23; +2A1A:5E; +2A1B:23; +2A1C:56; +2A1D:1A; +2A1E:C9; +2A1F:3E; +2A20:01; +2A21:CD; +2A22:57; +2A23:28; +2A24:CD; +2A25:1F; +2A26:2B; +2A27:2A; +2A28:D4; +2A29:78; +2A2A:73; +2A2B:C1; +2A2C:C3; +2A2D:84; +2A2E:28; +2A2F:D7; +2A30:CF; +2A31:28; +2A32:CD; +2A33:1C; +2A34:2B; +2A35:D5; +2A36:CF; +2A37:2C; +2A38:CD; +2A39:37; +2A3A:23; +2A3B:CF; +2A3C:29; +2A3D:E3; +2A3E:E5; +2A3F:E7; +2A40:28; +2A41:05; +2A42:CD; +2A43:1F; +2A44:2B; +2A45:18; +2A46:03; +2A47:CD; +2A48:13; +2A49:2A; +2A4A:D1; +2A4B:F5; +2A4C:F5; +2A4D:7B; +2A4E:CD; +2A4F:57; +2A50:28; +2A51:5F; +2A52:F1; +2A53:1C; +2A54:1D; +2A55:28; +2A56:D4; +2A57:2A; +2A58:D4; +2A59:78; +2A5A:77; +2A5B:23; +2A5C:1D; +2A5D:20; +2A5E:FB; +2A5F:18; +2A60:CA; +2A61:CD; +2A62:DF; +2A63:2A; +2A64:AF; +2A65:E3; +2A66:4F; +2A67:3E; +2A68:E5; +2A69:E5; +2A6A:7E; +2A6B:B8; +2A6C:38; +2A6D:02; +2A6E:78; +2A6F:11; +2A70:0E; +2A71:00; +2A72:C5; +2A73:CD; +2A74:BF; +2A75:28; +2A76:C1; +2A77:E1; +2A78:E5; +2A79:23; +2A7A:46; +2A7B:23; +2A7C:66; +2A7D:68; +2A7E:06; +2A7F:00; +2A80:09; +2A81:44; +2A82:4D; +2A83:CD; +2A84:5A; +2A85:28; +2A86:6F; +2A87:CD; +2A88:CE; +2A89:29; +2A8A:D1; +2A8B:CD; +2A8C:DE; +2A8D:29; +2A8E:C3; +2A8F:84; +2A90:28; +2A91:CD; +2A92:DF; +2A93:2A; +2A94:D1; +2A95:D5; +2A96:1A; +2A97:90; +2A98:18; +2A99:CB; +2A9A:EB; +2A9B:7E; +2A9C:CD; +2A9D:E2; +2A9E:2A; +2A9F:04; +2AA0:05; +2AA1:CA; +2AA2:4A; +2AA3:1E; +2AA4:C5; +2AA5:1E; +2AA6:FF; +2AA7:FE; +2AA8:29; +2AA9:28; +2AAA:05; +2AAB:CF; +2AAC:2C; +2AAD:CD; +2AAE:1C; +2AAF:2B; +2AB0:CF; +2AB1:29; +2AB2:F1; +2AB3:E3; +2AB4:01; +2AB5:69; +2AB6:2A; +2AB7:C5; +2AB8:3D; +2AB9:BE; +2ABA:06; +2ABB:00; +2ABC:D0; +2ABD:4F; +2ABE:7E; +2ABF:91; +2AC0:BB; +2AC1:47; +2AC2:D8; +2AC3:43; +2AC4:C9; +2AC5:CD; +2AC6:07; +2AC7:2A; +2AC8:CA; +2AC9:F8; +2ACA:27; +2ACB:5F; +2ACC:23; +2ACD:7E; +2ACE:23; +2ACF:66; +2AD0:6F; +2AD1:E5; +2AD2:19; +2AD3:46; +2AD4:72; +2AD5:E3; +2AD6:C5; +2AD7:7E; +2AD8:CD; +2AD9:65; +2ADA:0E; +2ADB:C1; +2ADC:E1; +2ADD:70; +2ADE:C9; +2ADF:EB; +2AE0:CF; +2AE1:29; +2AE2:C1; +2AE3:D1; +2AE4:C5; +2AE5:43; +2AE6:C9; +2AE7:FE; +2AE8:7A; +2AE9:C2; +2AEA:97; +2AEB:19; +2AEC:C3; +2AED:D9; +2AEE:79; +2AEF:CD; +2AF0:1F; +2AF1:2B; +2AF2:32; +2AF3:94; +2AF4:78; +2AF5:CD; +2AF6:93; +2AF7:78; +2AF8:C3; +2AF9:F8; +2AFA:27; +2AFB:CD; +2AFC:0E; +2AFD:2B; +2AFE:C3; +2AFF:96; +2B00:78; +2B01:D7; +2B02:CD; +2B03:37; +2B04:23; +2B05:E5; +2B06:CD; +2B07:7F; +2B08:0A; +2B09:EB; +2B0A:E1; +2B0B:7A; +2B0C:B7; +2B0D:C9; +2B0E:CD; +2B0F:1C; +2B10:2B; +2B11:32; +2B12:94; +2B13:78; +2B14:32; +2B15:97; +2B16:78; +2B17:CF; +2B18:2C; +2B19:18; +2B1A:01; +2B1B:D7; +2B1C:CD; +2B1D:37; +2B1E:23; +2B1F:CD; +2B20:05; +2B21:2B; +2B22:C2; +2B23:4A; +2B24:1E; +2B25:2B; +2B26:D7; +2B27:7B; +2B28:C9; +2B29:3E; +2B2A:01; +2B2B:32; +2B2C:9C; +2B2D:78; +2B2E:C1; +2B2F:CD; +2B30:10; +2B31:1B; +2B32:C5; +2B33:CD; +2B34:25; +2B35:3B; +2B36:22; +2B37:A2; +2B38:78; +2B39:E1; +2B3A:D1; +2B3B:4E; +2B3C:23; +2B3D:46; +2B3E:23; +2B3F:78; +2B40:B1; +2B41:CA; +2B42:19; +2B43:1A; +2B44:CD; +2B45:DF; +2B46:79; +2B47:CD; +2B48:9B; +2B49:1D; +2B4A:C5; +2B4B:4E; +2B4C:23; +2B4D:46; +2B4E:23; +2B4F:C5; +2B50:E3; +2B51:EB; +2B52:DF; +2B53:C1; +2B54:DA; +2B55:18; +2B56:1A; +2B57:E3; +2B58:E5; +2B59:C5; +2B5A:EB; +2B5B:22; +2B5C:EC; +2B5D:78; +2B5E:CD; +2B5F:AF; +2B60:0F; +2B61:3E; +2B62:20; +2B63:E1; +2B64:CD; +2B65:2A; +2B66:03; +2B67:CD; +2B68:7E; +2B69:2B; +2B6A:2A; +2B6B:A7; +2B6C:78; +2B6D:CD; +2B6E:75; +2B6F:2B; +2B70:CD; +2B71:FE; +2B72:20; +2B73:18; +2B74:BE; +2B75:7E; +2B76:B7; +2B77:C8; +2B78:CD; +2B79:2A; +2B7A:03; +2B7B:23; +2B7C:18; +2B7D:F7; +2B7E:E5; +2B7F:2A; +2B80:A7; +2B81:78; +2B82:44; +2B83:4D; +2B84:E1; +2B85:16; +2B86:FF; +2B87:18; +2B88:03; +2B89:03; +2B8A:15; +2B8B:C8; +2B8C:7E; +2B8D:B7; +2B8E:23; +2B8F:02; +2B90:C8; +2B91:C3; +2B92:9D; +2B93:2E; +2B94:FE; +2B95:FB; +2B96:20; +2B97:08; +2B98:0B; +2B99:0B; +2B9A:0B; +2B9B:0B; +2B9C:14; +2B9D:14; +2B9E:14; +2B9F:14; +2BA0:FE; +2BA1:95; +2BA2:CC; +2BA3:24; +2BA4:0B; +2BA5:D6; +2BA6:7F; +2BA7:E5; +2BA8:5F; +2BA9:21; +2BAA:50; +2BAB:16; +2BAC:7E; +2BAD:B7; +2BAE:23; +2BAF:F2; +2BB0:AC; +2BB1:2B; +2BB2:1D; +2BB3:20; +2BB4:F7; +2BB5:E6; +2BB6:7F; +2BB7:02; +2BB8:03; +2BB9:15; +2BBA:CA; +2BBB:D8; +2BBC:28; +2BBD:7E; +2BBE:23; +2BBF:B7; +2BC0:F2; +2BC1:B7; +2BC2:2B; +2BC3:E1; +2BC4:18; +2BC5:C6; +2BC6:CD; +2BC7:10; +2BC8:1B; +2BC9:D1; +2BCA:C5; +2BCB:C5; +2BCC:CD; +2BCD:2C; +2BCE:1B; +2BCF:30; +2BD0:05; +2BD1:54; +2BD2:5D; +2BD3:E3; +2BD4:E5; +2BD5:DF; +2BD6:D2; +2BD7:4A; +2BD8:1E; +2BD9:21; +2BDA:29; +2BDB:19; +2BDC:CD; +2BDD:A7; +2BDE:28; +2BDF:C1; +2BE0:21; +2BE1:E8; +2BE2:1A; +2BE3:E3; +2BE4:EB; +2BE5:2A; +2BE6:F9; +2BE7:78; +2BE8:1A; +2BE9:02; +2BEA:03; +2BEB:13; +2BEC:DF; +2BED:20; +2BEE:F9; +2BEF:60; +2BF0:69; +2BF1:22; +2BF2:F9; +2BF3:78; +2BF4:C9; +2BF5:CD; +2BF6:1C; +2BF7:2B; +2BF8:FE; +2BF9:20; +2BFA:D2; +2BFB:4A; +2BFC:1E; +2BFD:32; +2BFE:D2; +2BFF:7A; +2C00:CF; +2C01:2C; +2C02:CD; +2C03:1C; +2C04:2B; +2C05:B7; +2C06:CA; +2C07:4A; +2C08:1E; +2C09:FE; +2C0A:0A; +2C0B:D2; +2C0C:4A; +2C0D:1E; +2C0E:F3; +2C0F:E5; +2C10:3D; +2C11:F5; +2C12:3A; +2C13:D2; +2C14:7A; +2C15:B7; +2C16:28; +2C17:40; +2C18:3D; +2C19:CB; +2C1A:27; +2C1B:4F; +2C1C:AF; +2C1D:47; +2C1E:F1; +2C1F:21; +2C20:CF; +2C21:02; +2C22:09; +2C23:5E; +2C24:23; +2C25:56; +2C26:D5; +2C27:21; +2C28:61; +2C29:03; +2C2A:CB; +2C2B:39; +2C2C:09; +2C2D:5E; +2C2E:16; +2C2F:00; +2C30:21; +2C31:21; +2C32:03; +2C33:4F; +2C34:09; +2C35:46; +2C36:D5; +2C37:E1; +2C38:19; +2C39:10; +2C3A:FD; +2C3B:E5; +2C3C:C1; +2C3D:E1; +2C3E:CD; +2C3F:F8; +2C40:3A; +2C41:3A; +2C42:3B; +2C43:78; +2C44:57; +2C45:CD; +2C46:69; +2C47:34; +2C48:0B; +2C49:79; +2C4A:B0; +2C4B:20; +2C4C:F1; +2C4D:E1; +2C4E:FB; +2C4F:7E; +2C50:23; +2C51:FE; +2C52:3B; +2C53:CA; +2C54:F5; +2C55:2B; +2C56:2B; +2C57:C9; +2C58:F1; +2C59:4F; +2C5A:AF; +2C5B:47; +2C5C:21; +2C5D:21; +2C5E:03; +2C5F:09; +2C60:46; +2C61:21; +2C62:36; +2C63:19; +2C64:E5; +2C65:D1; +2C66:19; +2C67:10; +2C68:FD; +2C69:CD; +2C6A:F8; +2C6B:3A; +2C6C:2B; +2C6D:7D; +2C6E:B4; +2C6F:20; +2C70:F8; +2C71:18; +2C72:DA; +2C73:C5; +2C74:47; +2C75:3E; +2C76:08; +2C77:CD; +2C78:BA; +2C79:3A; +2C7A:78; +2C7B:E6; +2C7C:0F; +2C7D:E5; +2C7E:CB; +2C7F:27; +2C80:4F; +2C81:AF; +2C82:47; +2C83:21; +2C84:AF; +2C85:02; +2C86:09; +2C87:7E; +2C88:47; +2C89:23; +2C8A:7E; +2C8B:4F; +2C8C:78; +2C8D:CD; +2C8E:BA; +2C8F:3A; +2C90:CD; +2C91:BA; +2C92:3A; +2C93:CD; +2C94:BA; +2C95:3A; +2C96:79; +2C97:CD; +2C98:BA; +2C99:3A; +2C9A:CD; +2C9B:BA; +2C9C:3A; +2C9D:CD; +2C9E:BA; +2C9F:3A; +2CA0:E1; +2CA1:C1; +2CA2:3E; +2CA3:0F; +2CA4:CD; +2CA5:BA; +2CA6:3A; +2CA7:C9; +2CA8:30; +2CA9:9D; +2CAA:CD; +2CAB:7F; +2CAC:0A; +2CAD:7E; +2CAE:C3; +2CAF:F8; +2CB0:27; +2CB1:CD; +2CB2:02; +2CB3:2B; +2CB4:D5; +2CB5:CF; +2CB6:2C; +2CB7:CD; +2CB8:1C; +2CB9:2B; +2CBA:D1; +2CBB:12; +2CBC:C9; +2CBD:CD; +2CBE:38; +2CBF:23; +2CC0:CD; +2CC1:F4; +2CC2:0A; +2CC3:CF; +2CC4:3B; +2CC5:EB; +2CC6:2A; +2CC7:21; +2CC8:79; +2CC9:18; +2CCA:08; +2CCB:3A; +2CCC:DE; +2CCD:78; +2CCE:B7; +2CCF:28; +2CD0:0C; +2CD1:D1; +2CD2:EB; +2CD3:E5; +2CD4:AF; +2CD5:32; +2CD6:DE; +2CD7:78; +2CD8:BA; +2CD9:F5; +2CDA:D5; +2CDB:46; +2CDC:B0; +2CDD:CA; +2CDE:4A; +2CDF:1E; +2CE0:23; +2CE1:4E; +2CE2:23; +2CE3:66; +2CE4:69; +2CE5:18; +2CE6:1C; +2CE7:58; +2CE8:E5; +2CE9:0E; +2CEA:02; +2CEB:7E; +2CEC:23; +2CED:FE; +2CEE:25; +2CEF:CA; +2CF0:17; +2CF1:2E; +2CF2:FE; +2CF3:20; +2CF4:20; +2CF5:03; +2CF6:0C; +2CF7:10; +2CF8:F2; +2CF9:E1; +2CFA:43; +2CFB:3E; +2CFC:25; +2CFD:CD; +2CFE:49; +2CFF:2E; +2D00:CD; +2D01:2A; +2D02:03; +2D03:AF; +2D04:5F; +2D05:57; +2D06:CD; +2D07:49; +2D08:2E; +2D09:57; +2D0A:7E; +2D0B:23; +2D0C:FE; +2D0D:21; +2D0E:CA; +2D0F:14; +2D10:2E; +2D11:FE; +2D12:23; +2D13:28; +2D14:37; +2D15:05; +2D16:CA; +2D17:FE; +2D18:2D; +2D19:FE; +2D1A:2B; +2D1B:3E; +2D1C:08; +2D1D:28; +2D1E:E7; +2D1F:2B; +2D20:7E; +2D21:23; +2D22:FE; +2D23:2E; +2D24:28; +2D25:40; +2D26:FE; +2D27:25; +2D28:28; +2D29:BD; +2D2A:BE; +2D2B:20; +2D2C:D0; +2D2D:FE; +2D2E:24; +2D2F:28; +2D30:14; +2D31:FE; +2D32:2A; +2D33:20; +2D34:C8; +2D35:78; +2D36:FE; +2D37:02; +2D38:23; +2D39:38; +2D3A:03; +2D3B:7E; +2D3C:FE; +2D3D:24; +2D3E:3E; +2D3F:20; +2D40:20; +2D41:07; +2D42:05; +2D43:1C; +2D44:FE; +2D45:AF; +2D46:C6; +2D47:10; +2D48:23; +2D49:1C; +2D4A:82; +2D4B:57; +2D4C:1C; +2D4D:0E; +2D4E:00; +2D4F:05; +2D50:28; +2D51:47; +2D52:7E; +2D53:23; +2D54:FE; +2D55:2E; +2D56:28; +2D57:18; +2D58:FE; +2D59:23; +2D5A:28; +2D5B:F0; +2D5C:FE; +2D5D:2C; +2D5E:20; +2D5F:1A; +2D60:7A; +2D61:F6; +2D62:40; +2D63:57; +2D64:18; +2D65:E6; +2D66:7E; +2D67:FE; +2D68:23; +2D69:3E; +2D6A:2E; +2D6B:20; +2D6C:90; +2D6D:0E; +2D6E:01; +2D6F:23; +2D70:0C; +2D71:05; +2D72:28; +2D73:25; +2D74:7E; +2D75:23; +2D76:FE; +2D77:23; +2D78:28; +2D79:F6; +2D7A:D5; +2D7B:11; +2D7C:97; +2D7D:2D; +2D7E:D5; +2D7F:54; +2D80:5D; +2D81:FE; +2D82:5B; +2D83:C0; +2D84:BE; +2D85:C0; +2D86:23; +2D87:BE; +2D88:C0; +2D89:23; +2D8A:BE; +2D8B:C0; +2D8C:23; +2D8D:78; +2D8E:D6; +2D8F:04; +2D90:D8; +2D91:D1; +2D92:D1; +2D93:47; +2D94:14; +2D95:23; +2D96:CA; +2D97:EB; +2D98:D1; +2D99:7A; +2D9A:2B; +2D9B:1C; +2D9C:E6; +2D9D:08; +2D9E:20; +2D9F:15; +2DA0:1D; +2DA1:78; +2DA2:B7; +2DA3:28; +2DA4:10; +2DA5:7E; +2DA6:D6; +2DA7:2D; +2DA8:28; +2DA9:06; +2DAA:FE; +2DAB:FE; +2DAC:20; +2DAD:07; +2DAE:3E; +2DAF:08; +2DB0:C6; +2DB1:04; +2DB2:82; +2DB3:57; +2DB4:05; +2DB5:E1; +2DB6:F1; +2DB7:28; +2DB8:50; +2DB9:C5; +2DBA:D5; +2DBB:CD; +2DBC:37; +2DBD:23; +2DBE:D1; +2DBF:C1; +2DC0:C5; +2DC1:E5; +2DC2:43; +2DC3:78; +2DC4:81; +2DC5:FE; +2DC6:19; +2DC7:D2; +2DC8:4A; +2DC9:1E; +2DCA:7A; +2DCB:F6; +2DCC:80; +2DCD:CD; +2DCE:BE; +2DCF:0F; +2DD0:CD; +2DD1:A7; +2DD2:28; +2DD3:E1; +2DD4:2B; +2DD5:D7; +2DD6:37; +2DD7:28; +2DD8:0D; +2DD9:32; +2DDA:DE; +2DDB:78; +2DDC:FE; +2DDD:3B; +2DDE:28; +2DDF:05; +2DE0:FE; +2DE1:2C; +2DE2:C2; +2DE3:97; +2DE4:19; +2DE5:D7; +2DE6:C1; +2DE7:EB; +2DE8:E1; +2DE9:E5; +2DEA:F5; +2DEB:D5; +2DEC:7E; +2DED:90; +2DEE:23; +2DEF:4E; +2DF0:23; +2DF1:66; +2DF2:69; +2DF3:16; +2DF4:00; +2DF5:5F; +2DF6:19; +2DF7:78; +2DF8:B7; +2DF9:C2; +2DFA:03; +2DFB:2D; +2DFC:18; +2DFD:06; +2DFE:CD; +2DFF:49; +2E00:2E; +2E01:CD; +2E02:2A; +2E03:03; +2E04:E1; +2E05:F1; +2E06:C2; +2E07:CB; +2E08:2C; +2E09:DC; +2E0A:FE; +2E0B:20; +2E0C:E3; +2E0D:CD; +2E0E:DD; +2E0F:29; +2E10:E1; +2E11:C3; +2E12:69; +2E13:21; +2E14:0E; +2E15:01; +2E16:3E; +2E17:F1; +2E18:05; +2E19:CD; +2E1A:49; +2E1B:2E; +2E1C:E1; +2E1D:F1; +2E1E:28; +2E1F:E9; +2E20:C5; +2E21:CD; +2E22:37; +2E23:23; +2E24:CD; +2E25:F4; +2E26:0A; +2E27:C1; +2E28:C5; +2E29:E5; +2E2A:2A; +2E2B:21; +2E2C:79; +2E2D:41; +2E2E:0E; +2E2F:00; +2E30:C5; +2E31:CD; +2E32:68; +2E33:2A; +2E34:CD; +2E35:AA; +2E36:28; +2E37:2A; +2E38:21; +2E39:79; +2E3A:F1; +2E3B:96; +2E3C:47; +2E3D:3E; +2E3E:20; +2E3F:04; +2E40:05; +2E41:CA; +2E42:D3; +2E43:2D; +2E44:CD; +2E45:2A; +2E46:03; +2E47:18; +2E48:F7; +2E49:F5; +2E4A:7A; +2E4B:B7; +2E4C:3E; +2E4D:2B; +2E4E:C4; +2E4F:2A; +2E50:03; +2E51:F1; +2E52:C9; +2E53:60; +2E54:69; +2E55:23; +2E56:23; +2E57:23; +2E58:23; +2E59:CD; +2E5A:7E; +2E5B:2B; +2E5C:2A; +2E5D:A7; +2E5E:78; +2E5F:CD; +2E60:75; +2E61:2B; +2E62:C9; +2E63:CF; +2E64:28; +2E65:CD; +2E66:1C; +2E67:2B; +2E68:B7; +2E69:28; +2E6A:12; +2E6B:3D; +2E6C:28; +2E6D:03; +2E6E:C3; +2E6F:4A; +2E70:1E; +2E71:16; +2E72:00; +2E73:3A; +2E74:3B; +2E75:78; +2E76:F6; +2E77:08; +2E78:32; +2E79:3B; +2E7A:78; +2E7B:18; +2E7C:0A; +2E7D:16; +2E7E:20; +2E7F:3A; +2E80:3B; +2E81:78; +2E82:E6; +2E83:F7; +2E84:32; +2E85:3B; +2E86:78; +2E87:32; +2E88:00; +2E89:68; +2E8A:E5; +2E8B:21; +2E8C:00; +2E8D:70; +2E8E:01; +2E8F:00; +2E90:08; +2E91:7A; +2E92:77; +2E93:23; +2E94:0B; +2E95:78; +2E96:B1; +2E97:20; +2E98:F8; +2E99:E1; +2E9A:CF; +2E9B:29; +2E9C:C9; +2E9D:FE; +2E9E:22; +2E9F:CA; +2EA0:B3; +2EA1:2E; +2EA2:B7; +2EA3:F2; +2EA4:89; +2EA5:2B; +2EA6:C3; +2EA7:94; +2EA8:2B; +2EA9:7E; +2EAA:B7; +2EAB:23; +2EAC:02; +2EAD:C8; +2EAE:FE; +2EAF:22; +2EB0:CA; +2EB1:89; +2EB2:2B; +2EB3:03; +2EB4:15; +2EB5:C8; +2EB6:18; +2EB7:F1; +2EB8:F5; +2EB9:C5; +2EBA:D5; +2EBB:E5; +2EBC:CD; +2EBD:7D; +2EBE:78; +2EBF:CD; +2EC0:7B; +2EC1:3F; +2EC2:CD; +2EC3:DC; +2EC4:2E; +2EC5:CD; +2EC6:FD; +2EC7:2E; +2EC8:F5; +2EC9:21; +2ECA:39; +2ECB:78; +2ECC:CB; +2ECD:46; +2ECE:CC; +2ECF:1B; +2ED0:30; +2ED1:F1; +2ED2:CD; +2ED3:30; +2ED4:34; +2ED5:E1; +2ED6:D1; +2ED7:C1; +2ED8:F1; +2ED9:FB; +2EDA:ED; +2EDB:4D; +2EDC:3A; +2EDD:39; +2EDE:78; +2EDF:CB; +2EE0:47; +2EE1:C0; +2EE2:21; +2EE3:41; +2EE4:78; +2EE5:35; +2EE6:C0; +2EE7:3E; +2EE8:10; +2EE9:32; +2EEA:41; +2EEB:78; +2EEC:2A; +2EED:20; +2EEE:78; +2EEF:3E; +2EF0:40; +2EF1:AE; +2EF2:77; +2EF3:C9; +2EF4:CD; +2EF5:FD; +2EF6:2E; +2EF7:F5; +2EF8:CD; +2EF9:0E; +2EFA:2F; +2EFB:F1; +2EFC:C9; +2EFD:3A; +2EFE:00; +2EFF:68; +2F00:F6; +2F01:C0; +2F02:2F; +2F03:FE; +2F04:00; +2F05:28; +2F06:07; +2F07:CD; +2F08:28; +2F09:2F; +2F0A:B7; +2F0B:C2; +2F0C:D7; +2F0D:05; +2F0E:21; +2F0F:38; +2F10:78; +2F11:CB; +2F12:56; +2F13:28; +2F14:08; +2F15:3A; +2F16:3A; +2F17:78; +2F18:B7; +2F19:28; +2F1A:02; +2F1B:CB; +2F1C:96; +2F1D:7E; +2F1E:E6; +2F1F:06; +2F20:32; +2F21:38; +2F22:78; +2F23:AF; +2F24:32; +2F25:36; +2F26:78; +2F27:C9; +2F28:21; +2F29:FE; +2F2A:68; +2F2B:0E; +2F2C:08; +2F2D:06; +2F2E:06; +2F2F:7E; +2F30:F6; +2F31:04; +2F32:1F; +2F33:30; +2F34:2D; +2F35:10; +2F36:FB; +2F37:CB; +2F38:05; +2F39:0D; +2F3A:20; +2F3B:F1; +2F3C:06; +2F3D:04; +2F3E:21; +2F3F:DF; +2F40:68; +2F41:7E; +2F42:CB; +2F43:57; +2F44:28; +2F45:10; +2F46:CB; +2F47:05; +2F48:7E; +2F49:CB; +2F4A:57; +2F4B:28; +2F4C:0D; +2F4D:CB; +2F4E:05; +2F4F:7E; +2F50:CB; +2F51:57; +2F52:28; +2F53:0A; +2F54:AF; +2F55:C9; +2F56:0E; +2F57:03; +2F58:18; +2F59:06; +2F5A:0E; +2F5B:02; +2F5C:18; +2F5D:02; +2F5E:0E; +2F5F:01; +2F60:F6; +2F61:04; +2F62:5F; +2F63:3E; +2F64:06; +2F65:90; +2F66:CB; +2F67:27; +2F68:CB; +2F69:27; +2F6A:CB; +2F6B:27; +2F6C:C6; +2F6D:08; +2F6E:91; +2F6F:ED; +2F70:43; +2F71:42; +2F72:78; +2F73:22; +2F74:44; +2F75:78; +2F76:21; +2F77:D9; +2F78:01; +2F79:4F; +2F7A:06; +2F7B:00; +2F7C:3A; +2F7D:FB; +2F7E:68; +2F7F:CB; +2F80:57; +2F81:20; +2F82:0A; +2F83:21; +2F84:38; +2F85:78; +2F86:CB; +2F87:C6; +2F88:21; +2F89:09; +2F8A:02; +2F8B:18; +2F8C:3D; +2F8D:3A; +2F8E:FD; +2F8F:68; +2F90:CB; +2F91:57; +2F92:20; +2F93:39; +2F94:3A; +2F95:7F; +2F96:68; +2F97:CB; +2F98:57; +2F99:20; +2F9A:0E; +2F9B:21; +2F9C:38; +2F9D:78; +2F9E:CB; +2F9F:6E; +2FA0:20; +2FA1:04; +2FA2:7E; +2FA3:EE; +2FA4:22; +2FA5:77; +2FA6:AF; +2FA7:C1; +2FA8:C9; +2FA9:21; +2FAA:38; +2FAB:78; +2FAC:CB; +2FAD:FE; +2FAE:CB; +2FAF:56; +2FB0:28; +2FB1:05; +2FB2:21; +2FB3:69; +2FB4:02; +2FB5:18; +2FB6:13; +2FB7:3A; +2FB8:BF; +2FB9:68; +2FBA:CB; +2FBB:57; +2FBC:20; +2FBD:07; +2FBE:CB; +2FBF:D6; +2FC0:AF; +2FC1:32; +2FC2:3A; +2FC3:78; +2FC4:C9; +2FC5:CB; +2FC6:96; +2FC7:21; +2FC8:39; +2FC9:02; +2FCA:09; +2FCB:7E; +2FCC:C9; +2FCD:3A; +2FCE:38; +2FCF:78; +2FD0:E6; +2FD1:81; +2FD2:28; +2FD3:F6; +2FD4:AF; +2FD5:E1; +2FD6:C9; +2FD7:21; +2FD8:38; +2FD9:78; +2FDA:CB; +2FDB:6E; +2FDC:28; +2FDD:25; +2FDE:3A; +2FDF:3A; +2FE0:78; +2FE1:3C; +2FE2:32; +2FE3:3A; +2FE4:78; +2FE5:FE; +2FE6:2A; +2FE7:28; +2FE8:02; +2FE9:AF; +2FEA:C9; +2FEB:7E; +2FEC:E6; +2FED:DF; +2FEE:F6; +2FEF:40; +2FF0:32; +2FF1:38; +2FF2:78; +2FF3:AF; +2FF4:32; +2FF5:3A; +2FF6:78; +2FF7:CB; +2FF8:66; +2FF9:20; +2FFA:04; +2FFB:3A; +2FFC:36; +2FFD:78; +2FFE:C9; +2FFF:3A; +3000:37; +3001:78; +3002:C9; +3003:CB; +3004:76; +3005:20; +3006:07; +3007:CB; +3008:EE; +3009:AF; +300A:32; +300B:3A; +300C:78; +300D:C9; +300E:3A; +300F:3A; +3010:78; +3011:3C; +3012:32; +3013:3A; +3014:78; +3015:FE; +3016:06; +3017:28; +3018:DA; +3019:AF; +301A:C9; +301B:B7; +301C:C8; +301D:F5; +301E:CD; +301F:39; +3020:30; +3021:F1; +3022:FE; +3023:0D; +3024:C8; +3025:FE; +3026:01; +3027:C8; +3028:3A; +3029:39; +302A:78; +302B:CB; +302C:47; +302D:C0; +302E:3E; +302F:20; +3030:32; +3031:41; +3032:78; +3033:2A; +3034:20; +3035:78; +3036:C3; +3037:B2; +3038:3E; +3039:21; +303A:38; +303B:78; +303C:CB; +303D:7E; +303E:CA; +303F:57; +3040:31; +3041:B7; +3042:F2; +3043:57; +3044:31; +3045:F5; +3046:D6; +3047:80; +3048:3C; +3049:47; +304A:21; +304B:4F; +304C:16; +304D:23; +304E:CB; +304F:7E; +3050:28; +3051:FB; +3052:10; +3053:F9; +3054:7E; +3055:CD; +3056:82; +3057:30; +3058:7E; +3059:CB; +305A:7F; +305B:28; +305C:F8; +305D:F1; +305E:06; +305F:16; +3060:21; +3061:99; +3062:02; +3063:BE; +3064:28; +3065:16; +3066:23; +3067:10; +3068:FA; +3069:FE; +306A:B0; +306B:C0; +306C:3E; +306D:20; +306E:CD; +306F:82; +3070:30; +3071:3E; +3072:46; +3073:CD; +3074:82; +3075:30; +3076:3E; +3077:4E; +3078:CD; +3079:82; +307A:30; +307B:C9; +307C:3E; +307D:28; +307E:CD; +307F:82; +3080:30; +3081:C9; +3082:E6; +3083:7F; +3084:E5; +3085:CD; +3086:57; +3087:31; +3088:E1; +3089:23; +308A:C9; +308B:F5; +308C:3A; +308D:3B; +308E:78; +308F:CB; +3090:5F; +3091:28; +3092:17; +3093:E6; +3094:F7; +3095:32; +3096:3B; +3097:78; +3098:32; +3099:00; +309A:68; +309B:01; +309C:00; +309D:02; +309E:21; +309F:00; +30A0:70; +30A1:CD; +30A2:BE; +30A3:3E; +30A4:23; +30A5:0B; +30A6:79; +30A7:B0; +30A8:20; +30A9:F7; +30AA:F1; +30AB:21; +30AC:39; +30AD:78; +30AE:CB; +30AF:6E; +30B0:CA; +30B1:06; +30B2:31; +30B3:FE; +30B4:20; +30B5:D2; +30B6:C0; +30B7:30; +30B8:F5; +30B9:3A; +30BA:AF; +30BB:7A; +30BC:B7; +30BD:20; +30BE:FA; +30BF:F1; +30C0:F3; +30C1:2A; +30C2:B0; +30C3:7A; +30C4:77; +30C5:23; +30C6:22; +30C7:B0; +30C8:7A; +30C9:21; +30CA:AF; +30CB:7A; +30CC:34; +30CD:F5; +30CE:3A; +30CF:A6; +30D0:78; +30D1:86; +30D2:32; +30D3:AE; +30D4:7A; +30D5:F1; +30D6:FB; +30D7:FE; +30D8:20; +30D9:DA; +30DA:E3; +30DB:30; +30DC:3E; +30DD:14; +30DE:BE; +30DF:DA; +30E0:DE; +30E1:30; +30E2:C9; +30E3:AF; +30E4:BE; +30E5:20; +30E6:FD; +30E7:C9; +30E8:3A; +30E9:AF; +30EA:7A; +30EB:B7; +30EC:C8; +30ED:47; +30EE:21; +30EF:B2; +30F0:7A; +30F1:E5; +30F2:7E; +30F3:23; +30F4:E5; +30F5:C5; +30F6:CD; +30F7:06; +30F8:31; +30F9:C1; +30FA:E1; +30FB:10; +30FC:F5; +30FD:E1; +30FE:22; +30FF:B0; +3100:7A; +3101:AF; +3102:32; +3103:AF; +3104:7A; +3105:C9; +3106:CD; +3107:0D; +3108:03; +3109:B7; +310A:28; +310B:04; +310C:FE; +310D:0D; +310E:20; +310F:4A; +3110:F5; +3111:2A; +3112:20; +3113:78; +3114:3A; +3115:A6; +3116:78; +3117:4F; +3118:AF; +3119:47; +311A:32; +311B:A6; +311C:78; +311D:ED; +311E:42; +311F:01; +3120:20; +3121:00; +3122:09; +3123:7C; +3124:FE; +3125:72; +3126:F4; +3127:F3; +3128:33; +3129:22; +312A:20; +312B:78; +312C:CD; +312D:53; +312E:00; +312F:F1; +3130:B7; +3131:C8; +3132:CD; +3133:A8; +3134:33; +3135:FE; +3136:80; +3137:C8; +3138:FE; +3139:81; +313A:20; +313B:05; +313C:3D; +313D:77; +313E:23; +313F:77; +3140:C9; +3141:3E; +3142:80; +3143:77; +3144:C9; +3145:CB; +3146:77; +3147:28; +3148:04; +3149:C3; +314A:60; +314B:3F; +314C:00; +314D:E6; +314E:8F; +314F:47; +3150:3A; +3151:46; +3152:78; +3153:B0; +3154:47; +3155:18; +3156:5F; +3157:CD; +3158:0D; +3159:03; +315A:B7; +315B:FA; +315C:45; +315D:31; +315E:FE; +315F:0D; +3160:C8; +3161:FE; +3162:08; +3163:CA; +3164:27; +3165:32; +3166:FE; +3167:1B; +3168:CA; +3169:53; +316A:32; +316B:FE; +316C:0A; +316D:CA; +316E:6D; +316F:32; +3170:FE; +3171:08; +3172:CA; +3173:27; +3174:32; +3175:FE; +3176:09; +3177:CA; +3178:B8; +3179:31; +317A:FE; +317B:01; +317C:C8; +317D:FE; +317E:7F; +317F:CA; +3180:CB; +3181:33; +3182:FE; +3183:15; +3184:CA; +3185:C6; +3186:32; +3187:FE; +3188:18; +3189:CA; +318A:27; +318B:32; +318C:FE; +318D:19; +318E:CA; +318F:B8; +3190:31; +3191:FE; +3192:1B; +3193:CA; +3194:53; +3195:32; +3196:FE; +3197:1C; +3198:CA; +3199:87; +319A:32; +319B:FE; +319C:1D; +319D:CA; +319E:B4; +319F:32; +31A0:FE; +31A1:1F; +31A2:CA; +31A3:92; +31A4:32; +31A5:FE; +31A6:20; +31A7:F8; +31A8:C3; +31A9:CA; +31AA:3E; +31AB:21; +31AC:38; +31AD:78; +31AE:CB; +31AF:4E; +31B0:E1; +31B1:28; +31B2:02; +31B3:F6; +31B4:40; +31B5:47; +31B6:78; +31B7:77; +31B8:CD; +31B9:BF; +31BA:31; +31BB:CD; +31BC:50; +31BD:00; +31BE:C9; +31BF:3A; +31C0:A6; +31C1:78; +31C2:3C; +31C3:FE; +31C4:20; +31C5:20; +31C6:2B; +31C7:CD; +31C8:A8; +31C9:33; +31CA:FE; +31CB:81; +31CC:28; +31CD:23; +31CE:B7; +31CF:20; +31D0:35; +31D1:47; +31D2:3A; +31D3:39; +31D4:78; +31D5:CB; +31D6:47; +31D7:78; +31D8:C8; +31D9:AF; +31DA:23; +31DB:77; +31DC:23; +31DD:E5; +31DE:ED; +31DF:4B; +31E0:A4; +31E1:78; +31E2:0B; +31E3:0B; +31E4:B7; +31E5:ED; +31E6:42; +31E7:E1; +31E8:30; +31E9:07; +31EA:7E; +31EB:B7; +31EC:20; +31ED:03; +31EE:3E; +31EF:80; +31F0:77; +31F1:AF; +31F2:32; +31F3:A6; +31F4:78; +31F5:2A; +31F6:20; +31F7:78; +31F8:01; +31F9:01; +31FA:00; +31FB:09; +31FC:7C; +31FD:FE; +31FE:72; +31FF:F4; +3200:F3; +3201:33; +3202:22; +3203:20; +3204:78; +3205:C9; +3206:F5; +3207:ED; +3208:5B; +3209:20; +320A:78; +320B:13; +320C:7A; +320D:FE; +320E:72; +320F:28; +3210:10; +3211:E5; +3212:21; +3213:39; +3214:78; +3215:CB; +3216:46; +3217:20; +3218:07; +3219:CB; +321A:66; +321B:20; +321C:03; +321D:CD; +321E:2C; +321F:33; +3220:E1; +3221:F1; +3222:3C; +3223:77; +3224:C3; +3225:D9; +3226:31; +3227:3A; +3228:A6; +3229:78; +322A:3D; +322B:F2; +322C:35; +322D:32; +322E:CD; +322F:A8; +3230:33; +3231:B7; +3232:C0; +3233:3E; +3234:1F; +3235:32; +3236:A6; +3237:78; +3238:01; +3239:01; +323A:00; +323B:2A; +323C:20; +323D:78; +323E:AF; +323F:ED; +3240:42; +3241:7C; +3242:FE; +3243:70; +3244:DA; +3245:4E; +3246:32; +3247:22; +3248:20; +3249:78; +324A:CD; +324B:53; +324C:00; +324D:C9; +324E:AF; +324F:32; +3250:A6; +3251:78; +3252:C9; +3253:21; +3254:39; +3255:78; +3256:CB; +3257:66; +3258:C0; +3259:01; +325A:20; +325B:00; +325C:2A; +325D:20; +325E:78; +325F:AF; +3260:ED; +3261:42; +3262:7C; +3263:FE; +3264:70; +3265:F8; +3266:22; +3267:20; +3268:78; +3269:CD; +326A:53; +326B:00; +326C:C9; +326D:21; +326E:39; +326F:78; +3270:CB; +3271:66; +3272:C0; +3273:01; +3274:20; +3275:00; +3276:2A; +3277:20; +3278:78; +3279:09; +327A:7C; +327B:FE; +327C:72; +327D:F4; +327E:24; +327F:34; +3280:22; +3281:20; +3282:78; +3283:CD; +3284:53; +3285:00; +3286:C9; +3287:21; +3288:00; +3289:70; +328A:22; +328B:20; +328C:78; +328D:AF; +328E:32; +328F:A6; +3290:78; +3291:C9; +3292:21; +3293:00; +3294:70; +3295:22; +3296:20; +3297:78; +3298:01; +3299:00; +329A:02; +329B:CD; +329C:BE; +329D:3E; +329E:23; +329F:0B; +32A0:79; +32A1:B0; +32A2:20; +32A3:F7; +32A4:AF; +32A5:32; +32A6:A6; +32A7:78; +32A8:06; +32A9:10; +32AA:3E; +32AB:80; +32AC:21; +32AD:D7; +32AE:7A; +32AF:77; +32B0:23; +32B1:10; +32B2:FC; +32B3:C9; +32B4:2A; +32B5:20; +32B6:78; +32B7:3A; +32B8:A6; +32B9:78; +32BA:4F; +32BB:AF; +32BC:47; +32BD:32; +32BE:A6; +32BF:78; +32C0:ED; +32C1:42; +32C2:22; +32C3:20; +32C4:78; +32C5:C9; +32C6:CD; +32C7:A8; +32C8:33; +32C9:FE; +32CA:81; +32CB:28; +32CC:31; +32CD:3A; +32CE:A6; +32CF:78; +32D0:FE; +32D1:1F; +32D2:28; +32D3:25; +32D4:4F; +32D5:AF; +32D6:47; +32D7:2A; +32D8:20; +32D9:78; +32DA:ED; +32DB:42; +32DC:01; +32DD:1F; +32DE:00; +32DF:09; +32E0:CD; +32E1:E9; +32E2:3E; +32E3:20; +32E4:14; +32E5:E5; +32E6:D1; +32E7:2B; +32E8:3A; +32E9:A6; +32EA:78; +32EB:4F; +32EC:3E; +32ED:1F; +32EE:91; +32EF:4F; +32F0:ED; +32F1:B8; +32F2:CD; +32F3:F6; +32F4:3E; +32F5:32; +32F6:3C; +32F7:78; +32F8:C9; +32F9:CD; +32FA:A8; +32FB:33; +32FC:B7; +32FD:C8; +32FE:FE; +32FF:80; +3300:28; +3301:1E; +3302:3A; +3303:A6; +3304:78; +3305:4F; +3306:AF; +3307:47; +3308:2A; +3309:20; +330A:78; +330B:ED; +330C:42; +330D:01; +330E:3F; +330F:00; +3310:09; +3311:CD; +3312:E9; +3313:3E; +3314:C0; +3315:E5; +3316:D1; +3317:2B; +3318:3A; +3319:A6; +331A:78; +331B:4F; +331C:3E; +331D:3F; +331E:18; +331F:CE; +3320:E5; +3321:CD; +3322:2C; +3323:33; +3324:E1; +3325:3E; +3326:81; +3327:77; +3328:23; +3329:AF; +332A:77; +332B:C9; +332C:2A; +332D:20; +332E:78; +332F:7C; +3330:FE; +3331:71; +3332:20; +3333:2B; +3334:7D; +3335:FE; +3336:E0; +3337:DA; +3338:5F; +3339:33; +333A:3A; +333B:A6; +333C:78; +333D:F5; +333E:3A; +333F:D7; +3340:7A; +3341:FE; +3342:81; +3343:20; +3344:08; +3345:E5; +3346:CD; +3347:F3; +3348:33; +3349:E1; +334A:CD; +334B:17; +334C:03; +334D:E5; +334E:CD; +334F:F3; +3350:33; +3351:E1; +3352:CD; +3353:17; +3354:03; +3355:F1; +3356:32; +3357:A6; +3358:78; +3359:D1; +335A:E1; +335B:2B; +335C:E5; +335D:D5; +335E:C9; +335F:3A; +3360:A6; +3361:78; +3362:4F; +3363:AF; +3364:47; +3365:ED; +3366:42; +3367:01; +3368:40; +3369:00; +336A:09; +336B:E5; +336C:EB; +336D:21; +336E:00; +336F:72; +3370:ED; +3371:52; +3372:E5; +3373:C1; +3374:21; +3375:DF; +3376:71; +3377:11; +3378:FF; +3379:71; +337A:79; +337B:B0; +337C:28; +337D:02; +337E:ED; +337F:B8; +3380:E1; +3381:CD; +3382:02; +3383:3F; +3384:00; +3385:12; +3386:1B; +3387:10; +3388:FC; +3389:CD; +338A:A8; +338B:33; +338C:E5; +338D:C1; +338E:21; +338F:E6; +3390:7A; +3391:E5; +3392:B7; +3393:ED; +3394:42; +3395:E5; +3396:C1; +3397:E1; +3398:E5; +3399:D1; +339A:2B; +339B:ED; +339C:B8; +339D:3A; +339E:E6; +339F:7A; +33A0:FE; +33A1:81; +33A2:C0; +33A3:2A; +33A4:20; +33A5:78; +33A6:18; +33A7:B7; +33A8:3A; +33A9:A6; +33AA:78; +33AB:4F; +33AC:AF; +33AD:47; +33AE:2A; +33AF:20; +33B0:78; +33B1:ED; +33B2:42; +33B3:E5; +33B4:C1; +33B5:78; +33B6:E6; +33B7:0F; +33B8:CB; +33B9:3F; +33BA:47; +33BB:CB; +33BC:19; +33BD:CB; +33BE:39; +33BF:CB; +33C0:39; +33C1:CB; +33C2:39; +33C3:CB; +33C4:39; +33C5:21; +33C6:D7; +33C7:7A; +33C8:09; +33C9:7E; +33CA:C9; +33CB:CD; +33CC:A8; +33CD:33; +33CE:FE; +33CF:81; +33D0:2A; +33D1:20; +33D2:78; +33D3:E5; +33D4:D1; +33D5:23; +33D6:3A; +33D7:A6; +33D8:78; +33D9:4F; +33DA:28; +33DB:13; +33DC:FE; +33DD:1F; +33DE:28; +33DF:08; +33E0:3E; +33E1:1F; +33E2:91; +33E3:4F; +33E4:AF; +33E5:47; +33E6:ED; +33E7:B0; +33E8:CD; +33E9:F6; +33EA:3E; +33EB:CD; +33EC:50; +33ED:00; +33EE:C9; +33EF:3E; +33F0:3F; +33F1:18; +33F2:EF; +33F3:11; +33F4:00; +33F5:70; +33F6:21; +33F7:20; +33F8:70; +33F9:01; +33FA:E0; +33FB:01; +33FC:ED; +33FD:B0; +33FE:CD; +33FF:02; +3400:3F; +3401:00; +3402:12; +3403:13; +3404:10; +3405:FC; +3406:21; +3407:D7; +3408:7A; +3409:E5; +340A:D1; +340B:23; +340C:01; +340D:0F; +340E:00; +340F:ED; +3410:B0; +3411:1A; +3412:FE; +3413:81; +3414:20; +3415:03; +3416:AF; +3417:18; +3418:02; +3419:3E; +341A:80; +341B:12; +341C:AF; +341D:32; +341E:A6; +341F:78; +3420:21; +3421:E0; +3422:71; +3423:C9; +3424:3A; +3425:D7; +3426:7A; +3427:FE; +3428:81; +3429:CC; +342A:F3; +342B:33; +342C:CD; +342D:F3; +342E:33; +342F:C9; +3430:21; +3431:39; +3432:78; +3433:B7; +3434:20; +3435:0B; +3436:CB; +3437:CE; +3438:01; +3439:FF; +343A:03; +343B:0B; +343C:79; +343D:B0; +343E:20; +343F:FB; +3440:C9; +3441:CB; +3442:46; +3443:C0; +3444:FE; +3445:0D; +3446:28; +3447:06; +3448:FE; +3449:01; +344A:20; +344B:04; +344C:CB; +344D:D6; +344E:CB; +344F:C6; +3450:E5; +3451:21; +3452:A0; +3453:00; +3454:01; +3455:06; +3456:00; +3457:CD; +3458:5C; +3459:34; +345A:E1; +345B:C9; +345C:3A; +345D:3B; +345E:78; +345F:57; +3460:CD; +3461:69; +3462:34; +3463:0B; +3464:79; +3465:B0; +3466:20; +3467:F8; +3468:C9; +3469:C5; +346A:7A; +346B:EE; +346C:21; +346D:32; +346E:00; +346F:68; +3470:E5; +3471:C1; +3472:0B; +3473:79; +3474:B0; +3475:20; +3476:FB; +3477:7A; +3478:32; +3479:00; +347A:68; +347B:E5; +347C:C1; +347D:0B; +347E:79; +347F:B0; +3480:20; +3481:FB; +3482:C1; +3483:C9; +3484:CD; +3485:A0; +3486:3F; +3487:3E; +3488:20; +3489:32; +348A:3B; +348B:78; +348C:32; +348D:00; +348E:68; +348F:3E; +3490:3C; +3491:32; +3492:3A; +3493:78; +3494:3E; +3495:10; +3496:32; +3497:41; +3498:78; +3499:AF; +349A:32; +349B:AF; +349C:7A; +349D:21; +349E:B2; +349F:7A; +34A0:22; +34A1:B0; +34A2:7A; +34A3:3E; +34A4:C9; +34A5:C3; +34A6:37; +34A7:3E; +34A8:C9; +34A9:F3; +34AA:0E; +34AB:F0; +34AC:CD; +34AD:58; +34AE:35; +34AF:DA; +34B0:FE; +34B1:3A; +34B2:E5; +34B3:01; +34B4:9A; +34B5:01; +34B6:0B; +34B7:79; +34B8:B0; +34B9:20; +34BA:FB; +34BB:CD; +34BC:F8; +34BD:3A; +34BE:DD; +34BF:21; +34C0:23; +34C1:78; +34C2:2A; +34C3:A4; +34C4:78; +34C5:7D; +34C6:CD; +34C7:11; +34C8:35; +34C9:DD; +34CA:77; +34CB:00; +34CC:AF; +34CD:DD; +34CE:77; +34CF:01; +34D0:7C; +34D1:CD; +34D2:11; +34D3:35; +34D4:CD; +34D5:8E; +34D6:38; +34D7:EB; +34D8:2A; +34D9:F9; +34DA:78; +34DB:7D; +34DC:CD; +34DD:11; +34DE:35; +34DF:CD; +34E0:8E; +34E1:38; +34E2:7C; +34E3:CD; +34E4:11; +34E5:35; +34E6:CD; +34E7:8E; +34E8:38; +34E9:CD; +34EA:F8; +34EB:3A; +34EC:1A; +34ED:13; +34EE:CD; +34EF:11; +34F0:35; +34F1:CD; +34F2:8E; +34F3:38; +34F4:CD; +34F5:F8; +34F6:3A; +34F7:DF; +34F8:20; +34F9:F2; +34FA:DD; +34FB:7E; +34FC:00; +34FD:CD; +34FE:11; +34FF:35; +3500:DD; +3501:7E; +3502:01; +3503:CD; +3504:11; +3505:35; +3506:06; +3507:14; +3508:AF; +3509:CD; +350A:11; +350B:35; +350C:10; +350D:FB; +350E:E1; +350F:FB; +3510:C9; +3511:F5; +3512:C5; +3513:E5; +3514:2E; +3515:08; +3516:67; +3517:CD; +3518:42; +3519:35; +351A:CB; +351B:04; +351C:30; +351D:0D; +351E:CD; +351F:42; +3520:35; +3521:CD; +3522:42; +3523:35; +3524:2D; +3525:20; +3526:F0; +3527:E1; +3528:C1; +3529:F1; +352A:C9; +352B:3A; +352C:3B; +352D:78; +352E:F6; +352F:06; +3530:32; +3531:00; +3532:68; +3533:06; +3534:99; +3535:10; +3536:FE; +3537:E6; +3538:F9; +3539:32; +353A:00; +353B:68; +353C:06; +353D:99; +353E:10; +353F:FE; +3540:18; +3541:E2; +3542:3A; +3543:3B; +3544:78; +3545:F6; +3546:06; +3547:32; +3548:00; +3549:68; +354A:06; +354B:4C; +354C:10; +354D:FE; +354E:E6; +354F:F9; +3550:32; +3551:00; +3552:68; +3553:06; +3554:4C; +3555:10; +3556:FE; +3557:C9; +3558:CD; +3559:8C; +355A:35; +355B:06; +355C:FF; +355D:3E; +355E:80; +355F:CD; +3560:11; +3561:35; +3562:CD; +3563:E8; +3564:3A; +3565:D8; +3566:10; +3567:F5; +3568:06; +3569:05; +356A:3E; +356B:FE; +356C:CD; +356D:11; +356E:35; +356F:CD; +3570:E8; +3571:3A; +3572:D8; +3573:10; +3574:F5; +3575:79; +3576:CD; +3577:11; +3578:35; +3579:CD; +357A:E8; +357B:3A; +357C:D8; +357D:3A; +357E:D6; +357F:7A; +3580:47; +3581:11; +3582:9D; +3583:7A; +3584:1A; +3585:13; +3586:CD; +3587:11; +3588:35; +3589:10; +358A:F9; +358B:C9; +358C:06; +358D:10; +358E:11; +358F:9D; +3590:7A; +3591:7E; +3592:FE; +3593:3A; +3594:28; +3595:12; +3596:B7; +3597:28; +3598:0F; +3599:CF; +359A:22; +359B:7E; +359C:B7; +359D:28; +359E:09; +359F:23; +35A0:FE; +35A1:22; +35A2:28; +35A3:04; +35A4:12; +35A5:13; +35A6:10; +35A7:F3; +35A8:AF; +35A9:12; +35AA:3E; +35AB:11; +35AC:90; +35AD:32; +35AE:D6; +35AF:7A; +35B0:C9; +35B1:3A; +35B2:4C; +35B3:78; +35B4:B7; +35B5:C0; +35B6:3A; +35B7:3B; +35B8:78; +35B9:CB; +35BA:5F; +35BB:28; +35BC:0B; +35BD:E6; +35BE:F7; +35BF:32; +35C0:3B; +35C1:78; +35C2:32; +35C3:00; +35C4:68; +35C5:CD; +35C6:92; +35C7:32; +35C8:21; +35C9:FF; +35CA:71; +35CB:22; +35CC:20; +35CD:78; +35CE:3E; +35CF:1F; +35D0:32; +35D1:A6; +35D2:78; +35D3:3A; +35D4:E5; +35D5:7A; +35D6:FE; +35D7:81; +35D8:C0; +35D9:3D; +35DA:32; +35DB:E5; +35DC:7A; +35DD:32; +35DE:E6; +35DF:7A; +35E0:C9; +35E1:21; +35E2:42; +35E3:38; +35E4:CD; +35E5:F4; +35E6:37; +35E7:CD; +35E8:F8; +35E9:3A; +35EA:3A; +35EB:00; +35EC:68; +35ED:CB; +35EE:77; +35EF:20; +35F0:F6; +35F1:CD; +35F2:8F; +35F3:37; +35F4:38; +35F5:F1; +35F6:CB; +35F7:47; +35F8:28; +35F9:F7; +35FA:06; +35FB:07; +35FC:CD; +35FD:8F; +35FE:37; +35FF:38; +3600:E6; +3601:10; +3602:F9; +3603:FE; +3604:80; +3605:20; +3606:E0; +3607:CD; +3608:75; +3609:37; +360A:DA; +360B:E7; +360C:35; +360D:FE; +360E:80; +360F:28; +3610:F6; +3611:06; +3612:04; +3613:FE; +3614:FE; +3615:C2; +3616:E7; +3617:35; +3618:CD; +3619:75; +361A:37; +361B:DA; +361C:E7; +361D:35; +361E:10; +361F:F3; +3620:CD; +3621:75; +3622:37; +3623:32; +3624:D2; +3625:7A; +3626:21; +3627:B2; +3628:7A; +3629:06; +362A:12; +362B:CD; +362C:75; +362D:37; +362E:77; +362F:B7; +3630:28; +3631:06; +3632:23; +3633:10; +3634:F6; +3635:C3; +3636:E7; +3637:35; +3638:21; +3639:5A; +363A:38; +363B:CD; +363C:F4; +363D:37; +363E:21; +363F:B2; +3640:7A; +3641:CD; +3642:14; +3643:38; +3644:21; +3645:B2; +3646:7A; +3647:11; +3648:9D; +3649:7A; +364A:1A; +364B:B7; +364C:C8; +364D:BE; +364E:C2; +364F:E7; +3650:35; +3651:23; +3652:13; +3653:18; +3654:F5; +3655:C9; +3656:E5; +3657:21; +3658:39; +3659:78; +365A:CB; +365B:B6; +365C:CB; +365D:9E; +365E:E1; +365F:F3; +3660:CD; +3661:8C; +3662:35; +3663:E5; +3664:CD; +3665:B1; +3666:35; +3667:21; +3668:42; +3669:38; +366A:CD; +366B:F4; +366C:37; +366D:CD; +366E:E7; +366F:35; +3670:3A; +3671:D2; +3672:7A; +3673:FE; +3674:F2; +3675:28; +3676:F6; +3677:21; +3678:60; +3679:38; +367A:CD; +367B:04; +367C:38; +367D:DD; +367E:21; +367F:23; +3680:78; +3681:CD; +3682:68; +3683:38; +3684:DA; +3685:11; +3686:37; +3687:E5; +3688:ED; +3689:52; +368A:DA; +368B:11; +368C:37; +368D:ED; +368E:53; +368F:1E; +3690:78; +3691:E5; +3692:C1; +3693:E1; +3694:3A; +3695:39; +3696:78; +3697:CB; +3698:5F; +3699:C2; +369A:42; +369B:37; +369C:CD; +369D:73; +369E:3F; +369F:12; +36A0:CD; +36A1:8E; +36A2:38; +36A3:13; +36A4:0B; +36A5:79; +36A6:B0; +36A7:20; +36A8:F3; +36A9:CD; +36AA:75; +36AB:37; +36AC:DD; +36AD:BE; +36AE:00; +36AF:C2; +36B0:11; +36B1:37; +36B2:CD; +36B3:75; +36B4:37; +36B5:DD; +36B6:BE; +36B7:01; +36B8:C2; +36B9:11; +36BA:37; +36BB:22; +36BC:F9; +36BD:78; +36BE:FB; +36BF:3E; +36C0:0D; +36C1:CD; +36C2:8B; +36C3:30; +36C4:3A; +36C5:D2; +36C6:7A; +36C7:FE; +36C8:F1; +36C9:20; +36CA:04; +36CB:2A; +36CC:1E; +36CD:78; +36CE:E9; +36CF:21; +36D0:29; +36D1:19; +36D2:CD; +36D3:A7; +36D4:28; +36D5:2A; +36D6:A4; +36D7:78; +36D8:E5; +36D9:21; +36DA:39; +36DB:78; +36DC:CB; +36DD:76; +36DE:20; +36DF:03; +36E0:C3; +36E1:E8; +36E2:1A; +36E3:21; +36E4:39; +36E5:78; +36E6:CB; +36E7:B6; +36E8:D1; +36E9:CD; +36EA:FC; +36EB:1A; +36EC:CD; +36ED:B5; +36EE:79; +36EF:CD; +36F0:5D; +36F1:1B; +36F2:CD; +36F3:B8; +36F4:79; +36F5:21; +36F6:FF; +36F7:FF; +36F8:22; +36F9:A2; +36FA:78; +36FB:21; +36FC:E8; +36FD:79; +36FE:11; +36FF:70; +3700:05; +3701:1A; +3702:77; +3703:B7; +3704:28; +3705:04; +3706:23; +3707:13; +3708:18; +3709:F7; +370A:21; +370B:E7; +370C:79; +370D:AF; +370E:C3; +370F:81; +3710:1A; +3711:21; +3712:4A; +3713:38; +3714:FB; +3715:CD; +3716:A7; +3717:28; +3718:F3; +3719:3A; +371A:4C; +371B:78; +371C:B7; +371D:C2; +371E:67; +371F:36; +3720:21; +3721:FF; +3722:71; +3723:22; +3724:20; +3725:78; +3726:3E; +3727:1F; +3728:32; +3729:A6; +372A:78; +372B:C3; +372C:67; +372D:36; +372E:E5; +372F:21; +3730:39; +3731:78; +3732:CB; +3733:F6; +3734:E1; +3735:C3; +3736:5F; +3737:36; +3738:E5; +3739:21; +373A:39; +373B:78; +373C:CB; +373D:DE; +373E:E1; +373F:C3; +3740:5F; +3741:36; +3742:EB; +3743:CD; +3744:75; +3745:37; +3746:BE; +3747:28; +3748:09; +3749:21; +374A:6C; +374B:37; +374C:CD; +374D:A7; +374E:28; +374F:C3; +3750:83; +3751:01; +3752:23; +3753:0B; +3754:79; +3755:B0; +3756:20; +3757:EB; +3758:21; +3759:39; +375A:78; +375B:CB; +375C:9E; +375D:21; +375E:6C; +375F:37; +3760:CD; +3761:A7; +3762:28; +3763:21; +3764:80; +3765:03; +3766:CD; +3767:A7; +3768:28; +3769:C3; +376A:CF; +376B:36; +376C:0D; +376D:56; +376E:45; +376F:52; +3770:49; +3771:46; +3772:59; +3773:20; +3774:00; +3775:C5; +3776:D5; +3777:06; +3778:08; +3779:CD; +377A:8F; +377B:37; +377C:38; +377D:0E; +377E:10; +377F:F9; +3780:D1; +3781:C1; +3782:32; +3783:D3; +3784:7A; +3785:CD; +3786:F8; +3787:3A; +3788:3A; +3789:D3; +378A:7A; +378B:C9; +378C:D1; +378D:C1; +378E:C9; +378F:C5; +3790:01; +3791:FF; +3792:07; +3793:3A; +3794:00; +3795:68; +3796:CB; +3797:77; +3798:28; +3799:08; +379A:0B; +379B:79; +379C:B0; +379D:20; +379E:F4; +379F:C1; +37A0:37; +37A1:C9; +37A2:3A; +37A3:00; +37A4:68; +37A5:CB; +37A6:77; +37A7:20; +37A8:EA; +37A9:3A; +37AA:00; +37AB:68; +37AC:CB; +37AD:77; +37AE:20; +37AF:E3; +37B0:06; +37B1:52; +37B2:10; +37B3:FE; +37B4:3A; +37B5:00; +37B6:68; +37B7:CB; +37B8:77; +37B9:20; +37BA:09; +37BB:3A; +37BC:00; +37BD:68; +37BE:CB; +37BF:77; +37C0:28; +37C1:F9; +37C2:18; +37C3:CC; +37C4:06; +37C5:5A; +37C6:0E; +37C7:00; +37C8:3A; +37C9:00; +37CA:68; +37CB:CB; +37CC:77; +37CD:28; +37CE:0B; +37CF:10; +37D0:F7; +37D1:79; +37D2:3D; +37D3:1F; +37D4:CB; +37D5:12; +37D6:C1; +37D7:7A; +37D8:B7; +37D9:C9; +37DA:3A; +37DB:00; +37DC:68; +37DD:CB; +37DE:77; +37DF:20; +37E0:EE; +37E1:3A; +37E2:00; +37E3:68; +37E4:CB; +37E5:77; +37E6:20; +37E7:E7; +37E8:0C; +37E9:3A; +37EA:00; +37EB:68; +37EC:CB; +37ED:77; +37EE:20; +37EF:DF; +37F0:10; +37F1:F7; +37F2:18; +37F3:DD; +37F4:3A; +37F5:4C; +37F6:78; +37F7:B7; +37F8:C0; +37F9:11; +37FA:E0; +37FB:71; +37FC:06; +37FD:20; +37FE:CD; +37FF:F6; +3800:3E; +3801:13; +3802:10; +3803:FA; +3804:3A; +3805:4C; +3806:78; +3807:B7; +3808:C0; +3809:CD; +380A:0E; +380B:3F; +380C:7E; +380D:B7; +380E:C8; +380F:12; +3810:13; +3811:23; +3812:18; +3813:F8; +3814:3A; +3815:4C; +3816:78; +3817:B7; +3818:C0; +3819:11; +381A:E9; +381B:71; +381C:E5; +381D:3A; +381E:D2; +381F:7A; +3820:E6; +3821:0F; +3822:21; +3823:3F; +3824:38; +3825:85; +3826:6F; +3827:3E; +3828:00; +3829:8C; +382A:67; +382B:CD; +382C:21; +382D:3F; +382E:00; +382F:00; +3830:12; +3831:13; +3832:13; +3833:E1; +3834:7E; +3835:B7; +3836:C8; +3837:CD; +3838:33; +3839:3F; +383A:13; +383B:23; +383C:18; +383D:F6; +383E:C9; +383F:14; +3840:02; +3841:04; +3842:57; +3843:41; +3844:49; +3845:54; +3846:49; +3847:4E; +3848:47; +3849:00; +384A:0D; +384B:4C; +384C:4F; +384D:41; +384E:44; +384F:49; +3850:4E; +3851:47; +3852:20; +3853:45; +3854:52; +3855:52; +3856:4F; +3857:52; +3858:0D; +3859:00; +385A:46; +385B:4F; +385C:55; +385D:4E; +385E:44; +385F:00; +3860:4C; +3861:4F; +3862:41; +3863:44; +3864:49; +3865:4E; +3866:47; +3867:00; +3868:CD; +3869:75; +386A:37; +386B:D8; +386C:5F; +386D:DD; +386E:77; +386F:00; +3870:AF; +3871:DD; +3872:77; +3873:01; +3874:CD; +3875:75; +3876:37; +3877:D8; +3878:57; +3879:CD; +387A:8E; +387B:38; +387C:CD; +387D:75; +387E:37; +387F:D8; +3880:6F; +3881:CD; +3882:8E; +3883:38; +3884:CD; +3885:75; +3886:37; +3887:D8; +3888:67; +3889:CD; +388A:8E; +388B:38; +388C:B7; +388D:C9; +388E:DD; +388F:86; +3890:00; +3891:DD; +3892:77; +3893:00; +3894:3E; +3895:00; +3896:DD; +3897:8E; +3898:01; +3899:DD; +389A:77; +389B:01; +389C:C9; +389D:7E; +389E:FE; +389F:2C; +38A0:28; +38A1:20; +38A2:CD; +38A3:1C; +38A4:2B; +38A5:B7; +38A6:CA; +38A7:4A; +38A8:1E; +38A9:FE; +38AA:09; +38AB:D2; +38AC:4A; +38AD:1E; +38AE:3D; +38AF:E6; +38B0:07; +38B1:CB; +38B2:27; +38B3:CB; +38B4:27; +38B5:CB; +38B6:27; +38B7:CB; +38B8:27; +38B9:32; +38BA:46; +38BB:78; +38BC:7E; +38BD:B7; +38BE:C8; +38BF:FE; +38C0:3A; +38C1:C8; +38C2:CF; +38C3:2C; +38C4:CD; +38C5:1C; +38C6:2B; +38C7:B7; +38C8:20; +38C9:0C; +38CA:3A; +38CB:3B; +38CC:78; +38CD:CB; +38CE:A7; +38CF:32; +38D0:3B; +38D1:78; +38D2:32; +38D3:00; +38D4:68; +38D5:C9; +38D6:FE; +38D7:01; +38D8:C2; +38D9:4A; +38DA:1E; +38DB:3A; +38DC:3B; +38DD:78; +38DE:CB; +38DF:E7; +38E0:32; +38E1:3B; +38E2:78; +38E3:32; +38E4:00; +38E5:68; +38E6:C9; +38E7:0E; +38E8:C0; +38E9:CB; +38EA:09; +38EB:10; +38EC:FC; +38ED:1A; +38EE:A1; +38EF:47; +38F0:79; +38F1:CB; +38F2:08; +38F3:CB; +38F4:0F; +38F5:FE; +38F6:03; +38F7:20; +38F8:F8; +38F9:78; +38FA:3C; +38FB:E5; +38FC:CD; +38FD:8D; +38FE:09; +38FF:E1; +3900:C3; +3901:0F; +3902:39; +3903:47; +3904:1A; +3905:A1; +3906:12; +3907:F1; +3908:B7; +3909:F2; +390A:0F; +390B:39; +390C:1A; +390D:B0; +390E:12; +390F:CF; +3910:29; +3911:C9; +3912:F3; +3913:E5; +3914:3A; +3915:3B; +3916:78; +3917:CB; +3918:5F; +3919:C2; +391A:8E; +391B:39; +391C:21; +391D:00; +391E:70; +391F:0E; +3920:10; +3921:06; +3922:20; +3923:7E; +3924:B7; +3925:F2; +3926:2D; +3927:39; +3928:CD; +3929:73; +392A:2C; +392B:18; +392C:16; +392D:C3; +392E:44; +392F:3F; +3930:00; +3931:E6; +3932:3F; +3933:CD; +3934:56; +3935:39; +3936:18; +3937:0B; +3938:E6; +3939:3F; +393A:CB; +393B:6F; +393C:20; +393D:02; +393E:F6; +393F:40; +3940:CD; +3941:BA; +3942:3A; +3943:23; +3944:10; +3945:DD; +3946:3E; +3947:0D; +3948:CD; +3949:BA; +394A:3A; +394B:CD; +394C:F8; +394D:3A; +394E:0D; +394F:79; +3950:B7; +3951:20; +3952:CE; +3953:E1; +3954:FB; +3955:C9; +3956:F5; +3957:C5; +3958:D5; +3959:E5; +395A:6F; +395B:26; +395C:00; +395D:3E; +395E:08; +395F:CD; +3960:BA; +3961:3A; +3962:06; +3963:04; +3964:E5; +3965:D1; +3966:B7; +3967:ED; +3968:5A; +3969:10; +396A:FC; +396B:E5; +396C:C1; +396D:21; +396E:94; +396F:3B; +3970:09; +3971:3E; +3972:FF; +3973:CD; +3974:BA; +3975:3A; +3976:06; +3977:05; +3978:7E; +3979:23; +397A:CD; +397B:BA; +397C:3A; +397D:10; +397E:F9; +397F:3E; +3980:FF; +3981:CD; +3982:BA; +3983:3A; +3984:3E; +3985:0F; +3986:CD; +3987:BA; +3988:3A; +3989:E1; +398A:D1; +398B:C1; +398C:F1; +398D:C9; +398E:AF; +398F:32; +3990:D6; +3991:7A; +3992:32; +3993:D6; +3994:7A; +3995:3E; +3996:08; +3997:CD; +3998:BA; +3999:3A; +399A:DD; +399B:21; +399C:D2; +399D:7A; +399E:21; +399F:00; +39A0:70; +39A1:11; +39A2:00; +39A3:00; +39A4:0E; +39A5:C0; +39A6:CD; +39A7:F8; +39A8:3A; +39A9:E5; +39AA:CD; +39AB:C9; +39AC:05; +39AD:06; +39AE:03; +39AF:7E; +39B0:A1; +39B1:C5; +39B2:47; +39B3:CB; +39B4:08; +39B5:CB; +39B6:08; +39B7:CB; +39B8:09; +39B9:CB; +39BA:09; +39BB:79; +39BC:FE; +39BD:03; +39BE:C2; +39BF:B3; +39C0:39; +39C1:78; +39C2:C1; +39C3:FE; +39C4:03; +39C5:28; +39C6:0D; +39C7:FE; +39C8:02; +39C9:28; +39CA:0E; +39CB:FE; +39CC:01; +39CD:28; +39CE:10; +39CF:11; +39D0:00; +39D1:00; +39D2:18; +39D3:0F; +39D4:11; +39D5:E0; +39D6:E0; +39D7:18; +39D8:0A; +39D9:16; +39DA:40; +39DB:1E; +39DC:A0; +39DD:18; +39DE:04; +39DF:16; +39E0:A0; +39E1:1E; +39E2:40; +39E3:DD; +39E4:7E; +39E5:00; +39E6:CB; +39E7:3F; +39E8:CB; +39E9:3F; +39EA:CB; +39EB:3F; +39EC:E5; +39ED:21; +39EE:D3; +39EF:7A; +39F0:CD; +39F1:6A; +39F2:3A; +39F3:E1; +39F4:B2; +39F5:DD; +39F6:77; +39F7:00; +39F8:DD; +39F9:7E; +39FA:02; +39FB:CB; +39FC:3F; +39FD:CB; +39FE:3F; +39FF:CB; +3A00:3F; +3A01:E5; +3A02:21; +3A03:D5; +3A04:7A; +3A05:CD; +3A06:6A; +3A07:3A; +3A08:E1; +3A09:B3; +3A0A:DD; +3A0B:77; +3A0C:02; +3A0D:3E; +3A0E:20; +3A0F:85; +3A10:6F; +3A11:3E; +3A12:00; +3A13:8C; +3A14:67; +3A15:10; +3A16:50; +3A17:CD; +3A18:73; +3A19:3A; +3A1A:E1; +3A1B:CB; +3A1C:39; +3A1D:CB; +3A1E:39; +3A1F:79; +3A20:B7; +3A21:20; +3A22:83; +3A23:23; +3A24:7D; +3A25:E6; +3A26:1F; +3A27:C2; +3A28:A4; +3A29:39; +3A2A:CD; +3A2B:E2; +3A2C:3A; +3A2D:3A; +3A2E:D6; +3A2F:7A; +3A30:3C; +3A31:FE; +3A32:03; +3A33:20; +3A34:01; +3A35:AF; +3A36:32; +3A37:D6; +3A38:7A; +3A39:20; +3A3A:04; +3A3B:3E; +3A3C:40; +3A3D:18; +3A3E:02; +3A3F:3E; +3A40:20; +3A41:85; +3A42:6F; +3A43:3E; +3A44:00; +3A45:8C; +3A46:67; +3A47:FE; +3A48:78; +3A49:D2; +3A4A:5F; +3A4B:3A; +3A4C:FE; +3A4D:77; +3A4E:C2; +3A4F:A4; +3A50:39; +3A51:7D; +3A52:FE; +3A53:E0; +3A54:DA; +3A55:A4; +3A56:39; +3A57:3E; +3A58:FF; +3A59:32; +3A5A:D6; +3A5B:7A; +3A5C:C3; +3A5D:A4; +3A5E:39; +3A5F:3E; +3A60:0F; +3A61:CD; +3A62:BA; +3A63:3A; +3A64:E1; +3A65:FB; +3A66:C9; +3A67:C3; +3A68:AF; +3A69:39; +3A6A:D2; +3A6B:70; +3A6C:3A; +3A6D:CB; +3A6E:C6; +3A6F:C9; +3A70:CB; +3A71:86; +3A72:C9; +3A73:CD; +3A74:85; +3A75:3A; +3A76:DD; +3A77:23; +3A78:DD; +3A79:23; +3A7A:CD; +3A7B:85; +3A7C:3A; +3A7D:DD; +3A7E:2B; +3A7F:DD; +3A80:2B; +3A81:CD; +3A82:85; +3A83:3A; +3A84:C9; +3A85:DD; +3A86:7E; +3A87:01; +3A88:CB; +3A89:0F; +3A8A:DD; +3A8B:7E; +3A8C:00; +3A8D:F5; +3A8E:3A; +3A8F:D6; +3A90:7A; +3A91:FE; +3A92:02; +3A93:28; +3A94:1D; +3A95:FE; +3A96:01; +3A97:28; +3A98:16; +3A99:F1; +3A9A:17; +3A9B:F5; +3A9C:3A; +3A9D:D6; +3A9E:7A; +3A9F:FE; +3AA0:FF; +3AA1:20; +3AA2:05; +3AA3:F1; +3AA4:E6; +3AA5:07; +3AA6:18; +3AA7:01; +3AA8:F1; +3AA9:F6; +3AAA:80; +3AAB:CD; +3AAC:BA; +3AAD:3A; +3AAE:C9; +3AAF:F1; +3AB0:18; +3AB1:E9; +3AB2:F1; +3AB3:1F; +3AB4:18; +3AB5:E5; +3AB6:B7; +3AB7:FA; +3AB8:D8; +3AB9:3A; +3ABA:F5; +3ABB:CD; +3ABC:E8; +3ABD:3A; +3ABE:D2; +3ABF:C4; +3AC0:3A; +3AC1:F1; +3AC2:37; +3AC3:C9; +3AC4:DB; +3AC5:00; +3AC6:CB; +3AC7:47; +3AC8:20; +3AC9:F1; +3ACA:F1; +3ACB:D3; +3ACC:0E; +3ACD:D3; +3ACE:0D; +3ACF:FE; +3AD0:0D; +3AD1:37; +3AD2:3F; +3AD3:C0; +3AD4:3E; +3AD5:0A; +3AD6:18; +3AD7:E2; +3AD8:CB; +3AD9:77; +3ADA:CA; +3ADB:73; +3ADC:2C; +3ADD:E6; +3ADE:3F; +3ADF:C3; +3AE0:56; +3AE1:39; +3AE2:3E; +3AE3:0D; +3AE4:CD; +3AE5:BA; +3AE6:3A; +3AE7:C9; +3AE8:B7; +3AE9:3A; +3AEA:FD; +3AEB:68; +3AEC:CB; +3AED:57; +3AEE:C0; +3AEF:3A; +3AF0:DF; +3AF1:68; +3AF2:37; +3AF3:CB; +3AF4:57; +3AF5:C8; +3AF6:3F; +3AF7:C9; +3AF8:CD; +3AF9:E8; +3AFA:3A; +3AFB:D0; +3AFC:E1; +3AFD:E1; +3AFE:3A; +3AFF:39; +3B00:78; +3B01:E6; +3B02:B7; +3B03:32; +3B04:39; +3B05:78; +3B06:3E; +3B07:01; +3B08:FB; +3B09:C3; +3B0A:A0; +3B0B:1D; +3B0C:3A; +3B0D:9C; +3B0E:78; +3B0F:B7; +3B10:C2; +3B11:64; +3B12:21; +3B13:3A; +3B14:AF; +3B15:7A; +3B16:B7; +3B17:20; +3B18:FA; +3B19:C3; +3B1A:64; +3B1B:21; +3B1C:3A; +3B1D:AF; +3B1E:7A; +3B1F:B7; +3B20:C0; +3B21:3A; +3B22:A6; +3B23:78; +3B24:C9; +3B25:21; +3B26:EF; +3B27:68; +3B28:CB; +3B29:66; +3B2A:20; +3B2B:18; +3B2C:CD; +3B2D:48; +3B2E:3B; +3B2F:CB; +3B30:66; +3B31:28; +3B32:FC; +3B33:CD; +3B34:48; +3B35:3B; +3B36:CD; +3B37:F8; +3B38:3A; +3B39:CB; +3B3A:66; +3B3B:20; +3B3C:F9; +3B3D:CD; +3B3E:48; +3B3F:3B; +3B40:CB; +3B41:66; +3B42:28; +3B43:FC; +3B44:21; +3B45:FF; +3B46:FF; +3B47:C9; +3B48:21; +3B49:FF; +3B4A:07; +3B4B:2B; +3B4C:7D; +3B4D:B4; +3B4E:20; +3B4F:FB; +3B50:21; +3B51:EF; +3B52:68; +3B53:C9; +3B54:CD; +3B55:11; +3B56:35; +3B57:C9; +3B58:F3; +3B59:23; +3B5A:0E; +3B5B:F2; +3B5C:CD; +3B5D:58; +3B5E:35; +3B5F:DA; +3B60:FE; +3B61:3A; +3B62:2B; +3B63:CF; +3B64:22; +3B65:CF; +3B66:2C; +3B67:C9; +3B68:F3; +3B69:23; +3B6A:CD; +3B6B:8C; +3B6C:35; +3B6D:2B; +3B6E:CF; +3B6F:22; +3B70:CF; +3B71:2C; +3B72:E5; +3B73:CD; +3B74:B1; +3B75:35; +3B76:21; +3B77:42; +3B78:38; +3B79:CD; +3B7A:F4; +3B7B:37; +3B7C:CD; +3B7D:E7; +3B7E:35; +3B7F:3A; +3B80:D2; +3B81:7A; +3B82:FE; +3B83:F2; +3B84:20; +3B85:F6; +3B86:E1; +3B87:C9; +3B88:CD; +3B89:75; +3B8A:37; +3B8B:FE; +3B8C:0D; +3B8D:C0; +3B8E:F5; +3B8F:CD; +3B90:F9; +3B91:20; +3B92:F1; +3B93:C9; +3B94:C1; +3B95:BE; +3B96:A2; +3B97:AE; +3B98:B1; +3B99:83; +3B9A:ED; +3B9B:EE; +3B9C:ED; +3B9D:83; +3B9E:80; +3B9F:B6; +3BA0:B6; +3BA1:B6; +3BA2:C1; +3BA3:C1; +3BA4:BE; +3BA5:BE; +3BA6:BE; +3BA7:DD; +3BA8:80; +3BA9:BE; +3BAA:BE; +3BAB:BE; +3BAC:C1; +3BAD:80; +3BAE:B6; +3BAF:B6; +3BB0:B6; +3BB1:BE; +3BB2:80; +3BB3:F6; +3BB4:F6; +3BB5:F6; +3BB6:FE; +3BB7:C1; +3BB8:BE; +3BB9:BE; +3BBA:AE; +3BBB:8C; +3BBC:80; +3BBD:F7; +3BBE:F7; +3BBF:F7; +3BC0:80; +3BC1:FF; +3BC2:BE; +3BC3:80; +3BC4:BE; +3BC5:FF; +3BC6:DF; +3BC7:BF; +3BC8:BF; +3BC9:C0; +3BCA:FE; +3BCB:80; +3BCC:F7; +3BCD:EB; +3BCE:DD; +3BCF:BE; +3BD0:80; +3BD1:BF; +3BD2:BF; +3BD3:BF; +3BD4:BF; +3BD5:80; +3BD6:FD; +3BD7:F3; +3BD8:FD; +3BD9:80; +3BDA:80; +3BDB:FD; +3BDC:FB; +3BDD:F7; +3BDE:80; +3BDF:C1; +3BE0:BE; +3BE1:BE; +3BE2:BE; +3BE3:C1; +3BE4:80; +3BE5:F6; +3BE6:F6; +3BE7:F6; +3BE8:F9; +3BE9:C1; +3BEA:BE; +3BEB:AE; +3BEC:DE; +3BED:A1; +3BEE:80; +3BEF:F6; +3BF0:E6; +3BF1:D6; +3BF2:B9; +3BF3:D9; +3BF4:B6; +3BF5:B6; +3BF6:B6; +3BF7:CD; +3BF8:FE; +3BF9:FE; +3BFA:80; +3BFB:FE; +3BFC:FE; +3BFD:C0; +3BFE:BF; +3BFF:BF; +3C00:BF; +3C01:C0; +3C02:F8; +3C03:E7; +3C04:9F; +3C05:E7; +3C06:F8; +3C07:80; +3C08:DF; +3C09:E7; +3C0A:DF; +3C0B:80; +3C0C:9C; +3C0D:ED; +3C0E:F7; +3C0F:EB; +3C10:9C; +3C11:FC; +3C12:FB; +3C13:87; +3C14:FB; +3C15:FC; +3C16:9E; +3C17:AE; +3C18:B6; +3C19:BA; +3C1A:BC; +3C1B:FF; +3C1C:80; +3C1D:BE; +3C1E:BE; +3C1F:FF; +3C20:FD; +3C21:FB; +3C22:F7; +3C23:EF; +3C24:DF; +3C25:FF; +3C26:BE; +3C27:BE; +3C28:80; +3C29:FF; +3C2A:FB; +3C2B:FD; +3C2C:80; +3C2D:FD; +3C2E:FB; +3C2F:F7; +3C30:E3; +3C31:D6; +3C32:F7; +3C33:F7; +3C34:FF; +3C35:FF; +3C36:FF; +3C37:FF; +3C38:FF; +3C39:FF; +3C3A:FF; +3C3B:A0; +3C3C:FF; +3C3D:FF; +3C3E:FF; +3C3F:F8; +3C40:FF; +3C41:F8; +3C42:FF; +3C43:EB; +3C44:80; +3C45:EB; +3C46:80; +3C47:ED; +3C48:DB; +3C49:D6; +3C4A:80; +3C4B:D6; +3C4C:ED; +3C4D:D9; +3C4E:E9; +3C4F:F7; +3C50:CB; +3C51:CD; +3C52:C9; +3C53:D6; +3C54:A9; +3C55:DF; +3C56:AF; +3C57:F7; +3C58:F8; +3C59:FC; +3C5A:FF; +3C5B:FF; +3C5C:FF; +3C5D:E3; +3C5E:DD; +3C5F:BE; +3C60:FF; +3C61:FF; +3C62:BE; +3C63:DD; +3C64:E3; +3C65:FF; +3C66:D6; +3C67:E3; +3C68:80; +3C69:E3; +3C6A:D5; +3C6B:F7; +3C6C:F7; +3C6D:C1; +3C6E:F7; +3C6F:F7; +3C70:DF; +3C71:C7; +3C72:F7; +3C73:FF; +3C74:FF; +3C75:F7; +3C76:F7; +3C77:F7; +3C78:F7; +3C79:F7; +3C7A:FF; +3C7B:9F; +3C7C:9F; +3C7D:FF; +3C7E:FF; +3C7F:DF; +3C80:EF; +3C81:F7; +3C82:FB; +3C83:FD; +3C84:C1; +3C85:AE; +3C86:B6; +3C87:BA; +3C88:C1; +3C89:FF; +3C8A:BD; +3C8B:80; +3C8C:BF; +3C8D:FF; +3C8E:9D; +3C8F:AE; +3C90:B6; +3C91:BA; +3C92:BD; +3C93:DD; +3C94:BB; +3C95:BB; +3C96:BB; +3C97:C9; +3C98:E7; +3C99:EB; +3C9A:ED; +3C9B:80; +3C9C:EF; +3C9D:D8; +3C9E:BA; +3C9F:DA; +3CA0:DA; +3CA1:C6; +3CA2:C1; +3CA3:B6; +3CA4:B6; +3CA5:B6; +3CA6:CF; +3CA7:FC; +3CA8:FE; +3CA9:86; +3CAA:FA; +3CAB:FC; +3CAC:C9; +3CAD:B6; +3CAE:B6; +3CAF:B6; +3CB0:C9; +3CB1:F9; +3CB2:B6; +3CB3:B6; +3CB4:B6; +3CB5:C1; +3CB6:FF; +3CB7:C9; +3CB8:C9; +3CB9:FF; +3CBA:FF; +3CBB:BF; +3CBC:C4; +3CBD:E4; +3CBE:FF; +3CBF:FF; +3CC0:F7; +3CC1:EB; +3CC2:DD; +3CC3:DE; +3CC4:DE; +3CC5:EB; +3CC6:EB; +3CC7:EB; +3CC8:EB; +3CC9:EB; +3CCA:DE; +3CCB:DE; +3CCC:DD; +3CCD:EB; +3CCE:F7; +3CCF:FD; +3CD0:FE; +3CD1:A6; +3CD2:FA; +3CD3:FD; +3CD4:CB; +3CD5:3B; +3CD6:1C; +3CD7:7E; +3CD8:23; +3CD9:B7; +3CDA:F2; +3CDB:D7; +3CDC:3C; +3CDD:1D; +3CDE:20; +3CDF:F7; +3CE0:E6; +3CE1:7F; +3CE2:CD; +3CE3:2A; +3CE4:03; +3CE5:7E; +3CE6:23; +3CE7:B7; +3CE8:F2; +3CE9:E2; +3CEA:3C; +3CEB:C9; +3CEC:CE; +3CED:45; +3CEE:58; +3CEF:54; +3CF0:20; +3CF1:57; +3CF2:49; +3CF3:54; +3CF4:48; +3CF5:4F; +3CF6:55; +3CF7:54; +3CF8:20; +3CF9:46; +3CFA:4F; +3CFB:52; +3CFC:D3; +3CFD:59; +3CFE:4E; +3CFF:54; +3D00:41; +3D01:58; +3D02:D2; +3D03:45; +3D04:54; +3D05:27; +3D06:4E; +3D07:20; +3D08:57; +3D09:49; +3D0A:54; +3D0B:48; +3D0C:4F; +3D0D:55; +3D0E:54; +3D0F:20; +3D10:47; +3D11:4F; +3D12:53; +3D13:55; +3D14:42; +3D15:CF; +3D16:55; +3D17:54; +3D18:20; +3D19:4F; +3D1A:46; +3D1B:20; +3D1C:44; +3D1D:41; +3D1E:54; +3D1F:41; +3D20:C6; +3D21:55; +3D22:4E; +3D23:43; +3D24:54; +3D25:49; +3D26:4F; +3D27:4E; +3D28:20; +3D29:43; +3D2A:4F; +3D2B:44; +3D2C:45; +3D2D:CF; +3D2E:56; +3D2F:45; +3D30:52; +3D31:46; +3D32:4C; +3D33:4F; +3D34:57; +3D35:CF; +3D36:55; +3D37:54; +3D38:20; +3D39:4F; +3D3A:46; +3D3B:20; +3D3C:4D; +3D3D:45; +3D3E:4D; +3D3F:4F; +3D40:52; +3D41:59; +3D42:D5; +3D43:4E; +3D44:44; +3D45:45; +3D46:46; +3D47:27; +3D48:44; +3D49:20; +3D4A:53; +3D4B:54; +3D4C:41; +3D4D:54; +3D4E:45; +3D4F:4D; +3D50:45; +3D51:4E; +3D52:54; +3D53:C2; +3D54:41; +3D55:44; +3D56:20; +3D57:53; +3D58:55; +3D59:42; +3D5A:53; +3D5B:43; +3D5C:52; +3D5D:49; +3D5E:50; +3D5F:54; +3D60:D2; +3D61:45; +3D62:44; +3D63:49; +3D64:4D; +3D65:27; +3D66:44; +3D67:20; +3D68:41; +3D69:52; +3D6A:52; +3D6B:41; +3D6C:59; +3D6D:C4; +3D6E:49; +3D6F:56; +3D70:49; +3D71:53; +3D72:49; +3D73:4F; +3D74:4E; +3D75:20; +3D76:42; +3D77:59; +3D78:20; +3D79:5A; +3D7A:45; +3D7B:52; +3D7C:4F; +3D7D:C9; +3D7E:4C; +3D7F:4C; +3D80:45; +3D81:47; +3D82:41; +3D83:4C; +3D84:20; +3D85:44; +3D86:49; +3D87:52; +3D88:45; +3D89:43; +3D8A:54; +3D8B:D4; +3D8C:59; +3D8D:50; +3D8E:45; +3D8F:20; +3D90:4D; +3D91:49; +3D92:53; +3D93:4D; +3D94:41; +3D95:54; +3D96:43; +3D97:48; +3D98:CF; +3D99:55; +3D9A:54; +3D9B:20; +3D9C:4F; +3D9D:46; +3D9E:20; +3D9F:53; +3DA0:50; +3DA1:41; +3DA2:43; +3DA3:45; +3DA4:D3; +3DA5:54; +3DA6:52; +3DA7:49; +3DA8:4E; +3DA9:47; +3DAA:20; +3DAB:54; +3DAC:4F; +3DAD:4F; +3DAE:20; +3DAF:4C; +3DB0:4F; +3DB1:4E; +3DB2:47; +3DB3:C6; +3DB4:4F; +3DB5:52; +3DB6:4D; +3DB7:55; +3DB8:4C; +3DB9:41; +3DBA:20; +3DBB:54; +3DBC:4F; +3DBD:4F; +3DBE:20; +3DBF:43; +3DC0:4F; +3DC1:4D; +3DC2:50; +3DC3:4C; +3DC4:45; +3DC5:58; +3DC6:C3; +3DC7:41; +3DC8:4E; +3DC9:27; +3DCA:54; +3DCB:20; +3DCC:43; +3DCD:4F; +3DCE:4E; +3DCF:54; +3DD0:CE; +3DD1:4F; +3DD2:20; +3DD3:52; +3DD4:45; +3DD5:53; +3DD6:55; +3DD7:4D; +3DD8:45; +3DD9:D2; +3DDA:45; +3DDB:53; +3DDC:55; +3DDD:4D; +3DDE:45; +3DDF:20; +3DE0:57; +3DE1:49; +3DE2:54; +3DE3:48; +3DE4:4F; +3DE5:55; +3DE6:54; +3DE7:D5; +3DE8:4E; +3DE9:50; +3DEA:52; +3DEB:49; +3DEC:4E; +3DED:54; +3DEE:41; +3DEF:42; +3DF0:4C; +3DF1:45; +3DF2:CD; +3DF3:49; +3DF4:53; +3DF5:53; +3DF6:49; +3DF7:4E; +3DF8:47; +3DF9:20; +3DFA:4F; +3DFB:50; +3DFC:45; +3DFD:52; +3DFE:41; +3DFF:4E; +3E00:44; +3E01:C2; +3E02:41; +3E03:44; +3E04:20; +3E05:46; +3E06:49; +3E07:4C; +3E08:45; +3E09:20; +3E0A:44; +3E0B:41; +3E0C:54; +3E0D:41; +3E0E:C4; +3E0F:49; +3E10:53; +3E11:4B; +3E12:20; +3E13:43; +3E14:4F; +3E15:4D; +3E16:4D; +3E17:41; +3E18:4E; +3E19:44; +3E1A:3F; +3E1B:53; +3E1C:59; +3E1D:4E; +3E1E:54; +3E1F:41; +3E20:58; +3E21:20; +3E22:45; +3E23:52; +3E24:52; +3E25:4F; +3E26:52; +3E27:0D; +3E28:00; +3E29:7E; +3E2A:B7; +3E2B:20; +3E2C:07; +3E2D:3E; +3E2E:20; +3E2F:77; +3E30:23; +3E31:AF; +3E32:77; +3E33:2B; +3E34:2B; +3E35:F1; +3E36:C9; +3E37:32; +3E38:7D; +3E39:78; +3E3A:3E; +3E3B:10; +3E3C:32; +3E3D:46; +3E3E:78; +3E3F:C9; +3E40:7E; +3E41:CB; +3E42:77; +3E43:28; +3E44:05; +3E45:FE; +3E46:80; +3E47:DA; +3E48:5D; +3E49:3E; +3E4A:C1; +3E4B:11; +3E4C:53; +3E4D:3E; +3E4E:D5; +3E4F:C5; +3E50:C3; +3E51:02; +3E52:05; +3E53:D8; +3E54:21; +3E55:1A; +3E56:3E; +3E57:CD; +3E58:A7; +3E59:28; +3E5A:C3; +3E5B:E3; +3E5C:03; +3E5D:FE; +3E5E:62; +3E5F:20; +3E60:39; +3E61:E6; +3E62:BF; +3E63:12; +3E64:23; +3E65:13; +3E66:05; +3E67:CA; +3E68:EE; +3E69:04; +3E6A:7E; +3E6B:CB; +3E6C:7F; +3E6D:20; +3E6E:06; +3E6F:CB; +3E70:77; +3E71:20; +3E72:0C; +3E73:18; +3E74:06; +3E75:E6; +3E76:8F; +3E77:F6; +3E78:80; +3E79:18; +3E7A:17; +3E7B:F6; +3E7C:C0; +3E7D:18; +3E7E:13; +3E7F:FE; +3E80:62; +3E81:20; +3E82:09; +3E83:E5; +3E84:21; +3E85:39; +3E86:78; +3E87:CB; +3E88:66; +3E89:E1; +3E8A:28; +3E8B:0E; +3E8C:CB; +3E8D:6F; +3E8E:28; +3E8F:02; +3E90:E6; +3E91:BF; +3E92:12; +3E93:23; +3E94:13; +3E95:10; +3E96:D3; +3E97:C3; +3E98:EE; +3E99:04; +3E9A:CB; +3E9B:6F; +3E9C:28; +3E9D:02; +3E9E:E6; +3E9F:BF; +3EA0:12; +3EA1:23; +3EA2:13; +3EA3:10; +3EA4:9B; +3EA5:C3; +3EA6:EE; +3EA7:04; +3EA8:3A; +3EA9:18; +3EAA:78; +3EAB:B7; +3EAC:C2; +3EAD:B8; +3EAE:04; +3EAF:C3; +3EB0:6A; +3EB1:3E; +3EB2:3A; +3EB3:18; +3EB4:78; +3EB5:B7; +3EB6:20; +3EB7:03; +3EB8:CB; +3EB9:B6; +3EBA:C9; +3EBB:CB; +3EBC:F6; +3EBD:C9; +3EBE:3A; +3EBF:18; +3EC0:78; +3EC1:B7; +3EC2:3E; +3EC3:20; +3EC4:20; +3EC5:02; +3EC6:F6; +3EC7:40; +3EC8:77; +3EC9:C9; +3ECA:F5; +3ECB:3A; +3ECC:18; +3ECD:78; +3ECE:B7; +3ECF:28; +3ED0:07; +3ED1:F1; +3ED2:E6; +3ED3:3F; +3ED4:E5; +3ED5:C3; +3ED6:AB; +3ED7:31; +3ED8:F1; +3ED9:F6; +3EDA:40; +3EDB:E5; +3EDC:21; +3EDD:38; +3EDE:78; +3EDF:CB; +3EE0:4E; +3EE1:E1; +3EE2:28; +3EE3:02; +3EE4:E6; +3EE5:BF; +3EE6:C3; +3EE7:B5; +3EE8:31; +3EE9:3A; +3EEA:18; +3EEB:78; +3EEC:B7; +3EED:7E; +3EEE:20; +3EEF:03; +3EF0:FE; +3EF1:60; +3EF2:C9; +3EF3:FE; +3EF4:20; +3EF5:C9; +3EF6:3A; +3EF7:18; +3EF8:78; +3EF9:B7; +3EFA:3E; +3EFB:20; +3EFC:20; +3EFD:02; +3EFE:F6; +3EFF:40; +3F00:12; +3F01:C9; +3F02:06; +3F03:20; +3F04:3A; +3F05:18; +3F06:78; +3F07:B7; +3F08:3E; +3F09:20; +3F0A:C0; +3F0B:F6; +3F0C:40; +3F0D:C9; +3F0E:11; +3F0F:E0; +3F10:71; +3F11:3A; +3F12:18; +3F13:78; +3F14:B7; +3F15:C0; +3F16:F1; +3F17:7E; +3F18:B7; +3F19:C8; +3F1A:CB; +3F1B:B7; +3F1C:12; +3F1D:13; +3F1E:23; +3F1F:18; +3F20:F6; +3F21:3A; +3F22:18; +3F23:78; +3F24:B7; +3F25:7E; +3F26:20; +3F27:07; +3F28:CB; +3F29:F7; +3F2A:12; +3F2B:13; +3F2C:3E; +3F2D:7A; +3F2E:C9; +3F2F:12; +3F30:3E; +3F31:3A; +3F32:C9; +3F33:F5; +3F34:3A; +3F35:18; +3F36:78; +3F37:B7; +3F38:20; +3F39:05; +3F3A:F1; +3F3B:F6; +3F3C:40; +3F3D:12; +3F3E:C9; +3F3F:F1; +3F40:E6; +3F41:3F; +3F42:12; +3F43:C9; +3F44:F5; +3F45:3A; +3F46:18; +3F47:78; +3F48:B7; +3F49:20; +3F4A:09; +3F4B:F1; +3F4C:CB; +3F4D:77; +3F4E:C2; +3F4F:38; +3F50:39; +3F51:C3; +3F52:31; +3F53:39; +3F54:F1; +3F55:CB; +3F56:77; +3F57:CA; +3F58:38; +3F59:39; +3F5A:C3; +3F5B:31; +3F5C:39; +3F5D:C3; +3F5E:31; +3F5F:39; +3F60:F5; +3F61:3A; +3F62:18; +3F63:78; +3F64:B7; +3F65:20; +3F66:06; +3F67:F1; +3F68:E6; +3F69:3F; +3F6A:C3; +3F6B:54; +3F6C:31; +3F6D:F1; +3F6E:E6; +3F6F:7F; +3F70:C3; +3F71:54; +3F72:31; +3F73:CD; +3F74:75; +3F75:37; +3F76:D0; +3F77:E1; +3F78:C3; +3F79:11; +3F7A:37; +3F7B:3A; +3F7C:19; +3F7D:78; +3F7E:47; +3F7F:3A; +3F80:18; +3F81:78; +3F82:B8; +3F83:CA; +3F84:E8; +3F85:30; +3F86:32; +3F87:19; +3F88:78; +3F89:21; +3F8A:00; +3F8B:70; +3F8C:01; +3F8D:00; +3F8E:02; +3F8F:7E; +3F90:B7; +3F91:FA; +3F92:97; +3F93:3F; +3F94:EE; +3F95:40; +3F96:77; +3F97:23; +3F98:0B; +3F99:78; +3F9A:B1; +3F9B:20; +3F9C:F2; +3F9D:C3; +3F9E:E8; +3F9F:30; +3FA0:3A; +3FA1:FD; +3FA2:68; +3FA3:CB; +3FA4:57; +3FA5:3E; +3FA6:20; +3FA7:20; +3FA8:08; +3FA9:F6; +3FAA:40; +3FAB:32; +3FAC:18; +3FAD:78; +3FAE:32; +3FAF:19; +3FB0:78; +3FB1:32; +3FB2:3C; +3FB3:78; +3FB4:C3; +3FB5:C9; +3FB6:01; +3FB7:00; +3FB8:00; +3FB9:00; +3FBA:00; +3FBB:00; +3FBC:00; +3FBD:00; +3FBE:00; +3FBF:00; +3FC0:00; +3FC1:00; +3FC2:00; +3FC3:00; +3FC4:00; +3FC5:00; +3FC6:00; +3FC7:00; +3FC8:00; +3FC9:00; +3FCA:00; +3FCB:00; +3FCC:00; +3FCD:00; +3FCE:00; +3FCF:00; +3FD0:00; +3FD1:00; +3FD2:00; +3FD3:00; +3FD4:00; +3FD5:00; +3FD6:00; +3FD7:00; +3FD8:00; +3FD9:00; +3FDA:00; +3FDB:00; +3FDC:00; +3FDD:00; +3FDE:00; +3FDF:00; +3FE0:00; +3FE1:00; +3FE2:00; +3FE3:00; +3FE4:00; +3FE5:00; +3FE6:00; +3FE7:00; +3FE8:00; +3FE9:00; +3FEA:00; +3FEB:00; +3FEC:00; +3FED:00; +3FEE:00; +3FEF:00; +3FF0:FF; +3FF1:FF; +3FF2:FF; +3FF3:FF; +3FF4:FF; +3FF5:FF; +3FF6:FF; +3FF7:FF; +3FF8:FF; +3FF9:FF; +3FFA:FF; +3FFB:FF; +3FFC:FF; +3FFD:FF; +3FFE:FF; +3FFF:FF; +END; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/COPYING b/Computer_MiST/Laser310_MiST/rtl/sn76489/COPYING new file mode 100644 index 00000000..60549be5 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/sn76489/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/README b/Computer_MiST/Laser310_MiST/rtl/sn76489/README new file mode 100644 index 00000000..33630144 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/sn76489/README @@ -0,0 +1,143 @@ + +An SN76489AN Compatible Implementation in VHDL +============================================== +Version: $Date: 2006/06/18 19:28:40 $ + +Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) +See the file COPYING. + + +Integration +----------- + +The sn76489 design exhibits all interface signals as the original chip. It +only differs in the audio data output which is provided as an 8 bit signed +vector instead of an analog output pin. + + generic ( + clock_div_16_g : integer := 1 + -- Set to '1' when operating the design in SN76489 mode. The primary clock + -- input is divided by 16 in this variant. The data sheet mentions the + -- SN76494 which contains a divide-by-2 clock input stage. Set the generic + -- to '0' to enable this mode. + ); + port ( + clock_i : in std_logic; + -- Primary clock input + -- Drive with the target frequency or any integer multiple of it. + + clock_en_i : in std_logic; + -- Clock enable + -- A '1' on this input qualifies a valid rising edge on clock_i. A '0' + -- disables the next rising clock edge, effectivley halting the design + -- until the next enabled rising clock edge. + -- Can be used to run the core at lower frequencies than applied on + -- clock_i. + + res_n_i : in std_logic; + -- Asynchronous low active reset input. + -- Sets all sequential elements to a known state. + + ce_n_i : in std_logic; + -- Chip enable, low active. + + we_n_i : in std_logic; + -- Write enable, low active. + + ready_o : out std_logic; + -- Ready indication to microprocessor. + + d_i : in std_logic_vector(0 to 7); + -- Data input + -- MSB 0 ... 7 LSB + + aout_o : out signed(0 to 7) + -- Audio output, signed vector + -- MSB/SIGN 0 ... 7 LSB + ); + + +Both 8 bit vector ports are defined (0 to 7) which declares bit 0 to be the +MSB and bit 7 to be the LSB. This has been implemented according to TI's data +sheet, thus all register/data format figures apply 1:1 for this design. +Many systems will flip the system data bus bit wise before it is connected to +this PSG. This is simply achieved with the following VHDL construct: + + signal data_s : std_logic_vector(7 downto 0); + + ... + d_i => data_s, + ... + +d_i and data_s will be assigned from left to right, resulting in the expected +bit assignment: + + d_i data_s + 0 7 + 1 6 + ... + 6 1 + 7 0 + + +As this design is fully synchronous, care has to be taken when the design +replaces an SN76489 in asynchronous mode. No problems are expected when +interfacing the code to other synchronous components. + + +Design Hierarchy +---------------- + + sn76489_top + | + +-- sn76489_latch_ctrl + | + +-- sn76489_clock_div + | + +-- sn76489_tone + | | + | \-- sn76489_attentuator + | + +-- sn76489_tone + | | + | \-- sn76489_attentuator + | + +-- sn76489_tone + | | + | \-- sn76489_attentuator + | + \-- sn76489_noise + | + \-- sn76489_attentuator + +Resulting compilation sequence: + + sn76489_comp_pack-p.vhd + sn76489_top.vhd + sn76489_latch_ctrl.vhd + sn76489_latch_ctrl-c.vhd + sn76489_clock_div.vhd + sn76489_clock_div-c.vhd + sn76489_attenuator.vhd + sn76489_attenuator-c.vhd + sn76489_tone.vhd + sn76489_tone-c.vhd + sn76489_noise.vhd + sn76489_noise-c.vhd + sn76489_top-c.vhd + +Skip the files containing VHDL configurations when analyzing the code for +synthesis. + + +References +---------- + +* TI Data sheet SN76489.pdf + ftp://ftp.whtech.com/datasheets%20&%20manuals/SN76489.pdf + +* John Kortink's article on the SN76489: + http://web.inter.nl.net/users/J.Kortink/home/articles/sn76489/ + +* Maxim's "SN76489 notes" in + http://www.smspower.org/maxim/docs/SN76489.txt diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_attenuator.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_attenuator.vhd new file mode 100644 index 00000000..444064e5 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_attenuator.vhd @@ -0,0 +1,114 @@ +------------------------------------------------------------------------------- +-- +-- Synthesizable model of TI's SN76489AN. +-- +-- $Id: sn76489_attenuator.vhd,v 1.7 2006/02/27 20:30:10 arnim Exp $ +-- +-- Attenuator Module +-- +------------------------------------------------------------------------------- +-- +-- Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity sn76489_attenuator is + + port ( + attenuation_i : in std_logic_vector(0 to 3); + factor_i : in signed(0 to 1); + product_o : out signed(0 to 7) + ); + +end sn76489_attenuator; + + +architecture rtl of sn76489_attenuator is + +begin + + ----------------------------------------------------------------------------- + -- Process attenuate + -- + -- Purpose: + -- Determine the attenuation and generate the resulting product. + -- + -- The maximum attenuation value is 31 which corresponds to volume off. + -- As described in the data sheet, the maximum "playing" attenuation is + -- 28 = 16 + 8 + 4 + -- + -- The table for the volume constants is derived from the following + -- formula (each step is 2dB voltage): + -- v(0) = 31 + -- v(n+1) = v(n) * 0.79432823 + -- + attenuate: process (attenuation_i, + factor_i) + + type volume_t is array (natural range 0 to 15) of natural; + constant volume_c : volume_t := + (31, 25, 20, 16, 12, 10, 8, 6, 5, 4, 3, 2, 2, 2, 1, 0); + + variable attenuation_v : unsigned(attenuation_i'range); + variable volume_v : signed(product_o'range); + + begin + + attenuation_v := unsigned(attenuation_i); + + -- volume look-up table + volume_v := to_signed(volume_c(to_integer(attenuation_v)), + product_o'length); + + -- this replaces a multiplier and consumes a bit fewer + -- resources + case to_integer(factor_i) is + when +1 => + product_o <= volume_v; + when -1 => + product_o <= -volume_v; + when others => + product_o <= (others => '0'); + end case; + + end process attenuate; + -- + ----------------------------------------------------------------------------- + +end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_clock_div.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_clock_div.vhd new file mode 100644 index 00000000..eab86beb --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_clock_div.vhd @@ -0,0 +1,134 @@ +------------------------------------------------------------------------------- +-- +-- Synthesizable model of TI's SN76489AN. +-- +-- $Id: sn76489_clock_div.vhd,v 1.4 2005/10/10 21:51:27 arnim Exp $ +-- +-- Clock Divider Circuit +-- +------------------------------------------------------------------------------- +-- +-- Copyright (c) 2005, Arnim Laeuger (arnim.laeuger@gmx.net) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; + +entity sn76489_clock_div is + + generic ( + clock_div_16_g : integer := 1 + ); + port ( + clock_i : in std_logic; + clock_en_i : in std_logic; + res_n_i : in std_logic; + clk_en_o : out boolean + ); + +end sn76489_clock_div; + + +library ieee; +use ieee.numeric_std.all; + +architecture rtl of sn76489_clock_div is + + signal cnt_s, + cnt_q : unsigned(3 downto 0); + +begin + + ----------------------------------------------------------------------------- + -- Process seq + -- + -- Purpose: + -- Implements the sequential counter element. + -- + seq: process (clock_i, res_n_i) + begin + if res_n_i = '0' then + cnt_q <= (others => '0'); + elsif clock_i'event and clock_i = '1' then + cnt_q <= cnt_s; + end if; + end process seq; + -- + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + -- Process comb + -- + -- Purpose: + -- Implements the combinational counter logic. + -- + comb: process (clock_en_i, + cnt_q) + begin + -- default assignments + cnt_s <= cnt_q; + clk_en_o <= false; + + if clock_en_i = '1' then + + if cnt_q = 0 then + clk_en_o <= true; + + if clock_div_16_g = 1 then + cnt_s <= to_unsigned(15, cnt_q'length); + elsif clock_div_16_g = 0 then + cnt_s <= to_unsigned( 1, cnt_q'length); + else + -- pragma translate_off + assert false + report "Generic clock_div_16_g must be either 0 or 1." + severity failure; + -- pragma translate_on + end if; + + else + cnt_s <= cnt_q - 1; + + end if; + + end if; + + end process comb; + -- + ----------------------------------------------------------------------------- + +end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_latch_ctrl.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_latch_ctrl.vhd new file mode 100644 index 00000000..789720c2 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_latch_ctrl.vhd @@ -0,0 +1,138 @@ +------------------------------------------------------------------------------- +-- +-- Synthesizable model of TI's SN76489AN. +-- +-- $Id: sn76489_latch_ctrl.vhd,v 1.6 2006/02/27 20:30:10 arnim Exp $ +-- +-- Latch Control Unit +-- +------------------------------------------------------------------------------- +-- +-- Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; + +entity sn76489_latch_ctrl is + + port ( + clock_i : in std_logic; + clk_en_i : in boolean; + res_n_i : in std_logic; + ce_n_i : in std_logic; + we_n_i : in std_logic; + d_i : in std_logic_vector(0 to 7); + ready_o : out std_logic; + tone1_we_o : out boolean; + tone2_we_o : out boolean; + tone3_we_o : out boolean; + noise_we_o : out boolean; + r2_o : out std_logic + ); + +end sn76489_latch_ctrl; + + +library ieee; +use ieee.numeric_std.all; + +architecture rtl of sn76489_latch_ctrl is + + signal reg_q : std_logic_vector(0 to 2); + signal we_q : boolean; + signal ready_q : std_logic; + +begin + + ----------------------------------------------------------------------------- + -- Process seq + -- + -- Purpose: + -- Implements the sequential elements. + -- + seq: process (clock_i, res_n_i) + begin + if res_n_i = '0' then + reg_q <= (others => '0'); + we_q <= false; + ready_q <= '0'; + + elsif clock_i'event and clock_i = '1' then + -- READY Flag Output ---------------------------------------------------- + if ready_q = '0' and we_q then + if clk_en_i then + -- assert READY when write access happened + ready_q <= '1'; + end if; + elsif ce_n_i = '1' then + -- deassert READY when access has finished + ready_q <= '0'; + end if; + + -- Register Selection --------------------------------------------------- + if ce_n_i = '0' and we_n_i = '0' then + if clk_en_i then + if d_i(0) = '1' then + reg_q <= d_i(1 to 3); + end if; + we_q <= true; + end if; + else + we_q <= false; + end if; + + end if; + end process seq; + -- + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + -- Output mapping + ----------------------------------------------------------------------------- + tone1_we_o <= reg_q(0 to 1) = "00" and we_q; + tone2_we_o <= reg_q(0 to 1) = "01" and we_q; + tone3_we_o <= reg_q(0 to 1) = "10" and we_q; + noise_we_o <= reg_q(0 to 1) = "11" and we_q; + + r2_o <= reg_q(2); + + ready_o <= ready_q + when ce_n_i = '0' else + '1'; + +end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_noise.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_noise.vhd new file mode 100644 index 00000000..688bdd56 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_noise.vhd @@ -0,0 +1,278 @@ +------------------------------------------------------------------------------- +-- +-- Synthesizable model of TI's SN76489AN. +-- +-- $Id: sn76489_noise.vhd,v 1.6 2006/02/27 20:30:10 arnim Exp $ +-- +-- Noise Generator +-- +------------------------------------------------------------------------------- +-- +-- Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity sn76489_noise is + + port ( + clock_i : in std_logic; + clk_en_i : in boolean; + res_n_i : in std_logic; + we_i : in boolean; + d_i : in std_logic_vector(0 to 7); + r2_i : in std_logic; + tone3_ff_i : in std_logic; + noise_o : out signed(0 to 7) + ); + +end sn76489_noise; + +architecture rtl of sn76489_noise is + + signal nf_q : std_logic_vector(0 to 1); + signal fb_q : std_logic; + signal a_q : std_logic_vector(0 to 3); + signal freq_cnt_q : unsigned(0 to 6); + signal freq_ff_q : std_logic; + + signal shift_source_s, + shift_source_q : std_logic; + signal shift_rise_edge_s : boolean; + + signal lfsr_q : std_logic_vector(0 to 15); + + signal freq_s : signed(0 to 1); + +begin + + ----------------------------------------------------------------------------- + -- Process cpu_regs + -- + -- Purpose: + -- Implements the registers writable by the CPU. + -- + cpu_regs: process (clock_i, res_n_i) + begin + if res_n_i = '0' then + nf_q <= (others => '0'); + fb_q <= '0'; + a_q <= (others => '1'); + + elsif clock_i'event and clock_i = '1' then + if clk_en_i and we_i then + if r2_i = '0' then + -- access to control register + -- both access types can write to the control register! + nf_q <= d_i(6 to 7); + fb_q <= d_i(5); + + else + -- access to attenuator register + -- both access types can write to the attenuator register! + a_q <= d_i(4 to 7); + + end if; + end if; + end if; + end process cpu_regs; + -- + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + -- Process freq_gen + -- + -- Purpose: + -- Implements the frequency generation components. + -- + freq_gen: process (clock_i, res_n_i) + begin + if res_n_i = '0' then + freq_cnt_q <= (others => '0'); + freq_ff_q <= '0'; + + elsif clock_i'event and clock_i = '1' then + if clk_en_i then + if freq_cnt_q = 0 then + -- reload frequency counter according to NF setting + case nf_q is + when "00" => + freq_cnt_q <= to_unsigned(16 * 2 - 1, freq_cnt_q'length); + when "01" => + freq_cnt_q <= to_unsigned(16 * 4 - 1, freq_cnt_q'length); + when "10" => + freq_cnt_q <= to_unsigned(16 * 8 - 1, freq_cnt_q'length); + when others => + null; + end case; + + freq_ff_q <= not freq_ff_q; + + else + -- decrement frequency counter + freq_cnt_q <= freq_cnt_q - 1; + + end if; + + end if; + end if; + end process freq_gen; + -- + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + -- Multiplex the source of the LFSR's shift enable + ----------------------------------------------------------------------------- + shift_source_s <= tone3_ff_i + when nf_q = "11" else + freq_ff_q; + + ----------------------------------------------------------------------------- + -- Process rise_edge + -- + -- Purpose: + -- Detect the rising edge of the selected LFSR shift source. + -- + rise_edge: process (clock_i, res_n_i) + begin + if res_n_i = '0' then + shift_source_q <= '0'; + + elsif clock_i'event and clock_i = '1' then + if clk_en_i then + shift_source_q <= shift_source_s; + end if; + end if; + end process rise_edge; + -- + ----------------------------------------------------------------------------- + + -- detect rising edge on shift source + shift_rise_edge_s <= shift_source_q = '0' and shift_source_s = '1'; + + + ----------------------------------------------------------------------------- + -- Process lfsr + -- + -- Purpose: + -- Implements the LFSR that generates noise. + -- Note: This implementation shifts the register right, i.e. from index + -- 15 towards 0 => bit 15 is the input, bit 0 is the output + -- + -- Tapped bits according to MAME's sn76496.c, implemented in function + -- lfsr_tapped_f. + -- + lfsr: process (clock_i, res_n_i) + + function lfsr_tapped_f(lfsr : in std_logic_vector) return std_logic is + constant tapped_bits_c : std_logic_vector(0 to 15) + -- tapped bits are 0, 2, 15 + := "1010000000000001"; + variable parity_v : std_logic; + begin + parity_v := '0'; + + for idx in lfsr'low to lfsr'high loop + parity_v := parity_v xor (lfsr(idx) and tapped_bits_c(idx)); + end loop; + + return parity_v; + end; + + begin + if res_n_i = '0' then + -- reset LFSR to "0000000000000001" + lfsr_q <= (others => '0'); + lfsr_q(lfsr_q'right) <= '1'; + + elsif clock_i'event and clock_i = '1' then + if clk_en_i then + if we_i and r2_i = '0' then + -- write to noise register + -- -> reset LFSR + lfsr_q <= (others => '0'); + lfsr_q(lfsr_q'right) <= '1'; + + elsif shift_rise_edge_s then + + -- shift LFSR left towards MSB + for idx in lfsr_q'right-1 downto lfsr_q'left loop + lfsr_q(idx) <= lfsr_q(idx+1); + end loop; + + -- determine input bit + if fb_q = '0' then + -- "Periodic" Noise + -- -> input to LFSR is output + lfsr_q(lfsr_q'right) <= lfsr_q(lfsr_q'left); + else + -- "White" Noise + -- -> input to LFSR is parity of tapped bits + lfsr_q(lfsr_q'right) <= lfsr_tapped_f(lfsr_q); + end if; + + end if; + + end if; + end if; + end process lfsr; + -- + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + -- Map output of LFSR to signed value for attenuator. + ----------------------------------------------------------------------------- + freq_s <= to_signed(+1, 2) + when lfsr_q(0) = '1' else + to_signed( 0, 2); + + + ----------------------------------------------------------------------------- + -- The attenuator itself + ----------------------------------------------------------------------------- + attenuator_b : entity work.sn76489_attenuator + port map ( + attenuation_i => a_q, + factor_i => freq_s, + product_o => noise_o + ); + +end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_tone.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_tone.vhd new file mode 100644 index 00000000..3658efcc --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_tone.vhd @@ -0,0 +1,188 @@ +------------------------------------------------------------------------------- +-- +-- Synthesizable model of TI's SN76489AN. +-- +-- $Id: sn76489_tone.vhd,v 1.5 2006/02/27 20:30:10 arnim Exp $ +-- +-- Tone Generator +-- +------------------------------------------------------------------------------- +-- +-- Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity sn76489_tone is + + port ( + clock_i : in std_logic; + clk_en_i : in boolean; + res_n_i : in std_logic; + we_i : in boolean; + d_i : in std_logic_vector(0 to 7); + r2_i : in std_logic; + ff_o : out std_logic; + tone_o : out signed(0 to 7) + ); + +end sn76489_tone; + +architecture rtl of sn76489_tone is + + signal f_q : std_logic_vector(0 to 9); + signal a_q : std_logic_vector(0 to 3); + signal freq_cnt_q : unsigned(0 to 9); + signal freq_ff_q : std_logic; + + signal freq_s : signed(0 to 1); + + function all_zero(a : in std_logic_vector) return boolean is + variable result_v : boolean; + begin + result_v := true; + + for idx in a'low to a'high loop + if a(idx) /= '0' then + result_v := false; + end if; + end loop; + + return result_v; + end; + +begin + + ----------------------------------------------------------------------------- + -- Process cpu_regs + -- + -- Purpose: + -- Implements the registers writable by the CPU. + -- + cpu_regs: process (clock_i, res_n_i) + begin + if res_n_i = '0' then + f_q <= (others => '0'); + a_q <= (others => '1'); + + elsif clock_i'event and clock_i = '1' then + if clk_en_i and we_i then + if r2_i = '0' then + -- access to frequency register + if d_i(0) = '0' then + f_q(0 to 5) <= d_i(2 to 7); + else + f_q(6 to 9) <= d_i(4 to 7); + end if; + + else + -- access to attenuator register + -- both access types can write to the attenuator register! + a_q <= d_i(4 to 7); + + end if; + end if; + end if; + end process cpu_regs; + -- + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + -- Process freq_gen + -- + -- Purpose: + -- Implements the frequency generation components. + -- + freq_gen: process (clock_i, res_n_i) + begin + if res_n_i = '0' then + freq_cnt_q <= (others => '0'); + freq_ff_q <= '0'; + + elsif clock_i'event and clock_i = '1' then + if clk_en_i then + if freq_cnt_q = 0 then + -- update counter from frequency register + freq_cnt_q <= unsigned(f_q); + + -- and toggle the frequency flip-flop if enabled + if not all_zero(f_q) then + freq_ff_q <= not freq_ff_q; + else + -- if frequency setting is 0, then keep flip-flop at +1 + freq_ff_q <= '1'; + end if; + + else + -- decrement frequency counter + freq_cnt_q <= freq_cnt_q - 1; + + end if; + end if; + end if; + end process freq_gen; + -- + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + -- Map frequency flip-flop to signed value for attenuator. + ----------------------------------------------------------------------------- + freq_s <= to_signed(+1, 2) + when freq_ff_q = '1' else + to_signed(-1, 2); + + + ----------------------------------------------------------------------------- + -- The attenuator itself + ----------------------------------------------------------------------------- + attenuator_b : entity work.sn76489_attenuator + port map ( + attenuation_i => a_q, + factor_i => freq_s, + product_o => tone_o + ); + + + ----------------------------------------------------------------------------- + -- Output mapping + ----------------------------------------------------------------------------- + ff_o <= freq_ff_q; + +end rtl; diff --git a/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_top.vhd b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_top.vhd new file mode 100644 index 00000000..c26d0e1a --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/sn76489/sn76489_top.vhd @@ -0,0 +1,200 @@ +------------------------------------------------------------------------------- +-- +-- Synthesizable model of TI's SN76489AN. +-- +-- $Id: sn76489_top.vhd,v 1.9 2006/02/27 20:30:10 arnim Exp $ +-- +-- Chip Toplevel +-- +-- References: +-- +-- * TI Data sheet SN76489.pdf +-- ftp://ftp.whtech.com/datasheets%20&%20manuals/SN76489.pdf +-- +-- * John Kortink's article on the SN76489: +-- http://web.inter.nl.net/users/J.Kortink/home/articles/sn76489/ +-- +-- * Maxim's "SN76489 notes" in +-- http://www.smspower.org/maxim/docs/SN76489.txt +-- +------------------------------------------------------------------------------- +-- +-- Copyright (c) 2005, 2006, Arnim Laeuger (arnim.laeuger@gmx.net) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library ieee; +use ieee.numeric_std.all; + +entity sn76489_top is + + generic ( + clock_div_16_g : integer := 1 + ); + port ( + clock_i : in std_logic; + clock_en_i : in std_logic; + res_n_i : in std_logic; + ce_n_i : in std_logic; + we_n_i : in std_logic; + ready_o : out std_logic; + d_i : in std_logic_vector(0 to 7); + aout_o : out signed(0 to 7) + ); + +end sn76489_top; + +architecture struct of sn76489_top is + + signal clk_en_s : boolean; + + signal tone1_we_s, + tone2_we_s, + tone3_we_s, + noise_we_s : boolean; + signal r2_s : std_logic; + + signal tone1_s, + tone2_s, + tone3_s, + noise_s : signed(0 to 7); + + signal tone3_ff_s : std_logic; + +begin + + ----------------------------------------------------------------------------- + -- Clock Divider + ----------------------------------------------------------------------------- + clock_div_b : entity work.sn76489_clock_div + generic map ( + clock_div_16_g => clock_div_16_g + ) + port map ( + clock_i => clock_i, + clock_en_i => clock_en_i, + res_n_i => res_n_i, + clk_en_o => clk_en_s + ); + + + ----------------------------------------------------------------------------- + -- Latch Control = CPU Interface + ----------------------------------------------------------------------------- + latch_ctrl_b : entity work.sn76489_latch_ctrl + port map ( + clock_i => clock_i, + clk_en_i => clk_en_s, + res_n_i => res_n_i, + ce_n_i => ce_n_i, + we_n_i => we_n_i, + d_i => d_i, + ready_o => ready_o, + tone1_we_o => tone1_we_s, + tone2_we_o => tone2_we_s, + tone3_we_o => tone3_we_s, + noise_we_o => noise_we_s, + r2_o => r2_s + ); + + + ----------------------------------------------------------------------------- + -- Tone Channel 1 + ----------------------------------------------------------------------------- + tone1_b : entity work.sn76489_tone + port map ( + clock_i => clock_i, + clk_en_i => clk_en_s, + res_n_i => res_n_i, + we_i => tone1_we_s, + d_i => d_i, + r2_i => r2_s, + ff_o => open, + tone_o => tone1_s + ); + + ----------------------------------------------------------------------------- + -- Tone Channel 2 + ----------------------------------------------------------------------------- + tone2_b : entity work.sn76489_tone + port map ( + clock_i => clock_i, + clk_en_i => clk_en_s, + res_n_i => res_n_i, + we_i => tone2_we_s, + d_i => d_i, + r2_i => r2_s, + ff_o => open, + tone_o => tone2_s + ); + + ----------------------------------------------------------------------------- + -- Tone Channel 3 + ----------------------------------------------------------------------------- + tone3_b : entity work.sn76489_tone + port map ( + clock_i => clock_i, + clk_en_i => clk_en_s, + res_n_i => res_n_i, + we_i => tone3_we_s, + d_i => d_i, + r2_i => r2_s, + ff_o => tone3_ff_s, + tone_o => tone3_s + ); + + ----------------------------------------------------------------------------- + -- Noise Channel + ----------------------------------------------------------------------------- + noise_b : entity work.sn76489_noise + port map ( + clock_i => clock_i, + clk_en_i => clk_en_s, + res_n_i => res_n_i, + we_i => noise_we_s, + d_i => d_i, + r2_i => r2_s, + tone3_ff_i => tone3_ff_s, + noise_o => noise_s + ); + + + aout_o <= tone1_s + tone2_s + tone3_s + noise_s; + +end struct; diff --git a/Computer_MiST/Laser310_MiST/rtl/spram.vhd b/Computer_MiST/Laser310_MiST/rtl/spram.vhd new file mode 100644 index 00000000..d8043481 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/spram.vhd @@ -0,0 +1,55 @@ +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.altera_mf_components.all; + +ENTITY spram IS + generic ( + addr_width_g : integer := 8; + data_width_g : integer := 8 + ); + PORT + ( + address : IN STD_LOGIC_VECTOR (addr_width_g-1 DOWNTO 0); + clken : IN STD_LOGIC := '1'; + clock : IN STD_LOGIC := '1'; + data : IN STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0); + wren : IN STD_LOGIC ; + q : OUT STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0) + ); +END spram; + + +ARCHITECTURE SYN OF spram IS + +BEGIN + altsyncram_component : altsyncram + GENERIC MAP ( + clock_enable_input_a => "NORMAL", + clock_enable_output_a => "BYPASS", + intended_device_family => "Cyclone III", + lpm_hint => "ENABLE_RUNTIME_MOD=NO", + lpm_type => "altsyncram", + numwords_a => 2**addr_width_g, + operation_mode => "SINGLE_PORT", + outdata_aclr_a => "NONE", + outdata_reg_a => "UNREGISTERED", + power_up_uninitialized => "FALSE", + read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ", + widthad_a => addr_width_g, + width_a => data_width_g, + width_byteena_a => 1 + ) + PORT MAP ( + address_a => address, + clock0 => clock, + clocken0 => clken, + data_a => data, + wren_a => wren, + q_a => q + ); + + + +END SYN; diff --git a/Computer_MiST/Laser310_MiST/rtl/sprom.vhd b/Computer_MiST/Laser310_MiST/rtl/sprom.vhd new file mode 100644 index 00000000..a81ac959 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/sprom.vhd @@ -0,0 +1,82 @@ +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY sprom IS + GENERIC + ( + init_file : string := ""; + widthad_a : natural; + width_a : natural := 8; + outdata_reg_a : string := "UNREGISTERED" + ); + PORT + ( + address : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + clock : IN STD_LOGIC ; + q : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0) + ); +END sprom; + + +ARCHITECTURE SYN OF sprom IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + + + + COMPONENT altsyncram + GENERIC ( + address_aclr_a : STRING; + clock_enable_input_a : STRING; + clock_enable_output_a : STRING; + init_file : STRING; + intended_device_family : STRING; + lpm_hint : STRING; + lpm_type : STRING; + numwords_a : NATURAL; + operation_mode : STRING; + outdata_aclr_a : STRING; + outdata_reg_a : STRING; + widthad_a : NATURAL; + width_a : NATURAL; + width_byteena_a : NATURAL + ); + PORT ( + clock0 : IN STD_LOGIC ; + address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0) + ); + END COMPONENT; + +BEGIN + q <= sub_wire0(width_a-1 DOWNTO 0); + + altsyncram_component : altsyncram + GENERIC MAP ( + address_aclr_a => "NONE", + clock_enable_input_a => "BYPASS", + clock_enable_output_a => "BYPASS", + init_file => init_file, + intended_device_family => "Cyclone III", + lpm_hint => "ENABLE_RUNTIME_MOD=NO", + lpm_type => "altsyncram", + numwords_a => 2**widthad_a, + operation_mode => "ROM", + outdata_aclr_a => "NONE", + outdata_reg_a => outdata_reg_a, + widthad_a => widthad_a, + width_a => width_a, + width_byteena_a => 1 + ) + PORT MAP ( + clock0 => clock, + address_a => address, + q_a => sub_wire0 + ); + + + +END SYN; diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_alu.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_alu.v new file mode 100644 index 00000000..f90bc70a --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_alu.v @@ -0,0 +1,442 @@ +// +// TV80 8-Bit Microprocessor Core +// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) +// +// Copyright (c) 2004 Guy Hutchison (ghutchis@opencores.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +module tv80_alu (/*AUTOARG*/ + // Outputs + Q, F_Out, + // Inputs + Arith16, Z16, ALU_Op, IR, ISet, BusA, BusB, F_In + ); + + parameter Mode = 0; + parameter Flag_C = 0; + parameter Flag_N = 1; + parameter Flag_P = 2; + parameter Flag_X = 3; + parameter Flag_H = 4; + parameter Flag_Y = 5; + parameter Flag_Z = 6; + parameter Flag_S = 7; + + input Arith16; + input Z16; + input [3:0] ALU_Op ; + input [5:0] IR; + input [1:0] ISet; + input [7:0] BusA; + input [7:0] BusB; + input [7:0] F_In; + output [7:0] Q; + output [7:0] F_Out; + reg [7:0] Q; + reg [7:0] F_Out; + + function [4:0] AddSub4; + input [3:0] A; + input [3:0] B; + input Sub; + input Carry_In; + begin + AddSub4 = { 1'b0, A } + { 1'b0, (Sub)?~B:B } + {4'h0,Carry_In}; + end + endfunction // AddSub4 + + function [3:0] AddSub3; + input [2:0] A; + input [2:0] B; + input Sub; + input Carry_In; + begin + AddSub3 = { 1'b0, A } + { 1'b0, (Sub)?~B:B } + {3'h0,Carry_In}; + end + endfunction // AddSub4 + + function [1:0] AddSub1; + input A; + input B; + input Sub; + input Carry_In; + begin + AddSub1 = { 1'b0, A } + { 1'b0, (Sub)?~B:B } + {1'h0,Carry_In}; + end + endfunction // AddSub4 + + // AddSub variables (temporary signals) + reg UseCarry; + reg Carry7_v; + reg OverFlow_v; + reg HalfCarry_v; + reg Carry_v; + reg [7:0] Q_v; + + reg [7:0] BitMask; + + + always @(/*AUTOSENSE*/ALU_Op or BusA or BusB or F_In or IR) + begin + case (IR[5:3]) + 3'b000 : BitMask = 8'b00000001; + 3'b001 : BitMask = 8'b00000010; + 3'b010 : BitMask = 8'b00000100; + 3'b011 : BitMask = 8'b00001000; + 3'b100 : BitMask = 8'b00010000; + 3'b101 : BitMask = 8'b00100000; + 3'b110 : BitMask = 8'b01000000; + default: BitMask = 8'b10000000; + endcase // case(IR[5:3]) + + UseCarry = ~ ALU_Op[2] && ALU_Op[0]; + { HalfCarry_v, Q_v[3:0] } = AddSub4(BusA[3:0], BusB[3:0], ALU_Op[1], ALU_Op[1] ^ (UseCarry && F_In[Flag_C]) ); + { Carry7_v, Q_v[6:4] } = AddSub3(BusA[6:4], BusB[6:4], ALU_Op[1], HalfCarry_v); + { Carry_v, Q_v[7] } = AddSub1(BusA[7], BusB[7], ALU_Op[1], Carry7_v); + OverFlow_v = Carry_v ^ Carry7_v; + end // always @ * + + reg [7:0] Q_t; + reg [8:0] DAA_Q; + + always @ (/*AUTOSENSE*/ALU_Op or Arith16 or BitMask or BusA or BusB + or Carry_v or F_In or HalfCarry_v or IR or ISet + or OverFlow_v or Q_v or Z16) + begin + Q_t = 8'hxx; + DAA_Q = {9{1'bx}}; + + F_Out = F_In; + case (ALU_Op) + 4'b0000, 4'b0001, 4'b0010, 4'b0011, 4'b0100, 4'b0101, 4'b0110, 4'b0111 : + begin + F_Out[Flag_N] = 1'b0; + F_Out[Flag_C] = 1'b0; + + case (ALU_Op[2:0]) + + 3'b000, 3'b001 : // ADD, ADC + begin + Q_t = Q_v; + F_Out[Flag_C] = Carry_v; + F_Out[Flag_H] = HalfCarry_v; + F_Out[Flag_P] = OverFlow_v; + end + + 3'b010, 3'b011, 3'b111 : // SUB, SBC, CP + begin + Q_t = Q_v; + F_Out[Flag_N] = 1'b1; + F_Out[Flag_C] = ~ Carry_v; + F_Out[Flag_H] = ~ HalfCarry_v; + F_Out[Flag_P] = OverFlow_v; + end + + 3'b100 : // AND + begin + Q_t[7:0] = BusA & BusB; + F_Out[Flag_H] = 1'b1; + end + + 3'b101 : // XOR + begin + Q_t[7:0] = BusA ^ BusB; + F_Out[Flag_H] = 1'b0; + end + + default : // OR 3'b110 + begin + Q_t[7:0] = BusA | BusB; + F_Out[Flag_H] = 1'b0; + end + + endcase // case(ALU_OP[2:0]) + + if (ALU_Op[2:0] == 3'b111 ) + begin // CP + F_Out[Flag_X] = BusB[3]; + F_Out[Flag_Y] = BusB[5]; + end + else + begin + F_Out[Flag_X] = Q_t[3]; + F_Out[Flag_Y] = Q_t[5]; + end + + if (Q_t[7:0] == 8'b00000000 ) + begin + F_Out[Flag_Z] = 1'b1; + if (Z16 == 1'b1 ) + begin + F_Out[Flag_Z] = F_In[Flag_Z]; // 16 bit ADC,SBC + end + end + else + begin + F_Out[Flag_Z] = 1'b0; + end // else: !if(Q_t[7:0] == 8'b00000000 ) + + F_Out[Flag_S] = Q_t[7]; + case (ALU_Op[2:0]) + 3'b000, 3'b001, 3'b010, 3'b011, 3'b111 : // ADD, ADC, SUB, SBC, CP + ; + + default : + F_Out[Flag_P] = ~(^Q_t); + endcase // case(ALU_Op[2:0]) + + if (Arith16 == 1'b1 ) + begin + F_Out[Flag_S] = F_In[Flag_S]; + F_Out[Flag_Z] = F_In[Flag_Z]; + F_Out[Flag_P] = F_In[Flag_P]; + end + end // case: 4'b0000, 4'b0001, 4'b0010, 4'b0011, 4'b0100, 4'b0101, 4'b0110, 4'b0111 + + 4'b1100 : + begin + // DAA + F_Out[Flag_H] = F_In[Flag_H]; + F_Out[Flag_C] = F_In[Flag_C]; + DAA_Q[7:0] = BusA; + DAA_Q[8] = 1'b0; + if (F_In[Flag_N] == 1'b0 ) + begin + // After addition + // Alow > 9 || H == 1 + if (DAA_Q[3:0] > 9 || F_In[Flag_H] == 1'b1 ) + begin + if ((DAA_Q[3:0] > 9) ) + begin + F_Out[Flag_H] = 1'b1; + end + else + begin + F_Out[Flag_H] = 1'b0; + end + DAA_Q = DAA_Q + 6; + end // if (DAA_Q[3:0] > 9 || F_In[Flag_H] == 1'b1 ) + + // new Ahigh > 9 || C == 1 + if (DAA_Q[8:4] > 9 || F_In[Flag_C] == 1'b1 ) + begin + DAA_Q = DAA_Q + 96; // 0x60 + end + end + else + begin + // After subtraction + if (DAA_Q[3:0] > 9 || F_In[Flag_H] == 1'b1 ) + begin + if (DAA_Q[3:0] > 5 ) + begin + F_Out[Flag_H] = 1'b0; + end + DAA_Q[7:0] = DAA_Q[7:0] - 6; + end + if (BusA > 153 || F_In[Flag_C] == 1'b1 ) + begin + DAA_Q = DAA_Q - 352; // 0x160 + end + end // else: !if(F_In[Flag_N] == 1'b0 ) + + F_Out[Flag_X] = DAA_Q[3]; + F_Out[Flag_Y] = DAA_Q[5]; + F_Out[Flag_C] = F_In[Flag_C] || DAA_Q[8]; + Q_t = DAA_Q[7:0]; + + if (DAA_Q[7:0] == 8'b00000000 ) + begin + F_Out[Flag_Z] = 1'b1; + end + else + begin + F_Out[Flag_Z] = 1'b0; + end + + F_Out[Flag_S] = DAA_Q[7]; + F_Out[Flag_P] = ~ (^DAA_Q); + end // case: 4'b1100 + + 4'b1101, 4'b1110 : + begin + // RLD, RRD + Q_t[7:4] = BusA[7:4]; + if (ALU_Op[0] == 1'b1 ) + begin + Q_t[3:0] = BusB[7:4]; + end + else + begin + Q_t[3:0] = BusB[3:0]; + end + F_Out[Flag_H] = 1'b0; + F_Out[Flag_N] = 1'b0; + F_Out[Flag_X] = Q_t[3]; + F_Out[Flag_Y] = Q_t[5]; + if (Q_t[7:0] == 8'b00000000 ) + begin + F_Out[Flag_Z] = 1'b1; + end + else + begin + F_Out[Flag_Z] = 1'b0; + end + F_Out[Flag_S] = Q_t[7]; + F_Out[Flag_P] = ~(^Q_t); + end // case: when 4'b1101, 4'b1110 + + 4'b1001 : + begin + // BIT + Q_t[7:0] = BusB & BitMask; + F_Out[Flag_S] = Q_t[7]; + if (Q_t[7:0] == 8'b00000000 ) + begin + F_Out[Flag_Z] = 1'b1; + F_Out[Flag_P] = 1'b1; + end + else + begin + F_Out[Flag_Z] = 1'b0; + F_Out[Flag_P] = 1'b0; + end + F_Out[Flag_H] = 1'b1; + F_Out[Flag_N] = 1'b0; + F_Out[Flag_X] = 1'b0; + F_Out[Flag_Y] = 1'b0; + if (IR[2:0] != 3'b110 ) + begin + F_Out[Flag_X] = BusB[3]; + F_Out[Flag_Y] = BusB[5]; + end + end // case: when 4'b1001 + + 4'b1010 : + // SET + Q_t[7:0] = BusB | BitMask; + + 4'b1011 : + // RES + Q_t[7:0] = BusB & ~ BitMask; + + 4'b1000 : + begin + // ROT + case (IR[5:3]) + 3'b000 : // RLC + begin + Q_t[7:1] = BusA[6:0]; + Q_t[0] = BusA[7]; + F_Out[Flag_C] = BusA[7]; + end + + 3'b010 : // RL + begin + Q_t[7:1] = BusA[6:0]; + Q_t[0] = F_In[Flag_C]; + F_Out[Flag_C] = BusA[7]; + end + + 3'b001 : // RRC + begin + Q_t[6:0] = BusA[7:1]; + Q_t[7] = BusA[0]; + F_Out[Flag_C] = BusA[0]; + end + + 3'b011 : // RR + begin + Q_t[6:0] = BusA[7:1]; + Q_t[7] = F_In[Flag_C]; + F_Out[Flag_C] = BusA[0]; + end + + 3'b100 : // SLA + begin + Q_t[7:1] = BusA[6:0]; + Q_t[0] = 1'b0; + F_Out[Flag_C] = BusA[7]; + end + + 3'b110 : // SLL (Undocumented) / SWAP + begin + if (Mode == 3 ) + begin + Q_t[7:4] = BusA[3:0]; + Q_t[3:0] = BusA[7:4]; + F_Out[Flag_C] = 1'b0; + end + else + begin + Q_t[7:1] = BusA[6:0]; + Q_t[0] = 1'b1; + F_Out[Flag_C] = BusA[7]; + end // else: !if(Mode == 3 ) + end // case: 3'b110 + + 3'b101 : // SRA + begin + Q_t[6:0] = BusA[7:1]; + Q_t[7] = BusA[7]; + F_Out[Flag_C] = BusA[0]; + end + + default : // SRL + begin + Q_t[6:0] = BusA[7:1]; + Q_t[7] = 1'b0; + F_Out[Flag_C] = BusA[0]; + end + endcase // case(IR[5:3]) + + F_Out[Flag_H] = 1'b0; + F_Out[Flag_N] = 1'b0; + F_Out[Flag_X] = Q_t[3]; + F_Out[Flag_Y] = Q_t[5]; + F_Out[Flag_S] = Q_t[7]; + if (Q_t[7:0] == 8'b00000000 ) + begin + F_Out[Flag_Z] = 1'b1; + end + else + begin + F_Out[Flag_Z] = 1'b0; + end + F_Out[Flag_P] = ~(^Q_t); + + if (ISet == 2'b00 ) + begin + F_Out[Flag_P] = F_In[Flag_P]; + F_Out[Flag_S] = F_In[Flag_S]; + F_Out[Flag_Z] = F_In[Flag_Z]; + end + end // case: 4'b1000 + + + default : + ; + + endcase // case(ALU_Op) + + Q = Q_t; + end // always @ (Arith16, ALU_OP, F_In, BusA, BusB, IR, Q_v, Carry_v, HalfCarry_v, OverFlow_v, BitMask, ISet, Z16) + +endmodule // T80_ALU diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_core.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_core.v new file mode 100644 index 00000000..e3f7d247 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_core.v @@ -0,0 +1,1389 @@ +// +// TV80 8-Bit Microprocessor Core +// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) +// +// Copyright (c) 2004 Guy Hutchison (ghutchis@opencores.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +module tv80_core (/*AUTOARG*/ + // Outputs + m1_n, iorq, no_read, write, rfsh_n, halt_n, busak_n, A, dout, mc, + ts, intcycle_n, IntE, stop, + // Inputs + reset_n, clk, cen, wait_n, int_n, nmi_n, busrq_n, dinst, di + ); + // Beginning of automatic inputs (from unused autoinst inputs) + // End of automatics + + parameter Mode = 1; // 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + parameter IOWait = 1; // 0 => Single cycle I/O, 1 => Std I/O cycle + parameter Flag_C = 0; + parameter Flag_N = 1; + parameter Flag_P = 2; + parameter Flag_X = 3; + parameter Flag_H = 4; + parameter Flag_Y = 5; + parameter Flag_Z = 6; + parameter Flag_S = 7; + + input reset_n; + input clk; + input cen; + input wait_n; + input int_n; + input nmi_n; + input busrq_n; + output m1_n; + output iorq; + output no_read; + output write; + output rfsh_n; + output halt_n; + output busak_n; + output [15:0] A; + input [7:0] dinst; + input [7:0] di; + output [7:0] dout; + output [6:0] mc; + output [6:0] ts; + output intcycle_n; + output IntE; + output stop; + + reg m1_n; + reg iorq; +`ifdef TV80_REFRESH + reg rfsh_n; +`endif + reg halt_n; + reg busak_n; + reg [15:0] A; + reg [7:0] dout; + reg [6:0] mc; + reg [6:0] ts; + reg intcycle_n; + reg IntE; + reg stop; + + parameter aNone = 3'b111; + parameter aBC = 3'b000; + parameter aDE = 3'b001; + parameter aXY = 3'b010; + parameter aIOA = 3'b100; + parameter aSP = 3'b101; + parameter aZI = 3'b110; + + // Registers + reg [7:0] ACC, F; + reg [7:0] Ap, Fp; + reg [7:0] I; +`ifdef TV80_REFRESH + reg [7:0] R; +`endif + reg [15:0] SP, PC; + reg [7:0] RegDIH; + reg [7:0] RegDIL; + wire [15:0] RegBusA; + wire [15:0] RegBusB; + wire [15:0] RegBusC; + reg [2:0] RegAddrA_r; + reg [2:0] RegAddrA; + reg [2:0] RegAddrB_r; + reg [2:0] RegAddrB; + reg [2:0] RegAddrC; + reg RegWEH; + reg RegWEL; + reg Alternate; + + // Help Registers + reg [15:0] TmpAddr; // Temporary address register + reg [7:0] IR; // Instruction register + reg [1:0] ISet; // Instruction set selector + reg [15:0] RegBusA_r; + + reg [15:0] ID16; + reg [7:0] Save_Mux; + + reg [6:0] tstate; + reg [6:0] mcycle; + reg last_mcycle, last_tstate; + reg IntE_FF1; + reg IntE_FF2; + reg Halt_FF; + reg BusReq_s; + reg BusAck; + reg ClkEn; + reg NMI_s; + reg INT_s; + reg [1:0] IStatus; + + reg [7:0] DI_Reg; + reg T_Res; + reg [1:0] XY_State; + reg [2:0] Pre_XY_F_M; + reg NextIs_XY_Fetch; + reg XY_Ind; + reg No_BTR; + reg BTR_r; + reg Auto_Wait; + reg Auto_Wait_t1; + reg Auto_Wait_t2; + reg IncDecZ; + + // ALU signals + reg [7:0] BusB; + reg [7:0] BusA; + wire [7:0] ALU_Q; + wire [7:0] F_Out; + + // Registered micro code outputs + reg [4:0] Read_To_Reg_r; + reg Arith16_r; + reg Z16_r; + reg [3:0] ALU_Op_r; + reg Save_ALU_r; + reg PreserveC_r; + reg [2:0] mcycles; + + // Micro code outputs + wire [2:0] mcycles_d; + wire [2:0] tstates; + reg IntCycle; + reg NMICycle; + wire Inc_PC; + wire Inc_WZ; + wire [3:0] IncDec_16; + wire [1:0] Prefix; + wire Read_To_Acc; + wire Read_To_Reg; + wire [3:0] Set_BusB_To; + wire [3:0] Set_BusA_To; + wire [3:0] ALU_Op; + wire Save_ALU; + wire PreserveC; + wire Arith16; + wire [2:0] Set_Addr_To; + wire Jump; + wire JumpE; + wire JumpXY; + wire Call; + wire RstP; + wire LDZ; + wire LDW; + wire LDSPHL; + wire iorq_i; + wire [2:0] Special_LD; + wire ExchangeDH; + wire ExchangeRp; + wire ExchangeAF; + wire ExchangeRS; + wire I_DJNZ; + wire I_CPL; + wire I_CCF; + wire I_SCF; + wire I_RETN; + wire I_BT; + wire I_BC; + wire I_BTR; + wire I_RLD; + wire I_RRD; + wire I_INRC; + wire SetDI; + wire SetEI; + wire [1:0] IMode; + wire Halt; + + reg [15:0] PC16; + reg [15:0] PC16_B; + reg [15:0] SP16, SP16_A, SP16_B; + reg [15:0] ID16_B; + reg Oldnmi_n; + + tv80_mcode #(Mode, Flag_C, Flag_N, Flag_P, Flag_X, Flag_H, Flag_Y, Flag_Z, Flag_S) i_mcode + ( + .IR (IR), + .ISet (ISet), + .MCycle (mcycle), + .F (F), + .NMICycle (NMICycle), + .IntCycle (IntCycle), + .MCycles (mcycles_d), + .TStates (tstates), + .Prefix (Prefix), + .Inc_PC (Inc_PC), + .Inc_WZ (Inc_WZ), + .IncDec_16 (IncDec_16), + .Read_To_Acc (Read_To_Acc), + .Read_To_Reg (Read_To_Reg), + .Set_BusB_To (Set_BusB_To), + .Set_BusA_To (Set_BusA_To), + .ALU_Op (ALU_Op), + .Save_ALU (Save_ALU), + .PreserveC (PreserveC), + .Arith16 (Arith16), + .Set_Addr_To (Set_Addr_To), + .IORQ (iorq_i), + .Jump (Jump), + .JumpE (JumpE), + .JumpXY (JumpXY), + .Call (Call), + .RstP (RstP), + .LDZ (LDZ), + .LDW (LDW), + .LDSPHL (LDSPHL), + .Special_LD (Special_LD), + .ExchangeDH (ExchangeDH), + .ExchangeRp (ExchangeRp), + .ExchangeAF (ExchangeAF), + .ExchangeRS (ExchangeRS), + .I_DJNZ (I_DJNZ), + .I_CPL (I_CPL), + .I_CCF (I_CCF), + .I_SCF (I_SCF), + .I_RETN (I_RETN), + .I_BT (I_BT), + .I_BC (I_BC), + .I_BTR (I_BTR), + .I_RLD (I_RLD), + .I_RRD (I_RRD), + .I_INRC (I_INRC), + .SetDI (SetDI), + .SetEI (SetEI), + .IMode (IMode), + .Halt (Halt), + .NoRead (no_read), + .Write (write) + ); + + tv80_alu #(Mode, Flag_C, Flag_N, Flag_P, Flag_X, Flag_H, Flag_Y, Flag_Z, Flag_S) i_alu + ( + .Arith16 (Arith16_r), + .Z16 (Z16_r), + .ALU_Op (ALU_Op_r), + .IR (IR[5:0]), + .ISet (ISet), + .BusA (BusA), + .BusB (BusB), + .F_In (F), + .Q (ALU_Q), + .F_Out (F_Out) + ); + + function [6:0] number_to_bitvec; + input [2:0] num; + begin + case (num) + 1 : number_to_bitvec = 7'b0000001; + 2 : number_to_bitvec = 7'b0000010; + 3 : number_to_bitvec = 7'b0000100; + 4 : number_to_bitvec = 7'b0001000; + 5 : number_to_bitvec = 7'b0010000; + 6 : number_to_bitvec = 7'b0100000; + 7 : number_to_bitvec = 7'b1000000; + default : number_to_bitvec = 7'bx; + endcase // case(num) + end + endfunction // number_to_bitvec + + function [2:0] mcyc_to_number; + input [6:0] mcyc; + begin + casez (mcyc) + 7'b1zzzzzz : mcyc_to_number = 3'h7; + 7'b01zzzzz : mcyc_to_number = 3'h6; + 7'b001zzzz : mcyc_to_number = 3'h5; + 7'b0001zzz : mcyc_to_number = 3'h4; + 7'b00001zz : mcyc_to_number = 3'h3; + 7'b000001z : mcyc_to_number = 3'h2; + 7'b0000001 : mcyc_to_number = 3'h1; + default : mcyc_to_number = 3'h1; + endcase + end + endfunction + + always @(/*AUTOSENSE*/mcycle or mcycles or tstate or tstates) + begin + case (mcycles) + 1 : last_mcycle = mcycle[0]; + 2 : last_mcycle = mcycle[1]; + 3 : last_mcycle = mcycle[2]; + 4 : last_mcycle = mcycle[3]; + 5 : last_mcycle = mcycle[4]; + 6 : last_mcycle = mcycle[5]; + 7 : last_mcycle = mcycle[6]; + default : last_mcycle = 1'bx; + endcase // case(mcycles) + + case (tstates) + 0 : last_tstate = tstate[0]; + 1 : last_tstate = tstate[1]; + 2 : last_tstate = tstate[2]; + 3 : last_tstate = tstate[3]; + 4 : last_tstate = tstate[4]; + 5 : last_tstate = tstate[5]; + 6 : last_tstate = tstate[6]; + default : last_tstate = 1'bx; + endcase + end // always @ (... + + + always @(/*AUTOSENSE*/ALU_Q or BusAck or BusB or DI_Reg + or ExchangeRp or IR or Save_ALU_r or Set_Addr_To or XY_Ind + or XY_State or cen or last_tstate or mcycle) + begin + ClkEn = cen && ~ BusAck; + + if (last_tstate) + T_Res = 1'b1; + else T_Res = 1'b0; + + if (XY_State != 2'b00 && XY_Ind == 1'b0 && + ((Set_Addr_To == aXY) || + (mcycle[0] && IR == 8'b11001011) || + (mcycle[0] && IR == 8'b00110110))) + NextIs_XY_Fetch = 1'b1; + else + NextIs_XY_Fetch = 1'b0; + + if (ExchangeRp) + Save_Mux = BusB; + else if (!Save_ALU_r) + Save_Mux = DI_Reg; + else + Save_Mux = ALU_Q; + end // always @ * + + always @ (posedge clk or negedge reset_n) + begin + if (reset_n == 1'b0 ) + begin + PC <= #1 0; // Program Counter + A <= #1 0; + TmpAddr <= #1 0; + IR <= #1 8'b00000000; + ISet <= #1 2'b00; + XY_State <= #1 2'b00; + IStatus <= #1 2'b00; + mcycles <= #1 3'b000; + dout <= #1 8'b00000000; + + ACC <= #1 8'hFF; + F <= #1 8'hFF; + Ap <= #1 8'hFF; + Fp <= #1 8'hFF; + I <= #1 0; + `ifdef TV80_REFRESH + R <= #1 0; + `endif + SP <= #1 16'hFFFF; + Alternate <= #1 1'b0; + + Read_To_Reg_r <= #1 5'b00000; + Arith16_r <= #1 1'b0; + BTR_r <= #1 1'b0; + Z16_r <= #1 1'b0; + ALU_Op_r <= #1 4'b0000; + Save_ALU_r <= #1 1'b0; + PreserveC_r <= #1 1'b0; + XY_Ind <= #1 1'b0; + end + else + begin + + if (ClkEn == 1'b1 ) + begin + + ALU_Op_r <= #1 4'b0000; + Save_ALU_r <= #1 1'b0; + Read_To_Reg_r <= #1 5'b00000; + + mcycles <= #1 mcycles_d; + + if (IMode != 2'b11 ) + begin + IStatus <= #1 IMode; + end + + Arith16_r <= #1 Arith16; + PreserveC_r <= #1 PreserveC; + if (ISet == 2'b10 && ALU_Op[2] == 1'b0 && ALU_Op[0] == 1'b1 && mcycle[2] ) + begin + Z16_r <= #1 1'b1; + end + else + begin + Z16_r <= #1 1'b0; + end + + if (mcycle[0] && (tstate[1] | tstate[2] | tstate[3] )) + begin + // mcycle == 1 && tstate == 1, 2, || 3 + if (tstate[2] && wait_n == 1'b1 ) + begin + `ifdef TV80_REFRESH + if (Mode < 2 ) + begin + A[7:0] <= #1 R; + A[15:8] <= #1 I; + R[6:0] <= #1 R[6:0] + 1; + end + `endif + if (Jump == 1'b0 && Call == 1'b0 && NMICycle == 1'b0 && IntCycle == 1'b0 && ~ (Halt_FF == 1'b1 || Halt == 1'b1) ) + begin + PC <= #1 PC16; + end + + if (IntCycle == 1'b1 && IStatus == 2'b01 ) + begin + IR <= #1 8'b11111111; + end + else if (Halt_FF == 1'b1 || (IntCycle == 1'b1 && IStatus == 2'b10) || NMICycle == 1'b1 ) + begin + IR <= #1 8'b00000000; + TmpAddr[7:0] <= #1 dinst; // Special M1 vector fetch + end + else + begin + IR <= #1 dinst; + end + + ISet <= #1 2'b00; + if (Prefix != 2'b00 ) + begin + if (Prefix == 2'b11 ) + begin + if (IR[5] == 1'b1 ) + begin + XY_State <= #1 2'b10; + end + else + begin + XY_State <= #1 2'b01; + end + end + else + begin + if (Prefix == 2'b10 ) + begin + XY_State <= #1 2'b00; + XY_Ind <= #1 1'b0; + end + ISet <= #1 Prefix; + end + end + else + begin + XY_State <= #1 2'b00; + XY_Ind <= #1 1'b0; + end + end // if (tstate == 2 && wait_n == 1'b1 ) + + + end + else + begin + // either (mcycle > 1) OR (mcycle == 1 AND tstate > 3) + + if (mcycle[5] ) + begin + XY_Ind <= #1 1'b1; + if (Prefix == 2'b01 ) + begin + ISet <= #1 2'b01; + end + end + + if (T_Res == 1'b1 ) + begin + BTR_r <= #1 (I_BT || I_BC || I_BTR) && ~ No_BTR; + if (Jump == 1'b1 ) + begin + A[15:8] <= #1 DI_Reg; + A[7:0] <= #1 TmpAddr[7:0]; + PC[15:8] <= #1 DI_Reg; + PC[7:0] <= #1 TmpAddr[7:0]; + end + else if (JumpXY == 1'b1 ) + begin + A <= #1 RegBusC; + PC <= #1 RegBusC; + end else if (Call == 1'b1 || RstP == 1'b1 ) + begin + A <= #1 TmpAddr; + PC <= #1 TmpAddr; + end + else if (last_mcycle && NMICycle == 1'b1 ) + begin + A <= #1 16'b0000000001100110; + PC <= #1 16'b0000000001100110; + end + else if (mcycle[2] && IntCycle == 1'b1 && IStatus == 2'b10 ) + begin + A[15:8] <= #1 I; + A[7:0] <= #1 TmpAddr[7:0]; + PC[15:8] <= #1 I; + PC[7:0] <= #1 TmpAddr[7:0]; + end + else + begin + case (Set_Addr_To) + aXY : + begin + if (XY_State == 2'b00 ) + begin + A <= #1 RegBusC; + end + else + begin + if (NextIs_XY_Fetch == 1'b1 ) + begin + A <= #1 PC; + end + else + begin + A <= #1 TmpAddr; + end + end // else: !if(XY_State == 2'b00 ) + end // case: aXY + + aIOA : + begin + if (Mode == 3 ) + begin + // Memory map I/O on GBZ80 + A[15:8] <= #1 8'hFF; + end + else if (Mode == 2 ) + begin + // Duplicate I/O address on 8080 + A[15:8] <= #1 DI_Reg; + end + else + begin + A[15:8] <= #1 ACC; + end + A[7:0] <= #1 DI_Reg; + end // case: aIOA + + + aSP : + begin + A <= #1 SP; + end + + aBC : + begin + if (Mode == 3 && iorq_i == 1'b1 ) + begin + // Memory map I/O on GBZ80 + A[15:8] <= #1 8'hFF; + A[7:0] <= #1 RegBusC[7:0]; + end + else + begin + A <= #1 RegBusC; + end + end // case: aBC + + aDE : + begin + A <= #1 RegBusC; + end + + aZI : + begin + if (Inc_WZ == 1'b1 ) + begin + A <= #1 TmpAddr + 1; + end + else + begin + A[15:8] <= #1 DI_Reg; + A[7:0] <= #1 TmpAddr[7:0]; + end + end // case: aZI + + default : + begin + A <= #1 PC; + end + endcase // case(Set_Addr_To) + + end // else: !if(mcycle[2] && IntCycle == 1'b1 && IStatus == 2'b10 ) + + + Save_ALU_r <= #1 Save_ALU; + ALU_Op_r <= #1 ALU_Op; + + if (I_CPL == 1'b1 ) + begin + // CPL + ACC <= #1 ~ ACC; + F[Flag_Y] <= #1 ~ ACC[5]; + F[Flag_H] <= #1 1'b1; + F[Flag_X] <= #1 ~ ACC[3]; + F[Flag_N] <= #1 1'b1; + end + if (I_CCF == 1'b1 ) + begin + // CCF + F[Flag_C] <= #1 ~ F[Flag_C]; + F[Flag_Y] <= #1 ACC[5]; + F[Flag_H] <= #1 F[Flag_C]; + F[Flag_X] <= #1 ACC[3]; + F[Flag_N] <= #1 1'b0; + end + if (I_SCF == 1'b1 ) + begin + // SCF + F[Flag_C] <= #1 1'b1; + F[Flag_Y] <= #1 ACC[5]; + F[Flag_H] <= #1 1'b0; + F[Flag_X] <= #1 ACC[3]; + F[Flag_N] <= #1 1'b0; + end + end // if (T_Res == 1'b1 ) + + + if (tstate[2] && wait_n == 1'b1 ) + begin + if (ISet == 2'b01 && mcycle[6] ) + begin + IR <= #1 dinst; + end + if (JumpE == 1'b1 ) + begin + PC <= #1 PC16; + end + else if (Inc_PC == 1'b1 ) + begin + //PC <= #1 PC + 1; + PC <= #1 PC16; + end + if (BTR_r == 1'b1 ) + begin + //PC <= #1 PC - 2; + PC <= #1 PC16; + end + if (RstP == 1'b1 ) + begin + TmpAddr <= #1 { 10'h0, IR[5:3], 3'h0 }; + //TmpAddr <= #1 (others =>1'b0); + //TmpAddr[5:3] <= #1 IR[5:3]; + end + end + if (tstate[3] && mcycle[5] ) + begin + TmpAddr <= #1 SP16; + end + + if ((tstate[2] && wait_n == 1'b1) || (tstate[4] && mcycle[0]) ) + begin + if (IncDec_16[2:0] == 3'b111 ) + begin + SP <= #1 SP16; + end + end + + if (LDSPHL == 1'b1 ) + begin + SP <= #1 RegBusC; + end + if (ExchangeAF == 1'b1 ) + begin + Ap <= #1 ACC; + ACC <= #1 Ap; + Fp <= #1 F; + F <= #1 Fp; + end + if (ExchangeRS == 1'b1 ) + begin + Alternate <= #1 ~ Alternate; + end + end // else: !if(mcycle == 3'b001 && tstate(2) == 1'b0 ) + + + if (tstate[3] ) + begin + if (LDZ == 1'b1 ) + begin + TmpAddr[7:0] <= #1 DI_Reg; + end + if (LDW == 1'b1 ) + begin + TmpAddr[15:8] <= #1 DI_Reg; + end + + if (Special_LD[2] == 1'b1 ) + begin + case (Special_LD[1:0]) + 2'b00 : + begin + ACC <= #1 I; + F[Flag_P] <= #1 IntE_FF2; + F[Flag_Z] <= (I == 0); + F[Flag_S] <= I[7]; + F[Flag_H] <= 0; + F[Flag_N] <= 0; + end + + 2'b01 : + begin + `ifdef TV80_REFRESH + ACC <= #1 R; + `else + ACC <= #1 0; + `endif + F[Flag_P] <= #1 IntE_FF2; + F[Flag_Z] <= (I == 0); + F[Flag_S] <= I[7]; + F[Flag_H] <= 0; + F[Flag_N] <= 0; + end + + 2'b10 : + I <= #1 ACC; + + `ifdef TV80_REFRESH + default : + R <= #1 ACC; + `else + default : ; + `endif + endcase + end + end // if (tstate == 3 ) + + + if ((I_DJNZ == 1'b0 && Save_ALU_r == 1'b1) || ALU_Op_r == 4'b1001 ) + begin + if (Mode == 3 ) + begin + F[6] <= #1 F_Out[6]; + F[5] <= #1 F_Out[5]; + F[7] <= #1 F_Out[7]; + if (PreserveC_r == 1'b0 ) + begin + F[4] <= #1 F_Out[4]; + end + end + else + begin + F[7:1] <= #1 F_Out[7:1]; + if (PreserveC_r == 1'b0 ) + begin + F[Flag_C] <= #1 F_Out[0]; + end + end + end // if ((I_DJNZ == 1'b0 && Save_ALU_r == 1'b1) || ALU_Op_r == 4'b1001 ) + + if (T_Res == 1'b1 && I_INRC == 1'b1 ) + begin + F[Flag_H] <= #1 1'b0; + F[Flag_N] <= #1 1'b0; + if (DI_Reg[7:0] == 8'b00000000 ) + begin + F[Flag_Z] <= #1 1'b1; + end + else + begin + F[Flag_Z] <= #1 1'b0; + end + F[Flag_S] <= #1 DI_Reg[7]; + F[Flag_P] <= #1 ~ (^DI_Reg[7:0]); + end // if (T_Res == 1'b1 && I_INRC == 1'b1 ) + + + if (tstate[1] && Auto_Wait_t1 == 1'b0 ) + begin + dout <= #1 BusB; + if (I_RLD == 1'b1 ) + begin + dout[3:0] <= #1 BusA[3:0]; + dout[7:4] <= #1 BusB[3:0]; + end + if (I_RRD == 1'b1 ) + begin + dout[3:0] <= #1 BusB[7:4]; + dout[7:4] <= #1 BusA[3:0]; + end + end + + if (T_Res == 1'b1 ) + begin + Read_To_Reg_r[3:0] <= #1 Set_BusA_To; + Read_To_Reg_r[4] <= #1 Read_To_Reg; + if (Read_To_Acc == 1'b1 ) + begin + Read_To_Reg_r[3:0] <= #1 4'b0111; + Read_To_Reg_r[4] <= #1 1'b1; + end + end + + if (tstate[1] && I_BT == 1'b1 ) + begin + F[Flag_X] <= #1 ALU_Q[3]; + F[Flag_Y] <= #1 ALU_Q[1]; + F[Flag_H] <= #1 1'b0; + F[Flag_N] <= #1 1'b0; + end + if (I_BC == 1'b1 || I_BT == 1'b1 ) + begin + F[Flag_P] <= #1 IncDecZ; + end + + if ((tstate[1] && Save_ALU_r == 1'b0 && Auto_Wait_t1 == 1'b0) || + (Save_ALU_r == 1'b1 && ALU_Op_r != 4'b0111) ) + begin + case (Read_To_Reg_r) + 5'b10111 : + ACC <= #1 Save_Mux; + 5'b10110 : + dout <= #1 Save_Mux; + 5'b11000 : + SP[7:0] <= #1 Save_Mux; + 5'b11001 : + SP[15:8] <= #1 Save_Mux; + 5'b11011 : + F <= #1 Save_Mux; + default : ; + endcase + end // if ((tstate == 1 && Save_ALU_r == 1'b0 && Auto_Wait_t1 == 1'b0) ||... + end // if (ClkEn == 1'b1 ) + end // else: !if(reset_n == 1'b0 ) + end + + + //------------------------------------------------------------------------- + // + // BC('), DE('), HL('), IX && IY + // + //------------------------------------------------------------------------- + always @ (posedge clk) + begin + if (ClkEn == 1'b1 ) + begin + // Bus A / Write + RegAddrA_r <= #1 { Alternate, Set_BusA_To[2:1] }; + if (XY_Ind == 1'b0 && XY_State != 2'b00 && Set_BusA_To[2:1] == 2'b10 ) + begin + RegAddrA_r <= #1 { XY_State[1], 2'b11 }; + end + + // Bus B + RegAddrB_r <= #1 { Alternate, Set_BusB_To[2:1] }; + if (XY_Ind == 1'b0 && XY_State != 2'b00 && Set_BusB_To[2:1] == 2'b10 ) + begin + RegAddrB_r <= #1 { XY_State[1], 2'b11 }; + end + + // Address from register + RegAddrC <= #1 { Alternate, Set_Addr_To[1:0] }; + // Jump (HL), LD SP,HL + if ((JumpXY == 1'b1 || LDSPHL == 1'b1) ) + begin + RegAddrC <= #1 { Alternate, 2'b10 }; + end + if (((JumpXY == 1'b1 || LDSPHL == 1'b1) && XY_State != 2'b00) || (mcycle[5]) ) + begin + RegAddrC <= #1 { XY_State[1], 2'b11 }; + end + + if (I_DJNZ == 1'b1 && Save_ALU_r == 1'b1 && Mode < 2 ) + begin + IncDecZ <= #1 F_Out[Flag_Z]; + end + if ((tstate[2] || (tstate[3] && mcycle[0])) && IncDec_16[2:0] == 3'b100 ) + begin + if (ID16 == 0 ) + begin + IncDecZ <= #1 1'b0; + end + else + begin + IncDecZ <= #1 1'b1; + end + end + + RegBusA_r <= #1 RegBusA; + end + + end // always @ (posedge clk) + + + always @(/*AUTOSENSE*/Alternate or ExchangeDH or IncDec_16 + or RegAddrA_r or RegAddrB_r or XY_State or mcycle or tstate) + begin + if ((tstate[2] || (tstate[3] && mcycle[0] && IncDec_16[2] == 1'b1)) && XY_State == 2'b00) + RegAddrA = { Alternate, IncDec_16[1:0] }; + else if ((tstate[2] || (tstate[3] && mcycle[0] && IncDec_16[2] == 1'b1)) && IncDec_16[1:0] == 2'b10) + RegAddrA = { XY_State[1], 2'b11 }; + else if (ExchangeDH == 1'b1 && tstate[3]) + RegAddrA = { Alternate, 2'b10 }; + else if (ExchangeDH == 1'b1 && tstate[4]) + RegAddrA = { Alternate, 2'b01 }; + else + RegAddrA = RegAddrA_r; + + if (ExchangeDH == 1'b1 && tstate[3]) + RegAddrB = { Alternate, 2'b01 }; + else + RegAddrB = RegAddrB_r; + end // always @ * + + + always @(/*AUTOSENSE*/ALU_Op_r or Auto_Wait_t1 or ExchangeDH + or IncDec_16 or Read_To_Reg_r or Save_ALU_r or mcycle + or tstate or wait_n) + begin + RegWEH = 1'b0; + RegWEL = 1'b0; + if ((tstate[1] && ~Save_ALU_r && ~Auto_Wait_t1) || + (Save_ALU_r && (ALU_Op_r != 4'b0111)) ) + begin + case (Read_To_Reg_r) + 5'b10000 , 5'b10001 , 5'b10010 , 5'b10011 , 5'b10100 , 5'b10101 : + begin + RegWEH = ~ Read_To_Reg_r[0]; + RegWEL = Read_To_Reg_r[0]; + end // UNMATCHED !! + default : ; + endcase // case(Read_To_Reg_r) + + end // if ((tstate == 1 && Save_ALU_r == 1'b0 && Auto_Wait_t1 == 1'b0) ||... + + + if (ExchangeDH && (tstate[3] || tstate[4]) ) + begin + RegWEH = 1'b1; + RegWEL = 1'b1; + end + + if (IncDec_16[2] && ((tstate[2] && wait_n && ~mcycle[0]) || (tstate[3] && mcycle[0])) ) + begin + case (IncDec_16[1:0]) + 2'b00 , 2'b01 , 2'b10 : + begin + RegWEH = 1'b1; + RegWEL = 1'b1; + end // UNMATCHED !! + default : ; + endcase + end + end // always @ * + + + always @(/*AUTOSENSE*/ExchangeDH or ID16 or IncDec_16 or RegBusA_r + or RegBusB or Save_Mux or mcycle or tstate) + begin + RegDIH = Save_Mux; + RegDIL = Save_Mux; + + if (ExchangeDH == 1'b1 && tstate[3] ) + begin + RegDIH = RegBusB[15:8]; + RegDIL = RegBusB[7:0]; + end + else if (ExchangeDH == 1'b1 && tstate[4] ) + begin + RegDIH = RegBusA_r[15:8]; + RegDIL = RegBusA_r[7:0]; + end + else if (IncDec_16[2] == 1'b1 && ((tstate[2] && ~mcycle[0]) || (tstate[3] && mcycle[0])) ) + begin + RegDIH = ID16[15:8]; + RegDIL = ID16[7:0]; + end + end + + tv80_reg i_reg + ( + .clk (clk), + .CEN (ClkEn), + .WEH (RegWEH), + .WEL (RegWEL), + .AddrA (RegAddrA), + .AddrB (RegAddrB), + .AddrC (RegAddrC), + .DIH (RegDIH), + .DIL (RegDIL), + .DOAH (RegBusA[15:8]), + .DOAL (RegBusA[7:0]), + .DOBH (RegBusB[15:8]), + .DOBL (RegBusB[7:0]), + .DOCH (RegBusC[15:8]), + .DOCL (RegBusC[7:0]) + ); + + //------------------------------------------------------------------------- + // + // Buses + // + //------------------------------------------------------------------------- + + always @ (posedge clk) + begin + if (ClkEn == 1'b1 ) + begin + case (Set_BusB_To) + 4'b0111 : + BusB <= #1 ACC; + 4'b0000 , 4'b0001 , 4'b0010 , 4'b0011 , 4'b0100 , 4'b0101 : + begin + if (Set_BusB_To[0] == 1'b1 ) + begin + BusB <= #1 RegBusB[7:0]; + end + else + begin + BusB <= #1 RegBusB[15:8]; + end + end + 4'b0110 : + BusB <= #1 DI_Reg; + 4'b1000 : + BusB <= #1 SP[7:0]; + 4'b1001 : + BusB <= #1 SP[15:8]; + 4'b1010 : + BusB <= #1 8'b00000001; + 4'b1011 : + BusB <= #1 F; + 4'b1100 : + BusB <= #1 PC[7:0]; + 4'b1101 : + BusB <= #1 PC[15:8]; + 4'b1110 : + BusB <= #1 8'b00000000; + default : + BusB <= #1 8'h0; + endcase + + case (Set_BusA_To) + 4'b0111 : + BusA <= #1 ACC; + 4'b0000 , 4'b0001 , 4'b0010 , 4'b0011 , 4'b0100 , 4'b0101 : + begin + if (Set_BusA_To[0] == 1'b1 ) + begin + BusA <= #1 RegBusA[7:0]; + end + else + begin + BusA <= #1 RegBusA[15:8]; + end + end + 4'b0110 : + BusA <= #1 DI_Reg; + 4'b1000 : + BusA <= #1 SP[7:0]; + 4'b1001 : + BusA <= #1 SP[15:8]; + 4'b1010 : + BusA <= #1 8'b00000000; + default : + BusA <= #1 8'h0; + endcase + end + end + + //------------------------------------------------------------------------- + // + // Generate external control signals + // + //------------------------------------------------------------------------- +`ifdef TV80_REFRESH + always @ (posedge clk or negedge reset_n) + begin + if (reset_n == 1'b0 ) + begin + rfsh_n <= #1 1'b1; + end + else + begin + if (cen == 1'b1 ) + begin + if (mcycle[0] && ((tstate[2] && wait_n == 1'b1) || tstate[3]) ) + begin + rfsh_n <= #1 1'b0; + end + else + begin + rfsh_n <= #1 1'b1; + end + end + end + end // always @ (posedge clk or negedge reset_n) +`else // !`ifdef TV80_REFRESH + assign rfsh_n = 1'b1; +`endif + + always @(/*AUTOSENSE*/BusAck or Halt_FF or I_DJNZ or IntCycle + or IntE_FF1 or di or iorq_i or mcycle or tstate) + begin + mc = mcycle; + ts = tstate; + DI_Reg = di; + halt_n = ~ Halt_FF; + busak_n = ~ BusAck; + intcycle_n = ~ IntCycle; + IntE = IntE_FF1; + iorq = iorq_i; + stop = I_DJNZ; + end + + //----------------------------------------------------------------------- + // + // Syncronise inputs + // + //----------------------------------------------------------------------- + + always @ (posedge clk or negedge reset_n) + begin : sync_inputs + if (~reset_n) + begin + BusReq_s <= #1 1'b0; + INT_s <= #1 1'b0; + NMI_s <= #1 1'b0; + Oldnmi_n <= #1 1'b0; + end + else + begin + if (cen == 1'b1 ) + begin + BusReq_s <= #1 ~ busrq_n; + INT_s <= #1 ~ int_n; + if (NMICycle == 1'b1 ) + begin + NMI_s <= #1 1'b0; + end + else if (nmi_n == 1'b0 && Oldnmi_n == 1'b1 ) + begin + NMI_s <= #1 1'b1; + end + Oldnmi_n <= #1 nmi_n; + end + end + end + + //----------------------------------------------------------------------- + // + // Main state machine + // + //----------------------------------------------------------------------- + + always @ (posedge clk or negedge reset_n) + begin + if (reset_n == 1'b0 ) + begin + mcycle <= #1 7'b0000001; + tstate <= #1 7'b0000001; + Pre_XY_F_M <= #1 3'b000; + Halt_FF <= #1 1'b0; + BusAck <= #1 1'b0; + NMICycle <= #1 1'b0; + IntCycle <= #1 1'b0; + IntE_FF1 <= #1 1'b0; + IntE_FF2 <= #1 1'b0; + No_BTR <= #1 1'b0; + Auto_Wait_t1 <= #1 1'b0; + Auto_Wait_t2 <= #1 1'b0; + m1_n <= #1 1'b1; + end + else + begin + if (cen == 1'b1 ) + begin + if (T_Res == 1'b1 ) + begin + Auto_Wait_t1 <= #1 1'b0; + end + else + begin + Auto_Wait_t1 <= #1 Auto_Wait || (iorq_i & ~Auto_Wait_t2); + end + Auto_Wait_t2 <= #1 Auto_Wait_t1 & !T_Res; + No_BTR <= #1 (I_BT && (~ IR[4] || ~ F[Flag_P])) || + (I_BC && (~ IR[4] || F[Flag_Z] || ~ F[Flag_P])) || + (I_BTR && (~ IR[4] || F[Flag_Z])); + if (tstate[2] ) + begin + if (SetEI == 1'b1 ) + begin + if (!NMICycle) + IntE_FF1 <= #1 1'b1; + IntE_FF2 <= #1 1'b1; + end + if (I_RETN == 1'b1 ) + begin + IntE_FF1 <= #1 IntE_FF2; + end + end + if (tstate[3] ) + begin + if (SetDI == 1'b1 ) + begin + IntE_FF1 <= #1 1'b0; + IntE_FF2 <= #1 1'b0; + end + end + if (IntCycle == 1'b1 || NMICycle == 1'b1 ) + begin + Halt_FF <= #1 1'b0; + end + if (mcycle[0] && tstate[2] && wait_n == 1'b1 ) + begin + m1_n <= #1 1'b1; + end + if (BusReq_s == 1'b1 && BusAck == 1'b1 ) + begin + end + else + begin + BusAck <= #1 1'b0; + if (tstate[2] && wait_n == 1'b0 ) + begin + end + else if (T_Res == 1'b1 ) + begin + if (Halt == 1'b1 ) + begin + Halt_FF <= #1 1'b1; + end + if (BusReq_s == 1'b1 ) + begin + BusAck <= #1 1'b1; + end + else + begin + tstate <= #1 7'b0000010; + if (NextIs_XY_Fetch == 1'b1 ) + begin + mcycle <= #1 7'b0100000; + Pre_XY_F_M <= #1 mcyc_to_number(mcycle); + if (IR == 8'b00110110 && Mode == 0 ) + begin + Pre_XY_F_M <= #1 3'b010; + end + end + else if ((mcycle[6]) || (mcycle[5] && Mode == 1 && ISet != 2'b01) ) + begin + mcycle <= #1 number_to_bitvec(Pre_XY_F_M + 1); + end + else if ((last_mcycle) || + No_BTR == 1'b1 || + (mcycle[1] && I_DJNZ == 1'b1 && IncDecZ == 1'b1) ) + begin + m1_n <= #1 1'b0; + mcycle <= #1 7'b0000001; + IntCycle <= #1 1'b0; + NMICycle <= #1 1'b0; + if (NMI_s == 1'b1 && Prefix == 2'b00 ) + begin + NMICycle <= #1 1'b1; + IntE_FF1 <= #1 1'b0; + end + else if ((IntE_FF1 == 1'b1 && INT_s == 1'b1) && Prefix == 2'b00 && SetEI == 1'b0 ) + begin + IntCycle <= #1 1'b1; + IntE_FF1 <= #1 1'b0; + IntE_FF2 <= #1 1'b0; + end + end + else + begin + mcycle <= #1 { mcycle[5:0], mcycle[6] }; + end + end + end + else + begin // verilog has no "nor" operator + if ( ~(Auto_Wait == 1'b1 && Auto_Wait_t2 == 1'b0) && + ~(IOWait == 1 && iorq_i == 1'b1 && Auto_Wait_t1 == 1'b0) ) + begin + tstate <= #1 { tstate[5:0], tstate[6] }; + end + end + end + if (tstate[0]) + begin + m1_n <= #1 1'b0; + end + end + end + end + + always @(/*AUTOSENSE*/BTR_r or DI_Reg or IncDec_16 or JumpE or PC + or RegBusA or RegBusC or SP or tstate) + begin + if (JumpE == 1'b1 ) + begin + PC16_B = { {8{DI_Reg[7]}}, DI_Reg }; + end + else if (BTR_r == 1'b1 ) + begin + PC16_B = -2; + end + else + begin + PC16_B = 1; + end + + if (tstate[3]) + begin + SP16_A = RegBusC; + SP16_B = { {8{DI_Reg[7]}}, DI_Reg }; + end + else + begin + // suspect that ID16 and SP16 could be shared + SP16_A = SP; + + if (IncDec_16[3] == 1'b1) + SP16_B = -1; + else + SP16_B = 1; + end + + if (IncDec_16[3]) + ID16_B = -1; + else + ID16_B = 1; + + ID16 = RegBusA + ID16_B; + PC16 = PC + PC16_B; + SP16 = SP16_A + SP16_B; + end // always @ * + + + always @(/*AUTOSENSE*/IntCycle or NMICycle or mcycle) + begin + Auto_Wait = 1'b0; + if (IntCycle == 1'b1 || NMICycle == 1'b1 ) + begin + if (mcycle[0] ) + begin + Auto_Wait = 1'b1; + end + end + end // always @ * + +endmodule // T80 + diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_mcode.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_mcode.v new file mode 100644 index 00000000..40622d2b --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_mcode.v @@ -0,0 +1,2650 @@ +// +// TV80 8-Bit Microprocessor Core +// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) +// +// Copyright (c) 2004,2007 Guy Hutchison (ghutchis@opencores.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +module tv80_mcode + (/*AUTOARG*/ + // Outputs + MCycles, TStates, Prefix, Inc_PC, Inc_WZ, IncDec_16, Read_To_Reg, + Read_To_Acc, Set_BusA_To, Set_BusB_To, ALU_Op, Save_ALU, PreserveC, + Arith16, Set_Addr_To, IORQ, Jump, JumpE, JumpXY, Call, RstP, LDZ, + LDW, LDSPHL, Special_LD, ExchangeDH, ExchangeRp, ExchangeAF, + ExchangeRS, I_DJNZ, I_CPL, I_CCF, I_SCF, I_RETN, I_BT, I_BC, I_BTR, + I_RLD, I_RRD, I_INRC, SetDI, SetEI, IMode, Halt, NoRead, Write, + // Inputs + IR, ISet, MCycle, F, NMICycle, IntCycle + ); + + parameter Mode = 0; + parameter Flag_C = 0; + parameter Flag_N = 1; + parameter Flag_P = 2; + parameter Flag_X = 3; + parameter Flag_H = 4; + parameter Flag_Y = 5; + parameter Flag_Z = 6; + parameter Flag_S = 7; + + input [7:0] IR; + input [1:0] ISet ; + input [6:0] MCycle ; + input [7:0] F ; + input NMICycle ; + input IntCycle ; + output [2:0] MCycles ; + output [2:0] TStates ; + output [1:0] Prefix ; // None,BC,ED,DD/FD + output Inc_PC ; + output Inc_WZ ; + output [3:0] IncDec_16 ; // BC,DE,HL,SP 0 is inc + output Read_To_Reg ; + output Read_To_Acc ; + output [3:0] Set_BusA_To ; // B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F + output [3:0] Set_BusB_To ; // B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 + output [3:0] ALU_Op ; + output Save_ALU ; + output PreserveC ; + output Arith16 ; + output [2:0] Set_Addr_To ; // aNone,aXY,aIOA,aSP,aBC,aDE,aZI + output IORQ ; + output Jump ; + output JumpE ; + output JumpXY ; + output Call ; + output RstP ; + output LDZ ; + output LDW ; + output LDSPHL ; + output [2:0] Special_LD ; // A,I;A,R;I,A;R,A;None + output ExchangeDH ; + output ExchangeRp ; + output ExchangeAF ; + output ExchangeRS ; + output I_DJNZ ; + output I_CPL ; + output I_CCF ; + output I_SCF ; + output I_RETN ; + output I_BT ; + output I_BC ; + output I_BTR ; + output I_RLD ; + output I_RRD ; + output I_INRC ; + output SetDI ; + output SetEI ; + output [1:0] IMode ; + output Halt ; + output NoRead ; + output Write ; + + // regs + reg [2:0] MCycles ; + reg [2:0] TStates ; + reg [1:0] Prefix ; // None,BC,ED,DD/FD + reg Inc_PC ; + reg Inc_WZ ; + reg [3:0] IncDec_16 ; // BC,DE,HL,SP 0 is inc + reg Read_To_Reg ; + reg Read_To_Acc ; + reg [3:0] Set_BusA_To ; // B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F + reg [3:0] Set_BusB_To ; // B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 + reg [3:0] ALU_Op ; + reg Save_ALU ; + reg PreserveC ; + reg Arith16 ; + reg [2:0] Set_Addr_To ; // aNone,aXY,aIOA,aSP,aBC,aDE,aZI + reg IORQ ; + reg Jump ; + reg JumpE ; + reg JumpXY ; + reg Call ; + reg RstP ; + reg LDZ ; + reg LDW ; + reg LDSPHL ; + reg [2:0] Special_LD ; // A,I;A,R;I,A;R,A;None + reg ExchangeDH ; + reg ExchangeRp ; + reg ExchangeAF ; + reg ExchangeRS ; + reg I_DJNZ ; + reg I_CPL ; + reg I_CCF ; + reg I_SCF ; + reg I_RETN ; + reg I_BT ; + reg I_BC ; + reg I_BTR ; + reg I_RLD ; + reg I_RRD ; + reg I_INRC ; + reg SetDI ; + reg SetEI ; + reg [1:0] IMode ; + reg Halt ; + reg NoRead ; + reg Write ; + + parameter aNone = 3'b111; + parameter aBC = 3'b000; + parameter aDE = 3'b001; + parameter aXY = 3'b010; + parameter aIOA = 3'b100; + parameter aSP = 3'b101; + parameter aZI = 3'b110; + // constant aNone : std_logic_vector[2:0] = 3'b000; + // constant aXY : std_logic_vector[2:0] = 3'b001; + // constant aIOA : std_logic_vector[2:0] = 3'b010; + // constant aSP : std_logic_vector[2:0] = 3'b011; + // constant aBC : std_logic_vector[2:0] = 3'b100; + // constant aDE : std_logic_vector[2:0] = 3'b101; + // constant aZI : std_logic_vector[2:0] = 3'b110; + + function is_cc_true; + input [7:0] FF; + input [2:0] cc; + begin + if (Mode == 3 ) + begin + case (cc) + 3'b000 : is_cc_true = FF[7] == 1'b0; // NZ + 3'b001 : is_cc_true = FF[7] == 1'b1; // Z + 3'b010 : is_cc_true = FF[4] == 1'b0; // NC + 3'b011 : is_cc_true = FF[4] == 1'b1; // C + 3'b100 : is_cc_true = 0; + 3'b101 : is_cc_true = 0; + 3'b110 : is_cc_true = 0; + 3'b111 : is_cc_true = 0; + endcase + end + else + begin + case (cc) + 3'b000 : is_cc_true = FF[6] == 1'b0; // NZ + 3'b001 : is_cc_true = FF[6] == 1'b1; // Z + 3'b010 : is_cc_true = FF[0] == 1'b0; // NC + 3'b011 : is_cc_true = FF[0] == 1'b1; // C + 3'b100 : is_cc_true = FF[2] == 1'b0; // PO + 3'b101 : is_cc_true = FF[2] == 1'b1; // PE + 3'b110 : is_cc_true = FF[7] == 1'b0; // P + 3'b111 : is_cc_true = FF[7] == 1'b1; // M + endcase + end + end + endfunction // is_cc_true + + + reg [2:0] DDD; + reg [2:0] SSS; + reg [1:0] DPAIR; + + always @ (/*AUTOSENSE*/F or IR or ISet or IntCycle or MCycle + or NMICycle) + begin + DDD = IR[5:3]; + SSS = IR[2:0]; + DPAIR = IR[5:4]; + + MCycles = 3'b001; + if (MCycle[0] ) + begin + TStates = 3'b100; + end + else + begin + TStates = 3'b011; + end + Prefix = 2'b00; + Inc_PC = 1'b0; + Inc_WZ = 1'b0; + IncDec_16 = 4'b0000; + Read_To_Acc = 1'b0; + Read_To_Reg = 1'b0; + Set_BusB_To = 4'b0000; + Set_BusA_To = 4'b0000; + ALU_Op = { 1'b0, IR[5:3] }; + Save_ALU = 1'b0; + PreserveC = 1'b0; + Arith16 = 1'b0; + IORQ = 1'b0; + Set_Addr_To = aNone; + Jump = 1'b0; + JumpE = 1'b0; + JumpXY = 1'b0; + Call = 1'b0; + RstP = 1'b0; + LDZ = 1'b0; + LDW = 1'b0; + LDSPHL = 1'b0; + Special_LD = 3'b000; + ExchangeDH = 1'b0; + ExchangeRp = 1'b0; + ExchangeAF = 1'b0; + ExchangeRS = 1'b0; + I_DJNZ = 1'b0; + I_CPL = 1'b0; + I_CCF = 1'b0; + I_SCF = 1'b0; + I_RETN = 1'b0; + I_BT = 1'b0; + I_BC = 1'b0; + I_BTR = 1'b0; + I_RLD = 1'b0; + I_RRD = 1'b0; + I_INRC = 1'b0; + SetDI = 1'b0; + SetEI = 1'b0; + IMode = 2'b11; + Halt = 1'b0; + NoRead = 1'b0; + Write = 1'b0; + + case (ISet) + 2'b00 : + begin + + //---------------------------------------------------------------------------- + // + // Unprefixed instructions + // + //---------------------------------------------------------------------------- + + casez (IR) + // 8 BIT LOAD GROUP + 8'b01zzzzzz : + begin + if (IR[5:0] == 6'b110110) + Halt = 1'b1; + else if (IR[2:0] == 3'b110) + begin + // LD r,(HL) + MCycles = 3'b010; + if (MCycle[0]) + Set_Addr_To = aXY; + if (MCycle[1]) + begin + Set_BusA_To[2:0] = DDD; + Read_To_Reg = 1'b1; + end + end // if (IR[2:0] == 3'b110) + else if (IR[5:3] == 3'b110) + begin + // LD (HL),r + MCycles = 3'b010; + if (MCycle[0]) + begin + Set_Addr_To = aXY; + Set_BusB_To[2:0] = SSS; + Set_BusB_To[3] = 1'b0; + end + if (MCycle[1]) + Write = 1'b1; + end // if (IR[5:3] == 3'b110) + else + begin + Set_BusB_To[2:0] = SSS; + ExchangeRp = 1'b1; + Set_BusA_To[2:0] = DDD; + Read_To_Reg = 1'b1; + end // else: !if(IR[5:3] == 3'b110) + end // case: 8'b01zzzzzz + + 8'b00zzz110 : + begin + if (IR[5:3] == 3'b110) + begin + // LD (HL),n + MCycles = 3'b011; + if (MCycle[1]) + begin + Inc_PC = 1'b1; + Set_Addr_To = aXY; + Set_BusB_To[2:0] = SSS; + Set_BusB_To[3] = 1'b0; + end + if (MCycle[2]) + Write = 1'b1; + end // if (IR[5:3] == 3'b110) + else + begin + // LD r,n + MCycles = 3'b010; + if (MCycle[1]) + begin + Inc_PC = 1'b1; + Set_BusA_To[2:0] = DDD; + Read_To_Reg = 1'b1; + end + end + end + + 8'b00001010 : + begin + // LD A,(BC) + MCycles = 3'b010; + if (MCycle[0]) + Set_Addr_To = aBC; + if (MCycle[1]) + Read_To_Acc = 1'b1; + end // case: 8'b00001010 + + 8'b00011010 : + begin + // LD A,(DE) + MCycles = 3'b010; + if (MCycle[0]) + Set_Addr_To = aDE; + if (MCycle[1]) + Read_To_Acc = 1'b1; + end // case: 8'b00011010 + + 8'b00111010 : + begin + if (Mode == 3 ) + begin + // LDD A,(HL) + MCycles = 3'b010; + if (MCycle[0]) + Set_Addr_To = aXY; + if (MCycle[1]) + begin + Read_To_Acc = 1'b1; + IncDec_16 = 4'b1110; + end + end + else + begin + // LD A,(nn) + MCycles = 3'b100; + if (MCycle[1]) + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + if (MCycle[2]) + begin + Set_Addr_To = aZI; + Inc_PC = 1'b1; + end + if (MCycle[3]) + begin + Read_To_Acc = 1'b1; + end + end // else: !if(Mode == 3 ) + end // case: 8'b00111010 + + 8'b00000010 : + begin + // LD (BC),A + MCycles = 3'b010; + if (MCycle[0]) + begin + Set_Addr_To = aBC; + Set_BusB_To = 4'b0111; + end + if (MCycle[1]) + begin + Write = 1'b1; + end + end // case: 8'b00000010 + + 8'b00010010 : + begin + // LD (DE),A + MCycles = 3'b010; + case (1'b1) // MCycle + MCycle[0] : + begin + Set_Addr_To = aDE; + Set_BusB_To = 4'b0111; + end + MCycle[1] : + Write = 1'b1; + default :; + endcase // case(MCycle) + end // case: 8'b00010010 + + 8'b00110010 : + begin + if (Mode == 3 ) + begin + // LDD (HL),A + MCycles = 3'b010; + case (1'b1) // MCycle + MCycle[0] : + begin + Set_Addr_To = aXY; + Set_BusB_To = 4'b0111; + end + MCycle[1] : + begin + Write = 1'b1; + IncDec_16 = 4'b1110; + end + default :; + endcase // case(MCycle) + + end + else + begin + // LD (nn),A + MCycles = 3'b100; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + MCycle[2] : + begin + Set_Addr_To = aZI; + Inc_PC = 1'b1; + Set_BusB_To = 4'b0111; + end + MCycle[3] : + begin + Write = 1'b1; + end + default :; + endcase + end // else: !if(Mode == 3 ) + end // case: 8'b00110010 + + + // 16 BIT LOAD GROUP + 8'b00000001,8'b00010001,8'b00100001,8'b00110001 : + begin + // LD dd,nn + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + Read_To_Reg = 1'b1; + if (DPAIR == 2'b11 ) + begin + Set_BusA_To[3:0] = 4'b1000; + end + else + begin + Set_BusA_To[2:1] = DPAIR; + Set_BusA_To[0] = 1'b1; + end + end // case: 2 + + MCycle[2] : + begin + Inc_PC = 1'b1; + Read_To_Reg = 1'b1; + if (DPAIR == 2'b11 ) + begin + Set_BusA_To[3:0] = 4'b1001; + end + else + begin + Set_BusA_To[2:1] = DPAIR; + Set_BusA_To[0] = 1'b0; + end + end // case: 3 + + default :; + endcase // case(MCycle) + end // case: 8'b00000001,8'b00010001,8'b00100001,8'b00110001 + + 8'b00101010 : + begin + if (Mode == 3 ) + begin + // LDI A,(HL) + MCycles = 3'b010; + case (1'b1) // MCycle + MCycle[0] : + Set_Addr_To = aXY; + MCycle[1] : + begin + Read_To_Acc = 1'b1; + IncDec_16 = 4'b0110; + end + + default :; + endcase + end + else + begin + // LD HL,(nn) + MCycles = 3'b101; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + MCycle[2] : + begin + Set_Addr_To = aZI; + Inc_PC = 1'b1; + LDW = 1'b1; + end + MCycle[3] : + begin + Set_BusA_To[2:0] = 3'b101; // L + Read_To_Reg = 1'b1; + Inc_WZ = 1'b1; + Set_Addr_To = aZI; + end + MCycle[4] : + begin + Set_BusA_To[2:0] = 3'b100; // H + Read_To_Reg = 1'b1; + end + default :; + endcase + end // else: !if(Mode == 3 ) + end // case: 8'b00101010 + + 8'b00100010 : + begin + if (Mode == 3 ) + begin + // LDI (HL),A + MCycles = 3'b010; + case (1'b1) // MCycle + MCycle[0] : + begin + Set_Addr_To = aXY; + Set_BusB_To = 4'b0111; + end + MCycle[1] : + begin + Write = 1'b1; + IncDec_16 = 4'b0110; + end + default :; + endcase + end + else + begin + // LD (nn),HL + MCycles = 3'b101; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + + MCycle[2] : + begin + Set_Addr_To = aZI; + Inc_PC = 1'b1; + LDW = 1'b1; + Set_BusB_To = 4'b0101; // L + end + + MCycle[3] : + begin + Inc_WZ = 1'b1; + Set_Addr_To = aZI; + Write = 1'b1; + Set_BusB_To = 4'b0100; // H + end + MCycle[4] : + Write = 1'b1; + default :; + endcase + end // else: !if(Mode == 3 ) + end // case: 8'b00100010 + + 8'b11111001 : + begin + // LD SP,HL + TStates = 3'b110; + LDSPHL = 1'b1; + end + + 8'b11zz0101 : + begin + // PUSH qq + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + begin + TStates = 3'b101; + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + if (DPAIR == 2'b11 ) + begin + Set_BusB_To = 4'b0111; + end + else + begin + Set_BusB_To[2:1] = DPAIR; + Set_BusB_To[0] = 1'b0; + Set_BusB_To[3] = 1'b0; + end + end // case: 1 + + MCycle[1] : + begin + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + if (DPAIR == 2'b11 ) + begin + Set_BusB_To = 4'b1011; + end + else + begin + Set_BusB_To[2:1] = DPAIR; + Set_BusB_To[0] = 1'b1; + Set_BusB_To[3] = 1'b0; + end + Write = 1'b1; + end // case: 2 + + MCycle[2] : + Write = 1'b1; + default :; + endcase // case(MCycle) + end // case: 8'b11000101,8'b11010101,8'b11100101,8'b11110101 + + 8'b11zz0001 : + begin + // POP qq + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + Set_Addr_To = aSP; + MCycle[1] : + begin + IncDec_16 = 4'b0111; + Set_Addr_To = aSP; + Read_To_Reg = 1'b1; + if (DPAIR == 2'b11 ) + begin + Set_BusA_To[3:0] = 4'b1011; + end + else + begin + Set_BusA_To[2:1] = DPAIR; + Set_BusA_To[0] = 1'b1; + end + end // case: 2 + + MCycle[2] : + begin + IncDec_16 = 4'b0111; + Read_To_Reg = 1'b1; + if (DPAIR == 2'b11 ) + begin + Set_BusA_To[3:0] = 4'b0111; + end + else + begin + Set_BusA_To[2:1] = DPAIR; + Set_BusA_To[0] = 1'b0; + end + end // case: 3 + + default :; + endcase // case(MCycle) + end // case: 8'b11000001,8'b11010001,8'b11100001,8'b11110001 + + + // EXCHANGE, BLOCK TRANSFER AND SEARCH GROUP + 8'b11101011 : + begin + if (Mode != 3 ) + begin + // EX DE,HL + ExchangeDH = 1'b1; + end + end + + 8'b00001000 : + begin + if (Mode == 3 ) + begin + // LD (nn),SP + MCycles = 3'b101; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + + MCycle[2] : + begin + Set_Addr_To = aZI; + Inc_PC = 1'b1; + LDW = 1'b1; + Set_BusB_To = 4'b1000; + end + + MCycle[3] : + begin + Inc_WZ = 1'b1; + Set_Addr_To = aZI; + Write = 1'b1; + Set_BusB_To = 4'b1001; + end + + MCycle[4] : + Write = 1'b1; + default :; + endcase + end + else if (Mode < 2 ) + begin + // EX AF,AF' + ExchangeAF = 1'b1; + end + end // case: 8'b00001000 + + 8'b11011001 : + begin + if (Mode == 3 ) + begin + // RETI + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + Set_Addr_To = aSP; + MCycle[1] : + begin + IncDec_16 = 4'b0111; + Set_Addr_To = aSP; + LDZ = 1'b1; + end + + MCycle[2] : + begin + Jump = 1'b1; + IncDec_16 = 4'b0111; + I_RETN = 1'b1; + SetEI = 1'b1; + end + default :; + endcase + end + else if (Mode < 2 ) + begin + // EXX + ExchangeRS = 1'b1; + end + end // case: 8'b11011001 + + 8'b11100011 : + begin + if (Mode != 3 ) + begin + // EX (SP),HL + MCycles = 3'b101; + case (1'b1) // MCycle + MCycle[0] : + Set_Addr_To = aSP; + MCycle[1] : + begin + Read_To_Reg = 1'b1; + Set_BusA_To = 4'b0101; + Set_BusB_To = 4'b0101; + Set_Addr_To = aSP; + end + MCycle[2] : + begin + IncDec_16 = 4'b0111; + Set_Addr_To = aSP; + TStates = 3'b100; + Write = 1'b1; + end + MCycle[3] : + begin + Read_To_Reg = 1'b1; + Set_BusA_To = 4'b0100; + Set_BusB_To = 4'b0100; + Set_Addr_To = aSP; + end + MCycle[4] : + begin + IncDec_16 = 4'b1111; + TStates = 3'b101; + Write = 1'b1; + end + + default :; + endcase + end // if (Mode != 3 ) + end // case: 8'b11100011 + + + // 8 BIT ARITHMETIC AND LOGICAL GROUP + 8'b10zzzzzz : + begin + if (IR[2:0] == 3'b110) + begin + // ADD A,(HL) + // ADC A,(HL) + // SUB A,(HL) + // SBC A,(HL) + // AND A,(HL) + // OR A,(HL) + // XOR A,(HL) + // CP A,(HL) + MCycles = 3'b010; + case (1'b1) // MCycle + MCycle[0] : + Set_Addr_To = aXY; + MCycle[1] : + begin + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + Set_BusB_To[2:0] = SSS; + Set_BusA_To[2:0] = 3'b111; + end + + default :; + endcase // case(MCycle) + end // if (IR[2:0] == 3'b110) + else + begin + // ADD A,r + // ADC A,r + // SUB A,r + // SBC A,r + // AND A,r + // OR A,r + // XOR A,r + // CP A,r + Set_BusB_To[2:0] = SSS; + Set_BusA_To[2:0] = 3'b111; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + end // else: !if(IR[2:0] == 3'b110) + end // case: 8'b10000000,8'b10000001,8'b10000010,8'b10000011,8'b10000100,8'b10000101,8'b10000111,... + + 8'b11zzz110 : + begin + // ADD A,n + // ADC A,n + // SUB A,n + // SBC A,n + // AND A,n + // OR A,n + // XOR A,n + // CP A,n + MCycles = 3'b010; + if (MCycle[1] ) + begin + Inc_PC = 1'b1; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + Set_BusB_To[2:0] = SSS; + Set_BusA_To[2:0] = 3'b111; + end + end + + 8'b00zzz100 : + begin + if (IR[5:3] == 3'b110) + begin + // INC (HL) + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + Set_Addr_To = aXY; + MCycle[1] : + begin + TStates = 3'b100; + Set_Addr_To = aXY; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + PreserveC = 1'b1; + ALU_Op = 4'b0000; + Set_BusB_To = 4'b1010; + Set_BusA_To[2:0] = DDD; + end // case: 2 + + MCycle[2] : + Write = 1'b1; + default :; + endcase // case(MCycle) + end // case: 8'b00110100 + else + begin + // INC r + Set_BusB_To = 4'b1010; + Set_BusA_To[2:0] = DDD; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + PreserveC = 1'b1; + ALU_Op = 4'b0000; + end + end + + 8'b00zzz101 : + begin + if (IR[5:3] == 3'b110) + begin + // DEC (HL) + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + Set_Addr_To = aXY; + MCycle[1] : + begin + TStates = 3'b100; + Set_Addr_To = aXY; + ALU_Op = 4'b0010; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + PreserveC = 1'b1; + Set_BusB_To = 4'b1010; + Set_BusA_To[2:0] = DDD; + end // case: 2 + + MCycle[2] : + Write = 1'b1; + default :; + endcase // case(MCycle) + end + else + begin + // DEC r + Set_BusB_To = 4'b1010; + Set_BusA_To[2:0] = DDD; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + PreserveC = 1'b1; + ALU_Op = 4'b0010; + end + end + + // GENERAL PURPOSE ARITHMETIC AND CPU CONTROL GROUPS + 8'b00100111 : + begin + // DAA + Set_BusA_To[2:0] = 3'b111; + Read_To_Reg = 1'b1; + ALU_Op = 4'b1100; + Save_ALU = 1'b1; + end + + 8'b00101111 : + // CPL + I_CPL = 1'b1; + + 8'b00111111 : + // CCF + I_CCF = 1'b1; + + 8'b00110111 : + // SCF + I_SCF = 1'b1; + + 8'b00000000 : + begin + if (NMICycle == 1'b1 ) + begin + // NMI + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + begin + TStates = 3'b101; + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + Set_BusB_To = 4'b1101; + end + + MCycle[1] : + begin + TStates = 3'b100; + Write = 1'b1; + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + Set_BusB_To = 4'b1100; + end + + MCycle[2] : + begin + TStates = 3'b100; + Write = 1'b1; + end + + default :; + endcase // case(MCycle) + + end + else if (IntCycle == 1'b1 ) + begin + // INT (IM 2) + MCycles = 3'b101; + case (1'b1) // MCycle + MCycle[0] : + begin + LDZ = 1'b1; + TStates = 3'b101; + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + Set_BusB_To = 4'b1101; + end + + MCycle[1] : + begin + TStates = 3'b100; + Write = 1'b1; + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + Set_BusB_To = 4'b1100; + end + + MCycle[2] : + begin + TStates = 3'b100; + Write = 1'b1; + end + + MCycle[3] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + + MCycle[4] : + Jump = 1'b1; + default :; + endcase + end + end // case: 8'b00000000 + + 8'b11110011 : + // DI + SetDI = 1'b1; + + 8'b11111011 : + // EI + SetEI = 1'b1; + + // 16 BIT ARITHMETIC GROUP + 8'b00zz1001 : + begin + // ADD HL,ss + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + begin + NoRead = 1'b1; + ALU_Op = 4'b0000; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + Set_BusA_To[2:0] = 3'b101; + case (IR[5:4]) + 0,1,2 : + begin + Set_BusB_To[2:1] = IR[5:4]; + Set_BusB_To[0] = 1'b1; + end + + default : + Set_BusB_To = 4'b1000; + endcase // case(IR[5:4]) + + TStates = 3'b100; + Arith16 = 1'b1; + end // case: 2 + + MCycle[2] : + begin + NoRead = 1'b1; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + ALU_Op = 4'b0001; + Set_BusA_To[2:0] = 3'b100; + case (IR[5:4]) + 0,1,2 : + Set_BusB_To[2:1] = IR[5:4]; + default : + Set_BusB_To = 4'b1001; + endcase + Arith16 = 1'b1; + end // case: 3 + + default :; + endcase // case(MCycle) + end // case: 8'b00001001,8'b00011001,8'b00101001,8'b00111001 + + 8'b00zz0011 : + begin + // INC ss + TStates = 3'b110; + IncDec_16[3:2] = 2'b01; + IncDec_16[1:0] = DPAIR; + end + + 8'b00zz1011 : + begin + // DEC ss + TStates = 3'b110; + IncDec_16[3:2] = 2'b11; + IncDec_16[1:0] = DPAIR; + end + + // ROTATE AND SHIFT GROUP + 8'b00000111, + // RLCA + 8'b00010111, + // RLA + 8'b00001111, + // RRCA + 8'b00011111 : + // RRA + begin + Set_BusA_To[2:0] = 3'b111; + ALU_Op = 4'b1000; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + end // case: 8'b00000111,... + + + // JUMP GROUP + 8'b11000011 : + begin + // JP nn + MCycles = 3'b011; + if (MCycle[1]) + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + + if (MCycle[2]) + begin + Inc_PC = 1'b1; + Jump = 1'b1; + end + + end // case: 8'b11000011 + + 8'b11zzz010 : + begin + if (IR[5] == 1'b1 && Mode == 3 ) + begin + case (IR[4:3]) + 2'b00 : + begin + // LD ($FF00+C),A + MCycles = 3'b010; + case (1'b1) // MCycle + MCycle[0] : + begin + Set_Addr_To = aBC; + Set_BusB_To = 4'b0111; + end + MCycle[1] : + begin + Write = 1'b1; + IORQ = 1'b1; + end + + default :; + endcase // case(MCycle) + end // case: 2'b00 + + 2'b01 : + begin + // LD (nn),A + MCycles = 3'b100; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + + MCycle[2] : + begin + Set_Addr_To = aZI; + Inc_PC = 1'b1; + Set_BusB_To = 4'b0111; + end + + MCycle[3] : + Write = 1'b1; + default :; + endcase // case(MCycle) + end // case: default :... + + 2'b10 : + begin + // LD A,($FF00+C) + MCycles = 3'b010; + case (1'b1) // MCycle + MCycle[0] : + Set_Addr_To = aBC; + MCycle[1] : + begin + Read_To_Acc = 1'b1; + IORQ = 1'b1; + end + default :; + endcase // case(MCycle) + end // case: 2'b10 + + 2'b11 : + begin + // LD A,(nn) + MCycles = 3'b100; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + MCycle[2] : + begin + Set_Addr_To = aZI; + Inc_PC = 1'b1; + end + MCycle[3] : + Read_To_Acc = 1'b1; + default :; + endcase // case(MCycle) + end + endcase + end + else + begin + // JP cc,nn + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + MCycle[2] : + begin + Inc_PC = 1'b1; + if (is_cc_true(F, IR[5:3]) ) + begin + Jump = 1'b1; + end + end + + default :; + endcase + end // else: !if(DPAIR == 2'b11 ) + end // case: 8'b11000010,8'b11001010,8'b11010010,8'b11011010,8'b11100010,8'b11101010,8'b11110010,8'b11111010 + + 8'b00011000 : + begin + if (Mode != 2 ) + begin + // JR e + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + Inc_PC = 1'b1; + MCycle[2] : + begin + NoRead = 1'b1; + JumpE = 1'b1; + TStates = 3'b101; + end + default :; + endcase + end // if (Mode != 2 ) + end // case: 8'b00011000 + + // Conditional relative jumps (JR [C/NC/Z/NZ], e) + 8'b001zz000 : + begin + if (Mode != 2 ) + begin + MCycles = 3'd3; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + + case (IR[4:3]) + 0 : MCycles = (F[Flag_Z]) ? 3'd2 : 3'd3; + 1 : MCycles = (!F[Flag_Z]) ? 3'd2 : 3'd3; + 2 : MCycles = (F[Flag_C]) ? 3'd2 : 3'd3; + 3 : MCycles = (!F[Flag_C]) ? 3'd2 : 3'd3; + endcase + end + + MCycle[2] : + begin + NoRead = 1'b1; + JumpE = 1'b1; + TStates = 3'd5; + end + default :; + endcase + end // if (Mode != 2 ) + end // case: 8'b00111000 + + 8'b11101001 : + // JP (HL) + JumpXY = 1'b1; + + 8'b00010000 : + begin + if (Mode == 3 ) + begin + I_DJNZ = 1'b1; + end + else if (Mode < 2 ) + begin + // DJNZ,e + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + begin + TStates = 3'b101; + I_DJNZ = 1'b1; + Set_BusB_To = 4'b1010; + Set_BusA_To[2:0] = 3'b000; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + ALU_Op = 4'b0010; + end + MCycle[1] : + begin + I_DJNZ = 1'b1; + Inc_PC = 1'b1; + end + MCycle[2] : + begin + NoRead = 1'b1; + JumpE = 1'b1; + TStates = 3'b101; + end + default :; + endcase + end // if (Mode < 2 ) + end // case: 8'b00010000 + + + // CALL AND RETURN GROUP + 8'b11001101 : + begin + // CALL nn + MCycles = 3'b101; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + MCycle[2] : + begin + IncDec_16 = 4'b1111; + Inc_PC = 1'b1; + TStates = 3'b100; + Set_Addr_To = aSP; + LDW = 1'b1; + Set_BusB_To = 4'b1101; + end + MCycle[3] : + begin + Write = 1'b1; + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + Set_BusB_To = 4'b1100; + end + MCycle[4] : + begin + Write = 1'b1; + Call = 1'b1; + end + default :; + endcase // case(MCycle) + end // case: 8'b11001101 + + 8'b11zzz100 : + begin + if (IR[5] == 1'b0 || Mode != 3 ) + begin + // CALL cc,nn + MCycles = 3'b101; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + MCycle[2] : + begin + Inc_PC = 1'b1; + LDW = 1'b1; + if (is_cc_true(F, IR[5:3]) ) + begin + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + TStates = 3'b100; + Set_BusB_To = 4'b1101; + end + else + begin + MCycles = 3'b011; + end // else: !if(is_cc_true(F, IR[5:3]) ) + end // case: 3 + + MCycle[3] : + begin + Write = 1'b1; + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + Set_BusB_To = 4'b1100; + end + + MCycle[4] : + begin + Write = 1'b1; + Call = 1'b1; + end + + default :; + endcase + end // if (IR[5] == 1'b0 || Mode != 3 ) + end // case: 8'b11000100,8'b11001100,8'b11010100,8'b11011100,8'b11100100,8'b11101100,8'b11110100,8'b11111100 + + 8'b11001001 : + begin + // RET + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + begin + TStates = 3'b101; + Set_Addr_To = aSP; + end + + MCycle[1] : + begin + IncDec_16 = 4'b0111; + Set_Addr_To = aSP; + LDZ = 1'b1; + end + + MCycle[2] : + begin + Jump = 1'b1; + IncDec_16 = 4'b0111; + end + + default :; + endcase // case(MCycle) + end // case: 8'b11001001 + + 8'b11000000,8'b11001000,8'b11010000,8'b11011000,8'b11100000,8'b11101000,8'b11110000,8'b11111000 : + begin + if (IR[5] == 1'b1 && Mode == 3 ) + begin + case (IR[4:3]) + 2'b00 : + begin + // LD ($FF00+nn),A + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + Set_Addr_To = aIOA; + Set_BusB_To = 4'b0111; + end + + MCycle[2] : + Write = 1'b1; + default :; + endcase // case(MCycle) + end // case: 2'b00 + + 2'b01 : + begin + // ADD SP,n + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + begin + ALU_Op = 4'b0000; + Inc_PC = 1'b1; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + Set_BusA_To = 4'b1000; + Set_BusB_To = 4'b0110; + end + + MCycle[2] : + begin + NoRead = 1'b1; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + ALU_Op = 4'b0001; + Set_BusA_To = 4'b1001; + Set_BusB_To = 4'b1110; // Incorrect unsigned !!!!!!!!!!!!!!!!!!!!! + end + + default :; + endcase // case(MCycle) + end // case: 2'b01 + + 2'b10 : + begin + // LD A,($FF00+nn) + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + Set_Addr_To = aIOA; + end + + MCycle[2] : + Read_To_Acc = 1'b1; + default :; + endcase // case(MCycle) + end // case: 2'b10 + + 2'b11 : + begin + // LD HL,SP+n -- Not correct !!!!!!!!!!!!!!!!!!! + MCycles = 3'b101; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + + MCycle[2] : + begin + Set_Addr_To = aZI; + Inc_PC = 1'b1; + LDW = 1'b1; + end + + MCycle[3] : + begin + Set_BusA_To[2:0] = 3'b101; // L + Read_To_Reg = 1'b1; + Inc_WZ = 1'b1; + Set_Addr_To = aZI; + end + + MCycle[4] : + begin + Set_BusA_To[2:0] = 3'b100; // H + Read_To_Reg = 1'b1; + end + + default :; + endcase // case(MCycle) + end // case: 2'b11 + + endcase // case(IR[4:3]) + + end + else + begin + // RET cc + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + begin + if (is_cc_true(F, IR[5:3]) ) + begin + Set_Addr_To = aSP; + end + else + begin + MCycles = 3'b001; + end + TStates = 3'b101; + end // case: 1 + + MCycle[1] : + begin + IncDec_16 = 4'b0111; + Set_Addr_To = aSP; + LDZ = 1'b1; + end + MCycle[2] : + begin + Jump = 1'b1; + IncDec_16 = 4'b0111; + end + default :; + endcase + end // else: !if(IR[5] == 1'b1 && Mode == 3 ) + end // case: 8'b11000000,8'b11001000,8'b11010000,8'b11011000,8'b11100000,8'b11101000,8'b11110000,8'b11111000 + + 8'b11000111,8'b11001111,8'b11010111,8'b11011111,8'b11100111,8'b11101111,8'b11110111,8'b11111111 : + begin + // RST p + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + begin + TStates = 3'b101; + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + Set_BusB_To = 4'b1101; + end + + MCycle[1] : + begin + Write = 1'b1; + IncDec_16 = 4'b1111; + Set_Addr_To = aSP; + Set_BusB_To = 4'b1100; + end + + MCycle[2] : + begin + Write = 1'b1; + RstP = 1'b1; + end + + default :; + endcase // case(MCycle) + end // case: 8'b11000111,8'b11001111,8'b11010111,8'b11011111,8'b11100111,8'b11101111,8'b11110111,8'b11111111 + + // INPUT AND OUTPUT GROUP + 8'b11011011 : + begin + if (Mode != 3 ) + begin + // IN A,(n) + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + Set_Addr_To = aIOA; + end + + MCycle[2] : + begin + Read_To_Acc = 1'b1; + IORQ = 1'b1; + end + + default :; + endcase + end // if (Mode != 3 ) + end // case: 8'b11011011 + + 8'b11010011 : + begin + if (Mode != 3 ) + begin + // OUT (n),A + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + Set_Addr_To = aIOA; + Set_BusB_To = 4'b0111; + end + + MCycle[2] : + begin + Write = 1'b1; + IORQ = 1'b1; + end + + default :; + endcase + end // if (Mode != 3 ) + end // case: 8'b11010011 + + + //---------------------------------------------------------------------------- + //---------------------------------------------------------------------------- + // MULTIBYTE INSTRUCTIONS + //---------------------------------------------------------------------------- + //---------------------------------------------------------------------------- + + 8'b11001011 : + begin + if (Mode != 2 ) + begin + Prefix = 2'b01; + end + end + + 8'b11101101 : + begin + if (Mode < 2 ) + begin + Prefix = 2'b10; + end + end + + 8'b11011101,8'b11111101 : + begin + if (Mode < 2 ) + begin + Prefix = 2'b11; + end + end + + endcase // case(IR) + end // case: 2'b00 + + + 2'b01 : + begin + + + //---------------------------------------------------------------------------- + // + // CB prefixed instructions + // + //---------------------------------------------------------------------------- + + Set_BusA_To[2:0] = IR[2:0]; + Set_BusB_To[2:0] = IR[2:0]; + + casez (IR) + 8'b00000000,8'b00000001,8'b00000010,8'b00000011,8'b00000100,8'b00000101,8'b00000111, + 8'b00010000,8'b00010001,8'b00010010,8'b00010011,8'b00010100,8'b00010101,8'b00010111, + 8'b00001000,8'b00001001,8'b00001010,8'b00001011,8'b00001100,8'b00001101,8'b00001111, + 8'b00011000,8'b00011001,8'b00011010,8'b00011011,8'b00011100,8'b00011101,8'b00011111, + 8'b00100000,8'b00100001,8'b00100010,8'b00100011,8'b00100100,8'b00100101,8'b00100111, + 8'b00101000,8'b00101001,8'b00101010,8'b00101011,8'b00101100,8'b00101101,8'b00101111, + 8'b00110000,8'b00110001,8'b00110010,8'b00110011,8'b00110100,8'b00110101,8'b00110111, + 8'b00111000,8'b00111001,8'b00111010,8'b00111011,8'b00111100,8'b00111101,8'b00111111 : + begin + // RLC r + // RL r + // RRC r + // RR r + // SLA r + // SRA r + // SRL r + // SLL r (Undocumented) / SWAP r + if (MCycle[0] ) begin + ALU_Op = 4'b1000; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + end + end // case: 8'b00000000,8'b00000001,8'b00000010,8'b00000011,8'b00000100,8'b00000101,8'b00000111,... + + 8'b00zzz110 : + begin + // RLC (HL) + // RL (HL) + // RRC (HL) + // RR (HL) + // SRA (HL) + // SRL (HL) + // SLA (HL) + // SLL (HL) (Undocumented) / SWAP (HL) + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0], MCycle[6] : + Set_Addr_To = aXY; + MCycle[1] : + begin + ALU_Op = 4'b1000; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + Set_Addr_To = aXY; + TStates = 3'b100; + end + + MCycle[2] : + Write = 1'b1; + default :; + endcase // case(MCycle) + end // case: 8'b00000110,8'b00010110,8'b00001110,8'b00011110,8'b00101110,8'b00111110,8'b00100110,8'b00110110 + + 8'b01000000,8'b01000001,8'b01000010,8'b01000011,8'b01000100,8'b01000101,8'b01000111, + 8'b01001000,8'b01001001,8'b01001010,8'b01001011,8'b01001100,8'b01001101,8'b01001111, + 8'b01010000,8'b01010001,8'b01010010,8'b01010011,8'b01010100,8'b01010101,8'b01010111, + 8'b01011000,8'b01011001,8'b01011010,8'b01011011,8'b01011100,8'b01011101,8'b01011111, + 8'b01100000,8'b01100001,8'b01100010,8'b01100011,8'b01100100,8'b01100101,8'b01100111, + 8'b01101000,8'b01101001,8'b01101010,8'b01101011,8'b01101100,8'b01101101,8'b01101111, + 8'b01110000,8'b01110001,8'b01110010,8'b01110011,8'b01110100,8'b01110101,8'b01110111, + 8'b01111000,8'b01111001,8'b01111010,8'b01111011,8'b01111100,8'b01111101,8'b01111111 : + begin + // BIT b,r + if (MCycle[0] ) + begin + Set_BusB_To[2:0] = IR[2:0]; + ALU_Op = 4'b1001; + end + end // case: 8'b01000000,8'b01000001,8'b01000010,8'b01000011,8'b01000100,8'b01000101,8'b01000111,... + + 8'b01000110,8'b01001110,8'b01010110,8'b01011110,8'b01100110,8'b01101110,8'b01110110,8'b01111110 : + begin + // BIT b,(HL) + MCycles = 3'b010; + case (1'b1) // MCycle + MCycle[0], MCycle[6] : + Set_Addr_To = aXY; + MCycle[1] : + begin + ALU_Op = 4'b1001; + TStates = 3'b100; + end + + default :; + endcase // case(MCycle) + end // case: 8'b01000110,8'b01001110,8'b01010110,8'b01011110,8'b01100110,8'b01101110,8'b01110110,8'b01111110 + + 8'b11000000,8'b11000001,8'b11000010,8'b11000011,8'b11000100,8'b11000101,8'b11000111, + 8'b11001000,8'b11001001,8'b11001010,8'b11001011,8'b11001100,8'b11001101,8'b11001111, + 8'b11010000,8'b11010001,8'b11010010,8'b11010011,8'b11010100,8'b11010101,8'b11010111, + 8'b11011000,8'b11011001,8'b11011010,8'b11011011,8'b11011100,8'b11011101,8'b11011111, + 8'b11100000,8'b11100001,8'b11100010,8'b11100011,8'b11100100,8'b11100101,8'b11100111, + 8'b11101000,8'b11101001,8'b11101010,8'b11101011,8'b11101100,8'b11101101,8'b11101111, + 8'b11110000,8'b11110001,8'b11110010,8'b11110011,8'b11110100,8'b11110101,8'b11110111, + 8'b11111000,8'b11111001,8'b11111010,8'b11111011,8'b11111100,8'b11111101,8'b11111111 : + begin + // SET b,r + if (MCycle[0] ) + begin + ALU_Op = 4'b1010; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + end + end // case: 8'b11000000,8'b11000001,8'b11000010,8'b11000011,8'b11000100,8'b11000101,8'b11000111,... + + 8'b11000110,8'b11001110,8'b11010110,8'b11011110,8'b11100110,8'b11101110,8'b11110110,8'b11111110 : + begin + // SET b,(HL) + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0], MCycle[6] : + Set_Addr_To = aXY; + MCycle[1] : + begin + ALU_Op = 4'b1010; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + Set_Addr_To = aXY; + TStates = 3'b100; + end + MCycle[2] : + Write = 1'b1; + default :; + endcase // case(MCycle) + end // case: 8'b11000110,8'b11001110,8'b11010110,8'b11011110,8'b11100110,8'b11101110,8'b11110110,8'b11111110 + + 8'b10000000,8'b10000001,8'b10000010,8'b10000011,8'b10000100,8'b10000101,8'b10000111, + 8'b10001000,8'b10001001,8'b10001010,8'b10001011,8'b10001100,8'b10001101,8'b10001111, + 8'b10010000,8'b10010001,8'b10010010,8'b10010011,8'b10010100,8'b10010101,8'b10010111, + 8'b10011000,8'b10011001,8'b10011010,8'b10011011,8'b10011100,8'b10011101,8'b10011111, + 8'b10100000,8'b10100001,8'b10100010,8'b10100011,8'b10100100,8'b10100101,8'b10100111, + 8'b10101000,8'b10101001,8'b10101010,8'b10101011,8'b10101100,8'b10101101,8'b10101111, + 8'b10110000,8'b10110001,8'b10110010,8'b10110011,8'b10110100,8'b10110101,8'b10110111, + 8'b10111000,8'b10111001,8'b10111010,8'b10111011,8'b10111100,8'b10111101,8'b10111111 : + begin + // RES b,r + if (MCycle[0] ) + begin + ALU_Op = 4'b1011; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + end + end // case: 8'b10000000,8'b10000001,8'b10000010,8'b10000011,8'b10000100,8'b10000101,8'b10000111,... + + 8'b10000110,8'b10001110,8'b10010110,8'b10011110,8'b10100110,8'b10101110,8'b10110110,8'b10111110 : + begin + // RES b,(HL) + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0], MCycle[6] : + Set_Addr_To = aXY; + MCycle[1] : + begin + ALU_Op = 4'b1011; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + Set_Addr_To = aXY; + TStates = 3'b100; + end + + MCycle[2] : + Write = 1'b1; + default :; + endcase // case(MCycle) + end // case: 8'b10000110,8'b10001110,8'b10010110,8'b10011110,8'b10100110,8'b10101110,8'b10110110,8'b10111110 + + endcase // case(IR) + end // case: 2'b01 + + + default : + begin : default_ed_block + + //---------------------------------------------------------------------------- + // + // ED prefixed instructions + // + //---------------------------------------------------------------------------- + + casez (IR) + /* + * Undocumented NOP instructions commented out to reduce size of mcode + * + 8'b00000000,8'b00000001,8'b00000010,8'b00000011,8'b00000100,8'b00000101,8'b00000110,8'b00000111 + ,8'b00001000,8'b00001001,8'b00001010,8'b00001011,8'b00001100,8'b00001101,8'b00001110,8'b00001111 + ,8'b00010000,8'b00010001,8'b00010010,8'b00010011,8'b00010100,8'b00010101,8'b00010110,8'b00010111 + ,8'b00011000,8'b00011001,8'b00011010,8'b00011011,8'b00011100,8'b00011101,8'b00011110,8'b00011111 + ,8'b00100000,8'b00100001,8'b00100010,8'b00100011,8'b00100100,8'b00100101,8'b00100110,8'b00100111 + ,8'b00101000,8'b00101001,8'b00101010,8'b00101011,8'b00101100,8'b00101101,8'b00101110,8'b00101111 + ,8'b00110000,8'b00110001,8'b00110010,8'b00110011,8'b00110100,8'b00110101,8'b00110110,8'b00110111 + ,8'b00111000,8'b00111001,8'b00111010,8'b00111011,8'b00111100,8'b00111101,8'b00111110,8'b00111111 + + + ,8'b10000000,8'b10000001,8'b10000010,8'b10000011,8'b10000100,8'b10000101,8'b10000110,8'b10000111 + ,8'b10001000,8'b10001001,8'b10001010,8'b10001011,8'b10001100,8'b10001101,8'b10001110,8'b10001111 + ,8'b10010000,8'b10010001,8'b10010010,8'b10010011,8'b10010100,8'b10010101,8'b10010110,8'b10010111 + ,8'b10011000,8'b10011001,8'b10011010,8'b10011011,8'b10011100,8'b10011101,8'b10011110,8'b10011111 + , 8'b10100100,8'b10100101,8'b10100110,8'b10100111 + , 8'b10101100,8'b10101101,8'b10101110,8'b10101111 + , 8'b10110100,8'b10110101,8'b10110110,8'b10110111 + , 8'b10111100,8'b10111101,8'b10111110,8'b10111111 + ,8'b11000000,8'b11000001,8'b11000010,8'b11000011,8'b11000100,8'b11000101,8'b11000110,8'b11000111 + ,8'b11001000,8'b11001001,8'b11001010,8'b11001011,8'b11001100,8'b11001101,8'b11001110,8'b11001111 + ,8'b11010000,8'b11010001,8'b11010010,8'b11010011,8'b11010100,8'b11010101,8'b11010110,8'b11010111 + ,8'b11011000,8'b11011001,8'b11011010,8'b11011011,8'b11011100,8'b11011101,8'b11011110,8'b11011111 + ,8'b11100000,8'b11100001,8'b11100010,8'b11100011,8'b11100100,8'b11100101,8'b11100110,8'b11100111 + ,8'b11101000,8'b11101001,8'b11101010,8'b11101011,8'b11101100,8'b11101101,8'b11101110,8'b11101111 + ,8'b11110000,8'b11110001,8'b11110010,8'b11110011,8'b11110100,8'b11110101,8'b11110110,8'b11110111 + ,8'b11111000,8'b11111001,8'b11111010,8'b11111011,8'b11111100,8'b11111101,8'b11111110,8'b11111111 : + ; // NOP, undocumented + + 8'b01111110,8'b01111111 : + // NOP, undocumented + ; + */ + + // 8 BIT LOAD GROUP + 8'b01010111 : + begin + // LD A,I + Special_LD = 3'b100; + TStates = 3'b101; + end + + 8'b01011111 : + begin + // LD A,R + Special_LD = 3'b101; + TStates = 3'b101; + end + + 8'b01000111 : + begin + // LD I,A + Special_LD = 3'b110; + TStates = 3'b101; + end + + 8'b01001111 : + begin + // LD R,A + Special_LD = 3'b111; + TStates = 3'b101; + end + + // 16 BIT LOAD GROUP + 8'b01001011,8'b01011011,8'b01101011,8'b01111011 : + begin + // LD dd,(nn) + MCycles = 3'b101; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + + MCycle[2] : + begin + Set_Addr_To = aZI; + Inc_PC = 1'b1; + LDW = 1'b1; + end + + MCycle[3] : + begin + Read_To_Reg = 1'b1; + if (IR[5:4] == 2'b11 ) + begin + Set_BusA_To = 4'b1000; + end + else + begin + Set_BusA_To[2:1] = IR[5:4]; + Set_BusA_To[0] = 1'b1; + end + Inc_WZ = 1'b1; + Set_Addr_To = aZI; + end // case: 4 + + MCycle[4] : + begin + Read_To_Reg = 1'b1; + if (IR[5:4] == 2'b11 ) + begin + Set_BusA_To = 4'b1001; + end + else + begin + Set_BusA_To[2:1] = IR[5:4]; + Set_BusA_To[0] = 1'b0; + end + end // case: 5 + + default :; + endcase // case(MCycle) + end // case: 8'b01001011,8'b01011011,8'b01101011,8'b01111011 + + + 8'b01000011,8'b01010011,8'b01100011,8'b01110011 : + begin + // LD (nn),dd + MCycles = 3'b101; + case (1'b1) // MCycle + MCycle[1] : + begin + Inc_PC = 1'b1; + LDZ = 1'b1; + end + + MCycle[2] : + begin + Set_Addr_To = aZI; + Inc_PC = 1'b1; + LDW = 1'b1; + if (IR[5:4] == 2'b11 ) + begin + Set_BusB_To = 4'b1000; + end + else + begin + Set_BusB_To[2:1] = IR[5:4]; + Set_BusB_To[0] = 1'b1; + Set_BusB_To[3] = 1'b0; + end + end // case: 3 + + MCycle[3] : + begin + Inc_WZ = 1'b1; + Set_Addr_To = aZI; + Write = 1'b1; + if (IR[5:4] == 2'b11 ) + begin + Set_BusB_To = 4'b1001; + end + else + begin + Set_BusB_To[2:1] = IR[5:4]; + Set_BusB_To[0] = 1'b0; + Set_BusB_To[3] = 1'b0; + end + end // case: 4 + + MCycle[4] : + begin + Write = 1'b1; + end + + default :; + endcase // case(MCycle) + end // case: 8'b01000011,8'b01010011,8'b01100011,8'b01110011 + + 8'b10100000 , 8'b10101000 , 8'b10110000 , 8'b10111000 : + begin + // LDI, LDD, LDIR, LDDR + MCycles = 3'b100; + case (1'b1) // MCycle + MCycle[0] : + begin + Set_Addr_To = aXY; + IncDec_16 = 4'b1100; // BC + end + + MCycle[1] : + begin + Set_BusB_To = 4'b0110; + Set_BusA_To[2:0] = 3'b111; + ALU_Op = 4'b0000; + Set_Addr_To = aDE; + if (IR[3] == 1'b0 ) + begin + IncDec_16 = 4'b0110; // IX + end + else + begin + IncDec_16 = 4'b1110; + end + end // case: 2 + + MCycle[2] : + begin + I_BT = 1'b1; + TStates = 3'b101; + Write = 1'b1; + if (IR[3] == 1'b0 ) + begin + IncDec_16 = 4'b0101; // DE + end + else + begin + IncDec_16 = 4'b1101; + end + end // case: 3 + + MCycle[3] : + begin + NoRead = 1'b1; + TStates = 3'b101; + end + + default :; + endcase // case(MCycle) + end // case: 8'b10100000 , 8'b10101000 , 8'b10110000 , 8'b10111000 + + 8'b10100001 , 8'b10101001 , 8'b10110001 , 8'b10111001 : + begin + // CPI, CPD, CPIR, CPDR + MCycles = 3'b100; + case (1'b1) // MCycle + MCycle[0] : + begin + Set_Addr_To = aXY; + IncDec_16 = 4'b1100; // BC + end + + MCycle[1] : + begin + Set_BusB_To = 4'b0110; + Set_BusA_To[2:0] = 3'b111; + ALU_Op = 4'b0111; + Save_ALU = 1'b1; + PreserveC = 1'b1; + if (IR[3] == 1'b0 ) + begin + IncDec_16 = 4'b0110; + end + else + begin + IncDec_16 = 4'b1110; + end + end // case: 2 + + MCycle[2] : + begin + NoRead = 1'b1; + I_BC = 1'b1; + TStates = 3'b101; + end + + MCycle[3] : + begin + NoRead = 1'b1; + TStates = 3'b101; + end + + default :; + endcase // case(MCycle) + end // case: 8'b10100001 , 8'b10101001 , 8'b10110001 , 8'b10111001 + + 8'b01000100,8'b01001100,8'b01010100,8'b01011100,8'b01100100,8'b01101100,8'b01110100,8'b01111100 : + begin + // NEG + ALU_Op = 4'b0010; + Set_BusB_To = 4'b0111; + Set_BusA_To = 4'b1010; + Read_To_Acc = 1'b1; + Save_ALU = 1'b1; + end + + 8'b01000110,8'b01001110,8'b01100110,8'b01101110 : + begin + // IM 0 + IMode = 2'b00; + end + + 8'b01010110,8'b01110110 : + // IM 1 + IMode = 2'b01; + + 8'b01011110,8'b01110111 : + // IM 2 + IMode = 2'b10; + + // 16 bit arithmetic + 8'b01001010,8'b01011010,8'b01101010,8'b01111010 : + begin + // ADC HL,ss + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + begin + NoRead = 1'b1; + ALU_Op = 4'b0001; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + Set_BusA_To[2:0] = 3'b101; + case (IR[5:4]) + 0,1,2 : + begin + Set_BusB_To[2:1] = IR[5:4]; + Set_BusB_To[0] = 1'b1; + end + default : + Set_BusB_To = 4'b1000; + endcase + TStates = 3'b100; + end // case: 2 + + MCycle[2] : + begin + NoRead = 1'b1; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + ALU_Op = 4'b0001; + Set_BusA_To[2:0] = 3'b100; + case (IR[5:4]) + 0,1,2 : + begin + Set_BusB_To[2:1] = IR[5:4]; + Set_BusB_To[0] = 1'b0; + end + default : + Set_BusB_To = 4'b1001; + endcase // case(IR[5:4]) + end // case: 3 + + default :; + endcase // case(MCycle) + end // case: 8'b01001010,8'b01011010,8'b01101010,8'b01111010 + + 8'b01000010,8'b01010010,8'b01100010,8'b01110010 : + begin + // SBC HL,ss + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[1] : + begin + NoRead = 1'b1; + ALU_Op = 4'b0011; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + Set_BusA_To[2:0] = 3'b101; + case (IR[5:4]) + 0,1,2 : + begin + Set_BusB_To[2:1] = IR[5:4]; + Set_BusB_To[0] = 1'b1; + end + default : + Set_BusB_To = 4'b1000; + endcase + TStates = 3'b100; + end // case: 2 + + MCycle[2] : + begin + NoRead = 1'b1; + ALU_Op = 4'b0011; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + Set_BusA_To[2:0] = 3'b100; + case (IR[5:4]) + 0,1,2 : + Set_BusB_To[2:1] = IR[5:4]; + default : + Set_BusB_To = 4'b1001; + endcase + end // case: 3 + + default :; + + endcase // case(MCycle) + end // case: 8'b01000010,8'b01010010,8'b01100010,8'b01110010 + + 8'b01101111 : + begin + // RLD + MCycles = 3'b100; + case (1'b1) // MCycle + MCycle[1] : + begin + NoRead = 1'b1; + Set_Addr_To = aXY; + end + + MCycle[2] : + begin + Read_To_Reg = 1'b1; + Set_BusB_To[2:0] = 3'b110; + Set_BusA_To[2:0] = 3'b111; + ALU_Op = 4'b1101; + TStates = 3'b100; + Set_Addr_To = aXY; + Save_ALU = 1'b1; + end + + MCycle[3] : + begin + I_RLD = 1'b1; + Write = 1'b1; + end + + default :; + endcase // case(MCycle) + end // case: 8'b01101111 + + 8'b01100111 : + begin + // RRD + MCycles = 3'b100; + case (1'b1) // MCycle + MCycle[1] : + Set_Addr_To = aXY; + MCycle[2] : + begin + Read_To_Reg = 1'b1; + Set_BusB_To[2:0] = 3'b110; + Set_BusA_To[2:0] = 3'b111; + ALU_Op = 4'b1110; + TStates = 3'b100; + Set_Addr_To = aXY; + Save_ALU = 1'b1; + end + + MCycle[3] : + begin + I_RRD = 1'b1; + Write = 1'b1; + end + + default :; + endcase // case(MCycle) + end // case: 8'b01100111 + + 8'b01000101,8'b01001101,8'b01010101,8'b01011101,8'b01100101,8'b01101101,8'b01110101,8'b01111101 : + begin + // RETI, RETN + MCycles = 3'b011; + case (1'b1) // MCycle + MCycle[0] : + Set_Addr_To = aSP; + + MCycle[1] : + begin + IncDec_16 = 4'b0111; + Set_Addr_To = aSP; + LDZ = 1'b1; + end + + MCycle[2] : + begin + Jump = 1'b1; + IncDec_16 = 4'b0111; + I_RETN = 1'b1; + end + + default :; + endcase // case(MCycle) + end // case: 8'b01000101,8'b01001101,8'b01010101,8'b01011101,8'b01100101,8'b01101101,8'b01110101,8'b01111101 + + 8'b01000000,8'b01001000,8'b01010000,8'b01011000,8'b01100000,8'b01101000,8'b01110000,8'b01111000 : + begin + // IN r,(C) + MCycles = 3'b010; + case (1'b1) // MCycle + MCycle[0] : + Set_Addr_To = aBC; + + MCycle[1] : + begin + IORQ = 1'b1; + if (IR[5:3] != 3'b110 ) + begin + Read_To_Reg = 1'b1; + Set_BusA_To[2:0] = IR[5:3]; + end + I_INRC = 1'b1; + end + + default :; + endcase // case(MCycle) + end // case: 8'b01000000,8'b01001000,8'b01010000,8'b01011000,8'b01100000,8'b01101000,8'b01110000,8'b01111000 + + 8'b01000001,8'b01001001,8'b01010001,8'b01011001,8'b01100001,8'b01101001,8'b01110001,8'b01111001 : + begin + // OUT (C),r + // OUT (C),0 + MCycles = 3'b010; + case (1'b1) // MCycle + MCycle[0] : + begin + Set_Addr_To = aBC; + Set_BusB_To[2:0] = IR[5:3]; + if (IR[5:3] == 3'b110 ) + begin + Set_BusB_To[3] = 1'b1; + end + end + + MCycle[1] : + begin + Write = 1'b1; + IORQ = 1'b1; + end + + default :; + endcase // case(MCycle) + end // case: 8'b01000001,8'b01001001,8'b01010001,8'b01011001,8'b01100001,8'b01101001,8'b01110001,8'b01111001 + + 8'b10100010 , 8'b10101010 , 8'b10110010 , 8'b10111010 : + begin + // INI, IND, INIR, INDR + MCycles = 3'b100; + case (1'b1) // MCycle + MCycle[0] : + begin + Set_Addr_To = aBC; + Set_BusB_To = 4'b1010; + Set_BusA_To = 4'b0000; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + ALU_Op = 4'b0010; + end + + MCycle[1] : + begin + IORQ = 1'b1; + Set_BusB_To = 4'b0110; + Set_Addr_To = aXY; + end + + MCycle[2] : + begin + if (IR[3] == 1'b0 ) + begin + IncDec_16 = 4'b0110; + end + else + begin + IncDec_16 = 4'b1110; + end + TStates = 3'b100; + Write = 1'b1; + I_BTR = 1'b1; + end // case: 3 + + MCycle[3] : + begin + NoRead = 1'b1; + TStates = 3'b101; + end + + default :; + endcase // case(MCycle) + end // case: 8'b10100010 , 8'b10101010 , 8'b10110010 , 8'b10111010 + + 8'b10100011 , 8'b10101011 , 8'b10110011 , 8'b10111011 : + begin + // OUTI, OUTD, OTIR, OTDR + MCycles = 3'b100; + case (1'b1) // MCycle + MCycle[0] : + begin + TStates = 3'b101; + Set_Addr_To = aXY; + Set_BusB_To = 4'b1010; + Set_BusA_To = 4'b0000; + Read_To_Reg = 1'b1; + Save_ALU = 1'b1; + ALU_Op = 4'b0010; + end + + MCycle[1] : + begin + Set_BusB_To = 4'b0110; + Set_Addr_To = aBC; + if (IR[3] == 1'b0 ) + begin + IncDec_16 = 4'b0110; + end + else + begin + IncDec_16 = 4'b1110; + end + end + + MCycle[2] : + begin + if (IR[3] == 1'b0 ) + begin + IncDec_16 = 4'b0010; + end + else + begin + IncDec_16 = 4'b1010; + end + IORQ = 1'b1; + Write = 1'b1; + I_BTR = 1'b1; + end // case: 3 + + MCycle[3] : + begin + NoRead = 1'b1; + TStates = 3'b101; + end + + default :; + endcase // case(MCycle) + end // case: 8'b10100011 , 8'b10101011 , 8'b10110011 , 8'b10111011 + + default : ; + + endcase // case(IR) + end // block: default_ed_block + endcase // case(ISet) + + if (Mode == 1 ) + begin + if (MCycle[0] ) + begin + //TStates = 3'b100; + end + else + begin + TStates = 3'b011; + end + end + + if (Mode == 3 ) + begin + if (MCycle[0] ) + begin + //TStates = 3'b100; + end + else + begin + TStates = 3'b100; + end + end + + if (Mode < 2 ) + begin + if (MCycle[5] ) + begin + Inc_PC = 1'b1; + if (Mode == 1 ) + begin + Set_Addr_To = aXY; + TStates = 3'b100; + Set_BusB_To[2:0] = SSS; + Set_BusB_To[3] = 1'b0; + end + if (IR == 8'b00110110 || IR == 8'b11001011 ) + begin + Set_Addr_To = aNone; + end + end + if (MCycle[6] ) + begin + if (Mode == 0 ) + begin + TStates = 3'b101; + end + if (ISet != 2'b01 ) + begin + Set_Addr_To = aXY; + end + Set_BusB_To[2:0] = SSS; + Set_BusB_To[3] = 1'b0; + if (IR == 8'b00110110 || ISet == 2'b01 ) + begin + // LD (HL),n + Inc_PC = 1'b1; + end + else + begin + NoRead = 1'b1; + end + end + end // if (Mode < 2 ) + + end // always @ (IR, ISet, MCycle, F, NMICycle, IntCycle) +endmodule // T80_MCode diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_reg.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_reg.v new file mode 100644 index 00000000..889766cf --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80_reg.v @@ -0,0 +1,77 @@ +// +// TV80 8-Bit Microprocessor Core +// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) +// +// Copyright (c) 2004 Guy Hutchison (ghutchis@opencores.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +module tv80_reg (/*AUTOARG*/ + // Outputs + DOBH, DOAL, DOCL, DOBL, DOCH, DOAH, + // Inputs + AddrC, AddrA, AddrB, DIH, DIL, clk, CEN, WEH, WEL + ); + input [2:0] AddrC; + output [7:0] DOBH; + input [2:0] AddrA; + input [2:0] AddrB; + input [7:0] DIH; + output [7:0] DOAL; + output [7:0] DOCL; + input [7:0] DIL; + output [7:0] DOBL; + output [7:0] DOCH; + output [7:0] DOAH; + input clk, CEN, WEH, WEL; + + reg [7:0] RegsH [0:7]; + reg [7:0] RegsL [0:7]; + + always @(posedge clk) + begin + if (CEN) + begin + if (WEH) RegsH[AddrA] <= DIH; + if (WEL) RegsL[AddrA] <= DIL; + end + end + + assign DOAH = RegsH[AddrA]; + assign DOAL = RegsL[AddrA]; + assign DOBH = RegsH[AddrB]; + assign DOBL = RegsL[AddrB]; + assign DOCH = RegsH[AddrC]; + assign DOCL = RegsL[AddrC]; + + // break out ram bits for waveform debug +// synopsys translate_off + wire [7:0] B = RegsH[0]; + wire [7:0] C = RegsL[0]; + wire [7:0] D = RegsH[1]; + wire [7:0] E = RegsL[1]; + wire [7:0] H = RegsH[2]; + wire [7:0] L = RegsL[2]; + + wire [15:0] IX = { RegsH[3], RegsL[3] }; + wire [15:0] IY = { RegsH[7], RegsL[7] }; +// synopsys translate_on + +endmodule + diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80n.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80n.v new file mode 100644 index 00000000..d672608e --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80n.v @@ -0,0 +1,182 @@ +// +// TV80 8-Bit Microprocessor Core +// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) +// +// Copyright (c) 2004 Guy Hutchison (ghutchis@opencores.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +// Negative-edge based wrapper allows memory wait_n signal to work +// correctly without resorting to asynchronous logic. + +module tv80n (/*AUTOARG*/ + // Outputs + m1_n, mreq_n, iorq_n, rd_n, wr_n, rfsh_n, halt_n, busak_n, A, dout, + // Inputs + reset_n, clk, wait_n, int_n, nmi_n, busrq_n, di + ); + + parameter Mode = 0; // 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + parameter T2Write = 0; // 0 => wr_n active in T3, /=0 => wr_n active in T2 + parameter IOWait = 1; // 0 => Single cycle I/O, 1 => Std I/O cycle + + + input reset_n; + input clk; + input wait_n; + input int_n; + input nmi_n; + input busrq_n; + output m1_n; + output mreq_n; + output iorq_n; + output rd_n; + output wr_n; + output rfsh_n; + output halt_n; + output busak_n; + output [15:0] A; + input [7:0] di; + output [7:0] dout; + + reg mreq_n; + reg iorq_n; + reg rd_n; + reg wr_n; + reg nxt_mreq_n; + reg nxt_iorq_n; + reg nxt_rd_n; + reg nxt_wr_n; + + wire cen; + wire intcycle_n; + wire no_read; + wire write; + wire iorq; + reg [7:0] di_reg; + wire [6:0] mcycle; + wire [6:0] tstate; + + assign cen = 1; + + tv80_core #(Mode, IOWait) i_tv80_core + ( + .cen (cen), + .m1_n (m1_n), + .iorq (iorq), + .no_read (no_read), + .write (write), + .rfsh_n (rfsh_n), + .halt_n (halt_n), + .wait_n (wait_n), + .int_n (int_n), + .nmi_n (nmi_n), + .reset_n (reset_n), + .busrq_n (busrq_n), + .busak_n (busak_n), + .clk (clk), + .IntE (), + .stop (), + .A (A), + .dinst (di), + .di (di_reg), + .dout (dout), + .mc (mcycle), + .ts (tstate), + .intcycle_n (intcycle_n) + ); + + always @* + begin + nxt_mreq_n = 1; + nxt_rd_n = 1; + nxt_iorq_n = 1; + nxt_wr_n = 1; + + if (mcycle[0]) + begin + if (tstate[1] || tstate[2]) + begin + nxt_rd_n = ~ intcycle_n; + nxt_mreq_n = ~ intcycle_n; + nxt_iorq_n = intcycle_n; + end + end // if (mcycle[0]) + else + begin + if ((tstate[1] || tstate[2]) && !no_read && !write) + begin + nxt_rd_n = 1'b0; + nxt_iorq_n = ~ iorq; + nxt_mreq_n = iorq; + end + if (T2Write == 0) + begin + if (tstate[2] && write) + begin + nxt_wr_n = 1'b0; + nxt_iorq_n = ~ iorq; + nxt_mreq_n = iorq; + end + end + else + begin + if ((tstate[1] || (tstate[2] && !wait_n)) && write) + begin + nxt_wr_n = 1'b0; + nxt_iorq_n = ~ iorq; + nxt_mreq_n = iorq; + end + end // else: !if(T2write == 0) + end // else: !if(mcycle[0]) + end // always @ * + + always @(negedge clk) + begin + if (!reset_n) + begin + rd_n <= #1 1'b1; + wr_n <= #1 1'b1; + iorq_n <= #1 1'b1; + mreq_n <= #1 1'b1; + end + else + begin + rd_n <= #1 nxt_rd_n; + wr_n <= #1 nxt_wr_n; + iorq_n <= #1 nxt_iorq_n; + mreq_n <= #1 nxt_mreq_n; + end // else: !if(!reset_n) + end // always @ (posedge clk or negedge reset_n) + + always @(posedge clk) + begin + if (!reset_n) + begin + di_reg <= #1 0; + end + else + begin + if (tstate[2] && wait_n == 1'b1) + di_reg <= #1 di; + end // else: !if(!reset_n) + end // always @ (posedge clk) + +endmodule // t80n + diff --git a/Computer_MiST/Laser310_MiST/rtl/tv80/tv80s.v b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80s.v new file mode 100644 index 00000000..3d825cb7 --- /dev/null +++ b/Computer_MiST/Laser310_MiST/rtl/tv80/tv80s.v @@ -0,0 +1,162 @@ +// +// TV80 8-Bit Microprocessor Core +// Based on the VHDL T80 core by Daniel Wallner (jesus@opencores.org) +// +// Copyright (c) 2004 Guy Hutchison (ghutchis@opencores.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +module tv80s (/*AUTOARG*/ + // Outputs + m1_n, mreq_n, iorq_n, rd_n, wr_n, rfsh_n, halt_n, busak_n, A, dout, + // Inputs + reset_n, clk, wait_n, int_n, nmi_n, busrq_n, di + ); + + parameter Mode = 0; // 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + parameter T2Write = 1; // 0 => wr_n active in T3, /=0 => wr_n active in T2 + parameter IOWait = 1; // 0 => Single cycle I/O, 1 => Std I/O cycle + + + input reset_n; + input clk; + input wait_n; + input int_n; + input nmi_n; + input busrq_n; + output m1_n; + output mreq_n; + output iorq_n; + output rd_n; + output wr_n; + output rfsh_n; + output halt_n; + output busak_n; + output [15:0] A; + input [7:0] di; + output [7:0] dout; + + reg mreq_n; + reg iorq_n; + reg rd_n; + reg wr_n; + + wire cen; + wire intcycle_n; + wire no_read; + wire write; + wire iorq; + reg [7:0] di_reg; + wire [6:0] mcycle; + wire [6:0] tstate; + + assign cen = 1; + + tv80_core #(Mode, IOWait) i_tv80_core + ( + .cen (cen), + .m1_n (m1_n), + .iorq (iorq), + .no_read (no_read), + .write (write), + .rfsh_n (rfsh_n), + .halt_n (halt_n), + .wait_n (wait_n), + .int_n (int_n), + .nmi_n (nmi_n), + .reset_n (reset_n), + .busrq_n (busrq_n), + .busak_n (busak_n), + .clk (clk), + .IntE (), + .stop (), + .A (A), + .dinst (di), + .di (di_reg), + .dout (dout), + .mc (mcycle), + .ts (tstate), + .intcycle_n (intcycle_n) + ); + + always @(posedge clk or negedge reset_n) + begin + if (!reset_n) + begin + rd_n <= #1 1'b1; + wr_n <= #1 1'b1; + iorq_n <= #1 1'b1; + mreq_n <= #1 1'b1; + di_reg <= #1 0; + end + else + begin + rd_n <= #1 1'b1; + wr_n <= #1 1'b1; + iorq_n <= #1 1'b1; + mreq_n <= #1 1'b1; + if (mcycle[0]) + begin + if (tstate[1] || (tstate[2] && wait_n == 1'b0)) + begin + rd_n <= #1 ~ intcycle_n; + mreq_n <= #1 ~ intcycle_n; + iorq_n <= #1 intcycle_n; + end + `ifdef TV80_REFRESH + if (tstate[3]) + mreq_n <= #1 1'b0; + `endif + end // if (mcycle[0]) + else + begin + if ((tstate[1] || (tstate[2] && wait_n == 1'b0)) && no_read == 1'b0 && write == 1'b0) + begin + rd_n <= #1 1'b0; + iorq_n <= #1 ~ iorq; + mreq_n <= #1 iorq; + end + if (T2Write == 0) + begin + if (tstate[2] && write == 1'b1) + begin + wr_n <= #1 1'b0; + iorq_n <= #1 ~ iorq; + mreq_n <= #1 iorq; + end + end + else + begin + if ((tstate[1] || (tstate[2] && wait_n == 1'b0)) && write == 1'b1) + begin + wr_n <= #1 1'b0; + iorq_n <= #1 ~ iorq; + mreq_n <= #1 iorq; + end + end // else: !if(T2write == 0) + + end // else: !if(mcycle[0]) + + if (tstate[2] && wait_n == 1'b1) + di_reg <= #1 di; + end // else: !if(!reset_n) + end // always @ (posedge clk or negedge reset_n) + +endmodule // t80s +