diff --git a/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/GunFight_mist.sv b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/GunFight_mist.sv index 9ab90e3d..220eef32 100644 --- a/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/GunFight_mist.sv +++ b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/GunFight_mist.sv @@ -162,7 +162,7 @@ user_io( ); dac #( - .c_bits(7)) + .c_bits(8)) dac ( .clk_i(clk_sys), .res_n_i(1), diff --git a/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/gun.sv b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/gun.sv new file mode 100644 index 00000000..507462e5 --- /dev/null +++ b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/gun.sv @@ -0,0 +1,13 @@ +module gun( +input clk, +input gun1up, +input gun1dw, +input gun2up, +input gun2dw, +output [2:0] gun1out, +output [2:0] gun2out +); + +//0x06, 0x02, 0x00, 0x04, 0x05, 0x01, 0x03 +wire [6:0]gun[6:0]gun = () +endmodule \ No newline at end of file diff --git a/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/invaders.vhd b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/invaders.vhd index a67ecb4a..e29e4774 100644 --- a/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/invaders.vhd +++ b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/invaders.vhd @@ -52,7 +52,8 @@ library IEEE; use IEEE.std_logic_1164.all; -use IEEE.numeric_std.all; +use IEEE.NUMERIC_STD.ALL; + entity invaderst is port( @@ -137,11 +138,28 @@ architecture rtl of invaderst is signal WD_Cnt : unsigned(7 downto 0); signal Sample : std_logic; signal Rst_n_s_i : std_logic; - signal gun1 : std_logic_vector(2 downto 0); - signal gun2 : std_logic_vector(2 downto 0); + signal gun1 : std_logic_vector(3 downto 0); + signal gun2 : std_logic_vector(3 downto 0); + +signal state1 : unsigned(2 downto 0); +signal state2 : unsigned(2 downto 0); + +type gun_array is array(0 to 6) of std_logic_vector(3 downto 0); +signal gun: gun_array := ( + X"6",X"2",X"0",X"4",X"5",X"1",X"3"); begin +process (Clk, GunUp1, GunUp2, GunDown1, GunDown2) +begin +if Clk = '1' then + if GunUp1 = '1' and not (state1 = 6) then state1 <= state1 + 1; elsif + GunDown1 = '1' and not (state1 = 0) then state1 <= state1 - 1; elsif + GunUp2 = '1' and not (state2 = 6) then state2 <= state2 + 1; elsif + GunDown2 = '1' and not (state2 = 0) then state2 <= state2 - 1; end if; + end if; +end process; + Rst_n_s <= Rst_n_s_i; RWD <= DB; AD <= AD_i; @@ -218,18 +236,18 @@ with AD_i(9 downto 8) select GDB0(1) <= not MoveDown1; GDB0(2) <= not MoveLeft1; GDB0(3) <= not MoveRight1; - GDB0(4) <= not GunUp1;--Gun1(0);--todo - GDB0(5) <= '0';--not Gun1(1);--todo - GDB0(6) <= not GunDown1;--Gun1(2);--todo + GDB0(4) <= not Gun1(0);--todo + GDB0(5) <= not Gun1(1);--todo + GDB0(6) <= not Gun1(2);--todo GDB0(7) <= not Fire1; GDB1(0) <= not MoveUp2; GDB1(1) <= not MoveDown2; GDB1(2) <= not MoveLeft2; GDB1(3) <= not MoveRight2; - GDB1(4) <= not GunUp2;--Gun2(0);--todo - GDB1(5) <= '0';--not Gun2(1);--todo - GDB1(6) <= not GunDown2;--Gun2(2);--todo + GDB1(4) <= Gun2(0);--todo + GDB1(5) <= Gun2(1);--todo + GDB1(6) <= Gun2(2);--todo GDB1(7) <= not Fire2; GDB2(0) <= '0';--Coinage @@ -256,6 +274,8 @@ with AD_i(9 downto 8) select SoundCtrl3 <= (others => '0'); SoundCtrl5 <= (others => '0'); OldSample := '0'; + gun1 <= gun(to_integer(state1)); + gun2 <= gun(to_integer(state2)); elsif Clk'event and Clk = '1' then if PortWr(2) = '1' then EA <= DB(2 downto 0); diff --git a/Computer_MiST/OricInFPGA_MiST/OricSchematics.pdf b/Computer_MiST/OricInFPGA_MiST/OricSchematics.pdf new file mode 100644 index 00000000..9f5dd4ab Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/OricSchematics.pdf differ diff --git a/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qpf b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qpf new file mode 100644 index 00000000..285356a3 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qpf @@ -0,0 +1,30 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2013 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.0.1 Build 232 06/12/2013 Service Pack 1 SJ Full Version +# Date created = 14:32:28 October 06, 2018 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "13.0" +DATE = "14:32:28 October 06, 2018" + +# Revisions + +PROJECT_REVISION = "Oric_MiST" \ No newline at end of file diff --git a/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qsf b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qsf new file mode 100644 index 00000000..dc9e0a87 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qsf @@ -0,0 +1,229 @@ +# -------------------------------------------------------------------------- # +# +# 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:22:50 May 18, 2019 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# Oric_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 "07:11:53 MARCH 09, 2017" +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" + +# 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 PIN_31 -to UART_RXD +set_location_assignment PIN_46 -to UART_TXD +set_location_assignment PLL_1 -to "pll: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 FAMILY "Cyclone III" +set_global_assignment -name SEARCH_PATH roms/ -tag from_archive +set_global_assignment -name SEARCH_PATH src/ -tag from_archive +set_global_assignment -name SEARCH_PATH src/MC6522/ -tag from_archive +set_global_assignment -name SEARCH_PATH src/RAM/ -tag from_archive +set_global_assignment -name SEARCH_PATH src/T6502/ -tag from_archive +set_global_assignment -name SEARCH_PATH src/ps2kybrd/ -tag from_archive +set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 +set_global_assignment -name TOP_LEVEL_ENTITY OricAtmos_MiST + +# Fitter Assignments +# ================== +set_global_assignment -name DEVICE EP3C25E144C8 +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF +set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" +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" + +# EDA Netlist Writer Assignments +# ============================== +set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim-Altera (VHDL)" + +# Assembler Assignments +# ===================== +set_global_assignment -name USE_CONFIGURATION_DEVICE OFF +set_global_assignment -name GENERATE_RBF_FILE ON + +# 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 EDA_TOOL_SETTINGS(eda_simulation) +# --------------------------------------- + + # EDA Netlist Writer Assignments + # ============================== + set_global_assignment -name EDA_OUTPUT_DATA_FORMAT VHDL -section_id eda_simulation + +# end EDA_TOOL_SETTINGS(eda_simulation) +# ------------------------------------- + +# ---------------------------- +# start ENTITY(OricAtmos_MiST) + + # start DESIGN_PARTITION(Top) + # --------------------------- + + # Incremental Compilation Assignments + # =================================== + + # end DESIGN_PARTITION(Top) + # ------------------------- + +# end ENTITY(OricAtmos_MiST) +# -------------------------- +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 +set_global_assignment -name SYSTEMVERILOG_FILE rtl/OricAtmos_MiST.sv +set_global_assignment -name VHDL_FILE rtl/oricatmos.vhd +set_global_assignment -name VHDL_FILE rtl/ula.vhd +set_global_assignment -name VHDL_FILE rtl/rom/BASIC.vhd +set_global_assignment -name VHDL_FILE rtl/m6522.vhd +set_global_assignment -name VHDL_FILE rtl/rom_oa.vhd +set_global_assignment -name VHDL_FILE rtl/vag.vhd +set_global_assignment -name VHDL_FILE rtl/video.vhd +set_global_assignment -name VHDL_FILE rtl/gen_clk.vhd +set_global_assignment -name VHDL_FILE rtl/ram48k.vhd +set_global_assignment -name VHDL_FILE rtl/spram.vhd +set_global_assignment -name VERILOG_FILE rtl/osd.v +set_global_assignment -name VHDL_FILE rtl/T65/t65_MCode.vhd +set_global_assignment -name VHDL_FILE rtl/T65/t65_alu.vhd +set_global_assignment -name VHDL_FILE rtl/T65/t65.vhd +set_global_assignment -name VHDL_FILE rtl/T65/pack_t65.vhd +set_global_assignment -name VHDL_FILE rtl/gen_env.vhd +set_global_assignment -name VERILOG_FILE rtl/mist_io.v +set_global_assignment -name SYSTEMVERILOG_FILE rtl/hq2x.sv +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/pll.v +set_global_assignment -name VHDL_FILE rtl/dac.vhd +set_global_assignment -name VHDL_FILE rtl/dac2.vhd +set_global_assignment -name VHDL_FILE "Neuer Ordner/YM2149_linmix.vhd" +set_global_assignment -name VHDL_FILE rtl/sprom.vhd +set_global_assignment -name SYSTEMVERILOG_FILE rtl/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/OricInFPGA_MiST/Oric_MiST.srf b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.srf new file mode 100644 index 00000000..90d16a68 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.srf @@ -0,0 +1,20 @@ +{ "" "" "" "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 ""} +{ "" "" "" "Verilog HDL information at scandoubler.v(102): always construct contains both blocking and non-blocking assignments" { } { } 0 10268 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Verilog HDL warning at hq2x.sv(247): extended using \"x\" or \"z\"" { } { } 0 10273 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Verilog HDL or VHDL warning at t65.vhd(101): object \"D\" assigned a value but never read" { } { } 0 10036 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Verilog HDL or VHDL warning at keymatrix.vhd(24): object \"SPOi\" assigned a value but never read" { } { } 0 10036 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "VHDL warning at spram.vhd(10): ignored assignment of value to null range" { } { } 0 10296 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "VHDL warning at spram.vhd(66): ignored assignment of value to null range" { } { } 0 10296 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "VHDL warning at t65.vhd(186): comparison between unequal length operands always returns TRUE" { } { } 0 10620 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "VHDL warning at m6522.vhd(338): sensitivity list already contains r_ira" { } { } 0 10812 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Output port \"UART_TXD\" at OricAtmos_MiST.sv(10) has no driver" { } { } 0 10034 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Design contains 2 input pin(s) that do not drive logic" { } { } 0 21074 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "PLL \"pll:pll\|altpll:altpll_component\|pll_altpll:auto_generated\|pll1\" has parameters clk1_multiply_by and clk1_divide_by specified but port CLK\[1\] is not connected" { } { } 0 15899 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Output pins are stuck at VCC or GND" { } { } 0 13024 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Inferred dual-clock RAM node \"video_mixer:video_mixer\|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 ""} +{ "" "" "" "Design contains 1 input pin(s) that do not drive logic" { } { } 0 21074 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Found invalid Fitter assignments. See the Ignored Assignments panel in the Fitter Compilation Report for more information." { } { } 0 171167 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Ignored locations or region assignments to the following nodes" { } { } 0 15705 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "7 pins must meet Altera requirements for 3.3-, 3.0-, and 2.5-V interfaces. For more information, refer to AN 447: Interfacing Cyclone III Devices with 3.3/3.0/2.5-V LVTTL/LVCMOS I/O Systems." { } { } 0 169177 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "Some pins have incomplete I/O assignments. Refer to the I/O Assignment Warnings report for details" { } { } 0 15714 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "PCI-clamp diode is not supported in this mode. The following 1 pins must meet the Altera requirements for 3.3V, 3.0V, and 2.5V interfaces if they are connected to devices other than the supported configuration devices. In these cases, Altera recommends termination method as specified in the Application Note 447." { } { } 0 169203 "" 0 0 "Quartus II" 0 -1 0 ""} diff --git a/Computer_MiST/OricInFPGA_MiST/Release/Oric_MiST.rbf b/Computer_MiST/OricInFPGA_MiST/Release/Oric_MiST.rbf new file mode 100644 index 00000000..5c11e119 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/Release/Oric_MiST.rbf differ diff --git a/Computer_MiST/OricInFPGA_MiST/clean.bat b/Computer_MiST/OricInFPGA_MiST/clean.bat new file mode 100644 index 00000000..b3b7c3b5 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/clean.bat @@ -0,0 +1,37 @@ +@echo off +del /s *.bak +del /s *.orig +del /s *.rej +del /s *~ +rmdir /s /q db +rmdir /s /q incremental_db +rmdir /s /q output_files +rmdir /s /q simulation +rmdir /s /q greybox_tmp +rmdir /s /q hc_output +rmdir /s /q .qsys_edit +rmdir /s /q hps_isw_handoff +rmdir /s /q sys\.qsys_edit +rmdir /s /q sys\vip +cd sys +for /d %%i in (*_sim) do rmdir /s /q "%%~nxi" +cd .. +for /d %%i in (*_sim) do rmdir /s /q "%%~nxi" +del build_id.v +del c5_pin_model_dump.txt +del PLLJ_PLLSPE_INFO.txt +del /s *.qws +del /s *.ppf +del /s *.ddb +del /s *.csv +del /s *.cmp +del /s *.sip +del /s *.spd +del /s *.bsf +del /s *.f +del /s *.sopcinfo +del /s *.xml +del /s new_rtl_netlist +del /s old_rtl_netlist + +pause diff --git a/Computer_MiST/OricInFPGA_MiST/oric1-1p.gif b/Computer_MiST/OricInFPGA_MiST/oric1-1p.gif new file mode 100644 index 00000000..2d88f1af Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/oric1-1p.gif differ diff --git a/Computer_MiST/OricInFPGA_MiST/oric1-2p.gif b/Computer_MiST/OricInFPGA_MiST/oric1-2p.gif new file mode 100644 index 00000000..4c6bf166 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/oric1-2p.gif differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/OricAtmos_MiST.sv b/Computer_MiST/OricInFPGA_MiST/rtl/OricAtmos_MiST.sv new file mode 100644 index 00000000..b9d606b8 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/OricAtmos_MiST.sv @@ -0,0 +1,115 @@ +module OricAtmos_MiST( + input CLOCK_27, + output [5:0] VGA_R, + output [5:0] VGA_G, + output [5:0] VGA_B, + output VGA_HS, + output VGA_VS, + output LED, + input UART_RXD, + output UART_TXD, + output AUDIO_L, + output AUDIO_R, + input SPI_SCK, + output SPI_DO, + input SPI_DI, + input SPI_SS2, + input SPI_SS3, + input CONF_DATA0 + ); + +`include "build_id.v" +localparam CONF_STR = { + "OricAtmos;;", + "O23,Scandoubler Fx,None,CRT 25%,CRT 50%,CRT 75%;", + "T9,Reset;", + "V,v1.00.",`BUILD_DATE +}; +wire clk_24, clk_12, clk_6; +wire [10:0] ps2_key; +wire r, g,b; +wire hs, vs; +wire [1:0] buttons, switches; +wire ypbpr; +wire scandoublerD; +wire [31:0] status; +wire [15:0] audiol, audior; +wire [7:0] PSG_OUT; +assign LED = 1'b1; +assign AUDIO_R = AUDIO_L; + +pll pll ( + .inclk0 ( CLOCK_27 ), + .c0 ( clk_24 ), + .c1 ( clk_12 ), + .c2 ( clk_6 ) + ); + + +mist_io #( + .STRLEN($size(CONF_STR)>>3)) +user_io ( + .clk_sys(clk_24), + .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), + .scandoublerD(scandoublerD), + .buttons(buttons), + .switches(switches), + .ps2_key(ps2_key) + ); + +video_mixer video_mixer ( + .clk_sys ( clk_24 ), + .ce_pix ( clk_6 ), + .ce_pix_actual ( clk_6 ), + .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 ), + .scanlines (scandoublerD ? 2'b00 : status[3:2]), + .scandoublerD (scandoublerD ), + .ypbpr ( ypbpr ), + .ypbpr_full ( 1 ), + .line_start ( 0 ), + .mono ( 0 ) + ); + +oricatmos oricatmos( + .RESET(status[0] | status[9] | buttons[1]), + .ps2_key(ps2_key), + .PSG_OUT(PSG_OUT), + .VIDEO_R(r), + .VIDEO_G(g), + .VIDEO_B(b), + .VIDEO_HSYNC(hs), + .VIDEO_VSYNC(vs), + .K7_TAPEIN(UART_RXD), + .K7_TAPEOUT(UART_TXD), + .clk_in(clk_24) + ); + +dac2 #( + .msbi_g(8)) +dacl ( + .clk_i(clk_24), + .res_n_i(1'b1), + .dac_i(PSG_OUT), + .dac_o(AUDIO_L) + ); + +endmodule diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/T65/pack_t65.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/T65/pack_t65.vhd new file mode 100644 index 00000000..fbe4afe1 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/T65/pack_t65.vhd @@ -0,0 +1,117 @@ +-- **** +-- T65(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 Bugfixes by ehenciak added +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- 65xx compatible microprocessor core +-- +-- Version : 0246 +-- +-- 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/t65/ +-- +-- Limitations : +-- +-- File history : +-- + +library IEEE; +use IEEE.std_logic_1164.all; + +package pack_t65 is + + constant Flag_C : integer := 0; + constant Flag_Z : integer := 1; + constant Flag_I : integer := 2; + constant Flag_D : integer := 3; + constant Flag_B : integer := 4; + constant Flag_1 : integer := 5; + constant Flag_V : integer := 6; + constant Flag_N : integer := 7; + + component T65_MCode + port( + Mode : in std_logic_vector(1 downto 0); -- "00" => 6502, "01" => 65C02, "10" => 65816 + IR : in std_logic_vector(7 downto 0); + MCycle : in std_logic_vector(2 downto 0); + P : in std_logic_vector(7 downto 0); + LCycle : out std_logic_vector(2 downto 0); + ALU_Op : out std_logic_vector(3 downto 0); + Set_BusA_To : out std_logic_vector(2 downto 0); -- DI,A,X,Y,S,P + Set_Addr_To : out std_logic_vector(1 downto 0); -- PC Adder,S,AD,BA + Write_Data : out std_logic_vector(2 downto 0); -- DL,A,X,Y,S,P,PCL,PCH + Jump : out std_logic_vector(1 downto 0); -- PC,++,DIDL,Rel + BAAdd : out std_logic_vector(1 downto 0); -- None,DB Inc,BA Add,BA Adj + BreakAtNA : out std_logic; + ADAdd : out std_logic; + AddY : out std_logic; + PCAdd : out std_logic; + Inc_S : out std_logic; + Dec_S : out std_logic; + LDA : out std_logic; + LDP : out std_logic; + LDX : out std_logic; + LDY : out std_logic; + LDS : out std_logic; + LDDI : out std_logic; + LDALU : out std_logic; + LDAD : out std_logic; + LDBAL : out std_logic; + LDBAH : out std_logic; + SaveP : out std_logic; + Write : out std_logic + ); + end component; + + component T65_ALU + port( + Mode : in std_logic_vector(1 downto 0); -- "00" => 6502, "01" => 65C02, "10" => 65C816 + Op : in std_logic_vector(3 downto 0); + BusA : in std_logic_vector(7 downto 0); + BusB : in std_logic_vector(7 downto 0); + P_In : in std_logic_vector(7 downto 0); + P_Out : out std_logic_vector(7 downto 0); + Q : out std_logic_vector(7 downto 0) + ); + end component; + +end; \ No newline at end of file diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65.vhd new file mode 100644 index 00000000..b0a11b50 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65.vhd @@ -0,0 +1,553 @@ +-- **** +-- T65(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 301 more merging +-- Ver 300 Bugfixes by ehenciak added, started tidyup *bust* +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- 65xx compatible microprocessor core +-- +-- Version : 0246 +-- +-- 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/t65/ +-- +-- Limitations : +-- +-- 65C02 and 65C816 modes are incomplete +-- Undocumented instructions are not supported +-- Some interface signals behaves incorrect +-- +-- File history : +-- +-- 0246 : First release +-- + +library IEEE; + use IEEE.std_logic_1164.all; + use IEEE.numeric_std.all; +library work; + use work.pack_t65.all; + +-- ehenciak 2-23-2005 : Added the enable signal so that one doesn't have to use +-- the ready signal to limit the CPU. +entity T65 is + port( + Mode : in std_logic_vector(1 downto 0); -- "00" => 6502, "01" => 65C02, "10" => 65C816 + Res_n : in std_logic; + Enable : in std_logic; + Clk : in std_logic; + Rdy : in std_logic; + Abort_n : in std_logic; + IRQ_n : in std_logic; + NMI_n : in std_logic; + SO_n : in std_logic; + R_W_n : out std_logic; + Sync : out std_logic; + EF : out std_logic; + MF : out std_logic; + XF : out std_logic; + ML_n : out std_logic; + VP_n : out std_logic; + VDA : out std_logic; + VPA : out std_logic; + A : out std_logic_vector(23 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0) + ); +end T65; + +architecture rtl of T65 is + + -- Registers + signal ABC, X, Y, D : std_logic_vector(15 downto 0); + signal P, AD, DL : std_logic_vector(7 downto 0) := x"00"; + signal BAH : std_logic_vector(7 downto 0); + signal BAL : std_logic_vector(8 downto 0); + signal PBR : std_logic_vector(7 downto 0); + signal DBR : std_logic_vector(7 downto 0); + signal PC : unsigned(15 downto 0); + signal S : unsigned(15 downto 0); + signal EF_i : std_logic; + signal MF_i : std_logic; + signal XF_i : std_logic; + + signal IR : std_logic_vector(7 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + + signal Mode_r : std_logic_vector(1 downto 0); + signal ALU_Op_r : std_logic_vector(3 downto 0); + signal Write_Data_r : std_logic_vector(2 downto 0); + signal Set_Addr_To_r : std_logic_vector(1 downto 0); + signal PCAdder : unsigned(8 downto 0); + + signal RstCycle : std_logic; + signal IRQCycle : std_logic; + signal NMICycle : std_logic; + + signal B_o : std_logic; + signal SO_n_o : std_logic; + signal IRQ_n_o : std_logic; + signal NMI_n_o : std_logic; + signal NMIAct : std_logic; + + signal Break : std_logic; + + -- ALU signals + signal BusA : std_logic_vector(7 downto 0); + signal BusA_r : std_logic_vector(7 downto 0); + signal BusB : std_logic_vector(7 downto 0); + signal ALU_Q : std_logic_vector(7 downto 0); + signal P_Out : std_logic_vector(7 downto 0); + + -- Micro code outputs + signal LCycle : std_logic_vector(2 downto 0); + signal ALU_Op : std_logic_vector(3 downto 0); + signal Set_BusA_To : std_logic_vector(2 downto 0); + signal Set_Addr_To : std_logic_vector(1 downto 0); + signal Write_Data : std_logic_vector(2 downto 0); + signal Jump : std_logic_vector(1 downto 0); + signal BAAdd : std_logic_vector(1 downto 0); + signal BreakAtNA : std_logic; + signal ADAdd : std_logic; + signal AddY : std_logic; + signal PCAdd : std_logic; + signal Inc_S : std_logic; + signal Dec_S : std_logic; + signal LDA : std_logic; + signal LDP : std_logic; + signal LDX : std_logic; + signal LDY : std_logic; + signal LDS : std_logic; + signal LDDI : std_logic; + signal LDALU : std_logic; + signal LDAD : std_logic; + signal LDBAL : std_logic; + signal LDBAH : std_logic; + signal SaveP : std_logic; + signal Write : std_logic; + + signal really_rdy : std_logic; + signal R_W_n_i : std_logic; + +begin + -- ehenciak : gate Rdy with read/write to make an "OK, it's + -- really OK to stop the processor now if Rdy is + -- deasserted" signal + really_rdy <= Rdy or not(R_W_n_i); + + -- ehenciak : Drive R_W_n_i off chip. + R_W_n <= R_W_n_i; + + Sync <= '1' when MCycle = "000" else '0'; + EF <= EF_i; + MF <= MF_i; + XF <= XF_i; + ML_n <= '0' when IR(7 downto 6) /= "10" and IR(2 downto 1) = "11" and MCycle(2 downto 1) /= "00" else '1'; + VP_n <= '0' when IRQCycle = '1' and (MCycle = "101" or MCycle = "110") else '1'; + VDA <= '1' when Set_Addr_To_r /= "000" else '0'; -- Incorrect !!!!!!!!!!!! + VPA <= '1' when Jump(1) = '0' else '0'; -- Incorrect !!!!!!!!!!!! + + mcode : T65_MCode + port map( + Mode => Mode_r, + IR => IR, + MCycle => MCycle, + P => P, + LCycle => LCycle, + ALU_Op => ALU_Op, + Set_BusA_To => Set_BusA_To, + Set_Addr_To => Set_Addr_To, + Write_Data => Write_Data, + Jump => Jump, + BAAdd => BAAdd, + BreakAtNA => BreakAtNA, + ADAdd => ADAdd, + AddY => AddY, + PCAdd => PCAdd, + Inc_S => Inc_S, + Dec_S => Dec_S, + LDA => LDA, + LDP => LDP, + LDX => LDX, + LDY => LDY, + LDS => LDS, + LDDI => LDDI, + LDALU => LDALU, + LDAD => LDAD, + LDBAL => LDBAL, + LDBAH => LDBAH, + SaveP => SaveP, + Write => Write + ); + + alu : T65_ALU + port map( + Mode => Mode_r, + Op => ALU_Op_r, + BusA => BusA_r, + BusB => BusB, + P_In => P, + P_Out => P_Out, + Q => ALU_Q + ); + + process (Res_n, Clk) + begin + if Res_n = '0' then + PC <= (others => '0'); -- Program Counter + IR <= "00000000"; + S <= (others => '0'); -- Dummy !!!!!!!!!!!!!!!!!!!!! + D <= (others => '0'); + PBR <= (others => '0'); + DBR <= (others => '0'); + + Mode_r <= (others => '0'); + ALU_Op_r <= "1100"; + Write_Data_r <= "000"; + Set_Addr_To_r <= "00"; + + R_W_n_i <= '1'; + EF_i <= '1'; + MF_i <= '1'; + XF_i <= '1'; + + elsif Clk'event and Clk = '1' then + if (Enable = '1') then + if (really_rdy = '1') then + R_W_n_i <= not Write or RstCycle; + + D <= (others => '1'); -- Dummy + PBR <= (others => '1'); -- Dummy + DBR <= (others => '1'); -- Dummy + EF_i <= '0'; -- Dummy + MF_i <= '0'; -- Dummy + XF_i <= '0'; -- Dummy + + if MCycle = "000" then + Mode_r <= Mode; + + if IRQCycle = '0' and NMICycle = '0' then + PC <= PC + 1; + end if; + + if IRQCycle = '1' or NMICycle = '1' then + IR <= "00000000"; + else + IR <= DI; + end if; + end if; + + ALU_Op_r <= ALU_Op; + Write_Data_r <= Write_Data; + if Break = '1' then + Set_Addr_To_r <= "00"; + else + Set_Addr_To_r <= Set_Addr_To; + end if; + + if Inc_S = '1' then + S <= S + 1; + end if; + if Dec_S = '1' and RstCycle = '0' then + S <= S - 1; + end if; + if LDS = '1' then + S(7 downto 0) <= unsigned(ALU_Q); + end if; + + if IR = "00000000" and MCycle = "001" and IRQCycle = '0' and NMICycle = '0' then + PC <= PC + 1; + end if; + -- + -- jump control logic + -- + case Jump is + when "01" => + PC <= PC + 1; + + when "10" => + PC <= unsigned(DI & DL); + + when "11" => + if PCAdder(8) = '1' then + if DL(7) = '0' then + PC(15 downto 8) <= PC(15 downto 8) + 1; + else + PC(15 downto 8) <= PC(15 downto 8) - 1; + end if; + end if; + PC(7 downto 0) <= PCAdder(7 downto 0); + + when others => null; + end case; + end if; + end if; + end if; + end process; + + PCAdder <= resize(PC(7 downto 0),9) + resize(unsigned(DL(7) & DL),9) when PCAdd = '1' + else "0" & PC(7 downto 0); + + process (Clk) + begin + if Clk'event and Clk = '1' then + if (Enable = '1') then + if (really_rdy = '1') then + if MCycle = "000" then + if LDA = '1' then + -- assert false report "Chargement A" severity warning; + ABC(7 downto 0) <= ALU_Q; + end if; + if LDX = '1' then + X(7 downto 0) <= ALU_Q; + end if; + if LDY = '1' then + Y(7 downto 0) <= ALU_Q; + end if; + if (LDA or LDX or LDY) = '1' then + P <= P_Out; + end if; + end if; + if SaveP = '1' then + P <= P_Out; + end if; + if LDP = '1' then + P <= ALU_Q; + end if; + if IR(4 downto 0) = "11000" then + case IR(7 downto 5) is + when "000" => + P(Flag_C) <= '0'; + when "001" => + P(Flag_C) <= '1'; + when "010" => + P(Flag_I) <= '0'; + when "011" => + P(Flag_I) <= '1'; + when "101" => + P(Flag_V) <= '0'; + when "110" => + P(Flag_D) <= '0'; + when "111" => + P(Flag_D) <= '1'; + when others => + end case; + end if; + if IR = "00000000" and MCycle = "011" and RstCycle = '0' and NMICycle = '0' and IRQCycle = '0' then + P(Flag_B) <= '1'; + end if; + if IR = "00000000" and MCycle = "100" and RstCycle = '0' and (NMICycle = '1' or IRQCycle = '1') then + P(Flag_I) <= '1'; + P(Flag_B) <= B_o; + end if; + if SO_n_o = '1' and SO_n = '0' then + P(Flag_V) <= '1'; + end if; + if RstCycle = '1' and Mode_r /= "00" then + P(Flag_1) <= '1'; + P(Flag_D) <= '0'; + P(Flag_I) <= '1'; + end if; + P(Flag_1) <= '1'; + + B_o <= P(Flag_B); + SO_n_o <= SO_n; + IRQ_n_o <= IRQ_n; + NMI_n_o <= NMI_n; + end if; + end if; + end if; + end process; + +--------------------------------------------------------------------------- +-- +-- Buses +-- +--------------------------------------------------------------------------- + + process (Res_n, Clk) + begin + if Res_n = '0' then + BusA_r <= (others => '0'); + BusB <= (others => '0'); + AD <= (others => '0'); + BAL <= (others => '0'); + BAH <= (others => '0'); + DL <= (others => '0'); + elsif Clk'event and Clk = '1' then + if (Enable = '1') then + if (Rdy = '1') then + BusA_r <= BusA; + BusB <= DI; + + case BAAdd is + when "01" => + -- BA Inc + AD <= std_logic_vector(unsigned(AD) + 1); + BAL <= std_logic_vector(unsigned(BAL) + 1); + when "10" => + -- BA Add + BAL <= std_logic_vector(resize(unsigned(BAL(7 downto 0)),9) + resize(unsigned(BusA),9)); + when "11" => + -- BA Adj + if BAL(8) = '1' then + BAH <= std_logic_vector(unsigned(BAH) + 1); + end if; + when others => + end case; + + -- ehenciak : modified to use Y register as well (bugfix) + if ADAdd = '1' then + if (AddY = '1') then + AD <= std_logic_vector(unsigned(AD) + unsigned(Y(7 downto 0))); + else + AD <= std_logic_vector(unsigned(AD) + unsigned(X(7 downto 0))); + end if; + end if; + + if IR = "00000000" then + BAL <= (others => '1'); + BAH <= (others => '1'); + if RstCycle = '1' then + BAL(2 downto 0) <= "100"; + elsif NMICycle = '1' then + BAL(2 downto 0) <= "010"; + else + BAL(2 downto 0) <= "110"; + end if; + if Set_addr_To_r = "11" then + BAL(0) <= '1'; + end if; + end if; + + + if LDDI = '1' then + DL <= DI; + end if; + if LDALU = '1' then + DL <= ALU_Q; + end if; + if LDAD = '1' then + AD <= DI; + end if; + if LDBAL = '1' then + BAL(7 downto 0) <= DI; + end if; + if LDBAH = '1' then + BAH <= DI; + end if; + end if; + end if; + end if; + end process; + + Break <= (BreakAtNA and not BAL(8)) or (PCAdd and not PCAdder(8)); + + + with Set_BusA_To select + BusA <= DI when "000", + ABC(7 downto 0) when "001", + X(7 downto 0) when "010", + Y(7 downto 0) when "011", + std_logic_vector(S(7 downto 0)) when "100", + P when "101", + (others => '-') when others; + + with Set_Addr_To_r select + A <= "0000000000000001" & std_logic_vector(S(7 downto 0)) when "01", + DBR & "00000000" & AD when "10", + "00000000" & BAH & BAL(7 downto 0) when "11", + PBR & std_logic_vector(PC(15 downto 8)) & std_logic_vector(PCAdder(7 downto 0)) when others; + + with Write_Data_r select + DO <= DL when "000", + ABC(7 downto 0) when "001", + X(7 downto 0) when "010", + Y(7 downto 0) when "011", + std_logic_vector(S(7 downto 0)) when "100", + P when "101", + std_logic_vector(PC(7 downto 0)) when "110", + std_logic_vector(PC(15 downto 8)) when others; + +------------------------------------------------------------------------- +-- +-- Main state machine +-- +------------------------------------------------------------------------- + + process (Res_n, Clk) + begin + if Res_n = '0' then + MCycle <= "001"; + RstCycle <= '1'; + IRQCycle <= '0'; + NMICycle <= '0'; + NMIAct <= '0'; + elsif Clk'event and Clk = '1' then + if (Enable = '1') then + if (really_rdy = '1') then + if MCycle = LCycle or Break = '1' then + MCycle <= "000"; + RstCycle <= '0'; + IRQCycle <= '0'; + NMICycle <= '0'; + if NMIAct = '1' then + NMICycle <= '1'; + elsif IRQ_n_o = '0' and P(Flag_I) = '0' then + IRQCycle <= '1'; + end if; + else + MCycle <= std_logic_vector(unsigned(MCycle) + 1); + end if; + + if NMICycle = '1' then + NMIAct <= '0'; + end if; + if NMI_n_o = '1' and NMI_n = '0' then + NMIAct <= '1'; + end if; + end if; + end if; + end if; + end process; + +end; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_MCode.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_MCode.vhd new file mode 100644 index 00000000..68f9323e --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_MCode.vhd @@ -0,0 +1,1047 @@ +-- **** +-- T65(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 301 Jump timing fixed +-- Ver 300 Bugfixes by ehenciak added +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- 65xx compatible microprocessor core +-- +-- Version : 0246 + fix +-- +-- 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/t65/ +-- +-- Limitations : +-- +-- 65C02 +-- supported : inc, dec, phx, plx, phy, ply +-- missing : bra, ora, lda, cmp, sbc, tsb*2, trb*2, stz*2, bit*2, wai, stp, jmp, bbr*8, bbs*8 +-- +-- File history : +-- +-- 0246 : First release +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +library work; +use work.pack_t65.all; + +entity T65_MCode is + port( + Mode : in std_logic_vector(1 downto 0); -- "00" => 6502, "01" => 65C02, "10" => 65816 + IR : in std_logic_vector(7 downto 0); + MCycle : in std_logic_vector(2 downto 0); + P : in std_logic_vector(7 downto 0); + LCycle : out std_logic_vector(2 downto 0); + ALU_Op : out std_logic_vector(3 downto 0); + Set_BusA_To : out std_logic_vector(2 downto 0); -- DI,A,X,Y,S,P + Set_Addr_To : out std_logic_vector(1 downto 0); -- PC Adder,S,AD,BA + Write_Data : out std_logic_vector(2 downto 0); -- DL,A,X,Y,S,P,PCL,PCH + Jump : out std_logic_vector(1 downto 0); -- PC,++,DIDL,Rel + BAAdd : out std_logic_vector(1 downto 0); -- None,DB Inc,BA Add,BA Adj + BreakAtNA : out std_logic; + ADAdd : out std_logic; + AddY : out std_logic; + PCAdd : out std_logic; + Inc_S : out std_logic; + Dec_S : out std_logic; + LDA : out std_logic; + LDP : out std_logic; + LDX : out std_logic; + LDY : out std_logic; + LDS : out std_logic; + LDDI : out std_logic; + LDALU : out std_logic; + LDAD : out std_logic; + LDBAL : out std_logic; + LDBAH : out std_logic; + SaveP : out std_logic; + Write : out std_logic + ); +end T65_MCode; + +architecture rtl of T65_MCode is + + signal Branch : std_logic; + +begin + + with IR(7 downto 5) select + Branch <= not P(Flag_N) when "000", + P(Flag_N) when "001", + not P(Flag_V) when "010", + P(Flag_V) when "011", + not P(Flag_C) when "100", + P(Flag_C) when "101", + not P(Flag_Z) when "110", + P(Flag_Z) when others; + + process (IR, MCycle, P, Branch, Mode) + begin + LCycle <= "001"; + Set_BusA_To <= "001"; -- A + Set_Addr_To <= (others => '0'); + Write_Data <= (others => '0'); + Jump <= (others => '0'); + BAAdd <= "00"; + BreakAtNA <= '0'; + ADAdd <= '0'; + PCAdd <= '0'; + Inc_S <= '0'; + Dec_S <= '0'; + LDA <= '0'; + LDP <= '0'; + LDX <= '0'; + LDY <= '0'; + LDS <= '0'; + LDDI <= '0'; + LDALU <= '0'; + LDAD <= '0'; + LDBAL <= '0'; + LDBAH <= '0'; + SaveP <= '0'; + Write <= '0'; + AddY <= '0'; + + case IR(7 downto 5) is + when "100" => + --{{{ + case IR(1 downto 0) is + when "00" => + Set_BusA_To <= "011"; -- Y + Write_Data <= "011"; -- Y + when "10" => + Set_BusA_To <= "010"; -- X + Write_Data <= "010"; -- X + when others => + Write_Data <= "001"; -- A + end case; + --}}} + when "101" => + --{{{ + case IR(1 downto 0) is + when "00" => + if IR(4) /= '1' or IR(2) /= '0' then + LDY <= '1'; + end if; + when "10" => + LDX <= '1'; + when others => + LDA <= '1'; + end case; + Set_BusA_To <= "000"; -- DI + --}}} + when "110" => + --{{{ + case IR(1 downto 0) is + when "00" => + if IR(4) = '0' then + LDY <= '1'; + end if; + Set_BusA_To <= "011"; -- Y + when others => + Set_BusA_To <= "001"; -- A + end case; + --}}} + when "111" => + --{{{ + case IR(1 downto 0) is + when "00" => + if IR(4) = '0' then + LDX <= '1'; + end if; + Set_BusA_To <= "010"; -- X + when others => + Set_BusA_To <= "001"; -- A + end case; + --}}} + when others => + end case; + + if IR(7 downto 6) /= "10" and IR(1 downto 0) = "10" then + Set_BusA_To <= "000"; -- DI + end if; + + case IR(4 downto 0) is + when "00000" | "01000" | "01010" | "11000" | "11010" => + --{{{ + -- Implied + case IR is + when "00000000" => + -- BRK + LCycle <= "110"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= "01"; -- S + Write_Data <= "111"; -- PCH + Write <= '1'; + when 2 => + Dec_S <= '1'; + Set_Addr_To <= "01"; -- S + Write_Data <= "110"; -- PCL + Write <= '1'; + when 3 => + Dec_S <= '1'; + Set_Addr_To <= "01"; -- S + Write_Data <= "101"; -- P + Write <= '1'; + when 4 => + Dec_S <= '1'; + Set_Addr_To <= "11"; -- BA + when 5 => + LDDI <= '1'; + Set_Addr_To <= "11"; -- BA + when 6 => + Jump <= "10"; -- DIDL + when others => + end case; + when "00100000" => + -- JSR + LCycle <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + Jump <= "01"; + LDDI <= '1'; + Set_Addr_To <= "01"; -- S + when 2 => + Set_Addr_To <= "01"; -- S + Write_Data <= "111"; -- PCH + Write <= '1'; + when 3 => + Dec_S <= '1'; + Set_Addr_To <= "01"; -- S + Write_Data <= "110"; -- PCL + Write <= '1'; + when 4 => + Dec_S <= '1'; + when 5 => + Jump <= "10"; -- DIDL + when others => + end case; + when "01000000" => + -- RTI + LCycle <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= "01"; -- S + when 2 => + Inc_S <= '1'; + Set_Addr_To <= "01"; -- S + when 3 => + Inc_S <= '1'; + Set_Addr_To <= "01"; -- S + Set_BusA_To <= "000"; -- DI + when 4 => + LDP <= '1'; + Inc_S <= '1'; + LDDI <= '1'; + Set_Addr_To <= "01"; -- S + when 5 => + Jump <= "10"; -- DIDL + when others => + end case; + when "01100000" => + -- RTS + LCycle <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= "01"; -- S + when 2 => + Inc_S <= '1'; + Set_Addr_To <= "01"; -- S + when 3 => + Inc_S <= '1'; + LDDI <= '1'; + Set_Addr_To <= "01"; -- S + when 4 => + Jump <= "10"; -- DIDL + when 5 => + Jump <= "01"; + when others => + end case; + when "00001000" | "01001000" | "01011010" | "11011010" => + -- PHP, PHA, PHY*, PHX* + LCycle <= "010"; + if Mode = "00" and IR(1) = '1' then + LCycle <= "001"; + end if; + case to_integer(unsigned(MCycle)) is + when 1 => + case IR(7 downto 4) is + when "0000" => Write_Data <= "101"; -- P + when "0100" => Write_Data <= "001"; -- A + when "0101" => Write_Data <= "011"; -- Y + when "1101" => Write_Data <= "010"; -- X + when others => + end case; + Write <= '1'; + Set_Addr_To <= "01"; -- S + when 2 => + Dec_S <= '1'; + when others => + end case; + when "00101000" | "01101000" | "01111010" | "11111010" => + -- PLP, PLA, PLY*, PLX* + LCycle <= "011"; + if Mode = "00" and IR(1) = '1' then + LCycle <= "001"; + end if; + case IR(7 downto 4) is + when "0010" => + LDP <= '1'; + when "0110" => + LDA <= '1'; + when "0111" => + if Mode /= "00" then + LDY <= '1'; + end if; + when "1111" => + if Mode /= "00" then + LDX <= '1'; + end if; + when others => + end case; + case to_integer(unsigned(MCycle)) is + when 0 => + SaveP <= '1'; + when 1 => + Set_Addr_To <= "01"; -- S + when 2 => + Inc_S <= '1'; + Set_Addr_To <= "01"; -- S + when 3 => + Set_BusA_To <= "000"; -- DI + when others => + end case; + when "10100000" | "11000000" | "11100000" => + -- LDY, CPY, CPX + -- Immediate + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Jump <= "01"; + when others => + end case; + when "10001000" => + -- DEY + LDY <= '1'; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Set_BusA_To <= "011"; -- Y + when others => + end case; + when "11001010" => + -- DEX + LDX <= '1'; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Set_BusA_To <= "010"; -- X + when others => + end case; + when "00011010" | "00111010" => + -- INC*, DEC* + if Mode /= "00" then + LDA <= '1'; -- A + end if; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Set_BusA_To <= "100"; -- S + when others => + end case; + when "00001010" | "00101010" | "01001010" | "01101010" => + -- ASL, ROL, LSR, ROR + LDA <= '1'; -- A + Set_BusA_To <= "001"; -- A + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + when others => + end case; + when "10001010" | "10011000" => + -- TYA, TXA + LDA <= '1'; -- A + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + when others => + end case; + when "10101010" | "10101000" => + -- TAX, TAY + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Set_BusA_To <= "001"; -- A + when others => + end case; + when "10011010" => + -- TXS + case to_integer(unsigned(MCycle)) is + when 0 => + LDS <= '1'; + when 1 => + when others => + end case; + when "10111010" => + -- TSX + LDX <= '1'; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Set_BusA_To <= "100"; -- S + when others => + end case; + + -- when "00011000" | "00111000" | "01011000" | "01111000" | "10111000" | "11011000" | "11111000" | "11001000" | "11101000" => + -- -- CLC, SEC, CLI, SEI, CLV, CLD, SED, INY, INX + -- case to_integer(unsigned(MCycle)) is + -- when 1 => + -- when others => + -- end case; + when others => + case to_integer(unsigned(MCycle)) is + when 0 => + when others => + end case; + end case; + --}}} + + when "00001" | "00011" => + --{{{ + -- Zero Page Indexed Indirect (d,x) + LCycle <= "101"; + if IR(7 downto 6) /= "10" then + LDA <= '1'; + end if; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Jump <= "01"; + LDAD <= '1'; + Set_Addr_To <= "10"; -- AD + when 2 => + ADAdd <= '1'; + Set_Addr_To <= "10"; -- AD + when 3 => + BAAdd <= "01"; -- DB Inc + LDBAL <= '1'; + Set_Addr_To <= "10"; -- AD + when 4 => + LDBAH <= '1'; + if IR(7 downto 5) = "100" then + Write <= '1'; + end if; + Set_Addr_To <= "11"; -- BA + when 5 => + when others => + end case; + --}}} + + when "01001" | "01011" => + --{{{ + -- Immediate + LDA <= '1'; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Jump <= "01"; + when others => + end case; + + --}}} + + when "00010" | "10010" => + --{{{ + -- Immediate, KIL + LDX <= '1'; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + if IR = "10100010" then + -- LDX + Jump <= "01"; + else + -- KIL !!!!!!!!!!!!!!!!!!!!!!!!!!!!! + end if; + when others => + end case; + --}}} + + when "00100" => + --{{{ + -- Zero Page + LCycle <= "010"; + case to_integer(unsigned(MCycle)) is + when 0 => + if IR(7 downto 5) = "001" then + SaveP <= '1'; + end if; + when 1 => + Jump <= "01"; + LDAD <= '1'; + if IR(7 downto 5) = "100" then + Write <= '1'; + end if; + Set_Addr_To <= "10"; -- AD + when 2 => + when others => + end case; + --}}} + + when "00101" | "00110" | "00111" => + --{{{ + -- Zero Page + if IR(7 downto 6) /= "10" and IR(1 downto 0) = "10" then + -- Read-Modify-Write + LCycle <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Jump <= "01"; + LDAD <= '1'; + Set_Addr_To <= "10"; -- AD + when 2 => + LDDI <= '1'; + Write <= '1'; + Set_Addr_To <= "10"; -- AD + when 3 => + LDALU <= '1'; + SaveP <= '1'; + Write <= '1'; + Set_Addr_To <= "10"; -- AD + when 4 => + when others => + end case; + else + LCycle <= "010"; + if IR(7 downto 6) /= "10" then + LDA <= '1'; + end if; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Jump <= "01"; + LDAD <= '1'; + if IR(7 downto 5) = "100" then + Write <= '1'; + end if; + Set_Addr_To <= "10"; -- AD + when 2 => + when others => + end case; + end if; + --}}} + + when "01100" => + --{{{ + -- Absolute + if IR(7 downto 6) = "01" and IR(4 downto 0) = "01100" then + -- JMP + if IR(5) = '0' then + --LCycle <= "011"; + LCycle <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Jump <= "01"; + LDDI <= '1'; + when 2 => + Jump <= "10"; -- DIDL + when others => + end case; + else + LCycle <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Jump <= "01"; + LDDI <= '1'; + LDBAL <= '1'; + when 3 => + LDBAH <= '1'; + if Mode /= "00" then + Jump <= "10"; -- DIDL + end if; + if Mode = "00" then + Set_Addr_To <= "11"; -- BA + end if; + when 4 => + LDDI <= '1'; + if Mode = "00" then + Set_Addr_To <= "11"; -- BA + BAAdd <= "01"; -- DB Inc + else + Jump <= "01"; + end if; + when 5 => + Jump <= "10"; -- DIDL + when others => + end case; + end if; + else + LCycle <= "011"; + case to_integer(unsigned(MCycle)) is + when 0 => + if IR(7 downto 5) = "001" then + SaveP <= '1'; + end if; + when 1 => + Jump <= "01"; + LDBAL <= '1'; + when 2 => + Jump <= "01"; + LDBAH <= '1'; + if IR(7 downto 5) = "100" then + Write <= '1'; + end if; + Set_Addr_To <= "11"; -- BA + when 3 => + when others => + end case; + end if; + --}}} + + when "01101" | "01110" | "01111" => + --{{{ + -- Absolute + if IR(7 downto 6) /= "10" and IR(1 downto 0) = "10" then + -- Read-Modify-Write + LCycle <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + Jump <= "01"; + LDBAL <= '1'; + when 2 => + Jump <= "01"; + LDBAH <= '1'; + Set_Addr_To <= "11"; -- BA + when 3 => + LDDI <= '1'; + Write <= '1'; + Set_Addr_To <= "11"; -- BA + when 4 => + Write <= '1'; + LDALU <= '1'; + SaveP <= '1'; + Set_Addr_To <= "11"; -- BA + when 5 => + SaveP <= '0'; -- MIKEJ was 1 + when others => + end case; + else + LCycle <= "011"; + if IR(7 downto 6) /= "10" then + LDA <= '1'; + end if; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Jump <= "01"; + LDBAL <= '1'; + when 2 => + Jump <= "01"; + LDBAH <= '1'; + if IR(7 downto 5) = "100" then + Write <= '1'; + end if; + Set_Addr_To <= "11"; -- BA + when 3 => + when others => + end case; + end if; + --}}} + + when "10000" => + --{{{ + -- Relative + + -- This circuit dictates when the last + -- microcycle occurs for the branch depending on + -- whether or not the branch is taken and if a page + -- is crossed... + if (Branch = '1') then + + LCycle <= "011"; -- We're done @ T3 if branching...upper + -- level logic will stop at T2 if no page cross + -- (See the Break signal) + else + + LCycle <= "001"; + + end if; + + -- This decodes the current microcycle and takes the + -- proper course of action... + case to_integer(unsigned(MCycle)) is + + -- On the T1 microcycle, increment the program counter + -- and instruct the upper level logic to fetch the offset + -- from the Din bus and store it in the data latches. This + -- will be the last microcycle if the branch isn't taken. + when 1 => + + Jump <= "01"; -- Increments the PC by one (PC will now be PC+2) + -- from microcycle T0. + + LDDI <= '1'; -- Tells logic in top level (T65.vhd) to route + -- the Din bus to the memory data latch (DL) + -- so that the branch offset is fetched. + + -- In microcycle T2, tell the logic in the top level to + -- add the offset. If the most significant byte of the + -- program counter (i.e. the current "page") does not need + -- updating, we are done here...the Break signal at the + -- T65.vhd level takes care of that... + when 2 => + + Jump <= "11"; -- Tell the PC Jump logic to use relative mode. + + PCAdd <= '1'; -- This tells the PC adder to update itself with + -- the current offset recently fetched from + -- memory. + + -- The following is microcycle T3 : + -- The program counter should be completely updated + -- on this cycle after the page cross is detected. + -- We don't need to do anything here... + when 3 => + + + when others => null; -- Do nothing. + + end case; + --}}} + + when "10001" | "10011" => + --{{{ + -- Zero Page Indirect Indexed (d),y + LCycle <= "101"; + if IR(7 downto 6) /= "10" then + LDA <= '1'; + end if; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Jump <= "01"; + LDAD <= '1'; + Set_Addr_To <= "10"; -- AD + when 2 => + LDBAL <= '1'; + BAAdd <= "01"; -- DB Inc + Set_Addr_To <= "10"; -- AD + when 3 => + Set_BusA_To <= "011"; -- Y + BAAdd <= "10"; -- BA Add + LDBAH <= '1'; + Set_Addr_To <= "11"; -- BA + when 4 => + BAAdd <= "11"; -- BA Adj + if IR(7 downto 5) = "100" then + Write <= '1'; + else + BreakAtNA <= '1'; + end if; + Set_Addr_To <= "11"; -- BA + when 5 => + when others => + end case; + --}}} + + when "10100" | "10101" | "10110" | "10111" => + --{{{ + -- Zero Page, X + if IR(7 downto 6) /= "10" and IR(1 downto 0) = "10" then + -- Read-Modify-Write + LCycle <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + Jump <= "01"; + LDAD <= '1'; + Set_Addr_To <= "10"; -- AD + when 2 => + ADAdd <= '1'; + Set_Addr_To <= "10"; -- AD + when 3 => + LDDI <= '1'; + Write <= '1'; + Set_Addr_To <= "10"; -- AD + when 4 => + LDALU <= '1'; + SaveP <= '1'; + Write <= '1'; + Set_Addr_To <= "10"; -- AD + when 5 => + when others => + end case; + else + LCycle <= "011"; + if IR(7 downto 6) /= "10" then + LDA <= '1'; + end if; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Jump <= "01"; + LDAD <= '1'; + Set_Addr_To <= "10"; -- AD + when 2 => + ADAdd <= '1'; + -- Added this check for Y reg. use... + if (IR(3 downto 0) = "0110") then + AddY <= '1'; + end if; + + if IR(7 downto 5) = "100" then + Write <= '1'; + end if; + Set_Addr_To <= "10"; -- AD + when 3 => null; + when others => + end case; + end if; + --}}} + + when "11001" | "11011" => + --{{{ + -- Absolute Y + LCycle <= "100"; + if IR(7 downto 6) /= "10" then + LDA <= '1'; + end if; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Jump <= "01"; + LDBAL <= '1'; + when 2 => + Jump <= "01"; + Set_BusA_To <= "011"; -- Y + BAAdd <= "10"; -- BA Add + LDBAH <= '1'; + Set_Addr_To <= "11"; -- BA + when 3 => + BAAdd <= "11"; -- BA adj + if IR(7 downto 5) = "100" then + Write <= '1'; + else + BreakAtNA <= '1'; + end if; + Set_Addr_To <= "11"; -- BA + when 4 => + when others => + end case; + --}}} + + when "11100" | "11101" | "11110" | "11111" => + --{{{ + -- Absolute X + + if IR(7 downto 6) /= "10" and IR(1 downto 0) = "10" then + -- Read-Modify-Write + LCycle <= "110"; + case to_integer(unsigned(MCycle)) is + when 1 => + Jump <= "01"; + LDBAL <= '1'; + when 2 => + Jump <= "01"; + Set_BusA_To <= "010"; -- X + BAAdd <= "10"; -- BA Add + LDBAH <= '1'; + Set_Addr_To <= "11"; -- BA + when 3 => + BAAdd <= "11"; -- BA adj + Set_Addr_To <= "11"; -- BA + when 4 => + LDDI <= '1'; + Write <= '1'; + Set_Addr_To <= "11"; -- BA + when 5 => + LDALU <= '1'; + SaveP <= '1'; + Write <= '1'; + Set_Addr_To <= "11"; -- BA + when 6 => + when others => + end case; + else + LCycle <= "100"; + if IR(7 downto 6) /= "10" then + LDA <= '1'; + end if; + case to_integer(unsigned(MCycle)) is + when 0 => + when 1 => + Jump <= "01"; + LDBAL <= '1'; + when 2 => + Jump <= "01"; + -- mikej + -- special case 0xBE which uses Y reg as index!! + if (IR = "10111110") then + Set_BusA_To <= "011"; -- Y + else + Set_BusA_To <= "010"; -- X + end if; + BAAdd <= "10"; -- BA Add + LDBAH <= '1'; + Set_Addr_To <= "11"; -- BA + when 3 => + BAAdd <= "11"; -- BA adj + if IR(7 downto 5) = "100" then + Write <= '1'; + else + BreakAtNA <= '1'; + end if; + Set_Addr_To <= "11"; -- BA + when 4 => + when others => + end case; + end if; + --}}} + when others => + end case; + end process; + + process (IR, MCycle) + begin + -- ORA, AND, EOR, ADC, NOP, LD, CMP, SBC + -- ASL, ROL, LSR, ROR, BIT, LD, DEC, INC + case IR(1 downto 0) is + when "00" => + --{{{ + case IR(4 downto 2) is + when "000" | "001" | "011" => + case IR(7 downto 5) is + when "110" | "111" => + -- CP + ALU_Op <= "0110"; + when "101" => + -- LD + ALU_Op <= "0101"; + when "001" => + -- BIT + ALU_Op <= "1100"; + when others => + -- NOP/ST + ALU_Op <= "0100"; + end case; + when "010" => + case IR(7 downto 5) is + when "111" | "110" => + -- IN + ALU_Op <= "1111"; + when "100" => + -- DEY + ALU_Op <= "1110"; + when others => + -- LD + ALU_Op <= "1101"; + end case; + when "110" => + case IR(7 downto 5) is + when "100" => + -- TYA + ALU_Op <= "1101"; + when others => + ALU_Op <= "----"; + end case; + when others => + case IR(7 downto 5) is + when "101" => + -- LD + ALU_Op <= "1101"; + when others => + ALU_Op <= "0100"; + end case; + end case; + --}}} + when "01" => -- OR + --{{{ + ALU_Op(3) <= '0'; + ALU_Op(2 downto 0) <= IR(7 downto 5); + --}}} + when "10" => + --{{{ + ALU_Op(3) <= '1'; + ALU_Op(2 downto 0) <= IR(7 downto 5); + case IR(7 downto 5) is + when "000" => + if IR(4 downto 2) = "110" then + -- INC + ALU_Op <= "1111"; + end if; + when "001" => + if IR(4 downto 2) = "110" then + -- DEC + ALU_Op <= "1110"; + end if; + when "100" => + if IR(4 downto 2) = "010" then + -- TXA + ALU_Op <= "0101"; + else + ALU_Op <= "0100"; + end if; + when others => + end case; + --}}} + when others => + --{{{ + case IR(7 downto 5) is + when "100" => + ALU_Op <= "0100"; + when others => + if MCycle = "000" then + ALU_Op(3) <= '0'; + ALU_Op(2 downto 0) <= IR(7 downto 5); + else + ALU_Op(3) <= '1'; + ALU_Op(2 downto 0) <= IR(7 downto 5); + end if; + end case; + --}}} + end case; + end process; + +end; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_alu.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_alu.vhd new file mode 100644 index 00000000..38b84a06 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_alu.vhd @@ -0,0 +1,261 @@ +-- **** +-- T65(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 Bugfixes by ehenciak added +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- 6502 compatible microprocessor core +-- +-- Version : 0245 +-- +-- 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/t65/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0245 : First version +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +library work; +use work.pack_t65.all; + +entity T65_ALU is + port( + Mode : in std_logic_vector(1 downto 0); -- "00" => 6502, "01" => 65C02, "10" => 65816 + Op : in std_logic_vector(3 downto 0); + BusA : in std_logic_vector(7 downto 0); + BusB : in std_logic_vector(7 downto 0); + P_In : in std_logic_vector(7 downto 0); + P_Out : out std_logic_vector(7 downto 0); + Q : out std_logic_vector(7 downto 0) + ); +end T65_ALU; + +architecture rtl of T65_ALU is + + -- AddSub variables (temporary signals) + signal ADC_Z : std_logic; + signal ADC_C : std_logic; + signal ADC_V : std_logic; + signal ADC_N : std_logic; + signal ADC_Q : std_logic_vector(7 downto 0); + signal SBC_Z : std_logic; + signal SBC_C : std_logic; + signal SBC_V : std_logic; + signal SBC_N : std_logic; + signal SBC_Q : std_logic_vector(7 downto 0); + +begin + + process (P_In, BusA, BusB) + variable AL : unsigned(6 downto 0); + variable AH : unsigned(6 downto 0); + variable C : std_logic; + begin + AL := resize(unsigned(BusA(3 downto 0) & P_In(Flag_C)), 7) + resize(unsigned(BusB(3 downto 0) & "1"), 7); + AH := resize(unsigned(BusA(7 downto 4) & AL(5)), 7) + resize(unsigned(BusB(7 downto 4) & "1"), 7); + +-- pragma translate_off + if is_x(std_logic_vector(AL)) then AL := "0000000"; end if; + if is_x(std_logic_vector(AH)) then AH := "0000000"; end if; +-- pragma translate_on + + if AL(4 downto 1) = 0 and AH(4 downto 1) = 0 then + ADC_Z <= '1'; + else + ADC_Z <= '0'; + end if; + + if AL(5 downto 1) > 9 and P_In(Flag_D) = '1' then + AL(6 downto 1) := AL(6 downto 1) + 6; + end if; + + C := AL(6) or AL(5); + AH := resize(unsigned(BusA(7 downto 4) & C), 7) + resize(unsigned(BusB(7 downto 4) & "1"), 7); + + ADC_N <= AH(4); + ADC_V <= (AH(4) xor BusA(7)) and not (BusA(7) xor BusB(7)); + +-- pragma translate_off + if is_x(std_logic_vector(AH)) then AH := "0000000"; end if; +-- pragma translate_on + + if AH(5 downto 1) > 9 and P_In(Flag_D) = '1' then + AH(6 downto 1) := AH(6 downto 1) + 6; + end if; + + ADC_C <= AH(6) or AH(5); + + ADC_Q <= std_logic_vector(AH(4 downto 1) & AL(4 downto 1)); + end process; + + process (Op, P_In, BusA, BusB) + variable AL : unsigned(6 downto 0); + variable AH : unsigned(5 downto 0); + variable C : std_logic; + begin + C := P_In(Flag_C) or not Op(0); + AL := resize(unsigned(BusA(3 downto 0) & C), 7) - resize(unsigned(BusB(3 downto 0) & "1"), 6); + AH := resize(unsigned(BusA(7 downto 4) & "0"), 6) - resize(unsigned(BusB(7 downto 4) & AL(5)), 6); + +-- pragma translate_off + if is_x(std_logic_vector(AL)) then AL := "0000000"; end if; + if is_x(std_logic_vector(AH)) then AH := "000000"; end if; +-- pragma translate_on + + if AL(4 downto 1) = 0 and AH(4 downto 1) = 0 then + SBC_Z <= '1'; + else + SBC_Z <= '0'; + end if; + + SBC_C <= not AH(5); + SBC_V <= (AH(4) xor BusA(7)) and (BusA(7) xor BusB(7)); + SBC_N <= AH(4); + + if P_In(Flag_D) = '1' then + if AL(5) = '1' then + AL(5 downto 1) := AL(5 downto 1) - 6; + end if; + AH := resize(unsigned(BusA(7 downto 4) & "0"), 6) - resize(unsigned(BusB(7 downto 4) & AL(6)), 6); + if AH(5) = '1' then + AH(5 downto 1) := AH(5 downto 1) - 6; + end if; + end if; + + SBC_Q <= std_logic_vector(AH(4 downto 1) & AL(4 downto 1)); + end process; + + process (Op, P_In, BusA, BusB, + ADC_Z, ADC_C, ADC_V, ADC_N, ADC_Q, + SBC_Z, SBC_C, SBC_V, SBC_N, SBC_Q) + variable Q_t : std_logic_vector(7 downto 0); + begin + -- ORA, AND, EOR, ADC, NOP, LD, CMP, SBC + -- ASL, ROL, LSR, ROR, BIT, LD, DEC, INC + P_Out <= P_In; + Q_t := BusA; + case Op(3 downto 0) is + when "0000" => + -- ORA + Q_t := BusA or BusB; + when "0001" => + -- AND + Q_t := BusA and BusB; + when "0010" => + -- EOR + Q_t := BusA xor BusB; + when "0011" => + -- ADC + P_Out(Flag_V) <= ADC_V; + P_Out(Flag_C) <= ADC_C; + Q_t := ADC_Q; + when "0101" | "1101" => + -- LDA + when "0110" => + -- CMP + P_Out(Flag_C) <= SBC_C; + when "0111" => + -- SBC + P_Out(Flag_V) <= SBC_V; + P_Out(Flag_C) <= SBC_C; + Q_t := SBC_Q; + when "1000" => + -- ASL + Q_t := BusA(6 downto 0) & "0"; + P_Out(Flag_C) <= BusA(7); + when "1001" => + -- ROL + Q_t := BusA(6 downto 0) & P_In(Flag_C); + P_Out(Flag_C) <= BusA(7); + when "1010" => + -- LSR + Q_t := "0" & BusA(7 downto 1); + P_Out(Flag_C) <= BusA(0); + when "1011" => + -- ROR + Q_t := P_In(Flag_C) & BusA(7 downto 1); + P_Out(Flag_C) <= BusA(0); + when "1100" => + -- BIT + P_Out(Flag_V) <= BusB(6); + when "1110" => + -- DEC + Q_t := std_logic_vector(unsigned(BusA) - 1); + when "1111" => + -- INC + Q_t := std_logic_vector(unsigned(BusA) + 1); + when others => + end case; + + case Op(3 downto 0) is + when "0011" => + P_Out(Flag_N) <= ADC_N; + P_Out(Flag_Z) <= ADC_Z; + when "0110" | "0111" => + P_Out(Flag_N) <= SBC_N; + P_Out(Flag_Z) <= SBC_Z; + when "0100" => + when "1100" => + P_Out(Flag_N) <= BusB(7); + if (BusA and BusB) = "00000000" then + P_Out(Flag_Z) <= '1'; + else + P_Out(Flag_Z) <= '0'; + end if; + when others => + P_Out(Flag_N) <= Q_t(7); + if Q_t = "00000000" then + P_Out(Flag_Z) <= '1'; + else + P_Out(Flag_Z) <= '0'; + end if; + end case; + + Q <= Q_t; + end process; + +end; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/ay3819x.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/ay3819x.vhd new file mode 100644 index 00000000..c6baa5f8 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/ay3819x.vhd @@ -0,0 +1,435 @@ +-- +-- A simulation model of PSG hardware +-- +-- 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 CODE 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. +-- +-- You are responsible for any legal issues arising from your use of this code. +-- +-- The latest version of this file can be found at: passionoric.free.fr +-- +-- Email seilebost@free.fr +-- +-- +-- Revision list +-- +-- v0.42 2002/01/03 : It seems ok +-- v0.43 2009/01/21 : bus bidirectionnel => bus unidirectionnel +-- v0.44 2009/10/11 : Reset asynchrone pour le process U_TRAIT +-- v0.45 2010/01/03 : Ajout d'une horloge pour le DAC +-- v0.46 2010/01/06 : Modification du générateur de fréquence +-- pour ajouter la division par 16 et par 256 +-- v0.50 2010/01/19 : Reorganisation du code +-- +-- AY3819X.vhd +-- +-- Top entity of AY3819X. +-- +-- Copyright (C)2001-2010 SEILEBOST +-- All rights reserved. +-- +-- $Id: AY3819.vhd, v0.50 2010/01/19 00:00:00 SEILEBOST $ +-- +-- TODO : +-- Many verification !! +-- Remark : + +library IEEE; +library UNISIM; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.numeric_STD.all; +use IEEE.STD_LOGIC_UNSIGNED.ALL; +--use UNISIM.Vcomponents.ALL; -- for IOBUF and OBUF + +entity AY3819X is + Port ( DATA_IN : in std_logic_vector(7 downto 0); + DATA_OUT : out std_logic_vector(7 downto 0); + O_DATA_OE_L : out std_logic; + RESET : in std_logic; + CLOCK : in std_logic; + CLOCK_DAC : in std_logic; -- 24 MHz pour le DAC + BDIR : in std_logic; + BC1 : in std_logic; + BC2 : in std_logic; + IOA : inout std_logic_vector(7 downto 0); + IOB : inout std_logic_vector(7 downto 0); + AnalogA : out std_logic; + AnalogB : out std_logic; + AnalogC : out std_logic ); +end AY3819X; + + +architecture Behavioral of AY3819X is + + SIGNAL BUS_CS : std_logic_vector(15 downto 0); -- Select the different module when Read / Write Register + + -- Create register + SIGNAL R0 : std_logic_vector(7 downto 0); -- Tone generator frequency Fine Tune channel A + SIGNAL R1 : std_logic_vector(7 downto 0); -- Tone generator frequency Coarse Tune channel A + SIGNAL R2 : std_logic_vector(7 downto 0); -- Tone generator frequency Fine Tune channel B + SIGNAL R3 : std_logic_vector(7 downto 0); -- Tone generator frequency Coarse Tune channel B + SIGNAL R4 : std_logic_vector(7 downto 0); -- Tone generator frequency Fine Tune channel C + SIGNAL R5 : std_logic_vector(7 downto 0); -- Tone generator frequency Coarse Tune channel B + SIGNAL R6 : std_logic_vector(7 downto 0); -- Noise generator frequency + SIGNAL R7 : std_logic_vector(7 downto 0); -- Mixer Control I/O Enable + SIGNAL R8 : std_logic_vector(7 downto 0); -- Amplitude control channel A + SIGNAL R9 : std_logic_vector(7 downto 0); -- Amplitude control channel B + SIGNAL R10 : std_logic_vector(7 downto 0); -- Amplitude control channel C + SIGNAL R11 : std_logic_vector(7 downto 0); -- Envelope period control fine tune + SIGNAL R12 : std_logic_vector(7 downto 0); -- Envelope period control coarse tune + SIGNAL R13 : std_logic_vector(7 downto 0); -- Envelope shape/cycle control + + SIGNAL REG_ADDR : std_logic_vector(3 downto 0); -- Keep the number of register addressed + + SIGNAL WR : std_logic; -- WRITE (FLAG) + + SIGNAL CLK_A : std_logic; -- CLOCK TONE VOICE A + SIGNAL CLK_B : std_logic; -- CLOCK TONE VOICE B + SIGNAL CLK_C : std_logic; -- CLOCK TONE VOICE C + SIGNAL CLK_TONE_A : std_logic; -- CLOCK TONE VOICE A +/- CLOCK NOISE + SIGNAL CLK_TONE_B : std_logic; -- CLOCK TONE VOICE B +/- CLOCK NOISE + SIGNAL CLK_TONE_C : std_logic; -- CLOCK TONE VOICE C +/- CLOCK NOISE + SIGNAL CLK_E : std_logic; -- CLOCK Envelope Generator + SIGNAL CLK_N : std_logic; -- CLOCK FROM NOISE GENERATOR + SIGNAL CLK_16 : std_logic; -- CLOCK (=1 MHz) / 16 pour le "tone" + SIGNAL CLK_256 : std_logic; -- CLOCK (=1 MHz) / 256 pour l'enveloppe + + SIGNAL OUT_AMPL_E : std_logic_vector(3 downto 0); -- Amplitude of signal from Envelope generator + + SIGNAL IAnalogA : std_logic; -- FOR IOPAD, exit from DAC VOICE A + SIGNAL IAnalogB : std_logic; -- FOR IOPAD, exit from DAC VOICE B + SIGNAL IAnalogC : std_logic; -- FOR IOPAD, exit from DAC VOICE C + + SIGNAL RST_ENV : std_logic; -- FOR RESET THE VALUE OF ENVELOPPE + + COMPONENT TONE_GENERATOR PORT ( CLK : in std_logic; + --CLK_TONE : in std_logic; + RST : in std_logic; + WR : in std_logic; + --CS_COARSE : in std_logic; + --CS_FINE : in std_logic; + DATA_COARSE : in std_logic_vector(7 downto 0); + DATA_FINE : in std_logic_vector(7 downto 0); + OUT_TONE : inout std_logic ); + END COMPONENT; + + COMPONENT NOISE_GENERATOR PORT ( CLK : in std_logic; + RST : in std_logic; + --WR : in std_logic; + --CS : in std_logic; + DATA : in std_logic_vector(4 downto 0); + CLK_N : out std_logic ); + END COMPONENT; + + COMPONENT GEN_CLK PORT ( CLK : in std_logic; + RST : in std_logic; + CLK_16 : out std_logic; + CLK_256 : out std_logic); + END COMPONENT; + +-- COMPONENT MIXER PORT ( CLK : in std_logic; + -- CS : in std_logic; + -- RST : in std_logic; + -- WR : in std_logic; + -- IN_A : in std_logic; + -- IN_B : in std_logic; + -- IN_C : in std_logic; + -- IN_NOISE : in std_logic; + -- DATA : in std_logic_vector(5 downto 0); + -- OUT_A : out std_logic; + -- OUT_B : out std_logic; + -- OUT_C : out std_logic ); + --END COMPONENT; + + COMPONENT GEN_ENV PORT ( CLK_ENV : in std_logic; + DATA : in std_logic_vector(3 downto 0); + RST_ENV : in std_logic; + WR : in std_logic; + --CS : in std_logic; + OUT_DATA : inout std_logic_vector(3 downto 0)); + END COMPONENT; + + COMPONENT MANAGE_AMPLITUDE PORT ( CLK : in std_logic; + CLK_DAC : in std_logic; + CLK_TONE : in std_logic; + CLK_NOISE : in std_logic; + RST : in std_logic; + CLK_TONE_ENA : in std_logic; + CLK_NOISE_ENA : in std_logic; + AMPLITUDE : in std_logic_vector(4 downto 0); + AMPLITUDE_E : in std_logic_vector(3 downto 0); + OUT_DAC : out std_logic ); + END COMPONENT; + + --COMPONENT IOBUF_F_12 port ( O : out std_logic; + -- IO : inout std_logic; + -- I : in std_logic; + -- T : in std_logic ); + --END COMPONENT; + + --COMPONENT OBUF_F_12 port ( O : out std_logic; + -- IO : inout std_logic; + -- I : in std_logic; + -- T : in std_logic ); + --END COMPONENT; + + --component OBUF_F_24 + --port ( + -- I : in std_logic; + -- O : out std_logic ); + --end component; + +BEGIN + +U_TRAIT : PROCESS(CLOCK, RESET, BC1, BC2, BDIR, REG_ADDR, DATA_IN) +BEGIN + + if (RESET = '1') then + WR <= '0'; + R0 <= "00000000"; + R1 <= "00000000"; + R2 <= "00000000"; + R3 <= "00000000"; + R4 <= "00000000"; + R5 <= "00000000"; + R6 <= "00000000"; + R7 <= "00000000"; + R8 <= "00000000"; + R9 <= "00000000"; + R10 <= "00000000"; + R11 <= "00000000"; + R12 <= "00000000"; + R13 <= "00000000"; + IOA <= "00000000"; + IOB <= "00000000"; + DATA_OUT <= "00000000"; + RST_ENV <= '1'; + else + if rising_edge(CLOCK) then -- edge clock + -- READ FROM REGISTER + RST_ENV <= '0'; + if ((BDIR = '0') and (BC2 = '1') and (BC1 = '1')) then + CASE REG_ADDR is + WHEN "0000" => DATA_OUT <= R0; + WHEN "0001" => DATA_OUT <= R1; + WHEN "0010" => DATA_OUT <= R2; + WHEN "0011" => DATA_OUT <= R3; + WHEN "0100" => DATA_OUT <= R4; + WHEN "0101" => DATA_OUT <= R5; + WHEN "0110" => DATA_OUT <= R6; + WHEN "0111" => DATA_OUT <= R7; + WHEN "1000" => DATA_OUT <= R8; + WHEN "1001" => DATA_OUT <= R9; + WHEN "1010" => DATA_OUT <= R10; + WHEN "1011" => DATA_OUT <= R11; + WHEN "1100" => DATA_OUT <= R12; + WHEN "1101" => DATA_OUT <= R13; + WHEN "1110" => DATA_OUT <= IOA; + WHEN "1111" => DATA_OUT <= IOB; + WHEN OTHERS => NULL; + END CASE; + WR <= '0'; + else + DATA_OUT <= "00000000"; + WR <= '0'; + end if; + end if; + end if; + + -- LATCH WHAT REGISTER + if ((BDIR = '1') and (BC2 = '1') and (BC1 = '1')) then + REG_ADDR <= DATA_IN(3 downto 0); + WR <= '0'; + end if; + + -- WRITE TO REGISTER OR IOA/IOB + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0')) then WR <= '1'; end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0000") ) then R0 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0001") ) then R1 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0010") ) then R2 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0011") ) then R3 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0100") ) then R4 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0101") ) then R5 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0110") ) then R6 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0111") ) then R7 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1000") ) then R8 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1001") ) then R9 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1010") ) then R10 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1011") ) then R11 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1100") ) then R12 <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1101") ) then R13 <= DATA_IN; RST_ENV <= '1'; end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1110") ) then IOA <= DATA_IN;end if; + if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1111") ) then IOB <= DATA_IN;end if; + +end PROCESS; + +URA: PROCESS(REG_ADDR, RESET) +BEGIN + if (RESET = '1') then + BUS_CS <= "0000000000000000"; + else + case REG_ADDR is + when "0000" => BUS_CS <= "0000000000000001"; + when "0001" => BUS_CS <= "0000000000000010"; + when "0010" => BUS_CS <= "0000000000000100"; + when "0011" => BUS_CS <= "0000000000001000"; + when "0100" => BUS_CS <= "0000000000010000"; + when "0101" => BUS_CS <= "0000000000100000"; + when "0110" => BUS_CS <= "0000000001000000"; + when "0111" => BUS_CS <= "0000000010000000"; + when "1000" => BUS_CS <= "0000000100000000"; + when "1001" => BUS_CS <= "0000001000000000"; + when "1010" => BUS_CS <= "0000010000000000"; + when "1011" => BUS_CS <= "0000100000000000"; + when "1100" => BUS_CS <= "0001000000000000"; + when "1101" => BUS_CS <= "0010000000000000"; + when "1110" => BUS_CS <= "0100000000000000"; + when "1111" => BUS_CS <= "1000000000000000"; + when others => NULL; + end case; + end if; +END PROCESS; + + +-- Instantiation of sub_level modules +UCLK : GEN_CLK PORT MAP( CLK => CLOCK, + RST => RESET, + CLK_16 => CLK_16, + CLK_256 => CLK_256 + ); + +UTONE_A : TONE_GENERATOR PORT MAP( CLK => CLOCK, + --CLK_TONE => CLK_16, + RST => RESET, + WR => WR, + --CS_COARSE => BUS_CS(1), + --CS_FINE => BUS_CS(0), + DATA_COARSE => R1, + DATA_FINE => R0, + OUT_TONE => CLK_A); + +UTONE_B : TONE_GENERATOR PORT MAP( CLK => CLOCK, + --CLK_TONE => CLK_16, + RST => RESET, + WR => WR, + --CS_COARSE => BUS_CS(3), + --CS_FINE => BUS_CS(2), + DATA_COARSE => R3, + DATA_FINE => R2, + OUT_TONE => CLK_B); + +UTONE_C : TONE_GENERATOR PORT MAP( CLK => CLOCK, + --CLK_TONE => CLK_16, + RST => RESET, + WR => WR, + --CS_COARSE => BUS_CS(5), + --CS_FINE => BUS_CS(4), + DATA_COARSE => R5, + DATA_FINE => R4, + OUT_TONE => CLK_C); + +UTONE_NOISE : NOISE_GENERATOR PORT MAP( CLK => CLK_16, + RST => RESET, + --WR => WR, + --CS => BUS_CS(6), + DATA => R6(4 downto 0), + CLK_N => CLK_N); + +UTONE_ENV : TONE_GENERATOR PORT MAP( CLK => CLK_16, + --CLK => CLOCK, + --CLK_TONE => CLK_256, + RST => RESET, + WR => WR, + --CS_COARSE => BUS_CS(12), + --CS_FINE => BUS_CS(11), + DATA_COARSE => R12, + DATA_FINE => R11, + OUT_TONE => CLK_E); + +--UMIXER : MIXER PORT MAP ( CLK => CLOCK, +-- CS => BUS_CS(7), +-- RST => RESET, +-- WR => WR, +-- IN_A => CLK_A, +-- IN_B => CLK_B, +-- IN_C => CLK_C, +-- IN_NOISE => CLK_N, +-- DATA => R7(5 downto 0), +-- OUT_A => CLK_TONE_A, +-- OUT_B => CLK_TONE_B, +-- OUT_C => CLK_TONE_C); + +UGenEnv : GEN_ENV PORT MAP( CLK_ENV => CLK_E, + --CS => BUS_CS(13), + DATA => R13(3 downto 0), + RST_ENV => RST_ENV, + WR => WR, + OUT_DATA => OUT_AMPL_E); + +UManAmpA : MANAGE_AMPLITUDE PORT MAP ( CLK => CLOCK, + CLK_DAC => CLOCK_DAC, + CLK_TONE => CLK_A, --CLK_TONE_A, + CLK_NOISE => CLK_N, + RST => RESET, + CLK_TONE_ENA => R7(0), + CLK_NOISE_ENA => R7(3), + AMPLITUDE => R8(4 downto 0), + AMPLITUDE_E => OUT_AMPL_E(3 downto 0), + OUT_DAC => IAnalogA ); + +UManAmpB : MANAGE_AMPLITUDE PORT MAP ( CLK => CLOCK, + CLK_DAC => CLOCK_DAC, + CLK_TONE => CLK_B, --CLK_TONE_B, + CLK_NOISE => CLK_N, + RST => RESET, + CLK_TONE_ENA => R7(1), + CLK_NOISE_ENA => R7(4), + AMPLITUDE => R9(4 downto 0), + AMPLITUDE_E => OUT_AMPL_E(3 downto 0), + OUT_DAC => IAnalogB ); + +UManAmpC : MANAGE_AMPLITUDE PORT MAP ( CLK => CLOCK, + CLK_DAC => CLOCK_DAC, + CLK_TONE => CLK_C, --CLK_TONE_C, + CLK_NOISE => CLK_N, + RST => RESET, + CLK_TONE_ENA => R7(2), + CLK_NOISE_ENA => R7(5), + AMPLITUDE => R10(4 downto 0), + AMPLITUDE_E => OUT_AMPL_E(3 downto 0), + OUT_DAC => IAnalogC ); + + +--PAD_ANALOGA : OBUF_F_24 port map( I => IAnalogA, O => AnalogA); +--PAD_ANALOGB : OBUF_F_24 port map( I => IAnalogB, O => AnalogB); +--PAD_ANALOGC : OBUF_F_24 port map( I => IAnalogC, O => AnalogC); +AnalogA <= IAnalogA; +AnalogB <= IAnalogB; +AnalogC <= IAnalogC; + +end Behavioral; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/ay8912.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/ay8912.vhd new file mode 100644 index 00000000..c1e3ea94 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/ay8912.vhd @@ -0,0 +1,378 @@ +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- -- +-- Copyright (c) 2005-2009 Tobias Gubener -- +-- Subdesign CPC T-REX by TobiFlex -- +-- -- +-- 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 . -- +-- -- +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + + +library IEEE; +use IEEE.std_logic_1164.all; +use ieee.std_logic_unsigned.all; + +entity ay8912 is + port ( + cpuclk : in STD_LOGIC; --48MHz + reset : in STD_LOGIC; + cs : in STD_LOGIC; --H-aktiv + bc0 : in STD_LOGIC; -- + bdir : in STD_LOGIC; + PortAin : in STD_LOGIC_VECTOR (7 downto 0); + Data_in : in STD_LOGIC_VECTOR (7 downto 0); + oData : out STD_LOGIC_VECTOR (7 downto 0); + chanA : buffer STD_LOGIC_VECTOR (10 downto 0); + chanB : buffer STD_LOGIC_VECTOR (10 downto 0); + chanC : buffer STD_LOGIC_VECTOR (10 downto 0); + Arechts : out STD_LOGIC_VECTOR (15 downto 0); + Alinks : out STD_LOGIC_VECTOR (15 downto 0) + ); +end ay8912; + +architecture logic of ay8912 is +signal t_Data : STD_LOGIC_VECTOR (7 downto 0); +signal PSGReg : STD_LOGIC_VECTOR (3 downto 0); +signal APeriode : STD_LOGIC_VECTOR (11 downto 0); --Reg 0,1 +signal BPeriode : STD_LOGIC_VECTOR (11 downto 0); --Reg 2,3 +signal CPeriode : STD_LOGIC_VECTOR (11 downto 0); --Reg 4,5 +signal Noise : STD_LOGIC_VECTOR (4 downto 0); --Reg 6 +signal enable : STD_LOGIC_VECTOR (7 downto 0); --Reg 7 +signal AVol : STD_LOGIC_VECTOR (4 downto 0); --Reg 8 +signal BVol : STD_LOGIC_VECTOR (4 downto 0); --Reg 9 +signal CVol : STD_LOGIC_VECTOR (4 downto 0); --Reg 10 +signal HPeriode : STD_LOGIC_VECTOR (15 downto 0); --Reg 11,12 +signal HKurve : STD_LOGIC_VECTOR (3 downto 0); --Reg 13 +signal PortA : STD_LOGIC_VECTOR (7 downto 0); --Reg 14 +signal PortB : STD_LOGIC_VECTOR (7 downto 0); --Reg 15 +signal AVollog : STD_LOGIC_VECTOR (9 downto 0); --Reg 8log +signal BVollog : STD_LOGIC_VECTOR (9 downto 0); --Reg 9log +signal CVollog : STD_LOGIC_VECTOR (9 downto 0); --Reg 10log +signal Alog : STD_LOGIC_VECTOR (9 downto 0); +signal Blog : STD_LOGIC_VECTOR (9 downto 0); +signal Clog : STD_LOGIC_VECTOR (9 downto 0); +signal HVollog : STD_LOGIC_VECTOR (11 downto 0); +signal ACount : STD_LOGIC_VECTOR (11 downto 0); +signal BCount : STD_LOGIC_VECTOR (11 downto 0); +signal CCount : STD_LOGIC_VECTOR (11 downto 0); +signal NCount : STD_LOGIC_VECTOR (4 downto 0); +signal HCount : STD_LOGIC_VECTOR (15 downto 0); +signal HVol : STD_LOGIC_VECTOR (4 downto 0); +signal nHVol : STD_LOGIC_VECTOR (3 downto 0); +signal HStart : STD_LOGIC; +signal Noisebit : STD_LOGIC; +signal RNG : STD_LOGIC_VECTOR (16 downto 0); +signal Anot, Bnot, Cnot : STD_LOGIC; +signal n_setreg : STD_LOGIC; +signal n_Pegel : STD_LOGIC_VECTOR (11 downto 0); + +signal clockgen : STD_LOGIC_VECTOR (9 downto 0); +signal S_Tick : STD_LOGIC; +signal H_Tick : STD_LOGIC; + + + +begin + +------------------------------------------------------------------------- +--Clock gen +------------------------------------------------------------------------- +process (cpuclk, clockgen) +begin + S_Tick <= '0'; --sound + H_Tick <= '0'; --Huellkurve + IF clockgen(9 downto 1)=0 THEN + S_Tick <= '1'; + IF clockgen(0)='0' THEN + H_Tick <= '1'; + END IF; + END IF; + IF rising_edge(cpuclk) THEN + Arechts <= (chanA&"00000")+('0'&chanB&"0000"); + Alinks <= (chanC&"00000")+('0'&chanB&"0000"); + IF H_Tick='1' THEN +-- clockgen <= ((48*16)-1); --48MHz + clockgen <= "1011111111"; --48MHz + ELSE + clockgen <= clockgen-1; + END IF; + END IF; +END process; +------------------------------------------------------------------------- +--IO Regs +------------------------------------------------------------------------- +process (cpuclk, reset, PortA, PortAin, PortB, Aperiode, Bperiode, Cperiode, Hperiode, AVol, BVol, CVol, Noise, HKurve, enable, Data_in, t_Data, PSGReg, bdir, bc0) +begin + IF reset='0' THEN + enable <= (others => '0'); + PortA <= "11111111"; + PortB <= "11111111"; + ELSIF rising_edge(cpuclk) THEN + HStart <= '0'; + IF bdir='1' AND bc0='1' THEN + IF Data_in(7 downto 4)="0000" THEN + PSGReg <= Data_in(3 downto 0); + END IF; + ELSE + IF bdir='1' AND bc0='0' THEN + CASE PSGReg IS + WHEN "0000" => + APeriode(7 downto 0) <= Data_in; + WHEN "0001" => + APeriode(11 downto 8) <= Data_in(3 downto 0); + WHEN "0010" => + BPeriode(7 downto 0) <= Data_in; + WHEN "0011" => + BPeriode(11 downto 8) <= Data_in(3 downto 0); + WHEN "0100" => + CPeriode(7 downto 0) <= Data_in; + WHEN "0101" => + CPeriode(11 downto 8) <= Data_in(3 downto 0); + WHEN "0110" => + Noise(4 downto 0) <= Data_in(4 downto 0); + WHEN "0111" => + enable <= Data_in XOR B"00111111"; + WHEN "1000" => + AVollog <= n_Pegel(9 downto 0); + AVol(4 downto 0) <= Data_in(4 downto 0); + WHEN "1001" => + BVollog <= n_Pegel(9 downto 0); + BVol(4 downto 0) <= Data_in(4 downto 0); + WHEN "1010" => + CVollog <= n_Pegel(9 downto 0); + CVol(4 downto 0) <= Data_in(4 downto 0); + WHEN "1011" => + HPeriode(7 downto 0) <= Data_in; + WHEN "1100" => + HPeriode(15 downto 8) <= Data_in; + WHEN "1101" => + HStart <= '1'; + HKurve(3 downto 0) <= Data_in(3 downto 0); + WHEN "1110" => + PortA <= Data_in; + WHEN "1111" => + PortB <= Data_in; + WHEN OTHERS => null; + END CASE; + END IF; + END IF; + END IF; + CASE Data_in(3 downto 0) IS + WHEN "1111" => n_Pegel <= X"2AA"; -- Umsetzung in logarithmische Werte in ca. 3dB Schritten + WHEN "1110" => n_Pegel <= X"1E2"; -- f�r Kan�le + WHEN "1101" => n_Pegel <= X"155"; + WHEN "1100" => n_Pegel <= X"0F1"; + WHEN "1011" => n_Pegel <= X"0AA"; + WHEN "1010" => n_Pegel <= X"078"; + WHEN "1001" => n_Pegel <= X"055"; + WHEN "1000" => n_Pegel <= X"03C"; + WHEN "0111" => n_Pegel <= X"02A"; + WHEN "0110" => n_Pegel <= X"01E"; + WHEN "0101" => n_Pegel <= X"015"; + WHEN "0100" => n_Pegel <= X"00F"; + WHEN "0011" => n_Pegel <= X"00A"; + WHEN "0010" => n_Pegel <= X"007"; + WHEN "0001" => n_Pegel <= X"005"; + WHEN "0000" => n_Pegel <= X"000"; + WHEN OTHERS => null; + END CASE; +-- read reg + + IF bc0='1' AND bdir='0' THEN + oData <= t_Data; + ELSE + oData <= "11111111"; + END IF; + + t_Data <= "00000000"; + CASE PSGReg IS + WHEN "0000" => + t_Data <= Aperiode(7 downto 0); + WHEN "0001" => + t_Data(3 downto 0) <= Aperiode(11 downto 8); + WHEN "0010" => + t_Data <= Bperiode(7 downto 0); + WHEN "0011" => + t_Data(3 downto 0) <= Bperiode(11 downto 8); + WHEN "0100" => + t_Data <= Cperiode(7 downto 0); + WHEN "0101" => + t_Data(3 downto 0) <= Cperiode(11 downto 8); + WHEN "0110" => + t_Data(4 downto 0) <= Noise; + WHEN "0111" => + t_Data <= enable XOR "00111111"; + WHEN "1000" => + t_Data(4 downto 0) <= AVol; + WHEN "1001" => + t_Data(4 downto 0) <= BVol; + WHEN "1010" => + t_Data(4 downto 0) <= CVol; + WHEN "1011" => + t_Data <= Hperiode(7 downto 0); + WHEN "1100" => + t_Data <= Hperiode(15 downto 8); + WHEN "1101" => + t_Data(3 downto 0) <= HKurve; + WHEN "1110" => + IF enable(6)='0' THEN + t_Data <= PortA AND PortAin; + ELSE + t_Data <= PortA; + END IF; + WHEN "1111" => + t_Data <= PortB; + END CASE; +END process; +------------------------------------------------------------------------- +--Soundgen +------------------------------------------------------------------------- +process (cpuclk, reset, AVol, BVol, CVol, HVol, nHVol, AVollog, BVollog, CVollog, HVollog, HKurve) +begin +-- channel A + IF AVol(4)='1' THEN + Alog <= HVollog(9 downto 0); + ELSE + Alog <= AVollog; + END IF; + IF rising_edge(cpuclk) THEN + IF ((enable(3) AND Noisebit) XOR Anot)='1' THEN + chanA <= ('0'&Alog); + ELSE + chanA <= (others => '0'); + END IF; + IF enable(0)='0' OR APeriode="000000000000" THEN + Anot <= '1'; + ACount <= "000000000000"; + ELSIF S_Tick='1' THEN + IF ACount(11 downto 0)>=APeriode THEN + ACount <= "000000000001"; + Anot <= NOT Anot; + ELSE + ACount <= ACount+1; + END IF; + END IF; + END IF; + +-- channel B + IF BVol(4)='1' THEN + Blog <= HVollog(9 downto 0); + ELSE + Blog <= BVollog; + END IF; + IF rising_edge(cpuclk) THEN + IF ((enable(4) AND Noisebit) XOR Bnot)='1' THEN + chanB <= ('0'&Blog); + ELSE + chanB <= (others => '0'); + END IF; + IF enable(1)='0' OR BPeriode="000000000000" THEN + Bnot <= '1'; + BCount <= "000000000000"; + ELSIF S_Tick='1' THEN + IF BCount(11 downto 0)>=BPeriode THEN + BCount <= "000000000001"; + Bnot <= NOT Bnot; + ELSE + BCount <= BCount+1; + END IF; + END IF; + END IF; + +-- channel C + IF CVol(4)='1' THEN + Clog <= HVollog(9 downto 0); + ELSE + Clog <= CVollog; + END IF; + IF rising_edge(cpuclk) THEN + IF ((enable(5) AND Noisebit) XOR Cnot)='1' THEN + chanC <= ('0'&Clog); + ELSE + chanC <= (others => '0'); + END IF; + IF enable(2)='0' OR CPeriode="000000000000" THEN + Cnot <= '1'; + CCount <= "000000000000"; + ELSIF S_Tick='1' THEN + IF CCount(11 downto 0)>=CPeriode THEN + CCount <= "000000000001"; + Cnot <= NOT Cnot; + ELSE + CCount <= CCount+1; + END IF; + END IF; + END IF; + +--noise +--Noise="00000" and Noise="00001" is the same + IF rising_edge(cpuclk) THEN + IF S_Tick='1' THEN + IF NCount(4 downto 1)="0000" THEN + NCount <= Noise ; + RNG <= (NOT (RNG(0) XOR RNG(2))& RNG(16 downto 1)); + Noisebit <= RNG(0); + ELSE + NCount <= NCount-1; + END IF; + END IF; + END IF; + +-- Huellkurve + nHVol <= HVol(3 downto 0); + IF ((HKurve(3) OR NOT HVol(4)) AND ( NOT HKurve(2) XOR ((HKurve(1) XOR HKurve(0)) AND HVol(4))))='1' THEN + nHVol <= HVol(3 downto 0) XOR "1111"; + END IF; + + IF rising_edge(cpuclk) THEN + IF HStart='1' THEN + HCount <= "0000000000000001"; + HVol <= "00000"; + ELSIF H_Tick='1' THEN + IF HCount>=HPeriode THEN + HCount <= "0000000000000001"; + IF (NOT HVol(4) OR (NOT HKurve(0) AND HKurve(3)))='1' AND (HPeriode /= 0) THEN --HOLD +-- IF (NOT HVol(4) OR (NOT HKurve(0) AND HKurve(3)))='1' THEN --HOLD + HVol <= HVol+1; + END IF; + ELSE + HCount <= HCount+1; + END IF; + END IF; + END IF; + + CASE nHVol(3 downto 0) IS + WHEN "1111" => HVollog <= X"2AA"; -- Umsetzung in logarithmische Werte in ca. 3dB Schritten + WHEN "1110" => HVollog <= X"1E2"; -- f�r H�llkurve + WHEN "1101" => HVollog <= X"155"; + WHEN "1100" => HVollog <= X"0F1"; + WHEN "1011" => HVollog <= X"0AA"; + WHEN "1010" => HVollog <= X"078"; + WHEN "1001" => HVollog <= X"055"; + WHEN "1000" => HVollog <= X"03C"; + WHEN "0111" => HVollog <= X"02A"; + WHEN "0110" => HVollog <= X"01E"; + WHEN "0101" => HVollog <= X"015"; + WHEN "0100" => HVollog <= X"00F"; + WHEN "0011" => HVollog <= X"00A"; + WHEN "0010" => HVollog <= X"007"; + WHEN "0001" => HVollog <= X"005"; + WHEN "0000" => HVollog <= X"000"; + WHEN OTHERS => null; + END CASE; +END process; + +end logic; diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/build_id.tcl b/Computer_MiST/OricInFPGA_MiST/rtl/build_id.tcl similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/build_id.tcl rename to Computer_MiST/OricInFPGA_MiST/rtl/build_id.tcl diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/dac.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/dac.vhd new file mode 100644 index 00000000..1af6b8c1 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/dac.vhd @@ -0,0 +1,65 @@ +-- +-- DAC.vhd +-- +-- Digital to analog convertor. +-- +-- Copyright (C)2001 SEILEBOST +-- All rights reserved. +-- +-- $Id: DAC.vhd, v0.2 2001/11/02 00:00:00 SEILEBOST $ +-- +-- from XAPP154.pdf & XAPP154.ZIP (XILINX APPLICATION) +-- +-- DAC 8 Bits ( method : sigma delta) +-- 2^N clock to convert with N = width of input +-- Ex : Bus 8 bits => 256 CLOCK master to convert an value. +-- Theorem Shannon : 2 x Fmax x 256 =< 16 MHz => Fmax = 31250 Hz +-- band of sound : 0 -> 20000 Hz : Ok !! + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +entity DAC is + Port ( CLK_DAC : in std_logic; + RST : in std_logic; + IN_DAC : in std_logic_vector(7 downto 0); + OUT_DAC : out std_logic ); +end DAC; + +architecture Behavioral of DAC is + +signal DeltaAdder : std_logic_vector(9 downto 0); +signal SigmaAdder : std_logic_vector(9 downto 0); +signal SigmaLatch : std_logic_vector(9 downto 0); +signal DeltaB : std_logic_vector(9 downto 0); + +begin + PROCESS(SigmaLatch, DeltaB) + BEGIN + DeltaB <= TRANSPORT ( SigmaLatch(9) & SigmaLatch(9) & "00000000"); + END PROCESS; + + PROCESS(IN_DAC, DeltaB, DeltaAdder) + BEGIN + DeltaAdder <= IN_DAC + DeltaB; + END PROCESS; + + PROCESS(DeltaAdder, SigmaLatch) + BEGIN + SigmaAdder <= DeltaAdder + SigmaLatch; + END PROCESS; + + PROCESS(CLK_DAC, RST) + BEGIN + if (RST = '1') then + SigmaLatch <= "0100000000"; + OUT_DAC <= '1'; + elsif (CLK_DAC'event and CLK_DAC = '1') then + SigmaLatch <= SigmaAdder; + OUT_DAC <= SigmaLatch(9); + end if; + END PROCESS; + +end Behavioral; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/dac2.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/dac2.vhd new file mode 100644 index 00000000..34b05075 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/dac2.vhd @@ -0,0 +1,71 @@ +------------------------------------------------------------------------------- +-- +-- Delta-Sigma DAC +-- +-- $Id: dac.vhd,v 1.1 2005/10/25 21:09:42 arnim Exp $ +-- +-- 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; + +entity dac2 is + + generic ( + msbi_g : integer := 7 + ); + port ( + clk_i : in std_logic; + res_n_i : in std_logic; + dac_i : in std_logic_vector(msbi_g downto 0); + dac_o : out std_logic + ); + +end dac2; + +library ieee; +use ieee.numeric_std.all; + +architecture rtl of dac2 is + + signal DACout_q : std_logic; + signal DeltaAdder_s, + SigmaAdder_s, + SigmaLatch_q, + DeltaB_s : unsigned(msbi_g+2 downto 0); + +begin + + DeltaB_s(msbi_g+2 downto msbi_g+1) <= SigmaLatch_q(msbi_g+2) & + SigmaLatch_q(msbi_g+2); + DeltaB_s(msbi_g downto 0) <= (others => '0'); + + DeltaAdder_s <= unsigned('0' & '0' & dac_i) + DeltaB_s; + + SigmaAdder_s <= DeltaAdder_s + SigmaLatch_q; + + seq: process (clk_i, res_n_i) + begin + if res_n_i = '0' then + SigmaLatch_q <= to_unsigned(2**(msbi_g+1), SigmaLatch_q'length); + DACout_q <= '0'; + + elsif clk_i'event and clk_i = '1' then + SigmaLatch_q <= SigmaAdder_s; + DACout_q <= SigmaLatch_q(msbi_g+2); + end if; + end process seq; + + dac_o <= DACout_q; + +end rtl; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/gen_clk.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/gen_clk.vhd new file mode 100644 index 00000000..5def2c8d --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/gen_clk.vhd @@ -0,0 +1,44 @@ +-- +-- GEN_CLK.vhd +-- +-- GENERATOR of CLOCK. +-- +-- Copyright (C)2001 SEILEBOST +-- All rights reserved. +-- +-- $Id: GEN_CLK.vhd, v0.42 2002/01/03 00:00:00 SEILEBOST $ +-- +-- Generate secondary CLK from CLK_MASTER +-- CLK : Clock Master, 16 MHz +-- CLK_16 : for the tone generator, +-- CLK_256 : for the envelope generator + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +entity GEN_CLK is + Port ( CLK : in std_logic; + RST : in std_logic; + CLK_16 : out std_logic; + CLK_256 : out std_logic + ); +end GEN_CLK; + +architecture Behavioral of GEN_CLK is + +SIGNAL COUNT : std_logic_vector(7 downto 0); +begin + + PROCESS(CLK, RST) + BEGIN + if (RST = '1') then + COUNT <= (OTHERS => '0'); + elsif (CLK'event and CLK = '1') then + COUNT <= COUNT + 1; + CLK_16 <= COUNT(3); + CLK_256 <= COUNT(7); + end if; + END PROCESS; +end Behavioral; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/gen_env.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/gen_env.vhd new file mode 100644 index 00000000..8fba2848 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/gen_env.vhd @@ -0,0 +1,111 @@ +-- +-- GEN_ENV.vhd +-- +-- GENERATOR of ENVELOPE. +-- +-- Copyright (C)2001-2010 SEILEBOST +-- All rights reserved. +-- +-- $Id: GEN_ENV.vhd, v0.50 2010/01/19 00:00:00 SEILEBOST $ +-- +-- NO BUGS +-- NEARLY TESTED +-- +-- Revision list +-- +-- v0.4 2001/11/21 : Modification +-- v0.46 2010/01/06 : Modification du générateur d'enveloppe +-- et de fréquence + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +entity gen_env is + Port ( CLK_ENV : in std_logic; + DATA : in std_logic_vector(3 downto 0); + RST_ENV : in std_logic; + WR : in std_logic; + --CS : in std_logic; + OUT_DATA : inout std_logic_vector(3 downto 0) ); +end gen_env; + +architecture Behavioral of gen_env is + +SIGNAL DIR : std_logic; -- direction +SIGNAL HOLD : std_logic; -- continue the sound + +begin + + PROCESS(CLK_ENV, RST_ENV, DATA, WR) + variable isMin : boolean; + variable isNearlyMin : boolean; + variable isNearlyMax : boolean; + variable isMax : boolean; + BEGIN + if (RST_ENV = '1') then -- Reset : to load the good value to generate enveloppe + if (DATA(2) = '0') then -- front initial : 0 = descendant et 1 = montant + OUT_DATA <= "1111"; + DIR <= '0'; + else + OUT_DATA <= "0000"; + DIR <= '1'; + end if; + HOLD <= '0'; + elsif (CLK_ENV'event and CLK_ENV = '1') then -- edge clock + -- To simply the written code ! + isMin := (OUT_DATA = "00000"); + isNearlyMin := (OUT_DATA = "00001"); + isNearlyMax := (OUT_DATA = "11110"); + isMax := (OUT_DATA = "11111"); + + -- To manage the next value + if (HOLD = '0') then + if (DIR = '0') then + OUT_DATA <= OUT_DATA - 1; + else + OUT_DATA <= OUT_DATA + 1; + end if; + end if; + + -- To generate the shape of envelope + if (DATA(3) = '0') then + if (DIR = '0') then + if (isNearlyMin) then + HOLD <= '1'; + end if; + else + if (isMax) then + HOLD <= '1'; -- Astuce : il faut que OUT_DATE = "0000" au prochain tick donc comparaison de la sortie sur "1111" car incrementation automatique + end if; + end if; + else + if (DATA(0) = '1') then -- hold = 1 + if (DIR = '0') then -- down + if (DATA(1) = '1') then -- alt + if isMin then HOLD <= '1'; end if; + else + if isNearlyMin then HOLD <= '1'; end if; + end if; + else + if (DATA(1) = '1') then -- alt + if isMax then HOLD <= '1'; end if; + else + if isNearlyMax then HOLD <= '1'; end if; + end if; + end if; + elsif (DATA(1) = '1') then -- alternate + if (DIR = '0') then -- down + if isNearlyMin then HOLD <= '1'; end if; + if isMin then HOLD <= '0'; DIR <= '1'; end if; + else + if isNearlyMax then HOLD <= '1'; end if; + if isMax then HOLD <= '0'; DIR <= '0'; end if; + end if; + end if; + end if; + end if; -- fin elsif + END PROCESS; + +end Behavioral; diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/hq2x.sv b/Computer_MiST/OricInFPGA_MiST/rtl/hq2x.sv similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/hq2x.sv rename to Computer_MiST/OricInFPGA_MiST/rtl/hq2x.sv diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/keyboard.sv b/Computer_MiST/OricInFPGA_MiST/rtl/keyboard.sv new file mode 100644 index 00000000..920c7159 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/keyboard.sv @@ -0,0 +1,303 @@ +// Dave Wood 2019 + +module keyboard +( + input clk_24, + input clk, + input reset, + input [10:0] ps2_key, + input [2:0] col, + input [7:0] row, + output [7:0] ROWbit, + output swrst + + +); + +reg sw0 = 1'b0; +reg sw1 = 1'b0; +reg sw2 = 1'b0; +reg sw3 = 1'b0; +reg sw4 = 1'b0; +reg sw5 = 1'b0; +reg sw6 = 1'b0; +reg sw7 = 1'b0; +reg sw8 = 1'b0; +reg sw9 = 1'b0; +reg swa = 1'b0; +reg swb = 1'b0; +reg swc = 1'b0; +reg swd = 1'b0; +reg swe = 1'b0; +reg swf = 1'b0; +reg swg = 1'b0; +reg swh = 1'b0; +reg swi = 1'b0; +reg swj = 1'b0; +reg swk = 1'b0; +reg swl = 1'b0; +reg swm = 1'b0; +reg swn = 1'b0; +reg swo = 1'b0; +reg swp = 1'b0; +reg swq = 1'b0; +reg swr = 1'b0; +reg sws = 1'b0; +reg swt = 1'b0; +reg swu = 1'b0; +reg swv = 1'b0; +reg sww = 1'b0; +reg swx = 1'b0; +reg swy = 1'b0; +reg swz = 1'b0; + +reg swU = 1'b0; // up +reg swD = 1'b0; // down +reg swL = 1'b0; // left +reg swR = 1'b0; // right + +reg swrs = 1'b0; // right shift +reg swls = 1'b0; // left shift +reg swsp = 1'b0; // space +reg swcom = 1'b0; // , +reg swdot = 1'b0; // . +reg swret = 1'b0; // return +reg swfs = 1'b0; // forward slash +reg sweq = 1'b0; // = +reg swfcn = 1'b0; // FCN - ALT +reg swdel = 1'b0; // delete +reg swrsb = 1'b0; // ] +reg swlsb = 1'b0; // [ +reg swbs = 1'b0; // back slash +reg swdsh = 1'b0; // - +reg swsq = 1'b0; // ' +reg swsc = 1'b0; // ; +reg swesc = 1'b0; // escape +reg swctl = 1'b0; // left ctrl + + +//reg swrst = 0; +reg swf1 = 1'b0; +reg swf2 = 1'b0; +reg swf3 = 1'b0; +reg swf4 = 1'b0; +reg swf5 = 1'b0; +reg swf6 = 1'b0; + + + wire pressed = ps2_key[9]; + wire [8:0] code = ps2_key[8:0]; +always @(posedge clk_24) begin + reg old_state; + old_state <= ps2_key[10]; + + if(old_state != ps2_key[10]) begin + casex(code) + 'h045: sw0 <= pressed; // 0 + 'h016: sw1 <= pressed; // 1 + 'h01e: sw2 <= pressed; // 2 + 'h026: sw3 <= pressed; // 3 + 'h025: sw4 <= pressed; // 4 + 'h02e: sw5 <= pressed; // 5 + 'h036: sw6 <= pressed; // 6 + 'h03d: sw7 <= pressed; // 7 + 'h03e: sw8 <= pressed; // 8 + 'h046: sw9 <= pressed; // 9 + 'h01c: swa <= pressed; // a + 'h032: swb <= pressed; // b + 'h021: swc <= pressed; // c + 'h023: swd <= pressed; // d + 'h024: swe <= pressed; // e + 'h02b: swf <= pressed; // f + 'h034: swg <= pressed; // g + 'h033: swh <= pressed; // h + 'h043: swi <= pressed; // i + 'h03b: swj <= pressed; // j + 'h042: swk <= pressed; // k + 'h04b: swl <= pressed; // l + 'h03a: swm <= pressed; // m + 'h031: swn <= pressed; // n + 'h044: swo <= pressed; // o + 'h04d: swp <= pressed; // p + 'h015: swq <= pressed; // q + 'h02d: swr <= pressed; // r + 'h01b: sws <= pressed; // s + 'h02c: swt <= pressed; // t + 'h03c: swu <= pressed; // u + 'h02a: swv <= pressed; // v + 'h01d: sww <= pressed; // w + 'h022: swx <= pressed; // x + 'h035: swy <= pressed; // y + 'h01a: swz <= pressed; // z + + 'hX75: swU <= pressed; // up + 'hX72: swD <= pressed; // down + 'hx6b: swL <= pressed; // left + 'hx74: swR <= pressed; // right + 'h059: swrs <= pressed; // right shift + 'h012: swls <= pressed; // left shift + 'h029: swsp <= pressed; // space + 'h041: swcom <= pressed; // comma + 'h049: swdot <= pressed; // full stop + 'h05a: swret <= pressed; // return + 'h04a: swfs <= pressed; // forward slash + 'h055: sweq <= pressed; // equals + 'h011: swfcn <= pressed; // ALT + 'hx71: swdel <= pressed; // delete + 'h05b: swrsb <= pressed; // right sq bracket + 'h054: swlsb <= pressed; // left sq bracket + 'h05d: swbs <= pressed; // back slash h05d + 'h04e: swdsh <= pressed; // dash + 'h052: swsq <= pressed; // single quote + 'h04c: swsc <= pressed; // semi colon + 'h076: swesc <= pressed; // escape + 'h014: swctl <= pressed; // left control + + 'h009: swrst <= pressed; // F10 break + 'h005: swf1 <= pressed; // f1 + 'h006: swf2 <= pressed; // f2 + 'h004: swf3 <= pressed; // f3 + 'h00c: swf4 <= pressed; // f4 + 'h003: swf5 <= pressed; // f5 + 'h00b: swf6 <= pressed; // f6 + + endcase + end +end + +wire no_key = (~sw0 & ~sw1 & ~sw2 & ~sw3 & ~sw4 & ~sw5 & ~sw6 & ~sw7 & ~sw8 & ~sw9 & ~swa & ~swb & ~swc & ~swd & ~swe & ~swf & + ~swg & ~swh & ~ swi & ~swj & ~ swk & ~swl & ~swm & ~swn & ~swo & ~swp & ~swq & ~swr & ~sws & ~swt & ~swu & ~swv & + ~sww & ~swx & ~swy & ~swz & ~swU & ~swD & ~swR & ~swL & ~swrs & ~swls & ~swsp & ~swcom & ~swdot & ~swret & ~swfs & + ~sweq & ~swfcn & ~swdel & ~swrsb & ~swlsb & ~swbs & ~swdsh & ~swsq & ~swsc & ~swesc & ~swctl & ~swf1 & ~swf2 & + ~swf3 & ~swf4 & ~swf5 & ~swf6); + +wire sp_key = ( swls | swrs | swctl | swfcn ); + + always @(posedge clk) begin + if (no_key) ROWbit <= 8'b11111111; + else if (col == 3'b111) begin + + ROWbit <= 8'b11111111; + if (sweq) ROWbit <= 8'b01111111; + if (swf1) ROWbit <= 8'b10111111; + if (swret) ROWbit <= 8'b11011111; + if (swrs) ROWbit <= 8'b11101111; + if (sweq & swrs) ROWbit <= 8'b01101111; + if (swfs) ROWbit <= 8'b11110111; + if (swfs & swrs) ROWbit <= 8'b11100111; + if (sw0) ROWbit <= 8'b11111011; + if (sw0 & swrs) ROWbit <= 8'b11101011; + if (swl) ROWbit <= 8'b11111101; + if (swl & swrs) ROWbit <= 8'b11101101; + if (sw8) ROWbit <= 8'b11111110; + if (sw8 & swrs) ROWbit <= 8'b11101110; + end + else if (col == 3'b110) begin + + ROWbit <= 8'b11111111; + if (sww) ROWbit <= 8'b01111111; + if (sws) ROWbit <= 8'b10111111; + if (swa) ROWbit <= 8'b11011111; + if (swf2) ROWbit <= 8'b11101111; + if (swe) ROWbit <= 8'b11110111; + if (swg) ROWbit <= 8'b11111011; + if (swh) ROWbit <= 8'b11111101; + if (swy) ROWbit <= 8'b11111110; + end + else if (col == 3'b101) begin + + ROWbit <= 8'b11111111; + if (swlsb) ROWbit <= 8'b01111111; + if (swrsb) ROWbit <= 8'b10111111; + if (swdel) ROWbit <= 8'b11011111; + if (swfcn) ROWbit <= 8'b11101111; + if (swp) ROWbit <= 8'b11110111; + if (swo) ROWbit <= 8'b11111011; + if (swi) ROWbit <= 8'b11111101; + if (swu) ROWbit <= 8'b11111110; + end + else if (col == 3'b100) begin + + ROWbit <= 8'b11111111; + if (swR) ROWbit <= 8'b01111111; + if (swD) ROWbit <= 8'b10111111; + if (swL) ROWbit <= 8'b11011111; + if (swls) ROWbit <= 8'b11101111; + if (swU) ROWbit <= 8'b11110111; + if (swdot) ROWbit <= 8'b11111011; + if (swdot & swls) ROWbit <= 8'b11101011; + if (swcom) ROWbit <= 8'b11111101; + if (swcom & swls) ROWbit <= 8'b11101101; + if (swsp) ROWbit <= 8'b11111110; + end + else if (col == 3'b011) begin + + ROWbit <= 8'b11111111; + if (swsq) ROWbit <= 8'b01111111; + if (swbs) ROWbit <= 8'b10111111; + if (swf3) ROWbit <= 8'b11011111; + if (swf4) ROWbit <= 8'b11101111; + if (swdsh) ROWbit <= 8'b11110111; + if (swsc) ROWbit <= 8'b11111011; + if (sw9) ROWbit <= 8'b11111101; + if (swk) ROWbit <= 8'b11111110; + end + else if (col == 3'b010) begin + + ROWbit <= 8'b11111111; + if (swctl) ROWbit <= 8'b11101111; + if (swc) ROWbit <= 8'b01111111; + if (swc & swctl) ROWbit <= 8'b01101111; + if (sw2) ROWbit <= 8'b10111111; + if (sw2 & swctl) ROWbit <= 8'b10101111; + if (swz) ROWbit <= 8'b11011111; + if (swz & swctl) ROWbit <= 8'b11001111; + if (sw4) ROWbit <= 8'b11110111; + if (sw4 & swctl) ROWbit <= 8'b11100111; + if (swb) ROWbit <= 8'b11111011; + if (swb & swctl) ROWbit <= 8'b11101011; + if (sw6) ROWbit <= 8'b11111101; + if (sw6 & swctl) ROWbit <= 8'b11101101; + if (swm) ROWbit <= 8'b11111110; + if (swm & swctl) ROWbit <= 8'b11101110; + end + else if (col == 3'b001) begin + + ROWbit <= 8'b11111111; + if (swd) ROWbit <= 8'b01111111; + if (swq) ROWbit <= 8'b10111111; + if (swesc) ROWbit <= 8'b11011111; + if (swf5) ROWbit <= 8'b11101111; + if (swf) ROWbit <= 8'b11110111; + if (swr) ROWbit <= 8'b11111011; + if (swt) ROWbit <= 8'b11111101; + if (swj) ROWbit <= 8'b11111110; + end + else if (col == 3'b000) begin + + ROWbit <= 8'b11111111; + if (sw3) ROWbit <= 8'b01111111; + if (swx) ROWbit <= 8'b10111111; + if (sw1) ROWbit <= 8'b11011111; + if (swf6) ROWbit <= 8'b11101111; + if (swv) ROWbit <= 8'b11110111; + if (sw5) ROWbit <= 8'b11111011; + if (swn) ROWbit <= 8'b11111101; + if (sw7) ROWbit <= 8'b11111110; + end + end + + + + + + + + + + + + + +endmodule + diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/m6522.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/m6522.vhd new file mode 100644 index 00000000..e6d74237 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/m6522.vhd @@ -0,0 +1,886 @@ +-- +-- A simulation model of VIC20 hardware +-- Copyright (c) MikeJ - March 2003 +-- +-- 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 CODE 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. +-- +-- You are responsible for any legal issues arising from your use of this code. +-- +-- The latest version of this file can be found at: www.fpgaarcade.com +-- +-- Email vic20@fpgaarcade.com +-- +-- +-- Revision list +-- +-- version 002 fix from Mark McDougall, untested +-- version 001 initial release +-- not very sure about the shift register, documentation is a bit light. + +library ieee ; + use ieee.std_logic_1164.all ; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +entity M6522 is + port ( + + I_RS : in std_logic_vector(3 downto 0); + I_DATA : in std_logic_vector(7 downto 0); + O_DATA : out std_logic_vector(7 downto 0); + O_DATA_OE_L : out std_logic; + + I_RW_L : in std_logic; + I_CS1 : in std_logic; + I_CS2_L : in std_logic; + + O_IRQ_L : out std_logic; -- note, not open drain + -- port a + I_CA1 : in std_logic; + I_CA2 : in std_logic; + O_CA2 : out std_logic; + O_CA2_OE_L : out std_logic; + + I_PA : in std_logic_vector(7 downto 0); + O_PA : out std_logic_vector(7 downto 0); + O_PA_OE_L : out std_logic_vector(7 downto 0); + + -- port b + I_CB1 : in std_logic; + O_CB1 : out std_logic; + O_CB1_OE_L : out std_logic; + + I_CB2 : in std_logic; + O_CB2 : out std_logic; + O_CB2_OE_L : out std_logic; + + I_PB : in std_logic_vector(7 downto 0); + O_PB : out std_logic_vector(7 downto 0); + O_PB_OE_L : out std_logic_vector(7 downto 0); + + I_P2_H : in std_logic; -- high for phase 2 clock ____----__ + RESET_L : in std_logic; + ENA_4 : in std_logic; -- clk enable + CLK : in std_logic + ); +end; + +architecture RTL of M6522 is + + signal phase : std_logic_vector(1 downto 0); + signal p2_h_t1 : std_logic; + signal cs : std_logic; + + -- registers + signal r_ddra : std_logic_vector(7 downto 0); + signal r_ora : std_logic_vector(7 downto 0); + signal r_ira : std_logic_vector(7 downto 0); + + signal r_ddrb : std_logic_vector(7 downto 0); + signal r_orb : std_logic_vector(7 downto 0); + signal r_irb : std_logic_vector(7 downto 0); + + signal r_t1l_l : std_logic_vector(7 downto 0); + signal r_t1l_h : std_logic_vector(7 downto 0); + signal r_t2l_l : std_logic_vector(7 downto 0); + signal r_t2l_h : std_logic_vector(7 downto 0); -- not in real chip + signal r_sr : std_logic_vector(7 downto 0); + signal r_acr : std_logic_vector(7 downto 0); + signal r_pcr : std_logic_vector(7 downto 0); + signal r_ifr : std_logic_vector(7 downto 0); + signal r_ier : std_logic_vector(6 downto 0); + + signal sr_write_ena : boolean; + signal sr_read_ena : boolean; + signal ifr_write_ena : boolean; + signal ier_write_ena : boolean; + signal clear_irq : std_logic_vector(7 downto 0); + signal load_data : std_logic_vector(7 downto 0); + + -- timer 1 + signal t1c : std_logic_vector(15 downto 0); + signal t1c_active : boolean; + signal t1c_done : boolean; + signal t1_w_reset_int : boolean; + signal t1_r_reset_int : boolean; + signal t1_load_counter : boolean; + signal t1_reload_counter : boolean; + signal t1_toggle : std_logic; + signal t1_irq : std_logic := '0'; + + -- timer 2 + signal t2c : std_logic_vector(15 downto 0); + signal t2c_active : boolean; + signal t2c_done : boolean; + signal t2_pb6 : std_logic; + signal t2_pb6_t1 : std_logic; + signal t2_w_reset_int : boolean; + signal t2_r_reset_int : boolean; + signal t2_load_counter : boolean; + signal t2_reload_counter : boolean; + signal t2_irq : std_logic := '0'; + signal t2_sr_ena : boolean; + + -- shift reg + signal sr_cnt : std_logic_vector(3 downto 0); + signal sr_cb1_oe_l : std_logic; + signal sr_cb1_out : std_logic; + signal sr_drive_cb2 : std_logic; + signal sr_strobe : std_logic; + signal sr_strobe_t1 : std_logic; + signal sr_strobe_falling : boolean; + signal sr_strobe_rising : boolean; + signal sr_irq : std_logic; + signal sr_out : std_logic; + signal sr_off_delay : std_logic; + + -- io + signal w_orb_hs : std_logic; + signal w_ora_hs : std_logic; + signal r_irb_hs : std_logic; + signal r_ira_hs : std_logic; + + signal ca_hs_sr : std_logic; + signal ca_hs_pulse : std_logic; + signal cb_hs_sr : std_logic; + signal cb_hs_pulse : std_logic; + + signal cb1_in_mux : std_logic; + signal ca1_ip_reg : std_logic; + signal cb1_ip_reg : std_logic; + signal ca1_int : boolean; + signal cb1_int : boolean; + signal ca1_irq : std_logic; + signal cb1_irq : std_logic; + + signal ca2_ip_reg : std_logic; + signal cb2_ip_reg : std_logic; + signal ca2_int : boolean; + signal cb2_int : boolean; + signal ca2_irq : std_logic; + signal cb2_irq : std_logic; + + signal final_irq : std_logic; +begin + + p_phase : process + begin + -- internal clock phase + wait until rising_edge(CLK); + if (ENA_4 = '1') then + p2_h_t1 <= I_P2_H; + if (p2_h_t1 = '0') and (I_P2_H = '1') then + phase <= "11"; + else + phase <= phase + "1"; + end if; + end if; + end process; + + p_cs : process(I_CS1, I_CS2_L, I_P2_H) + begin + cs <= '0'; + if (I_CS1 = '1') and (I_CS2_L = '0') and (I_P2_H = '1') then + cs <= '1'; + end if; + end process; + + -- peripheral control reg (pcr) + -- 0 ca1 interrupt control (0 +ve edge, 1 -ve edge) + -- 3..1 ca2 operation + -- 000 input -ve edge + -- 001 independend interrupt input -ve edge + -- 010 input +ve edge + -- 011 independend interrupt input +ve edge + -- 100 handshake output + -- 101 pulse output + -- 110 low output + -- 111 high output + -- 7..4 as 3..0 for cb1,cb2 + + -- auxiliary control reg (acr) + -- 0 input latch PA (0 disable, 1 enable) + -- 1 input latch PB (0 disable, 1 enable) + -- 4..2 shift reg control + -- 000 disable + -- 001 shift in using t2 + -- 010 shift in using o2 + -- 011 shift in using ext clk + -- 100 shift out free running t2 rate + -- 101 shift out using t2 + -- 101 shift out using o2 + -- 101 shift out using ext clk + -- 5 t2 timer control (0 timed interrupt, 1 count down with pulses on pb6) + -- 7..6 t1 timer control + -- 00 timed interrupt each time t1 is loaded pb7 disable + -- 01 continuous interrupts pb7 disable + -- 00 timed interrupt each time t1 is loaded pb7 one shot output + -- 01 continuous interrupts pb7 square wave output + -- + + p_write_reg_reset : process(RESET_L, CLK) + begin + if (RESET_L = '0') then + r_ora <= x"00"; r_orb <= x"00"; + r_ddra <= x"00"; r_ddrb <= x"00"; + r_acr <= x"00"; r_pcr <= x"00"; + + w_orb_hs <= '0'; + w_ora_hs <= '0'; + elsif rising_edge(CLK) then + if (ENA_4 = '1') then + w_orb_hs <= '0'; + w_ora_hs <= '0'; + if (cs = '1') and (I_RW_L = '0') then + case I_RS is + when x"0" => r_orb <= I_DATA; w_orb_hs <= '1'; + when x"1" => r_ora <= I_DATA; w_ora_hs <= '1'; + when x"2" => r_ddrb <= I_DATA; + when x"3" => r_ddra <= I_DATA; + + when x"B" => r_acr <= I_DATA; + when x"C" => r_pcr <= I_DATA; + when x"F" => r_ora <= I_DATA; + + when others => null; + end case; + end if; + + if (r_acr(7) = '1') and (t1_toggle = '1') then + r_orb(7) <= not r_orb(7); -- toggle + end if; + end if; + end if; + end process; + + p_write_reg : process + begin + wait until rising_edge(CLK); + if (ENA_4 = '1') then + t1_w_reset_int <= false; + t1_load_counter <= false; + + t2_w_reset_int <= false; + t2_load_counter <= false; + + load_data <= x"00"; + sr_write_ena <= false; + ifr_write_ena <= false; + ier_write_ena <= false; + + if (cs = '1') and (I_RW_L = '0') then + load_data <= I_DATA; + case I_RS is + when x"4" => r_t1l_l <= I_DATA; + when x"5" => r_t1l_h <= I_DATA; t1_w_reset_int <= true; + t1_load_counter <= true; + + when x"6" => r_t1l_l <= I_DATA; + when x"7" => r_t1l_h <= I_DATA; t1_w_reset_int <= true; + + when x"8" => r_t2l_l <= I_DATA; + when x"9" => r_t2l_h <= I_DATA; t2_w_reset_int <= true; + t2_load_counter <= true; + + when x"A" => sr_write_ena <= true; + when x"D" => ifr_write_ena <= true; + when x"E" => ier_write_ena <= true; + + when others => null; + end case; + end if; + end if; + end process; + + p_oe : process(cs, I_RW_L) + begin + O_DATA_OE_L <= '1'; + if (cs = '1') and (I_RW_L = '1') then + O_DATA_OE_L <= '0'; + end if; + end process; + + p_read : process(cs, I_RW_L, I_RS, r_irb, r_ira, r_ddrb, r_ddra, t1c, r_t1l_l, + r_t1l_h, t2c, r_sr, r_acr, r_pcr, r_ifr, r_ier, r_orb) + begin + t1_r_reset_int <= false; + t2_r_reset_int <= false; + sr_read_ena <= false; + r_irb_hs <= '0'; + r_ira_hs <= '0'; + O_DATA <= x"00"; -- default + if (cs = '1') and (I_RW_L = '1') then + case I_RS is + --when x"0" => O_DATA <= r_irb; r_irb_hs <= '1'; + -- fix from Mark McDougall, untested + when x"0" => O_DATA <= (r_irb and not r_ddrb) or (r_orb and r_ddrb); r_irb_hs <= '1'; + when x"1" => O_DATA <= r_ira; r_ira_hs <= '1'; + when x"2" => O_DATA <= r_ddrb; + when x"3" => O_DATA <= r_ddra; + when x"4" => O_DATA <= t1c( 7 downto 0); t1_r_reset_int <= true; + when x"5" => O_DATA <= t1c(15 downto 8); + when x"6" => O_DATA <= r_t1l_l; + when x"7" => O_DATA <= r_t1l_h; + when x"8" => O_DATA <= t2c( 7 downto 0); t2_r_reset_int <= true; + when x"9" => O_DATA <= t2c(15 downto 8); + when x"A" => O_DATA <= r_sr; sr_read_ena <= true; + when x"B" => O_DATA <= r_acr; + when x"C" => O_DATA <= r_pcr; + when x"D" => O_DATA <= r_ifr; + when x"E" => O_DATA <= ('0' & r_ier); + when x"F" => O_DATA <= r_ira; + when others => null; + end case; + end if; + + end process; + -- + -- IO + -- + p_ca1_cb1_sel : process(sr_cb1_oe_l, sr_cb1_out, I_CB1) + begin + -- if the shift register is enabled, cb1 may be an output + -- in this case, we should listen to the CB1_OUT for the interrupt + if (sr_cb1_oe_l = '1') then + cb1_in_mux <= I_CB1; + else + cb1_in_mux <= sr_cb1_out; + end if; + end process; + + p_ca1_cb1_int : process(r_pcr, ca1_ip_reg, I_CA1, cb1_ip_reg, cb1_in_mux) + begin + if (r_pcr(0) = '0') then -- ca1 control + -- negative edge + ca1_int <= (ca1_ip_reg = '1') and (I_CA1 = '0'); + else + -- positive edge + ca1_int <= (ca1_ip_reg = '0') and (I_CA1 = '1'); + end if; + + if (r_pcr(4) = '0') then -- cb1 control + -- negative edge + cb1_int <= (cb1_ip_reg = '1') and (cb1_in_mux = '0'); + else + -- positive edge + cb1_int <= (cb1_ip_reg = '0') and (cb1_in_mux = '1'); + end if; + end process; + + p_ca2_cb2_int : process(r_pcr, ca2_ip_reg, I_CA2, cb2_ip_reg, I_CB2) + begin + ca2_int <= false; + if (r_pcr(3) = '0') then -- ca2 input + if (r_pcr(2) = '0') then -- ca2 edge + -- negative edge + ca2_int <= (ca2_ip_reg = '1') and (I_CA2 = '0'); + else + -- positive edge + ca2_int <= (ca2_ip_reg = '0') and (I_CA2 = '1'); + end if; + end if; + + cb2_int <= false; + if (r_pcr(7) = '0') then -- cb2 input + if (r_pcr(6) = '0') then -- cb2 edge + -- negative edge + cb2_int <= (cb2_ip_reg = '1') and (I_CB2 = '0'); + else + -- positive edge + cb2_int <= (cb2_ip_reg = '0') and (I_CB2 = '1'); + end if; + end if; + end process; + + p_ca2_cb2 : process(RESET_L, CLK) + begin + if (RESET_L = '0') then + O_CA2 <= '0'; + O_CA2_OE_L <= '1'; + O_CB2 <= '0'; + O_CB2_OE_L <= '1'; + + ca_hs_sr <= '0'; + ca_hs_pulse <= '0'; + cb_hs_sr <= '0'; + cb_hs_pulse <= '0'; + elsif rising_edge(CLK) then + if (ENA_4 = '1') then + -- ca + if (phase = "00") and ((w_ora_hs = '1') or (r_ira_hs = '1')) then + ca_hs_sr <= '1'; + elsif ca1_int then + ca_hs_sr <= '0'; + end if; + + if (phase = "00") then + ca_hs_pulse <= w_ora_hs or r_ira_hs; + end if; + + O_CA2_OE_L <= not r_pcr(3); -- ca2 output + case r_pcr(3 downto 1) is + when "000" => O_CA2 <= '0'; -- input + when "001" => O_CA2 <= '0'; -- input + when "010" => O_CA2 <= '0'; -- input + when "011" => O_CA2 <= '0'; -- input + when "100" => O_CA2 <= not (ca_hs_sr); -- handshake + when "101" => O_CA2 <= not (ca_hs_pulse); -- pulse + when "110" => O_CA2 <= '0'; -- low + when "111" => O_CA2 <= '1'; -- high + when others => null; + end case; + + -- cb + if (phase = "00") and (w_orb_hs = '1') then + cb_hs_sr <= '1'; + elsif cb1_int then + cb_hs_sr <= '0'; + end if; + + if (phase = "00") then + cb_hs_pulse <= w_orb_hs; + end if; + + O_CB2_OE_L <= not (r_pcr(7) or sr_drive_cb2); -- cb2 output or serial + if (sr_drive_cb2 = '1') then -- serial output + O_CB2 <= sr_out; + else + case r_pcr(7 downto 5) is + when "000" => O_CB2 <= '0'; -- input + when "001" => O_CB2 <= '0'; -- input + when "010" => O_CB2 <= '0'; -- input + when "011" => O_CB2 <= '0'; -- input + when "100" => O_CB2 <= not (cb_hs_sr); -- handshake + when "101" => O_CB2 <= not (cb_hs_pulse); -- pulse + when "110" => O_CB2 <= '0'; -- low + when "111" => O_CB2 <= '1'; -- high + when others => null; + end case; + end if; + end if; + end if; + end process; + O_CB1 <= sr_cb1_out; + O_CB1_OE_L <= sr_cb1_oe_l; + + p_ca_cb_irq : process(RESET_L, CLK) + begin + if (RESET_L = '0') then + ca1_irq <= '0'; + ca2_irq <= '0'; + cb1_irq <= '0'; + cb2_irq <= '0'; + elsif rising_edge(CLK) then + if (ENA_4 = '1') then + -- not pretty + if ca1_int then + ca1_irq <= '1'; + elsif (r_ira_hs = '1') or (w_ora_hs = '1') or (clear_irq(1) = '1') then + ca1_irq <= '0'; + end if; + + if ca2_int then + ca2_irq <= '1'; + else + if (((r_ira_hs = '1') or (w_ora_hs = '1')) and (r_pcr(1) = '0')) or + (clear_irq(0) = '1') then + ca2_irq <= '0'; + end if; + end if; + + if cb1_int then + cb1_irq <= '1'; + elsif (r_irb_hs = '1') or (w_orb_hs = '1') or (clear_irq(4) = '1') then + cb1_irq <= '0'; + end if; + + if cb2_int then + cb2_irq <= '1'; + else + if (((r_irb_hs = '1') or (w_orb_hs = '1')) and (r_pcr(5) = '0')) or + (clear_irq(3) = '1') then + cb2_irq <= '0'; + end if; + end if; + end if; + end if; + end process; + + p_input_reg : process(RESET_L, CLK) + begin + if (RESET_L = '0') then + ca1_ip_reg <= '0'; + cb1_ip_reg <= '0'; + + ca2_ip_reg <= '0'; + cb2_ip_reg <= '0'; + + r_ira <= x"00"; + r_irb <= x"00"; + + elsif rising_edge(CLK) then + if (ENA_4 = '1') then + -- we have a fast clock, so we can have input registers + ca1_ip_reg <= I_CA1; + cb1_ip_reg <= cb1_in_mux; + + ca2_ip_reg <= I_CA2; + cb2_ip_reg <= I_CB2; + + if (r_acr(0) = '0') then + r_ira <= I_PA; + else -- enable latching + if ca1_int then + r_ira <= I_PA; + end if; + end if; + + if (r_acr(1) = '0') then + r_irb <= I_PB; + else -- enable latching + if cb1_int then + r_irb <= I_PB; + end if; + end if; + end if; + end if; + end process; + + + p_buffers : process(r_ddra, r_ora, r_ddrb, r_acr, r_orb) + begin + -- data direction reg (ddr) 0 = input, 1 = output + O_PA <= r_ora; + O_PA_OE_L <= not r_ddra; + + if (r_acr(7) = '1') then -- not clear if r_ddrb(7) must be 1 as well + O_PB_OE_L(7) <= '0'; -- an output if under t1 control + else + O_PB_OE_L(7) <= not (r_ddrb(7)); + end if; + + O_PB_OE_L(6 downto 0) <= not r_ddrb(6 downto 0); + O_PB <= r_orb; + + end process; + -- + -- Timer 1 + -- + p_timer1_done : process + variable done : boolean; + begin + wait until rising_edge(CLK); + if (ENA_4 = '1') then + done := (t1c = x"0000"); + t1c_done <= done and (phase = "11"); + if (phase = "11") then + t1_reload_counter <= done and (r_acr(6) = '1'); + end if; + end if; + end process; + + p_timer1 : process + begin + wait until rising_edge(CLK); + if (ENA_4 = '1') then + if t1_load_counter or (t1_reload_counter and phase = "11") then + t1c( 7 downto 0) <= r_t1l_l; + t1c(15 downto 8) <= r_t1l_h; + elsif (phase="11") then + t1c <= t1c - "1"; + end if; + + if t1_load_counter or t1_reload_counter then + t1c_active <= true; + elsif t1c_done then + t1c_active <= false; + end if; + + t1_toggle <= '0'; + if t1c_active and t1c_done then + t1_toggle <= '1'; + t1_irq <= '1'; + elsif t1_w_reset_int or t1_r_reset_int or (clear_irq(6) = '1') then + t1_irq <= '0'; + end if; + end if; + end process; + -- + -- Timer2 + -- + p_timer2_pb6_input : process + begin + wait until rising_edge(CLK); + if (ENA_4 = '1') then + if (phase = "01") then -- leading edge p2_h + t2_pb6 <= I_PB(6); + t2_pb6_t1 <= t2_pb6; + end if; + end if; + end process; + + p_timer2_done : process + variable done : boolean; + begin + wait until rising_edge(CLK); + if (ENA_4 = '1') then + done := (t2c = x"0000"); + t2c_done <= done and (phase = "11"); + if (phase = "11") then + t2_reload_counter <= done; + end if; + end if; + end process; + + p_timer2 : process + variable ena : boolean; + begin + wait until rising_edge(CLK); + if (ENA_4 = '1') then + if (r_acr(5) = '0') then + ena := true; + else + ena := (t2_pb6_t1 = '1') and (t2_pb6 = '0'); -- falling edge + end if; + + if t2_load_counter or (t2_reload_counter and phase = "11") then + -- not sure if t2c_reload should be here. Does timer2 just continue to + -- count down, or is it reloaded ? Reloaded makes more sense if using + -- it to generate a clock for the shift register. + t2c( 7 downto 0) <= r_t2l_l; + t2c(15 downto 8) <= r_t2l_h; + else + if (phase="11") and ena then -- or count mode + t2c <= t2c - "1"; + end if; + end if; + + t2_sr_ena <= (t2c(7 downto 0) = x"00") and (phase = "11"); + + if t2_load_counter then + t2c_active <= true; + elsif t2c_done then + t2c_active <= false; + end if; + + + if t2c_active and t2c_done then + t2_irq <= '1'; + elsif t2_w_reset_int or t2_r_reset_int or (clear_irq(5) = '1') then + t2_irq <= '0'; + end if; + end if; + end process; + -- + -- Shift Register + -- + p_sr : process(RESET_L, CLK) + variable dir_out : std_logic; + variable ena : std_logic; + variable cb1_op : std_logic; + variable cb1_ip : std_logic; + variable use_t2 : std_logic; + variable free_run : std_logic; + variable sr_count_ena : boolean; + begin + if (RESET_L = '0') then + r_sr <= x"00"; + sr_drive_cb2 <= '0'; + sr_cb1_oe_l <= '1'; + sr_cb1_out <= '0'; + sr_strobe <= '1'; + sr_cnt <= "0000"; + sr_irq <= '0'; + sr_out <= '1'; + sr_off_delay <= '0'; + elsif rising_edge(CLK) then + if (ENA_4 = '1') then + -- decode mode + dir_out := r_acr(4); -- output on cb2 + cb1_op := '0'; + cb1_ip := '0'; + use_t2 := '0'; + free_run := '0'; + + case r_acr(4 downto 2) is + when "000" => ena := '0'; + when "001" => ena := '1'; cb1_op := '1'; use_t2 := '1'; + when "010" => ena := '1'; cb1_op := '1'; + when "011" => ena := '1'; cb1_ip := '1'; + when "100" => ena := '1'; use_t2 := '1'; free_run := '1'; + when "101" => ena := '1'; cb1_op := '1'; use_t2 := '1'; + when "110" => ena := '1'; + when "111" => ena := '1'; cb1_ip := '1'; + when others => null; + end case; + + -- clock select + if (ena = '0') then + sr_strobe <= '1'; + else + if (cb1_ip = '1') then + sr_strobe <= I_CB1; + else + if (sr_cnt(3) = '0') and (free_run = '0') then + sr_strobe <= '1'; + else + if ((use_t2 = '1') and t2_sr_ena) or + ((use_t2 = '0') and (phase = "00")) then + sr_strobe <= not sr_strobe; + end if; + end if; + end if; + end if; + + -- latch on rising edge, shift on falling edge + if sr_write_ena then + r_sr <= load_data; + elsif (ena = '1') then -- use shift reg + + if (dir_out = '0') then + -- input + if (sr_cnt(3) = '1') or (cb1_ip = '1') then + if sr_strobe_rising then + r_sr(0) <= I_CB2; + elsif sr_strobe_falling then + r_sr(7 downto 1) <= r_sr(6 downto 0); + end if; + end if; + sr_out <= '1'; + else + -- output + if (sr_cnt(3) = '1') or (sr_off_delay = '1') or (cb1_ip = '1') or (free_run = '1') then + if sr_strobe_falling then + r_sr(7 downto 1) <= r_sr(6 downto 0); + r_sr(0) <= r_sr(7); + sr_out <= r_sr(7); + end if; + else + sr_out <= '1'; + end if; + end if; + end if; + + sr_count_ena := sr_strobe_rising; + + if sr_write_ena or sr_read_ena then + -- some documentation says sr bit in IFR must be set as well ? + sr_cnt <= "1000"; + elsif sr_count_ena and (sr_cnt(3) = '1') then + sr_cnt <= sr_cnt + "1"; + end if; + + if (phase = "00") then + sr_off_delay <= sr_cnt(3); -- give some hold time when shifting out + end if; + + if sr_count_ena and (sr_cnt = "1111") and (ena = '1') and (free_run = '0') then + sr_irq <= '1'; + elsif sr_write_ena or sr_read_ena or (clear_irq(2) = '1') then + sr_irq <= '0'; + end if; + + -- assign ops + sr_drive_cb2 <= dir_out; + sr_cb1_oe_l <= not cb1_op; + sr_cb1_out <= sr_strobe; + end if; + end if; + end process; + + p_sr_strobe_rise_fall : process + begin + wait until rising_edge(CLK); + if (ENA_4 = '1') then + sr_strobe_t1 <= sr_strobe; + sr_strobe_rising <= (sr_strobe_t1 = '0') and (sr_strobe = '1'); + sr_strobe_falling <= (sr_strobe_t1 = '1') and (sr_strobe = '0'); + end if; + end process; + -- + -- Interrupts + -- + p_ier : process(RESET_L, CLK) + begin + if (RESET_L = '0') then + r_ier <= "0000000"; + elsif rising_edge(CLK) then + if (ENA_4 = '1') then + if ier_write_ena then + if (load_data(7) = '1') then + -- set + r_ier <= r_ier or load_data(6 downto 0); + else + -- clear + r_ier <= r_ier and not load_data(6 downto 0); + end if; + end if; + end if; + end if; + end process; + + p_ifr : process(t1_irq, t2_irq, final_irq, ca1_irq, ca2_irq, sr_irq, + cb1_irq, cb2_irq) + begin + r_ifr(7) <= final_irq; + r_ifr(6) <= t1_irq; + r_ifr(5) <= t2_irq; + r_ifr(4) <= cb1_irq; + r_ifr(3) <= cb2_irq; + r_ifr(2) <= sr_irq; + r_ifr(1) <= ca1_irq; + r_ifr(0) <= ca2_irq; + + O_IRQ_L <= not final_irq; + end process; + + p_irq : process(RESET_L, CLK) + begin + if (RESET_L = '0') then + final_irq <= '0'; + elsif rising_edge(CLK) then + if (ENA_4 = '1') then + if ((r_ifr(6 downto 0) and r_ier(6 downto 0)) = "0000000") then + final_irq <= '0'; -- no interrupts + else + final_irq <= '1'; + end if; + end if; + end if; + end process; + + p_clear_irq : process(ifr_write_ena, load_data) + begin + clear_irq <= x"00"; + if ifr_write_ena then + clear_irq <= load_data; + end if; + end process; + +end architecture RTL; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/manage_amplitude.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/manage_amplitude.vhd new file mode 100644 index 00000000..fd8766d6 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/manage_amplitude.vhd @@ -0,0 +1,95 @@ +-- +-- MANAGE_AMPLITUDE.vhd +-- +-- Manage the amplitude for each tone. +-- +-- Copyright (C)2001-2010 SEILEBOST +-- All rights reserved. +-- +-- $Id: MANAGE_AMPLITUDE.vhd, v0.50 2010/01/19 00:00:00 SEILEBOST $ +-- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +entity MANAGE_AMPLITUDE is + Port ( CLK : in std_logic; -- the system clock + CLK_DAC : in std_logic; -- the clok of DAC + CLK_TONE : in std_logic; -- the frequency of sound + CLK_NOISE : in std_logic; -- the noise + RST : in std_logic; -- reset + CLK_TONE_ENA : in std_logic; -- enable tone + CLK_NOISE_ENA : in std_logic; -- enable noise + AMPLITUDE : in std_logic_vector(4 downto 0); -- value from register + AMPLITUDE_E : in std_logic_vector(3 downto 0); -- value from envelope + OUT_DAC : out std_logic ); +end MANAGE_AMPLITUDE; + +architecture Behavioral of MANAGE_AMPLITUDE is + + signal AMPLITUDE_TMP : std_logic_vector(3 downto 0); + signal IN_DATA : std_logic_vector(7 downto 0); + + COMPONENT DAC is Port ( CLK_DAC : in std_logic; + RST : in std_logic; + IN_DAC : in std_logic_vector(7 downto 0); + OUT_DAC : out std_logic ); + END COMPONENT; + + +begin + +-- Convertisseur numérique analogique : méthode sigma delta +U_DAC : DAC PORT MAP ( CLK_DAC => CLK_DAC, + RST => RST, + IN_DAC => IN_DATA, + OUT_DAC => OUT_DAC); + +-- Calcule de l'amplitude à générer par le DAC + PROCESS(CLK, RST, AMPLITUDE_TMP, AMPLITUDE_E) + variable mix_tone_noise : std_logic; + BEGIN + if (RST = '1') then -- reset + AMPLITUDE_TMP <= "0000"; + IN_DATA <= "00000000"; + elsif (CLK'event and CLK = '1') then -- edge clock + -- Note that this means that if both tone and noise are disabled, the output */ + -- is 1, not 0, and can be modulated changing the volume. */ + mix_tone_noise := (CLK_TONE or CLK_TONE_ENA) AND (CLK_NOISE or CLK_NOISE_ENA); + if (mix_tone_noise = '1') then + if (AMPLITUDE(4) = '0') then -- Utilisation de la valeur du registre + AMPLITUDE_TMP <= AMPLITUDE(3 downto 0); + else -- Utilisation de la valeur de l'enveloppe + AMPLITUDE_TMP <= AMPLITUDE_E; + end if; + else + AMPLITUDE_TMP <= "0000"; + end if; + + -- Each amplitude has an 1.5 db step from previous amplitude + CASE AMPLITUDE_TMP IS + when "0000" => IN_DATA <= "00000000"; -- 0 + when "0001" => IN_DATA <= "00010110"; -- 22 + when "0010" => IN_DATA <= "00011010"; -- 26 + when "0011" => IN_DATA <= "00011111"; -- 31 + when "0100" => IN_DATA <= "00100101"; -- 37 + when "0101" => IN_DATA <= "00101100"; -- 44 + when "0110" => IN_DATA <= "00110100"; -- 52 + when "0111" => IN_DATA <= "00111110"; -- 62 + when "1000" => IN_DATA <= "01001010"; -- 74 + when "1001" => IN_DATA <= "01011000"; -- 88 + when "1010" => IN_DATA <= "01101001"; -- 105 + when "1011" => IN_DATA <= "01110101"; -- 125 + when "1100" => IN_DATA <= "10011001"; -- 149 + when "1101" => IN_DATA <= "10110001"; -- 177 + when "1110" => IN_DATA <= "11010010"; -- 210 + when "1111" => IN_DATA <= "11111111"; -- 255 + when OTHERS => NULL; + END CASE; + end if; + + END PROCESS; + +end Behavioral; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/memmap.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/memmap.vhd new file mode 100644 index 00000000..416a6a47 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/memmap.vhd @@ -0,0 +1,78 @@ +-- +-- memmap.vhd +-- +-- Manage offset for read ula +-- +-- Copyright (C)2001 - 2005 SEILEBOST +-- All rights reserved. +-- +-- $Id: memmap.vhd, v0.02 2005/01/01 00:00:00 SEILEBOST $ +-- +-- TODO : +-- Remark : + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.std_logic_unsigned.all; +--use IEEE.std_logic_arith.all; +--use IEEE.numeric_std.all; + +entity memmap is +port ( TXTHIR_SEL : in std_logic; + DBLHGT_SEL : in std_logic; + FORCETXT : in std_logic; + CPT_H : in std_logic_vector(6 downto 0); + CPT_V : in std_logic_vector(8 downto 0); + VAP1 : out std_logic_vector(15 downto 0); + CHROWCNT : out std_logic_vector(2 downto 0); + TXTHIR_DEC : out std_logic + ); +end entity memmap; + +architecture memmap_arch of memmap is + +signal lDBLHGT_EN : std_logic; -- ENABLE DOUBLE HEIGT +signal lTXTHIR_DEC : std_logic; -- MODE TEXT / HIRES +signal lCPT_V_TMP : std_logic_vector(8 downto 0); -- VERTICAL COUNTER +signal lCPT_V_8_TMP : std_logic_vector(8 downto 0); -- VERTICAL COUNTER DIVIDE OR NOT BY 8 +signal lVAP1 : std_logic_vector(12 downto 0); -- VIDEO ADDRESS PHASE 1 +signal lOFFSCR : std_logic_vector(15 downto 0); -- OFFSET SCREEN +signal ltmpBy10 : std_logic_vector(12 downto 0); -- Using to mult by 10 + + +begin + -- local signal + lTXTHIR_DEC <= (TXTHIR_SEL and FORCETXT); + lDBLHGT_EN <= (DBLHGT_SEL and lTXTHIR_DEC); + + -- Compute video adress phase 1 + lCPT_V_TMP <= '0'&CPT_V(8 downto 1) when lDBLHGT_EN = '1' else CPT_V(8 downto 0); + + -- divide by 8 if necessary : erreur sur la manière de diviser par 8? 03/02/2010 + --lCPT_V_8_TMP <= lCPT_V_TMP when lTXTHIR_DEC = '1' else lCPT_V_TMP(8 downto 3) & "000"; + + lCPT_V_8_TMP <= lCPT_V_TMP when lTXTHIR_DEC = '1' else "000" & lCPT_V_TMP(8 downto 3) ; + + -- 03/02/2010 : Le bonne blague : après la phase de synthese, le 'bench' ne + -- fonctionnait plus. Le synthetiseur de XILINX avait utilisé un multiplieur 18x18 + -- pour générer la multiplication par 10 et la simulation a repris cela. Or le + -- multiplier a une latence de 1 µs (latence de l'horloge PHI2) d'où les problèmes + -- durant les simulations (génération de 2 fois de suite de l'adresse vidéo) + -- On revient à la bonne vieille méthode Bx10 = Bx8 + Bx2 !! + --lVAP1 <= ("0000000" & CPT_H) + (lCPT_V_8_TMP * "1010"); + ltmpBy10 <= ("0" & lCPT_V_8_TMP & "000") + ("000" & lCPT_V_8_TMP & "0"); + -- le décalage en Y : il faut multiplier par 40 donc 4 * ltmpBy10 + lVAP1 <= ("00000" & CPT_H) + (ltmpBy10(10 downto 0) & "00"); + lOFFSCR <= X"A000" when lTXTHIR_DEC = '1' else X"BB80"; + VAP1 <= ("000" & lVAP1) + lOFFSCR; + + -- Compute character row counter + CHROWCNT <= CPT_V(2 downto 0) when lDBLHGT_EN = '1' else CPT_V(3 downto 1); + + -- Output signal for texte/hires mode decode + TXTHIR_DEC <= lTXTHIR_DEC; + +end architecture memmap_arch; + + + diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/mist_io.v b/Computer_MiST/OricInFPGA_MiST/rtl/mist_io.v new file mode 100644 index 00000000..2f41221f --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/mist_io.v @@ -0,0 +1,530 @@ +// +// 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 [31:0] joystick_2, +// output reg [31:0] joystick_3, +// output reg [31:0] joystick_4, + output reg [15:0] joystick_analog_0, + output reg [15:0] joystick_analog_1, + output [1:0] buttons, + output [1:0] switches, + output scandoublerD, + 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, + 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 [24: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 scandoublerD = 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; +// 8'h60: if (byte_cnt < 5) joystick_0[(byte_cnt-1)<<3 +:8] <= spi_data_in; +// 8'h61: if (byte_cnt < 5) joystick_1[(byte_cnt-1)<<3 +:8] <= spi_data_in; +// 8'h62: if (byte_cnt < 5) joystick_2[(byte_cnt-1)<<3 +:8] <= spi_data_in; +// 8'h63: if (byte_cnt < 5) joystick_3[(byte_cnt-1)<<3 +:8] <= spi_data_in; +// 8'h64: if (byte_cnt < 5) joystick_4[(byte_cnt-1)<<3 +:8] <= 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 /////////////////////////////// + +reg [7:0] data_w; +reg [24:0] addr_w; +reg rclk = 0; + +localparam UIO_FILE_TX = 8'h53; +localparam UIO_FILE_TX_DAT = 8'h54; +localparam UIO_FILE_INDEX = 8'h55; + +reg rdownload = 0; + +// 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 [24: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 + case(ioctl_index[4:0]) + 1: addr <= 25'h200000; // TRD buffer at 2MB + 2: addr <= 25'h400000; // tape buffer at 4MB + default: addr <= 25'h150000; // boot rom + endcase + rdownload <= 1; + end else begin + addr_w <= addr; + rdownload <= 0; + end + end + + // command 0x54: UIO_FILE_TX + if((cmd == UIO_FILE_TX_DAT) && (cnt == 15)) begin + addr_w <= addr; + data_w <= {sbuf, SPI_DI}; + addr <= addr + 1'd1; + rclk <= ~rclk; + end + + // expose file (menu) index + if((cmd == UIO_FILE_INDEX) && (cnt == 15)) ioctl_index <= {sbuf, SPI_DI}; + end +end + +// transfer to ioctl_clk domain. +// ioctl_index is set before ioctl_download, so it's stable already +always@(posedge clk_sys) begin + reg rclkD, rclkD2; + + if(ioctl_ce) begin + ioctl_download <= rdownload; + + rclkD <= rclk; + rclkD2 <= rclkD; + ioctl_wr <= 0; + + if(rclkD != rclkD2) begin + ioctl_dout <= data_w; + ioctl_addr <= addr_w; + ioctl_wr <= 1; + end + end +end + +endmodule \ No newline at end of file diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/noise_generator.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/noise_generator.vhd new file mode 100644 index 00000000..83f80459 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/noise_generator.vhd @@ -0,0 +1,80 @@ +-- +-- NOISE_GENERATOR.vhd +-- +-- Generator a noise tone. +-- +-- Copyright (C)2001 SEILEBOST +-- All rights reserved. +-- +-- $Id: NOISE_GENERATOR.vhd, v0.41 2002/01/03 00:00:00 SEILEBOST $ +-- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +entity noise_generator is + Port ( CLK : in std_logic; + RST : in std_logic; + --WR : in std_logic; + --CS : in std_logic; + DATA : in std_logic_vector(4 downto 0); + CLK_N : out std_logic -- pseudo clock + ); +end noise_generator; + +architecture Behavioral of noise_generator is + +SIGNAL COUNT : std_logic_vector(4 downto 0); +signal poly17 : std_logic_vector(16 downto 0) := (others => '0'); +--SIGNAL ShiftEn : std_logic; +--SIGNAL FillSel : std_logic; +--SIGNAL DataIn : std_logic; +--SIGNAL lData : std_logic_vector(4 downto 0); + +--COMPONENT i_pn_gen port (clk, ShiftEn, FillSel, DataIn_i, RESET : in std_logic; +-- pn_out_i : out std_logic); +--END COMPONENT; + +begin + +--U_IPNG : I_PN_GEN PORT MAP ( CLK => CLK, +-- ShiftEn => ShiftEn, +-- FillSel => FillSel, +-- RESET => RST, +-- DataIn_i => DataIn, +-- pn_out_i => CLK_N); + + -- The noise generator + PROCESS(CLK,RST) + variable COUNT_MAX : std_logic_vector(4 downto 0); + variable poly17_zero : std_logic; + BEGIN + if (RST = '1') then + poly17 <= (others => '0'); + elsif ( CLK'event and CLK = '1') then + if (DATA = "00000") then + COUNT_MAX := "00000"; + else + COUNT_MAX := (DATA - "1"); + end if; + + -- Manage the polynome = 0 to regenerate another sequence + poly17_zero := '0'; + if (poly17 = "00000000000000000") then poly17_zero := '1'; end if; + + if (COUNT >= COUNT_MAX) then + COUNT <= "00000"; + poly17 <= (poly17(0) xor poly17(2) xor poly17_zero) + & poly17(16 downto 1); + else + COUNT <= (COUNT + "1"); + end if; + end if; + + END PROCESS; + + CLK_N <= poly17(0); + +end Behavioral; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/oricatmos.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/oricatmos.vhd new file mode 100644 index 00000000..5bab5be4 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/oricatmos.vhd @@ -0,0 +1,356 @@ +-- +-- A simulation model of ORIC ATMOS hardware +-- Copyright (c) SEILEBOST - March 2006 +-- +-- 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 CODE 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. +-- +-- You are responsible for any legal issues arising from your use of this code. +-- +-- The latest version of this file can be found at: passionoric.free.fr +-- +-- Email seilebost@free.fr +-- +-- +-- Revision list +-- +-- version 001 2006/03/?? : initial release +-- version 002 2009/01/06 : suite +-- version 003 2009/03/22 : version sram (ram statique) +-- version 004 2009/11/17 : nettoyage code +-- version 005 2009/11/18 : ajout gestion clavier PS2 +-- version 006 2009/11/19 : correction gestion clavier PS2 +-- version 007 2009/11/20 : correction gestion clavier PS2 +-- version 090 +-- version 091 2010/02/02 : passage en réel !! +-- version 092 2010/04/08 : test sur les int du VIA +-- version 093 2011/03/15 : ajout d'un fichier de log + + library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_arith.all; + use ieee.std_logic_unsigned.all; + library WORK; + library STD; + USE STD.TEXTIO.ALL; + + +entity oricatmos is + port ( + RESET : in std_logic; + ps2_key : in std_logic_vector(10 downto 0); + K7_TAPEIN : in std_logic; + K7_TAPEOUT : out std_logic; + K7_REMOTE : out std_logic; + PSG_OUT : out std_logic_vector(7 downto 0); + VIDEO_R : out std_logic; + VIDEO_G : out std_logic; + VIDEO_B : out std_logic; + VIDEO_HSYNC : out std_logic; + VIDEO_VSYNC : out std_logic; + VIDEO_SYNC : out std_logic; + CLK_IN : in std_logic + ); +end; + +architecture RTL of oricatmos is + + -- Gestion des resets + signal RESETn : std_logic; + signal reset_dll_h : std_logic; + signal delay_count : std_logic_vector(7 downto 0) := (others => '0'); + signal clk_cnt : std_logic_vector(2 downto 0) := "000"; + + -- cpu + signal cpu_ad : std_logic_vector(23 downto 0); + signal cpu_di : std_logic_vector(7 downto 0); + signal cpu_do : std_logic_vector(7 downto 0); + signal cpu_rw : std_logic; + signal cpu_irq : std_logic; + + -- VIA + signal via_pa_out_oe : std_logic_vector(7 downto 0); + signal via_pa_in : std_logic_vector(7 downto 0); + signal via_pa_out : std_logic_vector(7 downto 0); + signal via_ca1_in : std_logic; + signal via_ca2_in : std_logic; + -- le 17/11/2009 signal via_ca2_out : std_logic; + -- le 17/11/2009 signal via_ca2_oe_l : std_logic; + -- le 17/11/2009 signal via_cb1_in : std_logic; + signal via_cb1_out : std_logic; + signal via_cb1_oe_l : std_logic; + signal via_cb2_in : std_logic; + signal via_cb2_out : std_logic; + signal via_cb2_oe_l : std_logic; + signal via_in : std_logic_vector(7 downto 0); + signal via_out : std_logic_vector(7 downto 0); + signal via_oe_l : std_logic_vector(7 downto 0); + signal VIA_DO : std_logic_vector(7 downto 0); + + -- Clavier : émulation par port PS2 + signal KEY_ROW : std_logic_vector( 7 downto 0); + + -- PSG + signal psg_bdir : std_logic; + signal psg_bc1 : std_logic; + + -- ULA + signal ula_phi2 : std_logic; + signal ula_CSIOn : std_logic; + signal ula_CSIO : std_logic; + signal ula_CSROMn : std_logic; + signal ula_CSRAMn : std_logic; -- add 05/02/09 + signal ula_AD_RAM : std_logic_vector(7 downto 0); + signal ula_AD_SRAM : std_logic_vector(15 downto 0); + signal ula_CE_SRAM : std_logic; + signal ula_OE_SRAM : std_logic; + signal ula_WE_SRAM : std_logic; + signal ula_LATCH_SRAM : std_logic; + signal ula_CLK_4 : std_logic; + signal ula_RASn : std_logic; + signal ula_CASn : std_logic; + signal ula_MUX : std_logic; + signal ula_RW_RAM : std_logic; + signal ula_IOCONTROL : std_logic; + signal ula_VIDEO_R : std_logic; + signal ula_VIDEO_G : std_logic; + signal ula_VIDEO_B : std_logic; + signal ula_SYNC : std_logic; + + signal lSRAM_D : std_logic_vector(7 downto 0); + signal ENA_1MHZ : std_logic; + signal ROM_DO : std_logic_vector(7 downto 0); + + + +signal ad : std_logic_vector(15 downto 0); +signal SRAM_DO : std_logic_vector(7 downto 0); +signal break : std_logic; + +component keyboard port ( + clk_24 : in std_logic; + clk : in std_logic; + reset : in std_logic; + + ps2_key : in std_logic_vector(10 downto 0); + row : in std_logic_vector(7 downto 0); + + col : in std_logic_vector(2 downto 0); + ROWbit : out std_logic_vector(7 downto 0); + swrst : out std_logic + ); +end component; + +begin +RESETn <= not RESET; + + ------------------------------------------------------------ + -- GESTION CPU 6502 + ------------------------------------------------------------ + cpu : entity work.T65 + port map ( + Mode => "00", + Res_n => RESETn, + Enable => '1', + Clk => ula_phi2, + Rdy => '1', + Abort_n => '1', + IRQ_n => cpu_irq, + NMI_n => not break, + SO_n => '1', + R_W_n => cpu_rw, + A => cpu_ad, + DI => cpu_di, + DO => cpu_do + ); + +ad <= ula_AD_SRAM when ula_PHI2 = '0' else cpu_ad(15 downto 0); + + inst_ram : entity work.ram48k + port map( + clk => CLK_IN, + cs => ula_CE_SRAM, + oe => ula_OE_SRAM, + we => ula_WE_SRAM, + addr => ad, + di => cpu_do, + do => SRAM_DO + ); + + + inst_rom : entity work.BASIC + port map ( + clk => CLK_IN, + addr => cpu_ad(13 downto 0), + data => ROM_DO + ); + + + ------------------------------------------------------------ + -- GESTION ULA + ------------------------------------------------------------ + ulag : entity work.ULA + port map ( + CLK => CLK_IN, + PHI2 => ula_PHI2, + CLK_4 => ula_CLK_4, + RW => cpu_rw, + RESETn => RESETn, + MAPn => '1', + DB => SRAM_DO, + ADDR => cpu_ad(15 downto 0), + + SRAM_AD => ula_AD_SRAM, + SRAM_OE => ula_OE_SRAM, + SRAM_CE => ula_CE_SRAM, + SRAM_WE => ula_WE_SRAM, + LATCH_SRAM => ula_LATCH_SRAM, + CSIOn => ula_CSIOn, + CSROMn => ula_CSROMn, + CSRAMn => ula_CSRAMn, + R => VIDEO_R, + G => VIDEO_G, + B => VIDEO_B, + SYNC => VIDEO_SYNC, + HSYNC => VIDEO_HSYNC, + VSYNC => VIDEO_VSYNC + ); + + ------------------------------------------------------------ + -- GESTION VIA + ------------------------------------------------------------ + ula_CSIO <= not(ula_CSIOn); + inst_via : entity work.M6522 + port map ( + I_RS => cpu_ad(3 downto 0), + I_DATA => cpu_do(7 downto 0), + O_DATA => VIA_DO, + O_DATA_OE_L => open, + + I_RW_L => cpu_rw, + I_CS1 => ula_CSIO, + I_CS2_L => ula_IOCONTROL, + + O_IRQ_L => cpu_irq, -- note, not open drain + + -- PORT A + I_CA1 => '1', -- PRT_ACK + I_CA2 => '1', -- psg_bdir + O_CA2 => psg_bdir, -- via_ca2_out + O_CA2_OE_L => open, + + I_PA => via_pa_in, + O_PA => via_pa_out, + O_PA_OE_L => via_pa_out_oe, + + -- PORT B + I_CB1 => K7_TAPEIN, + O_CB1 => via_cb1_out, + O_CB1_OE_L => via_cb1_oe_l, + + I_CB2 => '1', + O_CB2 => via_cb2_out, + O_CB2_OE_L => via_cb2_oe_l, + + I_PB => via_in, + O_PB => via_out, + O_PB_OE_L => via_oe_l, + + -- + RESET_L => RESETn, + I_P2_H => ula_phi2, + ENA_4 => '1', + CLK => ula_CLK_4 + ); + + + inst_psg : entity work.YM2149 + port map ( + I_DA => via_pa_out, + O_DA => via_pa_in, + O_DA_OE_L => open, + -- control + I_A9_L => '0', + I_A8 => '1', + I_BDIR => via_cb2_out, + I_BC2 => '1', + I_BC1 => psg_bdir, + I_SEL_L => '1', + + O_AUDIO => PSG_OUT, + RESET_L => RESETn, + ENA => '1', + CLK => ula_PHI2 + ); + + inst_key : keyboard + port map( + clk_24 => CLK_IN, + clk => ula_phi2, + reset => not RESETn, -- active high reset + + ps2_key => ps2_key, + row => via_pa_out, + + col => via_out(2 downto 0), + ROWbit => KEY_ROW, + swrst => break + ); + + -- Keyboard + via_in <= x"F7" when (KEY_ROW or via_pa_out) = x"FF" else x"FF"; + + ------------------------------------------------------------ + -- GESTION PORT K7 + ------------------------------------------------------------ + K7_TAPEOUT <= via_out(7); + K7_REMOTE <= via_out(6); + + + +ula_IOCONTROL <= '0'; -- ula_IOCONTROL <= IOCONTROL; + process + begin + wait until rising_edge(clk_in); + + -- expansion port + if cpu_rw = '1' and ula_IOCONTROL = '1' and ula_CSIOn = '0' then + cpu_di <= SRAM_DO; + -- Via + elsif cpu_rw = '1' and ula_IOCONTROL = '0' and ula_CSIOn = '0' and ula_LATCH_SRAM = '0' then + cpu_di <= VIA_DO; + -- ROM + elsif cpu_rw = '1' and ula_IOCONTROL = '0' and ula_CSROMn = '0' then + cpu_di <= ROM_DO; + -- Read data + elsif cpu_rw = '1' and ula_IOCONTROL = '0' and ula_phi2 = '1' and ula_LATCH_SRAM = '0' then + cpu_di <= SRAM_DO; + end if; + end process; + +end RTL; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/osd.v b/Computer_MiST/OricInFPGA_MiST/rtl/osd.v new file mode 100644 index 00000000..b9181763 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/osd.v @@ -0,0 +1,194 @@ +// 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, + + input [1:0] rotate, //[0] - rotate [1] - left or right + + // 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 [10:0] osd_buffer_addr; +wire [7:0] osd_byte = osd_buffer[osd_buffer_addr]; +reg osd_pixel; + +always @(posedge clk_sys) begin + if(ce_pix) begin + osd_buffer_addr <= rotate[0] ? {rotate[1] ? osd_hcnt_next2[7:5] : ~osd_hcnt_next2[7:5], + rotate[1] ? (doublescan ? ~osd_vcnt[7:0] : ~{osd_vcnt[6:0], 1'b0}) : + (doublescan ? osd_vcnt[7:0] : {osd_vcnt[6:0], 1'b0})} : + {doublescan ? osd_vcnt[7:5] : osd_vcnt[6:4], osd_hcnt_next2[7:0]}; + + osd_pixel <= rotate[0] ? osd_byte[rotate[1] ? osd_hcnt_next[4:2] : ~osd_hcnt_next[4:2]] : + osd_byte[doublescan ? osd_vcnt[4:2] : osd_vcnt[3:1]]; + end +end + +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/OricInFPGA_MiST/rtl/pll.qip b/Computer_MiST/OricInFPGA_MiST/rtl/pll.qip new file mode 100644 index 00000000..afd958be --- /dev/null +++ b/Computer_MiST/OricInFPGA_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 VERILOG_FILE [file join $::quartus(qip_path) "pll.v"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"] diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/pll.v b/Computer_MiST/OricInFPGA_MiST/rtl/pll.v new file mode 100644 index 00000000..7c58b095 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/pll.v @@ -0,0 +1,357 @@ +// megafunction wizard: %ALTPLL% +// GENERATION: STANDARD +// VERSION: WM1.0 +// MODULE: altpll + +// ============================================================ +// File Name: pll.v +// 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. + + +// synopsys translate_off +`timescale 1 ps / 1 ps +// synopsys translate_on +module pll ( + inclk0, + c0, + c1, + c2); + + input inclk0; + output c0; + output c1; + output c2; + + wire [4:0] sub_wire0; + wire [0:0] sub_wire6 = 1'h0; + wire [2:2] sub_wire3 = sub_wire0[2:2]; + wire [0:0] sub_wire2 = sub_wire0[0:0]; + wire [1:1] sub_wire1 = sub_wire0[1:1]; + wire c1 = sub_wire1; + wire c0 = sub_wire2; + wire c2 = sub_wire3; + wire sub_wire4 = inclk0; + wire [1:0] sub_wire5 = {sub_wire6, sub_wire4}; + + altpll altpll_component ( + .inclk (sub_wire5), + .clk (sub_wire0), + .activeclock (), + .areset (1'b0), + .clkbad (), + .clkena ({6{1'b1}}), + .clkloss (), + .clkswitch (1'b0), + .configupdate (1'b0), + .enable0 (), + .enable1 (), + .extclk (), + .extclkena ({4{1'b1}}), + .fbin (1'b1), + .fbmimicbidir (), + .fbout (), + .fref (), + .icdrclk (), + .locked (), + .pfdena (1'b1), + .phasecounterselect ({4{1'b1}}), + .phasedone (), + .phasestep (1'b1), + .phaseupdown (1'b1), + .pllena (1'b1), + .scanaclr (1'b0), + .scanclk (1'b0), + .scanclkena (1'b1), + .scandata (1'b0), + .scandataout (), + .scandone (), + .scanread (1'b0), + .scanwrite (1'b0), + .sclkout0 (), + .sclkout1 (), + .vcooverrange (), + .vcounderrange ()); + defparam + altpll_component.bandwidth_type = "AUTO", + altpll_component.clk0_divide_by = 9, + altpll_component.clk0_duty_cycle = 50, + altpll_component.clk0_multiply_by = 8, + altpll_component.clk0_phase_shift = "0", + altpll_component.clk1_divide_by = 9, + altpll_component.clk1_duty_cycle = 50, + altpll_component.clk1_multiply_by = 4, + altpll_component.clk1_phase_shift = "0", + altpll_component.clk2_divide_by = 9, + altpll_component.clk2_duty_cycle = 50, + altpll_component.clk2_multiply_by = 2, + altpll_component.clk2_phase_shift = "0", + altpll_component.compensate_clock = "CLK0", + altpll_component.inclk0_input_frequency = 37037, + altpll_component.intended_device_family = "Cyclone III", + altpll_component.lpm_hint = "CBX_MODULE_PREFIX=pll", + altpll_component.lpm_type = "altpll", + altpll_component.operation_mode = "NORMAL", + altpll_component.pll_type = "AUTO", + altpll_component.port_activeclock = "PORT_UNUSED", + altpll_component.port_areset = "PORT_UNUSED", + altpll_component.port_clkbad0 = "PORT_UNUSED", + altpll_component.port_clkbad1 = "PORT_UNUSED", + altpll_component.port_clkloss = "PORT_UNUSED", + altpll_component.port_clkswitch = "PORT_UNUSED", + altpll_component.port_configupdate = "PORT_UNUSED", + altpll_component.port_fbin = "PORT_UNUSED", + altpll_component.port_inclk0 = "PORT_USED", + altpll_component.port_inclk1 = "PORT_UNUSED", + altpll_component.port_locked = "PORT_UNUSED", + altpll_component.port_pfdena = "PORT_UNUSED", + altpll_component.port_phasecounterselect = "PORT_UNUSED", + altpll_component.port_phasedone = "PORT_UNUSED", + altpll_component.port_phasestep = "PORT_UNUSED", + altpll_component.port_phaseupdown = "PORT_UNUSED", + altpll_component.port_pllena = "PORT_UNUSED", + altpll_component.port_scanaclr = "PORT_UNUSED", + altpll_component.port_scanclk = "PORT_UNUSED", + altpll_component.port_scanclkena = "PORT_UNUSED", + altpll_component.port_scandata = "PORT_UNUSED", + altpll_component.port_scandataout = "PORT_UNUSED", + altpll_component.port_scandone = "PORT_UNUSED", + altpll_component.port_scanread = "PORT_UNUSED", + altpll_component.port_scanwrite = "PORT_UNUSED", + altpll_component.port_clk0 = "PORT_USED", + altpll_component.port_clk1 = "PORT_USED", + altpll_component.port_clk2 = "PORT_USED", + altpll_component.port_clk3 = "PORT_UNUSED", + altpll_component.port_clk4 = "PORT_UNUSED", + altpll_component.port_clk5 = "PORT_UNUSED", + altpll_component.port_clkena0 = "PORT_UNUSED", + altpll_component.port_clkena1 = "PORT_UNUSED", + altpll_component.port_clkena2 = "PORT_UNUSED", + altpll_component.port_clkena3 = "PORT_UNUSED", + altpll_component.port_clkena4 = "PORT_UNUSED", + altpll_component.port_clkena5 = "PORT_UNUSED", + altpll_component.port_extclk0 = "PORT_UNUSED", + altpll_component.port_extclk1 = "PORT_UNUSED", + altpll_component.port_extclk2 = "PORT_UNUSED", + altpll_component.port_extclk3 = "PORT_UNUSED", + altpll_component.width_clock = 5; + + +endmodule + +// ============================================================ +// 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 "9" +// Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "9" +// Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "9" +// 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: EFF_OUTPUT_FREQ_VALUE0 STRING "24.000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "12.000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "6.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" +// 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: 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: MULT_FACTOR0 NUMERIC "8" +// Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "4" +// Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "2" +// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "24.00000000" +// Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "12.00000000" +// Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "6.00000000" +// 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_UNIT0 STRING "MHz" +// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 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_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: PLL_ADVANCED_PARAM_CHECK STRING "0" +// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "0" +// 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.000" +// 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: 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_CLKENA0 STRING "0" +// Retrieval info: PRIVATE: USE_CLKENA1 STRING "0" +// Retrieval info: PRIVATE: USE_CLKENA2 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 "9" +// Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "8" +// Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +// Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "9" +// Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "4" +// Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +// Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "9" +// Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "2" +// Retrieval info: CONSTANT: CLK2_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_UNUSED" +// 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_UNUSED" +// 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: 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: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +// 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: GEN_FILE: TYPE_NORMAL pll.v 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.v FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL pll_bb.v FALSE +// Retrieval info: LIB_FILE: altera_mf +// Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/ram16k.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/ram16k.vhd new file mode 100644 index 00000000..2d42e3f0 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/ram16k.vhd @@ -0,0 +1,126 @@ +-- +-- 16K RAM module using Xilinx RAMB blocks +-- +-- (c) 2012 d18c7db(a)hotmail +-- +-- This program is free software; you can redistribute it and/or modify it under +-- the terms of the GNU General Public License version 3 or, at your option, +-- any later version as published by the Free Software Foundation. +-- +-- 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. +-- +-- For full details, see the GNU General Public License at www.gnu.org/licenses + +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +library UNISIM; + use UNISIM.Vcomponents.all; + +entity ram16k is +port ( + clk : in std_logic; + cs : in std_logic; + we : in std_logic; + addr : in std_logic_vector(13 downto 0); + di : in std_logic_vector( 7 downto 0); + do : out std_logic_vector( 7 downto 0) +); +end; + +architecture RTL of ram16k is +begin + + RAM_CPU_0 : RAMB16_S1 + port map ( + CLK => clk, + DI => di(0 downto 0), + DO => do(0 downto 0), + ADDR => addr, + EN => cs, + SSR => '0', + WE => we + ); + + RAM_CPU_1 : RAMB16_S1 + port map ( + CLK => clk, + DI => di(1 downto 1), + DO => do(1 downto 1), + ADDR => addr, + EN => cs, + SSR => '0', + WE => we + ); + + RAM_CPU_2 : RAMB16_S1 + port map ( + CLK => clk, + DI => di(2 downto 2), + DO => do(2 downto 2), + ADDR => addr, + EN => cs, + SSR => '0', + WE => we + ); + + RAM_CPU_3 : RAMB16_S1 + port map ( + CLK => clk, + DI => di(3 downto 3), + DO => do(3 downto 3), + ADDR => addr, + EN => cs, + SSR => '0', + WE => we + ); + + RAM_CPU_4 : RAMB16_S1 + port map ( + CLK => clk, + DI => di(4 downto 4), + DO => do(4 downto 4), + ADDR => addr, + EN => cs, + SSR => '0', + WE => we + ); + + RAM_CPU_5 : RAMB16_S1 + port map ( + CLK => clk, + DI => di(5 downto 5), + DO => do(5 downto 5), + ADDR => addr, + EN => cs, + SSR => '0', + WE => we + ); + + RAM_CPU_6 : RAMB16_S1 + port map ( + CLK => clk, + DI => di(6 downto 6), + DO => do(6 downto 6), + ADDR => addr, + EN => cs, + SSR => '0', + WE => we + ); + + RAM_CPU_7 : RAMB16_S1 + port map ( + CLK => clk, + DI => di(7 downto 7), + DO => do(7 downto 7), + ADDR => addr, + EN => cs, + SSR => '0', + WE => we + ); + +end RTL; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/ram48k.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/ram48k.vhd new file mode 100644 index 00000000..5f2f9544 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/ram48k.vhd @@ -0,0 +1,87 @@ +-- +-- 48K RAM comprised of three smaller 16K RAMs +-- +-- (c) 2012 d18c7db(a)hotmail +-- +-- This program is free software; you can redistribute it and/or modify it under +-- the terms of the GNU General Public License version 3 or, at your option, +-- any later version as published by the Free Software Foundation. +-- +-- 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. +-- +-- For full details, see the GNU General Public License at www.gnu.org/licenses + +--only 32k so we can use Internal BRAM + +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +entity ram48k is +port ( + clk : in std_logic; + cs : in std_logic; + oe : in std_logic; + we : in std_logic; + addr : in std_logic_vector(15 downto 0); + di : in std_logic_vector( 7 downto 0); + do : out std_logic_vector( 7 downto 0) +); +end; + +architecture RTL of ram48k is + signal ro0 : std_logic_vector(7 downto 0);--, ro1, ro2 +-- signal cs0, cs1, cs2 : std_logic := '0'; +begin + +-- cs0 <= '1' when cs='1' and addr(15 downto 14)="00" else '0'; +-- cs1 <= '1' when cs='1' and addr(15 downto 14)="01" else '0'; +-- cs2 <= '1' when cs='1' and addr(15 downto 14)="10" else '0'; + + do <= + ro0 when oe='1' and cs='1' else -- and cs0='1' else +-- ro1 when oe='1' and cs1='1' else +-- ro2 when oe='1' and cs2='1' else + (others=>'0'); + +RAM_0000_3FFF : entity work.spram--32k + generic map ( + widthad_a => 15, + width_a => 8) + port map ( + address => addr(14 downto 0), + clock => clk, + data => di, + wren => we, + q => ro0 + ); + +--RAM_4000_7FFF : entity work.spram +-- generic map ( +-- widthad_a => 14, +-- width_a => 8) +-- port map ( +-- address => addr(13 downto 0), +-- clock => clk, +-- data => di, +-- wren => we, +-- q => ro1 +-- ); + +--RAM_8000_BFFF : entity work.spram +-- generic map ( +-- widthad_a => 14, +-- width_a => 8) +-- port map ( +-- address => addr(13 downto 0), +-- clock => clk, +-- data => di, +-- wren => we, +-- q => ro2 +-- ); + + +end RTL; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.0.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.0.rom new file mode 100644 index 00000000..f2462ec8 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.0.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1B.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1B.rom new file mode 100644 index 00000000..3d1557f7 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1B.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1de.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1de.rom new file mode 100644 index 00000000..301875b8 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1de.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1es.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1es.rom new file mode 100644 index 00000000..8317a10a Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1es.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1fr.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1fr.rom new file mode 100644 index 00000000..9cf87008 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1fr.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1se.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1se.rom new file mode 100644 index 00000000..4f28a1a8 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1se.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1uk.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1uk.rom new file mode 100644 index 00000000..8b7c1307 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1uk.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20.rom new file mode 100644 index 00000000..48fecb9e Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20de.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20de.rom new file mode 100644 index 00000000..df7ca56d Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20de.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20es.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20es.rom new file mode 100644 index 00000000..6593edcd Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20es.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20fr.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20fr.rom new file mode 100644 index 00000000..0159abb1 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20fr.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20se.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20se.rom new file mode 100644 index 00000000..510c06f0 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20se.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20uk.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20uk.rom new file mode 100644 index 00000000..3277956f Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20uk.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21.rom new file mode 100644 index 00000000..e46fac74 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21de.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21de.rom new file mode 100644 index 00000000..694a24cd Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21de.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21es.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21es.rom new file mode 100644 index 00000000..d46efac9 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21es.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21fr.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21fr.rom new file mode 100644 index 00000000..d7e315e2 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21fr.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21se.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21se.rom new file mode 100644 index 00000000..959d55c7 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21se.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21uk.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21uk.rom new file mode 100644 index 00000000..6923ed04 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21uk.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.mif b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.mif new file mode 100644 index 00000000..5d709b29 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.mif @@ -0,0 +1,16391 @@ +DEPTH=16384; +WIDTH=8; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT +BEGIN +00000000: 4C; +00000001: CC; +00000002: EC; +00000003: 4C; +00000004: 71; +00000005: C4; +00000006: 72; +00000007: C9; +00000008: 91; +00000009: C6; +0000000a: 86; +0000000b: E9; +0000000c: D0; +0000000d: E9; +0000000e: 15; +0000000f: CD; +00000010: 18; +00000011: CD; +00000012: 11; +00000013: CA; +00000014: 50; +00000015: DA; +00000016: A0; +00000017: DA; +00000018: DD; +00000019: D9; +0000001a: 66; +0000001b: D9; +0000001c: 84; +0000001d: DA; +0000001e: A0; +0000001f: DA; +00000020: 54; +00000021: C8; +00000022: FC; +00000023: C7; +00000024: 08; +00000025: C8; +00000026: 97; +00000027: CE; +00000028: 3B; +00000029: CA; +0000002a: 54; +0000002b: CD; +0000002c: 7D; +0000002d: D1; +0000002e: CD; +0000002f: CC; +00000030: 88; +00000031: CD; +00000032: 1B; +00000033: CB; +00000034: E4; +00000035: C9; +00000036: BC; +00000037: C9; +00000038: 6F; +00000039: CA; +0000003a: 9C; +0000003b: FB; +0000003c: C7; +0000003d: C9; +0000003e: 11; +0000003f: CA; +00000040: 98; +00000041: CA; +00000042: CD; +00000043: EB; +00000044: E6; +00000045: EB; +00000046: 0B; +00000047: EC; +00000048: 20; +00000049: EC; +0000004a: 32; +0000004b: EC; +0000004c: B4; +0000004d: FA; +0000004e: CA; +0000004f: FA; +00000050: E0; +00000051: FA; +00000052: 9E; +00000053: FA; +00000054: FB; +00000055: EA; +00000056: FB; +00000057: EA; +00000058: FB; +00000059: EA; +0000005a: EF; +0000005b: EA; +0000005c: EF; +0000005d: EA; +0000005e: EF; +0000005f: EA; +00000060: EF; +00000061: EA; +00000062: EF; +00000063: EA; +00000064: EF; +00000065: EA; +00000066: EF; +00000067: EA; +00000068: FB; +00000069: EA; +0000006a: FB; +0000006b: EA; +0000006c: 70; +0000006d: C9; +0000006e: C1; +0000006f: CA; +00000070: 57; +00000071: D9; +00000072: 5A; +00000073: E8; +00000074: 08; +00000075: E9; +00000076: B9; +00000077: D4; +00000078: 4E; +00000079: D9; +0000007a: AA; +0000007b: CB; +0000007c: 9F; +0000007d: C9; +0000007e: 47; +0000007f: C7; +00000080: 0C; +00000081: C7; +00000082: 45; +00000083: CD; +00000084: 45; +00000085: E9; +00000086: 12; +00000087: CD; +00000088: ED; +00000089: C6; +0000008a: 21; +0000008b: DF; +0000008c: BD; +0000008d: DF; +0000008e: 49; +0000008f: DF; +00000090: 21; +00000091: 00; +00000092: 7E; +00000093: D4; +00000094: A6; +00000095: D4; +00000096: B5; +00000097: D9; +00000098: FB; +00000099: 02; +0000009a: 2E; +0000009b: E2; +0000009c: 4F; +0000009d: E3; +0000009e: AF; +0000009f: DC; +000000a0: AA; +000000a1: E2; +000000a2: 8B; +000000a3: E3; +000000a4: 92; +000000a5: E3; +000000a6: DB; +000000a7: E3; +000000a8: 3F; +000000a9: E4; +000000aa: 38; +000000ab: D9; +000000ac: 83; +000000ad: D9; +000000ae: D4; +000000af: DD; +000000b0: A6; +000000b1: D8; +000000b2: 93; +000000b3: D5; +000000b4: D7; +000000b5: D8; +000000b6: B5; +000000b7: D8; +000000b8: 16; +000000b9: D8; +000000ba: 77; +000000bb: DE; +000000bc: 0F; +000000bd: DF; +000000be: 0B; +000000bf: DF; +000000c0: DA; +000000c1: DA; +000000c2: 3F; +000000c3: DA; +000000c4: 45; +000000c5: EC; +000000c6: 2A; +000000c7: D8; +000000c8: 56; +000000c9: D8; +000000ca: 61; +000000cb: D8; +000000cc: 79; +000000cd: 24; +000000ce: DB; +000000cf: 79; +000000d0: 0D; +000000d1: DB; +000000d2: 7B; +000000d3: EF; +000000d4: DC; +000000d5: 7B; +000000d6: E6; +000000d7: DD; +000000d8: 7F; +000000d9: 37; +000000da: E2; +000000db: 50; +000000dc: E5; +000000dd: D0; +000000de: 46; +000000df: E2; +000000e0: D0; +000000e1: 7D; +000000e2: 70; +000000e3: E2; +000000e4: 5A; +000000e5: 3B; +000000e6: D0; +000000e7: 64; +000000e8: 12; +000000e9: D1; +000000ea: 45; +000000eb: 4E; +000000ec: C4; +000000ed: 45; +000000ee: 44; +000000ef: 49; +000000f0: D4; +000000f1: 53; +000000f2: 54; +000000f3: 4F; +000000f4: 52; +000000f5: C5; +000000f6: 52; +000000f7: 45; +000000f8: 43; +000000f9: 41; +000000fa: 4C; +000000fb: CC; +000000fc: 54; +000000fd: 52; +000000fe: 4F; +000000ff: CE; +00000100: 54; +00000101: 52; +00000102: 4F; +00000103: 46; +00000104: C6; +00000105: 50; +00000106: 4F; +00000107: D0; +00000108: 50; +00000109: 4C; +0000010a: 4F; +0000010b: D4; +0000010c: 50; +0000010d: 55; +0000010e: 4C; +0000010f: CC; +00000110: 4C; +00000111: 4F; +00000112: 52; +00000113: 45; +00000114: D3; +00000115: 44; +00000116: 4F; +00000117: 4B; +00000118: C5; +00000119: 52; +0000011a: 45; +0000011b: 50; +0000011c: 45; +0000011d: 41; +0000011e: D4; +0000011f: 55; +00000120: 4E; +00000121: 54; +00000122: 49; +00000123: CC; +00000124: 46; +00000125: 4F; +00000126: D2; +00000127: 4C; +00000128: 4C; +00000129: 49; +0000012a: 53; +0000012b: D4; +0000012c: 4C; +0000012d: 50; +0000012e: 52; +0000012f: 49; +00000130: 4E; +00000131: D4; +00000132: 4E; +00000133: 45; +00000134: 58; +00000135: D4; +00000136: 44; +00000137: 41; +00000138: 54; +00000139: C1; +0000013a: 49; +0000013b: 4E; +0000013c: 50; +0000013d: 55; +0000013e: D4; +0000013f: 44; +00000140: 49; +00000141: CD; +00000142: 43; +00000143: 4C; +00000144: D3; +00000145: 52; +00000146: 45; +00000147: 41; +00000148: C4; +00000149: 4C; +0000014a: 45; +0000014b: D4; +0000014c: 47; +0000014d: 4F; +0000014e: 54; +0000014f: CF; +00000150: 52; +00000151: 55; +00000152: CE; +00000153: 49; +00000154: C6; +00000155: 52; +00000156: 45; +00000157: 53; +00000158: 54; +00000159: 4F; +0000015a: 52; +0000015b: C5; +0000015c: 47; +0000015d: 4F; +0000015e: 53; +0000015f: 55; +00000160: C2; +00000161: 52; +00000162: 45; +00000163: 54; +00000164: 55; +00000165: 52; +00000166: CE; +00000167: 52; +00000168: 45; +00000169: CD; +0000016a: 48; +0000016b: 49; +0000016c: 4D; +0000016d: 45; +0000016e: CD; +0000016f: 47; +00000170: 52; +00000171: 41; +00000172: C2; +00000173: 52; +00000174: 45; +00000175: 4C; +00000176: 45; +00000177: 41; +00000178: 53; +00000179: C5; +0000017a: 54; +0000017b: 45; +0000017c: 58; +0000017d: D4; +0000017e: 48; +0000017f: 49; +00000180: 52; +00000181: 45; +00000182: D3; +00000183: 53; +00000184: 48; +00000185: 4F; +00000186: 4F; +00000187: D4; +00000188: 45; +00000189: 58; +0000018a: 50; +0000018b: 4C; +0000018c: 4F; +0000018d: 44; +0000018e: C5; +0000018f: 5A; +00000190: 41; +00000191: D0; +00000192: 50; +00000193: 49; +00000194: 4E; +00000195: C7; +00000196: 53; +00000197: 4F; +00000198: 55; +00000199: 4E; +0000019a: C4; +0000019b: 4D; +0000019c: 55; +0000019d: 53; +0000019e: 49; +0000019f: C3; +000001a0: 50; +000001a1: 4C; +000001a2: 41; +000001a3: D9; +000001a4: 43; +000001a5: 55; +000001a6: 52; +000001a7: 53; +000001a8: 45; +000001a9: D4; +000001aa: 43; +000001ab: 55; +000001ac: 52; +000001ad: 4D; +000001ae: 4F; +000001af: D6; +000001b0: 44; +000001b1: 52; +000001b2: 41; +000001b3: D7; +000001b4: 43; +000001b5: 49; +000001b6: 52; +000001b7: 43; +000001b8: 4C; +000001b9: C5; +000001ba: 50; +000001bb: 41; +000001bc: 54; +000001bd: 54; +000001be: 45; +000001bf: 52; +000001c0: CE; +000001c1: 46; +000001c2: 49; +000001c3: 4C; +000001c4: CC; +000001c5: 43; +000001c6: 48; +000001c7: 41; +000001c8: D2; +000001c9: 50; +000001ca: 41; +000001cb: 50; +000001cc: 45; +000001cd: D2; +000001ce: 49; +000001cf: 4E; +000001d0: CB; +000001d1: 53; +000001d2: 54; +000001d3: 4F; +000001d4: D0; +000001d5: 4F; +000001d6: CE; +000001d7: 57; +000001d8: 41; +000001d9: 49; +000001da: D4; +000001db: 43; +000001dc: 4C; +000001dd: 4F; +000001de: 41; +000001df: C4; +000001e0: 43; +000001e1: 53; +000001e2: 41; +000001e3: 56; +000001e4: C5; +000001e5: 44; +000001e6: 45; +000001e7: C6; +000001e8: 50; +000001e9: 4F; +000001ea: 4B; +000001eb: C5; +000001ec: 50; +000001ed: 52; +000001ee: 49; +000001ef: 4E; +000001f0: D4; +000001f1: 43; +000001f2: 4F; +000001f3: 4E; +000001f4: D4; +000001f5: 4C; +000001f6: 49; +000001f7: 53; +000001f8: D4; +000001f9: 43; +000001fa: 4C; +000001fb: 45; +000001fc: 41; +000001fd: D2; +000001fe: 47; +000001ff: 45; +00000200: D4; +00000201: 43; +00000202: 41; +00000203: 4C; +00000204: CC; +00000205: A1; +00000206: 4E; +00000207: 45; +00000208: D7; +00000209: 54; +0000020a: 41; +0000020b: 42; +0000020c: A8; +0000020d: 54; +0000020e: CF; +0000020f: 46; +00000210: CE; +00000211: 53; +00000212: 50; +00000213: 43; +00000214: A8; +00000215: C0; +00000216: 41; +00000217: 55; +00000218: 54; +00000219: CF; +0000021a: 45; +0000021b: 4C; +0000021c: 53; +0000021d: C5; +0000021e: 54; +0000021f: 48; +00000220: 45; +00000221: CE; +00000222: 4E; +00000223: 4F; +00000224: D4; +00000225: 53; +00000226: 54; +00000227: 45; +00000228: D0; +00000229: AB; +0000022a: AD; +0000022b: AA; +0000022c: AF; +0000022d: DE; +0000022e: 41; +0000022f: 4E; +00000230: C4; +00000231: 4F; +00000232: D2; +00000233: BE; +00000234: BD; +00000235: BC; +00000236: 53; +00000237: 47; +00000238: CE; +00000239: 49; +0000023a: 4E; +0000023b: D4; +0000023c: 41; +0000023d: 42; +0000023e: D3; +0000023f: 55; +00000240: 53; +00000241: D2; +00000242: 46; +00000243: 52; +00000244: C5; +00000245: 50; +00000246: 4F; +00000247: D3; +00000248: 48; +00000249: 45; +0000024a: 58; +0000024b: A4; +0000024c: A6; +0000024d: 53; +0000024e: 51; +0000024f: D2; +00000250: 52; +00000251: 4E; +00000252: C4; +00000253: 4C; +00000254: CE; +00000255: 45; +00000256: 58; +00000257: D0; +00000258: 43; +00000259: 4F; +0000025a: D3; +0000025b: 53; +0000025c: 49; +0000025d: CE; +0000025e: 54; +0000025f: 41; +00000260: CE; +00000261: 41; +00000262: 54; +00000263: CE; +00000264: 50; +00000265: 45; +00000266: 45; +00000267: CB; +00000268: 44; +00000269: 45; +0000026a: 45; +0000026b: CB; +0000026c: 4C; +0000026d: 4F; +0000026e: C7; +0000026f: 4C; +00000270: 45; +00000271: CE; +00000272: 53; +00000273: 54; +00000274: 52; +00000275: A4; +00000276: 56; +00000277: 41; +00000278: CC; +00000279: 41; +0000027a: 53; +0000027b: C3; +0000027c: 43; +0000027d: 48; +0000027e: 52; +0000027f: A4; +00000280: 50; +00000281: C9; +00000282: 54; +00000283: 52; +00000284: 55; +00000285: C5; +00000286: 46; +00000287: 41; +00000288: 4C; +00000289: 53; +0000028a: C5; +0000028b: 4B; +0000028c: 45; +0000028d: 59; +0000028e: A4; +0000028f: 53; +00000290: 43; +00000291: 52; +00000292: CE; +00000293: 50; +00000294: 4F; +00000295: 49; +00000296: 4E; +00000297: D4; +00000298: 4C; +00000299: 45; +0000029a: 46; +0000029b: 54; +0000029c: A4; +0000029d: 52; +0000029e: 49; +0000029f: 47; +000002a0: 48; +000002a1: 54; +000002a2: A4; +000002a3: 4D; +000002a4: 49; +000002a5: 44; +000002a6: A4; +000002a7: 00; +000002a8: 4E; +000002a9: 45; +000002aa: 58; +000002ab: 54; +000002ac: 20; +000002ad: 57; +000002ae: 49; +000002af: 54; +000002b0: 48; +000002b1: 4F; +000002b2: 55; +000002b3: 54; +000002b4: 20; +000002b5: 46; +000002b6: 4F; +000002b7: D2; +000002b8: 53; +000002b9: 59; +000002ba: 4E; +000002bb: 54; +000002bc: 41; +000002bd: D8; +000002be: 52; +000002bf: 45; +000002c0: 54; +000002c1: 55; +000002c2: 52; +000002c3: 4E; +000002c4: 20; +000002c5: 57; +000002c6: 49; +000002c7: 54; +000002c8: 48; +000002c9: 4F; +000002ca: 55; +000002cb: 54; +000002cc: 20; +000002cd: 47; +000002ce: 4F; +000002cf: 53; +000002d0: 55; +000002d1: C2; +000002d2: 4F; +000002d3: 55; +000002d4: 54; +000002d5: 20; +000002d6: 4F; +000002d7: 46; +000002d8: 20; +000002d9: 44; +000002da: 41; +000002db: 54; +000002dc: C1; +000002dd: 49; +000002de: 4C; +000002df: 4C; +000002e0: 45; +000002e1: 47; +000002e2: 41; +000002e3: 4C; +000002e4: 20; +000002e5: 51; +000002e6: 55; +000002e7: 41; +000002e8: 4E; +000002e9: 54; +000002ea: 49; +000002eb: 54; +000002ec: D9; +000002ed: 4F; +000002ee: 56; +000002ef: 45; +000002f0: 52; +000002f1: 46; +000002f2: 4C; +000002f3: 4F; +000002f4: D7; +000002f5: 4F; +000002f6: 55; +000002f7: 54; +000002f8: 20; +000002f9: 4F; +000002fa: 46; +000002fb: 20; +000002fc: 4D; +000002fd: 45; +000002fe: 4D; +000002ff: 4F; +00000300: 52; +00000301: D9; +00000302: 55; +00000303: 4E; +00000304: 44; +00000305: 45; +00000306: 46; +00000307: 27; +00000308: 44; +00000309: 20; +0000030a: 53; +0000030b: 54; +0000030c: 41; +0000030d: 54; +0000030e: 45; +0000030f: 4D; +00000310: 45; +00000311: 4E; +00000312: D4; +00000313: 42; +00000314: 41; +00000315: 44; +00000316: 20; +00000317: 53; +00000318: 55; +00000319: 42; +0000031a: 53; +0000031b: 43; +0000031c: 52; +0000031d: 49; +0000031e: 50; +0000031f: D4; +00000320: 52; +00000321: 45; +00000322: 44; +00000323: 49; +00000324: 4D; +00000325: 27; +00000326: 44; +00000327: 20; +00000328: 41; +00000329: 52; +0000032a: 52; +0000032b: 41; +0000032c: D9; +0000032d: 44; +0000032e: 49; +0000032f: 56; +00000330: 49; +00000331: 53; +00000332: 49; +00000333: 4F; +00000334: 4E; +00000335: 20; +00000336: 42; +00000337: 59; +00000338: 20; +00000339: 5A; +0000033a: 45; +0000033b: 52; +0000033c: CF; +0000033d: 49; +0000033e: 4C; +0000033f: 4C; +00000340: 45; +00000341: 47; +00000342: 41; +00000343: 4C; +00000344: 20; +00000345: 44; +00000346: 49; +00000347: 52; +00000348: 45; +00000349: 43; +0000034a: D4; +0000034b: 44; +0000034c: 49; +0000034d: 53; +0000034e: 50; +0000034f: 20; +00000350: 54; +00000351: 59; +00000352: 50; +00000353: 45; +00000354: 20; +00000355: 4D; +00000356: 49; +00000357: 53; +00000358: 4D; +00000359: 41; +0000035a: 54; +0000035b: 43; +0000035c: C8; +0000035d: 53; +0000035e: 54; +0000035f: 52; +00000360: 49; +00000361: 4E; +00000362: 47; +00000363: 20; +00000364: 54; +00000365: 4F; +00000366: 4F; +00000367: 20; +00000368: 4C; +00000369: 4F; +0000036a: 4E; +0000036b: C7; +0000036c: 46; +0000036d: 4F; +0000036e: 52; +0000036f: 4D; +00000370: 55; +00000371: 4C; +00000372: 41; +00000373: 20; +00000374: 54; +00000375: 4F; +00000376: 4F; +00000377: 20; +00000378: 43; +00000379: 4F; +0000037a: 4D; +0000037b: 50; +0000037c: 4C; +0000037d: 45; +0000037e: D8; +0000037f: 43; +00000380: 41; +00000381: 4E; +00000382: 27; +00000383: 54; +00000384: 20; +00000385: 43; +00000386: 4F; +00000387: 4E; +00000388: 54; +00000389: 49; +0000038a: 4E; +0000038b: 55; +0000038c: C5; +0000038d: 55; +0000038e: 4E; +0000038f: 44; +00000390: 45; +00000391: 46; +00000392: 27; +00000393: 44; +00000394: 20; +00000395: 46; +00000396: 55; +00000397: 4E; +00000398: 43; +00000399: 54; +0000039a: 49; +0000039b: 4F; +0000039c: CE; +0000039d: 42; +0000039e: 41; +0000039f: 44; +000003a0: 20; +000003a1: 55; +000003a2: 4E; +000003a3: 54; +000003a4: 49; +000003a5: CC; +000003a6: 20; +000003a7: 45; +000003a8: 52; +000003a9: 52; +000003aa: 4F; +000003ab: 52; +000003ac: 00; +000003ad: 20; +000003ae: 49; +000003af: 4E; +000003b0: 20; +000003b1: 00; +000003b2: 0D; +000003b3: 0A; +000003b4: 52; +000003b5: 65; +000003b6: 61; +000003b7: 64; +000003b8: 79; +000003b9: 20; +000003ba: 0D; +000003bb: 0A; +000003bc: 00; +000003bd: 0D; +000003be: 0A; +000003bf: 20; +000003c0: 42; +000003c1: 52; +000003c2: 45; +000003c3: 41; +000003c4: 4B; +000003c5: 00; +000003c6: BA; +000003c7: E8; +000003c8: E8; +000003c9: E8; +000003ca: E8; +000003cb: BD; +000003cc: 01; +000003cd: 01; +000003ce: C9; +000003cf: 8D; +000003d0: D0; +000003d1: 21; +000003d2: A5; +000003d3: B9; +000003d4: D0; +000003d5: 0A; +000003d6: BD; +000003d7: 02; +000003d8: 01; +000003d9: 85; +000003da: B8; +000003db: BD; +000003dc: 03; +000003dd: 01; +000003de: 85; +000003df: B9; +000003e0: DD; +000003e1: 03; +000003e2: 01; +000003e3: D0; +000003e4: 07; +000003e5: A5; +000003e6: B8; +000003e7: DD; +000003e8: 02; +000003e9: 01; +000003ea: F0; +000003eb: 07; +000003ec: 8A; +000003ed: 18; +000003ee: 69; +000003ef: 12; +000003f0: AA; +000003f1: D0; +000003f2: D8; +000003f3: 60; +000003f4: 20; +000003f5: 44; +000003f6: C4; +000003f7: 85; +000003f8: A0; +000003f9: 84; +000003fa: A1; +000003fb: 38; +000003fc: A5; +000003fd: C9; +000003fe: E5; +000003ff: CE; +00000400: 85; +00000401: 91; +00000402: A8; +00000403: A5; +00000404: CA; +00000405: E5; +00000406: CF; +00000407: AA; +00000408: E8; +00000409: 98; +0000040a: F0; +0000040b: 23; +0000040c: A5; +0000040d: C9; +0000040e: 38; +0000040f: E5; +00000410: 91; +00000411: 85; +00000412: C9; +00000413: B0; +00000414: 03; +00000415: C6; +00000416: CA; +00000417: 38; +00000418: A5; +00000419: C7; +0000041a: E5; +0000041b: 91; +0000041c: 85; +0000041d: C7; +0000041e: B0; +0000041f: 08; +00000420: C6; +00000421: C8; +00000422: 90; +00000423: 04; +00000424: B1; +00000425: C9; +00000426: 91; +00000427: C7; +00000428: 88; +00000429: D0; +0000042a: F9; +0000042b: B1; +0000042c: C9; +0000042d: 91; +0000042e: C7; +0000042f: C6; +00000430: CA; +00000431: C6; +00000432: C8; +00000433: CA; +00000434: D0; +00000435: F2; +00000436: 60; +00000437: 0A; +00000438: 69; +00000439: 3E; +0000043a: B0; +0000043b: 40; +0000043c: 85; +0000043d: 91; +0000043e: BA; +0000043f: E4; +00000440: 91; +00000441: 90; +00000442: 39; +00000443: 60; +00000444: C4; +00000445: A3; +00000446: 90; +00000447: 28; +00000448: D0; +00000449: 04; +0000044a: C5; +0000044b: A2; +0000044c: 90; +0000044d: 22; +0000044e: 48; +0000044f: A2; +00000450: 09; +00000451: 98; +00000452: 48; +00000453: B5; +00000454: C6; +00000455: CA; +00000456: 10; +00000457: FA; +00000458: 20; +00000459: 50; +0000045a: D6; +0000045b: A2; +0000045c: F7; +0000045d: 68; +0000045e: 95; +0000045f: D0; +00000460: E8; +00000461: 30; +00000462: FA; +00000463: 68; +00000464: A8; +00000465: 68; +00000466: C4; +00000467: A3; +00000468: 90; +00000469: 06; +0000046a: D0; +0000046b: 10; +0000046c: C5; +0000046d: A2; +0000046e: B0; +0000046f: 0C; +00000470: 60; +00000471: AD; +00000472: C0; +00000473: 02; +00000474: 29; +00000475: FE; +00000476: 8D; +00000477: C0; +00000478: 02; +00000479: 4C; +0000047a: A8; +0000047b: C4; +0000047c: A2; +0000047d: 4D; +0000047e: 20; +0000047f: 2F; +00000480: C8; +00000481: 46; +00000482: 2E; +00000483: 20; +00000484: F0; +00000485: CB; +00000486: 20; +00000487: D7; +00000488: CC; +00000489: BD; +0000048a: A8; +0000048b: C2; +0000048c: 48; +0000048d: 29; +0000048e: 7F; +0000048f: 20; +00000490: D9; +00000491: CC; +00000492: E8; +00000493: 68; +00000494: 10; +00000495: F3; +00000496: 20; +00000497: 26; +00000498: C7; +00000499: A9; +0000049a: A6; +0000049b: A0; +0000049c: C3; +0000049d: 20; +0000049e: B0; +0000049f: CC; +000004a0: A4; +000004a1: A9; +000004a2: C8; +000004a3: F0; +000004a4: 03; +000004a5: 20; +000004a6: BA; +000004a7: E0; +000004a8: 20; +000004a9: 61; +000004aa: D9; +000004ab: 46; +000004ac: 2E; +000004ad: 4E; +000004ae: F2; +000004af: 02; +000004b0: A9; +000004b1: B2; +000004b2: A0; +000004b3: C3; +000004b4: 20; +000004b5: 1A; +000004b6: 00; +000004b7: 20; +000004b8: 2F; +000004b9: C8; +000004ba: 20; +000004bb: 92; +000004bc: C5; +000004bd: 86; +000004be: E9; +000004bf: 84; +000004c0: EA; +000004c1: 20; +000004c2: E2; +000004c3: 00; +000004c4: AA; +000004c5: F0; +000004c6: F0; +000004c7: A2; +000004c8: FF; +000004c9: 86; +000004ca: A9; +000004cb: 90; +000004cc: 06; +000004cd: 20; +000004ce: FA; +000004cf: C5; +000004d0: 4C; +000004d1: 0C; +000004d2: C9; +000004d3: 20; +000004d4: E2; +000004d5: CA; +000004d6: 20; +000004d7: FA; +000004d8: C5; +000004d9: 84; +000004da: 26; +000004db: 20; +000004dc: B3; +000004dd: C6; +000004de: 90; +000004df: 44; +000004e0: A0; +000004e1: 01; +000004e2: B1; +000004e3: CE; +000004e4: 85; +000004e5: 92; +000004e6: A5; +000004e7: 9C; +000004e8: 85; +000004e9: 91; +000004ea: A5; +000004eb: CF; +000004ec: 85; +000004ed: 94; +000004ee: A5; +000004ef: CE; +000004f0: 88; +000004f1: F1; +000004f2: CE; +000004f3: 18; +000004f4: 65; +000004f5: 9C; +000004f6: 85; +000004f7: 9C; +000004f8: 85; +000004f9: 93; +000004fa: A5; +000004fb: 9D; +000004fc: 69; +000004fd: FF; +000004fe: 85; +000004ff: 9D; +00000500: E5; +00000501: CF; +00000502: AA; +00000503: 38; +00000504: A5; +00000505: CE; +00000506: E5; +00000507: 9C; +00000508: A8; +00000509: B0; +0000050a: 03; +0000050b: E8; +0000050c: C6; +0000050d: 94; +0000050e: 18; +0000050f: 65; +00000510: 91; +00000511: 90; +00000512: 03; +00000513: C6; +00000514: 92; +00000515: 18; +00000516: B1; +00000517: 91; +00000518: 91; +00000519: 93; +0000051a: C8; +0000051b: D0; +0000051c: F9; +0000051d: E6; +0000051e: 92; +0000051f: E6; +00000520: 94; +00000521: CA; +00000522: D0; +00000523: F2; +00000524: 20; +00000525: 08; +00000526: C7; +00000527: 20; +00000528: 5F; +00000529: C5; +0000052a: A5; +0000052b: 35; +0000052c: F0; +0000052d: 89; +0000052e: 18; +0000052f: A5; +00000530: 9C; +00000531: 85; +00000532: C9; +00000533: 65; +00000534: 26; +00000535: 85; +00000536: C7; +00000537: A4; +00000538: 9D; +00000539: 84; +0000053a: CA; +0000053b: 90; +0000053c: 01; +0000053d: C8; +0000053e: 84; +0000053f: C8; +00000540: 20; +00000541: F4; +00000542: C3; +00000543: A5; +00000544: A0; +00000545: A4; +00000546: A1; +00000547: 85; +00000548: 9C; +00000549: 84; +0000054a: 9D; +0000054b: A4; +0000054c: 26; +0000054d: 88; +0000054e: B9; +0000054f: 31; +00000550: 00; +00000551: 91; +00000552: CE; +00000553: 88; +00000554: 10; +00000555: F8; +00000556: 20; +00000557: 08; +00000558: C7; +00000559: 20; +0000055a: 5F; +0000055b: C5; +0000055c: 4C; +0000055d: B7; +0000055e: C4; +0000055f: A5; +00000560: 9A; +00000561: A4; +00000562: 9B; +00000563: 85; +00000564: 91; +00000565: 84; +00000566: 92; +00000567: 18; +00000568: A0; +00000569: 01; +0000056a: B1; +0000056b: 91; +0000056c: F0; +0000056d: 1D; +0000056e: A0; +0000056f: 04; +00000570: C8; +00000571: B1; +00000572: 91; +00000573: D0; +00000574: FB; +00000575: C8; +00000576: 98; +00000577: 65; +00000578: 91; +00000579: AA; +0000057a: A0; +0000057b: 00; +0000057c: 91; +0000057d: 91; +0000057e: A5; +0000057f: 92; +00000580: 69; +00000581: 00; +00000582: C8; +00000583: 91; +00000584: 91; +00000585: 86; +00000586: 91; +00000587: 85; +00000588: 92; +00000589: 90; +0000058a: DD; +0000058b: 60; +0000058c: CA; +0000058d: 10; +0000058e: 05; +0000058f: 20; +00000590: F0; +00000591: CB; +00000592: A2; +00000593: 00; +00000594: 20; +00000595: E8; +00000596: C5; +00000597: C9; +00000598: 01; +00000599: D0; +0000059a: 0D; +0000059b: AC; +0000059c: 69; +0000059d: 02; +0000059e: B1; +0000059f: 12; +000005a0: 29; +000005a1: 7F; +000005a2: C9; +000005a3: 20; +000005a4: B0; +000005a5: 02; +000005a6: A9; +000005a7: 09; +000005a8: 48; +000005a9: 20; +000005aa: D9; +000005ab: CC; +000005ac: 68; +000005ad: C9; +000005ae: 7F; +000005af: F0; +000005b0: DB; +000005b1: C9; +000005b2: 0D; +000005b3: F0; +000005b4: 30; +000005b5: C9; +000005b6: 03; +000005b7: F0; +000005b8: 28; +000005b9: C9; +000005ba: 18; +000005bb: F0; +000005bc: 0B; +000005bd: C9; +000005be: 20; +000005bf: 90; +000005c0: D3; +000005c1: 95; +000005c2: 35; +000005c3: E8; +000005c4: E0; +000005c5: 4F; +000005c6: 90; +000005c7: 07; +000005c8: A9; +000005c9: 5C; +000005ca: 20; +000005cb: D9; +000005cc: CC; +000005cd: D0; +000005ce: C0; +000005cf: E0; +000005d0: 4C; +000005d1: 90; +000005d2: C1; +000005d3: 8A; +000005d4: 48; +000005d5: 98; +000005d6: 48; +000005d7: 20; +000005d8: 9F; +000005d9: FA; +000005da: 68; +000005db: A8; +000005dc: 68; +000005dd: AA; +000005de: 4C; +000005df: 94; +000005e0: C5; +000005e1: E6; +000005e2: 17; +000005e3: A2; +000005e4: 00; +000005e5: 4C; +000005e6: EA; +000005e7: CB; +000005e8: 20; +000005e9: 3B; +000005ea: 02; +000005eb: 10; +000005ec: FB; +000005ed: C9; +000005ee: 0F; +000005ef: D0; +000005f0: 08; +000005f1: 48; +000005f2: A5; +000005f3: 2E; +000005f4: 49; +000005f5: FF; +000005f6: 85; +000005f7: 2E; +000005f8: 68; +000005f9: 60; +000005fa: A6; +000005fb: E9; +000005fc: A0; +000005fd: 04; +000005fe: 84; +000005ff: 2A; +00000600: B5; +00000601: 00; +00000602: C9; +00000603: 20; +00000604: F0; +00000605: 41; +00000606: 85; +00000607: 25; +00000608: C9; +00000609: 22; +0000060a: F0; +0000060b: 5F; +0000060c: 24; +0000060d: 2A; +0000060e: 70; +0000060f: 37; +00000610: C9; +00000611: 3F; +00000612: D0; +00000613: 04; +00000614: A9; +00000615: BA; +00000616: D0; +00000617: 2F; +00000618: C9; +00000619: 30; +0000061a: 90; +0000061b: 04; +0000061c: C9; +0000061d: 3C; +0000061e: 90; +0000061f: 27; +00000620: 84; +00000621: E0; +00000622: A0; +00000623: 00; +00000624: 84; +00000625: 26; +00000626: A9; +00000627: E9; +00000628: 85; +00000629: 18; +0000062a: A9; +0000062b: C0; +0000062c: 85; +0000062d: 19; +0000062e: 86; +0000062f: E9; +00000630: CA; +00000631: E8; +00000632: E6; +00000633: 18; +00000634: D0; +00000635: 02; +00000636: E6; +00000637: 19; +00000638: 20; +00000639: 86; +0000063a: FB; +0000063b: F1; +0000063c: 18; +0000063d: F0; +0000063e: F2; +0000063f: C9; +00000640: 80; +00000641: D0; +00000642: 2F; +00000643: 05; +00000644: 26; +00000645: A4; +00000646: E0; +00000647: E8; +00000648: C8; +00000649: 99; +0000064a: 30; +0000064b: 00; +0000064c: B9; +0000064d: 30; +0000064e: 00; +0000064f: F0; +00000650: 39; +00000651: 38; +00000652: E9; +00000653: 3A; +00000654: F0; +00000655: 04; +00000656: C9; +00000657: 57; +00000658: D0; +00000659: 02; +0000065a: 85; +0000065b: 2A; +0000065c: 20; +0000065d: 7E; +0000065e: FB; +0000065f: D0; +00000660: 9F; +00000661: 85; +00000662: 25; +00000663: B5; +00000664: 00; +00000665: F0; +00000666: E0; +00000667: C5; +00000668: 25; +00000669: F0; +0000066a: DC; +0000066b: C8; +0000066c: 99; +0000066d: 30; +0000066e: 00; +0000066f: E8; +00000670: D0; +00000671: F1; +00000672: A6; +00000673: E9; +00000674: E6; +00000675: 26; +00000676: B1; +00000677: 18; +00000678: 08; +00000679: E6; +0000067a: 18; +0000067b: D0; +0000067c: 02; +0000067d: E6; +0000067e: 19; +0000067f: 28; +00000680: 10; +00000681: F4; +00000682: B1; +00000683: 18; +00000684: D0; +00000685: B2; +00000686: B5; +00000687: 00; +00000688: 10; +00000689: BB; +0000068a: 99; +0000068b: 32; +0000068c: 00; +0000068d: A9; +0000068e: 34; +0000068f: 85; +00000690: E9; +00000691: 60; +00000692: 20; +00000693: E2; +00000694: CA; +00000695: 20; +00000696: B3; +00000697: C6; +00000698: 90; +00000699: 16; +0000069a: 6E; +0000069b: F2; +0000069c: 02; +0000069d: 20; +0000069e: 6C; +0000069f: C7; +000006a0: 4E; +000006a1: F2; +000006a2: 02; +000006a3: 20; +000006a4: F0; +000006a5: CB; +000006a6: A9; +000006a7: 0B; +000006a8: 20; +000006a9: D9; +000006aa: CC; +000006ab: 68; +000006ac: 68; +000006ad: 4C; +000006ae: B7; +000006af: C4; +000006b0: 4C; +000006b1: 23; +000006b2: CA; +000006b3: A9; +000006b4: 00; +000006b5: 85; +000006b6: 1D; +000006b7: 85; +000006b8: 1E; +000006b9: A5; +000006ba: 9A; +000006bb: A6; +000006bc: 9B; +000006bd: A0; +000006be: 01; +000006bf: 85; +000006c0: CE; +000006c1: 86; +000006c2: CF; +000006c3: B1; +000006c4: CE; +000006c5: F0; +000006c6: 25; +000006c7: C8; +000006c8: C8; +000006c9: E6; +000006ca: 1D; +000006cb: D0; +000006cc: 02; +000006cd: E6; +000006ce: 1E; +000006cf: A5; +000006d0: 34; +000006d1: D1; +000006d2: CE; +000006d3: 90; +000006d4: 18; +000006d5: F0; +000006d6: 03; +000006d7: 88; +000006d8: D0; +000006d9: 09; +000006da: A5; +000006db: 33; +000006dc: 88; +000006dd: D1; +000006de: CE; +000006df: 90; +000006e0: 0C; +000006e1: F0; +000006e2: 0A; +000006e3: 88; +000006e4: B1; +000006e5: CE; +000006e6: AA; +000006e7: 88; +000006e8: B1; +000006e9: CE; +000006ea: B0; +000006eb: D1; +000006ec: 18; +000006ed: 60; +000006ee: D0; +000006ef: FD; +000006f0: A9; +000006f1: 00; +000006f2: 4E; +000006f3: F4; +000006f4: 02; +000006f5: A8; +000006f6: 91; +000006f7: 9A; +000006f8: C8; +000006f9: 91; +000006fa: 9A; +000006fb: A5; +000006fc: 9A; +000006fd: 18; +000006fe: 69; +000006ff: 02; +00000700: 85; +00000701: 9C; +00000702: A5; +00000703: 9B; +00000704: 69; +00000705: 00; +00000706: 85; +00000707: 9D; +00000708: 20; +00000709: 3A; +0000070a: C7; +0000070b: A9; +0000070c: 00; +0000070d: D0; +0000070e: 2A; +0000070f: A5; +00000710: A6; +00000711: A4; +00000712: A7; +00000713: 85; +00000714: A2; +00000715: 84; +00000716: A3; +00000717: A5; +00000718: 9C; +00000719: A4; +0000071a: 9D; +0000071b: 85; +0000071c: 9E; +0000071d: 84; +0000071e: 9F; +0000071f: 85; +00000720: A0; +00000721: 84; +00000722: A1; +00000723: 20; +00000724: 52; +00000725: C9; +00000726: A2; +00000727: 88; +00000728: 86; +00000729: 85; +0000072a: 68; +0000072b: A8; +0000072c: 68; +0000072d: A2; +0000072e: FE; +0000072f: 9A; +00000730: 48; +00000731: 98; +00000732: 48; +00000733: A9; +00000734: 00; +00000735: 85; +00000736: AD; +00000737: 85; +00000738: 2B; +00000739: 60; +0000073a: 18; +0000073b: A5; +0000073c: 9A; +0000073d: 69; +0000073e: FF; +0000073f: 85; +00000740: E9; +00000741: A5; +00000742: 9B; +00000743: 69; +00000744: FF; +00000745: 85; +00000746: EA; +00000747: 60; +00000748: 08; +00000749: 20; +0000074a: E2; +0000074b: CA; +0000074c: 20; +0000074d: B3; +0000074e: C6; +0000074f: 28; +00000750: F0; +00000751: 14; +00000752: 20; +00000753: E8; +00000754: 00; +00000755: F0; +00000756: 15; +00000757: C9; +00000758: CD; +00000759: D0; +0000075a: 92; +0000075b: 20; +0000075c: E2; +0000075d: 00; +0000075e: F0; +0000075f: 06; +00000760: 20; +00000761: E2; +00000762: CA; +00000763: F0; +00000764: 07; +00000765: 60; +00000766: A9; +00000767: FF; +00000768: 85; +00000769: 33; +0000076a: 85; +0000076b: 34; +0000076c: A0; +0000076d: 01; +0000076e: B1; +0000076f: CE; +00000770: F0; +00000771: 4D; +00000772: 20; +00000773: 62; +00000774: C9; +00000775: C9; +00000776: 20; +00000777: D0; +00000778: 0E; +00000779: 4E; +0000077a: DF; +0000077b: 02; +0000077c: AD; +0000077d: DF; +0000077e: 02; +0000077f: 10; +00000780: FB; +00000781: 20; +00000782: 62; +00000783: C9; +00000784: 4E; +00000785: DF; +00000786: 02; +00000787: C8; +00000788: B1; +00000789: CE; +0000078a: AA; +0000078b: C8; +0000078c: B1; +0000078d: CE; +0000078e: C5; +0000078f: 34; +00000790: D0; +00000791: 04; +00000792: E4; +00000793: 33; +00000794: F0; +00000795: 02; +00000796: B0; +00000797: 27; +00000798: 84; +00000799: B8; +0000079a: 48; +0000079b: 20; +0000079c: F0; +0000079d: CB; +0000079e: 68; +0000079f: 20; +000007a0: C5; +000007a1: E0; +000007a2: A9; +000007a3: 20; +000007a4: A4; +000007a5: B8; +000007a6: 29; +000007a7: 7F; +000007a8: 20; +000007a9: D9; +000007aa: CC; +000007ab: C8; +000007ac: F0; +000007ad: 11; +000007ae: B1; +000007af: CE; +000007b0: D0; +000007b1: 1E; +000007b2: A8; +000007b3: B1; +000007b4: CE; +000007b5: AA; +000007b6: C8; +000007b7: B1; +000007b8: CE; +000007b9: 86; +000007ba: CE; +000007bb: 85; +000007bc: CF; +000007bd: D0; +000007be: AD; +000007bf: 2C; +000007c0: F2; +000007c1: 02; +000007c2: 10; +000007c3: 01; +000007c4: 60; +000007c5: 20; +000007c6: F0; +000007c7: CB; +000007c8: 20; +000007c9: 2F; +000007ca: C8; +000007cb: 68; +000007cc: 68; +000007cd: 4C; +000007ce: A8; +000007cf: C4; +000007d0: 10; +000007d1: D6; +000007d2: 38; +000007d3: E9; +000007d4: 7F; +000007d5: AA; +000007d6: 84; +000007d7: B8; +000007d8: A0; +000007d9: 00; +000007da: A9; +000007db: E9; +000007dc: 85; +000007dd: 18; +000007de: A9; +000007df: C0; +000007e0: 85; +000007e1: 19; +000007e2: CA; +000007e3: F0; +000007e4: 0D; +000007e5: E6; +000007e6: 18; +000007e7: D0; +000007e8: 02; +000007e9: E6; +000007ea: 19; +000007eb: B1; +000007ec: 18; +000007ed: 10; +000007ee: F6; +000007ef: 4C; +000007f0: E2; +000007f1: C7; +000007f2: C8; +000007f3: B1; +000007f4: 18; +000007f5: 30; +000007f6: AD; +000007f7: 20; +000007f8: D9; +000007f9: CC; +000007fa: 4C; +000007fb: F2; +000007fc: C7; +000007fd: 20; +000007fe: 16; +000007ff: C8; +00000800: 4E; +00000801: F2; +00000802: 02; +00000803: 20; +00000804: E8; +00000805: 00; +00000806: 4C; +00000807: 48; +00000808: C7; +00000809: 20; +0000080a: 16; +0000080b: C8; +0000080c: 20; +0000080d: E8; +0000080e: 00; +0000080f: 20; +00000810: AB; +00000811: CB; +00000812: 4C; +00000813: 2F; +00000814: C8; +00000815: 60; +00000816: 2C; +00000817: F1; +00000818: 02; +00000819: 30; +0000081a: 39; +0000081b: A5; +0000081c: 30; +0000081d: 8D; +0000081e: 59; +0000081f: 02; +00000820: AD; +00000821: 58; +00000822: 02; +00000823: 85; +00000824: 30; +00000825: 38; +00000826: 6E; +00000827: F1; +00000828: 02; +00000829: AD; +0000082a: 56; +0000082b: 02; +0000082c: 4C; +0000082d: 44; +0000082e: C8; +0000082f: 2C; +00000830: F1; +00000831: 02; +00000832: 10; +00000833: 20; +00000834: A5; +00000835: 30; +00000836: 8D; +00000837: 58; +00000838: 02; +00000839: AD; +0000083a: 59; +0000083b: 02; +0000083c: 85; +0000083d: 30; +0000083e: 4E; +0000083f: F1; +00000840: 02; +00000841: AD; +00000842: 57; +00000843: 02; +00000844: 85; +00000845: 31; +00000846: 38; +00000847: E9; +00000848: 08; +00000849: B0; +0000084a: FB; +0000084b: 49; +0000084c: FF; +0000084d: E9; +0000084e: 06; +0000084f: 18; +00000850: 65; +00000851: 31; +00000852: 85; +00000853: 32; +00000854: 60; +00000855: A9; +00000856: 80; +00000857: 85; +00000858: 2B; +00000859: 20; +0000085a: 1C; +0000085b: CB; +0000085c: 20; +0000085d: C6; +0000085e: C3; +0000085f: D0; +00000860: 05; +00000861: 8A; +00000862: 69; +00000863: 0F; +00000864: AA; +00000865: 9A; +00000866: 68; +00000867: 68; +00000868: A9; +00000869: 09; +0000086a: 20; +0000086b: 37; +0000086c: C4; +0000086d: 20; +0000086e: 4E; +0000086f: CA; +00000870: 18; +00000871: 98; +00000872: 65; +00000873: E9; +00000874: 48; +00000875: A5; +00000876: EA; +00000877: 69; +00000878: 00; +00000879: 48; +0000087a: A5; +0000087b: A9; +0000087c: 48; +0000087d: A5; +0000087e: A8; +0000087f: 48; +00000880: A9; +00000881: C3; +00000882: 20; +00000883: 67; +00000884: D0; +00000885: 20; +00000886: 06; +00000887: CF; +00000888: 20; +00000889: 03; +0000088a: CF; +0000088b: A5; +0000088c: D5; +0000088d: 09; +0000088e: 7F; +0000088f: 25; +00000890: D1; +00000891: 85; +00000892: D1; +00000893: A9; +00000894: 9E; +00000895: A0; +00000896: C8; +00000897: 85; +00000898: 91; +00000899: 84; +0000089a: 92; +0000089b: 4C; +0000089c: C0; +0000089d: CF; +0000089e: A9; +0000089f: 81; +000008a0: A0; +000008a1: DC; +000008a2: 20; +000008a3: 7B; +000008a4: DE; +000008a5: 20; +000008a6: E8; +000008a7: 00; +000008a8: C9; +000008a9: CB; +000008aa: D0; +000008ab: 06; +000008ac: 20; +000008ad: E2; +000008ae: 00; +000008af: 20; +000008b0: 03; +000008b1: CF; +000008b2: 20; +000008b3: 13; +000008b4: DF; +000008b5: 20; +000008b6: B1; +000008b7: CF; +000008b8: A5; +000008b9: B9; +000008ba: 48; +000008bb: A5; +000008bc: B8; +000008bd: 48; +000008be: A9; +000008bf: 8D; +000008c0: 48; +000008c1: 20; +000008c2: 62; +000008c3: C9; +000008c4: A5; +000008c5: E9; +000008c6: A4; +000008c7: EA; +000008c8: F0; +000008c9: 06; +000008ca: 85; +000008cb: AC; +000008cc: 84; +000008cd: AD; +000008ce: A0; +000008cf: 00; +000008d0: B1; +000008d1: E9; +000008d2: D0; +000008d3: 5B; +000008d4: 4E; +000008d5: 52; +000008d6: 02; +000008d7: A0; +000008d8: 02; +000008d9: B1; +000008da: E9; +000008db: 18; +000008dc: D0; +000008dd: 03; +000008de: 4C; +000008df: 8A; +000008e0: C9; +000008e1: C8; +000008e2: B1; +000008e3: E9; +000008e4: 85; +000008e5: A8; +000008e6: C8; +000008e7: B1; +000008e8: E9; +000008e9: 85; +000008ea: A9; +000008eb: 98; +000008ec: 65; +000008ed: E9; +000008ee: 85; +000008ef: E9; +000008f0: 90; +000008f1: 02; +000008f2: E6; +000008f3: EA; +000008f4: 2C; +000008f5: F4; +000008f6: 02; +000008f7: 10; +000008f8: 13; +000008f9: 48; +000008fa: A9; +000008fb: 5B; +000008fc: 20; +000008fd: FB; +000008fe: CC; +000008ff: A5; +00000900: A9; +00000901: A6; +00000902: A8; +00000903: 20; +00000904: C5; +00000905: E0; +00000906: A9; +00000907: 5D; +00000908: 20; +00000909: FB; +0000090a: CC; +0000090b: 68; +0000090c: 20; +0000090d: E2; +0000090e: 00; +0000090f: 20; +00000910: 15; +00000911: C9; +00000912: 4C; +00000913: C1; +00000914: C8; +00000915: F0; +00000916: 49; +00000917: E9; +00000918: 80; +00000919: 90; +0000091a: 11; +0000091b: C9; +0000091c: 42; +0000091d: B0; +0000091e: 30; +0000091f: 0A; +00000920: A8; +00000921: B9; +00000922: 07; +00000923: C0; +00000924: 48; +00000925: B9; +00000926: 06; +00000927: C0; +00000928: 48; +00000929: 4C; +0000092a: E2; +0000092b: 00; +0000092c: 4C; +0000092d: 1C; +0000092e: CB; +0000092f: C9; +00000930: 3A; +00000931: F0; +00000932: C1; +00000933: C9; +00000934: C8; +00000935: D0; +00000936: 0E; +00000937: 2C; +00000938: 52; +00000939: 02; +0000093a: 10; +0000093b: 13; +0000093c: 20; +0000093d: 99; +0000093e: CA; +0000093f: 4E; +00000940: 52; +00000941: 02; +00000942: 4C; +00000943: C1; +00000944: C8; +00000945: C9; +00000946: 27; +00000947: D0; +00000948: 06; +00000949: 20; +0000094a: 99; +0000094b: CA; +0000094c: 4C; +0000094d: C1; +0000094e: C8; +0000094f: 4C; +00000950: 70; +00000951: D0; +00000952: 38; +00000953: A5; +00000954: 9A; +00000955: E9; +00000956: 01; +00000957: A4; +00000958: 9B; +00000959: B0; +0000095a: 01; +0000095b: 88; +0000095c: 85; +0000095d: B0; +0000095e: 84; +0000095f: B1; +00000960: 60; +00000961: 60; +00000962: AD; +00000963: DF; +00000964: 02; +00000965: 10; +00000966: F9; +00000967: 29; +00000968: 7F; +00000969: A2; +0000096a: 08; +0000096b: C9; +0000096c: 03; +0000096d: D0; +0000096e: F2; +0000096f: C9; +00000970: 03; +00000971: B0; +00000972: 01; +00000973: 18; +00000974: D0; +00000975: 43; +00000976: A5; +00000977: E9; +00000978: A4; +00000979: EA; +0000097a: F0; +0000097b: 0C; +0000097c: 85; +0000097d: AC; +0000097e: 84; +0000097f: AD; +00000980: A5; +00000981: A8; +00000982: A4; +00000983: A9; +00000984: 85; +00000985: AA; +00000986: 84; +00000987: AB; +00000988: 68; +00000989: 68; +0000098a: A9; +0000098b: BD; +0000098c: A0; +0000098d: C3; +0000098e: A2; +0000098f: 00; +00000990: 8E; +00000991: F1; +00000992: 02; +00000993: 8E; +00000994: DF; +00000995: 02; +00000996: 86; +00000997: 2E; +00000998: 90; +00000999: 03; +0000099a: 4C; +0000099b: 9D; +0000099c: C4; +0000099d: 4C; +0000099e: A8; +0000099f: C4; +000009a0: D0; +000009a1: 17; +000009a2: A2; +000009a3: D7; +000009a4: A4; +000009a5: AD; +000009a6: D0; +000009a7: 03; +000009a8: 4C; +000009a9: 7E; +000009aa: C4; +000009ab: A5; +000009ac: AC; +000009ad: 85; +000009ae: E9; +000009af: 84; +000009b0: EA; +000009b1: A5; +000009b2: AA; +000009b3: A4; +000009b4: AB; +000009b5: 85; +000009b6: A8; +000009b7: 84; +000009b8: A9; +000009b9: 60; +000009ba: 4C; +000009bb: 36; +000009bc: D3; +000009bd: D0; +000009be: 03; +000009bf: 4C; +000009c0: 08; +000009c1: C7; +000009c2: 20; +000009c3: 0F; +000009c4: C7; +000009c5: 4C; +000009c6: DC; +000009c7: C9; +000009c8: A9; +000009c9: 03; +000009ca: 20; +000009cb: 37; +000009cc: C4; +000009cd: A5; +000009ce: EA; +000009cf: 48; +000009d0: A5; +000009d1: E9; +000009d2: 48; +000009d3: A5; +000009d4: A9; +000009d5: 48; +000009d6: A5; +000009d7: A8; +000009d8: 48; +000009d9: A9; +000009da: 9B; +000009db: 48; +000009dc: 20; +000009dd: E8; +000009de: 00; +000009df: 20; +000009e0: E5; +000009e1: C9; +000009e2: 4C; +000009e3: C1; +000009e4: C8; +000009e5: 20; +000009e6: 53; +000009e7: E8; +000009e8: 20; +000009e9: 51; +000009ea: CA; +000009eb: A5; +000009ec: A9; +000009ed: C5; +000009ee: 34; +000009ef: B0; +000009f0: 0B; +000009f1: 98; +000009f2: 38; +000009f3: 65; +000009f4: E9; +000009f5: A6; +000009f6: EA; +000009f7: 90; +000009f8: 07; +000009f9: E8; +000009fa: B0; +000009fb: 04; +000009fc: A5; +000009fd: 9A; +000009fe: A6; +000009ff: 9B; +00000a00: 20; +00000a01: BD; +00000a02: C6; +00000a03: 90; +00000a04: 1E; +00000a05: A5; +00000a06: CE; +00000a07: E9; +00000a08: 01; +00000a09: 85; +00000a0a: E9; +00000a0b: A5; +00000a0c: CF; +00000a0d: E9; +00000a0e: 00; +00000a0f: 85; +00000a10: EA; +00000a11: 60; +00000a12: D0; +00000a13: FD; +00000a14: A9; +00000a15: FF; +00000a16: 85; +00000a17: B9; +00000a18: 20; +00000a19: C6; +00000a1a: C3; +00000a1b: 9A; +00000a1c: C9; +00000a1d: 9B; +00000a1e: F0; +00000a1f: 0B; +00000a20: A2; +00000a21: 16; +00000a22: 2C; +00000a23: A2; +00000a24: 5A; +00000a25: 4C; +00000a26: 7E; +00000a27: C4; +00000a28: 4C; +00000a29: 70; +00000a2a: D0; +00000a2b: 68; +00000a2c: 68; +00000a2d: C0; +00000a2e: 0C; +00000a2f: F0; +00000a30: 19; +00000a31: 85; +00000a32: A8; +00000a33: 68; +00000a34: 85; +00000a35: A9; +00000a36: 68; +00000a37: 85; +00000a38: E9; +00000a39: 68; +00000a3a: 85; +00000a3b: EA; +00000a3c: 20; +00000a3d: 4E; +00000a3e: CA; +00000a3f: 98; +00000a40: 18; +00000a41: 65; +00000a42: E9; +00000a43: 85; +00000a44: E9; +00000a45: 90; +00000a46: 02; +00000a47: E6; +00000a48: EA; +00000a49: 60; +00000a4a: 68; +00000a4b: 68; +00000a4c: 68; +00000a4d: 60; +00000a4e: A2; +00000a4f: 3A; +00000a50: 2C; +00000a51: A2; +00000a52: 00; +00000a53: 86; +00000a54: 24; +00000a55: A0; +00000a56: 00; +00000a57: 84; +00000a58: 25; +00000a59: A5; +00000a5a: 25; +00000a5b: A6; +00000a5c: 24; +00000a5d: 85; +00000a5e: 24; +00000a5f: 86; +00000a60: 25; +00000a61: B1; +00000a62: E9; +00000a63: F0; +00000a64: E4; +00000a65: C5; +00000a66: 25; +00000a67: F0; +00000a68: E0; +00000a69: C8; +00000a6a: C9; +00000a6b: 22; +00000a6c: D0; +00000a6d: F3; +00000a6e: F0; +00000a6f: E9; +00000a70: 20; +00000a71: 17; +00000a72: CF; +00000a73: 20; +00000a74: E8; +00000a75: 00; +00000a76: C9; +00000a77: 97; +00000a78: F0; +00000a79: 05; +00000a7a: A9; +00000a7b: C9; +00000a7c: 20; +00000a7d: 67; +00000a7e: D0; +00000a7f: A5; +00000a80: D0; +00000a81: D0; +00000a82: 05; +00000a83: 20; +00000a84: 9E; +00000a85: CA; +00000a86: F0; +00000a87: B7; +00000a88: 20; +00000a89: E8; +00000a8a: 00; +00000a8b: B0; +00000a8c: 03; +00000a8d: 4C; +00000a8e: E5; +00000a8f: C9; +00000a90: 08; +00000a91: 38; +00000a92: 6E; +00000a93: 52; +00000a94: 02; +00000a95: 28; +00000a96: 4C; +00000a97: 15; +00000a98: C9; +00000a99: 20; +00000a9a: 51; +00000a9b: CA; +00000a9c: F0; +00000a9d: A1; +00000a9e: A0; +00000a9f: 00; +00000aa0: B1; +00000aa1: E9; +00000aa2: F0; +00000aa3: 0C; +00000aa4: C8; +00000aa5: C9; +00000aa6: C9; +00000aa7: F0; +00000aa8: F0; +00000aa9: C9; +00000aaa: C8; +00000aab: D0; +00000aac: F3; +00000aad: 4C; +00000aae: 3F; +00000aaf: CA; +00000ab0: 60; +00000ab1: A0; +00000ab2: FF; +00000ab3: C8; +00000ab4: B1; +00000ab5: E9; +00000ab6: F0; +00000ab7: 04; +00000ab8: C9; +00000ab9: 3A; +00000aba: D0; +00000abb: F7; +00000abc: 4C; +00000abd: 3F; +00000abe: CA; +00000abf: 4C; +00000ac0: 70; +00000ac1: D0; +00000ac2: 20; +00000ac3: C8; +00000ac4: D8; +00000ac5: 48; +00000ac6: C9; +00000ac7: 9B; +00000ac8: F0; +00000ac9: 04; +00000aca: C9; +00000acb: 97; +00000acc: D0; +00000acd: F1; +00000ace: C6; +00000acf: D4; +00000ad0: D0; +00000ad1: 04; +00000ad2: 68; +00000ad3: 4C; +00000ad4: 17; +00000ad5: C9; +00000ad6: 20; +00000ad7: E2; +00000ad8: 00; +00000ad9: 20; +00000ada: E2; +00000adb: CA; +00000adc: C9; +00000add: 2C; +00000ade: F0; +00000adf: EE; +00000ae0: 68; +00000ae1: 60; +00000ae2: A2; +00000ae3: 00; +00000ae4: 86; +00000ae5: 33; +00000ae6: 86; +00000ae7: 34; +00000ae8: B0; +00000ae9: F7; +00000aea: E9; +00000aeb: 2F; +00000aec: 85; +00000aed: 24; +00000aee: A5; +00000aef: 34; +00000af0: 85; +00000af1: 91; +00000af2: C9; +00000af3: 19; +00000af4: B0; +00000af5: D4; +00000af6: A5; +00000af7: 33; +00000af8: 0A; +00000af9: 26; +00000afa: 91; +00000afb: 0A; +00000afc: 26; +00000afd: 91; +00000afe: 65; +00000aff: 33; +00000b00: 85; +00000b01: 33; +00000b02: A5; +00000b03: 91; +00000b04: 65; +00000b05: 34; +00000b06: 85; +00000b07: 34; +00000b08: 06; +00000b09: 33; +00000b0a: 26; +00000b0b: 34; +00000b0c: A5; +00000b0d: 33; +00000b0e: 65; +00000b0f: 24; +00000b10: 85; +00000b11: 33; +00000b12: 90; +00000b13: 02; +00000b14: E6; +00000b15: 34; +00000b16: 20; +00000b17: E2; +00000b18: 00; +00000b19: 4C; +00000b1a: E8; +00000b1b: CA; +00000b1c: 20; +00000b1d: 88; +00000b1e: D1; +00000b1f: 85; +00000b20: B8; +00000b21: 84; +00000b22: B9; +00000b23: A9; +00000b24: D4; +00000b25: 20; +00000b26: 67; +00000b27: D0; +00000b28: A5; +00000b29: 29; +00000b2a: 48; +00000b2b: A5; +00000b2c: 28; +00000b2d: 48; +00000b2e: 20; +00000b2f: 17; +00000b30: CF; +00000b31: 68; +00000b32: 2A; +00000b33: 20; +00000b34: 09; +00000b35: CF; +00000b36: D0; +00000b37: 18; +00000b38: 68; +00000b39: 10; +00000b3a: 12; +00000b3b: 20; +00000b3c: F4; +00000b3d: DE; +00000b3e: 20; +00000b3f: A9; +00000b40: D2; +00000b41: A0; +00000b42: 00; +00000b43: A5; +00000b44: D3; +00000b45: 91; +00000b46: B8; +00000b47: C8; +00000b48: A5; +00000b49: D4; +00000b4a: 91; +00000b4b: B8; +00000b4c: 60; +00000b4d: 4C; +00000b4e: A9; +00000b4f: DE; +00000b50: 68; +00000b51: A0; +00000b52: 02; +00000b53: B1; +00000b54: D3; +00000b55: C5; +00000b56: A3; +00000b57: 90; +00000b58: 17; +00000b59: D0; +00000b5a: 07; +00000b5b: 88; +00000b5c: B1; +00000b5d: D3; +00000b5e: C5; +00000b5f: A2; +00000b60: 90; +00000b61: 0E; +00000b62: A4; +00000b63: D4; +00000b64: C4; +00000b65: 9D; +00000b66: 90; +00000b67: 08; +00000b68: D0; +00000b69: 0D; +00000b6a: A5; +00000b6b: D3; +00000b6c: C5; +00000b6d: 9C; +00000b6e: B0; +00000b6f: 07; +00000b70: A5; +00000b71: D3; +00000b72: A4; +00000b73: D4; +00000b74: 4C; +00000b75: 8D; +00000b76: CB; +00000b77: A0; +00000b78: 00; +00000b79: B1; +00000b7a: D3; +00000b7b: 20; +00000b7c: A3; +00000b7d: D5; +00000b7e: A5; +00000b7f: BF; +00000b80: A4; +00000b81: C0; +00000b82: 85; +00000b83: DE; +00000b84: 84; +00000b85: DF; +00000b86: 20; +00000b87: A4; +00000b88: D7; +00000b89: A9; +00000b8a: D0; +00000b8b: A0; +00000b8c: 00; +00000b8d: 85; +00000b8e: BF; +00000b8f: 84; +00000b90: C0; +00000b91: 20; +00000b92: 05; +00000b93: D8; +00000b94: A0; +00000b95: 00; +00000b96: B1; +00000b97: BF; +00000b98: 91; +00000b99: B8; +00000b9a: C8; +00000b9b: B1; +00000b9c: BF; +00000b9d: 91; +00000b9e: B8; +00000b9f: C8; +00000ba0: B1; +00000ba1: BF; +00000ba2: 91; +00000ba3: B8; +00000ba4: 60; +00000ba5: 20; +00000ba6: B3; +00000ba7: CC; +00000ba8: 20; +00000ba9: E8; +00000baa: 00; +00000bab: F0; +00000bac: 43; +00000bad: F0; +00000bae: 5C; +00000baf: C9; +00000bb0: C2; +00000bb1: F0; +00000bb2: 7B; +00000bb3: C9; +00000bb4: C5; +00000bb5: 18; +00000bb6: F0; +00000bb7: 76; +00000bb8: C9; +00000bb9: 2C; +00000bba: F0; +00000bbb: 50; +00000bbc: C9; +00000bbd: 3B; +00000bbe: F0; +00000bbf: 6B; +00000bc0: C9; +00000bc1: C6; +00000bc2: D0; +00000bc3: 03; +00000bc4: 4C; +00000bc5: 59; +00000bc6: CC; +00000bc7: 20; +00000bc8: 17; +00000bc9: CF; +00000bca: 24; +00000bcb: 28; +00000bcc: 30; +00000bcd: D7; +00000bce: 20; +00000bcf: D5; +00000bd0: E0; +00000bd1: 20; +00000bd2: B5; +00000bd3: D5; +00000bd4: A0; +00000bd5: 00; +00000bd6: B1; +00000bd7: D3; +00000bd8: 18; +00000bd9: 65; +00000bda: 30; +00000bdb: C5; +00000bdc: 31; +00000bdd: 90; +00000bde: 03; +00000bdf: 20; +00000be0: F0; +00000be1: CB; +00000be2: 20; +00000be3: B3; +00000be4: CC; +00000be5: 20; +00000be6: D4; +00000be7: CC; +00000be8: D0; +00000be9: BE; +00000bea: A0; +00000beb: 00; +00000bec: 94; +00000bed: 35; +00000bee: A2; +00000bef: 34; +00000bf0: A5; +00000bf1: 30; +00000bf2: 48; +00000bf3: A9; +00000bf4: 0D; +00000bf5: 20; +00000bf6: D9; +00000bf7: CC; +00000bf8: 68; +00000bf9: 2C; +00000bfa: F1; +00000bfb: 02; +00000bfc: 30; +00000bfd: 04; +00000bfe: C5; +00000bff: 31; +00000c00: F0; +00000c01: 09; +00000c02: A9; +00000c03: 00; +00000c04: 85; +00000c05: 30; +00000c06: A9; +00000c07: 0A; +00000c08: 20; +00000c09: D9; +00000c0a: CC; +00000c0b: 60; +00000c0c: A5; +00000c0d: 30; +00000c0e: 2C; +00000c0f: F1; +00000c10: 02; +00000c11: 30; +00000c12: 04; +00000c13: 38; +00000c14: ED; +00000c15: 53; +00000c16: 02; +00000c17: 38; +00000c18: E9; +00000c19: 08; +00000c1a: B0; +00000c1b: FC; +00000c1c: 49; +00000c1d: FF; +00000c1e: 69; +00000c1f: 01; +00000c20: AA; +00000c21: 18; +00000c22: 65; +00000c23: 30; +00000c24: C5; +00000c25: 31; +00000c26: 90; +00000c27: 1F; +00000c28: 20; +00000c29: F0; +00000c2a: CB; +00000c2b: 4C; +00000c2c: 4B; +00000c2d: CC; +00000c2e: 08; +00000c2f: 20; +00000c30: C5; +00000c31: D8; +00000c32: C9; +00000c33: 29; +00000c34: D0; +00000c35: 20; +00000c36: 28; +00000c37: 90; +00000c38: 0E; +00000c39: 8A; +00000c3a: C5; +00000c3b: 31; +00000c3c: 90; +00000c3d: 03; +00000c3e: 4C; +00000c3f: 36; +00000c40: D3; +00000c41: 38; +00000c42: E5; +00000c43: 30; +00000c44: 90; +00000c45: 05; +00000c46: AA; +00000c47: E8; +00000c48: CA; +00000c49: D0; +00000c4a: 06; +00000c4b: 20; +00000c4c: E2; +00000c4d: 00; +00000c4e: 4C; +00000c4f: AD; +00000c50: CB; +00000c51: 20; +00000c52: D4; +00000c53: CC; +00000c54: D0; +00000c55: F2; +00000c56: 4C; +00000c57: 70; +00000c58: D0; +00000c59: 2C; +00000c5a: F1; +00000c5b: 02; +00000c5c: 30; +00000c5d: F8; +00000c5e: AE; +00000c5f: 1F; +00000c60: 02; +00000c61: F0; +00000c62: 03; +00000c63: 4C; +00000c64: F7; +00000c65: EA; +00000c66: 20; +00000c67: C5; +00000c68: D8; +00000c69: E0; +00000c6a: 28; +00000c6b: B0; +00000c6c: 40; +00000c6d: 86; +00000c6e: 0C; +00000c6f: 20; +00000c70: 65; +00000c71: D0; +00000c72: 20; +00000c73: C8; +00000c74: D8; +00000c75: E8; +00000c76: E0; +00000c77: 1C; +00000c78: B0; +00000c79: 33; +00000c7a: AD; +00000c7b: 6A; +00000c7c: 02; +00000c7d: 48; +00000c7e: 29; +00000c7f: FE; +00000c80: 8D; +00000c81: 6A; +00000c82: 02; +00000c83: A9; +00000c84: 00; +00000c85: 20; +00000c86: 01; +00000c87: F8; +00000c88: A5; +00000c89: 0C; +00000c8a: 8D; +00000c8b: 69; +00000c8c: 02; +00000c8d: 85; +00000c8e: 30; +00000c8f: 8A; +00000c90: 8D; +00000c91: 68; +00000c92: 02; +00000c93: 20; +00000c94: 0C; +00000c95: DA; +00000c96: A4; +00000c97: 20; +00000c98: 85; +00000c99: 12; +00000c9a: 84; +00000c9b: 13; +00000c9c: 68; +00000c9d: 8D; +00000c9e: 6A; +00000c9f: 02; +00000ca0: A9; +00000ca1: 01; +00000ca2: 20; +00000ca3: 01; +00000ca4: F8; +00000ca5: A9; +00000ca6: 3B; +00000ca7: 20; +00000ca8: 67; +00000ca9: D0; +00000caa: 4C; +00000cab: AD; +00000cac: CB; +00000cad: 4C; +00000cae: C2; +00000caf: D8; +00000cb0: 20; +00000cb1: B5; +00000cb2: D5; +00000cb3: 20; +00000cb4: D0; +00000cb5: D7; +00000cb6: AA; +00000cb7: A0; +00000cb8: 00; +00000cb9: E8; +00000cba: CA; +00000cbb: F0; +00000cbc: 10; +00000cbd: B1; +00000cbe: 91; +00000cbf: 20; +00000cc0: D9; +00000cc1: CC; +00000cc2: C8; +00000cc3: C9; +00000cc4: 0D; +00000cc5: D0; +00000cc6: F3; +00000cc7: 20; +00000cc8: AD; +00000cc9: EC; +00000cca: 4C; +00000ccb: BA; +00000ccc: CC; +00000ccd: 60; +00000cce: A9; +00000ccf: 0C; +00000cd0: 2C; +00000cd1: A9; +00000cd2: 11; +00000cd3: 2C; +00000cd4: A9; +00000cd5: 20; +00000cd6: 2C; +00000cd7: A9; +00000cd8: 3F; +00000cd9: 24; +00000cda: 2E; +00000cdb: 30; +00000cdc: 33; +00000cdd: 48; +00000cde: C9; +00000cdf: 20; +00000ce0: 90; +00000ce1: 0B; +00000ce2: A5; +00000ce3: 30; +00000ce4: C5; +00000ce5: 31; +00000ce6: D0; +00000ce7: 03; +00000ce8: 20; +00000ce9: F0; +00000cea: CB; +00000ceb: E6; +00000cec: 30; +00000ced: 68; +00000cee: 2C; +00000cef: F1; +00000cf0: 02; +00000cf1: 10; +00000cf2: 08; +00000cf3: 48; +00000cf4: 20; +00000cf5: 3E; +00000cf6: 02; +00000cf7: 68; +00000cf8: 29; +00000cf9: FF; +00000cfa: 60; +00000cfb: 86; +00000cfc: 27; +00000cfd: AA; +00000cfe: 20; +00000cff: 38; +00000d00: 02; +00000d01: C9; +00000d02: 20; +00000d03: 90; +00000d04: 04; +00000d05: C9; +00000d06: 7F; +00000d07: D0; +00000d08: 05; +00000d09: AE; +00000d0a: 69; +00000d0b: 02; +00000d0c: 86; +00000d0d: 30; +00000d0e: A6; +00000d0f: 27; +00000d10: 29; +00000d11: FF; +00000d12: 60; +00000d13: 6C; +00000d14: F5; +00000d15: 02; +00000d16: A9; +00000d17: 80; +00000d18: 2C; +00000d19: A9; +00000d1a: 00; +00000d1b: 8D; +00000d1c: F4; +00000d1d: 02; +00000d1e: 60; +00000d1f: A5; +00000d20: 2C; +00000d21: F0; +00000d22: 13; +00000d23: 30; +00000d24: 04; +00000d25: A0; +00000d26: FF; +00000d27: D0; +00000d28: 04; +00000d29: A5; +00000d2a: AE; +00000d2b: A4; +00000d2c: AF; +00000d2d: 85; +00000d2e: A8; +00000d2f: 84; +00000d30: A9; +00000d31: A2; +00000d32: A8; +00000d33: 4C; +00000d34: 7E; +00000d35: C4; +00000d36: A9; +00000d37: 85; +00000d38: A0; +00000d39: CE; +00000d3a: 20; +00000d3b: B0; +00000d3c: CC; +00000d3d: A5; +00000d3e: AC; +00000d3f: A4; +00000d40: AD; +00000d41: 85; +00000d42: E9; +00000d43: 84; +00000d44: EA; +00000d45: 60; +00000d46: 20; +00000d47: D2; +00000d48: D4; +00000d49: A2; +00000d4a: 36; +00000d4b: A0; +00000d4c: 00; +00000d4d: 84; +00000d4e: 36; +00000d4f: A9; +00000d50: 40; +00000d51: 4C; +00000d52: 8F; +00000d53: CD; +00000d54: 60; +00000d55: 46; +00000d56: 2E; +00000d57: C9; +00000d58: 22; +00000d59: D0; +00000d5a: 0B; +00000d5b: 20; +00000d5c: 25; +00000d5d: D0; +00000d5e: A9; +00000d5f: 3B; +00000d60: 20; +00000d61: 67; +00000d62: D0; +00000d63: 20; +00000d64: B3; +00000d65: CC; +00000d66: 20; +00000d67: D2; +00000d68: D4; +00000d69: A9; +00000d6a: 2C; +00000d6b: 85; +00000d6c: 34; +00000d6d: A9; +00000d6e: 00; +00000d6f: 85; +00000d70: 17; +00000d71: 20; +00000d72: 80; +00000d73: CD; +00000d74: A5; +00000d75: 35; +00000d76: D0; +00000d77: 16; +00000d78: A5; +00000d79: 17; +00000d7a: F0; +00000d7b: F1; +00000d7c: 18; +00000d7d: 4C; +00000d7e: 80; +00000d7f: C9; +00000d80: 20; +00000d81: D7; +00000d82: CC; +00000d83: 20; +00000d84: D4; +00000d85: CC; +00000d86: 4C; +00000d87: 92; +00000d88: C5; +00000d89: A6; +00000d8a: B0; +00000d8b: A4; +00000d8c: B1; +00000d8d: A9; +00000d8e: 98; +00000d8f: 85; +00000d90: 2C; +00000d91: 86; +00000d92: B2; +00000d93: 84; +00000d94: B3; +00000d95: 20; +00000d96: 88; +00000d97: D1; +00000d98: 85; +00000d99: B8; +00000d9a: 84; +00000d9b: B9; +00000d9c: A5; +00000d9d: E9; +00000d9e: A4; +00000d9f: EA; +00000da0: 85; +00000da1: BA; +00000da2: 84; +00000da3: BB; +00000da4: A6; +00000da5: B2; +00000da6: A4; +00000da7: B3; +00000da8: 86; +00000da9: E9; +00000daa: 84; +00000dab: EA; +00000dac: 20; +00000dad: E8; +00000dae: 00; +00000daf: D0; +00000db0: 1D; +00000db1: 24; +00000db2: 2C; +00000db3: 50; +00000db4: 0D; +00000db5: 20; +00000db6: 78; +00000db7: EB; +00000db8: 10; +00000db9: FB; +00000dba: 85; +00000dbb: 35; +00000dbc: A2; +00000dbd: 34; +00000dbe: A0; +00000dbf: 00; +00000dc0: F0; +00000dc1: 08; +00000dc2: 30; +00000dc3: 71; +00000dc4: 20; +00000dc5: D7; +00000dc6: CC; +00000dc7: 20; +00000dc8: 80; +00000dc9: CD; +00000dca: 86; +00000dcb: E9; +00000dcc: 84; +00000dcd: EA; +00000dce: 20; +00000dcf: E2; +00000dd0: 00; +00000dd1: 24; +00000dd2: 28; +00000dd3: 10; +00000dd4: 31; +00000dd5: 24; +00000dd6: 2C; +00000dd7: 50; +00000dd8: 09; +00000dd9: E8; +00000dda: 86; +00000ddb: E9; +00000ddc: A9; +00000ddd: 00; +00000dde: 85; +00000ddf: 24; +00000de0: F0; +00000de1: 0C; +00000de2: 85; +00000de3: 24; +00000de4: C9; +00000de5: 22; +00000de6: F0; +00000de7: 07; +00000de8: A9; +00000de9: 3A; +00000dea: 85; +00000deb: 24; +00000dec: A9; +00000ded: 2C; +00000dee: 18; +00000def: 85; +00000df0: 25; +00000df1: A5; +00000df2: E9; +00000df3: A4; +00000df4: EA; +00000df5: 69; +00000df6: 00; +00000df7: 90; +00000df8: 01; +00000df9: C8; +00000dfa: 20; +00000dfb: BB; +00000dfc: D5; +00000dfd: 20; +00000dfe: 0D; +00000dff: D9; +00000e00: 20; +00000e01: 51; +00000e02: CB; +00000e03: 4C; +00000e04: 0E; +00000e05: CE; +00000e06: 20; +00000e07: E7; +00000e08: DF; +00000e09: A5; +00000e0a: 29; +00000e0b: 20; +00000e0c: 39; +00000e0d: CB; +00000e0e: 20; +00000e0f: E8; +00000e10: 00; +00000e11: F0; +00000e12: 07; +00000e13: C9; +00000e14: 2C; +00000e15: F0; +00000e16: 03; +00000e17: 4C; +00000e18: 1F; +00000e19: CD; +00000e1a: A5; +00000e1b: E9; +00000e1c: A4; +00000e1d: EA; +00000e1e: 85; +00000e1f: B2; +00000e20: 84; +00000e21: B3; +00000e22: A5; +00000e23: BA; +00000e24: A4; +00000e25: BB; +00000e26: 85; +00000e27: E9; +00000e28: 84; +00000e29: EA; +00000e2a: 20; +00000e2b: E8; +00000e2c: 00; +00000e2d: F0; +00000e2e: 2C; +00000e2f: 20; +00000e30: 65; +00000e31: D0; +00000e32: 4C; +00000e33: 95; +00000e34: CD; +00000e35: 20; +00000e36: 4E; +00000e37: CA; +00000e38: C8; +00000e39: AA; +00000e3a: D0; +00000e3b: 12; +00000e3c: A2; +00000e3d: 2A; +00000e3e: C8; +00000e3f: B1; +00000e40: E9; +00000e41: F0; +00000e42: 69; +00000e43: C8; +00000e44: B1; +00000e45: E9; +00000e46: 85; +00000e47: AE; +00000e48: C8; +00000e49: B1; +00000e4a: E9; +00000e4b: C8; +00000e4c: 85; +00000e4d: AF; +00000e4e: B1; +00000e4f: E9; +00000e50: AA; +00000e51: 20; +00000e52: 3F; +00000e53: CA; +00000e54: E0; +00000e55: 91; +00000e56: D0; +00000e57: DD; +00000e58: 4C; +00000e59: CE; +00000e5a: CD; +00000e5b: A5; +00000e5c: B2; +00000e5d: A4; +00000e5e: B3; +00000e5f: A6; +00000e60: 2C; +00000e61: 10; +00000e62: 03; +00000e63: 4C; +00000e64: 5C; +00000e65: C9; +00000e66: A0; +00000e67: 00; +00000e68: B1; +00000e69: B2; +00000e6a: F0; +00000e6b: 07; +00000e6c: A9; +00000e6d: 74; +00000e6e: A0; +00000e6f: CE; +00000e70: 4C; +00000e71: B0; +00000e72: CC; +00000e73: 60; +00000e74: 3F; +00000e75: 45; +00000e76: 58; +00000e77: 54; +00000e78: 52; +00000e79: 41; +00000e7a: 20; +00000e7b: 49; +00000e7c: 47; +00000e7d: 4E; +00000e7e: 4F; +00000e7f: 52; +00000e80: 45; +00000e81: 44; +00000e82: 0D; +00000e83: 0A; +00000e84: 00; +00000e85: 3F; +00000e86: 52; +00000e87: 45; +00000e88: 44; +00000e89: 4F; +00000e8a: 20; +00000e8b: 46; +00000e8c: 52; +00000e8d: 4F; +00000e8e: 4D; +00000e8f: 20; +00000e90: 53; +00000e91: 54; +00000e92: 41; +00000e93: 52; +00000e94: 54; +00000e95: 0D; +00000e96: 0A; +00000e97: 00; +00000e98: D0; +00000e99: 04; +00000e9a: A0; +00000e9b: 00; +00000e9c: F0; +00000e9d: 03; +00000e9e: 20; +00000e9f: 88; +00000ea0: D1; +00000ea1: 85; +00000ea2: B8; +00000ea3: 84; +00000ea4: B9; +00000ea5: 20; +00000ea6: C6; +00000ea7: C3; +00000ea8: F0; +00000ea9: 04; +00000eaa: A2; +00000eab: 00; +00000eac: F0; +00000ead: 66; +00000eae: 9A; +00000eaf: 8A; +00000eb0: 18; +00000eb1: 69; +00000eb2: 04; +00000eb3: 48; +00000eb4: 69; +00000eb5: 06; +00000eb6: 85; +00000eb7: 93; +00000eb8: 68; +00000eb9: A0; +00000eba: 01; +00000ebb: 20; +00000ebc: 7B; +00000ebd: DE; +00000ebe: BA; +00000ebf: BD; +00000ec0: 09; +00000ec1: 01; +00000ec2: 85; +00000ec3: D5; +00000ec4: A5; +00000ec5: B8; +00000ec6: A4; +00000ec7: B9; +00000ec8: 20; +00000ec9: 22; +00000eca: DB; +00000ecb: 20; +00000ecc: A9; +00000ecd: DE; +00000ece: A0; +00000ecf: 01; +00000ed0: 20; +00000ed1: 4E; +00000ed2: DF; +00000ed3: BA; +00000ed4: 38; +00000ed5: FD; +00000ed6: 09; +00000ed7: 01; +00000ed8: F0; +00000ed9: 17; +00000eda: BD; +00000edb: 0F; +00000edc: 01; +00000edd: 85; +00000ede: A8; +00000edf: BD; +00000ee0: 10; +00000ee1: 01; +00000ee2: 85; +00000ee3: A9; +00000ee4: BD; +00000ee5: 12; +00000ee6: 01; +00000ee7: 85; +00000ee8: E9; +00000ee9: BD; +00000eea: 11; +00000eeb: 01; +00000eec: 85; +00000eed: EA; +00000eee: 4C; +00000eef: C1; +00000ef0: C8; +00000ef1: 8A; +00000ef2: 69; +00000ef3: 11; +00000ef4: AA; +00000ef5: 9A; +00000ef6: 20; +00000ef7: E8; +00000ef8: 00; +00000ef9: C9; +00000efa: 2C; +00000efb: D0; +00000efc: F1; +00000efd: 20; +00000efe: E2; +00000eff: 00; +00000f00: 20; +00000f01: 9E; +00000f02: CE; +00000f03: 20; +00000f04: 17; +00000f05: CF; +00000f06: 18; +00000f07: 24; +00000f08: 38; +00000f09: 24; +00000f0a: 28; +00000f0b: 30; +00000f0c: 03; +00000f0d: B0; +00000f0e: 03; +00000f0f: 60; +00000f10: B0; +00000f11: FD; +00000f12: A2; +00000f13: A8; +00000f14: 4C; +00000f15: 7E; +00000f16: C4; +00000f17: A6; +00000f18: E9; +00000f19: D0; +00000f1a: 02; +00000f1b: C6; +00000f1c: EA; +00000f1d: C6; +00000f1e: E9; +00000f1f: A2; +00000f20: 00; +00000f21: 24; +00000f22: 48; +00000f23: 8A; +00000f24: 48; +00000f25: A9; +00000f26: 01; +00000f27: 20; +00000f28: 37; +00000f29: C4; +00000f2a: 20; +00000f2b: 00; +00000f2c: D0; +00000f2d: A9; +00000f2e: 00; +00000f2f: 85; +00000f30: BC; +00000f31: 20; +00000f32: E8; +00000f33: 00; +00000f34: 38; +00000f35: E9; +00000f36: D3; +00000f37: 90; +00000f38: 17; +00000f39: C9; +00000f3a: 03; +00000f3b: B0; +00000f3c: 13; +00000f3d: C9; +00000f3e: 01; +00000f3f: 2A; +00000f40: 49; +00000f41: 01; +00000f42: 45; +00000f43: BC; +00000f44: C5; +00000f45: BC; +00000f46: 90; +00000f47: 61; +00000f48: 85; +00000f49: BC; +00000f4a: 20; +00000f4b: E2; +00000f4c: 00; +00000f4d: 4C; +00000f4e: 34; +00000f4f: CF; +00000f50: A6; +00000f51: BC; +00000f52: D0; +00000f53: 2C; +00000f54: B0; +00000f55: 7F; +00000f56: 69; +00000f57: 07; +00000f58: 90; +00000f59: 7B; +00000f5a: 65; +00000f5b: 28; +00000f5c: D0; +00000f5d: 03; +00000f5e: 4C; +00000f5f: 67; +00000f60: D7; +00000f61: 69; +00000f62: FF; +00000f63: 85; +00000f64: 91; +00000f65: 0A; +00000f66: 65; +00000f67: 91; +00000f68: A8; +00000f69: 68; +00000f6a: D9; +00000f6b: CC; +00000f6c: C0; +00000f6d: B0; +00000f6e: 6B; +00000f6f: 20; +00000f70: 06; +00000f71: CF; +00000f72: 48; +00000f73: 20; +00000f74: 99; +00000f75: CF; +00000f76: 68; +00000f77: A4; +00000f78: BA; +00000f79: 10; +00000f7a: 17; +00000f7b: AA; +00000f7c: F0; +00000f7d: 5A; +00000f7e: D0; +00000f7f: 63; +00000f80: 46; +00000f81: 28; +00000f82: 8A; +00000f83: 2A; +00000f84: A6; +00000f85: E9; +00000f86: D0; +00000f87: 02; +00000f88: C6; +00000f89: EA; +00000f8a: C6; +00000f8b: E9; +00000f8c: A0; +00000f8d: 1B; +00000f8e: 85; +00000f8f: BC; +00000f90: D0; +00000f91: D7; +00000f92: D9; +00000f93: CC; +00000f94: C0; +00000f95: B0; +00000f96: 4C; +00000f97: 90; +00000f98: D9; +00000f99: B9; +00000f9a: CE; +00000f9b: C0; +00000f9c: 48; +00000f9d: B9; +00000f9e: CD; +00000f9f: C0; +00000fa0: 48; +00000fa1: 20; +00000fa2: AC; +00000fa3: CF; +00000fa4: A5; +00000fa5: BC; +00000fa6: 4C; +00000fa7: 22; +00000fa8: CF; +00000fa9: 4C; +00000faa: 70; +00000fab: D0; +00000fac: A5; +00000fad: D5; +00000fae: BE; +00000faf: CC; +00000fb0: C0; +00000fb1: A8; +00000fb2: 68; +00000fb3: 85; +00000fb4: 91; +00000fb5: 68; +00000fb6: 85; +00000fb7: 92; +00000fb8: E6; +00000fb9: 91; +00000fba: D0; +00000fbb: 02; +00000fbc: E6; +00000fbd: 92; +00000fbe: 98; +00000fbf: 48; +00000fc0: 20; +00000fc1: F4; +00000fc2: DE; +00000fc3: A5; +00000fc4: D4; +00000fc5: 48; +00000fc6: A5; +00000fc7: D3; +00000fc8: 48; +00000fc9: A5; +00000fca: D2; +00000fcb: 48; +00000fcc: A5; +00000fcd: D1; +00000fce: 48; +00000fcf: A5; +00000fd0: D0; +00000fd1: 48; +00000fd2: 6C; +00000fd3: 91; +00000fd4: 00; +00000fd5: A0; +00000fd6: FF; +00000fd7: 68; +00000fd8: F0; +00000fd9: 23; +00000fda: C9; +00000fdb: 64; +00000fdc: F0; +00000fdd: 03; +00000fde: 20; +00000fdf: 06; +00000fe0: CF; +00000fe1: 84; +00000fe2: BA; +00000fe3: 68; +00000fe4: 4A; +00000fe5: 85; +00000fe6: 2D; +00000fe7: 68; +00000fe8: 85; +00000fe9: D8; +00000fea: 68; +00000feb: 85; +00000fec: D9; +00000fed: 68; +00000fee: 85; +00000fef: DA; +00000ff0: 68; +00000ff1: 85; +00000ff2: DB; +00000ff3: 68; +00000ff4: 85; +00000ff5: DC; +00000ff6: 68; +00000ff7: 85; +00000ff8: DD; +00000ff9: 45; +00000ffa: D5; +00000ffb: 85; +00000ffc: DE; +00000ffd: A5; +00000ffe: D0; +00000fff: 60; +00001000: A9; +00001001: 00; +00001002: 85; +00001003: 28; +00001004: 20; +00001005: E2; +00001006: 00; +00001007: B0; +00001008: 03; +00001009: 4C; +0000100a: E7; +0000100b: DF; +0000100c: 20; +0000100d: 16; +0000100e: D2; +0000100f: B0; +00001010: 6B; +00001011: C9; +00001012: 2E; +00001013: F0; +00001014: F4; +00001015: C9; +00001016: 23; +00001017: F0; +00001018: F0; +00001019: C9; +0000101a: CD; +0000101b: F0; +0000101c: 58; +0000101d: C9; +0000101e: CC; +0000101f: F0; +00001020: E3; +00001021: C9; +00001022: 22; +00001023: D0; +00001024: 0F; +00001025: A5; +00001026: E9; +00001027: A4; +00001028: EA; +00001029: 69; +0000102a: 00; +0000102b: 90; +0000102c: 01; +0000102d: C8; +0000102e: 20; +0000102f: B5; +00001030: D5; +00001031: 4C; +00001032: 0D; +00001033: D9; +00001034: C9; +00001035: CA; +00001036: D0; +00001037: 13; +00001038: A0; +00001039: 18; +0000103a: D0; +0000103b: 3B; +0000103c: 20; +0000103d: A9; +0000103e: D2; +0000103f: A5; +00001040: D4; +00001041: 49; +00001042: FF; +00001043: A8; +00001044: A5; +00001045: D3; +00001046: 49; +00001047: FF; +00001048: 4C; +00001049: 99; +0000104a: D4; +0000104b: C9; +0000104c: C4; +0000104d: D0; +0000104e: 03; +0000104f: 4C; +00001050: 22; +00001051: D5; +00001052: C9; +00001053: D6; +00001054: 90; +00001055: 03; +00001056: 4C; +00001057: A0; +00001058: D0; +00001059: 20; +0000105a: 62; +0000105b: D0; +0000105c: 20; +0000105d: 17; +0000105e: CF; +0000105f: A9; +00001060: 29; +00001061: 2C; +00001062: A9; +00001063: 28; +00001064: 2C; +00001065: A9; +00001066: 2C; +00001067: A0; +00001068: 00; +00001069: D1; +0000106a: E9; +0000106b: D0; +0000106c: 03; +0000106d: 4C; +0000106e: E2; +0000106f: 00; +00001070: A2; +00001071: 10; +00001072: 4C; +00001073: 7E; +00001074: C4; +00001075: A0; +00001076: 15; +00001077: 68; +00001078: 68; +00001079: 4C; +0000107a: 73; +0000107b: CF; +0000107c: 20; +0000107d: 88; +0000107e: D1; +0000107f: 85; +00001080: D3; +00001081: 84; +00001082: D4; +00001083: A6; +00001084: 28; +00001085: F0; +00001086: 05; +00001087: A2; +00001088: 00; +00001089: 86; +0000108a: DF; +0000108b: 60; +0000108c: A6; +0000108d: 29; +0000108e: 10; +0000108f: 0D; +00001090: A0; +00001091: 00; +00001092: B1; +00001093: D3; +00001094: AA; +00001095: C8; +00001096: B1; +00001097: D3; +00001098: A8; +00001099: 8A; +0000109a: 4C; +0000109b: 99; +0000109c: D4; +0000109d: 4C; +0000109e: 7B; +0000109f: DE; +000010a0: 0A; +000010a1: 48; +000010a2: AA; +000010a3: 20; +000010a4: E2; +000010a5: 00; +000010a6: E0; +000010a7: DB; +000010a8: 90; +000010a9: 24; +000010aa: E0; +000010ab: E7; +000010ac: 90; +000010ad: 23; +000010ae: 20; +000010af: 62; +000010b0: D0; +000010b1: 20; +000010b2: 17; +000010b3: CF; +000010b4: 20; +000010b5: 65; +000010b6: D0; +000010b7: 20; +000010b8: 08; +000010b9: CF; +000010ba: 68; +000010bb: AA; +000010bc: A5; +000010bd: D4; +000010be: 48; +000010bf: A5; +000010c0: D3; +000010c1: 48; +000010c2: 8A; +000010c3: 48; +000010c4: 20; +000010c5: C8; +000010c6: D8; +000010c7: 68; +000010c8: A8; +000010c9: 8A; +000010ca: 48; +000010cb: 4C; +000010cc: D3; +000010cd: D0; +000010ce: 20; +000010cf: 59; +000010d0: D0; +000010d1: 68; +000010d2: A8; +000010d3: B9; +000010d4: DE; +000010d5: BF; +000010d6: 85; +000010d7: C4; +000010d8: B9; +000010d9: DF; +000010da: BF; +000010db: 85; +000010dc: C5; +000010dd: 20; +000010de: C3; +000010df: 00; +000010e0: 4C; +000010e1: 06; +000010e2: CF; +000010e3: A0; +000010e4: FF; +000010e5: 2C; +000010e6: A0; +000010e7: 00; +000010e8: 84; +000010e9: 26; +000010ea: 20; +000010eb: A9; +000010ec: D2; +000010ed: A5; +000010ee: D3; +000010ef: 45; +000010f0: 26; +000010f1: 85; +000010f2: 24; +000010f3: A5; +000010f4: D4; +000010f5: 45; +000010f6: 26; +000010f7: 85; +000010f8: 25; +000010f9: 20; +000010fa: D5; +000010fb: DE; +000010fc: 20; +000010fd: A9; +000010fe: D2; +000010ff: A5; +00001100: D4; +00001101: 45; +00001102: 26; +00001103: 25; +00001104: 25; +00001105: 45; +00001106: 26; +00001107: A8; +00001108: A5; +00001109: D3; +0000110a: 45; +0000110b: 26; +0000110c: 25; +0000110d: 24; +0000110e: 45; +0000110f: 26; +00001110: 4C; +00001111: 99; +00001112: D4; +00001113: 20; +00001114: 09; +00001115: CF; +00001116: B0; +00001117: 13; +00001118: A5; +00001119: DD; +0000111a: 09; +0000111b: 7F; +0000111c: 25; +0000111d: D9; +0000111e: 85; +0000111f: D9; +00001120: A9; +00001121: D8; +00001122: A0; +00001123: 00; +00001124: 20; +00001125: 4C; +00001126: DF; +00001127: AA; +00001128: 4C; +00001129: 5E; +0000112a: D1; +0000112b: A9; +0000112c: 00; +0000112d: 85; +0000112e: 28; +0000112f: C6; +00001130: BC; +00001131: 20; +00001132: D0; +00001133: D7; +00001134: 85; +00001135: D0; +00001136: 86; +00001137: D1; +00001138: 84; +00001139: D2; +0000113a: A5; +0000113b: DB; +0000113c: A4; +0000113d: DC; +0000113e: 20; +0000113f: D4; +00001140: D7; +00001141: 86; +00001142: DB; +00001143: 84; +00001144: DC; +00001145: AA; +00001146: 38; +00001147: E5; +00001148: D0; +00001149: F0; +0000114a: 08; +0000114b: A9; +0000114c: 01; +0000114d: 90; +0000114e: 04; +0000114f: A6; +00001150: D0; +00001151: A9; +00001152: FF; +00001153: 85; +00001154: D5; +00001155: A0; +00001156: FF; +00001157: E8; +00001158: C8; +00001159: CA; +0000115a: D0; +0000115b: 07; +0000115c: A6; +0000115d: D5; +0000115e: 30; +0000115f: 0F; +00001160: 18; +00001161: 90; +00001162: 0C; +00001163: B1; +00001164: DB; +00001165: D1; +00001166: D1; +00001167: F0; +00001168: EF; +00001169: A2; +0000116a: FF; +0000116b: B0; +0000116c: 02; +0000116d: A2; +0000116e: 01; +0000116f: E8; +00001170: 8A; +00001171: 2A; +00001172: 25; +00001173: 2D; +00001174: F0; +00001175: 02; +00001176: A9; +00001177: FF; +00001178: 4C; +00001179: 24; +0000117a: DF; +0000117b: 20; +0000117c: 65; +0000117d: D0; +0000117e: AA; +0000117f: 20; +00001180: 8D; +00001181: D1; +00001182: 20; +00001183: E8; +00001184: 00; +00001185: D0; +00001186: F4; +00001187: 60; +00001188: A2; +00001189: 00; +0000118a: 20; +0000118b: E8; +0000118c: 00; +0000118d: 86; +0000118e: 27; +0000118f: 85; +00001190: B4; +00001191: 20; +00001192: E8; +00001193: 00; +00001194: 20; +00001195: 16; +00001196: D2; +00001197: B0; +00001198: 03; +00001199: 4C; +0000119a: 70; +0000119b: D0; +0000119c: A2; +0000119d: 00; +0000119e: 86; +0000119f: 28; +000011a0: 86; +000011a1: 29; +000011a2: 20; +000011a3: E2; +000011a4: 00; +000011a5: 90; +000011a6: 05; +000011a7: 20; +000011a8: 16; +000011a9: D2; +000011aa: 90; +000011ab: 0B; +000011ac: AA; +000011ad: 20; +000011ae: E2; +000011af: 00; +000011b0: 90; +000011b1: FB; +000011b2: 20; +000011b3: 16; +000011b4: D2; +000011b5: B0; +000011b6: F6; +000011b7: C9; +000011b8: 24; +000011b9: D0; +000011ba: 06; +000011bb: A9; +000011bc: FF; +000011bd: 85; +000011be: 28; +000011bf: D0; +000011c0: 10; +000011c1: C9; +000011c2: 25; +000011c3: D0; +000011c4: 13; +000011c5: A5; +000011c6: 2B; +000011c7: 30; +000011c8: D0; +000011c9: A9; +000011ca: 80; +000011cb: 85; +000011cc: 29; +000011cd: 05; +000011ce: B4; +000011cf: 85; +000011d0: B4; +000011d1: 8A; +000011d2: 09; +000011d3: 80; +000011d4: AA; +000011d5: 20; +000011d6: E2; +000011d7: 00; +000011d8: 86; +000011d9: B5; +000011da: 38; +000011db: 05; +000011dc: 2B; +000011dd: E9; +000011de: 28; +000011df: D0; +000011e0: 03; +000011e1: 4C; +000011e2: BB; +000011e3: D2; +000011e4: 24; +000011e5: 2B; +000011e6: 70; +000011e7: F9; +000011e8: A9; +000011e9: 00; +000011ea: 85; +000011eb: 2B; +000011ec: A5; +000011ed: 9C; +000011ee: A6; +000011ef: 9D; +000011f0: A0; +000011f1: 00; +000011f2: 86; +000011f3: CF; +000011f4: 85; +000011f5: CE; +000011f6: E4; +000011f7: 9F; +000011f8: D0; +000011f9: 04; +000011fa: C5; +000011fb: 9E; +000011fc: F0; +000011fd: 24; +000011fe: A5; +000011ff: B4; +00001200: D1; +00001201: CE; +00001202: D0; +00001203: 08; +00001204: A5; +00001205: B5; +00001206: C8; +00001207: D1; +00001208: CE; +00001209: F0; +0000120a: 6C; +0000120b: 88; +0000120c: 18; +0000120d: A5; +0000120e: CE; +0000120f: 69; +00001210: 07; +00001211: 90; +00001212: E1; +00001213: E8; +00001214: D0; +00001215: DC; +00001216: C9; +00001217: 41; +00001218: 90; +00001219: 07; +0000121a: E9; +0000121b: 5B; +0000121c: 38; +0000121d: E9; +0000121e: A5; +0000121f: B0; +00001220: 00; +00001221: 60; +00001222: 68; +00001223: 48; +00001224: C9; +00001225: 7E; +00001226: D0; +00001227: 0D; +00001228: BA; +00001229: BD; +0000122a: 02; +0000122b: 01; +0000122c: C9; +0000122d: D0; +0000122e: D0; +0000122f: 05; +00001230: A9; +00001231: 07; +00001232: A0; +00001233: E2; +00001234: 60; +00001235: A5; +00001236: 9E; +00001237: A4; +00001238: 9F; +00001239: 85; +0000123a: CE; +0000123b: 84; +0000123c: CF; +0000123d: A5; +0000123e: A0; +0000123f: A4; +00001240: A1; +00001241: 85; +00001242: C9; +00001243: 84; +00001244: CA; +00001245: 18; +00001246: 69; +00001247: 07; +00001248: 90; +00001249: 01; +0000124a: C8; +0000124b: 85; +0000124c: C7; +0000124d: 84; +0000124e: C8; +0000124f: 20; +00001250: F4; +00001251: C3; +00001252: A5; +00001253: C7; +00001254: A4; +00001255: C8; +00001256: C8; +00001257: 85; +00001258: 9E; +00001259: 84; +0000125a: 9F; +0000125b: A0; +0000125c: 00; +0000125d: A5; +0000125e: B4; +0000125f: 91; +00001260: CE; +00001261: C8; +00001262: A5; +00001263: B5; +00001264: 91; +00001265: CE; +00001266: A9; +00001267: 00; +00001268: C8; +00001269: 91; +0000126a: CE; +0000126b: C8; +0000126c: 91; +0000126d: CE; +0000126e: C8; +0000126f: 91; +00001270: CE; +00001271: C8; +00001272: 91; +00001273: CE; +00001274: C8; +00001275: 91; +00001276: CE; +00001277: A5; +00001278: CE; +00001279: 18; +0000127a: 69; +0000127b: 02; +0000127c: A4; +0000127d: CF; +0000127e: 90; +0000127f: 01; +00001280: C8; +00001281: 85; +00001282: B6; +00001283: 84; +00001284: B7; +00001285: 60; +00001286: A5; +00001287: 26; +00001288: 0A; +00001289: 69; +0000128a: 05; +0000128b: 65; +0000128c: CE; +0000128d: A4; +0000128e: CF; +0000128f: 90; +00001290: 01; +00001291: C8; +00001292: 85; +00001293: C7; +00001294: 84; +00001295: C8; +00001296: 60; +00001297: 90; +00001298: 80; +00001299: 00; +0000129a: 00; +0000129b: 00; +0000129c: 20; +0000129d: E2; +0000129e: 00; +0000129f: 20; +000012a0: 17; +000012a1: CF; +000012a2: 20; +000012a3: 06; +000012a4: CF; +000012a5: A5; +000012a6: D5; +000012a7: 30; +000012a8: 0D; +000012a9: A5; +000012aa: D0; +000012ab: C9; +000012ac: 90; +000012ad: 90; +000012ae: 09; +000012af: A9; +000012b0: 97; +000012b1: A0; +000012b2: D2; +000012b3: 20; +000012b4: 4C; +000012b5: DF; +000012b6: D0; +000012b7: 7E; +000012b8: 4C; +000012b9: 8C; +000012ba: DF; +000012bb: A5; +000012bc: 2B; +000012bd: D0; +000012be: 47; +000012bf: A5; +000012c0: 27; +000012c1: 05; +000012c2: 29; +000012c3: 48; +000012c4: A5; +000012c5: 28; +000012c6: 48; +000012c7: A0; +000012c8: 00; +000012c9: 98; +000012ca: 48; +000012cb: A5; +000012cc: B5; +000012cd: 48; +000012ce: A5; +000012cf: B4; +000012d0: 48; +000012d1: 20; +000012d2: 9C; +000012d3: D2; +000012d4: 68; +000012d5: 85; +000012d6: B4; +000012d7: 68; +000012d8: 85; +000012d9: B5; +000012da: 68; +000012db: A8; +000012dc: BA; +000012dd: BD; +000012de: 02; +000012df: 01; +000012e0: 48; +000012e1: BD; +000012e2: 01; +000012e3: 01; +000012e4: 48; +000012e5: A5; +000012e6: D3; +000012e7: 9D; +000012e8: 02; +000012e9: 01; +000012ea: A5; +000012eb: D4; +000012ec: 9D; +000012ed: 01; +000012ee: 01; +000012ef: C8; +000012f0: 20; +000012f1: E8; +000012f2: 00; +000012f3: C9; +000012f4: 2C; +000012f5: F0; +000012f6: D2; +000012f7: 84; +000012f8: 26; +000012f9: 20; +000012fa: 5F; +000012fb: D0; +000012fc: 68; +000012fd: 85; +000012fe: 28; +000012ff: 68; +00001300: 85; +00001301: 29; +00001302: 29; +00001303: 7F; +00001304: 85; +00001305: 27; +00001306: A6; +00001307: 9E; +00001308: A5; +00001309: 9F; +0000130a: 86; +0000130b: CE; +0000130c: 85; +0000130d: CF; +0000130e: C5; +0000130f: A1; +00001310: D0; +00001311: 04; +00001312: E4; +00001313: A0; +00001314: F0; +00001315: 3F; +00001316: A0; +00001317: 00; +00001318: B1; +00001319: CE; +0000131a: C8; +0000131b: C5; +0000131c: B4; +0000131d: D0; +0000131e: 06; +0000131f: A5; +00001320: B5; +00001321: D1; +00001322: CE; +00001323: F0; +00001324: 16; +00001325: C8; +00001326: B1; +00001327: CE; +00001328: 18; +00001329: 65; +0000132a: CE; +0000132b: AA; +0000132c: C8; +0000132d: B1; +0000132e: CE; +0000132f: 65; +00001330: CF; +00001331: 90; +00001332: D7; +00001333: A2; +00001334: 6B; +00001335: 2C; +00001336: A2; +00001337: 35; +00001338: 4C; +00001339: 7E; +0000133a: C4; +0000133b: A2; +0000133c: 78; +0000133d: A5; +0000133e: 27; +0000133f: D0; +00001340: F7; +00001341: A5; +00001342: 2B; +00001343: F0; +00001344: 02; +00001345: 38; +00001346: 60; +00001347: 20; +00001348: 86; +00001349: D2; +0000134a: A5; +0000134b: 26; +0000134c: A0; +0000134d: 04; +0000134e: D1; +0000134f: CE; +00001350: D0; +00001351: E1; +00001352: 4C; +00001353: EB; +00001354: D3; +00001355: A5; +00001356: 2B; +00001357: F0; +00001358: 08; +00001359: 20; +0000135a: 3D; +0000135b: E9; +0000135c: A2; +0000135d: 2A; +0000135e: 4C; +0000135f: 7E; +00001360: C4; +00001361: 20; +00001362: 86; +00001363: D2; +00001364: 20; +00001365: 44; +00001366: C4; +00001367: A9; +00001368: 00; +00001369: A8; +0000136a: 85; +0000136b: E1; +0000136c: A2; +0000136d: 05; +0000136e: A5; +0000136f: B4; +00001370: 91; +00001371: CE; +00001372: 10; +00001373: 01; +00001374: CA; +00001375: C8; +00001376: A5; +00001377: B5; +00001378: 91; +00001379: CE; +0000137a: 10; +0000137b: 02; +0000137c: CA; +0000137d: CA; +0000137e: 86; +0000137f: E0; +00001380: A5; +00001381: 26; +00001382: C8; +00001383: C8; +00001384: C8; +00001385: 91; +00001386: CE; +00001387: A2; +00001388: 0B; +00001389: A9; +0000138a: 00; +0000138b: 24; +0000138c: 27; +0000138d: 50; +0000138e: 08; +0000138f: 68; +00001390: 18; +00001391: 69; +00001392: 01; +00001393: AA; +00001394: 68; +00001395: 69; +00001396: 00; +00001397: C8; +00001398: 91; +00001399: CE; +0000139a: C8; +0000139b: 8A; +0000139c: 91; +0000139d: CE; +0000139e: 20; +0000139f: 4D; +000013a0: D4; +000013a1: 86; +000013a2: E0; +000013a3: 85; +000013a4: E1; +000013a5: A4; +000013a6: 91; +000013a7: C6; +000013a8: 26; +000013a9: D0; +000013aa: DC; +000013ab: 65; +000013ac: C8; +000013ad: B0; +000013ae: 5D; +000013af: 85; +000013b0: C8; +000013b1: A8; +000013b2: 8A; +000013b3: 65; +000013b4: C7; +000013b5: 90; +000013b6: 03; +000013b7: C8; +000013b8: F0; +000013b9: 52; +000013ba: 20; +000013bb: 44; +000013bc: C4; +000013bd: 85; +000013be: A0; +000013bf: 84; +000013c0: A1; +000013c1: A9; +000013c2: 00; +000013c3: E6; +000013c4: E1; +000013c5: A4; +000013c6: E0; +000013c7: F0; +000013c8: 05; +000013c9: 88; +000013ca: 91; +000013cb: C7; +000013cc: D0; +000013cd: FB; +000013ce: C6; +000013cf: C8; +000013d0: C6; +000013d1: E1; +000013d2: D0; +000013d3: F5; +000013d4: E6; +000013d5: C8; +000013d6: 38; +000013d7: A5; +000013d8: A0; +000013d9: E5; +000013da: CE; +000013db: A0; +000013dc: 02; +000013dd: 91; +000013de: CE; +000013df: A5; +000013e0: A1; +000013e1: C8; +000013e2: E5; +000013e3: CF; +000013e4: 91; +000013e5: CE; +000013e6: A5; +000013e7: 27; +000013e8: D0; +000013e9: 62; +000013ea: C8; +000013eb: B1; +000013ec: CE; +000013ed: 85; +000013ee: 26; +000013ef: A9; +000013f0: 00; +000013f1: 85; +000013f2: E0; +000013f3: 85; +000013f4: E1; +000013f5: C8; +000013f6: 68; +000013f7: AA; +000013f8: 85; +000013f9: D3; +000013fa: 68; +000013fb: 85; +000013fc: D4; +000013fd: D1; +000013fe: CE; +000013ff: 90; +00001400: 0E; +00001401: D0; +00001402: 06; +00001403: C8; +00001404: 8A; +00001405: D1; +00001406: CE; +00001407: 90; +00001408: 07; +00001409: 4C; +0000140a: 33; +0000140b: D3; +0000140c: 4C; +0000140d: 7C; +0000140e: C4; +0000140f: C8; +00001410: A5; +00001411: E1; +00001412: 05; +00001413: E0; +00001414: 18; +00001415: F0; +00001416: 0A; +00001417: 20; +00001418: 4D; +00001419: D4; +0000141a: 8A; +0000141b: 65; +0000141c: D3; +0000141d: AA; +0000141e: 98; +0000141f: A4; +00001420: 91; +00001421: 65; +00001422: D4; +00001423: 86; +00001424: E0; +00001425: C6; +00001426: 26; +00001427: D0; +00001428: CA; +00001429: 85; +0000142a: E1; +0000142b: A2; +0000142c: 05; +0000142d: A5; +0000142e: B4; +0000142f: 10; +00001430: 01; +00001431: CA; +00001432: A5; +00001433: B5; +00001434: 10; +00001435: 02; +00001436: CA; +00001437: CA; +00001438: 86; +00001439: 97; +0000143a: A9; +0000143b: 00; +0000143c: 20; +0000143d: 56; +0000143e: D4; +0000143f: 8A; +00001440: 65; +00001441: C7; +00001442: 85; +00001443: B6; +00001444: 98; +00001445: 65; +00001446: C8; +00001447: 85; +00001448: B7; +00001449: A8; +0000144a: A5; +0000144b: B6; +0000144c: 60; +0000144d: 84; +0000144e: 91; +0000144f: B1; +00001450: CE; +00001451: 85; +00001452: 97; +00001453: 88; +00001454: B1; +00001455: CE; +00001456: 85; +00001457: 98; +00001458: A9; +00001459: 10; +0000145a: 85; +0000145b: CC; +0000145c: A2; +0000145d: 00; +0000145e: A0; +0000145f: 00; +00001460: 8A; +00001461: 0A; +00001462: AA; +00001463: 98; +00001464: 2A; +00001465: A8; +00001466: B0; +00001467: A4; +00001468: 06; +00001469: E0; +0000146a: 26; +0000146b: E1; +0000146c: 90; +0000146d: 0B; +0000146e: 18; +0000146f: 8A; +00001470: 65; +00001471: 97; +00001472: AA; +00001473: 98; +00001474: 65; +00001475: 98; +00001476: A8; +00001477: B0; +00001478: 93; +00001479: C6; +0000147a: CC; +0000147b: D0; +0000147c: E3; +0000147d: 60; +0000147e: A5; +0000147f: 28; +00001480: F0; +00001481: 03; +00001482: 20; +00001483: D0; +00001484: D7; +00001485: 20; +00001486: 50; +00001487: D6; +00001488: 38; +00001489: A5; +0000148a: A2; +0000148b: E5; +0000148c: A0; +0000148d: A8; +0000148e: A5; +0000148f: A3; +00001490: E5; +00001491: A1; +00001492: A2; +00001493: 00; +00001494: 86; +00001495: 28; +00001496: 4C; +00001497: 40; +00001498: DF; +00001499: A2; +0000149a: 00; +0000149b: 86; +0000149c: 28; +0000149d: 85; +0000149e: D1; +0000149f: 84; +000014a0: D2; +000014a1: A2; +000014a2: 90; +000014a3: 4C; +000014a4: 2C; +000014a5: DF; +000014a6: 20; +000014a7: CB; +000014a8: D8; +000014a9: AC; +000014aa: 69; +000014ab: 02; +000014ac: 8A; +000014ad: F0; +000014ae: 07; +000014af: 20; +000014b0: 96; +000014b1: FB; +000014b2: 10; +000014b3: 02; +000014b4: A4; +000014b5: 30; +000014b6: A9; +000014b7: 00; +000014b8: F0; +000014b9: DF; +000014ba: C9; +000014bb: D9; +000014bc: D0; +000014bd: 21; +000014be: 20; +000014bf: E2; +000014c0: 00; +000014c1: A9; +000014c2: D4; +000014c3: 20; +000014c4: 67; +000014c5: D0; +000014c6: 20; +000014c7: 53; +000014c8: E8; +000014c9: A5; +000014ca: 33; +000014cb: A4; +000014cc: 34; +000014cd: 85; +000014ce: 22; +000014cf: 84; +000014d0: 23; +000014d1: 60; +000014d2: A6; +000014d3: A9; +000014d4: E8; +000014d5: D0; +000014d6: FA; +000014d7: A2; +000014d8: 95; +000014d9: 2C; +000014da: A2; +000014db: E5; +000014dc: 4C; +000014dd: 7E; +000014de: C4; +000014df: 20; +000014e0: 0D; +000014e1: D5; +000014e2: 20; +000014e3: D2; +000014e4: D4; +000014e5: 20; +000014e6: 62; +000014e7: D0; +000014e8: A9; +000014e9: 80; +000014ea: 85; +000014eb: 2B; +000014ec: 20; +000014ed: 88; +000014ee: D1; +000014ef: 20; +000014f0: 06; +000014f1: CF; +000014f2: 20; +000014f3: 5F; +000014f4: D0; +000014f5: A9; +000014f6: D4; +000014f7: 20; +000014f8: 67; +000014f9: D0; +000014fa: 48; +000014fb: A5; +000014fc: B7; +000014fd: 48; +000014fe: A5; +000014ff: B6; +00001500: 48; +00001501: A5; +00001502: EA; +00001503: 48; +00001504: A5; +00001505: E9; +00001506: 48; +00001507: 20; +00001508: 3C; +00001509: CA; +0000150a: 4C; +0000150b: 7D; +0000150c: D5; +0000150d: A9; +0000150e: C4; +0000150f: 20; +00001510: 67; +00001511: D0; +00001512: 09; +00001513: 80; +00001514: A2; +00001515: 80; +00001516: 86; +00001517: 2B; +00001518: 20; +00001519: 8F; +0000151a: D1; +0000151b: 85; +0000151c: BD; +0000151d: 84; +0000151e: BE; +0000151f: 4C; +00001520: 06; +00001521: CF; +00001522: 20; +00001523: 0D; +00001524: D5; +00001525: A5; +00001526: BE; +00001527: 48; +00001528: A5; +00001529: BD; +0000152a: 48; +0000152b: 20; +0000152c: 59; +0000152d: D0; +0000152e: 20; +0000152f: 06; +00001530: CF; +00001531: 68; +00001532: 85; +00001533: BD; +00001534: 68; +00001535: 85; +00001536: BE; +00001537: A0; +00001538: 02; +00001539: B1; +0000153a: BD; +0000153b: 85; +0000153c: B6; +0000153d: AA; +0000153e: C8; +0000153f: B1; +00001540: BD; +00001541: F0; +00001542: 97; +00001543: 85; +00001544: B7; +00001545: C8; +00001546: B1; +00001547: B6; +00001548: 48; +00001549: 88; +0000154a: 10; +0000154b: FA; +0000154c: A4; +0000154d: B7; +0000154e: 20; +0000154f: AD; +00001550: DE; +00001551: A5; +00001552: EA; +00001553: 48; +00001554: A5; +00001555: E9; +00001556: 48; +00001557: B1; +00001558: BD; +00001559: 85; +0000155a: E9; +0000155b: C8; +0000155c: B1; +0000155d: BD; +0000155e: 85; +0000155f: EA; +00001560: A5; +00001561: B7; +00001562: 48; +00001563: A5; +00001564: B6; +00001565: 48; +00001566: 20; +00001567: 03; +00001568: CF; +00001569: 68; +0000156a: 85; +0000156b: BD; +0000156c: 68; +0000156d: 85; +0000156e: BE; +0000156f: 20; +00001570: E8; +00001571: 00; +00001572: F0; +00001573: 03; +00001574: 4C; +00001575: 70; +00001576: D0; +00001577: 68; +00001578: 85; +00001579: E9; +0000157a: 68; +0000157b: 85; +0000157c: EA; +0000157d: A0; +0000157e: 00; +0000157f: 68; +00001580: 91; +00001581: BD; +00001582: 68; +00001583: C8; +00001584: 91; +00001585: BD; +00001586: 68; +00001587: C8; +00001588: 91; +00001589: BD; +0000158a: 68; +0000158b: C8; +0000158c: 91; +0000158d: BD; +0000158e: 68; +0000158f: C8; +00001590: 91; +00001591: BD; +00001592: 60; +00001593: 20; +00001594: 06; +00001595: CF; +00001596: A0; +00001597: 00; +00001598: 20; +00001599: D7; +0000159a: E0; +0000159b: 68; +0000159c: 68; +0000159d: A9; +0000159e: FF; +0000159f: A0; +000015a0: 00; +000015a1: F0; +000015a2: 12; +000015a3: A6; +000015a4: D3; +000015a5: A4; +000015a6: D4; +000015a7: 86; +000015a8: BF; +000015a9: 84; +000015aa: C0; +000015ab: 20; +000015ac: 1E; +000015ad: D6; +000015ae: 86; +000015af: D1; +000015b0: 84; +000015b1: D2; +000015b2: 85; +000015b3: D0; +000015b4: 60; +000015b5: A2; +000015b6: 22; +000015b7: 86; +000015b8: 24; +000015b9: 86; +000015ba: 25; +000015bb: 85; +000015bc: DE; +000015bd: 84; +000015be: DF; +000015bf: 85; +000015c0: D1; +000015c1: 84; +000015c2: D2; +000015c3: A0; +000015c4: FF; +000015c5: C8; +000015c6: B1; +000015c7: DE; +000015c8: F0; +000015c9: 0C; +000015ca: C5; +000015cb: 24; +000015cc: F0; +000015cd: 04; +000015ce: C5; +000015cf: 25; +000015d0: D0; +000015d1: F3; +000015d2: C9; +000015d3: 22; +000015d4: F0; +000015d5: 01; +000015d6: 18; +000015d7: 84; +000015d8: D0; +000015d9: 98; +000015da: 65; +000015db: DE; +000015dc: 85; +000015dd: E0; +000015de: A6; +000015df: DF; +000015e0: 90; +000015e1: 01; +000015e2: E8; +000015e3: 86; +000015e4: E1; +000015e5: A5; +000015e6: DF; +000015e7: D0; +000015e8: 0B; +000015e9: 98; +000015ea: 20; +000015eb: A3; +000015ec: D5; +000015ed: A6; +000015ee: DE; +000015ef: A4; +000015f0: DF; +000015f1: 20; +000015f2: B2; +000015f3: D7; +000015f4: A6; +000015f5: 85; +000015f6: E0; +000015f7: 91; +000015f8: D0; +000015f9: 05; +000015fa: A2; +000015fb: C4; +000015fc: 4C; +000015fd: 7E; +000015fe: C4; +000015ff: A5; +00001600: D0; +00001601: 95; +00001602: 00; +00001603: A5; +00001604: D1; +00001605: 95; +00001606: 01; +00001607: A5; +00001608: D2; +00001609: 95; +0000160a: 02; +0000160b: A0; +0000160c: 00; +0000160d: 86; +0000160e: D3; +0000160f: 84; +00001610: D4; +00001611: 84; +00001612: DF; +00001613: 88; +00001614: 84; +00001615: 28; +00001616: 86; +00001617: 86; +00001618: E8; +00001619: E8; +0000161a: E8; +0000161b: 86; +0000161c: 85; +0000161d: 60; +0000161e: 46; +0000161f: 2A; +00001620: 48; +00001621: 49; +00001622: FF; +00001623: 38; +00001624: 65; +00001625: A2; +00001626: A4; +00001627: A3; +00001628: B0; +00001629: 01; +0000162a: 88; +0000162b: C4; +0000162c: A1; +0000162d: 90; +0000162e: 11; +0000162f: D0; +00001630: 04; +00001631: C5; +00001632: A0; +00001633: 90; +00001634: 0B; +00001635: 85; +00001636: A2; +00001637: 84; +00001638: A3; +00001639: 85; +0000163a: A4; +0000163b: 84; +0000163c: A5; +0000163d: AA; +0000163e: 68; +0000163f: 60; +00001640: A2; +00001641: 4D; +00001642: A5; +00001643: 2A; +00001644: 30; +00001645: B6; +00001646: 20; +00001647: 50; +00001648: D6; +00001649: A9; +0000164a: 80; +0000164b: 85; +0000164c: 2A; +0000164d: 68; +0000164e: D0; +0000164f: D0; +00001650: A6; +00001651: A6; +00001652: A5; +00001653: A7; +00001654: 86; +00001655: A2; +00001656: 85; +00001657: A3; +00001658: A0; +00001659: 00; +0000165a: 84; +0000165b: BE; +0000165c: 84; +0000165d: BD; +0000165e: A5; +0000165f: A0; +00001660: A6; +00001661: A1; +00001662: 85; +00001663: CE; +00001664: 86; +00001665: CF; +00001666: A9; +00001667: 88; +00001668: A2; +00001669: 00; +0000166a: 85; +0000166b: 91; +0000166c: 86; +0000166d: 92; +0000166e: C5; +0000166f: 85; +00001670: F0; +00001671: 05; +00001672: 20; +00001673: F1; +00001674: D6; +00001675: F0; +00001676: F7; +00001677: A9; +00001678: 07; +00001679: 85; +0000167a: C2; +0000167b: A5; +0000167c: 9C; +0000167d: A6; +0000167e: 9D; +0000167f: 85; +00001680: 91; +00001681: 86; +00001682: 92; +00001683: E4; +00001684: 9F; +00001685: D0; +00001686: 04; +00001687: C5; +00001688: 9E; +00001689: F0; +0000168a: 05; +0000168b: 20; +0000168c: E7; +0000168d: D6; +0000168e: F0; +0000168f: F3; +00001690: 85; +00001691: C7; +00001692: 86; +00001693: C8; +00001694: A9; +00001695: 03; +00001696: 85; +00001697: C2; +00001698: A5; +00001699: C7; +0000169a: A6; +0000169b: C8; +0000169c: E4; +0000169d: A1; +0000169e: D0; +0000169f: 07; +000016a0: C5; +000016a1: A0; +000016a2: D0; +000016a3: 03; +000016a4: 4C; +000016a5: 30; +000016a6: D7; +000016a7: 85; +000016a8: 91; +000016a9: 86; +000016aa: 92; +000016ab: A0; +000016ac: 00; +000016ad: B1; +000016ae: 91; +000016af: AA; +000016b0: C8; +000016b1: B1; +000016b2: 91; +000016b3: 08; +000016b4: C8; +000016b5: B1; +000016b6: 91; +000016b7: 65; +000016b8: C7; +000016b9: 85; +000016ba: C7; +000016bb: C8; +000016bc: B1; +000016bd: 91; +000016be: 65; +000016bf: C8; +000016c0: 85; +000016c1: C8; +000016c2: 28; +000016c3: 10; +000016c4: D3; +000016c5: 8A; +000016c6: 30; +000016c7: D0; +000016c8: C8; +000016c9: B1; +000016ca: 91; +000016cb: A0; +000016cc: 00; +000016cd: 0A; +000016ce: 69; +000016cf: 05; +000016d0: 65; +000016d1: 91; +000016d2: 85; +000016d3: 91; +000016d4: 90; +000016d5: 02; +000016d6: E6; +000016d7: 92; +000016d8: A6; +000016d9: 92; +000016da: E4; +000016db: C8; +000016dc: D0; +000016dd: 04; +000016de: C5; +000016df: C7; +000016e0: F0; +000016e1: BA; +000016e2: 20; +000016e3: F1; +000016e4: D6; +000016e5: F0; +000016e6: F3; +000016e7: B1; +000016e8: 91; +000016e9: 30; +000016ea: 35; +000016eb: C8; +000016ec: B1; +000016ed: 91; +000016ee: 10; +000016ef: 30; +000016f0: C8; +000016f1: B1; +000016f2: 91; +000016f3: F0; +000016f4: 2B; +000016f5: C8; +000016f6: B1; +000016f7: 91; +000016f8: AA; +000016f9: C8; +000016fa: B1; +000016fb: 91; +000016fc: C5; +000016fd: A3; +000016fe: 90; +000016ff: 06; +00001700: D0; +00001701: 1E; +00001702: E4; +00001703: A2; +00001704: B0; +00001705: 1A; +00001706: C5; +00001707: CF; +00001708: 90; +00001709: 16; +0000170a: D0; +0000170b: 04; +0000170c: E4; +0000170d: CE; +0000170e: 90; +0000170f: 10; +00001710: 86; +00001711: CE; +00001712: 85; +00001713: CF; +00001714: A5; +00001715: 91; +00001716: A6; +00001717: 92; +00001718: 85; +00001719: BD; +0000171a: 86; +0000171b: BE; +0000171c: A5; +0000171d: C2; +0000171e: 85; +0000171f: C4; +00001720: A5; +00001721: C2; +00001722: 18; +00001723: 65; +00001724: 91; +00001725: 85; +00001726: 91; +00001727: 90; +00001728: 02; +00001729: E6; +0000172a: 92; +0000172b: A6; +0000172c: 92; +0000172d: A0; +0000172e: 00; +0000172f: 60; +00001730: A5; +00001731: BE; +00001732: 05; +00001733: BD; +00001734: F0; +00001735: F5; +00001736: A5; +00001737: C4; +00001738: 29; +00001739: 04; +0000173a: 4A; +0000173b: A8; +0000173c: 85; +0000173d: C4; +0000173e: B1; +0000173f: BD; +00001740: 65; +00001741: CE; +00001742: 85; +00001743: C9; +00001744: A5; +00001745: CF; +00001746: 69; +00001747: 00; +00001748: 85; +00001749: CA; +0000174a: A5; +0000174b: A2; +0000174c: A6; +0000174d: A3; +0000174e: 85; +0000174f: C7; +00001750: 86; +00001751: C8; +00001752: 20; +00001753: FB; +00001754: C3; +00001755: A4; +00001756: C4; +00001757: C8; +00001758: A5; +00001759: C7; +0000175a: 91; +0000175b: BD; +0000175c: AA; +0000175d: E6; +0000175e: C8; +0000175f: A5; +00001760: C8; +00001761: C8; +00001762: 91; +00001763: BD; +00001764: 4C; +00001765: 54; +00001766: D6; +00001767: A5; +00001768: D4; +00001769: 48; +0000176a: A5; +0000176b: D3; +0000176c: 48; +0000176d: 20; +0000176e: 00; +0000176f: D0; +00001770: 20; +00001771: 08; +00001772: CF; +00001773: 68; +00001774: 85; +00001775: DE; +00001776: 68; +00001777: 85; +00001778: DF; +00001779: A0; +0000177a: 00; +0000177b: B1; +0000177c: DE; +0000177d: 18; +0000177e: 71; +0000177f: D3; +00001780: 90; +00001781: 05; +00001782: A2; +00001783: B5; +00001784: 4C; +00001785: 7E; +00001786: C4; +00001787: 20; +00001788: A3; +00001789: D5; +0000178a: 20; +0000178b: A4; +0000178c: D7; +0000178d: A5; +0000178e: BF; +0000178f: A4; +00001790: C0; +00001791: 20; +00001792: D4; +00001793: D7; +00001794: 20; +00001795: B6; +00001796: D7; +00001797: A5; +00001798: DE; +00001799: A4; +0000179a: DF; +0000179b: 20; +0000179c: D4; +0000179d: D7; +0000179e: 20; +0000179f: F4; +000017a0: D5; +000017a1: 4C; +000017a2: 31; +000017a3: CF; +000017a4: A0; +000017a5: 00; +000017a6: B1; +000017a7: DE; +000017a8: 48; +000017a9: C8; +000017aa: B1; +000017ab: DE; +000017ac: AA; +000017ad: C8; +000017ae: B1; +000017af: DE; +000017b0: A8; +000017b1: 68; +000017b2: 86; +000017b3: 91; +000017b4: 84; +000017b5: 92; +000017b6: A8; +000017b7: F0; +000017b8: 0A; +000017b9: 48; +000017ba: 88; +000017bb: B1; +000017bc: 91; +000017bd: 91; +000017be: A4; +000017bf: 98; +000017c0: D0; +000017c1: F8; +000017c2: 68; +000017c3: 18; +000017c4: 65; +000017c5: A4; +000017c6: 85; +000017c7: A4; +000017c8: 90; +000017c9: 02; +000017ca: E6; +000017cb: A5; +000017cc: 60; +000017cd: 20; +000017ce: 08; +000017cf: CF; +000017d0: A5; +000017d1: D3; +000017d2: A4; +000017d3: D4; +000017d4: 85; +000017d5: 91; +000017d6: 84; +000017d7: 92; +000017d8: 20; +000017d9: 05; +000017da: D8; +000017db: 08; +000017dc: A0; +000017dd: 00; +000017de: B1; +000017df: 91; +000017e0: 48; +000017e1: C8; +000017e2: B1; +000017e3: 91; +000017e4: AA; +000017e5: C8; +000017e6: B1; +000017e7: 91; +000017e8: A8; +000017e9: 68; +000017ea: 28; +000017eb: D0; +000017ec: 13; +000017ed: C4; +000017ee: A3; +000017ef: D0; +000017f0: 0F; +000017f1: E4; +000017f2: A2; +000017f3: D0; +000017f4: 0B; +000017f5: 48; +000017f6: 18; +000017f7: 65; +000017f8: A2; +000017f9: 85; +000017fa: A2; +000017fb: 90; +000017fc: 02; +000017fd: E6; +000017fe: A3; +000017ff: 68; +00001800: 86; +00001801: 91; +00001802: 84; +00001803: 92; +00001804: 60; +00001805: C4; +00001806: 87; +00001807: D0; +00001808: 0C; +00001809: C5; +0000180a: 86; +0000180b: D0; +0000180c: 08; +0000180d: 85; +0000180e: 85; +0000180f: E9; +00001810: 03; +00001811: 85; +00001812: 86; +00001813: A0; +00001814: 00; +00001815: 60; +00001816: 20; +00001817: CB; +00001818: D8; +00001819: 8A; +0000181a: 48; +0000181b: A9; +0000181c: 01; +0000181d: 20; +0000181e: AB; +0000181f: D5; +00001820: 68; +00001821: A0; +00001822: 00; +00001823: 91; +00001824: D1; +00001825: 68; +00001826: 68; +00001827: 4C; +00001828: F4; +00001829: D5; +0000182a: 20; +0000182b: 8B; +0000182c: D8; +0000182d: D1; +0000182e: BF; +0000182f: 98; +00001830: 90; +00001831: 04; +00001832: B1; +00001833: BF; +00001834: AA; +00001835: 98; +00001836: 48; +00001837: 8A; +00001838: 48; +00001839: 20; +0000183a: AB; +0000183b: D5; +0000183c: A5; +0000183d: BF; +0000183e: A4; +0000183f: C0; +00001840: 20; +00001841: D4; +00001842: D7; +00001843: 68; +00001844: A8; +00001845: 68; +00001846: 18; +00001847: 65; +00001848: 91; +00001849: 85; +0000184a: 91; +0000184b: 90; +0000184c: 02; +0000184d: E6; +0000184e: 92; +0000184f: 98; +00001850: 20; +00001851: B6; +00001852: D7; +00001853: 4C; +00001854: F4; +00001855: D5; +00001856: 20; +00001857: 8B; +00001858: D8; +00001859: 18; +0000185a: F1; +0000185b: BF; +0000185c: 49; +0000185d: FF; +0000185e: 4C; +0000185f: 30; +00001860: D8; +00001861: A9; +00001862: FF; +00001863: 85; +00001864: D4; +00001865: 20; +00001866: E8; +00001867: 00; +00001868: C9; +00001869: 29; +0000186a: F0; +0000186b: 06; +0000186c: 20; +0000186d: 65; +0000186e: D0; +0000186f: 20; +00001870: C8; +00001871: D8; +00001872: 20; +00001873: 8B; +00001874: D8; +00001875: F0; +00001876: 4B; +00001877: CA; +00001878: 8A; +00001879: 48; +0000187a: 18; +0000187b: A2; +0000187c: 00; +0000187d: F1; +0000187e: BF; +0000187f: B0; +00001880: B6; +00001881: 49; +00001882: FF; +00001883: C5; +00001884: D4; +00001885: 90; +00001886: B1; +00001887: A5; +00001888: D4; +00001889: B0; +0000188a: AD; +0000188b: 20; +0000188c: 5F; +0000188d: D0; +0000188e: 68; +0000188f: A8; +00001890: 68; +00001891: 85; +00001892: C4; +00001893: 68; +00001894: 68; +00001895: 68; +00001896: AA; +00001897: 68; +00001898: 85; +00001899: BF; +0000189a: 68; +0000189b: 85; +0000189c: C0; +0000189d: A5; +0000189e: C4; +0000189f: 48; +000018a0: 98; +000018a1: 48; +000018a2: A0; +000018a3: 00; +000018a4: 8A; +000018a5: 60; +000018a6: 20; +000018a7: AC; +000018a8: D8; +000018a9: 4C; +000018aa: B6; +000018ab: D4; +000018ac: 20; +000018ad: CD; +000018ae: D7; +000018af: A2; +000018b0: 00; +000018b1: 86; +000018b2: 28; +000018b3: A8; +000018b4: 60; +000018b5: 20; +000018b6: AC; +000018b7: D8; +000018b8: F0; +000018b9: 08; +000018ba: A0; +000018bb: 00; +000018bc: B1; +000018bd: 91; +000018be: A8; +000018bf: 4C; +000018c0: B6; +000018c1: D4; +000018c2: 4C; +000018c3: 36; +000018c4: D3; +000018c5: 20; +000018c6: E2; +000018c7: 00; +000018c8: 20; +000018c9: 03; +000018ca: CF; +000018cb: 20; +000018cc: A2; +000018cd: D2; +000018ce: A6; +000018cf: D3; +000018d0: D0; +000018d1: F0; +000018d2: A6; +000018d3: D4; +000018d4: 4C; +000018d5: E8; +000018d6: 00; +000018d7: 20; +000018d8: AC; +000018d9: D8; +000018da: D0; +000018db: 03; +000018dc: 4C; +000018dd: B2; +000018de: DB; +000018df: A6; +000018e0: E9; +000018e1: A4; +000018e2: EA; +000018e3: 86; +000018e4: E0; +000018e5: 84; +000018e6: E1; +000018e7: A6; +000018e8: 91; +000018e9: 86; +000018ea: E9; +000018eb: 18; +000018ec: 65; +000018ed: 91; +000018ee: 85; +000018ef: 93; +000018f0: A6; +000018f1: 92; +000018f2: 86; +000018f3: EA; +000018f4: 90; +000018f5: 01; +000018f6: E8; +000018f7: 86; +000018f8: 94; +000018f9: A0; +000018fa: 00; +000018fb: B1; +000018fc: 93; +000018fd: 48; +000018fe: A9; +000018ff: 00; +00001900: 91; +00001901: 93; +00001902: 20; +00001903: E8; +00001904: 00; +00001905: 20; +00001906: E7; +00001907: DF; +00001908: 68; +00001909: A0; +0000190a: 00; +0000190b: 91; +0000190c: 93; +0000190d: A6; +0000190e: E0; +0000190f: A4; +00001910: E1; +00001911: 86; +00001912: E9; +00001913: 84; +00001914: EA; +00001915: 60; +00001916: 20; +00001917: 03; +00001918: CF; +00001919: 20; +0000191a: 22; +0000191b: D9; +0000191c: 20; +0000191d: 65; +0000191e: D0; +0000191f: 4C; +00001920: C8; +00001921: D8; +00001922: A5; +00001923: D5; +00001924: 30; +00001925: 9C; +00001926: A5; +00001927: D0; +00001928: C9; +00001929: 91; +0000192a: B0; +0000192b: 96; +0000192c: 20; +0000192d: 8C; +0000192e: DF; +0000192f: A5; +00001930: D3; +00001931: A4; +00001932: D4; +00001933: 84; +00001934: 33; +00001935: 85; +00001936: 34; +00001937: 60; +00001938: A5; +00001939: 34; +0000193a: 48; +0000193b: A5; +0000193c: 33; +0000193d: 48; +0000193e: 20; +0000193f: 22; +00001940: D9; +00001941: A0; +00001942: 00; +00001943: B1; +00001944: 33; +00001945: A8; +00001946: 68; +00001947: 85; +00001948: 33; +00001949: 68; +0000194a: 85; +0000194b: 34; +0000194c: 4C; +0000194d: B6; +0000194e: D4; +0000194f: 20; +00001950: 16; +00001951: D9; +00001952: 8A; +00001953: A0; +00001954: 00; +00001955: 91; +00001956: 33; +00001957: 60; +00001958: 20; +00001959: 53; +0000195a: E8; +0000195b: AA; +0000195c: A9; +0000195d: 02; +0000195e: 4C; +0000195f: C9; +00001960: EE; +00001961: 4E; +00001962: 52; +00001963: 02; +00001964: 4C; +00001965: 2F; +00001966: C8; +00001967: 20; +00001968: 53; +00001969: E8; +0000196a: A5; +0000196b: 33; +0000196c: A4; +0000196d: 34; +0000196e: 85; +0000196f: 1D; +00001970: 84; +00001971: 1E; +00001972: 20; +00001973: 65; +00001974: D0; +00001975: 20; +00001976: 53; +00001977: E8; +00001978: A0; +00001979: 01; +0000197a: B9; +0000197b: 33; +0000197c: 00; +0000197d: 91; +0000197e: 1D; +0000197f: 88; +00001980: 10; +00001981: F8; +00001982: 60; +00001983: 20; +00001984: 22; +00001985: D9; +00001986: A0; +00001987: 01; +00001988: B1; +00001989: 33; +0000198a: 48; +0000198b: 88; +0000198c: B1; +0000198d: 33; +0000198e: A8; +0000198f: 68; +00001990: 4C; +00001991: 40; +00001992: DF; +00001993: 48; +00001994: 4A; +00001995: 4A; +00001996: 4A; +00001997: 4A; +00001998: 20; +00001999: 9C; +0000199a: D9; +0000199b: 68; +0000199c: 29; +0000199d: 0F; +0000199e: 09; +0000199f: 30; +000019a0: C9; +000019a1: 3A; +000019a2: 90; +000019a3: 02; +000019a4: 69; +000019a5: 06; +000019a6: C9; +000019a7: 30; +000019a8: D0; +000019a9: 04; +000019aa: A4; +000019ab: 2F; +000019ac: F0; +000019ad: 06; +000019ae: 85; +000019af: 2F; +000019b0: 9D; +000019b1: 00; +000019b2: 01; +000019b3: E8; +000019b4: 60; +000019b5: 20; +000019b6: 22; +000019b7: D9; +000019b8: A2; +000019b9: 00; +000019ba: 86; +000019bb: 2F; +000019bc: A9; +000019bd: 23; +000019be: 85; +000019bf: FF; +000019c0: A5; +000019c1: 34; +000019c2: 20; +000019c3: 93; +000019c4: D9; +000019c5: A5; +000019c6: 33; +000019c7: 20; +000019c8: 93; +000019c9: D9; +000019ca: 8A; +000019cb: D0; +000019cc: 06; +000019cd: A9; +000019ce: 30; +000019cf: 9D; +000019d0: 00; +000019d1: 01; +000019d2: E8; +000019d3: A9; +000019d4: 00; +000019d5: 9D; +000019d6: 00; +000019d7: 01; +000019d8: 4C; +000019d9: 9B; +000019da: D5; +000019db: 4C; +000019dc: 70; +000019dd: D0; +000019de: 20; +000019df: 21; +000019e0: EC; +000019e1: 20; +000019e2: C8; +000019e3: D8; +000019e4: 8A; +000019e5: F0; +000019e6: 06; +000019e7: CA; +000019e8: D0; +000019e9: F1; +000019ea: A9; +000019eb: 09; +000019ec: 2C; +000019ed: A9; +000019ee: 08; +000019ef: A2; +000019f0: 10; +000019f1: 8E; +000019f2: F8; +000019f3: 02; +000019f4: A2; +000019f5: 1B; +000019f6: 48; +000019f7: 8A; +000019f8: 20; +000019f9: 0C; +000019fa: DA; +000019fb: AD; +000019fc: F8; +000019fd: 02; +000019fe: A0; +000019ff: 27; +00001a00: 91; +00001a01: 1F; +00001a02: 88; +00001a03: D0; +00001a04: FB; +00001a05: 68; +00001a06: 91; +00001a07: 1F; +00001a08: CA; +00001a09: D0; +00001a0a: EB; +00001a0b: 60; +00001a0c: 20; +00001a0d: 31; +00001a0e: F7; +00001a0f: 84; +00001a10: 20; +00001a11: 18; +00001a12: 69; +00001a13: 80; +00001a14: 48; +00001a15: 85; +00001a16: 1F; +00001a17: A9; +00001a18: BB; +00001a19: 65; +00001a1a: 20; +00001a1b: 85; +00001a1c: 20; +00001a1d: 68; +00001a1e: 60; +00001a1f: 4C; +00001a20: C2; +00001a21: D8; +00001a22: 20; +00001a23: F6; +00001a24: DA; +00001a25: 20; +00001a26: C8; +00001a27: D8; +00001a28: E0; +00001a29: 28; +00001a2a: B0; +00001a2b: F3; +00001a2c: 8E; +00001a2d: F8; +00001a2e: 02; +00001a2f: 20; +00001a30: 65; +00001a31: D0; +00001a32: 20; +00001a33: C8; +00001a34: D8; +00001a35: E0; +00001a36: 1B; +00001a37: B0; +00001a38: E6; +00001a39: E8; +00001a3a: 8A; +00001a3b: 4C; +00001a3c: 0C; +00001a3d: DA; +00001a3e: 60; +00001a3f: 20; +00001a40: 62; +00001a41: D0; +00001a42: 20; +00001a43: 22; +00001a44: DA; +00001a45: 20; +00001a46: 5F; +00001a47: D0; +00001a48: AC; +00001a49: F8; +00001a4a: 02; +00001a4b: B1; +00001a4c: 1F; +00001a4d: A8; +00001a4e: 4C; +00001a4f: B6; +00001a50: D4; +00001a51: 20; +00001a52: 22; +00001a53: DA; +00001a54: 20; +00001a55: 65; +00001a56: D0; +00001a57: 20; +00001a58: 17; +00001a59: CF; +00001a5a: 24; +00001a5b: 28; +00001a5c: 10; +00001a5d: 1D; +00001a5e: 20; +00001a5f: D0; +00001a60: D7; +00001a61: AA; +00001a62: 18; +00001a63: AD; +00001a64: F8; +00001a65: 02; +00001a66: 65; +00001a67: 1F; +00001a68: 90; +00001a69: 02; +00001a6a: E6; +00001a6b: 20; +00001a6c: 85; +00001a6d: 1F; +00001a6e: A0; +00001a6f: 00; +00001a70: E8; +00001a71: CA; +00001a72: F0; +00001a73: 10; +00001a74: B1; +00001a75: 91; +00001a76: 91; +00001a77: 1F; +00001a78: C8; +00001a79: D0; +00001a7a: F6; +00001a7b: 20; +00001a7c: CB; +00001a7d: D8; +00001a7e: 8A; +00001a7f: AC; +00001a80: F8; +00001a81: 02; +00001a82: 91; +00001a83: 1F; +00001a84: 60; +00001a85: D0; +00001a86: 17; +00001a87: A9; +00001a88: 03; +00001a89: 20; +00001a8a: 37; +00001a8b: C4; +00001a8c: A5; +00001a8d: EA; +00001a8e: 48; +00001a8f: A5; +00001a90: E9; +00001a91: 48; +00001a92: A5; +00001a93: A9; +00001a94: 48; +00001a95: A5; +00001a96: A8; +00001a97: 48; +00001a98: A9; +00001a99: 8B; +00001a9a: 48; +00001a9b: 4C; +00001a9c: C1; +00001a9d: C8; +00001a9e: 4C; +00001a9f: 70; +00001aa0: D0; +00001aa1: A9; +00001aa2: FF; +00001aa3: 85; +00001aa4: B9; +00001aa5: 20; +00001aa6: C6; +00001aa7: C3; +00001aa8: 9A; +00001aa9: C9; +00001aaa: 8B; +00001aab: F0; +00001aac: 05; +00001aad: A2; +00001aae: F5; +00001aaf: 4C; +00001ab0: 7E; +00001ab1: C4; +00001ab2: C0; +00001ab3: 10; +00001ab4: D0; +00001ab5: 05; +00001ab6: 84; +00001ab7: D0; +00001ab8: 98; +00001ab9: D0; +00001aba: 06; +00001abb: 20; +00001abc: E8; +00001abd: 00; +00001abe: 20; +00001abf: 17; +00001ac0: CF; +00001ac1: 68; +00001ac2: A5; +00001ac3: D0; +00001ac4: F0; +00001ac5: 05; +00001ac6: 68; +00001ac7: 68; +00001ac8: 68; +00001ac9: 68; +00001aca: 60; +00001acb: 68; +00001acc: 85; +00001acd: A8; +00001ace: 68; +00001acf: 85; +00001ad0: A9; +00001ad1: 68; +00001ad2: 85; +00001ad3: E9; +00001ad4: 68; +00001ad5: 85; +00001ad6: EA; +00001ad7: 4C; +00001ad8: 8C; +00001ad9: DA; +00001ada: 20; +00001adb: 78; +00001adc: EB; +00001add: 08; +00001ade: 48; +00001adf: 10; +00001ae0: 03; +00001ae1: A9; +00001ae2: 01; +00001ae3: 2C; +00001ae4: A9; +00001ae5: 00; +00001ae6: 20; +00001ae7: AB; +00001ae8: D5; +00001ae9: 68; +00001aea: 28; +00001aeb: 10; +00001aec: 04; +00001aed: A0; +00001aee: 00; +00001aef: 91; +00001af0: D1; +00001af1: 68; +00001af2: 68; +00001af3: 4C; +00001af4: F4; +00001af5: D5; +00001af6: AD; +00001af7: C0; +00001af8: 02; +00001af9: 29; +00001afa: 01; +00001afb: F0; +00001afc: 05; +00001afd: A2; +00001afe: A3; +00001aff: 4C; +00001b00: 7E; +00001b01: C4; +00001b02: 60; +00001b03: 60; +00001b04: A9; +00001b05: 05; +00001b06: A0; +00001b07: E2; +00001b08: 4C; +00001b09: 22; +00001b0a: DB; +00001b0b: 20; +00001b0c: 51; +00001b0d: DD; +00001b0e: A5; +00001b0f: D5; +00001b10: 49; +00001b11: FF; +00001b12: 85; +00001b13: D5; +00001b14: 45; +00001b15: DD; +00001b16: 85; +00001b17: DE; +00001b18: A5; +00001b19: D0; +00001b1a: 4C; +00001b1b: 25; +00001b1c: DB; +00001b1d: 20; +00001b1e: 54; +00001b1f: DC; +00001b20: 90; +00001b21: 3C; +00001b22: 20; +00001b23: 51; +00001b24: DD; +00001b25: D0; +00001b26: 03; +00001b27: 4C; +00001b28: D5; +00001b29: DE; +00001b2a: A6; +00001b2b: DF; +00001b2c: 86; +00001b2d: C5; +00001b2e: A2; +00001b2f: D8; +00001b30: A5; +00001b31: D8; +00001b32: A8; +00001b33: F0; +00001b34: CE; +00001b35: 38; +00001b36: E5; +00001b37: D0; +00001b38: F0; +00001b39: 24; +00001b3a: 90; +00001b3b: 12; +00001b3c: 84; +00001b3d: D0; +00001b3e: A4; +00001b3f: DD; +00001b40: 84; +00001b41: D5; +00001b42: 49; +00001b43: FF; +00001b44: 69; +00001b45: 00; +00001b46: A0; +00001b47: 00; +00001b48: 84; +00001b49: C5; +00001b4a: A2; +00001b4b: D0; +00001b4c: D0; +00001b4d: 04; +00001b4e: A0; +00001b4f: 00; +00001b50: 84; +00001b51: DF; +00001b52: C9; +00001b53: F9; +00001b54: 30; +00001b55: C7; +00001b56: A8; +00001b57: A5; +00001b58: DF; +00001b59: 56; +00001b5a: 01; +00001b5b: 20; +00001b5c: 6B; +00001b5d: DC; +00001b5e: 24; +00001b5f: DE; +00001b60: 10; +00001b61: 57; +00001b62: A0; +00001b63: D0; +00001b64: E0; +00001b65: D8; +00001b66: F0; +00001b67: 02; +00001b68: A0; +00001b69: D8; +00001b6a: 38; +00001b6b: 49; +00001b6c: FF; +00001b6d: 65; +00001b6e: C5; +00001b6f: 85; +00001b70: DF; +00001b71: B9; +00001b72: 04; +00001b73: 00; +00001b74: F5; +00001b75: 04; +00001b76: 85; +00001b77: D4; +00001b78: B9; +00001b79: 03; +00001b7a: 00; +00001b7b: F5; +00001b7c: 03; +00001b7d: 85; +00001b7e: D3; +00001b7f: B9; +00001b80: 02; +00001b81: 00; +00001b82: F5; +00001b83: 02; +00001b84: 85; +00001b85: D2; +00001b86: B9; +00001b87: 01; +00001b88: 00; +00001b89: F5; +00001b8a: 01; +00001b8b: 85; +00001b8c: D1; +00001b8d: B0; +00001b8e: 03; +00001b8f: 20; +00001b90: 02; +00001b91: DC; +00001b92: A0; +00001b93: 00; +00001b94: 98; +00001b95: 18; +00001b96: A6; +00001b97: D1; +00001b98: D0; +00001b99: 4A; +00001b9a: A6; +00001b9b: D2; +00001b9c: 86; +00001b9d: D1; +00001b9e: A6; +00001b9f: D3; +00001ba0: 86; +00001ba1: D2; +00001ba2: A6; +00001ba3: D4; +00001ba4: 86; +00001ba5: D3; +00001ba6: A6; +00001ba7: DF; +00001ba8: 86; +00001ba9: D4; +00001baa: 84; +00001bab: DF; +00001bac: 69; +00001bad: 08; +00001bae: C9; +00001baf: 28; +00001bb0: D0; +00001bb1: E4; +00001bb2: A9; +00001bb3: 00; +00001bb4: 85; +00001bb5: D0; +00001bb6: 85; +00001bb7: D5; +00001bb8: 60; +00001bb9: 65; +00001bba: C5; +00001bbb: 85; +00001bbc: DF; +00001bbd: A5; +00001bbe: D4; +00001bbf: 65; +00001bc0: DC; +00001bc1: 85; +00001bc2: D4; +00001bc3: A5; +00001bc4: D3; +00001bc5: 65; +00001bc6: DB; +00001bc7: 85; +00001bc8: D3; +00001bc9: A5; +00001bca: D2; +00001bcb: 65; +00001bcc: DA; +00001bcd: 85; +00001bce: D2; +00001bcf: A5; +00001bd0: D1; +00001bd1: 65; +00001bd2: D9; +00001bd3: 85; +00001bd4: D1; +00001bd5: 4C; +00001bd6: F1; +00001bd7: DB; +00001bd8: 69; +00001bd9: 01; +00001bda: 06; +00001bdb: DF; +00001bdc: 26; +00001bdd: D4; +00001bde: 26; +00001bdf: D3; +00001be0: 26; +00001be1: D2; +00001be2: 26; +00001be3: D1; +00001be4: 10; +00001be5: F2; +00001be6: 38; +00001be7: E5; +00001be8: D0; +00001be9: B0; +00001bea: C7; +00001beb: 49; +00001bec: FF; +00001bed: 69; +00001bee: 01; +00001bef: 85; +00001bf0: D0; +00001bf1: 90; +00001bf2: 0E; +00001bf3: E6; +00001bf4: D0; +00001bf5: F0; +00001bf6: 42; +00001bf7: 66; +00001bf8: D1; +00001bf9: 66; +00001bfa: D2; +00001bfb: 66; +00001bfc: D3; +00001bfd: 66; +00001bfe: D4; +00001bff: 66; +00001c00: DF; +00001c01: 60; +00001c02: A5; +00001c03: D5; +00001c04: 49; +00001c05: FF; +00001c06: 85; +00001c07: D5; +00001c08: A5; +00001c09: D1; +00001c0a: 49; +00001c0b: FF; +00001c0c: 85; +00001c0d: D1; +00001c0e: A5; +00001c0f: D2; +00001c10: 49; +00001c11: FF; +00001c12: 85; +00001c13: D2; +00001c14: A5; +00001c15: D3; +00001c16: 49; +00001c17: FF; +00001c18: 85; +00001c19: D3; +00001c1a: A5; +00001c1b: D4; +00001c1c: 49; +00001c1d: FF; +00001c1e: 85; +00001c1f: D4; +00001c20: A5; +00001c21: DF; +00001c22: 49; +00001c23: FF; +00001c24: 85; +00001c25: DF; +00001c26: E6; +00001c27: DF; +00001c28: D0; +00001c29: 0E; +00001c2a: E6; +00001c2b: D4; +00001c2c: D0; +00001c2d: 0A; +00001c2e: E6; +00001c2f: D3; +00001c30: D0; +00001c31: 06; +00001c32: E6; +00001c33: D2; +00001c34: D0; +00001c35: 02; +00001c36: E6; +00001c37: D1; +00001c38: 60; +00001c39: A2; +00001c3a: 45; +00001c3b: 4C; +00001c3c: 7E; +00001c3d: C4; +00001c3e: A2; +00001c3f: 94; +00001c40: B4; +00001c41: 04; +00001c42: 84; +00001c43: DF; +00001c44: B4; +00001c45: 03; +00001c46: 94; +00001c47: 04; +00001c48: B4; +00001c49: 02; +00001c4a: 94; +00001c4b: 03; +00001c4c: B4; +00001c4d: 01; +00001c4e: 94; +00001c4f: 02; +00001c50: A4; +00001c51: D7; +00001c52: 94; +00001c53: 01; +00001c54: 69; +00001c55: 08; +00001c56: 30; +00001c57: E8; +00001c58: F0; +00001c59: E6; +00001c5a: E9; +00001c5b: 08; +00001c5c: A8; +00001c5d: A5; +00001c5e: DF; +00001c5f: B0; +00001c60: 14; +00001c61: 16; +00001c62: 01; +00001c63: 90; +00001c64: 02; +00001c65: F6; +00001c66: 01; +00001c67: 76; +00001c68: 01; +00001c69: 76; +00001c6a: 01; +00001c6b: 76; +00001c6c: 02; +00001c6d: 76; +00001c6e: 03; +00001c6f: 76; +00001c70: 04; +00001c71: 6A; +00001c72: C8; +00001c73: D0; +00001c74: EC; +00001c75: 18; +00001c76: 60; +00001c77: 82; +00001c78: 13; +00001c79: 5D; +00001c7a: 8D; +00001c7b: DE; +00001c7c: 82; +00001c7d: 49; +00001c7e: 0F; +00001c7f: DA; +00001c80: 9E; +00001c81: 81; +00001c82: 00; +00001c83: 00; +00001c84: 00; +00001c85: 00; +00001c86: 03; +00001c87: 7F; +00001c88: 5E; +00001c89: 56; +00001c8a: CB; +00001c8b: 79; +00001c8c: 80; +00001c8d: 13; +00001c8e: 9B; +00001c8f: 0B; +00001c90: 64; +00001c91: 80; +00001c92: 76; +00001c93: 38; +00001c94: 93; +00001c95: 16; +00001c96: 82; +00001c97: 38; +00001c98: AA; +00001c99: 3B; +00001c9a: 20; +00001c9b: 80; +00001c9c: 35; +00001c9d: 04; +00001c9e: F3; +00001c9f: 34; +00001ca0: 81; +00001ca1: 35; +00001ca2: 04; +00001ca3: F3; +00001ca4: 34; +00001ca5: 80; +00001ca6: 80; +00001ca7: 00; +00001ca8: 00; +00001ca9: 00; +00001caa: 80; +00001cab: 31; +00001cac: 72; +00001cad: 17; +00001cae: F8; +00001caf: 20; +00001cb0: 13; +00001cb1: DF; +00001cb2: F0; +00001cb3: 02; +00001cb4: 10; +00001cb5: 03; +00001cb6: 4C; +00001cb7: 36; +00001cb8: D3; +00001cb9: A5; +00001cba: D0; +00001cbb: E9; +00001cbc: 7F; +00001cbd: 48; +00001cbe: A9; +00001cbf: 80; +00001cc0: 85; +00001cc1: D0; +00001cc2: A9; +00001cc3: 9B; +00001cc4: A0; +00001cc5: DC; +00001cc6: 20; +00001cc7: 22; +00001cc8: DB; +00001cc9: A9; +00001cca: A0; +00001ccb: A0; +00001ccc: DC; +00001ccd: 20; +00001cce: E4; +00001ccf: DD; +00001cd0: A9; +00001cd1: 81; +00001cd2: A0; +00001cd3: DC; +00001cd4: 20; +00001cd5: 0B; +00001cd6: DB; +00001cd7: A9; +00001cd8: 86; +00001cd9: A0; +00001cda: DC; +00001cdb: 20; +00001cdc: FD; +00001cdd: E2; +00001cde: A9; +00001cdf: A5; +00001ce0: A0; +00001ce1: DC; +00001ce2: 20; +00001ce3: 22; +00001ce4: DB; +00001ce5: 68; +00001ce6: 20; +00001ce7: 76; +00001ce8: E0; +00001ce9: A9; +00001cea: AA; +00001ceb: A0; +00001cec: DC; +00001ced: 20; +00001cee: 51; +00001cef: DD; +00001cf0: D0; +00001cf1: 03; +00001cf2: 4C; +00001cf3: 50; +00001cf4: DD; +00001cf5: 20; +00001cf6: 7C; +00001cf7: DD; +00001cf8: A9; +00001cf9: 00; +00001cfa: 85; +00001cfb: 95; +00001cfc: 85; +00001cfd: 96; +00001cfe: 85; +00001cff: 97; +00001d00: 85; +00001d01: 98; +00001d02: A5; +00001d03: DF; +00001d04: 20; +00001d05: 1E; +00001d06: DD; +00001d07: A5; +00001d08: D4; +00001d09: 20; +00001d0a: 1E; +00001d0b: DD; +00001d0c: A5; +00001d0d: D3; +00001d0e: 20; +00001d0f: 1E; +00001d10: DD; +00001d11: A5; +00001d12: D2; +00001d13: 20; +00001d14: 1E; +00001d15: DD; +00001d16: A5; +00001d17: D1; +00001d18: 20; +00001d19: 23; +00001d1a: DD; +00001d1b: 4C; +00001d1c: 64; +00001d1d: DE; +00001d1e: D0; +00001d1f: 03; +00001d20: 4C; +00001d21: 3E; +00001d22: DC; +00001d23: 4A; +00001d24: 09; +00001d25: 80; +00001d26: A8; +00001d27: 90; +00001d28: 19; +00001d29: 18; +00001d2a: A5; +00001d2b: 98; +00001d2c: 65; +00001d2d: DC; +00001d2e: 85; +00001d2f: 98; +00001d30: A5; +00001d31: 97; +00001d32: 65; +00001d33: DB; +00001d34: 85; +00001d35: 97; +00001d36: A5; +00001d37: 96; +00001d38: 65; +00001d39: DA; +00001d3a: 85; +00001d3b: 96; +00001d3c: A5; +00001d3d: 95; +00001d3e: 65; +00001d3f: D9; +00001d40: 85; +00001d41: 95; +00001d42: 66; +00001d43: 95; +00001d44: 66; +00001d45: 96; +00001d46: 66; +00001d47: 97; +00001d48: 66; +00001d49: 98; +00001d4a: 66; +00001d4b: DF; +00001d4c: 98; +00001d4d: 4A; +00001d4e: D0; +00001d4f: D6; +00001d50: 60; +00001d51: 85; +00001d52: 91; +00001d53: 84; +00001d54: 92; +00001d55: A0; +00001d56: 04; +00001d57: B1; +00001d58: 91; +00001d59: 85; +00001d5a: DC; +00001d5b: 88; +00001d5c: B1; +00001d5d: 91; +00001d5e: 85; +00001d5f: DB; +00001d60: 88; +00001d61: B1; +00001d62: 91; +00001d63: 85; +00001d64: DA; +00001d65: 88; +00001d66: B1; +00001d67: 91; +00001d68: 85; +00001d69: DD; +00001d6a: 45; +00001d6b: D5; +00001d6c: 85; +00001d6d: DE; +00001d6e: A5; +00001d6f: DD; +00001d70: 09; +00001d71: 80; +00001d72: 85; +00001d73: D9; +00001d74: 88; +00001d75: B1; +00001d76: 91; +00001d77: 85; +00001d78: D8; +00001d79: A5; +00001d7a: D0; +00001d7b: 60; +00001d7c: A5; +00001d7d: D8; +00001d7e: F0; +00001d7f: 1F; +00001d80: 18; +00001d81: 65; +00001d82: D0; +00001d83: 90; +00001d84: 04; +00001d85: 30; +00001d86: 1D; +00001d87: 18; +00001d88: 2C; +00001d89: 10; +00001d8a: 14; +00001d8b: 69; +00001d8c: 80; +00001d8d: 85; +00001d8e: D0; +00001d8f: D0; +00001d90: 03; +00001d91: 4C; +00001d92: B6; +00001d93: DB; +00001d94: A5; +00001d95: DE; +00001d96: 85; +00001d97: D5; +00001d98: 60; +00001d99: A5; +00001d9a: D5; +00001d9b: 49; +00001d9c: FF; +00001d9d: 30; +00001d9e: 05; +00001d9f: 68; +00001da0: 68; +00001da1: 4C; +00001da2: B2; +00001da3: DB; +00001da4: 4C; +00001da5: 39; +00001da6: DC; +00001da7: 20; +00001da8: E5; +00001da9: DE; +00001daa: AA; +00001dab: F0; +00001dac: 10; +00001dad: 18; +00001dae: 69; +00001daf: 02; +00001db0: B0; +00001db1: F2; +00001db2: A2; +00001db3: 00; +00001db4: 86; +00001db5: DE; +00001db6: 20; +00001db7: 32; +00001db8: DB; +00001db9: E6; +00001dba: D0; +00001dbb: F0; +00001dbc: E7; +00001dbd: 60; +00001dbe: 84; +00001dbf: 20; +00001dc0: 00; +00001dc1: 00; +00001dc2: 00; +00001dc3: 20; +00001dc4: E5; +00001dc5: DE; +00001dc6: A9; +00001dc7: BE; +00001dc8: A0; +00001dc9: DD; +00001dca: A2; +00001dcb: 00; +00001dcc: 86; +00001dcd: DE; +00001dce: 20; +00001dcf: 7B; +00001dd0: DE; +00001dd1: 4C; +00001dd2: E7; +00001dd3: DD; +00001dd4: 20; +00001dd5: AF; +00001dd6: DC; +00001dd7: 20; +00001dd8: E5; +00001dd9: DE; +00001dda: A9; +00001ddb: 77; +00001ddc: A0; +00001ddd: DC; +00001dde: 20; +00001ddf: 7B; +00001de0: DE; +00001de1: 4C; +00001de2: E7; +00001de3: DD; +00001de4: 20; +00001de5: 51; +00001de6: DD; +00001de7: F0; +00001de8: 76; +00001de9: 20; +00001dea: F4; +00001deb: DE; +00001dec: A9; +00001ded: 00; +00001dee: 38; +00001def: E5; +00001df0: D0; +00001df1: 85; +00001df2: D0; +00001df3: 20; +00001df4: 7C; +00001df5: DD; +00001df6: E6; +00001df7: D0; +00001df8: F0; +00001df9: AA; +00001dfa: A2; +00001dfb: FC; +00001dfc: A9; +00001dfd: 01; +00001dfe: A4; +00001dff: D9; +00001e00: C4; +00001e01: D1; +00001e02: D0; +00001e03: 10; +00001e04: A4; +00001e05: DA; +00001e06: C4; +00001e07: D2; +00001e08: D0; +00001e09: 0A; +00001e0a: A4; +00001e0b: DB; +00001e0c: C4; +00001e0d: D3; +00001e0e: D0; +00001e0f: 04; +00001e10: A4; +00001e11: DC; +00001e12: C4; +00001e13: D4; +00001e14: 08; +00001e15: 2A; +00001e16: 90; +00001e17: 09; +00001e18: E8; +00001e19: 95; +00001e1a: 98; +00001e1b: F0; +00001e1c: 32; +00001e1d: 10; +00001e1e: 34; +00001e1f: A9; +00001e20: 01; +00001e21: 28; +00001e22: B0; +00001e23: 0E; +00001e24: 06; +00001e25: DC; +00001e26: 26; +00001e27: DB; +00001e28: 26; +00001e29: DA; +00001e2a: 26; +00001e2b: D9; +00001e2c: B0; +00001e2d: E6; +00001e2e: 30; +00001e2f: CE; +00001e30: 10; +00001e31: E2; +00001e32: A8; +00001e33: A5; +00001e34: DC; +00001e35: E5; +00001e36: D4; +00001e37: 85; +00001e38: DC; +00001e39: A5; +00001e3a: DB; +00001e3b: E5; +00001e3c: D3; +00001e3d: 85; +00001e3e: DB; +00001e3f: A5; +00001e40: DA; +00001e41: E5; +00001e42: D2; +00001e43: 85; +00001e44: DA; +00001e45: A5; +00001e46: D9; +00001e47: E5; +00001e48: D1; +00001e49: 85; +00001e4a: D9; +00001e4b: 98; +00001e4c: 4C; +00001e4d: 24; +00001e4e: DE; +00001e4f: A9; +00001e50: 40; +00001e51: D0; +00001e52: CE; +00001e53: 0A; +00001e54: 0A; +00001e55: 0A; +00001e56: 0A; +00001e57: 0A; +00001e58: 0A; +00001e59: 85; +00001e5a: DF; +00001e5b: 28; +00001e5c: 4C; +00001e5d: 64; +00001e5e: DE; +00001e5f: A2; +00001e60: 85; +00001e61: 4C; +00001e62: 7E; +00001e63: C4; +00001e64: A5; +00001e65: 95; +00001e66: 85; +00001e67: D1; +00001e68: A5; +00001e69: 96; +00001e6a: 85; +00001e6b: D2; +00001e6c: A5; +00001e6d: 97; +00001e6e: 85; +00001e6f: D3; +00001e70: A5; +00001e71: 98; +00001e72: 85; +00001e73: D4; +00001e74: 4C; +00001e75: 92; +00001e76: DB; +00001e77: A9; +00001e78: 7C; +00001e79: A0; +00001e7a: DC; +00001e7b: 85; +00001e7c: 91; +00001e7d: 84; +00001e7e: 92; +00001e7f: A0; +00001e80: 04; +00001e81: B1; +00001e82: 91; +00001e83: 85; +00001e84: D4; +00001e85: 88; +00001e86: B1; +00001e87: 91; +00001e88: 85; +00001e89: D3; +00001e8a: 88; +00001e8b: B1; +00001e8c: 91; +00001e8d: 85; +00001e8e: D2; +00001e8f: 88; +00001e90: B1; +00001e91: 91; +00001e92: 85; +00001e93: D5; +00001e94: 09; +00001e95: 80; +00001e96: 85; +00001e97: D1; +00001e98: 88; +00001e99: B1; +00001e9a: 91; +00001e9b: 85; +00001e9c: D0; +00001e9d: 84; +00001e9e: DF; +00001e9f: 60; +00001ea0: A2; +00001ea1: CB; +00001ea2: 2C; +00001ea3: A2; +00001ea4: C6; +00001ea5: A0; +00001ea6: 00; +00001ea7: F0; +00001ea8: 04; +00001ea9: A6; +00001eaa: B8; +00001eab: A4; +00001eac: B9; +00001ead: 20; +00001eae: F4; +00001eaf: DE; +00001eb0: 86; +00001eb1: 91; +00001eb2: 84; +00001eb3: 92; +00001eb4: A0; +00001eb5: 04; +00001eb6: A5; +00001eb7: D4; +00001eb8: 91; +00001eb9: 91; +00001eba: 88; +00001ebb: A5; +00001ebc: D3; +00001ebd: 91; +00001ebe: 91; +00001ebf: 88; +00001ec0: A5; +00001ec1: D2; +00001ec2: 91; +00001ec3: 91; +00001ec4: 88; +00001ec5: A5; +00001ec6: D5; +00001ec7: 09; +00001ec8: 7F; +00001ec9: 25; +00001eca: D1; +00001ecb: 91; +00001ecc: 91; +00001ecd: 88; +00001ece: A5; +00001ecf: D0; +00001ed0: 91; +00001ed1: 91; +00001ed2: 84; +00001ed3: DF; +00001ed4: 60; +00001ed5: A5; +00001ed6: DD; +00001ed7: 85; +00001ed8: D5; +00001ed9: A2; +00001eda: 05; +00001edb: B5; +00001edc: D7; +00001edd: 95; +00001ede: CF; +00001edf: CA; +00001ee0: D0; +00001ee1: F9; +00001ee2: 86; +00001ee3: DF; +00001ee4: 60; +00001ee5: 20; +00001ee6: F4; +00001ee7: DE; +00001ee8: A2; +00001ee9: 06; +00001eea: B5; +00001eeb: CF; +00001eec: 95; +00001eed: D7; +00001eee: CA; +00001eef: D0; +00001ef0: F9; +00001ef1: 86; +00001ef2: DF; +00001ef3: 60; +00001ef4: A5; +00001ef5: D0; +00001ef6: F0; +00001ef7: FB; +00001ef8: 06; +00001ef9: DF; +00001efa: 90; +00001efb: F7; +00001efc: 20; +00001efd: 2A; +00001efe: DC; +00001eff: D0; +00001f00: F2; +00001f01: 4C; +00001f02: F3; +00001f03: DB; +00001f04: 20; +00001f05: A9; +00001f06: D2; +00001f07: 46; +00001f08: D4; +00001f09: B0; +00001f0a: 04; +00001f0b: A9; +00001f0c: 00; +00001f0d: F0; +00001f0e: 15; +00001f0f: A9; +00001f10: FF; +00001f11: 30; +00001f12: 11; +00001f13: A5; +00001f14: D0; +00001f15: F0; +00001f16: 09; +00001f17: A5; +00001f18: D5; +00001f19: 2A; +00001f1a: A9; +00001f1b: FF; +00001f1c: B0; +00001f1d: 02; +00001f1e: A9; +00001f1f: 01; +00001f20: 60; +00001f21: 20; +00001f22: 13; +00001f23: DF; +00001f24: 85; +00001f25: D1; +00001f26: A9; +00001f27: 00; +00001f28: 85; +00001f29: D2; +00001f2a: A2; +00001f2b: 88; +00001f2c: A5; +00001f2d: D1; +00001f2e: 49; +00001f2f: FF; +00001f30: 2A; +00001f31: A9; +00001f32: 00; +00001f33: 85; +00001f34: D4; +00001f35: 85; +00001f36: D3; +00001f37: 86; +00001f38: D0; +00001f39: 85; +00001f3a: DF; +00001f3b: 85; +00001f3c: D5; +00001f3d: 4C; +00001f3e: 8D; +00001f3f: DB; +00001f40: 85; +00001f41: D1; +00001f42: 84; +00001f43: D2; +00001f44: A2; +00001f45: 90; +00001f46: 38; +00001f47: B0; +00001f48: E8; +00001f49: 46; +00001f4a: D5; +00001f4b: 60; +00001f4c: 85; +00001f4d: 93; +00001f4e: 84; +00001f4f: 94; +00001f50: A0; +00001f51: 00; +00001f52: B1; +00001f53: 93; +00001f54: C8; +00001f55: AA; +00001f56: F0; +00001f57: BB; +00001f58: B1; +00001f59: 93; +00001f5a: 45; +00001f5b: D5; +00001f5c: 30; +00001f5d: B9; +00001f5e: E4; +00001f5f: D0; +00001f60: D0; +00001f61: 21; +00001f62: B1; +00001f63: 93; +00001f64: 09; +00001f65: 80; +00001f66: C5; +00001f67: D1; +00001f68: D0; +00001f69: 19; +00001f6a: C8; +00001f6b: B1; +00001f6c: 93; +00001f6d: C5; +00001f6e: D2; +00001f6f: D0; +00001f70: 12; +00001f71: C8; +00001f72: B1; +00001f73: 93; +00001f74: C5; +00001f75: D3; +00001f76: D0; +00001f77: 0B; +00001f78: C8; +00001f79: A9; +00001f7a: 7F; +00001f7b: C5; +00001f7c: DF; +00001f7d: B1; +00001f7e: 93; +00001f7f: E5; +00001f80: D4; +00001f81: F0; +00001f82: 28; +00001f83: A5; +00001f84: D5; +00001f85: 90; +00001f86: 02; +00001f87: 49; +00001f88: FF; +00001f89: 4C; +00001f8a: 19; +00001f8b: DF; +00001f8c: A5; +00001f8d: D0; +00001f8e: F0; +00001f8f: 4A; +00001f90: 38; +00001f91: E9; +00001f92: A0; +00001f93: 24; +00001f94: D5; +00001f95: 10; +00001f96: 09; +00001f97: AA; +00001f98: A9; +00001f99: FF; +00001f9a: 85; +00001f9b: D7; +00001f9c: 20; +00001f9d: 08; +00001f9e: DC; +00001f9f: 8A; +00001fa0: A2; +00001fa1: D0; +00001fa2: C9; +00001fa3: F9; +00001fa4: 10; +00001fa5: 06; +00001fa6: 20; +00001fa7: 54; +00001fa8: DC; +00001fa9: 84; +00001faa: D7; +00001fab: 60; +00001fac: A8; +00001fad: A5; +00001fae: D5; +00001faf: 29; +00001fb0: 80; +00001fb1: 46; +00001fb2: D1; +00001fb3: 05; +00001fb4: D1; +00001fb5: 85; +00001fb6: D1; +00001fb7: 20; +00001fb8: 6B; +00001fb9: DC; +00001fba: 84; +00001fbb: D7; +00001fbc: 60; +00001fbd: A5; +00001fbe: D0; +00001fbf: C9; +00001fc0: A0; +00001fc1: B0; +00001fc2: 20; +00001fc3: 20; +00001fc4: 8C; +00001fc5: DF; +00001fc6: 84; +00001fc7: DF; +00001fc8: A5; +00001fc9: D5; +00001fca: 84; +00001fcb: D5; +00001fcc: 49; +00001fcd: 80; +00001fce: 2A; +00001fcf: A9; +00001fd0: A0; +00001fd1: 85; +00001fd2: D0; +00001fd3: A5; +00001fd4: D4; +00001fd5: 85; +00001fd6: 24; +00001fd7: 4C; +00001fd8: 8D; +00001fd9: DB; +00001fda: 85; +00001fdb: D1; +00001fdc: 85; +00001fdd: D2; +00001fde: 85; +00001fdf: D3; +00001fe0: 85; +00001fe1: D4; +00001fe2: A8; +00001fe3: 60; +00001fe4: 4C; +00001fe5: 81; +00001fe6: E9; +00001fe7: A0; +00001fe8: 00; +00001fe9: A2; +00001fea: 0A; +00001feb: 94; +00001fec: CC; +00001fed: CA; +00001fee: 10; +00001fef: FB; +00001ff0: 90; +00001ff1: 13; +00001ff2: C9; +00001ff3: 23; +00001ff4: F0; +00001ff5: EE; +00001ff6: C9; +00001ff7: 2D; +00001ff8: D0; +00001ff9: 04; +00001ffa: 86; +00001ffb: D6; +00001ffc: F0; +00001ffd: 04; +00001ffe: C9; +00001fff: 2B; +00002000: D0; +00002001: 05; +00002002: 20; +00002003: E2; +00002004: 00; +00002005: 90; +00002006: 5B; +00002007: C9; +00002008: 2E; +00002009: F0; +0000200a: 2E; +0000200b: C9; +0000200c: 45; +0000200d: D0; +0000200e: 30; +0000200f: 20; +00002010: E2; +00002011: 00; +00002012: 90; +00002013: 17; +00002014: C9; +00002015: CD; +00002016: F0; +00002017: 0E; +00002018: C9; +00002019: 2D; +0000201a: F0; +0000201b: 0A; +0000201c: C9; +0000201d: CC; +0000201e: F0; +0000201f: 08; +00002020: C9; +00002021: 2B; +00002022: F0; +00002023: 04; +00002024: D0; +00002025: 07; +00002026: 66; +00002027: CF; +00002028: 20; +00002029: E2; +0000202a: 00; +0000202b: 90; +0000202c: 5C; +0000202d: 24; +0000202e: CF; +0000202f: 10; +00002030: 0E; +00002031: A9; +00002032: 00; +00002033: 38; +00002034: E5; +00002035: CD; +00002036: 4C; +00002037: 41; +00002038: E0; +00002039: 66; +0000203a: CE; +0000203b: 24; +0000203c: CE; +0000203d: 50; +0000203e: C3; +0000203f: A5; +00002040: CD; +00002041: 38; +00002042: E5; +00002043: CC; +00002044: 85; +00002045: CD; +00002046: F0; +00002047: 12; +00002048: 10; +00002049: 09; +0000204a: 20; +0000204b: C3; +0000204c: DD; +0000204d: E6; +0000204e: CD; +0000204f: D0; +00002050: F9; +00002051: F0; +00002052: 07; +00002053: 20; +00002054: A7; +00002055: DD; +00002056: C6; +00002057: CD; +00002058: D0; +00002059: F9; +0000205a: A5; +0000205b: D6; +0000205c: 30; +0000205d: 01; +0000205e: 60; +0000205f: 4C; +00002060: 71; +00002061: E2; +00002062: 48; +00002063: 24; +00002064: CE; +00002065: 10; +00002066: 02; +00002067: E6; +00002068: CC; +00002069: 20; +0000206a: A7; +0000206b: DD; +0000206c: 68; +0000206d: 38; +0000206e: E9; +0000206f: 30; +00002070: 20; +00002071: 76; +00002072: E0; +00002073: 4C; +00002074: 02; +00002075: E0; +00002076: 48; +00002077: 20; +00002078: E5; +00002079: DE; +0000207a: 68; +0000207b: 20; +0000207c: 24; +0000207d: DF; +0000207e: A5; +0000207f: DD; +00002080: 45; +00002081: D5; +00002082: 85; +00002083: DE; +00002084: A6; +00002085: D0; +00002086: 4C; +00002087: 25; +00002088: DB; +00002089: A5; +0000208a: CD; +0000208b: C9; +0000208c: 0A; +0000208d: 90; +0000208e: 09; +0000208f: A9; +00002090: 64; +00002091: 24; +00002092: CF; +00002093: 30; +00002094: 11; +00002095: 4C; +00002096: 39; +00002097: DC; +00002098: 0A; +00002099: 0A; +0000209a: 18; +0000209b: 65; +0000209c: CD; +0000209d: 0A; +0000209e: 18; +0000209f: A0; +000020a0: 00; +000020a1: 71; +000020a2: E9; +000020a3: 38; +000020a4: E9; +000020a5: 30; +000020a6: 85; +000020a7: CD; +000020a8: 4C; +000020a9: 28; +000020aa: E0; +000020ab: 9B; +000020ac: 3E; +000020ad: BC; +000020ae: 1F; +000020af: FD; +000020b0: 9E; +000020b1: 6E; +000020b2: 6B; +000020b3: 27; +000020b4: FD; +000020b5: 9E; +000020b6: 6E; +000020b7: 6B; +000020b8: 28; +000020b9: 00; +000020ba: A9; +000020bb: AD; +000020bc: A0; +000020bd: C3; +000020be: 20; +000020bf: D2; +000020c0: E0; +000020c1: A5; +000020c2: A9; +000020c3: A6; +000020c4: A8; +000020c5: 85; +000020c6: D1; +000020c7: 86; +000020c8: D2; +000020c9: A2; +000020ca: 90; +000020cb: 38; +000020cc: 20; +000020cd: 31; +000020ce: DF; +000020cf: 20; +000020d0: D5; +000020d1: E0; +000020d2: 4C; +000020d3: B0; +000020d4: CC; +000020d5: A0; +000020d6: 01; +000020d7: A9; +000020d8: 20; +000020d9: 24; +000020da: D5; +000020db: 10; +000020dc: 02; +000020dd: A9; +000020de: 2D; +000020df: 99; +000020e0: FF; +000020e1: 00; +000020e2: 85; +000020e3: D5; +000020e4: 84; +000020e5: E0; +000020e6: C8; +000020e7: A9; +000020e8: 30; +000020e9: A6; +000020ea: D0; +000020eb: D0; +000020ec: 03; +000020ed: 4C; +000020ee: F8; +000020ef: E1; +000020f0: A9; +000020f1: 00; +000020f2: E0; +000020f3: 80; +000020f4: F0; +000020f5: 02; +000020f6: B0; +000020f7: 09; +000020f8: A9; +000020f9: B5; +000020fa: A0; +000020fb: E0; +000020fc: 20; +000020fd: ED; +000020fe: DC; +000020ff: A9; +00002100: F7; +00002101: 85; +00002102: CC; +00002103: A9; +00002104: B0; +00002105: A0; +00002106: E0; +00002107: 20; +00002108: 4C; +00002109: DF; +0000210a: F0; +0000210b: 1E; +0000210c: 10; +0000210d: 12; +0000210e: A9; +0000210f: AB; +00002110: A0; +00002111: E0; +00002112: 20; +00002113: 4C; +00002114: DF; +00002115: F0; +00002116: 02; +00002117: 10; +00002118: 0E; +00002119: 20; +0000211a: A7; +0000211b: DD; +0000211c: C6; +0000211d: CC; +0000211e: D0; +0000211f: EE; +00002120: 20; +00002121: C3; +00002122: DD; +00002123: E6; +00002124: CC; +00002125: D0; +00002126: DC; +00002127: 20; +00002128: 04; +00002129: DB; +0000212a: 20; +0000212b: 8C; +0000212c: DF; +0000212d: A2; +0000212e: 01; +0000212f: A5; +00002130: CC; +00002131: 18; +00002132: 69; +00002133: 0A; +00002134: 30; +00002135: 09; +00002136: C9; +00002137: 0B; +00002138: B0; +00002139: 06; +0000213a: 69; +0000213b: FF; +0000213c: AA; +0000213d: A9; +0000213e: 02; +0000213f: 38; +00002140: E9; +00002141: 02; +00002142: 85; +00002143: CD; +00002144: 86; +00002145: CC; +00002146: 8A; +00002147: F0; +00002148: 02; +00002149: 10; +0000214a: 13; +0000214b: A4; +0000214c: E0; +0000214d: A9; +0000214e: 2E; +0000214f: C8; +00002150: 99; +00002151: FF; +00002152: 00; +00002153: 8A; +00002154: F0; +00002155: 06; +00002156: A9; +00002157: 30; +00002158: C8; +00002159: 99; +0000215a: FF; +0000215b: 00; +0000215c: 84; +0000215d: E0; +0000215e: A0; +0000215f: 00; +00002160: A2; +00002161: 80; +00002162: A5; +00002163: D4; +00002164: 18; +00002165: 79; +00002166: 0D; +00002167: E2; +00002168: 85; +00002169: D4; +0000216a: A5; +0000216b: D3; +0000216c: 79; +0000216d: 0C; +0000216e: E2; +0000216f: 85; +00002170: D3; +00002171: A5; +00002172: D2; +00002173: 79; +00002174: 0B; +00002175: E2; +00002176: 85; +00002177: D2; +00002178: A5; +00002179: D1; +0000217a: 79; +0000217b: 0A; +0000217c: E2; +0000217d: 85; +0000217e: D1; +0000217f: E8; +00002180: B0; +00002181: 04; +00002182: 10; +00002183: DE; +00002184: 30; +00002185: 02; +00002186: 30; +00002187: DA; +00002188: 8A; +00002189: 90; +0000218a: 04; +0000218b: 49; +0000218c: FF; +0000218d: 69; +0000218e: 0A; +0000218f: 69; +00002190: 2F; +00002191: C8; +00002192: C8; +00002193: C8; +00002194: C8; +00002195: 84; +00002196: B6; +00002197: A4; +00002198: E0; +00002199: C8; +0000219a: AA; +0000219b: 29; +0000219c: 7F; +0000219d: 99; +0000219e: FF; +0000219f: 00; +000021a0: C6; +000021a1: CC; +000021a2: D0; +000021a3: 06; +000021a4: A9; +000021a5: 2E; +000021a6: C8; +000021a7: 99; +000021a8: FF; +000021a9: 00; +000021aa: 84; +000021ab: E0; +000021ac: A4; +000021ad: B6; +000021ae: 8A; +000021af: 49; +000021b0: FF; +000021b1: 29; +000021b2: 80; +000021b3: AA; +000021b4: C0; +000021b5: 24; +000021b6: D0; +000021b7: AA; +000021b8: A4; +000021b9: E0; +000021ba: B9; +000021bb: FF; +000021bc: 00; +000021bd: 88; +000021be: C9; +000021bf: 30; +000021c0: F0; +000021c1: F8; +000021c2: C9; +000021c3: 2E; +000021c4: F0; +000021c5: 01; +000021c6: C8; +000021c7: A9; +000021c8: 2B; +000021c9: A6; +000021ca: CD; +000021cb: F0; +000021cc: 2E; +000021cd: 10; +000021ce: 08; +000021cf: A9; +000021d0: 00; +000021d1: 38; +000021d2: E5; +000021d3: CD; +000021d4: AA; +000021d5: A9; +000021d6: 2D; +000021d7: 99; +000021d8: 01; +000021d9: 01; +000021da: A9; +000021db: 45; +000021dc: 99; +000021dd: 00; +000021de: 01; +000021df: 8A; +000021e0: A2; +000021e1: 2F; +000021e2: 38; +000021e3: E8; +000021e4: E9; +000021e5: 0A; +000021e6: B0; +000021e7: FB; +000021e8: 69; +000021e9: 3A; +000021ea: 99; +000021eb: 03; +000021ec: 01; +000021ed: 8A; +000021ee: 99; +000021ef: 02; +000021f0: 01; +000021f1: A9; +000021f2: 00; +000021f3: 99; +000021f4: 04; +000021f5: 01; +000021f6: F0; +000021f7: 08; +000021f8: 99; +000021f9: FF; +000021fa: 00; +000021fb: A9; +000021fc: 00; +000021fd: 99; +000021fe: 00; +000021ff: 01; +00002200: A9; +00002201: 00; +00002202: A0; +00002203: 01; +00002204: 60; +00002205: 80; +00002206: 00; +00002207: 00; +00002208: 00; +00002209: 00; +0000220a: FA; +0000220b: 0A; +0000220c: 1F; +0000220d: 00; +0000220e: 00; +0000220f: 98; +00002210: 96; +00002211: 80; +00002212: FF; +00002213: F0; +00002214: BD; +00002215: C0; +00002216: 00; +00002217: 01; +00002218: 86; +00002219: A0; +0000221a: FF; +0000221b: FF; +0000221c: D8; +0000221d: F0; +0000221e: 00; +0000221f: 00; +00002220: 03; +00002221: E8; +00002222: FF; +00002223: FF; +00002224: FF; +00002225: 9C; +00002226: 00; +00002227: 00; +00002228: 00; +00002229: 0A; +0000222a: FF; +0000222b: FF; +0000222c: FF; +0000222d: FF; +0000222e: 20; +0000222f: E5; +00002230: DE; +00002231: A9; +00002232: 05; +00002233: A0; +00002234: E2; +00002235: 20; +00002236: 7B; +00002237: DE; +00002238: F0; +00002239: 70; +0000223a: A5; +0000223b: D8; +0000223c: D0; +0000223d: 03; +0000223e: 4C; +0000223f: B4; +00002240: DB; +00002241: A2; +00002242: BD; +00002243: A0; +00002244: 00; +00002245: 20; +00002246: AD; +00002247: DE; +00002248: A5; +00002249: DD; +0000224a: 10; +0000224b: 0F; +0000224c: 20; +0000224d: BD; +0000224e: DF; +0000224f: A9; +00002250: BD; +00002251: A0; +00002252: 00; +00002253: 20; +00002254: 4C; +00002255: DF; +00002256: D0; +00002257: 03; +00002258: 98; +00002259: A4; +0000225a: 24; +0000225b: 20; +0000225c: D7; +0000225d: DE; +0000225e: 98; +0000225f: 48; +00002260: 20; +00002261: AF; +00002262: DC; +00002263: A9; +00002264: BD; +00002265: A0; +00002266: 00; +00002267: 20; +00002268: ED; +00002269: DC; +0000226a: 20; +0000226b: AA; +0000226c: E2; +0000226d: 68; +0000226e: 4A; +0000226f: 90; +00002270: 0A; +00002271: A5; +00002272: D0; +00002273: F0; +00002274: 06; +00002275: A5; +00002276: D5; +00002277: 49; +00002278: FF; +00002279: 85; +0000227a: D5; +0000227b: 60; +0000227c: 81; +0000227d: 38; +0000227e: AA; +0000227f: 3B; +00002280: 29; +00002281: 07; +00002282: 71; +00002283: 34; +00002284: 58; +00002285: 3E; +00002286: 56; +00002287: 74; +00002288: 16; +00002289: 7E; +0000228a: B3; +0000228b: 1B; +0000228c: 77; +0000228d: 2F; +0000228e: EE; +0000228f: E3; +00002290: 85; +00002291: 7A; +00002292: 1D; +00002293: 84; +00002294: 1C; +00002295: 2A; +00002296: 7C; +00002297: 63; +00002298: 59; +00002299: 58; +0000229a: 0A; +0000229b: 7E; +0000229c: 75; +0000229d: FD; +0000229e: E7; +0000229f: C6; +000022a0: 80; +000022a1: 31; +000022a2: 72; +000022a3: 18; +000022a4: 10; +000022a5: 81; +000022a6: 00; +000022a7: 00; +000022a8: 00; +000022a9: 00; +000022aa: A9; +000022ab: 7C; +000022ac: A0; +000022ad: E2; +000022ae: 20; +000022af: ED; +000022b0: DC; +000022b1: A5; +000022b2: DF; +000022b3: 69; +000022b4: 50; +000022b5: 90; +000022b6: 03; +000022b7: 20; +000022b8: FC; +000022b9: DE; +000022ba: 85; +000022bb: C5; +000022bc: 20; +000022bd: E8; +000022be: DE; +000022bf: A5; +000022c0: D0; +000022c1: C9; +000022c2: 88; +000022c3: 90; +000022c4: 03; +000022c5: 20; +000022c6: 99; +000022c7: DD; +000022c8: 20; +000022c9: BD; +000022ca: DF; +000022cb: A5; +000022cc: 24; +000022cd: 18; +000022ce: 69; +000022cf: 81; +000022d0: F0; +000022d1: F3; +000022d2: 38; +000022d3: E9; +000022d4: 01; +000022d5: 48; +000022d6: A2; +000022d7: 05; +000022d8: B5; +000022d9: D8; +000022da: B4; +000022db: D0; +000022dc: 95; +000022dd: D0; +000022de: 94; +000022df: D8; +000022e0: CA; +000022e1: 10; +000022e2: F5; +000022e3: A5; +000022e4: C5; +000022e5: 85; +000022e6: DF; +000022e7: 20; +000022e8: 0E; +000022e9: DB; +000022ea: 20; +000022eb: 71; +000022ec: E2; +000022ed: A9; +000022ee: 81; +000022ef: A0; +000022f0: E2; +000022f1: 20; +000022f2: 13; +000022f3: E3; +000022f4: A9; +000022f5: 00; +000022f6: 85; +000022f7: DE; +000022f8: 68; +000022f9: 4C; +000022fa: 7E; +000022fb: DD; +000022fc: 60; +000022fd: 85; +000022fe: E0; +000022ff: 84; +00002300: E1; +00002301: 20; +00002302: A3; +00002303: DE; +00002304: A9; +00002305: C6; +00002306: 20; +00002307: ED; +00002308: DC; +00002309: 20; +0000230a: 17; +0000230b: E3; +0000230c: A9; +0000230d: C6; +0000230e: A0; +0000230f: 00; +00002310: 4C; +00002311: ED; +00002312: DC; +00002313: 85; +00002314: E0; +00002315: 84; +00002316: E1; +00002317: 20; +00002318: A0; +00002319: DE; +0000231a: B1; +0000231b: E0; +0000231c: 85; +0000231d: D6; +0000231e: A4; +0000231f: E0; +00002320: C8; +00002321: 98; +00002322: D0; +00002323: 02; +00002324: E6; +00002325: E1; +00002326: 85; +00002327: E0; +00002328: A4; +00002329: E1; +0000232a: 20; +0000232b: ED; +0000232c: DC; +0000232d: A5; +0000232e: E0; +0000232f: A4; +00002330: E1; +00002331: 18; +00002332: 69; +00002333: 05; +00002334: 90; +00002335: 01; +00002336: C8; +00002337: 85; +00002338: E0; +00002339: 84; +0000233a: E1; +0000233b: 20; +0000233c: 22; +0000233d: DB; +0000233e: A9; +0000233f: CB; +00002340: A0; +00002341: 00; +00002342: C6; +00002343: D6; +00002344: D0; +00002345: E4; +00002346: 60; +00002347: 98; +00002348: 35; +00002349: 44; +0000234a: 7A; +0000234b: 68; +0000234c: 28; +0000234d: B1; +0000234e: 46; +0000234f: 20; +00002350: 13; +00002351: DF; +00002352: AA; +00002353: 30; +00002354: 18; +00002355: A9; +00002356: FA; +00002357: A0; +00002358: 00; +00002359: 20; +0000235a: 7B; +0000235b: DE; +0000235c: 8A; +0000235d: F0; +0000235e: E7; +0000235f: A9; +00002360: 47; +00002361: A0; +00002362: E3; +00002363: 20; +00002364: ED; +00002365: DC; +00002366: A9; +00002367: 4B; +00002368: A0; +00002369: E3; +0000236a: 20; +0000236b: 22; +0000236c: DB; +0000236d: A6; +0000236e: D4; +0000236f: A5; +00002370: D1; +00002371: 85; +00002372: D4; +00002373: 86; +00002374: D1; +00002375: A9; +00002376: 00; +00002377: 85; +00002378: D5; +00002379: A5; +0000237a: D0; +0000237b: 85; +0000237c: DF; +0000237d: A9; +0000237e: 80; +0000237f: 85; +00002380: D0; +00002381: 20; +00002382: 92; +00002383: DB; +00002384: A2; +00002385: FA; +00002386: A0; +00002387: 00; +00002388: 4C; +00002389: AD; +0000238a: DE; +0000238b: A9; +0000238c: 07; +0000238d: A0; +0000238e: E4; +0000238f: 20; +00002390: 22; +00002391: DB; +00002392: 20; +00002393: E5; +00002394: DE; +00002395: A9; +00002396: 0C; +00002397: A0; +00002398: E4; +00002399: A6; +0000239a: DD; +0000239b: 20; +0000239c: CC; +0000239d: DD; +0000239e: 20; +0000239f: E5; +000023a0: DE; +000023a1: 20; +000023a2: BD; +000023a3: DF; +000023a4: A9; +000023a5: 00; +000023a6: 85; +000023a7: DE; +000023a8: 20; +000023a9: 0E; +000023aa: DB; +000023ab: A9; +000023ac: 11; +000023ad: A0; +000023ae: E4; +000023af: 20; +000023b0: 0B; +000023b1: DB; +000023b2: A5; +000023b3: D5; +000023b4: 48; +000023b5: 10; +000023b6: 0D; +000023b7: 20; +000023b8: 04; +000023b9: DB; +000023ba: A5; +000023bb: D5; +000023bc: 30; +000023bd: 09; +000023be: A5; +000023bf: 2D; +000023c0: 49; +000023c1: FF; +000023c2: 85; +000023c3: 2D; +000023c4: 20; +000023c5: 71; +000023c6: E2; +000023c7: A9; +000023c8: 11; +000023c9: A0; +000023ca: E4; +000023cb: 20; +000023cc: 22; +000023cd: DB; +000023ce: 68; +000023cf: 10; +000023d0: 03; +000023d1: 20; +000023d2: 71; +000023d3: E2; +000023d4: A9; +000023d5: 16; +000023d6: A0; +000023d7: E4; +000023d8: 4C; +000023d9: FD; +000023da: E2; +000023db: 20; +000023dc: A3; +000023dd: DE; +000023de: A9; +000023df: 00; +000023e0: 85; +000023e1: 2D; +000023e2: 20; +000023e3: 92; +000023e4: E3; +000023e5: A2; +000023e6: BD; +000023e7: A0; +000023e8: 00; +000023e9: 20; +000023ea: AD; +000023eb: DE; +000023ec: A9; +000023ed: C6; +000023ee: A0; +000023ef: 00; +000023f0: 20; +000023f1: 7B; +000023f2: DE; +000023f3: A9; +000023f4: 00; +000023f5: 85; +000023f6: D5; +000023f7: A5; +000023f8: 2D; +000023f9: 20; +000023fa: 03; +000023fb: E4; +000023fc: A9; +000023fd: BD; +000023fe: A0; +000023ff: 00; +00002400: 4C; +00002401: E4; +00002402: DD; +00002403: 48; +00002404: 4C; +00002405: C4; +00002406: E3; +00002407: 81; +00002408: 49; +00002409: 0F; +0000240a: DA; +0000240b: A2; +0000240c: 83; +0000240d: 49; +0000240e: 0F; +0000240f: DA; +00002410: A2; +00002411: 7F; +00002412: 00; +00002413: 00; +00002414: 00; +00002415: 00; +00002416: 05; +00002417: 84; +00002418: E6; +00002419: 1A; +0000241a: 2D; +0000241b: 1B; +0000241c: 86; +0000241d: 28; +0000241e: 07; +0000241f: FB; +00002420: F8; +00002421: 87; +00002422: 99; +00002423: 68; +00002424: 89; +00002425: 01; +00002426: 87; +00002427: 23; +00002428: 35; +00002429: DF; +0000242a: E1; +0000242b: 86; +0000242c: A5; +0000242d: 5D; +0000242e: E7; +0000242f: 28; +00002430: 83; +00002431: 49; +00002432: 0F; +00002433: DA; +00002434: A2; +00002435: A1; +00002436: 54; +00002437: 46; +00002438: 8F; +00002439: 13; +0000243a: 8F; +0000243b: 52; +0000243c: 43; +0000243d: 89; +0000243e: CD; +0000243f: A5; +00002440: D5; +00002441: 48; +00002442: 10; +00002443: 03; +00002444: 20; +00002445: 71; +00002446: E2; +00002447: A5; +00002448: D0; +00002449: 48; +0000244a: C9; +0000244b: 81; +0000244c: 90; +0000244d: 07; +0000244e: A9; +0000244f: 81; +00002450: A0; +00002451: DC; +00002452: 20; +00002453: E4; +00002454: DD; +00002455: A9; +00002456: 6F; +00002457: A0; +00002458: E4; +00002459: 20; +0000245a: FD; +0000245b: E2; +0000245c: 68; +0000245d: C9; +0000245e: 81; +0000245f: 90; +00002460: 07; +00002461: A9; +00002462: 07; +00002463: A0; +00002464: E4; +00002465: 20; +00002466: 0B; +00002467: DB; +00002468: 68; +00002469: 10; +0000246a: 03; +0000246b: 4C; +0000246c: 71; +0000246d: E2; +0000246e: 60; +0000246f: 0B; +00002470: 76; +00002471: B3; +00002472: 83; +00002473: BD; +00002474: D3; +00002475: 79; +00002476: 1E; +00002477: F4; +00002478: A6; +00002479: F5; +0000247a: 7B; +0000247b: 83; +0000247c: FC; +0000247d: B0; +0000247e: 10; +0000247f: 7C; +00002480: 0C; +00002481: 1F; +00002482: 67; +00002483: CA; +00002484: 7C; +00002485: DE; +00002486: 53; +00002487: CB; +00002488: C1; +00002489: 7D; +0000248a: 14; +0000248b: 64; +0000248c: 70; +0000248d: 4C; +0000248e: 7D; +0000248f: B7; +00002490: EA; +00002491: 51; +00002492: 7A; +00002493: 7D; +00002494: 63; +00002495: 30; +00002496: 88; +00002497: 7E; +00002498: 7E; +00002499: 92; +0000249a: 44; +0000249b: 99; +0000249c: 3A; +0000249d: 7E; +0000249e: 4C; +0000249f: CC; +000024a0: 91; +000024a1: C7; +000024a2: 7F; +000024a3: AA; +000024a4: AA; +000024a5: AA; +000024a6: 13; +000024a7: 81; +000024a8: 00; +000024a9: 00; +000024aa: 00; +000024ab: 00; +000024ac: 20; +000024ad: 35; +000024ae: E7; +000024af: 20; +000024b0: C9; +000024b1: E6; +000024b2: C9; +000024b3: 24; +000024b4: D0; +000024b5: F9; +000024b6: 8E; +000024b7: B1; +000024b8: 02; +000024b9: A2; +000024ba: 09; +000024bb: 20; +000024bc: C9; +000024bd: E6; +000024be: 9D; +000024bf: A7; +000024c0: 02; +000024c1: CA; +000024c2: D0; +000024c3: F7; +000024c4: 20; +000024c5: C9; +000024c6: E6; +000024c7: F0; +000024c8: 0A; +000024c9: E0; +000024ca: 10; +000024cb: B0; +000024cc: F7; +000024cd: 9D; +000024ce: 93; +000024cf: 02; +000024d0: E8; +000024d1: D0; +000024d2: F1; +000024d3: 9D; +000024d4: 93; +000024d5: 02; +000024d6: 20; +000024d7: 94; +000024d8: E5; +000024d9: 20; +000024da: 90; +000024db: E7; +000024dc: 8A; +000024dd: D0; +000024de: CD; +000024df: 60; +000024e0: AD; +000024e1: A9; +000024e2: 02; +000024e3: AC; +000024e4: AA; +000024e5: 02; +000024e6: 85; +000024e7: 33; +000024e8: 84; +000024e9: 34; +000024ea: A0; +000024eb: 00; +000024ec: 20; +000024ed: C9; +000024ee: E6; +000024ef: AE; +000024f0: 5B; +000024f1: 02; +000024f2: D0; +000024f3: 05; +000024f4: 91; +000024f5: 33; +000024f6: 4C; +000024f7: 05; +000024f8: E5; +000024f9: D1; +000024fa: 33; +000024fb: F0; +000024fc: 08; +000024fd: EE; +000024fe: 5C; +000024ff: 02; +00002500: D0; +00002501: 03; +00002502: EE; +00002503: 5D; +00002504: 02; +00002505: 20; +00002506: 6C; +00002507: E5; +00002508: 90; +00002509: E2; +0000250a: 60; +0000250b: 10; +0000250c: 07; +0000250d: 53; +0000250e: 65; +0000250f: 61; +00002510: 72; +00002511: 63; +00002512: 68; +00002513: 69; +00002514: 6E; +00002515: 67; +00002516: 20; +00002517: 2E; +00002518: 2E; +00002519: 00; +0000251a: 10; +0000251b: 07; +0000251c: 4C; +0000251d: 6F; +0000251e: 61; +0000251f: 64; +00002520: 69; +00002521: 6E; +00002522: 67; +00002523: 20; +00002524: 2E; +00002525: 2E; +00002526: 00; +00002527: 0A; +00002528: 0D; +00002529: 45; +0000252a: 72; +0000252b: 72; +0000252c: 6F; +0000252d: 72; +0000252e: 73; +0000252f: 20; +00002530: 66; +00002531: 6F; +00002532: 75; +00002533: 6E; +00002534: 64; +00002535: 0D; +00002536: 0A; +00002537: 00; +00002538: 10; +00002539: 07; +0000253a: 46; +0000253b: 6F; +0000253c: 75; +0000253d: 6E; +0000253e: 64; +0000253f: 20; +00002540: 2E; +00002541: 2E; +00002542: 00; +00002543: 10; +00002544: 07; +00002545: 56; +00002546: 65; +00002547: 72; +00002548: 69; +00002549: 66; +0000254a: 79; +0000254b: 69; +0000254c: 6E; +0000254d: 67; +0000254e: 20; +0000254f: 2E; +00002550: 2E; +00002551: 00; +00002552: 20; +00002553: 56; +00002554: 65; +00002555: 72; +00002556: 69; +00002557: 66; +00002558: 79; +00002559: 20; +0000255a: 65; +0000255b: 72; +0000255c: 72; +0000255d: 6F; +0000255e: 72; +0000255f: 73; +00002560: 20; +00002561: 64; +00002562: 65; +00002563: 74; +00002564: 65; +00002565: 63; +00002566: 74; +00002567: 65; +00002568: 64; +00002569: 0D; +0000256a: 0A; +0000256b: 00; +0000256c: A5; +0000256d: 33; +0000256e: CD; +0000256f: AB; +00002570: 02; +00002571: A5; +00002572: 34; +00002573: ED; +00002574: AC; +00002575: 02; +00002576: E6; +00002577: 33; +00002578: D0; +00002579: 02; +0000257a: E6; +0000257b: 34; +0000257c: 60; +0000257d: A9; +0000257e: 0B; +0000257f: A0; +00002580: E5; +00002581: 4C; +00002582: EA; +00002583: E5; +00002584: 60; +00002585: A9; +00002586: 45; +00002587: A0; +00002588: E6; +00002589: 20; +0000258a: EA; +0000258b: E5; +0000258c: A9; +0000258d: 7F; +0000258e: A0; +0000258f: 02; +00002590: 4C; +00002591: B6; +00002592: E5; +00002593: 60; +00002594: A9; +00002595: 38; +00002596: A0; +00002597: E5; +00002598: 4C; +00002599: AB; +0000259a: E5; +0000259b: AD; +0000259c: 5B; +0000259d: 02; +0000259e: D0; +0000259f: 07; +000025a0: A9; +000025a1: 1A; +000025a2: A0; +000025a3: E5; +000025a4: 4C; +000025a5: AB; +000025a6: E5; +000025a7: A9; +000025a8: 43; +000025a9: A0; +000025aa: E5; +000025ab: 20; +000025ac: EA; +000025ad: E5; +000025ae: A9; +000025af: 93; +000025b0: A0; +000025b1: 02; +000025b2: 4C; +000025b3: B6; +000025b4: E5; +000025b5: 60; +000025b6: 20; +000025b7: 65; +000025b8: F8; +000025b9: E8; +000025ba: A0; +000025bb: 00; +000025bc: 8C; +000025bd: 5F; +000025be: 02; +000025bf: AD; +000025c0: AE; +000025c1: 02; +000025c2: F0; +000025c3: 13; +000025c4: C8; +000025c5: 2C; +000025c6: AE; +000025c7: 02; +000025c8: 30; +000025c9: 0D; +000025ca: C8; +000025cb: 2C; +000025cc: AF; +000025cd: 02; +000025ce: 30; +000025cf: 07; +000025d0: C8; +000025d1: 2C; +000025d2: B0; +000025d3: 02; +000025d4: 30; +000025d5: 01; +000025d6: C8; +000025d7: B9; +000025d8: E5; +000025d9: E5; +000025da: 8D; +000025db: 5E; +000025dc: 02; +000025dd: A9; +000025de: 5E; +000025df: A0; +000025e0: 02; +000025e1: 4C; +000025e2: 65; +000025e3: F8; +000025e4: 60; +000025e5: 42; +000025e6: 43; +000025e7: 53; +000025e8: 49; +000025e9: 52; +000025ea: 20; +000025eb: F5; +000025ec: E5; +000025ed: A2; +000025ee: 00; +000025ef: 20; +000025f0: 65; +000025f1: F8; +000025f2: E8; +000025f3: E8; +000025f4: 60; +000025f5: 48; +000025f6: AD; +000025f7: 1F; +000025f8: 02; +000025f9: D0; +000025fa: 0A; +000025fb: A2; +000025fc: 22; +000025fd: A9; +000025fe: 10; +000025ff: 9D; +00002600: 80; +00002601: BB; +00002602: CA; +00002603: 10; +00002604: FA; +00002605: 68; +00002606: 60; +00002607: 20; +00002608: 5A; +00002609: E7; +0000260a: A9; +0000260b: 24; +0000260c: 20; +0000260d: 5E; +0000260e: E6; +0000260f: A2; +00002610: 09; +00002611: BD; +00002612: A7; +00002613: 02; +00002614: 20; +00002615: 5E; +00002616: E6; +00002617: CA; +00002618: D0; +00002619: F7; +0000261a: BD; +0000261b: 7F; +0000261c: 02; +0000261d: F0; +0000261e: 06; +0000261f: 20; +00002620: 5E; +00002621: E6; +00002622: E8; +00002623: D0; +00002624: F5; +00002625: 20; +00002626: 5E; +00002627: E6; +00002628: A2; +00002629: 00; +0000262a: CA; +0000262b: D0; +0000262c: FD; +0000262d: 60; +0000262e: AD; +0000262f: A9; +00002630: 02; +00002631: AC; +00002632: AA; +00002633: 02; +00002634: 85; +00002635: 33; +00002636: 84; +00002637: 34; +00002638: A0; +00002639: 00; +0000263a: B1; +0000263b: 33; +0000263c: 20; +0000263d: 5E; +0000263e: E6; +0000263f: 20; +00002640: 6C; +00002641: E5; +00002642: 90; +00002643: F6; +00002644: 60; +00002645: 10; +00002646: 07; +00002647: 53; +00002648: 61; +00002649: 76; +0000264a: 69; +0000264b: 6E; +0000264c: 67; +0000264d: 20; +0000264e: 2E; +0000264f: 2E; +00002650: 00; +00002651: AD; +00002652: B1; +00002653: 02; +00002654: F0; +00002655: 07; +00002656: A9; +00002657: 27; +00002658: A0; +00002659: E5; +0000265a: 4C; +0000265b: B0; +0000265c: CC; +0000265d: 60; +0000265e: 85; +0000265f: 2F; +00002660: 8A; +00002661: 48; +00002662: 98; +00002663: 48; +00002664: 20; +00002665: C0; +00002666: E6; +00002667: 18; +00002668: A0; +00002669: 09; +0000266a: A9; +0000266b: 00; +0000266c: F0; +0000266d: 06; +0000266e: 46; +0000266f: 2F; +00002670: 08; +00002671: 69; +00002672: 00; +00002673: 28; +00002674: 20; +00002675: 8B; +00002676: E6; +00002677: 88; +00002678: D0; +00002679: F4; +0000267a: 49; +0000267b: 01; +0000267c: 4A; +0000267d: A0; +0000267e: 04; +0000267f: 20; +00002680: 8B; +00002681: E6; +00002682: 38; +00002683: 88; +00002684: D0; +00002685: F9; +00002686: 68; +00002687: A8; +00002688: 68; +00002689: AA; +0000268a: 60; +0000268b: 48; +0000268c: 08; +0000268d: AD; +0000268e: 4D; +0000268f: 02; +00002690: D0; +00002691: 0A; +00002692: 38; +00002693: 20; +00002694: B2; +00002695: E6; +00002696: 28; +00002697: 20; +00002698: B2; +00002699: E6; +0000269a: 68; +0000269b: 60; +0000269c: 20; +0000269d: B2; +0000269e: E6; +0000269f: A2; +000026a0: 0F; +000026a1: 28; +000026a2: B0; +000026a3: 02; +000026a4: A2; +000026a5: 07; +000026a6: 20; +000026a7: AB; +000026a8: E6; +000026a9: 68; +000026aa: 60; +000026ab: 20; +000026ac: C0; +000026ad: E6; +000026ae: CA; +000026af: D0; +000026b0: FA; +000026b1: 60; +000026b2: A9; +000026b3: D0; +000026b4: A2; +000026b5: 00; +000026b6: B0; +000026b7: 02; +000026b8: 0A; +000026b9: E8; +000026ba: 8D; +000026bb: 06; +000026bc: 03; +000026bd: 8E; +000026be: 07; +000026bf: 03; +000026c0: AD; +000026c1: 04; +000026c2: 03; +000026c3: 2C; +000026c4: 0D; +000026c5: 03; +000026c6: 50; +000026c7: FB; +000026c8: 60; +000026c9: 98; +000026ca: 48; +000026cb: 8A; +000026cc: 48; +000026cd: 20; +000026ce: 1C; +000026cf: E7; +000026d0: 20; +000026d1: 1C; +000026d2: E7; +000026d3: B0; +000026d4: FB; +000026d5: 20; +000026d6: FF; +000026d7: E6; +000026d8: B0; +000026d9: 16; +000026da: A9; +000026db: 00; +000026dc: A0; +000026dd: 08; +000026de: 20; +000026df: FC; +000026e0: E6; +000026e1: 08; +000026e2: 66; +000026e3: 2F; +000026e4: 28; +000026e5: 69; +000026e6: 00; +000026e7: 88; +000026e8: D0; +000026e9: F4; +000026ea: 20; +000026eb: FC; +000026ec: E6; +000026ed: E9; +000026ee: 00; +000026ef: 4A; +000026f0: 90; +000026f1: 03; +000026f2: 2E; +000026f3: B1; +000026f4: 02; +000026f5: 68; +000026f6: AA; +000026f7: 68; +000026f8: A8; +000026f9: A5; +000026fa: 2F; +000026fb: 60; +000026fc: 20; +000026fd: 1C; +000026fe: E7; +000026ff: 48; +00002700: AD; +00002701: 4D; +00002702: 02; +00002703: F0; +00002704: 15; +00002705: 20; +00002706: 1C; +00002707: E7; +00002708: A2; +00002709: 02; +0000270a: 90; +0000270b: 02; +0000270c: A2; +0000270d: 06; +0000270e: A9; +0000270f: 00; +00002710: 20; +00002711: 1C; +00002712: E7; +00002713: 69; +00002714: 00; +00002715: CA; +00002716: D0; +00002717: F8; +00002718: C9; +00002719: 04; +0000271a: 68; +0000271b: 60; +0000271c: 48; +0000271d: AD; +0000271e: 00; +0000271f: 03; +00002720: AD; +00002721: 0D; +00002722: 03; +00002723: 29; +00002724: 10; +00002725: F0; +00002726: F9; +00002727: AD; +00002728: 09; +00002729: 03; +0000272a: 48; +0000272b: A9; +0000272c: FF; +0000272d: 8D; +0000272e: 09; +0000272f: 03; +00002730: 68; +00002731: C9; +00002732: FE; +00002733: 68; +00002734: 60; +00002735: 20; +00002736: FC; +00002737: E6; +00002738: 66; +00002739: 2F; +0000273a: A9; +0000273b: 16; +0000273c: C5; +0000273d: 2F; +0000273e: D0; +0000273f: F5; +00002740: AD; +00002741: 4D; +00002742: 02; +00002743: F0; +00002744: 08; +00002745: 20; +00002746: 1C; +00002747: E7; +00002748: 20; +00002749: 1C; +0000274a: E7; +0000274b: B0; +0000274c: FB; +0000274d: A2; +0000274e: 03; +0000274f: 20; +00002750: C9; +00002751: E6; +00002752: C9; +00002753: 16; +00002754: D0; +00002755: DF; +00002756: CA; +00002757: D0; +00002758: F6; +00002759: 60; +0000275a: A2; +0000275b: 02; +0000275c: A0; +0000275d: 03; +0000275e: A9; +0000275f: 16; +00002760: 20; +00002761: 5E; +00002762: E6; +00002763: 88; +00002764: D0; +00002765: F8; +00002766: CA; +00002767: D0; +00002768: F5; +00002769: 60; +0000276a: 20; +0000276b: 1A; +0000276c: EE; +0000276d: A0; +0000276e: 06; +0000276f: 78; +00002770: BE; +00002771: 82; +00002772: E7; +00002773: B9; +00002774: 89; +00002775: E7; +00002776: 9D; +00002777: 00; +00002778: 03; +00002779: 88; +0000277a: 10; +0000277b: F4; +0000277c: A9; +0000277d: 50; +0000277e: 8D; +0000277f: 00; +00002780: 03; +00002781: 60; +00002782: 05; +00002783: 04; +00002784: 0B; +00002785: 02; +00002786: 0C; +00002787: 08; +00002788: 0E; +00002789: 00; +0000278a: D0; +0000278b: C0; +0000278c: FF; +0000278d: 10; +0000278e: F4; +0000278f: 7F; +00002790: A0; +00002791: 00; +00002792: A2; +00002793: 00; +00002794: AD; +00002795: 7F; +00002796: 02; +00002797: F0; +00002798: 15; +00002799: B9; +0000279a: 7F; +0000279b: 02; +0000279c: D9; +0000279d: 93; +0000279e: 02; +0000279f: F0; +000027a0: 01; +000027a1: E8; +000027a2: 99; +000027a3: 93; +000027a4: 02; +000027a5: C8; +000027a6: C0; +000027a7: 11; +000027a8: B0; +000027a9: 04; +000027aa: 48; +000027ab: 68; +000027ac: D0; +000027ad: EB; +000027ae: 60; +000027af: 4C; +000027b0: 70; +000027b1: D0; +000027b2: A9; +000027b3: 00; +000027b4: 8D; +000027b5: 4D; +000027b6: 02; +000027b7: 8D; +000027b8: AD; +000027b9: 02; +000027ba: 8D; +000027bb: AE; +000027bc: 02; +000027bd: 8D; +000027be: 5B; +000027bf: 02; +000027c0: 8D; +000027c1: 5A; +000027c2: 02; +000027c3: 8D; +000027c4: 5C; +000027c5: 02; +000027c6: 8D; +000027c7: 5D; +000027c8: 02; +000027c9: 8D; +000027ca: B1; +000027cb: 02; +000027cc: 20; +000027cd: 17; +000027ce: CF; +000027cf: 24; +000027d0: 28; +000027d1: 10; +000027d2: DC; +000027d3: 20; +000027d4: D0; +000027d5: D7; +000027d6: AA; +000027d7: A0; +000027d8: 00; +000027d9: E8; +000027da: CA; +000027db: F0; +000027dc: 0A; +000027dd: B1; +000027de: 91; +000027df: 99; +000027e0: 7F; +000027e1: 02; +000027e2: C8; +000027e3: C0; +000027e4: 10; +000027e5: D0; +000027e6: F3; +000027e7: A9; +000027e8: 00; +000027e9: 99; +000027ea: 7F; +000027eb: 02; +000027ec: 20; +000027ed: E8; +000027ee: 00; +000027ef: F0; +000027f0: 61; +000027f1: C9; +000027f2: 2C; +000027f3: D0; +000027f4: BA; +000027f5: 20; +000027f6: E2; +000027f7: 00; +000027f8: F0; +000027f9: 58; +000027fa: C9; +000027fb: 2C; +000027fc: F0; +000027fd: F7; +000027fe: C9; +000027ff: C7; +00002800: D0; +00002801: 05; +00002802: 8D; +00002803: AD; +00002804: 02; +00002805: B0; +00002806: EE; +00002807: C9; +00002808: 53; +00002809: D0; +0000280a: 05; +0000280b: 8D; +0000280c: 4D; +0000280d: 02; +0000280e: B0; +0000280f: E5; +00002810: C9; +00002811: 56; +00002812: D0; +00002813: 05; +00002814: 8D; +00002815: 5B; +00002816: 02; +00002817: B0; +00002818: DC; +00002819: C9; +0000281a: 4A; +0000281b: D0; +0000281c: 05; +0000281d: 8D; +0000281e: 5A; +0000281f: 02; +00002820: B0; +00002821: D3; +00002822: C9; +00002823: 41; +00002824: F0; +00002825: 04; +00002826: C9; +00002827: 45; +00002828: D0; +00002829: 47; +0000282a: 85; +0000282b: 0E; +0000282c: 20; +0000282d: E2; +0000282e: 00; +0000282f: A2; +00002830: 80; +00002831: 8E; +00002832: AE; +00002833: 02; +00002834: 20; +00002835: 53; +00002836: E8; +00002837: A5; +00002838: 33; +00002839: A4; +0000283a: 34; +0000283b: A6; +0000283c: 0E; +0000283d: E0; +0000283e: 41; +0000283f: D0; +00002840: 08; +00002841: 8D; +00002842: A9; +00002843: 02; +00002844: 8C; +00002845: AA; +00002846: 02; +00002847: B0; +00002848: A3; +00002849: 8D; +0000284a: AB; +0000284b: 02; +0000284c: 8C; +0000284d: AC; +0000284e: 02; +0000284f: 4C; +00002850: EC; +00002851: E7; +00002852: 60; +00002853: 20; +00002854: 03; +00002855: CF; +00002856: 20; +00002857: 22; +00002858: D9; +00002859: 18; +0000285a: 60; +0000285b: 08; +0000285c: 20; +0000285d: B2; +0000285e: E7; +0000285f: AD; +00002860: AD; +00002861: 02; +00002862: 0D; +00002863: AE; +00002864: 02; +00002865: D0; +00002866: 0A; +00002867: AD; +00002868: 5A; +00002869: 02; +0000286a: F0; +0000286b: 08; +0000286c: AD; +0000286d: 5B; +0000286e: 02; +0000286f: F0; +00002870: 03; +00002871: 4C; +00002872: 70; +00002873: D0; +00002874: 20; +00002875: 6A; +00002876: E7; +00002877: 20; +00002878: 7D; +00002879: E5; +0000287a: 20; +0000287b: AC; +0000287c: E4; +0000287d: 2C; +0000287e: AE; +0000287f: 02; +00002880: 70; +00002881: F8; +00002882: AD; +00002883: 5A; +00002884: 02; +00002885: F0; +00002886: 2C; +00002887: AD; +00002888: AE; +00002889: 02; +0000288a: D0; +0000288b: EE; +0000288c: A5; +0000288d: 9C; +0000288e: A4; +0000288f: 9D; +00002890: 38; +00002891: E9; +00002892: 02; +00002893: B0; +00002894: 01; +00002895: 88; +00002896: 8D; +00002897: A9; +00002898: 02; +00002899: 8C; +0000289a: AA; +0000289b: 02; +0000289c: 38; +0000289d: E5; +0000289e: 9A; +0000289f: AA; +000028a0: 98; +000028a1: E5; +000028a2: 9B; +000028a3: A8; +000028a4: 18; +000028a5: 8A; +000028a6: 6D; +000028a7: AB; +000028a8: 02; +000028a9: 8D; +000028aa: AB; +000028ab: 02; +000028ac: 98; +000028ad: 6D; +000028ae: AC; +000028af: 02; +000028b0: 8D; +000028b1: AC; +000028b2: 02; +000028b3: 20; +000028b4: 9B; +000028b5: E5; +000028b6: 20; +000028b7: E0; +000028b8: E4; +000028b9: 20; +000028ba: 3D; +000028bb: E9; +000028bc: 28; +000028bd: AD; +000028be: 5B; +000028bf: 02; +000028c0: F0; +000028c1: 11; +000028c2: AE; +000028c3: 5C; +000028c4: 02; +000028c5: AD; +000028c6: 5D; +000028c7: 02; +000028c8: 20; +000028c9: C5; +000028ca: E0; +000028cb: A9; +000028cc: 52; +000028cd: A0; +000028ce: E5; +000028cf: 4C; +000028d0: B0; +000028d1: CC; +000028d2: 60; +000028d3: 20; +000028d4: 51; +000028d5: E6; +000028d6: AD; +000028d7: AE; +000028d8: 02; +000028d9: F0; +000028da: 0E; +000028db: AD; +000028dc: AD; +000028dd: 02; +000028de: F0; +000028df: 08; +000028e0: AD; +000028e1: B1; +000028e2: 02; +000028e3: EA; +000028e4: EA; +000028e5: 6C; +000028e6: A9; +000028e7: 02; +000028e8: 60; +000028e9: AE; +000028ea: AB; +000028eb: 02; +000028ec: AD; +000028ed: AC; +000028ee: 02; +000028ef: 86; +000028f0: 9C; +000028f1: 85; +000028f2: 9D; +000028f3: 20; +000028f4: 5F; +000028f5: C5; +000028f6: AD; +000028f7: AD; +000028f8: 02; +000028f9: F0; +000028fa: 08; +000028fb: AD; +000028fc: B1; +000028fd: 02; +000028fe: EA; +000028ff: EA; +00002900: 4C; +00002901: 08; +00002902: C7; +00002903: 20; +00002904: 08; +00002905: C7; +00002906: 4C; +00002907: A8; +00002908: C4; +00002909: A5; +0000290a: 9A; +0000290b: A4; +0000290c: 9B; +0000290d: 8D; +0000290e: A9; +0000290f: 02; +00002910: 8C; +00002911: AA; +00002912: 02; +00002913: A5; +00002914: 9C; +00002915: A4; +00002916: 9D; +00002917: 8D; +00002918: AB; +00002919: 02; +0000291a: 8C; +0000291b: AC; +0000291c: 02; +0000291d: 08; +0000291e: 20; +0000291f: B2; +00002920: E7; +00002921: AD; +00002922: 5A; +00002923: 02; +00002924: 0D; +00002925: 5B; +00002926: 02; +00002927: F0; +00002928: 03; +00002929: 4C; +0000292a: 70; +0000292b: D0; +0000292c: 20; +0000292d: 6A; +0000292e: E7; +0000292f: 20; +00002930: 85; +00002931: E5; +00002932: 20; +00002933: 07; +00002934: E6; +00002935: 20; +00002936: 2E; +00002937: E6; +00002938: 20; +00002939: 3D; +0000293a: E9; +0000293b: 28; +0000293c: 60; +0000293d: 20; +0000293e: F5; +0000293f: E5; +00002940: 20; +00002941: AA; +00002942: F9; +00002943: 4C; +00002944: E0; +00002945: ED; +00002946: 20; +00002947: 53; +00002948: E8; +00002949: 6C; +0000294a: 33; +0000294b: 00; +0000294c: A2; +0000294d: 00; +0000294e: 86; +0000294f: 0C; +00002950: 86; +00002951: 0D; +00002952: F0; +00002953: 13; +00002954: A2; +00002955: 03; +00002956: 0A; +00002957: 0A; +00002958: 0A; +00002959: 0A; +0000295a: 0A; +0000295b: 26; +0000295c: 0C; +0000295d: 26; +0000295e: 0D; +0000295f: 90; +00002960: 03; +00002961: 4C; +00002962: 39; +00002963: DC; +00002964: CA; +00002965: 10; +00002966: F3; +00002967: 20; +00002968: E2; +00002969: 00; +0000296a: C9; +0000296b: 80; +0000296c: B0; +0000296d: 0E; +0000296e: 09; +0000296f: 80; +00002970: 49; +00002971: B0; +00002972: C9; +00002973: 0A; +00002974: 90; +00002975: DE; +00002976: 69; +00002977: 88; +00002978: C9; +00002979: FA; +0000297a: B0; +0000297b: D8; +0000297c: A5; +0000297d: 0D; +0000297e: A4; +0000297f: 0C; +00002980: 60; +00002981: 20; +00002982: 4C; +00002983: E9; +00002984: 4C; +00002985: 40; +00002986: DF; +00002987: 08; +00002988: 20; +00002989: 57; +0000298a: EA; +0000298b: A9; +0000298c: 40; +0000298d: 8D; +0000298e: AE; +0000298f: 02; +00002990: A5; +00002991: 28; +00002992: 8D; +00002993: AF; +00002994: 02; +00002995: A5; +00002996: 29; +00002997: 8D; +00002998: B0; +00002999: 02; +0000299a: 20; +0000299b: 85; +0000299c: E5; +0000299d: 20; +0000299e: 07; +0000299f: E6; +000029a0: 20; +000029a1: 9E; +000029a2: EA; +000029a3: 20; +000029a4: 2E; +000029a5: E6; +000029a6: 24; +000029a7: 28; +000029a8: 10; +000029a9: 22; +000029aa: A0; +000029ab: 00; +000029ac: B1; +000029ad: 0C; +000029ae: F0; +000029af: 17; +000029b0: AA; +000029b1: A0; +000029b2: 02; +000029b3: B1; +000029b4: 0C; +000029b5: 99; +000029b6: D0; +000029b7: 00; +000029b8: 88; +000029b9: D0; +000029ba: F8; +000029bb: E8; +000029bc: CA; +000029bd: F0; +000029be: 08; +000029bf: B1; +000029c0: D1; +000029c1: 20; +000029c2: 5E; +000029c3: E6; +000029c4: C8; +000029c5: D0; +000029c6: F5; +000029c7: 20; +000029c8: 42; +000029c9: EA; +000029ca: 90; +000029cb: DE; +000029cc: 20; +000029cd: 3D; +000029ce: E9; +000029cf: 28; +000029d0: 60; +000029d1: 20; +000029d2: 50; +000029d3: D6; +000029d4: 08; +000029d5: 20; +000029d6: 57; +000029d7: EA; +000029d8: 20; +000029d9: 7D; +000029da: E5; +000029db: 20; +000029dc: AC; +000029dd: E4; +000029de: 2C; +000029df: AE; +000029e0: 02; +000029e1: 50; +000029e2: F8; +000029e3: AD; +000029e4: AF; +000029e5: 02; +000029e6: 45; +000029e7: 28; +000029e8: D0; +000029e9: F1; +000029ea: AD; +000029eb: B0; +000029ec: 02; +000029ed: 45; +000029ee: 29; +000029ef: D0; +000029f0: EA; +000029f1: 20; +000029f2: 9B; +000029f3: E5; +000029f4: A0; +000029f5: 02; +000029f6: B1; +000029f7: CE; +000029f8: CD; +000029f9: A9; +000029fa: 02; +000029fb: C8; +000029fc: B1; +000029fd: CE; +000029fe: ED; +000029ff: AA; +00002a00: 02; +00002a01: B0; +00002a02: 06; +00002a03: 20; +00002a04: 3D; +00002a05: E9; +00002a06: 4C; +00002a07: 7C; +00002a08: C4; +00002a09: 20; +00002a0a: 9E; +00002a0b: EA; +00002a0c: 20; +00002a0d: E0; +00002a0e: E4; +00002a0f: 24; +00002a10: 28; +00002a11: 10; +00002a12: 27; +00002a13: A0; +00002a14: 00; +00002a15: B1; +00002a16: 0C; +00002a17: F0; +00002a18: 1C; +00002a19: 20; +00002a1a: AB; +00002a1b: D5; +00002a1c: A0; +00002a1d: 00; +00002a1e: AA; +00002a1f: E8; +00002a20: CA; +00002a21: F0; +00002a22: 08; +00002a23: 20; +00002a24: C9; +00002a25: E6; +00002a26: 91; +00002a27: D1; +00002a28: C8; +00002a29: D0; +00002a2a: F5; +00002a2b: A0; +00002a2c: 02; +00002a2d: B9; +00002a2e: D0; +00002a2f: 00; +00002a30: 91; +00002a31: 0C; +00002a32: 88; +00002a33: D0; +00002a34: F8; +00002a35: 20; +00002a36: 42; +00002a37: EA; +00002a38: 90; +00002a39: D9; +00002a3a: 20; +00002a3b: 3D; +00002a3c: E9; +00002a3d: 20; +00002a3e: 51; +00002a3f: E6; +00002a40: 28; +00002a41: 60; +00002a42: 18; +00002a43: A9; +00002a44: 03; +00002a45: 65; +00002a46: 0C; +00002a47: 85; +00002a48: 0C; +00002a49: 90; +00002a4a: 02; +00002a4b: E6; +00002a4c: 0D; +00002a4d: A8; +00002a4e: A5; +00002a4f: 0D; +00002a50: CC; +00002a51: AB; +00002a52: 02; +00002a53: ED; +00002a54: AC; +00002a55: 02; +00002a56: 60; +00002a57: A9; +00002a58: 40; +00002a59: 85; +00002a5a: 2B; +00002a5b: 20; +00002a5c: 88; +00002a5d: D1; +00002a5e: A9; +00002a5f: 00; +00002a60: 85; +00002a61: 2B; +00002a62: A0; +00002a63: 03; +00002a64: B1; +00002a65: CE; +00002a66: 8D; +00002a67: AA; +00002a68: 02; +00002a69: 88; +00002a6a: B1; +00002a6b: CE; +00002a6c: 8D; +00002a6d: A9; +00002a6e: 02; +00002a6f: D0; +00002a70: 03; +00002a71: CE; +00002a72: AA; +00002a73: 02; +00002a74: CE; +00002a75: A9; +00002a76: 02; +00002a77: 20; +00002a78: 65; +00002a79: D0; +00002a7a: A5; +00002a7b: 29; +00002a7c: 48; +00002a7d: A5; +00002a7e: 28; +00002a7f: 48; +00002a80: 20; +00002a81: B2; +00002a82: E7; +00002a83: 68; +00002a84: 85; +00002a85: 28; +00002a86: 68; +00002a87: 85; +00002a88: 29; +00002a89: AD; +00002a8a: 5B; +00002a8b: 02; +00002a8c: 0D; +00002a8d: AD; +00002a8e: 02; +00002a8f: 0D; +00002a90: AE; +00002a91: 02; +00002a92: 0D; +00002a93: 5A; +00002a94: 02; +00002a95: F0; +00002a96: 03; +00002a97: 4C; +00002a98: 70; +00002a99: D0; +00002a9a: 4C; +00002a9b: 6A; +00002a9c: E7; +00002a9d: 60; +00002a9e: 18; +00002a9f: A5; +00002aa0: CE; +00002aa1: 6D; +00002aa2: A9; +00002aa3: 02; +00002aa4: 8D; +00002aa5: AB; +00002aa6: 02; +00002aa7: A5; +00002aa8: CF; +00002aa9: 6D; +00002aaa: AA; +00002aab: 02; +00002aac: 8D; +00002aad: AC; +00002aae: 02; +00002aaf: A0; +00002ab0: 04; +00002ab1: B1; +00002ab2: CE; +00002ab3: 20; +00002ab4: 88; +00002ab5: D2; +00002ab6: 8D; +00002ab7: A9; +00002ab8: 02; +00002ab9: 8C; +00002aba: AA; +00002abb: 02; +00002abc: 85; +00002abd: 0C; +00002abe: 84; +00002abf: 0D; +00002ac0: 60; +00002ac1: 3F; +00002ac2: FB; +00002ac3: 17; +00002ac4: FC; +00002ac5: CF; +00002ac6: FB; +00002ac7: C7; +00002ac8: F0; +00002ac9: FC; +00002aca: F0; +00002acb: 0F; +00002acc: F1; +00002acd: 7E; +00002ace: F3; +00002acf: 1C; +00002ad0: F1; +00002ad1: 67; +00002ad2: F2; +00002ad3: 2C; +00002ad4: F1; +00002ad5: 03; +00002ad6: F2; +00002ad7: 0F; +00002ad8: F2; +00002ad9: 03; +00002ada: 04; +00002adb: 04; +00002adc: 03; +00002add: 03; +00002ade: 03; +00002adf: 02; +00002ae0: 01; +00002ae1: 03; +00002ae2: 03; +00002ae3: 01; +00002ae4: 01; +00002ae5: 00; +00002ae6: 00; +00002ae7: 00; +00002ae8: 00; +00002ae9: 01; +00002aea: 01; +00002aeb: 00; +00002aec: 00; +00002aed: 00; +00002aee: 00; +00002aef: 00; +00002af0: AD; +00002af1: C0; +00002af2: 02; +00002af3: 29; +00002af4: 01; +00002af5: D0; +00002af6: 05; +00002af7: A2; +00002af8: A3; +00002af9: 4C; +00002afa: 7E; +00002afb: C4; +00002afc: C0; +00002afd: 4E; +00002afe: B0; +00002aff: 03; +00002b00: 4C; +00002b01: 70; +00002b02: D0; +00002b03: C0; +00002b04: 66; +00002b05: B0; +00002b06: F9; +00002b07: 98; +00002b08: 38; +00002b09: E9; +00002b0a: 4E; +00002b0b: A8; +00002b0c: B9; +00002b0d: C2; +00002b0e: EA; +00002b0f: 48; +00002b10: B9; +00002b11: C1; +00002b12: EA; +00002b13: 48; +00002b14: 98; +00002b15: 4A; +00002b16: A8; +00002b17: B9; +00002b18: D9; +00002b19: EA; +00002b1a: 48; +00002b1b: B9; +00002b1c: E5; +00002b1d: EA; +00002b1e: 8D; +00002b1f: C3; +00002b20: 02; +00002b21: A9; +00002b22: 00; +00002b23: 8D; +00002b24: F0; +00002b25: 02; +00002b26: 20; +00002b27: 03; +00002b28: CF; +00002b29: AD; +00002b2a: C3; +00002b2b: 02; +00002b2c: D0; +00002b2d: 06; +00002b2e: 20; +00002b2f: 22; +00002b30: D9; +00002b31: 4C; +00002b32: 3B; +00002b33: EB; +00002b34: A5; +00002b35: D0; +00002b36: C9; +00002b37: 90; +00002b38: 20; +00002b39: 2A; +00002b3a: D9; +00002b3b: AC; +00002b3c: F0; +00002b3d: 02; +00002b3e: A5; +00002b3f: 33; +00002b40: 99; +00002b41: E1; +00002b42: 02; +00002b43: A5; +00002b44: 34; +00002b45: 99; +00002b46: E2; +00002b47: 02; +00002b48: C8; +00002b49: C8; +00002b4a: 8C; +00002b4b: F0; +00002b4c: 02; +00002b4d: 68; +00002b4e: A8; +00002b4f: 88; +00002b50: F0; +00002b51: 08; +00002b52: 98; +00002b53: 48; +00002b54: 20; +00002b55: 65; +00002b56: D0; +00002b57: 4C; +00002b58: 26; +00002b59: EB; +00002b5a: A9; +00002b5b: 00; +00002b5c: 8D; +00002b5d: E0; +00002b5e: 02; +00002b5f: 68; +00002b60: AA; +00002b61: 68; +00002b62: A8; +00002b63: A9; +00002b64: EB; +00002b65: 48; +00002b66: A9; +00002b67: 6D; +00002b68: 48; +00002b69: 98; +00002b6a: 48; +00002b6b: 8A; +00002b6c: 48; +00002b6d: 60; +00002b6e: A9; +00002b6f: 01; +00002b70: 2C; +00002b71: E0; +00002b72: 02; +00002b73: F0; +00002b74: F8; +00002b75: 4C; +00002b76: 36; +00002b77: D3; +00002b78: AD; +00002b79: DF; +00002b7a: 02; +00002b7b: 10; +00002b7c: 0B; +00002b7d: 08; +00002b7e: 29; +00002b7f: 7F; +00002b80: 48; +00002b81: A9; +00002b82: 00; +00002b83: 8D; +00002b84: DF; +00002b85: 02; +00002b86: 68; +00002b87: 28; +00002b88: 60; +00002b89: C4; +00002b8a: 9D; +00002b8b: B0; +00002b8c: 02; +00002b8d: 38; +00002b8e: 60; +00002b8f: D0; +00002b90: 06; +00002b91: C5; +00002b92: 9C; +00002b93: 90; +00002b94: F9; +00002b95: F0; +00002b96: F7; +00002b97: 20; +00002b98: B5; +00002b99: EB; +00002b9a: 90; +00002b9b: F2; +00002b9c: AA; +00002b9d: AD; +00002b9e: C0; +00002b9f: 02; +00002ba0: 29; +00002ba1: 02; +00002ba2: 08; +00002ba3: 8A; +00002ba4: 28; +00002ba5: D0; +00002ba6: E6; +00002ba7: 98; +00002ba8: 48; +00002ba9: 38; +00002baa: E9; +00002bab: 1C; +00002bac: A8; +00002bad: 8A; +00002bae: 20; +00002baf: B5; +00002bb0: EB; +00002bb1: 68; +00002bb2: A8; +00002bb3: 8A; +00002bb4: 60; +00002bb5: CC; +00002bb6: C2; +00002bb7: 02; +00002bb8: 90; +00002bb9: 02; +00002bba: F0; +00002bbb: 01; +00002bbc: 60; +00002bbd: CD; +00002bbe: C1; +00002bbf: 02; +00002bc0: 60; +00002bc1: AC; +00002bc2: C2; +00002bc3: 02; +00002bc4: AD; +00002bc5: C1; +00002bc6: 02; +00002bc7: D0; +00002bc8: 01; +00002bc9: 88; +00002bca: 38; +00002bcb: E9; +00002bcc: 01; +00002bcd: 60; +00002bce: 20; +00002bcf: 03; +00002bd0: CF; +00002bd1: 20; +00002bd2: 22; +00002bd3: D9; +00002bd4: A5; +00002bd5: 33; +00002bd6: A4; +00002bd7: 34; +00002bd8: 20; +00002bd9: 89; +00002bda: EB; +00002bdb: 90; +00002bdc: 03; +00002bdd: 4C; +00002bde: 7C; +00002bdf: C4; +00002be0: 85; +00002be1: A6; +00002be2: 84; +00002be3: A7; +00002be4: 4C; +00002be5: 0F; +00002be6: C7; +00002be7: AD; +00002be8: 60; +00002be9: 02; +00002bea: D0; +00002beb: F1; +00002bec: AD; +00002bed: C0; +00002bee: 02; +00002bef: 48; +00002bf0: 29; +00002bf1: 01; +00002bf2: F0; +00002bf3: 05; +00002bf4: A2; +00002bf5: A3; +00002bf6: 4C; +00002bf7: 7E; +00002bf8: C4; +00002bf9: 68; +00002bfa: 29; +00002bfb: FD; +00002bfc: 8D; +00002bfd: C0; +00002bfe: 02; +00002bff: 20; +00002c00: C1; +00002c01: EB; +00002c02: 48; +00002c03: 98; +00002c04: 18; +00002c05: 69; +00002c06: 1C; +00002c07: A8; +00002c08: 68; +00002c09: 4C; +00002c0a: E0; +00002c0b: EB; +00002c0c: 20; +00002c0d: C1; +00002c0e: EB; +00002c0f: 20; +00002c10: 89; +00002c11: EB; +00002c12: B0; +00002c13: C9; +00002c14: 48; +00002c15: AD; +00002c16: C0; +00002c17: 02; +00002c18: 09; +00002c19: 02; +00002c1a: 8D; +00002c1b: C0; +00002c1c: 02; +00002c1d: 68; +00002c1e: 4C; +00002c1f: E0; +00002c20: EB; +00002c21: AD; +00002c22: C0; +00002c23: 02; +00002c24: A8; +00002c25: 29; +00002c26: 01; +00002c27: F0; +00002c28: 09; +00002c29: 98; +00002c2a: 29; +00002c2b: FE; +00002c2c: 8D; +00002c2d: C0; +00002c2e: 02; +00002c2f: 4C; +00002c30: 67; +00002c31: F9; +00002c32: 60; +00002c33: AD; +00002c34: C0; +00002c35: 02; +00002c36: 48; +00002c37: 29; +00002c38: 02; +00002c39: F0; +00002c3a: B9; +00002c3b: 68; +00002c3c: 09; +00002c3d: 01; +00002c3e: 8D; +00002c3f: C0; +00002c40: 02; +00002c41: 4C; +00002c42: 20; +00002c43: F9; +00002c44: 60; +00002c45: 20; +00002c46: 62; +00002c47: D0; +00002c48: 20; +00002c49: 03; +00002c4a: CF; +00002c4b: A5; +00002c4c: 34; +00002c4d: 48; +00002c4e: A5; +00002c4f: 33; +00002c50: 48; +00002c51: 20; +00002c52: 22; +00002c53: D9; +00002c54: A5; +00002c55: 33; +00002c56: 8D; +00002c57: E1; +00002c58: 02; +00002c59: A5; +00002c5a: 34; +00002c5b: 8D; +00002c5c: E2; +00002c5d: 02; +00002c5e: 68; +00002c5f: 85; +00002c60: 33; +00002c61: 68; +00002c62: 85; +00002c63: 34; +00002c64: 20; +00002c65: 65; +00002c66: D0; +00002c67: 20; +00002c68: 03; +00002c69: CF; +00002c6a: A5; +00002c6b: 34; +00002c6c: 48; +00002c6d: A5; +00002c6e: 33; +00002c6f: 48; +00002c70: 20; +00002c71: 22; +00002c72: D9; +00002c73: A5; +00002c74: 34; +00002c75: 8D; +00002c76: E4; +00002c77: 02; +00002c78: A5; +00002c79: 33; +00002c7a: 8D; +00002c7b: E3; +00002c7c: 02; +00002c7d: 68; +00002c7e: 85; +00002c7f: 33; +00002c80: 68; +00002c81: 85; +00002c82: 34; +00002c83: 20; +00002c84: C8; +00002c85: F1; +00002c86: AC; +00002c87: E1; +00002c88: 02; +00002c89: AD; +00002c8a: E0; +00002c8b: 02; +00002c8c: 29; +00002c8d: 01; +00002c8e: D0; +00002c8f: 09; +00002c90: AD; +00002c91: E2; +00002c92: 02; +00002c93: 20; +00002c94: 99; +00002c95: D4; +00002c96: 4C; +00002c97: 5F; +00002c98: D0; +00002c99: 4C; +00002c9a: C2; +00002c9b: D8; +00002c9c: E6; +00002c9d: E9; +00002c9e: D0; +00002c9f: 02; +00002ca0: E6; +00002ca1: EA; +00002ca2: AD; +00002ca3: 60; +00002ca4: EA; +00002ca5: C9; +00002ca6: 20; +00002ca7: F0; +00002ca8: F3; +00002ca9: 4C; +00002caa: B9; +00002cab: EC; +00002cac: 60; +00002cad: 2C; +00002cae: F1; +00002caf: 02; +00002cb0: 10; +00002cb1: 04; +00002cb2: A9; +00002cb3: 00; +00002cb4: 85; +00002cb5: 30; +00002cb6: 60; +00002cb7: 52; +00002cb8: 58; +00002cb9: C9; +00002cba: C8; +00002cbb: F0; +00002cbc: 0E; +00002cbd: C9; +00002cbe: 27; +00002cbf: F0; +00002cc0: 0A; +00002cc1: C9; +00002cc2: 3A; +00002cc3: B0; +00002cc4: 06; +00002cc5: 38; +00002cc6: E9; +00002cc7: 30; +00002cc8: 38; +00002cc9: E9; +00002cca: D0; +00002ccb: 60; +00002ccc: D8; +00002ccd: A2; +00002cce: FF; +00002ccf: 86; +00002cd0: A9; +00002cd1: 9A; +00002cd2: A9; +00002cd3: CC; +00002cd4: A0; +00002cd5: EC; +00002cd6: 85; +00002cd7: 1B; +00002cd8: 84; +00002cd9: 1C; +00002cda: A9; +00002cdb: 4C; +00002cdc: 85; +00002cdd: 1A; +00002cde: 85; +00002cdf: C3; +00002ce0: 85; +00002ce1: 21; +00002ce2: 8D; +00002ce3: FB; +00002ce4: 02; +00002ce5: A9; +00002ce6: 36; +00002ce7: A0; +00002ce8: D3; +00002ce9: 85; +00002cea: 22; +00002ceb: 84; +00002cec: 23; +00002ced: 8D; +00002cee: FC; +00002cef: 02; +00002cf0: 8C; +00002cf1: FD; +00002cf2: 02; +00002cf3: 8D; +00002cf4: F5; +00002cf5: 02; +00002cf6: 8C; +00002cf7: F6; +00002cf8: 02; +00002cf9: A2; +00002cfa: 1C; +00002cfb: BD; +00002cfc: 9B; +00002cfd: EC; +00002cfe: 95; +00002cff: E1; +00002d00: CA; +00002d01: D0; +00002d02: F8; +00002d03: A9; +00002d04: 03; +00002d05: 85; +00002d06: C2; +00002d07: 8A; +00002d08: 85; +00002d09: D7; +00002d0a: 85; +00002d0b: 87; +00002d0c: 85; +00002d0d: 2F; +00002d0e: 48; +00002d0f: 85; +00002d10: 2E; +00002d11: 8D; +00002d12: F2; +00002d13: 02; +00002d14: A2; +00002d15: 88; +00002d16: 86; +00002d17: 85; +00002d18: A8; +00002d19: A9; +00002d1a: 02; +00002d1b: 8D; +00002d1c: C0; +00002d1d: 02; +00002d1e: A9; +00002d1f: 28; +00002d20: 8D; +00002d21: 57; +00002d22: 02; +00002d23: A9; +00002d24: 50; +00002d25: 8D; +00002d26: 56; +00002d27: 02; +00002d28: A9; +00002d29: 00; +00002d2a: 85; +00002d2b: 30; +00002d2c: 8D; +00002d2d: 58; +00002d2e: 02; +00002d2f: 8D; +00002d30: 59; +00002d31: 02; +00002d32: 20; +00002d33: 3E; +00002d34: C8; +00002d35: 20; +00002d36: CE; +00002d37: CC; +00002d38: A9; +00002d39: 96; +00002d3a: A0; +00002d3b: ED; +00002d3c: 20; +00002d3d: B0; +00002d3e: CC; +00002d3f: 20; +00002d40: F0; +00002d41: CB; +00002d42: A2; +00002d43: 00; +00002d44: A0; +00002d45: 05; +00002d46: 86; +00002d47: 9A; +00002d48: 84; +00002d49: 9B; +00002d4a: A0; +00002d4b: 00; +00002d4c: 98; +00002d4d: 91; +00002d4e: 9A; +00002d4f: E6; +00002d50: 9A; +00002d51: D0; +00002d52: 02; +00002d53: E6; +00002d54: 9B; +00002d55: 20; +00002d56: F0; +00002d57: C6; +00002d58: A5; +00002d59: 9A; +00002d5a: A4; +00002d5b: 9B; +00002d5c: 20; +00002d5d: 44; +00002d5e: C4; +00002d5f: 20; +00002d60: F0; +00002d61: CB; +00002d62: A5; +00002d63: A6; +00002d64: 38; +00002d65: E5; +00002d66: 9A; +00002d67: AA; +00002d68: A5; +00002d69: A7; +00002d6a: E5; +00002d6b: 9B; +00002d6c: 20; +00002d6d: C5; +00002d6e: E0; +00002d6f: A9; +00002d70: 88; +00002d71: A0; +00002d72: ED; +00002d73: 20; +00002d74: B0; +00002d75: CC; +00002d76: A9; +00002d77: B0; +00002d78: A0; +00002d79: CC; +00002d7a: 85; +00002d7b: 1B; +00002d7c: 84; +00002d7d: 1C; +00002d7e: A9; +00002d7f: 10; +00002d80: 8D; +00002d81: F8; +00002d82: 02; +00002d83: 4C; +00002d84: A8; +00002d85: C4; +00002d86: 00; +00002d87: 00; +00002d88: 20; +00002d89: 62; +00002d8a: 79; +00002d8b: 74; +00002d8c: 65; +00002d8d: 73; +00002d8e: 20; +00002d8f: 66; +00002d90: 72; +00002d91: 65; +00002d92: 65; +00002d93: 0A; +00002d94: 0D; +00002d95: 00; +00002d96: 4F; +00002d97: 52; +00002d98: 49; +00002d99: 43; +00002d9a: 20; +00002d9b: 45; +00002d9c: 78; +00002d9d: 74; +00002d9e: 2E; +00002d9f: 42; +00002da0: 61; +00002da1: 73; +00002da2: 69; +00002da3: 63; +00002da4: 20; +00002da5: 31; +00002da6: 2E; +00002da7: 32; +00002da8: 32; +00002da9: 20; +00002daa: 20; +00002dab: 0D; +00002dac: 0A; +00002dad: 31; +00002dae: 39; +00002daf: 38; +00002db0: 33; +00002db1: 20; +00002db2: 54; +00002db3: 61; +00002db4: 6E; +00002db5: 67; +00002db6: 65; +00002db7: 72; +00002db8: 69; +00002db9: 6E; +00002dba: 65; +00002dbb: 2C; +00002dbc: 32; +00002dbd: 30; +00002dbe: 30; +00002dbf: 31; +00002dc0: 0D; +00002dc1: 0A; +00002dc2: 00; +00002dc3: 00; +00002dc4: A2; +00002dc5: 00; +00002dc6: A0; +00002dc7: 00; +00002dc8: C4; +00002dc9: 10; +00002dca: D0; +00002dcb: 04; +00002dcc: E4; +00002dcd: 11; +00002dce: F0; +00002dcf: 0F; +00002dd0: B1; +00002dd1: 0C; +00002dd2: 91; +00002dd3: 0E; +00002dd4: C8; +00002dd5: D0; +00002dd6: F1; +00002dd7: E6; +00002dd8: 0D; +00002dd9: E6; +00002dda: 0F; +00002ddb: E8; +00002ddc: 4C; +00002ddd: C8; +00002dde: ED; +00002ddf: 60; +00002de0: 48; +00002de1: 20; +00002de2: 8C; +00002de3: EE; +00002de4: A9; +00002de5: 00; +00002de6: A2; +00002de7: 00; +00002de8: A0; +00002de9: 03; +00002dea: 20; +00002deb: AB; +00002dec: EE; +00002ded: A9; +00002dee: 01; +00002def: A0; +00002df0: 19; +00002df1: 20; +00002df2: AB; +00002df3: EE; +00002df4: A9; +00002df5: 00; +00002df6: 8D; +00002df7: 71; +00002df8: 02; +00002df9: AD; +00002dfa: 0B; +00002dfb: 03; +00002dfc: 29; +00002dfd: 7F; +00002dfe: 09; +00002dff: 40; +00002e00: 8D; +00002e01: 0B; +00002e02: 03; +00002e03: A9; +00002e04: C0; +00002e05: 8D; +00002e06: 0E; +00002e07: 03; +00002e08: A9; +00002e09: 10; +00002e0a: 8D; +00002e0b: 06; +00002e0c: 03; +00002e0d: 8D; +00002e0e: 04; +00002e0f: 03; +00002e10: A9; +00002e11: 27; +00002e12: 8D; +00002e13: 07; +00002e14: 03; +00002e15: 8D; +00002e16: 05; +00002e17: 03; +00002e18: 68; +00002e19: 60; +00002e1a: 48; +00002e1b: A9; +00002e1c: 40; +00002e1d: 8D; +00002e1e: 0E; +00002e1f: 03; +00002e20: 68; +00002e21: 60; +00002e22: 48; +00002e23: AD; +00002e24: 0D; +00002e25: 03; +00002e26: 29; +00002e27: 40; +00002e28: F0; +00002e29: 06; +00002e2a: 8D; +00002e2b: 0D; +00002e2c: 03; +00002e2d: 20; +00002e2e: 34; +00002e2f: EE; +00002e30: 68; +00002e31: 4C; +00002e32: 4A; +00002e33: 02; +00002e34: 48; +00002e35: 8A; +00002e36: 48; +00002e37: 98; +00002e38: 48; +00002e39: A0; +00002e3a: 00; +00002e3b: B9; +00002e3c: 72; +00002e3d: 02; +00002e3e: 38; +00002e3f: E9; +00002e40: 01; +00002e41: 99; +00002e42: 72; +00002e43: 02; +00002e44: C8; +00002e45: B9; +00002e46: 72; +00002e47: 02; +00002e48: E9; +00002e49: 00; +00002e4a: 99; +00002e4b: 72; +00002e4c: 02; +00002e4d: C8; +00002e4e: C0; +00002e4f: 06; +00002e50: D0; +00002e51: E9; +00002e52: A9; +00002e53: 00; +00002e54: 20; +00002e55: 9D; +00002e56: EE; +00002e57: C0; +00002e58: 00; +00002e59: D0; +00002e5a: 10; +00002e5b: A2; +00002e5c: 00; +00002e5d: A0; +00002e5e: 03; +00002e5f: 20; +00002e60: AB; +00002e61: EE; +00002e62: 20; +00002e63: 95; +00002e64: F4; +00002e65: 8A; +00002e66: 10; +00002e67: 03; +00002e68: 8E; +00002e69: DF; +00002e6a: 02; +00002e6b: A9; +00002e6c: 01; +00002e6d: 20; +00002e6e: 9D; +00002e6f: EE; +00002e70: C0; +00002e71: 00; +00002e72: D0; +00002e73: 12; +00002e74: A2; +00002e75: 00; +00002e76: A0; +00002e77: 19; +00002e78: 20; +00002e79: AB; +00002e7a: EE; +00002e7b: AD; +00002e7c: 71; +00002e7d: 02; +00002e7e: 49; +00002e7f: 01; +00002e80: 8D; +00002e81: 71; +00002e82: 02; +00002e83: 20; +00002e84: 01; +00002e85: F8; +00002e86: 68; +00002e87: A8; +00002e88: 68; +00002e89: AA; +00002e8a: 68; +00002e8b: 60; +00002e8c: 48; +00002e8d: 98; +00002e8e: 48; +00002e8f: A0; +00002e90: 05; +00002e91: A9; +00002e92: 00; +00002e93: 99; +00002e94: 72; +00002e95: 02; +00002e96: 88; +00002e97: 10; +00002e98: FA; +00002e99: 68; +00002e9a: A8; +00002e9b: 68; +00002e9c: 60; +00002e9d: 48; +00002e9e: 0A; +00002e9f: A8; +00002ea0: 78; +00002ea1: B9; +00002ea2: 72; +00002ea3: 02; +00002ea4: BE; +00002ea5: 73; +00002ea6: 02; +00002ea7: 58; +00002ea8: A8; +00002ea9: 68; +00002eaa: 60; +00002eab: 48; +00002eac: 8A; +00002ead: 48; +00002eae: 98; +00002eaf: 48; +00002eb0: BA; +00002eb1: BD; +00002eb2: 03; +00002eb3: 01; +00002eb4: 0A; +00002eb5: A8; +00002eb6: 68; +00002eb7: 48; +00002eb8: 78; +00002eb9: 99; +00002eba: 72; +00002ebb: 02; +00002ebc: BD; +00002ebd: 02; +00002ebe: 01; +00002ebf: 99; +00002ec0: 73; +00002ec1: 02; +00002ec2: 58; +00002ec3: 68; +00002ec4: A8; +00002ec5: 68; +00002ec6: AA; +00002ec7: 68; +00002ec8: 60; +00002ec9: 20; +00002eca: AB; +00002ecb: EE; +00002ecc: 20; +00002ecd: 9D; +00002ece: EE; +00002ecf: C0; +00002ed0: 00; +00002ed1: D0; +00002ed2: F9; +00002ed3: E0; +00002ed4: 00; +00002ed5: D0; +00002ed6: F5; +00002ed7: 60; +00002ed8: AD; +00002ed9: 13; +00002eda: 02; +00002edb: 8D; +00002edc: 14; +00002edd: 02; +00002ede: 4E; +00002edf: 12; +00002ee0: 02; +00002ee1: 6E; +00002ee2: 12; +00002ee3: 02; +00002ee4: 6E; +00002ee5: 12; +00002ee6: 02; +00002ee7: 60; +00002ee8: 48; +00002ee9: 98; +00002eea: 48; +00002eeb: 20; +00002eec: DE; +00002eed: EE; +00002eee: 20; +00002eef: 49; +00002ef0: F0; +00002ef1: 20; +00002ef2: 24; +00002ef3: F0; +00002ef4: 68; +00002ef5: A8; +00002ef6: 68; +00002ef7: 60; +00002ef8: D8; +00002ef9: 20; +00002efa: D8; +00002efb: EE; +00002efc: A2; +00002efd: 06; +00002efe: BD; +00002eff: 8D; +00002f00: EF; +00002f01: 95; +00002f02: 05; +00002f03: CA; +00002f04: D0; +00002f05: F8; +00002f06: 2C; +00002f07: E2; +00002f08: 02; +00002f09: 10; +00002f0a: 0E; +00002f0b: A9; +00002f0c: FF; +00002f0d: 4D; +00002f0e: E1; +00002f0f: 02; +00002f10: AA; +00002f11: E8; +00002f12: 8E; +00002f13: E1; +00002f14: 02; +00002f15: A9; +00002f16: B2; +00002f17: 85; +00002f18: 07; +00002f19: 2C; +00002f1a: E4; +00002f1b: 02; +00002f1c: 10; +00002f1d: 0E; +00002f1e: A9; +00002f1f: FF; +00002f20: 4D; +00002f21: E3; +00002f22: 02; +00002f23: AA; +00002f24: E8; +00002f25: 8E; +00002f26: E3; +00002f27: 02; +00002f28: A9; +00002f29: 95; +00002f2a: 85; +00002f2b: 0A; +00002f2c: AE; +00002f2d: E1; +00002f2e: 02; +00002f2f: AC; +00002f30: E3; +00002f31: 02; +00002f32: CC; +00002f33: E1; +00002f34: 02; +00002f35: 90; +00002f36: 0E; +00002f37: 8A; +00002f38: 48; +00002f39: A5; +00002f3a: 07; +00002f3b: A6; +00002f3c: 0A; +00002f3d: 86; +00002f3e: 07; +00002f3f: 85; +00002f40: 0A; +00002f41: 98; +00002f42: AA; +00002f43: 68; +00002f44: A8; +00002f45: E0; +00002f46: 00; +00002f47: F0; +00002f48: 44; +00002f49: A9; +00002f4a: 00; +00002f4b: 85; +00002f4c: 0C; +00002f4d: 8D; +00002f4e: 01; +00002f4f: 02; +00002f50: E8; +00002f51: 86; +00002f52: 0D; +00002f53: C8; +00002f54: 8C; +00002f55: 00; +00002f56: 02; +00002f57: 20; +00002f58: C8; +00002f59: EF; +00002f5a: 20; +00002f5b: FA; +00002f5c: EF; +00002f5d: 84; +00002f5e: 0F; +00002f5f: A6; +00002f60: 0D; +00002f61: 18; +00002f62: A9; +00002f63: 80; +00002f64: 65; +00002f65: 0C; +00002f66: 85; +00002f67: 0E; +00002f68: 90; +00002f69: 01; +00002f6a: E8; +00002f6b: CA; +00002f6c: F0; +00002f6d: 09; +00002f6e: 20; +00002f6f: 06; +00002f70: 00; +00002f71: 20; +00002f72: 1C; +00002f73: F0; +00002f74: CA; +00002f75: D0; +00002f76: F7; +00002f77: A6; +00002f78: 0D; +00002f79: 18; +00002f7a: A5; +00002f7b: 0E; +00002f7c: 65; +00002f7d: 0C; +00002f7e: 85; +00002f7f: 0E; +00002f80: 90; +00002f81: 01; +00002f82: E8; +00002f83: C6; +00002f84: 0F; +00002f85: F0; +00002f86: 06; +00002f87: 20; +00002f88: 09; +00002f89: 00; +00002f8a: 4C; +00002f8b: 6E; +00002f8c: EF; +00002f8d: 60; +00002f8e: 4C; +00002f8f: A1; +00002f90: F0; +00002f91: 4C; +00002f92: 89; +00002f93: F0; +00002f94: 85; +00002f95: 0C; +00002f96: 8A; +00002f97: 48; +00002f98: A9; +00002f99: 00; +00002f9a: A2; +00002f9b: 08; +00002f9c: 06; +00002f9d: 0C; +00002f9e: 2A; +00002f9f: C5; +00002fa0: 0D; +00002fa1: 90; +00002fa2: 04; +00002fa3: E5; +00002fa4: 0D; +00002fa5: E6; +00002fa6: 0C; +00002fa7: CA; +00002fa8: D0; +00002fa9: F2; +00002faa: 85; +00002fab: 0E; +00002fac: 68; +00002fad: AA; +00002fae: A5; +00002faf: 0C; +00002fb0: 60; +00002fb1: 0C; +00002fb2: 85; +00002fb3: 0E; +00002fb4: A5; +00002fb5: 0F; +00002fb6: 65; +00002fb7: 0D; +00002fb8: 85; +00002fb9: 0F; +00002fba: 24; +00002fbb: 0E; +00002fbc: 10; +00002fbd: 03; +00002fbe: 18; +00002fbf: 69; +00002fc0: 01; +00002fc1: CD; +00002fc2: 00; +00002fc3: 02; +00002fc4: 8D; +00002fc5: 00; +00002fc6: 02; +00002fc7: 60; +00002fc8: 48; +00002fc9: 8A; +00002fca: 48; +00002fcb: 98; +00002fcc: 48; +00002fcd: A9; +00002fce: 00; +00002fcf: 85; +00002fd0: 0E; +00002fd1: 85; +00002fd2: 0F; +00002fd3: A2; +00002fd4: 10; +00002fd5: 06; +00002fd6: 0C; +00002fd7: 26; +00002fd8: 0D; +00002fd9: 26; +00002fda: 0E; +00002fdb: 26; +00002fdc: 0F; +00002fdd: A5; +00002fde: 0E; +00002fdf: 38; +00002fe0: ED; +00002fe1: 00; +00002fe2: 02; +00002fe3: A8; +00002fe4: A5; +00002fe5: 0F; +00002fe6: ED; +00002fe7: 01; +00002fe8: 02; +00002fe9: 90; +00002fea: 06; +00002feb: E6; +00002fec: 0C; +00002fed: 84; +00002fee: 0E; +00002fef: 85; +00002ff0: 0F; +00002ff1: CA; +00002ff2: D0; +00002ff3: E1; +00002ff4: 68; +00002ff5: A8; +00002ff6: 68; +00002ff7: AA; +00002ff8: 68; +00002ff9: 60; +00002ffa: 48; +00002ffb: 4E; +00002ffc: 01; +00002ffd: 02; +00002ffe: 6E; +00002fff: 00; +00003000: 02; +00003001: AD; +00003002: 00; +00003003: 02; +00003004: 38; +00003005: E5; +00003006: 0E; +00003007: AD; +00003008: 01; +00003009: 02; +0000300a: E5; +0000300b: 0F; +0000300c: B0; +0000300d: 06; +0000300e: E6; +0000300f: 0C; +00003010: D0; +00003011: 02; +00003012: E6; +00003013: 0D; +00003014: 68; +00003015: 60; +00003016: 2C; +00003017: 14; +00003018: 02; +00003019: 18; +0000301a: 10; +0000301b: 04; +0000301c: 0E; +0000301d: 14; +0000301e: 02; +0000301f: 90; +00003020: 1B; +00003021: EE; +00003022: 14; +00003023: 02; +00003024: A0; +00003025: 00; +00003026: B1; +00003027: 10; +00003028: 29; +00003029: 40; +0000302a: F0; +0000302b: 1C; +0000302c: AD; +0000302d: 15; +0000302e: 02; +0000302f: 2C; +00003030: 12; +00003031: 02; +00003032: 30; +00003033: 0E; +00003034: 70; +00003035: 07; +00003036: 49; +00003037: FF; +00003038: 31; +00003039: 10; +0000303a: 91; +0000303b: 10; +0000303c: 60; +0000303d: 11; +0000303e: 10; +0000303f: 91; +00003040: 10; +00003041: 60; +00003042: 70; +00003043: 04; +00003044: 51; +00003045: 10; +00003046: 91; +00003047: 10; +00003048: 60; +00003049: D8; +0000304a: 48; +0000304b: 98; +0000304c: 48; +0000304d: 20; +0000304e: 31; +0000304f: F7; +00003050: 18; +00003051: 69; +00003052: 00; +00003053: 85; +00003054: 10; +00003055: 98; +00003056: 69; +00003057: A0; +00003058: 85; +00003059: 11; +0000305a: A9; +0000305b: 06; +0000305c: 85; +0000305d: 0D; +0000305e: 8A; +0000305f: 20; +00003060: 94; +00003061: EF; +00003062: 18; +00003063: 4C; +00003064: 6E; +00003065: F0; +00003066: 00; +00003067: 02; +00003068: 20; +00003069: C8; +0000306a: EF; +0000306b: 18; +0000306c: A5; +0000306d: 0C; +0000306e: 65; +0000306f: 10; +00003070: 85; +00003071: 10; +00003072: A9; +00003073: 00; +00003074: 65; +00003075: 11; +00003076: 85; +00003077: 11; +00003078: A9; +00003079: 20; +0000307a: A4; +0000307b: 0E; +0000307c: F0; +0000307d: 04; +0000307e: 4A; +0000307f: 88; +00003080: 90; +00003081: FA; +00003082: 8D; +00003083: 15; +00003084: 02; +00003085: 68; +00003086: A8; +00003087: 68; +00003088: 60; +00003089: 18; +0000308a: A5; +0000308b: 10; +0000308c: 69; +0000308d: 28; +0000308e: 85; +0000308f: 10; +00003090: 90; +00003091: 02; +00003092: E6; +00003093: 11; +00003094: 60; +00003095: 38; +00003096: A5; +00003097: 10; +00003098: E9; +00003099: 28; +0000309a: 85; +0000309b: 10; +0000309c: B0; +0000309d: 02; +0000309e: C6; +0000309f: 11; +000030a0: 60; +000030a1: 4E; +000030a2: 15; +000030a3: 02; +000030a4: 90; +000030a5: 0B; +000030a6: A9; +000030a7: 20; +000030a8: 8D; +000030a9: 15; +000030aa: 02; +000030ab: E6; +000030ac: 10; +000030ad: D0; +000030ae: 02; +000030af: E6; +000030b0: 11; +000030b1: 60; +000030b2: 0E; +000030b3: 15; +000030b4: 02; +000030b5: 2C; +000030b6: 15; +000030b7: 02; +000030b8: 50; +000030b9: 0D; +000030ba: A9; +000030bb: 01; +000030bc: 8D; +000030bd: 15; +000030be: 02; +000030bf: A5; +000030c0: 10; +000030c1: D0; +000030c2: 02; +000030c3: C6; +000030c4: 11; +000030c5: C6; +000030c6: 10; +000030c7: 60; +000030c8: A9; +000030c9: 04; +000030ca: A2; +000030cb: E5; +000030cc: 20; +000030cd: F8; +000030ce: F2; +000030cf: B0; +000030d0: 28; +000030d1: AD; +000030d2: E5; +000030d3: 02; +000030d4: 8D; +000030d5: 12; +000030d6: 02; +000030d7: A9; +000030d8: F0; +000030d9: A2; +000030da: E1; +000030db: 20; +000030dc: F8; +000030dd: F2; +000030de: B0; +000030df: 19; +000030e0: A9; +000030e1: C8; +000030e2: A2; +000030e3: E3; +000030e4: 20; +000030e5: F8; +000030e6: F2; +000030e7: B0; +000030e8: 10; +000030e9: AE; +000030ea: E1; +000030eb: 02; +000030ec: 8E; +000030ed: 19; +000030ee: 02; +000030ef: AC; +000030f0: E3; +000030f1: 02; +000030f2: 8C; +000030f3: 1A; +000030f4: 02; +000030f5: 4C; +000030f6: E8; +000030f7: EE; +000030f8: 60; +000030f9: EE; +000030fa: E0; +000030fb: 02; +000030fc: 60; +000030fd: 20; +000030fe: 0A; +000030ff: F3; +00003100: B0; +00003101: 0A; +00003102: AE; +00003103: 19; +00003104: 02; +00003105: AC; +00003106: 1A; +00003107: 02; +00003108: 4C; +00003109: E8; +0000310a: EE; +0000310b: 60; +0000310c: EE; +0000310d: E0; +0000310e: 02; +0000310f: 60; +00003110: 20; +00003111: 0A; +00003112: F3; +00003113: B0; +00003114: 04; +00003115: 4C; +00003116: F8; +00003117: EE; +00003118: 60; +00003119: EE; +0000311a: E0; +0000311b: 02; +0000311c: 60; +0000311d: AE; +0000311e: E2; +0000311f: 02; +00003120: D0; +00003121: 07; +00003122: AE; +00003123: E1; +00003124: 02; +00003125: 8E; +00003126: 13; +00003127: 02; +00003128: 60; +00003129: EE; +0000312a: E0; +0000312b: 02; +0000312c: 60; +0000312d: AE; +0000312e: E2; +0000312f: 02; +00003130: D0; +00003131: 3B; +00003132: AE; +00003133: E1; +00003134: 02; +00003135: E0; +00003136: 20; +00003137: 90; +00003138: 34; +00003139: E0; +0000313a: 80; +0000313b: B0; +0000313c: 30; +0000313d: A9; +0000313e: 02; +0000313f: A2; +00003140: E3; +00003141: 20; +00003142: F8; +00003143: F2; +00003144: B0; +00003145: 27; +00003146: A9; +00003147: 04; +00003148: A2; +00003149: E5; +0000314a: 20; +0000314b: F8; +0000314c: F2; +0000314d: B0; +0000314e: 1E; +0000314f: AD; +00003150: 19; +00003151: 02; +00003152: C9; +00003153: EB; +00003154: B0; +00003155: 17; +00003156: AD; +00003157: 1A; +00003158: 02; +00003159: C9; +0000315a: C1; +0000315b: B0; +0000315c: 10; +0000315d: 20; +0000315e: 71; +0000315f: F1; +00003160: 20; +00003161: 9B; +00003162: F1; +00003163: AE; +00003164: 19; +00003165: 02; +00003166: AC; +00003167: 1A; +00003168: 02; +00003169: 4C; +0000316a: 49; +0000316b: F0; +0000316c: 60; +0000316d: EE; +0000316e: E0; +0000316f: 02; +00003170: 60; +00003171: D8; +00003172: AD; +00003173: E5; +00003174: 02; +00003175: 8D; +00003176: 12; +00003177: 02; +00003178: 20; +00003179: DE; +0000317a: EE; +0000317b: AD; +0000317c: E1; +0000317d: 02; +0000317e: 85; +0000317f: 0C; +00003180: A9; +00003181: 00; +00003182: 85; +00003183: 0D; +00003184: A2; +00003185: 03; +00003186: 06; +00003187: 0C; +00003188: 26; +00003189: 0D; +0000318a: CA; +0000318b: D0; +0000318c: F9; +0000318d: AD; +0000318e: E3; +0000318f: 02; +00003190: 0A; +00003191: 0A; +00003192: 18; +00003193: 69; +00003194: 98; +00003195: 18; +00003196: 65; +00003197: 0D; +00003198: 85; +00003199: 0D; +0000319a: 60; +0000319b: D8; +0000319c: A0; +0000319d: 00; +0000319e: 84; +0000319f: 0F; +000031a0: B1; +000031a1: 0C; +000031a2: 85; +000031a3: 0E; +000031a4: 20; +000031a5: 5D; +000031a6: F3; +000031a7: 26; +000031a8: 0E; +000031a9: 26; +000031aa: 0E; +000031ab: A2; +000031ac: 06; +000031ad: 26; +000031ae: 0E; +000031af: 90; +000031b0: 03; +000031b1: 20; +000031b2: 24; +000031b3: F0; +000031b4: 20; +000031b5: A1; +000031b6: F0; +000031b7: CA; +000031b8: D0; +000031b9: F3; +000031ba: 20; +000031bb: 6E; +000031bc: F3; +000031bd: 20; +000031be: 89; +000031bf: F0; +000031c0: A4; +000031c1: 0F; +000031c2: C8; +000031c3: C0; +000031c4: 08; +000031c5: D0; +000031c6: D7; +000031c7: 60; +000031c8: A9; +000031c9: F0; +000031ca: A2; +000031cb: E1; +000031cc: 20; +000031cd: F8; +000031ce: F2; +000031cf: B0; +000031d0: 2F; +000031d1: A9; +000031d2: C8; +000031d3: A2; +000031d4: E3; +000031d5: 20; +000031d6: F8; +000031d7: F2; +000031d8: B0; +000031d9: 26; +000031da: AE; +000031db: E1; +000031dc: 02; +000031dd: 8E; +000031de: 19; +000031df: 02; +000031e0: AC; +000031e1: E3; +000031e2: 02; +000031e3: 8C; +000031e4: 1A; +000031e5: 02; +000031e6: 20; +000031e7: 49; +000031e8: F0; +000031e9: A0; +000031ea: 00; +000031eb: B1; +000031ec: 10; +000031ed: 2D; +000031ee: 15; +000031ef: 02; +000031f0: F0; +000031f1: 05; +000031f2: A9; +000031f3: FF; +000031f4: 4C; +000031f5: F9; +000031f6: F1; +000031f7: A9; +000031f8: 00; +000031f9: 8D; +000031fa: E1; +000031fb: 02; +000031fc: 8D; +000031fd: E2; +000031fe: 02; +000031ff: 60; +00003200: EE; +00003201: E0; +00003202: 02; +00003203: 60; +00003204: A9; +00003205: 10; +00003206: 85; +00003207: 0C; +00003208: A9; +00003209: 00; +0000320a: 85; +0000320b: 0D; +0000320c: 4C; +0000320d: 1C; +0000320e: F2; +0000320f: 60; +00003210: A9; +00003211: 00; +00003212: 85; +00003213: 0C; +00003214: A9; +00003215: 01; +00003216: 85; +00003217: 0D; +00003218: 4C; +00003219: 1C; +0000321a: F2; +0000321b: 60; +0000321c: A9; +0000321d: 08; +0000321e: A2; +0000321f: E1; +00003220: 20; +00003221: F8; +00003222: F2; +00003223: B0; +00003224: 3F; +00003225: 20; +00003226: 5D; +00003227: F3; +00003228: AD; +00003229: E1; +0000322a: 02; +0000322b: 05; +0000322c: 0C; +0000322d: 8D; +0000322e: 02; +0000322f: 02; +00003230: AE; +00003231: 1F; +00003232: 02; +00003233: D0; +00003234: 12; +00003235: A6; +00003236: 0D; +00003237: 9D; +00003238: 6B; +00003239: 02; +0000323a: A9; +0000323b: A8; +0000323c: 18; +0000323d: 65; +0000323e: 0D; +0000323f: AA; +00003240: A0; +00003241: BB; +00003242: A9; +00003243: 1B; +00003244: 4C; +00003245: 51; +00003246: F2; +00003247: A9; +00003248: 00; +00003249: 18; +0000324a: 65; +0000324b: 0D; +0000324c: AA; +0000324d: A0; +0000324e: A0; +0000324f: A9; +00003250: C8; +00003251: 8D; +00003252: 00; +00003253: 02; +00003254: 86; +00003255: 10; +00003256: 84; +00003257: 11; +00003258: A9; +00003259: 01; +0000325a: 8D; +0000325b: 01; +0000325c: 02; +0000325d: 20; +0000325e: CD; +0000325f: F2; +00003260: 4C; +00003261: 6E; +00003262: F3; +00003263: 60; +00003264: EE; +00003265: E0; +00003266: 02; +00003267: 60; +00003268: D8; +00003269: AD; +0000326a: E3; +0000326b: 02; +0000326c: 8D; +0000326d: 01; +0000326e: 02; +0000326f: F0; +00003270: 58; +00003271: A0; +00003272: 00; +00003273: AD; +00003274: 19; +00003275: 02; +00003276: 38; +00003277: E9; +00003278: 06; +00003279: 90; +0000327a: 04; +0000327b: C8; +0000327c: 4C; +0000327d: 76; +0000327e: F2; +0000327f: 98; +00003280: 18; +00003281: 6D; +00003282: E3; +00003283: 02; +00003284: A8; +00003285: AD; +00003286: E4; +00003287: 02; +00003288: 69; +00003289: 00; +0000328a: D0; +0000328b: 3D; +0000328c: C0; +0000328d: 29; +0000328e: B0; +0000328f: 39; +00003290: AD; +00003291: E6; +00003292: 02; +00003293: D0; +00003294: 34; +00003295: AD; +00003296: E1; +00003297: 02; +00003298: 8D; +00003299: 00; +0000329a: 02; +0000329b: F0; +0000329c: 2C; +0000329d: 18; +0000329e: 6D; +0000329f: 1A; +000032a0: 02; +000032a1: A8; +000032a2: AD; +000032a3: E2; +000032a4: 02; +000032a5: 69; +000032a6: 00; +000032a7: D0; +000032a8: 20; +000032a9: C0; +000032aa: C9; +000032ab: B0; +000032ac: 1C; +000032ad: C0; +000032ae: C8; +000032af: D0; +000032b0: 02; +000032b1: A0; +000032b2: 00; +000032b3: 8C; +000032b4: 1A; +000032b5: 02; +000032b6: AD; +000032b7: E5; +000032b8: 02; +000032b9: 8D; +000032ba: 02; +000032bb: 02; +000032bc: 20; +000032bd: CD; +000032be: F2; +000032bf: AC; +000032c0: 1A; +000032c1: 02; +000032c2: AE; +000032c3: 19; +000032c4: 02; +000032c5: 4C; +000032c6: 49; +000032c7: F0; +000032c8: 60; +000032c9: EE; +000032ca: E0; +000032cb: 02; +000032cc: 60; +000032cd: D8; +000032ce: AD; +000032cf: 02; +000032d0: 02; +000032d1: A0; +000032d2: 00; +000032d3: 91; +000032d4: 10; +000032d5: C8; +000032d6: CC; +000032d7: 01; +000032d8: 02; +000032d9: D0; +000032da: F8; +000032db: 20; +000032dc: 89; +000032dd: F0; +000032de: CE; +000032df: 00; +000032e0: 02; +000032e1: D0; +000032e2: EB; +000032e3: 60; +000032e4: 8D; +000032e5: 04; +000032e6: 02; +000032e7: BD; +000032e8: 01; +000032e9: 02; +000032ea: D0; +000032eb: 0A; +000032ec: BD; +000032ed: 00; +000032ee: 02; +000032ef: F0; +000032f0: 05; +000032f1: CD; +000032f2: 04; +000032f3: 02; +000032f4: 90; +000032f5: 01; +000032f6: 38; +000032f7: 60; +000032f8: 8D; +000032f9: 04; +000032fa: 02; +000032fb: BD; +000032fc: 01; +000032fd: 02; +000032fe: D0; +000032ff: 08; +00003300: BD; +00003301: 00; +00003302: 02; +00003303: CD; +00003304: 04; +00003305: 02; +00003306: 90; +00003307: 01; +00003308: 38; +00003309: 60; +0000330a: A9; +0000330b: 04; +0000330c: A2; +0000330d: E5; +0000330e: 20; +0000330f: F8; +00003310: F2; +00003311: B0; +00003312: 49; +00003313: 18; +00003314: AD; +00003315: E1; +00003316: 02; +00003317: 6D; +00003318: 19; +00003319: 02; +0000331a: 8D; +0000331b: 00; +0000331c: 02; +0000331d: AD; +0000331e: E2; +0000331f: 02; +00003320: 69; +00003321: 00; +00003322: 8D; +00003323: 01; +00003324: 02; +00003325: A2; +00003326: 00; +00003327: A9; +00003328: F0; +00003329: 20; +0000332a: F8; +0000332b: F2; +0000332c: B0; +0000332d: 2E; +0000332e: 18; +0000332f: AD; +00003330: E3; +00003331: 02; +00003332: 6D; +00003333: 1A; +00003334: 02; +00003335: 8D; +00003336: 02; +00003337: 02; +00003338: AD; +00003339: E4; +0000333a: 02; +0000333b: 69; +0000333c: 00; +0000333d: 8D; +0000333e: 03; +0000333f: 02; +00003340: A2; +00003341: 02; +00003342: A9; +00003343: C8; +00003344: 20; +00003345: F8; +00003346: F2; +00003347: B0; +00003348: 13; +00003349: AD; +0000334a: E5; +0000334b: 02; +0000334c: 8D; +0000334d: 12; +0000334e: 02; +0000334f: AD; +00003350: 00; +00003351: 02; +00003352: 8D; +00003353: 19; +00003354: 02; +00003355: AD; +00003356: 02; +00003357: 02; +00003358: 8D; +00003359: 1A; +0000335a: 02; +0000335b: 18; +0000335c: 60; +0000335d: A5; +0000335e: 10; +0000335f: 8D; +00003360: 16; +00003361: 02; +00003362: A5; +00003363: 11; +00003364: 8D; +00003365: 17; +00003366: 02; +00003367: AD; +00003368: 15; +00003369: 02; +0000336a: 8D; +0000336b: 18; +0000336c: 02; +0000336d: 60; +0000336e: AD; +0000336f: 16; +00003370: 02; +00003371: 85; +00003372: 10; +00003373: AD; +00003374: 17; +00003375: 02; +00003376: 85; +00003377: 11; +00003378: AD; +00003379: 18; +0000337a: 02; +0000337b: 8D; +0000337c: 15; +0000337d: 02; +0000337e: 60; +0000337f: D8; +00003380: AD; +00003381: E2; +00003382: 02; +00003383: D0; +00003384: 3D; +00003385: AD; +00003386: E1; +00003387: 02; +00003388: F0; +00003389: 38; +0000338a: AD; +0000338b: 19; +0000338c: 02; +0000338d: CD; +0000338e: E1; +0000338f: 02; +00003390: 90; +00003391: 30; +00003392: 18; +00003393: 6D; +00003394: E1; +00003395: 02; +00003396: C9; +00003397: F0; +00003398: B0; +00003399: 28; +0000339a: AD; +0000339b: 1A; +0000339c: 02; +0000339d: CD; +0000339e: E1; +0000339f: 02; +000033a0: 90; +000033a1: 20; +000033a2: 18; +000033a3: 6D; +000033a4: E1; +000033a5: 02; +000033a6: C9; +000033a7: C8; +000033a8: B0; +000033a9: 18; +000033aa: A2; +000033ab: E3; +000033ac: A9; +000033ad: 04; +000033ae: 20; +000033af: F8; +000033b0: F2; +000033b1: B0; +000033b2: 0F; +000033b3: AD; +000033b4: E3; +000033b5: 02; +000033b6: 8D; +000033b7: 12; +000033b8: 02; +000033b9: 20; +000033ba: D8; +000033bb: EE; +000033bc: 4C; +000033bd: C6; +000033be: F3; +000033bf: 4C; +000033c0: C5; +000033c1: F3; +000033c2: EE; +000033c3: E0; +000033c4: 02; +000033c5: 60; +000033c6: 20; +000033c7: 5D; +000033c8: F3; +000033c9: AD; +000033ca: 1A; +000033cb: 02; +000033cc: 38; +000033cd: ED; +000033ce: E1; +000033cf: 02; +000033d0: A8; +000033d1: AE; +000033d2: 19; +000033d3: 02; +000033d4: 20; +000033d5: 49; +000033d6: F0; +000033d7: AD; +000033d8: E1; +000033d9: 02; +000033da: 85; +000033db: 0F; +000033dc: 20; +000033dd: 85; +000033de: F4; +000033df: A9; +000033e0: 80; +000033e1: 8D; +000033e2: 1B; +000033e3: 02; +000033e4: 8D; +000033e5: 1D; +000033e6: 02; +000033e7: A9; +000033e8: 00; +000033e9: 8D; +000033ea: 1C; +000033eb: 02; +000033ec: AD; +000033ed: E1; +000033ee: 02; +000033ef: 8D; +000033f0: 1E; +000033f1: 02; +000033f2: A9; +000033f3: 00; +000033f4: 85; +000033f5: 0F; +000033f6: 20; +000033f7: 14; +000033f8: F4; +000033f9: 20; +000033fa: 44; +000033fb: F4; +000033fc: A5; +000033fd: 0F; +000033fe: F0; +000033ff: 03; +00003400: 20; +00003401: 1C; +00003402: F0; +00003403: AD; +00003404: 1C; +00003405: 02; +00003406: D0; +00003407: EA; +00003408: AD; +00003409: 1E; +0000340a: 02; +0000340b: CD; +0000340c: E1; +0000340d: 02; +0000340e: D0; +0000340f: E2; +00003410: 4C; +00003411: 6E; +00003412: F3; +00003413: 60; +00003414: AD; +00003415: 1D; +00003416: 02; +00003417: AE; +00003418: 1E; +00003419: 02; +0000341a: 20; +0000341b: 74; +0000341c: F4; +0000341d: A5; +0000341e: 0C; +0000341f: 18; +00003420: 6D; +00003421: 1B; +00003422: 02; +00003423: 8D; +00003424: 1B; +00003425: 02; +00003426: AD; +00003427: 1C; +00003428: 02; +00003429: 85; +0000342a: 0C; +0000342b: 65; +0000342c: 0D; +0000342d: 8D; +0000342e: 1C; +0000342f: 02; +00003430: C5; +00003431: 0C; +00003432: F0; +00003433: 0F; +00003434: B0; +00003435: 06; +00003436: 20; +00003437: A1; +00003438: F0; +00003439: 4C; +0000343a: 3F; +0000343b: F4; +0000343c: 20; +0000343d: B2; +0000343e: F0; +0000343f: A9; +00003440: 01; +00003441: 85; +00003442: 0F; +00003443: 60; +00003444: AD; +00003445: 1B; +00003446: 02; +00003447: AE; +00003448: 1C; +00003449: 02; +0000344a: 20; +0000344b: 74; +0000344c: F4; +0000344d: 38; +0000344e: AD; +0000344f: 1D; +00003450: 02; +00003451: E5; +00003452: 0C; +00003453: 8D; +00003454: 1D; +00003455: 02; +00003456: AD; +00003457: 1E; +00003458: 02; +00003459: 85; +0000345a: 0C; +0000345b: E5; +0000345c: 0D; +0000345d: 8D; +0000345e: 1E; +0000345f: 02; +00003460: C5; +00003461: 0C; +00003462: F0; +00003463: 0F; +00003464: B0; +00003465: 06; +00003466: 20; +00003467: 89; +00003468: F0; +00003469: 4C; +0000346a: 6F; +0000346b: F4; +0000346c: 20; +0000346d: 95; +0000346e: F0; +0000346f: A9; +00003470: 01; +00003471: 85; +00003472: 0F; +00003473: 60; +00003474: 85; +00003475: 0C; +00003476: 86; +00003477: 0D; +00003478: A6; +00003479: 0E; +0000347a: A5; +0000347b: 0D; +0000347c: 2A; +0000347d: 66; +0000347e: 0D; +0000347f: 66; +00003480: 0C; +00003481: CA; +00003482: D0; +00003483: F6; +00003484: 60; +00003485: E6; +00003486: 0F; +00003487: A9; +00003488: 00; +00003489: 85; +0000348a: 0E; +0000348b: A9; +0000348c: 01; +0000348d: 0A; +0000348e: E6; +0000348f: 0E; +00003490: C5; +00003491: 0F; +00003492: 90; +00003493: F9; +00003494: 60; +00003495: 48; +00003496: 08; +00003497: 98; +00003498: 48; +00003499: D8; +0000349a: AD; +0000349b: 08; +0000349c: 02; +0000349d: 10; +0000349e: 1E; +0000349f: 29; +000034a0: 87; +000034a1: 8D; +000034a2: 10; +000034a3: 02; +000034a4: AE; +000034a5: 0A; +000034a6: 02; +000034a7: 20; +000034a8: 61; +000034a9: F5; +000034aa: CD; +000034ab: 10; +000034ac: 02; +000034ad: D0; +000034ae: 0E; +000034af: CE; +000034b0: 0E; +000034b1: 02; +000034b2: D0; +000034b3: 33; +000034b4: AD; +000034b5: 4F; +000034b6: 02; +000034b7: 8D; +000034b8: 0E; +000034b9: 02; +000034ba: 4C; +000034bb: C6; +000034bc: F4; +000034bd: AD; +000034be: 4E; +000034bf: 02; +000034c0: 8D; +000034c1: 0E; +000034c2: 02; +000034c3: 20; +000034c4: 23; +000034c5: F5; +000034c6: 20; +000034c7: EF; +000034c8: F4; +000034c9: AA; +000034ca: 10; +000034cb: 1D; +000034cc: 48; +000034cd: AD; +000034ce: 6A; +000034cf: 02; +000034d0: 29; +000034d1: 08; +000034d2: D0; +000034d3: 0F; +000034d4: 68; +000034d5: 48; +000034d6: C9; +000034d7: A0; +000034d8: 90; +000034d9: 06; +000034da: 20; +000034db: 14; +000034dc: FB; +000034dd: 4C; +000034de: E3; +000034df: F4; +000034e0: 20; +000034e1: 2A; +000034e2: FB; +000034e3: 68; +000034e4: 4C; +000034e5: E9; +000034e6: F4; +000034e7: A9; +000034e8: 00; +000034e9: AA; +000034ea: 68; +000034eb: A8; +000034ec: 28; +000034ed: 68; +000034ee: 60; +000034ef: AD; +000034f0: 09; +000034f1: 02; +000034f2: A8; +000034f3: A9; +000034f4: 00; +000034f5: C0; +000034f6: A4; +000034f7: F0; +000034f8: 04; +000034f9: C0; +000034fa: A7; +000034fb: D0; +000034fc: 03; +000034fd: 18; +000034fe: 69; +000034ff: 40; +00003500: 18; +00003501: 6D; +00003502: 08; +00003503: 02; +00003504: 10; +00003505: 1C; +00003506: 29; +00003507: 7F; +00003508: AA; +00003509: BD; +0000350a: 78; +0000350b: FF; +0000350c: 2D; +0000350d: 0C; +0000350e: 02; +0000350f: 10; +00003510: 03; +00003511: 38; +00003512: E9; +00003513: 20; +00003514: 29; +00003515: 7F; +00003516: C0; +00003517: A2; +00003518: D0; +00003519: 06; +0000351a: C9; +0000351b: 40; +0000351c: 30; +0000351d: 02; +0000351e: 29; +0000351f: 1F; +00003520: 09; +00003521: 80; +00003522: 60; +00003523: A9; +00003524: 38; +00003525: 8D; +00003526: 0D; +00003527: 02; +00003528: 8D; +00003529: 08; +0000352a: 02; +0000352b: 8D; +0000352c: 09; +0000352d: 02; +0000352e: A9; +0000352f: 7F; +00003530: 48; +00003531: 68; +00003532: 48; +00003533: AA; +00003534: A9; +00003535: 07; +00003536: 20; +00003537: 61; +00003538: F5; +00003539: 0D; +0000353a: 0D; +0000353b: 02; +0000353c: 10; +0000353d: 12; +0000353e: A2; +0000353f: 00; +00003540: A0; +00003541: 20; +00003542: CC; +00003543: 0D; +00003544: 02; +00003545: D0; +00003546: 01; +00003547: E8; +00003548: 9D; +00003549: 08; +0000354a: 02; +0000354b: 68; +0000354c: 48; +0000354d: 9D; +0000354e: 0A; +0000354f: 02; +00003550: 38; +00003551: 68; +00003552: 6A; +00003553: 48; +00003554: 38; +00003555: AD; +00003556: 0D; +00003557: 02; +00003558: E9; +00003559: 08; +0000355a: 8D; +0000355b: 0D; +0000355c: 02; +0000355d: 10; +0000355e: D2; +0000355f: 68; +00003560: 60; +00003561: 48; +00003562: A9; +00003563: 0E; +00003564: 20; +00003565: 90; +00003566: F5; +00003567: 68; +00003568: 29; +00003569: 07; +0000356a: AA; +0000356b: 8D; +0000356c: 11; +0000356d: 02; +0000356e: 09; +0000356f: B8; +00003570: 8D; +00003571: 00; +00003572: 03; +00003573: 4C; +00003574: 78; +00003575: F5; +00003576: EA; +00003577: EA; +00003578: AD; +00003579: 00; +0000357a: 03; +0000357b: 29; +0000357c: 08; +0000357d: D0; +0000357e: 0D; +0000357f: CA; +00003580: 8A; +00003581: 29; +00003582: 07; +00003583: AA; +00003584: CD; +00003585: 11; +00003586: 02; +00003587: D0; +00003588: E5; +00003589: A9; +0000358a: 00; +0000358b: 60; +0000358c: 8A; +0000358d: 09; +0000358e: 80; +0000358f: 60; +00003590: 08; +00003591: 78; +00003592: 8D; +00003593: 0F; +00003594: 03; +00003595: A8; +00003596: 8A; +00003597: C0; +00003598: 07; +00003599: D0; +0000359a: 02; +0000359b: 09; +0000359c: 40; +0000359d: 48; +0000359e: AD; +0000359f: 0C; +000035a0: 03; +000035a1: 09; +000035a2: EE; +000035a3: 8D; +000035a4: 0C; +000035a5: 03; +000035a6: 29; +000035a7: 11; +000035a8: 09; +000035a9: CC; +000035aa: 8D; +000035ab: 0C; +000035ac: 03; +000035ad: AA; +000035ae: 68; +000035af: 8D; +000035b0: 0F; +000035b1: 03; +000035b2: 8A; +000035b3: 09; +000035b4: EC; +000035b5: 8D; +000035b6: 0C; +000035b7: 03; +000035b8: 29; +000035b9: 11; +000035ba: 09; +000035bb: CC; +000035bc: 8D; +000035bd: 0C; +000035be: 03; +000035bf: 28; +000035c0: 60; +000035c1: 08; +000035c2: 78; +000035c3: 8D; +000035c4: 01; +000035c5: 03; +000035c6: AD; +000035c7: 00; +000035c8: 03; +000035c9: 29; +000035ca: EF; +000035cb: 8D; +000035cc: 00; +000035cd: 03; +000035ce: AD; +000035cf: 00; +000035d0: 03; +000035d1: 09; +000035d2: 10; +000035d3: 8D; +000035d4: 00; +000035d5: 03; +000035d6: 28; +000035d7: AD; +000035d8: 0D; +000035d9: 03; +000035da: 29; +000035db: 02; +000035dc: F0; +000035dd: F9; +000035de: AD; +000035df: 0D; +000035e0: 03; +000035e1: 60; +000035e2: CF; +000035e3: CF; +000035e4: CF; +000035e5: CF; +000035e6: A3; +000035e7: CF; +000035e8: A6; +000035e9: CC; +000035ea: 00; +000035eb: 27; +000035ec: 34; +000035ed: 0F; +000035ee: 66; +000035ef: 99; +000035f0: 60; +000035f1: CF; +000035f2: A7; +000035f3: B3; +000035f4: CF; +000035f5: A8; +000035f6: BE; +000035f7: CF; +000035f8: CF; +000035f9: CF; +000035fa: CF; +000035fb: CF; +000035fc: A5; +000035fd: A5; +000035fe: CF; +000035ff: A4; +00003600: 84; +00003601: CF; +00003602: 29; +00003603: 1F; +00003604: AA; +00003605: BD; +00003606: E2; +00003607: F5; +00003608: 18; +00003609: 69; +0000360a: 2F; +0000360b: 8D; +0000360c: 61; +0000360d: 02; +0000360e: A9; +0000360f: 00; +00003610: 69; +00003611: F6; +00003612: 8D; +00003613: 62; +00003614: 02; +00003615: AD; +00003616: 6A; +00003617: 02; +00003618: 48; +00003619: 29; +0000361a: FE; +0000361b: 8D; +0000361c: 6A; +0000361d: 02; +0000361e: 68; +0000361f: 29; +00003620: 01; +00003621: 8D; +00003622: 51; +00003623: 02; +00003624: A9; +00003625: 00; +00003626: 20; +00003627: 01; +00003628: F8; +00003629: 38; +0000362a: A9; +0000362b: 00; +0000362c: 6C; +0000362d: 61; +0000362e: 02; +0000362f: CE; +00003630: 69; +00003631: 02; +00003632: 30; +00003633: 05; +00003634: 20; +00003635: D7; +00003636: F7; +00003637: D0; +00003638: 40; +00003639: A9; +0000363a: 27; +0000363b: 8D; +0000363c: 69; +0000363d: 02; +0000363e: AD; +0000363f: 68; +00003640: 02; +00003641: C9; +00003642: 01; +00003643: F0; +00003644: 34; +00003645: CE; +00003646: 68; +00003647: 02; +00003648: 38; +00003649: A5; +0000364a: 12; +0000364b: E9; +0000364c: 28; +0000364d: 85; +0000364e: 12; +0000364f: B0; +00003650: 02; +00003651: C6; +00003652: 13; +00003653: 4C; +00003654: FE; +00003655: F6; +00003656: EE; +00003657: 69; +00003658: 02; +00003659: A2; +0000365a: 27; +0000365b: EC; +0000365c: 69; +0000365d: 02; +0000365e: 10; +0000365f: 19; +00003660: 20; +00003661: 0D; +00003662: F7; +00003663: AD; +00003664: 68; +00003665: 02; +00003666: CD; +00003667: 7E; +00003668: 02; +00003669: F0; +0000366a: 11; +0000366b: EE; +0000366c: 68; +0000366d: 02; +0000366e: 18; +0000366f: A5; +00003670: 12; +00003671: 69; +00003672: 28; +00003673: 85; +00003674: 12; +00003675: 90; +00003676: 02; +00003677: E6; +00003678: 13; +00003679: 4C; +0000367a: FE; +0000367b: F6; +0000367c: 20; +0000367d: 5D; +0000367e: F3; +0000367f: A2; +00003680: 06; +00003681: BD; +00003682: 77; +00003683: 02; +00003684: 95; +00003685: 0B; +00003686: CA; +00003687: D0; +00003688: F8; +00003689: 20; +0000368a: C4; +0000368b: ED; +0000368c: 20; +0000368d: 6E; +0000368e: F3; +0000368f: 20; +00003690: 1A; +00003691: F7; +00003692: 4C; +00003693: FE; +00003694: F6; +00003695: AE; +00003696: 7E; +00003697: 02; +00003698: AD; +00003699: 7A; +0000369a: 02; +0000369b: 85; +0000369c: 12; +0000369d: AD; +0000369e: 7B; +0000369f: 02; +000036a0: 85; +000036a1: 13; +000036a2: 20; +000036a3: 1A; +000036a4: F7; +000036a5: 18; +000036a6: A5; +000036a7: 12; +000036a8: 69; +000036a9: 28; +000036aa: 85; +000036ab: 12; +000036ac: 90; +000036ad: 02; +000036ae: E6; +000036af: 13; +000036b0: CA; +000036b1: D0; +000036b2: EF; +000036b3: 20; +000036b4: 0D; +000036b5: F7; +000036b6: A9; +000036b7: 01; +000036b8: 8D; +000036b9: 68; +000036ba: 02; +000036bb: AD; +000036bc: 7A; +000036bd: 02; +000036be: 85; +000036bf: 12; +000036c0: AD; +000036c1: 7B; +000036c2: 02; +000036c3: 85; +000036c4: 13; +000036c5: 4C; +000036c6: FE; +000036c7: F6; +000036c8: 20; +000036c9: 0D; +000036ca: F7; +000036cb: 8E; +000036cc: 53; +000036cd: 02; +000036ce: 4C; +000036cf: FE; +000036d0: F6; +000036d1: 2A; +000036d2: 2A; +000036d3: 2A; +000036d4: 2A; +000036d5: 2A; +000036d6: 2A; +000036d7: 2A; +000036d8: 2A; +000036d9: 4D; +000036da: 6A; +000036db: 02; +000036dc: 8D; +000036dd: 6A; +000036de: 02; +000036df: 4C; +000036e0: FE; +000036e1: F6; +000036e2: AD; +000036e3: 51; +000036e4: 02; +000036e5: 49; +000036e6: 01; +000036e7: 8D; +000036e8: 51; +000036e9: 02; +000036ea: 4C; +000036eb: FE; +000036ec: F6; +000036ed: AD; +000036ee: 0C; +000036ef: 02; +000036f0: 49; +000036f1: 80; +000036f2: 8D; +000036f3: 0C; +000036f4: 02; +000036f5: 20; +000036f6: 5A; +000036f7: F7; +000036f8: 4C; +000036f9: FE; +000036fa: F6; +000036fb: 20; +000036fc: 9F; +000036fd: FA; +000036fe: AD; +000036ff: 6A; +00003700: 02; +00003701: 0D; +00003702: 51; +00003703: 02; +00003704: 8D; +00003705: 6A; +00003706: 02; +00003707: A9; +00003708: 01; +00003709: 4C; +0000370a: 01; +0000370b: F8; +0000370c: 60; +0000370d: A2; +0000370e: 00; +0000370f: 20; +00003710: DE; +00003711: F7; +00003712: D0; +00003713: 02; +00003714: E8; +00003715: E8; +00003716: 8E; +00003717: 69; +00003718: 02; +00003719: 60; +0000371a: A0; +0000371b: 27; +0000371c: A9; +0000371d: 20; +0000371e: 91; +0000371f: 12; +00003720: 88; +00003721: 10; +00003722: FB; +00003723: A0; +00003724: 00; +00003725: AD; +00003726: 6B; +00003727: 02; +00003728: 91; +00003729: 12; +0000372a: AD; +0000372b: 6C; +0000372c: 02; +0000372d: C8; +0000372e: 91; +0000372f: 12; +00003730: 60; +00003731: A0; +00003732: 00; +00003733: 8C; +00003734: 63; +00003735: 02; +00003736: 8D; +00003737: 64; +00003738: 02; +00003739: 0A; +0000373a: 2E; +0000373b: 63; +0000373c: 02; +0000373d: 0A; +0000373e: 2E; +0000373f: 63; +00003740: 02; +00003741: 18; +00003742: 6D; +00003743: 64; +00003744: 02; +00003745: 90; +00003746: 03; +00003747: EE; +00003748: 63; +00003749: 02; +0000374a: 0A; +0000374b: 2E; +0000374c: 63; +0000374d: 02; +0000374e: 0A; +0000374f: 2E; +00003750: 63; +00003751: 02; +00003752: 0A; +00003753: 2E; +00003754: 63; +00003755: 02; +00003756: AC; +00003757: 63; +00003758: 02; +00003759: 60; +0000375a: AD; +0000375b: 0C; +0000375c: 02; +0000375d: 10; +0000375e: 07; +0000375f: A9; +00003760: 70; +00003761: A0; +00003762: F7; +00003763: 4C; +00003764: 6A; +00003765: F7; +00003766: A9; +00003767: 76; +00003768: A0; +00003769: F7; +0000376a: A2; +0000376b: 23; +0000376c: 4C; +0000376d: 65; +0000376e: F8; +0000376f: 60; +00003770: 07; +00003771: 43; +00003772: 41; +00003773: 50; +00003774: 53; +00003775: 00; +00003776: 07; +00003777: 20; +00003778: 20; +00003779: 20; +0000377a: 20; +0000377b: 00; +0000377c: 48; +0000377d: 08; +0000377e: 98; +0000377f: 48; +00003780: 8A; +00003781: 48; +00003782: D8; +00003783: E0; +00003784: 13; +00003785: F0; +00003786: 46; +00003787: E0; +00003788: 14; +00003789: F0; +0000378a: 42; +0000378b: E0; +0000378c: 06; +0000378d: F0; +0000378e: 3E; +0000378f: AD; +00003790: 6A; +00003791: 02; +00003792: 29; +00003793: 02; +00003794: F0; +00003795: 3A; +00003796: 8A; +00003797: C9; +00003798: 20; +00003799: 90; +0000379a: 32; +0000379b: AD; +0000379c: 6A; +0000379d: 02; +0000379e: 29; +0000379f: 10; +000037a0: F0; +000037a1: 13; +000037a2: 8A; +000037a3: 38; +000037a4: E9; +000037a5: 40; +000037a6: 30; +000037a7: 09; +000037a8: 29; +000037a9: 1F; +000037aa: 20; +000037ab: E4; +000037ac: F7; +000037ad: A9; +000037ae: 1B; +000037af: D0; +000037b0: 1C; +000037b1: A9; +000037b2: 20; +000037b3: 10; +000037b4: F5; +000037b5: E0; +000037b6: 7F; +000037b7: F0; +000037b8: 08; +000037b9: 68; +000037ba: 48; +000037bb: 20; +000037bc: E4; +000037bd: F7; +000037be: 4C; +000037bf: D0; +000037c0: F7; +000037c1: A9; +000037c2: 08; +000037c3: 20; +000037c4: 02; +000037c5: F6; +000037c6: A9; +000037c7: 20; +000037c8: 20; +000037c9: E4; +000037ca: F7; +000037cb: A9; +000037cc: 08; +000037cd: 20; +000037ce: 02; +000037cf: F6; +000037d0: 68; +000037d1: AA; +000037d2: 68; +000037d3: A8; +000037d4: 28; +000037d5: 68; +000037d6: 60; +000037d7: AD; +000037d8: 69; +000037d9: 02; +000037da: 29; +000037db: FE; +000037dc: D0; +000037dd: 05; +000037de: AD; +000037df: 6A; +000037e0: 02; +000037e1: 29; +000037e2: 20; +000037e3: 60; +000037e4: 48; +000037e5: AC; +000037e6: 69; +000037e7: 02; +000037e8: 91; +000037e9: 12; +000037ea: 2C; +000037eb: 6A; +000037ec: 02; +000037ed: 50; +000037ee: 0B; +000037ef: AD; +000037f0: 69; +000037f1: 02; +000037f2: 18; +000037f3: 69; +000037f4: 28; +000037f5: A8; +000037f6: 68; +000037f7: 48; +000037f8: 91; +000037f9: 12; +000037fa: A9; +000037fb: 09; +000037fc: 20; +000037fd: 02; +000037fe: F6; +000037ff: 68; +00003800: 60; +00003801: 2D; +00003802: 6A; +00003803: 02; +00003804: 4A; +00003805: 6A; +00003806: 8D; +00003807: 65; +00003808: 02; +00003809: AC; +0000380a: 69; +0000380b: 02; +0000380c: B1; +0000380d: 12; +0000380e: 29; +0000380f: 7F; +00003810: 0D; +00003811: 65; +00003812: 02; +00003813: 91; +00003814: 12; +00003815: 60; +00003816: A9; +00003817: 00; +00003818: 85; +00003819: 0C; +0000381a: A9; +0000381b: B9; +0000381c: 85; +0000381d: 0D; +0000381e: A9; +0000381f: 00; +00003820: 20; +00003821: 2D; +00003822: F8; +00003823: A0; +00003824: BA; +00003825: 84; +00003826: 0D; +00003827: A9; +00003828: 20; +00003829: 4C; +0000382a: 2D; +0000382b: F8; +0000382c: 60; +0000382d: A0; +0000382e: 00; +0000382f: 48; +00003830: 20; +00003831: 54; +00003832: F8; +00003833: 91; +00003834: 0C; +00003835: C8; +00003836: 68; +00003837: 48; +00003838: 20; +00003839: 52; +0000383a: F8; +0000383b: 68; +0000383c: 48; +0000383d: 20; +0000383e: 50; +0000383f: F8; +00003840: 91; +00003841: 0C; +00003842: C8; +00003843: C0; +00003844: 00; +00003845: F0; +00003846: 07; +00003847: 68; +00003848: 18; +00003849: 69; +0000384a: 01; +0000384b: 4C; +0000384c: 2F; +0000384d: F8; +0000384e: 68; +0000384f: 60; +00003850: 4A; +00003851: 4A; +00003852: 4A; +00003853: 4A; +00003854: 29; +00003855: 03; +00003856: AA; +00003857: BD; +00003858: 61; +00003859: F8; +0000385a: 91; +0000385b: 0C; +0000385c: C8; +0000385d: 91; +0000385e: 0C; +0000385f: C8; +00003860: 60; +00003861: 00; +00003862: 38; +00003863: 07; +00003864: 3F; +00003865: 85; +00003866: 0C; +00003867: 84; +00003868: 0D; +00003869: AD; +0000386a: 1F; +0000386b: 02; +0000386c: D0; +0000386d: 0D; +0000386e: A0; +0000386f: 00; +00003870: B1; +00003871: 0C; +00003872: F0; +00003873: 07; +00003874: 9D; +00003875: 80; +00003876: BB; +00003877: E8; +00003878: C8; +00003879: D0; +0000387a: F5; +0000387b: 60; +0000387c: 4C; +0000387d: 7C; +0000387e: F7; +0000387f: 4C; +00003880: 78; +00003881: EB; +00003882: 4C; +00003883: C1; +00003884: F5; +00003885: 4C; +00003886: 65; +00003887: F8; +00003888: 4C; +00003889: 22; +0000388a: EE; +0000388b: 4C; +0000388c: B2; +0000388d: F8; +0000388e: 40; +0000388f: A2; +00003890: FF; +00003891: 9A; +00003892: D8; +00003893: A2; +00003894: 12; +00003895: BD; +00003896: 7C; +00003897: F8; +00003898: 9D; +00003899: 38; +0000389a: 02; +0000389b: CA; +0000389c: 10; +0000389d: F7; +0000389e: A9; +0000389f: 09; +000038a0: 8D; +000038a1: 4E; +000038a2: 02; +000038a3: A9; +000038a4: 01; +000038a5: 8D; +000038a6: 4F; +000038a7: 02; +000038a8: 58; +000038a9: 20; +000038aa: 14; +000038ab: FA; +000038ac: 20; +000038ad: B8; +000038ae: F8; +000038af: 4C; +000038b0: CC; +000038b1: EC; +000038b2: 20; +000038b3: B8; +000038b4: F8; +000038b5: 4C; +000038b6: 71; +000038b7: C4; +000038b8: 20; +000038b9: AA; +000038ba: F9; +000038bb: A9; +000038bc: 07; +000038bd: A2; +000038be: 40; +000038bf: 20; +000038c0: 90; +000038c1: F5; +000038c2: 20; +000038c3: E0; +000038c4: ED; +000038c5: 20; +000038c6: 0E; +000038c7: F9; +000038c8: A9; +000038c9: 7F; +000038ca: 8D; +000038cb: 0C; +000038cc: 02; +000038cd: 20; +000038ce: C9; +000038cf: F9; +000038d0: A2; +000038d1: 05; +000038d2: 20; +000038d3: 82; +000038d4: F9; +000038d5: 20; +000038d6: 16; +000038d7: F8; +000038d8: 4C; +000038d9: 5A; +000038da: F7; +000038db: 60; +000038dc: 48; +000038dd: 8A; +000038de: 48; +000038df: A9; +000038e0: 01; +000038e1: 8D; +000038e2: 1F; +000038e3: 02; +000038e4: A9; +000038e5: BF; +000038e6: 8D; +000038e7: 7B; +000038e8: 02; +000038e9: 8D; +000038ea: 79; +000038eb: 02; +000038ec: A9; +000038ed: 68; +000038ee: 8D; +000038ef: 7A; +000038f0: 02; +000038f1: A9; +000038f2: 90; +000038f3: 8D; +000038f4: 78; +000038f5: 02; +000038f6: A9; +000038f7: 03; +000038f8: 8D; +000038f9: 7E; +000038fa: 02; +000038fb: A9; +000038fc: 00; +000038fd: 8D; +000038fe: 7D; +000038ff: 02; +00003900: A9; +00003901: 50; +00003902: 8D; +00003903: 7C; +00003904: 02; +00003905: A2; +00003906: 0C; +00003907: 20; +00003908: 38; +00003909: 02; +0000390a: 68; +0000390b: AA; +0000390c: 68; +0000390d: 60; +0000390e: 48; +0000390f: A9; +00003910: 0F; +00003911: 8D; +00003912: 6A; +00003913: 02; +00003914: A9; +00003915: 07; +00003916: 8D; +00003917: 6C; +00003918: 02; +00003919: A9; +0000391a: 10; +0000391b: 8D; +0000391c: 6B; +0000391d: 02; +0000391e: 68; +0000391f: 60; +00003920: 48; +00003921: AD; +00003922: 1F; +00003923: 02; +00003924: D0; +00003925: 05; +00003926: A2; +00003927: 0B; +00003928: 20; +00003929: 82; +0000392a: F9; +0000392b: A9; +0000392c: FE; +0000392d: 2D; +0000392e: 6A; +0000392f: 02; +00003930: 8D; +00003931: 6A; +00003932: 02; +00003933: A9; +00003934: 1E; +00003935: 8D; +00003936: DF; +00003937: BF; +00003938: A9; +00003939: 40; +0000393a: 8D; +0000393b: 00; +0000393c: A0; +0000393d: A2; +0000393e: 17; +0000393f: 20; +00003940: 82; +00003941: F9; +00003942: A9; +00003943: 00; +00003944: 8D; +00003945: 19; +00003946: 02; +00003947: 8D; +00003948: 1A; +00003949: 02; +0000394a: 85; +0000394b: 10; +0000394c: A9; +0000394d: A0; +0000394e: 85; +0000394f: 11; +00003950: A9; +00003951: 20; +00003952: 8D; +00003953: 15; +00003954: 02; +00003955: A9; +00003956: FF; +00003957: 8D; +00003958: 13; +00003959: 02; +0000395a: 20; +0000395b: DC; +0000395c: F8; +0000395d: A9; +0000395e: 01; +0000395f: 0D; +00003960: 6A; +00003961: 02; +00003962: 8D; +00003963: 6A; +00003964: 02; +00003965: 68; +00003966: 60; +00003967: 48; +00003968: A9; +00003969: FE; +0000396a: 2D; +0000396b: 6A; +0000396c: 02; +0000396d: 8D; +0000396e: 6A; +0000396f: 02; +00003970: A2; +00003971: 11; +00003972: 20; +00003973: 82; +00003974: F9; +00003975: 20; +00003976: C9; +00003977: F9; +00003978: A9; +00003979: 01; +0000397a: 0D; +0000397b: 6A; +0000397c: 02; +0000397d: 8D; +0000397e: 6A; +0000397f: 02; +00003980: 68; +00003981: 60; +00003982: A0; +00003983: 06; +00003984: BD; +00003985: 92; +00003986: F9; +00003987: 99; +00003988: 0B; +00003989: 00; +0000398a: CA; +0000398b: 88; +0000398c: D0; +0000398d: F6; +0000398e: 4C; +0000398f: C4; +00003990: ED; +00003991: 60; +00003992: 78; +00003993: FC; +00003994: 00; +00003995: B5; +00003996: 00; +00003997: 03; +00003998: 00; +00003999: B4; +0000399a: 00; +0000399b: 98; +0000399c: 80; +0000399d: 07; +0000399e: 00; +0000399f: 98; +000039a0: 00; +000039a1: B4; +000039a2: 80; +000039a3: 07; +000039a4: 00; +000039a5: A0; +000039a6: 01; +000039a7: A0; +000039a8: 3F; +000039a9: 1F; +000039aa: A9; +000039ab: FF; +000039ac: 8D; +000039ad: 03; +000039ae: 03; +000039af: A9; +000039b0: B7; +000039b1: 8D; +000039b2: 00; +000039b3: 03; +000039b4: A9; +000039b5: F7; +000039b6: 8D; +000039b7: 02; +000039b8: 03; +000039b9: A9; +000039ba: DD; +000039bb: 8D; +000039bc: 0C; +000039bd: 03; +000039be: A9; +000039bf: 7F; +000039c0: 8D; +000039c1: 0E; +000039c2: 03; +000039c3: A9; +000039c4: 00; +000039c5: 8D; +000039c6: 0B; +000039c7: 03; +000039c8: 60; +000039c9: A9; +000039ca: 1A; +000039cb: 20; +000039cc: 07; +000039cd: FA; +000039ce: A9; +000039cf: 20; +000039d0: A0; +000039d1: 28; +000039d2: 99; +000039d3: 7F; +000039d4: BB; +000039d5: 88; +000039d6: D0; +000039d7: FA; +000039d8: A9; +000039d9: 00; +000039da: 8D; +000039db: 1F; +000039dc: 02; +000039dd: A9; +000039de: BB; +000039df: 8D; +000039e0: 7B; +000039e1: 02; +000039e2: 8D; +000039e3: 79; +000039e4: 02; +000039e5: A9; +000039e6: A8; +000039e7: 8D; +000039e8: 7A; +000039e9: 02; +000039ea: A9; +000039eb: D0; +000039ec: 8D; +000039ed: 78; +000039ee: 02; +000039ef: A9; +000039f0: 1B; +000039f1: 8D; +000039f2: 7E; +000039f3: 02; +000039f4: A9; +000039f5: 04; +000039f6: 8D; +000039f7: 7D; +000039f8: 02; +000039f9: A9; +000039fa: 10; +000039fb: 8D; +000039fc: 7C; +000039fd: 02; +000039fe: A2; +000039ff: 0C; +00003a00: 20; +00003a01: 38; +00003a02: 02; +00003a03: 4C; +00003a04: 5A; +00003a05: F7; +00003a06: 60; +00003a07: 8D; +00003a08: DF; +00003a09: BF; +00003a0a: A9; +00003a0b: 02; +00003a0c: A2; +00003a0d: 00; +00003a0e: A0; +00003a0f: 03; +00003a10: 4C; +00003a11: C9; +00003a12: EE; +00003a13: 60; +00003a14: A0; +00003a15: 00; +00003a16: 8C; +00003a17: 60; +00003a18: 02; +00003a19: 8C; +00003a1a: 20; +00003a1b: 02; +00003a1c: 8C; +00003a1d: 00; +00003a1e: 05; +00003a1f: 84; +00003a20: 0E; +00003a21: 88; +00003a22: 84; +00003a23: 0C; +00003a24: 8C; +00003a25: 00; +00003a26: 45; +00003a27: AD; +00003a28: 00; +00003a29: 05; +00003a2a: D0; +00003a2b: 04; +00003a2c: A9; +00003a2d: C0; +00003a2e: D0; +00003a2f: 05; +00003a30: EE; +00003a31: 20; +00003a32: 02; +00003a33: A9; +00003a34: 40; +00003a35: 85; +00003a36: 0F; +00003a37: C8; +00003a38: A9; +00003a39: 03; +00003a3a: 85; +00003a3b: 0D; +00003a3c: E6; +00003a3d: 0C; +00003a3e: D0; +00003a3f: 02; +00003a40: E6; +00003a41: 0D; +00003a42: A5; +00003a43: 0C; +00003a44: C5; +00003a45: 0E; +00003a46: D0; +00003a47: 06; +00003a48: A5; +00003a49: 0D; +00003a4a: C5; +00003a4b: 0F; +00003a4c: F0; +00003a4d: 0F; +00003a4e: A9; +00003a4f: AA; +00003a50: 91; +00003a51: 0C; +00003a52: D1; +00003a53: 0C; +00003a54: D0; +00003a55: 07; +00003a56: 4A; +00003a57: 91; +00003a58: 0C; +00003a59: D1; +00003a5a: 0C; +00003a5b: F0; +00003a5c: DF; +00003a5d: 38; +00003a5e: A5; +00003a5f: 0F; +00003a60: E9; +00003a61: 28; +00003a62: 85; +00003a63: 0F; +00003a64: A5; +00003a65: 0E; +00003a66: C5; +00003a67: 0C; +00003a68: A5; +00003a69: 0F; +00003a6a: E5; +00003a6b: 0D; +00003a6c: 90; +00003a6d: 09; +00003a6e: A5; +00003a6f: 0C; +00003a70: A4; +00003a71: 0D; +00003a72: EE; +00003a73: 60; +00003a74: 02; +00003a75: D0; +00003a76: 04; +00003a77: A5; +00003a78: 0E; +00003a79: A4; +00003a7a: 0F; +00003a7b: 85; +00003a7c: A6; +00003a7d: 84; +00003a7e: A7; +00003a7f: 8D; +00003a80: C1; +00003a81: 02; +00003a82: 8C; +00003a83: C2; +00003a84: 02; +00003a85: 60; +00003a86: 08; +00003a87: 78; +00003a88: 86; +00003a89: 14; +00003a8a: 84; +00003a8b: 15; +00003a8c: A0; +00003a8d: 00; +00003a8e: B1; +00003a8f: 14; +00003a90: AA; +00003a91: 98; +00003a92: 48; +00003a93: 20; +00003a94: 90; +00003a95: F5; +00003a96: 68; +00003a97: A8; +00003a98: C8; +00003a99: C0; +00003a9a: 0E; +00003a9b: D0; +00003a9c: F1; +00003a9d: 28; +00003a9e: 60; +00003a9f: A2; +00003aa0: A7; +00003aa1: A0; +00003aa2: FA; +00003aa3: 4C; +00003aa4: 86; +00003aa5: FA; +00003aa6: 60; +00003aa7: 18; +00003aa8: 00; +00003aa9: 00; +00003aaa: 00; +00003aab: 00; +00003aac: 00; +00003aad: 00; +00003aae: 3E; +00003aaf: 10; +00003ab0: 00; +00003ab1: 00; +00003ab2: 00; +00003ab3: 0F; +00003ab4: 00; +00003ab5: A2; +00003ab6: BD; +00003ab7: A0; +00003ab8: FA; +00003ab9: 4C; +00003aba: 86; +00003abb: FA; +00003abc: 60; +00003abd: 00; +00003abe: 00; +00003abf: 00; +00003ac0: 00; +00003ac1: 00; +00003ac2: 00; +00003ac3: 0F; +00003ac4: 07; +00003ac5: 10; +00003ac6: 10; +00003ac7: 10; +00003ac8: 00; +00003ac9: 08; +00003aca: 00; +00003acb: A2; +00003acc: D3; +00003acd: A0; +00003ace: FA; +00003acf: 4C; +00003ad0: 86; +00003ad1: FA; +00003ad2: 60; +00003ad3: 00; +00003ad4: 00; +00003ad5: 00; +00003ad6: 00; +00003ad7: 00; +00003ad8: 00; +00003ad9: 1F; +00003ada: 07; +00003adb: 10; +00003adc: 10; +00003add: 10; +00003ade: 00; +00003adf: 18; +00003ae0: 00; +00003ae1: A2; +00003ae2: 06; +00003ae3: A0; +00003ae4: FB; +00003ae5: 20; +00003ae6: 86; +00003ae7: FA; +00003ae8: A9; +00003ae9: 00; +00003aea: AA; +00003aeb: 8A; +00003aec: 48; +00003aed: A9; +00003aee: 00; +00003aef: 20; +00003af0: 90; +00003af1: F5; +00003af2: A2; +00003af3: 00; +00003af4: CA; +00003af5: D0; +00003af6: FD; +00003af7: 68; +00003af8: AA; +00003af9: E8; +00003afa: E0; +00003afb: 70; +00003afc: D0; +00003afd: ED; +00003afe: A9; +00003aff: 08; +00003b00: A2; +00003b01: 00; +00003b02: 4C; +00003b03: 90; +00003b04: F5; +00003b05: 60; +00003b06: 00; +00003b07: 00; +00003b08: 00; +00003b09: 00; +00003b0a: 00; +00003b0b: 00; +00003b0c: 00; +00003b0d: 3E; +00003b0e: 0F; +00003b0f: 00; +00003b10: 00; +00003b11: 00; +00003b12: 00; +00003b13: 00; +00003b14: A2; +00003b15: 1C; +00003b16: A0; +00003b17: FB; +00003b18: 4C; +00003b19: 86; +00003b1a: FA; +00003b1b: 60; +00003b1c: 1F; +00003b1d: 00; +00003b1e: 00; +00003b1f: 00; +00003b20: 00; +00003b21: 00; +00003b22: 00; +00003b23: 3E; +00003b24: 10; +00003b25: 00; +00003b26: 00; +00003b27: 1F; +00003b28: 00; +00003b29: 00; +00003b2a: A2; +00003b2b: 32; +00003b2c: A0; +00003b2d: FB; +00003b2e: 4C; +00003b2f: 86; +00003b30: FA; +00003b31: 60; +00003b32: 2F; +00003b33: 00; +00003b34: 00; +00003b35: 00; +00003b36: 00; +00003b37: 00; +00003b38: 00; +00003b39: 3E; +00003b3a: 10; +00003b3b: 00; +00003b3c: 00; +00003b3d: 1F; +00003b3e: 00; +00003b3f: 00; +00003b40: AE; +00003b41: E3; +00003b42: 02; +00003b43: AC; +00003b44: E1; +00003b45: 02; +00003b46: F0; +00003b47: 32; +00003b48: C0; +00003b49: 04; +00003b4a: B0; +00003b4b: 22; +00003b4c: 88; +00003b4d: 98; +00003b4e: 48; +00003b4f: 0A; +00003b50: 48; +00003b51: 20; +00003b52: 90; +00003b53: F5; +00003b54: 68; +00003b55: 18; +00003b56: 69; +00003b57: 01; +00003b58: AE; +00003b59: E4; +00003b5a: 02; +00003b5b: 20; +00003b5c: 90; +00003b5d: F5; +00003b5e: AD; +00003b5f: E5; +00003b60: 02; +00003b61: 29; +00003b62: 0F; +00003b63: D0; +00003b64: 02; +00003b65: A9; +00003b66: 10; +00003b67: AA; +00003b68: 68; +00003b69: 09; +00003b6a: 08; +00003b6b: 4C; +00003b6c: 90; +00003b6d: F5; +00003b6e: C0; +00003b6f: 07; +00003b70: B0; +00003b71: 08; +00003b72: 98; +00003b73: 29; +00003b74: FB; +00003b75: 48; +00003b76: A9; +00003b77: 06; +00003b78: D0; +00003b79: E1; +00003b7a: EE; +00003b7b: E0; +00003b7c: 02; +00003b7d: 60; +00003b7e: 38; +00003b7f: E9; +00003b80: 63; +00003b81: F0; +00003b82: 02; +00003b83: E9; +00003b84: 8A; +00003b85: 60; +00003b86: B5; +00003b87: 00; +00003b88: C9; +00003b89: 61; +00003b8a: 90; +00003b8b: 08; +00003b8c: C9; +00003b8d: 7B; +00003b8e: B0; +00003b8f: 05; +00003b90: E9; +00003b91: 1F; +00003b92: 95; +00003b93: 00; +00003b94: 38; +00003b95: 60; +00003b96: AC; +00003b97: 58; +00003b98: 02; +00003b99: 2C; +00003b9a: F1; +00003b9b: 02; +00003b9c: 60; +00003b9d: D0; +00003b9e: 03; +00003b9f: 4C; +00003ba0: 52; +00003ba1: C9; +00003ba2: 20; +00003ba3: 53; +00003ba4: E8; +00003ba5: 20; +00003ba6: B3; +00003ba7: C6; +00003ba8: A5; +00003ba9: CE; +00003baa: A4; +00003bab: CF; +00003bac: 38; +00003bad: E9; +00003bae: 01; +00003baf: 4C; +00003bb0: 59; +00003bb1: C9; +00003bb2: 90; +00003bb3: F5; +00003bb4: 60; +00003bb5: A9; +00003bb6: 06; +00003bb7: AE; +00003bb8: E3; +00003bb9: 02; +00003bba: 20; +00003bbb: 90; +00003bbc: F5; +00003bbd: AD; +00003bbe: E1; +00003bbf: 02; +00003bc0: C9; +00003bc1: 04; +00003bc2: F0; +00003bc3: 93; +00003bc4: C9; +00003bc5: 05; +00003bc6: F0; +00003bc7: B5; +00003bc8: C9; +00003bc9: 06; +00003bca: F0; +00003bcb: D7; +00003bcc: EE; +00003bcd: E0; +00003bce: 02; +00003bcf: 60; +00003bd0: AD; +00003bd1: E3; +00003bd2: 02; +00003bd3: 0A; +00003bd4: 0A; +00003bd5: 0A; +00003bd6: 0D; +00003bd7: E1; +00003bd8: 02; +00003bd9: 49; +00003bda: 3F; +00003bdb: AA; +00003bdc: A9; +00003bdd: 07; +00003bde: 20; +00003bdf: 90; +00003be0: F5; +00003be1: 18; +00003be2: AD; +00003be3: E7; +00003be4: 02; +00003be5: 0A; +00003be6: 8D; +00003be7: E7; +00003be8: 02; +00003be9: AD; +00003bea: E8; +00003beb: 02; +00003bec: 2A; +00003bed: 8D; +00003bee: E8; +00003bef: 02; +00003bf0: A9; +00003bf1: 0B; +00003bf2: AE; +00003bf3: E7; +00003bf4: 02; +00003bf5: 20; +00003bf6: 90; +00003bf7: F5; +00003bf8: A9; +00003bf9: 0C; +00003bfa: AE; +00003bfb: E8; +00003bfc: 02; +00003bfd: 20; +00003bfe: 90; +00003bff: F5; +00003c00: AD; +00003c01: E5; +00003c02: 02; +00003c03: 29; +00003c04: 07; +00003c05: A8; +00003c06: B9; +00003c07: 10; +00003c08: FC; +00003c09: AA; +00003c0a: A9; +00003c0b: 0D; +00003c0c: 4C; +00003c0d: 90; +00003c0e: F5; +00003c0f: 60; +00003c10: 00; +00003c11: 00; +00003c12: 04; +00003c13: 08; +00003c14: 0A; +00003c15: 0B; +00003c16: 0C; +00003c17: 0D; +00003c18: A2; +00003c19: E1; +00003c1a: A9; +00003c1b: 04; +00003c1c: 20; +00003c1d: E4; +00003c1e: F2; +00003c1f: B0; +00003c20: 39; +00003c21: A2; +00003c22: E3; +00003c23: A9; +00003c24: 08; +00003c25: 20; +00003c26: F8; +00003c27: F2; +00003c28: B0; +00003c29: 30; +00003c2a: A2; +00003c2b: E5; +00003c2c: A9; +00003c2d: 0D; +00003c2e: 20; +00003c2f: E4; +00003c30: F2; +00003c31: B0; +00003c32: 27; +00003c33: AC; +00003c34: E3; +00003c35: 02; +00003c36: AE; +00003c37: E5; +00003c38: 02; +00003c39: BD; +00003c3a: 5E; +00003c3b: FC; +00003c3c: 8D; +00003c3d: E4; +00003c3e: 02; +00003c3f: BD; +00003c40: 6B; +00003c41: FC; +00003c42: 8D; +00003c43: E3; +00003c44: 02; +00003c45: AD; +00003c46: E7; +00003c47: 02; +00003c48: 8D; +00003c49: E5; +00003c4a: 02; +00003c4b: 88; +00003c4c: 30; +00003c4d: 09; +00003c4e: 4E; +00003c4f: E4; +00003c50: 02; +00003c51: 6E; +00003c52: E3; +00003c53: 02; +00003c54: 4C; +00003c55: 4B; +00003c56: FC; +00003c57: 4C; +00003c58: 40; +00003c59: FB; +00003c5a: EE; +00003c5b: E0; +00003c5c: 02; +00003c5d: 60; +00003c5e: 00; +00003c5f: 07; +00003c60: 07; +00003c61: 06; +00003c62: 06; +00003c63: 05; +00003c64: 05; +00003c65: 05; +00003c66: 04; +00003c67: 04; +00003c68: 04; +00003c69: 04; +00003c6a: 03; +00003c6b: 00; +00003c6c: 77; +00003c6d: 0B; +00003c6e: A6; +00003c6f: 47; +00003c70: EC; +00003c71: 97; +00003c72: 47; +00003c73: FB; +00003c74: B3; +00003c75: 70; +00003c76: 30; +00003c77: F4; +00003c78: 00; +00003c79: 00; +00003c7a: 00; +00003c7b: 00; +00003c7c: 00; +00003c7d: 00; +00003c7e: 00; +00003c7f: 00; +00003c80: 08; +00003c81: 08; +00003c82: 08; +00003c83: 08; +00003c84: 08; +00003c85: 00; +00003c86: 08; +00003c87: 00; +00003c88: 14; +00003c89: 14; +00003c8a: 14; +00003c8b: 00; +00003c8c: 00; +00003c8d: 00; +00003c8e: 00; +00003c8f: 00; +00003c90: 14; +00003c91: 14; +00003c92: 3E; +00003c93: 14; +00003c94: 3E; +00003c95: 14; +00003c96: 14; +00003c97: 00; +00003c98: 08; +00003c99: 1E; +00003c9a: 28; +00003c9b: 1C; +00003c9c: 0A; +00003c9d: 3C; +00003c9e: 08; +00003c9f: 00; +00003ca0: 30; +00003ca1: 32; +00003ca2: 04; +00003ca3: 08; +00003ca4: 10; +00003ca5: 26; +00003ca6: 06; +00003ca7: 00; +00003ca8: 10; +00003ca9: 28; +00003caa: 28; +00003cab: 10; +00003cac: 2A; +00003cad: 24; +00003cae: 1A; +00003caf: 00; +00003cb0: 08; +00003cb1: 08; +00003cb2: 08; +00003cb3: 00; +00003cb4: 00; +00003cb5: 00; +00003cb6: 00; +00003cb7: 00; +00003cb8: 08; +00003cb9: 10; +00003cba: 20; +00003cbb: 20; +00003cbc: 20; +00003cbd: 10; +00003cbe: 08; +00003cbf: 00; +00003cc0: 08; +00003cc1: 04; +00003cc2: 02; +00003cc3: 02; +00003cc4: 02; +00003cc5: 04; +00003cc6: 08; +00003cc7: 00; +00003cc8: 08; +00003cc9: 2A; +00003cca: 1C; +00003ccb: 08; +00003ccc: 1C; +00003ccd: 2A; +00003cce: 08; +00003ccf: 00; +00003cd0: 00; +00003cd1: 08; +00003cd2: 08; +00003cd3: 3E; +00003cd4: 08; +00003cd5: 08; +00003cd6: 00; +00003cd7: 00; +00003cd8: 00; +00003cd9: 00; +00003cda: 00; +00003cdb: 00; +00003cdc: 00; +00003cdd: 08; +00003cde: 08; +00003cdf: 10; +00003ce0: 00; +00003ce1: 00; +00003ce2: 00; +00003ce3: 3E; +00003ce4: 00; +00003ce5: 00; +00003ce6: 00; +00003ce7: 00; +00003ce8: 00; +00003ce9: 00; +00003cea: 00; +00003ceb: 00; +00003cec: 00; +00003ced: 04; +00003cee: 00; +00003cef: 00; +00003cf0: 00; +00003cf1: 02; +00003cf2: 04; +00003cf3: 08; +00003cf4: 10; +00003cf5: 20; +00003cf6: 00; +00003cf7: 00; +00003cf8: 1C; +00003cf9: 22; +00003cfa: 26; +00003cfb: 2A; +00003cfc: 32; +00003cfd: 22; +00003cfe: 1C; +00003cff: 00; +00003d00: 08; +00003d01: 18; +00003d02: 08; +00003d03: 08; +00003d04: 08; +00003d05: 08; +00003d06: 1C; +00003d07: 00; +00003d08: 1C; +00003d09: 22; +00003d0a: 02; +00003d0b: 04; +00003d0c: 08; +00003d0d: 10; +00003d0e: 3E; +00003d0f: 00; +00003d10: 3E; +00003d11: 02; +00003d12: 04; +00003d13: 0C; +00003d14: 02; +00003d15: 22; +00003d16: 1C; +00003d17: 00; +00003d18: 04; +00003d19: 0C; +00003d1a: 14; +00003d1b: 24; +00003d1c: 3E; +00003d1d: 04; +00003d1e: 04; +00003d1f: 00; +00003d20: 3E; +00003d21: 20; +00003d22: 3C; +00003d23: 02; +00003d24: 02; +00003d25: 22; +00003d26: 1C; +00003d27: 00; +00003d28: 0C; +00003d29: 10; +00003d2a: 20; +00003d2b: 3C; +00003d2c: 22; +00003d2d: 22; +00003d2e: 1C; +00003d2f: 00; +00003d30: 3E; +00003d31: 02; +00003d32: 04; +00003d33: 08; +00003d34: 10; +00003d35: 10; +00003d36: 10; +00003d37: 00; +00003d38: 1C; +00003d39: 22; +00003d3a: 22; +00003d3b: 1C; +00003d3c: 22; +00003d3d: 22; +00003d3e: 1C; +00003d3f: 00; +00003d40: 1C; +00003d41: 22; +00003d42: 22; +00003d43: 1E; +00003d44: 02; +00003d45: 04; +00003d46: 18; +00003d47: 00; +00003d48: 00; +00003d49: 00; +00003d4a: 08; +00003d4b: 00; +00003d4c: 00; +00003d4d: 08; +00003d4e: 00; +00003d4f: 00; +00003d50: 00; +00003d51: 00; +00003d52: 08; +00003d53: 00; +00003d54: 00; +00003d55: 08; +00003d56: 08; +00003d57: 10; +00003d58: 04; +00003d59: 08; +00003d5a: 10; +00003d5b: 20; +00003d5c: 10; +00003d5d: 08; +00003d5e: 04; +00003d5f: 00; +00003d60: 00; +00003d61: 00; +00003d62: 3E; +00003d63: 00; +00003d64: 3E; +00003d65: 00; +00003d66: 00; +00003d67: 00; +00003d68: 10; +00003d69: 08; +00003d6a: 04; +00003d6b: 02; +00003d6c: 04; +00003d6d: 08; +00003d6e: 10; +00003d6f: 00; +00003d70: 1C; +00003d71: 22; +00003d72: 04; +00003d73: 08; +00003d74: 08; +00003d75: 00; +00003d76: 08; +00003d77: 00; +00003d78: 1C; +00003d79: 22; +00003d7a: 2A; +00003d7b: 2E; +00003d7c: 2C; +00003d7d: 20; +00003d7e: 1E; +00003d7f: 00; +00003d80: 08; +00003d81: 14; +00003d82: 22; +00003d83: 22; +00003d84: 3E; +00003d85: 22; +00003d86: 22; +00003d87: 00; +00003d88: 3C; +00003d89: 22; +00003d8a: 22; +00003d8b: 3C; +00003d8c: 22; +00003d8d: 22; +00003d8e: 3C; +00003d8f: 00; +00003d90: 1C; +00003d91: 22; +00003d92: 20; +00003d93: 20; +00003d94: 20; +00003d95: 22; +00003d96: 1C; +00003d97: 00; +00003d98: 3C; +00003d99: 22; +00003d9a: 22; +00003d9b: 22; +00003d9c: 22; +00003d9d: 22; +00003d9e: 3C; +00003d9f: 00; +00003da0: 3E; +00003da1: 20; +00003da2: 20; +00003da3: 3C; +00003da4: 20; +00003da5: 20; +00003da6: 3E; +00003da7: 00; +00003da8: 3E; +00003da9: 20; +00003daa: 20; +00003dab: 3C; +00003dac: 20; +00003dad: 20; +00003dae: 20; +00003daf: 00; +00003db0: 1E; +00003db1: 20; +00003db2: 20; +00003db3: 20; +00003db4: 26; +00003db5: 22; +00003db6: 1E; +00003db7: 00; +00003db8: 22; +00003db9: 22; +00003dba: 22; +00003dbb: 3E; +00003dbc: 22; +00003dbd: 22; +00003dbe: 22; +00003dbf: 00; +00003dc0: 1C; +00003dc1: 08; +00003dc2: 08; +00003dc3: 08; +00003dc4: 08; +00003dc5: 08; +00003dc6: 1C; +00003dc7: 00; +00003dc8: 02; +00003dc9: 02; +00003dca: 02; +00003dcb: 02; +00003dcc: 02; +00003dcd: 22; +00003dce: 1C; +00003dcf: 00; +00003dd0: 22; +00003dd1: 24; +00003dd2: 28; +00003dd3: 30; +00003dd4: 28; +00003dd5: 24; +00003dd6: 22; +00003dd7: 00; +00003dd8: 20; +00003dd9: 20; +00003dda: 20; +00003ddb: 20; +00003ddc: 20; +00003ddd: 20; +00003dde: 3E; +00003ddf: 00; +00003de0: 22; +00003de1: 36; +00003de2: 2A; +00003de3: 2A; +00003de4: 22; +00003de5: 22; +00003de6: 22; +00003de7: 00; +00003de8: 22; +00003de9: 22; +00003dea: 32; +00003deb: 2A; +00003dec: 26; +00003ded: 22; +00003dee: 22; +00003def: 00; +00003df0: 1C; +00003df1: 22; +00003df2: 22; +00003df3: 22; +00003df4: 22; +00003df5: 22; +00003df6: 1C; +00003df7: 00; +00003df8: 3C; +00003df9: 22; +00003dfa: 22; +00003dfb: 3C; +00003dfc: 20; +00003dfd: 20; +00003dfe: 20; +00003dff: 00; +00003e00: 1C; +00003e01: 22; +00003e02: 22; +00003e03: 22; +00003e04: 2A; +00003e05: 24; +00003e06: 1A; +00003e07: 00; +00003e08: 3C; +00003e09: 22; +00003e0a: 22; +00003e0b: 3C; +00003e0c: 28; +00003e0d: 24; +00003e0e: 22; +00003e0f: 00; +00003e10: 1C; +00003e11: 22; +00003e12: 20; +00003e13: 1C; +00003e14: 02; +00003e15: 22; +00003e16: 1C; +00003e17: 00; +00003e18: 3E; +00003e19: 08; +00003e1a: 08; +00003e1b: 08; +00003e1c: 08; +00003e1d: 08; +00003e1e: 08; +00003e1f: 00; +00003e20: 22; +00003e21: 22; +00003e22: 22; +00003e23: 22; +00003e24: 22; +00003e25: 22; +00003e26: 1C; +00003e27: 00; +00003e28: 22; +00003e29: 22; +00003e2a: 22; +00003e2b: 22; +00003e2c: 22; +00003e2d: 14; +00003e2e: 08; +00003e2f: 00; +00003e30: 22; +00003e31: 22; +00003e32: 22; +00003e33: 2A; +00003e34: 2A; +00003e35: 36; +00003e36: 22; +00003e37: 00; +00003e38: 22; +00003e39: 22; +00003e3a: 14; +00003e3b: 08; +00003e3c: 14; +00003e3d: 22; +00003e3e: 22; +00003e3f: 00; +00003e40: 22; +00003e41: 22; +00003e42: 14; +00003e43: 08; +00003e44: 08; +00003e45: 08; +00003e46: 08; +00003e47: 00; +00003e48: 3E; +00003e49: 02; +00003e4a: 04; +00003e4b: 08; +00003e4c: 10; +00003e4d: 20; +00003e4e: 3E; +00003e4f: 00; +00003e50: 1E; +00003e51: 10; +00003e52: 10; +00003e53: 10; +00003e54: 10; +00003e55: 10; +00003e56: 1E; +00003e57: 00; +00003e58: 00; +00003e59: 20; +00003e5a: 10; +00003e5b: 08; +00003e5c: 04; +00003e5d: 02; +00003e5e: 00; +00003e5f: 00; +00003e60: 3C; +00003e61: 04; +00003e62: 04; +00003e63: 04; +00003e64: 04; +00003e65: 04; +00003e66: 3C; +00003e67: 00; +00003e68: 08; +00003e69: 14; +00003e6a: 2A; +00003e6b: 08; +00003e6c: 08; +00003e6d: 08; +00003e6e: 08; +00003e6f: 00; +00003e70: 0E; +00003e71: 11; +00003e72: 3C; +00003e73: 10; +00003e74: 3C; +00003e75: 11; +00003e76: 0E; +00003e77: 00; +00003e78: 0C; +00003e79: 12; +00003e7a: 2D; +00003e7b: 29; +00003e7c: 29; +00003e7d: 2D; +00003e7e: 12; +00003e7f: 0C; +00003e80: 00; +00003e81: 00; +00003e82: 1C; +00003e83: 02; +00003e84: 1E; +00003e85: 22; +00003e86: 1E; +00003e87: 00; +00003e88: 20; +00003e89: 20; +00003e8a: 3C; +00003e8b: 22; +00003e8c: 22; +00003e8d: 22; +00003e8e: 3C; +00003e8f: 00; +00003e90: 00; +00003e91: 00; +00003e92: 1E; +00003e93: 20; +00003e94: 20; +00003e95: 20; +00003e96: 1E; +00003e97: 00; +00003e98: 02; +00003e99: 02; +00003e9a: 1E; +00003e9b: 22; +00003e9c: 22; +00003e9d: 22; +00003e9e: 1E; +00003e9f: 00; +00003ea0: 00; +00003ea1: 00; +00003ea2: 1C; +00003ea3: 22; +00003ea4: 3E; +00003ea5: 20; +00003ea6: 1E; +00003ea7: 00; +00003ea8: 0C; +00003ea9: 12; +00003eaa: 10; +00003eab: 3C; +00003eac: 10; +00003ead: 10; +00003eae: 10; +00003eaf: 00; +00003eb0: 00; +00003eb1: 00; +00003eb2: 1C; +00003eb3: 22; +00003eb4: 22; +00003eb5: 1E; +00003eb6: 02; +00003eb7: 1C; +00003eb8: 20; +00003eb9: 20; +00003eba: 3C; +00003ebb: 22; +00003ebc: 22; +00003ebd: 22; +00003ebe: 22; +00003ebf: 00; +00003ec0: 08; +00003ec1: 00; +00003ec2: 18; +00003ec3: 08; +00003ec4: 08; +00003ec5: 08; +00003ec6: 1C; +00003ec7: 00; +00003ec8: 04; +00003ec9: 00; +00003eca: 0C; +00003ecb: 04; +00003ecc: 04; +00003ecd: 04; +00003ece: 24; +00003ecf: 18; +00003ed0: 20; +00003ed1: 20; +00003ed2: 22; +00003ed3: 24; +00003ed4: 38; +00003ed5: 24; +00003ed6: 22; +00003ed7: 00; +00003ed8: 18; +00003ed9: 08; +00003eda: 08; +00003edb: 08; +00003edc: 08; +00003edd: 08; +00003ede: 1C; +00003edf: 00; +00003ee0: 00; +00003ee1: 00; +00003ee2: 36; +00003ee3: 2A; +00003ee4: 2A; +00003ee5: 2A; +00003ee6: 22; +00003ee7: 00; +00003ee8: 00; +00003ee9: 00; +00003eea: 3C; +00003eeb: 22; +00003eec: 22; +00003eed: 22; +00003eee: 22; +00003eef: 00; +00003ef0: 00; +00003ef1: 00; +00003ef2: 1C; +00003ef3: 22; +00003ef4: 22; +00003ef5: 22; +00003ef6: 1C; +00003ef7: 00; +00003ef8: 00; +00003ef9: 00; +00003efa: 3C; +00003efb: 22; +00003efc: 22; +00003efd: 3C; +00003efe: 20; +00003eff: 20; +00003f00: 00; +00003f01: 00; +00003f02: 1E; +00003f03: 22; +00003f04: 22; +00003f05: 1E; +00003f06: 02; +00003f07: 02; +00003f08: 00; +00003f09: 00; +00003f0a: 2E; +00003f0b: 30; +00003f0c: 20; +00003f0d: 20; +00003f0e: 20; +00003f0f: 00; +00003f10: 00; +00003f11: 00; +00003f12: 1E; +00003f13: 20; +00003f14: 1C; +00003f15: 02; +00003f16: 3C; +00003f17: 00; +00003f18: 10; +00003f19: 10; +00003f1a: 3C; +00003f1b: 10; +00003f1c: 10; +00003f1d: 12; +00003f1e: 0C; +00003f1f: 00; +00003f20: 00; +00003f21: 00; +00003f22: 22; +00003f23: 22; +00003f24: 22; +00003f25: 26; +00003f26: 1A; +00003f27: 00; +00003f28: 00; +00003f29: 00; +00003f2a: 22; +00003f2b: 22; +00003f2c: 22; +00003f2d: 14; +00003f2e: 08; +00003f2f: 00; +00003f30: 00; +00003f31: 00; +00003f32: 22; +00003f33: 22; +00003f34: 2A; +00003f35: 2A; +00003f36: 36; +00003f37: 00; +00003f38: 00; +00003f39: 00; +00003f3a: 22; +00003f3b: 14; +00003f3c: 08; +00003f3d: 14; +00003f3e: 22; +00003f3f: 00; +00003f40: 00; +00003f41: 00; +00003f42: 22; +00003f43: 22; +00003f44: 22; +00003f45: 1E; +00003f46: 02; +00003f47: 1C; +00003f48: 00; +00003f49: 00; +00003f4a: 3E; +00003f4b: 04; +00003f4c: 08; +00003f4d: 10; +00003f4e: 3E; +00003f4f: 00; +00003f50: 0E; +00003f51: 18; +00003f52: 18; +00003f53: 30; +00003f54: 18; +00003f55: 18; +00003f56: 0E; +00003f57: 00; +00003f58: 08; +00003f59: 08; +00003f5a: 08; +00003f5b: 08; +00003f5c: 08; +00003f5d: 08; +00003f5e: 08; +00003f5f: 08; +00003f60: 38; +00003f61: 0C; +00003f62: 0C; +00003f63: 06; +00003f64: 0C; +00003f65: 0C; +00003f66: 38; +00003f67: 00; +00003f68: 2A; +00003f69: 15; +00003f6a: 2A; +00003f6b: 15; +00003f6c: 2A; +00003f6d: 15; +00003f6e: 2A; +00003f6f: 15; +00003f70: 3F; +00003f71: 3F; +00003f72: 3F; +00003f73: 3F; +00003f74: 3F; +00003f75: 3F; +00003f76: 3F; +00003f77: 3F; +00003f78: 37; +00003f79: EA; +00003f7a: ED; +00003f7b: EB; +00003f7c: 20; +00003f7d: F5; +00003f7e: F9; +00003f7f: 38; +00003f80: EE; +00003f81: F4; +00003f82: 36; +00003f83: 39; +00003f84: 2C; +00003f85: E9; +00003f86: E8; +00003f87: EC; +00003f88: 35; +00003f89: F2; +00003f8a: E2; +00003f8b: 3B; +00003f8c: 2E; +00003f8d: EF; +00003f8e: E7; +00003f8f: 30; +00003f90: F6; +00003f91: E6; +00003f92: 34; +00003f93: 2D; +00003f94: 0B; +00003f95: F0; +00003f96: E5; +00003f97: 2F; +00003f98: 00; +00003f99: 00; +00003f9a: 00; +00003f9b: 00; +00003f9c: 00; +00003f9d: 00; +00003f9e: 00; +00003f9f: 00; +00003fa0: 31; +00003fa1: 1B; +00003fa2: FA; +00003fa3: 00; +00003fa4: 08; +00003fa5: 7F; +00003fa6: E1; +00003fa7: 0D; +00003fa8: F8; +00003fa9: F1; +00003faa: 32; +00003fab: 5C; +00003fac: 0A; +00003fad: 5D; +00003fae: F3; +00003faf: 00; +00003fb0: 33; +00003fb1: E4; +00003fb2: E3; +00003fb3: 27; +00003fb4: 09; +00003fb5: 5B; +00003fb6: F7; +00003fb7: 3D; +00003fb8: 26; +00003fb9: 4A; +00003fba: 4D; +00003fbb: 4B; +00003fbc: 20; +00003fbd: 55; +00003fbe: 59; +00003fbf: 2A; +00003fc0: 4E; +00003fc1: 54; +00003fc2: 5E; +00003fc3: 28; +00003fc4: 3C; +00003fc5: 49; +00003fc6: 48; +00003fc7: 4C; +00003fc8: 25; +00003fc9: 52; +00003fca: 42; +00003fcb: 3A; +00003fcc: 3E; +00003fcd: 4F; +00003fce: 47; +00003fcf: 29; +00003fd0: 56; +00003fd1: 46; +00003fd2: 24; +00003fd3: 5F; +00003fd4: 0B; +00003fd5: 50; +00003fd6: 45; +00003fd7: 3F; +00003fd8: 00; +00003fd9: 00; +00003fda: 00; +00003fdb: 00; +00003fdc: 00; +00003fdd: 00; +00003fde: 00; +00003fdf: 00; +00003fe0: 21; +00003fe1: 1B; +00003fe2: 5A; +00003fe3: 00; +00003fe4: 08; +00003fe5: 7F; +00003fe6: 41; +00003fe7: 0D; +00003fe8: 58; +00003fe9: 51; +00003fea: 40; +00003feb: 7C; +00003fec: 0A; +00003fed: 7D; +00003fee: 53; +00003fef: 00; +00003ff0: 23; +00003ff1: 44; +00003ff2: 43; +00003ff3: 22; +00003ff4: 09; +00003ff5: 7B; +00003ff6: 57; +00003ff7: 2B; +00003ff8: D0; +00003ff9: 01; +00003ffa: 47; +00003ffb: 02; +00003ffc: 8F; +00003ffd: F8; +00003ffe: 44; +00003fff: 02; +END; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.rom new file mode 100644 index 00000000..f55ff468 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22de.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22de.rom new file mode 100644 index 00000000..c3676125 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22de.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22es.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22es.rom new file mode 100644 index 00000000..63a48ef3 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22es.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22fr.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22fr.rom new file mode 100644 index 00000000..71127f36 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22fr.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22se.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22se.rom new file mode 100644 index 00000000..d1167a74 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22se.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22uk.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22uk.rom new file mode 100644 index 00000000..5ac9b3bb Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22uk.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC.vhd new file mode 100644 index 00000000..bf0bf49a --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC.vhd @@ -0,0 +1,1046 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity BASIC is +port ( + clk : in std_logic; + addr : in std_logic_vector(13 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of BASIC is + type rom is array(0 to 16383) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"4C",X"CC",X"EC",X"4C",X"71",X"C4",X"72",X"C9",X"91",X"C6",X"86",X"E9",X"D0",X"E9",X"15",X"CD", + X"18",X"CD",X"11",X"CA",X"50",X"DA",X"A0",X"DA",X"DD",X"D9",X"66",X"D9",X"84",X"DA",X"A0",X"DA", + X"54",X"C8",X"FC",X"C7",X"08",X"C8",X"97",X"CE",X"3B",X"CA",X"54",X"CD",X"7D",X"D1",X"CD",X"CC", + X"88",X"CD",X"1B",X"CB",X"E4",X"C9",X"BC",X"C9",X"6F",X"CA",X"9C",X"FB",X"C7",X"C9",X"11",X"CA", + X"98",X"CA",X"CD",X"EB",X"E6",X"EB",X"0B",X"EC",X"20",X"EC",X"32",X"EC",X"B4",X"FA",X"CA",X"FA", + X"E0",X"FA",X"9E",X"FA",X"FB",X"EA",X"FB",X"EA",X"FB",X"EA",X"EF",X"EA",X"EF",X"EA",X"EF",X"EA", + X"EF",X"EA",X"EF",X"EA",X"EF",X"EA",X"EF",X"EA",X"FB",X"EA",X"FB",X"EA",X"70",X"C9",X"C1",X"CA", + X"57",X"D9",X"5A",X"E8",X"08",X"E9",X"B9",X"D4",X"4E",X"D9",X"AA",X"CB",X"9F",X"C9",X"47",X"C7", + X"0C",X"C7",X"45",X"CD",X"45",X"E9",X"12",X"CD",X"ED",X"C6",X"21",X"DF",X"BD",X"DF",X"49",X"DF", + X"21",X"00",X"7E",X"D4",X"A6",X"D4",X"B5",X"D9",X"FB",X"02",X"2E",X"E2",X"4F",X"E3",X"AF",X"DC", + X"AA",X"E2",X"8B",X"E3",X"92",X"E3",X"DB",X"E3",X"3F",X"E4",X"38",X"D9",X"83",X"D9",X"D4",X"DD", + X"A6",X"D8",X"93",X"D5",X"D7",X"D8",X"B5",X"D8",X"16",X"D8",X"77",X"DE",X"0F",X"DF",X"0B",X"DF", + X"DA",X"DA",X"3F",X"DA",X"45",X"EC",X"2A",X"D8",X"56",X"D8",X"61",X"D8",X"79",X"24",X"DB",X"79", + X"0D",X"DB",X"7B",X"EF",X"DC",X"7B",X"E6",X"DD",X"7F",X"37",X"E2",X"50",X"E5",X"D0",X"46",X"E2", + X"D0",X"7D",X"70",X"E2",X"5A",X"3B",X"D0",X"64",X"12",X"D1",X"45",X"4E",X"C4",X"45",X"44",X"49", + X"D4",X"53",X"54",X"4F",X"52",X"C5",X"52",X"45",X"43",X"41",X"4C",X"CC",X"54",X"52",X"4F",X"CE", + X"54",X"52",X"4F",X"46",X"C6",X"50",X"4F",X"D0",X"50",X"4C",X"4F",X"D4",X"50",X"55",X"4C",X"CC", + X"4C",X"4F",X"52",X"45",X"D3",X"44",X"4F",X"4B",X"C5",X"52",X"45",X"50",X"45",X"41",X"D4",X"55", + X"4E",X"54",X"49",X"CC",X"46",X"4F",X"D2",X"4C",X"4C",X"49",X"53",X"D4",X"4C",X"50",X"52",X"49", + X"4E",X"D4",X"4E",X"45",X"58",X"D4",X"44",X"41",X"54",X"C1",X"49",X"4E",X"50",X"55",X"D4",X"44", + X"49",X"CD",X"43",X"4C",X"D3",X"52",X"45",X"41",X"C4",X"4C",X"45",X"D4",X"47",X"4F",X"54",X"CF", + X"52",X"55",X"CE",X"49",X"C6",X"52",X"45",X"53",X"54",X"4F",X"52",X"C5",X"47",X"4F",X"53",X"55", + X"C2",X"52",X"45",X"54",X"55",X"52",X"CE",X"52",X"45",X"CD",X"48",X"49",X"4D",X"45",X"CD",X"47", + X"52",X"41",X"C2",X"52",X"45",X"4C",X"45",X"41",X"53",X"C5",X"54",X"45",X"58",X"D4",X"48",X"49", + X"52",X"45",X"D3",X"53",X"48",X"4F",X"4F",X"D4",X"45",X"58",X"50",X"4C",X"4F",X"44",X"C5",X"5A", + X"41",X"D0",X"50",X"49",X"4E",X"C7",X"53",X"4F",X"55",X"4E",X"C4",X"4D",X"55",X"53",X"49",X"C3", + X"50",X"4C",X"41",X"D9",X"43",X"55",X"52",X"53",X"45",X"D4",X"43",X"55",X"52",X"4D",X"4F",X"D6", + X"44",X"52",X"41",X"D7",X"43",X"49",X"52",X"43",X"4C",X"C5",X"50",X"41",X"54",X"54",X"45",X"52", + X"CE",X"46",X"49",X"4C",X"CC",X"43",X"48",X"41",X"D2",X"50",X"41",X"50",X"45",X"D2",X"49",X"4E", + X"CB",X"53",X"54",X"4F",X"D0",X"4F",X"CE",X"57",X"41",X"49",X"D4",X"43",X"4C",X"4F",X"41",X"C4", + X"43",X"53",X"41",X"56",X"C5",X"44",X"45",X"C6",X"50",X"4F",X"4B",X"C5",X"50",X"52",X"49",X"4E", + X"D4",X"43",X"4F",X"4E",X"D4",X"4C",X"49",X"53",X"D4",X"43",X"4C",X"45",X"41",X"D2",X"47",X"45", + X"D4",X"43",X"41",X"4C",X"CC",X"A1",X"4E",X"45",X"D7",X"54",X"41",X"42",X"A8",X"54",X"CF",X"46", + X"CE",X"53",X"50",X"43",X"A8",X"C0",X"41",X"55",X"54",X"CF",X"45",X"4C",X"53",X"C5",X"54",X"48", + X"45",X"CE",X"4E",X"4F",X"D4",X"53",X"54",X"45",X"D0",X"AB",X"AD",X"AA",X"AF",X"DE",X"41",X"4E", + X"C4",X"4F",X"D2",X"BE",X"BD",X"BC",X"53",X"47",X"CE",X"49",X"4E",X"D4",X"41",X"42",X"D3",X"55", + X"53",X"D2",X"46",X"52",X"C5",X"50",X"4F",X"D3",X"48",X"45",X"58",X"A4",X"A6",X"53",X"51",X"D2", + X"52",X"4E",X"C4",X"4C",X"CE",X"45",X"58",X"D0",X"43",X"4F",X"D3",X"53",X"49",X"CE",X"54",X"41", + X"CE",X"41",X"54",X"CE",X"50",X"45",X"45",X"CB",X"44",X"45",X"45",X"CB",X"4C",X"4F",X"C7",X"4C", + X"45",X"CE",X"53",X"54",X"52",X"A4",X"56",X"41",X"CC",X"41",X"53",X"C3",X"43",X"48",X"52",X"A4", + X"50",X"C9",X"54",X"52",X"55",X"C5",X"46",X"41",X"4C",X"53",X"C5",X"4B",X"45",X"59",X"A4",X"53", + X"43",X"52",X"CE",X"50",X"4F",X"49",X"4E",X"D4",X"4C",X"45",X"46",X"54",X"A4",X"52",X"49",X"47", + X"48",X"54",X"A4",X"4D",X"49",X"44",X"A4",X"00",X"4E",X"45",X"58",X"54",X"20",X"57",X"49",X"54", + X"48",X"4F",X"55",X"54",X"20",X"46",X"4F",X"D2",X"53",X"59",X"4E",X"54",X"41",X"D8",X"52",X"45", + X"54",X"55",X"52",X"4E",X"20",X"57",X"49",X"54",X"48",X"4F",X"55",X"54",X"20",X"47",X"4F",X"53", + X"55",X"C2",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",X"44",X"41",X"54",X"C1",X"49",X"4C",X"4C", + X"45",X"47",X"41",X"4C",X"20",X"51",X"55",X"41",X"4E",X"54",X"49",X"54",X"D9",X"4F",X"56",X"45", + X"52",X"46",X"4C",X"4F",X"D7",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",X"4D",X"45",X"4D",X"4F", + X"52",X"D9",X"55",X"4E",X"44",X"45",X"46",X"27",X"44",X"20",X"53",X"54",X"41",X"54",X"45",X"4D", + X"45",X"4E",X"D4",X"42",X"41",X"44",X"20",X"53",X"55",X"42",X"53",X"43",X"52",X"49",X"50",X"D4", + X"52",X"45",X"44",X"49",X"4D",X"27",X"44",X"20",X"41",X"52",X"52",X"41",X"D9",X"44",X"49",X"56", + X"49",X"53",X"49",X"4F",X"4E",X"20",X"42",X"59",X"20",X"5A",X"45",X"52",X"CF",X"49",X"4C",X"4C", + X"45",X"47",X"41",X"4C",X"20",X"44",X"49",X"52",X"45",X"43",X"D4",X"44",X"49",X"53",X"50",X"20", + X"54",X"59",X"50",X"45",X"20",X"4D",X"49",X"53",X"4D",X"41",X"54",X"43",X"C8",X"53",X"54",X"52", + X"49",X"4E",X"47",X"20",X"54",X"4F",X"4F",X"20",X"4C",X"4F",X"4E",X"C7",X"46",X"4F",X"52",X"4D", + X"55",X"4C",X"41",X"20",X"54",X"4F",X"4F",X"20",X"43",X"4F",X"4D",X"50",X"4C",X"45",X"D8",X"43", + X"41",X"4E",X"27",X"54",X"20",X"43",X"4F",X"4E",X"54",X"49",X"4E",X"55",X"C5",X"55",X"4E",X"44", + X"45",X"46",X"27",X"44",X"20",X"46",X"55",X"4E",X"43",X"54",X"49",X"4F",X"CE",X"42",X"41",X"44", + X"20",X"55",X"4E",X"54",X"49",X"CC",X"20",X"45",X"52",X"52",X"4F",X"52",X"00",X"20",X"49",X"4E", + X"20",X"00",X"0D",X"0A",X"52",X"65",X"61",X"64",X"79",X"20",X"0D",X"0A",X"00",X"0D",X"0A",X"20", + X"42",X"52",X"45",X"41",X"4B",X"00",X"BA",X"E8",X"E8",X"E8",X"E8",X"BD",X"01",X"01",X"C9",X"8D", + X"D0",X"21",X"A5",X"B9",X"D0",X"0A",X"BD",X"02",X"01",X"85",X"B8",X"BD",X"03",X"01",X"85",X"B9", + X"DD",X"03",X"01",X"D0",X"07",X"A5",X"B8",X"DD",X"02",X"01",X"F0",X"07",X"8A",X"18",X"69",X"12", + X"AA",X"D0",X"D8",X"60",X"20",X"44",X"C4",X"85",X"A0",X"84",X"A1",X"38",X"A5",X"C9",X"E5",X"CE", + X"85",X"91",X"A8",X"A5",X"CA",X"E5",X"CF",X"AA",X"E8",X"98",X"F0",X"23",X"A5",X"C9",X"38",X"E5", + X"91",X"85",X"C9",X"B0",X"03",X"C6",X"CA",X"38",X"A5",X"C7",X"E5",X"91",X"85",X"C7",X"B0",X"08", + X"C6",X"C8",X"90",X"04",X"B1",X"C9",X"91",X"C7",X"88",X"D0",X"F9",X"B1",X"C9",X"91",X"C7",X"C6", + X"CA",X"C6",X"C8",X"CA",X"D0",X"F2",X"60",X"0A",X"69",X"3E",X"B0",X"40",X"85",X"91",X"BA",X"E4", + X"91",X"90",X"39",X"60",X"C4",X"A3",X"90",X"28",X"D0",X"04",X"C5",X"A2",X"90",X"22",X"48",X"A2", + X"09",X"98",X"48",X"B5",X"C6",X"CA",X"10",X"FA",X"20",X"50",X"D6",X"A2",X"F7",X"68",X"95",X"D0", + X"E8",X"30",X"FA",X"68",X"A8",X"68",X"C4",X"A3",X"90",X"06",X"D0",X"10",X"C5",X"A2",X"B0",X"0C", + X"60",X"AD",X"C0",X"02",X"29",X"FE",X"8D",X"C0",X"02",X"4C",X"A8",X"C4",X"A2",X"4D",X"20",X"2F", + X"C8",X"46",X"2E",X"20",X"F0",X"CB",X"20",X"D7",X"CC",X"BD",X"A8",X"C2",X"48",X"29",X"7F",X"20", + X"D9",X"CC",X"E8",X"68",X"10",X"F3",X"20",X"26",X"C7",X"A9",X"A6",X"A0",X"C3",X"20",X"B0",X"CC", + X"A4",X"A9",X"C8",X"F0",X"03",X"20",X"BA",X"E0",X"20",X"61",X"D9",X"46",X"2E",X"4E",X"F2",X"02", + X"A9",X"B2",X"A0",X"C3",X"20",X"1A",X"00",X"20",X"2F",X"C8",X"20",X"92",X"C5",X"86",X"E9",X"84", + X"EA",X"20",X"E2",X"00",X"AA",X"F0",X"F0",X"A2",X"FF",X"86",X"A9",X"90",X"06",X"20",X"FA",X"C5", + X"4C",X"0C",X"C9",X"20",X"E2",X"CA",X"20",X"FA",X"C5",X"84",X"26",X"20",X"B3",X"C6",X"90",X"44", + X"A0",X"01",X"B1",X"CE",X"85",X"92",X"A5",X"9C",X"85",X"91",X"A5",X"CF",X"85",X"94",X"A5",X"CE", + X"88",X"F1",X"CE",X"18",X"65",X"9C",X"85",X"9C",X"85",X"93",X"A5",X"9D",X"69",X"FF",X"85",X"9D", + X"E5",X"CF",X"AA",X"38",X"A5",X"CE",X"E5",X"9C",X"A8",X"B0",X"03",X"E8",X"C6",X"94",X"18",X"65", + X"91",X"90",X"03",X"C6",X"92",X"18",X"B1",X"91",X"91",X"93",X"C8",X"D0",X"F9",X"E6",X"92",X"E6", + X"94",X"CA",X"D0",X"F2",X"20",X"08",X"C7",X"20",X"5F",X"C5",X"A5",X"35",X"F0",X"89",X"18",X"A5", + X"9C",X"85",X"C9",X"65",X"26",X"85",X"C7",X"A4",X"9D",X"84",X"CA",X"90",X"01",X"C8",X"84",X"C8", + X"20",X"F4",X"C3",X"A5",X"A0",X"A4",X"A1",X"85",X"9C",X"84",X"9D",X"A4",X"26",X"88",X"B9",X"31", + X"00",X"91",X"CE",X"88",X"10",X"F8",X"20",X"08",X"C7",X"20",X"5F",X"C5",X"4C",X"B7",X"C4",X"A5", + X"9A",X"A4",X"9B",X"85",X"91",X"84",X"92",X"18",X"A0",X"01",X"B1",X"91",X"F0",X"1D",X"A0",X"04", + X"C8",X"B1",X"91",X"D0",X"FB",X"C8",X"98",X"65",X"91",X"AA",X"A0",X"00",X"91",X"91",X"A5",X"92", + X"69",X"00",X"C8",X"91",X"91",X"86",X"91",X"85",X"92",X"90",X"DD",X"60",X"CA",X"10",X"05",X"20", + X"F0",X"CB",X"A2",X"00",X"20",X"E8",X"C5",X"C9",X"01",X"D0",X"0D",X"AC",X"69",X"02",X"B1",X"12", + X"29",X"7F",X"C9",X"20",X"B0",X"02",X"A9",X"09",X"48",X"20",X"D9",X"CC",X"68",X"C9",X"7F",X"F0", + X"DB",X"C9",X"0D",X"F0",X"30",X"C9",X"03",X"F0",X"28",X"C9",X"18",X"F0",X"0B",X"C9",X"20",X"90", + X"D3",X"95",X"35",X"E8",X"E0",X"4F",X"90",X"07",X"A9",X"5C",X"20",X"D9",X"CC",X"D0",X"C0",X"E0", + X"4C",X"90",X"C1",X"8A",X"48",X"98",X"48",X"20",X"9F",X"FA",X"68",X"A8",X"68",X"AA",X"4C",X"94", + X"C5",X"E6",X"17",X"A2",X"00",X"4C",X"EA",X"CB",X"20",X"3B",X"02",X"10",X"FB",X"C9",X"0F",X"D0", + X"08",X"48",X"A5",X"2E",X"49",X"FF",X"85",X"2E",X"68",X"60",X"A6",X"E9",X"A0",X"04",X"84",X"2A", + X"B5",X"00",X"C9",X"20",X"F0",X"41",X"85",X"25",X"C9",X"22",X"F0",X"5F",X"24",X"2A",X"70",X"37", + X"C9",X"3F",X"D0",X"04",X"A9",X"BA",X"D0",X"2F",X"C9",X"30",X"90",X"04",X"C9",X"3C",X"90",X"27", + X"84",X"E0",X"A0",X"00",X"84",X"26",X"A9",X"E9",X"85",X"18",X"A9",X"C0",X"85",X"19",X"86",X"E9", + X"CA",X"E8",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"20",X"86",X"FB",X"F1",X"18",X"F0",X"F2",X"C9", + X"80",X"D0",X"2F",X"05",X"26",X"A4",X"E0",X"E8",X"C8",X"99",X"30",X"00",X"B9",X"30",X"00",X"F0", + X"39",X"38",X"E9",X"3A",X"F0",X"04",X"C9",X"57",X"D0",X"02",X"85",X"2A",X"20",X"7E",X"FB",X"D0", + X"9F",X"85",X"25",X"B5",X"00",X"F0",X"E0",X"C5",X"25",X"F0",X"DC",X"C8",X"99",X"30",X"00",X"E8", + X"D0",X"F1",X"A6",X"E9",X"E6",X"26",X"B1",X"18",X"08",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"28", + X"10",X"F4",X"B1",X"18",X"D0",X"B2",X"B5",X"00",X"10",X"BB",X"99",X"32",X"00",X"A9",X"34",X"85", + X"E9",X"60",X"20",X"E2",X"CA",X"20",X"B3",X"C6",X"90",X"16",X"6E",X"F2",X"02",X"20",X"6C",X"C7", + X"4E",X"F2",X"02",X"20",X"F0",X"CB",X"A9",X"0B",X"20",X"D9",X"CC",X"68",X"68",X"4C",X"B7",X"C4", + X"4C",X"23",X"CA",X"A9",X"00",X"85",X"1D",X"85",X"1E",X"A5",X"9A",X"A6",X"9B",X"A0",X"01",X"85", + X"CE",X"86",X"CF",X"B1",X"CE",X"F0",X"25",X"C8",X"C8",X"E6",X"1D",X"D0",X"02",X"E6",X"1E",X"A5", + X"34",X"D1",X"CE",X"90",X"18",X"F0",X"03",X"88",X"D0",X"09",X"A5",X"33",X"88",X"D1",X"CE",X"90", + X"0C",X"F0",X"0A",X"88",X"B1",X"CE",X"AA",X"88",X"B1",X"CE",X"B0",X"D1",X"18",X"60",X"D0",X"FD", + X"A9",X"00",X"4E",X"F4",X"02",X"A8",X"91",X"9A",X"C8",X"91",X"9A",X"A5",X"9A",X"18",X"69",X"02", + X"85",X"9C",X"A5",X"9B",X"69",X"00",X"85",X"9D",X"20",X"3A",X"C7",X"A9",X"00",X"D0",X"2A",X"A5", + X"A6",X"A4",X"A7",X"85",X"A2",X"84",X"A3",X"A5",X"9C",X"A4",X"9D",X"85",X"9E",X"84",X"9F",X"85", + X"A0",X"84",X"A1",X"20",X"52",X"C9",X"A2",X"88",X"86",X"85",X"68",X"A8",X"68",X"A2",X"FE",X"9A", + X"48",X"98",X"48",X"A9",X"00",X"85",X"AD",X"85",X"2B",X"60",X"18",X"A5",X"9A",X"69",X"FF",X"85", + X"E9",X"A5",X"9B",X"69",X"FF",X"85",X"EA",X"60",X"08",X"20",X"E2",X"CA",X"20",X"B3",X"C6",X"28", + X"F0",X"14",X"20",X"E8",X"00",X"F0",X"15",X"C9",X"CD",X"D0",X"92",X"20",X"E2",X"00",X"F0",X"06", + X"20",X"E2",X"CA",X"F0",X"07",X"60",X"A9",X"FF",X"85",X"33",X"85",X"34",X"A0",X"01",X"B1",X"CE", + X"F0",X"4D",X"20",X"62",X"C9",X"C9",X"20",X"D0",X"0E",X"4E",X"DF",X"02",X"AD",X"DF",X"02",X"10", + X"FB",X"20",X"62",X"C9",X"4E",X"DF",X"02",X"C8",X"B1",X"CE",X"AA",X"C8",X"B1",X"CE",X"C5",X"34", + X"D0",X"04",X"E4",X"33",X"F0",X"02",X"B0",X"27",X"84",X"B8",X"48",X"20",X"F0",X"CB",X"68",X"20", + X"C5",X"E0",X"A9",X"20",X"A4",X"B8",X"29",X"7F",X"20",X"D9",X"CC",X"C8",X"F0",X"11",X"B1",X"CE", + X"D0",X"1E",X"A8",X"B1",X"CE",X"AA",X"C8",X"B1",X"CE",X"86",X"CE",X"85",X"CF",X"D0",X"AD",X"2C", + X"F2",X"02",X"10",X"01",X"60",X"20",X"F0",X"CB",X"20",X"2F",X"C8",X"68",X"68",X"4C",X"A8",X"C4", + X"10",X"D6",X"38",X"E9",X"7F",X"AA",X"84",X"B8",X"A0",X"00",X"A9",X"E9",X"85",X"18",X"A9",X"C0", + X"85",X"19",X"CA",X"F0",X"0D",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"B1",X"18",X"10",X"F6",X"4C", + X"E2",X"C7",X"C8",X"B1",X"18",X"30",X"AD",X"20",X"D9",X"CC",X"4C",X"F2",X"C7",X"20",X"16",X"C8", + X"4E",X"F2",X"02",X"20",X"E8",X"00",X"4C",X"48",X"C7",X"20",X"16",X"C8",X"20",X"E8",X"00",X"20", + X"AB",X"CB",X"4C",X"2F",X"C8",X"60",X"2C",X"F1",X"02",X"30",X"39",X"A5",X"30",X"8D",X"59",X"02", + X"AD",X"58",X"02",X"85",X"30",X"38",X"6E",X"F1",X"02",X"AD",X"56",X"02",X"4C",X"44",X"C8",X"2C", + X"F1",X"02",X"10",X"20",X"A5",X"30",X"8D",X"58",X"02",X"AD",X"59",X"02",X"85",X"30",X"4E",X"F1", + X"02",X"AD",X"57",X"02",X"85",X"31",X"38",X"E9",X"08",X"B0",X"FB",X"49",X"FF",X"E9",X"06",X"18", + X"65",X"31",X"85",X"32",X"60",X"A9",X"80",X"85",X"2B",X"20",X"1C",X"CB",X"20",X"C6",X"C3",X"D0", + X"05",X"8A",X"69",X"0F",X"AA",X"9A",X"68",X"68",X"A9",X"09",X"20",X"37",X"C4",X"20",X"4E",X"CA", + X"18",X"98",X"65",X"E9",X"48",X"A5",X"EA",X"69",X"00",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48", + X"A9",X"C3",X"20",X"67",X"D0",X"20",X"06",X"CF",X"20",X"03",X"CF",X"A5",X"D5",X"09",X"7F",X"25", + X"D1",X"85",X"D1",X"A9",X"9E",X"A0",X"C8",X"85",X"91",X"84",X"92",X"4C",X"C0",X"CF",X"A9",X"81", + X"A0",X"DC",X"20",X"7B",X"DE",X"20",X"E8",X"00",X"C9",X"CB",X"D0",X"06",X"20",X"E2",X"00",X"20", + X"03",X"CF",X"20",X"13",X"DF",X"20",X"B1",X"CF",X"A5",X"B9",X"48",X"A5",X"B8",X"48",X"A9",X"8D", + X"48",X"20",X"62",X"C9",X"A5",X"E9",X"A4",X"EA",X"F0",X"06",X"85",X"AC",X"84",X"AD",X"A0",X"00", + X"B1",X"E9",X"D0",X"5B",X"4E",X"52",X"02",X"A0",X"02",X"B1",X"E9",X"18",X"D0",X"03",X"4C",X"8A", + X"C9",X"C8",X"B1",X"E9",X"85",X"A8",X"C8",X"B1",X"E9",X"85",X"A9",X"98",X"65",X"E9",X"85",X"E9", + X"90",X"02",X"E6",X"EA",X"2C",X"F4",X"02",X"10",X"13",X"48",X"A9",X"5B",X"20",X"FB",X"CC",X"A5", + X"A9",X"A6",X"A8",X"20",X"C5",X"E0",X"A9",X"5D",X"20",X"FB",X"CC",X"68",X"20",X"E2",X"00",X"20", + X"15",X"C9",X"4C",X"C1",X"C8",X"F0",X"49",X"E9",X"80",X"90",X"11",X"C9",X"42",X"B0",X"30",X"0A", + X"A8",X"B9",X"07",X"C0",X"48",X"B9",X"06",X"C0",X"48",X"4C",X"E2",X"00",X"4C",X"1C",X"CB",X"C9", + X"3A",X"F0",X"C1",X"C9",X"C8",X"D0",X"0E",X"2C",X"52",X"02",X"10",X"13",X"20",X"99",X"CA",X"4E", + X"52",X"02",X"4C",X"C1",X"C8",X"C9",X"27",X"D0",X"06",X"20",X"99",X"CA",X"4C",X"C1",X"C8",X"4C", + X"70",X"D0",X"38",X"A5",X"9A",X"E9",X"01",X"A4",X"9B",X"B0",X"01",X"88",X"85",X"B0",X"84",X"B1", + X"60",X"60",X"AD",X"DF",X"02",X"10",X"F9",X"29",X"7F",X"A2",X"08",X"C9",X"03",X"D0",X"F2",X"C9", + X"03",X"B0",X"01",X"18",X"D0",X"43",X"A5",X"E9",X"A4",X"EA",X"F0",X"0C",X"85",X"AC",X"84",X"AD", + X"A5",X"A8",X"A4",X"A9",X"85",X"AA",X"84",X"AB",X"68",X"68",X"A9",X"BD",X"A0",X"C3",X"A2",X"00", + X"8E",X"F1",X"02",X"8E",X"DF",X"02",X"86",X"2E",X"90",X"03",X"4C",X"9D",X"C4",X"4C",X"A8",X"C4", + X"D0",X"17",X"A2",X"D7",X"A4",X"AD",X"D0",X"03",X"4C",X"7E",X"C4",X"A5",X"AC",X"85",X"E9",X"84", + X"EA",X"A5",X"AA",X"A4",X"AB",X"85",X"A8",X"84",X"A9",X"60",X"4C",X"36",X"D3",X"D0",X"03",X"4C", + X"08",X"C7",X"20",X"0F",X"C7",X"4C",X"DC",X"C9",X"A9",X"03",X"20",X"37",X"C4",X"A5",X"EA",X"48", + X"A5",X"E9",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"9B",X"48",X"20",X"E8",X"00",X"20", + X"E5",X"C9",X"4C",X"C1",X"C8",X"20",X"53",X"E8",X"20",X"51",X"CA",X"A5",X"A9",X"C5",X"34",X"B0", + X"0B",X"98",X"38",X"65",X"E9",X"A6",X"EA",X"90",X"07",X"E8",X"B0",X"04",X"A5",X"9A",X"A6",X"9B", + X"20",X"BD",X"C6",X"90",X"1E",X"A5",X"CE",X"E9",X"01",X"85",X"E9",X"A5",X"CF",X"E9",X"00",X"85", + X"EA",X"60",X"D0",X"FD",X"A9",X"FF",X"85",X"B9",X"20",X"C6",X"C3",X"9A",X"C9",X"9B",X"F0",X"0B", + X"A2",X"16",X"2C",X"A2",X"5A",X"4C",X"7E",X"C4",X"4C",X"70",X"D0",X"68",X"68",X"C0",X"0C",X"F0", + X"19",X"85",X"A8",X"68",X"85",X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"20",X"4E",X"CA",X"98", + X"18",X"65",X"E9",X"85",X"E9",X"90",X"02",X"E6",X"EA",X"60",X"68",X"68",X"68",X"60",X"A2",X"3A", + X"2C",X"A2",X"00",X"86",X"24",X"A0",X"00",X"84",X"25",X"A5",X"25",X"A6",X"24",X"85",X"24",X"86", + X"25",X"B1",X"E9",X"F0",X"E4",X"C5",X"25",X"F0",X"E0",X"C8",X"C9",X"22",X"D0",X"F3",X"F0",X"E9", + X"20",X"17",X"CF",X"20",X"E8",X"00",X"C9",X"97",X"F0",X"05",X"A9",X"C9",X"20",X"67",X"D0",X"A5", + X"D0",X"D0",X"05",X"20",X"9E",X"CA",X"F0",X"B7",X"20",X"E8",X"00",X"B0",X"03",X"4C",X"E5",X"C9", + X"08",X"38",X"6E",X"52",X"02",X"28",X"4C",X"15",X"C9",X"20",X"51",X"CA",X"F0",X"A1",X"A0",X"00", + X"B1",X"E9",X"F0",X"0C",X"C8",X"C9",X"C9",X"F0",X"F0",X"C9",X"C8",X"D0",X"F3",X"4C",X"3F",X"CA", + X"60",X"A0",X"FF",X"C8",X"B1",X"E9",X"F0",X"04",X"C9",X"3A",X"D0",X"F7",X"4C",X"3F",X"CA",X"4C", + X"70",X"D0",X"20",X"C8",X"D8",X"48",X"C9",X"9B",X"F0",X"04",X"C9",X"97",X"D0",X"F1",X"C6",X"D4", + X"D0",X"04",X"68",X"4C",X"17",X"C9",X"20",X"E2",X"00",X"20",X"E2",X"CA",X"C9",X"2C",X"F0",X"EE", + X"68",X"60",X"A2",X"00",X"86",X"33",X"86",X"34",X"B0",X"F7",X"E9",X"2F",X"85",X"24",X"A5",X"34", + X"85",X"91",X"C9",X"19",X"B0",X"D4",X"A5",X"33",X"0A",X"26",X"91",X"0A",X"26",X"91",X"65",X"33", + X"85",X"33",X"A5",X"91",X"65",X"34",X"85",X"34",X"06",X"33",X"26",X"34",X"A5",X"33",X"65",X"24", + X"85",X"33",X"90",X"02",X"E6",X"34",X"20",X"E2",X"00",X"4C",X"E8",X"CA",X"20",X"88",X"D1",X"85", + X"B8",X"84",X"B9",X"A9",X"D4",X"20",X"67",X"D0",X"A5",X"29",X"48",X"A5",X"28",X"48",X"20",X"17", + X"CF",X"68",X"2A",X"20",X"09",X"CF",X"D0",X"18",X"68",X"10",X"12",X"20",X"F4",X"DE",X"20",X"A9", + X"D2",X"A0",X"00",X"A5",X"D3",X"91",X"B8",X"C8",X"A5",X"D4",X"91",X"B8",X"60",X"4C",X"A9",X"DE", + X"68",X"A0",X"02",X"B1",X"D3",X"C5",X"A3",X"90",X"17",X"D0",X"07",X"88",X"B1",X"D3",X"C5",X"A2", + X"90",X"0E",X"A4",X"D4",X"C4",X"9D",X"90",X"08",X"D0",X"0D",X"A5",X"D3",X"C5",X"9C",X"B0",X"07", + X"A5",X"D3",X"A4",X"D4",X"4C",X"8D",X"CB",X"A0",X"00",X"B1",X"D3",X"20",X"A3",X"D5",X"A5",X"BF", + X"A4",X"C0",X"85",X"DE",X"84",X"DF",X"20",X"A4",X"D7",X"A9",X"D0",X"A0",X"00",X"85",X"BF",X"84", + X"C0",X"20",X"05",X"D8",X"A0",X"00",X"B1",X"BF",X"91",X"B8",X"C8",X"B1",X"BF",X"91",X"B8",X"C8", + X"B1",X"BF",X"91",X"B8",X"60",X"20",X"B3",X"CC",X"20",X"E8",X"00",X"F0",X"43",X"F0",X"5C",X"C9", + X"C2",X"F0",X"7B",X"C9",X"C5",X"18",X"F0",X"76",X"C9",X"2C",X"F0",X"50",X"C9",X"3B",X"F0",X"6B", + X"C9",X"C6",X"D0",X"03",X"4C",X"59",X"CC",X"20",X"17",X"CF",X"24",X"28",X"30",X"D7",X"20",X"D5", + X"E0",X"20",X"B5",X"D5",X"A0",X"00",X"B1",X"D3",X"18",X"65",X"30",X"C5",X"31",X"90",X"03",X"20", + X"F0",X"CB",X"20",X"B3",X"CC",X"20",X"D4",X"CC",X"D0",X"BE",X"A0",X"00",X"94",X"35",X"A2",X"34", + X"A5",X"30",X"48",X"A9",X"0D",X"20",X"D9",X"CC",X"68",X"2C",X"F1",X"02",X"30",X"04",X"C5",X"31", + X"F0",X"09",X"A9",X"00",X"85",X"30",X"A9",X"0A",X"20",X"D9",X"CC",X"60",X"A5",X"30",X"2C",X"F1", + X"02",X"30",X"04",X"38",X"ED",X"53",X"02",X"38",X"E9",X"08",X"B0",X"FC",X"49",X"FF",X"69",X"01", + X"AA",X"18",X"65",X"30",X"C5",X"31",X"90",X"1F",X"20",X"F0",X"CB",X"4C",X"4B",X"CC",X"08",X"20", + X"C5",X"D8",X"C9",X"29",X"D0",X"20",X"28",X"90",X"0E",X"8A",X"C5",X"31",X"90",X"03",X"4C",X"36", + X"D3",X"38",X"E5",X"30",X"90",X"05",X"AA",X"E8",X"CA",X"D0",X"06",X"20",X"E2",X"00",X"4C",X"AD", + X"CB",X"20",X"D4",X"CC",X"D0",X"F2",X"4C",X"70",X"D0",X"2C",X"F1",X"02",X"30",X"F8",X"AE",X"1F", + X"02",X"F0",X"03",X"4C",X"F7",X"EA",X"20",X"C5",X"D8",X"E0",X"28",X"B0",X"40",X"86",X"0C",X"20", + X"65",X"D0",X"20",X"C8",X"D8",X"E8",X"E0",X"1C",X"B0",X"33",X"AD",X"6A",X"02",X"48",X"29",X"FE", + X"8D",X"6A",X"02",X"A9",X"00",X"20",X"01",X"F8",X"A5",X"0C",X"8D",X"69",X"02",X"85",X"30",X"8A", + X"8D",X"68",X"02",X"20",X"0C",X"DA",X"A4",X"20",X"85",X"12",X"84",X"13",X"68",X"8D",X"6A",X"02", + X"A9",X"01",X"20",X"01",X"F8",X"A9",X"3B",X"20",X"67",X"D0",X"4C",X"AD",X"CB",X"4C",X"C2",X"D8", + X"20",X"B5",X"D5",X"20",X"D0",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"10",X"B1",X"91",X"20", + X"D9",X"CC",X"C8",X"C9",X"0D",X"D0",X"F3",X"20",X"AD",X"EC",X"4C",X"BA",X"CC",X"60",X"A9",X"0C", + X"2C",X"A9",X"11",X"2C",X"A9",X"20",X"2C",X"A9",X"3F",X"24",X"2E",X"30",X"33",X"48",X"C9",X"20", + X"90",X"0B",X"A5",X"30",X"C5",X"31",X"D0",X"03",X"20",X"F0",X"CB",X"E6",X"30",X"68",X"2C",X"F1", + X"02",X"10",X"08",X"48",X"20",X"3E",X"02",X"68",X"29",X"FF",X"60",X"86",X"27",X"AA",X"20",X"38", + X"02",X"C9",X"20",X"90",X"04",X"C9",X"7F",X"D0",X"05",X"AE",X"69",X"02",X"86",X"30",X"A6",X"27", + X"29",X"FF",X"60",X"6C",X"F5",X"02",X"A9",X"80",X"2C",X"A9",X"00",X"8D",X"F4",X"02",X"60",X"A5", + X"2C",X"F0",X"13",X"30",X"04",X"A0",X"FF",X"D0",X"04",X"A5",X"AE",X"A4",X"AF",X"85",X"A8",X"84", + X"A9",X"A2",X"A8",X"4C",X"7E",X"C4",X"A9",X"85",X"A0",X"CE",X"20",X"B0",X"CC",X"A5",X"AC",X"A4", + X"AD",X"85",X"E9",X"84",X"EA",X"60",X"20",X"D2",X"D4",X"A2",X"36",X"A0",X"00",X"84",X"36",X"A9", + X"40",X"4C",X"8F",X"CD",X"60",X"46",X"2E",X"C9",X"22",X"D0",X"0B",X"20",X"25",X"D0",X"A9",X"3B", + X"20",X"67",X"D0",X"20",X"B3",X"CC",X"20",X"D2",X"D4",X"A9",X"2C",X"85",X"34",X"A9",X"00",X"85", + X"17",X"20",X"80",X"CD",X"A5",X"35",X"D0",X"16",X"A5",X"17",X"F0",X"F1",X"18",X"4C",X"80",X"C9", + X"20",X"D7",X"CC",X"20",X"D4",X"CC",X"4C",X"92",X"C5",X"A6",X"B0",X"A4",X"B1",X"A9",X"98",X"85", + X"2C",X"86",X"B2",X"84",X"B3",X"20",X"88",X"D1",X"85",X"B8",X"84",X"B9",X"A5",X"E9",X"A4",X"EA", + X"85",X"BA",X"84",X"BB",X"A6",X"B2",X"A4",X"B3",X"86",X"E9",X"84",X"EA",X"20",X"E8",X"00",X"D0", + X"1D",X"24",X"2C",X"50",X"0D",X"20",X"78",X"EB",X"10",X"FB",X"85",X"35",X"A2",X"34",X"A0",X"00", + X"F0",X"08",X"30",X"71",X"20",X"D7",X"CC",X"20",X"80",X"CD",X"86",X"E9",X"84",X"EA",X"20",X"E2", + X"00",X"24",X"28",X"10",X"31",X"24",X"2C",X"50",X"09",X"E8",X"86",X"E9",X"A9",X"00",X"85",X"24", + X"F0",X"0C",X"85",X"24",X"C9",X"22",X"F0",X"07",X"A9",X"3A",X"85",X"24",X"A9",X"2C",X"18",X"85", + X"25",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",X"01",X"C8",X"20",X"BB",X"D5",X"20",X"0D",X"D9", + X"20",X"51",X"CB",X"4C",X"0E",X"CE",X"20",X"E7",X"DF",X"A5",X"29",X"20",X"39",X"CB",X"20",X"E8", + X"00",X"F0",X"07",X"C9",X"2C",X"F0",X"03",X"4C",X"1F",X"CD",X"A5",X"E9",X"A4",X"EA",X"85",X"B2", + X"84",X"B3",X"A5",X"BA",X"A4",X"BB",X"85",X"E9",X"84",X"EA",X"20",X"E8",X"00",X"F0",X"2C",X"20", + X"65",X"D0",X"4C",X"95",X"CD",X"20",X"4E",X"CA",X"C8",X"AA",X"D0",X"12",X"A2",X"2A",X"C8",X"B1", + X"E9",X"F0",X"69",X"C8",X"B1",X"E9",X"85",X"AE",X"C8",X"B1",X"E9",X"C8",X"85",X"AF",X"B1",X"E9", + X"AA",X"20",X"3F",X"CA",X"E0",X"91",X"D0",X"DD",X"4C",X"CE",X"CD",X"A5",X"B2",X"A4",X"B3",X"A6", + X"2C",X"10",X"03",X"4C",X"5C",X"C9",X"A0",X"00",X"B1",X"B2",X"F0",X"07",X"A9",X"74",X"A0",X"CE", + X"4C",X"B0",X"CC",X"60",X"3F",X"45",X"58",X"54",X"52",X"41",X"20",X"49",X"47",X"4E",X"4F",X"52", + X"45",X"44",X"0D",X"0A",X"00",X"3F",X"52",X"45",X"44",X"4F",X"20",X"46",X"52",X"4F",X"4D",X"20", + X"53",X"54",X"41",X"52",X"54",X"0D",X"0A",X"00",X"D0",X"04",X"A0",X"00",X"F0",X"03",X"20",X"88", + X"D1",X"85",X"B8",X"84",X"B9",X"20",X"C6",X"C3",X"F0",X"04",X"A2",X"00",X"F0",X"66",X"9A",X"8A", + X"18",X"69",X"04",X"48",X"69",X"06",X"85",X"93",X"68",X"A0",X"01",X"20",X"7B",X"DE",X"BA",X"BD", + X"09",X"01",X"85",X"D5",X"A5",X"B8",X"A4",X"B9",X"20",X"22",X"DB",X"20",X"A9",X"DE",X"A0",X"01", + X"20",X"4E",X"DF",X"BA",X"38",X"FD",X"09",X"01",X"F0",X"17",X"BD",X"0F",X"01",X"85",X"A8",X"BD", + X"10",X"01",X"85",X"A9",X"BD",X"12",X"01",X"85",X"E9",X"BD",X"11",X"01",X"85",X"EA",X"4C",X"C1", + X"C8",X"8A",X"69",X"11",X"AA",X"9A",X"20",X"E8",X"00",X"C9",X"2C",X"D0",X"F1",X"20",X"E2",X"00", + X"20",X"9E",X"CE",X"20",X"17",X"CF",X"18",X"24",X"38",X"24",X"28",X"30",X"03",X"B0",X"03",X"60", + X"B0",X"FD",X"A2",X"A8",X"4C",X"7E",X"C4",X"A6",X"E9",X"D0",X"02",X"C6",X"EA",X"C6",X"E9",X"A2", + X"00",X"24",X"48",X"8A",X"48",X"A9",X"01",X"20",X"37",X"C4",X"20",X"00",X"D0",X"A9",X"00",X"85", + X"BC",X"20",X"E8",X"00",X"38",X"E9",X"D3",X"90",X"17",X"C9",X"03",X"B0",X"13",X"C9",X"01",X"2A", + X"49",X"01",X"45",X"BC",X"C5",X"BC",X"90",X"61",X"85",X"BC",X"20",X"E2",X"00",X"4C",X"34",X"CF", + X"A6",X"BC",X"D0",X"2C",X"B0",X"7F",X"69",X"07",X"90",X"7B",X"65",X"28",X"D0",X"03",X"4C",X"67", + X"D7",X"69",X"FF",X"85",X"91",X"0A",X"65",X"91",X"A8",X"68",X"D9",X"CC",X"C0",X"B0",X"6B",X"20", + X"06",X"CF",X"48",X"20",X"99",X"CF",X"68",X"A4",X"BA",X"10",X"17",X"AA",X"F0",X"5A",X"D0",X"63", + X"46",X"28",X"8A",X"2A",X"A6",X"E9",X"D0",X"02",X"C6",X"EA",X"C6",X"E9",X"A0",X"1B",X"85",X"BC", + X"D0",X"D7",X"D9",X"CC",X"C0",X"B0",X"4C",X"90",X"D9",X"B9",X"CE",X"C0",X"48",X"B9",X"CD",X"C0", + X"48",X"20",X"AC",X"CF",X"A5",X"BC",X"4C",X"22",X"CF",X"4C",X"70",X"D0",X"A5",X"D5",X"BE",X"CC", + X"C0",X"A8",X"68",X"85",X"91",X"68",X"85",X"92",X"E6",X"91",X"D0",X"02",X"E6",X"92",X"98",X"48", + X"20",X"F4",X"DE",X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"A5",X"D2",X"48",X"A5",X"D1",X"48",X"A5", + X"D0",X"48",X"6C",X"91",X"00",X"A0",X"FF",X"68",X"F0",X"23",X"C9",X"64",X"F0",X"03",X"20",X"06", + X"CF",X"84",X"BA",X"68",X"4A",X"85",X"2D",X"68",X"85",X"D8",X"68",X"85",X"D9",X"68",X"85",X"DA", + X"68",X"85",X"DB",X"68",X"85",X"DC",X"68",X"85",X"DD",X"45",X"D5",X"85",X"DE",X"A5",X"D0",X"60", + X"A9",X"00",X"85",X"28",X"20",X"E2",X"00",X"B0",X"03",X"4C",X"E7",X"DF",X"20",X"16",X"D2",X"B0", + X"6B",X"C9",X"2E",X"F0",X"F4",X"C9",X"23",X"F0",X"F0",X"C9",X"CD",X"F0",X"58",X"C9",X"CC",X"F0", + X"E3",X"C9",X"22",X"D0",X"0F",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",X"01",X"C8",X"20",X"B5", + X"D5",X"4C",X"0D",X"D9",X"C9",X"CA",X"D0",X"13",X"A0",X"18",X"D0",X"3B",X"20",X"A9",X"D2",X"A5", + X"D4",X"49",X"FF",X"A8",X"A5",X"D3",X"49",X"FF",X"4C",X"99",X"D4",X"C9",X"C4",X"D0",X"03",X"4C", + X"22",X"D5",X"C9",X"D6",X"90",X"03",X"4C",X"A0",X"D0",X"20",X"62",X"D0",X"20",X"17",X"CF",X"A9", + X"29",X"2C",X"A9",X"28",X"2C",X"A9",X"2C",X"A0",X"00",X"D1",X"E9",X"D0",X"03",X"4C",X"E2",X"00", + X"A2",X"10",X"4C",X"7E",X"C4",X"A0",X"15",X"68",X"68",X"4C",X"73",X"CF",X"20",X"88",X"D1",X"85", + X"D3",X"84",X"D4",X"A6",X"28",X"F0",X"05",X"A2",X"00",X"86",X"DF",X"60",X"A6",X"29",X"10",X"0D", + X"A0",X"00",X"B1",X"D3",X"AA",X"C8",X"B1",X"D3",X"A8",X"8A",X"4C",X"99",X"D4",X"4C",X"7B",X"DE", + X"0A",X"48",X"AA",X"20",X"E2",X"00",X"E0",X"DB",X"90",X"24",X"E0",X"E7",X"90",X"23",X"20",X"62", + X"D0",X"20",X"17",X"CF",X"20",X"65",X"D0",X"20",X"08",X"CF",X"68",X"AA",X"A5",X"D4",X"48",X"A5", + X"D3",X"48",X"8A",X"48",X"20",X"C8",X"D8",X"68",X"A8",X"8A",X"48",X"4C",X"D3",X"D0",X"20",X"59", + X"D0",X"68",X"A8",X"B9",X"DE",X"BF",X"85",X"C4",X"B9",X"DF",X"BF",X"85",X"C5",X"20",X"C3",X"00", + X"4C",X"06",X"CF",X"A0",X"FF",X"2C",X"A0",X"00",X"84",X"26",X"20",X"A9",X"D2",X"A5",X"D3",X"45", + X"26",X"85",X"24",X"A5",X"D4",X"45",X"26",X"85",X"25",X"20",X"D5",X"DE",X"20",X"A9",X"D2",X"A5", + X"D4",X"45",X"26",X"25",X"25",X"45",X"26",X"A8",X"A5",X"D3",X"45",X"26",X"25",X"24",X"45",X"26", + X"4C",X"99",X"D4",X"20",X"09",X"CF",X"B0",X"13",X"A5",X"DD",X"09",X"7F",X"25",X"D9",X"85",X"D9", + X"A9",X"D8",X"A0",X"00",X"20",X"4C",X"DF",X"AA",X"4C",X"5E",X"D1",X"A9",X"00",X"85",X"28",X"C6", + X"BC",X"20",X"D0",X"D7",X"85",X"D0",X"86",X"D1",X"84",X"D2",X"A5",X"DB",X"A4",X"DC",X"20",X"D4", + X"D7",X"86",X"DB",X"84",X"DC",X"AA",X"38",X"E5",X"D0",X"F0",X"08",X"A9",X"01",X"90",X"04",X"A6", + X"D0",X"A9",X"FF",X"85",X"D5",X"A0",X"FF",X"E8",X"C8",X"CA",X"D0",X"07",X"A6",X"D5",X"30",X"0F", + X"18",X"90",X"0C",X"B1",X"DB",X"D1",X"D1",X"F0",X"EF",X"A2",X"FF",X"B0",X"02",X"A2",X"01",X"E8", + X"8A",X"2A",X"25",X"2D",X"F0",X"02",X"A9",X"FF",X"4C",X"24",X"DF",X"20",X"65",X"D0",X"AA",X"20", + X"8D",X"D1",X"20",X"E8",X"00",X"D0",X"F4",X"60",X"A2",X"00",X"20",X"E8",X"00",X"86",X"27",X"85", + X"B4",X"20",X"E8",X"00",X"20",X"16",X"D2",X"B0",X"03",X"4C",X"70",X"D0",X"A2",X"00",X"86",X"28", + X"86",X"29",X"20",X"E2",X"00",X"90",X"05",X"20",X"16",X"D2",X"90",X"0B",X"AA",X"20",X"E2",X"00", + X"90",X"FB",X"20",X"16",X"D2",X"B0",X"F6",X"C9",X"24",X"D0",X"06",X"A9",X"FF",X"85",X"28",X"D0", + X"10",X"C9",X"25",X"D0",X"13",X"A5",X"2B",X"30",X"D0",X"A9",X"80",X"85",X"29",X"05",X"B4",X"85", + X"B4",X"8A",X"09",X"80",X"AA",X"20",X"E2",X"00",X"86",X"B5",X"38",X"05",X"2B",X"E9",X"28",X"D0", + X"03",X"4C",X"BB",X"D2",X"24",X"2B",X"70",X"F9",X"A9",X"00",X"85",X"2B",X"A5",X"9C",X"A6",X"9D", + X"A0",X"00",X"86",X"CF",X"85",X"CE",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"24",X"A5",X"B4", + X"D1",X"CE",X"D0",X"08",X"A5",X"B5",X"C8",X"D1",X"CE",X"F0",X"6C",X"88",X"18",X"A5",X"CE",X"69", + X"07",X"90",X"E1",X"E8",X"D0",X"DC",X"C9",X"41",X"90",X"07",X"E9",X"5B",X"38",X"E9",X"A5",X"B0", + X"00",X"60",X"68",X"48",X"C9",X"7E",X"D0",X"0D",X"BA",X"BD",X"02",X"01",X"C9",X"D0",X"D0",X"05", + X"A9",X"07",X"A0",X"E2",X"60",X"A5",X"9E",X"A4",X"9F",X"85",X"CE",X"84",X"CF",X"A5",X"A0",X"A4", + X"A1",X"85",X"C9",X"84",X"CA",X"18",X"69",X"07",X"90",X"01",X"C8",X"85",X"C7",X"84",X"C8",X"20", + X"F4",X"C3",X"A5",X"C7",X"A4",X"C8",X"C8",X"85",X"9E",X"84",X"9F",X"A0",X"00",X"A5",X"B4",X"91", + X"CE",X"C8",X"A5",X"B5",X"91",X"CE",X"A9",X"00",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"C8",X"91", + X"CE",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"A5",X"CE",X"18",X"69",X"02",X"A4",X"CF",X"90",X"01", + X"C8",X"85",X"B6",X"84",X"B7",X"60",X"A5",X"26",X"0A",X"69",X"05",X"65",X"CE",X"A4",X"CF",X"90", + X"01",X"C8",X"85",X"C7",X"84",X"C8",X"60",X"90",X"80",X"00",X"00",X"00",X"20",X"E2",X"00",X"20", + X"17",X"CF",X"20",X"06",X"CF",X"A5",X"D5",X"30",X"0D",X"A5",X"D0",X"C9",X"90",X"90",X"09",X"A9", + X"97",X"A0",X"D2",X"20",X"4C",X"DF",X"D0",X"7E",X"4C",X"8C",X"DF",X"A5",X"2B",X"D0",X"47",X"A5", + X"27",X"05",X"29",X"48",X"A5",X"28",X"48",X"A0",X"00",X"98",X"48",X"A5",X"B5",X"48",X"A5",X"B4", + X"48",X"20",X"9C",X"D2",X"68",X"85",X"B4",X"68",X"85",X"B5",X"68",X"A8",X"BA",X"BD",X"02",X"01", + X"48",X"BD",X"01",X"01",X"48",X"A5",X"D3",X"9D",X"02",X"01",X"A5",X"D4",X"9D",X"01",X"01",X"C8", + X"20",X"E8",X"00",X"C9",X"2C",X"F0",X"D2",X"84",X"26",X"20",X"5F",X"D0",X"68",X"85",X"28",X"68", + X"85",X"29",X"29",X"7F",X"85",X"27",X"A6",X"9E",X"A5",X"9F",X"86",X"CE",X"85",X"CF",X"C5",X"A1", + X"D0",X"04",X"E4",X"A0",X"F0",X"3F",X"A0",X"00",X"B1",X"CE",X"C8",X"C5",X"B4",X"D0",X"06",X"A5", + X"B5",X"D1",X"CE",X"F0",X"16",X"C8",X"B1",X"CE",X"18",X"65",X"CE",X"AA",X"C8",X"B1",X"CE",X"65", + X"CF",X"90",X"D7",X"A2",X"6B",X"2C",X"A2",X"35",X"4C",X"7E",X"C4",X"A2",X"78",X"A5",X"27",X"D0", + X"F7",X"A5",X"2B",X"F0",X"02",X"38",X"60",X"20",X"86",X"D2",X"A5",X"26",X"A0",X"04",X"D1",X"CE", + X"D0",X"E1",X"4C",X"EB",X"D3",X"A5",X"2B",X"F0",X"08",X"20",X"3D",X"E9",X"A2",X"2A",X"4C",X"7E", + X"C4",X"20",X"86",X"D2",X"20",X"44",X"C4",X"A9",X"00",X"A8",X"85",X"E1",X"A2",X"05",X"A5",X"B4", + X"91",X"CE",X"10",X"01",X"CA",X"C8",X"A5",X"B5",X"91",X"CE",X"10",X"02",X"CA",X"CA",X"86",X"E0", + X"A5",X"26",X"C8",X"C8",X"C8",X"91",X"CE",X"A2",X"0B",X"A9",X"00",X"24",X"27",X"50",X"08",X"68", + X"18",X"69",X"01",X"AA",X"68",X"69",X"00",X"C8",X"91",X"CE",X"C8",X"8A",X"91",X"CE",X"20",X"4D", + X"D4",X"86",X"E0",X"85",X"E1",X"A4",X"91",X"C6",X"26",X"D0",X"DC",X"65",X"C8",X"B0",X"5D",X"85", + X"C8",X"A8",X"8A",X"65",X"C7",X"90",X"03",X"C8",X"F0",X"52",X"20",X"44",X"C4",X"85",X"A0",X"84", + X"A1",X"A9",X"00",X"E6",X"E1",X"A4",X"E0",X"F0",X"05",X"88",X"91",X"C7",X"D0",X"FB",X"C6",X"C8", + X"C6",X"E1",X"D0",X"F5",X"E6",X"C8",X"38",X"A5",X"A0",X"E5",X"CE",X"A0",X"02",X"91",X"CE",X"A5", + X"A1",X"C8",X"E5",X"CF",X"91",X"CE",X"A5",X"27",X"D0",X"62",X"C8",X"B1",X"CE",X"85",X"26",X"A9", + X"00",X"85",X"E0",X"85",X"E1",X"C8",X"68",X"AA",X"85",X"D3",X"68",X"85",X"D4",X"D1",X"CE",X"90", + X"0E",X"D0",X"06",X"C8",X"8A",X"D1",X"CE",X"90",X"07",X"4C",X"33",X"D3",X"4C",X"7C",X"C4",X"C8", + X"A5",X"E1",X"05",X"E0",X"18",X"F0",X"0A",X"20",X"4D",X"D4",X"8A",X"65",X"D3",X"AA",X"98",X"A4", + X"91",X"65",X"D4",X"86",X"E0",X"C6",X"26",X"D0",X"CA",X"85",X"E1",X"A2",X"05",X"A5",X"B4",X"10", + X"01",X"CA",X"A5",X"B5",X"10",X"02",X"CA",X"CA",X"86",X"97",X"A9",X"00",X"20",X"56",X"D4",X"8A", + X"65",X"C7",X"85",X"B6",X"98",X"65",X"C8",X"85",X"B7",X"A8",X"A5",X"B6",X"60",X"84",X"91",X"B1", + X"CE",X"85",X"97",X"88",X"B1",X"CE",X"85",X"98",X"A9",X"10",X"85",X"CC",X"A2",X"00",X"A0",X"00", + X"8A",X"0A",X"AA",X"98",X"2A",X"A8",X"B0",X"A4",X"06",X"E0",X"26",X"E1",X"90",X"0B",X"18",X"8A", + X"65",X"97",X"AA",X"98",X"65",X"98",X"A8",X"B0",X"93",X"C6",X"CC",X"D0",X"E3",X"60",X"A5",X"28", + X"F0",X"03",X"20",X"D0",X"D7",X"20",X"50",X"D6",X"38",X"A5",X"A2",X"E5",X"A0",X"A8",X"A5",X"A3", + X"E5",X"A1",X"A2",X"00",X"86",X"28",X"4C",X"40",X"DF",X"A2",X"00",X"86",X"28",X"85",X"D1",X"84", + X"D2",X"A2",X"90",X"4C",X"2C",X"DF",X"20",X"CB",X"D8",X"AC",X"69",X"02",X"8A",X"F0",X"07",X"20", + X"96",X"FB",X"10",X"02",X"A4",X"30",X"A9",X"00",X"F0",X"DF",X"C9",X"D9",X"D0",X"21",X"20",X"E2", + X"00",X"A9",X"D4",X"20",X"67",X"D0",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"85",X"22",X"84", + X"23",X"60",X"A6",X"A9",X"E8",X"D0",X"FA",X"A2",X"95",X"2C",X"A2",X"E5",X"4C",X"7E",X"C4",X"20", + X"0D",X"D5",X"20",X"D2",X"D4",X"20",X"62",X"D0",X"A9",X"80",X"85",X"2B",X"20",X"88",X"D1",X"20", + X"06",X"CF",X"20",X"5F",X"D0",X"A9",X"D4",X"20",X"67",X"D0",X"48",X"A5",X"B7",X"48",X"A5",X"B6", + X"48",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"20",X"3C",X"CA",X"4C",X"7D",X"D5",X"A9",X"C4",X"20", + X"67",X"D0",X"09",X"80",X"A2",X"80",X"86",X"2B",X"20",X"8F",X"D1",X"85",X"BD",X"84",X"BE",X"4C", + X"06",X"CF",X"20",X"0D",X"D5",X"A5",X"BE",X"48",X"A5",X"BD",X"48",X"20",X"59",X"D0",X"20",X"06", + X"CF",X"68",X"85",X"BD",X"68",X"85",X"BE",X"A0",X"02",X"B1",X"BD",X"85",X"B6",X"AA",X"C8",X"B1", + X"BD",X"F0",X"97",X"85",X"B7",X"C8",X"B1",X"B6",X"48",X"88",X"10",X"FA",X"A4",X"B7",X"20",X"AD", + X"DE",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"B1",X"BD",X"85",X"E9",X"C8",X"B1",X"BD",X"85",X"EA", + X"A5",X"B7",X"48",X"A5",X"B6",X"48",X"20",X"03",X"CF",X"68",X"85",X"BD",X"68",X"85",X"BE",X"20", + X"E8",X"00",X"F0",X"03",X"4C",X"70",X"D0",X"68",X"85",X"E9",X"68",X"85",X"EA",X"A0",X"00",X"68", + X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8", + X"91",X"BD",X"60",X"20",X"06",X"CF",X"A0",X"00",X"20",X"D7",X"E0",X"68",X"68",X"A9",X"FF",X"A0", + X"00",X"F0",X"12",X"A6",X"D3",X"A4",X"D4",X"86",X"BF",X"84",X"C0",X"20",X"1E",X"D6",X"86",X"D1", + X"84",X"D2",X"85",X"D0",X"60",X"A2",X"22",X"86",X"24",X"86",X"25",X"85",X"DE",X"84",X"DF",X"85", + X"D1",X"84",X"D2",X"A0",X"FF",X"C8",X"B1",X"DE",X"F0",X"0C",X"C5",X"24",X"F0",X"04",X"C5",X"25", + X"D0",X"F3",X"C9",X"22",X"F0",X"01",X"18",X"84",X"D0",X"98",X"65",X"DE",X"85",X"E0",X"A6",X"DF", + X"90",X"01",X"E8",X"86",X"E1",X"A5",X"DF",X"D0",X"0B",X"98",X"20",X"A3",X"D5",X"A6",X"DE",X"A4", + X"DF",X"20",X"B2",X"D7",X"A6",X"85",X"E0",X"91",X"D0",X"05",X"A2",X"C4",X"4C",X"7E",X"C4",X"A5", + X"D0",X"95",X"00",X"A5",X"D1",X"95",X"01",X"A5",X"D2",X"95",X"02",X"A0",X"00",X"86",X"D3",X"84", + X"D4",X"84",X"DF",X"88",X"84",X"28",X"86",X"86",X"E8",X"E8",X"E8",X"86",X"85",X"60",X"46",X"2A", + X"48",X"49",X"FF",X"38",X"65",X"A2",X"A4",X"A3",X"B0",X"01",X"88",X"C4",X"A1",X"90",X"11",X"D0", + X"04",X"C5",X"A0",X"90",X"0B",X"85",X"A2",X"84",X"A3",X"85",X"A4",X"84",X"A5",X"AA",X"68",X"60", + X"A2",X"4D",X"A5",X"2A",X"30",X"B6",X"20",X"50",X"D6",X"A9",X"80",X"85",X"2A",X"68",X"D0",X"D0", + X"A6",X"A6",X"A5",X"A7",X"86",X"A2",X"85",X"A3",X"A0",X"00",X"84",X"BE",X"84",X"BD",X"A5",X"A0", + X"A6",X"A1",X"85",X"CE",X"86",X"CF",X"A9",X"88",X"A2",X"00",X"85",X"91",X"86",X"92",X"C5",X"85", + X"F0",X"05",X"20",X"F1",X"D6",X"F0",X"F7",X"A9",X"07",X"85",X"C2",X"A5",X"9C",X"A6",X"9D",X"85", + X"91",X"86",X"92",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"05",X"20",X"E7",X"D6",X"F0",X"F3", + X"85",X"C7",X"86",X"C8",X"A9",X"03",X"85",X"C2",X"A5",X"C7",X"A6",X"C8",X"E4",X"A1",X"D0",X"07", + X"C5",X"A0",X"D0",X"03",X"4C",X"30",X"D7",X"85",X"91",X"86",X"92",X"A0",X"00",X"B1",X"91",X"AA", + X"C8",X"B1",X"91",X"08",X"C8",X"B1",X"91",X"65",X"C7",X"85",X"C7",X"C8",X"B1",X"91",X"65",X"C8", + X"85",X"C8",X"28",X"10",X"D3",X"8A",X"30",X"D0",X"C8",X"B1",X"91",X"A0",X"00",X"0A",X"69",X"05", + X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"A6",X"92",X"E4",X"C8",X"D0",X"04",X"C5",X"C7", + X"F0",X"BA",X"20",X"F1",X"D6",X"F0",X"F3",X"B1",X"91",X"30",X"35",X"C8",X"B1",X"91",X"10",X"30", + X"C8",X"B1",X"91",X"F0",X"2B",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"C5",X"A3",X"90",X"06", + X"D0",X"1E",X"E4",X"A2",X"B0",X"1A",X"C5",X"CF",X"90",X"16",X"D0",X"04",X"E4",X"CE",X"90",X"10", + X"86",X"CE",X"85",X"CF",X"A5",X"91",X"A6",X"92",X"85",X"BD",X"86",X"BE",X"A5",X"C2",X"85",X"C4", + X"A5",X"C2",X"18",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"A6",X"92",X"A0",X"00",X"60", + X"A5",X"BE",X"05",X"BD",X"F0",X"F5",X"A5",X"C4",X"29",X"04",X"4A",X"A8",X"85",X"C4",X"B1",X"BD", + X"65",X"CE",X"85",X"C9",X"A5",X"CF",X"69",X"00",X"85",X"CA",X"A5",X"A2",X"A6",X"A3",X"85",X"C7", + X"86",X"C8",X"20",X"FB",X"C3",X"A4",X"C4",X"C8",X"A5",X"C7",X"91",X"BD",X"AA",X"E6",X"C8",X"A5", + X"C8",X"C8",X"91",X"BD",X"4C",X"54",X"D6",X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"20",X"00",X"D0", + X"20",X"08",X"CF",X"68",X"85",X"DE",X"68",X"85",X"DF",X"A0",X"00",X"B1",X"DE",X"18",X"71",X"D3", + X"90",X"05",X"A2",X"B5",X"4C",X"7E",X"C4",X"20",X"A3",X"D5",X"20",X"A4",X"D7",X"A5",X"BF",X"A4", + X"C0",X"20",X"D4",X"D7",X"20",X"B6",X"D7",X"A5",X"DE",X"A4",X"DF",X"20",X"D4",X"D7",X"20",X"F4", + X"D5",X"4C",X"31",X"CF",X"A0",X"00",X"B1",X"DE",X"48",X"C8",X"B1",X"DE",X"AA",X"C8",X"B1",X"DE", + X"A8",X"68",X"86",X"91",X"84",X"92",X"A8",X"F0",X"0A",X"48",X"88",X"B1",X"91",X"91",X"A4",X"98", + X"D0",X"F8",X"68",X"18",X"65",X"A4",X"85",X"A4",X"90",X"02",X"E6",X"A5",X"60",X"20",X"08",X"CF", + X"A5",X"D3",X"A4",X"D4",X"85",X"91",X"84",X"92",X"20",X"05",X"D8",X"08",X"A0",X"00",X"B1",X"91", + X"48",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"A8",X"68",X"28",X"D0",X"13",X"C4",X"A3",X"D0", + X"0F",X"E4",X"A2",X"D0",X"0B",X"48",X"18",X"65",X"A2",X"85",X"A2",X"90",X"02",X"E6",X"A3",X"68", + X"86",X"91",X"84",X"92",X"60",X"C4",X"87",X"D0",X"0C",X"C5",X"86",X"D0",X"08",X"85",X"85",X"E9", + X"03",X"85",X"86",X"A0",X"00",X"60",X"20",X"CB",X"D8",X"8A",X"48",X"A9",X"01",X"20",X"AB",X"D5", + X"68",X"A0",X"00",X"91",X"D1",X"68",X"68",X"4C",X"F4",X"D5",X"20",X"8B",X"D8",X"D1",X"BF",X"98", + X"90",X"04",X"B1",X"BF",X"AA",X"98",X"48",X"8A",X"48",X"20",X"AB",X"D5",X"A5",X"BF",X"A4",X"C0", + X"20",X"D4",X"D7",X"68",X"A8",X"68",X"18",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"98", + X"20",X"B6",X"D7",X"4C",X"F4",X"D5",X"20",X"8B",X"D8",X"18",X"F1",X"BF",X"49",X"FF",X"4C",X"30", + X"D8",X"A9",X"FF",X"85",X"D4",X"20",X"E8",X"00",X"C9",X"29",X"F0",X"06",X"20",X"65",X"D0",X"20", + X"C8",X"D8",X"20",X"8B",X"D8",X"F0",X"4B",X"CA",X"8A",X"48",X"18",X"A2",X"00",X"F1",X"BF",X"B0", + X"B6",X"49",X"FF",X"C5",X"D4",X"90",X"B1",X"A5",X"D4",X"B0",X"AD",X"20",X"5F",X"D0",X"68",X"A8", + X"68",X"85",X"C4",X"68",X"68",X"68",X"AA",X"68",X"85",X"BF",X"68",X"85",X"C0",X"A5",X"C4",X"48", + X"98",X"48",X"A0",X"00",X"8A",X"60",X"20",X"AC",X"D8",X"4C",X"B6",X"D4",X"20",X"CD",X"D7",X"A2", + X"00",X"86",X"28",X"A8",X"60",X"20",X"AC",X"D8",X"F0",X"08",X"A0",X"00",X"B1",X"91",X"A8",X"4C", + X"B6",X"D4",X"4C",X"36",X"D3",X"20",X"E2",X"00",X"20",X"03",X"CF",X"20",X"A2",X"D2",X"A6",X"D3", + X"D0",X"F0",X"A6",X"D4",X"4C",X"E8",X"00",X"20",X"AC",X"D8",X"D0",X"03",X"4C",X"B2",X"DB",X"A6", + X"E9",X"A4",X"EA",X"86",X"E0",X"84",X"E1",X"A6",X"91",X"86",X"E9",X"18",X"65",X"91",X"85",X"93", + X"A6",X"92",X"86",X"EA",X"90",X"01",X"E8",X"86",X"94",X"A0",X"00",X"B1",X"93",X"48",X"A9",X"00", + X"91",X"93",X"20",X"E8",X"00",X"20",X"E7",X"DF",X"68",X"A0",X"00",X"91",X"93",X"A6",X"E0",X"A4", + X"E1",X"86",X"E9",X"84",X"EA",X"60",X"20",X"03",X"CF",X"20",X"22",X"D9",X"20",X"65",X"D0",X"4C", + X"C8",X"D8",X"A5",X"D5",X"30",X"9C",X"A5",X"D0",X"C9",X"91",X"B0",X"96",X"20",X"8C",X"DF",X"A5", + X"D3",X"A4",X"D4",X"84",X"33",X"85",X"34",X"60",X"A5",X"34",X"48",X"A5",X"33",X"48",X"20",X"22", + X"D9",X"A0",X"00",X"B1",X"33",X"A8",X"68",X"85",X"33",X"68",X"85",X"34",X"4C",X"B6",X"D4",X"20", + X"16",X"D9",X"8A",X"A0",X"00",X"91",X"33",X"60",X"20",X"53",X"E8",X"AA",X"A9",X"02",X"4C",X"C9", + X"EE",X"4E",X"52",X"02",X"4C",X"2F",X"C8",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"85",X"1D", + X"84",X"1E",X"20",X"65",X"D0",X"20",X"53",X"E8",X"A0",X"01",X"B9",X"33",X"00",X"91",X"1D",X"88", + X"10",X"F8",X"60",X"20",X"22",X"D9",X"A0",X"01",X"B1",X"33",X"48",X"88",X"B1",X"33",X"A8",X"68", + X"4C",X"40",X"DF",X"48",X"4A",X"4A",X"4A",X"4A",X"20",X"9C",X"D9",X"68",X"29",X"0F",X"09",X"30", + X"C9",X"3A",X"90",X"02",X"69",X"06",X"C9",X"30",X"D0",X"04",X"A4",X"2F",X"F0",X"06",X"85",X"2F", + X"9D",X"00",X"01",X"E8",X"60",X"20",X"22",X"D9",X"A2",X"00",X"86",X"2F",X"A9",X"23",X"85",X"FF", + X"A5",X"34",X"20",X"93",X"D9",X"A5",X"33",X"20",X"93",X"D9",X"8A",X"D0",X"06",X"A9",X"30",X"9D", + X"00",X"01",X"E8",X"A9",X"00",X"9D",X"00",X"01",X"4C",X"9B",X"D5",X"4C",X"70",X"D0",X"20",X"21", + X"EC",X"20",X"C8",X"D8",X"8A",X"F0",X"06",X"CA",X"D0",X"F1",X"A9",X"09",X"2C",X"A9",X"08",X"A2", + X"10",X"8E",X"F8",X"02",X"A2",X"1B",X"48",X"8A",X"20",X"0C",X"DA",X"AD",X"F8",X"02",X"A0",X"27", + X"91",X"1F",X"88",X"D0",X"FB",X"68",X"91",X"1F",X"CA",X"D0",X"EB",X"60",X"20",X"31",X"F7",X"84", + X"20",X"18",X"69",X"80",X"48",X"85",X"1F",X"A9",X"BB",X"65",X"20",X"85",X"20",X"68",X"60",X"4C", + X"C2",X"D8",X"20",X"F6",X"DA",X"20",X"C8",X"D8",X"E0",X"28",X"B0",X"F3",X"8E",X"F8",X"02",X"20", + X"65",X"D0",X"20",X"C8",X"D8",X"E0",X"1B",X"B0",X"E6",X"E8",X"8A",X"4C",X"0C",X"DA",X"60",X"20", + X"62",X"D0",X"20",X"22",X"DA",X"20",X"5F",X"D0",X"AC",X"F8",X"02",X"B1",X"1F",X"A8",X"4C",X"B6", + X"D4",X"20",X"22",X"DA",X"20",X"65",X"D0",X"20",X"17",X"CF",X"24",X"28",X"10",X"1D",X"20",X"D0", + X"D7",X"AA",X"18",X"AD",X"F8",X"02",X"65",X"1F",X"90",X"02",X"E6",X"20",X"85",X"1F",X"A0",X"00", + X"E8",X"CA",X"F0",X"10",X"B1",X"91",X"91",X"1F",X"C8",X"D0",X"F6",X"20",X"CB",X"D8",X"8A",X"AC", + X"F8",X"02",X"91",X"1F",X"60",X"D0",X"17",X"A9",X"03",X"20",X"37",X"C4",X"A5",X"EA",X"48",X"A5", + X"E9",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"8B",X"48",X"4C",X"C1",X"C8",X"4C",X"70", + X"D0",X"A9",X"FF",X"85",X"B9",X"20",X"C6",X"C3",X"9A",X"C9",X"8B",X"F0",X"05",X"A2",X"F5",X"4C", + X"7E",X"C4",X"C0",X"10",X"D0",X"05",X"84",X"D0",X"98",X"D0",X"06",X"20",X"E8",X"00",X"20",X"17", + X"CF",X"68",X"A5",X"D0",X"F0",X"05",X"68",X"68",X"68",X"68",X"60",X"68",X"85",X"A8",X"68",X"85", + X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"4C",X"8C",X"DA",X"20",X"78",X"EB",X"08",X"48",X"10", + X"03",X"A9",X"01",X"2C",X"A9",X"00",X"20",X"AB",X"D5",X"68",X"28",X"10",X"04",X"A0",X"00",X"91", + X"D1",X"68",X"68",X"4C",X"F4",X"D5",X"AD",X"C0",X"02",X"29",X"01",X"F0",X"05",X"A2",X"A3",X"4C", + X"7E",X"C4",X"60",X"60",X"A9",X"05",X"A0",X"E2",X"4C",X"22",X"DB",X"20",X"51",X"DD",X"A5",X"D5", + X"49",X"FF",X"85",X"D5",X"45",X"DD",X"85",X"DE",X"A5",X"D0",X"4C",X"25",X"DB",X"20",X"54",X"DC", + X"90",X"3C",X"20",X"51",X"DD",X"D0",X"03",X"4C",X"D5",X"DE",X"A6",X"DF",X"86",X"C5",X"A2",X"D8", + X"A5",X"D8",X"A8",X"F0",X"CE",X"38",X"E5",X"D0",X"F0",X"24",X"90",X"12",X"84",X"D0",X"A4",X"DD", + X"84",X"D5",X"49",X"FF",X"69",X"00",X"A0",X"00",X"84",X"C5",X"A2",X"D0",X"D0",X"04",X"A0",X"00", + X"84",X"DF",X"C9",X"F9",X"30",X"C7",X"A8",X"A5",X"DF",X"56",X"01",X"20",X"6B",X"DC",X"24",X"DE", + X"10",X"57",X"A0",X"D0",X"E0",X"D8",X"F0",X"02",X"A0",X"D8",X"38",X"49",X"FF",X"65",X"C5",X"85", + X"DF",X"B9",X"04",X"00",X"F5",X"04",X"85",X"D4",X"B9",X"03",X"00",X"F5",X"03",X"85",X"D3",X"B9", + X"02",X"00",X"F5",X"02",X"85",X"D2",X"B9",X"01",X"00",X"F5",X"01",X"85",X"D1",X"B0",X"03",X"20", + X"02",X"DC",X"A0",X"00",X"98",X"18",X"A6",X"D1",X"D0",X"4A",X"A6",X"D2",X"86",X"D1",X"A6",X"D3", + X"86",X"D2",X"A6",X"D4",X"86",X"D3",X"A6",X"DF",X"86",X"D4",X"84",X"DF",X"69",X"08",X"C9",X"28", + X"D0",X"E4",X"A9",X"00",X"85",X"D0",X"85",X"D5",X"60",X"65",X"C5",X"85",X"DF",X"A5",X"D4",X"65", + X"DC",X"85",X"D4",X"A5",X"D3",X"65",X"DB",X"85",X"D3",X"A5",X"D2",X"65",X"DA",X"85",X"D2",X"A5", + X"D1",X"65",X"D9",X"85",X"D1",X"4C",X"F1",X"DB",X"69",X"01",X"06",X"DF",X"26",X"D4",X"26",X"D3", + X"26",X"D2",X"26",X"D1",X"10",X"F2",X"38",X"E5",X"D0",X"B0",X"C7",X"49",X"FF",X"69",X"01",X"85", + X"D0",X"90",X"0E",X"E6",X"D0",X"F0",X"42",X"66",X"D1",X"66",X"D2",X"66",X"D3",X"66",X"D4",X"66", + X"DF",X"60",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"A5",X"D1",X"49",X"FF",X"85",X"D1",X"A5",X"D2", + X"49",X"FF",X"85",X"D2",X"A5",X"D3",X"49",X"FF",X"85",X"D3",X"A5",X"D4",X"49",X"FF",X"85",X"D4", + X"A5",X"DF",X"49",X"FF",X"85",X"DF",X"E6",X"DF",X"D0",X"0E",X"E6",X"D4",X"D0",X"0A",X"E6",X"D3", + X"D0",X"06",X"E6",X"D2",X"D0",X"02",X"E6",X"D1",X"60",X"A2",X"45",X"4C",X"7E",X"C4",X"A2",X"94", + X"B4",X"04",X"84",X"DF",X"B4",X"03",X"94",X"04",X"B4",X"02",X"94",X"03",X"B4",X"01",X"94",X"02", + X"A4",X"D7",X"94",X"01",X"69",X"08",X"30",X"E8",X"F0",X"E6",X"E9",X"08",X"A8",X"A5",X"DF",X"B0", + X"14",X"16",X"01",X"90",X"02",X"F6",X"01",X"76",X"01",X"76",X"01",X"76",X"02",X"76",X"03",X"76", + X"04",X"6A",X"C8",X"D0",X"EC",X"18",X"60",X"82",X"13",X"5D",X"8D",X"DE",X"82",X"49",X"0F",X"DA", + X"9E",X"81",X"00",X"00",X"00",X"00",X"03",X"7F",X"5E",X"56",X"CB",X"79",X"80",X"13",X"9B",X"0B", + X"64",X"80",X"76",X"38",X"93",X"16",X"82",X"38",X"AA",X"3B",X"20",X"80",X"35",X"04",X"F3",X"34", + X"81",X"35",X"04",X"F3",X"34",X"80",X"80",X"00",X"00",X"00",X"80",X"31",X"72",X"17",X"F8",X"20", + X"13",X"DF",X"F0",X"02",X"10",X"03",X"4C",X"36",X"D3",X"A5",X"D0",X"E9",X"7F",X"48",X"A9",X"80", + X"85",X"D0",X"A9",X"9B",X"A0",X"DC",X"20",X"22",X"DB",X"A9",X"A0",X"A0",X"DC",X"20",X"E4",X"DD", + X"A9",X"81",X"A0",X"DC",X"20",X"0B",X"DB",X"A9",X"86",X"A0",X"DC",X"20",X"FD",X"E2",X"A9",X"A5", + X"A0",X"DC",X"20",X"22",X"DB",X"68",X"20",X"76",X"E0",X"A9",X"AA",X"A0",X"DC",X"20",X"51",X"DD", + X"D0",X"03",X"4C",X"50",X"DD",X"20",X"7C",X"DD",X"A9",X"00",X"85",X"95",X"85",X"96",X"85",X"97", + X"85",X"98",X"A5",X"DF",X"20",X"1E",X"DD",X"A5",X"D4",X"20",X"1E",X"DD",X"A5",X"D3",X"20",X"1E", + X"DD",X"A5",X"D2",X"20",X"1E",X"DD",X"A5",X"D1",X"20",X"23",X"DD",X"4C",X"64",X"DE",X"D0",X"03", + X"4C",X"3E",X"DC",X"4A",X"09",X"80",X"A8",X"90",X"19",X"18",X"A5",X"98",X"65",X"DC",X"85",X"98", + X"A5",X"97",X"65",X"DB",X"85",X"97",X"A5",X"96",X"65",X"DA",X"85",X"96",X"A5",X"95",X"65",X"D9", + X"85",X"95",X"66",X"95",X"66",X"96",X"66",X"97",X"66",X"98",X"66",X"DF",X"98",X"4A",X"D0",X"D6", + X"60",X"85",X"91",X"84",X"92",X"A0",X"04",X"B1",X"91",X"85",X"DC",X"88",X"B1",X"91",X"85",X"DB", + X"88",X"B1",X"91",X"85",X"DA",X"88",X"B1",X"91",X"85",X"DD",X"45",X"D5",X"85",X"DE",X"A5",X"DD", + X"09",X"80",X"85",X"D9",X"88",X"B1",X"91",X"85",X"D8",X"A5",X"D0",X"60",X"A5",X"D8",X"F0",X"1F", + X"18",X"65",X"D0",X"90",X"04",X"30",X"1D",X"18",X"2C",X"10",X"14",X"69",X"80",X"85",X"D0",X"D0", + X"03",X"4C",X"B6",X"DB",X"A5",X"DE",X"85",X"D5",X"60",X"A5",X"D5",X"49",X"FF",X"30",X"05",X"68", + X"68",X"4C",X"B2",X"DB",X"4C",X"39",X"DC",X"20",X"E5",X"DE",X"AA",X"F0",X"10",X"18",X"69",X"02", + X"B0",X"F2",X"A2",X"00",X"86",X"DE",X"20",X"32",X"DB",X"E6",X"D0",X"F0",X"E7",X"60",X"84",X"20", + X"00",X"00",X"00",X"20",X"E5",X"DE",X"A9",X"BE",X"A0",X"DD",X"A2",X"00",X"86",X"DE",X"20",X"7B", + X"DE",X"4C",X"E7",X"DD",X"20",X"AF",X"DC",X"20",X"E5",X"DE",X"A9",X"77",X"A0",X"DC",X"20",X"7B", + X"DE",X"4C",X"E7",X"DD",X"20",X"51",X"DD",X"F0",X"76",X"20",X"F4",X"DE",X"A9",X"00",X"38",X"E5", + X"D0",X"85",X"D0",X"20",X"7C",X"DD",X"E6",X"D0",X"F0",X"AA",X"A2",X"FC",X"A9",X"01",X"A4",X"D9", + X"C4",X"D1",X"D0",X"10",X"A4",X"DA",X"C4",X"D2",X"D0",X"0A",X"A4",X"DB",X"C4",X"D3",X"D0",X"04", + X"A4",X"DC",X"C4",X"D4",X"08",X"2A",X"90",X"09",X"E8",X"95",X"98",X"F0",X"32",X"10",X"34",X"A9", + X"01",X"28",X"B0",X"0E",X"06",X"DC",X"26",X"DB",X"26",X"DA",X"26",X"D9",X"B0",X"E6",X"30",X"CE", + X"10",X"E2",X"A8",X"A5",X"DC",X"E5",X"D4",X"85",X"DC",X"A5",X"DB",X"E5",X"D3",X"85",X"DB",X"A5", + X"DA",X"E5",X"D2",X"85",X"DA",X"A5",X"D9",X"E5",X"D1",X"85",X"D9",X"98",X"4C",X"24",X"DE",X"A9", + X"40",X"D0",X"CE",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"85",X"DF",X"28",X"4C",X"64",X"DE",X"A2", + X"85",X"4C",X"7E",X"C4",X"A5",X"95",X"85",X"D1",X"A5",X"96",X"85",X"D2",X"A5",X"97",X"85",X"D3", + X"A5",X"98",X"85",X"D4",X"4C",X"92",X"DB",X"A9",X"7C",X"A0",X"DC",X"85",X"91",X"84",X"92",X"A0", + X"04",X"B1",X"91",X"85",X"D4",X"88",X"B1",X"91",X"85",X"D3",X"88",X"B1",X"91",X"85",X"D2",X"88", + X"B1",X"91",X"85",X"D5",X"09",X"80",X"85",X"D1",X"88",X"B1",X"91",X"85",X"D0",X"84",X"DF",X"60", + X"A2",X"CB",X"2C",X"A2",X"C6",X"A0",X"00",X"F0",X"04",X"A6",X"B8",X"A4",X"B9",X"20",X"F4",X"DE", + X"86",X"91",X"84",X"92",X"A0",X"04",X"A5",X"D4",X"91",X"91",X"88",X"A5",X"D3",X"91",X"91",X"88", + X"A5",X"D2",X"91",X"91",X"88",X"A5",X"D5",X"09",X"7F",X"25",X"D1",X"91",X"91",X"88",X"A5",X"D0", + X"91",X"91",X"84",X"DF",X"60",X"A5",X"DD",X"85",X"D5",X"A2",X"05",X"B5",X"D7",X"95",X"CF",X"CA", + X"D0",X"F9",X"86",X"DF",X"60",X"20",X"F4",X"DE",X"A2",X"06",X"B5",X"CF",X"95",X"D7",X"CA",X"D0", + X"F9",X"86",X"DF",X"60",X"A5",X"D0",X"F0",X"FB",X"06",X"DF",X"90",X"F7",X"20",X"2A",X"DC",X"D0", + X"F2",X"4C",X"F3",X"DB",X"20",X"A9",X"D2",X"46",X"D4",X"B0",X"04",X"A9",X"00",X"F0",X"15",X"A9", + X"FF",X"30",X"11",X"A5",X"D0",X"F0",X"09",X"A5",X"D5",X"2A",X"A9",X"FF",X"B0",X"02",X"A9",X"01", + X"60",X"20",X"13",X"DF",X"85",X"D1",X"A9",X"00",X"85",X"D2",X"A2",X"88",X"A5",X"D1",X"49",X"FF", + X"2A",X"A9",X"00",X"85",X"D4",X"85",X"D3",X"86",X"D0",X"85",X"DF",X"85",X"D5",X"4C",X"8D",X"DB", + X"85",X"D1",X"84",X"D2",X"A2",X"90",X"38",X"B0",X"E8",X"46",X"D5",X"60",X"85",X"93",X"84",X"94", + X"A0",X"00",X"B1",X"93",X"C8",X"AA",X"F0",X"BB",X"B1",X"93",X"45",X"D5",X"30",X"B9",X"E4",X"D0", + X"D0",X"21",X"B1",X"93",X"09",X"80",X"C5",X"D1",X"D0",X"19",X"C8",X"B1",X"93",X"C5",X"D2",X"D0", + X"12",X"C8",X"B1",X"93",X"C5",X"D3",X"D0",X"0B",X"C8",X"A9",X"7F",X"C5",X"DF",X"B1",X"93",X"E5", + X"D4",X"F0",X"28",X"A5",X"D5",X"90",X"02",X"49",X"FF",X"4C",X"19",X"DF",X"A5",X"D0",X"F0",X"4A", + X"38",X"E9",X"A0",X"24",X"D5",X"10",X"09",X"AA",X"A9",X"FF",X"85",X"D7",X"20",X"08",X"DC",X"8A", + X"A2",X"D0",X"C9",X"F9",X"10",X"06",X"20",X"54",X"DC",X"84",X"D7",X"60",X"A8",X"A5",X"D5",X"29", + X"80",X"46",X"D1",X"05",X"D1",X"85",X"D1",X"20",X"6B",X"DC",X"84",X"D7",X"60",X"A5",X"D0",X"C9", + X"A0",X"B0",X"20",X"20",X"8C",X"DF",X"84",X"DF",X"A5",X"D5",X"84",X"D5",X"49",X"80",X"2A",X"A9", + X"A0",X"85",X"D0",X"A5",X"D4",X"85",X"24",X"4C",X"8D",X"DB",X"85",X"D1",X"85",X"D2",X"85",X"D3", + X"85",X"D4",X"A8",X"60",X"4C",X"81",X"E9",X"A0",X"00",X"A2",X"0A",X"94",X"CC",X"CA",X"10",X"FB", + X"90",X"13",X"C9",X"23",X"F0",X"EE",X"C9",X"2D",X"D0",X"04",X"86",X"D6",X"F0",X"04",X"C9",X"2B", + X"D0",X"05",X"20",X"E2",X"00",X"90",X"5B",X"C9",X"2E",X"F0",X"2E",X"C9",X"45",X"D0",X"30",X"20", + X"E2",X"00",X"90",X"17",X"C9",X"CD",X"F0",X"0E",X"C9",X"2D",X"F0",X"0A",X"C9",X"CC",X"F0",X"08", + X"C9",X"2B",X"F0",X"04",X"D0",X"07",X"66",X"CF",X"20",X"E2",X"00",X"90",X"5C",X"24",X"CF",X"10", + X"0E",X"A9",X"00",X"38",X"E5",X"CD",X"4C",X"41",X"E0",X"66",X"CE",X"24",X"CE",X"50",X"C3",X"A5", + X"CD",X"38",X"E5",X"CC",X"85",X"CD",X"F0",X"12",X"10",X"09",X"20",X"C3",X"DD",X"E6",X"CD",X"D0", + X"F9",X"F0",X"07",X"20",X"A7",X"DD",X"C6",X"CD",X"D0",X"F9",X"A5",X"D6",X"30",X"01",X"60",X"4C", + X"71",X"E2",X"48",X"24",X"CE",X"10",X"02",X"E6",X"CC",X"20",X"A7",X"DD",X"68",X"38",X"E9",X"30", + X"20",X"76",X"E0",X"4C",X"02",X"E0",X"48",X"20",X"E5",X"DE",X"68",X"20",X"24",X"DF",X"A5",X"DD", + X"45",X"D5",X"85",X"DE",X"A6",X"D0",X"4C",X"25",X"DB",X"A5",X"CD",X"C9",X"0A",X"90",X"09",X"A9", + X"64",X"24",X"CF",X"30",X"11",X"4C",X"39",X"DC",X"0A",X"0A",X"18",X"65",X"CD",X"0A",X"18",X"A0", + X"00",X"71",X"E9",X"38",X"E9",X"30",X"85",X"CD",X"4C",X"28",X"E0",X"9B",X"3E",X"BC",X"1F",X"FD", + X"9E",X"6E",X"6B",X"27",X"FD",X"9E",X"6E",X"6B",X"28",X"00",X"A9",X"AD",X"A0",X"C3",X"20",X"D2", + X"E0",X"A5",X"A9",X"A6",X"A8",X"85",X"D1",X"86",X"D2",X"A2",X"90",X"38",X"20",X"31",X"DF",X"20", + X"D5",X"E0",X"4C",X"B0",X"CC",X"A0",X"01",X"A9",X"20",X"24",X"D5",X"10",X"02",X"A9",X"2D",X"99", + X"FF",X"00",X"85",X"D5",X"84",X"E0",X"C8",X"A9",X"30",X"A6",X"D0",X"D0",X"03",X"4C",X"F8",X"E1", + X"A9",X"00",X"E0",X"80",X"F0",X"02",X"B0",X"09",X"A9",X"B5",X"A0",X"E0",X"20",X"ED",X"DC",X"A9", + X"F7",X"85",X"CC",X"A9",X"B0",X"A0",X"E0",X"20",X"4C",X"DF",X"F0",X"1E",X"10",X"12",X"A9",X"AB", + X"A0",X"E0",X"20",X"4C",X"DF",X"F0",X"02",X"10",X"0E",X"20",X"A7",X"DD",X"C6",X"CC",X"D0",X"EE", + X"20",X"C3",X"DD",X"E6",X"CC",X"D0",X"DC",X"20",X"04",X"DB",X"20",X"8C",X"DF",X"A2",X"01",X"A5", + X"CC",X"18",X"69",X"0A",X"30",X"09",X"C9",X"0B",X"B0",X"06",X"69",X"FF",X"AA",X"A9",X"02",X"38", + X"E9",X"02",X"85",X"CD",X"86",X"CC",X"8A",X"F0",X"02",X"10",X"13",X"A4",X"E0",X"A9",X"2E",X"C8", + X"99",X"FF",X"00",X"8A",X"F0",X"06",X"A9",X"30",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A0",X"00", + X"A2",X"80",X"A5",X"D4",X"18",X"79",X"0D",X"E2",X"85",X"D4",X"A5",X"D3",X"79",X"0C",X"E2",X"85", + X"D3",X"A5",X"D2",X"79",X"0B",X"E2",X"85",X"D2",X"A5",X"D1",X"79",X"0A",X"E2",X"85",X"D1",X"E8", + X"B0",X"04",X"10",X"DE",X"30",X"02",X"30",X"DA",X"8A",X"90",X"04",X"49",X"FF",X"69",X"0A",X"69", + X"2F",X"C8",X"C8",X"C8",X"C8",X"84",X"B6",X"A4",X"E0",X"C8",X"AA",X"29",X"7F",X"99",X"FF",X"00", + X"C6",X"CC",X"D0",X"06",X"A9",X"2E",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A4",X"B6",X"8A",X"49", + X"FF",X"29",X"80",X"AA",X"C0",X"24",X"D0",X"AA",X"A4",X"E0",X"B9",X"FF",X"00",X"88",X"C9",X"30", + X"F0",X"F8",X"C9",X"2E",X"F0",X"01",X"C8",X"A9",X"2B",X"A6",X"CD",X"F0",X"2E",X"10",X"08",X"A9", + X"00",X"38",X"E5",X"CD",X"AA",X"A9",X"2D",X"99",X"01",X"01",X"A9",X"45",X"99",X"00",X"01",X"8A", + X"A2",X"2F",X"38",X"E8",X"E9",X"0A",X"B0",X"FB",X"69",X"3A",X"99",X"03",X"01",X"8A",X"99",X"02", + X"01",X"A9",X"00",X"99",X"04",X"01",X"F0",X"08",X"99",X"FF",X"00",X"A9",X"00",X"99",X"00",X"01", + X"A9",X"00",X"A0",X"01",X"60",X"80",X"00",X"00",X"00",X"00",X"FA",X"0A",X"1F",X"00",X"00",X"98", + X"96",X"80",X"FF",X"F0",X"BD",X"C0",X"00",X"01",X"86",X"A0",X"FF",X"FF",X"D8",X"F0",X"00",X"00", + X"03",X"E8",X"FF",X"FF",X"FF",X"9C",X"00",X"00",X"00",X"0A",X"FF",X"FF",X"FF",X"FF",X"20",X"E5", + X"DE",X"A9",X"05",X"A0",X"E2",X"20",X"7B",X"DE",X"F0",X"70",X"A5",X"D8",X"D0",X"03",X"4C",X"B4", + X"DB",X"A2",X"BD",X"A0",X"00",X"20",X"AD",X"DE",X"A5",X"DD",X"10",X"0F",X"20",X"BD",X"DF",X"A9", + X"BD",X"A0",X"00",X"20",X"4C",X"DF",X"D0",X"03",X"98",X"A4",X"24",X"20",X"D7",X"DE",X"98",X"48", + X"20",X"AF",X"DC",X"A9",X"BD",X"A0",X"00",X"20",X"ED",X"DC",X"20",X"AA",X"E2",X"68",X"4A",X"90", + X"0A",X"A5",X"D0",X"F0",X"06",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"60",X"81",X"38",X"AA",X"3B", + X"29",X"07",X"71",X"34",X"58",X"3E",X"56",X"74",X"16",X"7E",X"B3",X"1B",X"77",X"2F",X"EE",X"E3", + X"85",X"7A",X"1D",X"84",X"1C",X"2A",X"7C",X"63",X"59",X"58",X"0A",X"7E",X"75",X"FD",X"E7",X"C6", + X"80",X"31",X"72",X"18",X"10",X"81",X"00",X"00",X"00",X"00",X"A9",X"7C",X"A0",X"E2",X"20",X"ED", + X"DC",X"A5",X"DF",X"69",X"50",X"90",X"03",X"20",X"FC",X"DE",X"85",X"C5",X"20",X"E8",X"DE",X"A5", + X"D0",X"C9",X"88",X"90",X"03",X"20",X"99",X"DD",X"20",X"BD",X"DF",X"A5",X"24",X"18",X"69",X"81", + X"F0",X"F3",X"38",X"E9",X"01",X"48",X"A2",X"05",X"B5",X"D8",X"B4",X"D0",X"95",X"D0",X"94",X"D8", + X"CA",X"10",X"F5",X"A5",X"C5",X"85",X"DF",X"20",X"0E",X"DB",X"20",X"71",X"E2",X"A9",X"81",X"A0", + X"E2",X"20",X"13",X"E3",X"A9",X"00",X"85",X"DE",X"68",X"4C",X"7E",X"DD",X"60",X"85",X"E0",X"84", + X"E1",X"20",X"A3",X"DE",X"A9",X"C6",X"20",X"ED",X"DC",X"20",X"17",X"E3",X"A9",X"C6",X"A0",X"00", + X"4C",X"ED",X"DC",X"85",X"E0",X"84",X"E1",X"20",X"A0",X"DE",X"B1",X"E0",X"85",X"D6",X"A4",X"E0", + X"C8",X"98",X"D0",X"02",X"E6",X"E1",X"85",X"E0",X"A4",X"E1",X"20",X"ED",X"DC",X"A5",X"E0",X"A4", + X"E1",X"18",X"69",X"05",X"90",X"01",X"C8",X"85",X"E0",X"84",X"E1",X"20",X"22",X"DB",X"A9",X"CB", + X"A0",X"00",X"C6",X"D6",X"D0",X"E4",X"60",X"98",X"35",X"44",X"7A",X"68",X"28",X"B1",X"46",X"20", + X"13",X"DF",X"AA",X"30",X"18",X"A9",X"FA",X"A0",X"00",X"20",X"7B",X"DE",X"8A",X"F0",X"E7",X"A9", + X"47",X"A0",X"E3",X"20",X"ED",X"DC",X"A9",X"4B",X"A0",X"E3",X"20",X"22",X"DB",X"A6",X"D4",X"A5", + X"D1",X"85",X"D4",X"86",X"D1",X"A9",X"00",X"85",X"D5",X"A5",X"D0",X"85",X"DF",X"A9",X"80",X"85", + X"D0",X"20",X"92",X"DB",X"A2",X"FA",X"A0",X"00",X"4C",X"AD",X"DE",X"A9",X"07",X"A0",X"E4",X"20", + X"22",X"DB",X"20",X"E5",X"DE",X"A9",X"0C",X"A0",X"E4",X"A6",X"DD",X"20",X"CC",X"DD",X"20",X"E5", + X"DE",X"20",X"BD",X"DF",X"A9",X"00",X"85",X"DE",X"20",X"0E",X"DB",X"A9",X"11",X"A0",X"E4",X"20", + X"0B",X"DB",X"A5",X"D5",X"48",X"10",X"0D",X"20",X"04",X"DB",X"A5",X"D5",X"30",X"09",X"A5",X"2D", + X"49",X"FF",X"85",X"2D",X"20",X"71",X"E2",X"A9",X"11",X"A0",X"E4",X"20",X"22",X"DB",X"68",X"10", + X"03",X"20",X"71",X"E2",X"A9",X"16",X"A0",X"E4",X"4C",X"FD",X"E2",X"20",X"A3",X"DE",X"A9",X"00", + X"85",X"2D",X"20",X"92",X"E3",X"A2",X"BD",X"A0",X"00",X"20",X"AD",X"DE",X"A9",X"C6",X"A0",X"00", + X"20",X"7B",X"DE",X"A9",X"00",X"85",X"D5",X"A5",X"2D",X"20",X"03",X"E4",X"A9",X"BD",X"A0",X"00", + X"4C",X"E4",X"DD",X"48",X"4C",X"C4",X"E3",X"81",X"49",X"0F",X"DA",X"A2",X"83",X"49",X"0F",X"DA", + X"A2",X"7F",X"00",X"00",X"00",X"00",X"05",X"84",X"E6",X"1A",X"2D",X"1B",X"86",X"28",X"07",X"FB", + X"F8",X"87",X"99",X"68",X"89",X"01",X"87",X"23",X"35",X"DF",X"E1",X"86",X"A5",X"5D",X"E7",X"28", + X"83",X"49",X"0F",X"DA",X"A2",X"A1",X"54",X"46",X"8F",X"13",X"8F",X"52",X"43",X"89",X"CD",X"A5", + X"D5",X"48",X"10",X"03",X"20",X"71",X"E2",X"A5",X"D0",X"48",X"C9",X"81",X"90",X"07",X"A9",X"81", + X"A0",X"DC",X"20",X"E4",X"DD",X"A9",X"6F",X"A0",X"E4",X"20",X"FD",X"E2",X"68",X"C9",X"81",X"90", + X"07",X"A9",X"07",X"A0",X"E4",X"20",X"0B",X"DB",X"68",X"10",X"03",X"4C",X"71",X"E2",X"60",X"0B", + X"76",X"B3",X"83",X"BD",X"D3",X"79",X"1E",X"F4",X"A6",X"F5",X"7B",X"83",X"FC",X"B0",X"10",X"7C", + X"0C",X"1F",X"67",X"CA",X"7C",X"DE",X"53",X"CB",X"C1",X"7D",X"14",X"64",X"70",X"4C",X"7D",X"B7", + X"EA",X"51",X"7A",X"7D",X"63",X"30",X"88",X"7E",X"7E",X"92",X"44",X"99",X"3A",X"7E",X"4C",X"CC", + X"91",X"C7",X"7F",X"AA",X"AA",X"AA",X"13",X"81",X"00",X"00",X"00",X"00",X"20",X"35",X"E7",X"20", + X"C9",X"E6",X"C9",X"24",X"D0",X"F9",X"8E",X"B1",X"02",X"A2",X"09",X"20",X"C9",X"E6",X"9D",X"A7", + X"02",X"CA",X"D0",X"F7",X"20",X"C9",X"E6",X"F0",X"0A",X"E0",X"10",X"B0",X"F7",X"9D",X"93",X"02", + X"E8",X"D0",X"F1",X"9D",X"93",X"02",X"20",X"94",X"E5",X"20",X"90",X"E7",X"8A",X"D0",X"CD",X"60", + X"AD",X"A9",X"02",X"AC",X"AA",X"02",X"85",X"33",X"84",X"34",X"A0",X"00",X"20",X"C9",X"E6",X"AE", + X"5B",X"02",X"D0",X"05",X"91",X"33",X"4C",X"05",X"E5",X"D1",X"33",X"F0",X"08",X"EE",X"5C",X"02", + X"D0",X"03",X"EE",X"5D",X"02",X"20",X"6C",X"E5",X"90",X"E2",X"60",X"10",X"07",X"53",X"65",X"61", + X"72",X"63",X"68",X"69",X"6E",X"67",X"20",X"2E",X"2E",X"00",X"10",X"07",X"4C",X"6F",X"61",X"64", + X"69",X"6E",X"67",X"20",X"2E",X"2E",X"00",X"0A",X"0D",X"45",X"72",X"72",X"6F",X"72",X"73",X"20", + X"66",X"6F",X"75",X"6E",X"64",X"0D",X"0A",X"00",X"10",X"07",X"46",X"6F",X"75",X"6E",X"64",X"20", + X"2E",X"2E",X"00",X"10",X"07",X"56",X"65",X"72",X"69",X"66",X"79",X"69",X"6E",X"67",X"20",X"2E", + X"2E",X"00",X"20",X"56",X"65",X"72",X"69",X"66",X"79",X"20",X"65",X"72",X"72",X"6F",X"72",X"73", + X"20",X"64",X"65",X"74",X"65",X"63",X"74",X"65",X"64",X"0D",X"0A",X"00",X"A5",X"33",X"CD",X"AB", + X"02",X"A5",X"34",X"ED",X"AC",X"02",X"E6",X"33",X"D0",X"02",X"E6",X"34",X"60",X"A9",X"0B",X"A0", + X"E5",X"4C",X"EA",X"E5",X"60",X"A9",X"45",X"A0",X"E6",X"20",X"EA",X"E5",X"A9",X"7F",X"A0",X"02", + X"4C",X"B6",X"E5",X"60",X"A9",X"38",X"A0",X"E5",X"4C",X"AB",X"E5",X"AD",X"5B",X"02",X"D0",X"07", + X"A9",X"1A",X"A0",X"E5",X"4C",X"AB",X"E5",X"A9",X"43",X"A0",X"E5",X"20",X"EA",X"E5",X"A9",X"93", + X"A0",X"02",X"4C",X"B6",X"E5",X"60",X"20",X"65",X"F8",X"E8",X"A0",X"00",X"8C",X"5F",X"02",X"AD", + X"AE",X"02",X"F0",X"13",X"C8",X"2C",X"AE",X"02",X"30",X"0D",X"C8",X"2C",X"AF",X"02",X"30",X"07", + X"C8",X"2C",X"B0",X"02",X"30",X"01",X"C8",X"B9",X"E5",X"E5",X"8D",X"5E",X"02",X"A9",X"5E",X"A0", + X"02",X"4C",X"65",X"F8",X"60",X"42",X"43",X"53",X"49",X"52",X"20",X"F5",X"E5",X"A2",X"00",X"20", + X"65",X"F8",X"E8",X"E8",X"60",X"48",X"AD",X"1F",X"02",X"D0",X"0A",X"A2",X"22",X"A9",X"10",X"9D", + X"80",X"BB",X"CA",X"10",X"FA",X"68",X"60",X"20",X"5A",X"E7",X"A9",X"24",X"20",X"5E",X"E6",X"A2", + X"09",X"BD",X"A7",X"02",X"20",X"5E",X"E6",X"CA",X"D0",X"F7",X"BD",X"7F",X"02",X"F0",X"06",X"20", + X"5E",X"E6",X"E8",X"D0",X"F5",X"20",X"5E",X"E6",X"A2",X"00",X"CA",X"D0",X"FD",X"60",X"AD",X"A9", + X"02",X"AC",X"AA",X"02",X"85",X"33",X"84",X"34",X"A0",X"00",X"B1",X"33",X"20",X"5E",X"E6",X"20", + X"6C",X"E5",X"90",X"F6",X"60",X"10",X"07",X"53",X"61",X"76",X"69",X"6E",X"67",X"20",X"2E",X"2E", + X"00",X"AD",X"B1",X"02",X"F0",X"07",X"A9",X"27",X"A0",X"E5",X"4C",X"B0",X"CC",X"60",X"85",X"2F", + X"8A",X"48",X"98",X"48",X"20",X"C0",X"E6",X"18",X"A0",X"09",X"A9",X"00",X"F0",X"06",X"46",X"2F", + X"08",X"69",X"00",X"28",X"20",X"8B",X"E6",X"88",X"D0",X"F4",X"49",X"01",X"4A",X"A0",X"04",X"20", + X"8B",X"E6",X"38",X"88",X"D0",X"F9",X"68",X"A8",X"68",X"AA",X"60",X"48",X"08",X"AD",X"4D",X"02", + X"D0",X"0A",X"38",X"20",X"B2",X"E6",X"28",X"20",X"B2",X"E6",X"68",X"60",X"20",X"B2",X"E6",X"A2", + X"0F",X"28",X"B0",X"02",X"A2",X"07",X"20",X"AB",X"E6",X"68",X"60",X"20",X"C0",X"E6",X"CA",X"D0", + X"FA",X"60",X"A9",X"D0",X"A2",X"00",X"B0",X"02",X"0A",X"E8",X"8D",X"06",X"03",X"8E",X"07",X"03", + X"AD",X"04",X"03",X"2C",X"0D",X"03",X"50",X"FB",X"60",X"98",X"48",X"8A",X"48",X"20",X"1C",X"E7", + X"20",X"1C",X"E7",X"B0",X"FB",X"20",X"FF",X"E6",X"B0",X"16",X"A9",X"00",X"A0",X"08",X"20",X"FC", + X"E6",X"08",X"66",X"2F",X"28",X"69",X"00",X"88",X"D0",X"F4",X"20",X"FC",X"E6",X"E9",X"00",X"4A", + X"90",X"03",X"2E",X"B1",X"02",X"68",X"AA",X"68",X"A8",X"A5",X"2F",X"60",X"20",X"1C",X"E7",X"48", + X"AD",X"4D",X"02",X"F0",X"15",X"20",X"1C",X"E7",X"A2",X"02",X"90",X"02",X"A2",X"06",X"A9",X"00", + X"20",X"1C",X"E7",X"69",X"00",X"CA",X"D0",X"F8",X"C9",X"04",X"68",X"60",X"48",X"AD",X"00",X"03", + X"AD",X"0D",X"03",X"29",X"10",X"F0",X"F9",X"AD",X"09",X"03",X"48",X"A9",X"FF",X"8D",X"09",X"03", + X"68",X"C9",X"FE",X"68",X"60",X"20",X"FC",X"E6",X"66",X"2F",X"A9",X"16",X"C5",X"2F",X"D0",X"F5", + X"AD",X"4D",X"02",X"F0",X"08",X"20",X"1C",X"E7",X"20",X"1C",X"E7",X"B0",X"FB",X"A2",X"03",X"20", + X"C9",X"E6",X"C9",X"16",X"D0",X"DF",X"CA",X"D0",X"F6",X"60",X"A2",X"02",X"A0",X"03",X"A9",X"16", + X"20",X"5E",X"E6",X"88",X"D0",X"F8",X"CA",X"D0",X"F5",X"60",X"20",X"1A",X"EE",X"A0",X"06",X"78", + X"BE",X"82",X"E7",X"B9",X"89",X"E7",X"9D",X"00",X"03",X"88",X"10",X"F4",X"A9",X"50",X"8D",X"00", + X"03",X"60",X"05",X"04",X"0B",X"02",X"0C",X"08",X"0E",X"00",X"D0",X"C0",X"FF",X"10",X"F4",X"7F", + X"A0",X"00",X"A2",X"00",X"AD",X"7F",X"02",X"F0",X"15",X"B9",X"7F",X"02",X"D9",X"93",X"02",X"F0", + X"01",X"E8",X"99",X"93",X"02",X"C8",X"C0",X"11",X"B0",X"04",X"48",X"68",X"D0",X"EB",X"60",X"4C", + X"70",X"D0",X"A9",X"00",X"8D",X"4D",X"02",X"8D",X"AD",X"02",X"8D",X"AE",X"02",X"8D",X"5B",X"02", + X"8D",X"5A",X"02",X"8D",X"5C",X"02",X"8D",X"5D",X"02",X"8D",X"B1",X"02",X"20",X"17",X"CF",X"24", + X"28",X"10",X"DC",X"20",X"D0",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"0A",X"B1",X"91",X"99", + X"7F",X"02",X"C8",X"C0",X"10",X"D0",X"F3",X"A9",X"00",X"99",X"7F",X"02",X"20",X"E8",X"00",X"F0", + X"61",X"C9",X"2C",X"D0",X"BA",X"20",X"E2",X"00",X"F0",X"58",X"C9",X"2C",X"F0",X"F7",X"C9",X"C7", + X"D0",X"05",X"8D",X"AD",X"02",X"B0",X"EE",X"C9",X"53",X"D0",X"05",X"8D",X"4D",X"02",X"B0",X"E5", + X"C9",X"56",X"D0",X"05",X"8D",X"5B",X"02",X"B0",X"DC",X"C9",X"4A",X"D0",X"05",X"8D",X"5A",X"02", + X"B0",X"D3",X"C9",X"41",X"F0",X"04",X"C9",X"45",X"D0",X"47",X"85",X"0E",X"20",X"E2",X"00",X"A2", + X"80",X"8E",X"AE",X"02",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"A6",X"0E",X"E0",X"41",X"D0", + X"08",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"B0",X"A3",X"8D",X"AB",X"02",X"8C",X"AC",X"02",X"4C", + X"EC",X"E7",X"60",X"20",X"03",X"CF",X"20",X"22",X"D9",X"18",X"60",X"08",X"20",X"B2",X"E7",X"AD", + X"AD",X"02",X"0D",X"AE",X"02",X"D0",X"0A",X"AD",X"5A",X"02",X"F0",X"08",X"AD",X"5B",X"02",X"F0", + X"03",X"4C",X"70",X"D0",X"20",X"6A",X"E7",X"20",X"7D",X"E5",X"20",X"AC",X"E4",X"2C",X"AE",X"02", + X"70",X"F8",X"AD",X"5A",X"02",X"F0",X"2C",X"AD",X"AE",X"02",X"D0",X"EE",X"A5",X"9C",X"A4",X"9D", + X"38",X"E9",X"02",X"B0",X"01",X"88",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"38",X"E5",X"9A",X"AA", + X"98",X"E5",X"9B",X"A8",X"18",X"8A",X"6D",X"AB",X"02",X"8D",X"AB",X"02",X"98",X"6D",X"AC",X"02", + X"8D",X"AC",X"02",X"20",X"9B",X"E5",X"20",X"E0",X"E4",X"20",X"3D",X"E9",X"28",X"AD",X"5B",X"02", + X"F0",X"11",X"AE",X"5C",X"02",X"AD",X"5D",X"02",X"20",X"C5",X"E0",X"A9",X"52",X"A0",X"E5",X"4C", + X"B0",X"CC",X"60",X"20",X"51",X"E6",X"AD",X"AE",X"02",X"F0",X"0E",X"AD",X"AD",X"02",X"F0",X"08", + X"AD",X"B1",X"02",X"EA",X"EA",X"6C",X"A9",X"02",X"60",X"AE",X"AB",X"02",X"AD",X"AC",X"02",X"86", + X"9C",X"85",X"9D",X"20",X"5F",X"C5",X"AD",X"AD",X"02",X"F0",X"08",X"AD",X"B1",X"02",X"EA",X"EA", + X"4C",X"08",X"C7",X"20",X"08",X"C7",X"4C",X"A8",X"C4",X"A5",X"9A",X"A4",X"9B",X"8D",X"A9",X"02", + X"8C",X"AA",X"02",X"A5",X"9C",X"A4",X"9D",X"8D",X"AB",X"02",X"8C",X"AC",X"02",X"08",X"20",X"B2", + X"E7",X"AD",X"5A",X"02",X"0D",X"5B",X"02",X"F0",X"03",X"4C",X"70",X"D0",X"20",X"6A",X"E7",X"20", + X"85",X"E5",X"20",X"07",X"E6",X"20",X"2E",X"E6",X"20",X"3D",X"E9",X"28",X"60",X"20",X"F5",X"E5", + X"20",X"AA",X"F9",X"4C",X"E0",X"ED",X"20",X"53",X"E8",X"6C",X"33",X"00",X"A2",X"00",X"86",X"0C", + X"86",X"0D",X"F0",X"13",X"A2",X"03",X"0A",X"0A",X"0A",X"0A",X"0A",X"26",X"0C",X"26",X"0D",X"90", + X"03",X"4C",X"39",X"DC",X"CA",X"10",X"F3",X"20",X"E2",X"00",X"C9",X"80",X"B0",X"0E",X"09",X"80", + X"49",X"B0",X"C9",X"0A",X"90",X"DE",X"69",X"88",X"C9",X"FA",X"B0",X"D8",X"A5",X"0D",X"A4",X"0C", + X"60",X"20",X"4C",X"E9",X"4C",X"40",X"DF",X"08",X"20",X"57",X"EA",X"A9",X"40",X"8D",X"AE",X"02", + X"A5",X"28",X"8D",X"AF",X"02",X"A5",X"29",X"8D",X"B0",X"02",X"20",X"85",X"E5",X"20",X"07",X"E6", + X"20",X"9E",X"EA",X"20",X"2E",X"E6",X"24",X"28",X"10",X"22",X"A0",X"00",X"B1",X"0C",X"F0",X"17", + X"AA",X"A0",X"02",X"B1",X"0C",X"99",X"D0",X"00",X"88",X"D0",X"F8",X"E8",X"CA",X"F0",X"08",X"B1", + X"D1",X"20",X"5E",X"E6",X"C8",X"D0",X"F5",X"20",X"42",X"EA",X"90",X"DE",X"20",X"3D",X"E9",X"28", + X"60",X"20",X"50",X"D6",X"08",X"20",X"57",X"EA",X"20",X"7D",X"E5",X"20",X"AC",X"E4",X"2C",X"AE", + X"02",X"50",X"F8",X"AD",X"AF",X"02",X"45",X"28",X"D0",X"F1",X"AD",X"B0",X"02",X"45",X"29",X"D0", + X"EA",X"20",X"9B",X"E5",X"A0",X"02",X"B1",X"CE",X"CD",X"A9",X"02",X"C8",X"B1",X"CE",X"ED",X"AA", + X"02",X"B0",X"06",X"20",X"3D",X"E9",X"4C",X"7C",X"C4",X"20",X"9E",X"EA",X"20",X"E0",X"E4",X"24", + X"28",X"10",X"27",X"A0",X"00",X"B1",X"0C",X"F0",X"1C",X"20",X"AB",X"D5",X"A0",X"00",X"AA",X"E8", + X"CA",X"F0",X"08",X"20",X"C9",X"E6",X"91",X"D1",X"C8",X"D0",X"F5",X"A0",X"02",X"B9",X"D0",X"00", + X"91",X"0C",X"88",X"D0",X"F8",X"20",X"42",X"EA",X"90",X"D9",X"20",X"3D",X"E9",X"20",X"51",X"E6", + X"28",X"60",X"18",X"A9",X"03",X"65",X"0C",X"85",X"0C",X"90",X"02",X"E6",X"0D",X"A8",X"A5",X"0D", + X"CC",X"AB",X"02",X"ED",X"AC",X"02",X"60",X"A9",X"40",X"85",X"2B",X"20",X"88",X"D1",X"A9",X"00", + X"85",X"2B",X"A0",X"03",X"B1",X"CE",X"8D",X"AA",X"02",X"88",X"B1",X"CE",X"8D",X"A9",X"02",X"D0", + X"03",X"CE",X"AA",X"02",X"CE",X"A9",X"02",X"20",X"65",X"D0",X"A5",X"29",X"48",X"A5",X"28",X"48", + X"20",X"B2",X"E7",X"68",X"85",X"28",X"68",X"85",X"29",X"AD",X"5B",X"02",X"0D",X"AD",X"02",X"0D", + X"AE",X"02",X"0D",X"5A",X"02",X"F0",X"03",X"4C",X"70",X"D0",X"4C",X"6A",X"E7",X"60",X"18",X"A5", + X"CE",X"6D",X"A9",X"02",X"8D",X"AB",X"02",X"A5",X"CF",X"6D",X"AA",X"02",X"8D",X"AC",X"02",X"A0", + X"04",X"B1",X"CE",X"20",X"88",X"D2",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"85",X"0C",X"84",X"0D", + X"60",X"3F",X"FB",X"17",X"FC",X"CF",X"FB",X"C7",X"F0",X"FC",X"F0",X"0F",X"F1",X"7E",X"F3",X"1C", + X"F1",X"67",X"F2",X"2C",X"F1",X"03",X"F2",X"0F",X"F2",X"03",X"04",X"04",X"03",X"03",X"03",X"02", + X"01",X"03",X"03",X"01",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"00", + X"AD",X"C0",X"02",X"29",X"01",X"D0",X"05",X"A2",X"A3",X"4C",X"7E",X"C4",X"C0",X"4E",X"B0",X"03", + X"4C",X"70",X"D0",X"C0",X"66",X"B0",X"F9",X"98",X"38",X"E9",X"4E",X"A8",X"B9",X"C2",X"EA",X"48", + X"B9",X"C1",X"EA",X"48",X"98",X"4A",X"A8",X"B9",X"D9",X"EA",X"48",X"B9",X"E5",X"EA",X"8D",X"C3", + X"02",X"A9",X"00",X"8D",X"F0",X"02",X"20",X"03",X"CF",X"AD",X"C3",X"02",X"D0",X"06",X"20",X"22", + X"D9",X"4C",X"3B",X"EB",X"A5",X"D0",X"C9",X"90",X"20",X"2A",X"D9",X"AC",X"F0",X"02",X"A5",X"33", + X"99",X"E1",X"02",X"A5",X"34",X"99",X"E2",X"02",X"C8",X"C8",X"8C",X"F0",X"02",X"68",X"A8",X"88", + X"F0",X"08",X"98",X"48",X"20",X"65",X"D0",X"4C",X"26",X"EB",X"A9",X"00",X"8D",X"E0",X"02",X"68", + X"AA",X"68",X"A8",X"A9",X"EB",X"48",X"A9",X"6D",X"48",X"98",X"48",X"8A",X"48",X"60",X"A9",X"01", + X"2C",X"E0",X"02",X"F0",X"F8",X"4C",X"36",X"D3",X"AD",X"DF",X"02",X"10",X"0B",X"08",X"29",X"7F", + X"48",X"A9",X"00",X"8D",X"DF",X"02",X"68",X"28",X"60",X"C4",X"9D",X"B0",X"02",X"38",X"60",X"D0", + X"06",X"C5",X"9C",X"90",X"F9",X"F0",X"F7",X"20",X"B5",X"EB",X"90",X"F2",X"AA",X"AD",X"C0",X"02", + X"29",X"02",X"08",X"8A",X"28",X"D0",X"E6",X"98",X"48",X"38",X"E9",X"1C",X"A8",X"8A",X"20",X"B5", + X"EB",X"68",X"A8",X"8A",X"60",X"CC",X"C2",X"02",X"90",X"02",X"F0",X"01",X"60",X"CD",X"C1",X"02", + X"60",X"AC",X"C2",X"02",X"AD",X"C1",X"02",X"D0",X"01",X"88",X"38",X"E9",X"01",X"60",X"20",X"03", + X"CF",X"20",X"22",X"D9",X"A5",X"33",X"A4",X"34",X"20",X"89",X"EB",X"90",X"03",X"4C",X"7C",X"C4", + X"85",X"A6",X"84",X"A7",X"4C",X"0F",X"C7",X"AD",X"60",X"02",X"D0",X"F1",X"AD",X"C0",X"02",X"48", + X"29",X"01",X"F0",X"05",X"A2",X"A3",X"4C",X"7E",X"C4",X"68",X"29",X"FD",X"8D",X"C0",X"02",X"20", + X"C1",X"EB",X"48",X"98",X"18",X"69",X"1C",X"A8",X"68",X"4C",X"E0",X"EB",X"20",X"C1",X"EB",X"20", + X"89",X"EB",X"B0",X"C9",X"48",X"AD",X"C0",X"02",X"09",X"02",X"8D",X"C0",X"02",X"68",X"4C",X"E0", + X"EB",X"AD",X"C0",X"02",X"A8",X"29",X"01",X"F0",X"09",X"98",X"29",X"FE",X"8D",X"C0",X"02",X"4C", + X"67",X"F9",X"60",X"AD",X"C0",X"02",X"48",X"29",X"02",X"F0",X"B9",X"68",X"09",X"01",X"8D",X"C0", + X"02",X"4C",X"20",X"F9",X"60",X"20",X"62",X"D0",X"20",X"03",X"CF",X"A5",X"34",X"48",X"A5",X"33", + X"48",X"20",X"22",X"D9",X"A5",X"33",X"8D",X"E1",X"02",X"A5",X"34",X"8D",X"E2",X"02",X"68",X"85", + X"33",X"68",X"85",X"34",X"20",X"65",X"D0",X"20",X"03",X"CF",X"A5",X"34",X"48",X"A5",X"33",X"48", + X"20",X"22",X"D9",X"A5",X"34",X"8D",X"E4",X"02",X"A5",X"33",X"8D",X"E3",X"02",X"68",X"85",X"33", + X"68",X"85",X"34",X"20",X"C8",X"F1",X"AC",X"E1",X"02",X"AD",X"E0",X"02",X"29",X"01",X"D0",X"09", + X"AD",X"E2",X"02",X"20",X"99",X"D4",X"4C",X"5F",X"D0",X"4C",X"C2",X"D8",X"E6",X"E9",X"D0",X"02", + X"E6",X"EA",X"AD",X"60",X"EA",X"C9",X"20",X"F0",X"F3",X"4C",X"B9",X"EC",X"60",X"2C",X"F1",X"02", + X"10",X"04",X"A9",X"00",X"85",X"30",X"60",X"52",X"58",X"C9",X"C8",X"F0",X"0E",X"C9",X"27",X"F0", + X"0A",X"C9",X"3A",X"B0",X"06",X"38",X"E9",X"30",X"38",X"E9",X"D0",X"60",X"D8",X"A2",X"FF",X"86", + X"A9",X"9A",X"A9",X"CC",X"A0",X"EC",X"85",X"1B",X"84",X"1C",X"A9",X"4C",X"85",X"1A",X"85",X"C3", + X"85",X"21",X"8D",X"FB",X"02",X"A9",X"36",X"A0",X"D3",X"85",X"22",X"84",X"23",X"8D",X"FC",X"02", + X"8C",X"FD",X"02",X"8D",X"F5",X"02",X"8C",X"F6",X"02",X"A2",X"1C",X"BD",X"9B",X"EC",X"95",X"E1", + X"CA",X"D0",X"F8",X"A9",X"03",X"85",X"C2",X"8A",X"85",X"D7",X"85",X"87",X"85",X"2F",X"48",X"85", + X"2E",X"8D",X"F2",X"02",X"A2",X"88",X"86",X"85",X"A8",X"A9",X"02",X"8D",X"C0",X"02",X"A9",X"28", + X"8D",X"57",X"02",X"A9",X"50",X"8D",X"56",X"02",X"A9",X"00",X"85",X"30",X"8D",X"58",X"02",X"8D", + X"59",X"02",X"20",X"3E",X"C8",X"20",X"CE",X"CC",X"A9",X"96",X"A0",X"ED",X"20",X"B0",X"CC",X"20", + X"F0",X"CB",X"A2",X"00",X"A0",X"05",X"86",X"9A",X"84",X"9B",X"A0",X"00",X"98",X"91",X"9A",X"E6", + X"9A",X"D0",X"02",X"E6",X"9B",X"20",X"F0",X"C6",X"A5",X"9A",X"A4",X"9B",X"20",X"44",X"C4",X"20", + X"F0",X"CB",X"A5",X"A6",X"38",X"E5",X"9A",X"AA",X"A5",X"A7",X"E5",X"9B",X"20",X"C5",X"E0",X"A9", + X"88",X"A0",X"ED",X"20",X"B0",X"CC",X"A9",X"B0",X"A0",X"CC",X"85",X"1B",X"84",X"1C",X"A9",X"10", + X"8D",X"F8",X"02",X"4C",X"A8",X"C4",X"00",X"00",X"20",X"62",X"79",X"74",X"65",X"73",X"20",X"66", + X"72",X"65",X"65",X"0A",X"0D",X"00",X"4F",X"52",X"49",X"43",X"20",X"45",X"78",X"74",X"2E",X"42", + X"61",X"73",X"69",X"63",X"20",X"31",X"2E",X"32",X"32",X"75",X"6B",X"0D",X"0A",X"31",X"39",X"38", + X"33",X"20",X"54",X"61",X"6E",X"67",X"65",X"72",X"69",X"6E",X"65",X"2C",X"32",X"30",X"30",X"31", + X"0D",X"0A",X"00",X"00",X"A2",X"00",X"A0",X"00",X"C4",X"10",X"D0",X"04",X"E4",X"11",X"F0",X"0F", + X"B1",X"0C",X"91",X"0E",X"C8",X"D0",X"F1",X"E6",X"0D",X"E6",X"0F",X"E8",X"4C",X"C8",X"ED",X"60", + X"48",X"20",X"8C",X"EE",X"A9",X"00",X"A2",X"00",X"A0",X"03",X"20",X"AB",X"EE",X"A9",X"01",X"A0", + X"19",X"20",X"AB",X"EE",X"A9",X"00",X"8D",X"71",X"02",X"AD",X"0B",X"03",X"29",X"7F",X"09",X"40", + X"8D",X"0B",X"03",X"A9",X"C0",X"8D",X"0E",X"03",X"A9",X"10",X"8D",X"06",X"03",X"8D",X"04",X"03", + X"A9",X"27",X"8D",X"07",X"03",X"8D",X"05",X"03",X"68",X"60",X"48",X"A9",X"40",X"8D",X"0E",X"03", + X"68",X"60",X"48",X"AD",X"0D",X"03",X"29",X"40",X"F0",X"06",X"8D",X"0D",X"03",X"20",X"34",X"EE", + X"68",X"4C",X"4A",X"02",X"48",X"8A",X"48",X"98",X"48",X"A0",X"00",X"B9",X"72",X"02",X"38",X"E9", + X"01",X"99",X"72",X"02",X"C8",X"B9",X"72",X"02",X"E9",X"00",X"99",X"72",X"02",X"C8",X"C0",X"06", + X"D0",X"E9",X"A9",X"00",X"20",X"9D",X"EE",X"C0",X"00",X"D0",X"10",X"A2",X"00",X"A0",X"03",X"20", + X"AB",X"EE",X"20",X"95",X"F4",X"8A",X"10",X"03",X"8E",X"DF",X"02",X"A9",X"01",X"20",X"9D",X"EE", + X"C0",X"00",X"D0",X"12",X"A2",X"00",X"A0",X"19",X"20",X"AB",X"EE",X"AD",X"71",X"02",X"49",X"01", + X"8D",X"71",X"02",X"20",X"01",X"F8",X"68",X"A8",X"68",X"AA",X"68",X"60",X"48",X"98",X"48",X"A0", + X"05",X"A9",X"00",X"99",X"72",X"02",X"88",X"10",X"FA",X"68",X"A8",X"68",X"60",X"48",X"0A",X"A8", + X"78",X"B9",X"72",X"02",X"BE",X"73",X"02",X"58",X"A8",X"68",X"60",X"48",X"8A",X"48",X"98",X"48", + X"BA",X"BD",X"03",X"01",X"0A",X"A8",X"68",X"48",X"78",X"99",X"72",X"02",X"BD",X"02",X"01",X"99", + X"73",X"02",X"58",X"68",X"A8",X"68",X"AA",X"68",X"60",X"20",X"AB",X"EE",X"20",X"9D",X"EE",X"C0", + X"00",X"D0",X"F9",X"E0",X"00",X"D0",X"F5",X"60",X"AD",X"13",X"02",X"8D",X"14",X"02",X"4E",X"12", + X"02",X"6E",X"12",X"02",X"6E",X"12",X"02",X"60",X"48",X"98",X"48",X"20",X"DE",X"EE",X"20",X"49", + X"F0",X"20",X"24",X"F0",X"68",X"A8",X"68",X"60",X"D8",X"20",X"D8",X"EE",X"A2",X"06",X"BD",X"8D", + X"EF",X"95",X"05",X"CA",X"D0",X"F8",X"2C",X"E2",X"02",X"10",X"0E",X"A9",X"FF",X"4D",X"E1",X"02", + X"AA",X"E8",X"8E",X"E1",X"02",X"A9",X"B2",X"85",X"07",X"2C",X"E4",X"02",X"10",X"0E",X"A9",X"FF", + X"4D",X"E3",X"02",X"AA",X"E8",X"8E",X"E3",X"02",X"A9",X"95",X"85",X"0A",X"AE",X"E1",X"02",X"AC", + X"E3",X"02",X"CC",X"E1",X"02",X"90",X"0E",X"8A",X"48",X"A5",X"07",X"A6",X"0A",X"86",X"07",X"85", + X"0A",X"98",X"AA",X"68",X"A8",X"E0",X"00",X"F0",X"44",X"A9",X"00",X"85",X"0C",X"8D",X"01",X"02", + X"E8",X"86",X"0D",X"C8",X"8C",X"00",X"02",X"20",X"C8",X"EF",X"20",X"FA",X"EF",X"84",X"0F",X"A6", + X"0D",X"18",X"A9",X"80",X"65",X"0C",X"85",X"0E",X"90",X"01",X"E8",X"CA",X"F0",X"09",X"20",X"06", + X"00",X"20",X"1C",X"F0",X"CA",X"D0",X"F7",X"A6",X"0D",X"18",X"A5",X"0E",X"65",X"0C",X"85",X"0E", + X"90",X"01",X"E8",X"C6",X"0F",X"F0",X"06",X"20",X"09",X"00",X"4C",X"6E",X"EF",X"60",X"4C",X"A1", + X"F0",X"4C",X"89",X"F0",X"85",X"0C",X"8A",X"48",X"A9",X"00",X"A2",X"08",X"06",X"0C",X"2A",X"C5", + X"0D",X"90",X"04",X"E5",X"0D",X"E6",X"0C",X"CA",X"D0",X"F2",X"85",X"0E",X"68",X"AA",X"A5",X"0C", + X"60",X"0C",X"85",X"0E",X"A5",X"0F",X"65",X"0D",X"85",X"0F",X"24",X"0E",X"10",X"03",X"18",X"69", + X"01",X"CD",X"00",X"02",X"8D",X"00",X"02",X"60",X"48",X"8A",X"48",X"98",X"48",X"A9",X"00",X"85", + X"0E",X"85",X"0F",X"A2",X"10",X"06",X"0C",X"26",X"0D",X"26",X"0E",X"26",X"0F",X"A5",X"0E",X"38", + X"ED",X"00",X"02",X"A8",X"A5",X"0F",X"ED",X"01",X"02",X"90",X"06",X"E6",X"0C",X"84",X"0E",X"85", + X"0F",X"CA",X"D0",X"E1",X"68",X"A8",X"68",X"AA",X"68",X"60",X"48",X"4E",X"01",X"02",X"6E",X"00", + X"02",X"AD",X"00",X"02",X"38",X"E5",X"0E",X"AD",X"01",X"02",X"E5",X"0F",X"B0",X"06",X"E6",X"0C", + X"D0",X"02",X"E6",X"0D",X"68",X"60",X"2C",X"14",X"02",X"18",X"10",X"04",X"0E",X"14",X"02",X"90", + X"1B",X"EE",X"14",X"02",X"A0",X"00",X"B1",X"10",X"29",X"40",X"F0",X"1C",X"AD",X"15",X"02",X"2C", + X"12",X"02",X"30",X"0E",X"70",X"07",X"49",X"FF",X"31",X"10",X"91",X"10",X"60",X"11",X"10",X"91", + X"10",X"60",X"70",X"04",X"51",X"10",X"91",X"10",X"60",X"D8",X"48",X"98",X"48",X"20",X"31",X"F7", + X"18",X"69",X"00",X"85",X"10",X"98",X"69",X"A0",X"85",X"11",X"A9",X"06",X"85",X"0D",X"8A",X"20", + X"94",X"EF",X"18",X"4C",X"6E",X"F0",X"00",X"02",X"20",X"C8",X"EF",X"18",X"A5",X"0C",X"65",X"10", + X"85",X"10",X"A9",X"00",X"65",X"11",X"85",X"11",X"A9",X"20",X"A4",X"0E",X"F0",X"04",X"4A",X"88", + X"90",X"FA",X"8D",X"15",X"02",X"68",X"A8",X"68",X"60",X"18",X"A5",X"10",X"69",X"28",X"85",X"10", + X"90",X"02",X"E6",X"11",X"60",X"38",X"A5",X"10",X"E9",X"28",X"85",X"10",X"B0",X"02",X"C6",X"11", + X"60",X"4E",X"15",X"02",X"90",X"0B",X"A9",X"20",X"8D",X"15",X"02",X"E6",X"10",X"D0",X"02",X"E6", + X"11",X"60",X"0E",X"15",X"02",X"2C",X"15",X"02",X"50",X"0D",X"A9",X"01",X"8D",X"15",X"02",X"A5", + X"10",X"D0",X"02",X"C6",X"11",X"C6",X"10",X"60",X"A9",X"04",X"A2",X"E5",X"20",X"F8",X"F2",X"B0", + X"28",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"A9",X"F0",X"A2",X"E1",X"20",X"F8",X"F2",X"B0",X"19", + X"A9",X"C8",X"A2",X"E3",X"20",X"F8",X"F2",X"B0",X"10",X"AE",X"E1",X"02",X"8E",X"19",X"02",X"AC", + X"E3",X"02",X"8C",X"1A",X"02",X"4C",X"E8",X"EE",X"60",X"EE",X"E0",X"02",X"60",X"20",X"0A",X"F3", + X"B0",X"0A",X"AE",X"19",X"02",X"AC",X"1A",X"02",X"4C",X"E8",X"EE",X"60",X"EE",X"E0",X"02",X"60", + X"20",X"0A",X"F3",X"B0",X"04",X"4C",X"F8",X"EE",X"60",X"EE",X"E0",X"02",X"60",X"AE",X"E2",X"02", + X"D0",X"07",X"AE",X"E1",X"02",X"8E",X"13",X"02",X"60",X"EE",X"E0",X"02",X"60",X"AE",X"E2",X"02", + X"D0",X"3B",X"AE",X"E1",X"02",X"E0",X"20",X"90",X"34",X"E0",X"80",X"B0",X"30",X"A9",X"02",X"A2", + X"E3",X"20",X"F8",X"F2",X"B0",X"27",X"A9",X"04",X"A2",X"E5",X"20",X"F8",X"F2",X"B0",X"1E",X"AD", + X"19",X"02",X"C9",X"EB",X"B0",X"17",X"AD",X"1A",X"02",X"C9",X"C1",X"B0",X"10",X"20",X"71",X"F1", + X"20",X"9B",X"F1",X"AE",X"19",X"02",X"AC",X"1A",X"02",X"4C",X"49",X"F0",X"60",X"EE",X"E0",X"02", + X"60",X"D8",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"20",X"DE",X"EE",X"AD",X"E1",X"02",X"85",X"0C", + X"A9",X"00",X"85",X"0D",X"A2",X"03",X"06",X"0C",X"26",X"0D",X"CA",X"D0",X"F9",X"AD",X"E3",X"02", + X"0A",X"0A",X"18",X"69",X"98",X"18",X"65",X"0D",X"85",X"0D",X"60",X"D8",X"A0",X"00",X"84",X"0F", + X"B1",X"0C",X"85",X"0E",X"20",X"5D",X"F3",X"26",X"0E",X"26",X"0E",X"A2",X"06",X"26",X"0E",X"90", + X"03",X"20",X"24",X"F0",X"20",X"A1",X"F0",X"CA",X"D0",X"F3",X"20",X"6E",X"F3",X"20",X"89",X"F0", + X"A4",X"0F",X"C8",X"C0",X"08",X"D0",X"D7",X"60",X"A9",X"F0",X"A2",X"E1",X"20",X"F8",X"F2",X"B0", + X"2F",X"A9",X"C8",X"A2",X"E3",X"20",X"F8",X"F2",X"B0",X"26",X"AE",X"E1",X"02",X"8E",X"19",X"02", + X"AC",X"E3",X"02",X"8C",X"1A",X"02",X"20",X"49",X"F0",X"A0",X"00",X"B1",X"10",X"2D",X"15",X"02", + X"F0",X"05",X"A9",X"FF",X"4C",X"F9",X"F1",X"A9",X"00",X"8D",X"E1",X"02",X"8D",X"E2",X"02",X"60", + X"EE",X"E0",X"02",X"60",X"A9",X"10",X"85",X"0C",X"A9",X"00",X"85",X"0D",X"4C",X"1C",X"F2",X"60", + X"A9",X"00",X"85",X"0C",X"A9",X"01",X"85",X"0D",X"4C",X"1C",X"F2",X"60",X"A9",X"08",X"A2",X"E1", + X"20",X"F8",X"F2",X"B0",X"3F",X"20",X"5D",X"F3",X"AD",X"E1",X"02",X"05",X"0C",X"8D",X"02",X"02", + X"AE",X"1F",X"02",X"D0",X"12",X"A6",X"0D",X"9D",X"6B",X"02",X"A9",X"A8",X"18",X"65",X"0D",X"AA", + X"A0",X"BB",X"A9",X"1B",X"4C",X"51",X"F2",X"A9",X"00",X"18",X"65",X"0D",X"AA",X"A0",X"A0",X"A9", + X"C8",X"8D",X"00",X"02",X"86",X"10",X"84",X"11",X"A9",X"01",X"8D",X"01",X"02",X"20",X"CD",X"F2", + X"4C",X"6E",X"F3",X"60",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"E3",X"02",X"8D",X"01",X"02",X"F0", + X"58",X"A0",X"00",X"AD",X"19",X"02",X"38",X"E9",X"06",X"90",X"04",X"C8",X"4C",X"76",X"F2",X"98", + X"18",X"6D",X"E3",X"02",X"A8",X"AD",X"E4",X"02",X"69",X"00",X"D0",X"3D",X"C0",X"29",X"B0",X"39", + X"AD",X"E6",X"02",X"D0",X"34",X"AD",X"E1",X"02",X"8D",X"00",X"02",X"F0",X"2C",X"18",X"6D",X"1A", + X"02",X"A8",X"AD",X"E2",X"02",X"69",X"00",X"D0",X"20",X"C0",X"C9",X"B0",X"1C",X"C0",X"C8",X"D0", + X"02",X"A0",X"00",X"8C",X"1A",X"02",X"AD",X"E5",X"02",X"8D",X"02",X"02",X"20",X"CD",X"F2",X"AC", + X"1A",X"02",X"AE",X"19",X"02",X"4C",X"49",X"F0",X"60",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"02", + X"02",X"A0",X"00",X"91",X"10",X"C8",X"CC",X"01",X"02",X"D0",X"F8",X"20",X"89",X"F0",X"CE",X"00", + X"02",X"D0",X"EB",X"60",X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"0A",X"BD",X"00",X"02",X"F0", + X"05",X"CD",X"04",X"02",X"90",X"01",X"38",X"60",X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"08", + X"BD",X"00",X"02",X"CD",X"04",X"02",X"90",X"01",X"38",X"60",X"A9",X"04",X"A2",X"E5",X"20",X"F8", + X"F2",X"B0",X"49",X"18",X"AD",X"E1",X"02",X"6D",X"19",X"02",X"8D",X"00",X"02",X"AD",X"E2",X"02", + X"69",X"00",X"8D",X"01",X"02",X"A2",X"00",X"A9",X"F0",X"20",X"F8",X"F2",X"B0",X"2E",X"18",X"AD", + X"E3",X"02",X"6D",X"1A",X"02",X"8D",X"02",X"02",X"AD",X"E4",X"02",X"69",X"00",X"8D",X"03",X"02", + X"A2",X"02",X"A9",X"C8",X"20",X"F8",X"F2",X"B0",X"13",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"AD", + X"00",X"02",X"8D",X"19",X"02",X"AD",X"02",X"02",X"8D",X"1A",X"02",X"18",X"60",X"A5",X"10",X"8D", + X"16",X"02",X"A5",X"11",X"8D",X"17",X"02",X"AD",X"15",X"02",X"8D",X"18",X"02",X"60",X"AD",X"16", + X"02",X"85",X"10",X"AD",X"17",X"02",X"85",X"11",X"AD",X"18",X"02",X"8D",X"15",X"02",X"60",X"D8", + X"AD",X"E2",X"02",X"D0",X"3D",X"AD",X"E1",X"02",X"F0",X"38",X"AD",X"19",X"02",X"CD",X"E1",X"02", + X"90",X"30",X"18",X"6D",X"E1",X"02",X"C9",X"F0",X"B0",X"28",X"AD",X"1A",X"02",X"CD",X"E1",X"02", + X"90",X"20",X"18",X"6D",X"E1",X"02",X"C9",X"C8",X"B0",X"18",X"A2",X"E3",X"A9",X"04",X"20",X"F8", + X"F2",X"B0",X"0F",X"AD",X"E3",X"02",X"8D",X"12",X"02",X"20",X"D8",X"EE",X"4C",X"C6",X"F3",X"4C", + X"C5",X"F3",X"EE",X"E0",X"02",X"60",X"20",X"5D",X"F3",X"AD",X"1A",X"02",X"38",X"ED",X"E1",X"02", + X"A8",X"AE",X"19",X"02",X"20",X"49",X"F0",X"AD",X"E1",X"02",X"85",X"0F",X"20",X"85",X"F4",X"A9", + X"80",X"8D",X"1B",X"02",X"8D",X"1D",X"02",X"A9",X"00",X"8D",X"1C",X"02",X"AD",X"E1",X"02",X"8D", + X"1E",X"02",X"A9",X"00",X"85",X"0F",X"20",X"14",X"F4",X"20",X"44",X"F4",X"A5",X"0F",X"F0",X"03", + X"20",X"1C",X"F0",X"AD",X"1C",X"02",X"D0",X"EA",X"AD",X"1E",X"02",X"CD",X"E1",X"02",X"D0",X"E2", + X"4C",X"6E",X"F3",X"60",X"AD",X"1D",X"02",X"AE",X"1E",X"02",X"20",X"74",X"F4",X"A5",X"0C",X"18", + X"6D",X"1B",X"02",X"8D",X"1B",X"02",X"AD",X"1C",X"02",X"85",X"0C",X"65",X"0D",X"8D",X"1C",X"02", + X"C5",X"0C",X"F0",X"0F",X"B0",X"06",X"20",X"A1",X"F0",X"4C",X"3F",X"F4",X"20",X"B2",X"F0",X"A9", + X"01",X"85",X"0F",X"60",X"AD",X"1B",X"02",X"AE",X"1C",X"02",X"20",X"74",X"F4",X"38",X"AD",X"1D", + X"02",X"E5",X"0C",X"8D",X"1D",X"02",X"AD",X"1E",X"02",X"85",X"0C",X"E5",X"0D",X"8D",X"1E",X"02", + X"C5",X"0C",X"F0",X"0F",X"B0",X"06",X"20",X"89",X"F0",X"4C",X"6F",X"F4",X"20",X"95",X"F0",X"A9", + X"01",X"85",X"0F",X"60",X"85",X"0C",X"86",X"0D",X"A6",X"0E",X"A5",X"0D",X"2A",X"66",X"0D",X"66", + X"0C",X"CA",X"D0",X"F6",X"60",X"E6",X"0F",X"A9",X"00",X"85",X"0E",X"A9",X"01",X"0A",X"E6",X"0E", + X"C5",X"0F",X"90",X"F9",X"60",X"48",X"08",X"98",X"48",X"D8",X"AD",X"08",X"02",X"10",X"1E",X"29", + X"87",X"8D",X"10",X"02",X"AE",X"0A",X"02",X"20",X"61",X"F5",X"CD",X"10",X"02",X"D0",X"0E",X"CE", + X"0E",X"02",X"D0",X"33",X"AD",X"4F",X"02",X"8D",X"0E",X"02",X"4C",X"C6",X"F4",X"AD",X"4E",X"02", + X"8D",X"0E",X"02",X"20",X"23",X"F5",X"20",X"EF",X"F4",X"AA",X"10",X"1D",X"48",X"AD",X"6A",X"02", + X"29",X"08",X"D0",X"0F",X"68",X"48",X"C9",X"A0",X"90",X"06",X"20",X"14",X"FB",X"4C",X"E3",X"F4", + X"20",X"2A",X"FB",X"68",X"4C",X"E9",X"F4",X"A9",X"00",X"AA",X"68",X"A8",X"28",X"68",X"60",X"AD", + X"08",X"02",X"10",X"2E",X"AC",X"09",X"02",X"C0",X"A4",X"F0",X"04",X"C0",X"A7",X"D0",X"02",X"69", + X"3F",X"C0",X"A6",X"D0",X"06",X"6A",X"6A",X"38",X"6A",X"29",X"E7",X"AA",X"BD",X"F8",X"FE",X"2D", + X"0C",X"02",X"10",X"02",X"29",X"5F",X"C0",X"A2",X"F0",X"04",X"C0",X"A2",X"D0",X"02",X"29",X"1F", + X"09",X"80",X"60",X"A9",X"38",X"8D",X"0D",X"02",X"8D",X"08",X"02",X"8D",X"09",X"02",X"A9",X"7F", + X"48",X"68",X"48",X"AA",X"A9",X"07",X"20",X"61",X"F5",X"0D",X"0D",X"02",X"10",X"12",X"A2",X"00", + X"A0",X"20",X"CC",X"0D",X"02",X"D0",X"01",X"E8",X"9D",X"08",X"02",X"68",X"48",X"9D",X"0A",X"02", + X"38",X"68",X"6A",X"48",X"38",X"AD",X"0D",X"02",X"E9",X"08",X"8D",X"0D",X"02",X"10",X"D2",X"68", + X"60",X"48",X"A9",X"0E",X"20",X"90",X"F5",X"68",X"29",X"07",X"AA",X"8D",X"11",X"02",X"09",X"B8", + X"8D",X"00",X"03",X"4C",X"78",X"F5",X"EA",X"EA",X"AD",X"00",X"03",X"29",X"08",X"D0",X"0D",X"CA", + X"8A",X"29",X"07",X"AA",X"CD",X"11",X"02",X"D0",X"E5",X"A9",X"00",X"60",X"8A",X"09",X"80",X"60", + X"08",X"78",X"8D",X"0F",X"03",X"A8",X"8A",X"C0",X"07",X"D0",X"02",X"09",X"40",X"48",X"AD",X"0C", + X"03",X"09",X"EE",X"8D",X"0C",X"03",X"29",X"11",X"09",X"CC",X"8D",X"0C",X"03",X"AA",X"68",X"8D", + X"0F",X"03",X"8A",X"09",X"EC",X"8D",X"0C",X"03",X"29",X"11",X"09",X"CC",X"8D",X"0C",X"03",X"28", + X"60",X"08",X"78",X"8D",X"01",X"03",X"AD",X"00",X"03",X"29",X"EF",X"8D",X"00",X"03",X"AD",X"00", + X"03",X"09",X"10",X"8D",X"00",X"03",X"28",X"AD",X"0D",X"03",X"29",X"02",X"F0",X"F9",X"AD",X"0D", + X"03",X"60",X"CF",X"CF",X"CF",X"CF",X"A3",X"CF",X"A6",X"CC",X"00",X"27",X"34",X"0F",X"66",X"99", + X"60",X"CF",X"A7",X"B3",X"CF",X"A8",X"BE",X"CF",X"CF",X"CF",X"CF",X"CF",X"A5",X"A5",X"CF",X"A4", + X"84",X"CF",X"29",X"1F",X"AA",X"BD",X"E2",X"F5",X"18",X"69",X"2F",X"8D",X"61",X"02",X"A9",X"00", + X"69",X"F6",X"8D",X"62",X"02",X"AD",X"6A",X"02",X"48",X"29",X"FE",X"8D",X"6A",X"02",X"68",X"29", + X"01",X"8D",X"51",X"02",X"A9",X"00",X"20",X"01",X"F8",X"38",X"A9",X"00",X"6C",X"61",X"02",X"CE", + X"69",X"02",X"30",X"05",X"20",X"D7",X"F7",X"D0",X"40",X"A9",X"27",X"8D",X"69",X"02",X"AD",X"68", + X"02",X"C9",X"01",X"F0",X"34",X"CE",X"68",X"02",X"38",X"A5",X"12",X"E9",X"28",X"85",X"12",X"B0", + X"02",X"C6",X"13",X"4C",X"FE",X"F6",X"EE",X"69",X"02",X"A2",X"27",X"EC",X"69",X"02",X"10",X"19", + X"20",X"0D",X"F7",X"AD",X"68",X"02",X"CD",X"7E",X"02",X"F0",X"11",X"EE",X"68",X"02",X"18",X"A5", + X"12",X"69",X"28",X"85",X"12",X"90",X"02",X"E6",X"13",X"4C",X"FE",X"F6",X"20",X"5D",X"F3",X"A2", + X"06",X"BD",X"77",X"02",X"95",X"0B",X"CA",X"D0",X"F8",X"20",X"C4",X"ED",X"20",X"6E",X"F3",X"20", + X"1A",X"F7",X"4C",X"FE",X"F6",X"AE",X"7E",X"02",X"AD",X"7A",X"02",X"85",X"12",X"AD",X"7B",X"02", + X"85",X"13",X"20",X"1A",X"F7",X"18",X"A5",X"12",X"69",X"28",X"85",X"12",X"90",X"02",X"E6",X"13", + X"CA",X"D0",X"EF",X"20",X"0D",X"F7",X"A9",X"01",X"8D",X"68",X"02",X"AD",X"7A",X"02",X"85",X"12", + X"AD",X"7B",X"02",X"85",X"13",X"4C",X"FE",X"F6",X"20",X"0D",X"F7",X"8E",X"53",X"02",X"4C",X"FE", + X"F6",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"4D",X"6A",X"02",X"8D",X"6A",X"02",X"4C", + X"FE",X"F6",X"AD",X"51",X"02",X"49",X"01",X"8D",X"51",X"02",X"4C",X"FE",X"F6",X"AD",X"0C",X"02", + X"49",X"80",X"8D",X"0C",X"02",X"20",X"5A",X"F7",X"4C",X"FE",X"F6",X"20",X"9F",X"FA",X"AD",X"6A", + X"02",X"0D",X"51",X"02",X"8D",X"6A",X"02",X"A9",X"01",X"4C",X"01",X"F8",X"60",X"A2",X"00",X"20", + X"DE",X"F7",X"D0",X"02",X"E8",X"E8",X"8E",X"69",X"02",X"60",X"A0",X"27",X"A9",X"20",X"91",X"12", + X"88",X"10",X"FB",X"A0",X"00",X"AD",X"6B",X"02",X"91",X"12",X"AD",X"6C",X"02",X"C8",X"91",X"12", + X"60",X"A0",X"00",X"8C",X"63",X"02",X"8D",X"64",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E",X"63", + X"02",X"18",X"6D",X"64",X"02",X"90",X"03",X"EE",X"63",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E", + X"63",X"02",X"0A",X"2E",X"63",X"02",X"AC",X"63",X"02",X"60",X"AD",X"0C",X"02",X"10",X"07",X"A9", + X"70",X"A0",X"F7",X"4C",X"6A",X"F7",X"A9",X"76",X"A0",X"F7",X"A2",X"23",X"4C",X"65",X"F8",X"60", + X"07",X"43",X"41",X"50",X"53",X"00",X"07",X"20",X"20",X"20",X"20",X"00",X"48",X"08",X"98",X"48", + X"8A",X"48",X"D8",X"E0",X"13",X"F0",X"46",X"E0",X"14",X"F0",X"42",X"E0",X"06",X"F0",X"3E",X"AD", + X"6A",X"02",X"29",X"02",X"F0",X"3A",X"8A",X"C9",X"20",X"90",X"32",X"AD",X"6A",X"02",X"29",X"10", + X"F0",X"13",X"8A",X"38",X"E9",X"40",X"30",X"09",X"29",X"1F",X"20",X"E4",X"F7",X"A9",X"1B",X"D0", + X"1C",X"A9",X"20",X"10",X"F5",X"E0",X"7F",X"F0",X"08",X"68",X"48",X"20",X"E4",X"F7",X"4C",X"D0", + X"F7",X"A9",X"08",X"20",X"02",X"F6",X"A9",X"20",X"20",X"E4",X"F7",X"A9",X"08",X"20",X"02",X"F6", + X"68",X"AA",X"68",X"A8",X"28",X"68",X"60",X"AD",X"69",X"02",X"29",X"FE",X"D0",X"05",X"AD",X"6A", + X"02",X"29",X"20",X"60",X"48",X"AC",X"69",X"02",X"91",X"12",X"2C",X"6A",X"02",X"50",X"0B",X"AD", + X"69",X"02",X"18",X"69",X"28",X"A8",X"68",X"48",X"91",X"12",X"A9",X"09",X"20",X"02",X"F6",X"68", + X"60",X"2D",X"6A",X"02",X"4A",X"6A",X"8D",X"65",X"02",X"AC",X"69",X"02",X"B1",X"12",X"29",X"7F", + X"0D",X"65",X"02",X"91",X"12",X"60",X"A9",X"00",X"85",X"0C",X"A9",X"B9",X"85",X"0D",X"A9",X"00", + X"20",X"2D",X"F8",X"A0",X"BA",X"84",X"0D",X"A9",X"20",X"4C",X"2D",X"F8",X"60",X"A0",X"00",X"48", + X"20",X"54",X"F8",X"91",X"0C",X"C8",X"68",X"48",X"20",X"52",X"F8",X"68",X"48",X"20",X"50",X"F8", + X"91",X"0C",X"C8",X"C0",X"00",X"F0",X"07",X"68",X"18",X"69",X"01",X"4C",X"2F",X"F8",X"68",X"60", + X"4A",X"4A",X"4A",X"4A",X"29",X"03",X"AA",X"BD",X"61",X"F8",X"91",X"0C",X"C8",X"91",X"0C",X"C8", + X"60",X"00",X"38",X"07",X"3F",X"85",X"0C",X"84",X"0D",X"AD",X"1F",X"02",X"D0",X"0D",X"A0",X"00", + X"B1",X"0C",X"F0",X"07",X"9D",X"80",X"BB",X"E8",X"C8",X"D0",X"F5",X"60",X"4C",X"7C",X"F7",X"4C", + X"78",X"EB",X"4C",X"C1",X"F5",X"4C",X"65",X"F8",X"4C",X"22",X"EE",X"4C",X"B2",X"F8",X"40",X"A2", + X"FF",X"9A",X"D8",X"A2",X"12",X"BD",X"7C",X"F8",X"9D",X"38",X"02",X"CA",X"10",X"F7",X"A9",X"09", + X"8D",X"4E",X"02",X"A9",X"01",X"8D",X"4F",X"02",X"58",X"20",X"14",X"FA",X"20",X"B8",X"F8",X"4C", + X"CC",X"EC",X"20",X"B8",X"F8",X"4C",X"71",X"C4",X"20",X"AA",X"F9",X"A9",X"07",X"A2",X"40",X"20", + X"90",X"F5",X"20",X"E0",X"ED",X"20",X"0E",X"F9",X"A9",X"7F",X"8D",X"0C",X"02",X"20",X"C9",X"F9", + X"A2",X"05",X"20",X"82",X"F9",X"20",X"16",X"F8",X"4C",X"5A",X"F7",X"60",X"48",X"8A",X"48",X"A9", + X"01",X"8D",X"1F",X"02",X"A9",X"BF",X"8D",X"7B",X"02",X"8D",X"79",X"02",X"A9",X"68",X"8D",X"7A", + X"02",X"A9",X"90",X"8D",X"78",X"02",X"A9",X"03",X"8D",X"7E",X"02",X"A9",X"00",X"8D",X"7D",X"02", + X"A9",X"50",X"8D",X"7C",X"02",X"A2",X"0C",X"20",X"38",X"02",X"68",X"AA",X"68",X"60",X"48",X"A9", + X"0F",X"8D",X"6A",X"02",X"A9",X"07",X"8D",X"6C",X"02",X"A9",X"10",X"8D",X"6B",X"02",X"68",X"60", + X"48",X"AD",X"1F",X"02",X"D0",X"05",X"A2",X"0B",X"20",X"82",X"F9",X"A9",X"FE",X"2D",X"6A",X"02", + X"8D",X"6A",X"02",X"A9",X"1E",X"8D",X"DF",X"BF",X"A9",X"40",X"8D",X"00",X"A0",X"A2",X"17",X"20", + X"82",X"F9",X"A9",X"00",X"8D",X"19",X"02",X"8D",X"1A",X"02",X"85",X"10",X"A9",X"A0",X"85",X"11", + X"A9",X"20",X"8D",X"15",X"02",X"A9",X"FF",X"8D",X"13",X"02",X"20",X"DC",X"F8",X"A9",X"01",X"0D", + X"6A",X"02",X"8D",X"6A",X"02",X"68",X"60",X"48",X"A9",X"FE",X"2D",X"6A",X"02",X"8D",X"6A",X"02", + X"A2",X"11",X"20",X"82",X"F9",X"20",X"C9",X"F9",X"A9",X"01",X"0D",X"6A",X"02",X"8D",X"6A",X"02", + X"68",X"60",X"A0",X"06",X"BD",X"92",X"F9",X"99",X"0B",X"00",X"CA",X"88",X"D0",X"F6",X"4C",X"C4", + X"ED",X"60",X"78",X"FC",X"00",X"B5",X"00",X"03",X"00",X"B4",X"00",X"98",X"80",X"07",X"00",X"98", + X"00",X"B4",X"80",X"07",X"00",X"A0",X"01",X"A0",X"3F",X"1F",X"A9",X"FF",X"8D",X"03",X"03",X"A9", + X"B7",X"8D",X"00",X"03",X"A9",X"F7",X"8D",X"02",X"03",X"A9",X"DD",X"8D",X"0C",X"03",X"A9",X"7F", + X"8D",X"0E",X"03",X"A9",X"00",X"8D",X"0B",X"03",X"60",X"A9",X"1A",X"20",X"07",X"FA",X"A9",X"20", + X"A0",X"28",X"99",X"7F",X"BB",X"88",X"D0",X"FA",X"A9",X"00",X"8D",X"1F",X"02",X"A9",X"BB",X"8D", + X"7B",X"02",X"8D",X"79",X"02",X"A9",X"A8",X"8D",X"7A",X"02",X"A9",X"D0",X"8D",X"78",X"02",X"A9", + X"1B",X"8D",X"7E",X"02",X"A9",X"04",X"8D",X"7D",X"02",X"A9",X"10",X"8D",X"7C",X"02",X"A2",X"0C", + X"20",X"38",X"02",X"4C",X"5A",X"F7",X"60",X"8D",X"DF",X"BF",X"A9",X"02",X"A2",X"00",X"A0",X"03", + X"4C",X"C9",X"EE",X"60",X"A0",X"00",X"8C",X"60",X"02",X"8C",X"20",X"02",X"8C",X"00",X"05",X"84", + X"0E",X"88",X"84",X"0C",X"8C",X"00",X"45",X"AD",X"00",X"05",X"D0",X"04",X"A9",X"C0",X"D0",X"05", + X"EE",X"20",X"02",X"A9",X"40",X"85",X"0F",X"C8",X"A9",X"03",X"85",X"0D",X"E6",X"0C",X"D0",X"02", + X"E6",X"0D",X"A5",X"0C",X"C5",X"0E",X"D0",X"06",X"A5",X"0D",X"C5",X"0F",X"F0",X"0F",X"A9",X"AA", + X"91",X"0C",X"D1",X"0C",X"D0",X"07",X"4A",X"91",X"0C",X"D1",X"0C",X"F0",X"DF",X"38",X"A5",X"0F", + X"E9",X"28",X"85",X"0F",X"A5",X"0E",X"C5",X"0C",X"A5",X"0F",X"E5",X"0D",X"90",X"09",X"A5",X"0C", + X"A4",X"0D",X"EE",X"60",X"02",X"D0",X"04",X"A5",X"0E",X"A4",X"0F",X"85",X"A6",X"84",X"A7",X"8D", + X"C1",X"02",X"8C",X"C2",X"02",X"60",X"08",X"78",X"86",X"14",X"84",X"15",X"A0",X"00",X"B1",X"14", + X"AA",X"98",X"48",X"20",X"90",X"F5",X"68",X"A8",X"C8",X"C0",X"0E",X"D0",X"F1",X"28",X"60",X"A2", + X"A7",X"A0",X"FA",X"4C",X"86",X"FA",X"60",X"18",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"10", + X"00",X"00",X"00",X"0F",X"00",X"A2",X"BD",X"A0",X"FA",X"4C",X"86",X"FA",X"60",X"00",X"00",X"00", + X"00",X"00",X"00",X"0F",X"07",X"10",X"10",X"10",X"00",X"08",X"00",X"A2",X"D3",X"A0",X"FA",X"4C", + X"86",X"FA",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"07",X"10",X"10",X"10",X"00",X"18", + X"00",X"A2",X"06",X"A0",X"FB",X"20",X"86",X"FA",X"A9",X"00",X"AA",X"8A",X"48",X"A9",X"00",X"20", + X"90",X"F5",X"A2",X"00",X"CA",X"D0",X"FD",X"68",X"AA",X"E8",X"E0",X"70",X"D0",X"ED",X"A9",X"08", + X"A2",X"00",X"4C",X"90",X"F5",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"0F",X"00", + X"00",X"00",X"00",X"00",X"A2",X"1C",X"A0",X"FB",X"4C",X"86",X"FA",X"60",X"1F",X"00",X"00",X"00", + X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"1F",X"00",X"00",X"A2",X"32",X"A0",X"FB",X"4C",X"86", + X"FA",X"60",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"1F",X"00",X"00", + X"AE",X"E3",X"02",X"AC",X"E1",X"02",X"F0",X"32",X"C0",X"04",X"B0",X"22",X"88",X"98",X"48",X"0A", + X"48",X"20",X"90",X"F5",X"68",X"18",X"69",X"01",X"AE",X"E4",X"02",X"20",X"90",X"F5",X"AD",X"E5", + X"02",X"29",X"0F",X"D0",X"02",X"A9",X"10",X"AA",X"68",X"09",X"08",X"4C",X"90",X"F5",X"C0",X"07", + X"B0",X"08",X"98",X"29",X"FB",X"48",X"A9",X"06",X"D0",X"E1",X"EE",X"E0",X"02",X"60",X"38",X"E9", + X"63",X"F0",X"02",X"E9",X"8A",X"60",X"B5",X"00",X"C9",X"61",X"90",X"08",X"C9",X"7B",X"B0",X"05", + X"E9",X"1F",X"95",X"00",X"38",X"60",X"AC",X"58",X"02",X"2C",X"F1",X"02",X"60",X"D0",X"03",X"4C", + X"52",X"C9",X"20",X"53",X"E8",X"20",X"B3",X"C6",X"A5",X"CE",X"A4",X"CF",X"38",X"E9",X"01",X"4C", + X"59",X"C9",X"90",X"F5",X"60",X"A9",X"06",X"AE",X"E3",X"02",X"20",X"90",X"F5",X"AD",X"E1",X"02", + X"C9",X"04",X"F0",X"93",X"C9",X"05",X"F0",X"B5",X"C9",X"06",X"F0",X"D7",X"EE",X"E0",X"02",X"60", + X"AD",X"E3",X"02",X"0A",X"0A",X"0A",X"0D",X"E1",X"02",X"49",X"3F",X"AA",X"A9",X"07",X"20",X"90", + X"F5",X"18",X"AD",X"E7",X"02",X"0A",X"8D",X"E7",X"02",X"AD",X"E8",X"02",X"2A",X"8D",X"E8",X"02", + X"A9",X"0B",X"AE",X"E7",X"02",X"20",X"90",X"F5",X"A9",X"0C",X"AE",X"E8",X"02",X"20",X"90",X"F5", + X"AD",X"E5",X"02",X"29",X"07",X"A8",X"B9",X"10",X"FC",X"AA",X"A9",X"0D",X"4C",X"90",X"F5",X"60", + X"00",X"00",X"04",X"08",X"0A",X"0B",X"0C",X"0D",X"A2",X"E1",X"A9",X"04",X"20",X"E4",X"F2",X"B0", + X"39",X"A2",X"E3",X"A9",X"08",X"20",X"F8",X"F2",X"B0",X"30",X"A2",X"E5",X"A9",X"0D",X"20",X"E4", + X"F2",X"B0",X"27",X"AC",X"E3",X"02",X"AE",X"E5",X"02",X"BD",X"5E",X"FC",X"8D",X"E4",X"02",X"BD", + X"6B",X"FC",X"8D",X"E3",X"02",X"AD",X"E7",X"02",X"8D",X"E5",X"02",X"88",X"30",X"09",X"4E",X"E4", + X"02",X"6E",X"E3",X"02",X"4C",X"4B",X"FC",X"4C",X"40",X"FB",X"EE",X"E0",X"02",X"60",X"00",X"07", + X"07",X"06",X"06",X"05",X"05",X"05",X"04",X"04",X"04",X"04",X"03",X"00",X"77",X"0B",X"A6",X"47", + X"EC",X"97",X"47",X"FB",X"B3",X"70",X"30",X"F4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"08",X"08",X"08",X"08",X"08",X"00",X"08",X"00",X"14",X"14",X"14",X"00",X"00",X"00",X"00",X"00", + X"14",X"14",X"3E",X"14",X"3E",X"14",X"14",X"00",X"08",X"1E",X"28",X"1C",X"0A",X"3C",X"08",X"00", + X"30",X"32",X"04",X"08",X"10",X"26",X"06",X"00",X"10",X"28",X"28",X"10",X"2A",X"24",X"1A",X"00", + X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"08",X"10",X"20",X"20",X"20",X"10",X"08",X"00", + X"08",X"04",X"02",X"02",X"02",X"04",X"08",X"00",X"08",X"2A",X"1C",X"08",X"1C",X"2A",X"08",X"00", + X"00",X"08",X"08",X"3E",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"10", + X"00",X"00",X"00",X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00", + X"00",X"02",X"04",X"08",X"10",X"20",X"00",X"00",X"1C",X"22",X"26",X"2A",X"32",X"22",X"1C",X"00", + X"08",X"18",X"08",X"08",X"08",X"08",X"1C",X"00",X"1C",X"22",X"02",X"04",X"08",X"10",X"3E",X"00", + X"3E",X"02",X"04",X"0C",X"02",X"22",X"1C",X"00",X"04",X"0C",X"14",X"24",X"3E",X"04",X"04",X"00", + X"3E",X"20",X"3C",X"02",X"02",X"22",X"1C",X"00",X"0C",X"10",X"20",X"3C",X"22",X"22",X"1C",X"00", + X"3E",X"02",X"04",X"08",X"10",X"10",X"10",X"00",X"1C",X"22",X"22",X"1C",X"22",X"22",X"1C",X"00", + X"1C",X"22",X"22",X"1E",X"02",X"04",X"18",X"00",X"00",X"00",X"08",X"00",X"00",X"08",X"00",X"00", + X"00",X"00",X"08",X"00",X"00",X"08",X"08",X"10",X"04",X"08",X"10",X"20",X"10",X"08",X"04",X"00", + X"00",X"00",X"3E",X"00",X"3E",X"00",X"00",X"00",X"10",X"08",X"04",X"02",X"04",X"08",X"10",X"00", + X"1C",X"22",X"04",X"08",X"08",X"00",X"08",X"00",X"1C",X"22",X"2A",X"2E",X"2C",X"20",X"1E",X"00", + X"08",X"14",X"22",X"22",X"3E",X"22",X"22",X"00",X"3C",X"22",X"22",X"3C",X"22",X"22",X"3C",X"00", + X"1C",X"22",X"20",X"20",X"20",X"22",X"1C",X"00",X"3C",X"22",X"22",X"22",X"22",X"22",X"3C",X"00", + X"3E",X"20",X"20",X"3C",X"20",X"20",X"3E",X"00",X"3E",X"20",X"20",X"3C",X"20",X"20",X"20",X"00", + X"1E",X"20",X"20",X"20",X"26",X"22",X"1E",X"00",X"22",X"22",X"22",X"3E",X"22",X"22",X"22",X"00", + X"1C",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",X"02",X"02",X"02",X"02",X"02",X"22",X"1C",X"00", + X"22",X"24",X"28",X"30",X"28",X"24",X"22",X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"3E",X"00", + X"22",X"36",X"2A",X"2A",X"22",X"22",X"22",X"00",X"22",X"22",X"32",X"2A",X"26",X"22",X"22",X"00", + X"1C",X"22",X"22",X"22",X"22",X"22",X"1C",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",X"20",X"00", + X"1C",X"22",X"22",X"22",X"2A",X"24",X"1A",X"00",X"3C",X"22",X"22",X"3C",X"28",X"24",X"22",X"00", + X"1C",X"22",X"20",X"1C",X"02",X"22",X"1C",X"00",X"3E",X"08",X"08",X"08",X"08",X"08",X"08",X"00", + X"22",X"22",X"22",X"22",X"22",X"22",X"1C",X"00",X"22",X"22",X"22",X"22",X"22",X"14",X"08",X"00", + X"22",X"22",X"22",X"2A",X"2A",X"36",X"22",X"00",X"22",X"22",X"14",X"08",X"14",X"22",X"22",X"00", + X"22",X"22",X"14",X"08",X"08",X"08",X"08",X"00",X"3E",X"02",X"04",X"08",X"10",X"20",X"3E",X"00", + X"1E",X"10",X"10",X"10",X"10",X"10",X"1E",X"00",X"00",X"20",X"10",X"08",X"04",X"02",X"00",X"00", + X"3C",X"04",X"04",X"04",X"04",X"04",X"3C",X"00",X"08",X"14",X"2A",X"08",X"08",X"08",X"08",X"00", + X"0E",X"10",X"10",X"10",X"3C",X"10",X"3E",X"00",X"0C",X"12",X"2D",X"29",X"29",X"2D",X"12",X"0C", + X"00",X"00",X"1C",X"02",X"1E",X"22",X"1E",X"00",X"20",X"20",X"3C",X"22",X"22",X"22",X"3C",X"00", + X"00",X"00",X"1E",X"20",X"20",X"20",X"1E",X"00",X"02",X"02",X"1E",X"22",X"22",X"22",X"1E",X"00", + X"00",X"00",X"1C",X"22",X"3E",X"20",X"1E",X"00",X"0C",X"12",X"10",X"3C",X"10",X"10",X"10",X"00", + X"00",X"00",X"1C",X"22",X"22",X"1E",X"02",X"1C",X"20",X"20",X"3C",X"22",X"22",X"22",X"22",X"00", + X"08",X"00",X"18",X"08",X"08",X"08",X"1C",X"00",X"04",X"00",X"0C",X"04",X"04",X"04",X"24",X"18", + X"20",X"20",X"22",X"24",X"38",X"24",X"22",X"00",X"18",X"08",X"08",X"08",X"08",X"08",X"1C",X"00", + X"00",X"00",X"36",X"2A",X"2A",X"2A",X"22",X"00",X"00",X"00",X"3C",X"22",X"22",X"22",X"22",X"00", + X"00",X"00",X"1C",X"22",X"22",X"22",X"1C",X"00",X"00",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20", + X"00",X"00",X"1E",X"22",X"22",X"1E",X"02",X"02",X"00",X"00",X"2E",X"30",X"20",X"20",X"20",X"00", + X"00",X"00",X"1E",X"20",X"1C",X"02",X"3C",X"00",X"10",X"10",X"3C",X"10",X"10",X"12",X"0C",X"00", + X"00",X"00",X"22",X"22",X"22",X"26",X"1A",X"00",X"00",X"00",X"22",X"22",X"22",X"14",X"08",X"00", + X"00",X"00",X"22",X"22",X"2A",X"2A",X"36",X"00",X"00",X"00",X"22",X"14",X"08",X"14",X"22",X"00", + X"00",X"00",X"22",X"22",X"22",X"1E",X"02",X"1C",X"00",X"00",X"3E",X"04",X"08",X"10",X"3E",X"00", + X"0E",X"18",X"18",X"30",X"18",X"18",X"0E",X"00",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08", + X"38",X"0C",X"0C",X"06",X"0C",X"0C",X"38",X"00",X"2A",X"15",X"2A",X"15",X"2A",X"15",X"2A",X"15", + X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"37",X"EA",X"ED",X"EB",X"20",X"F5",X"F9",X"38", + X"EE",X"F4",X"36",X"39",X"2C",X"E9",X"E8",X"EC",X"35",X"F2",X"E2",X"3B",X"2E",X"EF",X"E7",X"30", + X"F6",X"E6",X"34",X"2D",X"0B",X"F0",X"E5",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"31",X"1B",X"FA",X"5C",X"08",X"7F",X"E1",X"0D",X"F8",X"F1",X"32",X"23",X"0A",X"5D",X"F3",X"00", + X"33",X"E4",X"E3",X"27",X"09",X"5B",X"F7",X"3D",X"26",X"4A",X"4D",X"4B",X"20",X"55",X"59",X"2A", + X"4E",X"54",X"5E",X"28",X"3C",X"49",X"48",X"4C",X"25",X"52",X"42",X"3A",X"3E",X"4F",X"47",X"29", + X"56",X"46",X"24",X"5F",X"0B",X"50",X"45",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"21",X"1B",X"5A",X"7C",X"08",X"7F",X"41",X"0D",X"58",X"51",X"22",X"7E",X"0A",X"7D",X"53",X"00", + X"5F",X"44",X"43",X"40",X"09",X"7B",X"57",X"2B",X"D0",X"01",X"47",X"02",X"8F",X"F8",X"44",X"02"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC10.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC10.vhd new file mode 100644 index 00000000..7aca2d93 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC10.vhd @@ -0,0 +1,1046 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity BASIC10 is +port ( + clk : in std_logic; + addr : in std_logic_vector(13 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of BASIC10 is + type rom is array(0 to 16383) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"4C",X"59",X"EA",X"4C",X"75",X"C4",X"40",X"C9",X"A4",X"C6",X"E3",X"CF",X"E3",X"CF",X"8B",X"CC", + X"8E",X"CC",X"DF",X"C9",X"C5",X"D9",X"15",X"DA",X"36",X"D9",X"AB",X"D8",X"F9",X"D9",X"15",X"DA", + X"40",X"C8",X"23",X"C8",X"31",X"C8",X"0B",X"CE",X"09",X"CA",X"C8",X"CC",X"F1",X"D0",X"09",X"CC", + X"FC",X"CC",X"D1",X"CA",X"B2",X"C9",X"8A",X"C9",X"3D",X"CA",X"1E",X"C9",X"95",X"C9",X"DF",X"C9", + X"60",X"CA",X"5A",X"E9",X"73",X"E9",X"93",X"E9",X"A8",X"E9",X"BA",X"E9",X"14",X"F4",X"17",X"F4", + X"1A",X"F4",X"11",X"F4",X"88",X"E8",X"88",X"E8",X"88",X"E8",X"7C",X"E8",X"7C",X"E8",X"7C",X"E8", + X"7C",X"E8",X"7C",X"E8",X"7C",X"E8",X"7C",X"E8",X"88",X"E8",X"88",X"E8",X"3E",X"C9",X"77",X"CA", + X"9C",X"D8",X"A9",X"E7",X"DA",X"E7",X"00",X"D4",X"93",X"D8",X"60",X"CB",X"6D",X"C9",X"72",X"C7", + X"37",X"C7",X"B9",X"CC",X"0C",X"E8",X"88",X"CC",X"18",X"C7",X"12",X"DF",X"A5",X"DF",X"31",X"DF", + X"21",X"00",X"D6",X"D3",X"FA",X"D3",X"17",X"D9",X"FB",X"02",X"2A",X"E2",X"4B",X"E3",X"79",X"DC", + X"A6",X"E2",X"87",X"E3",X"8E",X"E3",X"D7",X"E3",X"3B",X"E4",X"7D",X"D8",X"C8",X"D8",X"D0",X"DD", + X"EB",X"D7",X"D8",X"D4",X"1C",X"D8",X"FA",X"D7",X"5B",X"D7",X"EE",X"D8",X"00",X"DF",X"FC",X"DE", + X"4F",X"DA",X"B4",X"D9",X"CD",X"E9",X"6F",X"D7",X"9B",X"D7",X"A6",X"D7",X"79",X"99",X"DA",X"79", + X"82",X"DA",X"7B",X"B9",X"DC",X"7B",X"E2",X"DD",X"7F",X"33",X"E2",X"50",X"59",X"D0",X"46",X"56", + X"D0",X"7D",X"6C",X"E2",X"5A",X"AF",X"CF",X"64",X"86",X"D0",X"45",X"4E",X"C4",X"45",X"44",X"49", + X"D4",X"49",X"4E",X"56",X"45",X"52",X"53",X"C5",X"4E",X"4F",X"52",X"4D",X"41",X"CC",X"54",X"52", + X"4F",X"CE",X"54",X"52",X"4F",X"46",X"C6",X"50",X"4F",X"D0",X"50",X"4C",X"4F",X"D4",X"50",X"55", + X"4C",X"CC",X"4C",X"4F",X"52",X"45",X"D3",X"44",X"4F",X"4B",X"C5",X"52",X"45",X"50",X"45",X"41", + X"D4",X"55",X"4E",X"54",X"49",X"CC",X"46",X"4F",X"D2",X"4C",X"4C",X"49",X"53",X"D4",X"4C",X"50", + X"52",X"49",X"4E",X"D4",X"4E",X"45",X"58",X"D4",X"44",X"41",X"54",X"C1",X"49",X"4E",X"50",X"55", + X"D4",X"44",X"49",X"CD",X"43",X"4C",X"D3",X"52",X"45",X"41",X"C4",X"4C",X"45",X"D4",X"47",X"4F", + X"54",X"CF",X"52",X"55",X"CE",X"49",X"C6",X"52",X"45",X"53",X"54",X"4F",X"52",X"C5",X"47",X"4F", + X"53",X"55",X"C2",X"52",X"45",X"54",X"55",X"52",X"CE",X"52",X"45",X"CD",X"48",X"49",X"4D",X"45", + X"CD",X"47",X"52",X"41",X"C2",X"52",X"45",X"4C",X"45",X"41",X"53",X"C5",X"54",X"45",X"58",X"D4", + X"48",X"49",X"52",X"45",X"D3",X"53",X"48",X"4F",X"4F",X"D4",X"45",X"58",X"50",X"4C",X"4F",X"44", + X"C5",X"5A",X"41",X"D0",X"50",X"49",X"4E",X"C7",X"53",X"4F",X"55",X"4E",X"C4",X"4D",X"55",X"53", + X"49",X"C3",X"50",X"4C",X"41",X"D9",X"43",X"55",X"52",X"53",X"45",X"D4",X"43",X"55",X"52",X"4D", + X"4F",X"D6",X"44",X"52",X"41",X"D7",X"43",X"49",X"52",X"43",X"4C",X"C5",X"50",X"41",X"54",X"54", + X"45",X"52",X"CE",X"46",X"49",X"4C",X"CC",X"43",X"48",X"41",X"D2",X"50",X"41",X"50",X"45",X"D2", + X"49",X"4E",X"CB",X"53",X"54",X"4F",X"D0",X"4F",X"CE",X"57",X"41",X"49",X"D4",X"43",X"4C",X"4F", + X"41",X"C4",X"43",X"53",X"41",X"56",X"C5",X"44",X"45",X"C6",X"50",X"4F",X"4B",X"C5",X"50",X"52", + X"49",X"4E",X"D4",X"43",X"4F",X"4E",X"D4",X"4C",X"49",X"53",X"D4",X"43",X"4C",X"45",X"41",X"D2", + X"47",X"45",X"D4",X"43",X"41",X"4C",X"CC",X"A1",X"4E",X"45",X"D7",X"54",X"41",X"42",X"A8",X"54", + X"CF",X"46",X"CE",X"53",X"50",X"43",X"A8",X"C0",X"41",X"55",X"54",X"CF",X"45",X"4C",X"53",X"C5", + X"54",X"48",X"45",X"CE",X"4E",X"4F",X"D4",X"53",X"54",X"45",X"D0",X"AB",X"AD",X"AA",X"AF",X"DE", + X"41",X"4E",X"C4",X"4F",X"D2",X"BE",X"BD",X"BC",X"53",X"47",X"CE",X"49",X"4E",X"D4",X"41",X"42", + X"D3",X"55",X"53",X"D2",X"46",X"52",X"C5",X"50",X"4F",X"D3",X"48",X"45",X"58",X"A4",X"A6",X"53", + X"51",X"D2",X"52",X"4E",X"C4",X"4C",X"CE",X"45",X"58",X"D0",X"43",X"4F",X"D3",X"53",X"49",X"CE", + X"54",X"41",X"CE",X"41",X"54",X"CE",X"50",X"45",X"45",X"CB",X"44",X"45",X"45",X"CB",X"4C",X"4F", + X"C7",X"4C",X"45",X"CE",X"53",X"54",X"52",X"A4",X"56",X"41",X"CC",X"41",X"53",X"C3",X"43",X"48", + X"52",X"A4",X"50",X"C9",X"54",X"52",X"55",X"C5",X"46",X"41",X"4C",X"53",X"C5",X"4B",X"45",X"59", + X"A4",X"53",X"43",X"52",X"CE",X"50",X"4F",X"49",X"4E",X"D4",X"4C",X"45",X"46",X"54",X"A4",X"52", + X"49",X"47",X"48",X"54",X"A4",X"4D",X"49",X"44",X"A4",X"47",X"CF",X"00",X"4E",X"45",X"58",X"54", + X"20",X"57",X"49",X"54",X"48",X"4F",X"55",X"54",X"20",X"46",X"4F",X"D2",X"53",X"59",X"4E",X"54", + X"41",X"D8",X"52",X"45",X"54",X"55",X"52",X"4E",X"20",X"57",X"49",X"54",X"48",X"4F",X"55",X"54", + X"20",X"47",X"4F",X"53",X"55",X"C2",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",X"44",X"41",X"54", + X"C1",X"49",X"4C",X"4C",X"45",X"47",X"41",X"4C",X"20",X"51",X"55",X"41",X"4E",X"54",X"49",X"54", + X"D9",X"4F",X"56",X"45",X"52",X"46",X"4C",X"4F",X"D7",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20", + X"4D",X"45",X"4D",X"4F",X"52",X"D9",X"55",X"4E",X"44",X"45",X"46",X"27",X"44",X"20",X"53",X"54", + X"41",X"54",X"45",X"4D",X"45",X"4E",X"D4",X"42",X"41",X"44",X"20",X"53",X"55",X"42",X"53",X"43", + X"52",X"49",X"50",X"D4",X"52",X"45",X"44",X"49",X"4D",X"27",X"44",X"20",X"41",X"52",X"52",X"41", + X"D9",X"44",X"49",X"56",X"49",X"53",X"49",X"4F",X"4E",X"20",X"42",X"59",X"20",X"5A",X"45",X"52", + X"CF",X"49",X"4C",X"4C",X"45",X"47",X"41",X"4C",X"20",X"44",X"49",X"52",X"45",X"43",X"D4",X"44", + X"49",X"53",X"50",X"20",X"54",X"59",X"50",X"45",X"20",X"4D",X"49",X"53",X"4D",X"41",X"54",X"43", + X"C8",X"53",X"54",X"52",X"49",X"4E",X"47",X"20",X"54",X"4F",X"4F",X"20",X"4C",X"4F",X"4E",X"C7", + X"46",X"4F",X"52",X"4D",X"55",X"4C",X"41",X"20",X"54",X"4F",X"4F",X"20",X"43",X"4F",X"4D",X"50", + X"4C",X"45",X"D8",X"43",X"41",X"4E",X"27",X"54",X"20",X"43",X"4F",X"4E",X"54",X"49",X"4E",X"55", + X"C5",X"55",X"4E",X"44",X"45",X"46",X"27",X"44",X"20",X"46",X"55",X"4E",X"43",X"54",X"49",X"4F", + X"CE",X"42",X"41",X"44",X"20",X"55",X"4E",X"54",X"49",X"CC",X"20",X"45",X"52",X"52",X"4F",X"52", + X"00",X"20",X"49",X"4E",X"20",X"00",X"0D",X"0A",X"52",X"65",X"61",X"64",X"79",X"20",X"0D",X"0A", + X"00",X"0D",X"0A",X"20",X"42",X"52",X"45",X"41",X"4B",X"00",X"BA",X"E8",X"E8",X"E8",X"E8",X"BD", + X"01",X"01",X"C9",X"8D",X"D0",X"21",X"A5",X"B9",X"D0",X"0A",X"BD",X"02",X"01",X"85",X"B8",X"BD", + X"03",X"01",X"85",X"B9",X"DD",X"03",X"01",X"D0",X"07",X"A5",X"B8",X"DD",X"02",X"01",X"F0",X"07", + X"8A",X"18",X"69",X"12",X"AA",X"D0",X"D8",X"60",X"20",X"48",X"C4",X"85",X"A0",X"84",X"A1",X"38", + X"A5",X"C9",X"E5",X"CE",X"85",X"91",X"A8",X"A5",X"CA",X"E5",X"CF",X"AA",X"E8",X"98",X"F0",X"23", + X"A5",X"C9",X"38",X"E5",X"91",X"85",X"C9",X"B0",X"03",X"C6",X"CA",X"38",X"A5",X"C7",X"E5",X"91", + X"85",X"C7",X"B0",X"08",X"C6",X"C8",X"90",X"04",X"B1",X"C9",X"91",X"C7",X"88",X"D0",X"F9",X"B1", + X"C9",X"91",X"C7",X"C6",X"CA",X"C6",X"C8",X"CA",X"D0",X"F2",X"60",X"0A",X"69",X"3E",X"B0",X"43", + X"85",X"91",X"BA",X"E4",X"91",X"90",X"3C",X"60",X"C4",X"A3",X"90",X"28",X"D0",X"04",X"C5",X"A2", + X"90",X"22",X"48",X"A2",X"09",X"98",X"48",X"B5",X"C6",X"CA",X"10",X"FA",X"20",X"95",X"D5",X"A2", + X"F7",X"68",X"95",X"D0",X"E8",X"30",X"FA",X"68",X"A8",X"68",X"C4",X"A3",X"90",X"06",X"D0",X"13", + X"C5",X"A2",X"B0",X"0F",X"60",X"AD",X"C0",X"02",X"29",X"FE",X"8D",X"C0",X"02",X"4E",X"F1",X"02", + X"4C",X"B5",X"C4",X"A2",X"4D",X"46",X"2E",X"4E",X"F1",X"02",X"4E",X"F2",X"02",X"4E",X"F4",X"02", + X"20",X"9F",X"CB",X"20",X"10",X"CC",X"BD",X"AC",X"C2",X"48",X"29",X"7F",X"20",X"12",X"CC",X"E8", + X"68",X"10",X"F3",X"20",X"51",X"C7",X"A9",X"AA",X"A0",X"C3",X"20",X"ED",X"CB",X"A4",X"A9",X"C8", + X"F0",X"03",X"20",X"B6",X"E0",X"20",X"8F",X"CC",X"46",X"2E",X"4E",X"F1",X"02",X"4E",X"F2",X"02", + X"A9",X"B6",X"A0",X"C3",X"20",X"1A",X"00",X"4E",X"F1",X"02",X"20",X"A2",X"C5",X"86",X"E9",X"84", + X"EA",X"20",X"E2",X"00",X"AA",X"F0",X"F0",X"A2",X"FF",X"86",X"A9",X"90",X"06",X"20",X"0A",X"C6", + X"4C",X"DD",X"C8",X"20",X"98",X"CA",X"20",X"0A",X"C6",X"84",X"26",X"20",X"DE",X"C6",X"90",X"44", + X"A0",X"01",X"B1",X"CE",X"85",X"92",X"A5",X"9C",X"85",X"91",X"A5",X"CF",X"85",X"94",X"A5",X"CE", + X"88",X"F1",X"CE",X"18",X"65",X"9C",X"85",X"9C",X"85",X"93",X"A5",X"9D",X"69",X"FF",X"85",X"9D", + X"E5",X"CF",X"AA",X"38",X"A5",X"CE",X"E5",X"9C",X"A8",X"B0",X"03",X"E8",X"C6",X"94",X"18",X"65", + X"91",X"90",X"03",X"C6",X"92",X"18",X"B1",X"91",X"91",X"93",X"C8",X"D0",X"F9",X"E6",X"92",X"E6", + X"94",X"CA",X"D0",X"F2",X"20",X"33",X"C7",X"20",X"6F",X"C5",X"A5",X"35",X"F0",X"89",X"18",X"A5", + X"9C",X"85",X"C9",X"65",X"26",X"85",X"C7",X"A4",X"9D",X"84",X"CA",X"90",X"01",X"C8",X"84",X"C8", + X"20",X"F8",X"C3",X"A5",X"A0",X"A4",X"A1",X"85",X"9C",X"84",X"9D",X"A4",X"26",X"88",X"B9",X"31", + X"00",X"91",X"CE",X"88",X"10",X"F8",X"20",X"33",X"C7",X"20",X"6F",X"C5",X"4C",X"C7",X"C4",X"A5", + X"9A",X"A4",X"9B",X"85",X"91",X"84",X"92",X"18",X"A0",X"01",X"B1",X"91",X"F0",X"1D",X"A0",X"04", + X"C8",X"B1",X"91",X"D0",X"FB",X"C8",X"98",X"65",X"91",X"AA",X"A0",X"00",X"91",X"91",X"A5",X"92", + X"69",X"00",X"C8",X"91",X"91",X"86",X"91",X"85",X"92",X"90",X"DD",X"60",X"CA",X"10",X"05",X"20", + X"9F",X"CB",X"A2",X"00",X"20",X"F8",X"C5",X"C9",X"01",X"D0",X"0D",X"AC",X"69",X"02",X"B1",X"12", + X"29",X"7F",X"C9",X"20",X"B0",X"02",X"A9",X"09",X"48",X"20",X"12",X"CC",X"68",X"C9",X"7F",X"F0", + X"DB",X"C9",X"0D",X"F0",X"30",X"C9",X"03",X"F0",X"28",X"C9",X"18",X"F0",X"0B",X"C9",X"20",X"90", + X"D3",X"95",X"35",X"E8",X"E0",X"4F",X"90",X"07",X"A9",X"5C",X"20",X"12",X"CC",X"D0",X"C0",X"E0", + X"4C",X"90",X"C1",X"8A",X"48",X"98",X"48",X"20",X"12",X"F4",X"68",X"A8",X"68",X"AA",X"4C",X"A4", + X"C5",X"E6",X"17",X"A2",X"00",X"4C",X"99",X"CB",X"20",X"05",X"E9",X"10",X"FB",X"C9",X"0F",X"D0", + X"08",X"48",X"A5",X"2E",X"49",X"FF",X"85",X"2E",X"68",X"60",X"A6",X"E9",X"A0",X"04",X"84",X"2A", + X"B5",X"00",X"C9",X"20",X"F0",X"41",X"85",X"25",X"C9",X"22",X"F0",X"5F",X"24",X"2A",X"70",X"37", + X"C9",X"3F",X"D0",X"04",X"A9",X"BA",X"D0",X"2F",X"C9",X"30",X"90",X"04",X"C9",X"3C",X"90",X"27", + X"84",X"E0",X"A0",X"00",X"84",X"26",X"A9",X"E9",X"85",X"18",X"A9",X"C0",X"85",X"19",X"86",X"E9", + X"CA",X"E8",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"B5",X"00",X"38",X"F1",X"18",X"F0",X"F2",X"C9", + X"80",X"D0",X"2F",X"05",X"26",X"A4",X"E0",X"E8",X"C8",X"99",X"30",X"00",X"B9",X"30",X"00",X"F0", + X"3C",X"38",X"E9",X"3A",X"F0",X"04",X"C9",X"57",X"D0",X"02",X"85",X"2A",X"38",X"E9",X"63",X"D0", + X"9F",X"85",X"25",X"B5",X"00",X"F0",X"E0",X"C5",X"25",X"F0",X"DC",X"C8",X"99",X"30",X"00",X"E8", + X"D0",X"F1",X"A6",X"E9",X"E6",X"26",X"B1",X"18",X"08",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"28", + X"10",X"F4",X"B1",X"18",X"F0",X"03",X"4C",X"48",X"C6",X"B5",X"00",X"10",X"B8",X"99",X"32",X"00", + X"A9",X"34",X"85",X"E9",X"60",X"20",X"98",X"CA",X"20",X"DE",X"C6",X"90",X"2E",X"A9",X"80",X"8D", + X"F2",X"02",X"A9",X"11",X"20",X"12",X"CC",X"AD",X"68",X"02",X"48",X"EA",X"EA",X"EA",X"EA",X"EA", + X"EA",X"20",X"99",X"C7",X"68",X"8D",X"68",X"02",X"20",X"9F",X"CB",X"EA",X"EA",X"EA",X"A9",X"11", + X"20",X"12",X"CC",X"4E",X"F2",X"02",X"68",X"68",X"4C",X"C7",X"C4",X"4C",X"F1",X"C9",X"A9",X"00", + X"85",X"1D",X"85",X"1E",X"A5",X"9A",X"A6",X"9B",X"A0",X"01",X"85",X"CE",X"86",X"CF",X"B1",X"CE", + X"F0",X"25",X"C8",X"C8",X"E6",X"1D",X"D0",X"02",X"E6",X"1E",X"A5",X"34",X"D1",X"CE",X"90",X"18", + X"F0",X"03",X"88",X"D0",X"09",X"A5",X"33",X"88",X"D1",X"CE",X"90",X"0C",X"F0",X"0A",X"88",X"B1", + X"CE",X"AA",X"88",X"B1",X"CE",X"B0",X"D1",X"18",X"60",X"D0",X"FD",X"A9",X"00",X"4E",X"F4",X"02", + X"A8",X"91",X"9A",X"C8",X"91",X"9A",X"A5",X"9A",X"18",X"69",X"02",X"85",X"9C",X"A5",X"9B",X"69", + X"00",X"85",X"9D",X"20",X"65",X"C7",X"A9",X"00",X"D0",X"2A",X"A5",X"A6",X"A4",X"A7",X"85",X"A2", + X"84",X"A3",X"A5",X"9C",X"A4",X"9D",X"85",X"9E",X"84",X"9F",X"85",X"A0",X"84",X"A1",X"20",X"1F", + X"C9",X"A2",X"88",X"86",X"85",X"68",X"A8",X"68",X"A2",X"FE",X"9A",X"48",X"98",X"48",X"A9",X"00", + X"85",X"AD",X"85",X"2B",X"60",X"18",X"A5",X"9A",X"69",X"FF",X"85",X"E9",X"A5",X"9B",X"69",X"FF", + X"85",X"EA",X"60",X"08",X"20",X"98",X"CA",X"20",X"DE",X"C6",X"28",X"F0",X"14",X"20",X"E8",X"00", + X"F0",X"15",X"C9",X"CD",X"D0",X"92",X"20",X"E2",X"00",X"F0",X"06",X"20",X"98",X"CA",X"F0",X"07", + X"60",X"A9",X"FF",X"85",X"33",X"85",X"34",X"EA",X"EA",X"A0",X"01",X"B1",X"CE",X"F0",X"47",X"20", + X"30",X"C9",X"C9",X"20",X"D0",X"08",X"4E",X"DF",X"02",X"20",X"05",X"E9",X"10",X"FB",X"C8",X"B1", + X"CE",X"AA",X"C8",X"B1",X"CE",X"C5",X"34",X"D0",X"04",X"E4",X"33",X"F0",X"02",X"B0",X"27",X"84", + X"B8",X"48",X"20",X"9F",X"CB",X"68",X"20",X"C1",X"E0",X"A9",X"20",X"A4",X"B8",X"29",X"7F",X"20", + X"12",X"CC",X"C8",X"F0",X"11",X"B1",X"CE",X"D0",X"1E",X"A8",X"B1",X"CE",X"AA",X"C8",X"B1",X"CE", + X"86",X"CE",X"85",X"CF",X"D0",X"B3",X"2C",X"F2",X"02",X"10",X"01",X"60",X"20",X"9F",X"CB",X"4E", + X"F1",X"02",X"68",X"68",X"4C",X"B5",X"C4",X"10",X"D6",X"38",X"E9",X"7F",X"AA",X"84",X"B8",X"A0", + X"00",X"A9",X"E9",X"85",X"18",X"A9",X"C0",X"85",X"19",X"CA",X"F0",X"0D",X"E6",X"18",X"D0",X"02", + X"E6",X"19",X"B1",X"18",X"10",X"F6",X"4C",X"09",X"C8",X"C8",X"B1",X"18",X"30",X"AD",X"20",X"12", + X"CC",X"4C",X"19",X"C8",X"A9",X"80",X"8D",X"F1",X"02",X"4E",X"F2",X"02",X"20",X"E8",X"00",X"4C", + X"73",X"C7",X"A9",X"80",X"8D",X"F1",X"02",X"20",X"E8",X"00",X"20",X"61",X"CB",X"4E",X"F1",X"02", + X"60",X"A9",X"80",X"85",X"2B",X"20",X"D2",X"CA",X"20",X"CA",X"C3",X"D0",X"05",X"8A",X"69",X"0F", + X"AA",X"9A",X"68",X"68",X"A9",X"09",X"20",X"3B",X"C4",X"20",X"1C",X"CA",X"18",X"98",X"65",X"E9", + X"48",X"A5",X"EA",X"69",X"00",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"C3",X"20",X"DB", + X"CF",X"20",X"7A",X"CE",X"20",X"77",X"CE",X"A5",X"D5",X"09",X"7F",X"25",X"D1",X"85",X"D1",X"A9", + X"8A",X"A0",X"C8",X"85",X"91",X"84",X"92",X"4C",X"34",X"CF",X"A9",X"4B",X"A0",X"DC",X"20",X"73", + X"DE",X"20",X"E8",X"00",X"C9",X"CB",X"D0",X"06",X"20",X"E2",X"00",X"20",X"77",X"CE",X"20",X"04", + X"DF",X"20",X"25",X"CF",X"A5",X"B9",X"48",X"A5",X"B8",X"48",X"A9",X"8D",X"48",X"20",X"30",X"C9", + X"A5",X"E9",X"A4",X"EA",X"F0",X"06",X"85",X"AC",X"84",X"AD",X"A0",X"00",X"B1",X"E9",X"D0",X"58", + X"A0",X"02",X"B1",X"E9",X"18",X"D0",X"03",X"4C",X"58",X"C9",X"C8",X"B1",X"E9",X"85",X"A8",X"C8", + X"B1",X"E9",X"85",X"A9",X"98",X"65",X"E9",X"85",X"E9",X"90",X"02",X"E6",X"EA",X"2C",X"F4",X"02", + X"10",X"13",X"48",X"A9",X"5B",X"20",X"4D",X"CC",X"A5",X"A9",X"A6",X"A8",X"20",X"C1",X"E0",X"A9", + X"5D",X"20",X"4D",X"CC",X"68",X"20",X"E2",X"00",X"20",X"FE",X"C8",X"4C",X"AD",X"C8",X"F0",X"2D", + X"E9",X"80",X"90",X"11",X"C9",X"42",X"B0",X"14",X"0A",X"A8",X"B9",X"07",X"C0",X"48",X"B9",X"06", + X"C0",X"48",X"4C",X"E2",X"00",X"4C",X"D2",X"CA",X"C9",X"3A",X"F0",X"C1",X"4C",X"E4",X"CF",X"38", + X"A5",X"9A",X"E9",X"01",X"A4",X"9B",X"B0",X"01",X"88",X"85",X"B0",X"84",X"B1",X"60",X"EA",X"60", + X"AD",X"DF",X"02",X"10",X"F9",X"29",X"7F",X"A2",X"08",X"C9",X"03",X"D0",X"F1",X"C9",X"03",X"B0", + X"01",X"18",X"D0",X"43",X"A5",X"E9",X"A4",X"EA",X"F0",X"0C",X"85",X"AC",X"84",X"AD",X"A5",X"A8", + X"A4",X"A9",X"85",X"AA",X"84",X"AB",X"68",X"68",X"A9",X"C1",X"A0",X"C3",X"A2",X"00",X"8E",X"F1", + X"02",X"8E",X"DF",X"02",X"86",X"2E",X"90",X"03",X"4C",X"AA",X"C4",X"4C",X"B5",X"C4",X"D0",X"17", + X"A2",X"D7",X"A4",X"AD",X"D0",X"03",X"4C",X"85",X"C4",X"A5",X"AC",X"85",X"E9",X"84",X"EA",X"A5", + X"AA",X"A4",X"AB",X"85",X"A8",X"84",X"A9",X"60",X"4C",X"A0",X"D2",X"D0",X"03",X"4C",X"33",X"C7", + X"20",X"3A",X"C7",X"4C",X"AA",X"C9",X"A9",X"03",X"20",X"3B",X"C4",X"A5",X"EA",X"48",X"A5",X"E9", + X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"9B",X"48",X"20",X"E8",X"00",X"20",X"B3",X"C9", + X"4C",X"AD",X"C8",X"20",X"9D",X"E7",X"20",X"1F",X"CA",X"A5",X"A9",X"C5",X"34",X"B0",X"0B",X"98", + X"38",X"65",X"E9",X"A6",X"EA",X"90",X"07",X"E8",X"B0",X"04",X"A5",X"9A",X"A6",X"9B",X"20",X"E8", + X"C6",X"90",X"1E",X"A5",X"CE",X"E9",X"01",X"85",X"E9",X"A5",X"CF",X"E9",X"00",X"85",X"EA",X"60", + X"D0",X"FD",X"A9",X"FF",X"85",X"B9",X"20",X"CA",X"C3",X"9A",X"C9",X"9B",X"F0",X"0B",X"A2",X"16", + X"2C",X"A2",X"5A",X"4C",X"85",X"C4",X"4C",X"E4",X"CF",X"68",X"68",X"C0",X"0C",X"F0",X"19",X"85", + X"A8",X"68",X"85",X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"20",X"1C",X"CA",X"98",X"18",X"65", + X"E9",X"85",X"E9",X"90",X"02",X"E6",X"EA",X"60",X"68",X"68",X"68",X"60",X"A2",X"3A",X"2C",X"A2", + X"00",X"86",X"24",X"A0",X"00",X"84",X"25",X"A5",X"25",X"A6",X"24",X"85",X"24",X"86",X"25",X"B1", + X"E9",X"F0",X"E4",X"C5",X"25",X"F0",X"E0",X"C8",X"C9",X"22",X"D0",X"F3",X"F0",X"E9",X"20",X"8B", + X"CE",X"20",X"E8",X"00",X"C9",X"97",X"F0",X"05",X"A9",X"C9",X"20",X"DB",X"CF",X"A5",X"D0",X"D0", + X"05",X"20",X"66",X"CA",X"F0",X"B7",X"20",X"E8",X"00",X"B0",X"03",X"4C",X"B3",X"C9",X"4C",X"FE", + X"C8",X"20",X"1F",X"CA",X"F0",X"A7",X"A0",X"00",X"B1",X"E9",X"F0",X"08",X"C8",X"C9",X"C8",X"D0", + X"F7",X"4C",X"0D",X"CA",X"60",X"4C",X"E4",X"CF",X"20",X"0D",X"D8",X"48",X"C9",X"9B",X"F0",X"04", + X"C9",X"97",X"D0",X"F1",X"C6",X"D4",X"D0",X"04",X"68",X"4C",X"00",X"C9",X"20",X"E2",X"00",X"20", + X"98",X"CA",X"C9",X"2C",X"F0",X"EE",X"68",X"60",X"A2",X"00",X"86",X"33",X"86",X"34",X"B0",X"F7", + X"E9",X"2F",X"85",X"24",X"A5",X"34",X"85",X"91",X"C9",X"19",X"B0",X"D4",X"A5",X"33",X"0A",X"26", + X"91",X"0A",X"26",X"91",X"65",X"33",X"85",X"33",X"A5",X"91",X"65",X"34",X"85",X"34",X"06",X"33", + X"26",X"34",X"A5",X"33",X"65",X"24",X"85",X"33",X"90",X"02",X"E6",X"34",X"20",X"E2",X"00",X"4C", + X"9E",X"CA",X"20",X"FC",X"D0",X"85",X"B8",X"84",X"B9",X"A9",X"D4",X"20",X"DB",X"CF",X"A5",X"29", + X"48",X"A5",X"28",X"48",X"20",X"8B",X"CE",X"68",X"2A",X"20",X"7D",X"CE",X"D0",X"18",X"68",X"10", + X"12",X"20",X"EC",X"DE",X"20",X"17",X"D2",X"A0",X"00",X"A5",X"D3",X"91",X"B8",X"C8",X"A5",X"D4", + X"91",X"B8",X"60",X"4C",X"A1",X"DE",X"68",X"A0",X"02",X"B1",X"D3",X"C5",X"A3",X"90",X"17",X"D0", + X"07",X"88",X"B1",X"D3",X"C5",X"A2",X"90",X"0E",X"A4",X"D4",X"C4",X"9D",X"90",X"08",X"D0",X"0D", + X"A5",X"D3",X"C5",X"9C",X"B0",X"07",X"A5",X"D3",X"A4",X"D4",X"4C",X"43",X"CB",X"A0",X"00",X"B1", + X"D3",X"20",X"E8",X"D4",X"A5",X"BF",X"A4",X"C0",X"85",X"DE",X"84",X"DF",X"20",X"E9",X"D6",X"A9", + X"D0",X"A0",X"00",X"85",X"BF",X"84",X"C0",X"20",X"4A",X"D7",X"A0",X"00",X"B1",X"BF",X"91",X"B8", + X"C8",X"B1",X"BF",X"91",X"B8",X"C8",X"B1",X"BF",X"91",X"B8",X"60",X"20",X"F0",X"CB",X"20",X"E8", + X"00",X"F0",X"3C",X"F0",X"46",X"C9",X"C2",X"F0",X"61",X"C9",X"C5",X"18",X"F0",X"5C",X"C9",X"2C", + X"F0",X"3A",X"C9",X"3B",X"F0",X"69",X"20",X"8B",X"CE",X"24",X"28",X"30",X"DE",X"20",X"D1",X"E0", + X"20",X"FA",X"D4",X"A0",X"00",X"B1",X"D3",X"18",X"65",X"30",X"C5",X"31",X"90",X"03",X"20",X"9F", + X"CB",X"20",X"F0",X"CB",X"20",X"0D",X"CC",X"D0",X"C5",X"A0",X"00",X"94",X"35",X"A2",X"34",X"A9", + X"0D",X"85",X"30",X"20",X"12",X"CC",X"A9",X"0A",X"20",X"12",X"CC",X"60",X"EA",X"EA",X"EA",X"EA", + X"EA",X"EA",X"EA",X"A5",X"30",X"C5",X"32",X"90",X"06",X"20",X"9F",X"CB",X"4C",X"DF",X"CB",X"38", + X"E9",X"08",X"B0",X"FC",X"49",X"FF",X"69",X"01",X"D0",X"10",X"08",X"20",X"0A",X"D8",X"C9",X"29", + X"D0",X"18",X"28",X"90",X"06",X"8A",X"E5",X"30",X"90",X"05",X"AA",X"E8",X"CA",X"D0",X"06",X"20", + X"E2",X"00",X"4C",X"63",X"CB",X"20",X"0D",X"CC",X"D0",X"F2",X"4C",X"E4",X"CF",X"20",X"FA",X"D4", + X"20",X"15",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"B1",X"B1",X"91",X"20",X"12",X"CC",X"C8", + X"C9",X"0D",X"D0",X"F3",X"20",X"AB",X"CB",X"4C",X"F7",X"CB",X"A9",X"0C",X"2C",X"A9",X"20",X"2C", + X"A9",X"3F",X"24",X"2E",X"30",X"54",X"2C",X"F1",X"02",X"10",X"32",X"48",X"C9",X"20",X"90",X"0B", + X"A5",X"30",X"C5",X"31",X"D0",X"03",X"20",X"9F",X"CB",X"E6",X"30",X"68",X"85",X"27",X"8A",X"48", + X"98",X"48",X"A5",X"27",X"20",X"33",X"F4",X"AA",X"10",X"0A",X"A9",X"6D",X"A0",X"CC",X"4E",X"F1", + X"02",X"20",X"ED",X"CB",X"68",X"A8",X"68",X"AA",X"A5",X"27",X"29",X"FF",X"60",X"85",X"27",X"98", + X"48",X"8A",X"48",X"A5",X"27",X"C9",X"20",X"90",X"07",X"A8",X"C8",X"30",X"03",X"0D",X"F7",X"02", + X"AA",X"20",X"09",X"F4",X"68",X"AA",X"68",X"A8",X"A5",X"27",X"29",X"FF",X"60",X"0D",X"0A",X"3F", + X"50",X"52",X"49",X"4E",X"54",X"45",X"52",X"20",X"45",X"52",X"52",X"4F",X"52",X"0D",X"0A",X"00", + X"A9",X"80",X"2C",X"A9",X"00",X"8D",X"F7",X"02",X"60",X"6C",X"F5",X"02",X"A9",X"80",X"2C",X"A9", + X"00",X"8D",X"F4",X"02",X"60",X"A5",X"2C",X"F0",X"11",X"30",X"04",X"A0",X"FF",X"D0",X"04",X"A5", + X"AE",X"A4",X"AF",X"85",X"A8",X"84",X"A9",X"4C",X"E4",X"CF",X"A9",X"F9",X"A0",X"CD",X"20",X"ED", + X"CB",X"A5",X"AC",X"A4",X"AD",X"85",X"E9",X"84",X"EA",X"60",X"20",X"19",X"D4",X"A2",X"36",X"A0", + X"00",X"84",X"36",X"A9",X"40",X"20",X"03",X"CD",X"60",X"46",X"2E",X"C9",X"22",X"D0",X"0B",X"20", + X"99",X"CF",X"A9",X"3B",X"20",X"DB",X"CF",X"20",X"F0",X"CB",X"20",X"19",X"D4",X"A9",X"2C",X"85", + X"34",X"A9",X"00",X"85",X"17",X"20",X"F4",X"CC",X"A5",X"35",X"D0",X"16",X"A5",X"17",X"F0",X"F1", + X"18",X"4C",X"4E",X"C9",X"20",X"10",X"CC",X"20",X"0D",X"CC",X"4C",X"A2",X"C5",X"A6",X"B0",X"A4", + X"B1",X"A9",X"98",X"85",X"2C",X"86",X"B2",X"84",X"B3",X"20",X"FC",X"D0",X"85",X"B8",X"84",X"B9", + X"A5",X"E9",X"A4",X"EA",X"85",X"BA",X"84",X"BB",X"A6",X"B2",X"A4",X"B3",X"86",X"E9",X"84",X"EA", + X"20",X"E8",X"00",X"D0",X"1D",X"24",X"2C",X"50",X"0D",X"20",X"05",X"E9",X"10",X"FB",X"85",X"35", + X"A2",X"34",X"A0",X"00",X"F0",X"08",X"30",X"71",X"20",X"10",X"CC",X"20",X"F4",X"CC",X"86",X"E9", + X"84",X"EA",X"20",X"E2",X"00",X"24",X"28",X"10",X"31",X"24",X"2C",X"50",X"09",X"E8",X"86",X"E9", + X"A9",X"00",X"85",X"24",X"F0",X"0C",X"85",X"24",X"C9",X"22",X"F0",X"07",X"A9",X"3A",X"85",X"24", + X"A9",X"2C",X"18",X"85",X"25",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",X"01",X"C8",X"20",X"00", + X"D5",X"20",X"52",X"D8",X"20",X"07",X"CB",X"4C",X"82",X"CD",X"20",X"CF",X"DF",X"A5",X"29",X"20", + X"EF",X"CA",X"20",X"E8",X"00",X"F0",X"07",X"C9",X"2C",X"F0",X"03",X"4C",X"95",X"CC",X"A5",X"E9", + X"A4",X"EA",X"85",X"B2",X"84",X"B3",X"A5",X"BA",X"A4",X"BB",X"85",X"E9",X"84",X"EA",X"20",X"E8", + X"00",X"F0",X"2C",X"20",X"D9",X"CF",X"4C",X"09",X"CD",X"20",X"1C",X"CA",X"C8",X"AA",X"D0",X"12", + X"A2",X"2A",X"C8",X"B1",X"E9",X"F0",X"69",X"C8",X"B1",X"E9",X"85",X"AE",X"C8",X"B1",X"E9",X"C8", + X"85",X"AF",X"B1",X"E9",X"AA",X"20",X"0D",X"CA",X"E0",X"91",X"D0",X"DD",X"4C",X"42",X"CD",X"A5", + X"B2",X"A4",X"B3",X"A6",X"2C",X"10",X"03",X"4C",X"29",X"C9",X"A0",X"00",X"B1",X"B2",X"F0",X"07", + X"A9",X"E8",X"A0",X"CD",X"4C",X"ED",X"CB",X"60",X"3F",X"45",X"58",X"54",X"52",X"41",X"20",X"49", + X"47",X"4E",X"4F",X"52",X"45",X"44",X"0D",X"0A",X"00",X"3F",X"52",X"45",X"44",X"4F",X"20",X"46", + X"52",X"4F",X"4D",X"20",X"53",X"54",X"41",X"52",X"54",X"0D",X"0A",X"00",X"D0",X"04",X"A0",X"00", + X"F0",X"03",X"20",X"FC",X"D0",X"85",X"B8",X"84",X"B9",X"20",X"CA",X"C3",X"F0",X"04",X"A2",X"00", + X"F0",X"66",X"9A",X"8A",X"18",X"69",X"04",X"48",X"69",X"06",X"85",X"93",X"68",X"A0",X"01",X"20", + X"73",X"DE",X"BA",X"BD",X"09",X"01",X"85",X"D5",X"A5",X"B8",X"A4",X"B9",X"20",X"97",X"DA",X"20", + X"A1",X"DE",X"A0",X"01",X"20",X"36",X"DF",X"BA",X"38",X"FD",X"09",X"01",X"F0",X"17",X"BD",X"0F", + X"01",X"85",X"A8",X"BD",X"10",X"01",X"85",X"A9",X"BD",X"12",X"01",X"85",X"E9",X"BD",X"11",X"01", + X"85",X"EA",X"4C",X"AD",X"C8",X"8A",X"69",X"11",X"AA",X"9A",X"20",X"E8",X"00",X"C9",X"2C",X"D0", + X"F1",X"20",X"E2",X"00",X"20",X"12",X"CE",X"20",X"8B",X"CE",X"18",X"24",X"38",X"24",X"28",X"30", + X"03",X"B0",X"03",X"60",X"B0",X"FD",X"A2",X"A8",X"4C",X"85",X"C4",X"A6",X"E9",X"D0",X"02",X"C6", + X"EA",X"C6",X"E9",X"A2",X"00",X"24",X"48",X"8A",X"48",X"A9",X"01",X"20",X"3B",X"C4",X"20",X"74", + X"CF",X"A9",X"00",X"85",X"BC",X"20",X"E8",X"00",X"38",X"E9",X"D3",X"90",X"17",X"C9",X"03",X"B0", + X"13",X"C9",X"01",X"2A",X"49",X"01",X"45",X"BC",X"C5",X"BC",X"90",X"61",X"85",X"BC",X"20",X"E2", + X"00",X"4C",X"A8",X"CE",X"A6",X"BC",X"D0",X"2C",X"B0",X"7F",X"69",X"07",X"90",X"7B",X"65",X"28", + X"D0",X"03",X"4C",X"AC",X"D6",X"69",X"FF",X"85",X"91",X"0A",X"65",X"91",X"A8",X"68",X"D9",X"CC", + X"C0",X"B0",X"6B",X"20",X"7A",X"CE",X"48",X"20",X"0D",X"CF",X"68",X"A4",X"BA",X"10",X"17",X"AA", + X"F0",X"5A",X"D0",X"63",X"46",X"28",X"8A",X"2A",X"A6",X"E9",X"D0",X"02",X"C6",X"EA",X"C6",X"E9", + X"A0",X"1B",X"85",X"BC",X"D0",X"D7",X"D9",X"CC",X"C0",X"B0",X"4C",X"90",X"D9",X"B9",X"CE",X"C0", + X"48",X"B9",X"CD",X"C0",X"48",X"20",X"20",X"CF",X"A5",X"BC",X"4C",X"96",X"CE",X"4C",X"E4",X"CF", + X"A5",X"D5",X"BE",X"CC",X"C0",X"A8",X"68",X"85",X"91",X"68",X"85",X"92",X"E6",X"91",X"D0",X"02", + X"E6",X"92",X"98",X"48",X"20",X"EC",X"DE",X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"A5",X"D2",X"48", + X"A5",X"D1",X"48",X"A5",X"D0",X"48",X"6C",X"91",X"00",X"A0",X"FF",X"68",X"F0",X"23",X"C9",X"64", + X"F0",X"03",X"20",X"7A",X"CE",X"84",X"BA",X"68",X"4A",X"85",X"2D",X"68",X"85",X"D8",X"68",X"85", + X"D9",X"68",X"85",X"DA",X"68",X"85",X"DB",X"68",X"85",X"DC",X"68",X"85",X"DD",X"45",X"D5",X"85", + X"DE",X"A5",X"D0",X"60",X"A9",X"00",X"85",X"28",X"20",X"E2",X"00",X"B0",X"03",X"4C",X"CF",X"DF", + X"20",X"86",X"D1",X"B0",X"6B",X"C9",X"2E",X"F0",X"F4",X"C9",X"23",X"F0",X"F0",X"C9",X"CD",X"F0", + X"58",X"C9",X"CC",X"F0",X"E3",X"C9",X"22",X"D0",X"0F",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90", + X"01",X"C8",X"20",X"FA",X"D4",X"4C",X"52",X"D8",X"C9",X"CA",X"D0",X"13",X"A0",X"18",X"D0",X"3B", + X"20",X"17",X"D2",X"A5",X"D4",X"49",X"FF",X"A8",X"A5",X"D3",X"49",X"FF",X"4C",X"ED",X"D3",X"C9", + X"C4",X"D0",X"03",X"4C",X"67",X"D4",X"C9",X"D6",X"90",X"03",X"4C",X"14",X"D0",X"20",X"D6",X"CF", + X"20",X"8B",X"CE",X"A9",X"29",X"2C",X"A9",X"28",X"2C",X"A9",X"2C",X"A0",X"00",X"D1",X"E9",X"D0", + X"03",X"4C",X"E2",X"00",X"A2",X"10",X"4C",X"85",X"C4",X"A0",X"15",X"68",X"68",X"4C",X"E7",X"CE", + X"20",X"FC",X"D0",X"85",X"D3",X"84",X"D4",X"A6",X"28",X"F0",X"05",X"A2",X"00",X"86",X"DF",X"60", + X"A6",X"29",X"10",X"0D",X"A0",X"00",X"B1",X"D3",X"AA",X"C8",X"B1",X"D3",X"A8",X"8A",X"4C",X"ED", + X"D3",X"4C",X"73",X"DE",X"0A",X"48",X"AA",X"20",X"E2",X"00",X"E0",X"DB",X"90",X"24",X"E0",X"E7", + X"90",X"23",X"20",X"D6",X"CF",X"20",X"8B",X"CE",X"20",X"D9",X"CF",X"20",X"7C",X"CE",X"68",X"AA", + X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"8A",X"48",X"20",X"0D",X"D8",X"68",X"A8",X"8A",X"48",X"4C", + X"47",X"D0",X"20",X"CD",X"CF",X"68",X"A8",X"B9",X"DE",X"BF",X"85",X"C4",X"B9",X"DF",X"BF",X"85", + X"C5",X"20",X"C3",X"00",X"4C",X"7A",X"CE",X"A0",X"FF",X"2C",X"A0",X"00",X"84",X"26",X"20",X"17", + X"D2",X"A5",X"D3",X"45",X"26",X"85",X"24",X"A5",X"D4",X"45",X"26",X"85",X"25",X"20",X"CD",X"DE", + X"20",X"17",X"D2",X"A5",X"D4",X"45",X"26",X"25",X"25",X"45",X"26",X"A8",X"A5",X"D3",X"45",X"26", + X"25",X"24",X"45",X"26",X"4C",X"ED",X"D3",X"20",X"7D",X"CE",X"B0",X"13",X"A5",X"DD",X"09",X"7F", + X"25",X"D9",X"85",X"D9",X"A9",X"D8",X"A0",X"00",X"20",X"34",X"DF",X"AA",X"4C",X"D2",X"D0",X"A9", + X"00",X"85",X"28",X"C6",X"BC",X"20",X"15",X"D7",X"85",X"D0",X"86",X"D1",X"84",X"D2",X"A5",X"DB", + X"A4",X"DC",X"20",X"19",X"D7",X"86",X"DB",X"84",X"DC",X"AA",X"38",X"E5",X"D0",X"F0",X"08",X"A9", + X"01",X"90",X"04",X"A6",X"D0",X"A9",X"FF",X"85",X"D5",X"A0",X"FF",X"E8",X"C8",X"CA",X"D0",X"07", + X"A6",X"D5",X"30",X"0F",X"18",X"90",X"0C",X"B1",X"DB",X"D1",X"D1",X"F0",X"EF",X"A2",X"FF",X"B0", + X"02",X"A2",X"01",X"E8",X"8A",X"2A",X"25",X"2D",X"F0",X"02",X"A9",X"FF",X"4C",X"15",X"DF",X"20", + X"D9",X"CF",X"AA",X"20",X"01",X"D1",X"20",X"E8",X"00",X"D0",X"F4",X"60",X"A2",X"00",X"20",X"E8", + X"00",X"86",X"27",X"85",X"B4",X"20",X"E8",X"00",X"20",X"86",X"D1",X"B0",X"03",X"4C",X"E4",X"CF", + X"A2",X"00",X"86",X"28",X"86",X"29",X"20",X"E2",X"00",X"90",X"05",X"20",X"86",X"D1",X"90",X"0B", + X"AA",X"20",X"E2",X"00",X"90",X"FB",X"20",X"86",X"D1",X"B0",X"F6",X"C9",X"24",X"D0",X"06",X"A9", + X"FF",X"85",X"28",X"D0",X"10",X"C9",X"25",X"D0",X"13",X"A5",X"2B",X"D0",X"D0",X"A9",X"80",X"85", + X"29",X"05",X"B4",X"85",X"B4",X"8A",X"09",X"80",X"AA",X"20",X"E2",X"00",X"86",X"B5",X"38",X"05", + X"2B",X"E9",X"28",X"D0",X"03",X"4C",X"29",X"D2",X"A9",X"00",X"85",X"2B",X"A5",X"9C",X"A6",X"9D", + X"A0",X"00",X"86",X"CF",X"85",X"CE",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"22",X"A5",X"B4", + X"D1",X"CE",X"D0",X"08",X"A5",X"B5",X"C8",X"D1",X"CE",X"F0",X"6A",X"88",X"18",X"A5",X"CE",X"69", + X"07",X"90",X"E1",X"E8",X"D0",X"DC",X"C9",X"41",X"90",X"05",X"E9",X"5B",X"38",X"E9",X"A5",X"60", + X"68",X"48",X"C9",X"F2",X"D0",X"0D",X"BA",X"BD",X"02",X"01",X"C9",X"CF",X"D0",X"05",X"A9",X"03", + X"A0",X"E2",X"60",X"A5",X"9E",X"A4",X"9F",X"85",X"CE",X"84",X"CF",X"A5",X"A0",X"A4",X"A1",X"85", + X"C9",X"84",X"CA",X"18",X"69",X"07",X"90",X"01",X"C8",X"85",X"C7",X"84",X"C8",X"20",X"F8",X"C3", + X"A5",X"C7",X"A4",X"C8",X"C8",X"85",X"9E",X"84",X"9F",X"A0",X"00",X"A5",X"B4",X"91",X"CE",X"C8", + X"A5",X"B5",X"91",X"CE",X"A9",X"00",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"C8", + X"91",X"CE",X"C8",X"91",X"CE",X"A5",X"CE",X"18",X"69",X"02",X"A4",X"CF",X"90",X"01",X"C8",X"85", + X"B6",X"84",X"B7",X"60",X"A5",X"26",X"0A",X"69",X"05",X"65",X"CE",X"A4",X"CF",X"90",X"01",X"C8", + X"85",X"C7",X"84",X"C8",X"60",X"90",X"80",X"00",X"00",X"00",X"20",X"E2",X"00",X"20",X"8B",X"CE", + X"20",X"7A",X"CE",X"A5",X"D5",X"30",X"0D",X"A5",X"D0",X"C9",X"90",X"90",X"09",X"A9",X"05",X"A0", + X"D2",X"20",X"34",X"DF",X"D0",X"7A",X"4C",X"74",X"DF",X"A5",X"27",X"05",X"29",X"48",X"A5",X"28", + X"48",X"A0",X"00",X"98",X"48",X"A5",X"B5",X"48",X"A5",X"B4",X"48",X"20",X"0A",X"D2",X"68",X"85", + X"B4",X"68",X"85",X"B5",X"68",X"A8",X"BA",X"BD",X"02",X"01",X"48",X"BD",X"01",X"01",X"48",X"A5", + X"D3",X"9D",X"02",X"01",X"A5",X"D4",X"9D",X"01",X"01",X"C8",X"20",X"E8",X"00",X"C9",X"2C",X"F0", + X"D2",X"84",X"26",X"20",X"D3",X"CF",X"68",X"85",X"28",X"68",X"85",X"29",X"29",X"7F",X"85",X"27", + X"A6",X"9E",X"A5",X"9F",X"86",X"CE",X"85",X"CF",X"C5",X"A1",X"D0",X"04",X"E4",X"A0",X"F0",X"39", + X"A0",X"00",X"B1",X"CE",X"C8",X"C5",X"B4",X"D0",X"06",X"A5",X"B5",X"D1",X"CE",X"F0",X"16",X"C8", + X"B1",X"CE",X"18",X"65",X"CE",X"AA",X"C8",X"B1",X"CE",X"65",X"CF",X"90",X"D7",X"A2",X"6B",X"2C", + X"A2",X"35",X"4C",X"85",X"C4",X"A2",X"78",X"A5",X"27",X"D0",X"F7",X"20",X"F4",X"D1",X"A5",X"26", + X"A0",X"04",X"D1",X"CE",X"D0",X"E7",X"4C",X"43",X"D3",X"20",X"F4",X"D1",X"20",X"48",X"C4",X"A9", + X"00",X"A8",X"85",X"E1",X"A2",X"05",X"A5",X"B4",X"91",X"CE",X"10",X"01",X"CA",X"C8",X"A5",X"B5", + X"91",X"CE",X"10",X"02",X"CA",X"CA",X"86",X"E0",X"A5",X"26",X"C8",X"C8",X"C8",X"91",X"CE",X"A2", + X"0B",X"A9",X"00",X"24",X"27",X"50",X"08",X"68",X"18",X"69",X"01",X"AA",X"68",X"69",X"00",X"C8", + X"91",X"CE",X"C8",X"8A",X"91",X"CE",X"20",X"A5",X"D3",X"86",X"E0",X"85",X"E1",X"A4",X"91",X"C6", + X"26",X"D0",X"DC",X"65",X"C8",X"B0",X"5D",X"85",X"C8",X"A8",X"8A",X"65",X"C7",X"90",X"03",X"C8", + X"F0",X"52",X"20",X"48",X"C4",X"85",X"A0",X"84",X"A1",X"A9",X"00",X"E6",X"E1",X"A4",X"E0",X"F0", + X"05",X"88",X"91",X"C7",X"D0",X"FB",X"C6",X"C8",X"C6",X"E1",X"D0",X"F5",X"E6",X"C8",X"38",X"A5", + X"A0",X"E5",X"CE",X"A0",X"02",X"91",X"CE",X"A5",X"A1",X"C8",X"E5",X"CF",X"91",X"CE",X"A5",X"27", + X"D0",X"62",X"C8",X"B1",X"CE",X"85",X"26",X"A9",X"00",X"85",X"E0",X"85",X"E1",X"C8",X"68",X"AA", + X"85",X"D3",X"68",X"85",X"D4",X"D1",X"CE",X"90",X"0E",X"D0",X"06",X"C8",X"8A",X"D1",X"CE",X"90", + X"07",X"4C",X"9D",X"D2",X"4C",X"83",X"C4",X"C8",X"A5",X"E1",X"05",X"E0",X"18",X"F0",X"0A",X"20", + X"A5",X"D3",X"8A",X"65",X"D3",X"AA",X"98",X"A4",X"91",X"65",X"D4",X"86",X"E0",X"C6",X"26",X"D0", + X"CA",X"85",X"E1",X"A2",X"05",X"A5",X"B4",X"10",X"01",X"CA",X"A5",X"B5",X"10",X"02",X"CA",X"CA", + X"86",X"97",X"A9",X"00",X"20",X"AE",X"D3",X"8A",X"65",X"C7",X"85",X"B6",X"98",X"65",X"C8",X"85", + X"B7",X"A8",X"A5",X"B6",X"60",X"84",X"91",X"B1",X"CE",X"85",X"97",X"88",X"B1",X"CE",X"85",X"98", + X"A9",X"10",X"85",X"CC",X"A2",X"00",X"A0",X"00",X"8A",X"0A",X"AA",X"98",X"2A",X"A8",X"B0",X"A4", + X"06",X"E0",X"26",X"E1",X"90",X"0B",X"18",X"8A",X"65",X"97",X"AA",X"98",X"65",X"98",X"A8",X"B0", + X"93",X"C6",X"CC",X"D0",X"E3",X"60",X"A5",X"28",X"F0",X"03",X"20",X"15",X"D7",X"20",X"95",X"D5", + X"38",X"A5",X"A2",X"E5",X"A0",X"A8",X"A5",X"A3",X"E5",X"A1",X"4C",X"D5",X"D8",X"A2",X"00",X"86", + X"28",X"85",X"D1",X"84",X"D2",X"A2",X"90",X"4C",X"1D",X"DF",X"AC",X"69",X"02",X"A9",X"00",X"F0", + X"EC",X"C9",X"D9",X"D0",X"21",X"20",X"E2",X"00",X"A9",X"D4",X"20",X"DB",X"CF",X"20",X"9D",X"E7", + X"A5",X"33",X"A4",X"34",X"85",X"22",X"84",X"23",X"60",X"A6",X"A9",X"E8",X"D0",X"86",X"A2",X"95", + X"2C",X"A2",X"E5",X"4C",X"85",X"C4",X"20",X"54",X"D4",X"20",X"19",X"D4",X"20",X"D6",X"CF",X"A9", + X"80",X"85",X"2B",X"20",X"FC",X"D0",X"20",X"7A",X"CE",X"20",X"D3",X"CF",X"A9",X"D4",X"20",X"DB", + X"CF",X"48",X"A5",X"B7",X"48",X"A5",X"B6",X"48",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"20",X"0A", + X"CA",X"4C",X"C2",X"D4",X"A9",X"C4",X"20",X"DB",X"CF",X"09",X"80",X"85",X"2B",X"20",X"03",X"D1", + X"85",X"BD",X"84",X"BE",X"4C",X"7A",X"CE",X"20",X"54",X"D4",X"A5",X"BE",X"48",X"A5",X"BD",X"48", + X"20",X"CD",X"CF",X"20",X"7A",X"CE",X"68",X"85",X"BD",X"68",X"85",X"BE",X"A0",X"02",X"B1",X"BD", + X"85",X"B6",X"AA",X"C8",X"B1",X"BD",X"F0",X"99",X"85",X"B7",X"C8",X"B1",X"B6",X"48",X"88",X"10", + X"FA",X"A4",X"B7",X"20",X"A5",X"DE",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"B1",X"BD",X"85",X"E9", + X"C8",X"B1",X"BD",X"85",X"EA",X"A5",X"B7",X"48",X"A5",X"B6",X"48",X"20",X"77",X"CE",X"68",X"85", + X"BD",X"68",X"85",X"BE",X"20",X"E8",X"00",X"F0",X"03",X"4C",X"E4",X"CF",X"68",X"85",X"E9",X"68", + X"85",X"EA",X"A0",X"00",X"68",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68", + X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"60",X"20",X"7A",X"CE",X"A0",X"00",X"20",X"D3",X"E0", + X"68",X"68",X"A9",X"FF",X"A0",X"00",X"F0",X"12",X"A6",X"D3",X"A4",X"D4",X"86",X"BF",X"84",X"C0", + X"20",X"63",X"D5",X"86",X"D1",X"84",X"D2",X"85",X"D0",X"60",X"A2",X"22",X"86",X"24",X"86",X"25", + X"85",X"DE",X"84",X"DF",X"85",X"D1",X"84",X"D2",X"A0",X"FF",X"C8",X"B1",X"DE",X"F0",X"0C",X"C5", + X"24",X"F0",X"04",X"C5",X"25",X"D0",X"F3",X"C9",X"22",X"F0",X"01",X"18",X"84",X"D0",X"98",X"65", + X"DE",X"85",X"E0",X"A6",X"DF",X"90",X"01",X"E8",X"86",X"E1",X"A5",X"DF",X"D0",X"0B",X"98",X"20", + X"E8",X"D4",X"A6",X"DE",X"A4",X"DF",X"20",X"F7",X"D6",X"A6",X"85",X"E0",X"91",X"D0",X"05",X"A2", + X"C4",X"4C",X"85",X"C4",X"A5",X"D0",X"95",X"00",X"A5",X"D1",X"95",X"01",X"A5",X"D2",X"95",X"02", + X"A0",X"00",X"86",X"D3",X"84",X"D4",X"84",X"DF",X"88",X"84",X"28",X"86",X"86",X"E8",X"E8",X"E8", + X"86",X"85",X"60",X"46",X"2A",X"48",X"49",X"FF",X"38",X"65",X"A2",X"A4",X"A3",X"B0",X"01",X"88", + X"C4",X"A1",X"90",X"11",X"D0",X"04",X"C5",X"A0",X"90",X"0B",X"85",X"A2",X"84",X"A3",X"85",X"A4", + X"84",X"A5",X"AA",X"68",X"60",X"A2",X"4D",X"A5",X"2A",X"30",X"B6",X"20",X"95",X"D5",X"A9",X"80", + X"85",X"2A",X"68",X"D0",X"D0",X"A6",X"A6",X"A5",X"A7",X"86",X"A2",X"85",X"A3",X"A0",X"00",X"84", + X"BE",X"84",X"BD",X"A5",X"A0",X"A6",X"A1",X"85",X"CE",X"86",X"CF",X"A9",X"88",X"A2",X"00",X"85", + X"91",X"86",X"92",X"C5",X"85",X"F0",X"05",X"20",X"36",X"D6",X"F0",X"F7",X"A9",X"07",X"85",X"C2", + X"A5",X"9C",X"A6",X"9D",X"85",X"91",X"86",X"92",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"05", + X"20",X"2C",X"D6",X"F0",X"F3",X"85",X"C7",X"86",X"C8",X"A9",X"03",X"85",X"C2",X"A5",X"C7",X"A6", + X"C8",X"E4",X"A1",X"D0",X"07",X"C5",X"A0",X"D0",X"03",X"4C",X"75",X"D6",X"85",X"91",X"86",X"92", + X"A0",X"00",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"08",X"C8",X"B1",X"91",X"65",X"C7",X"85",X"C7", + X"C8",X"B1",X"91",X"65",X"C8",X"85",X"C8",X"28",X"10",X"D3",X"8A",X"30",X"D0",X"C8",X"B1",X"91", + X"A0",X"00",X"0A",X"69",X"05",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"A6",X"92",X"E4", + X"C8",X"D0",X"04",X"C5",X"C7",X"F0",X"BA",X"20",X"36",X"D6",X"F0",X"F3",X"B1",X"91",X"30",X"35", + X"C8",X"B1",X"91",X"10",X"30",X"C8",X"B1",X"91",X"F0",X"2B",X"C8",X"B1",X"91",X"AA",X"C8",X"B1", + X"91",X"C5",X"A3",X"90",X"06",X"D0",X"1E",X"E4",X"A2",X"B0",X"1A",X"C5",X"CF",X"90",X"16",X"D0", + X"04",X"E4",X"CE",X"90",X"10",X"86",X"CE",X"85",X"CF",X"A5",X"91",X"A6",X"92",X"85",X"BD",X"86", + X"BE",X"A5",X"C2",X"85",X"C4",X"A5",X"C2",X"18",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92", + X"A6",X"92",X"A0",X"00",X"60",X"A5",X"BE",X"05",X"BD",X"F0",X"F5",X"A5",X"C4",X"29",X"04",X"4A", + X"A8",X"85",X"C4",X"B1",X"BD",X"65",X"CE",X"85",X"C9",X"A5",X"CF",X"69",X"00",X"85",X"CA",X"A5", + X"A2",X"A6",X"A3",X"85",X"C7",X"86",X"C8",X"20",X"FF",X"C3",X"A4",X"C4",X"C8",X"A5",X"C7",X"91", + X"BD",X"AA",X"E6",X"C8",X"A5",X"C8",X"C8",X"91",X"BD",X"4C",X"99",X"D5",X"A5",X"D4",X"48",X"A5", + X"D3",X"48",X"20",X"74",X"CF",X"20",X"7C",X"CE",X"68",X"85",X"DE",X"68",X"85",X"DF",X"A0",X"00", + X"B1",X"DE",X"18",X"71",X"D3",X"90",X"05",X"A2",X"B5",X"4C",X"85",X"C4",X"20",X"E8",X"D4",X"20", + X"E9",X"D6",X"A5",X"BF",X"A4",X"C0",X"20",X"19",X"D7",X"20",X"FB",X"D6",X"A5",X"DE",X"A4",X"DF", + X"20",X"19",X"D7",X"20",X"39",X"D5",X"4C",X"A5",X"CE",X"A0",X"00",X"B1",X"DE",X"48",X"C8",X"B1", + X"DE",X"AA",X"C8",X"B1",X"DE",X"A8",X"68",X"86",X"91",X"84",X"92",X"A8",X"F0",X"0A",X"48",X"88", + X"B1",X"91",X"91",X"A4",X"98",X"D0",X"F8",X"68",X"18",X"65",X"A4",X"85",X"A4",X"90",X"02",X"E6", + X"A5",X"60",X"20",X"7C",X"CE",X"A5",X"D3",X"A4",X"D4",X"85",X"91",X"84",X"92",X"20",X"4A",X"D7", + X"08",X"A0",X"00",X"B1",X"91",X"48",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"A8",X"68",X"28", + X"D0",X"13",X"C4",X"A3",X"D0",X"0F",X"E4",X"A2",X"D0",X"0B",X"48",X"18",X"65",X"A2",X"85",X"A2", + X"90",X"02",X"E6",X"A3",X"68",X"86",X"91",X"84",X"92",X"60",X"C4",X"87",X"D0",X"0C",X"C5",X"86", + X"D0",X"08",X"85",X"85",X"E9",X"03",X"85",X"86",X"A0",X"00",X"60",X"20",X"10",X"D8",X"8A",X"48", + X"A9",X"01",X"20",X"F0",X"D4",X"68",X"A0",X"00",X"91",X"D1",X"68",X"68",X"4C",X"39",X"D5",X"20", + X"D0",X"D7",X"D1",X"BF",X"98",X"90",X"04",X"B1",X"BF",X"AA",X"98",X"48",X"8A",X"48",X"20",X"F0", + X"D4",X"A5",X"BF",X"A4",X"C0",X"20",X"19",X"D7",X"68",X"A8",X"68",X"18",X"65",X"91",X"85",X"91", + X"90",X"02",X"E6",X"92",X"98",X"20",X"FB",X"D6",X"4C",X"39",X"D5",X"20",X"D0",X"D7",X"18",X"F1", + X"BF",X"49",X"FF",X"4C",X"75",X"D7",X"A9",X"FF",X"85",X"D4",X"20",X"E8",X"00",X"C9",X"29",X"F0", + X"06",X"20",X"D9",X"CF",X"20",X"0D",X"D8",X"20",X"D0",X"D7",X"F0",X"4B",X"CA",X"8A",X"48",X"18", + X"A2",X"00",X"F1",X"BF",X"B0",X"B6",X"49",X"FF",X"C5",X"D4",X"90",X"B1",X"A5",X"D4",X"B0",X"AD", + X"20",X"D3",X"CF",X"68",X"A8",X"68",X"85",X"C4",X"68",X"68",X"68",X"AA",X"68",X"85",X"BF",X"68", + X"85",X"C0",X"A5",X"C4",X"48",X"98",X"48",X"A0",X"00",X"8A",X"60",X"20",X"F1",X"D7",X"4C",X"FD", + X"D3",X"20",X"12",X"D7",X"A2",X"00",X"86",X"28",X"A8",X"60",X"20",X"F1",X"D7",X"F0",X"08",X"A0", + X"00",X"B1",X"91",X"A8",X"4C",X"FD",X"D3",X"4C",X"A0",X"D2",X"20",X"E2",X"00",X"20",X"77",X"CE", + X"20",X"10",X"D2",X"A6",X"D3",X"D0",X"F0",X"A6",X"D4",X"4C",X"E8",X"00",X"20",X"F1",X"D7",X"D0", + X"03",X"4C",X"27",X"DB",X"A6",X"E9",X"A4",X"EA",X"86",X"E0",X"84",X"E1",X"A6",X"91",X"86",X"E9", + X"18",X"65",X"91",X"85",X"93",X"A6",X"92",X"86",X"EA",X"90",X"01",X"E8",X"86",X"94",X"A0",X"00", + X"B1",X"93",X"48",X"A9",X"00",X"91",X"93",X"20",X"E8",X"00",X"20",X"CF",X"DF",X"68",X"A0",X"00", + X"91",X"93",X"A6",X"E0",X"A4",X"E1",X"86",X"E9",X"84",X"EA",X"60",X"20",X"77",X"CE",X"20",X"67", + X"D8",X"20",X"D9",X"CF",X"4C",X"0D",X"D8",X"A5",X"D5",X"30",X"9C",X"A5",X"D0",X"C9",X"91",X"B0", + X"96",X"20",X"74",X"DF",X"A5",X"D3",X"A4",X"D4",X"84",X"33",X"85",X"34",X"60",X"A5",X"34",X"48", + X"A5",X"33",X"48",X"20",X"67",X"D8",X"A0",X"00",X"B1",X"33",X"A8",X"68",X"85",X"33",X"68",X"85", + X"34",X"4C",X"FD",X"D3",X"20",X"5B",X"D8",X"8A",X"A0",X"00",X"91",X"33",X"60",X"20",X"77",X"CE", + X"20",X"67",X"D8",X"A4",X"33",X"A6",X"34",X"A9",X"02",X"4C",X"DC",X"EB",X"20",X"9D",X"E7",X"A5", + X"33",X"A4",X"34",X"85",X"1D",X"84",X"1E",X"20",X"D9",X"CF",X"20",X"9D",X"E7",X"A0",X"01",X"B9", + X"33",X"00",X"91",X"1D",X"88",X"10",X"F8",X"60",X"20",X"67",X"D8",X"A0",X"01",X"B1",X"33",X"48", + X"88",X"B1",X"33",X"A8",X"68",X"20",X"ED",X"D3",X"24",X"D5",X"10",X"07",X"A9",X"E4",X"A0",X"D8", + X"4C",X"97",X"DA",X"60",X"91",X"00",X"00",X"00",X"00",X"82",X"49",X"0F",X"DA",X"9E",X"A9",X"E9", + X"A0",X"D8",X"4C",X"73",X"DE",X"48",X"4A",X"4A",X"4A",X"4A",X"20",X"FE",X"D8",X"68",X"29",X"0F", + X"09",X"30",X"C9",X"3A",X"90",X"02",X"69",X"06",X"C9",X"30",X"D0",X"04",X"A4",X"2F",X"F0",X"06", + X"85",X"2F",X"9D",X"00",X"01",X"E8",X"60",X"20",X"67",X"D8",X"A2",X"00",X"86",X"2F",X"A9",X"23", + X"85",X"FF",X"A5",X"34",X"20",X"F5",X"D8",X"A5",X"33",X"20",X"F5",X"D8",X"A9",X"00",X"9D",X"00", + X"01",X"4C",X"E0",X"D4",X"4C",X"E4",X"CF",X"20",X"A9",X"E9",X"20",X"0D",X"D8",X"8A",X"F0",X"06", + X"CA",X"D0",X"F1",X"A9",X"09",X"2C",X"A9",X"08",X"A2",X"10",X"8E",X"F8",X"02",X"A2",X"1B",X"48", + X"8A",X"20",X"65",X"D9",X"AD",X"F8",X"02",X"A0",X"27",X"91",X"1F",X"88",X"D0",X"FB",X"68",X"91", + X"1F",X"CA",X"D0",X"EB",X"60",X"48",X"A9",X"00",X"85",X"20",X"68",X"85",X"1F",X"0A",X"26",X"20", + X"0A",X"26",X"20",X"18",X"65",X"1F",X"90",X"02",X"E6",X"20",X"0A",X"26",X"20",X"0A",X"26",X"20", + X"0A",X"26",X"20",X"85",X"1F",X"18",X"69",X"80",X"48",X"85",X"1F",X"A9",X"BB",X"65",X"20",X"85", + X"20",X"68",X"60",X"4C",X"07",X"D8",X"20",X"6B",X"DA",X"20",X"0D",X"D8",X"E0",X"27",X"B0",X"F3", + X"E8",X"8E",X"F8",X"02",X"20",X"D9",X"CF",X"20",X"0D",X"D8",X"E0",X"1B",X"B0",X"E5",X"E8",X"8A", + X"20",X"65",X"D9",X"60",X"20",X"D6",X"CF",X"20",X"96",X"D9",X"20",X"D3",X"CF",X"AC",X"F8",X"02", + X"B1",X"1F",X"A8",X"4C",X"FD",X"D3",X"20",X"96",X"D9",X"20",X"D9",X"CF",X"20",X"8B",X"CE",X"24", + X"28",X"10",X"1D",X"20",X"15",X"D7",X"AA",X"18",X"AD",X"F8",X"02",X"65",X"1F",X"90",X"02",X"E6", + X"20",X"85",X"1F",X"A0",X"00",X"E8",X"CA",X"F0",X"10",X"B1",X"91",X"91",X"1F",X"C8",X"D0",X"F6", + X"20",X"10",X"D8",X"8A",X"AC",X"F8",X"02",X"91",X"1F",X"60",X"D0",X"17",X"A9",X"03",X"20",X"3B", + X"C4",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"8B",X"48", + X"4C",X"AD",X"C8",X"4C",X"E4",X"CF",X"A9",X"FF",X"85",X"B9",X"20",X"CA",X"C3",X"9A",X"C9",X"8B", + X"F0",X"05",X"A2",X"F5",X"4C",X"85",X"C4",X"C0",X"10",X"D0",X"05",X"84",X"D0",X"98",X"D0",X"06", + X"20",X"E8",X"00",X"20",X"8B",X"CE",X"68",X"A5",X"D0",X"F0",X"05",X"68",X"68",X"68",X"68",X"60", + X"68",X"85",X"A8",X"68",X"85",X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"4C",X"01",X"DA",X"20", + X"05",X"E9",X"08",X"48",X"10",X"03",X"A9",X"01",X"2C",X"A9",X"00",X"20",X"F0",X"D4",X"68",X"28", + X"10",X"04",X"A0",X"00",X"91",X"D1",X"68",X"68",X"4C",X"39",X"D5",X"AD",X"C0",X"02",X"29",X"01", + X"F0",X"05",X"A2",X"A3",X"4C",X"85",X"C4",X"60",X"60",X"A9",X"01",X"A0",X"E2",X"4C",X"97",X"DA", + X"20",X"4D",X"DD",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"45",X"DD",X"85",X"DE",X"A5",X"D0",X"4C", + X"9A",X"DA",X"20",X"FB",X"DB",X"90",X"3C",X"20",X"4D",X"DD",X"D0",X"03",X"4C",X"CD",X"DE",X"A6", + X"DF",X"86",X"C5",X"A2",X"D8",X"A5",X"D8",X"A8",X"F0",X"CE",X"38",X"E5",X"D0",X"F0",X"24",X"90", + X"12",X"84",X"D0",X"A4",X"DD",X"84",X"D5",X"49",X"FF",X"69",X"00",X"A0",X"00",X"84",X"C5",X"A2", + X"D0",X"D0",X"04",X"A0",X"00",X"84",X"DF",X"C9",X"F9",X"30",X"C7",X"A8",X"A5",X"DF",X"56",X"01", + X"20",X"14",X"DC",X"24",X"DE",X"10",X"57",X"A0",X"D0",X"E0",X"D8",X"F0",X"02",X"A0",X"D8",X"38", + X"49",X"FF",X"65",X"C5",X"85",X"DF",X"B9",X"04",X"00",X"F5",X"04",X"85",X"D4",X"B9",X"03",X"00", + X"F5",X"03",X"85",X"D3",X"B9",X"02",X"00",X"F5",X"02",X"85",X"D2",X"B9",X"01",X"00",X"F5",X"01", + X"85",X"D1",X"B0",X"03",X"20",X"A9",X"DB",X"A0",X"00",X"98",X"18",X"A6",X"D1",X"D0",X"4A",X"A6", + X"D2",X"86",X"D1",X"A6",X"D3",X"86",X"D2",X"A6",X"D4",X"86",X"D3",X"A6",X"DF",X"86",X"D4",X"84", + X"DF",X"69",X"08",X"C9",X"28",X"D0",X"E4",X"A9",X"00",X"85",X"D0",X"85",X"D5",X"60",X"65",X"C5", + X"85",X"DF",X"A5",X"D4",X"65",X"DC",X"85",X"D4",X"A5",X"D3",X"65",X"DB",X"85",X"D3",X"A5",X"D2", + X"65",X"DA",X"85",X"D2",X"A5",X"D1",X"65",X"D9",X"85",X"D1",X"4C",X"66",X"DB",X"69",X"01",X"06", + X"DF",X"26",X"D4",X"26",X"D3",X"26",X"D2",X"26",X"D1",X"10",X"F2",X"38",X"E5",X"D0",X"B0",X"C7", + X"49",X"FF",X"69",X"01",X"85",X"D0",X"90",X"40",X"E6",X"D0",X"F0",X"74",X"A9",X"00",X"90",X"02", + X"A9",X"80",X"46",X"D1",X"05",X"D1",X"85",X"D1",X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"D2", + X"05",X"D2",X"85",X"D2",X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"D3",X"05",X"D3",X"85",X"D3", + X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"D4",X"05",X"D4",X"85",X"D4",X"A9",X"00",X"90",X"02", + X"A9",X"80",X"46",X"DF",X"05",X"DF",X"85",X"DF",X"60",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"A5", + X"D1",X"49",X"FF",X"85",X"D1",X"A5",X"D2",X"49",X"FF",X"85",X"D2",X"A5",X"D3",X"49",X"FF",X"85", + X"D3",X"A5",X"D4",X"49",X"FF",X"85",X"D4",X"A5",X"DF",X"49",X"FF",X"85",X"DF",X"E6",X"DF",X"D0", + X"0E",X"E6",X"D4",X"D0",X"0A",X"E6",X"D3",X"D0",X"06",X"E6",X"D2",X"D0",X"02",X"E6",X"D1",X"60", + X"A2",X"45",X"4C",X"85",X"C4",X"A2",X"94",X"B4",X"04",X"84",X"DF",X"B4",X"03",X"94",X"04",X"B4", + X"02",X"94",X"03",X"B4",X"01",X"94",X"02",X"A4",X"D7",X"94",X"01",X"69",X"08",X"30",X"E8",X"F0", + X"E6",X"E9",X"08",X"A8",X"A5",X"DF",X"B0",X"3C",X"48",X"B5",X"01",X"29",X"80",X"56",X"01",X"15", + X"01",X"95",X"01",X"24",X"48",X"A9",X"00",X"90",X"02",X"A9",X"80",X"56",X"02",X"15",X"02",X"95", + X"02",X"A9",X"00",X"90",X"02",X"A9",X"80",X"56",X"03",X"15",X"03",X"95",X"03",X"A9",X"00",X"90", + X"02",X"A9",X"80",X"56",X"04",X"15",X"04",X"95",X"04",X"68",X"08",X"4A",X"28",X"90",X"02",X"09", + X"80",X"C8",X"D0",X"C4",X"18",X"60",X"82",X"13",X"5D",X"8D",X"DE",X"81",X"00",X"00",X"00",X"00", + X"03",X"7F",X"5E",X"56",X"CB",X"79",X"80",X"13",X"9B",X"0B",X"64",X"80",X"76",X"38",X"93",X"16", + X"82",X"38",X"AA",X"3B",X"20",X"80",X"35",X"04",X"F3",X"34",X"81",X"35",X"04",X"F3",X"34",X"80", + X"80",X"00",X"00",X"00",X"80",X"31",X"72",X"17",X"F8",X"20",X"04",X"DF",X"F0",X"02",X"10",X"03", + X"4C",X"A0",X"D2",X"A5",X"D0",X"E9",X"7F",X"48",X"A9",X"80",X"85",X"D0",X"A9",X"65",X"A0",X"DC", + X"20",X"97",X"DA",X"A9",X"6A",X"A0",X"DC",X"20",X"E0",X"DD",X"A9",X"4B",X"A0",X"DC",X"20",X"80", + X"DA",X"A9",X"50",X"A0",X"DC",X"20",X"F9",X"E2",X"A9",X"6F",X"A0",X"DC",X"20",X"97",X"DA",X"68", + X"20",X"72",X"E0",X"A9",X"74",X"A0",X"DC",X"20",X"4D",X"DD",X"D0",X"03",X"4C",X"4C",X"DD",X"20", + X"78",X"DD",X"A9",X"00",X"85",X"95",X"85",X"96",X"85",X"97",X"85",X"98",X"A5",X"DF",X"20",X"E8", + X"DC",X"A5",X"D4",X"20",X"E8",X"DC",X"A5",X"D3",X"20",X"E8",X"DC",X"A5",X"D2",X"20",X"E8",X"DC", + X"A5",X"D1",X"20",X"ED",X"DC",X"4C",X"60",X"DE",X"D0",X"03",X"4C",X"E5",X"DB",X"4A",X"09",X"80", + X"A8",X"90",X"19",X"18",X"A5",X"98",X"65",X"DC",X"85",X"98",X"A5",X"97",X"65",X"DB",X"85",X"97", + X"A5",X"96",X"65",X"DA",X"85",X"96",X"A5",X"95",X"65",X"D9",X"85",X"95",X"A9",X"00",X"90",X"02", + X"A9",X"80",X"46",X"95",X"05",X"95",X"85",X"95",X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"96", + X"05",X"96",X"85",X"96",X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"97",X"05",X"97",X"85",X"97", + X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"98",X"05",X"98",X"85",X"98",X"A9",X"00",X"90",X"02", + X"A9",X"80",X"46",X"DF",X"05",X"DF",X"85",X"DF",X"98",X"4A",X"D0",X"A4",X"60",X"85",X"91",X"84", + X"92",X"A0",X"04",X"B1",X"91",X"85",X"DC",X"88",X"B1",X"91",X"85",X"DB",X"88",X"B1",X"91",X"85", + X"DA",X"88",X"B1",X"91",X"85",X"DD",X"45",X"D5",X"85",X"DE",X"A5",X"DD",X"09",X"80",X"85",X"D9", + X"88",X"B1",X"91",X"85",X"D8",X"A5",X"D0",X"60",X"A5",X"D8",X"F0",X"1F",X"18",X"65",X"D0",X"90", + X"04",X"30",X"1D",X"18",X"2C",X"10",X"14",X"69",X"80",X"85",X"D0",X"D0",X"03",X"4C",X"2B",X"DB", + X"A5",X"DE",X"85",X"D5",X"60",X"A5",X"D5",X"49",X"FF",X"30",X"05",X"68",X"68",X"4C",X"27",X"DB", + X"4C",X"E0",X"DB",X"20",X"DD",X"DE",X"AA",X"F0",X"10",X"18",X"69",X"02",X"B0",X"F2",X"A2",X"00", + X"86",X"DE",X"20",X"A7",X"DA",X"E6",X"D0",X"F0",X"E7",X"60",X"84",X"20",X"00",X"00",X"00",X"20", + X"DD",X"DE",X"A9",X"BA",X"A0",X"DD",X"A2",X"00",X"86",X"DE",X"20",X"73",X"DE",X"4C",X"E3",X"DD", + X"20",X"79",X"DC",X"20",X"DD",X"DE",X"A9",X"46",X"A0",X"DC",X"20",X"73",X"DE",X"4C",X"E3",X"DD", + X"20",X"4D",X"DD",X"F0",X"76",X"20",X"EC",X"DE",X"A9",X"00",X"38",X"E5",X"D0",X"85",X"D0",X"20", + X"78",X"DD",X"E6",X"D0",X"F0",X"AA",X"A2",X"FC",X"A9",X"01",X"A4",X"D9",X"C4",X"D1",X"D0",X"10", + X"A4",X"DA",X"C4",X"D2",X"D0",X"0A",X"A4",X"DB",X"C4",X"D3",X"D0",X"04",X"A4",X"DC",X"C4",X"D4", + X"08",X"2A",X"90",X"09",X"E8",X"95",X"98",X"F0",X"32",X"10",X"34",X"A9",X"01",X"28",X"B0",X"0E", + X"06",X"DC",X"26",X"DB",X"26",X"DA",X"26",X"D9",X"B0",X"E6",X"30",X"CE",X"10",X"E2",X"A8",X"A5", + X"DC",X"E5",X"D4",X"85",X"DC",X"A5",X"DB",X"E5",X"D3",X"85",X"DB",X"A5",X"DA",X"E5",X"D2",X"85", + X"DA",X"A5",X"D9",X"E5",X"D1",X"85",X"D9",X"98",X"4C",X"20",X"DE",X"A9",X"40",X"D0",X"CE",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"85",X"DF",X"28",X"4C",X"60",X"DE",X"A2",X"85",X"4C",X"85",X"C4", + X"A5",X"95",X"85",X"D1",X"A5",X"96",X"85",X"D2",X"A5",X"97",X"85",X"D3",X"A5",X"98",X"85",X"D4", + X"4C",X"07",X"DB",X"85",X"91",X"84",X"92",X"A0",X"04",X"B1",X"91",X"85",X"D4",X"88",X"B1",X"91", + X"85",X"D3",X"88",X"B1",X"91",X"85",X"D2",X"88",X"B1",X"91",X"85",X"D5",X"09",X"80",X"85",X"D1", + X"88",X"B1",X"91",X"85",X"D0",X"84",X"DF",X"60",X"A2",X"CB",X"2C",X"A2",X"C6",X"A0",X"00",X"F0", + X"04",X"A6",X"B8",X"A4",X"B9",X"20",X"EC",X"DE",X"86",X"91",X"84",X"92",X"A0",X"04",X"A5",X"D4", + X"91",X"91",X"88",X"A5",X"D3",X"91",X"91",X"88",X"A5",X"D2",X"91",X"91",X"88",X"A5",X"D5",X"09", + X"7F",X"25",X"D1",X"91",X"91",X"88",X"A5",X"D0",X"91",X"91",X"84",X"DF",X"60",X"A5",X"DD",X"85", + X"D5",X"A2",X"05",X"B5",X"D7",X"95",X"CF",X"CA",X"D0",X"F9",X"86",X"DF",X"60",X"20",X"EC",X"DE", + X"A2",X"06",X"B5",X"CF",X"95",X"D7",X"CA",X"D0",X"F9",X"86",X"DF",X"60",X"A5",X"D0",X"F0",X"FB", + X"06",X"DF",X"90",X"F7",X"20",X"D1",X"DB",X"D0",X"F2",X"4C",X"68",X"DB",X"A9",X"00",X"F0",X"15", + X"A9",X"FF",X"30",X"11",X"A5",X"D0",X"F0",X"09",X"A5",X"D5",X"2A",X"A9",X"FF",X"B0",X"02",X"A9", + X"01",X"60",X"20",X"04",X"DF",X"85",X"D1",X"A9",X"00",X"85",X"D2",X"A2",X"88",X"A5",X"D1",X"49", + X"FF",X"2A",X"A9",X"00",X"85",X"D4",X"85",X"D3",X"86",X"D0",X"85",X"DF",X"85",X"D5",X"4C",X"02", + X"DB",X"46",X"D5",X"60",X"85",X"93",X"84",X"94",X"A0",X"00",X"B1",X"93",X"C8",X"AA",X"F0",X"C4", + X"B1",X"93",X"45",X"D5",X"30",X"C2",X"E4",X"D0",X"D0",X"21",X"B1",X"93",X"09",X"80",X"C5",X"D1", + X"D0",X"19",X"C8",X"B1",X"93",X"C5",X"D2",X"D0",X"12",X"C8",X"B1",X"93",X"C5",X"D3",X"D0",X"0B", + X"C8",X"A9",X"7F",X"C5",X"DF",X"B1",X"93",X"E5",X"D4",X"F0",X"28",X"A5",X"D5",X"90",X"02",X"49", + X"FF",X"4C",X"0A",X"DF",X"A5",X"D0",X"F0",X"4A",X"38",X"E9",X"A0",X"24",X"D5",X"10",X"09",X"AA", + X"A9",X"FF",X"85",X"D7",X"20",X"AF",X"DB",X"8A",X"A2",X"D0",X"C9",X"F9",X"10",X"06",X"20",X"FB", + X"DB",X"84",X"D7",X"60",X"A8",X"A5",X"D5",X"29",X"80",X"46",X"D1",X"05",X"D1",X"85",X"D1",X"20", + X"14",X"DC",X"84",X"D7",X"60",X"A5",X"D0",X"C9",X"A0",X"B0",X"20",X"20",X"74",X"DF",X"84",X"DF", + X"A5",X"D5",X"84",X"D5",X"49",X"80",X"2A",X"A9",X"A0",X"85",X"D0",X"A5",X"D4",X"85",X"24",X"4C", + X"02",X"DB",X"85",X"D1",X"85",X"D2",X"85",X"D3",X"85",X"D4",X"A8",X"60",X"4C",X"48",X"E8",X"A0", + X"00",X"A2",X"0A",X"94",X"CC",X"CA",X"10",X"FB",X"90",X"13",X"C9",X"23",X"F0",X"EE",X"C9",X"2D", + X"D0",X"04",X"86",X"D6",X"F0",X"04",X"C9",X"2B",X"D0",X"05",X"20",X"E2",X"00",X"90",X"6F",X"C9", + X"2E",X"F0",X"38",X"C9",X"45",X"D0",X"44",X"20",X"E2",X"00",X"90",X"21",X"C9",X"CD",X"F0",X"0E", + X"C9",X"2D",X"F0",X"0A",X"C9",X"CC",X"F0",X"12",X"C9",X"2B",X"F0",X"0E",X"D0",X"11",X"A9",X"00", + X"90",X"02",X"A9",X"80",X"46",X"CF",X"05",X"CF",X"85",X"CF",X"20",X"E2",X"00",X"90",X"66",X"24", + X"CF",X"10",X"18",X"A9",X"00",X"38",X"E5",X"CD",X"4C",X"3D",X"E0",X"A9",X"00",X"90",X"02",X"A9", + X"80",X"46",X"CE",X"05",X"CE",X"85",X"CE",X"24",X"CE",X"50",X"AF",X"A5",X"CD",X"38",X"E5",X"CC", + X"85",X"CD",X"F0",X"12",X"10",X"09",X"20",X"BF",X"DD",X"E6",X"CD",X"D0",X"F9",X"F0",X"07",X"20", + X"A3",X"DD",X"C6",X"CD",X"D0",X"F9",X"A5",X"D6",X"30",X"01",X"60",X"4C",X"6D",X"E2",X"48",X"24", + X"CE",X"10",X"02",X"E6",X"CC",X"20",X"A3",X"DD",X"68",X"38",X"E9",X"30",X"20",X"72",X"E0",X"4C", + X"EA",X"DF",X"48",X"20",X"DD",X"DE",X"68",X"20",X"15",X"DF",X"A5",X"DD",X"45",X"D5",X"85",X"DE", + X"A6",X"D0",X"4C",X"9A",X"DA",X"A5",X"CD",X"C9",X"0A",X"90",X"09",X"A9",X"64",X"24",X"CF",X"30", + X"11",X"4C",X"E0",X"DB",X"0A",X"0A",X"18",X"65",X"CD",X"0A",X"18",X"A0",X"00",X"71",X"E9",X"38", + X"E9",X"30",X"85",X"CD",X"4C",X"1A",X"E0",X"9B",X"3E",X"BC",X"1F",X"FD",X"9E",X"6E",X"6B",X"27", + X"FD",X"9E",X"6E",X"6B",X"28",X"00",X"A9",X"B1",X"A0",X"C3",X"20",X"CE",X"E0",X"A5",X"A9",X"A6", + X"A8",X"85",X"D1",X"86",X"D2",X"A2",X"90",X"38",X"20",X"22",X"DF",X"20",X"D1",X"E0",X"4C",X"ED", + X"CB",X"A0",X"01",X"A9",X"02",X"24",X"D5",X"10",X"02",X"A9",X"2D",X"99",X"FF",X"00",X"85",X"D5", + X"84",X"E0",X"C8",X"A9",X"30",X"A6",X"D0",X"D0",X"03",X"4C",X"F4",X"E1",X"A9",X"00",X"E0",X"80", + X"F0",X"02",X"B0",X"09",X"A9",X"B1",X"A0",X"E0",X"20",X"B7",X"DC",X"A9",X"F7",X"85",X"CC",X"A9", + X"AC",X"A0",X"E0",X"20",X"34",X"DF",X"F0",X"1E",X"10",X"12",X"A9",X"A7",X"A0",X"E0",X"20",X"34", + X"DF",X"F0",X"02",X"10",X"0E",X"20",X"A3",X"DD",X"C6",X"CC",X"D0",X"EE",X"20",X"BF",X"DD",X"E6", + X"CC",X"D0",X"DC",X"20",X"79",X"DA",X"20",X"74",X"DF",X"A2",X"01",X"A5",X"CC",X"18",X"69",X"0A", + X"30",X"09",X"C9",X"0B",X"B0",X"06",X"69",X"FF",X"AA",X"A9",X"02",X"38",X"E9",X"02",X"85",X"CD", + X"86",X"CC",X"8A",X"F0",X"02",X"10",X"13",X"A4",X"E0",X"A9",X"2E",X"C8",X"99",X"FF",X"00",X"8A", + X"F0",X"06",X"A9",X"30",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A0",X"00",X"A2",X"80",X"A5",X"D4", + X"18",X"79",X"09",X"E2",X"85",X"D4",X"A5",X"D3",X"79",X"08",X"E2",X"85",X"D3",X"A5",X"D2",X"79", + X"07",X"E2",X"85",X"D2",X"A5",X"D1",X"79",X"06",X"E2",X"85",X"D1",X"E8",X"B0",X"04",X"10",X"DE", + X"30",X"02",X"30",X"DA",X"8A",X"90",X"04",X"49",X"FF",X"69",X"0A",X"69",X"2F",X"C8",X"C8",X"C8", + X"C8",X"84",X"B6",X"A4",X"E0",X"C8",X"AA",X"29",X"7F",X"99",X"FF",X"00",X"C6",X"CC",X"D0",X"06", + X"A9",X"2E",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A4",X"B6",X"8A",X"49",X"FF",X"29",X"80",X"AA", + X"C0",X"24",X"D0",X"AA",X"A4",X"E0",X"B9",X"FF",X"00",X"88",X"C9",X"30",X"F0",X"F8",X"C9",X"2E", + X"F0",X"01",X"C8",X"A9",X"2B",X"A6",X"CD",X"F0",X"2E",X"10",X"08",X"A9",X"00",X"38",X"E5",X"CD", + X"AA",X"A9",X"2D",X"99",X"01",X"01",X"A9",X"45",X"99",X"00",X"01",X"8A",X"A2",X"2F",X"38",X"E8", + X"E9",X"0A",X"B0",X"FB",X"69",X"3A",X"99",X"03",X"01",X"8A",X"99",X"02",X"01",X"A9",X"00",X"99", + X"04",X"01",X"F0",X"08",X"99",X"FF",X"00",X"A9",X"00",X"99",X"00",X"01",X"A9",X"00",X"A0",X"01", + X"60",X"80",X"00",X"00",X"00",X"00",X"FA",X"0A",X"1F",X"00",X"00",X"98",X"96",X"80",X"FF",X"F0", + X"BD",X"C0",X"00",X"01",X"86",X"A0",X"FF",X"FF",X"D8",X"F0",X"00",X"00",X"03",X"E8",X"FF",X"FF", + X"FF",X"9C",X"00",X"00",X"00",X"0A",X"FF",X"FF",X"FF",X"FF",X"20",X"DD",X"DE",X"A9",X"01",X"A0", + X"E2",X"20",X"73",X"DE",X"F0",X"70",X"A5",X"D8",X"D0",X"03",X"4C",X"29",X"DB",X"A2",X"BD",X"A0", + X"00",X"20",X"A5",X"DE",X"A5",X"DD",X"10",X"0F",X"20",X"A5",X"DF",X"A9",X"BD",X"A0",X"00",X"20", + X"34",X"DF",X"D0",X"03",X"98",X"A4",X"24",X"20",X"CF",X"DE",X"98",X"48",X"20",X"79",X"DC",X"A9", + X"BD",X"A0",X"00",X"20",X"B7",X"DC",X"20",X"A6",X"E2",X"68",X"4A",X"90",X"0A",X"A5",X"D0",X"F0", + X"06",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"60",X"81",X"38",X"AA",X"3B",X"29",X"07",X"71",X"34", + X"58",X"3E",X"56",X"74",X"16",X"7E",X"B3",X"1B",X"77",X"2F",X"EE",X"E3",X"85",X"7A",X"1D",X"84", + X"1C",X"2A",X"7C",X"63",X"59",X"58",X"0A",X"7E",X"75",X"FD",X"E7",X"C6",X"80",X"31",X"72",X"18", + X"10",X"81",X"00",X"00",X"00",X"00",X"A9",X"78",X"A0",X"E2",X"20",X"B7",X"DC",X"A5",X"DF",X"69", + X"50",X"90",X"03",X"20",X"F4",X"DE",X"85",X"C5",X"20",X"E0",X"DE",X"A5",X"D0",X"C9",X"88",X"90", + X"03",X"20",X"95",X"DD",X"20",X"A5",X"DF",X"A5",X"24",X"18",X"69",X"81",X"F0",X"F3",X"38",X"E9", + X"01",X"48",X"A2",X"05",X"B5",X"D8",X"B4",X"D0",X"95",X"D0",X"94",X"D8",X"CA",X"10",X"F5",X"A5", + X"C5",X"85",X"DF",X"20",X"83",X"DA",X"20",X"6D",X"E2",X"A9",X"7D",X"A0",X"E2",X"20",X"0F",X"E3", + X"A9",X"00",X"85",X"DE",X"68",X"20",X"7A",X"DD",X"60",X"85",X"E0",X"84",X"E1",X"20",X"9B",X"DE", + X"A9",X"C6",X"20",X"B7",X"DC",X"20",X"13",X"E3",X"A9",X"C6",X"A0",X"00",X"4C",X"B7",X"DC",X"85", + X"E0",X"84",X"E1",X"20",X"98",X"DE",X"B1",X"E0",X"85",X"D6",X"A4",X"E0",X"C8",X"98",X"D0",X"02", + X"E6",X"E1",X"85",X"E0",X"A4",X"E1",X"20",X"B7",X"DC",X"A5",X"E0",X"A4",X"E1",X"18",X"69",X"05", + X"90",X"01",X"C8",X"85",X"E0",X"84",X"E1",X"20",X"97",X"DA",X"A9",X"CB",X"A0",X"00",X"C6",X"D6", + X"D0",X"E4",X"60",X"98",X"35",X"44",X"7A",X"68",X"28",X"B1",X"46",X"20",X"04",X"DF",X"AA",X"30", + X"18",X"A9",X"FA",X"A0",X"00",X"20",X"73",X"DE",X"8A",X"F0",X"E7",X"A9",X"43",X"A0",X"E3",X"20", + X"B7",X"DC",X"A9",X"47",X"A0",X"E3",X"20",X"97",X"DA",X"A6",X"D4",X"A5",X"D1",X"85",X"D4",X"86", + X"D1",X"A9",X"00",X"85",X"D5",X"A5",X"D0",X"85",X"DF",X"A9",X"80",X"85",X"D0",X"20",X"07",X"DB", + X"A2",X"FA",X"A0",X"00",X"4C",X"A5",X"DE",X"A9",X"03",X"A0",X"E4",X"20",X"97",X"DA",X"20",X"DD", + X"DE",X"A9",X"08",X"A0",X"E4",X"A6",X"DD",X"20",X"C8",X"DD",X"20",X"DD",X"DE",X"20",X"A5",X"DF", + X"A9",X"00",X"85",X"DE",X"20",X"83",X"DA",X"A9",X"0D",X"A0",X"E4",X"20",X"80",X"DA",X"A5",X"D5", + X"48",X"10",X"0D",X"20",X"79",X"DA",X"A5",X"D5",X"30",X"09",X"A5",X"2D",X"49",X"FF",X"85",X"2D", + X"20",X"6D",X"E2",X"A9",X"0D",X"A0",X"E4",X"20",X"97",X"DA",X"68",X"10",X"03",X"20",X"6D",X"E2", + X"A9",X"12",X"A0",X"E4",X"4C",X"F9",X"E2",X"20",X"9B",X"DE",X"A9",X"00",X"85",X"2D",X"20",X"8E", + X"E3",X"A2",X"BD",X"A0",X"00",X"20",X"84",X"E3",X"A9",X"C6",X"A0",X"00",X"20",X"73",X"DE",X"A9", + X"00",X"85",X"D5",X"A5",X"2D",X"20",X"FF",X"E3",X"A9",X"BD",X"A0",X"00",X"4C",X"E0",X"DD",X"48", + X"4C",X"C0",X"E3",X"81",X"49",X"0F",X"DA",X"A2",X"83",X"49",X"0F",X"DA",X"A2",X"7F",X"00",X"00", + X"00",X"00",X"05",X"84",X"E6",X"1A",X"2D",X"1B",X"86",X"28",X"07",X"FB",X"F8",X"87",X"99",X"68", + X"89",X"01",X"87",X"23",X"35",X"DF",X"E1",X"86",X"A5",X"5D",X"E7",X"28",X"83",X"49",X"0F",X"DA", + X"A2",X"A1",X"54",X"46",X"8F",X"13",X"8F",X"52",X"43",X"89",X"CD",X"A5",X"D5",X"48",X"10",X"03", + X"20",X"6D",X"E2",X"A5",X"D0",X"48",X"C9",X"81",X"90",X"07",X"A9",X"4B",X"A0",X"DC",X"20",X"E0", + X"DD",X"A9",X"6B",X"A0",X"E4",X"20",X"F9",X"E2",X"68",X"C9",X"81",X"90",X"07",X"A9",X"03",X"A0", + X"E4",X"20",X"80",X"DA",X"68",X"10",X"03",X"4C",X"6D",X"E2",X"60",X"0B",X"76",X"B3",X"83",X"BD", + X"D3",X"79",X"1E",X"F4",X"A6",X"F5",X"7B",X"83",X"FC",X"B0",X"10",X"7C",X"0C",X"1F",X"67",X"CA", + X"7C",X"DE",X"53",X"CB",X"C1",X"7D",X"14",X"64",X"70",X"4C",X"7D",X"B7",X"EA",X"51",X"7A",X"7D", + X"63",X"30",X"88",X"7E",X"7E",X"92",X"44",X"99",X"3A",X"7E",X"4C",X"CC",X"91",X"C7",X"7F",X"AA", + X"AA",X"AA",X"13",X"81",X"00",X"00",X"00",X"00",X"20",X"63",X"E5",X"A9",X"03",X"A0",X"E5",X"20", + X"76",X"E5",X"20",X"96",X"E6",X"20",X"30",X"E6",X"C9",X"24",X"D0",X"F9",X"A2",X"09",X"20",X"30", + X"E6",X"95",X"5D",X"CA",X"D0",X"F8",X"20",X"30",X"E6",X"F0",X"05",X"95",X"49",X"E8",X"D0",X"F6", + X"95",X"49",X"20",X"F0",X"E6",X"8A",X"D0",X"D0",X"20",X"63",X"E5",X"A9",X"12",X"A0",X"E5",X"20", + X"76",X"E5",X"20",X"6E",X"E5",X"EA",X"EA",X"E5",X"EA",X"EA",X"EA",X"A5",X"5F",X"A4",X"60",X"85", + X"33",X"84",X"34",X"A0",X"00",X"20",X"30",X"E6",X"EA",X"B0",X"43",X"91",X"33",X"20",X"54",X"E5", + X"90",X"F3",X"60",X"10",X"07",X"53",X"65",X"61",X"72",X"63",X"68",X"69",X"6E",X"67",X"20",X"2E", + X"2E",X"00",X"10",X"07",X"4C",X"6F",X"61",X"64",X"69",X"6E",X"67",X"20",X"20",X"20",X"2E",X"2E", + X"00",X"0A",X"0D",X"46",X"49",X"4C",X"45",X"20",X"45",X"52",X"52",X"4F",X"52",X"20",X"2F",X"20", + X"4C",X"4F",X"41",X"44",X"20",X"41",X"42",X"4F",X"52",X"54",X"45",X"44",X"0D",X"00",X"20",X"63", + X"E5",X"20",X"19",X"C7",X"20",X"04",X"E8",X"20",X"9F",X"CB",X"A9",X"21",X"A0",X"E5",X"20",X"ED", + X"CB",X"4C",X"B5",X"C4",X"A5",X"33",X"C5",X"61",X"A5",X"34",X"E5",X"62",X"E6",X"33",X"D0",X"02", + X"E6",X"34",X"60",X"A2",X"1C",X"A9",X"10",X"9D",X"80",X"BB",X"CA",X"10",X"FA",X"60",X"E8",X"E8", + X"E8",X"A9",X"35",X"A0",X"00",X"2C",X"A2",X"00",X"4C",X"36",X"F4",X"20",X"BA",X"E6",X"A9",X"24", + X"20",X"C6",X"E5",X"A2",X"09",X"B5",X"5D",X"20",X"C6",X"E5",X"CA",X"D0",X"F8",X"B5",X"35",X"F0", + X"06",X"20",X"C6",X"E5",X"E8",X"D0",X"F6",X"20",X"C6",X"E5",X"20",X"63",X"E5",X"A9",X"BC",X"A0", + X"E5",X"20",X"76",X"E5",X"20",X"6E",X"E5",X"A5",X"5F",X"A4",X"60",X"85",X"33",X"84",X"34",X"A0", + X"00",X"B1",X"33",X"20",X"C6",X"E5",X"20",X"54",X"E5",X"90",X"F6",X"60",X"10",X"07",X"53",X"61", + X"76",X"69",X"6E",X"67",X"20",X"00",X"85",X"2F",X"8A",X"48",X"98",X"48",X"20",X"27",X"E6",X"18", + X"A0",X"09",X"A9",X"00",X"F0",X"06",X"46",X"2F",X"08",X"69",X"00",X"28",X"20",X"F3",X"E5",X"88", + X"D0",X"F4",X"49",X"01",X"4A",X"A0",X"04",X"20",X"F3",X"E5",X"38",X"88",X"D0",X"F9",X"68",X"A8", + X"68",X"AA",X"60",X"48",X"08",X"A5",X"67",X"D0",X"0A",X"38",X"20",X"19",X"E6",X"28",X"20",X"19", + X"E6",X"68",X"60",X"20",X"19",X"E6",X"A2",X"0F",X"28",X"B0",X"02",X"A2",X"07",X"20",X"12",X"E6", + X"68",X"60",X"20",X"27",X"E6",X"CA",X"D0",X"FA",X"60",X"A9",X"D0",X"A2",X"00",X"B0",X"02",X"0A", + X"E8",X"8D",X"06",X"03",X"8E",X"07",X"03",X"AD",X"04",X"03",X"2C",X"0D",X"03",X"50",X"FB",X"60", + X"98",X"48",X"8A",X"48",X"20",X"7D",X"E6",X"20",X"7D",X"E6",X"B0",X"FB",X"20",X"61",X"E6",X"B0", + X"16",X"A9",X"00",X"A0",X"08",X"20",X"5E",X"E6",X"08",X"66",X"2F",X"28",X"69",X"00",X"88",X"D0", + X"F4",X"20",X"5E",X"E6",X"69",X"00",X"18",X"68",X"AA",X"68",X"A8",X"A5",X"2F",X"60",X"20",X"7D", + X"E6",X"A5",X"67",X"F0",X"17",X"48",X"20",X"7D",X"E6",X"A2",X"02",X"90",X"02",X"A2",X"06",X"A9", + X"00",X"20",X"7D",X"E6",X"69",X"00",X"CA",X"D0",X"F8",X"C9",X"04",X"68",X"60",X"48",X"AD",X"00", + X"03",X"AD",X"0D",X"03",X"29",X"10",X"F0",X"F9",X"AD",X"09",X"03",X"48",X"A9",X"FF",X"8D",X"09", + X"03",X"68",X"C9",X"FE",X"68",X"60",X"20",X"5E",X"E6",X"66",X"2F",X"A9",X"16",X"C5",X"2F",X"D0", + X"F5",X"A5",X"67",X"F0",X"08",X"20",X"7D",X"E6",X"20",X"7D",X"E6",X"B0",X"FB",X"A2",X"03",X"20", + X"30",X"E6",X"C9",X"16",X"D0",X"E0",X"CA",X"D0",X"F6",X"60",X"A2",X"02",X"A0",X"03",X"A9",X"16", + X"20",X"C6",X"E5",X"88",X"D0",X"F8",X"CA",X"D0",X"F5",X"60",X"20",X"FD",X"EB",X"A0",X"06",X"78", + X"BE",X"E2",X"E6",X"B9",X"E9",X"E6",X"9D",X"00",X"03",X"88",X"10",X"F4",X"A9",X"40",X"8D",X"00", + X"03",X"60",X"05",X"04",X"0B",X"02",X"0C",X"08",X"0E",X"00",X"D0",X"C0",X"FF",X"10",X"F4",X"7F", + X"A0",X"00",X"A2",X"00",X"A5",X"35",X"F0",X"15",X"B9",X"35",X"00",X"D9",X"49",X"00",X"F0",X"01", + X"E8",X"99",X"49",X"00",X"C8",X"C0",X"11",X"B0",X"04",X"48",X"68",X"D0",X"EB",X"60",X"20",X"63", + X"E5",X"A9",X"8D",X"A0",X"EB",X"A2",X"00",X"20",X"76",X"E5",X"20",X"05",X"E9",X"10",X"FB",X"4C", + X"63",X"E5",X"4C",X"E4",X"CF",X"A9",X"00",X"85",X"67",X"85",X"63",X"85",X"64",X"20",X"8B",X"CE", + X"24",X"28",X"10",X"EE",X"20",X"15",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"08",X"B1",X"91", + X"99",X"35",X"00",X"C8",X"D0",X"F5",X"A9",X"00",X"99",X"35",X"00",X"20",X"E8",X"00",X"F0",X"4C", + X"C9",X"2C",X"D0",X"CE",X"20",X"E2",X"00",X"F0",X"43",X"C9",X"2C",X"F0",X"F7",X"A0",X"05",X"88", + X"F0",X"C0",X"D9",X"A5",X"E7",X"D0",X"F8",X"C0",X"04",X"90",X"04",X"84",X"63",X"B0",X"E5",X"C0", + X"03",X"90",X"04",X"84",X"67",X"B0",X"DD",X"20",X"E2",X"00",X"A2",X"80",X"86",X"64",X"C0",X"02", + X"90",X"0D",X"20",X"9D",X"E7",X"A5",X"33",X"A4",X"34",X"85",X"5F",X"84",X"60",X"90",X"BC",X"20", + X"9D",X"E7",X"A5",X"33",X"A4",X"34",X"85",X"61",X"84",X"62",X"90",X"AF",X"60",X"20",X"77",X"CE", + X"20",X"67",X"D8",X"18",X"60",X"21",X"45",X"41",X"53",X"C7",X"A5",X"9A",X"A4",X"9B",X"85",X"5F", + X"84",X"60",X"08",X"20",X"25",X"E7",X"20",X"CA",X"E6",X"20",X"A8",X"E4",X"20",X"04",X"E8",X"28", + X"A6",X"61",X"A5",X"62",X"85",X"9D",X"86",X"9C",X"A5",X"63",X"F0",X"0A",X"A5",X"64",X"F0",X"03", + X"6C",X"5F",X"00",X"4C",X"8B",X"C9",X"68",X"68",X"4C",X"6B",X"C9",X"A5",X"9A",X"A4",X"9B",X"85", + X"5F",X"84",X"60",X"A5",X"9C",X"A4",X"9D",X"85",X"61",X"84",X"62",X"08",X"20",X"25",X"E7",X"20", + X"CA",X"E6",X"20",X"7B",X"E5",X"20",X"04",X"E8",X"28",X"A6",X"A9",X"E8",X"F0",X"01",X"60",X"68", + X"68",X"4C",X"6B",X"C9",X"20",X"63",X"E5",X"20",X"39",X"F4",X"4C",X"D0",X"EB",X"20",X"9D",X"E7", + X"6C",X"33",X"00",X"A2",X"00",X"86",X"33",X"86",X"34",X"F0",X"13",X"A2",X"03",X"0A",X"0A",X"0A", + X"0A",X"0A",X"26",X"33",X"26",X"34",X"90",X"03",X"4C",X"E0",X"DB",X"CA",X"10",X"F3",X"20",X"E2", + X"00",X"C9",X"80",X"B0",X"0E",X"09",X"80",X"49",X"B0",X"C9",X"0A",X"90",X"DE",X"69",X"88",X"C9", + X"FA",X"B0",X"D8",X"A5",X"34",X"A4",X"33",X"60",X"20",X"13",X"E8",X"4C",X"D5",X"D8",X"1D",X"F4", + X"23",X"F4",X"20",X"F4",X"DE",X"EB",X"E1",X"EB",X"E4",X"EB",X"E7",X"EB",X"EA",X"EB",X"F9",X"EB", + X"ED",X"EB",X"F3",X"EB",X"F6",X"EB",X"03",X"04",X"04",X"03",X"03",X"03",X"02",X"01",X"03",X"03", + X"01",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"AD",X"C0",X"02", + X"29",X"01",X"D0",X"05",X"A2",X"A3",X"4C",X"85",X"C4",X"C0",X"4E",X"B0",X"03",X"4C",X"E4",X"CF", + X"C0",X"66",X"B0",X"F9",X"98",X"38",X"E9",X"4E",X"A8",X"B9",X"4F",X"E8",X"48",X"B9",X"4E",X"E8", + X"48",X"98",X"4A",X"A8",X"B9",X"66",X"E8",X"48",X"B9",X"72",X"E8",X"8D",X"C3",X"02",X"A9",X"00", + X"8D",X"F0",X"02",X"20",X"77",X"CE",X"AD",X"C3",X"02",X"D0",X"06",X"20",X"67",X"D8",X"4C",X"C8", + X"E8",X"A5",X"D0",X"C9",X"90",X"20",X"6F",X"D8",X"AC",X"F0",X"02",X"A5",X"33",X"99",X"E1",X"02", + X"A5",X"34",X"99",X"E2",X"02",X"C8",X"C8",X"8C",X"F0",X"02",X"68",X"A8",X"88",X"F0",X"08",X"98", + X"48",X"20",X"D9",X"CF",X"4C",X"B3",X"E8",X"A9",X"00",X"8D",X"E0",X"02",X"68",X"AA",X"68",X"A8", + X"A9",X"E8",X"48",X"A9",X"FA",X"48",X"98",X"48",X"8A",X"48",X"60",X"A9",X"01",X"2C",X"E0",X"02", + X"F0",X"F8",X"4C",X"A0",X"D2",X"AD",X"DF",X"02",X"10",X"0B",X"08",X"29",X"7F",X"48",X"A9",X"00", + X"8D",X"DF",X"02",X"68",X"28",X"60",X"C4",X"9D",X"B0",X"02",X"38",X"60",X"D0",X"06",X"C5",X"9C", + X"90",X"F9",X"F0",X"F7",X"20",X"42",X"E9",X"90",X"F2",X"AA",X"AD",X"C0",X"02",X"29",X"02",X"08", + X"8A",X"28",X"D0",X"E6",X"98",X"48",X"38",X"E9",X"1C",X"A8",X"8A",X"20",X"42",X"E9",X"68",X"A8", + X"8A",X"60",X"CC",X"C2",X"02",X"90",X"02",X"F0",X"01",X"60",X"CD",X"C1",X"02",X"60",X"AC",X"C2", + X"02",X"AD",X"C1",X"02",X"D0",X"01",X"88",X"38",X"E9",X"01",X"60",X"20",X"77",X"CE",X"20",X"67", + X"D8",X"A5",X"33",X"A4",X"34",X"20",X"16",X"E9",X"90",X"03",X"4C",X"83",X"C4",X"85",X"A6",X"84", + X"A7",X"4C",X"3A",X"C7",X"AD",X"C0",X"02",X"48",X"29",X"01",X"F0",X"05",X"A2",X"A3",X"4C",X"85", + X"C4",X"68",X"29",X"FD",X"8D",X"C0",X"02",X"20",X"4E",X"E9",X"48",X"98",X"18",X"69",X"1C",X"A8", + X"68",X"4C",X"6D",X"E9",X"20",X"4E",X"E9",X"20",X"16",X"E9",X"B0",X"CE",X"48",X"AD",X"C0",X"02", + X"09",X"02",X"8D",X"C0",X"02",X"68",X"4C",X"6D",X"E9",X"AD",X"C0",X"02",X"A8",X"29",X"01",X"F0", + X"09",X"98",X"29",X"FE",X"8D",X"C0",X"02",X"20",X"27",X"F4",X"60",X"AD",X"C0",X"02",X"48",X"29", + X"02",X"F0",X"B9",X"68",X"09",X"01",X"8D",X"C0",X"02",X"20",X"2A",X"F4",X"60",X"20",X"D6",X"CF", + X"20",X"8B",X"CE",X"A5",X"34",X"48",X"A5",X"33",X"48",X"20",X"67",X"D8",X"A5",X"33",X"8D",X"E1", + X"02",X"A5",X"34",X"8D",X"E2",X"02",X"68",X"85",X"33",X"68",X"85",X"34",X"20",X"D9",X"CF",X"20", + X"8B",X"CE",X"A5",X"34",X"48",X"A5",X"33",X"48",X"20",X"67",X"D8",X"A5",X"34",X"8D",X"E4",X"02", + X"A5",X"33",X"8D",X"E3",X"02",X"68",X"85",X"33",X"68",X"85",X"34",X"20",X"F1",X"EB",X"AC",X"E1", + X"02",X"AD",X"E0",X"02",X"29",X"01",X"D0",X"09",X"AD",X"E2",X"02",X"20",X"ED",X"D3",X"4C",X"D3", + X"CF",X"4C",X"07",X"D8",X"E6",X"E9",X"D0",X"02",X"E6",X"EA",X"AD",X"60",X"EA",X"C9",X"20",X"F0", + X"F3",X"20",X"41",X"EA",X"60",X"2C",X"60",X"EA",X"2C",X"60",X"EA",X"60",X"80",X"4F",X"C7",X"52", + X"58",X"C9",X"C8",X"D0",X"05",X"20",X"61",X"CA",X"D0",X"E0",X"C9",X"27",X"F0",X"F7",X"C9",X"3A", + X"B0",X"06",X"38",X"E9",X"30",X"38",X"E9",X"D0",X"60",X"D8",X"A2",X"FF",X"86",X"A9",X"9A",X"A9", + X"59",X"A0",X"EA",X"85",X"1B",X"84",X"1C",X"A9",X"4C",X"85",X"1A",X"85",X"C3",X"85",X"21",X"8D", + X"FB",X"02",X"A9",X"A0",X"A0",X"D2",X"85",X"22",X"84",X"23",X"8D",X"FC",X"02",X"8C",X"FD",X"02", + X"8D",X"F5",X"02",X"8C",X"F6",X"02",X"A9",X"50",X"85",X"31",X"A9",X"38",X"85",X"32",X"A2",X"1C", + X"BD",X"23",X"EA",X"95",X"E1",X"CA",X"D0",X"F8",X"A9",X"03",X"85",X"C2",X"8A",X"85",X"D7",X"85", + X"87",X"85",X"2F",X"48",X"85",X"2E",X"8D",X"F1",X"02",X"8D",X"F2",X"02",X"20",X"83",X"CC",X"20", + X"9F",X"CB",X"A2",X"88",X"86",X"85",X"A8",X"AD",X"E1",X"02",X"AC",X"E2",X"02",X"85",X"A6",X"84", + X"A7",X"A9",X"02",X"8D",X"C0",X"02",X"A9",X"50",X"85",X"31",X"E9",X"0E",X"B0",X"FC",X"49",X"FF", + X"E9",X"0C",X"18",X"65",X"31",X"85",X"32",X"4E",X"F1",X"02",X"20",X"83",X"CC",X"20",X"0A",X"CC", + X"A9",X"51",X"A0",X"EB",X"20",X"ED",X"CB",X"20",X"9F",X"CB",X"A2",X"00",X"A0",X"05",X"86",X"9A", + X"84",X"9B",X"A0",X"00",X"98",X"91",X"9A",X"E6",X"9A",X"D0",X"02",X"E6",X"9B",X"20",X"1B",X"C7", + X"A5",X"9A",X"A4",X"9B",X"20",X"48",X"C4",X"20",X"9F",X"CB",X"A5",X"A6",X"38",X"E5",X"9A",X"AA", + X"A5",X"A7",X"E5",X"9B",X"20",X"C1",X"E0",X"A9",X"43",X"A0",X"EB",X"20",X"ED",X"CB",X"38",X"A5", + X"A6",X"E9",X"FF",X"85",X"A6",X"8D",X"C1",X"02",X"A5",X"A7",X"E9",X"20",X"85",X"A7",X"8D",X"C2", + X"02",X"A9",X"ED",X"A0",X"CB",X"85",X"1B",X"84",X"1C",X"A9",X"10",X"8D",X"F8",X"02",X"4C",X"B5", + X"C4",X"00",X"00",X"20",X"42",X"59",X"54",X"45",X"53",X"20",X"46",X"52",X"45",X"45",X"0A",X"0D", + X"00",X"4F",X"52",X"49",X"43",X"20",X"45",X"58",X"54",X"45",X"4E",X"44",X"45",X"44",X"20",X"42", + X"41",X"53",X"49",X"43",X"20",X"56",X"31",X"2E",X"30",X"0D",X"0A",X"60",X"20",X"31",X"39",X"38", + X"33",X"20",X"54",X"41",X"4E",X"47",X"45",X"52",X"49",X"4E",X"45",X"0D",X"0A",X"00",X"0D",X"0A", + X"54",X"4F",X"4F",X"20",X"4C",X"41",X"52",X"47",X"45",X"0D",X"0A",X"00",X"00",X"53",X"6F",X"66", + X"74",X"77",X"61",X"72",X"65",X"20",X"62",X"79",X"20",X"50",X"45",X"54",X"45",X"52",X"20",X"48", + X"41",X"4C",X"46",X"4F",X"52",X"44",X"20",X"41",X"4E",X"44",X"20",X"41",X"4E",X"44",X"59",X"20", + X"42",X"52",X"4F",X"57",X"4E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"4C",X"C7",X"EC",X"4C",X"8F",X"ED",X"4C",X"81",X"ED",X"4C",X"0C",X"EC",X"4C",X"AD",X"ED",X"4C", + X"2D",X"F0",X"4C",X"64",X"F0",X"4C",X"79",X"F0",X"4C",X"E5",X"F2",X"4C",X"93",X"F0",X"4C",X"A5", + X"F0",X"4C",X"41",X"F1",X"4C",X"7F",X"F1",X"4C",X"8B",X"F1",X"4C",X"E5",X"F1",X"4C",X"01",X"ED", + X"4C",X"BC",X"ED",X"4C",X"09",X"ED",X"4C",X"64",X"F2",X"4C",X"50",X"F2",X"48",X"8A",X"48",X"98", + X"48",X"A2",X"00",X"A0",X"02",X"20",X"80",X"EC",X"F0",X"60",X"08",X"A0",X"00",X"B0",X"21",X"A0", + X"04",X"A9",X"00",X"8D",X"06",X"02",X"A9",X"FF",X"8D",X"07",X"02",X"A2",X"06",X"A0",X"04",X"20", + X"95",X"EC",X"A0",X"06",X"A2",X"00",X"20",X"95",X"EC",X"A2",X"02",X"20",X"95",X"EC",X"A0",X"FF", + X"AD",X"00",X"02",X"85",X"0C",X"AD",X"01",X"02",X"85",X"0D",X"AD",X"02",X"02",X"85",X"0E",X"AD", + X"03",X"02",X"85",X"0F",X"A2",X"04",X"20",X"AF",X"EC",X"90",X"1E",X"B1",X"0C",X"91",X"0E",X"28", + X"08",X"B0",X"0C",X"88",X"C0",X"FF",X"D0",X"EE",X"C6",X"0D",X"C6",X"0F",X"4C",X"56",X"EC",X"C8", + X"D0",X"E4",X"E6",X"0D",X"E6",X"0F",X"4C",X"56",X"EC",X"28",X"68",X"A8",X"68",X"AA",X"68",X"60", + X"D8",X"38",X"BD",X"00",X"02",X"F9",X"00",X"02",X"8D",X"06",X"02",X"BD",X"01",X"02",X"F9",X"01", + X"02",X"0D",X"06",X"02",X"60",X"D8",X"18",X"BD",X"00",X"02",X"79",X"00",X"02",X"9D",X"00",X"02", + X"48",X"BD",X"01",X"02",X"79",X"01",X"02",X"9D",X"01",X"02",X"68",X"1D",X"00",X"02",X"60",X"D8", + X"38",X"BD",X"00",X"02",X"E9",X"01",X"9D",X"00",X"02",X"48",X"BD",X"01",X"02",X"E9",X"00",X"9D", + X"01",X"02",X"68",X"1D",X"00",X"02",X"60",X"48",X"20",X"70",X"ED",X"A9",X"00",X"A2",X"00",X"A0", + X"03",X"20",X"8F",X"ED",X"A9",X"01",X"A0",X"19",X"20",X"8F",X"ED",X"A9",X"00",X"8D",X"71",X"02", + X"AD",X"0B",X"03",X"29",X"7F",X"09",X"40",X"8D",X"0B",X"03",X"A9",X"C0",X"8D",X"0E",X"03",X"A9", + X"10",X"8D",X"06",X"03",X"8D",X"04",X"03",X"A9",X"27",X"8D",X"07",X"03",X"8D",X"05",X"03",X"68", + X"60",X"48",X"A9",X"40",X"8D",X"0E",X"03",X"68",X"60",X"48",X"AD",X"0D",X"03",X"29",X"40",X"F0", + X"06",X"8D",X"0D",X"03",X"20",X"1B",X"ED",X"68",X"4C",X"30",X"02",X"48",X"8A",X"48",X"98",X"48", + X"A0",X"00",X"B9",X"72",X"02",X"38",X"E9",X"01",X"99",X"72",X"02",X"C8",X"B9",X"72",X"02",X"E9", + X"00",X"99",X"72",X"02",X"C8",X"C0",X"06",X"D0",X"E9",X"A9",X"00",X"20",X"81",X"ED",X"C0",X"00", + X"D0",X"0D",X"A2",X"00",X"A0",X"03",X"20",X"8F",X"ED",X"4C",X"5E",X"FC",X"8E",X"DF",X"02",X"A9", + X"01",X"20",X"81",X"ED",X"C0",X"00",X"D0",X"12",X"A2",X"00",X"A0",X"19",X"20",X"8F",X"ED",X"AD", + X"71",X"02",X"49",X"01",X"8D",X"71",X"02",X"20",X"03",X"F4",X"68",X"A8",X"68",X"AA",X"68",X"60", + X"48",X"98",X"48",X"A0",X"05",X"A9",X"00",X"99",X"72",X"02",X"88",X"10",X"FA",X"68",X"A8",X"68", + X"60",X"48",X"0A",X"A8",X"78",X"B9",X"72",X"02",X"BE",X"73",X"02",X"58",X"A8",X"68",X"60",X"48", + X"8A",X"48",X"98",X"48",X"BA",X"BD",X"03",X"01",X"0A",X"A8",X"68",X"48",X"78",X"99",X"72",X"02", + X"BD",X"02",X"01",X"99",X"73",X"02",X"58",X"68",X"A8",X"68",X"AA",X"68",X"60",X"20",X"8F",X"ED", + X"20",X"81",X"ED",X"C0",X"00",X"D0",X"F9",X"E0",X"00",X"D0",X"F5",X"60",X"48",X"8A",X"48",X"98", + X"48",X"A9",X"00",X"85",X"0C",X"A9",X"BF",X"85",X"0D",X"A2",X"1F",X"A9",X"40",X"A0",X"3F",X"91", + X"0C",X"88",X"C0",X"FF",X"D0",X"F9",X"C6",X"0D",X"CA",X"E0",X"FF",X"D0",X"F2",X"68",X"A8",X"68", + X"AA",X"68",X"60",X"0E",X"12",X"02",X"0E",X"12",X"02",X"0E",X"12",X"02",X"0E",X"12",X"02",X"0E", + X"12",X"02",X"0E",X"12",X"02",X"60",X"48",X"98",X"48",X"20",X"E3",X"ED",X"20",X"A6",X"EF",X"20", + X"5B",X"EF",X"68",X"A8",X"68",X"60",X"48",X"8A",X"48",X"98",X"48",X"AD",X"13",X"02",X"8D",X"14", + X"02",X"20",X"E3",X"ED",X"2C",X"03",X"02",X"10",X"0B",X"A9",X"FF",X"4D",X"02",X"02",X"8D",X"02", + X"02",X"EE",X"02",X"02",X"2C",X"05",X"02",X"10",X"0B",X"A9",X"FF",X"4D",X"04",X"02",X"8D",X"04", + X"02",X"EE",X"04",X"02",X"AD",X"02",X"02",X"CD",X"04",X"02",X"90",X"2A",X"A9",X"00",X"85",X"0C", + X"8D",X"01",X"02",X"AD",X"04",X"02",X"85",X"0D",X"AD",X"02",X"02",X"8D",X"00",X"02",X"20",X"FF", + X"EE",X"20",X"31",X"EF",X"A9",X"00",X"85",X"0E",X"85",X"0F",X"8D",X"00",X"02",X"AE",X"02",X"02", + X"20",X"BB",X"EE",X"4C",X"8D",X"EE",X"A9",X"00",X"85",X"0C",X"8D",X"01",X"02",X"AD",X"02",X"02", + X"85",X"0D",X"AD",X"04",X"02",X"8D",X"00",X"02",X"20",X"FF",X"EE",X"20",X"31",X"EF",X"A9",X"00", + X"85",X"0E",X"85",X"0F",X"8D",X"00",X"02",X"AE",X"04",X"02",X"20",X"93",X"EE",X"68",X"A8",X"68", + X"AA",X"68",X"60",X"2C",X"05",X"02",X"10",X"06",X"20",X"F5",X"EF",X"4C",X"A1",X"EE",X"20",X"E6", + X"EF",X"20",X"E3",X"EE",X"F0",X"0E",X"2C",X"03",X"02",X"10",X"06",X"20",X"15",X"F0",X"4C",X"B4", + X"EE",X"20",X"04",X"F0",X"20",X"4D",X"EF",X"CA",X"D0",X"D9",X"60",X"2C",X"03",X"02",X"10",X"06", + X"20",X"15",X"F0",X"4C",X"C9",X"EE",X"20",X"04",X"F0",X"20",X"E3",X"EE",X"F0",X"0E",X"2C",X"05", + X"02",X"10",X"06",X"20",X"F5",X"EF",X"4C",X"DC",X"EE",X"20",X"E6",X"EF",X"20",X"4D",X"EF",X"CA", + X"D0",X"D9",X"60",X"D8",X"18",X"A5",X"0E",X"65",X"0C",X"85",X"0E",X"A5",X"0F",X"65",X"0D",X"85", + X"0F",X"24",X"0E",X"10",X"03",X"18",X"69",X"01",X"CD",X"00",X"02",X"8D",X"00",X"02",X"60",X"48", + X"8A",X"48",X"98",X"48",X"A9",X"00",X"85",X"0E",X"85",X"0F",X"A2",X"10",X"06",X"0C",X"26",X"0D", + X"26",X"0E",X"26",X"0F",X"A5",X"0E",X"38",X"ED",X"00",X"02",X"A8",X"A5",X"0F",X"ED",X"01",X"02", + X"90",X"06",X"E6",X"0C",X"84",X"0E",X"85",X"0F",X"CA",X"D0",X"E1",X"68",X"A8",X"68",X"AA",X"68", + X"60",X"48",X"0E",X"00",X"02",X"2E",X"01",X"02",X"AD",X"00",X"02",X"38",X"E5",X"0E",X"AD",X"01", + X"02",X"E5",X"0F",X"B0",X"06",X"E6",X"0C",X"D0",X"02",X"E6",X"0D",X"68",X"60",X"2C",X"14",X"02", + X"18",X"10",X"04",X"20",X"5B",X"EF",X"38",X"2E",X"14",X"02",X"60",X"2C",X"12",X"02",X"30",X"0E", + X"70",X"06",X"20",X"94",X"EF",X"4C",X"73",X"EF",X"20",X"84",X"EF",X"4C",X"73",X"EF",X"70",X"03", + X"20",X"74",X"EF",X"60",X"A0",X"00",X"B1",X"10",X"29",X"40",X"F0",X"07",X"B1",X"10",X"4D",X"15", + X"02",X"91",X"10",X"60",X"A0",X"00",X"B1",X"10",X"29",X"40",X"F0",X"07",X"AD",X"15",X"02",X"11", + X"10",X"91",X"10",X"60",X"A0",X"00",X"B1",X"10",X"29",X"40",X"F0",X"09",X"AD",X"15",X"02",X"49", + X"FF",X"31",X"10",X"91",X"10",X"60",X"D8",X"48",X"98",X"48",X"20",X"00",X"F4",X"18",X"69",X"00", + X"85",X"10",X"98",X"69",X"A0",X"85",X"11",X"A9",X"00",X"85",X"0D",X"8D",X"01",X"02",X"86",X"0C", + X"A9",X"06",X"8D",X"00",X"02",X"20",X"FF",X"EE",X"18",X"A5",X"0C",X"65",X"10",X"85",X"10",X"A9", + X"00",X"65",X"11",X"85",X"11",X"A9",X"20",X"A4",X"0E",X"F0",X"04",X"4A",X"88",X"90",X"FA",X"8D", + X"15",X"02",X"68",X"A8",X"68",X"60",X"D8",X"18",X"A5",X"10",X"69",X"28",X"85",X"10",X"A5",X"11", + X"69",X"00",X"85",X"11",X"60",X"D8",X"38",X"A5",X"10",X"E9",X"28",X"85",X"10",X"A5",X"11",X"E9", + X"00",X"85",X"11",X"60",X"4E",X"15",X"02",X"90",X"0B",X"A9",X"20",X"8D",X"15",X"02",X"E6",X"10", + X"D0",X"02",X"E6",X"11",X"60",X"0E",X"15",X"02",X"2C",X"15",X"02",X"50",X"0F",X"A9",X"01",X"8D", + X"15",X"02",X"C6",X"10",X"A5",X"10",X"C9",X"FF",X"D0",X"02",X"C6",X"11",X"60",X"A9",X"04",X"A2", + X"E5",X"20",X"64",X"F2",X"B0",X"2A",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"A9",X"F0",X"A2",X"E1", + X"20",X"64",X"F2",X"B0",X"1B",X"A9",X"C8",X"A2",X"E3",X"20",X"64",X"F2",X"B0",X"12",X"AE",X"E1", + X"02",X"8E",X"19",X"02",X"AC",X"E3",X"02",X"8C",X"1A",X"02",X"20",X"F6",X"ED",X"4C",X"63",X"F0", + X"EE",X"E0",X"02",X"60",X"20",X"76",X"F2",X"B0",X"0C",X"AE",X"19",X"02",X"AC",X"1A",X"02",X"20", + X"F6",X"ED",X"4C",X"78",X"F0",X"EE",X"E0",X"02",X"60",X"20",X"76",X"F2",X"B0",X"11",X"A2",X"04", + X"BD",X"E0",X"02",X"9D",X"01",X"02",X"CA",X"D0",X"F7",X"20",X"06",X"EE",X"4C",X"92",X"F0",X"EE", + X"E0",X"02",X"60",X"AE",X"E2",X"02",X"D0",X"09",X"AE",X"E1",X"02",X"8E",X"13",X"02",X"4C",X"A4", + X"F0",X"EE",X"E0",X"02",X"60",X"AE",X"E2",X"02",X"D0",X"3D",X"AE",X"E1",X"02",X"E0",X"20",X"90", + X"36",X"E0",X"80",X"B0",X"32",X"A9",X"02",X"A2",X"E3",X"20",X"64",X"F2",X"B0",X"29",X"A9",X"04", + X"A2",X"E5",X"20",X"64",X"F2",X"B0",X"20",X"AD",X"19",X"02",X"C9",X"E9",X"B0",X"19",X"AD",X"1A", + X"02",X"C9",X"C1",X"B0",X"12",X"20",X"EB",X"F0",X"20",X"15",X"F1",X"AE",X"19",X"02",X"AC",X"1A", + X"02",X"20",X"A6",X"EF",X"4C",X"EA",X"F0",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"E5",X"02",X"8D", + X"12",X"02",X"20",X"E3",X"ED",X"AD",X"E1",X"02",X"85",X"0C",X"A9",X"00",X"85",X"0D",X"A2",X"03", + X"06",X"0C",X"26",X"0D",X"CA",X"D0",X"F9",X"AD",X"E3",X"02",X"0A",X"0A",X"18",X"69",X"98",X"18", + X"65",X"0D",X"85",X"0D",X"60",X"A0",X"00",X"84",X"0F",X"B1",X"0C",X"85",X"0E",X"20",X"C3",X"F2", + X"26",X"0E",X"26",X"0E",X"A2",X"06",X"26",X"0E",X"90",X"03",X"20",X"5B",X"EF",X"20",X"04",X"F0", + X"CA",X"D0",X"F3",X"20",X"D4",X"F2",X"20",X"E6",X"EF",X"A4",X"0F",X"C8",X"C0",X"08",X"D0",X"D7", + X"60",X"A9",X"F0",X"A2",X"E1",X"20",X"64",X"F2",X"B0",X"31",X"A9",X"C8",X"A2",X"E3",X"20",X"64", + X"F2",X"B0",X"28",X"AE",X"E1",X"02",X"8E",X"19",X"02",X"AC",X"E3",X"02",X"8C",X"1A",X"02",X"20", + X"A6",X"EF",X"A0",X"00",X"B1",X"10",X"2D",X"15",X"02",X"F0",X"05",X"A9",X"FF",X"4C",X"72",X"F1", + X"A9",X"00",X"8D",X"E1",X"02",X"8D",X"E2",X"02",X"4C",X"7E",X"F1",X"EE",X"E0",X"02",X"60",X"A9", + X"10",X"85",X"0C",X"A9",X"00",X"85",X"0D",X"20",X"97",X"F1",X"60",X"A9",X"00",X"85",X"0C",X"A9", + X"01",X"85",X"0D",X"20",X"97",X"F1",X"60",X"A9",X"08",X"A2",X"E1",X"20",X"64",X"F2",X"B0",X"41", + X"20",X"C3",X"F2",X"AD",X"E1",X"02",X"05",X"0C",X"8D",X"02",X"02",X"AE",X"1F",X"02",X"D0",X"12", + X"A6",X"0D",X"9D",X"6B",X"02",X"A9",X"A8",X"18",X"65",X"0D",X"AA",X"A0",X"BB",X"A9",X"1B",X"4C", + X"CC",X"F1",X"A9",X"00",X"18",X"65",X"0D",X"AA",X"A0",X"A0",X"A9",X"C8",X"8D",X"00",X"02",X"86", + X"10",X"84",X"11",X"A9",X"01",X"8D",X"01",X"02",X"20",X"3A",X"F2",X"20",X"D4",X"F2",X"4C",X"E4", + X"F1",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"E1",X"02",X"8D",X"00",X"02",X"F0",X"48",X"18",X"6D", + X"1A",X"02",X"A8",X"AD",X"E2",X"02",X"69",X"00",X"D0",X"3C",X"C0",X"C9",X"B0",X"38",X"AD",X"E3", + X"02",X"8D",X"01",X"02",X"F0",X"30",X"A0",X"00",X"AD",X"19",X"02",X"38",X"E9",X"06",X"90",X"04", + X"C8",X"4C",X"0B",X"F2",X"98",X"18",X"6D",X"E3",X"02",X"A8",X"AD",X"E4",X"02",X"69",X"00",X"D0", + X"15",X"C0",X"29",X"B0",X"11",X"AD",X"E6",X"02",X"D0",X"0C",X"AD",X"E5",X"02",X"8D",X"02",X"02", + X"20",X"3A",X"F2",X"4C",X"39",X"F2",X"EE",X"E0",X"02",X"60",X"AD",X"02",X"02",X"A0",X"00",X"91", + X"10",X"C8",X"CC",X"01",X"02",X"D0",X"F8",X"20",X"E6",X"EF",X"CE",X"00",X"02",X"D0",X"EB",X"60", + X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"0A",X"BD",X"00",X"02",X"F0",X"05",X"CD",X"04",X"02", + X"90",X"01",X"38",X"60",X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"08",X"BD",X"00",X"02",X"CD", + X"04",X"02",X"90",X"01",X"38",X"60",X"A9",X"04",X"A2",X"E5",X"20",X"64",X"F2",X"B0",X"43",X"A9", + X"00",X"8D",X"01",X"02",X"8D",X"03",X"02",X"AD",X"19",X"02",X"8D",X"00",X"02",X"AD",X"1A",X"02", + X"8D",X"02",X"02",X"A2",X"00",X"A0",X"E1",X"20",X"95",X"EC",X"A9",X"F0",X"20",X"64",X"F2",X"B0", + X"21",X"A2",X"02",X"A0",X"E3",X"20",X"95",X"EC",X"A9",X"C8",X"20",X"64",X"F2",X"B0",X"13",X"AD", + X"E5",X"02",X"8D",X"12",X"02",X"AD",X"00",X"02",X"8D",X"19",X"02",X"AD",X"02",X"02",X"8D",X"1A", + X"02",X"18",X"60",X"A5",X"10",X"8D",X"16",X"02",X"A5",X"11",X"8D",X"17",X"02",X"AD",X"15",X"02", + X"8D",X"18",X"02",X"60",X"AD",X"16",X"02",X"85",X"10",X"AD",X"17",X"02",X"85",X"11",X"AD",X"18", + X"02",X"8D",X"15",X"02",X"60",X"AD",X"E2",X"02",X"D0",X"43",X"AD",X"E1",X"02",X"F0",X"3E",X"AD", + X"19",X"02",X"CD",X"E1",X"02",X"90",X"36",X"18",X"6D",X"E1",X"02",X"C9",X"F0",X"B0",X"2E",X"AD", + X"1A",X"02",X"CD",X"E1",X"02",X"90",X"26",X"18",X"6D",X"E1",X"02",X"C9",X"C8",X"B0",X"1E",X"A2", + X"E3",X"A9",X"04",X"20",X"64",X"F2",X"B0",X"15",X"AD",X"E3",X"02",X"8D",X"12",X"02",X"20",X"E3", + X"ED",X"AD",X"13",X"02",X"8D",X"14",X"02",X"20",X"31",X"F3",X"4C",X"30",X"F3",X"EE",X"E0",X"02", + X"60",X"20",X"C3",X"F2",X"AD",X"1A",X"02",X"38",X"ED",X"E1",X"02",X"A8",X"AE",X"19",X"02",X"20", + X"A6",X"EF",X"AD",X"E1",X"02",X"85",X"0F",X"20",X"F0",X"F3",X"A9",X"80",X"8D",X"1B",X"02",X"8D", + X"1D",X"02",X"A9",X"00",X"8D",X"1C",X"02",X"AD",X"E1",X"02",X"8D",X"1E",X"02",X"A9",X"00",X"85", + X"0F",X"20",X"7F",X"F3",X"20",X"AF",X"F3",X"A5",X"0F",X"F0",X"03",X"20",X"4D",X"EF",X"AD",X"1C", + X"02",X"D0",X"EA",X"AD",X"1E",X"02",X"CD",X"E1",X"02",X"D0",X"E2",X"20",X"D4",X"F2",X"60",X"AD", + X"1D",X"02",X"AE",X"1E",X"02",X"20",X"DF",X"F3",X"A5",X"0C",X"18",X"6D",X"1B",X"02",X"8D",X"1B", + X"02",X"AD",X"1C",X"02",X"85",X"0C",X"65",X"0D",X"8D",X"1C",X"02",X"C5",X"0C",X"F0",X"0F",X"B0", + X"06",X"20",X"04",X"F0",X"4C",X"AA",X"F3",X"20",X"15",X"F0",X"A9",X"01",X"85",X"0F",X"60",X"AD", + X"1B",X"02",X"AE",X"1C",X"02",X"20",X"DF",X"F3",X"38",X"AD",X"1D",X"02",X"E5",X"0C",X"8D",X"1D", + X"02",X"AD",X"1E",X"02",X"85",X"0C",X"E5",X"0D",X"8D",X"1E",X"02",X"C5",X"0C",X"F0",X"0F",X"B0", + X"06",X"20",X"E6",X"EF",X"4C",X"DA",X"F3",X"20",X"F5",X"EF",X"A9",X"01",X"85",X"0F",X"60",X"85", + X"0C",X"86",X"0D",X"A6",X"0E",X"A5",X"0D",X"2A",X"66",X"0D",X"66",X"0C",X"CA",X"D0",X"F6",X"60", + X"E6",X"0F",X"A9",X"00",X"85",X"0E",X"A9",X"01",X"0A",X"E6",X"0E",X"C5",X"0F",X"90",X"F9",X"60", + X"4C",X"00",X"F7",X"4C",X"CB",X"F7",X"4C",X"35",X"F5",X"4C",X"3F",X"F7",X"4C",X"E0",X"F7",X"4C", + X"3C",X"F4",X"4C",X"85",X"FA",X"4C",X"9B",X"FA",X"4C",X"B1",X"FA",X"4C",X"C7",X"FA",X"4C",X"26", + X"FB",X"4C",X"B6",X"FB",X"4C",X"FE",X"FB",X"4C",X"23",X"F9",X"4C",X"E3",X"F8",X"4C",X"4A",X"F8", + X"4C",X"82",X"F8",X"4C",X"7B",X"F5",X"4C",X"2F",X"F8",X"4C",X"60",X"F9",X"48",X"08",X"98",X"48", + X"D8",X"AD",X"08",X"02",X"10",X"1D",X"29",X"87",X"8D",X"10",X"02",X"AE",X"0A",X"02",X"20",X"06", + X"F5",X"CD",X"10",X"02",X"D0",X"0D",X"CE",X"0E",X"02",X"D0",X"31",X"A9",X"04",X"8D",X"0E",X"02", + X"4C",X"6B",X"F4",X"A9",X"20",X"8D",X"0E",X"02",X"20",X"C8",X"F4",X"20",X"94",X"F4",X"AA",X"10", + X"1D",X"48",X"AD",X"6A",X"02",X"29",X"08",X"D0",X"0F",X"68",X"48",X"C9",X"A0",X"90",X"06",X"20", + X"FA",X"FA",X"4C",X"88",X"F4",X"20",X"10",X"FB",X"68",X"4C",X"8E",X"F4",X"A9",X"00",X"AA",X"68", + X"A8",X"28",X"68",X"60",X"AD",X"09",X"02",X"A8",X"A9",X"00",X"C0",X"A4",X"F0",X"04",X"C0",X"A7", + X"D0",X"03",X"18",X"69",X"40",X"18",X"6D",X"08",X"02",X"10",X"1C",X"29",X"7F",X"AA",X"BD",X"70", + X"FF",X"2D",X"0C",X"02",X"10",X"03",X"38",X"E9",X"20",X"29",X"7F",X"C0",X"A2",X"D0",X"06",X"C9", + X"40",X"30",X"02",X"29",X"1F",X"09",X"80",X"60",X"A9",X"38",X"8D",X"0D",X"02",X"8D",X"08",X"02", + X"8D",X"09",X"02",X"A9",X"7F",X"48",X"68",X"48",X"AA",X"A9",X"07",X"20",X"06",X"F5",X"0D",X"0D", + X"02",X"10",X"12",X"A2",X"00",X"A0",X"20",X"CC",X"0D",X"02",X"D0",X"01",X"E8",X"9D",X"08",X"02", + X"68",X"48",X"9D",X"0A",X"02",X"38",X"68",X"6A",X"48",X"38",X"AD",X"0D",X"02",X"E9",X"08",X"8D", + X"0D",X"02",X"10",X"D2",X"68",X"60",X"48",X"A9",X"0E",X"20",X"35",X"F5",X"68",X"29",X"07",X"AA", + X"8D",X"11",X"02",X"09",X"B8",X"8D",X"00",X"03",X"A0",X"04",X"88",X"D0",X"FD",X"AD",X"00",X"03", + X"29",X"08",X"D0",X"0D",X"CA",X"8A",X"29",X"07",X"AA",X"CD",X"11",X"02",X"D0",X"E5",X"A9",X"00", + X"60",X"8A",X"09",X"80",X"60",X"08",X"78",X"8D",X"0F",X"03",X"C9",X"07",X"D0",X"06",X"8A",X"09", + X"40",X"4C",X"45",X"F5",X"8A",X"48",X"A2",X"0C",X"A0",X"EE",X"A9",X"11",X"20",X"6A",X"F5",X"A0", + X"CC",X"A9",X"11",X"20",X"6A",X"F5",X"68",X"8D",X"0F",X"03",X"A0",X"EC",X"A9",X"11",X"20",X"6A", + X"F5",X"A0",X"CC",X"A9",X"11",X"20",X"6A",X"F5",X"28",X"60",X"08",X"78",X"3D",X"00",X"03",X"8D", + X"0F",X"02",X"98",X"0D",X"0F",X"02",X"9D",X"00",X"03",X"28",X"60",X"8D",X"01",X"03",X"A2",X"00", + X"A0",X"00",X"A9",X"EF",X"20",X"6A",X"F5",X"A0",X"10",X"A9",X"FF",X"20",X"6A",X"F5",X"A9",X"02", + X"A2",X"05",X"A0",X"DC",X"20",X"D3",X"EB",X"AD",X"0D",X"03",X"29",X"02",X"D0",X"0F",X"A9",X"02", + X"20",X"D6",X"EB",X"98",X"D0",X"F1",X"8A",X"D0",X"EE",X"A9",X"FF",X"30",X"05",X"AD",X"0D",X"03", + X"A9",X"00",X"60",X"6E",X"6E",X"6E",X"6E",X"48",X"6E",X"4B",X"6B",X"00",X"10",X"1D",X"0A",X"32", + X"23",X"29",X"6E",X"4C",X"4E",X"6E",X"4D",X"58",X"6E",X"6E",X"6E",X"6E",X"6E",X"4A",X"4A",X"6E", + X"49",X"3F",X"6E",X"29",X"1F",X"AA",X"BD",X"B3",X"F5",X"18",X"69",X"F2",X"8D",X"61",X"02",X"A9", + X"00",X"69",X"F5",X"8D",X"62",X"02",X"78",X"A9",X"00",X"20",X"CB",X"F7",X"38",X"A9",X"00",X"6C", + X"61",X"02",X"CE",X"69",X"02",X"10",X"2A",X"A9",X"27",X"8D",X"69",X"02",X"CE",X"68",X"02",X"4C", + X"7D",X"F6",X"EE",X"69",X"02",X"A2",X"27",X"EC",X"69",X"02",X"10",X"15",X"8D",X"69",X"02",X"EE", + X"68",X"02",X"4C",X"7D",X"F6",X"8D",X"69",X"02",X"4C",X"CC",X"F6",X"AD",X"68",X"02",X"20",X"D3", + X"F6",X"4C",X"CC",X"F6",X"AA",X"E8",X"8A",X"20",X"D3",X"F6",X"EC",X"6F",X"02",X"D0",X"F6",X"A9", + X"00",X"8D",X"69",X"02",X"8D",X"68",X"02",X"F0",X"D6",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A", + X"2A",X"4D",X"6A",X"02",X"8D",X"6A",X"02",X"4C",X"CC",X"F6",X"AD",X"0C",X"02",X"49",X"80",X"8D", + X"0C",X"02",X"AD",X"1F",X"02",X"D0",X"03",X"20",X"29",X"F7",X"4C",X"CC",X"F6",X"20",X"85",X"FA", + X"18",X"90",X"69",X"07",X"50",X"52",X"49",X"4E",X"54",X"00",X"07",X"20",X"20",X"20",X"20",X"20", + X"00",X"07",X"43",X"41",X"50",X"53",X"00",X"07",X"20",X"20",X"20",X"20",X"00",X"AD",X"68",X"02", + X"20",X"F1",X"F6",X"85",X"12",X"84",X"13",X"AE",X"6F",X"02",X"CA",X"8A",X"20",X"00",X"F7",X"8D", + X"04",X"02",X"8C",X"05",X"02",X"AE",X"68",X"02",X"F0",X"0F",X"CA",X"EC",X"6F",X"02",X"D0",X"2C", + X"CE",X"68",X"02",X"A9",X"01",X"A2",X"02",X"D0",X"07",X"EE",X"68",X"02",X"A9",X"02",X"A2",X"01", + X"20",X"F1",X"F6",X"8D",X"02",X"02",X"8C",X"03",X"02",X"8A",X"20",X"F1",X"F6",X"8D",X"00",X"02", + X"8C",X"01",X"02",X"20",X"D9",X"EB",X"AD",X"68",X"02",X"20",X"D3",X"F6",X"A9",X"01",X"20",X"CB", + X"F7",X"58",X"60",X"20",X"F1",X"F6",X"85",X"12",X"84",X"13",X"A0",X"27",X"A9",X"20",X"91",X"12", + X"88",X"10",X"FB",X"A0",X"00",X"AD",X"6B",X"02",X"91",X"12",X"AD",X"6C",X"02",X"C8",X"91",X"12", + X"60",X"20",X"00",X"F7",X"18",X"6D",X"6D",X"02",X"48",X"98",X"6D",X"6E",X"02",X"A8",X"68",X"60", + X"A0",X"00",X"8C",X"63",X"02",X"8D",X"64",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E",X"63",X"02", + X"18",X"6D",X"64",X"02",X"90",X"03",X"EE",X"63",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E",X"63", + X"02",X"0A",X"2E",X"63",X"02",X"AC",X"63",X"02",X"60",X"AD",X"0C",X"02",X"10",X"07",X"A9",X"71", + X"A0",X"F6",X"4C",X"39",X"F7",X"A9",X"77",X"A0",X"F6",X"A2",X"23",X"20",X"2F",X"F8",X"60",X"48", + X"08",X"98",X"48",X"8A",X"48",X"D8",X"C9",X"20",X"90",X"4B",X"AD",X"6A",X"02",X"29",X"02",X"F0", + X"47",X"AD",X"6A",X"02",X"29",X"10",X"F0",X"13",X"8A",X"38",X"E9",X"40",X"30",X"09",X"29",X"1F", + X"20",X"AC",X"F7",X"A9",X"1B",X"D0",X"2E",X"A9",X"20",X"10",X"F5",X"E0",X"7F",X"F0",X"15",X"20", + X"9F",X"F7",X"F0",X"08",X"68",X"48",X"20",X"AC",X"F7",X"4C",X"98",X"F7",X"A9",X"09",X"20",X"D3", + X"F5",X"4C",X"6F",X"F7",X"A9",X"08",X"20",X"D3",X"F5",X"20",X"9F",X"F7",X"F0",X"F6",X"A9",X"20", + X"20",X"AC",X"F7",X"A9",X"08",X"20",X"D3",X"F5",X"68",X"AA",X"68",X"A8",X"28",X"68",X"60",X"AD", + X"69",X"02",X"29",X"FE",X"D0",X"05",X"AD",X"6A",X"02",X"29",X"20",X"60",X"48",X"AC",X"69",X"02", + X"91",X"12",X"AD",X"6A",X"02",X"29",X"40",X"F0",X"0B",X"AD",X"69",X"02",X"18",X"69",X"28",X"A8", + X"68",X"48",X"91",X"12",X"A9",X"09",X"20",X"D3",X"F5",X"68",X"60",X"2D",X"6A",X"02",X"4A",X"6A", + X"8D",X"65",X"02",X"AC",X"69",X"02",X"B1",X"12",X"29",X"7F",X"0D",X"65",X"02",X"91",X"12",X"60", + X"A9",X"00",X"85",X"0C",X"A9",X"B9",X"85",X"0D",X"A9",X"00",X"20",X"F7",X"F7",X"A0",X"BA",X"84", + X"0D",X"A9",X"20",X"20",X"F7",X"F7",X"60",X"A0",X"00",X"48",X"20",X"1E",X"F8",X"91",X"0C",X"C8", + X"68",X"48",X"20",X"1C",X"F8",X"68",X"48",X"20",X"1A",X"F8",X"91",X"0C",X"C8",X"C0",X"00",X"F0", + X"07",X"68",X"18",X"69",X"01",X"4C",X"F9",X"F7",X"68",X"60",X"4A",X"4A",X"4A",X"4A",X"29",X"03", + X"AA",X"BD",X"2B",X"F8",X"91",X"0C",X"C8",X"91",X"0C",X"C8",X"60",X"00",X"F0",X"0F",X"FF",X"85", + X"0C",X"84",X"0D",X"A0",X"00",X"B1",X"0C",X"F0",X"07",X"9D",X"80",X"BB",X"E8",X"C8",X"D0",X"F5", + X"60",X"4C",X"03",X"EC",X"4C",X"30",X"F4",X"01",X"00",X"40",X"A2",X"FF",X"9A",X"58",X"D8",X"A2", + X"08",X"BD",X"41",X"F8",X"9D",X"28",X"02",X"CA",X"10",X"F7",X"20",X"C0",X"F9",X"08",X"20",X"88", + X"F8",X"28",X"F0",X"0D",X"A0",X"00",X"BE",X"74",X"F8",X"20",X"3F",X"F7",X"C8",X"C0",X"0E",X"D0", + X"F5",X"4C",X"00",X"C0",X"4D",X"45",X"4D",X"4F",X"52",X"59",X"20",X"45",X"52",X"52",X"4F",X"52", + X"0D",X"0A",X"20",X"88",X"F8",X"4C",X"03",X"C0",X"20",X"60",X"F9",X"A9",X"07",X"A2",X"40",X"20", + X"06",X"F4",X"20",X"D0",X"EB",X"20",X"D1",X"F8",X"20",X"7F",X"F9",X"A2",X"05",X"20",X"3E",X"F9", + X"20",X"0C",X"F4",X"A9",X"FF",X"8D",X"0C",X"02",X"60",X"48",X"8A",X"48",X"A9",X"00",X"8D",X"69", + X"02",X"A9",X"01",X"8D",X"1F",X"02",X"8D",X"68",X"02",X"A9",X"40",X"8D",X"6D",X"02",X"A9",X"BF", + X"8D",X"6E",X"02",X"A9",X"03",X"8D",X"6F",X"02",X"A2",X"0C",X"20",X"09",X"F4",X"68",X"AA",X"68", + X"60",X"48",X"A9",X"03",X"8D",X"6A",X"02",X"A9",X"00",X"8D",X"6C",X"02",X"A9",X"17",X"8D",X"6B", + X"02",X"68",X"60",X"48",X"AD",X"1F",X"02",X"D0",X"05",X"A2",X"0B",X"20",X"3E",X"F9",X"A9",X"FE", + X"2D",X"6A",X"02",X"8D",X"6A",X"02",X"A9",X"1E",X"20",X"B3",X"F9",X"20",X"00",X"EC",X"A9",X"00", + X"8D",X"19",X"02",X"8D",X"1A",X"02",X"85",X"10",X"A9",X"A0",X"85",X"11",X"A9",X"20",X"8D",X"15", + X"02",X"A9",X"FF",X"8D",X"13",X"02",X"20",X"A9",X"F8",X"A9",X"01",X"0D",X"6A",X"02",X"8D",X"6A", + X"02",X"68",X"60",X"48",X"A9",X"FE",X"2D",X"6A",X"02",X"8D",X"6A",X"02",X"A2",X"11",X"20",X"3E", + X"F9",X"20",X"7F",X"F9",X"A9",X"01",X"0D",X"6A",X"02",X"8D",X"6A",X"02",X"68",X"60",X"A0",X"06", + X"BD",X"4E",X"F9",X"99",X"FF",X"01",X"CA",X"88",X"D0",X"F6",X"20",X"D9",X"EB",X"60",X"70",X"FC", + X"00",X"B5",X"00",X"03",X"00",X"B4",X"00",X"98",X"80",X"07",X"00",X"98",X"00",X"B4",X"80",X"07", + X"A9",X"FF",X"8D",X"03",X"03",X"A9",X"F7",X"8D",X"02",X"03",X"A9",X"B7",X"8D",X"00",X"03",X"A9", + X"DD",X"8D",X"0C",X"03",X"A9",X"7F",X"8D",X"0E",X"03",X"A9",X"00",X"8D",X"0B",X"03",X"60",X"A9", + X"1A",X"20",X"B3",X"F9",X"A9",X"20",X"A0",X"28",X"99",X"7F",X"BB",X"88",X"D0",X"FA",X"A9",X"00", + X"8D",X"1F",X"02",X"8D",X"69",X"02",X"A9",X"01",X"8D",X"68",X"02",X"A9",X"80",X"8D",X"6D",X"02", + X"A9",X"BB",X"8D",X"6E",X"02",X"A9",X"1B",X"8D",X"6F",X"02",X"A2",X"0C",X"20",X"09",X"F4",X"20", + X"29",X"F7",X"60",X"8D",X"DF",X"BF",X"A9",X"02",X"A2",X"00",X"A0",X"03",X"20",X"DC",X"EB",X"60", + X"20",X"DD",X"F9",X"20",X"06",X"FA",X"D0",X"14",X"A9",X"00",X"85",X"0C",X"A9",X"10",X"85",X"0D", + X"A9",X"00",X"20",X"49",X"FA",X"D0",X"05",X"A9",X"FF",X"20",X"49",X"FA",X"60",X"A9",X"00",X"8D", + X"00",X"10",X"A9",X"FF",X"8D",X"00",X"50",X"AD",X"00",X"10",X"D0",X"0A",X"A9",X"00",X"8D",X"20", + X"02",X"A9",X"BF",X"4C",X"FD",X"F9",X"A9",X"01",X"8D",X"20",X"02",X"A9",X"3F",X"8D",X"E2",X"02", + X"A9",X"FF",X"8D",X"E1",X"02",X"60",X"18",X"AD",X"E1",X"02",X"69",X"01",X"85",X"0E",X"AD",X"E2", + X"02",X"69",X"00",X"85",X"0F",X"A9",X"00",X"85",X"0C",X"A9",X"04",X"85",X"0D",X"A0",X"00",X"A5", + X"0E",X"C5",X"0C",X"D0",X"06",X"A5",X"0F",X"C5",X"0D",X"F0",X"1D",X"A9",X"AA",X"91",X"0C",X"B1", + X"0C",X"C9",X"AA",X"D0",X"13",X"A9",X"55",X"91",X"0C",X"B1",X"0C",X"C9",X"55",X"D0",X"09",X"E6", + X"0C",X"D0",X"02",X"E6",X"0D",X"4C",X"1F",X"FA",X"60",X"85",X"0E",X"A0",X"00",X"91",X"0C",X"88", + X"D0",X"FB",X"20",X"61",X"FA",X"A0",X"00",X"B1",X"0C",X"C5",X"0E",X"D0",X"03",X"88",X"D0",X"F7", + X"60",X"A2",X"06",X"A0",X"00",X"88",X"D0",X"FD",X"CA",X"D0",X"FA",X"60",X"08",X"78",X"86",X"14", + X"84",X"15",X"A0",X"00",X"B1",X"14",X"AA",X"98",X"48",X"20",X"35",X"F5",X"68",X"A8",X"C8",X"C0", + X"0E",X"D0",X"F1",X"28",X"60",X"A2",X"8D",X"A0",X"FA",X"20",X"6C",X"FA",X"60",X"18",X"00",X"00", + X"00",X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"00",X"0F",X"00",X"A2",X"A3",X"A0",X"FA",X"20", + X"6C",X"FA",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"07",X"10",X"10",X"10",X"00",X"08", + X"00",X"A2",X"B9",X"A0",X"FA",X"20",X"6C",X"FA",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"1F", + X"07",X"10",X"10",X"10",X"00",X"18",X"00",X"A2",X"EC",X"A0",X"FA",X"20",X"6C",X"FA",X"A9",X"00", + X"AA",X"8A",X"48",X"A9",X"00",X"20",X"35",X"F5",X"A2",X"00",X"CA",X"D0",X"FD",X"68",X"AA",X"E8", + X"E0",X"70",X"D0",X"ED",X"A9",X"08",X"A2",X"00",X"20",X"35",X"F5",X"60",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"3E",X"0F",X"00",X"00",X"00",X"00",X"00",X"A2",X"02",X"A0",X"FB",X"20",X"6C", + X"FA",X"60",X"1F",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"1F",X"00",X"00", + X"A2",X"18",X"A0",X"FB",X"20",X"6C",X"FA",X"60",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"3E", + X"10",X"00",X"00",X"1F",X"00",X"00",X"AD",X"E1",X"02",X"C9",X"01",X"D0",X"22",X"A9",X"00",X"AE", + X"E3",X"02",X"20",X"35",X"F5",X"A9",X"01",X"AE",X"E4",X"02",X"20",X"35",X"F5",X"AD",X"E5",X"02", + X"29",X"0F",X"D0",X"04",X"A2",X"10",X"D0",X"01",X"AA",X"A9",X"08",X"20",X"35",X"F5",X"60",X"C9", + X"02",X"D0",X"22",X"A9",X"02",X"AE",X"E3",X"02",X"20",X"35",X"F5",X"A9",X"03",X"AE",X"E4",X"02", + X"20",X"35",X"F5",X"AD",X"E5",X"02",X"29",X"0F",X"D0",X"04",X"A2",X"10",X"D0",X"01",X"AA",X"A9", + X"09",X"20",X"35",X"F5",X"60",X"C9",X"03",X"D0",X"22",X"A9",X"04",X"AE",X"E3",X"02",X"20",X"35", + X"F5",X"A9",X"05",X"AE",X"E4",X"02",X"20",X"35",X"F5",X"AD",X"E5",X"02",X"29",X"0F",X"D0",X"04", + X"A2",X"10",X"D0",X"01",X"AA",X"A9",X"0A",X"20",X"35",X"F5",X"60",X"A9",X"06",X"AE",X"E3",X"02", + X"20",X"35",X"F5",X"AD",X"E1",X"02",X"C9",X"04",X"F0",X"93",X"C9",X"05",X"F0",X"B5",X"C9",X"06", + X"F0",X"D7",X"EE",X"E0",X"02",X"60",X"AD",X"E3",X"02",X"0A",X"0A",X"0A",X"0D",X"E1",X"02",X"49", + X"3F",X"AA",X"A9",X"07",X"20",X"35",X"F5",X"18",X"AD",X"E7",X"02",X"0A",X"8D",X"E7",X"02",X"AD", + X"E8",X"02",X"2A",X"8D",X"E8",X"02",X"A9",X"0B",X"AE",X"E7",X"02",X"20",X"35",X"F5",X"A9",X"0C", + X"AE",X"E8",X"02",X"20",X"35",X"F5",X"AD",X"E5",X"02",X"29",X"07",X"A8",X"B9",X"F6",X"FB",X"AA", + X"A9",X"0D",X"20",X"35",X"F5",X"60",X"00",X"00",X"04",X"08",X"0A",X"0B",X"0C",X"0D",X"A2",X"E1", + X"A9",X"04",X"20",X"09",X"EC",X"B0",X"39",X"A2",X"E3",X"A9",X"08",X"20",X"06",X"EC",X"B0",X"30", + X"A2",X"E5",X"A9",X"0D",X"20",X"09",X"EC",X"B0",X"27",X"AC",X"E3",X"02",X"AE",X"E5",X"02",X"BD", + X"44",X"FC",X"8D",X"E4",X"02",X"BD",X"51",X"FC",X"8D",X"E3",X"02",X"AD",X"E7",X"02",X"8D",X"E5", + X"02",X"88",X"30",X"09",X"4E",X"E4",X"02",X"6E",X"E3",X"02",X"4C",X"31",X"FC",X"4C",X"26",X"FB", + X"EE",X"E0",X"02",X"60",X"00",X"07",X"07",X"06",X"06",X"05",X"05",X"05",X"04",X"04",X"04",X"04", + X"03",X"00",X"77",X"0B",X"A6",X"47",X"EC",X"97",X"47",X"FB",X"B3",X"70",X"30",X"F4",X"20",X"0F", + X"F4",X"8A",X"10",X"03",X"8E",X"DF",X"02",X"4C",X"4F",X"ED",X"4C",X"67",X"B3",X"4C",X"7B",X"B3", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"08",X"08",X"08",X"00",X"08",X"00", + X"14",X"14",X"14",X"00",X"00",X"00",X"00",X"00",X"14",X"14",X"3E",X"14",X"3E",X"14",X"14",X"00", + X"08",X"1E",X"28",X"1C",X"0A",X"3C",X"08",X"00",X"30",X"32",X"04",X"08",X"10",X"26",X"06",X"00", + X"10",X"28",X"28",X"10",X"2A",X"24",X"1A",X"00",X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00", + X"08",X"10",X"20",X"20",X"20",X"10",X"08",X"00",X"08",X"04",X"02",X"02",X"02",X"04",X"08",X"00", + X"08",X"2A",X"1C",X"08",X"1C",X"2A",X"08",X"00",X"00",X"08",X"08",X"3E",X"08",X"08",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"10",X"00",X"00",X"00",X"3E",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"02",X"04",X"08",X"10",X"20",X"00",X"00", + X"1C",X"22",X"26",X"2A",X"32",X"22",X"1C",X"00",X"08",X"18",X"08",X"08",X"08",X"08",X"1C",X"00", + X"1C",X"22",X"02",X"04",X"08",X"10",X"3E",X"00",X"3E",X"02",X"04",X"0C",X"02",X"22",X"1C",X"00", + X"04",X"0C",X"14",X"24",X"3E",X"04",X"04",X"00",X"3E",X"20",X"3C",X"02",X"02",X"22",X"1C",X"00", + X"0C",X"10",X"20",X"3C",X"22",X"22",X"1C",X"00",X"3E",X"02",X"04",X"08",X"10",X"10",X"10",X"00", + X"1C",X"22",X"22",X"1C",X"22",X"22",X"1C",X"00",X"1C",X"22",X"22",X"1E",X"02",X"04",X"18",X"00", + X"00",X"00",X"08",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"08",X"08",X"10", + X"04",X"08",X"10",X"20",X"10",X"08",X"04",X"00",X"00",X"00",X"3E",X"00",X"3E",X"00",X"00",X"00", + X"10",X"08",X"04",X"02",X"04",X"08",X"10",X"00",X"1C",X"22",X"04",X"08",X"08",X"00",X"08",X"00", + X"1C",X"22",X"2A",X"2E",X"2C",X"20",X"1E",X"00",X"08",X"14",X"22",X"22",X"3E",X"22",X"22",X"00", + X"3C",X"22",X"22",X"3C",X"22",X"22",X"3C",X"00",X"1C",X"22",X"20",X"20",X"20",X"22",X"1C",X"00", + X"3C",X"22",X"22",X"22",X"22",X"22",X"3C",X"00",X"3E",X"20",X"20",X"3C",X"20",X"20",X"3E",X"00", + X"3E",X"20",X"20",X"3C",X"20",X"20",X"20",X"00",X"1E",X"20",X"20",X"20",X"26",X"22",X"1E",X"00", + X"22",X"22",X"22",X"3E",X"22",X"22",X"22",X"00",X"1C",X"08",X"08",X"08",X"08",X"08",X"1C",X"00", + X"02",X"02",X"02",X"02",X"02",X"22",X"1C",X"00",X"22",X"24",X"28",X"30",X"28",X"24",X"22",X"00", + X"20",X"20",X"20",X"20",X"20",X"20",X"3E",X"00",X"22",X"36",X"2A",X"2A",X"22",X"22",X"22",X"00", + X"22",X"22",X"32",X"2A",X"26",X"22",X"22",X"00",X"1C",X"22",X"22",X"22",X"22",X"22",X"1C",X"00", + X"3C",X"22",X"22",X"3C",X"20",X"20",X"20",X"00",X"1C",X"22",X"22",X"22",X"2A",X"24",X"1A",X"00", + X"3C",X"22",X"22",X"3C",X"28",X"24",X"22",X"00",X"1C",X"22",X"20",X"1C",X"02",X"22",X"1C",X"00", + X"3E",X"08",X"08",X"08",X"08",X"08",X"08",X"00",X"22",X"22",X"22",X"22",X"22",X"22",X"1C",X"00", + X"22",X"22",X"22",X"22",X"22",X"14",X"08",X"00",X"22",X"22",X"22",X"2A",X"2A",X"36",X"22",X"00", + X"22",X"22",X"14",X"08",X"14",X"22",X"22",X"00",X"22",X"22",X"14",X"08",X"08",X"08",X"08",X"00", + X"3E",X"02",X"04",X"08",X"10",X"20",X"3E",X"00",X"1E",X"10",X"10",X"10",X"10",X"10",X"1E",X"00", + X"00",X"20",X"10",X"08",X"04",X"02",X"00",X"00",X"3C",X"04",X"04",X"04",X"04",X"04",X"3C",X"00", + X"08",X"14",X"2A",X"08",X"08",X"08",X"08",X"00",X"0E",X"10",X"10",X"10",X"3C",X"10",X"3E",X"00", + X"0C",X"12",X"2D",X"29",X"29",X"2D",X"12",X"0C",X"00",X"00",X"1C",X"02",X"1E",X"22",X"1E",X"00", + X"20",X"20",X"3C",X"22",X"22",X"22",X"3C",X"00",X"00",X"00",X"1E",X"20",X"20",X"20",X"1E",X"00", + X"02",X"02",X"1E",X"22",X"22",X"22",X"1E",X"00",X"00",X"00",X"1C",X"22",X"3E",X"20",X"1E",X"00", + X"0C",X"12",X"10",X"3C",X"10",X"10",X"10",X"00",X"00",X"00",X"1C",X"22",X"22",X"1E",X"02",X"1C", + X"20",X"20",X"3C",X"22",X"22",X"22",X"22",X"00",X"08",X"00",X"18",X"08",X"08",X"08",X"1C",X"00", + X"04",X"00",X"0C",X"04",X"04",X"04",X"24",X"18",X"20",X"20",X"22",X"24",X"38",X"24",X"22",X"00", + X"18",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",X"00",X"00",X"36",X"2A",X"2A",X"2A",X"22",X"00", + X"00",X"00",X"3C",X"22",X"22",X"22",X"22",X"00",X"00",X"00",X"1C",X"22",X"22",X"22",X"1C",X"00", + X"00",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",X"00",X"00",X"1E",X"22",X"22",X"1E",X"02",X"02", + X"00",X"00",X"2E",X"30",X"20",X"20",X"20",X"00",X"00",X"00",X"1E",X"20",X"1C",X"02",X"3C",X"00", + X"10",X"10",X"3C",X"10",X"10",X"12",X"0C",X"00",X"00",X"00",X"22",X"22",X"22",X"26",X"1A",X"00", + X"00",X"00",X"22",X"22",X"22",X"14",X"08",X"00",X"00",X"00",X"22",X"22",X"2A",X"2A",X"36",X"00", + X"00",X"00",X"22",X"14",X"08",X"14",X"22",X"00",X"00",X"00",X"22",X"22",X"22",X"1E",X"02",X"1C", + X"00",X"00",X"3E",X"04",X"08",X"10",X"3E",X"00",X"0E",X"18",X"18",X"30",X"18",X"18",X"0E",X"00", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"38",X"0C",X"0C",X"06",X"0C",X"0C",X"38",X"00", + X"2A",X"15",X"2A",X"15",X"2A",X"15",X"2A",X"15",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F", + X"37",X"EA",X"ED",X"EB",X"20",X"F5",X"F9",X"38",X"EE",X"F4",X"36",X"39",X"2C",X"E9",X"E8",X"EC", + X"35",X"F2",X"E2",X"3B",X"2E",X"EF",X"E7",X"30",X"F6",X"E6",X"34",X"2D",X"0B",X"F0",X"E5",X"2F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"31",X"1B",X"FA",X"00",X"08",X"7F",X"E1",X"0D", + X"F8",X"F1",X"32",X"5C",X"0A",X"5D",X"F3",X"00",X"33",X"E4",X"E3",X"27",X"09",X"5B",X"F7",X"3D", + X"26",X"4A",X"4D",X"4B",X"20",X"55",X"59",X"2A",X"4E",X"54",X"5E",X"28",X"3C",X"49",X"48",X"4C", + X"25",X"52",X"42",X"3A",X"3E",X"4F",X"47",X"29",X"56",X"46",X"24",X"5F",X"0B",X"50",X"45",X"3F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"21",X"1B",X"5A",X"00",X"08",X"7F",X"41",X"0D", + X"58",X"51",X"40",X"7C",X"0A",X"7D",X"53",X"00",X"23",X"44",X"43",X"22",X"09",X"7B",X"57",X"2B", + X"A0",X"E8",X"B7",X"B7",X"BA",X"A4",X"A3",X"A0",X"B0",X"C4",X"2B",X"02",X"2D",X"F4",X"28",X"02"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC11.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC11.vhd new file mode 100644 index 00000000..3ae0ea10 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC11.vhd @@ -0,0 +1,1046 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity BASIC11 is +port ( + clk : in std_logic; + addr : in std_logic_vector(13 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of BASIC11 is + type rom is array(0 to 16383) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"4C",X"CC",X"EC",X"4C",X"71",X"C4",X"72",X"C9",X"91",X"C6",X"86",X"E9",X"D0",X"E9",X"15",X"CD", + X"18",X"CD",X"11",X"CA",X"50",X"DA",X"A0",X"DA",X"DD",X"D9",X"66",X"D9",X"84",X"DA",X"A0",X"DA", + X"54",X"C8",X"FC",X"C7",X"08",X"C8",X"97",X"CE",X"3B",X"CA",X"54",X"CD",X"7D",X"D1",X"CD",X"CC", + X"88",X"CD",X"1B",X"CB",X"E4",X"C9",X"BC",X"C9",X"6F",X"CA",X"51",X"C9",X"C7",X"C9",X"11",X"CA", + X"98",X"CA",X"CD",X"EB",X"E6",X"EB",X"0B",X"EC",X"20",X"EC",X"32",X"EC",X"B4",X"FA",X"CA",X"FA", + X"E0",X"FA",X"9E",X"FA",X"FB",X"EA",X"FB",X"EA",X"FB",X"EA",X"EF",X"EA",X"EF",X"EA",X"EF",X"EA", + X"EF",X"EA",X"EF",X"EA",X"EF",X"EA",X"EF",X"EA",X"FB",X"EA",X"FB",X"EA",X"70",X"C9",X"C1",X"CA", + X"57",X"D9",X"5A",X"E8",X"08",X"E9",X"B9",X"D4",X"4E",X"D9",X"AA",X"CB",X"9F",X"C9",X"47",X"C7", + X"0C",X"C7",X"45",X"CD",X"45",X"E9",X"12",X"CD",X"ED",X"C6",X"21",X"DF",X"BD",X"DF",X"49",X"DF", + X"21",X"00",X"7E",X"D4",X"A6",X"D4",X"B5",X"D9",X"FB",X"02",X"2E",X"E2",X"4F",X"E3",X"AF",X"DC", + X"AA",X"E2",X"8B",X"E3",X"92",X"E3",X"DB",X"E3",X"3F",X"E4",X"38",X"D9",X"83",X"D9",X"D4",X"DD", + X"A6",X"D8",X"93",X"D5",X"D7",X"D8",X"B5",X"D8",X"16",X"D8",X"77",X"DE",X"0F",X"DF",X"0B",X"DF", + X"DA",X"DA",X"3F",X"DA",X"45",X"EC",X"2A",X"D8",X"56",X"D8",X"61",X"D8",X"79",X"24",X"DB",X"79", + X"0D",X"DB",X"7B",X"EF",X"DC",X"7B",X"E6",X"DD",X"7F",X"37",X"E2",X"50",X"E5",X"D0",X"46",X"E2", + X"D0",X"7D",X"70",X"E2",X"5A",X"3B",X"D0",X"64",X"12",X"D1",X"45",X"4E",X"C4",X"45",X"44",X"49", + X"D4",X"53",X"54",X"4F",X"52",X"C5",X"52",X"45",X"43",X"41",X"4C",X"CC",X"54",X"52",X"4F",X"CE", + X"54",X"52",X"4F",X"46",X"C6",X"50",X"4F",X"D0",X"50",X"4C",X"4F",X"D4",X"50",X"55",X"4C",X"CC", + X"4C",X"4F",X"52",X"45",X"D3",X"44",X"4F",X"4B",X"C5",X"52",X"45",X"50",X"45",X"41",X"D4",X"55", + X"4E",X"54",X"49",X"CC",X"46",X"4F",X"D2",X"4C",X"4C",X"49",X"53",X"D4",X"4C",X"50",X"52",X"49", + X"4E",X"D4",X"4E",X"45",X"58",X"D4",X"44",X"41",X"54",X"C1",X"49",X"4E",X"50",X"55",X"D4",X"44", + X"49",X"CD",X"43",X"4C",X"D3",X"52",X"45",X"41",X"C4",X"4C",X"45",X"D4",X"47",X"4F",X"54",X"CF", + X"52",X"55",X"CE",X"49",X"C6",X"52",X"45",X"53",X"54",X"4F",X"52",X"C5",X"47",X"4F",X"53",X"55", + X"C2",X"52",X"45",X"54",X"55",X"52",X"CE",X"52",X"45",X"CD",X"48",X"49",X"4D",X"45",X"CD",X"47", + X"52",X"41",X"C2",X"52",X"45",X"4C",X"45",X"41",X"53",X"C5",X"54",X"45",X"58",X"D4",X"48",X"49", + X"52",X"45",X"D3",X"53",X"48",X"4F",X"4F",X"D4",X"45",X"58",X"50",X"4C",X"4F",X"44",X"C5",X"5A", + X"41",X"D0",X"50",X"49",X"4E",X"C7",X"53",X"4F",X"55",X"4E",X"C4",X"4D",X"55",X"53",X"49",X"C3", + X"50",X"4C",X"41",X"D9",X"43",X"55",X"52",X"53",X"45",X"D4",X"43",X"55",X"52",X"4D",X"4F",X"D6", + X"44",X"52",X"41",X"D7",X"43",X"49",X"52",X"43",X"4C",X"C5",X"50",X"41",X"54",X"54",X"45",X"52", + X"CE",X"46",X"49",X"4C",X"CC",X"43",X"48",X"41",X"D2",X"50",X"41",X"50",X"45",X"D2",X"49",X"4E", + X"CB",X"53",X"54",X"4F",X"D0",X"4F",X"CE",X"57",X"41",X"49",X"D4",X"43",X"4C",X"4F",X"41",X"C4", + X"43",X"53",X"41",X"56",X"C5",X"44",X"45",X"C6",X"50",X"4F",X"4B",X"C5",X"50",X"52",X"49",X"4E", + X"D4",X"43",X"4F",X"4E",X"D4",X"4C",X"49",X"53",X"D4",X"43",X"4C",X"45",X"41",X"D2",X"47",X"45", + X"D4",X"43",X"41",X"4C",X"CC",X"A1",X"4E",X"45",X"D7",X"54",X"41",X"42",X"A8",X"54",X"CF",X"46", + X"CE",X"53",X"50",X"43",X"A8",X"C0",X"41",X"55",X"54",X"CF",X"45",X"4C",X"53",X"C5",X"54",X"48", + X"45",X"CE",X"4E",X"4F",X"D4",X"53",X"54",X"45",X"D0",X"AB",X"AD",X"AA",X"AF",X"DE",X"41",X"4E", + X"C4",X"4F",X"D2",X"BE",X"BD",X"BC",X"53",X"47",X"CE",X"49",X"4E",X"D4",X"41",X"42",X"D3",X"55", + X"53",X"D2",X"46",X"52",X"C5",X"50",X"4F",X"D3",X"48",X"45",X"58",X"A4",X"A6",X"53",X"51",X"D2", + X"52",X"4E",X"C4",X"4C",X"CE",X"45",X"58",X"D0",X"43",X"4F",X"D3",X"53",X"49",X"CE",X"54",X"41", + X"CE",X"41",X"54",X"CE",X"50",X"45",X"45",X"CB",X"44",X"45",X"45",X"CB",X"4C",X"4F",X"C7",X"4C", + X"45",X"CE",X"53",X"54",X"52",X"A4",X"56",X"41",X"CC",X"41",X"53",X"C3",X"43",X"48",X"52",X"A4", + X"50",X"C9",X"54",X"52",X"55",X"C5",X"46",X"41",X"4C",X"53",X"C5",X"4B",X"45",X"59",X"A4",X"53", + X"43",X"52",X"CE",X"50",X"4F",X"49",X"4E",X"D4",X"4C",X"45",X"46",X"54",X"A4",X"52",X"49",X"47", + X"48",X"54",X"A4",X"4D",X"49",X"44",X"A4",X"00",X"4E",X"45",X"58",X"54",X"20",X"57",X"49",X"54", + X"48",X"4F",X"55",X"54",X"20",X"46",X"4F",X"D2",X"53",X"59",X"4E",X"54",X"41",X"D8",X"52",X"45", + X"54",X"55",X"52",X"4E",X"20",X"57",X"49",X"54",X"48",X"4F",X"55",X"54",X"20",X"47",X"4F",X"53", + X"55",X"C2",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",X"44",X"41",X"54",X"C1",X"49",X"4C",X"4C", + X"45",X"47",X"41",X"4C",X"20",X"51",X"55",X"41",X"4E",X"54",X"49",X"54",X"D9",X"4F",X"56",X"45", + X"52",X"46",X"4C",X"4F",X"D7",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",X"4D",X"45",X"4D",X"4F", + X"52",X"D9",X"55",X"4E",X"44",X"45",X"46",X"27",X"44",X"20",X"53",X"54",X"41",X"54",X"45",X"4D", + X"45",X"4E",X"D4",X"42",X"41",X"44",X"20",X"53",X"55",X"42",X"53",X"43",X"52",X"49",X"50",X"D4", + X"52",X"45",X"44",X"49",X"4D",X"27",X"44",X"20",X"41",X"52",X"52",X"41",X"D9",X"44",X"49",X"56", + X"49",X"53",X"49",X"4F",X"4E",X"20",X"42",X"59",X"20",X"5A",X"45",X"52",X"CF",X"49",X"4C",X"4C", + X"45",X"47",X"41",X"4C",X"20",X"44",X"49",X"52",X"45",X"43",X"D4",X"44",X"49",X"53",X"50",X"20", + X"54",X"59",X"50",X"45",X"20",X"4D",X"49",X"53",X"4D",X"41",X"54",X"43",X"C8",X"53",X"54",X"52", + X"49",X"4E",X"47",X"20",X"54",X"4F",X"4F",X"20",X"4C",X"4F",X"4E",X"C7",X"46",X"4F",X"52",X"4D", + X"55",X"4C",X"41",X"20",X"54",X"4F",X"4F",X"20",X"43",X"4F",X"4D",X"50",X"4C",X"45",X"D8",X"43", + X"41",X"4E",X"27",X"54",X"20",X"43",X"4F",X"4E",X"54",X"49",X"4E",X"55",X"C5",X"55",X"4E",X"44", + X"45",X"46",X"27",X"44",X"20",X"46",X"55",X"4E",X"43",X"54",X"49",X"4F",X"CE",X"42",X"41",X"44", + X"20",X"55",X"4E",X"54",X"49",X"CC",X"20",X"45",X"52",X"52",X"4F",X"52",X"00",X"20",X"49",X"4E", + X"20",X"00",X"0D",X"0A",X"52",X"65",X"61",X"64",X"79",X"20",X"0D",X"0A",X"00",X"0D",X"0A",X"20", + X"42",X"52",X"45",X"41",X"4B",X"00",X"BA",X"E8",X"E8",X"E8",X"E8",X"BD",X"01",X"01",X"C9",X"8D", + X"D0",X"21",X"A5",X"B9",X"D0",X"0A",X"BD",X"02",X"01",X"85",X"B8",X"BD",X"03",X"01",X"85",X"B9", + X"DD",X"03",X"01",X"D0",X"07",X"A5",X"B8",X"DD",X"02",X"01",X"F0",X"07",X"8A",X"18",X"69",X"12", + X"AA",X"D0",X"D8",X"60",X"20",X"44",X"C4",X"85",X"A0",X"84",X"A1",X"38",X"A5",X"C9",X"E5",X"CE", + X"85",X"91",X"A8",X"A5",X"CA",X"E5",X"CF",X"AA",X"E8",X"98",X"F0",X"23",X"A5",X"C9",X"38",X"E5", + X"91",X"85",X"C9",X"B0",X"03",X"C6",X"CA",X"38",X"A5",X"C7",X"E5",X"91",X"85",X"C7",X"B0",X"08", + X"C6",X"C8",X"90",X"04",X"B1",X"C9",X"91",X"C7",X"88",X"D0",X"F9",X"B1",X"C9",X"91",X"C7",X"C6", + X"CA",X"C6",X"C8",X"CA",X"D0",X"F2",X"60",X"0A",X"69",X"3E",X"B0",X"40",X"85",X"91",X"BA",X"E4", + X"91",X"90",X"39",X"60",X"C4",X"A3",X"90",X"28",X"D0",X"04",X"C5",X"A2",X"90",X"22",X"48",X"A2", + X"09",X"98",X"48",X"B5",X"C6",X"CA",X"10",X"FA",X"20",X"50",X"D6",X"A2",X"F7",X"68",X"95",X"D0", + X"E8",X"30",X"FA",X"68",X"A8",X"68",X"C4",X"A3",X"90",X"06",X"D0",X"10",X"C5",X"A2",X"B0",X"0C", + X"60",X"AD",X"C0",X"02",X"29",X"FE",X"8D",X"C0",X"02",X"4C",X"A8",X"C4",X"A2",X"4D",X"20",X"2F", + X"C8",X"46",X"2E",X"20",X"F0",X"CB",X"20",X"D7",X"CC",X"BD",X"A8",X"C2",X"48",X"29",X"7F",X"20", + X"D9",X"CC",X"E8",X"68",X"10",X"F3",X"20",X"26",X"C7",X"A9",X"A6",X"A0",X"C3",X"20",X"B0",X"CC", + X"A4",X"A9",X"C8",X"F0",X"03",X"20",X"BA",X"E0",X"4E",X"52",X"02",X"46",X"2E",X"4E",X"F2",X"02", + X"A9",X"B2",X"A0",X"C3",X"20",X"1A",X"00",X"20",X"2F",X"C8",X"20",X"92",X"C5",X"86",X"E9",X"84", + X"EA",X"20",X"E2",X"00",X"AA",X"F0",X"F0",X"A2",X"FF",X"86",X"A9",X"90",X"06",X"20",X"FA",X"C5", + X"4C",X"0C",X"C9",X"20",X"E2",X"CA",X"20",X"FA",X"C5",X"84",X"26",X"20",X"B3",X"C6",X"90",X"44", + X"A0",X"01",X"B1",X"CE",X"85",X"92",X"A5",X"9C",X"85",X"91",X"A5",X"CF",X"85",X"94",X"A5",X"CE", + X"88",X"F1",X"CE",X"18",X"65",X"9C",X"85",X"9C",X"85",X"93",X"A5",X"9D",X"69",X"FF",X"85",X"9D", + X"E5",X"CF",X"AA",X"38",X"A5",X"CE",X"E5",X"9C",X"A8",X"B0",X"03",X"E8",X"C6",X"94",X"18",X"65", + X"91",X"90",X"03",X"C6",X"92",X"18",X"B1",X"91",X"91",X"93",X"C8",X"D0",X"F9",X"E6",X"92",X"E6", + X"94",X"CA",X"D0",X"F2",X"20",X"08",X"C7",X"20",X"5F",X"C5",X"A5",X"35",X"F0",X"89",X"18",X"A5", + X"9C",X"85",X"C9",X"65",X"26",X"85",X"C7",X"A4",X"9D",X"84",X"CA",X"90",X"01",X"C8",X"84",X"C8", + X"20",X"F4",X"C3",X"A5",X"A0",X"A4",X"A1",X"85",X"9C",X"84",X"9D",X"A4",X"26",X"88",X"B9",X"31", + X"00",X"91",X"CE",X"88",X"10",X"F8",X"20",X"08",X"C7",X"20",X"5F",X"C5",X"4C",X"B7",X"C4",X"A5", + X"9A",X"A4",X"9B",X"85",X"91",X"84",X"92",X"18",X"A0",X"01",X"B1",X"91",X"F0",X"1D",X"A0",X"04", + X"C8",X"B1",X"91",X"D0",X"FB",X"C8",X"98",X"65",X"91",X"AA",X"A0",X"00",X"91",X"91",X"A5",X"92", + X"69",X"00",X"C8",X"91",X"91",X"86",X"91",X"85",X"92",X"90",X"DD",X"60",X"CA",X"10",X"05",X"20", + X"F0",X"CB",X"A2",X"00",X"20",X"E8",X"C5",X"C9",X"01",X"D0",X"0D",X"AC",X"69",X"02",X"B1",X"12", + X"29",X"7F",X"C9",X"20",X"B0",X"02",X"A9",X"09",X"48",X"20",X"D9",X"CC",X"68",X"C9",X"7F",X"F0", + X"DB",X"C9",X"0D",X"F0",X"30",X"C9",X"03",X"F0",X"28",X"C9",X"18",X"F0",X"0B",X"C9",X"20",X"90", + X"D3",X"95",X"35",X"E8",X"E0",X"4F",X"90",X"07",X"A9",X"5C",X"20",X"D9",X"CC",X"D0",X"C0",X"E0", + X"4C",X"90",X"C1",X"8A",X"48",X"98",X"48",X"20",X"9F",X"FA",X"68",X"A8",X"68",X"AA",X"4C",X"94", + X"C5",X"E6",X"17",X"A2",X"00",X"4C",X"EA",X"CB",X"20",X"3B",X"02",X"10",X"FB",X"C9",X"0F",X"D0", + X"08",X"48",X"A5",X"2E",X"49",X"FF",X"85",X"2E",X"68",X"60",X"A6",X"E9",X"A0",X"04",X"84",X"2A", + X"B5",X"00",X"C9",X"20",X"F0",X"41",X"85",X"25",X"C9",X"22",X"F0",X"5F",X"24",X"2A",X"70",X"37", + X"C9",X"3F",X"D0",X"04",X"A9",X"BA",X"D0",X"2F",X"C9",X"30",X"90",X"04",X"C9",X"3C",X"90",X"27", + X"84",X"E0",X"A0",X"00",X"84",X"26",X"A9",X"E9",X"85",X"18",X"A9",X"C0",X"85",X"19",X"86",X"E9", + X"CA",X"E8",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"B5",X"00",X"38",X"F1",X"18",X"F0",X"F2",X"C9", + X"80",X"D0",X"2F",X"05",X"26",X"A4",X"E0",X"E8",X"C8",X"99",X"30",X"00",X"B9",X"30",X"00",X"F0", + X"39",X"38",X"E9",X"3A",X"F0",X"04",X"C9",X"57",X"D0",X"02",X"85",X"2A",X"38",X"E9",X"63",X"D0", + X"9F",X"85",X"25",X"B5",X"00",X"F0",X"E0",X"C5",X"25",X"F0",X"DC",X"C8",X"99",X"30",X"00",X"E8", + X"D0",X"F1",X"A6",X"E9",X"E6",X"26",X"B1",X"18",X"08",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"28", + X"10",X"F4",X"B1",X"18",X"D0",X"B2",X"B5",X"00",X"10",X"BB",X"99",X"32",X"00",X"A9",X"34",X"85", + X"E9",X"60",X"20",X"E2",X"CA",X"20",X"B3",X"C6",X"90",X"16",X"6E",X"F2",X"02",X"20",X"6C",X"C7", + X"4E",X"F2",X"02",X"20",X"F0",X"CB",X"A9",X"0B",X"20",X"D9",X"CC",X"68",X"68",X"4C",X"B7",X"C4", + X"4C",X"23",X"CA",X"A9",X"00",X"85",X"1D",X"85",X"1E",X"A5",X"9A",X"A6",X"9B",X"A0",X"01",X"85", + X"CE",X"86",X"CF",X"B1",X"CE",X"F0",X"25",X"C8",X"C8",X"E6",X"1D",X"D0",X"02",X"E6",X"1E",X"A5", + X"34",X"D1",X"CE",X"90",X"18",X"F0",X"03",X"88",X"D0",X"09",X"A5",X"33",X"88",X"D1",X"CE",X"90", + X"0C",X"F0",X"0A",X"88",X"B1",X"CE",X"AA",X"88",X"B1",X"CE",X"B0",X"D1",X"18",X"60",X"D0",X"FD", + X"A9",X"00",X"4E",X"F4",X"02",X"A8",X"91",X"9A",X"C8",X"91",X"9A",X"A5",X"9A",X"18",X"69",X"02", + X"85",X"9C",X"A5",X"9B",X"69",X"00",X"85",X"9D",X"20",X"3A",X"C7",X"A9",X"00",X"D0",X"2A",X"A5", + X"A6",X"A4",X"A7",X"85",X"A2",X"84",X"A3",X"A5",X"9C",X"A4",X"9D",X"85",X"9E",X"84",X"9F",X"85", + X"A0",X"84",X"A1",X"20",X"52",X"C9",X"A2",X"88",X"86",X"85",X"68",X"A8",X"68",X"A2",X"FE",X"9A", + X"48",X"98",X"48",X"A9",X"00",X"85",X"AD",X"85",X"2B",X"60",X"18",X"A5",X"9A",X"69",X"FF",X"85", + X"E9",X"A5",X"9B",X"69",X"FF",X"85",X"EA",X"60",X"08",X"20",X"E2",X"CA",X"20",X"B3",X"C6",X"28", + X"F0",X"14",X"20",X"E8",X"00",X"F0",X"15",X"C9",X"CD",X"D0",X"92",X"20",X"E2",X"00",X"F0",X"06", + X"20",X"E2",X"CA",X"F0",X"07",X"60",X"A9",X"FF",X"85",X"33",X"85",X"34",X"A0",X"01",X"B1",X"CE", + X"F0",X"4D",X"20",X"62",X"C9",X"C9",X"20",X"D0",X"0E",X"4E",X"DF",X"02",X"AD",X"DF",X"02",X"10", + X"FB",X"20",X"62",X"C9",X"4E",X"DF",X"02",X"C8",X"B1",X"CE",X"AA",X"C8",X"B1",X"CE",X"C5",X"34", + X"D0",X"04",X"E4",X"33",X"F0",X"02",X"B0",X"27",X"84",X"B8",X"48",X"20",X"F0",X"CB",X"68",X"20", + X"C5",X"E0",X"A9",X"20",X"A4",X"B8",X"29",X"7F",X"20",X"D9",X"CC",X"C8",X"F0",X"11",X"B1",X"CE", + X"D0",X"1E",X"A8",X"B1",X"CE",X"AA",X"C8",X"B1",X"CE",X"86",X"CE",X"85",X"CF",X"D0",X"AD",X"2C", + X"F2",X"02",X"10",X"01",X"60",X"20",X"F0",X"CB",X"20",X"2F",X"C8",X"68",X"68",X"4C",X"A8",X"C4", + X"10",X"D6",X"38",X"E9",X"7F",X"AA",X"84",X"B8",X"A0",X"00",X"A9",X"E9",X"85",X"18",X"A9",X"C0", + X"85",X"19",X"CA",X"F0",X"0D",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"B1",X"18",X"10",X"F6",X"4C", + X"E2",X"C7",X"C8",X"B1",X"18",X"30",X"AD",X"20",X"D9",X"CC",X"4C",X"F2",X"C7",X"20",X"16",X"C8", + X"4E",X"F2",X"02",X"20",X"E8",X"00",X"4C",X"48",X"C7",X"20",X"16",X"C8",X"20",X"E8",X"00",X"20", + X"AB",X"CB",X"20",X"2F",X"C8",X"60",X"2C",X"F1",X"02",X"30",X"39",X"A5",X"30",X"8D",X"59",X"02", + X"AD",X"58",X"02",X"85",X"30",X"38",X"6E",X"F1",X"02",X"AD",X"56",X"02",X"4C",X"44",X"C8",X"2C", + X"F1",X"02",X"10",X"20",X"A5",X"30",X"8D",X"58",X"02",X"AD",X"59",X"02",X"85",X"30",X"4E",X"F1", + X"02",X"AD",X"57",X"02",X"85",X"31",X"38",X"E9",X"08",X"B0",X"FB",X"49",X"FF",X"E9",X"06",X"18", + X"65",X"31",X"85",X"32",X"60",X"A9",X"80",X"85",X"2B",X"20",X"1C",X"CB",X"20",X"C6",X"C3",X"D0", + X"05",X"8A",X"69",X"0F",X"AA",X"9A",X"68",X"68",X"A9",X"09",X"20",X"37",X"C4",X"20",X"4E",X"CA", + X"18",X"98",X"65",X"E9",X"48",X"A5",X"EA",X"69",X"00",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48", + X"A9",X"C3",X"20",X"67",X"D0",X"20",X"06",X"CF",X"20",X"03",X"CF",X"A5",X"D5",X"09",X"7F",X"25", + X"D1",X"85",X"D1",X"A9",X"9E",X"A0",X"C8",X"85",X"91",X"84",X"92",X"4C",X"C0",X"CF",X"A9",X"81", + X"A0",X"DC",X"20",X"7B",X"DE",X"20",X"E8",X"00",X"C9",X"CB",X"D0",X"06",X"20",X"E2",X"00",X"20", + X"03",X"CF",X"20",X"13",X"DF",X"20",X"B1",X"CF",X"A5",X"B9",X"48",X"A5",X"B8",X"48",X"A9",X"8D", + X"48",X"20",X"62",X"C9",X"A5",X"E9",X"A4",X"EA",X"F0",X"06",X"85",X"AC",X"84",X"AD",X"A0",X"00", + X"B1",X"E9",X"D0",X"5B",X"4E",X"52",X"02",X"A0",X"02",X"B1",X"E9",X"18",X"D0",X"03",X"4C",X"8A", + X"C9",X"C8",X"B1",X"E9",X"85",X"A8",X"C8",X"B1",X"E9",X"85",X"A9",X"98",X"65",X"E9",X"85",X"E9", + X"90",X"02",X"E6",X"EA",X"2C",X"F4",X"02",X"10",X"13",X"48",X"A9",X"5B",X"20",X"FB",X"CC",X"A5", + X"A9",X"A6",X"A8",X"20",X"C5",X"E0",X"A9",X"5D",X"20",X"FB",X"CC",X"68",X"20",X"E2",X"00",X"20", + X"15",X"C9",X"4C",X"C1",X"C8",X"F0",X"49",X"E9",X"80",X"90",X"11",X"C9",X"42",X"B0",X"30",X"0A", + X"A8",X"B9",X"07",X"C0",X"48",X"B9",X"06",X"C0",X"48",X"4C",X"E2",X"00",X"4C",X"1C",X"CB",X"C9", + X"3A",X"F0",X"C1",X"C9",X"C8",X"D0",X"0E",X"2C",X"52",X"02",X"10",X"13",X"20",X"B1",X"CA",X"4E", + X"52",X"02",X"4C",X"C1",X"C8",X"C9",X"27",X"D0",X"06",X"20",X"99",X"CA",X"4C",X"C1",X"C8",X"4C", + X"70",X"D0",X"38",X"A5",X"9A",X"E9",X"01",X"A4",X"9B",X"B0",X"01",X"88",X"85",X"B0",X"84",X"B1", + X"60",X"60",X"AD",X"DF",X"02",X"10",X"F9",X"29",X"7F",X"A2",X"08",X"C9",X"03",X"D0",X"F2",X"C9", + X"03",X"B0",X"01",X"18",X"D0",X"43",X"A5",X"E9",X"A4",X"EA",X"F0",X"0C",X"85",X"AC",X"84",X"AD", + X"A5",X"A8",X"A4",X"A9",X"85",X"AA",X"84",X"AB",X"68",X"68",X"A9",X"BD",X"A0",X"C3",X"A2",X"00", + X"8E",X"F1",X"02",X"8E",X"DF",X"02",X"86",X"2E",X"90",X"03",X"4C",X"9D",X"C4",X"4C",X"A8",X"C4", + X"D0",X"17",X"A2",X"D7",X"A4",X"AD",X"D0",X"03",X"4C",X"7E",X"C4",X"A5",X"AC",X"85",X"E9",X"84", + X"EA",X"A5",X"AA",X"A4",X"AB",X"85",X"A8",X"84",X"A9",X"60",X"4C",X"36",X"D3",X"D0",X"03",X"4C", + X"08",X"C7",X"20",X"0F",X"C7",X"4C",X"DC",X"C9",X"A9",X"03",X"20",X"37",X"C4",X"A5",X"EA",X"48", + X"A5",X"E9",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"9B",X"48",X"20",X"E8",X"00",X"20", + X"E5",X"C9",X"4C",X"C1",X"C8",X"20",X"53",X"E8",X"20",X"51",X"CA",X"A5",X"A9",X"C5",X"34",X"B0", + X"0B",X"98",X"38",X"65",X"E9",X"A6",X"EA",X"90",X"07",X"E8",X"B0",X"04",X"A5",X"9A",X"A6",X"9B", + X"20",X"BD",X"C6",X"90",X"1E",X"A5",X"CE",X"E9",X"01",X"85",X"E9",X"A5",X"CF",X"E9",X"00",X"85", + X"EA",X"60",X"D0",X"FD",X"A9",X"FF",X"85",X"B9",X"20",X"C6",X"C3",X"9A",X"C9",X"9B",X"F0",X"0B", + X"A2",X"16",X"2C",X"A2",X"5A",X"4C",X"7E",X"C4",X"4C",X"70",X"D0",X"68",X"68",X"C0",X"0C",X"F0", + X"19",X"85",X"A8",X"68",X"85",X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"20",X"4E",X"CA",X"98", + X"18",X"65",X"E9",X"85",X"E9",X"90",X"02",X"E6",X"EA",X"60",X"68",X"68",X"68",X"60",X"A2",X"3A", + X"2C",X"A2",X"00",X"86",X"24",X"A0",X"00",X"84",X"25",X"A5",X"25",X"A6",X"24",X"85",X"24",X"86", + X"25",X"B1",X"E9",X"F0",X"E4",X"C5",X"25",X"F0",X"E0",X"C8",X"C9",X"22",X"D0",X"F3",X"F0",X"E9", + X"20",X"17",X"CF",X"20",X"E8",X"00",X"C9",X"97",X"F0",X"05",X"A9",X"C9",X"20",X"67",X"D0",X"A5", + X"D0",X"D0",X"05",X"20",X"9E",X"CA",X"F0",X"B7",X"20",X"E8",X"00",X"B0",X"03",X"4C",X"E5",X"C9", + X"08",X"38",X"6E",X"52",X"02",X"28",X"4C",X"15",X"C9",X"20",X"51",X"CA",X"F0",X"A1",X"A0",X"00", + X"B1",X"E9",X"F0",X"0C",X"C8",X"C9",X"C9",X"F0",X"F0",X"C9",X"C8",X"D0",X"F3",X"4C",X"3F",X"CA", + X"60",X"A0",X"FF",X"C8",X"B1",X"E9",X"F0",X"04",X"C9",X"3A",X"D0",X"F7",X"4C",X"3F",X"CA",X"4C", + X"70",X"D0",X"20",X"C8",X"D8",X"48",X"C9",X"9B",X"F0",X"04",X"C9",X"97",X"D0",X"F1",X"C6",X"D4", + X"D0",X"04",X"68",X"4C",X"17",X"C9",X"20",X"E2",X"00",X"20",X"E2",X"CA",X"C9",X"2C",X"F0",X"EE", + X"68",X"60",X"A2",X"00",X"86",X"33",X"86",X"34",X"B0",X"F7",X"E9",X"2F",X"85",X"24",X"A5",X"34", + X"85",X"91",X"C9",X"19",X"B0",X"D4",X"A5",X"33",X"0A",X"26",X"91",X"0A",X"26",X"91",X"65",X"33", + X"85",X"33",X"A5",X"91",X"65",X"34",X"85",X"34",X"06",X"33",X"26",X"34",X"A5",X"33",X"65",X"24", + X"85",X"33",X"90",X"02",X"E6",X"34",X"20",X"E2",X"00",X"4C",X"E8",X"CA",X"20",X"88",X"D1",X"85", + X"B8",X"84",X"B9",X"A9",X"D4",X"20",X"67",X"D0",X"A5",X"29",X"48",X"A5",X"28",X"48",X"20",X"17", + X"CF",X"68",X"2A",X"20",X"09",X"CF",X"D0",X"18",X"68",X"10",X"12",X"20",X"F4",X"DE",X"20",X"A9", + X"D2",X"A0",X"00",X"A5",X"D3",X"91",X"B8",X"C8",X"A5",X"D4",X"91",X"B8",X"60",X"4C",X"A9",X"DE", + X"68",X"A0",X"02",X"B1",X"D3",X"C5",X"A3",X"90",X"17",X"D0",X"07",X"88",X"B1",X"D3",X"C5",X"A2", + X"90",X"0E",X"A4",X"D4",X"C4",X"9D",X"90",X"08",X"D0",X"0D",X"A5",X"D3",X"C5",X"9C",X"B0",X"07", + X"A5",X"D3",X"A4",X"D4",X"4C",X"8D",X"CB",X"A0",X"00",X"B1",X"D3",X"20",X"A3",X"D5",X"A5",X"BF", + X"A4",X"C0",X"85",X"DE",X"84",X"DF",X"20",X"A4",X"D7",X"A9",X"D0",X"A0",X"00",X"85",X"BF",X"84", + X"C0",X"20",X"05",X"D8",X"A0",X"00",X"B1",X"BF",X"91",X"B8",X"C8",X"B1",X"BF",X"91",X"B8",X"C8", + X"B1",X"BF",X"91",X"B8",X"60",X"20",X"B3",X"CC",X"20",X"E8",X"00",X"F0",X"43",X"F0",X"5C",X"C9", + X"C2",X"F0",X"7B",X"C9",X"C5",X"18",X"F0",X"76",X"C9",X"2C",X"F0",X"50",X"C9",X"3B",X"F0",X"6B", + X"C9",X"C6",X"D0",X"03",X"4C",X"59",X"CC",X"20",X"17",X"CF",X"24",X"28",X"30",X"D7",X"20",X"D5", + X"E0",X"20",X"B5",X"D5",X"A0",X"00",X"B1",X"D3",X"18",X"65",X"30",X"C5",X"31",X"90",X"03",X"20", + X"F0",X"CB",X"20",X"B3",X"CC",X"20",X"D4",X"CC",X"D0",X"BE",X"A0",X"00",X"94",X"35",X"A2",X"34", + X"A5",X"30",X"48",X"A9",X"0D",X"20",X"D9",X"CC",X"68",X"2C",X"F1",X"02",X"30",X"04",X"C5",X"31", + X"F0",X"09",X"A9",X"00",X"85",X"30",X"A9",X"0A",X"20",X"D9",X"CC",X"60",X"A5",X"30",X"2C",X"F1", + X"02",X"30",X"04",X"38",X"ED",X"53",X"02",X"38",X"E9",X"08",X"B0",X"FC",X"49",X"FF",X"69",X"01", + X"AA",X"18",X"65",X"30",X"C5",X"31",X"90",X"1F",X"20",X"F0",X"CB",X"4C",X"4B",X"CC",X"08",X"20", + X"C5",X"D8",X"C9",X"29",X"D0",X"20",X"28",X"90",X"0E",X"8A",X"C5",X"31",X"90",X"03",X"4C",X"36", + X"D3",X"38",X"E5",X"30",X"90",X"05",X"AA",X"E8",X"CA",X"D0",X"06",X"20",X"E2",X"00",X"4C",X"AD", + X"CB",X"20",X"D4",X"CC",X"D0",X"F2",X"4C",X"70",X"D0",X"2C",X"F1",X"02",X"30",X"F8",X"AE",X"1F", + X"02",X"F0",X"03",X"4C",X"F7",X"EA",X"20",X"C5",X"D8",X"E0",X"28",X"B0",X"40",X"86",X"0C",X"20", + X"65",X"D0",X"20",X"C8",X"D8",X"E8",X"E0",X"1C",X"B0",X"33",X"AD",X"6A",X"02",X"48",X"29",X"FE", + X"8D",X"6A",X"02",X"A9",X"00",X"20",X"01",X"F8",X"A5",X"0C",X"8D",X"69",X"02",X"8A",X"8D",X"68", + X"02",X"20",X"0C",X"DA",X"A5",X"1F",X"A4",X"20",X"85",X"12",X"84",X"13",X"68",X"8D",X"6A",X"02", + X"A9",X"01",X"20",X"01",X"F8",X"A9",X"3B",X"20",X"67",X"D0",X"4C",X"AD",X"CB",X"4C",X"C2",X"D8", + X"20",X"B5",X"D5",X"20",X"D0",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"10",X"B1",X"91",X"20", + X"D9",X"CC",X"C8",X"C9",X"0D",X"D0",X"F3",X"20",X"0B",X"CC",X"4C",X"BA",X"CC",X"60",X"A9",X"0C", + X"2C",X"A9",X"11",X"2C",X"A9",X"20",X"2C",X"A9",X"3F",X"24",X"2E",X"30",X"33",X"48",X"C9",X"20", + X"90",X"0B",X"A5",X"30",X"C5",X"31",X"D0",X"03",X"20",X"F0",X"CB",X"E6",X"30",X"68",X"2C",X"F1", + X"02",X"10",X"08",X"48",X"20",X"3E",X"02",X"68",X"29",X"FF",X"60",X"86",X"27",X"AA",X"20",X"38", + X"02",X"C9",X"20",X"90",X"04",X"C9",X"7F",X"D0",X"05",X"AE",X"69",X"02",X"86",X"30",X"A6",X"27", + X"29",X"FF",X"60",X"6C",X"F5",X"02",X"A9",X"80",X"2C",X"A9",X"00",X"8D",X"F4",X"02",X"60",X"A5", + X"2C",X"F0",X"13",X"30",X"04",X"A0",X"FF",X"D0",X"04",X"A5",X"AE",X"A4",X"AF",X"85",X"A8",X"84", + X"A9",X"A2",X"A8",X"4C",X"7E",X"C4",X"A9",X"85",X"A0",X"CE",X"20",X"B0",X"CC",X"A5",X"AC",X"A4", + X"AD",X"85",X"E9",X"84",X"EA",X"60",X"20",X"D2",X"D4",X"A2",X"36",X"A0",X"00",X"84",X"36",X"A9", + X"40",X"20",X"8F",X"CD",X"60",X"46",X"2E",X"C9",X"22",X"D0",X"0B",X"20",X"25",X"D0",X"A9",X"3B", + X"20",X"67",X"D0",X"20",X"B3",X"CC",X"20",X"D2",X"D4",X"A9",X"2C",X"85",X"34",X"A9",X"00",X"85", + X"17",X"20",X"80",X"CD",X"A5",X"35",X"D0",X"16",X"A5",X"17",X"F0",X"F1",X"18",X"4C",X"80",X"C9", + X"20",X"D7",X"CC",X"20",X"D4",X"CC",X"4C",X"92",X"C5",X"A6",X"B0",X"A4",X"B1",X"A9",X"98",X"85", + X"2C",X"86",X"B2",X"84",X"B3",X"20",X"88",X"D1",X"85",X"B8",X"84",X"B9",X"A5",X"E9",X"A4",X"EA", + X"85",X"BA",X"84",X"BB",X"A6",X"B2",X"A4",X"B3",X"86",X"E9",X"84",X"EA",X"20",X"E8",X"00",X"D0", + X"1D",X"24",X"2C",X"50",X"0D",X"20",X"78",X"EB",X"10",X"FB",X"85",X"35",X"A2",X"34",X"A0",X"00", + X"F0",X"08",X"30",X"71",X"20",X"D7",X"CC",X"20",X"80",X"CD",X"86",X"E9",X"84",X"EA",X"20",X"E2", + X"00",X"24",X"28",X"10",X"31",X"24",X"2C",X"50",X"09",X"E8",X"86",X"E9",X"A9",X"00",X"85",X"24", + X"F0",X"0C",X"85",X"24",X"C9",X"22",X"F0",X"07",X"A9",X"3A",X"85",X"24",X"A9",X"2C",X"18",X"85", + X"25",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",X"01",X"C8",X"20",X"BB",X"D5",X"20",X"0D",X"D9", + X"20",X"51",X"CB",X"4C",X"0E",X"CE",X"20",X"E7",X"DF",X"A5",X"29",X"20",X"39",X"CB",X"20",X"E8", + X"00",X"F0",X"07",X"C9",X"2C",X"F0",X"03",X"4C",X"1F",X"CD",X"A5",X"E9",X"A4",X"EA",X"85",X"B2", + X"84",X"B3",X"A5",X"BA",X"A4",X"BB",X"85",X"E9",X"84",X"EA",X"20",X"E8",X"00",X"F0",X"2C",X"20", + X"65",X"D0",X"4C",X"95",X"CD",X"20",X"4E",X"CA",X"C8",X"AA",X"D0",X"12",X"A2",X"2A",X"C8",X"B1", + X"E9",X"F0",X"69",X"C8",X"B1",X"E9",X"85",X"AE",X"C8",X"B1",X"E9",X"C8",X"85",X"AF",X"B1",X"E9", + X"AA",X"20",X"3F",X"CA",X"E0",X"91",X"D0",X"DD",X"4C",X"CE",X"CD",X"A5",X"B2",X"A4",X"B3",X"A6", + X"2C",X"10",X"03",X"4C",X"5C",X"C9",X"A0",X"00",X"B1",X"B2",X"F0",X"07",X"A9",X"74",X"A0",X"CE", + X"4C",X"B0",X"CC",X"60",X"3F",X"45",X"58",X"54",X"52",X"41",X"20",X"49",X"47",X"4E",X"4F",X"52", + X"45",X"44",X"0D",X"0A",X"00",X"3F",X"52",X"45",X"44",X"4F",X"20",X"46",X"52",X"4F",X"4D",X"20", + X"53",X"54",X"41",X"52",X"54",X"0D",X"0A",X"00",X"D0",X"04",X"A0",X"00",X"F0",X"03",X"20",X"88", + X"D1",X"85",X"B8",X"84",X"B9",X"20",X"C6",X"C3",X"F0",X"04",X"A2",X"00",X"F0",X"66",X"9A",X"8A", + X"18",X"69",X"04",X"48",X"69",X"06",X"85",X"93",X"68",X"A0",X"01",X"20",X"7B",X"DE",X"BA",X"BD", + X"09",X"01",X"85",X"D5",X"A5",X"B8",X"A4",X"B9",X"20",X"22",X"DB",X"20",X"A9",X"DE",X"A0",X"01", + X"20",X"4E",X"DF",X"BA",X"38",X"FD",X"09",X"01",X"F0",X"17",X"BD",X"0F",X"01",X"85",X"A8",X"BD", + X"10",X"01",X"85",X"A9",X"BD",X"12",X"01",X"85",X"E9",X"BD",X"11",X"01",X"85",X"EA",X"4C",X"C1", + X"C8",X"8A",X"69",X"11",X"AA",X"9A",X"20",X"E8",X"00",X"C9",X"2C",X"D0",X"F1",X"20",X"E2",X"00", + X"20",X"9E",X"CE",X"20",X"17",X"CF",X"18",X"24",X"38",X"24",X"28",X"30",X"03",X"B0",X"03",X"60", + X"B0",X"FD",X"A2",X"A8",X"4C",X"7E",X"C4",X"A6",X"E9",X"D0",X"02",X"C6",X"EA",X"C6",X"E9",X"A2", + X"00",X"24",X"48",X"8A",X"48",X"A9",X"01",X"20",X"37",X"C4",X"20",X"00",X"D0",X"A9",X"00",X"85", + X"BC",X"20",X"E8",X"00",X"38",X"E9",X"D3",X"90",X"17",X"C9",X"03",X"B0",X"13",X"C9",X"01",X"2A", + X"49",X"01",X"45",X"BC",X"C5",X"BC",X"90",X"61",X"85",X"BC",X"20",X"E2",X"00",X"4C",X"34",X"CF", + X"A6",X"BC",X"D0",X"2C",X"B0",X"7F",X"69",X"07",X"90",X"7B",X"65",X"28",X"D0",X"03",X"4C",X"67", + X"D7",X"69",X"FF",X"85",X"91",X"0A",X"65",X"91",X"A8",X"68",X"D9",X"CC",X"C0",X"B0",X"6B",X"20", + X"06",X"CF",X"48",X"20",X"99",X"CF",X"68",X"A4",X"BA",X"10",X"17",X"AA",X"F0",X"5A",X"D0",X"63", + X"46",X"28",X"8A",X"2A",X"A6",X"E9",X"D0",X"02",X"C6",X"EA",X"C6",X"E9",X"A0",X"1B",X"85",X"BC", + X"D0",X"D7",X"D9",X"CC",X"C0",X"B0",X"4C",X"90",X"D9",X"B9",X"CE",X"C0",X"48",X"B9",X"CD",X"C0", + X"48",X"20",X"AC",X"CF",X"A5",X"BC",X"4C",X"22",X"CF",X"4C",X"70",X"D0",X"A5",X"D5",X"BE",X"CC", + X"C0",X"A8",X"68",X"85",X"91",X"68",X"85",X"92",X"E6",X"91",X"D0",X"02",X"E6",X"92",X"98",X"48", + X"20",X"F4",X"DE",X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"A5",X"D2",X"48",X"A5",X"D1",X"48",X"A5", + X"D0",X"48",X"6C",X"91",X"00",X"A0",X"FF",X"68",X"F0",X"23",X"C9",X"64",X"F0",X"03",X"20",X"06", + X"CF",X"84",X"BA",X"68",X"4A",X"85",X"2D",X"68",X"85",X"D8",X"68",X"85",X"D9",X"68",X"85",X"DA", + X"68",X"85",X"DB",X"68",X"85",X"DC",X"68",X"85",X"DD",X"45",X"D5",X"85",X"DE",X"A5",X"D0",X"60", + X"A9",X"00",X"85",X"28",X"20",X"E2",X"00",X"B0",X"03",X"4C",X"E7",X"DF",X"20",X"16",X"D2",X"B0", + X"6B",X"C9",X"2E",X"F0",X"F4",X"C9",X"23",X"F0",X"F0",X"C9",X"CD",X"F0",X"58",X"C9",X"CC",X"F0", + X"E3",X"C9",X"22",X"D0",X"0F",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",X"01",X"C8",X"20",X"B5", + X"D5",X"4C",X"0D",X"D9",X"C9",X"CA",X"D0",X"13",X"A0",X"18",X"D0",X"3B",X"20",X"A9",X"D2",X"A5", + X"D4",X"49",X"FF",X"A8",X"A5",X"D3",X"49",X"FF",X"4C",X"99",X"D4",X"C9",X"C4",X"D0",X"03",X"4C", + X"22",X"D5",X"C9",X"D6",X"90",X"03",X"4C",X"A0",X"D0",X"20",X"62",X"D0",X"20",X"17",X"CF",X"A9", + X"29",X"2C",X"A9",X"28",X"2C",X"A9",X"2C",X"A0",X"00",X"D1",X"E9",X"D0",X"03",X"4C",X"E2",X"00", + X"A2",X"10",X"4C",X"7E",X"C4",X"A0",X"15",X"68",X"68",X"4C",X"73",X"CF",X"20",X"88",X"D1",X"85", + X"D3",X"84",X"D4",X"A6",X"28",X"F0",X"05",X"A2",X"00",X"86",X"DF",X"60",X"A6",X"29",X"10",X"0D", + X"A0",X"00",X"B1",X"D3",X"AA",X"C8",X"B1",X"D3",X"A8",X"8A",X"4C",X"99",X"D4",X"4C",X"7B",X"DE", + X"0A",X"48",X"AA",X"20",X"E2",X"00",X"E0",X"DB",X"90",X"24",X"E0",X"E7",X"90",X"23",X"20",X"62", + X"D0",X"20",X"17",X"CF",X"20",X"65",X"D0",X"20",X"08",X"CF",X"68",X"AA",X"A5",X"D4",X"48",X"A5", + X"D3",X"48",X"8A",X"48",X"20",X"C8",X"D8",X"68",X"A8",X"8A",X"48",X"4C",X"D3",X"D0",X"20",X"59", + X"D0",X"68",X"A8",X"B9",X"DE",X"BF",X"85",X"C4",X"B9",X"DF",X"BF",X"85",X"C5",X"20",X"C3",X"00", + X"4C",X"06",X"CF",X"A0",X"FF",X"2C",X"A0",X"00",X"84",X"26",X"20",X"A9",X"D2",X"A5",X"D3",X"45", + X"26",X"85",X"24",X"A5",X"D4",X"45",X"26",X"85",X"25",X"20",X"D5",X"DE",X"20",X"A9",X"D2",X"A5", + X"D4",X"45",X"26",X"25",X"25",X"45",X"26",X"A8",X"A5",X"D3",X"45",X"26",X"25",X"24",X"45",X"26", + X"4C",X"99",X"D4",X"20",X"09",X"CF",X"B0",X"13",X"A5",X"DD",X"09",X"7F",X"25",X"D9",X"85",X"D9", + X"A9",X"D8",X"A0",X"00",X"20",X"4C",X"DF",X"AA",X"4C",X"5E",X"D1",X"A9",X"00",X"85",X"28",X"C6", + X"BC",X"20",X"D0",X"D7",X"85",X"D0",X"86",X"D1",X"84",X"D2",X"A5",X"DB",X"A4",X"DC",X"20",X"D4", + X"D7",X"86",X"DB",X"84",X"DC",X"AA",X"38",X"E5",X"D0",X"F0",X"08",X"A9",X"01",X"90",X"04",X"A6", + X"D0",X"A9",X"FF",X"85",X"D5",X"A0",X"FF",X"E8",X"C8",X"CA",X"D0",X"07",X"A6",X"D5",X"30",X"0F", + X"18",X"90",X"0C",X"B1",X"DB",X"D1",X"D1",X"F0",X"EF",X"A2",X"FF",X"B0",X"02",X"A2",X"01",X"E8", + X"8A",X"2A",X"25",X"2D",X"F0",X"02",X"A9",X"FF",X"4C",X"24",X"DF",X"20",X"65",X"D0",X"AA",X"20", + X"8D",X"D1",X"20",X"E8",X"00",X"D0",X"F4",X"60",X"A2",X"00",X"20",X"E8",X"00",X"86",X"27",X"85", + X"B4",X"20",X"E8",X"00",X"20",X"16",X"D2",X"B0",X"03",X"4C",X"70",X"D0",X"A2",X"00",X"86",X"28", + X"86",X"29",X"20",X"E2",X"00",X"90",X"05",X"20",X"16",X"D2",X"90",X"0B",X"AA",X"20",X"E2",X"00", + X"90",X"FB",X"20",X"16",X"D2",X"B0",X"F6",X"C9",X"24",X"D0",X"06",X"A9",X"FF",X"85",X"28",X"D0", + X"10",X"C9",X"25",X"D0",X"13",X"A5",X"2B",X"30",X"D0",X"A9",X"80",X"85",X"29",X"05",X"B4",X"85", + X"B4",X"8A",X"09",X"80",X"AA",X"20",X"E2",X"00",X"86",X"B5",X"38",X"05",X"2B",X"E9",X"28",X"D0", + X"03",X"4C",X"BB",X"D2",X"24",X"2B",X"70",X"F9",X"A9",X"00",X"85",X"2B",X"A5",X"9C",X"A6",X"9D", + X"A0",X"00",X"86",X"CF",X"85",X"CE",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"24",X"A5",X"B4", + X"D1",X"CE",X"D0",X"08",X"A5",X"B5",X"C8",X"D1",X"CE",X"F0",X"6C",X"88",X"18",X"A5",X"CE",X"69", + X"07",X"90",X"E1",X"E8",X"D0",X"DC",X"C9",X"41",X"90",X"07",X"E9",X"5B",X"38",X"E9",X"A5",X"B0", + X"00",X"60",X"68",X"48",X"C9",X"7E",X"D0",X"0D",X"BA",X"BD",X"02",X"01",X"C9",X"D0",X"D0",X"05", + X"A9",X"07",X"A0",X"E2",X"60",X"A5",X"9E",X"A4",X"9F",X"85",X"CE",X"84",X"CF",X"A5",X"A0",X"A4", + X"A1",X"85",X"C9",X"84",X"CA",X"18",X"69",X"07",X"90",X"01",X"C8",X"85",X"C7",X"84",X"C8",X"20", + X"F4",X"C3",X"A5",X"C7",X"A4",X"C8",X"C8",X"85",X"9E",X"84",X"9F",X"A0",X"00",X"A5",X"B4",X"91", + X"CE",X"C8",X"A5",X"B5",X"91",X"CE",X"A9",X"00",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"C8",X"91", + X"CE",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"A5",X"CE",X"18",X"69",X"02",X"A4",X"CF",X"90",X"01", + X"C8",X"85",X"B6",X"84",X"B7",X"60",X"A5",X"26",X"0A",X"69",X"05",X"65",X"CE",X"A4",X"CF",X"90", + X"01",X"C8",X"85",X"C7",X"84",X"C8",X"60",X"90",X"80",X"00",X"00",X"00",X"20",X"E2",X"00",X"20", + X"17",X"CF",X"20",X"06",X"CF",X"A5",X"D5",X"30",X"0D",X"A5",X"D0",X"C9",X"90",X"90",X"09",X"A9", + X"97",X"A0",X"D2",X"20",X"4C",X"DF",X"D0",X"7E",X"4C",X"8C",X"DF",X"A5",X"2B",X"D0",X"47",X"A5", + X"27",X"05",X"29",X"48",X"A5",X"28",X"48",X"A0",X"00",X"98",X"48",X"A5",X"B5",X"48",X"A5",X"B4", + X"48",X"20",X"9C",X"D2",X"68",X"85",X"B4",X"68",X"85",X"B5",X"68",X"A8",X"BA",X"BD",X"02",X"01", + X"48",X"BD",X"01",X"01",X"48",X"A5",X"D3",X"9D",X"02",X"01",X"A5",X"D4",X"9D",X"01",X"01",X"C8", + X"20",X"E8",X"00",X"C9",X"2C",X"F0",X"D2",X"84",X"26",X"20",X"5F",X"D0",X"68",X"85",X"28",X"68", + X"85",X"29",X"29",X"7F",X"85",X"27",X"A6",X"9E",X"A5",X"9F",X"86",X"CE",X"85",X"CF",X"C5",X"A1", + X"D0",X"04",X"E4",X"A0",X"F0",X"3F",X"A0",X"00",X"B1",X"CE",X"C8",X"C5",X"B4",X"D0",X"06",X"A5", + X"B5",X"D1",X"CE",X"F0",X"16",X"C8",X"B1",X"CE",X"18",X"65",X"CE",X"AA",X"C8",X"B1",X"CE",X"65", + X"CF",X"90",X"D7",X"A2",X"6B",X"2C",X"A2",X"35",X"4C",X"7E",X"C4",X"A2",X"78",X"A5",X"27",X"D0", + X"F7",X"A5",X"2B",X"F0",X"02",X"38",X"60",X"20",X"86",X"D2",X"A5",X"26",X"A0",X"04",X"D1",X"CE", + X"D0",X"E1",X"4C",X"EB",X"D3",X"A5",X"2B",X"F0",X"08",X"20",X"3D",X"E9",X"A2",X"2A",X"4C",X"7E", + X"C4",X"20",X"86",X"D2",X"20",X"44",X"C4",X"A9",X"00",X"A8",X"85",X"E1",X"A2",X"05",X"A5",X"B4", + X"91",X"CE",X"10",X"01",X"CA",X"C8",X"A5",X"B5",X"91",X"CE",X"10",X"02",X"CA",X"CA",X"86",X"E0", + X"A5",X"26",X"C8",X"C8",X"C8",X"91",X"CE",X"A2",X"0B",X"A9",X"00",X"24",X"27",X"50",X"08",X"68", + X"18",X"69",X"01",X"AA",X"68",X"69",X"00",X"C8",X"91",X"CE",X"C8",X"8A",X"91",X"CE",X"20",X"4D", + X"D4",X"86",X"E0",X"85",X"E1",X"A4",X"91",X"C6",X"26",X"D0",X"DC",X"65",X"C8",X"B0",X"5D",X"85", + X"C8",X"A8",X"8A",X"65",X"C7",X"90",X"03",X"C8",X"F0",X"52",X"20",X"44",X"C4",X"85",X"A0",X"84", + X"A1",X"A9",X"00",X"E6",X"E1",X"A4",X"E0",X"F0",X"05",X"88",X"91",X"C7",X"D0",X"FB",X"C6",X"C8", + X"C6",X"E1",X"D0",X"F5",X"E6",X"C8",X"38",X"A5",X"A0",X"E5",X"CE",X"A0",X"02",X"91",X"CE",X"A5", + X"A1",X"C8",X"E5",X"CF",X"91",X"CE",X"A5",X"27",X"D0",X"62",X"C8",X"B1",X"CE",X"85",X"26",X"A9", + X"00",X"85",X"E0",X"85",X"E1",X"C8",X"68",X"AA",X"85",X"D3",X"68",X"85",X"D4",X"D1",X"CE",X"90", + X"0E",X"D0",X"06",X"C8",X"8A",X"D1",X"CE",X"90",X"07",X"4C",X"33",X"D3",X"4C",X"7C",X"C4",X"C8", + X"A5",X"E1",X"05",X"E0",X"18",X"F0",X"0A",X"20",X"4D",X"D4",X"8A",X"65",X"D3",X"AA",X"98",X"A4", + X"91",X"65",X"D4",X"86",X"E0",X"C6",X"26",X"D0",X"CA",X"85",X"E1",X"A2",X"05",X"A5",X"B4",X"10", + X"01",X"CA",X"A5",X"B5",X"10",X"02",X"CA",X"CA",X"86",X"97",X"A9",X"00",X"20",X"56",X"D4",X"8A", + X"65",X"C7",X"85",X"B6",X"98",X"65",X"C8",X"85",X"B7",X"A8",X"A5",X"B6",X"60",X"84",X"91",X"B1", + X"CE",X"85",X"97",X"88",X"B1",X"CE",X"85",X"98",X"A9",X"10",X"85",X"CC",X"A2",X"00",X"A0",X"00", + X"8A",X"0A",X"AA",X"98",X"2A",X"A8",X"B0",X"A4",X"06",X"E0",X"26",X"E1",X"90",X"0B",X"18",X"8A", + X"65",X"97",X"AA",X"98",X"65",X"98",X"A8",X"B0",X"93",X"C6",X"CC",X"D0",X"E3",X"60",X"A5",X"28", + X"F0",X"03",X"20",X"D0",X"D7",X"20",X"50",X"D6",X"38",X"A5",X"A2",X"E5",X"A0",X"A8",X"A5",X"A3", + X"E5",X"A1",X"A2",X"00",X"86",X"28",X"4C",X"40",X"DF",X"A2",X"00",X"86",X"28",X"85",X"D1",X"84", + X"D2",X"A2",X"90",X"4C",X"2C",X"DF",X"20",X"CB",X"D8",X"8A",X"F0",X"08",X"AC",X"58",X"02",X"2C", + X"F1",X"02",X"10",X"02",X"A4",X"30",X"A9",X"00",X"F0",X"DF",X"C9",X"D9",X"D0",X"21",X"20",X"E2", + X"00",X"A9",X"D4",X"20",X"67",X"D0",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"85",X"22",X"84", + X"23",X"60",X"A6",X"A9",X"E8",X"D0",X"FA",X"A2",X"95",X"2C",X"A2",X"E5",X"4C",X"7E",X"C4",X"20", + X"0D",X"D5",X"20",X"D2",X"D4",X"20",X"62",X"D0",X"A9",X"80",X"85",X"2B",X"20",X"88",X"D1",X"20", + X"06",X"CF",X"20",X"5F",X"D0",X"A9",X"D4",X"20",X"67",X"D0",X"48",X"A5",X"B7",X"48",X"A5",X"B6", + X"48",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"20",X"3C",X"CA",X"4C",X"7D",X"D5",X"A9",X"C4",X"20", + X"67",X"D0",X"09",X"80",X"A2",X"80",X"86",X"2B",X"20",X"8F",X"D1",X"85",X"BD",X"84",X"BE",X"4C", + X"06",X"CF",X"20",X"0D",X"D5",X"A5",X"BE",X"48",X"A5",X"BD",X"48",X"20",X"59",X"D0",X"20",X"06", + X"CF",X"68",X"85",X"BD",X"68",X"85",X"BE",X"A0",X"02",X"B1",X"BD",X"85",X"B6",X"AA",X"C8",X"B1", + X"BD",X"F0",X"97",X"85",X"B7",X"C8",X"B1",X"B6",X"48",X"88",X"10",X"FA",X"A4",X"B7",X"20",X"AD", + X"DE",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"B1",X"BD",X"85",X"E9",X"C8",X"B1",X"BD",X"85",X"EA", + X"A5",X"B7",X"48",X"A5",X"B6",X"48",X"20",X"03",X"CF",X"68",X"85",X"BD",X"68",X"85",X"BE",X"20", + X"E8",X"00",X"F0",X"03",X"4C",X"70",X"D0",X"68",X"85",X"E9",X"68",X"85",X"EA",X"A0",X"00",X"68", + X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8", + X"91",X"BD",X"60",X"20",X"06",X"CF",X"A0",X"00",X"20",X"D7",X"E0",X"68",X"68",X"A9",X"FF",X"A0", + X"00",X"F0",X"12",X"A6",X"D3",X"A4",X"D4",X"86",X"BF",X"84",X"C0",X"20",X"1E",X"D6",X"86",X"D1", + X"84",X"D2",X"85",X"D0",X"60",X"A2",X"22",X"86",X"24",X"86",X"25",X"85",X"DE",X"84",X"DF",X"85", + X"D1",X"84",X"D2",X"A0",X"FF",X"C8",X"B1",X"DE",X"F0",X"0C",X"C5",X"24",X"F0",X"04",X"C5",X"25", + X"D0",X"F3",X"C9",X"22",X"F0",X"01",X"18",X"84",X"D0",X"98",X"65",X"DE",X"85",X"E0",X"A6",X"DF", + X"90",X"01",X"E8",X"86",X"E1",X"A5",X"DF",X"D0",X"0B",X"98",X"20",X"A3",X"D5",X"A6",X"DE",X"A4", + X"DF",X"20",X"B2",X"D7",X"A6",X"85",X"E0",X"91",X"D0",X"05",X"A2",X"C4",X"4C",X"7E",X"C4",X"A5", + X"D0",X"95",X"00",X"A5",X"D1",X"95",X"01",X"A5",X"D2",X"95",X"02",X"A0",X"00",X"86",X"D3",X"84", + X"D4",X"84",X"DF",X"88",X"84",X"28",X"86",X"86",X"E8",X"E8",X"E8",X"86",X"85",X"60",X"46",X"2A", + X"48",X"49",X"FF",X"38",X"65",X"A2",X"A4",X"A3",X"B0",X"01",X"88",X"C4",X"A1",X"90",X"11",X"D0", + X"04",X"C5",X"A0",X"90",X"0B",X"85",X"A2",X"84",X"A3",X"85",X"A4",X"84",X"A5",X"AA",X"68",X"60", + X"A2",X"4D",X"A5",X"2A",X"30",X"B6",X"20",X"50",X"D6",X"A9",X"80",X"85",X"2A",X"68",X"D0",X"D0", + X"A6",X"A6",X"A5",X"A7",X"86",X"A2",X"85",X"A3",X"A0",X"00",X"84",X"BE",X"84",X"BD",X"A5",X"A0", + X"A6",X"A1",X"85",X"CE",X"86",X"CF",X"A9",X"88",X"A2",X"00",X"85",X"91",X"86",X"92",X"C5",X"85", + X"F0",X"05",X"20",X"F1",X"D6",X"F0",X"F7",X"A9",X"07",X"85",X"C2",X"A5",X"9C",X"A6",X"9D",X"85", + X"91",X"86",X"92",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"05",X"20",X"E7",X"D6",X"F0",X"F3", + X"85",X"C7",X"86",X"C8",X"A9",X"03",X"85",X"C2",X"A5",X"C7",X"A6",X"C8",X"E4",X"A1",X"D0",X"07", + X"C5",X"A0",X"D0",X"03",X"4C",X"30",X"D7",X"85",X"91",X"86",X"92",X"A0",X"00",X"B1",X"91",X"AA", + X"C8",X"B1",X"91",X"08",X"C8",X"B1",X"91",X"65",X"C7",X"85",X"C7",X"C8",X"B1",X"91",X"65",X"C8", + X"85",X"C8",X"28",X"10",X"D3",X"8A",X"30",X"D0",X"C8",X"B1",X"91",X"A0",X"00",X"0A",X"69",X"05", + X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"A6",X"92",X"E4",X"C8",X"D0",X"04",X"C5",X"C7", + X"F0",X"BA",X"20",X"F1",X"D6",X"F0",X"F3",X"B1",X"91",X"30",X"35",X"C8",X"B1",X"91",X"10",X"30", + X"C8",X"B1",X"91",X"F0",X"2B",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"C5",X"A3",X"90",X"06", + X"D0",X"1E",X"E4",X"A2",X"B0",X"1A",X"C5",X"CF",X"90",X"16",X"D0",X"04",X"E4",X"CE",X"90",X"10", + X"86",X"CE",X"85",X"CF",X"A5",X"91",X"A6",X"92",X"85",X"BD",X"86",X"BE",X"A5",X"C2",X"85",X"C4", + X"A5",X"C2",X"18",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"A6",X"92",X"A0",X"00",X"60", + X"A5",X"BE",X"05",X"BD",X"F0",X"F5",X"A5",X"C4",X"29",X"04",X"4A",X"A8",X"85",X"C4",X"B1",X"BD", + X"65",X"CE",X"85",X"C9",X"A5",X"CF",X"69",X"00",X"85",X"CA",X"A5",X"A2",X"A6",X"A3",X"85",X"C7", + X"86",X"C8",X"20",X"FB",X"C3",X"A4",X"C4",X"C8",X"A5",X"C7",X"91",X"BD",X"AA",X"E6",X"C8",X"A5", + X"C8",X"C8",X"91",X"BD",X"4C",X"54",X"D6",X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"20",X"00",X"D0", + X"20",X"08",X"CF",X"68",X"85",X"DE",X"68",X"85",X"DF",X"A0",X"00",X"B1",X"DE",X"18",X"71",X"D3", + X"90",X"05",X"A2",X"B5",X"4C",X"7E",X"C4",X"20",X"A3",X"D5",X"20",X"A4",X"D7",X"A5",X"BF",X"A4", + X"C0",X"20",X"D4",X"D7",X"20",X"B6",X"D7",X"A5",X"DE",X"A4",X"DF",X"20",X"D4",X"D7",X"20",X"F4", + X"D5",X"4C",X"31",X"CF",X"A0",X"00",X"B1",X"DE",X"48",X"C8",X"B1",X"DE",X"AA",X"C8",X"B1",X"DE", + X"A8",X"68",X"86",X"91",X"84",X"92",X"A8",X"F0",X"0A",X"48",X"88",X"B1",X"91",X"91",X"A4",X"98", + X"D0",X"F8",X"68",X"18",X"65",X"A4",X"85",X"A4",X"90",X"02",X"E6",X"A5",X"60",X"20",X"08",X"CF", + X"A5",X"D3",X"A4",X"D4",X"85",X"91",X"84",X"92",X"20",X"05",X"D8",X"08",X"A0",X"00",X"B1",X"91", + X"48",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"A8",X"68",X"28",X"D0",X"13",X"C4",X"A3",X"D0", + X"0F",X"E4",X"A2",X"D0",X"0B",X"48",X"18",X"65",X"A2",X"85",X"A2",X"90",X"02",X"E6",X"A3",X"68", + X"86",X"91",X"84",X"92",X"60",X"C4",X"87",X"D0",X"0C",X"C5",X"86",X"D0",X"08",X"85",X"85",X"E9", + X"03",X"85",X"86",X"A0",X"00",X"60",X"20",X"CB",X"D8",X"8A",X"48",X"A9",X"01",X"20",X"AB",X"D5", + X"68",X"A0",X"00",X"91",X"D1",X"68",X"68",X"4C",X"F4",X"D5",X"20",X"8B",X"D8",X"D1",X"BF",X"98", + X"90",X"04",X"B1",X"BF",X"AA",X"98",X"48",X"8A",X"48",X"20",X"AB",X"D5",X"A5",X"BF",X"A4",X"C0", + X"20",X"D4",X"D7",X"68",X"A8",X"68",X"18",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"98", + X"20",X"B6",X"D7",X"4C",X"F4",X"D5",X"20",X"8B",X"D8",X"18",X"F1",X"BF",X"49",X"FF",X"4C",X"30", + X"D8",X"A9",X"FF",X"85",X"D4",X"20",X"E8",X"00",X"C9",X"29",X"F0",X"06",X"20",X"65",X"D0",X"20", + X"C8",X"D8",X"20",X"8B",X"D8",X"F0",X"4B",X"CA",X"8A",X"48",X"18",X"A2",X"00",X"F1",X"BF",X"B0", + X"B6",X"49",X"FF",X"C5",X"D4",X"90",X"B1",X"A5",X"D4",X"B0",X"AD",X"20",X"5F",X"D0",X"68",X"A8", + X"68",X"85",X"C4",X"68",X"68",X"68",X"AA",X"68",X"85",X"BF",X"68",X"85",X"C0",X"A5",X"C4",X"48", + X"98",X"48",X"A0",X"00",X"8A",X"60",X"20",X"AC",X"D8",X"4C",X"B6",X"D4",X"20",X"CD",X"D7",X"A2", + X"00",X"86",X"28",X"A8",X"60",X"20",X"AC",X"D8",X"F0",X"08",X"A0",X"00",X"B1",X"91",X"A8",X"4C", + X"B6",X"D4",X"4C",X"36",X"D3",X"20",X"E2",X"00",X"20",X"03",X"CF",X"20",X"A2",X"D2",X"A6",X"D3", + X"D0",X"F0",X"A6",X"D4",X"4C",X"E8",X"00",X"20",X"AC",X"D8",X"D0",X"03",X"4C",X"B2",X"DB",X"A6", + X"E9",X"A4",X"EA",X"86",X"E0",X"84",X"E1",X"A6",X"91",X"86",X"E9",X"18",X"65",X"91",X"85",X"93", + X"A6",X"92",X"86",X"EA",X"90",X"01",X"E8",X"86",X"94",X"A0",X"00",X"B1",X"93",X"48",X"A9",X"00", + X"91",X"93",X"20",X"E8",X"00",X"20",X"E7",X"DF",X"68",X"A0",X"00",X"91",X"93",X"A6",X"E0",X"A4", + X"E1",X"86",X"E9",X"84",X"EA",X"60",X"20",X"03",X"CF",X"20",X"22",X"D9",X"20",X"65",X"D0",X"4C", + X"C8",X"D8",X"A5",X"D5",X"30",X"9C",X"A5",X"D0",X"C9",X"91",X"B0",X"96",X"20",X"8C",X"DF",X"A5", + X"D3",X"A4",X"D4",X"84",X"33",X"85",X"34",X"60",X"A5",X"34",X"48",X"A5",X"33",X"48",X"20",X"22", + X"D9",X"A0",X"00",X"B1",X"33",X"A8",X"68",X"85",X"33",X"68",X"85",X"34",X"4C",X"B6",X"D4",X"20", + X"16",X"D9",X"8A",X"A0",X"00",X"91",X"33",X"60",X"20",X"03",X"CF",X"20",X"22",X"D9",X"A4",X"33", + X"A6",X"34",X"A9",X"02",X"4C",X"C9",X"EE",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"85",X"1D", + X"84",X"1E",X"20",X"65",X"D0",X"20",X"53",X"E8",X"A0",X"01",X"B9",X"33",X"00",X"91",X"1D",X"88", + X"10",X"F8",X"60",X"20",X"22",X"D9",X"A0",X"01",X"B1",X"33",X"48",X"88",X"B1",X"33",X"A8",X"68", + X"4C",X"40",X"DF",X"48",X"4A",X"4A",X"4A",X"4A",X"20",X"9C",X"D9",X"68",X"29",X"0F",X"09",X"30", + X"C9",X"3A",X"90",X"02",X"69",X"06",X"C9",X"30",X"D0",X"04",X"A4",X"2F",X"F0",X"06",X"85",X"2F", + X"9D",X"00",X"01",X"E8",X"60",X"20",X"22",X"D9",X"A2",X"00",X"86",X"2F",X"A9",X"23",X"85",X"FF", + X"A5",X"34",X"20",X"93",X"D9",X"A5",X"33",X"20",X"93",X"D9",X"8A",X"D0",X"06",X"A9",X"30",X"9D", + X"00",X"01",X"E8",X"A9",X"00",X"9D",X"00",X"01",X"4C",X"9B",X"D5",X"4C",X"70",X"D0",X"20",X"21", + X"EC",X"20",X"C8",X"D8",X"8A",X"F0",X"06",X"CA",X"D0",X"F1",X"A9",X"09",X"2C",X"A9",X"08",X"A2", + X"10",X"8E",X"F8",X"02",X"A2",X"1B",X"48",X"8A",X"20",X"0C",X"DA",X"AD",X"F8",X"02",X"A0",X"27", + X"91",X"1F",X"88",X"D0",X"FB",X"68",X"91",X"1F",X"CA",X"D0",X"EB",X"60",X"20",X"31",X"F7",X"84", + X"20",X"18",X"69",X"80",X"48",X"85",X"1F",X"A9",X"BB",X"65",X"20",X"85",X"20",X"68",X"60",X"4C", + X"C2",X"D8",X"20",X"F6",X"DA",X"20",X"C8",X"D8",X"E0",X"28",X"B0",X"F3",X"8E",X"F8",X"02",X"20", + X"65",X"D0",X"20",X"C8",X"D8",X"E0",X"1B",X"B0",X"E6",X"E8",X"8A",X"20",X"0C",X"DA",X"60",X"20", + X"62",X"D0",X"20",X"22",X"DA",X"20",X"5F",X"D0",X"AC",X"F8",X"02",X"B1",X"1F",X"A8",X"4C",X"B6", + X"D4",X"20",X"22",X"DA",X"20",X"65",X"D0",X"20",X"17",X"CF",X"24",X"28",X"10",X"1D",X"20",X"D0", + X"D7",X"AA",X"18",X"AD",X"F8",X"02",X"65",X"1F",X"90",X"02",X"E6",X"20",X"85",X"1F",X"A0",X"00", + X"E8",X"CA",X"F0",X"10",X"B1",X"91",X"91",X"1F",X"C8",X"D0",X"F6",X"20",X"CB",X"D8",X"8A",X"AC", + X"F8",X"02",X"91",X"1F",X"60",X"D0",X"17",X"A9",X"03",X"20",X"37",X"C4",X"A5",X"EA",X"48",X"A5", + X"E9",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"8B",X"48",X"4C",X"C1",X"C8",X"4C",X"70", + X"D0",X"A9",X"FF",X"85",X"B9",X"20",X"C6",X"C3",X"9A",X"C9",X"8B",X"F0",X"05",X"A2",X"F5",X"4C", + X"7E",X"C4",X"C0",X"10",X"D0",X"05",X"84",X"D0",X"98",X"D0",X"06",X"20",X"E8",X"00",X"20",X"17", + X"CF",X"68",X"A5",X"D0",X"F0",X"05",X"68",X"68",X"68",X"68",X"60",X"68",X"85",X"A8",X"68",X"85", + X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"4C",X"8C",X"DA",X"20",X"78",X"EB",X"08",X"48",X"10", + X"03",X"A9",X"01",X"2C",X"A9",X"00",X"20",X"AB",X"D5",X"68",X"28",X"10",X"04",X"A0",X"00",X"91", + X"D1",X"68",X"68",X"4C",X"F4",X"D5",X"AD",X"C0",X"02",X"29",X"01",X"F0",X"05",X"A2",X"A3",X"4C", + X"7E",X"C4",X"60",X"60",X"A9",X"05",X"A0",X"E2",X"4C",X"22",X"DB",X"20",X"51",X"DD",X"A5",X"D5", + X"49",X"FF",X"85",X"D5",X"45",X"DD",X"85",X"DE",X"A5",X"D0",X"4C",X"25",X"DB",X"20",X"54",X"DC", + X"90",X"3C",X"20",X"51",X"DD",X"D0",X"03",X"4C",X"D5",X"DE",X"A6",X"DF",X"86",X"C5",X"A2",X"D8", + X"A5",X"D8",X"A8",X"F0",X"CE",X"38",X"E5",X"D0",X"F0",X"24",X"90",X"12",X"84",X"D0",X"A4",X"DD", + X"84",X"D5",X"49",X"FF",X"69",X"00",X"A0",X"00",X"84",X"C5",X"A2",X"D0",X"D0",X"04",X"A0",X"00", + X"84",X"DF",X"C9",X"F9",X"30",X"C7",X"A8",X"A5",X"DF",X"56",X"01",X"20",X"6B",X"DC",X"24",X"DE", + X"10",X"57",X"A0",X"D0",X"E0",X"D8",X"F0",X"02",X"A0",X"D8",X"38",X"49",X"FF",X"65",X"C5",X"85", + X"DF",X"B9",X"04",X"00",X"F5",X"04",X"85",X"D4",X"B9",X"03",X"00",X"F5",X"03",X"85",X"D3",X"B9", + X"02",X"00",X"F5",X"02",X"85",X"D2",X"B9",X"01",X"00",X"F5",X"01",X"85",X"D1",X"B0",X"03",X"20", + X"02",X"DC",X"A0",X"00",X"98",X"18",X"A6",X"D1",X"D0",X"4A",X"A6",X"D2",X"86",X"D1",X"A6",X"D3", + X"86",X"D2",X"A6",X"D4",X"86",X"D3",X"A6",X"DF",X"86",X"D4",X"84",X"DF",X"69",X"08",X"C9",X"28", + X"D0",X"E4",X"A9",X"00",X"85",X"D0",X"85",X"D5",X"60",X"65",X"C5",X"85",X"DF",X"A5",X"D4",X"65", + X"DC",X"85",X"D4",X"A5",X"D3",X"65",X"DB",X"85",X"D3",X"A5",X"D2",X"65",X"DA",X"85",X"D2",X"A5", + X"D1",X"65",X"D9",X"85",X"D1",X"4C",X"F1",X"DB",X"69",X"01",X"06",X"DF",X"26",X"D4",X"26",X"D3", + X"26",X"D2",X"26",X"D1",X"10",X"F2",X"38",X"E5",X"D0",X"B0",X"C7",X"49",X"FF",X"69",X"01",X"85", + X"D0",X"90",X"0E",X"E6",X"D0",X"F0",X"42",X"66",X"D1",X"66",X"D2",X"66",X"D3",X"66",X"D4",X"66", + X"DF",X"60",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"A5",X"D1",X"49",X"FF",X"85",X"D1",X"A5",X"D2", + X"49",X"FF",X"85",X"D2",X"A5",X"D3",X"49",X"FF",X"85",X"D3",X"A5",X"D4",X"49",X"FF",X"85",X"D4", + X"A5",X"DF",X"49",X"FF",X"85",X"DF",X"E6",X"DF",X"D0",X"0E",X"E6",X"D4",X"D0",X"0A",X"E6",X"D3", + X"D0",X"06",X"E6",X"D2",X"D0",X"02",X"E6",X"D1",X"60",X"A2",X"45",X"4C",X"7E",X"C4",X"A2",X"94", + X"B4",X"04",X"84",X"DF",X"B4",X"03",X"94",X"04",X"B4",X"02",X"94",X"03",X"B4",X"01",X"94",X"02", + X"A4",X"D7",X"94",X"01",X"69",X"08",X"30",X"E8",X"F0",X"E6",X"E9",X"08",X"A8",X"A5",X"DF",X"B0", + X"14",X"16",X"01",X"90",X"02",X"F6",X"01",X"76",X"01",X"76",X"01",X"76",X"02",X"76",X"03",X"76", + X"04",X"6A",X"C8",X"D0",X"EC",X"18",X"60",X"82",X"13",X"5D",X"8D",X"DE",X"82",X"49",X"0F",X"DA", + X"9E",X"81",X"00",X"00",X"00",X"00",X"03",X"7F",X"5E",X"56",X"CB",X"79",X"80",X"13",X"9B",X"0B", + X"64",X"80",X"76",X"38",X"93",X"16",X"82",X"38",X"AA",X"3B",X"20",X"80",X"35",X"04",X"F3",X"34", + X"81",X"35",X"04",X"F3",X"34",X"80",X"80",X"00",X"00",X"00",X"80",X"31",X"72",X"17",X"F8",X"20", + X"13",X"DF",X"F0",X"02",X"10",X"03",X"4C",X"36",X"D3",X"A5",X"D0",X"E9",X"7F",X"48",X"A9",X"80", + X"85",X"D0",X"A9",X"9B",X"A0",X"DC",X"20",X"22",X"DB",X"A9",X"A0",X"A0",X"DC",X"20",X"E4",X"DD", + X"A9",X"81",X"A0",X"DC",X"20",X"0B",X"DB",X"A9",X"86",X"A0",X"DC",X"20",X"FD",X"E2",X"A9",X"A5", + X"A0",X"DC",X"20",X"22",X"DB",X"68",X"20",X"76",X"E0",X"A9",X"AA",X"A0",X"DC",X"20",X"51",X"DD", + X"D0",X"03",X"4C",X"50",X"DD",X"20",X"7C",X"DD",X"A9",X"00",X"85",X"95",X"85",X"96",X"85",X"97", + X"85",X"98",X"A5",X"DF",X"20",X"1E",X"DD",X"A5",X"D4",X"20",X"1E",X"DD",X"A5",X"D3",X"20",X"1E", + X"DD",X"A5",X"D2",X"20",X"1E",X"DD",X"A5",X"D1",X"20",X"23",X"DD",X"4C",X"64",X"DE",X"D0",X"03", + X"4C",X"3E",X"DC",X"4A",X"09",X"80",X"A8",X"90",X"19",X"18",X"A5",X"98",X"65",X"DC",X"85",X"98", + X"A5",X"97",X"65",X"DB",X"85",X"97",X"A5",X"96",X"65",X"DA",X"85",X"96",X"A5",X"95",X"65",X"D9", + X"85",X"95",X"66",X"95",X"66",X"96",X"66",X"97",X"66",X"98",X"66",X"DF",X"98",X"4A",X"D0",X"D6", + X"60",X"85",X"91",X"84",X"92",X"A0",X"04",X"B1",X"91",X"85",X"DC",X"88",X"B1",X"91",X"85",X"DB", + X"88",X"B1",X"91",X"85",X"DA",X"88",X"B1",X"91",X"85",X"DD",X"45",X"D5",X"85",X"DE",X"A5",X"DD", + X"09",X"80",X"85",X"D9",X"88",X"B1",X"91",X"85",X"D8",X"A5",X"D0",X"60",X"A5",X"D8",X"F0",X"1F", + X"18",X"65",X"D0",X"90",X"04",X"30",X"1D",X"18",X"2C",X"10",X"14",X"69",X"80",X"85",X"D0",X"D0", + X"03",X"4C",X"B6",X"DB",X"A5",X"DE",X"85",X"D5",X"60",X"A5",X"D5",X"49",X"FF",X"30",X"05",X"68", + X"68",X"4C",X"B2",X"DB",X"4C",X"39",X"DC",X"20",X"E5",X"DE",X"AA",X"F0",X"10",X"18",X"69",X"02", + X"B0",X"F2",X"A2",X"00",X"86",X"DE",X"20",X"32",X"DB",X"E6",X"D0",X"F0",X"E7",X"60",X"84",X"20", + X"00",X"00",X"00",X"20",X"E5",X"DE",X"A9",X"BE",X"A0",X"DD",X"A2",X"00",X"86",X"DE",X"20",X"7B", + X"DE",X"4C",X"E7",X"DD",X"20",X"AF",X"DC",X"20",X"E5",X"DE",X"A9",X"77",X"A0",X"DC",X"20",X"7B", + X"DE",X"4C",X"E7",X"DD",X"20",X"51",X"DD",X"F0",X"76",X"20",X"F4",X"DE",X"A9",X"00",X"38",X"E5", + X"D0",X"85",X"D0",X"20",X"7C",X"DD",X"E6",X"D0",X"F0",X"AA",X"A2",X"FC",X"A9",X"01",X"A4",X"D9", + X"C4",X"D1",X"D0",X"10",X"A4",X"DA",X"C4",X"D2",X"D0",X"0A",X"A4",X"DB",X"C4",X"D3",X"D0",X"04", + X"A4",X"DC",X"C4",X"D4",X"08",X"2A",X"90",X"09",X"E8",X"95",X"98",X"F0",X"32",X"10",X"34",X"A9", + X"01",X"28",X"B0",X"0E",X"06",X"DC",X"26",X"DB",X"26",X"DA",X"26",X"D9",X"B0",X"E6",X"30",X"CE", + X"10",X"E2",X"A8",X"A5",X"DC",X"E5",X"D4",X"85",X"DC",X"A5",X"DB",X"E5",X"D3",X"85",X"DB",X"A5", + X"DA",X"E5",X"D2",X"85",X"DA",X"A5",X"D9",X"E5",X"D1",X"85",X"D9",X"98",X"4C",X"24",X"DE",X"A9", + X"40",X"D0",X"CE",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"85",X"DF",X"28",X"4C",X"64",X"DE",X"A2", + X"85",X"4C",X"7E",X"C4",X"A5",X"95",X"85",X"D1",X"A5",X"96",X"85",X"D2",X"A5",X"97",X"85",X"D3", + X"A5",X"98",X"85",X"D4",X"4C",X"92",X"DB",X"A9",X"7C",X"A0",X"DC",X"85",X"91",X"84",X"92",X"A0", + X"04",X"B1",X"91",X"85",X"D4",X"88",X"B1",X"91",X"85",X"D3",X"88",X"B1",X"91",X"85",X"D2",X"88", + X"B1",X"91",X"85",X"D5",X"09",X"80",X"85",X"D1",X"88",X"B1",X"91",X"85",X"D0",X"84",X"DF",X"60", + X"A2",X"CB",X"2C",X"A2",X"C6",X"A0",X"00",X"F0",X"04",X"A6",X"B8",X"A4",X"B9",X"20",X"F4",X"DE", + X"86",X"91",X"84",X"92",X"A0",X"04",X"A5",X"D4",X"91",X"91",X"88",X"A5",X"D3",X"91",X"91",X"88", + X"A5",X"D2",X"91",X"91",X"88",X"A5",X"D5",X"09",X"7F",X"25",X"D1",X"91",X"91",X"88",X"A5",X"D0", + X"91",X"91",X"84",X"DF",X"60",X"A5",X"DD",X"85",X"D5",X"A2",X"05",X"B5",X"D7",X"95",X"CF",X"CA", + X"D0",X"F9",X"86",X"DF",X"60",X"20",X"F4",X"DE",X"A2",X"06",X"B5",X"CF",X"95",X"D7",X"CA",X"D0", + X"F9",X"86",X"DF",X"60",X"A5",X"D0",X"F0",X"FB",X"06",X"DF",X"90",X"F7",X"20",X"2A",X"DC",X"D0", + X"F2",X"4C",X"F3",X"DB",X"20",X"A9",X"D2",X"46",X"D4",X"B0",X"04",X"A9",X"00",X"F0",X"15",X"A9", + X"FF",X"30",X"11",X"A5",X"D0",X"F0",X"09",X"A5",X"D5",X"2A",X"A9",X"FF",X"B0",X"02",X"A9",X"01", + X"60",X"20",X"13",X"DF",X"85",X"D1",X"A9",X"00",X"85",X"D2",X"A2",X"88",X"A5",X"D1",X"49",X"FF", + X"2A",X"A9",X"00",X"85",X"D4",X"85",X"D3",X"86",X"D0",X"85",X"DF",X"85",X"D5",X"4C",X"8D",X"DB", + X"85",X"D1",X"84",X"D2",X"A2",X"90",X"38",X"B0",X"E8",X"46",X"D5",X"60",X"85",X"93",X"84",X"94", + X"A0",X"00",X"B1",X"93",X"C8",X"AA",X"F0",X"BB",X"B1",X"93",X"45",X"D5",X"30",X"B9",X"E4",X"D0", + X"D0",X"21",X"B1",X"93",X"09",X"80",X"C5",X"D1",X"D0",X"19",X"C8",X"B1",X"93",X"C5",X"D2",X"D0", + X"12",X"C8",X"B1",X"93",X"C5",X"D3",X"D0",X"0B",X"C8",X"A9",X"7F",X"C5",X"DF",X"B1",X"93",X"E5", + X"D4",X"F0",X"28",X"A5",X"D5",X"90",X"02",X"49",X"FF",X"4C",X"19",X"DF",X"A5",X"D0",X"F0",X"4A", + X"38",X"E9",X"A0",X"24",X"D5",X"10",X"09",X"AA",X"A9",X"FF",X"85",X"D7",X"20",X"08",X"DC",X"8A", + X"A2",X"D0",X"C9",X"F9",X"10",X"06",X"20",X"54",X"DC",X"84",X"D7",X"60",X"A8",X"A5",X"D5",X"29", + X"80",X"46",X"D1",X"05",X"D1",X"85",X"D1",X"20",X"6B",X"DC",X"84",X"D7",X"60",X"A5",X"D0",X"C9", + X"A0",X"B0",X"20",X"20",X"8C",X"DF",X"84",X"DF",X"A5",X"D5",X"84",X"D5",X"49",X"80",X"2A",X"A9", + X"A0",X"85",X"D0",X"A5",X"D4",X"85",X"24",X"4C",X"8D",X"DB",X"85",X"D1",X"85",X"D2",X"85",X"D3", + X"85",X"D4",X"A8",X"60",X"4C",X"81",X"E9",X"A0",X"00",X"A2",X"0A",X"94",X"CC",X"CA",X"10",X"FB", + X"90",X"13",X"C9",X"23",X"F0",X"EE",X"C9",X"2D",X"D0",X"04",X"86",X"D6",X"F0",X"04",X"C9",X"2B", + X"D0",X"05",X"20",X"E2",X"00",X"90",X"5B",X"C9",X"2E",X"F0",X"2E",X"C9",X"45",X"D0",X"30",X"20", + X"E2",X"00",X"90",X"17",X"C9",X"CD",X"F0",X"0E",X"C9",X"2D",X"F0",X"0A",X"C9",X"CC",X"F0",X"08", + X"C9",X"2B",X"F0",X"04",X"D0",X"07",X"66",X"CF",X"20",X"E2",X"00",X"90",X"5C",X"24",X"CF",X"10", + X"0E",X"A9",X"00",X"38",X"E5",X"CD",X"4C",X"41",X"E0",X"66",X"CE",X"24",X"CE",X"50",X"C3",X"A5", + X"CD",X"38",X"E5",X"CC",X"85",X"CD",X"F0",X"12",X"10",X"09",X"20",X"C3",X"DD",X"E6",X"CD",X"D0", + X"F9",X"F0",X"07",X"20",X"A7",X"DD",X"C6",X"CD",X"D0",X"F9",X"A5",X"D6",X"30",X"01",X"60",X"4C", + X"71",X"E2",X"48",X"24",X"CE",X"10",X"02",X"E6",X"CC",X"20",X"A7",X"DD",X"68",X"38",X"E9",X"30", + X"20",X"76",X"E0",X"4C",X"02",X"E0",X"48",X"20",X"E5",X"DE",X"68",X"20",X"24",X"DF",X"A5",X"DD", + X"45",X"D5",X"85",X"DE",X"A6",X"D0",X"4C",X"25",X"DB",X"A5",X"CD",X"C9",X"0A",X"90",X"09",X"A9", + X"64",X"24",X"CF",X"30",X"11",X"4C",X"39",X"DC",X"0A",X"0A",X"18",X"65",X"CD",X"0A",X"18",X"A0", + X"00",X"71",X"E9",X"38",X"E9",X"30",X"85",X"CD",X"4C",X"28",X"E0",X"9B",X"3E",X"BC",X"1F",X"FD", + X"9E",X"6E",X"6B",X"27",X"FD",X"9E",X"6E",X"6B",X"28",X"00",X"A9",X"AD",X"A0",X"C3",X"20",X"D2", + X"E0",X"A5",X"A9",X"A6",X"A8",X"85",X"D1",X"86",X"D2",X"A2",X"90",X"38",X"20",X"31",X"DF",X"20", + X"D5",X"E0",X"4C",X"B0",X"CC",X"A0",X"01",X"A9",X"20",X"24",X"D5",X"10",X"02",X"A9",X"2D",X"99", + X"FF",X"00",X"85",X"D5",X"84",X"E0",X"C8",X"A9",X"30",X"A6",X"D0",X"D0",X"03",X"4C",X"F8",X"E1", + X"A9",X"00",X"E0",X"80",X"F0",X"02",X"B0",X"09",X"A9",X"B5",X"A0",X"E0",X"20",X"ED",X"DC",X"A9", + X"F7",X"85",X"CC",X"A9",X"B0",X"A0",X"E0",X"20",X"4C",X"DF",X"F0",X"1E",X"10",X"12",X"A9",X"AB", + X"A0",X"E0",X"20",X"4C",X"DF",X"F0",X"02",X"10",X"0E",X"20",X"A7",X"DD",X"C6",X"CC",X"D0",X"EE", + X"20",X"C3",X"DD",X"E6",X"CC",X"D0",X"DC",X"20",X"04",X"DB",X"20",X"8C",X"DF",X"A2",X"01",X"A5", + X"CC",X"18",X"69",X"0A",X"30",X"09",X"C9",X"0B",X"B0",X"06",X"69",X"FF",X"AA",X"A9",X"02",X"38", + X"E9",X"02",X"85",X"CD",X"86",X"CC",X"8A",X"F0",X"02",X"10",X"13",X"A4",X"E0",X"A9",X"2E",X"C8", + X"99",X"FF",X"00",X"8A",X"F0",X"06",X"A9",X"30",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A0",X"00", + X"A2",X"80",X"A5",X"D4",X"18",X"79",X"0D",X"E2",X"85",X"D4",X"A5",X"D3",X"79",X"0C",X"E2",X"85", + X"D3",X"A5",X"D2",X"79",X"0B",X"E2",X"85",X"D2",X"A5",X"D1",X"79",X"0A",X"E2",X"85",X"D1",X"E8", + X"B0",X"04",X"10",X"DE",X"30",X"02",X"30",X"DA",X"8A",X"90",X"04",X"49",X"FF",X"69",X"0A",X"69", + X"2F",X"C8",X"C8",X"C8",X"C8",X"84",X"B6",X"A4",X"E0",X"C8",X"AA",X"29",X"7F",X"99",X"FF",X"00", + X"C6",X"CC",X"D0",X"06",X"A9",X"2E",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A4",X"B6",X"8A",X"49", + X"FF",X"29",X"80",X"AA",X"C0",X"24",X"D0",X"AA",X"A4",X"E0",X"B9",X"FF",X"00",X"88",X"C9",X"30", + X"F0",X"F8",X"C9",X"2E",X"F0",X"01",X"C8",X"A9",X"2B",X"A6",X"CD",X"F0",X"2E",X"10",X"08",X"A9", + X"00",X"38",X"E5",X"CD",X"AA",X"A9",X"2D",X"99",X"01",X"01",X"A9",X"45",X"99",X"00",X"01",X"8A", + X"A2",X"2F",X"38",X"E8",X"E9",X"0A",X"B0",X"FB",X"69",X"3A",X"99",X"03",X"01",X"8A",X"99",X"02", + X"01",X"A9",X"00",X"99",X"04",X"01",X"F0",X"08",X"99",X"FF",X"00",X"A9",X"00",X"99",X"00",X"01", + X"A9",X"00",X"A0",X"01",X"60",X"80",X"00",X"00",X"00",X"00",X"FA",X"0A",X"1F",X"00",X"00",X"98", + X"96",X"80",X"FF",X"F0",X"BD",X"C0",X"00",X"01",X"86",X"A0",X"FF",X"FF",X"D8",X"F0",X"00",X"00", + X"03",X"E8",X"FF",X"FF",X"FF",X"9C",X"00",X"00",X"00",X"0A",X"FF",X"FF",X"FF",X"FF",X"20",X"E5", + X"DE",X"A9",X"05",X"A0",X"E2",X"20",X"7B",X"DE",X"F0",X"70",X"A5",X"D8",X"D0",X"03",X"4C",X"B4", + X"DB",X"A2",X"BD",X"A0",X"00",X"20",X"AD",X"DE",X"A5",X"DD",X"10",X"0F",X"20",X"BD",X"DF",X"A9", + X"BD",X"A0",X"00",X"20",X"4C",X"DF",X"D0",X"03",X"98",X"A4",X"24",X"20",X"D7",X"DE",X"98",X"48", + X"20",X"AF",X"DC",X"A9",X"BD",X"A0",X"00",X"20",X"ED",X"DC",X"20",X"AA",X"E2",X"68",X"4A",X"90", + X"0A",X"A5",X"D0",X"F0",X"06",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"60",X"81",X"38",X"AA",X"3B", + X"29",X"07",X"71",X"34",X"58",X"3E",X"56",X"74",X"16",X"7E",X"B3",X"1B",X"77",X"2F",X"EE",X"E3", + X"85",X"7A",X"1D",X"84",X"1C",X"2A",X"7C",X"63",X"59",X"58",X"0A",X"7E",X"75",X"FD",X"E7",X"C6", + X"80",X"31",X"72",X"18",X"10",X"81",X"00",X"00",X"00",X"00",X"A9",X"7C",X"A0",X"E2",X"20",X"ED", + X"DC",X"A5",X"DF",X"69",X"50",X"90",X"03",X"20",X"FC",X"DE",X"85",X"C5",X"20",X"E8",X"DE",X"A5", + X"D0",X"C9",X"88",X"90",X"03",X"20",X"99",X"DD",X"20",X"BD",X"DF",X"A5",X"24",X"18",X"69",X"81", + X"F0",X"F3",X"38",X"E9",X"01",X"48",X"A2",X"05",X"B5",X"D8",X"B4",X"D0",X"95",X"D0",X"94",X"D8", + X"CA",X"10",X"F5",X"A5",X"C5",X"85",X"DF",X"20",X"0E",X"DB",X"20",X"71",X"E2",X"A9",X"81",X"A0", + X"E2",X"20",X"13",X"E3",X"A9",X"00",X"85",X"DE",X"68",X"20",X"7E",X"DD",X"60",X"85",X"E0",X"84", + X"E1",X"20",X"A3",X"DE",X"A9",X"C6",X"20",X"ED",X"DC",X"20",X"17",X"E3",X"A9",X"C6",X"A0",X"00", + X"4C",X"ED",X"DC",X"85",X"E0",X"84",X"E1",X"20",X"A0",X"DE",X"B1",X"E0",X"85",X"D6",X"A4",X"E0", + X"C8",X"98",X"D0",X"02",X"E6",X"E1",X"85",X"E0",X"A4",X"E1",X"20",X"ED",X"DC",X"A5",X"E0",X"A4", + X"E1",X"18",X"69",X"05",X"90",X"01",X"C8",X"85",X"E0",X"84",X"E1",X"20",X"22",X"DB",X"A9",X"CB", + X"A0",X"00",X"C6",X"D6",X"D0",X"E4",X"60",X"98",X"35",X"44",X"7A",X"68",X"28",X"B1",X"46",X"20", + X"13",X"DF",X"AA",X"30",X"18",X"A9",X"FA",X"A0",X"00",X"20",X"7B",X"DE",X"8A",X"F0",X"E7",X"A9", + X"47",X"A0",X"E3",X"20",X"ED",X"DC",X"A9",X"4B",X"A0",X"E3",X"20",X"22",X"DB",X"A6",X"D4",X"A5", + X"D1",X"85",X"D4",X"86",X"D1",X"A9",X"00",X"85",X"D5",X"A5",X"D0",X"85",X"DF",X"A9",X"80",X"85", + X"D0",X"20",X"92",X"DB",X"A2",X"FA",X"A0",X"00",X"4C",X"AD",X"DE",X"A9",X"07",X"A0",X"E4",X"20", + X"22",X"DB",X"20",X"E5",X"DE",X"A9",X"0C",X"A0",X"E4",X"A6",X"DD",X"20",X"CC",X"DD",X"20",X"E5", + X"DE",X"20",X"BD",X"DF",X"A9",X"00",X"85",X"DE",X"20",X"0E",X"DB",X"A9",X"11",X"A0",X"E4",X"20", + X"0B",X"DB",X"A5",X"D5",X"48",X"10",X"0D",X"20",X"04",X"DB",X"A5",X"D5",X"30",X"09",X"A5",X"2D", + X"49",X"FF",X"85",X"2D",X"20",X"71",X"E2",X"A9",X"11",X"A0",X"E4",X"20",X"22",X"DB",X"68",X"10", + X"03",X"20",X"71",X"E2",X"A9",X"16",X"A0",X"E4",X"4C",X"FD",X"E2",X"20",X"A3",X"DE",X"A9",X"00", + X"85",X"2D",X"20",X"92",X"E3",X"A2",X"BD",X"A0",X"00",X"20",X"88",X"E3",X"A9",X"C6",X"A0",X"00", + X"20",X"7B",X"DE",X"A9",X"00",X"85",X"D5",X"A5",X"2D",X"20",X"03",X"E4",X"A9",X"BD",X"A0",X"00", + X"4C",X"E4",X"DD",X"48",X"4C",X"C4",X"E3",X"81",X"49",X"0F",X"DA",X"A2",X"83",X"49",X"0F",X"DA", + X"A2",X"7F",X"00",X"00",X"00",X"00",X"05",X"84",X"E6",X"1A",X"2D",X"1B",X"86",X"28",X"07",X"FB", + X"F8",X"87",X"99",X"68",X"89",X"01",X"87",X"23",X"35",X"DF",X"E1",X"86",X"A5",X"5D",X"E7",X"28", + X"83",X"49",X"0F",X"DA",X"A2",X"A1",X"54",X"46",X"8F",X"13",X"8F",X"52",X"43",X"89",X"CD",X"A5", + X"D5",X"48",X"10",X"03",X"20",X"71",X"E2",X"A5",X"D0",X"48",X"C9",X"81",X"90",X"07",X"A9",X"81", + X"A0",X"DC",X"20",X"E4",X"DD",X"A9",X"6F",X"A0",X"E4",X"20",X"FD",X"E2",X"68",X"C9",X"81",X"90", + X"07",X"A9",X"07",X"A0",X"E4",X"20",X"0B",X"DB",X"68",X"10",X"03",X"4C",X"71",X"E2",X"60",X"0B", + X"76",X"B3",X"83",X"BD",X"D3",X"79",X"1E",X"F4",X"A6",X"F5",X"7B",X"83",X"FC",X"B0",X"10",X"7C", + X"0C",X"1F",X"67",X"CA",X"7C",X"DE",X"53",X"CB",X"C1",X"7D",X"14",X"64",X"70",X"4C",X"7D",X"B7", + X"EA",X"51",X"7A",X"7D",X"63",X"30",X"88",X"7E",X"7E",X"92",X"44",X"99",X"3A",X"7E",X"4C",X"CC", + X"91",X"C7",X"7F",X"AA",X"AA",X"AA",X"13",X"81",X"00",X"00",X"00",X"00",X"20",X"35",X"E7",X"20", + X"C9",X"E6",X"C9",X"24",X"D0",X"F9",X"8E",X"B1",X"02",X"A2",X"09",X"20",X"C9",X"E6",X"9D",X"A7", + X"02",X"CA",X"D0",X"F7",X"20",X"C9",X"E6",X"F0",X"0A",X"E0",X"10",X"B0",X"F7",X"9D",X"93",X"02", + X"E8",X"D0",X"F1",X"9D",X"93",X"02",X"20",X"94",X"E5",X"20",X"90",X"E7",X"8A",X"D0",X"CD",X"60", + X"AD",X"A9",X"02",X"AC",X"AA",X"02",X"85",X"33",X"84",X"34",X"A0",X"00",X"20",X"C9",X"E6",X"AE", + X"5B",X"02",X"D0",X"05",X"91",X"33",X"4C",X"05",X"E5",X"D1",X"33",X"F0",X"08",X"EE",X"5C",X"02", + X"D0",X"03",X"EE",X"5D",X"02",X"20",X"6C",X"E5",X"90",X"E2",X"60",X"10",X"07",X"53",X"65",X"61", + X"72",X"63",X"68",X"69",X"6E",X"67",X"20",X"2E",X"2E",X"00",X"10",X"07",X"4C",X"6F",X"61",X"64", + X"69",X"6E",X"67",X"20",X"2E",X"2E",X"00",X"0A",X"0D",X"45",X"72",X"72",X"6F",X"72",X"73",X"20", + X"66",X"6F",X"75",X"6E",X"64",X"0D",X"0A",X"00",X"10",X"07",X"46",X"6F",X"75",X"6E",X"64",X"20", + X"2E",X"2E",X"00",X"10",X"07",X"56",X"65",X"72",X"69",X"66",X"79",X"69",X"6E",X"67",X"20",X"2E", + X"2E",X"00",X"20",X"56",X"65",X"72",X"69",X"66",X"79",X"20",X"65",X"72",X"72",X"6F",X"72",X"73", + X"20",X"64",X"65",X"74",X"65",X"63",X"74",X"65",X"64",X"0D",X"0A",X"00",X"A5",X"33",X"CD",X"AB", + X"02",X"A5",X"34",X"ED",X"AC",X"02",X"E6",X"33",X"D0",X"02",X"E6",X"34",X"60",X"A9",X"0B",X"A0", + X"E5",X"20",X"EA",X"E5",X"60",X"A9",X"45",X"A0",X"E6",X"20",X"EA",X"E5",X"A9",X"7F",X"A0",X"02", + X"20",X"B6",X"E5",X"60",X"A9",X"38",X"A0",X"E5",X"4C",X"AB",X"E5",X"AD",X"5B",X"02",X"D0",X"07", + X"A9",X"1A",X"A0",X"E5",X"4C",X"AB",X"E5",X"A9",X"43",X"A0",X"E5",X"20",X"EA",X"E5",X"A9",X"93", + X"A0",X"02",X"20",X"B6",X"E5",X"60",X"20",X"65",X"F8",X"E8",X"A0",X"00",X"8C",X"5F",X"02",X"AD", + X"AE",X"02",X"F0",X"13",X"C8",X"2C",X"AE",X"02",X"30",X"0D",X"C8",X"2C",X"AF",X"02",X"30",X"07", + X"C8",X"2C",X"B0",X"02",X"30",X"01",X"C8",X"B9",X"E5",X"E5",X"8D",X"5E",X"02",X"A9",X"5E",X"A0", + X"02",X"20",X"65",X"F8",X"60",X"42",X"43",X"53",X"49",X"52",X"20",X"F5",X"E5",X"A2",X"00",X"20", + X"65",X"F8",X"E8",X"E8",X"60",X"48",X"AD",X"1F",X"02",X"D0",X"0A",X"A2",X"22",X"A9",X"10",X"9D", + X"80",X"BB",X"CA",X"10",X"FA",X"68",X"60",X"20",X"5A",X"E7",X"A9",X"24",X"20",X"5E",X"E6",X"A2", + X"09",X"BD",X"A7",X"02",X"20",X"5E",X"E6",X"CA",X"D0",X"F7",X"BD",X"7F",X"02",X"F0",X"06",X"20", + X"5E",X"E6",X"E8",X"D0",X"F5",X"20",X"5E",X"E6",X"A2",X"00",X"CA",X"D0",X"FD",X"60",X"AD",X"A9", + X"02",X"AC",X"AA",X"02",X"85",X"33",X"84",X"34",X"A0",X"00",X"B1",X"33",X"20",X"5E",X"E6",X"20", + X"6C",X"E5",X"90",X"F6",X"60",X"10",X"07",X"53",X"61",X"76",X"69",X"6E",X"67",X"20",X"2E",X"2E", + X"00",X"AD",X"B1",X"02",X"F0",X"07",X"A9",X"27",X"A0",X"E5",X"20",X"B0",X"CC",X"60",X"85",X"2F", + X"8A",X"48",X"98",X"48",X"20",X"C0",X"E6",X"18",X"A0",X"09",X"A9",X"00",X"F0",X"06",X"46",X"2F", + X"08",X"69",X"00",X"28",X"20",X"8B",X"E6",X"88",X"D0",X"F4",X"49",X"01",X"4A",X"A0",X"04",X"20", + X"8B",X"E6",X"38",X"88",X"D0",X"F9",X"68",X"A8",X"68",X"AA",X"60",X"48",X"08",X"AD",X"4D",X"02", + X"D0",X"0A",X"38",X"20",X"B2",X"E6",X"28",X"20",X"B2",X"E6",X"68",X"60",X"20",X"B2",X"E6",X"A2", + X"0F",X"28",X"B0",X"02",X"A2",X"07",X"20",X"AB",X"E6",X"68",X"60",X"20",X"C0",X"E6",X"CA",X"D0", + X"FA",X"60",X"A9",X"D0",X"A2",X"00",X"B0",X"02",X"0A",X"E8",X"8D",X"06",X"03",X"8E",X"07",X"03", + X"AD",X"04",X"03",X"2C",X"0D",X"03",X"50",X"FB",X"60",X"98",X"48",X"8A",X"48",X"20",X"1C",X"E7", + X"20",X"1C",X"E7",X"B0",X"FB",X"20",X"FF",X"E6",X"B0",X"16",X"A9",X"00",X"A0",X"08",X"20",X"FC", + X"E6",X"08",X"66",X"2F",X"28",X"69",X"00",X"88",X"D0",X"F4",X"20",X"FC",X"E6",X"E9",X"00",X"4A", + X"90",X"03",X"2E",X"B1",X"02",X"68",X"AA",X"68",X"A8",X"A5",X"2F",X"60",X"20",X"1C",X"E7",X"48", + X"AD",X"4D",X"02",X"F0",X"15",X"20",X"1C",X"E7",X"A2",X"02",X"90",X"02",X"A2",X"06",X"A9",X"00", + X"20",X"1C",X"E7",X"69",X"00",X"CA",X"D0",X"F8",X"C9",X"04",X"68",X"60",X"48",X"AD",X"00",X"03", + X"AD",X"0D",X"03",X"29",X"10",X"F0",X"F9",X"AD",X"09",X"03",X"48",X"A9",X"FF",X"8D",X"09",X"03", + X"68",X"C9",X"FE",X"68",X"60",X"20",X"FC",X"E6",X"66",X"2F",X"A9",X"16",X"C5",X"2F",X"D0",X"F5", + X"AD",X"4D",X"02",X"F0",X"08",X"20",X"1C",X"E7",X"20",X"1C",X"E7",X"B0",X"FB",X"A2",X"03",X"20", + X"C9",X"E6",X"C9",X"16",X"D0",X"DF",X"CA",X"D0",X"F6",X"60",X"A2",X"02",X"A0",X"03",X"A9",X"16", + X"20",X"5E",X"E6",X"88",X"D0",X"F8",X"CA",X"D0",X"F5",X"60",X"20",X"1A",X"EE",X"A0",X"06",X"78", + X"BE",X"82",X"E7",X"B9",X"89",X"E7",X"9D",X"00",X"03",X"88",X"10",X"F4",X"A9",X"40",X"8D",X"00", + X"03",X"60",X"05",X"04",X"0B",X"02",X"0C",X"08",X"0E",X"00",X"D0",X"C0",X"FF",X"10",X"F4",X"7F", + X"A0",X"00",X"A2",X"00",X"AD",X"7F",X"02",X"F0",X"15",X"B9",X"7F",X"02",X"D9",X"93",X"02",X"F0", + X"01",X"E8",X"99",X"93",X"02",X"C8",X"C0",X"11",X"B0",X"04",X"48",X"68",X"D0",X"EB",X"60",X"4C", + X"70",X"D0",X"A9",X"00",X"8D",X"4D",X"02",X"8D",X"AD",X"02",X"8D",X"AE",X"02",X"8D",X"5B",X"02", + X"8D",X"5A",X"02",X"8D",X"5C",X"02",X"8D",X"5D",X"02",X"8D",X"B1",X"02",X"20",X"17",X"CF",X"24", + X"28",X"10",X"DC",X"20",X"D0",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"0A",X"B1",X"91",X"99", + X"7F",X"02",X"C8",X"C0",X"10",X"D0",X"F3",X"A9",X"00",X"99",X"7F",X"02",X"20",X"E8",X"00",X"F0", + X"61",X"C9",X"2C",X"D0",X"BA",X"20",X"E2",X"00",X"F0",X"58",X"C9",X"2C",X"F0",X"F7",X"C9",X"C7", + X"D0",X"05",X"8D",X"AD",X"02",X"B0",X"EE",X"C9",X"53",X"D0",X"05",X"8D",X"4D",X"02",X"B0",X"E5", + X"C9",X"56",X"D0",X"05",X"8D",X"5B",X"02",X"B0",X"DC",X"C9",X"4A",X"D0",X"05",X"8D",X"5A",X"02", + X"B0",X"D3",X"C9",X"41",X"F0",X"04",X"C9",X"45",X"D0",X"47",X"85",X"0E",X"20",X"E2",X"00",X"A2", + X"80",X"8E",X"AE",X"02",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"A6",X"0E",X"E0",X"41",X"D0", + X"08",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"B0",X"A3",X"8D",X"AB",X"02",X"8C",X"AC",X"02",X"4C", + X"EC",X"E7",X"60",X"20",X"03",X"CF",X"20",X"22",X"D9",X"18",X"60",X"08",X"20",X"B2",X"E7",X"AD", + X"AD",X"02",X"0D",X"AE",X"02",X"D0",X"0A",X"AD",X"5A",X"02",X"F0",X"08",X"AD",X"5B",X"02",X"F0", + X"03",X"4C",X"70",X"D0",X"20",X"6A",X"E7",X"20",X"7D",X"E5",X"20",X"AC",X"E4",X"2C",X"AE",X"02", + X"70",X"F8",X"AD",X"5A",X"02",X"F0",X"2C",X"AD",X"AE",X"02",X"D0",X"EE",X"A5",X"9C",X"A4",X"9D", + X"38",X"E9",X"02",X"B0",X"01",X"88",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"38",X"E5",X"9A",X"AA", + X"98",X"E5",X"9B",X"A8",X"18",X"8A",X"6D",X"AB",X"02",X"8D",X"AB",X"02",X"98",X"6D",X"AC",X"02", + X"8D",X"AC",X"02",X"20",X"9B",X"E5",X"20",X"E0",X"E4",X"20",X"3D",X"E9",X"28",X"AD",X"5B",X"02", + X"F0",X"11",X"AE",X"5C",X"02",X"AD",X"5D",X"02",X"20",X"C5",X"E0",X"A9",X"52",X"A0",X"E5",X"20", + X"B0",X"CC",X"60",X"20",X"51",X"E6",X"AD",X"AE",X"02",X"F0",X"0E",X"AD",X"AD",X"02",X"F0",X"08", + X"AD",X"B1",X"02",X"EA",X"EA",X"6C",X"A9",X"02",X"60",X"AE",X"AB",X"02",X"AD",X"AC",X"02",X"86", + X"9C",X"85",X"9D",X"20",X"5F",X"C5",X"AD",X"AD",X"02",X"F0",X"08",X"AD",X"B1",X"02",X"EA",X"EA", + X"4C",X"08",X"C7",X"20",X"08",X"C7",X"4C",X"A8",X"C4",X"A5",X"9A",X"A4",X"9B",X"8D",X"A9",X"02", + X"8C",X"AA",X"02",X"A5",X"9C",X"A4",X"9D",X"8D",X"AB",X"02",X"8C",X"AC",X"02",X"08",X"20",X"B2", + X"E7",X"AD",X"5A",X"02",X"0D",X"5B",X"02",X"F0",X"03",X"4C",X"70",X"D0",X"20",X"6A",X"E7",X"20", + X"85",X"E5",X"20",X"07",X"E6",X"20",X"2E",X"E6",X"20",X"3D",X"E9",X"28",X"60",X"20",X"F5",X"E5", + X"20",X"AA",X"F9",X"4C",X"E0",X"ED",X"20",X"53",X"E8",X"6C",X"33",X"00",X"A2",X"00",X"86",X"0C", + X"86",X"0D",X"F0",X"13",X"A2",X"03",X"0A",X"0A",X"0A",X"0A",X"0A",X"26",X"0C",X"26",X"0D",X"90", + X"03",X"4C",X"39",X"DC",X"CA",X"10",X"F3",X"20",X"E2",X"00",X"C9",X"80",X"B0",X"0E",X"09",X"80", + X"49",X"B0",X"C9",X"0A",X"90",X"DE",X"69",X"88",X"C9",X"FA",X"B0",X"D8",X"A5",X"0D",X"A4",X"0C", + X"60",X"20",X"4C",X"E9",X"4C",X"40",X"DF",X"08",X"20",X"57",X"EA",X"A9",X"40",X"8D",X"AE",X"02", + X"A5",X"28",X"8D",X"AF",X"02",X"A5",X"29",X"8D",X"B0",X"02",X"20",X"85",X"E5",X"20",X"07",X"E6", + X"20",X"9E",X"EA",X"20",X"2E",X"E6",X"24",X"28",X"10",X"22",X"A0",X"00",X"B1",X"0C",X"F0",X"17", + X"AA",X"A0",X"02",X"B1",X"0C",X"99",X"D0",X"00",X"88",X"D0",X"F8",X"E8",X"CA",X"F0",X"08",X"B1", + X"D1",X"20",X"5E",X"E6",X"C8",X"D0",X"F5",X"20",X"42",X"EA",X"90",X"DE",X"20",X"3D",X"E9",X"28", + X"60",X"20",X"50",X"D6",X"08",X"20",X"57",X"EA",X"20",X"7D",X"E5",X"20",X"AC",X"E4",X"2C",X"AE", + X"02",X"50",X"F8",X"AD",X"AF",X"02",X"45",X"28",X"D0",X"F1",X"AD",X"B0",X"02",X"45",X"29",X"D0", + X"EA",X"20",X"9B",X"E5",X"A0",X"02",X"B1",X"CE",X"CD",X"A9",X"02",X"C8",X"B1",X"CE",X"ED",X"AA", + X"02",X"B0",X"06",X"20",X"3D",X"E9",X"4C",X"7C",X"C4",X"20",X"9E",X"EA",X"20",X"E0",X"E4",X"24", + X"28",X"10",X"27",X"A0",X"00",X"B1",X"0C",X"F0",X"1C",X"20",X"AB",X"D5",X"A0",X"00",X"AA",X"E8", + X"CA",X"F0",X"08",X"20",X"C9",X"E6",X"91",X"D1",X"C8",X"D0",X"F5",X"A0",X"02",X"B9",X"D0",X"00", + X"91",X"0C",X"88",X"D0",X"F8",X"20",X"42",X"EA",X"90",X"D9",X"20",X"3D",X"E9",X"20",X"51",X"E6", + X"28",X"60",X"18",X"A9",X"03",X"65",X"0C",X"85",X"0C",X"90",X"02",X"E6",X"0D",X"A8",X"A5",X"0D", + X"CC",X"AB",X"02",X"ED",X"AC",X"02",X"60",X"A9",X"40",X"85",X"2B",X"20",X"88",X"D1",X"A9",X"00", + X"85",X"2B",X"A0",X"03",X"B1",X"CE",X"8D",X"AA",X"02",X"88",X"B1",X"CE",X"8D",X"A9",X"02",X"D0", + X"03",X"CE",X"AA",X"02",X"CE",X"A9",X"02",X"20",X"65",X"D0",X"A5",X"29",X"48",X"A5",X"28",X"48", + X"20",X"B2",X"E7",X"68",X"85",X"28",X"68",X"85",X"29",X"AD",X"5B",X"02",X"0D",X"AD",X"02",X"0D", + X"AE",X"02",X"0D",X"5A",X"02",X"F0",X"03",X"4C",X"70",X"D0",X"20",X"6A",X"E7",X"60",X"18",X"A5", + X"CE",X"6D",X"A9",X"02",X"8D",X"AB",X"02",X"A5",X"CF",X"6D",X"AA",X"02",X"8D",X"AC",X"02",X"A0", + X"04",X"B1",X"CE",X"20",X"88",X"D2",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"85",X"0C",X"84",X"0D", + X"60",X"3F",X"FB",X"17",X"FC",X"CF",X"FB",X"C7",X"F0",X"FC",X"F0",X"0F",X"F1",X"7E",X"F3",X"1C", + X"F1",X"67",X"F2",X"2C",X"F1",X"03",X"F2",X"0F",X"F2",X"03",X"04",X"04",X"03",X"03",X"03",X"02", + X"01",X"03",X"03",X"01",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"00", + X"AD",X"C0",X"02",X"29",X"01",X"D0",X"05",X"A2",X"A3",X"4C",X"7E",X"C4",X"C0",X"4E",X"B0",X"03", + X"4C",X"70",X"D0",X"C0",X"66",X"B0",X"F9",X"98",X"38",X"E9",X"4E",X"A8",X"B9",X"C2",X"EA",X"48", + X"B9",X"C1",X"EA",X"48",X"98",X"4A",X"A8",X"B9",X"D9",X"EA",X"48",X"B9",X"E5",X"EA",X"8D",X"C3", + X"02",X"A9",X"00",X"8D",X"F0",X"02",X"20",X"03",X"CF",X"AD",X"C3",X"02",X"D0",X"06",X"20",X"22", + X"D9",X"4C",X"3B",X"EB",X"A5",X"D0",X"C9",X"90",X"20",X"2A",X"D9",X"AC",X"F0",X"02",X"A5",X"33", + X"99",X"E1",X"02",X"A5",X"34",X"99",X"E2",X"02",X"C8",X"C8",X"8C",X"F0",X"02",X"68",X"A8",X"88", + X"F0",X"08",X"98",X"48",X"20",X"65",X"D0",X"4C",X"26",X"EB",X"A9",X"00",X"8D",X"E0",X"02",X"68", + X"AA",X"68",X"A8",X"A9",X"EB",X"48",X"A9",X"6D",X"48",X"98",X"48",X"8A",X"48",X"60",X"A9",X"01", + X"2C",X"E0",X"02",X"F0",X"F8",X"4C",X"36",X"D3",X"AD",X"DF",X"02",X"10",X"0B",X"08",X"29",X"7F", + X"48",X"A9",X"00",X"8D",X"DF",X"02",X"68",X"28",X"60",X"C4",X"9D",X"B0",X"02",X"38",X"60",X"D0", + X"06",X"C5",X"9C",X"90",X"F9",X"F0",X"F7",X"20",X"B5",X"EB",X"90",X"F2",X"AA",X"AD",X"C0",X"02", + X"29",X"02",X"08",X"8A",X"28",X"D0",X"E6",X"98",X"48",X"38",X"E9",X"1C",X"A8",X"8A",X"20",X"B5", + X"EB",X"68",X"A8",X"8A",X"60",X"CC",X"C2",X"02",X"90",X"02",X"F0",X"01",X"60",X"CD",X"C1",X"02", + X"60",X"AC",X"C2",X"02",X"AD",X"C1",X"02",X"D0",X"01",X"88",X"38",X"E9",X"01",X"60",X"20",X"03", + X"CF",X"20",X"22",X"D9",X"A5",X"33",X"A4",X"34",X"20",X"89",X"EB",X"90",X"03",X"4C",X"7C",X"C4", + X"85",X"A6",X"84",X"A7",X"4C",X"0F",X"C7",X"AD",X"60",X"02",X"D0",X"F1",X"AD",X"C0",X"02",X"48", + X"29",X"01",X"F0",X"05",X"A2",X"A3",X"4C",X"7E",X"C4",X"68",X"29",X"FD",X"8D",X"C0",X"02",X"20", + X"C1",X"EB",X"48",X"98",X"18",X"69",X"1C",X"A8",X"68",X"4C",X"E0",X"EB",X"20",X"C1",X"EB",X"20", + X"89",X"EB",X"B0",X"C9",X"48",X"AD",X"C0",X"02",X"09",X"02",X"8D",X"C0",X"02",X"68",X"4C",X"E0", + X"EB",X"AD",X"C0",X"02",X"A8",X"29",X"01",X"F0",X"09",X"98",X"29",X"FE",X"8D",X"C0",X"02",X"20", + X"67",X"F9",X"60",X"AD",X"C0",X"02",X"48",X"29",X"02",X"F0",X"B9",X"68",X"09",X"01",X"8D",X"C0", + X"02",X"20",X"20",X"F9",X"60",X"20",X"62",X"D0",X"20",X"17",X"CF",X"A5",X"34",X"48",X"A5",X"33", + X"48",X"20",X"22",X"D9",X"A5",X"33",X"8D",X"E1",X"02",X"A5",X"34",X"8D",X"E2",X"02",X"68",X"85", + X"33",X"68",X"85",X"34",X"20",X"65",X"D0",X"20",X"17",X"CF",X"A5",X"34",X"48",X"A5",X"33",X"48", + X"20",X"22",X"D9",X"A5",X"34",X"8D",X"E4",X"02",X"A5",X"33",X"8D",X"E3",X"02",X"68",X"85",X"33", + X"68",X"85",X"34",X"20",X"C8",X"F1",X"AC",X"E1",X"02",X"AD",X"E0",X"02",X"29",X"01",X"D0",X"09", + X"AD",X"E2",X"02",X"20",X"99",X"D4",X"4C",X"5F",X"D0",X"4C",X"C2",X"D8",X"E6",X"E9",X"D0",X"02", + X"E6",X"EA",X"AD",X"60",X"EA",X"C9",X"20",X"F0",X"F3",X"20",X"B9",X"EC",X"60",X"2C",X"60",X"EA", + X"2C",X"60",X"EA",X"60",X"80",X"4F",X"C7",X"52",X"58",X"C9",X"C8",X"F0",X"0E",X"C9",X"27",X"F0", + X"0A",X"C9",X"3A",X"B0",X"06",X"38",X"E9",X"30",X"38",X"E9",X"D0",X"60",X"D8",X"A2",X"FF",X"86", + X"A9",X"9A",X"A9",X"CC",X"A0",X"EC",X"85",X"1B",X"84",X"1C",X"A9",X"4C",X"85",X"1A",X"85",X"C3", + X"85",X"21",X"8D",X"FB",X"02",X"A9",X"36",X"A0",X"D3",X"85",X"22",X"84",X"23",X"8D",X"FC",X"02", + X"8C",X"FD",X"02",X"8D",X"F5",X"02",X"8C",X"F6",X"02",X"A2",X"1C",X"BD",X"9B",X"EC",X"95",X"E1", + X"CA",X"D0",X"F8",X"A9",X"03",X"85",X"C2",X"8A",X"85",X"D7",X"85",X"87",X"85",X"2F",X"48",X"85", + X"2E",X"8D",X"F2",X"02",X"A2",X"88",X"86",X"85",X"A8",X"A9",X"02",X"8D",X"C0",X"02",X"A9",X"28", + X"8D",X"57",X"02",X"A9",X"50",X"8D",X"56",X"02",X"A9",X"00",X"85",X"30",X"8D",X"58",X"02",X"8D", + X"59",X"02",X"20",X"3E",X"C8",X"20",X"CE",X"CC",X"A9",X"96",X"A0",X"ED",X"20",X"B0",X"CC",X"20", + X"F0",X"CB",X"A2",X"00",X"A0",X"05",X"86",X"9A",X"84",X"9B",X"A0",X"00",X"98",X"91",X"9A",X"E6", + X"9A",X"D0",X"02",X"E6",X"9B",X"20",X"F0",X"C6",X"A5",X"9A",X"A4",X"9B",X"20",X"44",X"C4",X"20", + X"F0",X"CB",X"A5",X"A6",X"38",X"E5",X"9A",X"AA",X"A5",X"A7",X"E5",X"9B",X"20",X"C5",X"E0",X"A9", + X"88",X"A0",X"ED",X"20",X"B0",X"CC",X"A9",X"B0",X"A0",X"CC",X"85",X"1B",X"84",X"1C",X"A9",X"10", + X"8D",X"F8",X"02",X"4C",X"A8",X"C4",X"00",X"00",X"20",X"42",X"59",X"54",X"45",X"53",X"20",X"46", + X"52",X"45",X"45",X"0A",X"0D",X"00",X"4F",X"52",X"49",X"43",X"20",X"45",X"58",X"54",X"45",X"4E", + X"44",X"45",X"44",X"20",X"42",X"41",X"53",X"49",X"43",X"20",X"56",X"31",X"2E",X"31",X"75",X"6B", + X"0D",X"0A",X"31",X"39",X"38",X"33",X"20",X"54",X"41",X"4E",X"47",X"45",X"52",X"49",X"4E",X"45", + X"0D",X"0A",X"00",X"00",X"A2",X"00",X"A0",X"00",X"C4",X"10",X"D0",X"04",X"E4",X"11",X"F0",X"0F", + X"B1",X"0C",X"91",X"0E",X"C8",X"D0",X"F1",X"E6",X"0D",X"E6",X"0F",X"E8",X"4C",X"C8",X"ED",X"60", + X"48",X"20",X"8C",X"EE",X"A9",X"00",X"A2",X"00",X"A0",X"03",X"20",X"AB",X"EE",X"A9",X"01",X"A0", + X"19",X"20",X"AB",X"EE",X"A9",X"00",X"8D",X"71",X"02",X"AD",X"0B",X"03",X"29",X"7F",X"09",X"40", + X"8D",X"0B",X"03",X"A9",X"C0",X"8D",X"0E",X"03",X"A9",X"10",X"8D",X"06",X"03",X"8D",X"04",X"03", + X"A9",X"27",X"8D",X"07",X"03",X"8D",X"05",X"03",X"68",X"60",X"48",X"A9",X"40",X"8D",X"0E",X"03", + X"68",X"60",X"48",X"AD",X"0D",X"03",X"29",X"40",X"F0",X"06",X"8D",X"0D",X"03",X"20",X"34",X"EE", + X"68",X"4C",X"4A",X"02",X"48",X"8A",X"48",X"98",X"48",X"A0",X"00",X"B9",X"72",X"02",X"38",X"E9", + X"01",X"99",X"72",X"02",X"C8",X"B9",X"72",X"02",X"E9",X"00",X"99",X"72",X"02",X"C8",X"C0",X"06", + X"D0",X"E9",X"A9",X"00",X"20",X"9D",X"EE",X"C0",X"00",X"D0",X"10",X"A2",X"00",X"A0",X"03",X"20", + X"AB",X"EE",X"20",X"95",X"F4",X"8A",X"10",X"03",X"8E",X"DF",X"02",X"A9",X"01",X"20",X"9D",X"EE", + X"C0",X"00",X"D0",X"12",X"A2",X"00",X"A0",X"19",X"20",X"AB",X"EE",X"AD",X"71",X"02",X"49",X"01", + X"8D",X"71",X"02",X"20",X"01",X"F8",X"68",X"A8",X"68",X"AA",X"68",X"60",X"48",X"98",X"48",X"A0", + X"05",X"A9",X"00",X"99",X"72",X"02",X"88",X"10",X"FA",X"68",X"A8",X"68",X"60",X"48",X"0A",X"A8", + X"78",X"B9",X"72",X"02",X"BE",X"73",X"02",X"58",X"A8",X"68",X"60",X"48",X"8A",X"48",X"98",X"48", + X"BA",X"BD",X"03",X"01",X"0A",X"A8",X"68",X"48",X"78",X"99",X"72",X"02",X"BD",X"02",X"01",X"99", + X"73",X"02",X"58",X"68",X"A8",X"68",X"AA",X"68",X"60",X"20",X"AB",X"EE",X"20",X"9D",X"EE",X"C0", + X"00",X"D0",X"F9",X"E0",X"00",X"D0",X"F5",X"60",X"AD",X"13",X"02",X"8D",X"14",X"02",X"4E",X"12", + X"02",X"6E",X"12",X"02",X"6E",X"12",X"02",X"60",X"48",X"98",X"48",X"20",X"DE",X"EE",X"20",X"49", + X"F0",X"20",X"24",X"F0",X"68",X"A8",X"68",X"60",X"D8",X"20",X"D8",X"EE",X"2C",X"E2",X"02",X"10", + X"0A",X"A9",X"FF",X"4D",X"E1",X"02",X"AA",X"E8",X"8E",X"E1",X"02",X"2C",X"E4",X"02",X"10",X"0A", + X"A9",X"FF",X"4D",X"E3",X"02",X"AA",X"E8",X"8E",X"E3",X"02",X"AD",X"E1",X"02",X"CD",X"E3",X"02", + X"90",X"0F",X"AE",X"E1",X"02",X"F0",X"09",X"AD",X"E3",X"02",X"20",X"40",X"EF",X"20",X"84",X"EF", + X"60",X"AE",X"E3",X"02",X"F0",X"09",X"AD",X"E1",X"02",X"20",X"40",X"EF",X"20",X"5C",X"EF",X"60", + X"85",X"0D",X"8E",X"00",X"02",X"A9",X"00",X"85",X"0C",X"8D",X"01",X"02",X"20",X"C8",X"EF",X"20", + X"FA",X"EF",X"A9",X"00",X"85",X"0E",X"85",X"0F",X"8D",X"00",X"02",X"60",X"2C",X"E4",X"02",X"10", + X"06",X"20",X"95",X"F0",X"4C",X"6A",X"EF",X"20",X"89",X"F0",X"20",X"AC",X"EF",X"F0",X"0E",X"2C", + X"E2",X"02",X"10",X"06",X"20",X"B2",X"F0",X"4C",X"7D",X"EF",X"20",X"A1",X"F0",X"20",X"16",X"F0", + X"CA",X"D0",X"D9",X"60",X"2C",X"E2",X"02",X"10",X"06",X"20",X"B2",X"F0",X"4C",X"92",X"EF",X"20", + X"A1",X"F0",X"20",X"AC",X"EF",X"F0",X"0E",X"2C",X"E4",X"02",X"10",X"06",X"20",X"95",X"F0",X"4C", + X"A5",X"EF",X"20",X"89",X"F0",X"20",X"16",X"F0",X"CA",X"D0",X"D9",X"60",X"D8",X"18",X"A5",X"0E", + X"65",X"0C",X"85",X"0E",X"A5",X"0F",X"65",X"0D",X"85",X"0F",X"24",X"0E",X"10",X"03",X"18",X"69", + X"01",X"CD",X"00",X"02",X"8D",X"00",X"02",X"60",X"48",X"8A",X"48",X"98",X"48",X"A9",X"00",X"85", + X"0E",X"85",X"0F",X"A2",X"10",X"06",X"0C",X"26",X"0D",X"26",X"0E",X"26",X"0F",X"A5",X"0E",X"38", + X"ED",X"00",X"02",X"A8",X"A5",X"0F",X"ED",X"01",X"02",X"90",X"06",X"E6",X"0C",X"84",X"0E",X"85", + X"0F",X"CA",X"D0",X"E1",X"68",X"A8",X"68",X"AA",X"68",X"60",X"48",X"0E",X"00",X"02",X"2E",X"01", + X"02",X"AD",X"00",X"02",X"38",X"E5",X"0E",X"AD",X"01",X"02",X"E5",X"0F",X"B0",X"06",X"E6",X"0C", + X"D0",X"02",X"E6",X"0D",X"68",X"60",X"2C",X"14",X"02",X"18",X"10",X"04",X"20",X"24",X"F0",X"38", + X"2E",X"14",X"02",X"60",X"A0",X"00",X"B1",X"10",X"29",X"40",X"F0",X"1C",X"AD",X"15",X"02",X"2C", + X"12",X"02",X"30",X"0E",X"70",X"07",X"49",X"FF",X"31",X"10",X"91",X"10",X"60",X"11",X"10",X"91", + X"10",X"60",X"70",X"04",X"51",X"10",X"91",X"10",X"60",X"D8",X"48",X"98",X"48",X"20",X"31",X"F7", + X"18",X"69",X"00",X"85",X"10",X"98",X"69",X"A0",X"85",X"11",X"A9",X"00",X"85",X"0D",X"8D",X"01", + X"02",X"86",X"0C",X"A9",X"06",X"8D",X"00",X"02",X"20",X"C8",X"EF",X"18",X"A5",X"0C",X"65",X"10", + X"85",X"10",X"A9",X"00",X"65",X"11",X"85",X"11",X"A9",X"20",X"A4",X"0E",X"F0",X"04",X"4A",X"88", + X"90",X"FA",X"8D",X"15",X"02",X"68",X"A8",X"68",X"60",X"18",X"A5",X"10",X"69",X"28",X"85",X"10", + X"90",X"02",X"E6",X"11",X"60",X"38",X"A5",X"10",X"E9",X"28",X"85",X"10",X"B0",X"02",X"C6",X"11", + X"60",X"4E",X"15",X"02",X"90",X"0B",X"A9",X"20",X"8D",X"15",X"02",X"E6",X"10",X"D0",X"02",X"E6", + X"11",X"60",X"0E",X"15",X"02",X"2C",X"15",X"02",X"50",X"0D",X"A9",X"01",X"8D",X"15",X"02",X"A5", + X"10",X"D0",X"02",X"C6",X"11",X"C6",X"10",X"60",X"A9",X"04",X"A2",X"E5",X"20",X"F8",X"F2",X"B0", + X"28",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"A9",X"F0",X"A2",X"E1",X"20",X"F8",X"F2",X"B0",X"19", + X"A9",X"C8",X"A2",X"E3",X"20",X"F8",X"F2",X"B0",X"10",X"AE",X"E1",X"02",X"8E",X"19",X"02",X"AC", + X"E3",X"02",X"8C",X"1A",X"02",X"20",X"E8",X"EE",X"60",X"EE",X"E0",X"02",X"60",X"20",X"0A",X"F3", + X"B0",X"0A",X"AE",X"19",X"02",X"AC",X"1A",X"02",X"20",X"E8",X"EE",X"60",X"EE",X"E0",X"02",X"60", + X"20",X"0A",X"F3",X"B0",X"04",X"20",X"F8",X"EE",X"60",X"EE",X"E0",X"02",X"60",X"AE",X"E2",X"02", + X"D0",X"07",X"AE",X"E1",X"02",X"8E",X"13",X"02",X"60",X"EE",X"E0",X"02",X"60",X"AE",X"E2",X"02", + X"D0",X"3B",X"AE",X"E1",X"02",X"E0",X"20",X"90",X"34",X"E0",X"80",X"B0",X"30",X"A9",X"02",X"A2", + X"E3",X"20",X"F8",X"F2",X"B0",X"27",X"A9",X"04",X"A2",X"E5",X"20",X"F8",X"F2",X"B0",X"1E",X"AD", + X"19",X"02",X"C9",X"EB",X"B0",X"17",X"AD",X"1A",X"02",X"C9",X"C1",X"B0",X"10",X"20",X"71",X"F1", + X"20",X"9B",X"F1",X"AE",X"19",X"02",X"AC",X"1A",X"02",X"20",X"49",X"F0",X"60",X"EE",X"E0",X"02", + X"60",X"D8",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"20",X"DE",X"EE",X"AD",X"E1",X"02",X"85",X"0C", + X"A9",X"00",X"85",X"0D",X"A2",X"03",X"06",X"0C",X"26",X"0D",X"CA",X"D0",X"F9",X"AD",X"E3",X"02", + X"0A",X"0A",X"18",X"69",X"98",X"18",X"65",X"0D",X"85",X"0D",X"60",X"D8",X"A0",X"00",X"84",X"0F", + X"B1",X"0C",X"85",X"0E",X"20",X"5D",X"F3",X"26",X"0E",X"26",X"0E",X"A2",X"06",X"26",X"0E",X"90", + X"03",X"20",X"24",X"F0",X"20",X"A1",X"F0",X"CA",X"D0",X"F3",X"20",X"6E",X"F3",X"20",X"89",X"F0", + X"A4",X"0F",X"C8",X"C0",X"08",X"D0",X"D7",X"60",X"A9",X"F0",X"A2",X"E1",X"20",X"F8",X"F2",X"B0", + X"2F",X"A9",X"C8",X"A2",X"E3",X"20",X"F8",X"F2",X"B0",X"26",X"AE",X"E1",X"02",X"8E",X"19",X"02", + X"AC",X"E3",X"02",X"8C",X"1A",X"02",X"20",X"49",X"F0",X"A0",X"00",X"B1",X"10",X"2D",X"15",X"02", + X"F0",X"05",X"A9",X"FF",X"4C",X"F9",X"F1",X"A9",X"00",X"8D",X"E1",X"02",X"8D",X"E2",X"02",X"60", + X"EE",X"E0",X"02",X"60",X"A9",X"10",X"85",X"0C",X"A9",X"00",X"85",X"0D",X"20",X"1C",X"F2",X"60", + X"A9",X"00",X"85",X"0C",X"A9",X"01",X"85",X"0D",X"20",X"1C",X"F2",X"60",X"A9",X"08",X"A2",X"E1", + X"20",X"F8",X"F2",X"B0",X"3F",X"20",X"5D",X"F3",X"AD",X"E1",X"02",X"05",X"0C",X"8D",X"02",X"02", + X"AE",X"1F",X"02",X"D0",X"12",X"A6",X"0D",X"9D",X"6B",X"02",X"A9",X"A8",X"18",X"65",X"0D",X"AA", + X"A0",X"BB",X"A9",X"1B",X"4C",X"51",X"F2",X"A9",X"00",X"18",X"65",X"0D",X"AA",X"A0",X"A0",X"A9", + X"C8",X"8D",X"00",X"02",X"86",X"10",X"84",X"11",X"A9",X"01",X"8D",X"01",X"02",X"20",X"CD",X"F2", + X"20",X"6E",X"F3",X"60",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"E3",X"02",X"8D",X"01",X"02",X"F0", + X"58",X"A0",X"00",X"AD",X"19",X"02",X"38",X"E9",X"06",X"90",X"04",X"C8",X"4C",X"76",X"F2",X"98", + X"18",X"6D",X"E3",X"02",X"A8",X"AD",X"E4",X"02",X"69",X"00",X"D0",X"3D",X"C0",X"29",X"B0",X"39", + X"AD",X"E6",X"02",X"D0",X"34",X"AD",X"E1",X"02",X"8D",X"00",X"02",X"F0",X"2C",X"18",X"6D",X"1A", + X"02",X"A8",X"AD",X"E2",X"02",X"69",X"00",X"D0",X"20",X"C0",X"C9",X"B0",X"1C",X"C0",X"C8",X"D0", + X"02",X"A0",X"00",X"8C",X"1A",X"02",X"AD",X"E5",X"02",X"8D",X"02",X"02",X"20",X"CD",X"F2",X"AC", + X"1A",X"02",X"AE",X"19",X"02",X"20",X"49",X"F0",X"60",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"02", + X"02",X"A0",X"00",X"91",X"10",X"C8",X"CC",X"01",X"02",X"D0",X"F8",X"20",X"89",X"F0",X"CE",X"00", + X"02",X"D0",X"EB",X"60",X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"0A",X"BD",X"00",X"02",X"F0", + X"05",X"CD",X"04",X"02",X"90",X"01",X"38",X"60",X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"08", + X"BD",X"00",X"02",X"CD",X"04",X"02",X"90",X"01",X"38",X"60",X"A9",X"04",X"A2",X"E5",X"20",X"F8", + X"F2",X"B0",X"49",X"18",X"AD",X"E1",X"02",X"6D",X"19",X"02",X"8D",X"00",X"02",X"AD",X"E2",X"02", + X"69",X"00",X"8D",X"01",X"02",X"A2",X"00",X"A9",X"F0",X"20",X"F8",X"F2",X"B0",X"2E",X"18",X"AD", + X"E3",X"02",X"6D",X"1A",X"02",X"8D",X"02",X"02",X"AD",X"E4",X"02",X"69",X"00",X"8D",X"03",X"02", + X"A2",X"02",X"A9",X"C8",X"20",X"F8",X"F2",X"B0",X"13",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"AD", + X"00",X"02",X"8D",X"19",X"02",X"AD",X"02",X"02",X"8D",X"1A",X"02",X"18",X"60",X"A5",X"10",X"8D", + X"16",X"02",X"A5",X"11",X"8D",X"17",X"02",X"AD",X"15",X"02",X"8D",X"18",X"02",X"60",X"AD",X"16", + X"02",X"85",X"10",X"AD",X"17",X"02",X"85",X"11",X"AD",X"18",X"02",X"8D",X"15",X"02",X"60",X"D8", + X"AD",X"E2",X"02",X"D0",X"3D",X"AD",X"E1",X"02",X"F0",X"38",X"AD",X"19",X"02",X"CD",X"E1",X"02", + X"90",X"30",X"18",X"6D",X"E1",X"02",X"C9",X"F0",X"B0",X"28",X"AD",X"1A",X"02",X"CD",X"E1",X"02", + X"90",X"20",X"18",X"6D",X"E1",X"02",X"C9",X"C8",X"B0",X"18",X"A2",X"E3",X"A9",X"04",X"20",X"F8", + X"F2",X"B0",X"0F",X"AD",X"E3",X"02",X"8D",X"12",X"02",X"20",X"D8",X"EE",X"20",X"C6",X"F3",X"4C", + X"C5",X"F3",X"EE",X"E0",X"02",X"60",X"20",X"5D",X"F3",X"AD",X"1A",X"02",X"38",X"ED",X"E1",X"02", + X"A8",X"AE",X"19",X"02",X"20",X"49",X"F0",X"AD",X"E1",X"02",X"85",X"0F",X"20",X"85",X"F4",X"A9", + X"80",X"8D",X"1B",X"02",X"8D",X"1D",X"02",X"A9",X"00",X"8D",X"1C",X"02",X"AD",X"E1",X"02",X"8D", + X"1E",X"02",X"A9",X"00",X"85",X"0F",X"20",X"14",X"F4",X"20",X"44",X"F4",X"A5",X"0F",X"F0",X"03", + X"20",X"16",X"F0",X"AD",X"1C",X"02",X"D0",X"EA",X"AD",X"1E",X"02",X"CD",X"E1",X"02",X"D0",X"E2", + X"20",X"6E",X"F3",X"60",X"AD",X"1D",X"02",X"AE",X"1E",X"02",X"20",X"74",X"F4",X"A5",X"0C",X"18", + X"6D",X"1B",X"02",X"8D",X"1B",X"02",X"AD",X"1C",X"02",X"85",X"0C",X"65",X"0D",X"8D",X"1C",X"02", + X"C5",X"0C",X"F0",X"0F",X"B0",X"06",X"20",X"A1",X"F0",X"4C",X"3F",X"F4",X"20",X"B2",X"F0",X"A9", + X"01",X"85",X"0F",X"60",X"AD",X"1B",X"02",X"AE",X"1C",X"02",X"20",X"74",X"F4",X"38",X"AD",X"1D", + X"02",X"E5",X"0C",X"8D",X"1D",X"02",X"AD",X"1E",X"02",X"85",X"0C",X"E5",X"0D",X"8D",X"1E",X"02", + X"C5",X"0C",X"F0",X"0F",X"B0",X"06",X"20",X"89",X"F0",X"4C",X"6F",X"F4",X"20",X"95",X"F0",X"A9", + X"01",X"85",X"0F",X"60",X"85",X"0C",X"86",X"0D",X"A6",X"0E",X"A5",X"0D",X"2A",X"66",X"0D",X"66", + X"0C",X"CA",X"D0",X"F6",X"60",X"E6",X"0F",X"A9",X"00",X"85",X"0E",X"A9",X"01",X"0A",X"E6",X"0E", + X"C5",X"0F",X"90",X"F9",X"60",X"48",X"08",X"98",X"48",X"D8",X"AD",X"08",X"02",X"10",X"1E",X"29", + X"87",X"8D",X"10",X"02",X"AE",X"0A",X"02",X"20",X"61",X"F5",X"CD",X"10",X"02",X"D0",X"0E",X"CE", + X"0E",X"02",X"D0",X"33",X"AD",X"4F",X"02",X"8D",X"0E",X"02",X"4C",X"C6",X"F4",X"AD",X"4E",X"02", + X"8D",X"0E",X"02",X"20",X"23",X"F5",X"20",X"EF",X"F4",X"AA",X"10",X"1D",X"48",X"AD",X"6A",X"02", + X"29",X"08",X"D0",X"0F",X"68",X"48",X"C9",X"A0",X"90",X"06",X"20",X"14",X"FB",X"4C",X"E3",X"F4", + X"20",X"2A",X"FB",X"68",X"4C",X"E9",X"F4",X"A9",X"00",X"AA",X"68",X"A8",X"28",X"68",X"60",X"AD", + X"09",X"02",X"A8",X"A9",X"00",X"C0",X"A4",X"F0",X"04",X"C0",X"A7",X"D0",X"03",X"18",X"69",X"40", + X"18",X"6D",X"08",X"02",X"10",X"1C",X"29",X"7F",X"AA",X"BD",X"78",X"FF",X"2D",X"0C",X"02",X"10", + X"03",X"38",X"E9",X"20",X"29",X"7F",X"C0",X"A2",X"D0",X"06",X"C9",X"40",X"30",X"02",X"29",X"1F", + X"09",X"80",X"60",X"A9",X"38",X"8D",X"0D",X"02",X"8D",X"08",X"02",X"8D",X"09",X"02",X"A9",X"7F", + X"48",X"68",X"48",X"AA",X"A9",X"07",X"20",X"61",X"F5",X"0D",X"0D",X"02",X"10",X"12",X"A2",X"00", + X"A0",X"20",X"CC",X"0D",X"02",X"D0",X"01",X"E8",X"9D",X"08",X"02",X"68",X"48",X"9D",X"0A",X"02", + X"38",X"68",X"6A",X"48",X"38",X"AD",X"0D",X"02",X"E9",X"08",X"8D",X"0D",X"02",X"10",X"D2",X"68", + X"60",X"48",X"A9",X"0E",X"20",X"90",X"F5",X"68",X"29",X"07",X"AA",X"8D",X"11",X"02",X"09",X"B8", + X"8D",X"00",X"03",X"A0",X"04",X"88",X"D0",X"FD",X"AD",X"00",X"03",X"29",X"08",X"D0",X"0D",X"CA", + X"8A",X"29",X"07",X"AA",X"CD",X"11",X"02",X"D0",X"E5",X"A9",X"00",X"60",X"8A",X"09",X"80",X"60", + X"08",X"78",X"8D",X"0F",X"03",X"A8",X"8A",X"C0",X"07",X"D0",X"02",X"09",X"40",X"48",X"AD",X"0C", + X"03",X"09",X"EE",X"8D",X"0C",X"03",X"29",X"11",X"09",X"CC",X"8D",X"0C",X"03",X"AA",X"68",X"8D", + X"0F",X"03",X"8A",X"09",X"EC",X"8D",X"0C",X"03",X"29",X"11",X"09",X"CC",X"8D",X"0C",X"03",X"28", + X"60",X"08",X"78",X"8D",X"01",X"03",X"AD",X"00",X"03",X"29",X"EF",X"8D",X"00",X"03",X"AD",X"00", + X"03",X"09",X"10",X"8D",X"00",X"03",X"28",X"AD",X"0D",X"03",X"29",X"02",X"F0",X"F9",X"AD",X"0D", + X"03",X"60",X"CF",X"CF",X"CF",X"CF",X"A3",X"CF",X"A6",X"CC",X"00",X"27",X"34",X"0F",X"66",X"99", + X"60",X"CF",X"A7",X"B3",X"CF",X"A8",X"BE",X"CF",X"CF",X"CF",X"CF",X"CF",X"A5",X"A5",X"CF",X"A4", + X"84",X"CF",X"29",X"1F",X"AA",X"BD",X"E2",X"F5",X"18",X"69",X"2F",X"8D",X"61",X"02",X"A9",X"00", + X"69",X"F6",X"8D",X"62",X"02",X"AD",X"6A",X"02",X"48",X"29",X"FE",X"8D",X"6A",X"02",X"68",X"29", + X"01",X"8D",X"51",X"02",X"A9",X"00",X"20",X"01",X"F8",X"38",X"A9",X"00",X"6C",X"61",X"02",X"CE", + X"69",X"02",X"30",X"05",X"20",X"D7",X"F7",X"D0",X"40",X"A9",X"27",X"8D",X"69",X"02",X"AD",X"68", + X"02",X"C9",X"01",X"F0",X"34",X"CE",X"68",X"02",X"38",X"A5",X"12",X"E9",X"28",X"85",X"12",X"B0", + X"02",X"C6",X"13",X"4C",X"FE",X"F6",X"EE",X"69",X"02",X"A2",X"27",X"EC",X"69",X"02",X"10",X"19", + X"20",X"0D",X"F7",X"AD",X"68",X"02",X"CD",X"7E",X"02",X"F0",X"11",X"EE",X"68",X"02",X"18",X"A5", + X"12",X"69",X"28",X"85",X"12",X"90",X"02",X"E6",X"13",X"4C",X"FE",X"F6",X"20",X"5D",X"F3",X"A2", + X"06",X"BD",X"77",X"02",X"95",X"0B",X"CA",X"D0",X"F8",X"20",X"C4",X"ED",X"20",X"6E",X"F3",X"20", + X"1A",X"F7",X"4C",X"FE",X"F6",X"AE",X"7E",X"02",X"AD",X"7A",X"02",X"85",X"12",X"AD",X"7B",X"02", + X"85",X"13",X"20",X"1A",X"F7",X"18",X"A5",X"12",X"69",X"28",X"85",X"12",X"90",X"02",X"E6",X"13", + X"CA",X"D0",X"EF",X"20",X"0D",X"F7",X"A9",X"01",X"8D",X"68",X"02",X"AD",X"7A",X"02",X"85",X"12", + X"AD",X"7B",X"02",X"85",X"13",X"4C",X"FE",X"F6",X"20",X"0D",X"F7",X"8E",X"53",X"02",X"4C",X"FE", + X"F6",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"4D",X"6A",X"02",X"8D",X"6A",X"02",X"4C", + X"FE",X"F6",X"AD",X"51",X"02",X"49",X"01",X"8D",X"51",X"02",X"4C",X"FE",X"F6",X"AD",X"0C",X"02", + X"49",X"80",X"8D",X"0C",X"02",X"20",X"5A",X"F7",X"4C",X"FE",X"F6",X"20",X"9F",X"FA",X"AD",X"6A", + X"02",X"0D",X"51",X"02",X"8D",X"6A",X"02",X"A9",X"01",X"20",X"01",X"F8",X"60",X"A2",X"00",X"20", + X"DE",X"F7",X"D0",X"02",X"E8",X"E8",X"8E",X"69",X"02",X"60",X"A0",X"27",X"A9",X"20",X"91",X"12", + X"88",X"10",X"FB",X"A0",X"00",X"AD",X"6B",X"02",X"91",X"12",X"AD",X"6C",X"02",X"C8",X"91",X"12", + X"60",X"A0",X"00",X"8C",X"63",X"02",X"8D",X"64",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E",X"63", + X"02",X"18",X"6D",X"64",X"02",X"90",X"03",X"EE",X"63",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E", + X"63",X"02",X"0A",X"2E",X"63",X"02",X"AC",X"63",X"02",X"60",X"AD",X"0C",X"02",X"10",X"07",X"A9", + X"70",X"A0",X"F7",X"4C",X"6A",X"F7",X"A9",X"76",X"A0",X"F7",X"A2",X"23",X"20",X"65",X"F8",X"60", + X"07",X"43",X"41",X"50",X"53",X"00",X"07",X"20",X"20",X"20",X"20",X"00",X"48",X"08",X"98",X"48", + X"8A",X"48",X"D8",X"E0",X"13",X"F0",X"46",X"E0",X"14",X"F0",X"42",X"E0",X"06",X"F0",X"3E",X"AD", + X"6A",X"02",X"29",X"02",X"F0",X"3A",X"8A",X"C9",X"20",X"90",X"32",X"AD",X"6A",X"02",X"29",X"10", + X"F0",X"13",X"8A",X"38",X"E9",X"40",X"30",X"09",X"29",X"1F",X"20",X"E4",X"F7",X"A9",X"1B",X"D0", + X"1C",X"A9",X"20",X"10",X"F5",X"E0",X"7F",X"F0",X"08",X"68",X"48",X"20",X"E4",X"F7",X"4C",X"D0", + X"F7",X"A9",X"08",X"20",X"02",X"F6",X"A9",X"20",X"20",X"E4",X"F7",X"A9",X"08",X"20",X"02",X"F6", + X"68",X"AA",X"68",X"A8",X"28",X"68",X"60",X"AD",X"69",X"02",X"29",X"FE",X"D0",X"05",X"AD",X"6A", + X"02",X"29",X"20",X"60",X"48",X"AC",X"69",X"02",X"91",X"12",X"2C",X"6A",X"02",X"50",X"0B",X"AD", + X"69",X"02",X"18",X"69",X"28",X"A8",X"68",X"48",X"91",X"12",X"A9",X"09",X"20",X"02",X"F6",X"68", + X"60",X"2D",X"6A",X"02",X"4A",X"6A",X"8D",X"65",X"02",X"AC",X"69",X"02",X"B1",X"12",X"29",X"7F", + X"0D",X"65",X"02",X"91",X"12",X"60",X"A9",X"00",X"85",X"0C",X"A9",X"B9",X"85",X"0D",X"A9",X"00", + X"20",X"2D",X"F8",X"A0",X"BA",X"84",X"0D",X"A9",X"20",X"20",X"2D",X"F8",X"60",X"A0",X"00",X"48", + X"20",X"54",X"F8",X"91",X"0C",X"C8",X"68",X"48",X"20",X"52",X"F8",X"68",X"48",X"20",X"50",X"F8", + X"91",X"0C",X"C8",X"C0",X"00",X"F0",X"07",X"68",X"18",X"69",X"01",X"4C",X"2F",X"F8",X"68",X"60", + X"4A",X"4A",X"4A",X"4A",X"29",X"03",X"AA",X"BD",X"61",X"F8",X"91",X"0C",X"C8",X"91",X"0C",X"C8", + X"60",X"00",X"38",X"07",X"3F",X"85",X"0C",X"84",X"0D",X"AD",X"1F",X"02",X"D0",X"0D",X"A0",X"00", + X"B1",X"0C",X"F0",X"07",X"9D",X"80",X"BB",X"E8",X"C8",X"D0",X"F5",X"60",X"4C",X"7C",X"F7",X"4C", + X"78",X"EB",X"4C",X"C1",X"F5",X"4C",X"65",X"F8",X"4C",X"22",X"EE",X"4C",X"B2",X"F8",X"40",X"A2", + X"FF",X"9A",X"58",X"D8",X"A2",X"12",X"BD",X"7C",X"F8",X"9D",X"38",X"02",X"CA",X"10",X"F7",X"A9", + X"20",X"8D",X"4E",X"02",X"A9",X"04",X"8D",X"4F",X"02",X"20",X"14",X"FA",X"20",X"B8",X"F8",X"4C", + X"CC",X"EC",X"20",X"B8",X"F8",X"4C",X"71",X"C4",X"20",X"AA",X"F9",X"A9",X"07",X"A2",X"40",X"20", + X"90",X"F5",X"20",X"E0",X"ED",X"20",X"0E",X"F9",X"A9",X"FF",X"8D",X"0C",X"02",X"20",X"C9",X"F9", + X"A2",X"05",X"20",X"82",X"F9",X"20",X"16",X"F8",X"20",X"5A",X"F7",X"60",X"48",X"8A",X"48",X"A9", + X"01",X"8D",X"1F",X"02",X"A9",X"BF",X"8D",X"7B",X"02",X"8D",X"79",X"02",X"A9",X"68",X"8D",X"7A", + X"02",X"A9",X"90",X"8D",X"78",X"02",X"A9",X"03",X"8D",X"7E",X"02",X"A9",X"00",X"8D",X"7D",X"02", + X"A9",X"50",X"8D",X"7C",X"02",X"A2",X"0C",X"20",X"38",X"02",X"68",X"AA",X"68",X"60",X"48",X"A9", + X"03",X"8D",X"6A",X"02",X"A9",X"00",X"8D",X"6C",X"02",X"A9",X"17",X"8D",X"6B",X"02",X"68",X"60", + X"48",X"AD",X"1F",X"02",X"D0",X"05",X"A2",X"0B",X"20",X"82",X"F9",X"A9",X"FE",X"2D",X"6A",X"02", + X"8D",X"6A",X"02",X"A9",X"1E",X"8D",X"DF",X"BF",X"A9",X"40",X"8D",X"00",X"A0",X"A2",X"17",X"20", + X"82",X"F9",X"A9",X"00",X"8D",X"19",X"02",X"8D",X"1A",X"02",X"85",X"10",X"A9",X"A0",X"85",X"11", + X"A9",X"20",X"8D",X"15",X"02",X"A9",X"FF",X"8D",X"13",X"02",X"20",X"DC",X"F8",X"A9",X"01",X"0D", + X"6A",X"02",X"8D",X"6A",X"02",X"68",X"60",X"48",X"A9",X"FE",X"2D",X"6A",X"02",X"8D",X"6A",X"02", + X"A2",X"11",X"20",X"82",X"F9",X"20",X"C9",X"F9",X"A9",X"01",X"0D",X"6A",X"02",X"8D",X"6A",X"02", + X"68",X"60",X"A0",X"06",X"BD",X"92",X"F9",X"99",X"0B",X"00",X"CA",X"88",X"D0",X"F6",X"20",X"C4", + X"ED",X"60",X"78",X"FC",X"00",X"B5",X"00",X"03",X"00",X"B4",X"00",X"98",X"80",X"07",X"00",X"98", + X"00",X"B4",X"80",X"07",X"00",X"A0",X"01",X"A0",X"3F",X"1F",X"A9",X"FF",X"8D",X"03",X"03",X"A9", + X"F7",X"8D",X"02",X"03",X"A9",X"B7",X"8D",X"00",X"03",X"A9",X"DD",X"8D",X"0C",X"03",X"A9",X"7F", + X"8D",X"0E",X"03",X"A9",X"00",X"8D",X"0B",X"03",X"60",X"A9",X"1A",X"20",X"07",X"FA",X"A9",X"20", + X"A0",X"28",X"99",X"7F",X"BB",X"88",X"D0",X"FA",X"A9",X"00",X"8D",X"1F",X"02",X"A9",X"BB",X"8D", + X"7B",X"02",X"8D",X"79",X"02",X"A9",X"A8",X"8D",X"7A",X"02",X"A9",X"D0",X"8D",X"78",X"02",X"A9", + X"1B",X"8D",X"7E",X"02",X"A9",X"04",X"8D",X"7D",X"02",X"A9",X"10",X"8D",X"7C",X"02",X"A2",X"0C", + X"20",X"38",X"02",X"20",X"5A",X"F7",X"60",X"8D",X"DF",X"BF",X"A9",X"02",X"A2",X"00",X"A0",X"03", + X"20",X"C9",X"EE",X"60",X"A0",X"00",X"8C",X"60",X"02",X"8C",X"20",X"02",X"8C",X"00",X"05",X"84", + X"0E",X"88",X"84",X"0C",X"8C",X"00",X"45",X"AD",X"00",X"05",X"D0",X"04",X"A9",X"C0",X"D0",X"05", + X"EE",X"20",X"02",X"A9",X"40",X"85",X"0F",X"C8",X"A9",X"03",X"85",X"0D",X"E6",X"0C",X"D0",X"02", + X"E6",X"0D",X"A5",X"0C",X"C5",X"0E",X"D0",X"06",X"A5",X"0D",X"C5",X"0F",X"F0",X"0F",X"A9",X"AA", + X"91",X"0C",X"D1",X"0C",X"D0",X"07",X"4A",X"91",X"0C",X"D1",X"0C",X"F0",X"DF",X"38",X"A5",X"0F", + X"E9",X"28",X"85",X"0F",X"A5",X"0E",X"C5",X"0C",X"A5",X"0F",X"E5",X"0D",X"90",X"09",X"A5",X"0C", + X"A4",X"0D",X"EE",X"60",X"02",X"D0",X"04",X"A5",X"0E",X"A4",X"0F",X"85",X"A6",X"84",X"A7",X"8D", + X"C1",X"02",X"8C",X"C2",X"02",X"60",X"08",X"78",X"86",X"14",X"84",X"15",X"A0",X"00",X"B1",X"14", + X"AA",X"98",X"48",X"20",X"90",X"F5",X"68",X"A8",X"C8",X"C0",X"0E",X"D0",X"F1",X"28",X"60",X"A2", + X"A7",X"A0",X"FA",X"20",X"86",X"FA",X"60",X"18",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"10", + X"00",X"00",X"00",X"0F",X"00",X"A2",X"BD",X"A0",X"FA",X"20",X"86",X"FA",X"60",X"00",X"00",X"00", + X"00",X"00",X"00",X"0F",X"07",X"10",X"10",X"10",X"00",X"08",X"00",X"A2",X"D3",X"A0",X"FA",X"20", + X"86",X"FA",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"07",X"10",X"10",X"10",X"00",X"18", + X"00",X"A2",X"06",X"A0",X"FB",X"20",X"86",X"FA",X"A9",X"00",X"AA",X"8A",X"48",X"A9",X"00",X"20", + X"90",X"F5",X"A2",X"00",X"CA",X"D0",X"FD",X"68",X"AA",X"E8",X"E0",X"70",X"D0",X"ED",X"A9",X"08", + X"A2",X"00",X"20",X"90",X"F5",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"0F",X"00", + X"00",X"00",X"00",X"00",X"A2",X"1C",X"A0",X"FB",X"20",X"86",X"FA",X"60",X"1F",X"00",X"00",X"00", + X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"1F",X"00",X"00",X"A2",X"32",X"A0",X"FB",X"20",X"86", + X"FA",X"60",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"1F",X"00",X"00", + X"AD",X"E1",X"02",X"C9",X"01",X"D0",X"22",X"A9",X"00",X"AE",X"E3",X"02",X"20",X"90",X"F5",X"A9", + X"01",X"AE",X"E4",X"02",X"20",X"90",X"F5",X"AD",X"E5",X"02",X"29",X"0F",X"D0",X"04",X"A2",X"10", + X"D0",X"01",X"AA",X"A9",X"08",X"20",X"90",X"F5",X"60",X"C9",X"02",X"D0",X"22",X"A9",X"02",X"AE", + X"E3",X"02",X"20",X"90",X"F5",X"A9",X"03",X"AE",X"E4",X"02",X"20",X"90",X"F5",X"AD",X"E5",X"02", + X"29",X"0F",X"D0",X"04",X"A2",X"10",X"D0",X"01",X"AA",X"A9",X"09",X"20",X"90",X"F5",X"60",X"C9", + X"03",X"D0",X"22",X"A9",X"04",X"AE",X"E3",X"02",X"20",X"90",X"F5",X"A9",X"05",X"AE",X"E4",X"02", + X"20",X"90",X"F5",X"AD",X"E5",X"02",X"29",X"0F",X"D0",X"04",X"A2",X"10",X"D0",X"01",X"AA",X"A9", + X"0A",X"20",X"90",X"F5",X"60",X"A9",X"06",X"AE",X"E3",X"02",X"20",X"90",X"F5",X"AD",X"E1",X"02", + X"C9",X"04",X"F0",X"93",X"C9",X"05",X"F0",X"B5",X"C9",X"06",X"F0",X"D7",X"EE",X"E0",X"02",X"60", + X"AD",X"E3",X"02",X"0A",X"0A",X"0A",X"0D",X"E1",X"02",X"49",X"3F",X"AA",X"A9",X"07",X"20",X"90", + X"F5",X"18",X"AD",X"E7",X"02",X"0A",X"8D",X"E7",X"02",X"AD",X"E8",X"02",X"2A",X"8D",X"E8",X"02", + X"A9",X"0B",X"AE",X"E7",X"02",X"20",X"90",X"F5",X"A9",X"0C",X"AE",X"E8",X"02",X"20",X"90",X"F5", + X"AD",X"E5",X"02",X"29",X"07",X"A8",X"B9",X"10",X"FC",X"AA",X"A9",X"0D",X"20",X"90",X"F5",X"60", + X"00",X"00",X"04",X"08",X"0A",X"0B",X"0C",X"0D",X"A2",X"E1",X"A9",X"04",X"20",X"E4",X"F2",X"B0", + X"39",X"A2",X"E3",X"A9",X"08",X"20",X"F8",X"F2",X"B0",X"30",X"A2",X"E5",X"A9",X"0D",X"20",X"E4", + X"F2",X"B0",X"27",X"AC",X"E3",X"02",X"AE",X"E5",X"02",X"BD",X"5E",X"FC",X"8D",X"E4",X"02",X"BD", + X"6B",X"FC",X"8D",X"E3",X"02",X"AD",X"E7",X"02",X"8D",X"E5",X"02",X"88",X"30",X"09",X"4E",X"E4", + X"02",X"6E",X"E3",X"02",X"4C",X"4B",X"FC",X"4C",X"40",X"FB",X"EE",X"E0",X"02",X"60",X"00",X"07", + X"07",X"06",X"06",X"05",X"05",X"05",X"04",X"04",X"04",X"04",X"03",X"00",X"77",X"0B",X"A6",X"47", + X"EC",X"97",X"47",X"FB",X"B3",X"70",X"30",X"F4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"08",X"08",X"08",X"08",X"08",X"00",X"08",X"00",X"14",X"14",X"14",X"00",X"00",X"00",X"00",X"00", + X"14",X"14",X"3E",X"14",X"3E",X"14",X"14",X"00",X"08",X"1E",X"28",X"1C",X"0A",X"3C",X"08",X"00", + X"30",X"32",X"04",X"08",X"10",X"26",X"06",X"00",X"10",X"28",X"28",X"10",X"2A",X"24",X"1A",X"00", + X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"08",X"10",X"20",X"20",X"20",X"10",X"08",X"00", + X"08",X"04",X"02",X"02",X"02",X"04",X"08",X"00",X"08",X"2A",X"1C",X"08",X"1C",X"2A",X"08",X"00", + X"00",X"08",X"08",X"3E",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"10", + X"00",X"00",X"00",X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00", + X"00",X"02",X"04",X"08",X"10",X"20",X"00",X"00",X"1C",X"22",X"26",X"2A",X"32",X"22",X"1C",X"00", + X"08",X"18",X"08",X"08",X"08",X"08",X"1C",X"00",X"1C",X"22",X"02",X"04",X"08",X"10",X"3E",X"00", + X"3E",X"02",X"04",X"0C",X"02",X"22",X"1C",X"00",X"04",X"0C",X"14",X"24",X"3E",X"04",X"04",X"00", + X"3E",X"20",X"3C",X"02",X"02",X"22",X"1C",X"00",X"0C",X"10",X"20",X"3C",X"22",X"22",X"1C",X"00", + X"3E",X"02",X"04",X"08",X"10",X"10",X"10",X"00",X"1C",X"22",X"22",X"1C",X"22",X"22",X"1C",X"00", + X"1C",X"22",X"22",X"1E",X"02",X"04",X"18",X"00",X"00",X"00",X"08",X"00",X"00",X"08",X"00",X"00", + X"00",X"00",X"08",X"00",X"00",X"08",X"08",X"10",X"04",X"08",X"10",X"20",X"10",X"08",X"04",X"00", + X"00",X"00",X"3E",X"00",X"3E",X"00",X"00",X"00",X"10",X"08",X"04",X"02",X"04",X"08",X"10",X"00", + X"1C",X"22",X"04",X"08",X"08",X"00",X"08",X"00",X"1C",X"22",X"2A",X"2E",X"2C",X"20",X"1E",X"00", + X"08",X"14",X"22",X"22",X"3E",X"22",X"22",X"00",X"3C",X"22",X"22",X"3C",X"22",X"22",X"3C",X"00", + X"1C",X"22",X"20",X"20",X"20",X"22",X"1C",X"00",X"3C",X"22",X"22",X"22",X"22",X"22",X"3C",X"00", + X"3E",X"20",X"20",X"3C",X"20",X"20",X"3E",X"00",X"3E",X"20",X"20",X"3C",X"20",X"20",X"20",X"00", + X"1E",X"20",X"20",X"20",X"26",X"22",X"1E",X"00",X"22",X"22",X"22",X"3E",X"22",X"22",X"22",X"00", + X"1C",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",X"02",X"02",X"02",X"02",X"02",X"22",X"1C",X"00", + X"22",X"24",X"28",X"30",X"28",X"24",X"22",X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"3E",X"00", + X"22",X"36",X"2A",X"2A",X"22",X"22",X"22",X"00",X"22",X"22",X"32",X"2A",X"26",X"22",X"22",X"00", + X"1C",X"22",X"22",X"22",X"22",X"22",X"1C",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",X"20",X"00", + X"1C",X"22",X"22",X"22",X"2A",X"24",X"1A",X"00",X"3C",X"22",X"22",X"3C",X"28",X"24",X"22",X"00", + X"1C",X"22",X"20",X"1C",X"02",X"22",X"1C",X"00",X"3E",X"08",X"08",X"08",X"08",X"08",X"08",X"00", + X"22",X"22",X"22",X"22",X"22",X"22",X"1C",X"00",X"22",X"22",X"22",X"22",X"22",X"14",X"08",X"00", + X"22",X"22",X"22",X"2A",X"2A",X"36",X"22",X"00",X"22",X"22",X"14",X"08",X"14",X"22",X"22",X"00", + X"22",X"22",X"14",X"08",X"08",X"08",X"08",X"00",X"3E",X"02",X"04",X"08",X"10",X"20",X"3E",X"00", + X"1E",X"10",X"10",X"10",X"10",X"10",X"1E",X"00",X"00",X"20",X"10",X"08",X"04",X"02",X"00",X"00", + X"3C",X"04",X"04",X"04",X"04",X"04",X"3C",X"00",X"08",X"14",X"2A",X"08",X"08",X"08",X"08",X"00", + X"0E",X"10",X"10",X"10",X"3C",X"10",X"3E",X"00",X"0C",X"12",X"2D",X"29",X"29",X"2D",X"12",X"0C", + X"00",X"00",X"1C",X"02",X"1E",X"22",X"1E",X"00",X"20",X"20",X"3C",X"22",X"22",X"22",X"3C",X"00", + X"00",X"00",X"1E",X"20",X"20",X"20",X"1E",X"00",X"02",X"02",X"1E",X"22",X"22",X"22",X"1E",X"00", + X"00",X"00",X"1C",X"22",X"3E",X"20",X"1E",X"00",X"0C",X"12",X"10",X"3C",X"10",X"10",X"10",X"00", + X"00",X"00",X"1C",X"22",X"22",X"1E",X"02",X"1C",X"20",X"20",X"3C",X"22",X"22",X"22",X"22",X"00", + X"08",X"00",X"18",X"08",X"08",X"08",X"1C",X"00",X"04",X"00",X"0C",X"04",X"04",X"04",X"24",X"18", + X"20",X"20",X"22",X"24",X"38",X"24",X"22",X"00",X"18",X"08",X"08",X"08",X"08",X"08",X"1C",X"00", + X"00",X"00",X"36",X"2A",X"2A",X"2A",X"22",X"00",X"00",X"00",X"3C",X"22",X"22",X"22",X"22",X"00", + X"00",X"00",X"1C",X"22",X"22",X"22",X"1C",X"00",X"00",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20", + X"00",X"00",X"1E",X"22",X"22",X"1E",X"02",X"02",X"00",X"00",X"2E",X"30",X"20",X"20",X"20",X"00", + X"00",X"00",X"1E",X"20",X"1C",X"02",X"3C",X"00",X"10",X"10",X"3C",X"10",X"10",X"12",X"0C",X"00", + X"00",X"00",X"22",X"22",X"22",X"26",X"1A",X"00",X"00",X"00",X"22",X"22",X"22",X"14",X"08",X"00", + X"00",X"00",X"22",X"22",X"2A",X"2A",X"36",X"00",X"00",X"00",X"22",X"14",X"08",X"14",X"22",X"00", + X"00",X"00",X"22",X"22",X"22",X"1E",X"02",X"1C",X"00",X"00",X"3E",X"04",X"08",X"10",X"3E",X"00", + X"0E",X"18",X"18",X"30",X"18",X"18",X"0E",X"00",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08", + X"38",X"0C",X"0C",X"06",X"0C",X"0C",X"38",X"00",X"2A",X"15",X"2A",X"15",X"2A",X"15",X"2A",X"15", + X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"37",X"EA",X"ED",X"EB",X"20",X"F5",X"F9",X"38", + X"EE",X"F4",X"36",X"39",X"2C",X"E9",X"E8",X"EC",X"35",X"F2",X"E2",X"3B",X"2E",X"EF",X"E7",X"30", + X"F6",X"E6",X"34",X"2D",X"0B",X"F0",X"E5",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"31",X"1B",X"FA",X"5C",X"08",X"7F",X"E1",X"0D",X"F8",X"F1",X"32",X"23",X"0A",X"5D",X"F3",X"00", + X"33",X"E4",X"E3",X"27",X"09",X"5B",X"F7",X"3D",X"26",X"4A",X"4D",X"4B",X"20",X"55",X"59",X"2A", + X"4E",X"54",X"5E",X"28",X"3C",X"49",X"48",X"4C",X"25",X"52",X"42",X"3A",X"3E",X"4F",X"47",X"29", + X"56",X"46",X"24",X"5F",X"0B",X"50",X"45",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"21",X"1B",X"5A",X"7C",X"08",X"7F",X"41",X"0D",X"58",X"51",X"22",X"7E",X"0A",X"7D",X"53",X"00", + X"5F",X"44",X"43",X"40",X"09",X"7B",X"57",X"2B",X"D0",X"01",X"47",X"02",X"8F",X"F8",X"44",X"02"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Cumana Floppy Controller BIOS.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Cumana Floppy Controller BIOS.rom new file mode 100644 index 00000000..3977a88b Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Cumana Floppy Controller BIOS.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Jasmin BIOS.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Jasmin BIOS.rom new file mode 100644 index 00000000..f8440af5 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Jasmin BIOS.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V0.6.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V0.6.rom new file mode 100644 index 00000000..f494dead Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V0.6.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (F) (1988).dsk b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (F) (1988).dsk new file mode 100644 index 00000000..da6e35be Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (F) (1988).dsk differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (UK) (1988).dsk b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (UK) (1988).dsk new file mode 100644 index 00000000..c2648194 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (UK) (1988).dsk differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V1.0.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V1.0.rom new file mode 100644 index 00000000..d37e0076 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V1.0.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V3.0.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V3.0.rom new file mode 100644 index 00000000..e210ed7a Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V3.0.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleAss V1.0a.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleAss V1.0a.rom new file mode 100644 index 00000000..15383b1d Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleAss V1.0a.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b [o1].tap b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b [o1].tap new file mode 100644 index 00000000..c4848630 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b [o1].tap differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b.rom new file mode 100644 index 00000000..0d115c81 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4.rom new file mode 100644 index 00000000..71ad02d1 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4f.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4f.rom new file mode 100644 index 00000000..f7cc265a Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4f.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/bin2mif.exe b/Computer_MiST/OricInFPGA_MiST/rtl/rom/bin2mif.exe new file mode 100644 index 00000000..e654e863 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/bin2mif.exe differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/make_vhdl_prom.exe b/Computer_MiST/OricInFPGA_MiST/rtl/rom/make_vhdl_prom.exe new file mode 100644 index 00000000..1e5618bf Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/make_vhdl_prom.exe differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/oric1.zip b/Computer_MiST/OricInFPGA_MiST/rtl/rom/oric1.zip new file mode 100644 index 00000000..e7be6e85 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/oric1.zip differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/test.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/rom/test.vhd new file mode 100644 index 00000000..8a4001b6 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom/test.vhd @@ -0,0 +1,1046 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity test is +port ( + clk : in std_logic; + addr : in std_logic_vector(13 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of test is + type rom is array(0 to 16383) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"4F",X"72",X"69",X"63",X"20",X"44",X"69",X"61",X"67",X"20",X"52",X"4F",X"4D",X"20",X"56",X"31", + X"2E",X"30",X"38",X"6A",X"20",X"28",X"43",X"29",X"20",X"32",X"30",X"30",X"38",X"20",X"4D",X"69", + X"6B",X"65",X"20",X"42",X"72",X"6F",X"77",X"EE",X"E6",X"02",X"40",X"48",X"AD",X"0D",X"03",X"10", + X"07",X"8D",X"0D",X"03",X"25",X"03",X"D0",X"15",X"48",X"A2",X"00",X"A0",X"1B",X"A9",X"03",X"20", + X"4D",X"C1",X"68",X"A0",X"1B",X"A2",X"18",X"20",X"D0",X"C4",X"4C",X"0C",X"FF",X"E6",X"00",X"D0", + X"02",X"E6",X"01",X"68",X"40",X"78",X"D8",X"A2",X"FF",X"9A",X"A9",X"AA",X"85",X"00",X"C5",X"00", + X"D0",X"0B",X"85",X"01",X"C5",X"01",X"D0",X"05",X"2A",X"B0",X"F1",X"90",X"03",X"4C",X"04",X"FF", + X"E8",X"86",X"00",X"86",X"01",X"A0",X"02",X"A9",X"AA",X"91",X"00",X"D1",X"00",X"F0",X"03",X"4C", + X"08",X"FF",X"2A",X"B0",X"F4",X"C8",X"D0",X"EF",X"E6",X"01",X"A5",X"01",X"C9",X"03",X"D0",X"04", + X"E6",X"01",X"D0",X"E3",X"C9",X"C0",X"D0",X"DF",X"20",X"9A",X"C6",X"20",X"8F",X"C5",X"20",X"A5", + X"C5",X"20",X"1B",X"C6",X"20",X"0A",X"C1",X"20",X"2F",X"C6",X"20",X"0A",X"C1",X"20",X"9A",X"C5", + X"20",X"BE",X"C5",X"20",X"43",X"C6",X"20",X"25",X"C6",X"20",X"0A",X"C1",X"20",X"8F",X"C5",X"20", + X"A5",X"C5",X"20",X"61",X"C6",X"20",X"0A",X"C1",X"20",X"6B",X"C6",X"20",X"F9",X"C6",X"20",X"32", + X"C7",X"20",X"87",X"C7",X"20",X"E0",X"C7",X"20",X"26",X"C8",X"20",X"97",X"C8",X"20",X"F4",X"C8", + X"20",X"57",X"C6",X"20",X"0A",X"C1",X"20",X"A5",X"C5",X"20",X"42",X"CA",X"20",X"76",X"CA",X"20", + X"40",X"CB",X"20",X"76",X"C9",X"20",X"0A",X"C1",X"20",X"AD",X"CB",X"20",X"6C",X"C9",X"20",X"0A", + X"C1",X"20",X"A5",X"C5",X"20",X"24",X"C5",X"4C",X"00",X"FF",X"A9",X"04",X"A2",X"07",X"A0",X"1B", + X"20",X"4D",X"C1",X"A9",X"00",X"85",X"02",X"A5",X"02",X"F0",X"FC",X"A9",X"05",X"A2",X"07",X"A0", + X"1B",X"20",X"4D",X"C1",X"A2",X"00",X"A0",X"00",X"88",X"D0",X"FD",X"CA",X"D0",X"F8",X"86",X"02", + X"60",X"A2",X"00",X"A0",X"00",X"C4",X"08",X"D0",X"04",X"E4",X"09",X"F0",X"0F",X"B1",X"04",X"91", + X"06",X"C8",X"D0",X"F1",X"E6",X"05",X"E6",X"07",X"E8",X"4C",X"35",X"C1",X"60",X"0A",X"69",X"93", + X"85",X"06",X"A9",X"00",X"69",X"C1",X"85",X"07",X"98",X"48",X"A0",X"00",X"B1",X"06",X"85",X"04", + X"C8",X"B1",X"06",X"85",X"05",X"8A",X"18",X"69",X"80",X"85",X"06",X"A9",X"00",X"69",X"BB",X"85", + X"07",X"68",X"0A",X"0A",X"0A",X"AA",X"A0",X"05",X"18",X"65",X"06",X"85",X"06",X"90",X"02",X"E6", + X"07",X"8A",X"88",X"D0",X"F3",X"B1",X"04",X"30",X"05",X"91",X"06",X"C8",X"D0",X"F7",X"29",X"7F", + X"91",X"06",X"60",X"10",X"00",X"00",X"C0",X"D7",X"C1",X"EB",X"C1",X"0D",X"C2",X"27",X"C2",X"41", + X"C2",X"8D",X"C2",X"B2",X"C2",X"D7",X"C2",X"FC",X"C2",X"05",X"C3",X"0E",X"C3",X"17",X"C3",X"24", + X"C3",X"31",X"C3",X"3E",X"C3",X"4A",X"C3",X"5B",X"C3",X"63",X"C3",X"6F",X"C3",X"95",X"C3",X"BB", + X"C3",X"C8",X"C3",X"D4",X"C3",X"E0",X"C3",X"EC",X"C3",X"F5",X"C3",X"1B",X"C4",X"41",X"C4",X"52", + X"C4",X"5D",X"C4",X"68",X"C4",X"8E",X"C4",X"12",X"00",X"52",X"41",X"4D",X"20",X"54",X"65",X"73", + X"74",X"20",X"50",X"61",X"73",X"73",X"65",X"64",X"20",X"20",X"90",X"11",X"07",X"0C",X"55",X"6E", + X"65",X"78",X"70",X"65",X"63",X"74",X"65",X"64",X"20",X"49",X"6E",X"74",X"65",X"72",X"72",X"75", + X"70",X"74",X"20",X"2D",X"2D",X"20",X"48",X"61",X"6C",X"74",X"65",X"64",X"A1",X"12",X"00",X"50", + X"72",X"65",X"73",X"73",X"20",X"4E",X"4D",X"49",X"20",X"74",X"6F",X"20",X"63",X"6F",X"6E",X"74", + X"69",X"6E",X"75",X"65",X"20",X"20",X"90",X"10",X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"20", + X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20", + X"90",X"17",X"00",X"09",X"20",X"20",X"21",X"22",X"23",X"24",X"25",X"26",X"27",X"28",X"29",X"2A", + X"2B",X"2C",X"2D",X"2E",X"2F",X"30",X"31",X"32",X"33",X"34",X"35",X"36",X"37",X"38",X"39",X"3A", + X"3B",X"3C",X"3D",X"3E",X"3F",X"20",X"20",X"20",X"20",X"17",X"00",X"09",X"20",X"40",X"41",X"42", + X"43",X"44",X"45",X"46",X"47",X"48",X"49",X"4A",X"4B",X"4C",X"4D",X"4E",X"4F",X"50",X"51",X"52", + X"53",X"54",X"55",X"56",X"57",X"58",X"59",X"5A",X"5B",X"5C",X"5D",X"5E",X"DF",X"20",X"20",X"20", + X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20", + X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20", + X"20",X"A0",X"11",X"00",X"52",X"65",X"6D",X"6F",X"76",X"65",X"20",X"50",X"72",X"69",X"6E",X"74", + X"65",X"72",X"20",X"4C",X"6F",X"6F",X"70",X"62",X"61",X"63",X"6B",X"20",X"43",X"6F",X"6E",X"6E", + X"65",X"63",X"74",X"6F",X"72",X"20",X"90",X"11",X"00",X"46",X"69",X"74",X"20",X"50",X"72",X"69", + X"6E",X"74",X"65",X"72",X"20",X"41",X"6E",X"64",X"20",X"43",X"61",X"73",X"73",X"65",X"74",X"74", + X"65",X"20",X"4C",X"6F",X"6F",X"70",X"62",X"61",X"63",X"6B",X"20",X"90",X"12",X"00",X"50",X"41", + X"53",X"53",X"20",X"20",X"A0",X"11",X"00",X"46",X"41",X"49",X"4C",X"20",X"20",X"A0",X"13",X"00", + X"54",X"65",X"73",X"74",X"69",X"6E",X"E7",X"17",X"00",X"56",X"49",X"41",X"20",X"50",X"72",X"65", + X"73",X"65",X"6E",X"F4",X"17",X"00",X"56",X"49",X"41",X"20",X"54",X"69",X"6D",X"65",X"72",X"20", + X"B1",X"17",X"00",X"56",X"49",X"41",X"20",X"54",X"69",X"6D",X"65",X"72",X"20",X"B2",X"17",X"00", + X"56",X"49",X"41",X"20",X"50",X"4F",X"52",X"54",X"20",X"C1",X"17",X"00",X"43",X"61",X"73",X"73", + X"20",X"4F",X"2F",X"52",X"6C",X"79",X"2F",X"53",X"70",X"6B",X"F2",X"17",X"00",X"43",X"61",X"73", + X"73",X"20",X"C9",X"17",X"00",X"53",X"74",X"72",X"6F",X"62",X"65",X"2F",X"41",X"63",X"EB",X"11", + X"00",X"52",X"65",X"6D",X"6F",X"76",X"65",X"20",X"4B",X"65",X"79",X"62",X"6F",X"61",X"72",X"64", + X"20",X"4C",X"6F",X"6F",X"70",X"62",X"61",X"63",X"6B",X"20",X"43",X"6F",X"6E",X"6E",X"65",X"63", + X"74",X"6F",X"72",X"20",X"90",X"11",X"00",X"20",X"20",X"46",X"69",X"74",X"20",X"4B",X"65",X"79", + X"62",X"6F",X"61",X"72",X"64",X"20",X"4C",X"6F",X"6F",X"70",X"62",X"61",X"63",X"6B",X"20",X"43", + X"6F",X"6E",X"6E",X"65",X"63",X"74",X"6F",X"72",X"20",X"20",X"90",X"17",X"00",X"50",X"53",X"47", + X"20",X"50",X"72",X"65",X"73",X"65",X"6E",X"F4",X"17",X"00",X"50",X"53",X"47",X"20",X"43",X"68", + X"61",X"6E",X"20",X"C1",X"17",X"00",X"50",X"53",X"47",X"20",X"43",X"68",X"61",X"6E",X"20",X"C2", + X"17",X"00",X"50",X"53",X"47",X"20",X"43",X"68",X"61",X"6E",X"20",X"C3",X"13",X"00",X"43",X"4F", + X"4E",X"46",X"49",X"52",X"CD",X"13",X"00",X"43",X"6F",X"6E",X"66",X"69",X"72",X"6D",X"20",X"33", + X"20",X"74",X"6F",X"6E",X"65",X"2F",X"6E",X"6F",X"69",X"73",X"65",X"20",X"28",X"4C",X"6F",X"20", + X"4D",X"69",X"64",X"20",X"48",X"69",X"67",X"68",X"29",X"20",X"90",X"20",X"20",X"20",X"20",X"20", + X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20", + X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20", + X"A0",X"17",X"00",X"50",X"53",X"47",X"20",X"50",X"6F",X"72",X"74",X"20",X"41",X"20",X"4C",X"6F", + X"6F",X"F0",X"17",X"00",X"50",X"53",X"47",X"20",X"4E",X"6F",X"69",X"73",X"E5",X"17",X"00",X"50", + X"53",X"47",X"20",X"53",X"77",X"65",X"65",X"F0",X"13",X"00",X"20",X"20",X"20",X"20",X"20",X"20", + X"20",X"20",X"20",X"43",X"6F",X"6E",X"66",X"69",X"72",X"6D",X"20",X"74",X"6F",X"6E",X"65",X"20", + X"73",X"77",X"65",X"65",X"70",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"90",X"12",X"00", + X"20",X"20",X"20",X"41",X"6C",X"6C",X"20",X"74",X"65",X"73",X"74",X"73",X"20",X"70",X"61",X"73", + X"73",X"65",X"64",X"2C",X"20",X"66",X"69",X"74",X"20",X"6B",X"65",X"79",X"62",X"6F",X"61",X"72", + X"64",X"20",X"20",X"A0",X"85",X"0A",X"98",X"48",X"A9",X"80",X"A0",X"07",X"66",X"0A",X"69",X"30", + X"99",X"10",X"00",X"A9",X"00",X"88",X"10",X"F4",X"68",X"A8",X"A9",X"00",X"20",X"4D",X"C1",X"60", + X"48",X"29",X"0F",X"09",X"B0",X"C9",X"BA",X"90",X"02",X"69",X"06",X"85",X"11",X"68",X"4A",X"4A", + X"4A",X"4A",X"09",X"30",X"C9",X"3A",X"90",X"02",X"69",X"06",X"85",X"10",X"A9",X"00",X"20",X"4D", + X"C1",X"60",X"48",X"8A",X"48",X"98",X"48",X"BA",X"E8",X"E8",X"E8",X"BD",X"00",X"01",X"A2",X"00", + X"A0",X"19",X"20",X"D0",X"C4",X"BA",X"E8",X"E8",X"BD",X"00",X"01",X"A2",X"03",X"A0",X"19",X"20", + X"D0",X"C4",X"BA",X"E8",X"BD",X"00",X"01",X"A2",X"06",X"A0",X"19",X"20",X"D0",X"C4",X"68",X"A8", + X"68",X"AA",X"68",X"60",X"A9",X"21",X"A2",X"00",X"A0",X"05",X"20",X"4D",X"C1",X"60",X"A2",X"00", + X"A0",X"00",X"F0",X"1B",X"A5",X"0A",X"81",X"06",X"E6",X"06",X"D0",X"02",X"E6",X"07",X"A5",X"09", + X"05",X"08",X"F0",X"0B",X"A5",X"08",X"D0",X"02",X"C6",X"09",X"C6",X"08",X"4C",X"34",X"C5",X"B1", + X"04",X"C8",X"D0",X"02",X"E6",X"05",X"C9",X"1B",X"D0",X"15",X"B1",X"04",X"85",X"08",X"C8",X"D0", + X"02",X"E6",X"05",X"B1",X"04",X"85",X"09",X"C8",X"D0",X"02",X"E6",X"05",X"4C",X"3E",X"C5",X"C9", + X"19",X"D0",X"0E",X"B1",X"04",X"85",X"08",X"C8",X"D0",X"02",X"E6",X"05",X"86",X"09",X"4C",X"3E", + X"C5",X"C9",X"1F",X"F0",X"09",X"85",X"0A",X"86",X"08",X"86",X"09",X"4C",X"34",X"C5",X"60",X"A2", + X"05",X"20",X"E1",X"C5",X"A2",X"0B",X"20",X"E1",X"C5",X"60",X"A2",X"11",X"20",X"E1",X"C5",X"A2", + X"17",X"20",X"E1",X"C5",X"60",X"A9",X"1A",X"8D",X"DF",X"BF",X"A9",X"20",X"8D",X"80",X"BB",X"A2", + X"1D",X"20",X"E1",X"C5",X"A9",X"01",X"A2",X"00",X"A0",X"00",X"20",X"4D",X"C1",X"60",X"A9",X"1E", + X"8D",X"DF",X"BF",X"A9",X"40",X"8D",X"00",X"A0",X"A2",X"23",X"20",X"E1",X"C5",X"A9",X"20",X"8D", + X"68",X"BF",X"A2",X"29",X"20",X"E1",X"C5",X"A9",X"01",X"A2",X"01",X"A0",X"19",X"20",X"4D",X"C1", + X"60",X"A0",X"06",X"BD",X"F1",X"C5",X"99",X"03",X"00",X"CA",X"88",X"D0",X"F6",X"20",X"31",X"C1", + X"60",X"F5",X"CB",X"00",X"B5",X"00",X"03",X"F5",X"CE",X"00",X"B9",X"00",X"02",X"F5",X"CB",X"00", + X"99",X"00",X"03",X"F5",X"CE",X"00",X"9D",X"00",X"02",X"80",X"BB",X"81",X"BB",X"5E",X"04",X"00", + X"A0",X"01",X"A0",X"3F",X"1F",X"68",X"BF",X"69",X"BF",X"76",X"00",X"A9",X"02",X"A2",X"0A",X"A0", + X"03",X"20",X"4D",X"C1",X"60",X"A9",X"06",X"A2",X"00",X"A0",X"19",X"20",X"4D",X"C1",X"60",X"A9", + X"F5",X"85",X"04",X"A9",X"D0",X"85",X"05",X"A9",X"A8",X"85",X"06",X"A9",X"BB",X"85",X"07",X"20", + X"2E",X"C5",X"60",X"A9",X"3A",X"85",X"04",X"A9",X"D3",X"85",X"05",X"A9",X"00",X"85",X"06",X"A9", + X"A0",X"85",X"07",X"20",X"2E",X"C5",X"60",X"A9",X"08",X"A2",X"02",X"A0",X"02",X"20",X"4D",X"C1", + X"60",X"A9",X"09",X"A2",X"02",X"A0",X"02",X"20",X"4D",X"C1",X"60",X"A9",X"07",X"A2",X"02",X"A0", + X"02",X"20",X"4D",X"C1",X"60",X"A2",X"00",X"A0",X"00",X"88",X"D0",X"FD",X"CA",X"D0",X"F8",X"38", + X"E9",X"01",X"D0",X"F1",X"60",X"98",X"48",X"8A",X"48",X"A5",X"01",X"20",X"D0",X"C4",X"68",X"AA", + X"E8",X"E8",X"68",X"A8",X"A5",X"00",X"20",X"D0",X"C4",X"60",X"A9",X"40",X"8D",X"02",X"03",X"A9", + X"00",X"8D",X"03",X"03",X"8D",X"0B",X"03",X"8D",X"00",X"03",X"A9",X"CC",X"8D",X"0C",X"03",X"A5", + X"7F",X"8D",X"0E",X"03",X"A9",X"01",X"20",X"75",X"C6",X"A5",X"FF",X"8D",X"0D",X"03",X"60",X"09", + X"80",X"8D",X"0E",X"03",X"29",X"7F",X"85",X"03",X"98",X"48",X"8A",X"48",X"A9",X"00",X"85",X"00", + X"85",X"01",X"58",X"A9",X"09",X"20",X"75",X"C6",X"78",X"68",X"AA",X"68",X"A8",X"20",X"85",X"C6", + X"60",X"A9",X"0B",X"A2",X"12",X"20",X"4D",X"C1",X"20",X"9A",X"C6",X"4C",X"10",X"FF",X"A9",X"0A", + X"A2",X"12",X"20",X"4D",X"C1",X"20",X"9A",X"C6",X"60",X"A9",X"0D",X"A2",X"00",X"A0",X"04",X"20", + X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0",X"04",X"20",X"4D",X"C1",X"A9",X"0F",X"8D",X"03",X"03", + X"A2",X"0F",X"8E",X"01",X"03",X"8A",X"4D",X"01",X"03",X"29",X"0F",X"D0",X"10",X"8A",X"4D",X"0F", + X"03",X"29",X"0F",X"D0",X"08",X"CA",X"10",X"EA",X"A0",X"04",X"4C",X"EE",X"C6",X"A0",X"04",X"4C", + X"E1",X"C6",X"A9",X"0E",X"A2",X"00",X"A0",X"05",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0", + X"05",X"20",X"4D",X"C1",X"A9",X"40",X"8D",X"0B",X"03",X"A9",X"10",X"8D",X"04",X"03",X"A9",X"27", + X"8D",X"05",X"03",X"A9",X"40",X"A0",X"05",X"A2",X"1E",X"20",X"C6",X"C6",X"A5",X"00",X"D0",X"22", + X"A5",X"01",X"D0",X"1E",X"A9",X"40",X"A0",X"05",X"A2",X"23",X"20",X"BF",X"C6",X"A5",X"01",X"C9", + X"01",X"D0",X"0F",X"A5",X"00",X"C9",X"26",X"30",X"09",X"C9",X"2E",X"10",X"05",X"A0",X"05",X"4C", + X"EE",X"C6",X"A0",X"05",X"4C",X"E1",X"C6",X"A9",X"0F",X"A2",X"00",X"A0",X"06",X"20",X"4D",X"C1", + X"A9",X"0C",X"A2",X"12",X"A0",X"06",X"20",X"4D",X"C1",X"A9",X"00",X"8D",X"0B",X"03",X"A9",X"00", + X"8D",X"08",X"03",X"A9",X"FA",X"8D",X"09",X"03",X"A9",X"20",X"A0",X"06",X"A2",X"1E",X"20",X"C6", + X"C6",X"A5",X"00",X"D0",X"26",X"A5",X"01",X"D0",X"22",X"A9",X"00",X"8D",X"08",X"03",X"A9",X"FA", + X"8D",X"09",X"03",X"A9",X"20",X"A0",X"06",X"A2",X"23",X"20",X"BF",X"C6",X"A5",X"01",X"D0",X"0B", + X"A5",X"00",X"C9",X"01",X"D0",X"05",X"A0",X"06",X"4C",X"EE",X"C6",X"A0",X"06",X"4C",X"E1",X"C6", + X"A9",X"10",X"A2",X"00",X"A0",X"07",X"20",X"4D",X"C1",X"A9",X"F0",X"8D",X"03",X"03",X"A2",X"0F", + X"8A",X"0A",X"0A",X"0A",X"0A",X"8D",X"01",X"03",X"8A",X"4D",X"01",X"03",X"29",X"0F",X"D0",X"21", + X"CA",X"10",X"ED",X"A9",X"0F",X"8D",X"03",X"03",X"A2",X"0F",X"8E",X"01",X"03",X"8A",X"0A",X"0A", + X"0A",X"0A",X"4D",X"01",X"03",X"29",X"F0",X"D0",X"08",X"CA",X"10",X"EE",X"A0",X"07",X"4C",X"EE", + X"C6",X"A0",X"07",X"4C",X"E1",X"C6",X"A9",X"11",X"A2",X"00",X"A0",X"08",X"20",X"4D",X"C1",X"A9", + X"0C",X"A2",X"12",X"A0",X"08",X"20",X"4D",X"C1",X"A9",X"04",X"A2",X"07",X"A0",X"1B",X"20",X"4D", + X"C1",X"A9",X"C0",X"8D",X"0B",X"03",X"A9",X"71",X"8D",X"04",X"03",X"A9",X"02",X"8D",X"05",X"03", + X"A9",X"40",X"8D",X"02",X"03",X"A9",X"14",X"85",X"0B",X"A9",X"40",X"8D",X"00",X"03",X"A9",X"01", + X"20",X"75",X"C6",X"A5",X"02",X"D0",X"14",X"A9",X"00",X"8D",X"00",X"03",X"A9",X"01",X"20",X"75", + X"C6",X"A5",X"02",X"D0",X"06",X"C6",X"0B",X"D0",X"E0",X"F0",X"0E",X"A9",X"05",X"A2",X"07",X"A0", + X"1B",X"20",X"4D",X"C1",X"A0",X"08",X"4C",X"EE",X"C6",X"A9",X"05",X"A2",X"07",X"A0",X"1B",X"20", + X"4D",X"C1",X"A0",X"08",X"4C",X"E1",X"C6",X"A9",X"12",X"A2",X"00",X"A0",X"09",X"20",X"4D",X"C1", + X"A9",X"0C",X"A2",X"12",X"A0",X"09",X"20",X"4D",X"C1",X"A9",X"C0",X"8D",X"0B",X"03",X"A9",X"71", + X"8D",X"04",X"03",X"A9",X"02",X"8D",X"05",X"03",X"A9",X"40",X"8D",X"02",X"03",X"8D",X"00",X"03", + X"A9",X"10",X"A2",X"1E",X"A0",X"09",X"20",X"C6",X"C6",X"A5",X"00",X"D0",X"22",X"A5",X"01",X"D0", + X"1E",X"A9",X"10",X"A2",X"23",X"A0",X"09",X"20",X"BF",X"C6",X"A5",X"01",X"C9",X"09",X"D0",X"0F", + X"A5",X"00",X"C9",X"8A",X"30",X"09",X"C9",X"99",X"10",X"05",X"A0",X"09",X"4C",X"EE",X"C6",X"A0", + X"09",X"4C",X"E1",X"C6",X"A9",X"13",X"A2",X"00",X"A0",X"0A",X"20",X"4D",X"C1",X"A9",X"0C",X"A2", + X"12",X"A0",X"0A",X"20",X"4D",X"C1",X"A9",X"10",X"8D",X"02",X"03",X"A9",X"00",X"8D",X"00",X"03", + X"A9",X"01",X"8D",X"0C",X"03",X"A9",X"02",X"A0",X"0A",X"A2",X"1E",X"20",X"C6",X"C6",X"A5",X"00", + X"D0",X"45",X"A5",X"01",X"D0",X"41",X"A9",X"82",X"8D",X"0E",X"03",X"58",X"A9",X"00",X"85",X"00", + X"85",X"01",X"A9",X"10",X"8D",X"00",X"03",X"A9",X"01",X"20",X"75",X"C6",X"A9",X"00",X"8D",X"00", + X"03",X"A9",X"01",X"20",X"75",X"C6",X"A9",X"10",X"8D",X"00",X"03",X"A9",X"01",X"20",X"75",X"C6", + X"78",X"A2",X"23",X"A0",X"0A",X"20",X"85",X"C6",X"A5",X"01",X"D0",X"0B",X"A5",X"00",X"C9",X"02", + X"D0",X"05",X"A0",X"0A",X"4C",X"EE",X"C6",X"A0",X"0A",X"4C",X"E1",X"C6",X"A9",X"14",X"A2",X"01", + X"A0",X"02",X"20",X"4D",X"C1",X"60",X"A9",X"15",X"A2",X"01",X"A0",X"02",X"20",X"4D",X"C1",X"60", + X"4C",X"6B",X"C6",X"08",X"48",X"78",X"A9",X"FF",X"8D",X"03",X"03",X"A9",X"CC",X"8D",X"0C",X"03", + X"68",X"8D",X"0F",X"03",X"A8",X"8A",X"C0",X"07",X"D0",X"02",X"09",X"40",X"48",X"A9",X"EE",X"8D", + X"0C",X"03",X"A9",X"CC",X"8D",X"0C",X"03",X"68",X"8D",X"0F",X"03",X"A9",X"EC",X"8D",X"0C",X"03", + X"A9",X"CC",X"8D",X"0C",X"03",X"28",X"60",X"08",X"48",X"78",X"A9",X"FF",X"8D",X"03",X"03",X"A9", + X"CC",X"8D",X"0C",X"03",X"68",X"8D",X"0F",X"03",X"A9",X"EE",X"8D",X"0C",X"03",X"A9",X"CC",X"8D", + X"0C",X"03",X"A9",X"00",X"8D",X"03",X"03",X"A9",X"CE",X"8D",X"0C",X"03",X"AE",X"0F",X"03",X"A9", + X"CC",X"8D",X"0C",X"03",X"28",X"60",X"A9",X"0B",X"A2",X"12",X"20",X"4D",X"C1",X"A2",X"18",X"A0", + X"CA",X"20",X"FF",X"C9",X"4C",X"14",X"FF",X"A9",X"0A",X"A2",X"12",X"20",X"4D",X"C1",X"60",X"08", + X"78",X"86",X"0E",X"84",X"0F",X"A0",X"00",X"B1",X"0E",X"AA",X"98",X"48",X"20",X"83",X"C9",X"68", + X"A8",X"C8",X"C0",X"0E",X"D0",X"F1",X"28",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F", + X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"5E",X"00",X"27",X"00",X"0F",X"3F",X"0F",X"0F", + X"0F",X"00",X"00",X"00",X"FF",X"0F",X"00",X"00",X"00",X"00",X"00",X"FE",X"07",X"00",X"00",X"00", + X"00",X"00",X"A9",X"16",X"A2",X"00",X"A0",X"04",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0", + X"04",X"20",X"4D",X"C1",X"A2",X"00",X"8A",X"48",X"A9",X"00",X"20",X"83",X"C9",X"A9",X"00",X"20", + X"B7",X"C9",X"68",X"86",X"0A",X"45",X"0A",X"D0",X"08",X"CA",X"D0",X"EA",X"A0",X"04",X"4C",X"F7", + X"C9",X"A0",X"04",X"4C",X"E6",X"C9",X"A2",X"26",X"A0",X"CA",X"20",X"FF",X"C9",X"A9",X"40",X"8D", + X"02",X"03",X"A9",X"00",X"8D",X"00",X"03",X"A9",X"17",X"A2",X"00",X"A0",X"05",X"20",X"4D",X"C1", + X"A9",X"0C",X"A2",X"12",X"A0",X"05",X"20",X"4D",X"C1",X"A9",X"07",X"A2",X"3E",X"20",X"83",X"C9", + X"A9",X"03",X"20",X"75",X"C6",X"A0",X"05",X"A2",X"12",X"A9",X"1A",X"20",X"4D",X"C1",X"A9",X"18", + X"A2",X"00",X"A0",X"06",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0",X"06",X"20",X"4D",X"C1", + X"A9",X"07",X"A2",X"3D",X"20",X"83",X"C9",X"A9",X"03",X"20",X"75",X"C6",X"A0",X"06",X"A2",X"12", + X"A9",X"1A",X"20",X"4D",X"C1",X"A9",X"19",X"A2",X"00",X"A0",X"07",X"20",X"4D",X"C1",X"A9",X"0C", + X"A2",X"12",X"A0",X"07",X"20",X"4D",X"C1",X"A9",X"07",X"A2",X"3B",X"20",X"83",X"C9",X"A9",X"03", + X"20",X"75",X"C6",X"A0",X"07",X"A2",X"12",X"A9",X"1A",X"20",X"4D",X"C1",X"A9",X"1E",X"A2",X"00", + X"A0",X"08",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0",X"08",X"20",X"4D",X"C1",X"A9",X"07", + X"A2",X"37",X"20",X"83",X"C9",X"A9",X"03",X"20",X"75",X"C6",X"A0",X"08",X"A2",X"12",X"A9",X"1A", + X"20",X"4D",X"C1",X"A2",X"18",X"A0",X"CA",X"20",X"FF",X"C9",X"A9",X"1B",X"A2",X"02",X"A0",X"09", + X"20",X"4D",X"C1",X"20",X"0A",X"C1",X"A9",X"1C",X"A2",X"02",X"A0",X"09",X"20",X"4D",X"C1",X"60", + X"A2",X"34",X"A0",X"CA",X"20",X"FF",X"C9",X"A9",X"1F",X"A2",X"00",X"A0",X"09",X"20",X"4D",X"C1", + X"A9",X"0C",X"A2",X"12",X"A0",X"09",X"20",X"4D",X"C1",X"A9",X"FF",X"85",X"0C",X"A9",X"08",X"85", + X"0D",X"A9",X"00",X"A6",X"0C",X"20",X"83",X"C9",X"A9",X"01",X"A6",X"0D",X"20",X"83",X"C9",X"A2", + X"0F",X"A0",X"00",X"88",X"D0",X"FD",X"CA",X"D0",X"F8",X"A5",X"0C",X"D0",X"02",X"C6",X"0D",X"C6", + X"0C",X"D0",X"DE",X"A5",X"0D",X"D0",X"DA",X"A2",X"18",X"A0",X"CA",X"20",X"FF",X"C9",X"A0",X"09", + X"A2",X"12",X"A9",X"1A",X"20",X"4D",X"C1",X"A9",X"20",X"A2",X"02",X"A0",X"0A",X"20",X"4D",X"C1", + X"20",X"0A",X"C1",X"A9",X"1C",X"A2",X"02",X"A0",X"0A",X"20",X"4D",X"C1",X"60",X"A9",X"1D",X"A2", + X"00",X"A0",X"0A",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0",X"0A",X"20",X"4D",X"C1",X"A9", + X"00",X"8D",X"02",X"03",X"A9",X"07",X"A2",X"FF",X"20",X"83",X"C9",X"A2",X"0F",X"8A",X"48",X"0A", + X"0A",X"0A",X"0A",X"AA",X"A9",X"0E",X"20",X"83",X"C9",X"68",X"AA",X"AD",X"00",X"03",X"29",X"0F", + X"49",X"08",X"85",X"0A",X"E4",X"0A",X"D0",X"08",X"CA",X"10",X"E2",X"A0",X"0A",X"4C",X"F7",X"C9", + X"A0",X"0A",X"4C",X"E6",X"C9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"08", + X"08",X"08",X"00",X"08",X"00",X"14",X"14",X"14",X"00",X"00",X"00",X"00",X"00",X"14",X"14",X"3E", + X"14",X"3E",X"14",X"14",X"00",X"08",X"1E",X"28",X"1C",X"0A",X"3C",X"08",X"00",X"30",X"32",X"04", + X"08",X"10",X"26",X"06",X"00",X"10",X"28",X"28",X"10",X"2A",X"24",X"1A",X"00",X"08",X"08",X"08", + X"00",X"00",X"00",X"00",X"00",X"08",X"10",X"20",X"20",X"20",X"10",X"08",X"00",X"08",X"04",X"02", + X"02",X"02",X"04",X"08",X"00",X"08",X"2A",X"1C",X"08",X"1C",X"2A",X"08",X"00",X"00",X"08",X"08", + X"3E",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"10",X"00",X"00",X"00", + X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"02",X"04", + X"08",X"10",X"20",X"00",X"00",X"1C",X"22",X"26",X"2A",X"32",X"22",X"1C",X"00",X"08",X"18",X"08", + X"08",X"08",X"08",X"1C",X"00",X"1C",X"22",X"02",X"04",X"08",X"10",X"3E",X"00",X"3E",X"02",X"04", + X"0C",X"02",X"22",X"1C",X"00",X"04",X"0C",X"14",X"24",X"3E",X"04",X"04",X"00",X"3E",X"20",X"3C", + X"02",X"02",X"22",X"1C",X"00",X"0C",X"10",X"20",X"3C",X"22",X"22",X"1C",X"00",X"3E",X"02",X"04", + X"08",X"10",X"10",X"10",X"00",X"1C",X"22",X"22",X"1C",X"22",X"22",X"1C",X"00",X"1C",X"22",X"22", + X"1E",X"02",X"04",X"18",X"00",X"00",X"00",X"08",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"08", + X"00",X"00",X"08",X"08",X"10",X"04",X"08",X"10",X"20",X"10",X"08",X"04",X"00",X"00",X"00",X"3E", + X"00",X"3E",X"00",X"00",X"00",X"10",X"08",X"04",X"02",X"04",X"08",X"10",X"00",X"1C",X"22",X"04", + X"08",X"08",X"00",X"08",X"00",X"1C",X"22",X"2A",X"2E",X"2C",X"20",X"1E",X"00",X"08",X"14",X"22", + X"22",X"3E",X"22",X"22",X"00",X"3C",X"22",X"22",X"3C",X"22",X"22",X"3C",X"00",X"1C",X"22",X"20", + X"20",X"20",X"22",X"1C",X"00",X"3C",X"22",X"22",X"22",X"22",X"22",X"3C",X"00",X"3E",X"20",X"20", + X"3C",X"20",X"20",X"3E",X"00",X"3E",X"20",X"20",X"3C",X"20",X"20",X"20",X"00",X"1E",X"20",X"20", + X"20",X"26",X"22",X"1E",X"00",X"22",X"22",X"22",X"3E",X"22",X"22",X"22",X"00",X"1C",X"08",X"08", + X"08",X"08",X"08",X"1C",X"00",X"02",X"02",X"02",X"02",X"02",X"22",X"1C",X"00",X"22",X"24",X"28", + X"30",X"28",X"24",X"22",X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"3E",X"00",X"22",X"36",X"2A", + X"2A",X"22",X"22",X"22",X"00",X"22",X"22",X"32",X"2A",X"26",X"22",X"22",X"00",X"1C",X"22",X"22", + X"22",X"22",X"22",X"1C",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",X"20",X"00",X"1C",X"22",X"22", + X"22",X"2A",X"24",X"1A",X"00",X"3C",X"22",X"22",X"3C",X"28",X"24",X"22",X"00",X"1C",X"22",X"20", + X"1C",X"02",X"22",X"1C",X"00",X"3E",X"08",X"08",X"08",X"08",X"08",X"08",X"00",X"22",X"22",X"22", + X"22",X"22",X"22",X"1C",X"00",X"22",X"22",X"22",X"22",X"22",X"14",X"08",X"00",X"22",X"22",X"22", + X"2A",X"2A",X"36",X"22",X"00",X"22",X"22",X"14",X"08",X"14",X"22",X"22",X"00",X"22",X"22",X"14", + X"08",X"08",X"08",X"08",X"00",X"3E",X"02",X"04",X"08",X"10",X"20",X"3E",X"00",X"1E",X"10",X"10", + X"10",X"10",X"10",X"1E",X"00",X"00",X"20",X"10",X"08",X"04",X"02",X"00",X"00",X"3C",X"04",X"04", + X"04",X"04",X"04",X"3C",X"00",X"08",X"14",X"2A",X"08",X"08",X"08",X"08",X"00",X"0E",X"10",X"10", + X"10",X"3C",X"10",X"3E",X"00",X"0C",X"12",X"2D",X"29",X"29",X"2D",X"12",X"0C",X"00",X"00",X"1C", + X"02",X"1E",X"22",X"1E",X"00",X"20",X"20",X"3C",X"22",X"22",X"22",X"3C",X"00",X"00",X"00",X"1E", + X"20",X"20",X"20",X"1E",X"00",X"02",X"02",X"1E",X"22",X"22",X"22",X"1E",X"00",X"00",X"00",X"1C", + X"22",X"3E",X"20",X"1E",X"00",X"0C",X"12",X"10",X"3C",X"10",X"10",X"10",X"00",X"00",X"00",X"1C", + X"22",X"22",X"1E",X"02",X"1C",X"20",X"20",X"3C",X"22",X"22",X"22",X"22",X"00",X"08",X"00",X"18", + X"08",X"08",X"08",X"1C",X"00",X"04",X"00",X"0C",X"04",X"04",X"04",X"24",X"18",X"20",X"20",X"22", + X"24",X"38",X"24",X"22",X"00",X"18",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",X"00",X"00",X"36", + X"2A",X"2A",X"2A",X"22",X"00",X"00",X"00",X"3C",X"22",X"22",X"22",X"22",X"00",X"00",X"00",X"1C", + X"22",X"22",X"22",X"1C",X"00",X"00",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",X"00",X"00",X"1E", + X"22",X"22",X"1E",X"02",X"02",X"00",X"00",X"2E",X"30",X"20",X"20",X"20",X"00",X"00",X"00",X"1E", + X"20",X"1C",X"02",X"3C",X"00",X"10",X"10",X"3C",X"10",X"10",X"12",X"0C",X"00",X"00",X"00",X"22", + X"22",X"22",X"26",X"1A",X"00",X"00",X"00",X"22",X"22",X"22",X"14",X"08",X"00",X"00",X"00",X"22", + X"22",X"2A",X"2A",X"36",X"00",X"00",X"00",X"22",X"14",X"08",X"14",X"22",X"00",X"00",X"00",X"22", + X"22",X"22",X"1E",X"02",X"1C",X"00",X"00",X"3E",X"04",X"08",X"10",X"3E",X"00",X"0E",X"18",X"18", + X"30",X"18",X"18",X"0E",X"00",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"38",X"0C",X"0C", + X"06",X"0C",X"0C",X"38",X"00",X"2A",X"15",X"2A",X"15",X"2A",X"15",X"2A",X"15",X"3F",X"3F",X"3F", + X"3F",X"3F",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"38",X"38", + X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"3F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"38",X"00",X"00",X"00",X"38",X"38",X"38", + X"38",X"38",X"00",X"00",X"00",X"07",X"07",X"07",X"38",X"38",X"00",X"00",X"00",X"3F",X"3F",X"3F", + X"38",X"38",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"00",X"00",X"00",X"38",X"38",X"38", + X"07",X"07",X"00",X"00",X"00",X"07",X"07",X"07",X"07",X"07",X"00",X"00",X"00",X"3F",X"3F",X"3F", + X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"00",X"00",X"00",X"38",X"38",X"38", + X"3F",X"3F",X"00",X"00",X"00",X"07",X"07",X"07",X"3F",X"3F",X"00",X"00",X"00",X"3F",X"3F",X"3F", + X"3F",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"38",X"38",X"38",X"38",X"38", + X"00",X"00",X"38",X"38",X"38",X"07",X"07",X"07",X"00",X"00",X"38",X"38",X"38",X"3F",X"3F",X"3F", + X"00",X"00",X"38",X"38",X"38",X"00",X"00",X"00",X"38",X"38",X"38",X"38",X"38",X"38",X"38",X"38", + X"38",X"38",X"38",X"38",X"38",X"07",X"07",X"07",X"38",X"38",X"38",X"38",X"38",X"3F",X"3F",X"3F", + X"38",X"38",X"38",X"38",X"38",X"00",X"00",X"00",X"07",X"07",X"38",X"38",X"38",X"38",X"38",X"38", + X"07",X"07",X"38",X"38",X"38",X"07",X"07",X"07",X"07",X"07",X"38",X"38",X"38",X"3F",X"3F",X"3F", + X"07",X"07",X"38",X"38",X"38",X"00",X"00",X"00",X"3F",X"3F",X"38",X"38",X"38",X"38",X"38",X"38", + X"3F",X"3F",X"38",X"38",X"38",X"07",X"07",X"07",X"3F",X"3F",X"38",X"38",X"38",X"3F",X"3F",X"3F", + X"3F",X"3F",X"38",X"38",X"38",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"07",X"38",X"38",X"38", + X"00",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"00",X"00",X"07",X"07",X"07",X"3F",X"3F",X"3F", + X"00",X"00",X"07",X"07",X"07",X"00",X"00",X"00",X"38",X"38",X"07",X"07",X"07",X"38",X"38",X"38", + X"38",X"38",X"07",X"07",X"07",X"07",X"07",X"07",X"38",X"38",X"07",X"07",X"07",X"3F",X"3F",X"3F", + X"38",X"38",X"07",X"07",X"07",X"00",X"00",X"00",X"07",X"07",X"07",X"07",X"07",X"38",X"38",X"38", + X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"3F",X"3F",X"3F", + X"07",X"07",X"07",X"07",X"07",X"00",X"00",X"00",X"3F",X"3F",X"07",X"07",X"07",X"38",X"38",X"38", + X"3F",X"3F",X"07",X"07",X"07",X"07",X"07",X"07",X"3F",X"3F",X"07",X"07",X"07",X"3F",X"3F",X"3F", + X"3F",X"3F",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"3F",X"38",X"38",X"38", + X"00",X"00",X"3F",X"3F",X"3F",X"07",X"07",X"07",X"00",X"00",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F", + X"00",X"00",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"38",X"38",X"3F",X"3F",X"3F",X"38",X"38",X"38", + X"38",X"38",X"3F",X"3F",X"3F",X"07",X"07",X"07",X"38",X"38",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F", + X"38",X"38",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"07",X"07",X"3F",X"3F",X"3F",X"38",X"38",X"38", + X"07",X"07",X"3F",X"3F",X"3F",X"07",X"07",X"07",X"07",X"07",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F", + X"07",X"07",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"3F",X"3F",X"3F",X"3F",X"3F",X"38",X"38",X"38", + X"3F",X"3F",X"3F",X"3F",X"3F",X"07",X"07",X"07",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F", + X"3F",X"3F",X"3F",X"3F",X"3F",X"17",X"00",X"20",X"19",X"0A",X"54",X"65",X"78",X"74",X"20",X"54", + X"65",X"73",X"74",X"20",X"43",X"61",X"72",X"64",X"20",X"19",X"0C",X"10",X"19",X"04",X"11",X"19", + X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04", + X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14", + X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19", + X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04", + X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14", + X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19", + X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04", + X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14", + X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19", + X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04", + X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14", + X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"05",X"00",X"20",X"19",X"25",X"17", + X"00",X"20",X"20",X"20",X"21",X"22",X"23",X"24",X"25",X"26",X"27",X"28",X"29",X"2A",X"2B",X"2C", + X"2D",X"2E",X"2F",X"30",X"31",X"32",X"33",X"34",X"35",X"36",X"37",X"38",X"39",X"3A",X"3B",X"3C", + X"3D",X"3E",X"3F",X"20",X"19",X"03",X"17",X"00",X"20",X"20",X"40",X"41",X"42",X"43",X"44",X"45", + X"46",X"47",X"48",X"49",X"4A",X"4B",X"4C",X"4D",X"4E",X"4F",X"50",X"51",X"52",X"53",X"54",X"55", + X"56",X"57",X"58",X"59",X"5A",X"5B",X"5C",X"5D",X"5E",X"5F",X"20",X"19",X"03",X"17",X"00",X"20", + X"20",X"60",X"61",X"62",X"63",X"64",X"65",X"66",X"67",X"68",X"69",X"6A",X"6B",X"6C",X"6D",X"6E", + X"6F",X"70",X"71",X"72",X"73",X"74",X"75",X"76",X"77",X"78",X"79",X"7A",X"7B",X"7C",X"7D",X"7E", + X"7F",X"20",X"19",X"03",X"17",X"00",X"20",X"19",X"25",X"17",X"00",X"09",X"20",X"20",X"21",X"22", + X"23",X"24",X"25",X"26",X"27",X"28",X"29",X"2A",X"2B",X"2C",X"2D",X"2E",X"2F",X"30",X"31",X"32", + X"33",X"34",X"35",X"36",X"37",X"38",X"39",X"3A",X"3B",X"3C",X"3D",X"3E",X"3F",X"20",X"19",X"03", + X"17",X"00",X"20",X"19",X"25",X"17",X"00",X"09",X"20",X"40",X"41",X"42",X"43",X"44",X"45",X"46", + X"47",X"48",X"49",X"4A",X"4B",X"4C",X"4D",X"4E",X"4F",X"50",X"51",X"52",X"53",X"54",X"55",X"56", + X"57",X"58",X"59",X"5A",X"5B",X"5C",X"5D",X"5E",X"5F",X"20",X"19",X"03",X"17",X"00",X"18",X"20", + X"19",X"24",X"17",X"00",X"42",X"4C",X"4B",X"10",X"01",X"52",X"45",X"44",X"10",X"02",X"47",X"52", + X"4E",X"10",X"03",X"59",X"45",X"4C",X"10",X"04",X"42",X"4C",X"55",X"10",X"05",X"4D",X"41",X"47", + X"10",X"06",X"43",X"59",X"41",X"10",X"07",X"57",X"48",X"54",X"97",X"80",X"C2",X"CC",X"CB",X"90", + X"81",X"D2",X"C5",X"C4",X"90",X"82",X"C7",X"D2",X"CE",X"90",X"83",X"D9",X"C5",X"CC",X"90",X"84", + X"C2",X"CC",X"D5",X"90",X"85",X"CD",X"C1",X"C7",X"90",X"86",X"C3",X"D9",X"C1",X"90",X"87",X"D7", + X"C8",X"D4",X"17",X"00",X"20",X"19",X"25",X"17",X"00",X"20",X"19",X"06",X"0A",X"44",X"42",X"4C", + X"20",X"48",X"47",X"54",X"0E",X"46",X"4C",X"41",X"53",X"48",X"0B",X"57",X"53",X"53",X"5B",X"0F", + X"57",X"53",X"53",X"5B",X"20",X"19",X"06",X"17",X"00",X"20",X"19",X"06",X"0A",X"44",X"42",X"4C", + X"20",X"48",X"47",X"54",X"0E",X"46",X"4C",X"41",X"53",X"48",X"0B",X"57",X"53",X"53",X"5B",X"0F", + X"57",X"53",X"53",X"5B",X"20",X"19",X"06",X"17",X"00",X"1F",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04", + X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17", + X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19", + X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"40",X"1B",X"8F",X"01",X"17",X"00", + X"7C",X"60",X"62",X"10",X"01",X"7C",X"7E",X"7C",X"40",X"02",X"5E",X"7C",X"62",X"40",X"03",X"62", + X"7E",X"60",X"40",X"04",X"7C",X"60",X"62",X"40",X"05",X"62",X"48",X"5E",X"40",X"06",X"5C",X"62", + X"48",X"40",X"07",X"62",X"62",X"7E",X"17",X"00",X"62",X"60",X"64",X"10",X"01",X"62",X"60",X"62", + X"40",X"02",X"60",X"62",X"62",X"40",X"03",X"62",X"60",X"60",X"40",X"04",X"62",X"60",X"62",X"40", + X"05",X"76",X"54",X"60",X"40",X"06",X"62",X"62",X"54",X"40",X"07",X"62",X"62",X"48",X"17",X"00", + X"62",X"60",X"68",X"10",X"01",X"62",X"60",X"62",X"40",X"02",X"60",X"62",X"72",X"40",X"03",X"54", + X"60",X"60",X"40",X"04",X"62",X"60",X"62",X"40",X"05",X"6A",X"62",X"60",X"40",X"06",X"60",X"54", + X"62",X"40",X"07",X"62",X"62",X"48",X"17",X"00",X"7C",X"60",X"70",X"10",X"01",X"7C",X"7C",X"62", + X"40",X"02",X"60",X"7C",X"6A",X"40",X"03",X"48",X"7C",X"60",X"40",X"04",X"7C",X"60",X"62",X"40", + X"05",X"6A",X"62",X"60",X"40",X"06",X"60",X"48",X"62",X"40",X"07",X"6A",X"7E",X"48",X"17",X"00", + X"62",X"60",X"68",X"10",X"01",X"68",X"60",X"62",X"40",X"02",X"66",X"68",X"66",X"40",X"03",X"48", + X"60",X"60",X"40",X"04",X"62",X"60",X"62",X"40",X"05",X"62",X"7E",X"66",X"40",X"06",X"60",X"48", + X"7E",X"40",X"07",X"6A",X"62",X"48",X"17",X"00",X"62",X"60",X"64",X"10",X"01",X"64",X"60",X"62", + X"40",X"02",X"62",X"64",X"62",X"40",X"03",X"48",X"60",X"60",X"40",X"04",X"62",X"60",X"62",X"40", + X"05",X"62",X"62",X"62",X"40",X"06",X"62",X"48",X"62",X"40",X"07",X"76",X"62",X"48",X"17",X"00", + X"7C",X"7E",X"62",X"10",X"01",X"62",X"7E",X"7C",X"40",X"02",X"5E",X"62",X"62",X"40",X"03",X"48", + X"7E",X"7E",X"40",X"04",X"7C",X"7E",X"5C",X"40",X"05",X"62",X"62",X"5E",X"40",X"06",X"5C",X"48", + X"62",X"40",X"07",X"62",X"62",X"48",X"17",X"00",X"40",X"40",X"40",X"10",X"01",X"40",X"19",X"03", + X"02",X"40",X"19",X"03",X"03",X"40",X"19",X"03",X"04",X"40",X"19",X"03",X"05",X"40",X"19",X"03", + X"06",X"40",X"19",X"03",X"07",X"40",X"19",X"52",X"97",X"80",X"FC",X"E0",X"E2",X"90",X"81",X"FC", + X"FE",X"FC",X"C0",X"82",X"DE",X"FC",X"E2",X"C0",X"83",X"E2",X"FE",X"E0",X"C0",X"84",X"FC",X"E0", + X"E2",X"C0",X"85",X"E2",X"C8",X"DE",X"C0",X"86",X"DC",X"E2",X"C8",X"C0",X"87",X"E2",X"E2",X"FE", + X"97",X"80",X"E2",X"E0",X"E4",X"90",X"81",X"E2",X"E0",X"E2",X"C0",X"82",X"E0",X"E2",X"E2",X"C0", + X"83",X"E2",X"E0",X"E0",X"C0",X"84",X"E2",X"E0",X"E2",X"C0",X"85",X"F6",X"D4",X"E0",X"C0",X"86", + X"E2",X"E2",X"D4",X"C0",X"87",X"E2",X"E2",X"C8",X"97",X"80",X"E2",X"E0",X"E8",X"90",X"81",X"E2", + X"E0",X"E2",X"C0",X"82",X"E0",X"E2",X"F2",X"C0",X"83",X"D4",X"E0",X"E0",X"C0",X"84",X"E2",X"E0", + X"E2",X"C0",X"85",X"EA",X"E2",X"E0",X"C0",X"86",X"E0",X"D4",X"E2",X"C0",X"87",X"E2",X"E2",X"C8", + X"97",X"80",X"FC",X"E0",X"F0",X"90",X"81",X"FC",X"FC",X"E2",X"C0",X"82",X"E0",X"FC",X"EA",X"C0", + X"83",X"C8",X"FC",X"E0",X"C0",X"84",X"FC",X"E0",X"E2",X"C0",X"85",X"EA",X"E2",X"E0",X"C0",X"86", + X"E0",X"C8",X"E2",X"C0",X"87",X"EA",X"FE",X"C8",X"97",X"80",X"E2",X"E0",X"E8",X"90",X"81",X"E8", + X"E0",X"E2",X"C0",X"82",X"E6",X"E8",X"E6",X"C0",X"83",X"C8",X"E0",X"E0",X"C0",X"84",X"E2",X"E0", + X"E2",X"C0",X"85",X"E2",X"FE",X"E6",X"C0",X"86",X"E0",X"C8",X"FE",X"C0",X"87",X"EA",X"E2",X"C8", + X"97",X"80",X"E2",X"E0",X"E4",X"90",X"81",X"E4",X"E0",X"E2",X"C0",X"82",X"E2",X"E4",X"E2",X"C0", + X"83",X"C8",X"E0",X"E0",X"C0",X"84",X"E2",X"E0",X"E2",X"C0",X"85",X"E2",X"E2",X"E2",X"C0",X"86", + X"E2",X"C8",X"E2",X"C0",X"87",X"F6",X"E2",X"C8",X"97",X"80",X"FC",X"FE",X"E2",X"90",X"81",X"E2", + X"FE",X"FC",X"C0",X"82",X"DE",X"E2",X"E2",X"C0",X"83",X"C8",X"FE",X"FE",X"C0",X"84",X"FC",X"FE", + X"DC",X"C0",X"85",X"E2",X"E2",X"DE",X"C0",X"86",X"DC",X"C8",X"E2",X"C0",X"87",X"E2",X"E2",X"C8", + X"97",X"80",X"C0",X"C0",X"C0",X"90",X"81",X"C0",X"C0",X"C0",X"C0",X"82",X"C0",X"C0",X"C0",X"C0", + X"83",X"C0",X"C0",X"C0",X"C0",X"84",X"C0",X"C0",X"C0",X"C0",X"85",X"C0",X"C0",X"C0",X"C0",X"86", + X"C0",X"C0",X"C0",X"C0",X"87",X"C0",X"C0",X"C0",X"10",X"07",X"0C",X"40",X"19",X"0D",X"43",X"7A", + X"40",X"61",X"72",X"48",X"40",X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"42",X"42",X"41", + X"52",X"4A",X"48",X"40",X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"42",X"42",X"42",X"4A", + X"42",X"48",X"40",X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"43",X"72",X"42",X"49",X"73", + X"78",X"40",X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"42",X"42",X"43",X"78",X"4A",X"48", + X"40",X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"42",X"42",X"42",X"4A",X"4A",X"48",X"40", + X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"42",X"43",X"7A",X"49",X"72",X"48",X"40",X"19", + X"10",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"4C",X"00",X"FF",X"FF",X"4C",X"04",X"FF",X"FF",X"4C",X"08",X"FF",X"FF",X"4C",X"0C",X"FF",X"FF", + X"4C",X"10",X"FF",X"FF",X"4C",X"14",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"28",X"C0",X"55",X"C0",X"2B",X"C0"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/test108j.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/test108j.rom new file mode 100644 index 00000000..c75a32a2 Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/test108j.rom differ diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom_oa.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/rom_oa.vhd new file mode 100644 index 00000000..6b3cdbad --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom_oa.vhd @@ -0,0 +1,2084 @@ +-- generated with romgen v3.0 by MikeJ +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +entity rom_oa is + port ( + CLK : in std_logic; + ADDR : in std_logic_vector(13 downto 0); + DATA : out std_logic_vector(7 downto 0) + ); +end; + +architecture RTL of rom_oa is + + + type ROM_ARRAY is array(0 to 16383) of std_logic_vector(7 downto 0); + constant ROM : ROM_ARRAY := ( + x"4C",x"CC",x"EC",x"4C",x"71",x"C4",x"72",x"C9", -- 0x0000 + x"91",x"C6",x"86",x"E9",x"D0",x"E9",x"15",x"CD", -- 0x0008 + x"18",x"CD",x"11",x"CA",x"50",x"DA",x"A0",x"DA", -- 0x0010 + x"DD",x"D9",x"66",x"D9",x"84",x"DA",x"A0",x"DA", -- 0x0018 + x"54",x"C8",x"FC",x"C7",x"08",x"C8",x"97",x"CE", -- 0x0020 + x"3B",x"CA",x"54",x"CD",x"7D",x"D1",x"CD",x"CC", -- 0x0028 + x"88",x"CD",x"1B",x"CB",x"E4",x"C9",x"BC",x"C9", -- 0x0030 + x"6F",x"CA",x"51",x"C9",x"C7",x"C9",x"11",x"CA", -- 0x0038 + x"98",x"CA",x"CD",x"EB",x"E6",x"EB",x"0B",x"EC", -- 0x0040 + x"20",x"EC",x"32",x"EC",x"B4",x"FA",x"CA",x"FA", -- 0x0048 + x"E0",x"FA",x"9E",x"FA",x"FB",x"EA",x"FB",x"EA", -- 0x0050 + x"FB",x"EA",x"EF",x"EA",x"EF",x"EA",x"EF",x"EA", -- 0x0058 + x"EF",x"EA",x"EF",x"EA",x"EF",x"EA",x"EF",x"EA", -- 0x0060 + x"FB",x"EA",x"FB",x"EA",x"70",x"C9",x"C1",x"CA", -- 0x0068 + x"57",x"D9",x"5A",x"E8",x"08",x"E9",x"B9",x"D4", -- 0x0070 + x"4E",x"D9",x"AA",x"CB",x"9F",x"C9",x"47",x"C7", -- 0x0078 + x"0C",x"C7",x"45",x"CD",x"45",x"E9",x"12",x"CD", -- 0x0080 + x"ED",x"C6",x"21",x"DF",x"BD",x"DF",x"49",x"DF", -- 0x0088 + x"21",x"00",x"7E",x"D4",x"A6",x"D4",x"B5",x"D9", -- 0x0090 + x"FB",x"02",x"2E",x"E2",x"4F",x"E3",x"AF",x"DC", -- 0x0098 + x"AA",x"E2",x"8B",x"E3",x"92",x"E3",x"DB",x"E3", -- 0x00A0 + x"3F",x"E4",x"38",x"D9",x"83",x"D9",x"D4",x"DD", -- 0x00A8 + x"A6",x"D8",x"93",x"D5",x"D7",x"D8",x"B5",x"D8", -- 0x00B0 + x"16",x"D8",x"77",x"DE",x"0F",x"DF",x"0B",x"DF", -- 0x00B8 + x"DA",x"DA",x"3F",x"DA",x"45",x"EC",x"2A",x"D8", -- 0x00C0 + x"56",x"D8",x"61",x"D8",x"79",x"24",x"DB",x"79", -- 0x00C8 + x"0D",x"DB",x"7B",x"EF",x"DC",x"7B",x"E6",x"DD", -- 0x00D0 + x"7F",x"37",x"E2",x"50",x"E5",x"D0",x"46",x"E2", -- 0x00D8 + x"D0",x"7D",x"70",x"E2",x"5A",x"3B",x"D0",x"64", -- 0x00E0 + x"12",x"D1",x"45",x"4E",x"C4",x"45",x"44",x"49", -- 0x00E8 + x"D4",x"53",x"54",x"4F",x"52",x"C5",x"52",x"45", -- 0x00F0 + x"43",x"41",x"4C",x"CC",x"54",x"52",x"4F",x"CE", -- 0x00F8 + x"54",x"52",x"4F",x"46",x"C6",x"50",x"4F",x"D0", -- 0x0100 + x"50",x"4C",x"4F",x"D4",x"50",x"55",x"4C",x"CC", -- 0x0108 + x"4C",x"4F",x"52",x"45",x"D3",x"44",x"4F",x"4B", -- 0x0110 + x"C5",x"52",x"45",x"50",x"45",x"41",x"D4",x"55", -- 0x0118 + x"4E",x"54",x"49",x"CC",x"46",x"4F",x"D2",x"4C", -- 0x0120 + x"4C",x"49",x"53",x"D4",x"4C",x"50",x"52",x"49", -- 0x0128 + x"4E",x"D4",x"4E",x"45",x"58",x"D4",x"44",x"41", -- 0x0130 + x"54",x"C1",x"49",x"4E",x"50",x"55",x"D4",x"44", -- 0x0138 + x"49",x"CD",x"43",x"4C",x"D3",x"52",x"45",x"41", -- 0x0140 + x"C4",x"4C",x"45",x"D4",x"47",x"4F",x"54",x"CF", -- 0x0148 + x"52",x"55",x"CE",x"49",x"C6",x"52",x"45",x"53", -- 0x0150 + x"54",x"4F",x"52",x"C5",x"47",x"4F",x"53",x"55", -- 0x0158 + x"C2",x"52",x"45",x"54",x"55",x"52",x"CE",x"52", -- 0x0160 + x"45",x"CD",x"48",x"49",x"4D",x"45",x"CD",x"47", -- 0x0168 + x"52",x"41",x"C2",x"52",x"45",x"4C",x"45",x"41", -- 0x0170 + x"53",x"C5",x"54",x"45",x"58",x"D4",x"48",x"49", -- 0x0178 + x"52",x"45",x"D3",x"53",x"48",x"4F",x"4F",x"D4", -- 0x0180 + x"45",x"58",x"50",x"4C",x"4F",x"44",x"C5",x"5A", -- 0x0188 + x"41",x"D0",x"50",x"49",x"4E",x"C7",x"53",x"4F", -- 0x0190 + x"55",x"4E",x"C4",x"4D",x"55",x"53",x"49",x"C3", -- 0x0198 + x"50",x"4C",x"41",x"D9",x"43",x"55",x"52",x"53", -- 0x01A0 + x"45",x"D4",x"43",x"55",x"52",x"4D",x"4F",x"D6", -- 0x01A8 + x"44",x"52",x"41",x"D7",x"43",x"49",x"52",x"43", -- 0x01B0 + x"4C",x"C5",x"50",x"41",x"54",x"54",x"45",x"52", -- 0x01B8 + x"CE",x"46",x"49",x"4C",x"CC",x"43",x"48",x"41", -- 0x01C0 + x"D2",x"50",x"41",x"50",x"45",x"D2",x"49",x"4E", -- 0x01C8 + x"CB",x"53",x"54",x"4F",x"D0",x"4F",x"CE",x"57", -- 0x01D0 + x"41",x"49",x"D4",x"43",x"4C",x"4F",x"41",x"C4", -- 0x01D8 + x"43",x"53",x"41",x"56",x"C5",x"44",x"45",x"C6", -- 0x01E0 + x"50",x"4F",x"4B",x"C5",x"50",x"52",x"49",x"4E", -- 0x01E8 + x"D4",x"43",x"4F",x"4E",x"D4",x"4C",x"49",x"53", -- 0x01F0 + x"D4",x"43",x"4C",x"45",x"41",x"D2",x"47",x"45", -- 0x01F8 + x"D4",x"43",x"41",x"4C",x"CC",x"A1",x"4E",x"45", -- 0x0200 + x"D7",x"54",x"41",x"42",x"A8",x"54",x"CF",x"46", -- 0x0208 + x"CE",x"53",x"50",x"43",x"A8",x"C0",x"41",x"55", -- 0x0210 + x"54",x"CF",x"45",x"4C",x"53",x"C5",x"54",x"48", -- 0x0218 + x"45",x"CE",x"4E",x"4F",x"D4",x"53",x"54",x"45", -- 0x0220 + x"D0",x"AB",x"AD",x"AA",x"AF",x"DE",x"41",x"4E", -- 0x0228 + x"C4",x"4F",x"D2",x"BE",x"BD",x"BC",x"53",x"47", -- 0x0230 + x"CE",x"49",x"4E",x"D4",x"41",x"42",x"D3",x"55", -- 0x0238 + x"53",x"D2",x"46",x"52",x"C5",x"50",x"4F",x"D3", -- 0x0240 + x"48",x"45",x"58",x"A4",x"A6",x"53",x"51",x"D2", -- 0x0248 + x"52",x"4E",x"C4",x"4C",x"CE",x"45",x"58",x"D0", -- 0x0250 + x"43",x"4F",x"D3",x"53",x"49",x"CE",x"54",x"41", -- 0x0258 + x"CE",x"41",x"54",x"CE",x"50",x"45",x"45",x"CB", -- 0x0260 + x"44",x"45",x"45",x"CB",x"4C",x"4F",x"C7",x"4C", -- 0x0268 + x"45",x"CE",x"53",x"54",x"52",x"A4",x"56",x"41", -- 0x0270 + x"CC",x"41",x"53",x"C3",x"43",x"48",x"52",x"A4", -- 0x0278 + x"50",x"C9",x"54",x"52",x"55",x"C5",x"46",x"41", -- 0x0280 + x"4C",x"53",x"C5",x"4B",x"45",x"59",x"A4",x"53", -- 0x0288 + x"43",x"52",x"CE",x"50",x"4F",x"49",x"4E",x"D4", -- 0x0290 + x"4C",x"45",x"46",x"54",x"A4",x"52",x"49",x"47", -- 0x0298 + x"48",x"54",x"A4",x"4D",x"49",x"44",x"A4",x"00", -- 0x02A0 + x"4E",x"45",x"58",x"54",x"20",x"57",x"49",x"54", -- 0x02A8 + x"48",x"4F",x"55",x"54",x"20",x"46",x"4F",x"D2", -- 0x02B0 + x"53",x"59",x"4E",x"54",x"41",x"D8",x"52",x"45", -- 0x02B8 + x"54",x"55",x"52",x"4E",x"20",x"57",x"49",x"54", -- 0x02C0 + x"48",x"4F",x"55",x"54",x"20",x"47",x"4F",x"53", -- 0x02C8 + x"55",x"C2",x"4F",x"55",x"54",x"20",x"4F",x"46", -- 0x02D0 + x"20",x"44",x"41",x"54",x"C1",x"49",x"4C",x"4C", -- 0x02D8 + x"45",x"47",x"41",x"4C",x"20",x"51",x"55",x"41", -- 0x02E0 + x"4E",x"54",x"49",x"54",x"D9",x"4F",x"56",x"45", -- 0x02E8 + x"52",x"46",x"4C",x"4F",x"D7",x"4F",x"55",x"54", -- 0x02F0 + x"20",x"4F",x"46",x"20",x"4D",x"45",x"4D",x"4F", -- 0x02F8 + x"52",x"D9",x"55",x"4E",x"44",x"45",x"46",x"27", -- 0x0300 + x"44",x"20",x"53",x"54",x"41",x"54",x"45",x"4D", -- 0x0308 + x"45",x"4E",x"D4",x"42",x"41",x"44",x"20",x"53", -- 0x0310 + x"55",x"42",x"53",x"43",x"52",x"49",x"50",x"D4", -- 0x0318 + x"52",x"45",x"44",x"49",x"4D",x"27",x"44",x"20", -- 0x0320 + x"41",x"52",x"52",x"41",x"D9",x"44",x"49",x"56", -- 0x0328 + x"49",x"53",x"49",x"4F",x"4E",x"20",x"42",x"59", -- 0x0330 + x"20",x"5A",x"45",x"52",x"CF",x"49",x"4C",x"4C", -- 0x0338 + x"45",x"47",x"41",x"4C",x"20",x"44",x"49",x"52", -- 0x0340 + x"45",x"43",x"D4",x"44",x"49",x"53",x"50",x"20", -- 0x0348 + x"54",x"59",x"50",x"45",x"20",x"4D",x"49",x"53", -- 0x0350 + x"4D",x"41",x"54",x"43",x"C8",x"53",x"54",x"52", -- 0x0358 + x"49",x"4E",x"47",x"20",x"54",x"4F",x"4F",x"20", -- 0x0360 + x"4C",x"4F",x"4E",x"C7",x"46",x"4F",x"52",x"4D", -- 0x0368 + x"55",x"4C",x"41",x"20",x"54",x"4F",x"4F",x"20", -- 0x0370 + x"43",x"4F",x"4D",x"50",x"4C",x"45",x"D8",x"43", -- 0x0378 + x"41",x"4E",x"27",x"54",x"20",x"43",x"4F",x"4E", -- 0x0380 + x"54",x"49",x"4E",x"55",x"C5",x"55",x"4E",x"44", -- 0x0388 + x"45",x"46",x"27",x"44",x"20",x"46",x"55",x"4E", -- 0x0390 + x"43",x"54",x"49",x"4F",x"CE",x"42",x"41",x"44", -- 0x0398 + x"20",x"55",x"4E",x"54",x"49",x"CC",x"20",x"45", -- 0x03A0 + x"52",x"52",x"4F",x"52",x"00",x"20",x"49",x"4E", -- 0x03A8 + x"20",x"00",x"0D",x"0A",x"52",x"65",x"61",x"64", -- 0x03B0 + x"79",x"20",x"0D",x"0A",x"00",x"0D",x"0A",x"20", -- 0x03B8 + x"42",x"52",x"45",x"41",x"4B",x"00",x"BA",x"E8", -- 0x03C0 + x"E8",x"E8",x"E8",x"BD",x"01",x"01",x"C9",x"8D", -- 0x03C8 + x"D0",x"21",x"A5",x"B9",x"D0",x"0A",x"BD",x"02", -- 0x03D0 + x"01",x"85",x"B8",x"BD",x"03",x"01",x"85",x"B9", -- 0x03D8 + x"DD",x"03",x"01",x"D0",x"07",x"A5",x"B8",x"DD", -- 0x03E0 + x"02",x"01",x"F0",x"07",x"8A",x"18",x"69",x"12", -- 0x03E8 + x"AA",x"D0",x"D8",x"60",x"20",x"44",x"C4",x"85", -- 0x03F0 + x"A0",x"84",x"A1",x"38",x"A5",x"C9",x"E5",x"CE", -- 0x03F8 + x"85",x"91",x"A8",x"A5",x"CA",x"E5",x"CF",x"AA", -- 0x0400 + x"E8",x"98",x"F0",x"23",x"A5",x"C9",x"38",x"E5", -- 0x0408 + x"91",x"85",x"C9",x"B0",x"03",x"C6",x"CA",x"38", -- 0x0410 + x"A5",x"C7",x"E5",x"91",x"85",x"C7",x"B0",x"08", -- 0x0418 + x"C6",x"C8",x"90",x"04",x"B1",x"C9",x"91",x"C7", -- 0x0420 + x"88",x"D0",x"F9",x"B1",x"C9",x"91",x"C7",x"C6", -- 0x0428 + x"CA",x"C6",x"C8",x"CA",x"D0",x"F2",x"60",x"0A", -- 0x0430 + x"69",x"3E",x"B0",x"40",x"85",x"91",x"BA",x"E4", -- 0x0438 + x"91",x"90",x"39",x"60",x"C4",x"A3",x"90",x"28", -- 0x0440 + x"D0",x"04",x"C5",x"A2",x"90",x"22",x"48",x"A2", -- 0x0448 + x"09",x"98",x"48",x"B5",x"C6",x"CA",x"10",x"FA", -- 0x0450 + x"20",x"50",x"D6",x"A2",x"F7",x"68",x"95",x"D0", -- 0x0458 + x"E8",x"30",x"FA",x"68",x"A8",x"68",x"C4",x"A3", -- 0x0460 + x"90",x"06",x"D0",x"10",x"C5",x"A2",x"B0",x"0C", -- 0x0468 + x"60",x"AD",x"C0",x"02",x"29",x"FE",x"8D",x"C0", -- 0x0470 + x"02",x"4C",x"A8",x"C4",x"A2",x"4D",x"20",x"2F", -- 0x0478 + x"C8",x"46",x"2E",x"20",x"F0",x"CB",x"20",x"D7", -- 0x0480 + x"CC",x"BD",x"A8",x"C2",x"48",x"29",x"7F",x"20", -- 0x0488 + x"D9",x"CC",x"E8",x"68",x"10",x"F3",x"20",x"26", -- 0x0490 + x"C7",x"A9",x"A6",x"A0",x"C3",x"20",x"B0",x"CC", -- 0x0498 + x"A4",x"A9",x"C8",x"F0",x"03",x"20",x"BA",x"E0", -- 0x04A0 + x"4E",x"52",x"02",x"46",x"2E",x"4E",x"F2",x"02", -- 0x04A8 + x"A9",x"B2",x"A0",x"C3",x"20",x"1A",x"00",x"20", -- 0x04B0 + x"2F",x"C8",x"20",x"92",x"C5",x"86",x"E9",x"84", -- 0x04B8 + x"EA",x"20",x"E2",x"00",x"AA",x"F0",x"F0",x"A2", -- 0x04C0 + x"FF",x"86",x"A9",x"90",x"06",x"20",x"FA",x"C5", -- 0x04C8 + x"4C",x"0C",x"C9",x"20",x"E2",x"CA",x"20",x"FA", -- 0x04D0 + x"C5",x"84",x"26",x"20",x"B3",x"C6",x"90",x"44", -- 0x04D8 + x"A0",x"01",x"B1",x"CE",x"85",x"92",x"A5",x"9C", -- 0x04E0 + x"85",x"91",x"A5",x"CF",x"85",x"94",x"A5",x"CE", -- 0x04E8 + x"88",x"F1",x"CE",x"18",x"65",x"9C",x"85",x"9C", -- 0x04F0 + x"85",x"93",x"A5",x"9D",x"69",x"FF",x"85",x"9D", -- 0x04F8 + x"E5",x"CF",x"AA",x"38",x"A5",x"CE",x"E5",x"9C", -- 0x0500 + x"A8",x"B0",x"03",x"E8",x"C6",x"94",x"18",x"65", -- 0x0508 + x"91",x"90",x"03",x"C6",x"92",x"18",x"B1",x"91", -- 0x0510 + x"91",x"93",x"C8",x"D0",x"F9",x"E6",x"92",x"E6", -- 0x0518 + x"94",x"CA",x"D0",x"F2",x"20",x"08",x"C7",x"20", -- 0x0520 + x"5F",x"C5",x"A5",x"35",x"F0",x"89",x"18",x"A5", -- 0x0528 + x"9C",x"85",x"C9",x"65",x"26",x"85",x"C7",x"A4", -- 0x0530 + x"9D",x"84",x"CA",x"90",x"01",x"C8",x"84",x"C8", -- 0x0538 + x"20",x"F4",x"C3",x"A5",x"A0",x"A4",x"A1",x"85", -- 0x0540 + x"9C",x"84",x"9D",x"A4",x"26",x"88",x"B9",x"31", -- 0x0548 + x"00",x"91",x"CE",x"88",x"10",x"F8",x"20",x"08", -- 0x0550 + x"C7",x"20",x"5F",x"C5",x"4C",x"B7",x"C4",x"A5", -- 0x0558 + x"9A",x"A4",x"9B",x"85",x"91",x"84",x"92",x"18", -- 0x0560 + x"A0",x"01",x"B1",x"91",x"F0",x"1D",x"A0",x"04", -- 0x0568 + x"C8",x"B1",x"91",x"D0",x"FB",x"C8",x"98",x"65", -- 0x0570 + x"91",x"AA",x"A0",x"00",x"91",x"91",x"A5",x"92", -- 0x0578 + x"69",x"00",x"C8",x"91",x"91",x"86",x"91",x"85", -- 0x0580 + x"92",x"90",x"DD",x"60",x"CA",x"10",x"05",x"20", -- 0x0588 + x"F0",x"CB",x"A2",x"00",x"20",x"E8",x"C5",x"C9", -- 0x0590 + x"01",x"D0",x"0D",x"AC",x"69",x"02",x"B1",x"12", -- 0x0598 + x"29",x"7F",x"C9",x"20",x"B0",x"02",x"A9",x"09", -- 0x05A0 + x"48",x"20",x"D9",x"CC",x"68",x"C9",x"7F",x"F0", -- 0x05A8 + x"DB",x"C9",x"0D",x"F0",x"30",x"C9",x"03",x"F0", -- 0x05B0 + x"28",x"C9",x"18",x"F0",x"0B",x"C9",x"20",x"90", -- 0x05B8 + x"D3",x"95",x"35",x"E8",x"E0",x"4F",x"90",x"07", -- 0x05C0 + x"A9",x"5C",x"20",x"D9",x"CC",x"D0",x"C0",x"E0", -- 0x05C8 + x"4C",x"90",x"C1",x"8A",x"48",x"98",x"48",x"20", -- 0x05D0 + x"9F",x"FA",x"68",x"A8",x"68",x"AA",x"4C",x"94", -- 0x05D8 + x"C5",x"E6",x"17",x"A2",x"00",x"4C",x"EA",x"CB", -- 0x05E0 + x"20",x"3B",x"02",x"10",x"FB",x"C9",x"0F",x"D0", -- 0x05E8 + x"08",x"48",x"A5",x"2E",x"49",x"FF",x"85",x"2E", -- 0x05F0 + x"68",x"60",x"A6",x"E9",x"A0",x"04",x"84",x"2A", -- 0x05F8 + x"B5",x"00",x"C9",x"20",x"F0",x"41",x"85",x"25", -- 0x0600 + x"C9",x"22",x"F0",x"5F",x"24",x"2A",x"70",x"37", -- 0x0608 + x"C9",x"3F",x"D0",x"04",x"A9",x"BA",x"D0",x"2F", -- 0x0610 + x"C9",x"30",x"90",x"04",x"C9",x"3C",x"90",x"27", -- 0x0618 + x"84",x"E0",x"A0",x"00",x"84",x"26",x"A9",x"E9", -- 0x0620 + x"85",x"18",x"A9",x"C0",x"85",x"19",x"86",x"E9", -- 0x0628 + x"CA",x"E8",x"E6",x"18",x"D0",x"02",x"E6",x"19", -- 0x0630 + x"B5",x"00",x"38",x"F1",x"18",x"F0",x"F2",x"C9", -- 0x0638 + x"80",x"D0",x"2F",x"05",x"26",x"A4",x"E0",x"E8", -- 0x0640 + x"C8",x"99",x"30",x"00",x"B9",x"30",x"00",x"F0", -- 0x0648 + x"39",x"38",x"E9",x"3A",x"F0",x"04",x"C9",x"57", -- 0x0650 + x"D0",x"02",x"85",x"2A",x"38",x"E9",x"63",x"D0", -- 0x0658 + x"9F",x"85",x"25",x"B5",x"00",x"F0",x"E0",x"C5", -- 0x0660 + x"25",x"F0",x"DC",x"C8",x"99",x"30",x"00",x"E8", -- 0x0668 + x"D0",x"F1",x"A6",x"E9",x"E6",x"26",x"B1",x"18", -- 0x0670 + x"08",x"E6",x"18",x"D0",x"02",x"E6",x"19",x"28", -- 0x0678 + x"10",x"F4",x"B1",x"18",x"D0",x"B2",x"B5",x"00", -- 0x0680 + x"10",x"BB",x"99",x"32",x"00",x"A9",x"34",x"85", -- 0x0688 + x"E9",x"60",x"20",x"E2",x"CA",x"20",x"B3",x"C6", -- 0x0690 + x"90",x"16",x"6E",x"F2",x"02",x"20",x"6C",x"C7", -- 0x0698 + x"4E",x"F2",x"02",x"20",x"F0",x"CB",x"A9",x"0B", -- 0x06A0 + x"20",x"D9",x"CC",x"68",x"68",x"4C",x"B7",x"C4", -- 0x06A8 + x"4C",x"23",x"CA",x"A9",x"00",x"85",x"1D",x"85", -- 0x06B0 + x"1E",x"A5",x"9A",x"A6",x"9B",x"A0",x"01",x"85", -- 0x06B8 + x"CE",x"86",x"CF",x"B1",x"CE",x"F0",x"25",x"C8", -- 0x06C0 + x"C8",x"E6",x"1D",x"D0",x"02",x"E6",x"1E",x"A5", -- 0x06C8 + x"34",x"D1",x"CE",x"90",x"18",x"F0",x"03",x"88", -- 0x06D0 + x"D0",x"09",x"A5",x"33",x"88",x"D1",x"CE",x"90", -- 0x06D8 + x"0C",x"F0",x"0A",x"88",x"B1",x"CE",x"AA",x"88", -- 0x06E0 + x"B1",x"CE",x"B0",x"D1",x"18",x"60",x"D0",x"FD", -- 0x06E8 + x"A9",x"00",x"4E",x"F4",x"02",x"A8",x"91",x"9A", -- 0x06F0 + x"C8",x"91",x"9A",x"A5",x"9A",x"18",x"69",x"02", -- 0x06F8 + x"85",x"9C",x"A5",x"9B",x"69",x"00",x"85",x"9D", -- 0x0700 + x"20",x"3A",x"C7",x"A9",x"00",x"D0",x"2A",x"A5", -- 0x0708 + x"A6",x"A4",x"A7",x"85",x"A2",x"84",x"A3",x"A5", -- 0x0710 + x"9C",x"A4",x"9D",x"85",x"9E",x"84",x"9F",x"85", -- 0x0718 + x"A0",x"84",x"A1",x"20",x"52",x"C9",x"A2",x"88", -- 0x0720 + x"86",x"85",x"68",x"A8",x"68",x"A2",x"FE",x"9A", -- 0x0728 + x"48",x"98",x"48",x"A9",x"00",x"85",x"AD",x"85", -- 0x0730 + x"2B",x"60",x"18",x"A5",x"9A",x"69",x"FF",x"85", -- 0x0738 + x"E9",x"A5",x"9B",x"69",x"FF",x"85",x"EA",x"60", -- 0x0740 + x"08",x"20",x"E2",x"CA",x"20",x"B3",x"C6",x"28", -- 0x0748 + x"F0",x"14",x"20",x"E8",x"00",x"F0",x"15",x"C9", -- 0x0750 + x"CD",x"D0",x"92",x"20",x"E2",x"00",x"F0",x"06", -- 0x0758 + x"20",x"E2",x"CA",x"F0",x"07",x"60",x"A9",x"FF", -- 0x0760 + x"85",x"33",x"85",x"34",x"A0",x"01",x"B1",x"CE", -- 0x0768 + x"F0",x"4D",x"20",x"62",x"C9",x"C9",x"20",x"D0", -- 0x0770 + x"0E",x"4E",x"DF",x"02",x"AD",x"DF",x"02",x"10", -- 0x0778 + x"FB",x"20",x"62",x"C9",x"4E",x"DF",x"02",x"C8", -- 0x0780 + x"B1",x"CE",x"AA",x"C8",x"B1",x"CE",x"C5",x"34", -- 0x0788 + x"D0",x"04",x"E4",x"33",x"F0",x"02",x"B0",x"27", -- 0x0790 + x"84",x"B8",x"48",x"20",x"F0",x"CB",x"68",x"20", -- 0x0798 + x"C5",x"E0",x"A9",x"20",x"A4",x"B8",x"29",x"7F", -- 0x07A0 + x"20",x"D9",x"CC",x"C8",x"F0",x"11",x"B1",x"CE", -- 0x07A8 + x"D0",x"1E",x"A8",x"B1",x"CE",x"AA",x"C8",x"B1", -- 0x07B0 + x"CE",x"86",x"CE",x"85",x"CF",x"D0",x"AD",x"2C", -- 0x07B8 + x"F2",x"02",x"10",x"01",x"60",x"20",x"F0",x"CB", -- 0x07C0 + x"20",x"2F",x"C8",x"68",x"68",x"4C",x"A8",x"C4", -- 0x07C8 + x"10",x"D6",x"38",x"E9",x"7F",x"AA",x"84",x"B8", -- 0x07D0 + x"A0",x"00",x"A9",x"E9",x"85",x"18",x"A9",x"C0", -- 0x07D8 + x"85",x"19",x"CA",x"F0",x"0D",x"E6",x"18",x"D0", -- 0x07E0 + x"02",x"E6",x"19",x"B1",x"18",x"10",x"F6",x"4C", -- 0x07E8 + x"E2",x"C7",x"C8",x"B1",x"18",x"30",x"AD",x"20", -- 0x07F0 + x"D9",x"CC",x"4C",x"F2",x"C7",x"20",x"16",x"C8", -- 0x07F8 + x"4E",x"F2",x"02",x"20",x"E8",x"00",x"4C",x"48", -- 0x0800 + x"C7",x"20",x"16",x"C8",x"20",x"E8",x"00",x"20", -- 0x0808 + x"AB",x"CB",x"20",x"2F",x"C8",x"60",x"2C",x"F1", -- 0x0810 + x"02",x"30",x"39",x"A5",x"30",x"8D",x"59",x"02", -- 0x0818 + x"AD",x"58",x"02",x"85",x"30",x"38",x"6E",x"F1", -- 0x0820 + x"02",x"AD",x"56",x"02",x"4C",x"44",x"C8",x"2C", -- 0x0828 + x"F1",x"02",x"10",x"20",x"A5",x"30",x"8D",x"58", -- 0x0830 + x"02",x"AD",x"59",x"02",x"85",x"30",x"4E",x"F1", -- 0x0838 + x"02",x"AD",x"57",x"02",x"85",x"31",x"38",x"E9", -- 0x0840 + x"08",x"B0",x"FB",x"49",x"FF",x"E9",x"06",x"18", -- 0x0848 + x"65",x"31",x"85",x"32",x"60",x"A9",x"80",x"85", -- 0x0850 + x"2B",x"20",x"1C",x"CB",x"20",x"C6",x"C3",x"D0", -- 0x0858 + x"05",x"8A",x"69",x"0F",x"AA",x"9A",x"68",x"68", -- 0x0860 + x"A9",x"09",x"20",x"37",x"C4",x"20",x"4E",x"CA", -- 0x0868 + x"18",x"98",x"65",x"E9",x"48",x"A5",x"EA",x"69", -- 0x0870 + x"00",x"48",x"A5",x"A9",x"48",x"A5",x"A8",x"48", -- 0x0878 + x"A9",x"C3",x"20",x"67",x"D0",x"20",x"06",x"CF", -- 0x0880 + x"20",x"03",x"CF",x"A5",x"D5",x"09",x"7F",x"25", -- 0x0888 + x"D1",x"85",x"D1",x"A9",x"9E",x"A0",x"C8",x"85", -- 0x0890 + x"91",x"84",x"92",x"4C",x"C0",x"CF",x"A9",x"81", -- 0x0898 + x"A0",x"DC",x"20",x"7B",x"DE",x"20",x"E8",x"00", -- 0x08A0 + x"C9",x"CB",x"D0",x"06",x"20",x"E2",x"00",x"20", -- 0x08A8 + x"03",x"CF",x"20",x"13",x"DF",x"20",x"B1",x"CF", -- 0x08B0 + x"A5",x"B9",x"48",x"A5",x"B8",x"48",x"A9",x"8D", -- 0x08B8 + x"48",x"20",x"62",x"C9",x"A5",x"E9",x"A4",x"EA", -- 0x08C0 + x"F0",x"06",x"85",x"AC",x"84",x"AD",x"A0",x"00", -- 0x08C8 + x"B1",x"E9",x"D0",x"5B",x"4E",x"52",x"02",x"A0", -- 0x08D0 + x"02",x"B1",x"E9",x"18",x"D0",x"03",x"4C",x"8A", -- 0x08D8 + x"C9",x"C8",x"B1",x"E9",x"85",x"A8",x"C8",x"B1", -- 0x08E0 + x"E9",x"85",x"A9",x"98",x"65",x"E9",x"85",x"E9", -- 0x08E8 + x"90",x"02",x"E6",x"EA",x"2C",x"F4",x"02",x"10", -- 0x08F0 + x"13",x"48",x"A9",x"5B",x"20",x"FB",x"CC",x"A5", -- 0x08F8 + x"A9",x"A6",x"A8",x"20",x"C5",x"E0",x"A9",x"5D", -- 0x0900 + x"20",x"FB",x"CC",x"68",x"20",x"E2",x"00",x"20", -- 0x0908 + x"15",x"C9",x"4C",x"C1",x"C8",x"F0",x"49",x"E9", -- 0x0910 + x"80",x"90",x"11",x"C9",x"42",x"B0",x"30",x"0A", -- 0x0918 + x"A8",x"B9",x"07",x"C0",x"48",x"B9",x"06",x"C0", -- 0x0920 + x"48",x"4C",x"E2",x"00",x"4C",x"1C",x"CB",x"C9", -- 0x0928 + x"3A",x"F0",x"C1",x"C9",x"C8",x"D0",x"0E",x"2C", -- 0x0930 + x"52",x"02",x"10",x"13",x"20",x"B1",x"CA",x"4E", -- 0x0938 + x"52",x"02",x"4C",x"C1",x"C8",x"C9",x"27",x"D0", -- 0x0940 + x"06",x"20",x"99",x"CA",x"4C",x"C1",x"C8",x"4C", -- 0x0948 + x"70",x"D0",x"38",x"A5",x"9A",x"E9",x"01",x"A4", -- 0x0950 + x"9B",x"B0",x"01",x"88",x"85",x"B0",x"84",x"B1", -- 0x0958 + x"60",x"60",x"AD",x"DF",x"02",x"10",x"F9",x"29", -- 0x0960 + x"7F",x"A2",x"08",x"C9",x"03",x"D0",x"F2",x"C9", -- 0x0968 + x"03",x"B0",x"01",x"18",x"D0",x"43",x"A5",x"E9", -- 0x0970 + x"A4",x"EA",x"F0",x"0C",x"85",x"AC",x"84",x"AD", -- 0x0978 + x"A5",x"A8",x"A4",x"A9",x"85",x"AA",x"84",x"AB", -- 0x0980 + x"68",x"68",x"A9",x"BD",x"A0",x"C3",x"A2",x"00", -- 0x0988 + x"8E",x"F1",x"02",x"8E",x"DF",x"02",x"86",x"2E", -- 0x0990 + x"90",x"03",x"4C",x"9D",x"C4",x"4C",x"A8",x"C4", -- 0x0998 + x"D0",x"17",x"A2",x"D7",x"A4",x"AD",x"D0",x"03", -- 0x09A0 + x"4C",x"7E",x"C4",x"A5",x"AC",x"85",x"E9",x"84", -- 0x09A8 + x"EA",x"A5",x"AA",x"A4",x"AB",x"85",x"A8",x"84", -- 0x09B0 + x"A9",x"60",x"4C",x"36",x"D3",x"D0",x"03",x"4C", -- 0x09B8 + x"08",x"C7",x"20",x"0F",x"C7",x"4C",x"DC",x"C9", -- 0x09C0 + x"A9",x"03",x"20",x"37",x"C4",x"A5",x"EA",x"48", -- 0x09C8 + x"A5",x"E9",x"48",x"A5",x"A9",x"48",x"A5",x"A8", -- 0x09D0 + x"48",x"A9",x"9B",x"48",x"20",x"E8",x"00",x"20", -- 0x09D8 + x"E5",x"C9",x"4C",x"C1",x"C8",x"20",x"53",x"E8", -- 0x09E0 + x"20",x"51",x"CA",x"A5",x"A9",x"C5",x"34",x"B0", -- 0x09E8 + x"0B",x"98",x"38",x"65",x"E9",x"A6",x"EA",x"90", -- 0x09F0 + x"07",x"E8",x"B0",x"04",x"A5",x"9A",x"A6",x"9B", -- 0x09F8 + x"20",x"BD",x"C6",x"90",x"1E",x"A5",x"CE",x"E9", -- 0x0A00 + x"01",x"85",x"E9",x"A5",x"CF",x"E9",x"00",x"85", -- 0x0A08 + x"EA",x"60",x"D0",x"FD",x"A9",x"FF",x"85",x"B9", -- 0x0A10 + x"20",x"C6",x"C3",x"9A",x"C9",x"9B",x"F0",x"0B", -- 0x0A18 + x"A2",x"16",x"2C",x"A2",x"5A",x"4C",x"7E",x"C4", -- 0x0A20 + x"4C",x"70",x"D0",x"68",x"68",x"C0",x"0C",x"F0", -- 0x0A28 + x"19",x"85",x"A8",x"68",x"85",x"A9",x"68",x"85", -- 0x0A30 + x"E9",x"68",x"85",x"EA",x"20",x"4E",x"CA",x"98", -- 0x0A38 + x"18",x"65",x"E9",x"85",x"E9",x"90",x"02",x"E6", -- 0x0A40 + x"EA",x"60",x"68",x"68",x"68",x"60",x"A2",x"3A", -- 0x0A48 + x"2C",x"A2",x"00",x"86",x"24",x"A0",x"00",x"84", -- 0x0A50 + x"25",x"A5",x"25",x"A6",x"24",x"85",x"24",x"86", -- 0x0A58 + x"25",x"B1",x"E9",x"F0",x"E4",x"C5",x"25",x"F0", -- 0x0A60 + x"E0",x"C8",x"C9",x"22",x"D0",x"F3",x"F0",x"E9", -- 0x0A68 + x"20",x"17",x"CF",x"20",x"E8",x"00",x"C9",x"97", -- 0x0A70 + x"F0",x"05",x"A9",x"C9",x"20",x"67",x"D0",x"A5", -- 0x0A78 + x"D0",x"D0",x"05",x"20",x"9E",x"CA",x"F0",x"B7", -- 0x0A80 + x"20",x"E8",x"00",x"B0",x"03",x"4C",x"E5",x"C9", -- 0x0A88 + x"08",x"38",x"6E",x"52",x"02",x"28",x"4C",x"15", -- 0x0A90 + x"C9",x"20",x"51",x"CA",x"F0",x"A1",x"A0",x"00", -- 0x0A98 + x"B1",x"E9",x"F0",x"0C",x"C8",x"C9",x"C9",x"F0", -- 0x0AA0 + x"F0",x"C9",x"C8",x"D0",x"F3",x"4C",x"3F",x"CA", -- 0x0AA8 + x"60",x"A0",x"FF",x"C8",x"B1",x"E9",x"F0",x"04", -- 0x0AB0 + x"C9",x"3A",x"D0",x"F7",x"4C",x"3F",x"CA",x"4C", -- 0x0AB8 + x"70",x"D0",x"20",x"C8",x"D8",x"48",x"C9",x"9B", -- 0x0AC0 + x"F0",x"04",x"C9",x"97",x"D0",x"F1",x"C6",x"D4", -- 0x0AC8 + x"D0",x"04",x"68",x"4C",x"17",x"C9",x"20",x"E2", -- 0x0AD0 + x"00",x"20",x"E2",x"CA",x"C9",x"2C",x"F0",x"EE", -- 0x0AD8 + x"68",x"60",x"A2",x"00",x"86",x"33",x"86",x"34", -- 0x0AE0 + x"B0",x"F7",x"E9",x"2F",x"85",x"24",x"A5",x"34", -- 0x0AE8 + x"85",x"91",x"C9",x"19",x"B0",x"D4",x"A5",x"33", -- 0x0AF0 + x"0A",x"26",x"91",x"0A",x"26",x"91",x"65",x"33", -- 0x0AF8 + x"85",x"33",x"A5",x"91",x"65",x"34",x"85",x"34", -- 0x0B00 + x"06",x"33",x"26",x"34",x"A5",x"33",x"65",x"24", -- 0x0B08 + x"85",x"33",x"90",x"02",x"E6",x"34",x"20",x"E2", -- 0x0B10 + x"00",x"4C",x"E8",x"CA",x"20",x"88",x"D1",x"85", -- 0x0B18 + x"B8",x"84",x"B9",x"A9",x"D4",x"20",x"67",x"D0", -- 0x0B20 + x"A5",x"29",x"48",x"A5",x"28",x"48",x"20",x"17", -- 0x0B28 + x"CF",x"68",x"2A",x"20",x"09",x"CF",x"D0",x"18", -- 0x0B30 + x"68",x"10",x"12",x"20",x"F4",x"DE",x"20",x"A9", -- 0x0B38 + x"D2",x"A0",x"00",x"A5",x"D3",x"91",x"B8",x"C8", -- 0x0B40 + x"A5",x"D4",x"91",x"B8",x"60",x"4C",x"A9",x"DE", -- 0x0B48 + x"68",x"A0",x"02",x"B1",x"D3",x"C5",x"A3",x"90", -- 0x0B50 + x"17",x"D0",x"07",x"88",x"B1",x"D3",x"C5",x"A2", -- 0x0B58 + x"90",x"0E",x"A4",x"D4",x"C4",x"9D",x"90",x"08", -- 0x0B60 + x"D0",x"0D",x"A5",x"D3",x"C5",x"9C",x"B0",x"07", -- 0x0B68 + x"A5",x"D3",x"A4",x"D4",x"4C",x"8D",x"CB",x"A0", -- 0x0B70 + x"00",x"B1",x"D3",x"20",x"A3",x"D5",x"A5",x"BF", -- 0x0B78 + x"A4",x"C0",x"85",x"DE",x"84",x"DF",x"20",x"A4", -- 0x0B80 + x"D7",x"A9",x"D0",x"A0",x"00",x"85",x"BF",x"84", -- 0x0B88 + x"C0",x"20",x"05",x"D8",x"A0",x"00",x"B1",x"BF", -- 0x0B90 + x"91",x"B8",x"C8",x"B1",x"BF",x"91",x"B8",x"C8", -- 0x0B98 + x"B1",x"BF",x"91",x"B8",x"60",x"20",x"B3",x"CC", -- 0x0BA0 + x"20",x"E8",x"00",x"F0",x"43",x"F0",x"5C",x"C9", -- 0x0BA8 + x"C2",x"F0",x"7B",x"C9",x"C5",x"18",x"F0",x"76", -- 0x0BB0 + x"C9",x"2C",x"F0",x"50",x"C9",x"3B",x"F0",x"6B", -- 0x0BB8 + x"C9",x"C6",x"D0",x"03",x"4C",x"59",x"CC",x"20", -- 0x0BC0 + x"17",x"CF",x"24",x"28",x"30",x"D7",x"20",x"D5", -- 0x0BC8 + x"E0",x"20",x"B5",x"D5",x"A0",x"00",x"B1",x"D3", -- 0x0BD0 + x"18",x"65",x"30",x"C5",x"31",x"90",x"03",x"20", -- 0x0BD8 + x"F0",x"CB",x"20",x"B3",x"CC",x"20",x"D4",x"CC", -- 0x0BE0 + x"D0",x"BE",x"A0",x"00",x"94",x"35",x"A2",x"34", -- 0x0BE8 + x"A5",x"30",x"48",x"A9",x"0D",x"20",x"D9",x"CC", -- 0x0BF0 + x"68",x"2C",x"F1",x"02",x"30",x"04",x"C5",x"31", -- 0x0BF8 + x"F0",x"09",x"A9",x"00",x"85",x"30",x"A9",x"0A", -- 0x0C00 + x"20",x"D9",x"CC",x"60",x"A5",x"30",x"2C",x"F1", -- 0x0C08 + x"02",x"30",x"04",x"38",x"ED",x"53",x"02",x"38", -- 0x0C10 + x"E9",x"08",x"B0",x"FC",x"49",x"FF",x"69",x"01", -- 0x0C18 + x"AA",x"18",x"65",x"30",x"C5",x"31",x"90",x"1F", -- 0x0C20 + x"20",x"F0",x"CB",x"4C",x"4B",x"CC",x"08",x"20", -- 0x0C28 + x"C5",x"D8",x"C9",x"29",x"D0",x"20",x"28",x"90", -- 0x0C30 + x"0E",x"8A",x"C5",x"31",x"90",x"03",x"4C",x"36", -- 0x0C38 + x"D3",x"38",x"E5",x"30",x"90",x"05",x"AA",x"E8", -- 0x0C40 + x"CA",x"D0",x"06",x"20",x"E2",x"00",x"4C",x"AD", -- 0x0C48 + x"CB",x"20",x"D4",x"CC",x"D0",x"F2",x"4C",x"70", -- 0x0C50 + x"D0",x"2C",x"F1",x"02",x"30",x"F8",x"AE",x"1F", -- 0x0C58 + x"02",x"F0",x"03",x"4C",x"F7",x"EA",x"20",x"C5", -- 0x0C60 + x"D8",x"E0",x"28",x"B0",x"40",x"86",x"0C",x"20", -- 0x0C68 + x"65",x"D0",x"20",x"C8",x"D8",x"E8",x"E0",x"1C", -- 0x0C70 + x"B0",x"33",x"AD",x"6A",x"02",x"48",x"29",x"FE", -- 0x0C78 + x"8D",x"6A",x"02",x"A9",x"00",x"20",x"01",x"F8", -- 0x0C80 + x"A5",x"0C",x"8D",x"69",x"02",x"8A",x"8D",x"68", -- 0x0C88 + x"02",x"20",x"0C",x"DA",x"A5",x"1F",x"A4",x"20", -- 0x0C90 + x"85",x"12",x"84",x"13",x"68",x"8D",x"6A",x"02", -- 0x0C98 + x"A9",x"01",x"20",x"01",x"F8",x"A9",x"3B",x"20", -- 0x0CA0 + x"67",x"D0",x"4C",x"AD",x"CB",x"4C",x"C2",x"D8", -- 0x0CA8 + x"20",x"B5",x"D5",x"20",x"D0",x"D7",x"AA",x"A0", -- 0x0CB0 + x"00",x"E8",x"CA",x"F0",x"10",x"B1",x"91",x"20", -- 0x0CB8 + x"D9",x"CC",x"C8",x"C9",x"0D",x"D0",x"F3",x"20", -- 0x0CC0 + x"0B",x"CC",x"4C",x"BA",x"CC",x"60",x"A9",x"0C", -- 0x0CC8 + x"2C",x"A9",x"11",x"2C",x"A9",x"20",x"2C",x"A9", -- 0x0CD0 + x"3F",x"24",x"2E",x"30",x"33",x"48",x"C9",x"20", -- 0x0CD8 + x"90",x"0B",x"A5",x"30",x"C5",x"31",x"D0",x"03", -- 0x0CE0 + x"20",x"F0",x"CB",x"E6",x"30",x"68",x"2C",x"F1", -- 0x0CE8 + x"02",x"10",x"08",x"48",x"20",x"3E",x"02",x"68", -- 0x0CF0 + x"29",x"FF",x"60",x"86",x"27",x"AA",x"20",x"7C", -- 0x0CF8 + x"F7",x"C9",x"20",x"90",x"04",x"C9",x"7F",x"D0", -- 0x0D00 + x"05",x"AE",x"69",x"02",x"86",x"30",x"A6",x"27", -- 0x0D08 + x"29",x"FF",x"60",x"6C",x"F5",x"02",x"A9",x"80", -- 0x0D10 + x"2C",x"A9",x"00",x"8D",x"F4",x"02",x"60",x"A5", -- 0x0D18 + x"2C",x"F0",x"13",x"30",x"04",x"A0",x"FF",x"D0", -- 0x0D20 + x"04",x"A5",x"AE",x"A4",x"AF",x"85",x"A8",x"84", -- 0x0D28 + x"A9",x"A2",x"A8",x"4C",x"7E",x"C4",x"A9",x"85", -- 0x0D30 + x"A0",x"CE",x"20",x"B0",x"CC",x"A5",x"AC",x"A4", -- 0x0D38 + x"AD",x"85",x"E9",x"84",x"EA",x"60",x"20",x"D2", -- 0x0D40 + x"D4",x"A2",x"36",x"A0",x"00",x"84",x"36",x"A9", -- 0x0D48 + x"40",x"20",x"8F",x"CD",x"60",x"46",x"2E",x"C9", -- 0x0D50 + x"22",x"D0",x"0B",x"20",x"25",x"D0",x"A9",x"3B", -- 0x0D58 + x"20",x"67",x"D0",x"20",x"B3",x"CC",x"20",x"D2", -- 0x0D60 + x"D4",x"A9",x"2C",x"85",x"34",x"A9",x"00",x"85", -- 0x0D68 + x"17",x"20",x"80",x"CD",x"A5",x"35",x"D0",x"16", -- 0x0D70 + x"A5",x"17",x"F0",x"F1",x"18",x"4C",x"80",x"C9", -- 0x0D78 + x"20",x"D7",x"CC",x"20",x"D4",x"CC",x"4C",x"92", -- 0x0D80 + x"C5",x"A6",x"B0",x"A4",x"B1",x"A9",x"98",x"85", -- 0x0D88 + x"2C",x"86",x"B2",x"84",x"B3",x"20",x"88",x"D1", -- 0x0D90 + x"85",x"B8",x"84",x"B9",x"A5",x"E9",x"A4",x"EA", -- 0x0D98 + x"85",x"BA",x"84",x"BB",x"A6",x"B2",x"A4",x"B3", -- 0x0DA0 + x"86",x"E9",x"84",x"EA",x"20",x"E8",x"00",x"D0", -- 0x0DA8 + x"1D",x"24",x"2C",x"50",x"0D",x"20",x"78",x"EB", -- 0x0DB0 + x"10",x"FB",x"85",x"35",x"A2",x"34",x"A0",x"00", -- 0x0DB8 + x"F0",x"08",x"30",x"71",x"20",x"D7",x"CC",x"20", -- 0x0DC0 + x"80",x"CD",x"86",x"E9",x"84",x"EA",x"20",x"E2", -- 0x0DC8 + x"00",x"24",x"28",x"10",x"31",x"24",x"2C",x"50", -- 0x0DD0 + x"09",x"E8",x"86",x"E9",x"A9",x"00",x"85",x"24", -- 0x0DD8 + x"F0",x"0C",x"85",x"24",x"C9",x"22",x"F0",x"07", -- 0x0DE0 + x"A9",x"3A",x"85",x"24",x"A9",x"2C",x"18",x"85", -- 0x0DE8 + x"25",x"A5",x"E9",x"A4",x"EA",x"69",x"00",x"90", -- 0x0DF0 + x"01",x"C8",x"20",x"BB",x"D5",x"20",x"0D",x"D9", -- 0x0DF8 + x"20",x"51",x"CB",x"4C",x"0E",x"CE",x"20",x"E7", -- 0x0E00 + x"DF",x"A5",x"29",x"20",x"39",x"CB",x"20",x"E8", -- 0x0E08 + x"00",x"F0",x"07",x"C9",x"2C",x"F0",x"03",x"4C", -- 0x0E10 + x"1F",x"CD",x"A5",x"E9",x"A4",x"EA",x"85",x"B2", -- 0x0E18 + x"84",x"B3",x"A5",x"BA",x"A4",x"BB",x"85",x"E9", -- 0x0E20 + x"84",x"EA",x"20",x"E8",x"00",x"F0",x"2C",x"20", -- 0x0E28 + x"65",x"D0",x"4C",x"95",x"CD",x"20",x"4E",x"CA", -- 0x0E30 + x"C8",x"AA",x"D0",x"12",x"A2",x"2A",x"C8",x"B1", -- 0x0E38 + x"E9",x"F0",x"69",x"C8",x"B1",x"E9",x"85",x"AE", -- 0x0E40 + x"C8",x"B1",x"E9",x"C8",x"85",x"AF",x"B1",x"E9", -- 0x0E48 + x"AA",x"20",x"3F",x"CA",x"E0",x"91",x"D0",x"DD", -- 0x0E50 + x"4C",x"CE",x"CD",x"A5",x"B2",x"A4",x"B3",x"A6", -- 0x0E58 + x"2C",x"10",x"03",x"4C",x"5C",x"C9",x"A0",x"00", -- 0x0E60 + x"B1",x"B2",x"F0",x"07",x"A9",x"74",x"A0",x"CE", -- 0x0E68 + x"4C",x"B0",x"CC",x"60",x"3F",x"45",x"58",x"54", -- 0x0E70 + x"52",x"41",x"20",x"49",x"47",x"4E",x"4F",x"52", -- 0x0E78 + x"45",x"44",x"0D",x"0A",x"00",x"3F",x"52",x"45", -- 0x0E80 + x"44",x"4F",x"20",x"46",x"52",x"4F",x"4D",x"20", -- 0x0E88 + x"53",x"54",x"41",x"52",x"54",x"0D",x"0A",x"00", -- 0x0E90 + x"D0",x"04",x"A0",x"00",x"F0",x"03",x"20",x"88", -- 0x0E98 + x"D1",x"85",x"B8",x"84",x"B9",x"20",x"C6",x"C3", -- 0x0EA0 + x"F0",x"04",x"A2",x"00",x"F0",x"66",x"9A",x"8A", -- 0x0EA8 + x"18",x"69",x"04",x"48",x"69",x"06",x"85",x"93", -- 0x0EB0 + x"68",x"A0",x"01",x"20",x"7B",x"DE",x"BA",x"BD", -- 0x0EB8 + x"09",x"01",x"85",x"D5",x"A5",x"B8",x"A4",x"B9", -- 0x0EC0 + x"20",x"22",x"DB",x"20",x"A9",x"DE",x"A0",x"01", -- 0x0EC8 + x"20",x"4E",x"DF",x"BA",x"38",x"FD",x"09",x"01", -- 0x0ED0 + x"F0",x"17",x"BD",x"0F",x"01",x"85",x"A8",x"BD", -- 0x0ED8 + x"10",x"01",x"85",x"A9",x"BD",x"12",x"01",x"85", -- 0x0EE0 + x"E9",x"BD",x"11",x"01",x"85",x"EA",x"4C",x"C1", -- 0x0EE8 + x"C8",x"8A",x"69",x"11",x"AA",x"9A",x"20",x"E8", -- 0x0EF0 + x"00",x"C9",x"2C",x"D0",x"F1",x"20",x"E2",x"00", -- 0x0EF8 + x"20",x"9E",x"CE",x"20",x"17",x"CF",x"18",x"24", -- 0x0F00 + x"38",x"24",x"28",x"30",x"03",x"B0",x"03",x"60", -- 0x0F08 + x"B0",x"FD",x"A2",x"A8",x"4C",x"7E",x"C4",x"A6", -- 0x0F10 + x"E9",x"D0",x"02",x"C6",x"EA",x"C6",x"E9",x"A2", -- 0x0F18 + x"00",x"24",x"48",x"8A",x"48",x"A9",x"01",x"20", -- 0x0F20 + x"37",x"C4",x"20",x"00",x"D0",x"A9",x"00",x"85", -- 0x0F28 + x"BC",x"20",x"E8",x"00",x"38",x"E9",x"D3",x"90", -- 0x0F30 + x"17",x"C9",x"03",x"B0",x"13",x"C9",x"01",x"2A", -- 0x0F38 + x"49",x"01",x"45",x"BC",x"C5",x"BC",x"90",x"61", -- 0x0F40 + x"85",x"BC",x"20",x"E2",x"00",x"4C",x"34",x"CF", -- 0x0F48 + x"A6",x"BC",x"D0",x"2C",x"B0",x"7F",x"69",x"07", -- 0x0F50 + x"90",x"7B",x"65",x"28",x"D0",x"03",x"4C",x"67", -- 0x0F58 + x"D7",x"69",x"FF",x"85",x"91",x"0A",x"65",x"91", -- 0x0F60 + x"A8",x"68",x"D9",x"CC",x"C0",x"B0",x"6B",x"20", -- 0x0F68 + x"06",x"CF",x"48",x"20",x"99",x"CF",x"68",x"A4", -- 0x0F70 + x"BA",x"10",x"17",x"AA",x"F0",x"5A",x"D0",x"63", -- 0x0F78 + x"46",x"28",x"8A",x"2A",x"A6",x"E9",x"D0",x"02", -- 0x0F80 + x"C6",x"EA",x"C6",x"E9",x"A0",x"1B",x"85",x"BC", -- 0x0F88 + x"D0",x"D7",x"D9",x"CC",x"C0",x"B0",x"4C",x"90", -- 0x0F90 + x"D9",x"B9",x"CE",x"C0",x"48",x"B9",x"CD",x"C0", -- 0x0F98 + x"48",x"20",x"AC",x"CF",x"A5",x"BC",x"4C",x"22", -- 0x0FA0 + x"CF",x"4C",x"70",x"D0",x"A5",x"D5",x"BE",x"CC", -- 0x0FA8 + x"C0",x"A8",x"68",x"85",x"91",x"68",x"85",x"92", -- 0x0FB0 + x"E6",x"91",x"D0",x"02",x"E6",x"92",x"98",x"48", -- 0x0FB8 + x"20",x"F4",x"DE",x"A5",x"D4",x"48",x"A5",x"D3", -- 0x0FC0 + x"48",x"A5",x"D2",x"48",x"A5",x"D1",x"48",x"A5", -- 0x0FC8 + x"D0",x"48",x"6C",x"91",x"00",x"A0",x"FF",x"68", -- 0x0FD0 + x"F0",x"23",x"C9",x"64",x"F0",x"03",x"20",x"06", -- 0x0FD8 + x"CF",x"84",x"BA",x"68",x"4A",x"85",x"2D",x"68", -- 0x0FE0 + x"85",x"D8",x"68",x"85",x"D9",x"68",x"85",x"DA", -- 0x0FE8 + x"68",x"85",x"DB",x"68",x"85",x"DC",x"68",x"85", -- 0x0FF0 + x"DD",x"45",x"D5",x"85",x"DE",x"A5",x"D0",x"60", -- 0x0FF8 + x"A9",x"00",x"85",x"28",x"20",x"E2",x"00",x"B0", -- 0x1000 + x"03",x"4C",x"E7",x"DF",x"20",x"16",x"D2",x"B0", -- 0x1008 + x"6B",x"C9",x"2E",x"F0",x"F4",x"C9",x"23",x"F0", -- 0x1010 + x"F0",x"C9",x"CD",x"F0",x"58",x"C9",x"CC",x"F0", -- 0x1018 + x"E3",x"C9",x"22",x"D0",x"0F",x"A5",x"E9",x"A4", -- 0x1020 + x"EA",x"69",x"00",x"90",x"01",x"C8",x"20",x"B5", -- 0x1028 + x"D5",x"4C",x"0D",x"D9",x"C9",x"CA",x"D0",x"13", -- 0x1030 + x"A0",x"18",x"D0",x"3B",x"20",x"A9",x"D2",x"A5", -- 0x1038 + x"D4",x"49",x"FF",x"A8",x"A5",x"D3",x"49",x"FF", -- 0x1040 + x"4C",x"99",x"D4",x"C9",x"C4",x"D0",x"03",x"4C", -- 0x1048 + x"22",x"D5",x"C9",x"D6",x"90",x"03",x"4C",x"A0", -- 0x1050 + x"D0",x"20",x"62",x"D0",x"20",x"17",x"CF",x"A9", -- 0x1058 + x"29",x"2C",x"A9",x"28",x"2C",x"A9",x"2C",x"A0", -- 0x1060 + x"00",x"D1",x"E9",x"D0",x"03",x"4C",x"E2",x"00", -- 0x1068 + x"A2",x"10",x"4C",x"7E",x"C4",x"A0",x"15",x"68", -- 0x1070 + x"68",x"4C",x"73",x"CF",x"20",x"88",x"D1",x"85", -- 0x1078 + x"D3",x"84",x"D4",x"A6",x"28",x"F0",x"05",x"A2", -- 0x1080 + x"00",x"86",x"DF",x"60",x"A6",x"29",x"10",x"0D", -- 0x1088 + x"A0",x"00",x"B1",x"D3",x"AA",x"C8",x"B1",x"D3", -- 0x1090 + x"A8",x"8A",x"4C",x"99",x"D4",x"4C",x"7B",x"DE", -- 0x1098 + x"0A",x"48",x"AA",x"20",x"E2",x"00",x"E0",x"DB", -- 0x10A0 + x"90",x"24",x"E0",x"E7",x"90",x"23",x"20",x"62", -- 0x10A8 + x"D0",x"20",x"17",x"CF",x"20",x"65",x"D0",x"20", -- 0x10B0 + x"08",x"CF",x"68",x"AA",x"A5",x"D4",x"48",x"A5", -- 0x10B8 + x"D3",x"48",x"8A",x"48",x"20",x"C8",x"D8",x"68", -- 0x10C0 + x"A8",x"8A",x"48",x"4C",x"D3",x"D0",x"20",x"59", -- 0x10C8 + x"D0",x"68",x"A8",x"B9",x"DE",x"BF",x"85",x"C4", -- 0x10D0 + x"B9",x"DF",x"BF",x"85",x"C5",x"20",x"C3",x"00", -- 0x10D8 + x"4C",x"06",x"CF",x"A0",x"FF",x"2C",x"A0",x"00", -- 0x10E0 + x"84",x"26",x"20",x"A9",x"D2",x"A5",x"D3",x"45", -- 0x10E8 + x"26",x"85",x"24",x"A5",x"D4",x"45",x"26",x"85", -- 0x10F0 + x"25",x"20",x"D5",x"DE",x"20",x"A9",x"D2",x"A5", -- 0x10F8 + x"D4",x"45",x"26",x"25",x"25",x"45",x"26",x"A8", -- 0x1100 + x"A5",x"D3",x"45",x"26",x"25",x"24",x"45",x"26", -- 0x1108 + x"4C",x"99",x"D4",x"20",x"09",x"CF",x"B0",x"13", -- 0x1110 + x"A5",x"DD",x"09",x"7F",x"25",x"D9",x"85",x"D9", -- 0x1118 + x"A9",x"D8",x"A0",x"00",x"20",x"4C",x"DF",x"AA", -- 0x1120 + x"4C",x"5E",x"D1",x"A9",x"00",x"85",x"28",x"C6", -- 0x1128 + x"BC",x"20",x"D0",x"D7",x"85",x"D0",x"86",x"D1", -- 0x1130 + x"84",x"D2",x"A5",x"DB",x"A4",x"DC",x"20",x"D4", -- 0x1138 + x"D7",x"86",x"DB",x"84",x"DC",x"AA",x"38",x"E5", -- 0x1140 + x"D0",x"F0",x"08",x"A9",x"01",x"90",x"04",x"A6", -- 0x1148 + x"D0",x"A9",x"FF",x"85",x"D5",x"A0",x"FF",x"E8", -- 0x1150 + x"C8",x"CA",x"D0",x"07",x"A6",x"D5",x"30",x"0F", -- 0x1158 + x"18",x"90",x"0C",x"B1",x"DB",x"D1",x"D1",x"F0", -- 0x1160 + x"EF",x"A2",x"FF",x"B0",x"02",x"A2",x"01",x"E8", -- 0x1168 + x"8A",x"2A",x"25",x"2D",x"F0",x"02",x"A9",x"FF", -- 0x1170 + x"4C",x"24",x"DF",x"20",x"65",x"D0",x"AA",x"20", -- 0x1178 + x"8D",x"D1",x"20",x"E8",x"00",x"D0",x"F4",x"60", -- 0x1180 + x"A2",x"00",x"20",x"E8",x"00",x"86",x"27",x"85", -- 0x1188 + x"B4",x"20",x"E8",x"00",x"20",x"16",x"D2",x"B0", -- 0x1190 + x"03",x"4C",x"70",x"D0",x"A2",x"00",x"86",x"28", -- 0x1198 + x"86",x"29",x"20",x"E2",x"00",x"90",x"05",x"20", -- 0x11A0 + x"16",x"D2",x"90",x"0B",x"AA",x"20",x"E2",x"00", -- 0x11A8 + x"90",x"FB",x"20",x"16",x"D2",x"B0",x"F6",x"C9", -- 0x11B0 + x"24",x"D0",x"06",x"A9",x"FF",x"85",x"28",x"D0", -- 0x11B8 + x"10",x"C9",x"25",x"D0",x"13",x"A5",x"2B",x"30", -- 0x11C0 + x"D0",x"A9",x"80",x"85",x"29",x"05",x"B4",x"85", -- 0x11C8 + x"B4",x"8A",x"09",x"80",x"AA",x"20",x"E2",x"00", -- 0x11D0 + x"86",x"B5",x"38",x"05",x"2B",x"E9",x"28",x"D0", -- 0x11D8 + x"03",x"4C",x"BB",x"D2",x"24",x"2B",x"70",x"F9", -- 0x11E0 + x"A9",x"00",x"85",x"2B",x"A5",x"9C",x"A6",x"9D", -- 0x11E8 + x"A0",x"00",x"86",x"CF",x"85",x"CE",x"E4",x"9F", -- 0x11F0 + x"D0",x"04",x"C5",x"9E",x"F0",x"24",x"A5",x"B4", -- 0x11F8 + x"D1",x"CE",x"D0",x"08",x"A5",x"B5",x"C8",x"D1", -- 0x1200 + x"CE",x"F0",x"6C",x"88",x"18",x"A5",x"CE",x"69", -- 0x1208 + x"07",x"90",x"E1",x"E8",x"D0",x"DC",x"C9",x"41", -- 0x1210 + x"90",x"07",x"E9",x"5B",x"38",x"E9",x"A5",x"B0", -- 0x1218 + x"00",x"60",x"68",x"48",x"C9",x"7E",x"D0",x"0D", -- 0x1220 + x"BA",x"BD",x"02",x"01",x"C9",x"D0",x"D0",x"05", -- 0x1228 + x"A9",x"07",x"A0",x"E2",x"60",x"A5",x"9E",x"A4", -- 0x1230 + x"9F",x"85",x"CE",x"84",x"CF",x"A5",x"A0",x"A4", -- 0x1238 + x"A1",x"85",x"C9",x"84",x"CA",x"18",x"69",x"07", -- 0x1240 + x"90",x"01",x"C8",x"85",x"C7",x"84",x"C8",x"20", -- 0x1248 + x"F4",x"C3",x"A5",x"C7",x"A4",x"C8",x"C8",x"85", -- 0x1250 + x"9E",x"84",x"9F",x"A0",x"00",x"A5",x"B4",x"91", -- 0x1258 + x"CE",x"C8",x"A5",x"B5",x"91",x"CE",x"A9",x"00", -- 0x1260 + x"C8",x"91",x"CE",x"C8",x"91",x"CE",x"C8",x"91", -- 0x1268 + x"CE",x"C8",x"91",x"CE",x"C8",x"91",x"CE",x"A5", -- 0x1270 + x"CE",x"18",x"69",x"02",x"A4",x"CF",x"90",x"01", -- 0x1278 + x"C8",x"85",x"B6",x"84",x"B7",x"60",x"A5",x"26", -- 0x1280 + x"0A",x"69",x"05",x"65",x"CE",x"A4",x"CF",x"90", -- 0x1288 + x"01",x"C8",x"85",x"C7",x"84",x"C8",x"60",x"90", -- 0x1290 + x"80",x"00",x"00",x"00",x"20",x"E2",x"00",x"20", -- 0x1298 + x"17",x"CF",x"20",x"06",x"CF",x"A5",x"D5",x"30", -- 0x12A0 + x"0D",x"A5",x"D0",x"C9",x"90",x"90",x"09",x"A9", -- 0x12A8 + x"97",x"A0",x"D2",x"20",x"4C",x"DF",x"D0",x"7E", -- 0x12B0 + x"4C",x"8C",x"DF",x"A5",x"2B",x"D0",x"47",x"A5", -- 0x12B8 + x"27",x"05",x"29",x"48",x"A5",x"28",x"48",x"A0", -- 0x12C0 + x"00",x"98",x"48",x"A5",x"B5",x"48",x"A5",x"B4", -- 0x12C8 + x"48",x"20",x"9C",x"D2",x"68",x"85",x"B4",x"68", -- 0x12D0 + x"85",x"B5",x"68",x"A8",x"BA",x"BD",x"02",x"01", -- 0x12D8 + x"48",x"BD",x"01",x"01",x"48",x"A5",x"D3",x"9D", -- 0x12E0 + x"02",x"01",x"A5",x"D4",x"9D",x"01",x"01",x"C8", -- 0x12E8 + x"20",x"E8",x"00",x"C9",x"2C",x"F0",x"D2",x"84", -- 0x12F0 + x"26",x"20",x"5F",x"D0",x"68",x"85",x"28",x"68", -- 0x12F8 + x"85",x"29",x"29",x"7F",x"85",x"27",x"A6",x"9E", -- 0x1300 + x"A5",x"9F",x"86",x"CE",x"85",x"CF",x"C5",x"A1", -- 0x1308 + x"D0",x"04",x"E4",x"A0",x"F0",x"3F",x"A0",x"00", -- 0x1310 + x"B1",x"CE",x"C8",x"C5",x"B4",x"D0",x"06",x"A5", -- 0x1318 + x"B5",x"D1",x"CE",x"F0",x"16",x"C8",x"B1",x"CE", -- 0x1320 + x"18",x"65",x"CE",x"AA",x"C8",x"B1",x"CE",x"65", -- 0x1328 + x"CF",x"90",x"D7",x"A2",x"6B",x"2C",x"A2",x"35", -- 0x1330 + x"4C",x"7E",x"C4",x"A2",x"78",x"A5",x"27",x"D0", -- 0x1338 + x"F7",x"A5",x"2B",x"F0",x"02",x"38",x"60",x"20", -- 0x1340 + x"86",x"D2",x"A5",x"26",x"A0",x"04",x"D1",x"CE", -- 0x1348 + x"D0",x"E1",x"4C",x"EB",x"D3",x"A5",x"2B",x"F0", -- 0x1350 + x"08",x"20",x"3D",x"E9",x"A2",x"2A",x"4C",x"7E", -- 0x1358 + x"C4",x"20",x"86",x"D2",x"20",x"44",x"C4",x"A9", -- 0x1360 + x"00",x"A8",x"85",x"E1",x"A2",x"05",x"A5",x"B4", -- 0x1368 + x"91",x"CE",x"10",x"01",x"CA",x"C8",x"A5",x"B5", -- 0x1370 + x"91",x"CE",x"10",x"02",x"CA",x"CA",x"86",x"E0", -- 0x1378 + x"A5",x"26",x"C8",x"C8",x"C8",x"91",x"CE",x"A2", -- 0x1380 + x"0B",x"A9",x"00",x"24",x"27",x"50",x"08",x"68", -- 0x1388 + x"18",x"69",x"01",x"AA",x"68",x"69",x"00",x"C8", -- 0x1390 + x"91",x"CE",x"C8",x"8A",x"91",x"CE",x"20",x"4D", -- 0x1398 + x"D4",x"86",x"E0",x"85",x"E1",x"A4",x"91",x"C6", -- 0x13A0 + x"26",x"D0",x"DC",x"65",x"C8",x"B0",x"5D",x"85", -- 0x13A8 + x"C8",x"A8",x"8A",x"65",x"C7",x"90",x"03",x"C8", -- 0x13B0 + x"F0",x"52",x"20",x"44",x"C4",x"85",x"A0",x"84", -- 0x13B8 + x"A1",x"A9",x"00",x"E6",x"E1",x"A4",x"E0",x"F0", -- 0x13C0 + x"05",x"88",x"91",x"C7",x"D0",x"FB",x"C6",x"C8", -- 0x13C8 + x"C6",x"E1",x"D0",x"F5",x"E6",x"C8",x"38",x"A5", -- 0x13D0 + x"A0",x"E5",x"CE",x"A0",x"02",x"91",x"CE",x"A5", -- 0x13D8 + x"A1",x"C8",x"E5",x"CF",x"91",x"CE",x"A5",x"27", -- 0x13E0 + x"D0",x"62",x"C8",x"B1",x"CE",x"85",x"26",x"A9", -- 0x13E8 + x"00",x"85",x"E0",x"85",x"E1",x"C8",x"68",x"AA", -- 0x13F0 + x"85",x"D3",x"68",x"85",x"D4",x"D1",x"CE",x"90", -- 0x13F8 + x"0E",x"D0",x"06",x"C8",x"8A",x"D1",x"CE",x"90", -- 0x1400 + x"07",x"4C",x"33",x"D3",x"4C",x"7C",x"C4",x"C8", -- 0x1408 + x"A5",x"E1",x"05",x"E0",x"18",x"F0",x"0A",x"20", -- 0x1410 + x"4D",x"D4",x"8A",x"65",x"D3",x"AA",x"98",x"A4", -- 0x1418 + x"91",x"65",x"D4",x"86",x"E0",x"C6",x"26",x"D0", -- 0x1420 + x"CA",x"85",x"E1",x"A2",x"05",x"A5",x"B4",x"10", -- 0x1428 + x"01",x"CA",x"A5",x"B5",x"10",x"02",x"CA",x"CA", -- 0x1430 + x"86",x"97",x"A9",x"00",x"20",x"56",x"D4",x"8A", -- 0x1438 + x"65",x"C7",x"85",x"B6",x"98",x"65",x"C8",x"85", -- 0x1440 + x"B7",x"A8",x"A5",x"B6",x"60",x"84",x"91",x"B1", -- 0x1448 + x"CE",x"85",x"97",x"88",x"B1",x"CE",x"85",x"98", -- 0x1450 + x"A9",x"10",x"85",x"CC",x"A2",x"00",x"A0",x"00", -- 0x1458 + x"8A",x"0A",x"AA",x"98",x"2A",x"A8",x"B0",x"A4", -- 0x1460 + x"06",x"E0",x"26",x"E1",x"90",x"0B",x"18",x"8A", -- 0x1468 + x"65",x"97",x"AA",x"98",x"65",x"98",x"A8",x"B0", -- 0x1470 + x"93",x"C6",x"CC",x"D0",x"E3",x"60",x"A5",x"28", -- 0x1478 + x"F0",x"03",x"20",x"D0",x"D7",x"20",x"50",x"D6", -- 0x1480 + x"38",x"A5",x"A2",x"E5",x"A0",x"A8",x"A5",x"A3", -- 0x1488 + x"E5",x"A1",x"A2",x"00",x"86",x"28",x"4C",x"40", -- 0x1490 + x"DF",x"A2",x"00",x"86",x"28",x"85",x"D1",x"84", -- 0x1498 + x"D2",x"A2",x"90",x"4C",x"2C",x"DF",x"20",x"CB", -- 0x14A0 + x"D8",x"8A",x"F0",x"08",x"AC",x"58",x"02",x"2C", -- 0x14A8 + x"F1",x"02",x"10",x"02",x"A4",x"30",x"A9",x"00", -- 0x14B0 + x"F0",x"DF",x"C9",x"D9",x"D0",x"21",x"20",x"E2", -- 0x14B8 + x"00",x"A9",x"D4",x"20",x"67",x"D0",x"20",x"53", -- 0x14C0 + x"E8",x"A5",x"33",x"A4",x"34",x"85",x"22",x"84", -- 0x14C8 + x"23",x"60",x"A6",x"A9",x"E8",x"D0",x"FA",x"A2", -- 0x14D0 + x"95",x"2C",x"A2",x"E5",x"4C",x"7E",x"C4",x"20", -- 0x14D8 + x"0D",x"D5",x"20",x"D2",x"D4",x"20",x"62",x"D0", -- 0x14E0 + x"A9",x"80",x"85",x"2B",x"20",x"88",x"D1",x"20", -- 0x14E8 + x"06",x"CF",x"20",x"5F",x"D0",x"A9",x"D4",x"20", -- 0x14F0 + x"67",x"D0",x"48",x"A5",x"B7",x"48",x"A5",x"B6", -- 0x14F8 + x"48",x"A5",x"EA",x"48",x"A5",x"E9",x"48",x"20", -- 0x1500 + x"3C",x"CA",x"4C",x"7D",x"D5",x"A9",x"C4",x"20", -- 0x1508 + x"67",x"D0",x"09",x"80",x"A2",x"80",x"86",x"2B", -- 0x1510 + x"20",x"8F",x"D1",x"85",x"BD",x"84",x"BE",x"4C", -- 0x1518 + x"06",x"CF",x"20",x"0D",x"D5",x"A5",x"BE",x"48", -- 0x1520 + x"A5",x"BD",x"48",x"20",x"59",x"D0",x"20",x"06", -- 0x1528 + x"CF",x"68",x"85",x"BD",x"68",x"85",x"BE",x"A0", -- 0x1530 + x"02",x"B1",x"BD",x"85",x"B6",x"AA",x"C8",x"B1", -- 0x1538 + x"BD",x"F0",x"97",x"85",x"B7",x"C8",x"B1",x"B6", -- 0x1540 + x"48",x"88",x"10",x"FA",x"A4",x"B7",x"20",x"AD", -- 0x1548 + x"DE",x"A5",x"EA",x"48",x"A5",x"E9",x"48",x"B1", -- 0x1550 + x"BD",x"85",x"E9",x"C8",x"B1",x"BD",x"85",x"EA", -- 0x1558 + x"A5",x"B7",x"48",x"A5",x"B6",x"48",x"20",x"03", -- 0x1560 + x"CF",x"68",x"85",x"BD",x"68",x"85",x"BE",x"20", -- 0x1568 + x"E8",x"00",x"F0",x"03",x"4C",x"70",x"D0",x"68", -- 0x1570 + x"85",x"E9",x"68",x"85",x"EA",x"A0",x"00",x"68", -- 0x1578 + x"91",x"BD",x"68",x"C8",x"91",x"BD",x"68",x"C8", -- 0x1580 + x"91",x"BD",x"68",x"C8",x"91",x"BD",x"68",x"C8", -- 0x1588 + x"91",x"BD",x"60",x"20",x"06",x"CF",x"A0",x"00", -- 0x1590 + x"20",x"D7",x"E0",x"68",x"68",x"A9",x"FF",x"A0", -- 0x1598 + x"00",x"F0",x"12",x"A6",x"D3",x"A4",x"D4",x"86", -- 0x15A0 + x"BF",x"84",x"C0",x"20",x"1E",x"D6",x"86",x"D1", -- 0x15A8 + x"84",x"D2",x"85",x"D0",x"60",x"A2",x"22",x"86", -- 0x15B0 + x"24",x"86",x"25",x"85",x"DE",x"84",x"DF",x"85", -- 0x15B8 + x"D1",x"84",x"D2",x"A0",x"FF",x"C8",x"B1",x"DE", -- 0x15C0 + x"F0",x"0C",x"C5",x"24",x"F0",x"04",x"C5",x"25", -- 0x15C8 + x"D0",x"F3",x"C9",x"22",x"F0",x"01",x"18",x"84", -- 0x15D0 + x"D0",x"98",x"65",x"DE",x"85",x"E0",x"A6",x"DF", -- 0x15D8 + x"90",x"01",x"E8",x"86",x"E1",x"A5",x"DF",x"D0", -- 0x15E0 + x"0B",x"98",x"20",x"A3",x"D5",x"A6",x"DE",x"A4", -- 0x15E8 + x"DF",x"20",x"B2",x"D7",x"A6",x"85",x"E0",x"91", -- 0x15F0 + x"D0",x"05",x"A2",x"C4",x"4C",x"7E",x"C4",x"A5", -- 0x15F8 + x"D0",x"95",x"00",x"A5",x"D1",x"95",x"01",x"A5", -- 0x1600 + x"D2",x"95",x"02",x"A0",x"00",x"86",x"D3",x"84", -- 0x1608 + x"D4",x"84",x"DF",x"88",x"84",x"28",x"86",x"86", -- 0x1610 + x"E8",x"E8",x"E8",x"86",x"85",x"60",x"46",x"2A", -- 0x1618 + x"48",x"49",x"FF",x"38",x"65",x"A2",x"A4",x"A3", -- 0x1620 + x"B0",x"01",x"88",x"C4",x"A1",x"90",x"11",x"D0", -- 0x1628 + x"04",x"C5",x"A0",x"90",x"0B",x"85",x"A2",x"84", -- 0x1630 + x"A3",x"85",x"A4",x"84",x"A5",x"AA",x"68",x"60", -- 0x1638 + x"A2",x"4D",x"A5",x"2A",x"30",x"B6",x"20",x"50", -- 0x1640 + x"D6",x"A9",x"80",x"85",x"2A",x"68",x"D0",x"D0", -- 0x1648 + x"A6",x"A6",x"A5",x"A7",x"86",x"A2",x"85",x"A3", -- 0x1650 + x"A0",x"00",x"84",x"BE",x"84",x"BD",x"A5",x"A0", -- 0x1658 + x"A6",x"A1",x"85",x"CE",x"86",x"CF",x"A9",x"88", -- 0x1660 + x"A2",x"00",x"85",x"91",x"86",x"92",x"C5",x"85", -- 0x1668 + x"F0",x"05",x"20",x"F1",x"D6",x"F0",x"F7",x"A9", -- 0x1670 + x"07",x"85",x"C2",x"A5",x"9C",x"A6",x"9D",x"85", -- 0x1678 + x"91",x"86",x"92",x"E4",x"9F",x"D0",x"04",x"C5", -- 0x1680 + x"9E",x"F0",x"05",x"20",x"E7",x"D6",x"F0",x"F3", -- 0x1688 + x"85",x"C7",x"86",x"C8",x"A9",x"03",x"85",x"C2", -- 0x1690 + x"A5",x"C7",x"A6",x"C8",x"E4",x"A1",x"D0",x"07", -- 0x1698 + x"C5",x"A0",x"D0",x"03",x"4C",x"30",x"D7",x"85", -- 0x16A0 + x"91",x"86",x"92",x"A0",x"00",x"B1",x"91",x"AA", -- 0x16A8 + x"C8",x"B1",x"91",x"08",x"C8",x"B1",x"91",x"65", -- 0x16B0 + x"C7",x"85",x"C7",x"C8",x"B1",x"91",x"65",x"C8", -- 0x16B8 + x"85",x"C8",x"28",x"10",x"D3",x"8A",x"30",x"D0", -- 0x16C0 + x"C8",x"B1",x"91",x"A0",x"00",x"0A",x"69",x"05", -- 0x16C8 + x"65",x"91",x"85",x"91",x"90",x"02",x"E6",x"92", -- 0x16D0 + x"A6",x"92",x"E4",x"C8",x"D0",x"04",x"C5",x"C7", -- 0x16D8 + x"F0",x"BA",x"20",x"F1",x"D6",x"F0",x"F3",x"B1", -- 0x16E0 + x"91",x"30",x"35",x"C8",x"B1",x"91",x"10",x"30", -- 0x16E8 + x"C8",x"B1",x"91",x"F0",x"2B",x"C8",x"B1",x"91", -- 0x16F0 + x"AA",x"C8",x"B1",x"91",x"C5",x"A3",x"90",x"06", -- 0x16F8 + x"D0",x"1E",x"E4",x"A2",x"B0",x"1A",x"C5",x"CF", -- 0x1700 + x"90",x"16",x"D0",x"04",x"E4",x"CE",x"90",x"10", -- 0x1708 + x"86",x"CE",x"85",x"CF",x"A5",x"91",x"A6",x"92", -- 0x1710 + x"85",x"BD",x"86",x"BE",x"A5",x"C2",x"85",x"C4", -- 0x1718 + x"A5",x"C2",x"18",x"65",x"91",x"85",x"91",x"90", -- 0x1720 + x"02",x"E6",x"92",x"A6",x"92",x"A0",x"00",x"60", -- 0x1728 + x"A5",x"BE",x"05",x"BD",x"F0",x"F5",x"A5",x"C4", -- 0x1730 + x"29",x"04",x"4A",x"A8",x"85",x"C4",x"B1",x"BD", -- 0x1738 + x"65",x"CE",x"85",x"C9",x"A5",x"CF",x"69",x"00", -- 0x1740 + x"85",x"CA",x"A5",x"A2",x"A6",x"A3",x"85",x"C7", -- 0x1748 + x"86",x"C8",x"20",x"FB",x"C3",x"A4",x"C4",x"C8", -- 0x1750 + x"A5",x"C7",x"91",x"BD",x"AA",x"E6",x"C8",x"A5", -- 0x1758 + x"C8",x"C8",x"91",x"BD",x"4C",x"54",x"D6",x"A5", -- 0x1760 + x"D4",x"48",x"A5",x"D3",x"48",x"20",x"00",x"D0", -- 0x1768 + x"20",x"08",x"CF",x"68",x"85",x"DE",x"68",x"85", -- 0x1770 + x"DF",x"A0",x"00",x"B1",x"DE",x"18",x"71",x"D3", -- 0x1778 + x"90",x"05",x"A2",x"B5",x"4C",x"7E",x"C4",x"20", -- 0x1780 + x"A3",x"D5",x"20",x"A4",x"D7",x"A5",x"BF",x"A4", -- 0x1788 + x"C0",x"20",x"D4",x"D7",x"20",x"B6",x"D7",x"A5", -- 0x1790 + x"DE",x"A4",x"DF",x"20",x"D4",x"D7",x"20",x"F4", -- 0x1798 + x"D5",x"4C",x"31",x"CF",x"A0",x"00",x"B1",x"DE", -- 0x17A0 + x"48",x"C8",x"B1",x"DE",x"AA",x"C8",x"B1",x"DE", -- 0x17A8 + x"A8",x"68",x"86",x"91",x"84",x"92",x"A8",x"F0", -- 0x17B0 + x"0A",x"48",x"88",x"B1",x"91",x"91",x"A4",x"98", -- 0x17B8 + x"D0",x"F8",x"68",x"18",x"65",x"A4",x"85",x"A4", -- 0x17C0 + x"90",x"02",x"E6",x"A5",x"60",x"20",x"08",x"CF", -- 0x17C8 + x"A5",x"D3",x"A4",x"D4",x"85",x"91",x"84",x"92", -- 0x17D0 + x"20",x"05",x"D8",x"08",x"A0",x"00",x"B1",x"91", -- 0x17D8 + x"48",x"C8",x"B1",x"91",x"AA",x"C8",x"B1",x"91", -- 0x17E0 + x"A8",x"68",x"28",x"D0",x"13",x"C4",x"A3",x"D0", -- 0x17E8 + x"0F",x"E4",x"A2",x"D0",x"0B",x"48",x"18",x"65", -- 0x17F0 + x"A2",x"85",x"A2",x"90",x"02",x"E6",x"A3",x"68", -- 0x17F8 + x"86",x"91",x"84",x"92",x"60",x"C4",x"87",x"D0", -- 0x1800 + x"0C",x"C5",x"86",x"D0",x"08",x"85",x"85",x"E9", -- 0x1808 + x"03",x"85",x"86",x"A0",x"00",x"60",x"20",x"CB", -- 0x1810 + x"D8",x"8A",x"48",x"A9",x"01",x"20",x"AB",x"D5", -- 0x1818 + x"68",x"A0",x"00",x"91",x"D1",x"68",x"68",x"4C", -- 0x1820 + x"F4",x"D5",x"20",x"8B",x"D8",x"D1",x"BF",x"98", -- 0x1828 + x"90",x"04",x"B1",x"BF",x"AA",x"98",x"48",x"8A", -- 0x1830 + x"48",x"20",x"AB",x"D5",x"A5",x"BF",x"A4",x"C0", -- 0x1838 + x"20",x"D4",x"D7",x"68",x"A8",x"68",x"18",x"65", -- 0x1840 + x"91",x"85",x"91",x"90",x"02",x"E6",x"92",x"98", -- 0x1848 + x"20",x"B6",x"D7",x"4C",x"F4",x"D5",x"20",x"8B", -- 0x1850 + x"D8",x"18",x"F1",x"BF",x"49",x"FF",x"4C",x"30", -- 0x1858 + x"D8",x"A9",x"FF",x"85",x"D4",x"20",x"E8",x"00", -- 0x1860 + x"C9",x"29",x"F0",x"06",x"20",x"65",x"D0",x"20", -- 0x1868 + x"C8",x"D8",x"20",x"8B",x"D8",x"F0",x"4B",x"CA", -- 0x1870 + x"8A",x"48",x"18",x"A2",x"00",x"F1",x"BF",x"B0", -- 0x1878 + x"B6",x"49",x"FF",x"C5",x"D4",x"90",x"B1",x"A5", -- 0x1880 + x"D4",x"B0",x"AD",x"20",x"5F",x"D0",x"68",x"A8", -- 0x1888 + x"68",x"85",x"C4",x"68",x"68",x"68",x"AA",x"68", -- 0x1890 + x"85",x"BF",x"68",x"85",x"C0",x"A5",x"C4",x"48", -- 0x1898 + x"98",x"48",x"A0",x"00",x"8A",x"60",x"20",x"AC", -- 0x18A0 + x"D8",x"4C",x"B6",x"D4",x"20",x"CD",x"D7",x"A2", -- 0x18A8 + x"00",x"86",x"28",x"A8",x"60",x"20",x"AC",x"D8", -- 0x18B0 + x"F0",x"08",x"A0",x"00",x"B1",x"91",x"A8",x"4C", -- 0x18B8 + x"B6",x"D4",x"4C",x"36",x"D3",x"20",x"E2",x"00", -- 0x18C0 + x"20",x"03",x"CF",x"20",x"A2",x"D2",x"A6",x"D3", -- 0x18C8 + x"D0",x"F0",x"A6",x"D4",x"4C",x"E8",x"00",x"20", -- 0x18D0 + x"AC",x"D8",x"D0",x"03",x"4C",x"B2",x"DB",x"A6", -- 0x18D8 + x"E9",x"A4",x"EA",x"86",x"E0",x"84",x"E1",x"A6", -- 0x18E0 + x"91",x"86",x"E9",x"18",x"65",x"91",x"85",x"93", -- 0x18E8 + x"A6",x"92",x"86",x"EA",x"90",x"01",x"E8",x"86", -- 0x18F0 + x"94",x"A0",x"00",x"B1",x"93",x"48",x"A9",x"00", -- 0x18F8 + x"91",x"93",x"20",x"E8",x"00",x"20",x"E7",x"DF", -- 0x1900 + x"68",x"A0",x"00",x"91",x"93",x"A6",x"E0",x"A4", -- 0x1908 + x"E1",x"86",x"E9",x"84",x"EA",x"60",x"20",x"03", -- 0x1910 + x"CF",x"20",x"22",x"D9",x"20",x"65",x"D0",x"4C", -- 0x1918 + x"C8",x"D8",x"A5",x"D5",x"30",x"9C",x"A5",x"D0", -- 0x1920 + x"C9",x"91",x"B0",x"96",x"20",x"8C",x"DF",x"A5", -- 0x1928 + x"D3",x"A4",x"D4",x"84",x"33",x"85",x"34",x"60", -- 0x1930 + x"A5",x"34",x"48",x"A5",x"33",x"48",x"20",x"22", -- 0x1938 + x"D9",x"A0",x"00",x"B1",x"33",x"A8",x"68",x"85", -- 0x1940 + x"33",x"68",x"85",x"34",x"4C",x"B6",x"D4",x"20", -- 0x1948 + x"16",x"D9",x"8A",x"A0",x"00",x"91",x"33",x"60", -- 0x1950 + x"20",x"03",x"CF",x"20",x"22",x"D9",x"A4",x"33", -- 0x1958 + x"A6",x"34",x"A9",x"02",x"4C",x"C9",x"EE",x"20", -- 0x1960 + x"53",x"E8",x"A5",x"33",x"A4",x"34",x"85",x"1D", -- 0x1968 + x"84",x"1E",x"20",x"65",x"D0",x"20",x"53",x"E8", -- 0x1970 + x"A0",x"01",x"B9",x"33",x"00",x"91",x"1D",x"88", -- 0x1978 + x"10",x"F8",x"60",x"20",x"22",x"D9",x"A0",x"01", -- 0x1980 + x"B1",x"33",x"48",x"88",x"B1",x"33",x"A8",x"68", -- 0x1988 + x"4C",x"40",x"DF",x"48",x"4A",x"4A",x"4A",x"4A", -- 0x1990 + x"20",x"9C",x"D9",x"68",x"29",x"0F",x"09",x"30", -- 0x1998 + x"C9",x"3A",x"90",x"02",x"69",x"06",x"C9",x"30", -- 0x19A0 + x"D0",x"04",x"A4",x"2F",x"F0",x"06",x"85",x"2F", -- 0x19A8 + x"9D",x"00",x"01",x"E8",x"60",x"20",x"22",x"D9", -- 0x19B0 + x"A2",x"00",x"86",x"2F",x"A9",x"23",x"85",x"FF", -- 0x19B8 + x"A5",x"34",x"20",x"93",x"D9",x"A5",x"33",x"20", -- 0x19C0 + x"93",x"D9",x"8A",x"D0",x"06",x"A9",x"30",x"9D", -- 0x19C8 + x"00",x"01",x"E8",x"A9",x"00",x"9D",x"00",x"01", -- 0x19D0 + x"4C",x"9B",x"D5",x"4C",x"70",x"D0",x"20",x"21", -- 0x19D8 + x"EC",x"20",x"C8",x"D8",x"8A",x"F0",x"06",x"CA", -- 0x19E0 + x"D0",x"F1",x"A9",x"09",x"2C",x"A9",x"08",x"A2", -- 0x19E8 + x"10",x"8E",x"F8",x"02",x"A2",x"1B",x"48",x"8A", -- 0x19F0 + x"20",x"0C",x"DA",x"AD",x"F8",x"02",x"A0",x"27", -- 0x19F8 + x"91",x"1F",x"88",x"D0",x"FB",x"68",x"91",x"1F", -- 0x1A00 + x"CA",x"D0",x"EB",x"60",x"20",x"31",x"F7",x"84", -- 0x1A08 + x"20",x"18",x"69",x"80",x"48",x"85",x"1F",x"A9", -- 0x1A10 + x"BB",x"65",x"20",x"85",x"20",x"68",x"60",x"4C", -- 0x1A18 + x"C2",x"D8",x"20",x"F6",x"DA",x"20",x"C8",x"D8", -- 0x1A20 + x"E0",x"28",x"B0",x"F3",x"8E",x"F8",x"02",x"20", -- 0x1A28 + x"65",x"D0",x"20",x"C8",x"D8",x"E0",x"1B",x"B0", -- 0x1A30 + x"E6",x"E8",x"8A",x"20",x"0C",x"DA",x"60",x"20", -- 0x1A38 + x"62",x"D0",x"20",x"22",x"DA",x"20",x"5F",x"D0", -- 0x1A40 + x"AC",x"F8",x"02",x"B1",x"1F",x"A8",x"4C",x"B6", -- 0x1A48 + x"D4",x"20",x"22",x"DA",x"20",x"65",x"D0",x"20", -- 0x1A50 + x"17",x"CF",x"24",x"28",x"10",x"1D",x"20",x"D0", -- 0x1A58 + x"D7",x"AA",x"18",x"AD",x"F8",x"02",x"65",x"1F", -- 0x1A60 + x"90",x"02",x"E6",x"20",x"85",x"1F",x"A0",x"00", -- 0x1A68 + x"E8",x"CA",x"F0",x"10",x"B1",x"91",x"91",x"1F", -- 0x1A70 + x"C8",x"D0",x"F6",x"20",x"CB",x"D8",x"8A",x"AC", -- 0x1A78 + x"F8",x"02",x"91",x"1F",x"60",x"D0",x"17",x"A9", -- 0x1A80 + x"03",x"20",x"37",x"C4",x"A5",x"EA",x"48",x"A5", -- 0x1A88 + x"E9",x"48",x"A5",x"A9",x"48",x"A5",x"A8",x"48", -- 0x1A90 + x"A9",x"8B",x"48",x"4C",x"C1",x"C8",x"4C",x"70", -- 0x1A98 + x"D0",x"A9",x"FF",x"85",x"B9",x"20",x"C6",x"C3", -- 0x1AA0 + x"9A",x"C9",x"8B",x"F0",x"05",x"A2",x"F5",x"4C", -- 0x1AA8 + x"7E",x"C4",x"C0",x"10",x"D0",x"05",x"84",x"D0", -- 0x1AB0 + x"98",x"D0",x"06",x"20",x"E8",x"00",x"20",x"17", -- 0x1AB8 + x"CF",x"68",x"A5",x"D0",x"F0",x"05",x"68",x"68", -- 0x1AC0 + x"68",x"68",x"60",x"68",x"85",x"A8",x"68",x"85", -- 0x1AC8 + x"A9",x"68",x"85",x"E9",x"68",x"85",x"EA",x"4C", -- 0x1AD0 + x"8C",x"DA",x"20",x"78",x"EB",x"08",x"48",x"10", -- 0x1AD8 + x"03",x"A9",x"01",x"2C",x"A9",x"00",x"20",x"AB", -- 0x1AE0 + x"D5",x"68",x"28",x"10",x"04",x"A0",x"00",x"91", -- 0x1AE8 + x"D1",x"68",x"68",x"4C",x"F4",x"D5",x"AD",x"C0", -- 0x1AF0 + x"02",x"29",x"01",x"F0",x"05",x"A2",x"A3",x"4C", -- 0x1AF8 + x"7E",x"C4",x"60",x"60",x"A9",x"05",x"A0",x"E2", -- 0x1B00 + x"4C",x"22",x"DB",x"20",x"51",x"DD",x"A5",x"D5", -- 0x1B08 + x"49",x"FF",x"85",x"D5",x"45",x"DD",x"85",x"DE", -- 0x1B10 + x"A5",x"D0",x"4C",x"25",x"DB",x"20",x"54",x"DC", -- 0x1B18 + x"90",x"3C",x"20",x"51",x"DD",x"D0",x"03",x"4C", -- 0x1B20 + x"D5",x"DE",x"A6",x"DF",x"86",x"C5",x"A2",x"D8", -- 0x1B28 + x"A5",x"D8",x"A8",x"F0",x"CE",x"38",x"E5",x"D0", -- 0x1B30 + x"F0",x"24",x"90",x"12",x"84",x"D0",x"A4",x"DD", -- 0x1B38 + x"84",x"D5",x"49",x"FF",x"69",x"00",x"A0",x"00", -- 0x1B40 + x"84",x"C5",x"A2",x"D0",x"D0",x"04",x"A0",x"00", -- 0x1B48 + x"84",x"DF",x"C9",x"F9",x"30",x"C7",x"A8",x"A5", -- 0x1B50 + x"DF",x"56",x"01",x"20",x"6B",x"DC",x"24",x"DE", -- 0x1B58 + x"10",x"57",x"A0",x"D0",x"E0",x"D8",x"F0",x"02", -- 0x1B60 + x"A0",x"D8",x"38",x"49",x"FF",x"65",x"C5",x"85", -- 0x1B68 + x"DF",x"B9",x"04",x"00",x"F5",x"04",x"85",x"D4", -- 0x1B70 + x"B9",x"03",x"00",x"F5",x"03",x"85",x"D3",x"B9", -- 0x1B78 + x"02",x"00",x"F5",x"02",x"85",x"D2",x"B9",x"01", -- 0x1B80 + x"00",x"F5",x"01",x"85",x"D1",x"B0",x"03",x"20", -- 0x1B88 + x"02",x"DC",x"A0",x"00",x"98",x"18",x"A6",x"D1", -- 0x1B90 + x"D0",x"4A",x"A6",x"D2",x"86",x"D1",x"A6",x"D3", -- 0x1B98 + x"86",x"D2",x"A6",x"D4",x"86",x"D3",x"A6",x"DF", -- 0x1BA0 + x"86",x"D4",x"84",x"DF",x"69",x"08",x"C9",x"28", -- 0x1BA8 + x"D0",x"E4",x"A9",x"00",x"85",x"D0",x"85",x"D5", -- 0x1BB0 + x"60",x"65",x"C5",x"85",x"DF",x"A5",x"D4",x"65", -- 0x1BB8 + x"DC",x"85",x"D4",x"A5",x"D3",x"65",x"DB",x"85", -- 0x1BC0 + x"D3",x"A5",x"D2",x"65",x"DA",x"85",x"D2",x"A5", -- 0x1BC8 + x"D1",x"65",x"D9",x"85",x"D1",x"4C",x"F1",x"DB", -- 0x1BD0 + x"69",x"01",x"06",x"DF",x"26",x"D4",x"26",x"D3", -- 0x1BD8 + x"26",x"D2",x"26",x"D1",x"10",x"F2",x"38",x"E5", -- 0x1BE0 + x"D0",x"B0",x"C7",x"49",x"FF",x"69",x"01",x"85", -- 0x1BE8 + x"D0",x"90",x"0E",x"E6",x"D0",x"F0",x"42",x"66", -- 0x1BF0 + x"D1",x"66",x"D2",x"66",x"D3",x"66",x"D4",x"66", -- 0x1BF8 + x"DF",x"60",x"A5",x"D5",x"49",x"FF",x"85",x"D5", -- 0x1C00 + x"A5",x"D1",x"49",x"FF",x"85",x"D1",x"A5",x"D2", -- 0x1C08 + x"49",x"FF",x"85",x"D2",x"A5",x"D3",x"49",x"FF", -- 0x1C10 + x"85",x"D3",x"A5",x"D4",x"49",x"FF",x"85",x"D4", -- 0x1C18 + x"A5",x"DF",x"49",x"FF",x"85",x"DF",x"E6",x"DF", -- 0x1C20 + x"D0",x"0E",x"E6",x"D4",x"D0",x"0A",x"E6",x"D3", -- 0x1C28 + x"D0",x"06",x"E6",x"D2",x"D0",x"02",x"E6",x"D1", -- 0x1C30 + x"60",x"A2",x"45",x"4C",x"7E",x"C4",x"A2",x"94", -- 0x1C38 + x"B4",x"04",x"84",x"DF",x"B4",x"03",x"94",x"04", -- 0x1C40 + x"B4",x"02",x"94",x"03",x"B4",x"01",x"94",x"02", -- 0x1C48 + x"A4",x"D7",x"94",x"01",x"69",x"08",x"30",x"E8", -- 0x1C50 + x"F0",x"E6",x"E9",x"08",x"A8",x"A5",x"DF",x"B0", -- 0x1C58 + x"14",x"16",x"01",x"90",x"02",x"F6",x"01",x"76", -- 0x1C60 + x"01",x"76",x"01",x"76",x"02",x"76",x"03",x"76", -- 0x1C68 + x"04",x"6A",x"C8",x"D0",x"EC",x"18",x"60",x"82", -- 0x1C70 + x"13",x"5D",x"8D",x"DE",x"82",x"49",x"0F",x"DA", -- 0x1C78 + x"9E",x"81",x"00",x"00",x"00",x"00",x"03",x"7F", -- 0x1C80 + x"5E",x"56",x"CB",x"79",x"80",x"13",x"9B",x"0B", -- 0x1C88 + x"64",x"80",x"76",x"38",x"93",x"16",x"82",x"38", -- 0x1C90 + x"AA",x"3B",x"20",x"80",x"35",x"04",x"F3",x"34", -- 0x1C98 + x"81",x"35",x"04",x"F3",x"34",x"80",x"80",x"00", -- 0x1CA0 + x"00",x"00",x"80",x"31",x"72",x"17",x"F8",x"20", -- 0x1CA8 + x"13",x"DF",x"F0",x"02",x"10",x"03",x"4C",x"36", -- 0x1CB0 + x"D3",x"A5",x"D0",x"E9",x"7F",x"48",x"A9",x"80", -- 0x1CB8 + x"85",x"D0",x"A9",x"9B",x"A0",x"DC",x"20",x"22", -- 0x1CC0 + x"DB",x"A9",x"A0",x"A0",x"DC",x"20",x"E4",x"DD", -- 0x1CC8 + x"A9",x"81",x"A0",x"DC",x"20",x"0B",x"DB",x"A9", -- 0x1CD0 + x"86",x"A0",x"DC",x"20",x"FD",x"E2",x"A9",x"A5", -- 0x1CD8 + x"A0",x"DC",x"20",x"22",x"DB",x"68",x"20",x"76", -- 0x1CE0 + x"E0",x"A9",x"AA",x"A0",x"DC",x"20",x"51",x"DD", -- 0x1CE8 + x"D0",x"03",x"4C",x"50",x"DD",x"20",x"7C",x"DD", -- 0x1CF0 + x"A9",x"00",x"85",x"95",x"85",x"96",x"85",x"97", -- 0x1CF8 + x"85",x"98",x"A5",x"DF",x"20",x"1E",x"DD",x"A5", -- 0x1D00 + x"D4",x"20",x"1E",x"DD",x"A5",x"D3",x"20",x"1E", -- 0x1D08 + x"DD",x"A5",x"D2",x"20",x"1E",x"DD",x"A5",x"D1", -- 0x1D10 + x"20",x"23",x"DD",x"4C",x"64",x"DE",x"D0",x"03", -- 0x1D18 + x"4C",x"3E",x"DC",x"4A",x"09",x"80",x"A8",x"90", -- 0x1D20 + x"19",x"18",x"A5",x"98",x"65",x"DC",x"85",x"98", -- 0x1D28 + x"A5",x"97",x"65",x"DB",x"85",x"97",x"A5",x"96", -- 0x1D30 + x"65",x"DA",x"85",x"96",x"A5",x"95",x"65",x"D9", -- 0x1D38 + x"85",x"95",x"66",x"95",x"66",x"96",x"66",x"97", -- 0x1D40 + x"66",x"98",x"66",x"DF",x"98",x"4A",x"D0",x"D6", -- 0x1D48 + x"60",x"85",x"91",x"84",x"92",x"A0",x"04",x"B1", -- 0x1D50 + x"91",x"85",x"DC",x"88",x"B1",x"91",x"85",x"DB", -- 0x1D58 + x"88",x"B1",x"91",x"85",x"DA",x"88",x"B1",x"91", -- 0x1D60 + x"85",x"DD",x"45",x"D5",x"85",x"DE",x"A5",x"DD", -- 0x1D68 + x"09",x"80",x"85",x"D9",x"88",x"B1",x"91",x"85", -- 0x1D70 + x"D8",x"A5",x"D0",x"60",x"A5",x"D8",x"F0",x"1F", -- 0x1D78 + x"18",x"65",x"D0",x"90",x"04",x"30",x"1D",x"18", -- 0x1D80 + x"2C",x"10",x"14",x"69",x"80",x"85",x"D0",x"D0", -- 0x1D88 + x"03",x"4C",x"B6",x"DB",x"A5",x"DE",x"85",x"D5", -- 0x1D90 + x"60",x"A5",x"D5",x"49",x"FF",x"30",x"05",x"68", -- 0x1D98 + x"68",x"4C",x"B2",x"DB",x"4C",x"39",x"DC",x"20", -- 0x1DA0 + x"E5",x"DE",x"AA",x"F0",x"10",x"18",x"69",x"02", -- 0x1DA8 + x"B0",x"F2",x"A2",x"00",x"86",x"DE",x"20",x"32", -- 0x1DB0 + x"DB",x"E6",x"D0",x"F0",x"E7",x"60",x"84",x"20", -- 0x1DB8 + x"00",x"00",x"00",x"20",x"E5",x"DE",x"A9",x"BE", -- 0x1DC0 + x"A0",x"DD",x"A2",x"00",x"86",x"DE",x"20",x"7B", -- 0x1DC8 + x"DE",x"4C",x"E7",x"DD",x"20",x"AF",x"DC",x"20", -- 0x1DD0 + x"E5",x"DE",x"A9",x"77",x"A0",x"DC",x"20",x"7B", -- 0x1DD8 + x"DE",x"4C",x"E7",x"DD",x"20",x"51",x"DD",x"F0", -- 0x1DE0 + x"76",x"20",x"F4",x"DE",x"A9",x"00",x"38",x"E5", -- 0x1DE8 + x"D0",x"85",x"D0",x"20",x"7C",x"DD",x"E6",x"D0", -- 0x1DF0 + x"F0",x"AA",x"A2",x"FC",x"A9",x"01",x"A4",x"D9", -- 0x1DF8 + x"C4",x"D1",x"D0",x"10",x"A4",x"DA",x"C4",x"D2", -- 0x1E00 + x"D0",x"0A",x"A4",x"DB",x"C4",x"D3",x"D0",x"04", -- 0x1E08 + x"A4",x"DC",x"C4",x"D4",x"08",x"2A",x"90",x"09", -- 0x1E10 + x"E8",x"95",x"98",x"F0",x"32",x"10",x"34",x"A9", -- 0x1E18 + x"01",x"28",x"B0",x"0E",x"06",x"DC",x"26",x"DB", -- 0x1E20 + x"26",x"DA",x"26",x"D9",x"B0",x"E6",x"30",x"CE", -- 0x1E28 + x"10",x"E2",x"A8",x"A5",x"DC",x"E5",x"D4",x"85", -- 0x1E30 + x"DC",x"A5",x"DB",x"E5",x"D3",x"85",x"DB",x"A5", -- 0x1E38 + x"DA",x"E5",x"D2",x"85",x"DA",x"A5",x"D9",x"E5", -- 0x1E40 + x"D1",x"85",x"D9",x"98",x"4C",x"24",x"DE",x"A9", -- 0x1E48 + x"40",x"D0",x"CE",x"0A",x"0A",x"0A",x"0A",x"0A", -- 0x1E50 + x"0A",x"85",x"DF",x"28",x"4C",x"64",x"DE",x"A2", -- 0x1E58 + x"85",x"4C",x"7E",x"C4",x"A5",x"95",x"85",x"D1", -- 0x1E60 + x"A5",x"96",x"85",x"D2",x"A5",x"97",x"85",x"D3", -- 0x1E68 + x"A5",x"98",x"85",x"D4",x"4C",x"92",x"DB",x"A9", -- 0x1E70 + x"7C",x"A0",x"DC",x"85",x"91",x"84",x"92",x"A0", -- 0x1E78 + x"04",x"B1",x"91",x"85",x"D4",x"88",x"B1",x"91", -- 0x1E80 + x"85",x"D3",x"88",x"B1",x"91",x"85",x"D2",x"88", -- 0x1E88 + x"B1",x"91",x"85",x"D5",x"09",x"80",x"85",x"D1", -- 0x1E90 + x"88",x"B1",x"91",x"85",x"D0",x"84",x"DF",x"60", -- 0x1E98 + x"A2",x"CB",x"2C",x"A2",x"C6",x"A0",x"00",x"F0", -- 0x1EA0 + x"04",x"A6",x"B8",x"A4",x"B9",x"20",x"F4",x"DE", -- 0x1EA8 + x"86",x"91",x"84",x"92",x"A0",x"04",x"A5",x"D4", -- 0x1EB0 + x"91",x"91",x"88",x"A5",x"D3",x"91",x"91",x"88", -- 0x1EB8 + x"A5",x"D2",x"91",x"91",x"88",x"A5",x"D5",x"09", -- 0x1EC0 + x"7F",x"25",x"D1",x"91",x"91",x"88",x"A5",x"D0", -- 0x1EC8 + x"91",x"91",x"84",x"DF",x"60",x"A5",x"DD",x"85", -- 0x1ED0 + x"D5",x"A2",x"05",x"B5",x"D7",x"95",x"CF",x"CA", -- 0x1ED8 + x"D0",x"F9",x"86",x"DF",x"60",x"20",x"F4",x"DE", -- 0x1EE0 + x"A2",x"06",x"B5",x"CF",x"95",x"D7",x"CA",x"D0", -- 0x1EE8 + x"F9",x"86",x"DF",x"60",x"A5",x"D0",x"F0",x"FB", -- 0x1EF0 + x"06",x"DF",x"90",x"F7",x"20",x"2A",x"DC",x"D0", -- 0x1EF8 + x"F2",x"4C",x"F3",x"DB",x"20",x"A9",x"D2",x"46", -- 0x1F00 + x"D4",x"B0",x"04",x"A9",x"00",x"F0",x"15",x"A9", -- 0x1F08 + x"FF",x"30",x"11",x"A5",x"D0",x"F0",x"09",x"A5", -- 0x1F10 + x"D5",x"2A",x"A9",x"FF",x"B0",x"02",x"A9",x"01", -- 0x1F18 + x"60",x"20",x"13",x"DF",x"85",x"D1",x"A9",x"00", -- 0x1F20 + x"85",x"D2",x"A2",x"88",x"A5",x"D1",x"49",x"FF", -- 0x1F28 + x"2A",x"A9",x"00",x"85",x"D4",x"85",x"D3",x"86", -- 0x1F30 + x"D0",x"85",x"DF",x"85",x"D5",x"4C",x"8D",x"DB", -- 0x1F38 + x"85",x"D1",x"84",x"D2",x"A2",x"90",x"38",x"B0", -- 0x1F40 + x"E8",x"46",x"D5",x"60",x"85",x"93",x"84",x"94", -- 0x1F48 + x"A0",x"00",x"B1",x"93",x"C8",x"AA",x"F0",x"BB", -- 0x1F50 + x"B1",x"93",x"45",x"D5",x"30",x"B9",x"E4",x"D0", -- 0x1F58 + x"D0",x"21",x"B1",x"93",x"09",x"80",x"C5",x"D1", -- 0x1F60 + x"D0",x"19",x"C8",x"B1",x"93",x"C5",x"D2",x"D0", -- 0x1F68 + x"12",x"C8",x"B1",x"93",x"C5",x"D3",x"D0",x"0B", -- 0x1F70 + x"C8",x"A9",x"7F",x"C5",x"DF",x"B1",x"93",x"E5", -- 0x1F78 + x"D4",x"F0",x"28",x"A5",x"D5",x"90",x"02",x"49", -- 0x1F80 + x"FF",x"4C",x"19",x"DF",x"A5",x"D0",x"F0",x"4A", -- 0x1F88 + x"38",x"E9",x"A0",x"24",x"D5",x"10",x"09",x"AA", -- 0x1F90 + x"A9",x"FF",x"85",x"D7",x"20",x"08",x"DC",x"8A", -- 0x1F98 + x"A2",x"D0",x"C9",x"F9",x"10",x"06",x"20",x"54", -- 0x1FA0 + x"DC",x"84",x"D7",x"60",x"A8",x"A5",x"D5",x"29", -- 0x1FA8 + x"80",x"46",x"D1",x"05",x"D1",x"85",x"D1",x"20", -- 0x1FB0 + x"6B",x"DC",x"84",x"D7",x"60",x"A5",x"D0",x"C9", -- 0x1FB8 + x"A0",x"B0",x"20",x"20",x"8C",x"DF",x"84",x"DF", -- 0x1FC0 + x"A5",x"D5",x"84",x"D5",x"49",x"80",x"2A",x"A9", -- 0x1FC8 + x"A0",x"85",x"D0",x"A5",x"D4",x"85",x"24",x"4C", -- 0x1FD0 + x"8D",x"DB",x"85",x"D1",x"85",x"D2",x"85",x"D3", -- 0x1FD8 + x"85",x"D4",x"A8",x"60",x"4C",x"81",x"E9",x"A0", -- 0x1FE0 + x"00",x"A2",x"0A",x"94",x"CC",x"CA",x"10",x"FB", -- 0x1FE8 + x"90",x"13",x"C9",x"23",x"F0",x"EE",x"C9",x"2D", -- 0x1FF0 + x"D0",x"04",x"86",x"D6",x"F0",x"04",x"C9",x"2B", -- 0x1FF8 + x"D0",x"05",x"20",x"E2",x"00",x"90",x"5B",x"C9", -- 0x2000 + x"2E",x"F0",x"2E",x"C9",x"45",x"D0",x"30",x"20", -- 0x2008 + x"E2",x"00",x"90",x"17",x"C9",x"CD",x"F0",x"0E", -- 0x2010 + x"C9",x"2D",x"F0",x"0A",x"C9",x"CC",x"F0",x"08", -- 0x2018 + x"C9",x"2B",x"F0",x"04",x"D0",x"07",x"66",x"CF", -- 0x2020 + x"20",x"E2",x"00",x"90",x"5C",x"24",x"CF",x"10", -- 0x2028 + x"0E",x"A9",x"00",x"38",x"E5",x"CD",x"4C",x"41", -- 0x2030 + x"E0",x"66",x"CE",x"24",x"CE",x"50",x"C3",x"A5", -- 0x2038 + x"CD",x"38",x"E5",x"CC",x"85",x"CD",x"F0",x"12", -- 0x2040 + x"10",x"09",x"20",x"C3",x"DD",x"E6",x"CD",x"D0", -- 0x2048 + x"F9",x"F0",x"07",x"20",x"A7",x"DD",x"C6",x"CD", -- 0x2050 + x"D0",x"F9",x"A5",x"D6",x"30",x"01",x"60",x"4C", -- 0x2058 + x"71",x"E2",x"48",x"24",x"CE",x"10",x"02",x"E6", -- 0x2060 + x"CC",x"20",x"A7",x"DD",x"68",x"38",x"E9",x"30", -- 0x2068 + x"20",x"76",x"E0",x"4C",x"02",x"E0",x"48",x"20", -- 0x2070 + x"E5",x"DE",x"68",x"20",x"24",x"DF",x"A5",x"DD", -- 0x2078 + x"45",x"D5",x"85",x"DE",x"A6",x"D0",x"4C",x"25", -- 0x2080 + x"DB",x"A5",x"CD",x"C9",x"0A",x"90",x"09",x"A9", -- 0x2088 + x"64",x"24",x"CF",x"30",x"11",x"4C",x"39",x"DC", -- 0x2090 + x"0A",x"0A",x"18",x"65",x"CD",x"0A",x"18",x"A0", -- 0x2098 + x"00",x"71",x"E9",x"38",x"E9",x"30",x"85",x"CD", -- 0x20A0 + x"4C",x"28",x"E0",x"9B",x"3E",x"BC",x"1F",x"FD", -- 0x20A8 + x"9E",x"6E",x"6B",x"27",x"FD",x"9E",x"6E",x"6B", -- 0x20B0 + x"28",x"00",x"A9",x"AD",x"A0",x"C3",x"20",x"D2", -- 0x20B8 + x"E0",x"A5",x"A9",x"A6",x"A8",x"85",x"D1",x"86", -- 0x20C0 + x"D2",x"A2",x"90",x"38",x"20",x"31",x"DF",x"20", -- 0x20C8 + x"D5",x"E0",x"4C",x"B0",x"CC",x"A0",x"01",x"A9", -- 0x20D0 + x"20",x"24",x"D5",x"10",x"02",x"A9",x"2D",x"99", -- 0x20D8 + x"FF",x"00",x"85",x"D5",x"84",x"E0",x"C8",x"A9", -- 0x20E0 + x"30",x"A6",x"D0",x"D0",x"03",x"4C",x"F8",x"E1", -- 0x20E8 + x"A9",x"00",x"E0",x"80",x"F0",x"02",x"B0",x"09", -- 0x20F0 + x"A9",x"B5",x"A0",x"E0",x"20",x"ED",x"DC",x"A9", -- 0x20F8 + x"F7",x"85",x"CC",x"A9",x"B0",x"A0",x"E0",x"20", -- 0x2100 + x"4C",x"DF",x"F0",x"1E",x"10",x"12",x"A9",x"AB", -- 0x2108 + x"A0",x"E0",x"20",x"4C",x"DF",x"F0",x"02",x"10", -- 0x2110 + x"0E",x"20",x"A7",x"DD",x"C6",x"CC",x"D0",x"EE", -- 0x2118 + x"20",x"C3",x"DD",x"E6",x"CC",x"D0",x"DC",x"20", -- 0x2120 + x"04",x"DB",x"20",x"8C",x"DF",x"A2",x"01",x"A5", -- 0x2128 + x"CC",x"18",x"69",x"0A",x"30",x"09",x"C9",x"0B", -- 0x2130 + x"B0",x"06",x"69",x"FF",x"AA",x"A9",x"02",x"38", -- 0x2138 + x"E9",x"02",x"85",x"CD",x"86",x"CC",x"8A",x"F0", -- 0x2140 + x"02",x"10",x"13",x"A4",x"E0",x"A9",x"2E",x"C8", -- 0x2148 + x"99",x"FF",x"00",x"8A",x"F0",x"06",x"A9",x"30", -- 0x2150 + x"C8",x"99",x"FF",x"00",x"84",x"E0",x"A0",x"00", -- 0x2158 + x"A2",x"80",x"A5",x"D4",x"18",x"79",x"0D",x"E2", -- 0x2160 + x"85",x"D4",x"A5",x"D3",x"79",x"0C",x"E2",x"85", -- 0x2168 + x"D3",x"A5",x"D2",x"79",x"0B",x"E2",x"85",x"D2", -- 0x2170 + x"A5",x"D1",x"79",x"0A",x"E2",x"85",x"D1",x"E8", -- 0x2178 + x"B0",x"04",x"10",x"DE",x"30",x"02",x"30",x"DA", -- 0x2180 + x"8A",x"90",x"04",x"49",x"FF",x"69",x"0A",x"69", -- 0x2188 + x"2F",x"C8",x"C8",x"C8",x"C8",x"84",x"B6",x"A4", -- 0x2190 + x"E0",x"C8",x"AA",x"29",x"7F",x"99",x"FF",x"00", -- 0x2198 + x"C6",x"CC",x"D0",x"06",x"A9",x"2E",x"C8",x"99", -- 0x21A0 + x"FF",x"00",x"84",x"E0",x"A4",x"B6",x"8A",x"49", -- 0x21A8 + x"FF",x"29",x"80",x"AA",x"C0",x"24",x"D0",x"AA", -- 0x21B0 + x"A4",x"E0",x"B9",x"FF",x"00",x"88",x"C9",x"30", -- 0x21B8 + x"F0",x"F8",x"C9",x"2E",x"F0",x"01",x"C8",x"A9", -- 0x21C0 + x"2B",x"A6",x"CD",x"F0",x"2E",x"10",x"08",x"A9", -- 0x21C8 + x"00",x"38",x"E5",x"CD",x"AA",x"A9",x"2D",x"99", -- 0x21D0 + x"01",x"01",x"A9",x"45",x"99",x"00",x"01",x"8A", -- 0x21D8 + x"A2",x"2F",x"38",x"E8",x"E9",x"0A",x"B0",x"FB", -- 0x21E0 + x"69",x"3A",x"99",x"03",x"01",x"8A",x"99",x"02", -- 0x21E8 + x"01",x"A9",x"00",x"99",x"04",x"01",x"F0",x"08", -- 0x21F0 + x"99",x"FF",x"00",x"A9",x"00",x"99",x"00",x"01", -- 0x21F8 + x"A9",x"00",x"A0",x"01",x"60",x"80",x"00",x"00", -- 0x2200 + x"00",x"00",x"FA",x"0A",x"1F",x"00",x"00",x"98", -- 0x2208 + x"96",x"80",x"FF",x"F0",x"BD",x"C0",x"00",x"01", -- 0x2210 + x"86",x"A0",x"FF",x"FF",x"D8",x"F0",x"00",x"00", -- 0x2218 + x"03",x"E8",x"FF",x"FF",x"FF",x"9C",x"00",x"00", -- 0x2220 + x"00",x"0A",x"FF",x"FF",x"FF",x"FF",x"20",x"E5", -- 0x2228 + x"DE",x"A9",x"05",x"A0",x"E2",x"20",x"7B",x"DE", -- 0x2230 + x"F0",x"70",x"A5",x"D8",x"D0",x"03",x"4C",x"B4", -- 0x2238 + x"DB",x"A2",x"BD",x"A0",x"00",x"20",x"AD",x"DE", -- 0x2240 + x"A5",x"DD",x"10",x"0F",x"20",x"BD",x"DF",x"A9", -- 0x2248 + x"BD",x"A0",x"00",x"20",x"4C",x"DF",x"D0",x"03", -- 0x2250 + x"98",x"A4",x"24",x"20",x"D7",x"DE",x"98",x"48", -- 0x2258 + x"20",x"AF",x"DC",x"A9",x"BD",x"A0",x"00",x"20", -- 0x2260 + x"ED",x"DC",x"20",x"AA",x"E2",x"68",x"4A",x"90", -- 0x2268 + x"0A",x"A5",x"D0",x"F0",x"06",x"A5",x"D5",x"49", -- 0x2270 + x"FF",x"85",x"D5",x"60",x"81",x"38",x"AA",x"3B", -- 0x2278 + x"29",x"07",x"71",x"34",x"58",x"3E",x"56",x"74", -- 0x2280 + x"16",x"7E",x"B3",x"1B",x"77",x"2F",x"EE",x"E3", -- 0x2288 + x"85",x"7A",x"1D",x"84",x"1C",x"2A",x"7C",x"63", -- 0x2290 + x"59",x"58",x"0A",x"7E",x"75",x"FD",x"E7",x"C6", -- 0x2298 + x"80",x"31",x"72",x"18",x"10",x"81",x"00",x"00", -- 0x22A0 + x"00",x"00",x"A9",x"7C",x"A0",x"E2",x"20",x"ED", -- 0x22A8 + x"DC",x"A5",x"DF",x"69",x"50",x"90",x"03",x"20", -- 0x22B0 + x"FC",x"DE",x"85",x"C5",x"20",x"E8",x"DE",x"A5", -- 0x22B8 + x"D0",x"C9",x"88",x"90",x"03",x"20",x"99",x"DD", -- 0x22C0 + x"20",x"BD",x"DF",x"A5",x"24",x"18",x"69",x"81", -- 0x22C8 + x"F0",x"F3",x"38",x"E9",x"01",x"48",x"A2",x"05", -- 0x22D0 + x"B5",x"D8",x"B4",x"D0",x"95",x"D0",x"94",x"D8", -- 0x22D8 + x"CA",x"10",x"F5",x"A5",x"C5",x"85",x"DF",x"20", -- 0x22E0 + x"0E",x"DB",x"20",x"71",x"E2",x"A9",x"81",x"A0", -- 0x22E8 + x"E2",x"20",x"13",x"E3",x"A9",x"00",x"85",x"DE", -- 0x22F0 + x"68",x"20",x"7E",x"DD",x"60",x"85",x"E0",x"84", -- 0x22F8 + x"E1",x"20",x"A3",x"DE",x"A9",x"C6",x"20",x"ED", -- 0x2300 + x"DC",x"20",x"17",x"E3",x"A9",x"C6",x"A0",x"00", -- 0x2308 + x"4C",x"ED",x"DC",x"85",x"E0",x"84",x"E1",x"20", -- 0x2310 + x"A0",x"DE",x"B1",x"E0",x"85",x"D6",x"A4",x"E0", -- 0x2318 + x"C8",x"98",x"D0",x"02",x"E6",x"E1",x"85",x"E0", -- 0x2320 + x"A4",x"E1",x"20",x"ED",x"DC",x"A5",x"E0",x"A4", -- 0x2328 + x"E1",x"18",x"69",x"05",x"90",x"01",x"C8",x"85", -- 0x2330 + x"E0",x"84",x"E1",x"20",x"22",x"DB",x"A9",x"CB", -- 0x2338 + x"A0",x"00",x"C6",x"D6",x"D0",x"E4",x"60",x"98", -- 0x2340 + x"35",x"44",x"7A",x"68",x"28",x"B1",x"46",x"20", -- 0x2348 + x"13",x"DF",x"AA",x"30",x"18",x"A9",x"FA",x"A0", -- 0x2350 + x"00",x"20",x"7B",x"DE",x"8A",x"F0",x"E7",x"A9", -- 0x2358 + x"47",x"A0",x"E3",x"20",x"ED",x"DC",x"A9",x"4B", -- 0x2360 + x"A0",x"E3",x"20",x"22",x"DB",x"A6",x"D4",x"A5", -- 0x2368 + x"D1",x"85",x"D4",x"86",x"D1",x"A9",x"00",x"85", -- 0x2370 + x"D5",x"A5",x"D0",x"85",x"DF",x"A9",x"80",x"85", -- 0x2378 + x"D0",x"20",x"92",x"DB",x"A2",x"FA",x"A0",x"00", -- 0x2380 + x"4C",x"AD",x"DE",x"A9",x"07",x"A0",x"E4",x"20", -- 0x2388 + x"22",x"DB",x"20",x"E5",x"DE",x"A9",x"0C",x"A0", -- 0x2390 + x"E4",x"A6",x"DD",x"20",x"CC",x"DD",x"20",x"E5", -- 0x2398 + x"DE",x"20",x"BD",x"DF",x"A9",x"00",x"85",x"DE", -- 0x23A0 + x"20",x"0E",x"DB",x"A9",x"11",x"A0",x"E4",x"20", -- 0x23A8 + x"0B",x"DB",x"A5",x"D5",x"48",x"10",x"0D",x"20", -- 0x23B0 + x"04",x"DB",x"A5",x"D5",x"30",x"09",x"A5",x"2D", -- 0x23B8 + x"49",x"FF",x"85",x"2D",x"20",x"71",x"E2",x"A9", -- 0x23C0 + x"11",x"A0",x"E4",x"20",x"22",x"DB",x"68",x"10", -- 0x23C8 + x"03",x"20",x"71",x"E2",x"A9",x"16",x"A0",x"E4", -- 0x23D0 + x"4C",x"FD",x"E2",x"20",x"A3",x"DE",x"A9",x"00", -- 0x23D8 + x"85",x"2D",x"20",x"92",x"E3",x"A2",x"BD",x"A0", -- 0x23E0 + x"00",x"20",x"88",x"E3",x"A9",x"C6",x"A0",x"00", -- 0x23E8 + x"20",x"7B",x"DE",x"A9",x"00",x"85",x"D5",x"A5", -- 0x23F0 + x"2D",x"20",x"03",x"E4",x"A9",x"BD",x"A0",x"00", -- 0x23F8 + x"4C",x"E4",x"DD",x"48",x"4C",x"C4",x"E3",x"81", -- 0x2400 + x"49",x"0F",x"DA",x"A2",x"83",x"49",x"0F",x"DA", -- 0x2408 + x"A2",x"7F",x"00",x"00",x"00",x"00",x"05",x"84", -- 0x2410 + x"E6",x"1A",x"2D",x"1B",x"86",x"28",x"07",x"FB", -- 0x2418 + x"F8",x"87",x"99",x"68",x"89",x"01",x"87",x"23", -- 0x2420 + x"35",x"DF",x"E1",x"86",x"A5",x"5D",x"E7",x"28", -- 0x2428 + x"83",x"49",x"0F",x"DA",x"A2",x"A1",x"54",x"46", -- 0x2430 + x"8F",x"13",x"8F",x"52",x"43",x"89",x"CD",x"A5", -- 0x2438 + x"D5",x"48",x"10",x"03",x"20",x"71",x"E2",x"A5", -- 0x2440 + x"D0",x"48",x"C9",x"81",x"90",x"07",x"A9",x"81", -- 0x2448 + x"A0",x"DC",x"20",x"E4",x"DD",x"A9",x"6F",x"A0", -- 0x2450 + x"E4",x"20",x"FD",x"E2",x"68",x"C9",x"81",x"90", -- 0x2458 + x"07",x"A9",x"07",x"A0",x"E4",x"20",x"0B",x"DB", -- 0x2460 + x"68",x"10",x"03",x"4C",x"71",x"E2",x"60",x"0B", -- 0x2468 + x"76",x"B3",x"83",x"BD",x"D3",x"79",x"1E",x"F4", -- 0x2470 + x"A6",x"F5",x"7B",x"83",x"FC",x"B0",x"10",x"7C", -- 0x2478 + x"0C",x"1F",x"67",x"CA",x"7C",x"DE",x"53",x"CB", -- 0x2480 + x"C1",x"7D",x"14",x"64",x"70",x"4C",x"7D",x"B7", -- 0x2488 + x"EA",x"51",x"7A",x"7D",x"63",x"30",x"88",x"7E", -- 0x2490 + x"7E",x"92",x"44",x"99",x"3A",x"7E",x"4C",x"CC", -- 0x2498 + x"91",x"C7",x"7F",x"AA",x"AA",x"AA",x"13",x"81", -- 0x24A0 + x"00",x"00",x"00",x"00",x"20",x"35",x"E7",x"20", -- 0x24A8 + x"C9",x"E6",x"C9",x"24",x"D0",x"F9",x"8E",x"B1", -- 0x24B0 + x"02",x"A2",x"09",x"20",x"C9",x"E6",x"9D",x"A7", -- 0x24B8 + x"02",x"CA",x"D0",x"F7",x"20",x"C9",x"E6",x"F0", -- 0x24C0 + x"0A",x"E0",x"10",x"B0",x"F7",x"9D",x"93",x"02", -- 0x24C8 + x"E8",x"D0",x"F1",x"9D",x"93",x"02",x"20",x"94", -- 0x24D0 + x"E5",x"20",x"90",x"E7",x"8A",x"D0",x"CD",x"60", -- 0x24D8 + x"AD",x"A9",x"02",x"AC",x"AA",x"02",x"85",x"33", -- 0x24E0 + x"84",x"34",x"A0",x"00",x"20",x"C9",x"E6",x"AE", -- 0x24E8 + x"5B",x"02",x"D0",x"05",x"91",x"33",x"4C",x"05", -- 0x24F0 + x"E5",x"D1",x"33",x"F0",x"08",x"EE",x"5C",x"02", -- 0x24F8 + x"D0",x"03",x"EE",x"5D",x"02",x"20",x"6C",x"E5", -- 0x2500 + x"90",x"E2",x"60",x"10",x"07",x"53",x"65",x"61", -- 0x2508 + x"72",x"63",x"68",x"69",x"6E",x"67",x"20",x"2E", -- 0x2510 + x"2E",x"00",x"10",x"07",x"4C",x"6F",x"61",x"64", -- 0x2518 + x"69",x"6E",x"67",x"20",x"2E",x"2E",x"00",x"0A", -- 0x2520 + x"0D",x"45",x"72",x"72",x"6F",x"72",x"73",x"20", -- 0x2528 + x"66",x"6F",x"75",x"6E",x"64",x"0D",x"0A",x"00", -- 0x2530 + x"10",x"07",x"46",x"6F",x"75",x"6E",x"64",x"20", -- 0x2538 + x"2E",x"2E",x"00",x"10",x"07",x"56",x"65",x"72", -- 0x2540 + x"69",x"66",x"79",x"69",x"6E",x"67",x"20",x"2E", -- 0x2548 + x"2E",x"00",x"20",x"56",x"65",x"72",x"69",x"66", -- 0x2550 + x"79",x"20",x"65",x"72",x"72",x"6F",x"72",x"73", -- 0x2558 + x"20",x"64",x"65",x"74",x"65",x"63",x"74",x"65", -- 0x2560 + x"64",x"0D",x"0A",x"00",x"A5",x"33",x"CD",x"AB", -- 0x2568 + x"02",x"A5",x"34",x"ED",x"AC",x"02",x"E6",x"33", -- 0x2570 + x"D0",x"02",x"E6",x"34",x"60",x"A9",x"0B",x"A0", -- 0x2578 + x"E5",x"20",x"EA",x"E5",x"60",x"A9",x"45",x"A0", -- 0x2580 + x"E6",x"20",x"EA",x"E5",x"A9",x"7F",x"A0",x"02", -- 0x2588 + x"20",x"B6",x"E5",x"60",x"A9",x"38",x"A0",x"E5", -- 0x2590 + x"4C",x"AB",x"E5",x"AD",x"5B",x"02",x"D0",x"07", -- 0x2598 + x"A9",x"1A",x"A0",x"E5",x"4C",x"AB",x"E5",x"A9", -- 0x25A0 + x"43",x"A0",x"E5",x"20",x"EA",x"E5",x"A9",x"93", -- 0x25A8 + x"A0",x"02",x"20",x"B6",x"E5",x"60",x"20",x"65", -- 0x25B0 + x"F8",x"E8",x"A0",x"00",x"8C",x"5F",x"02",x"AD", -- 0x25B8 + x"AE",x"02",x"F0",x"13",x"C8",x"2C",x"AE",x"02", -- 0x25C0 + x"30",x"0D",x"C8",x"2C",x"AF",x"02",x"30",x"07", -- 0x25C8 + x"C8",x"2C",x"B0",x"02",x"30",x"01",x"C8",x"B9", -- 0x25D0 + x"E5",x"E5",x"8D",x"5E",x"02",x"A9",x"5E",x"A0", -- 0x25D8 + x"02",x"20",x"65",x"F8",x"60",x"42",x"43",x"53", -- 0x25E0 + x"49",x"52",x"20",x"F5",x"E5",x"A2",x"00",x"20", -- 0x25E8 + x"65",x"F8",x"E8",x"E8",x"60",x"48",x"AD",x"1F", -- 0x25F0 + x"02",x"D0",x"0A",x"A2",x"22",x"A9",x"10",x"9D", -- 0x25F8 + x"80",x"BB",x"CA",x"10",x"FA",x"68",x"60",x"20", -- 0x2600 + x"5A",x"E7",x"A9",x"24",x"20",x"5E",x"E6",x"A2", -- 0x2608 + x"09",x"BD",x"A7",x"02",x"20",x"5E",x"E6",x"CA", -- 0x2610 + x"D0",x"F7",x"BD",x"7F",x"02",x"F0",x"06",x"20", -- 0x2618 + x"5E",x"E6",x"E8",x"D0",x"F5",x"20",x"5E",x"E6", -- 0x2620 + x"A2",x"00",x"CA",x"D0",x"FD",x"60",x"AD",x"A9", -- 0x2628 + x"02",x"AC",x"AA",x"02",x"85",x"33",x"84",x"34", -- 0x2630 + x"A0",x"00",x"B1",x"33",x"20",x"5E",x"E6",x"20", -- 0x2638 + x"6C",x"E5",x"90",x"F6",x"60",x"10",x"07",x"53", -- 0x2640 + x"61",x"76",x"69",x"6E",x"67",x"20",x"2E",x"2E", -- 0x2648 + x"00",x"AD",x"B1",x"02",x"F0",x"07",x"A9",x"27", -- 0x2650 + x"A0",x"E5",x"20",x"B0",x"CC",x"60",x"85",x"2F", -- 0x2658 + x"8A",x"48",x"98",x"48",x"20",x"C0",x"E6",x"18", -- 0x2660 + x"A0",x"09",x"A9",x"00",x"F0",x"06",x"46",x"2F", -- 0x2668 + x"08",x"69",x"00",x"28",x"20",x"8B",x"E6",x"88", -- 0x2670 + x"D0",x"F4",x"49",x"01",x"4A",x"A0",x"04",x"20", -- 0x2678 + x"8B",x"E6",x"38",x"88",x"D0",x"F9",x"68",x"A8", -- 0x2680 + x"68",x"AA",x"60",x"48",x"08",x"AD",x"4D",x"02", -- 0x2688 + x"D0",x"0A",x"38",x"20",x"B2",x"E6",x"28",x"20", -- 0x2690 + x"B2",x"E6",x"68",x"60",x"20",x"B2",x"E6",x"A2", -- 0x2698 + x"0F",x"28",x"B0",x"02",x"A2",x"07",x"20",x"AB", -- 0x26A0 + x"E6",x"68",x"60",x"20",x"C0",x"E6",x"CA",x"D0", -- 0x26A8 + x"FA",x"60",x"A9",x"D0",x"A2",x"00",x"B0",x"02", -- 0x26B0 + x"0A",x"E8",x"8D",x"06",x"03",x"8E",x"07",x"03", -- 0x26B8 + x"AD",x"04",x"03",x"2C",x"0D",x"03",x"50",x"FB", -- 0x26C0 + x"60",x"98",x"48",x"8A",x"48",x"20",x"1C",x"E7", -- 0x26C8 + x"20",x"1C",x"E7",x"B0",x"FB",x"20",x"FF",x"E6", -- 0x26D0 + x"B0",x"16",x"A9",x"00",x"A0",x"08",x"20",x"FC", -- 0x26D8 + x"E6",x"08",x"66",x"2F",x"28",x"69",x"00",x"88", -- 0x26E0 + x"D0",x"F4",x"20",x"FC",x"E6",x"E9",x"00",x"4A", -- 0x26E8 + x"90",x"03",x"2E",x"B1",x"02",x"68",x"AA",x"68", -- 0x26F0 + x"A8",x"A5",x"2F",x"60",x"20",x"1C",x"E7",x"48", -- 0x26F8 + x"AD",x"4D",x"02",x"F0",x"15",x"20",x"1C",x"E7", -- 0x2700 + x"A2",x"02",x"90",x"02",x"A2",x"06",x"A9",x"00", -- 0x2708 + x"20",x"1C",x"E7",x"69",x"00",x"CA",x"D0",x"F8", -- 0x2710 + x"C9",x"04",x"68",x"60",x"48",x"AD",x"00",x"03", -- 0x2718 + x"AD",x"0D",x"03",x"29",x"10",x"F0",x"F9",x"AD", -- 0x2720 + x"09",x"03",x"48",x"A9",x"FF",x"8D",x"09",x"03", -- 0x2728 + x"68",x"C9",x"FE",x"68",x"60",x"20",x"FC",x"E6", -- 0x2730 + x"66",x"2F",x"A9",x"16",x"C5",x"2F",x"D0",x"F5", -- 0x2738 + x"AD",x"4D",x"02",x"F0",x"08",x"20",x"1C",x"E7", -- 0x2740 + x"20",x"1C",x"E7",x"B0",x"FB",x"A2",x"03",x"20", -- 0x2748 + x"C9",x"E6",x"C9",x"16",x"D0",x"DF",x"CA",x"D0", -- 0x2750 + x"F6",x"60",x"A2",x"02",x"A0",x"03",x"A9",x"16", -- 0x2758 + x"20",x"5E",x"E6",x"88",x"D0",x"F8",x"CA",x"D0", -- 0x2760 + x"F5",x"60",x"20",x"1A",x"EE",x"A0",x"06",x"78", -- 0x2768 + x"BE",x"82",x"E7",x"B9",x"89",x"E7",x"9D",x"00", -- 0x2770 + x"03",x"88",x"10",x"F4",x"A9",x"40",x"8D",x"00", -- 0x2778 + x"03",x"60",x"05",x"04",x"0B",x"02",x"0C",x"08", -- 0x2780 + x"0E",x"00",x"D0",x"C0",x"FF",x"10",x"F4",x"7F", -- 0x2788 + x"A0",x"00",x"A2",x"00",x"AD",x"7F",x"02",x"F0", -- 0x2790 + x"15",x"B9",x"7F",x"02",x"D9",x"93",x"02",x"F0", -- 0x2798 + x"01",x"E8",x"99",x"93",x"02",x"C8",x"C0",x"11", -- 0x27A0 + x"B0",x"04",x"48",x"68",x"D0",x"EB",x"60",x"4C", -- 0x27A8 + x"70",x"D0",x"A9",x"00",x"8D",x"4D",x"02",x"8D", -- 0x27B0 + x"AD",x"02",x"8D",x"AE",x"02",x"8D",x"5B",x"02", -- 0x27B8 + x"8D",x"5A",x"02",x"8D",x"5C",x"02",x"8D",x"5D", -- 0x27C0 + x"02",x"8D",x"B1",x"02",x"20",x"17",x"CF",x"24", -- 0x27C8 + x"28",x"10",x"DC",x"20",x"D0",x"D7",x"AA",x"A0", -- 0x27D0 + x"00",x"E8",x"CA",x"F0",x"0A",x"B1",x"91",x"99", -- 0x27D8 + x"7F",x"02",x"C8",x"C0",x"10",x"D0",x"F3",x"A9", -- 0x27E0 + x"00",x"99",x"7F",x"02",x"20",x"E8",x"00",x"F0", -- 0x27E8 + x"61",x"C9",x"2C",x"D0",x"BA",x"20",x"E2",x"00", -- 0x27F0 + x"F0",x"58",x"C9",x"2C",x"F0",x"F7",x"C9",x"C7", -- 0x27F8 + x"D0",x"05",x"8D",x"AD",x"02",x"B0",x"EE",x"C9", -- 0x2800 + x"53",x"D0",x"05",x"8D",x"4D",x"02",x"B0",x"E5", -- 0x2808 + x"C9",x"56",x"D0",x"05",x"8D",x"5B",x"02",x"B0", -- 0x2810 + x"DC",x"C9",x"4A",x"D0",x"05",x"8D",x"5A",x"02", -- 0x2818 + x"B0",x"D3",x"C9",x"41",x"F0",x"04",x"C9",x"45", -- 0x2820 + x"D0",x"47",x"85",x"0E",x"20",x"E2",x"00",x"A2", -- 0x2828 + x"80",x"8E",x"AE",x"02",x"20",x"53",x"E8",x"A5", -- 0x2830 + x"33",x"A4",x"34",x"A6",x"0E",x"E0",x"41",x"D0", -- 0x2838 + x"08",x"8D",x"A9",x"02",x"8C",x"AA",x"02",x"B0", -- 0x2840 + x"A3",x"8D",x"AB",x"02",x"8C",x"AC",x"02",x"4C", -- 0x2848 + x"EC",x"E7",x"60",x"20",x"03",x"CF",x"20",x"22", -- 0x2850 + x"D9",x"18",x"60",x"08",x"20",x"B2",x"E7",x"AD", -- 0x2858 + x"AD",x"02",x"0D",x"AE",x"02",x"D0",x"0A",x"AD", -- 0x2860 + x"5A",x"02",x"F0",x"08",x"AD",x"5B",x"02",x"F0", -- 0x2868 + x"03",x"4C",x"70",x"D0",x"20",x"6A",x"E7",x"20", -- 0x2870 + x"7D",x"E5",x"20",x"AC",x"E4",x"2C",x"AE",x"02", -- 0x2878 + x"70",x"F8",x"AD",x"5A",x"02",x"F0",x"2C",x"AD", -- 0x2880 + x"AE",x"02",x"D0",x"EE",x"A5",x"9C",x"A4",x"9D", -- 0x2888 + x"38",x"E9",x"02",x"B0",x"01",x"88",x"8D",x"A9", -- 0x2890 + x"02",x"8C",x"AA",x"02",x"38",x"E5",x"9A",x"AA", -- 0x2898 + x"98",x"E5",x"9B",x"A8",x"18",x"8A",x"6D",x"AB", -- 0x28A0 + x"02",x"8D",x"AB",x"02",x"98",x"6D",x"AC",x"02", -- 0x28A8 + x"8D",x"AC",x"02",x"20",x"9B",x"E5",x"20",x"E0", -- 0x28B0 + x"E4",x"20",x"3D",x"E9",x"28",x"AD",x"5B",x"02", -- 0x28B8 + x"F0",x"11",x"AE",x"5C",x"02",x"AD",x"5D",x"02", -- 0x28C0 + x"20",x"C5",x"E0",x"A9",x"52",x"A0",x"E5",x"20", -- 0x28C8 + x"B0",x"CC",x"60",x"20",x"51",x"E6",x"AD",x"AE", -- 0x28D0 + x"02",x"F0",x"0E",x"AD",x"AD",x"02",x"F0",x"08", -- 0x28D8 + x"AD",x"B1",x"02",x"EA",x"EA",x"6C",x"A9",x"02", -- 0x28E0 + x"60",x"AE",x"AB",x"02",x"AD",x"AC",x"02",x"86", -- 0x28E8 + x"9C",x"85",x"9D",x"20",x"5F",x"C5",x"AD",x"AD", -- 0x28F0 + x"02",x"F0",x"08",x"AD",x"B1",x"02",x"EA",x"EA", -- 0x28F8 + x"4C",x"08",x"C7",x"20",x"08",x"C7",x"4C",x"A8", -- 0x2900 + x"C4",x"A5",x"9A",x"A4",x"9B",x"8D",x"A9",x"02", -- 0x2908 + x"8C",x"AA",x"02",x"A5",x"9C",x"A4",x"9D",x"8D", -- 0x2910 + x"AB",x"02",x"8C",x"AC",x"02",x"08",x"20",x"B2", -- 0x2918 + x"E7",x"AD",x"5A",x"02",x"0D",x"5B",x"02",x"F0", -- 0x2920 + x"03",x"4C",x"70",x"D0",x"20",x"6A",x"E7",x"20", -- 0x2928 + x"85",x"E5",x"20",x"07",x"E6",x"20",x"2E",x"E6", -- 0x2930 + x"20",x"3D",x"E9",x"28",x"60",x"20",x"F5",x"E5", -- 0x2938 + x"20",x"AA",x"F9",x"4C",x"E0",x"ED",x"20",x"53", -- 0x2940 + x"E8",x"6C",x"33",x"00",x"A2",x"00",x"86",x"0C", -- 0x2948 + x"86",x"0D",x"F0",x"13",x"A2",x"03",x"0A",x"0A", -- 0x2950 + x"0A",x"0A",x"0A",x"26",x"0C",x"26",x"0D",x"90", -- 0x2958 + x"03",x"4C",x"39",x"DC",x"CA",x"10",x"F3",x"20", -- 0x2960 + x"E2",x"00",x"C9",x"80",x"B0",x"0E",x"09",x"80", -- 0x2968 + x"49",x"B0",x"C9",x"0A",x"90",x"DE",x"69",x"88", -- 0x2970 + x"C9",x"FA",x"B0",x"D8",x"A5",x"0D",x"A4",x"0C", -- 0x2978 + x"60",x"20",x"4C",x"E9",x"4C",x"40",x"DF",x"08", -- 0x2980 + x"20",x"57",x"EA",x"A9",x"40",x"8D",x"AE",x"02", -- 0x2988 + x"A5",x"28",x"8D",x"AF",x"02",x"A5",x"29",x"8D", -- 0x2990 + x"B0",x"02",x"20",x"85",x"E5",x"20",x"07",x"E6", -- 0x2998 + x"20",x"9E",x"EA",x"20",x"2E",x"E6",x"24",x"28", -- 0x29A0 + x"10",x"22",x"A0",x"00",x"B1",x"0C",x"F0",x"17", -- 0x29A8 + x"AA",x"A0",x"02",x"B1",x"0C",x"99",x"D0",x"00", -- 0x29B0 + x"88",x"D0",x"F8",x"E8",x"CA",x"F0",x"08",x"B1", -- 0x29B8 + x"D1",x"20",x"5E",x"E6",x"C8",x"D0",x"F5",x"20", -- 0x29C0 + x"42",x"EA",x"90",x"DE",x"20",x"3D",x"E9",x"28", -- 0x29C8 + x"60",x"20",x"50",x"D6",x"08",x"20",x"57",x"EA", -- 0x29D0 + x"20",x"7D",x"E5",x"20",x"AC",x"E4",x"2C",x"AE", -- 0x29D8 + x"02",x"50",x"F8",x"AD",x"AF",x"02",x"45",x"28", -- 0x29E0 + x"D0",x"F1",x"AD",x"B0",x"02",x"45",x"29",x"D0", -- 0x29E8 + x"EA",x"20",x"9B",x"E5",x"A0",x"02",x"B1",x"CE", -- 0x29F0 + x"CD",x"A9",x"02",x"C8",x"B1",x"CE",x"ED",x"AA", -- 0x29F8 + x"02",x"B0",x"06",x"20",x"3D",x"E9",x"4C",x"7C", -- 0x2A00 + x"C4",x"20",x"9E",x"EA",x"20",x"E0",x"E4",x"24", -- 0x2A08 + x"28",x"10",x"27",x"A0",x"00",x"B1",x"0C",x"F0", -- 0x2A10 + x"1C",x"20",x"AB",x"D5",x"A0",x"00",x"AA",x"E8", -- 0x2A18 + x"CA",x"F0",x"08",x"20",x"C9",x"E6",x"91",x"D1", -- 0x2A20 + x"C8",x"D0",x"F5",x"A0",x"02",x"B9",x"D0",x"00", -- 0x2A28 + x"91",x"0C",x"88",x"D0",x"F8",x"20",x"42",x"EA", -- 0x2A30 + x"90",x"D9",x"20",x"3D",x"E9",x"20",x"51",x"E6", -- 0x2A38 + x"28",x"60",x"18",x"A9",x"03",x"65",x"0C",x"85", -- 0x2A40 + x"0C",x"90",x"02",x"E6",x"0D",x"A8",x"A5",x"0D", -- 0x2A48 + x"CC",x"AB",x"02",x"ED",x"AC",x"02",x"60",x"A9", -- 0x2A50 + x"40",x"85",x"2B",x"20",x"88",x"D1",x"A9",x"00", -- 0x2A58 + x"85",x"2B",x"A0",x"03",x"B1",x"CE",x"8D",x"AA", -- 0x2A60 + x"02",x"88",x"B1",x"CE",x"8D",x"A9",x"02",x"D0", -- 0x2A68 + x"03",x"CE",x"AA",x"02",x"CE",x"A9",x"02",x"20", -- 0x2A70 + x"65",x"D0",x"A5",x"29",x"48",x"A5",x"28",x"48", -- 0x2A78 + x"20",x"B2",x"E7",x"68",x"85",x"28",x"68",x"85", -- 0x2A80 + x"29",x"AD",x"5B",x"02",x"0D",x"AD",x"02",x"0D", -- 0x2A88 + x"AE",x"02",x"0D",x"5A",x"02",x"F0",x"03",x"4C", -- 0x2A90 + x"70",x"D0",x"20",x"6A",x"E7",x"60",x"18",x"A5", -- 0x2A98 + x"CE",x"6D",x"A9",x"02",x"8D",x"AB",x"02",x"A5", -- 0x2AA0 + x"CF",x"6D",x"AA",x"02",x"8D",x"AC",x"02",x"A0", -- 0x2AA8 + x"04",x"B1",x"CE",x"20",x"88",x"D2",x"8D",x"A9", -- 0x2AB0 + x"02",x"8C",x"AA",x"02",x"85",x"0C",x"84",x"0D", -- 0x2AB8 + x"60",x"3F",x"FB",x"17",x"FC",x"CF",x"FB",x"C7", -- 0x2AC0 + x"F0",x"FC",x"F0",x"0F",x"F1",x"7E",x"F3",x"1C", -- 0x2AC8 + x"F1",x"67",x"F2",x"2C",x"F1",x"03",x"F2",x"0F", -- 0x2AD0 + x"F2",x"03",x"04",x"04",x"03",x"03",x"03",x"02", -- 0x2AD8 + x"01",x"03",x"03",x"01",x"01",x"00",x"00",x"00", -- 0x2AE0 + x"00",x"01",x"01",x"00",x"00",x"00",x"00",x"00", -- 0x2AE8 + x"AD",x"C0",x"02",x"29",x"01",x"D0",x"05",x"A2", -- 0x2AF0 + x"A3",x"4C",x"7E",x"C4",x"C0",x"4E",x"B0",x"03", -- 0x2AF8 + x"4C",x"70",x"D0",x"C0",x"66",x"B0",x"F9",x"98", -- 0x2B00 + x"38",x"E9",x"4E",x"A8",x"B9",x"C2",x"EA",x"48", -- 0x2B08 + x"B9",x"C1",x"EA",x"48",x"98",x"4A",x"A8",x"B9", -- 0x2B10 + x"D9",x"EA",x"48",x"B9",x"E5",x"EA",x"8D",x"C3", -- 0x2B18 + x"02",x"A9",x"00",x"8D",x"F0",x"02",x"20",x"03", -- 0x2B20 + x"CF",x"AD",x"C3",x"02",x"D0",x"06",x"20",x"22", -- 0x2B28 + x"D9",x"4C",x"3B",x"EB",x"A5",x"D0",x"C9",x"90", -- 0x2B30 + x"20",x"2A",x"D9",x"AC",x"F0",x"02",x"A5",x"33", -- 0x2B38 + x"99",x"E1",x"02",x"A5",x"34",x"99",x"E2",x"02", -- 0x2B40 + x"C8",x"C8",x"8C",x"F0",x"02",x"68",x"A8",x"88", -- 0x2B48 + x"F0",x"08",x"98",x"48",x"20",x"65",x"D0",x"4C", -- 0x2B50 + x"26",x"EB",x"A9",x"00",x"8D",x"E0",x"02",x"68", -- 0x2B58 + x"AA",x"68",x"A8",x"A9",x"EB",x"48",x"A9",x"6D", -- 0x2B60 + x"48",x"98",x"48",x"8A",x"48",x"60",x"A9",x"01", -- 0x2B68 + x"2C",x"E0",x"02",x"F0",x"F8",x"4C",x"36",x"D3", -- 0x2B70 + x"AD",x"DF",x"02",x"10",x"0B",x"08",x"29",x"7F", -- 0x2B78 + x"48",x"A9",x"00",x"8D",x"DF",x"02",x"68",x"28", -- 0x2B80 + x"60",x"C4",x"9D",x"B0",x"02",x"38",x"60",x"D0", -- 0x2B88 + x"06",x"C5",x"9C",x"90",x"F9",x"F0",x"F7",x"20", -- 0x2B90 + x"B5",x"EB",x"90",x"F2",x"AA",x"AD",x"C0",x"02", -- 0x2B98 + x"29",x"02",x"08",x"8A",x"28",x"D0",x"E6",x"98", -- 0x2BA0 + x"48",x"38",x"E9",x"1C",x"A8",x"8A",x"20",x"B5", -- 0x2BA8 + x"EB",x"68",x"A8",x"8A",x"60",x"CC",x"C2",x"02", -- 0x2BB0 + x"90",x"02",x"F0",x"01",x"60",x"CD",x"C1",x"02", -- 0x2BB8 + x"60",x"AC",x"C2",x"02",x"AD",x"C1",x"02",x"D0", -- 0x2BC0 + x"01",x"88",x"38",x"E9",x"01",x"60",x"20",x"03", -- 0x2BC8 + x"CF",x"20",x"22",x"D9",x"A5",x"33",x"A4",x"34", -- 0x2BD0 + x"20",x"89",x"EB",x"90",x"03",x"4C",x"7C",x"C4", -- 0x2BD8 + x"85",x"A6",x"84",x"A7",x"4C",x"0F",x"C7",x"AD", -- 0x2BE0 + x"60",x"02",x"D0",x"F1",x"AD",x"C0",x"02",x"48", -- 0x2BE8 + x"29",x"01",x"F0",x"05",x"A2",x"A3",x"4C",x"7E", -- 0x2BF0 + x"C4",x"68",x"29",x"FD",x"8D",x"C0",x"02",x"20", -- 0x2BF8 + x"C1",x"EB",x"48",x"98",x"18",x"69",x"1C",x"A8", -- 0x2C00 + x"68",x"4C",x"E0",x"EB",x"20",x"C1",x"EB",x"20", -- 0x2C08 + x"89",x"EB",x"B0",x"C9",x"48",x"AD",x"C0",x"02", -- 0x2C10 + x"09",x"02",x"8D",x"C0",x"02",x"68",x"4C",x"E0", -- 0x2C18 + x"EB",x"AD",x"C0",x"02",x"A8",x"29",x"01",x"F0", -- 0x2C20 + x"09",x"98",x"29",x"FE",x"8D",x"C0",x"02",x"20", -- 0x2C28 + x"67",x"F9",x"60",x"AD",x"C0",x"02",x"48",x"29", -- 0x2C30 + x"02",x"F0",x"B9",x"68",x"09",x"01",x"8D",x"C0", -- 0x2C38 + x"02",x"20",x"20",x"F9",x"60",x"20",x"62",x"D0", -- 0x2C40 + x"20",x"17",x"CF",x"A5",x"34",x"48",x"A5",x"33", -- 0x2C48 + x"48",x"20",x"22",x"D9",x"A5",x"33",x"8D",x"E1", -- 0x2C50 + x"02",x"A5",x"34",x"8D",x"E2",x"02",x"68",x"85", -- 0x2C58 + x"33",x"68",x"85",x"34",x"20",x"65",x"D0",x"20", -- 0x2C60 + x"17",x"CF",x"A5",x"34",x"48",x"A5",x"33",x"48", -- 0x2C68 + x"20",x"22",x"D9",x"A5",x"34",x"8D",x"E4",x"02", -- 0x2C70 + x"A5",x"33",x"8D",x"E3",x"02",x"68",x"85",x"33", -- 0x2C78 + x"68",x"85",x"34",x"20",x"C8",x"F1",x"AC",x"E1", -- 0x2C80 + x"02",x"AD",x"E0",x"02",x"29",x"01",x"D0",x"09", -- 0x2C88 + x"AD",x"E2",x"02",x"20",x"99",x"D4",x"4C",x"5F", -- 0x2C90 + x"D0",x"4C",x"C2",x"D8",x"E6",x"E9",x"D0",x"02", -- 0x2C98 + x"E6",x"EA",x"AD",x"60",x"EA",x"C9",x"20",x"F0", -- 0x2CA0 + x"F3",x"20",x"B9",x"EC",x"60",x"2C",x"60",x"EA", -- 0x2CA8 + x"2C",x"60",x"EA",x"60",x"80",x"4F",x"C7",x"52", -- 0x2CB0 + x"58",x"C9",x"C8",x"F0",x"0E",x"C9",x"27",x"F0", -- 0x2CB8 + x"0A",x"C9",x"3A",x"B0",x"06",x"38",x"E9",x"30", -- 0x2CC0 + x"38",x"E9",x"D0",x"60",x"D8",x"A2",x"FF",x"86", -- 0x2CC8 + x"A9",x"9A",x"A9",x"CC",x"A0",x"EC",x"85",x"1B", -- 0x2CD0 + x"84",x"1C",x"A9",x"4C",x"85",x"1A",x"85",x"C3", -- 0x2CD8 + x"85",x"21",x"8D",x"FB",x"02",x"A9",x"36",x"A0", -- 0x2CE0 + x"D3",x"85",x"22",x"84",x"23",x"8D",x"FC",x"02", -- 0x2CE8 + x"8C",x"FD",x"02",x"8D",x"F5",x"02",x"8C",x"F6", -- 0x2CF0 + x"02",x"A2",x"1C",x"BD",x"9B",x"EC",x"95",x"E1", -- 0x2CF8 + x"CA",x"D0",x"F8",x"A9",x"03",x"85",x"C2",x"8A", -- 0x2D00 + x"85",x"D7",x"85",x"87",x"85",x"2F",x"48",x"85", -- 0x2D08 + x"2E",x"8D",x"F2",x"02",x"A2",x"88",x"86",x"85", -- 0x2D10 + x"A8",x"A9",x"02",x"8D",x"C0",x"02",x"A9",x"28", -- 0x2D18 + x"8D",x"57",x"02",x"A9",x"50",x"8D",x"56",x"02", -- 0x2D20 + x"A9",x"00",x"85",x"30",x"8D",x"58",x"02",x"8D", -- 0x2D28 + x"59",x"02",x"20",x"3E",x"C8",x"20",x"CE",x"CC", -- 0x2D30 + x"A9",x"96",x"A0",x"ED",x"20",x"B0",x"CC",x"20", -- 0x2D38 + x"F0",x"CB",x"A2",x"00",x"A0",x"05",x"86",x"9A", -- 0x2D40 + x"84",x"9B",x"A0",x"00",x"98",x"91",x"9A",x"E6", -- 0x2D48 + x"9A",x"D0",x"02",x"E6",x"9B",x"20",x"F0",x"C6", -- 0x2D50 + x"A5",x"9A",x"A4",x"9B",x"20",x"44",x"C4",x"20", -- 0x2D58 + x"F0",x"CB",x"A5",x"A6",x"38",x"E5",x"9A",x"AA", -- 0x2D60 + x"A5",x"A7",x"E5",x"9B",x"20",x"C5",x"E0",x"A9", -- 0x2D68 + x"88",x"A0",x"ED",x"20",x"B0",x"CC",x"A9",x"B0", -- 0x2D70 + x"A0",x"CC",x"85",x"1B",x"84",x"1C",x"A9",x"10", -- 0x2D78 + x"8D",x"F8",x"02",x"4C",x"A8",x"C4",x"00",x"00", -- 0x2D80 + x"20",x"42",x"59",x"54",x"45",x"53",x"20",x"46", -- 0x2D88 + x"52",x"45",x"45",x"0A",x"0D",x"00",x"4F",x"52", -- 0x2D90 + x"49",x"43",x"20",x"45",x"58",x"54",x"45",x"4E", -- 0x2D98 + x"44",x"45",x"44",x"20",x"42",x"41",x"53",x"49", -- 0x2DA0 + x"43",x"20",x"56",x"31",x"2E",x"31",x"0D",x"0A", -- 0x2DA8 + x"60",x"20",x"31",x"39",x"38",x"33",x"20",x"54", -- 0x2DB0 + x"41",x"4E",x"47",x"45",x"52",x"49",x"4E",x"45", -- 0x2DB8 + x"0D",x"0A",x"00",x"00",x"A2",x"00",x"A0",x"00", -- 0x2DC0 + x"C4",x"10",x"D0",x"04",x"E4",x"11",x"F0",x"0F", -- 0x2DC8 + x"B1",x"0C",x"91",x"0E",x"C8",x"D0",x"F1",x"E6", -- 0x2DD0 + x"0D",x"E6",x"0F",x"E8",x"4C",x"C8",x"ED",x"60", -- 0x2DD8 + x"48",x"20",x"8C",x"EE",x"A9",x"00",x"A2",x"00", -- 0x2DE0 + x"A0",x"03",x"20",x"AB",x"EE",x"A9",x"01",x"A0", -- 0x2DE8 + x"19",x"20",x"AB",x"EE",x"A9",x"00",x"8D",x"71", -- 0x2DF0 + x"02",x"AD",x"0B",x"03",x"29",x"7F",x"09",x"40", -- 0x2DF8 + x"8D",x"0B",x"03",x"A9",x"C0",x"8D",x"0E",x"03", -- 0x2E00 + x"A9",x"10",x"8D",x"06",x"03",x"8D",x"04",x"03", -- 0x2E08 + x"A9",x"27",x"8D",x"07",x"03",x"8D",x"05",x"03", -- 0x2E10 + x"68",x"60",x"48",x"A9",x"40",x"8D",x"0E",x"03", -- 0x2E18 + x"68",x"60",x"48",x"AD",x"0D",x"03",x"29",x"40", -- 0x2E20 + x"F0",x"06",x"8D",x"0D",x"03",x"20",x"34",x"EE", -- 0x2E28 + x"68",x"4C",x"4A",x"02",x"48",x"8A",x"48",x"98", -- 0x2E30 + x"48",x"A0",x"00",x"B9",x"72",x"02",x"38",x"E9", -- 0x2E38 + x"01",x"99",x"72",x"02",x"C8",x"B9",x"72",x"02", -- 0x2E40 + x"E9",x"00",x"99",x"72",x"02",x"C8",x"C0",x"06", -- 0x2E48 + x"D0",x"E9",x"A9",x"00",x"20",x"9D",x"EE",x"C0", -- 0x2E50 + x"00",x"D0",x"10",x"A2",x"00",x"A0",x"03",x"20", -- 0x2E58 + x"AB",x"EE",x"20",x"95",x"F4",x"8A",x"10",x"03", -- 0x2E60 + x"8E",x"DF",x"02",x"A9",x"01",x"20",x"9D",x"EE", -- 0x2E68 + x"C0",x"00",x"D0",x"12",x"A2",x"00",x"A0",x"19", -- 0x2E70 + x"20",x"AB",x"EE",x"AD",x"71",x"02",x"49",x"01", -- 0x2E78 + x"8D",x"71",x"02",x"20",x"01",x"F8",x"68",x"A8", -- 0x2E80 + x"68",x"AA",x"68",x"60",x"48",x"98",x"48",x"A0", -- 0x2E88 + x"05",x"A9",x"00",x"99",x"72",x"02",x"88",x"10", -- 0x2E90 + x"FA",x"68",x"A8",x"68",x"60",x"48",x"0A",x"A8", -- 0x2E98 + x"78",x"B9",x"72",x"02",x"BE",x"73",x"02",x"58", -- 0x2EA0 + x"A8",x"68",x"60",x"48",x"8A",x"48",x"98",x"48", -- 0x2EA8 + x"BA",x"BD",x"03",x"01",x"0A",x"A8",x"68",x"48", -- 0x2EB0 + x"78",x"99",x"72",x"02",x"BD",x"02",x"01",x"99", -- 0x2EB8 + x"73",x"02",x"58",x"68",x"A8",x"68",x"AA",x"68", -- 0x2EC0 + x"60",x"20",x"AB",x"EE",x"20",x"9D",x"EE",x"C0", -- 0x2EC8 + x"00",x"D0",x"F9",x"E0",x"00",x"D0",x"F5",x"60", -- 0x2ED0 + x"AD",x"13",x"02",x"8D",x"14",x"02",x"4E",x"12", -- 0x2ED8 + x"02",x"6E",x"12",x"02",x"6E",x"12",x"02",x"60", -- 0x2EE0 + x"48",x"98",x"48",x"20",x"DE",x"EE",x"20",x"49", -- 0x2EE8 + x"F0",x"20",x"24",x"F0",x"68",x"A8",x"68",x"60", -- 0x2EF0 + x"D8",x"20",x"D8",x"EE",x"2C",x"E2",x"02",x"10", -- 0x2EF8 + x"0A",x"A9",x"FF",x"4D",x"E1",x"02",x"AA",x"E8", -- 0x2F00 + x"8E",x"E1",x"02",x"2C",x"E4",x"02",x"10",x"0A", -- 0x2F08 + x"A9",x"FF",x"4D",x"E3",x"02",x"AA",x"E8",x"8E", -- 0x2F10 + x"E3",x"02",x"AD",x"E1",x"02",x"CD",x"E3",x"02", -- 0x2F18 + x"90",x"0F",x"AE",x"E1",x"02",x"F0",x"09",x"AD", -- 0x2F20 + x"E3",x"02",x"20",x"40",x"EF",x"20",x"84",x"EF", -- 0x2F28 + x"60",x"AE",x"E3",x"02",x"F0",x"09",x"AD",x"E1", -- 0x2F30 + x"02",x"20",x"40",x"EF",x"20",x"5C",x"EF",x"60", -- 0x2F38 + x"85",x"0D",x"8E",x"00",x"02",x"A9",x"00",x"85", -- 0x2F40 + x"0C",x"8D",x"01",x"02",x"20",x"C8",x"EF",x"20", -- 0x2F48 + x"FA",x"EF",x"A9",x"00",x"85",x"0E",x"85",x"0F", -- 0x2F50 + x"8D",x"00",x"02",x"60",x"2C",x"E4",x"02",x"10", -- 0x2F58 + x"06",x"20",x"95",x"F0",x"4C",x"6A",x"EF",x"20", -- 0x2F60 + x"89",x"F0",x"20",x"AC",x"EF",x"F0",x"0E",x"2C", -- 0x2F68 + x"E2",x"02",x"10",x"06",x"20",x"B2",x"F0",x"4C", -- 0x2F70 + x"7D",x"EF",x"20",x"A1",x"F0",x"20",x"16",x"F0", -- 0x2F78 + x"CA",x"D0",x"D9",x"60",x"2C",x"E2",x"02",x"10", -- 0x2F80 + x"06",x"20",x"B2",x"F0",x"4C",x"92",x"EF",x"20", -- 0x2F88 + x"A1",x"F0",x"20",x"AC",x"EF",x"F0",x"0E",x"2C", -- 0x2F90 + x"E4",x"02",x"10",x"06",x"20",x"95",x"F0",x"4C", -- 0x2F98 + x"A5",x"EF",x"20",x"89",x"F0",x"20",x"16",x"F0", -- 0x2FA0 + x"CA",x"D0",x"D9",x"60",x"D8",x"18",x"A5",x"0E", -- 0x2FA8 + x"65",x"0C",x"85",x"0E",x"A5",x"0F",x"65",x"0D", -- 0x2FB0 + x"85",x"0F",x"24",x"0E",x"10",x"03",x"18",x"69", -- 0x2FB8 + x"01",x"CD",x"00",x"02",x"8D",x"00",x"02",x"60", -- 0x2FC0 + x"48",x"8A",x"48",x"98",x"48",x"A9",x"00",x"85", -- 0x2FC8 + x"0E",x"85",x"0F",x"A2",x"10",x"06",x"0C",x"26", -- 0x2FD0 + x"0D",x"26",x"0E",x"26",x"0F",x"A5",x"0E",x"38", -- 0x2FD8 + x"ED",x"00",x"02",x"A8",x"A5",x"0F",x"ED",x"01", -- 0x2FE0 + x"02",x"90",x"06",x"E6",x"0C",x"84",x"0E",x"85", -- 0x2FE8 + x"0F",x"CA",x"D0",x"E1",x"68",x"A8",x"68",x"AA", -- 0x2FF0 + x"68",x"60",x"48",x"0E",x"00",x"02",x"2E",x"01", -- 0x2FF8 + x"02",x"AD",x"00",x"02",x"38",x"E5",x"0E",x"AD", -- 0x3000 + x"01",x"02",x"E5",x"0F",x"B0",x"06",x"E6",x"0C", -- 0x3008 + x"D0",x"02",x"E6",x"0D",x"68",x"60",x"2C",x"14", -- 0x3010 + x"02",x"18",x"10",x"04",x"20",x"24",x"F0",x"38", -- 0x3018 + x"2E",x"14",x"02",x"60",x"A0",x"00",x"B1",x"10", -- 0x3020 + x"29",x"40",x"F0",x"1C",x"AD",x"15",x"02",x"2C", -- 0x3028 + x"12",x"02",x"30",x"0E",x"70",x"07",x"49",x"FF", -- 0x3030 + x"31",x"10",x"91",x"10",x"60",x"11",x"10",x"91", -- 0x3038 + x"10",x"60",x"70",x"04",x"51",x"10",x"91",x"10", -- 0x3040 + x"60",x"D8",x"48",x"98",x"48",x"20",x"31",x"F7", -- 0x3048 + x"18",x"69",x"00",x"85",x"10",x"98",x"69",x"A0", -- 0x3050 + x"85",x"11",x"A9",x"00",x"85",x"0D",x"8D",x"01", -- 0x3058 + x"02",x"86",x"0C",x"A9",x"06",x"8D",x"00",x"02", -- 0x3060 + x"20",x"C8",x"EF",x"18",x"A5",x"0C",x"65",x"10", -- 0x3068 + x"85",x"10",x"A9",x"00",x"65",x"11",x"85",x"11", -- 0x3070 + x"A9",x"20",x"A4",x"0E",x"F0",x"04",x"4A",x"88", -- 0x3078 + x"90",x"FA",x"8D",x"15",x"02",x"68",x"A8",x"68", -- 0x3080 + x"60",x"18",x"A5",x"10",x"69",x"28",x"85",x"10", -- 0x3088 + x"90",x"02",x"E6",x"11",x"60",x"38",x"A5",x"10", -- 0x3090 + x"E9",x"28",x"85",x"10",x"B0",x"02",x"C6",x"11", -- 0x3098 + x"60",x"4E",x"15",x"02",x"90",x"0B",x"A9",x"20", -- 0x30A0 + x"8D",x"15",x"02",x"E6",x"10",x"D0",x"02",x"E6", -- 0x30A8 + x"11",x"60",x"0E",x"15",x"02",x"2C",x"15",x"02", -- 0x30B0 + x"50",x"0D",x"A9",x"01",x"8D",x"15",x"02",x"A5", -- 0x30B8 + x"10",x"D0",x"02",x"C6",x"11",x"C6",x"10",x"60", -- 0x30C0 + x"A9",x"04",x"A2",x"E5",x"20",x"F8",x"F2",x"B0", -- 0x30C8 + x"28",x"AD",x"E5",x"02",x"8D",x"12",x"02",x"A9", -- 0x30D0 + x"F0",x"A2",x"E1",x"20",x"F8",x"F2",x"B0",x"19", -- 0x30D8 + x"A9",x"C8",x"A2",x"E3",x"20",x"F8",x"F2",x"B0", -- 0x30E0 + x"10",x"AE",x"E1",x"02",x"8E",x"19",x"02",x"AC", -- 0x30E8 + x"E3",x"02",x"8C",x"1A",x"02",x"20",x"E8",x"EE", -- 0x30F0 + x"60",x"EE",x"E0",x"02",x"60",x"20",x"0A",x"F3", -- 0x30F8 + x"B0",x"0A",x"AE",x"19",x"02",x"AC",x"1A",x"02", -- 0x3100 + x"20",x"E8",x"EE",x"60",x"EE",x"E0",x"02",x"60", -- 0x3108 + x"20",x"0A",x"F3",x"B0",x"04",x"20",x"F8",x"EE", -- 0x3110 + x"60",x"EE",x"E0",x"02",x"60",x"AE",x"E2",x"02", -- 0x3118 + x"D0",x"07",x"AE",x"E1",x"02",x"8E",x"13",x"02", -- 0x3120 + x"60",x"EE",x"E0",x"02",x"60",x"AE",x"E2",x"02", -- 0x3128 + x"D0",x"3B",x"AE",x"E1",x"02",x"E0",x"20",x"90", -- 0x3130 + x"34",x"E0",x"80",x"B0",x"30",x"A9",x"02",x"A2", -- 0x3138 + x"E3",x"20",x"F8",x"F2",x"B0",x"27",x"A9",x"04", -- 0x3140 + x"A2",x"E5",x"20",x"F8",x"F2",x"B0",x"1E",x"AD", -- 0x3148 + x"19",x"02",x"C9",x"EB",x"B0",x"17",x"AD",x"1A", -- 0x3150 + x"02",x"C9",x"C1",x"B0",x"10",x"20",x"71",x"F1", -- 0x3158 + x"20",x"9B",x"F1",x"AE",x"19",x"02",x"AC",x"1A", -- 0x3160 + x"02",x"20",x"49",x"F0",x"60",x"EE",x"E0",x"02", -- 0x3168 + x"60",x"D8",x"AD",x"E5",x"02",x"8D",x"12",x"02", -- 0x3170 + x"20",x"DE",x"EE",x"AD",x"E1",x"02",x"85",x"0C", -- 0x3178 + x"A9",x"00",x"85",x"0D",x"A2",x"03",x"06",x"0C", -- 0x3180 + x"26",x"0D",x"CA",x"D0",x"F9",x"AD",x"E3",x"02", -- 0x3188 + x"0A",x"0A",x"18",x"69",x"98",x"18",x"65",x"0D", -- 0x3190 + x"85",x"0D",x"60",x"D8",x"A0",x"00",x"84",x"0F", -- 0x3198 + x"B1",x"0C",x"85",x"0E",x"20",x"5D",x"F3",x"26", -- 0x31A0 + x"0E",x"26",x"0E",x"A2",x"06",x"26",x"0E",x"90", -- 0x31A8 + x"03",x"20",x"24",x"F0",x"20",x"A1",x"F0",x"CA", -- 0x31B0 + x"D0",x"F3",x"20",x"6E",x"F3",x"20",x"89",x"F0", -- 0x31B8 + x"A4",x"0F",x"C8",x"C0",x"08",x"D0",x"D7",x"60", -- 0x31C0 + x"A9",x"F0",x"A2",x"E1",x"20",x"F8",x"F2",x"B0", -- 0x31C8 + x"2F",x"A9",x"C8",x"A2",x"E3",x"20",x"F8",x"F2", -- 0x31D0 + x"B0",x"26",x"AE",x"E1",x"02",x"8E",x"19",x"02", -- 0x31D8 + x"AC",x"E3",x"02",x"8C",x"1A",x"02",x"20",x"49", -- 0x31E0 + x"F0",x"A0",x"00",x"B1",x"10",x"2D",x"15",x"02", -- 0x31E8 + x"F0",x"05",x"A9",x"FF",x"4C",x"F9",x"F1",x"A9", -- 0x31F0 + x"00",x"8D",x"E1",x"02",x"8D",x"E2",x"02",x"60", -- 0x31F8 + x"EE",x"E0",x"02",x"60",x"A9",x"10",x"85",x"0C", -- 0x3200 + x"A9",x"00",x"85",x"0D",x"20",x"1C",x"F2",x"60", -- 0x3208 + x"A9",x"00",x"85",x"0C",x"A9",x"01",x"85",x"0D", -- 0x3210 + x"20",x"1C",x"F2",x"60",x"A9",x"08",x"A2",x"E1", -- 0x3218 + x"20",x"F8",x"F2",x"B0",x"3F",x"20",x"5D",x"F3", -- 0x3220 + x"AD",x"E1",x"02",x"05",x"0C",x"8D",x"02",x"02", -- 0x3228 + x"AE",x"1F",x"02",x"D0",x"12",x"A6",x"0D",x"9D", -- 0x3230 + x"6B",x"02",x"A9",x"A8",x"18",x"65",x"0D",x"AA", -- 0x3238 + x"A0",x"BB",x"A9",x"1B",x"4C",x"51",x"F2",x"A9", -- 0x3240 + x"00",x"18",x"65",x"0D",x"AA",x"A0",x"A0",x"A9", -- 0x3248 + x"C8",x"8D",x"00",x"02",x"86",x"10",x"84",x"11", -- 0x3250 + x"A9",x"01",x"8D",x"01",x"02",x"20",x"CD",x"F2", -- 0x3258 + x"20",x"6E",x"F3",x"60",x"EE",x"E0",x"02",x"60", -- 0x3260 + x"D8",x"AD",x"E3",x"02",x"8D",x"01",x"02",x"F0", -- 0x3268 + x"58",x"A0",x"00",x"AD",x"19",x"02",x"38",x"E9", -- 0x3270 + x"06",x"90",x"04",x"C8",x"4C",x"76",x"F2",x"98", -- 0x3278 + x"18",x"6D",x"E3",x"02",x"A8",x"AD",x"E4",x"02", -- 0x3280 + x"69",x"00",x"D0",x"3D",x"C0",x"29",x"B0",x"39", -- 0x3288 + x"AD",x"E6",x"02",x"D0",x"34",x"AD",x"E1",x"02", -- 0x3290 + x"8D",x"00",x"02",x"F0",x"2C",x"18",x"6D",x"1A", -- 0x3298 + x"02",x"A8",x"AD",x"E2",x"02",x"69",x"00",x"D0", -- 0x32A0 + x"20",x"C0",x"C9",x"B0",x"1C",x"C0",x"C8",x"D0", -- 0x32A8 + x"02",x"A0",x"00",x"8C",x"1A",x"02",x"AD",x"E5", -- 0x32B0 + x"02",x"8D",x"02",x"02",x"20",x"CD",x"F2",x"AC", -- 0x32B8 + x"1A",x"02",x"AE",x"19",x"02",x"20",x"49",x"F0", -- 0x32C0 + x"60",x"EE",x"E0",x"02",x"60",x"D8",x"AD",x"02", -- 0x32C8 + x"02",x"A0",x"00",x"91",x"10",x"C8",x"CC",x"01", -- 0x32D0 + x"02",x"D0",x"F8",x"20",x"89",x"F0",x"CE",x"00", -- 0x32D8 + x"02",x"D0",x"EB",x"60",x"8D",x"04",x"02",x"BD", -- 0x32E0 + x"01",x"02",x"D0",x"0A",x"BD",x"00",x"02",x"F0", -- 0x32E8 + x"05",x"CD",x"04",x"02",x"90",x"01",x"38",x"60", -- 0x32F0 + x"8D",x"04",x"02",x"BD",x"01",x"02",x"D0",x"08", -- 0x32F8 + x"BD",x"00",x"02",x"CD",x"04",x"02",x"90",x"01", -- 0x3300 + x"38",x"60",x"A9",x"04",x"A2",x"E5",x"20",x"F8", -- 0x3308 + x"F2",x"B0",x"49",x"18",x"AD",x"E1",x"02",x"6D", -- 0x3310 + x"19",x"02",x"8D",x"00",x"02",x"AD",x"E2",x"02", -- 0x3318 + x"69",x"00",x"8D",x"01",x"02",x"A2",x"00",x"A9", -- 0x3320 + x"F0",x"20",x"F8",x"F2",x"B0",x"2E",x"18",x"AD", -- 0x3328 + x"E3",x"02",x"6D",x"1A",x"02",x"8D",x"02",x"02", -- 0x3330 + x"AD",x"E4",x"02",x"69",x"00",x"8D",x"03",x"02", -- 0x3338 + x"A2",x"02",x"A9",x"C8",x"20",x"F8",x"F2",x"B0", -- 0x3340 + x"13",x"AD",x"E5",x"02",x"8D",x"12",x"02",x"AD", -- 0x3348 + x"00",x"02",x"8D",x"19",x"02",x"AD",x"02",x"02", -- 0x3350 + x"8D",x"1A",x"02",x"18",x"60",x"A5",x"10",x"8D", -- 0x3358 + x"16",x"02",x"A5",x"11",x"8D",x"17",x"02",x"AD", -- 0x3360 + x"15",x"02",x"8D",x"18",x"02",x"60",x"AD",x"16", -- 0x3368 + x"02",x"85",x"10",x"AD",x"17",x"02",x"85",x"11", -- 0x3370 + x"AD",x"18",x"02",x"8D",x"15",x"02",x"60",x"D8", -- 0x3378 + x"AD",x"E2",x"02",x"D0",x"3D",x"AD",x"E1",x"02", -- 0x3380 + x"F0",x"38",x"AD",x"19",x"02",x"CD",x"E1",x"02", -- 0x3388 + x"90",x"30",x"18",x"6D",x"E1",x"02",x"C9",x"F0", -- 0x3390 + x"B0",x"28",x"AD",x"1A",x"02",x"CD",x"E1",x"02", -- 0x3398 + x"90",x"20",x"18",x"6D",x"E1",x"02",x"C9",x"C8", -- 0x33A0 + x"B0",x"18",x"A2",x"E3",x"A9",x"04",x"20",x"F8", -- 0x33A8 + x"F2",x"B0",x"0F",x"AD",x"E3",x"02",x"8D",x"12", -- 0x33B0 + x"02",x"20",x"D8",x"EE",x"20",x"C6",x"F3",x"4C", -- 0x33B8 + x"C5",x"F3",x"EE",x"E0",x"02",x"60",x"20",x"5D", -- 0x33C0 + x"F3",x"AD",x"1A",x"02",x"38",x"ED",x"E1",x"02", -- 0x33C8 + x"A8",x"AE",x"19",x"02",x"20",x"49",x"F0",x"AD", -- 0x33D0 + x"E1",x"02",x"85",x"0F",x"20",x"85",x"F4",x"A9", -- 0x33D8 + x"80",x"8D",x"1B",x"02",x"8D",x"1D",x"02",x"A9", -- 0x33E0 + x"00",x"8D",x"1C",x"02",x"AD",x"E1",x"02",x"8D", -- 0x33E8 + x"1E",x"02",x"A9",x"00",x"85",x"0F",x"20",x"14", -- 0x33F0 + x"F4",x"20",x"44",x"F4",x"A5",x"0F",x"F0",x"03", -- 0x33F8 + x"20",x"16",x"F0",x"AD",x"1C",x"02",x"D0",x"EA", -- 0x3400 + x"AD",x"1E",x"02",x"CD",x"E1",x"02",x"D0",x"E2", -- 0x3408 + x"20",x"6E",x"F3",x"60",x"AD",x"1D",x"02",x"AE", -- 0x3410 + x"1E",x"02",x"20",x"74",x"F4",x"A5",x"0C",x"18", -- 0x3418 + x"6D",x"1B",x"02",x"8D",x"1B",x"02",x"AD",x"1C", -- 0x3420 + x"02",x"85",x"0C",x"65",x"0D",x"8D",x"1C",x"02", -- 0x3428 + x"C5",x"0C",x"F0",x"0F",x"B0",x"06",x"20",x"A1", -- 0x3430 + x"F0",x"4C",x"3F",x"F4",x"20",x"B2",x"F0",x"A9", -- 0x3438 + x"01",x"85",x"0F",x"60",x"AD",x"1B",x"02",x"AE", -- 0x3440 + x"1C",x"02",x"20",x"74",x"F4",x"38",x"AD",x"1D", -- 0x3448 + x"02",x"E5",x"0C",x"8D",x"1D",x"02",x"AD",x"1E", -- 0x3450 + x"02",x"85",x"0C",x"E5",x"0D",x"8D",x"1E",x"02", -- 0x3458 + x"C5",x"0C",x"F0",x"0F",x"B0",x"06",x"20",x"89", -- 0x3460 + x"F0",x"4C",x"6F",x"F4",x"20",x"95",x"F0",x"A9", -- 0x3468 + x"01",x"85",x"0F",x"60",x"85",x"0C",x"86",x"0D", -- 0x3470 + x"A6",x"0E",x"A5",x"0D",x"2A",x"66",x"0D",x"66", -- 0x3478 + x"0C",x"CA",x"D0",x"F6",x"60",x"E6",x"0F",x"A9", -- 0x3480 + x"00",x"85",x"0E",x"A9",x"01",x"0A",x"E6",x"0E", -- 0x3488 + x"C5",x"0F",x"90",x"F9",x"60",x"48",x"08",x"98", -- 0x3490 + x"48",x"D8",x"AD",x"08",x"02",x"10",x"1E",x"29", -- 0x3498 + x"87",x"8D",x"10",x"02",x"AE",x"0A",x"02",x"20", -- 0x34A0 + x"61",x"F5",x"CD",x"10",x"02",x"D0",x"0E",x"CE", -- 0x34A8 + x"0E",x"02",x"D0",x"33",x"AD",x"4F",x"02",x"8D", -- 0x34B0 + x"0E",x"02",x"4C",x"C6",x"F4",x"AD",x"4E",x"02", -- 0x34B8 + x"8D",x"0E",x"02",x"20",x"23",x"F5",x"20",x"EF", -- 0x34C0 + x"F4",x"AA",x"10",x"1D",x"48",x"AD",x"6A",x"02", -- 0x34C8 + x"29",x"08",x"D0",x"0F",x"68",x"48",x"C9",x"A0", -- 0x34D0 + x"90",x"06",x"20",x"14",x"FB",x"4C",x"E3",x"F4", -- 0x34D8 + x"20",x"2A",x"FB",x"68",x"4C",x"E9",x"F4",x"A9", -- 0x34E0 + x"00",x"AA",x"68",x"A8",x"28",x"68",x"60",x"AD", -- 0x34E8 + x"09",x"02",x"A8",x"A9",x"00",x"C0",x"A4",x"F0", -- 0x34F0 + x"04",x"C0",x"A7",x"D0",x"03",x"18",x"69",x"40", -- 0x34F8 + x"18",x"6D",x"08",x"02",x"10",x"1C",x"29",x"7F", -- 0x3500 + x"AA",x"BD",x"78",x"FF",x"2D",x"0C",x"02",x"10", -- 0x3508 + x"03",x"38",x"E9",x"20",x"29",x"7F",x"C0",x"A2", -- 0x3510 + x"D0",x"06",x"C9",x"40",x"30",x"02",x"29",x"1F", -- 0x3518 + x"09",x"80",x"60",x"A9",x"38",x"8D",x"0D",x"02", -- 0x3520 + x"8D",x"08",x"02",x"8D",x"09",x"02",x"A9",x"7F", -- 0x3528 + x"48",x"68",x"48",x"AA",x"A9",x"07",x"20",x"61", -- 0x3530 + x"F5",x"0D",x"0D",x"02",x"10",x"12",x"A2",x"00", -- 0x3538 + x"A0",x"20",x"CC",x"0D",x"02",x"D0",x"01",x"E8", -- 0x3540 + x"9D",x"08",x"02",x"68",x"48",x"9D",x"0A",x"02", -- 0x3548 + x"38",x"68",x"6A",x"48",x"38",x"AD",x"0D",x"02", -- 0x3550 + x"E9",x"08",x"8D",x"0D",x"02",x"10",x"D2",x"68", -- 0x3558 + x"60",x"48",x"A9",x"0E",x"20",x"90",x"F5",x"68", -- 0x3560 + x"29",x"07",x"AA",x"8D",x"11",x"02",x"09",x"B8", -- 0x3568 + x"8D",x"00",x"03",x"A0",x"04",x"88",x"D0",x"FD", -- 0x3570 + x"AD",x"00",x"03",x"29",x"08",x"D0",x"0D",x"CA", -- 0x3578 + x"8A",x"29",x"07",x"AA",x"CD",x"11",x"02",x"D0", -- 0x3580 + x"E5",x"A9",x"00",x"60",x"8A",x"09",x"80",x"60", -- 0x3588 + x"08",x"78",x"8D",x"0F",x"03",x"A8",x"8A",x"C0", -- 0x3590 + x"07",x"D0",x"02",x"09",x"40",x"48",x"AD",x"0C", -- 0x3598 + x"03",x"09",x"EE",x"8D",x"0C",x"03",x"29",x"11", -- 0x35A0 + x"09",x"CC",x"8D",x"0C",x"03",x"AA",x"68",x"8D", -- 0x35A8 + x"0F",x"03",x"8A",x"09",x"EC",x"8D",x"0C",x"03", -- 0x35B0 + x"29",x"11",x"09",x"CC",x"8D",x"0C",x"03",x"28", -- 0x35B8 + x"60",x"08",x"78",x"8D",x"01",x"03",x"AD",x"00", -- 0x35C0 + x"03",x"29",x"EF",x"8D",x"00",x"03",x"AD",x"00", -- 0x35C8 + x"03",x"09",x"10",x"8D",x"00",x"03",x"28",x"AD", -- 0x35D0 + x"0D",x"03",x"29",x"02",x"F0",x"F9",x"AD",x"0D", -- 0x35D8 + x"03",x"60",x"CF",x"CF",x"CF",x"CF",x"A3",x"CF", -- 0x35E0 + x"A6",x"CC",x"00",x"27",x"34",x"0F",x"66",x"99", -- 0x35E8 + x"60",x"CF",x"A7",x"B3",x"CF",x"A8",x"BE",x"CF", -- 0x35F0 + x"CF",x"CF",x"CF",x"CF",x"A5",x"A5",x"CF",x"A4", -- 0x35F8 + x"84",x"CF",x"29",x"1F",x"AA",x"BD",x"E2",x"F5", -- 0x3600 + x"18",x"69",x"2F",x"8D",x"61",x"02",x"A9",x"00", -- 0x3608 + x"69",x"F6",x"8D",x"62",x"02",x"AD",x"6A",x"02", -- 0x3610 + x"48",x"29",x"FE",x"8D",x"6A",x"02",x"68",x"29", -- 0x3618 + x"01",x"8D",x"51",x"02",x"A9",x"00",x"20",x"01", -- 0x3620 + x"F8",x"38",x"A9",x"00",x"6C",x"61",x"02",x"CE", -- 0x3628 + x"69",x"02",x"30",x"05",x"20",x"D7",x"F7",x"D0", -- 0x3630 + x"40",x"A9",x"27",x"8D",x"69",x"02",x"AD",x"68", -- 0x3638 + x"02",x"C9",x"01",x"F0",x"34",x"CE",x"68",x"02", -- 0x3640 + x"38",x"A5",x"12",x"E9",x"28",x"85",x"12",x"B0", -- 0x3648 + x"02",x"C6",x"13",x"4C",x"FE",x"F6",x"EE",x"69", -- 0x3650 + x"02",x"A2",x"27",x"EC",x"69",x"02",x"10",x"19", -- 0x3658 + x"20",x"0D",x"F7",x"AD",x"68",x"02",x"CD",x"7E", -- 0x3660 + x"02",x"F0",x"11",x"EE",x"68",x"02",x"18",x"A5", -- 0x3668 + x"12",x"69",x"28",x"85",x"12",x"90",x"02",x"E6", -- 0x3670 + x"13",x"4C",x"FE",x"F6",x"20",x"5D",x"F3",x"A2", -- 0x3678 + x"06",x"BD",x"77",x"02",x"95",x"0B",x"CA",x"D0", -- 0x3680 + x"F8",x"20",x"C4",x"ED",x"20",x"6E",x"F3",x"20", -- 0x3688 + x"1A",x"F7",x"4C",x"FE",x"F6",x"AE",x"7E",x"02", -- 0x3690 + x"AD",x"7A",x"02",x"85",x"12",x"AD",x"7B",x"02", -- 0x3698 + x"85",x"13",x"20",x"1A",x"F7",x"18",x"A5",x"12", -- 0x36A0 + x"69",x"28",x"85",x"12",x"90",x"02",x"E6",x"13", -- 0x36A8 + x"CA",x"D0",x"EF",x"20",x"0D",x"F7",x"A9",x"01", -- 0x36B0 + x"8D",x"68",x"02",x"AD",x"7A",x"02",x"85",x"12", -- 0x36B8 + x"AD",x"7B",x"02",x"85",x"13",x"4C",x"FE",x"F6", -- 0x36C0 + x"20",x"0D",x"F7",x"8E",x"53",x"02",x"4C",x"FE", -- 0x36C8 + x"F6",x"2A",x"2A",x"2A",x"2A",x"2A",x"2A",x"2A", -- 0x36D0 + x"2A",x"4D",x"6A",x"02",x"8D",x"6A",x"02",x"4C", -- 0x36D8 + x"FE",x"F6",x"AD",x"51",x"02",x"49",x"01",x"8D", -- 0x36E0 + x"51",x"02",x"4C",x"FE",x"F6",x"AD",x"0C",x"02", -- 0x36E8 + x"49",x"80",x"8D",x"0C",x"02",x"20",x"5A",x"F7", -- 0x36F0 + x"4C",x"FE",x"F6",x"20",x"9F",x"FA",x"AD",x"6A", -- 0x36F8 + x"02",x"0D",x"51",x"02",x"8D",x"6A",x"02",x"A9", -- 0x3700 + x"01",x"20",x"01",x"F8",x"60",x"A2",x"00",x"20", -- 0x3708 + x"DE",x"F7",x"D0",x"02",x"E8",x"E8",x"8E",x"69", -- 0x3710 + x"02",x"60",x"A0",x"27",x"A9",x"20",x"91",x"12", -- 0x3718 + x"88",x"10",x"FB",x"A0",x"00",x"AD",x"6B",x"02", -- 0x3720 + x"91",x"12",x"AD",x"6C",x"02",x"C8",x"91",x"12", -- 0x3728 + x"60",x"A0",x"00",x"8C",x"63",x"02",x"8D",x"64", -- 0x3730 + x"02",x"0A",x"2E",x"63",x"02",x"0A",x"2E",x"63", -- 0x3738 + x"02",x"18",x"6D",x"64",x"02",x"90",x"03",x"EE", -- 0x3740 + x"63",x"02",x"0A",x"2E",x"63",x"02",x"0A",x"2E", -- 0x3748 + x"63",x"02",x"0A",x"2E",x"63",x"02",x"AC",x"63", -- 0x3750 + x"02",x"60",x"AD",x"0C",x"02",x"10",x"07",x"A9", -- 0x3758 + x"70",x"A0",x"F7",x"4C",x"6A",x"F7",x"A9",x"76", -- 0x3760 + x"A0",x"F7",x"A2",x"23",x"20",x"65",x"F8",x"60", -- 0x3768 + x"07",x"43",x"41",x"50",x"53",x"00",x"07",x"20", -- 0x3770 + x"20",x"20",x"20",x"00",x"48",x"08",x"98",x"48", -- 0x3778 + x"8A",x"48",x"D8",x"E0",x"13",x"F0",x"46",x"E0", -- 0x3780 + x"14",x"F0",x"42",x"E0",x"06",x"F0",x"3E",x"AD", -- 0x3788 + x"6A",x"02",x"29",x"02",x"F0",x"3A",x"8A",x"C9", -- 0x3790 + x"20",x"90",x"32",x"AD",x"6A",x"02",x"29",x"10", -- 0x3798 + x"F0",x"13",x"8A",x"38",x"E9",x"40",x"30",x"09", -- 0x37A0 + x"29",x"1F",x"20",x"E4",x"F7",x"A9",x"1B",x"D0", -- 0x37A8 + x"1C",x"A9",x"20",x"10",x"F5",x"E0",x"7F",x"F0", -- 0x37B0 + x"08",x"68",x"48",x"20",x"E4",x"F7",x"4C",x"D0", -- 0x37B8 + x"F7",x"A9",x"08",x"20",x"02",x"F6",x"A9",x"20", -- 0x37C0 + x"20",x"E4",x"F7",x"A9",x"08",x"20",x"02",x"F6", -- 0x37C8 + x"68",x"AA",x"68",x"A8",x"28",x"68",x"60",x"AD", -- 0x37D0 + x"69",x"02",x"29",x"FE",x"D0",x"05",x"AD",x"6A", -- 0x37D8 + x"02",x"29",x"20",x"60",x"48",x"AC",x"69",x"02", -- 0x37E0 + x"91",x"12",x"2C",x"6A",x"02",x"50",x"0B",x"AD", -- 0x37E8 + x"69",x"02",x"18",x"69",x"28",x"A8",x"68",x"48", -- 0x37F0 + x"91",x"12",x"A9",x"09",x"20",x"02",x"F6",x"68", -- 0x37F8 + x"60",x"2D",x"6A",x"02",x"4A",x"6A",x"8D",x"65", -- 0x3800 + x"02",x"AC",x"69",x"02",x"B1",x"12",x"29",x"7F", -- 0x3808 + x"0D",x"65",x"02",x"91",x"12",x"60",x"A9",x"00", -- 0x3810 + x"85",x"0C",x"A9",x"B9",x"85",x"0D",x"A9",x"00", -- 0x3818 + x"20",x"2D",x"F8",x"A0",x"BA",x"84",x"0D",x"A9", -- 0x3820 + x"20",x"20",x"2D",x"F8",x"60",x"A0",x"00",x"48", -- 0x3828 + x"20",x"54",x"F8",x"91",x"0C",x"C8",x"68",x"48", -- 0x3830 + x"20",x"52",x"F8",x"68",x"48",x"20",x"50",x"F8", -- 0x3838 + x"91",x"0C",x"C8",x"C0",x"00",x"F0",x"07",x"68", -- 0x3840 + x"18",x"69",x"01",x"4C",x"2F",x"F8",x"68",x"60", -- 0x3848 + x"4A",x"4A",x"4A",x"4A",x"29",x"03",x"AA",x"BD", -- 0x3850 + x"61",x"F8",x"91",x"0C",x"C8",x"91",x"0C",x"C8", -- 0x3858 + x"60",x"00",x"38",x"07",x"3F",x"85",x"0C",x"84", -- 0x3860 + x"0D",x"AD",x"1F",x"02",x"D0",x"0D",x"A0",x"00", -- 0x3868 + x"B1",x"0C",x"F0",x"07",x"9D",x"80",x"BB",x"E8", -- 0x3870 + x"C8",x"D0",x"F5",x"60",x"4C",x"7C",x"F7",x"4C", -- 0x3878 + x"78",x"EB",x"4C",x"C1",x"F5",x"4C",x"65",x"F8", -- 0x3880 + x"4C",x"22",x"EE",x"4C",x"B2",x"F8",x"40",x"A2", -- 0x3888 + x"FF",x"9A",x"58",x"D8",x"A2",x"12",x"BD",x"7C", -- 0x3890 + x"F8",x"9D",x"38",x"02",x"CA",x"10",x"F7",x"A9", -- 0x3898 + x"20",x"8D",x"4E",x"02",x"A9",x"04",x"8D",x"4F", -- 0x38A0 + x"02",x"20",x"14",x"FA",x"20",x"B8",x"F8",x"4C", -- 0x38A8 + x"CC",x"EC",x"20",x"B8",x"F8",x"4C",x"71",x"C4", -- 0x38B0 + x"20",x"AA",x"F9",x"A9",x"07",x"A2",x"40",x"20", -- 0x38B8 + x"90",x"F5",x"20",x"E0",x"ED",x"20",x"0E",x"F9", -- 0x38C0 + x"A9",x"FF",x"8D",x"0C",x"02",x"20",x"C9",x"F9", -- 0x38C8 + x"A2",x"05",x"20",x"82",x"F9",x"20",x"16",x"F8", -- 0x38D0 + x"20",x"5A",x"F7",x"60",x"48",x"8A",x"48",x"A9", -- 0x38D8 + x"01",x"8D",x"1F",x"02",x"A9",x"BF",x"8D",x"7B", -- 0x38E0 + x"02",x"8D",x"79",x"02",x"A9",x"68",x"8D",x"7A", -- 0x38E8 + x"02",x"A9",x"90",x"8D",x"78",x"02",x"A9",x"03", -- 0x38F0 + x"8D",x"7E",x"02",x"A9",x"00",x"8D",x"7D",x"02", -- 0x38F8 + x"A9",x"50",x"8D",x"7C",x"02",x"A2",x"0C",x"20", -- 0x3900 + x"38",x"02",x"68",x"AA",x"68",x"60",x"48",x"A9", -- 0x3908 + x"03",x"8D",x"6A",x"02",x"A9",x"00",x"8D",x"6C", -- 0x3910 + x"02",x"A9",x"17",x"8D",x"6B",x"02",x"68",x"60", -- 0x3918 + x"48",x"AD",x"1F",x"02",x"D0",x"05",x"A2",x"0B", -- 0x3920 + x"20",x"82",x"F9",x"A9",x"FE",x"2D",x"6A",x"02", -- 0x3928 + x"8D",x"6A",x"02",x"A9",x"1E",x"8D",x"DF",x"BF", -- 0x3930 + x"A9",x"40",x"8D",x"00",x"A0",x"A2",x"17",x"20", -- 0x3938 + x"82",x"F9",x"A9",x"00",x"8D",x"19",x"02",x"8D", -- 0x3940 + x"1A",x"02",x"85",x"10",x"A9",x"A0",x"85",x"11", -- 0x3948 + x"A9",x"20",x"8D",x"15",x"02",x"A9",x"FF",x"8D", -- 0x3950 + x"13",x"02",x"20",x"DC",x"F8",x"A9",x"01",x"0D", -- 0x3958 + x"6A",x"02",x"8D",x"6A",x"02",x"68",x"60",x"48", -- 0x3960 + x"A9",x"FE",x"2D",x"6A",x"02",x"8D",x"6A",x"02", -- 0x3968 + x"A2",x"11",x"20",x"82",x"F9",x"20",x"C9",x"F9", -- 0x3970 + x"A9",x"01",x"0D",x"6A",x"02",x"8D",x"6A",x"02", -- 0x3978 + x"68",x"60",x"A0",x"06",x"BD",x"92",x"F9",x"99", -- 0x3980 + x"0B",x"00",x"CA",x"88",x"D0",x"F6",x"20",x"C4", -- 0x3988 + x"ED",x"60",x"78",x"FC",x"00",x"B5",x"00",x"03", -- 0x3990 + x"00",x"B4",x"00",x"98",x"80",x"07",x"00",x"98", -- 0x3998 + x"00",x"B4",x"80",x"07",x"00",x"A0",x"01",x"A0", -- 0x39A0 + x"3F",x"1F",x"A9",x"FF",x"8D",x"03",x"03",x"A9", -- 0x39A8 + x"F7",x"8D",x"02",x"03",x"A9",x"B7",x"8D",x"00", -- 0x39B0 + x"03",x"A9",x"DD",x"8D",x"0C",x"03",x"A9",x"7F", -- 0x39B8 + x"8D",x"0E",x"03",x"A9",x"00",x"8D",x"0B",x"03", -- 0x39C0 + x"60",x"A9",x"1A",x"20",x"07",x"FA",x"A9",x"20", -- 0x39C8 + x"A0",x"28",x"99",x"7F",x"BB",x"88",x"D0",x"FA", -- 0x39D0 + x"A9",x"00",x"8D",x"1F",x"02",x"A9",x"BB",x"8D", -- 0x39D8 + x"7B",x"02",x"8D",x"79",x"02",x"A9",x"A8",x"8D", -- 0x39E0 + x"7A",x"02",x"A9",x"D0",x"8D",x"78",x"02",x"A9", -- 0x39E8 + x"1B",x"8D",x"7E",x"02",x"A9",x"04",x"8D",x"7D", -- 0x39F0 + x"02",x"A9",x"10",x"8D",x"7C",x"02",x"A2",x"0C", -- 0x39F8 + x"20",x"38",x"02",x"20",x"5A",x"F7",x"60",x"8D", -- 0x3A00 + -- Pour résoudre le problème de la doucle interruption + -- lors de l'initialisation du mode text et le traitement de clavier + -- d'où une double décrémentation du timer soft utilisé par l'init. + -- du mode text + --x"DF",x"BF",x"A9",x"02",x"A2",x"00",x"A0",x"03", -- 0x3A08 + x"DF",x"BF",x"A9",x"02",x"A2",x"00",x"A0",x"04", -- 0x3A08 + x"20",x"C9",x"EE",x"60",x"A0",x"00",x"8C",x"60", -- 0x3A10 + x"02",x"8C",x"20",x"02",x"8C",x"00",x"05",x"84", -- 0x3A18 + x"0E",x"88",x"84",x"0C",x"8C",x"00",x"45",x"AD", -- 0x3A20 + x"00",x"05",x"D0",x"04",x"A9",x"C0",x"D0",x"05", -- 0x3A28 + x"EE",x"20",x"02",x"A9",x"40",x"85",x"0F",x"C8", -- 0x3A30 + -- Pour raccourcir la simulation : x"A9",x"03",x"85",x"0D",x"E6",x"0C",x"D0",x"02", -- 0x3A38 + x"A9",x"BF",x"85",x"0D",x"E6",x"0C",x"D0",x"02", -- 0x3A38 + x"E6",x"0D",x"A5",x"0C",x"C5",x"0E",x"D0",x"06", -- 0x3A40 + x"A5",x"0D",x"C5",x"0F",x"F0",x"0F",x"A9",x"AA", -- 0x3A48 + x"91",x"0C",x"D1",x"0C",x"D0",x"07",x"4A",x"91", -- 0x3A50 + x"0C",x"D1",x"0C",x"F0",x"DF",x"38",x"A5",x"0F", -- 0x3A58 + x"E9",x"28",x"85",x"0F",x"A5",x"0E",x"C5",x"0C", -- 0x3A60 + x"A5",x"0F",x"E5",x"0D",x"90",x"09",x"A5",x"0C", -- 0x3A68 + x"A4",x"0D",x"EE",x"60",x"02",x"D0",x"04",x"A5", -- 0x3A70 + x"0E",x"A4",x"0F",x"85",x"A6",x"84",x"A7",x"8D", -- 0x3A78 + x"C1",x"02",x"8C",x"C2",x"02",x"60",x"08",x"78", -- 0x3A80 + x"86",x"14",x"84",x"15",x"A0",x"00",x"B1",x"14", -- 0x3A88 + x"AA",x"98",x"48",x"20",x"90",x"F5",x"68",x"A8", -- 0x3A90 + x"C8",x"C0",x"0E",x"D0",x"F1",x"28",x"60",x"A2", -- 0x3A98 + x"A7",x"A0",x"FA",x"20",x"86",x"FA",x"60",x"18", -- 0x3AA0 + x"00",x"00",x"00",x"00",x"00",x"00",x"3E",x"10", -- 0x3AA8 + x"00",x"00",x"00",x"0F",x"00",x"A2",x"BD",x"A0", -- 0x3AB0 + x"FA",x"20",x"86",x"FA",x"60",x"00",x"00",x"00", -- 0x3AB8 + x"00",x"00",x"00",x"0F",x"07",x"10",x"10",x"10", -- 0x3AC0 + x"00",x"08",x"00",x"A2",x"D3",x"A0",x"FA",x"20", -- 0x3AC8 + x"86",x"FA",x"60",x"00",x"00",x"00",x"00",x"00", -- 0x3AD0 + x"00",x"1F",x"07",x"10",x"10",x"10",x"00",x"18", -- 0x3AD8 + x"00",x"A2",x"06",x"A0",x"FB",x"20",x"86",x"FA", -- 0x3AE0 + x"A9",x"00",x"AA",x"8A",x"48",x"A9",x"00",x"20", -- 0x3AE8 + x"90",x"F5",x"A2",x"00",x"CA",x"D0",x"FD",x"68", -- 0x3AF0 + x"AA",x"E8",x"E0",x"70",x"D0",x"ED",x"A9",x"08", -- 0x3AF8 + x"A2",x"00",x"20",x"90",x"F5",x"60",x"00",x"00", -- 0x3B00 + x"00",x"00",x"00",x"00",x"00",x"3E",x"0F",x"00", -- 0x3B08 + x"00",x"00",x"00",x"00",x"A2",x"1C",x"A0",x"FB", -- 0x3B10 + x"20",x"86",x"FA",x"60",x"1F",x"00",x"00",x"00", -- 0x3B18 + x"00",x"00",x"00",x"3E",x"10",x"00",x"00",x"1F", -- 0x3B20 + x"00",x"00",x"A2",x"32",x"A0",x"FB",x"20",x"86", -- 0x3B28 + x"FA",x"60",x"2F",x"00",x"00",x"00",x"00",x"00", -- 0x3B30 + x"00",x"3E",x"10",x"00",x"00",x"1F",x"00",x"00", -- 0x3B38 + x"AD",x"E1",x"02",x"C9",x"01",x"D0",x"22",x"A9", -- 0x3B40 + x"00",x"AE",x"E3",x"02",x"20",x"90",x"F5",x"A9", -- 0x3B48 + x"01",x"AE",x"E4",x"02",x"20",x"90",x"F5",x"AD", -- 0x3B50 + x"E5",x"02",x"29",x"0F",x"D0",x"04",x"A2",x"10", -- 0x3B58 + x"D0",x"01",x"AA",x"A9",x"08",x"20",x"90",x"F5", -- 0x3B60 + x"60",x"C9",x"02",x"D0",x"22",x"A9",x"02",x"AE", -- 0x3B68 + x"E3",x"02",x"20",x"90",x"F5",x"A9",x"03",x"AE", -- 0x3B70 + x"E4",x"02",x"20",x"90",x"F5",x"AD",x"E5",x"02", -- 0x3B78 + x"29",x"0F",x"D0",x"04",x"A2",x"10",x"D0",x"01", -- 0x3B80 + x"AA",x"A9",x"09",x"20",x"90",x"F5",x"60",x"C9", -- 0x3B88 + x"03",x"D0",x"22",x"A9",x"04",x"AE",x"E3",x"02", -- 0x3B90 + x"20",x"90",x"F5",x"A9",x"05",x"AE",x"E4",x"02", -- 0x3B98 + x"20",x"90",x"F5",x"AD",x"E5",x"02",x"29",x"0F", -- 0x3BA0 + x"D0",x"04",x"A2",x"10",x"D0",x"01",x"AA",x"A9", -- 0x3BA8 + x"0A",x"20",x"90",x"F5",x"60",x"A9",x"06",x"AE", -- 0x3BB0 + x"E3",x"02",x"20",x"90",x"F5",x"AD",x"E1",x"02", -- 0x3BB8 + x"C9",x"04",x"F0",x"93",x"C9",x"05",x"F0",x"B5", -- 0x3BC0 + x"C9",x"06",x"F0",x"D7",x"EE",x"E0",x"02",x"60", -- 0x3BC8 + x"AD",x"E3",x"02",x"0A",x"0A",x"0A",x"0D",x"E1", -- 0x3BD0 + x"02",x"49",x"3F",x"AA",x"A9",x"07",x"20",x"90", -- 0x3BD8 + x"F5",x"18",x"AD",x"E7",x"02",x"0A",x"8D",x"E7", -- 0x3BE0 + x"02",x"AD",x"E8",x"02",x"2A",x"8D",x"E8",x"02", -- 0x3BE8 + x"A9",x"0B",x"AE",x"E7",x"02",x"20",x"90",x"F5", -- 0x3BF0 + x"A9",x"0C",x"AE",x"E8",x"02",x"20",x"90",x"F5", -- 0x3BF8 + x"AD",x"E5",x"02",x"29",x"07",x"A8",x"B9",x"10", -- 0x3C00 + x"FC",x"AA",x"A9",x"0D",x"20",x"90",x"F5",x"60", -- 0x3C08 + x"00",x"00",x"04",x"08",x"0A",x"0B",x"0C",x"0D", -- 0x3C10 + x"A2",x"E1",x"A9",x"04",x"20",x"E4",x"F2",x"B0", -- 0x3C18 + x"39",x"A2",x"E3",x"A9",x"08",x"20",x"F8",x"F2", -- 0x3C20 + x"B0",x"30",x"A2",x"E5",x"A9",x"0D",x"20",x"E4", -- 0x3C28 + x"F2",x"B0",x"27",x"AC",x"E3",x"02",x"AE",x"E5", -- 0x3C30 + x"02",x"BD",x"5E",x"FC",x"8D",x"E4",x"02",x"BD", -- 0x3C38 + x"6B",x"FC",x"8D",x"E3",x"02",x"AD",x"E7",x"02", -- 0x3C40 + x"8D",x"E5",x"02",x"88",x"30",x"09",x"4E",x"E4", -- 0x3C48 + x"02",x"6E",x"E3",x"02",x"4C",x"4B",x"FC",x"4C", -- 0x3C50 + x"40",x"FB",x"EE",x"E0",x"02",x"60",x"00",x"07", -- 0x3C58 + x"07",x"06",x"06",x"05",x"05",x"05",x"04",x"04", -- 0x3C60 + x"04",x"04",x"03",x"00",x"77",x"0B",x"A6",x"47", -- 0x3C68 + x"EC",x"97",x"47",x"FB",x"B3",x"70",x"30",x"F4", -- 0x3C70 + x"00",x"00",x"00",x"00",x"00",x"00",x"00",x"00", -- 0x3C78 + x"08",x"08",x"08",x"08",x"08",x"00",x"08",x"00", -- 0x3C80 + x"14",x"14",x"14",x"00",x"00",x"00",x"00",x"00", -- 0x3C88 + x"14",x"14",x"3E",x"14",x"3E",x"14",x"14",x"00", -- 0x3C90 + x"08",x"1E",x"28",x"1C",x"0A",x"3C",x"08",x"00", -- 0x3C98 + x"30",x"32",x"04",x"08",x"10",x"26",x"06",x"00", -- 0x3CA0 + x"10",x"28",x"28",x"10",x"2A",x"24",x"1A",x"00", -- 0x3CA8 + x"08",x"08",x"08",x"00",x"00",x"00",x"00",x"00", -- 0x3CB0 + x"08",x"10",x"20",x"20",x"20",x"10",x"08",x"00", -- 0x3CB8 + x"08",x"04",x"02",x"02",x"02",x"04",x"08",x"00", -- 0x3CC0 + x"08",x"2A",x"1C",x"08",x"1C",x"2A",x"08",x"00", -- 0x3CC8 + x"00",x"08",x"08",x"3E",x"08",x"08",x"00",x"00", -- 0x3CD0 + x"00",x"00",x"00",x"00",x"00",x"08",x"08",x"10", -- 0x3CD8 + x"00",x"00",x"00",x"3E",x"00",x"00",x"00",x"00", -- 0x3CE0 + x"00",x"00",x"00",x"00",x"00",x"04",x"00",x"00", -- 0x3CE8 + x"00",x"02",x"04",x"08",x"10",x"20",x"00",x"00", -- 0x3CF0 + x"1C",x"22",x"26",x"2A",x"32",x"22",x"1C",x"00", -- 0x3CF8 + x"08",x"18",x"08",x"08",x"08",x"08",x"1C",x"00", -- 0x3D00 + x"1C",x"22",x"02",x"04",x"08",x"10",x"3E",x"00", -- 0x3D08 + x"3E",x"02",x"04",x"0C",x"02",x"22",x"1C",x"00", -- 0x3D10 + x"04",x"0C",x"14",x"24",x"3E",x"04",x"04",x"00", -- 0x3D18 + x"3E",x"20",x"3C",x"02",x"02",x"22",x"1C",x"00", -- 0x3D20 + x"0C",x"10",x"20",x"3C",x"22",x"22",x"1C",x"00", -- 0x3D28 + x"3E",x"02",x"04",x"08",x"10",x"10",x"10",x"00", -- 0x3D30 + x"1C",x"22",x"22",x"1C",x"22",x"22",x"1C",x"00", -- 0x3D38 + x"1C",x"22",x"22",x"1E",x"02",x"04",x"18",x"00", -- 0x3D40 + x"00",x"00",x"08",x"00",x"00",x"08",x"00",x"00", -- 0x3D48 + x"00",x"00",x"08",x"00",x"00",x"08",x"08",x"10", -- 0x3D50 + x"04",x"08",x"10",x"20",x"10",x"08",x"04",x"00", -- 0x3D58 + x"00",x"00",x"3E",x"00",x"3E",x"00",x"00",x"00", -- 0x3D60 + x"10",x"08",x"04",x"02",x"04",x"08",x"10",x"00", -- 0x3D68 + x"1C",x"22",x"04",x"08",x"08",x"00",x"08",x"00", -- 0x3D70 + x"1C",x"22",x"2A",x"2E",x"2C",x"20",x"1E",x"00", -- 0x3D78 + x"08",x"14",x"22",x"22",x"3E",x"22",x"22",x"00", -- 0x3D80 + x"3C",x"22",x"22",x"3C",x"22",x"22",x"3C",x"00", -- 0x3D88 + x"1C",x"22",x"20",x"20",x"20",x"22",x"1C",x"00", -- 0x3D90 + x"3C",x"22",x"22",x"22",x"22",x"22",x"3C",x"00", -- 0x3D98 + x"3E",x"20",x"20",x"3C",x"20",x"20",x"3E",x"00", -- 0x3DA0 + x"3E",x"20",x"20",x"3C",x"20",x"20",x"20",x"00", -- 0x3DA8 + x"1E",x"20",x"20",x"20",x"26",x"22",x"1E",x"00", -- 0x3DB0 + x"22",x"22",x"22",x"3E",x"22",x"22",x"22",x"00", -- 0x3DB8 + x"1C",x"08",x"08",x"08",x"08",x"08",x"1C",x"00", -- 0x3DC0 + x"02",x"02",x"02",x"02",x"02",x"22",x"1C",x"00", -- 0x3DC8 + x"22",x"24",x"28",x"30",x"28",x"24",x"22",x"00", -- 0x3DD0 + x"20",x"20",x"20",x"20",x"20",x"20",x"3E",x"00", -- 0x3DD8 + x"22",x"36",x"2A",x"2A",x"22",x"22",x"22",x"00", -- 0x3DE0 + x"22",x"22",x"32",x"2A",x"26",x"22",x"22",x"00", -- 0x3DE8 + x"1C",x"22",x"22",x"22",x"22",x"22",x"1C",x"00", -- 0x3DF0 + x"3C",x"22",x"22",x"3C",x"20",x"20",x"20",x"00", -- 0x3DF8 + x"1C",x"22",x"22",x"22",x"2A",x"24",x"1A",x"00", -- 0x3E00 + x"3C",x"22",x"22",x"3C",x"28",x"24",x"22",x"00", -- 0x3E08 + x"1C",x"22",x"20",x"1C",x"02",x"22",x"1C",x"00", -- 0x3E10 + x"3E",x"08",x"08",x"08",x"08",x"08",x"08",x"00", -- 0x3E18 + x"22",x"22",x"22",x"22",x"22",x"22",x"1C",x"00", -- 0x3E20 + x"22",x"22",x"22",x"22",x"22",x"14",x"08",x"00", -- 0x3E28 + x"22",x"22",x"22",x"2A",x"2A",x"36",x"22",x"00", -- 0x3E30 + x"22",x"22",x"14",x"08",x"14",x"22",x"22",x"00", -- 0x3E38 + x"22",x"22",x"14",x"08",x"08",x"08",x"08",x"00", -- 0x3E40 + x"3E",x"02",x"04",x"08",x"10",x"20",x"3E",x"00", -- 0x3E48 + x"1E",x"10",x"10",x"10",x"10",x"10",x"1E",x"00", -- 0x3E50 + x"00",x"20",x"10",x"08",x"04",x"02",x"00",x"00", -- 0x3E58 + x"3C",x"04",x"04",x"04",x"04",x"04",x"3C",x"00", -- 0x3E60 + x"08",x"14",x"2A",x"08",x"08",x"08",x"08",x"00", -- 0x3E68 + x"0E",x"10",x"10",x"10",x"3C",x"10",x"3E",x"00", -- 0x3E70 + x"0C",x"12",x"2D",x"29",x"29",x"2D",x"12",x"0C", -- 0x3E78 + x"00",x"00",x"1C",x"02",x"1E",x"22",x"1E",x"00", -- 0x3E80 + x"20",x"20",x"3C",x"22",x"22",x"22",x"3C",x"00", -- 0x3E88 + x"00",x"00",x"1E",x"20",x"20",x"20",x"1E",x"00", -- 0x3E90 + x"02",x"02",x"1E",x"22",x"22",x"22",x"1E",x"00", -- 0x3E98 + x"00",x"00",x"1C",x"22",x"3E",x"20",x"1E",x"00", -- 0x3EA0 + x"0C",x"12",x"10",x"3C",x"10",x"10",x"10",x"00", -- 0x3EA8 + x"00",x"00",x"1C",x"22",x"22",x"1E",x"02",x"1C", -- 0x3EB0 + x"20",x"20",x"3C",x"22",x"22",x"22",x"22",x"00", -- 0x3EB8 + x"08",x"00",x"18",x"08",x"08",x"08",x"1C",x"00", -- 0x3EC0 + x"04",x"00",x"0C",x"04",x"04",x"04",x"24",x"18", -- 0x3EC8 + x"20",x"20",x"22",x"24",x"38",x"24",x"22",x"00", -- 0x3ED0 + x"18",x"08",x"08",x"08",x"08",x"08",x"1C",x"00", -- 0x3ED8 + x"00",x"00",x"36",x"2A",x"2A",x"2A",x"22",x"00", -- 0x3EE0 + x"00",x"00",x"3C",x"22",x"22",x"22",x"22",x"00", -- 0x3EE8 + x"00",x"00",x"1C",x"22",x"22",x"22",x"1C",x"00", -- 0x3EF0 + x"00",x"00",x"3C",x"22",x"22",x"3C",x"20",x"20", -- 0x3EF8 + x"00",x"00",x"1E",x"22",x"22",x"1E",x"02",x"02", -- 0x3F00 + x"00",x"00",x"2E",x"30",x"20",x"20",x"20",x"00", -- 0x3F08 + x"00",x"00",x"1E",x"20",x"1C",x"02",x"3C",x"00", -- 0x3F10 + x"10",x"10",x"3C",x"10",x"10",x"12",x"0C",x"00", -- 0x3F18 + x"00",x"00",x"22",x"22",x"22",x"26",x"1A",x"00", -- 0x3F20 + x"00",x"00",x"22",x"22",x"22",x"14",x"08",x"00", -- 0x3F28 + x"00",x"00",x"22",x"22",x"2A",x"2A",x"36",x"00", -- 0x3F30 + x"00",x"00",x"22",x"14",x"08",x"14",x"22",x"00", -- 0x3F38 + x"00",x"00",x"22",x"22",x"22",x"1E",x"02",x"1C", -- 0x3F40 + x"00",x"00",x"3E",x"04",x"08",x"10",x"3E",x"00", -- 0x3F48 + x"0E",x"18",x"18",x"30",x"18",x"18",x"0E",x"00", -- 0x3F50 + x"08",x"08",x"08",x"08",x"08",x"08",x"08",x"08", -- 0x3F58 + x"38",x"0C",x"0C",x"06",x"0C",x"0C",x"38",x"00", -- 0x3F60 + x"2A",x"15",x"2A",x"15",x"2A",x"15",x"2A",x"15", -- 0x3F68 + x"3F",x"3F",x"3F",x"3F",x"3F",x"3F",x"3F",x"3F", -- 0x3F70 + x"37",x"EA",x"ED",x"EB",x"20",x"F5",x"F9",x"38", -- 0x3F78 + x"EE",x"F4",x"36",x"39",x"2C",x"E9",x"E8",x"EC", -- 0x3F80 + x"35",x"F2",x"E2",x"3B",x"2E",x"EF",x"E7",x"30", -- 0x3F88 + x"F6",x"E6",x"34",x"2D",x"0B",x"F0",x"E5",x"2F", -- 0x3F90 + x"00",x"00",x"00",x"00",x"00",x"00",x"00",x"00", -- 0x3F98 + x"31",x"1B",x"FA",x"00",x"08",x"7F",x"E1",x"0D", -- 0x3FA0 + x"F8",x"F1",x"32",x"5C",x"0A",x"5D",x"F3",x"00", -- 0x3FA8 + x"33",x"E4",x"E3",x"27",x"09",x"5B",x"F7",x"3D", -- 0x3FB0 + x"26",x"4A",x"4D",x"4B",x"20",x"55",x"59",x"2A", -- 0x3FB8 + x"4E",x"54",x"5E",x"28",x"3C",x"49",x"48",x"4C", -- 0x3FC0 + x"25",x"52",x"42",x"3A",x"3E",x"4F",x"47",x"29", -- 0x3FC8 + x"56",x"46",x"24",x"5F",x"0B",x"50",x"45",x"3F", -- 0x3FD0 + x"00",x"00",x"00",x"00",x"00",x"00",x"00",x"00", -- 0x3FD8 + x"21",x"1B",x"5A",x"00",x"08",x"7F",x"41",x"0D", -- 0x3FE0 + x"58",x"51",x"40",x"7C",x"0A",x"7D",x"53",x"00", -- 0x3FE8 + x"23",x"44",x"43",x"22",x"09",x"7B",x"57",x"2B", -- 0x3FF0 + x"D0",x"01",x"47",x"02",x"8F",x"F8",x"44",x"02" -- 0x3FF8 + ); + +begin + + p_rom : process(CLK) + begin + if (rising_edge(CLK)) then + DATA <= ROM(to_integer(unsigned(ADDR))); + end if; + end process; +end RTL; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/scandoubler.v b/Computer_MiST/OricInFPGA_MiST/rtl/scandoubler.v new file mode 100644 index 00000000..e85cba43 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/scandoubler.v @@ -0,0 +1,183 @@ +// +// 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/OricInFPGA_MiST/rtl/spram.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/spram.vhd new file mode 100644 index 00000000..d4e8dd90 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/spram.vhd @@ -0,0 +1,90 @@ +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY spram 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 ; + data : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + wren : IN STD_LOGIC ; + q : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0) + ); +END spram; + + +ARCHITECTURE SYN OF spram IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + + + + COMPONENT altsyncram + GENERIC ( + 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; + power_up_uninitialized : STRING; + read_during_write_mode_port_a : STRING; + widthad_a : NATURAL; + width_a : NATURAL; + width_byteena_a : NATURAL + ); + PORT ( + wren_a : IN STD_LOGIC ; + 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); + data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0) + ); + END COMPONENT; + +BEGIN + q <= sub_wire0(width_a-1 DOWNTO 0); + + altsyncram_component : altsyncram + GENERIC MAP ( + 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 => "SINGLE_PORT", + outdata_aclr_a => "NONE", + outdata_reg_a => outdata_reg_a, + power_up_uninitialized => "FALSE", + read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ", + widthad_a => widthad_a, + width_a => width_a, + width_byteena_a => 1 + ) + PORT MAP ( + wren_a => wren, + clock0 => clock, + address_a => address, + data_a => data, + q_a => sub_wire0 + ); + + + +END SYN; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/sprom.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/sprom.vhd new file mode 100644 index 00000000..6b908ad5 --- /dev/null +++ b/Computer_MiST/OricInFPGA_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 := 8; + 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/OricInFPGA_MiST/rtl/tone_generator.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/tone_generator.vhd new file mode 100644 index 00000000..3dcebfb5 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/tone_generator.vhd @@ -0,0 +1,73 @@ +-- +-- TONE_GENERATOR.vhd +-- +-- Generator a tone. +-- +-- Copyright (C)2001 SEILEBOST +-- All rights reserved. +-- +-- $Id: TONE_GENERATOR.vhd, v0.56 2001/11/02 00:00:00 SEILEBOST $ +-- +-- Question : if WR is set To add one to count ? +-- +-- Revision list +-- +-- v0.2 2001/11/02 : Create +-- v0.46 2010/01/06 : Modification du générateur d'enveloppe +-- et de fréquence + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +entity TONE_GENERATOR is + Port ( CLK : in std_logic; + --CLK_TONE : in std_logic; + RST : in std_logic; + WR : in std_logic; + --CS_COARSE : in std_logic; + --CS_FINE : in std_logic; + DATA_COARSE : in std_logic_vector(7 downto 0); + DATA_FINE : in std_logic_vector(7 downto 0); + OUT_TONE : inout std_logic ); +end TONE_GENERATOR; + +architecture Behavioral of TONE_GENERATOR is + +SIGNAL COUNT : std_logic_vector(15 downto 0); +-- for debug : to clear ... +SIGNAL TMP_COUNT_MAX : std_logic_vector(15 downto 0); +SIGNAL TMP_COUNT_FREQ : std_logic_vector(15 downto 0); +begin + + -- Génération de la fréquence de l'enveloppe + PROCESS(CLK, RST) + VARIABLE COUNT_FREQ : std_logic_vector(15 downto 0); + VARIABLE COUNT_MAX : std_logic_vector(15 downto 0); + BEGIN + if (RST = '1') then + COUNT <= "0000000000000000"; + OUT_TONE <= '0'; + elsif ( CLK'event and CLK = '1') then + COUNT_FREQ := DATA_COARSE & DATA_FINE; + if (COUNT_FREQ = x"0000") then + COUNT_MAX := x"0000"; + else + COUNT_MAX := (COUNT_FREQ - "1"); + end if; + + if (COUNT >= COUNT_MAX) then + COUNT <= x"0000"; + OUT_TONE <= not OUT_TONE; + else + COUNT <= (COUNT + "1"); + end if; + + -- for debug + TMP_COUNT_MAX <= COUNT_MAX; + TMP_COUNT_FREQ <= COUNT_FREQ; + end if; + end process; + +end Behavioral; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/ula.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/ula.vhd new file mode 100644 index 00000000..a9f40015 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/ula.vhd @@ -0,0 +1,525 @@ +-- +-- A simulation model of ULA +-- Copyright (c) seilebost - 2001 - 2009 +-- +-- 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 CODE 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. +-- +-- You are responsible for any legal issues arising from your use of this code. +-- +-- The latest version of this file can be found at: www.fpgaarcade.com +-- +-- Email seilebost@free.fr +-- +-- +-- +-- +-- 2013 Significant rewrite by d18c7db(a)hotmail +-- +-- Combined all ULA submodules into one file +-- Elliminated gated clocks +-- Overall simplified and streamlined RTL +-- Reduced number of synthesis warnings +-- Fixed attribute decoding +-- Fixed phase1/phase2 address generation +-- Changes in timing signal generation +-- Fixed attributes not alligned to characters on screen +-- Implemented 50/60Hz attribute + +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + +-- ULA pinout +-- 1 MUX U RAM_D1 40 +-- 2 RAM_D2 RAM_D0 39 +-- 3 RAM_D3 RAM_D7 38 +-- 4 RAM_D4 RAM_D5 37 +-- 5 D5 RAM_D6 36 +-- 6 GND A12 35 +-- 7 CLK D6 34 +-- 8 D0 A09 33 +-- 9 CAS A08 32 +-- 10 RAS A10 31 +-- 11 D2 A15 30 +-- 12 D3 A14 29 +-- 13 D4 RAM_R/W 28 +-- 14 PHI R/W 27 +-- 15 A11 MAP 26 +-- 16 SYNC I/O 25 +-- 17 D1 Vcc 24 +-- 18 D7 ROM_CS 23 +-- 19 BLU A13 22 +-- 20 GRN RED 21 + +entity ula is +port ( + RESETn : in std_logic; -- RESET master + CLK_4 : out std_logic; -- 4 MHz internal + + CLK : in std_logic; -- 24 MHz -- pin 07 + PHI2 : out std_logic; -- 1 MHz CPU & system -- pin 14 + RW : in std_logic; -- R/W from CPU -- pin 27 + MAPn : in std_logic; -- MAP -- pin 26 + DB : in std_logic_vector( 7 downto 0); -- DATA BUS -- pin 18,34,5,13,12,11,17,8 + ADDR : in std_logic_vector(15 downto 0); -- ADDRESS BUS -- pin 30,29,22,35,15,31,33,32, A7,A6,A5,A4,A3,A2,A1,A0 + + -- SRAM + CSRAMn : out std_logic; + SRAM_AD : out std_logic_vector(15 downto 0); + SRAM_OE : out std_logic; + SRAM_CE : out std_logic; + SRAM_WE : out std_logic; + LATCH_SRAM : out std_logic; + + -- DRAM +-- AD_RAM : out std_logic_vector( 7 downto 0); -- ADDRESS BUS for dynamic ram -- pin 38,36,37,4,3,2,40,39 +-- RASn : out std_logic; -- RAS for dynamic ram -- pin 10 +-- CASn : out std_logic; -- CAS for dynamic ram -- pin 09 +-- MUX : out std_logic; -- MUX selector -- pin 01 +-- RW_RAM : out std_logic; -- Read/Write for dynamic ram -- pin 28 + + CSIOn : out std_logic; -- Chip select IO (VIA) -- pin 25 + CSROMn : out std_logic; -- ROM select -- pin 23 + R : out std_logic; -- Red -- pin 21 + G : out std_logic; -- Green -- pin 20 + B : out std_logic; -- Blue -- pin 19 + SYNC : out std_logic; -- Synchronisation -- pin 16 + -- VCC -- pin 24 + -- GND -- pin 06 + HSYNC : out std_logic; + VSYNC : out std_logic +); +end; + +architecture RTL of ula is + + -- Signal CLOCK + signal CLK_24 : std_logic; -- CLOCK 24 MHz internal + signal CLK_4_INT : std_logic; -- CLOCK 4 MHz internal + signal CLK_1_INT : std_logic; -- CLOCK 1 MHz internal + signal CLK_PIXEL_INT : std_logic; -- CLOCK PIXEL internal + signal CLK_FLASH : std_logic; -- CLOCK FLASH external + + -- Data Bus Internal + signal DB_INT : std_logic_vector( 7 downto 0); + + -- Manage memory access + signal VAP1 : std_logic_vector(15 downto 0); -- VIDEO ADDRESS PHASE 1 + signal VAP2 : std_logic_vector(15 downto 0); -- VIDEO ADDRESS PHASE 2 + signal lADDR : std_logic_vector(15 downto 0); -- BUS ADDRESS PROCESSOR + signal RW_INT : std_logic; -- Read/Write INTERNAL FROM CPU + + -- local signal + signal lHIRES_SEL : std_logic; -- TXT/HIRES SELECT + signal HIRES_DEC : std_logic; -- TXT/HIRES DECODE + signal lDBLHGT_SEL : std_logic; -- Double Height SELECT + signal lALT_SEL : std_logic; -- Character set select + signal lFORCETXT : std_logic; -- Force text mode + signal isAttrib : std_logic; -- Attrib + signal ATTRIB_DEC : std_logic; -- Attrib decode +-- signal LD_REG_0 : std_logic; -- Load zero into video register + signal RELD_REG : std_logic; -- Reload from register to shift + signal DATABUS_EN : std_logic; -- Data bus enable + signal lCOMPSYNC : std_logic; -- Composite Synchronization for video + signal lHSYNCn : std_logic; -- Horizontal Synchronization for video + signal lVSYNC50n : std_logic; -- Vertical Synchronization for 50Hz video + signal lVSYNC60n : std_logic; -- Vertical Synchronization for 60Hz video + signal lVSYNCn : std_logic; -- Vertical Synchronization for video + signal BLANKINGn : std_logic; -- Blanking signal + signal lRELOAD_SEL : std_logic; -- reload register SELECT + signal lFREQ_SEL : std_logic; -- Frequency video SELECT (50 or 60 Hz) + signal LDFROMBUS : std_logic; -- Load from Bus Data + signal CHROWCNT : std_logic_vector( 2 downto 0); -- ch?? row count + signal lCTR_H : std_logic_vector( 6 downto 0); -- Horizontal counter + signal lCTR_V : std_logic_vector( 8 downto 0); -- Vertical counter + + signal rgb_int : std_logic_vector( 2 downto 0); -- Red Green Blue video signal + + -- local select RAM, IO & ROM + signal CSRAMn_INT : std_logic; -- RAM Chip Select + signal CSIOn_INT : std_logic; -- Input/Output Chip Select + signal CSROMn_INT : std_logic; -- ROM Chip select + + -- Bus Address internal + signal AD_RAM_INT : std_logic_vector(15 downto 0); -- RAM ADDRESS BUS + + -- RESET internal + signal RESET_INT : std_logic; + + -- MAP internal + signal lMAPn : std_logic; + + signal DBLHGT_EN : std_logic; -- ENABLE DOUBLE HEIGHT + signal CTR_V_DIV8 : std_logic_vector( 8 downto 0); -- VERTICAL COUNTER DIVIDE OR NOT BY 8 + signal voffset : std_logic_vector(15 downto 0); -- OFFSET SCREEN + signal mulBy40 : std_logic_vector(14 downto 0); -- Used to mult by 40 + + signal c : std_logic_vector(23 downto 0); -- states + signal ph : std_logic_vector( 2 downto 0); -- phases + + signal lCTR_FLASH : std_logic_vector( 4 downto 0); + signal lVBLANKn : std_logic; + signal lHBLANKn : std_logic; + + signal lDATABUS : std_logic_vector( 7 downto 0); + signal lSHFREG : std_logic_vector( 5 downto 0); + signal lREGHOLD : std_logic_vector( 6 downto 0); + signal lRGB : std_logic_vector( 2 downto 0); + signal lREG_INK : std_logic_vector( 2 downto 0); + signal lREG_STYLE : std_logic_vector( 2 downto 0); + signal lREG_PAPER : std_logic_vector( 2 downto 0); + signal lREG_MODE : std_logic_vector( 2 downto 0); + signal ModeStyle : std_logic_vector( 1 downto 0); + signal lADD : std_logic_vector( 5 downto 0); + signal lInv : std_logic; -- inverse signal + signal lInv_hold : std_logic; -- inverse signal hold + signal lBGFG_SEL : std_logic; + signal lFLASH_SEL : std_logic; + +begin + + -- input assignments + lADDR <= ADDR; + DB_INT <= DB; + CLK_24 <= CLK; + RESET_INT <= not RESETn; + lMAPn <= MAPn; + RW_INT <= RW; + + -- output assignments + PHI2 <= CLK_1_INT; +-- AD_RAM <= AD_RAM_INT(15 downto 8); + CSIOn <= CSIOn_INT; + CSROMn <= CSROMn_INT; + CSRAMn <= CSRAMn_INT; + CLK_4 <= CLK_4_INT; + + ------------------ + -- SRAM signals -- + ------------------ + SRAM_AD <= AD_RAM_INT; + LATCH_SRAM <= not c(4) and not c(12) and not c(20); + + -- phase 1 phase 2 phase 3 + SRAM_OE <= ph(0) or ph(1) or RW_INT ; + SRAM_CE <= ph(0) or ph(1) or (ph(2) and (not CSRAMn_INT) ); + + SRAM_WE <= (not CSRAMn_INT) and (not RW_INT) and c(17) ; + + -- VIDEO OUT + R <= RGB_INT(0); + G <= RGB_INT(1); + B <= RGB_INT(2); + SYNC <= lCOMPSYNC; + HSYNC <= lHSYNCn; + VSYNC <= lVSYNCn; + + ---------------------- + ---------------------- + -- Address Decoding -- + ---------------------- + ---------------------- + + -- PAGE 3 I/O decoder : 0x300-0x3FF + CSIOn_INT <= '0' when (lADDR(15 downto 8) = x"03") and (CLK_1_INT = '1') else '1'; + + -- PAGE ROM : 0xC000-0xFFFF + CSROMn_INT <= '0' when (lADDR(15 downto 14) = "11" and lMAPn = '1' and CLK_1_INT = '1') else '1'; + + CSRAMn_INT <= '0' when -- shadow RAM section + (lADDR(15 downto 14) = "11" and lMAPn = '0' and CLK_1_INT = '1') + or + -- normal RAM section + (((lADDR(15 downto 8) /= x"03") and (lADDR(15 downto 14) /= "11")) and lMAPn = '1' and CLK_1_INT = '1') + else '1'; + + ---------------------------------------------- + ---------------------------------------------- + -- Control signal generation and sequencing -- + ---------------------------------------------- + ---------------------------------------------- + + -- state and phase shifter + U_TB_CPT: process (CLK_24, RESET_INT) + begin + if (RESET_INT = '1') then + c <= "000000000000000000000001"; + ph <= "001"; + elsif falling_edge(CLK_24) then + -- advance states + c <= c(22 downto 0) & c(23); + if (c(7) or c(15) or c(23)) = '1' then + -- advance phases + ph <= ph(1 downto 0) & ph(2); + end if; + end if; + end process; + + ---------------------- + -- Clock generation -- + ---------------------- + + -- CPU clock -- + CLK_1_INT <= ph(2); + + -- VIA 6522 clock + CLK_4_INT <= c(0) or c(1) or c(2) or c(6) or c(7) or c(8) or c(12) or c(13) or c(14) or c(18) or c(19) or c(20); + +-- LD_REG_0 <= isAttrib and c(5); + + CLK_PIXEL_INT <= c(1) or c(5) or c(9) or c(13) or c(17) or c(21); + ATTRIB_DEC <= c(3); + RELD_REG <= c(17); + DATABUS_EN <= c(2) or c(10); + LDFROMBUS <= ((not isAttrib) and c(12) and (not HIRES_DEC)) or ((not isAttrib) and c(5) and HIRES_DEC) or (isAttrib and c(9)); + + ------------------------------------- + ------------------------------------- + -- Video timing signals generation -- + ------------------------------------- + ------------------------------------- + + -- Horizontal Counter + u_CPT_H: process(CLK_1_INT, RESET_INT) + begin + if (RESET_INT = '1') then + lCTR_H <= (others => '0'); + elsif rising_edge(CLK_1_INT) then + if lCTR_H < 63 then + lCTR_H <= lCTR_H + 1; + else + lCTR_H <= (others => '0'); + end if; + end if; + end process; + + -- Vertical Counter + u_CPT_V: process(CLK_1_INT, RESET_INT) + begin + if (RESET_INT = '1') then + lCTR_V <= (others => '0'); + lCTR_FLASH <= (others => '0'); + elsif rising_edge(CLK_1_INT) then + if (lCTR_H = 63) then + -- 50Hz = 312 lines, 60Hz = 260 lines + if ((lCTR_V < 312) and lFREQ_SEL='1') or + ((lCTR_V < 260) and lFREQ_SEL='0') then + lCTR_V <= lCTR_V + 1; + else + lCTR_V <= (others => '0'); + -- increment flash counter every frame + lCTR_FLASH <= lCTR_FLASH + 1; + end if; + end if; + end if; + end process; + + + + -- Horizontal Synchronisation + lHSYNCn <= '0' when (lCTR_H >= 49) and (lCTR_H <= 53) else '1'; + + -- Horizontal Blank + lHBLANKn <= '1' when (lCTR_H >= 1) and (lCTR_H <= 40) else '0'; + + -- Signal to Reload Register to reset attributes + lRELOAD_SEL <= '1' when (lCTR_H >= 49) else '0'; + + -- Vertical Synchronisation + lVSYNC50n <= '0' when (lCTR_V >= 258) and (lCTR_V <= 259) else '1'; -- 50Hz + lVSYNC60n <= '0' when (lCTR_V >= 241) and (lCTR_V <= 242) else '1'; -- 60Hz + lVSYNCn <= lVSYNC50n when lFREQ_SEL='1' else lVSYNC60n; + + -- Vertical Blank + lVBLANKn <= '0' when (lCTR_V >= 224) else '1'; + + -- Signal To Force TEXT MODE + lFORCETXT <= '1' when (lCTR_V > 199) else '0'; + + -- Assign output signals + CLK_FLASH <= lCTR_FLASH(4); -- Flash clock toggles every 16 video frames + lCOMPSYNC <= not (lHSYNCn xor lVSYNCn); + BLANKINGn <= lVBLANKn and lHBLANKn; + + + + ----------------------------- + ----------------------------- + -- Video attribute decoder -- + ----------------------------- + ----------------------------- + + -- Latch data from Data Bus + u_data_bus: process + begin + wait until rising_edge(CLK_24); + if (DATABUS_EN = '1') then + lDATABUS <= DB_INT; + end if; + end process; + + u_isattrib : process(CLK_24, RESET_INT) + begin + if (RESET_INT = '1') then + IsATTRIB <= '0'; + lInv_hold <= '0'; + elsif rising_edge(CLK_24) then + if ATTRIB_DEC = '1' then + IsATTRIB <= not (DB_INT(6) or DB_INT(5)); -- 1 = attribute, 0 = not an attribute + lInv_hold <= DB_INT(7); + end if; + end if; + end process; + + u_lInv_hold : process + begin + wait until rising_edge(CLK_24); + if (CLK_PIXEL_INT = '1' and RELD_REG = '1') then + lInv <= lInv_hold; + end if; + end process; + + -- hold data bus value + u_hold_reg: process(CLK_24, RESET_INT) + begin + if (RESET_INT = '1') then + lREGHOLD <= (others => '0'); + elsif rising_edge(CLK_24) then + if LDFROMBUS = '1' then + lREGHOLD <= lDATABUS(6 downto 0); + end if; + end if; + end process; + + u_ld_reg: process(CLK_24, lRELOAD_SEL, RESET_INT) + begin + if (RESET_INT = '1') then + lREG_INK <= (others=>'1'); + lREG_STYLE <= (others=>'0'); + lREG_PAPER <= (others=>'0'); + lREG_MODE <= (others=>'0'); + elsif (lRELOAD_SEL = '1') then + lREG_INK <= (others=>'1'); + lREG_STYLE <= (others=>'0'); + lREG_PAPER <= (others=>'0'); + elsif rising_edge(CLK_24) then + if (RELD_REG = '1' and isAttrib = '1') then + case lREGHOLD(6 downto 3) is + when "0000" => lREG_INK <= lREGHOLD(2 downto 0); + when "0001" => lREG_STYLE <= lREGHOLD(2 downto 0); + when "0010" => lREG_PAPER <= lREGHOLD(2 downto 0); + when "0011" => lREG_MODE <= lREGHOLD(2 downto 0); + when others => null; + end case; + end if; + end if; + end process; + + -- selector bits in mode/style registers + lALT_SEL <= lREG_STYLE(0); -- Character set select : 0=Standard 1=Alternate + lDBLHGT_SEL <= lREG_STYLE(1); -- Character type select: 0=Standard 1=Double + lFLASH_SEL <= lREG_STYLE(2); -- Flash select : 0=Steady 1=Flashing + lFREQ_SEL <= lREG_MODE(1); -- Frequency select : 0=60Hz 1=50Hz + lHIRES_SEL <= lREG_MODE(2); -- Mode Select : 0=Text 1=Hires + + -- Output signal for text/hires mode decode + HIRES_DEC <= (lHIRES_SEL and (not lFORCETXT)); + DBLHGT_EN <= (lDBLHGT_SEL and (not HIRES_DEC)); + + -- shift video data + u_shf_reg: process + begin + wait until rising_edge(CLK_24); + if CLK_PIXEL_INT = '1' then + -- Load shifter before the rising edge of PHI2 + if (RELD_REG = '1' and isAttrib = '0') then + lSHFREG <= lREGHOLD(5 downto 0); + else + -- send 6 bits + lSHFREG <= lSHFREG(4 downto 0) & '0'; + end if; + end if; + end process; + + lBGFG_SEL <= '0' when ( (CLK_FLASH = '1') and (lFLASH_SEL = '1') ) else lSHFREG(5); + + -- local assign for R(ed)G(reen)B(lue) signal + lRGB <= lREG_INK when lBGFG_SEL = '1' else lREG_PAPER; + + -- Assign out signal + RGB_INT <= lRGB when (lInv = '0' and BLANKINGn = '1') else + not(lRGB) when (lInv = '1' and BLANKINGn = '1') else + (others=>'0'); + + -- Compute offset + ModeStyle <= lHIRES_SEL & lALT_SEL; + with ModeStyle select + lADD <= "100111" when "11", -- HIRES & ALT x9Cxx + "100110" when "10", -- HIRES & STD x98xx + "101110" when "01", -- TEXT & ALT xB8xx + "101101" when others; -- TEXT & STD xB4xx + + ----------------------------- + ----------------------------- + -- Video address generator -- + ----------------------------- + ----------------------------- + + -- divide by 8 in LORES + CTR_V_DIV8 <= lCTR_V when (HIRES_DEC = '1') else "000" & lCTR_V(8 downto 3) ; + + -- to multiply by 40 without using a multiplier we just sum the results of the operations of + -- multiply by 32 by shifting 5 bits and multiply by 8 by shifting 3 bits + mulBy40 <= ("0" & CTR_V_DIV8 & "00000") + ("000" & CTR_V_DIV8 & "000"); + voffset <= X"A000" when (HIRES_DEC = '1') else X"BB80"; + + -- Generate Address Phase 1 + VAP1 <= (voffset + mulBy40) + lCTR_H; + + -- Compute character row counter + CHROWCNT <= lCTR_V(3 downto 1) when (DBLHGT_EN = '1') else lCTR_V(2 downto 0); + -- Generate Address Phase 2 + VAP2 <= lADD & lDATABUS(6 downto 0) & CHROWCNT; + + -- multiplex addresses at rising edge of each phase + addr_latch: process + begin + wait until rising_edge(CLK_24); + if c(0) = '1' then + -- Generate video phase 1 address + AD_RAM_INT <= VAP1; + elsif c(8) = '1' then + -- Generate video phase 2 address + AD_RAM_INT <= VAP2; + elsif c(16) = '1' then + -- Generate CPU phase 3 address + AD_RAM_INT <= lADDR; + end if; + end process; +end architecture RTL; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/vag.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/vag.vhd new file mode 100644 index 00000000..6de33513 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/vag.vhd @@ -0,0 +1,125 @@ +-- +-- vag.vhd +-- +-- Generate video signals +-- +-- Copyright (C)2001 - 2005 SEILEBOST +-- All rights reserved. +-- +-- $Id: vag.vhd, v0.01 2005/01/01 00:00:00 SEILEBOST $ +-- +-- TODO : +-- Remark : + +library IEEE; +use IEEE.std_logic_1164.all; +--use IEEE.std_logic_arith.all; +--use IEEE.numeric_std.all; +use IEEE.std_logic_unsigned.all; + +entity vag is +port ( CLK_1 : in std_logic; + RESETn : in std_logic; + FREQ_SEL : in std_logic; -- Select 50/60 Hz frequency + CPT_H : out std_logic_vector(6 downto 0); -- Horizontal Counter + CPT_V : out std_logic_vector(8 downto 0); -- Vertical Counter + RELOAD_SEL : out std_logic; -- Reload registe SEL + FORCETXT : out std_logic; -- Force Mode Text + CLK_FLASH : out std_logic; -- Flash Clock + COMPSYNC : out std_logic; -- Composite Synchro signal + BLANKINGn : out std_logic -- Blanking signal + ); +end entity vag; + +architecture vag_arch of vag is + +signal lCPT_H : std_logic_vector(6 downto 0); +signal lCPT_V : std_logic_vector(8 downto 0); +signal lCPT_FLASH : std_logic_vector(5 downto 0); +signal lVSYNCn : std_logic; +signal lVBLANKn : std_logic; +signal lVFRAME : std_logic; +signal lFORCETXT : std_logic; +signal lHSYNCn : std_logic; +signal lHBLANKn : std_logic; +signal lRELOAD_SEL : std_logic; +signal lCLK_V : std_logic; + +begin + +-- Horizontal Counter +u_CPT_H: PROCESS(CLK_1, RESETn) +BEGIN + IF (RESETn = '0') THEN + lCPT_H <= (OTHERS => '0'); + ELSIF rising_edge(CLK_1) THEN + IF lCPT_H < 63 then + lCPT_H <= lCPT_H + "0000001"; + ELSE + lCPT_H <= (OTHERS => '0'); + END IF; + END IF; +END PROCESS; + +-- Horizontal Synchronisation +lHSYNCn <= '0' when (lCPT_H >= 49) AND (lCPT_H <= 53) ELSE '1'; + +-- Horizontal Blank +lHBLANKn <= '0' when (lCPT_H >= 40) AND (lCPT_H <= 63) ELSE '1'; + +-- Signal to Reload Register to reset attribut +lRELOAD_SEL <= '1' WHEN (lCPT_H >= 56) AND (lCPT_H <= 63) ELSE '0'; + +-- Clock for Vertical counter +lCLK_V <= '1' WHEN (lCPT_H = 63) ELSE '0'; + +-- Vertical Counter +u_CPT_V: PROCESS(lCLK_V, RESETn) +BEGIN + IF (RESETn = '0') THEN + lCPT_V <= (OTHERS => '0'); + ELSIF rising_edge(lCLK_V) THEN + IF (lCPT_V < 311) THEN + lCPT_V <= lCPT_V + "000000001"; + ELSE + lCPT_V <= (OTHERS => '0'); + END IF; + END IF; +END PROCESS; + +-- Vertical Synchronisation +lVSYNCn <= '0' when(lCPT_V >= 258) AND (lCPT_V <= 259) ELSE '1'; + +-- Vertical Blank +lVBLANKn <= '0' when(lCPT_V >= 224) AND (lCPT_V <= 311) ELSE '1'; + +-- Clock to Flach Counter +lVFRAME <= '1' WHEN (lCPT_V = 311) ELSE '0'; + +-- Signal To Force TEXT MODE +lFORCETXT <= '1' WHEN (lCPT_V > 199) ELSE '0'; + +-- Flash Counter +u_FLASH : PROCESS( lVSYNCn, RESETn ) +BEGIN + IF (RESETn = '0') THEN + lCPT_FLASH <= (OTHERS => '0'); + ELSIF rising_edge(lVSYNCn) THEN + lCPT_FLASH <= lCPT_FLASH + "000001"; + END IF; +END PROCESS; + +-- Assign signals +FORCETXT <= '1' WHEN ((lFORCETXT = '1') OR (lVFRAME = '1') ) ELSE '0'; +CLK_FLASH <= lCPT_FLASH(5); +RELOAD_SEL <= lRELOAD_SEL; +COMPSYNC <= NOT(lHSYNCn XOR lVSYNCn); + +-- Assign counters +CPT_H <= lCPT_H; +CPT_V <= lCPT_V; + +-- Assign blanking signal +BLANKINGn <= lVBLANKn AND lHBLANKn; + +end architecture vag_arch; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/video.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/video.vhd new file mode 100644 index 00000000..b26fa26b --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/video.vhd @@ -0,0 +1,215 @@ +-- +-- video.vhd +-- +-- Manage video attribute +-- +-- Copyright (C)2001 - 2005 SEILEBOST +-- All rights reserved. +-- +-- $Id: video.vhd, v0.01 2005/01/01 00:00:00 SEILEBOST $ +-- +-- TODO : +-- Remark : + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_STD.all; + +entity video is +port ( RESETn : in std_logic; + CLK_PIXEL : in std_logic; + CLK_FLASH : in std_logic; + -- delete 17/11/2009 FLASH_SEL : in std_logic; + BLANKINGn : in std_logic; + RELOAD_SEL : in std_logic; + DATABUS : in std_logic_vector(7 downto 0); + ATTRIB_DEC : in std_logic; + DATABUS_EN : in std_logic; + LDFROMBUS : in std_logic; + LD_REG_0 : in std_logic; + RELD_REG : in std_logic; + CHROWCNT : in std_logic_vector(2 downto 0); + RGB : out std_logic_vector(2 downto 0); + FREQ_SEL : out std_logic; + TXTHIR_SEL : out std_logic; + isAttrib : out std_logic; + DBLSTD_SEL : out std_logic; + VAP2 : out std_logic_vector(15 downto 0) + ); +end entity video; + +architecture video_arch of video is + +-- locals signals +signal lDATABUS : std_logic_vector(7 downto 0); +signal lSHFREG : std_logic_vector(5 downto 0); +signal lREGHOLD : std_logic_vector(5 downto 0); +signal lRGB : std_logic_vector(2 downto 0); +signal lCLK_REG : std_logic_vector(3 downto 0); +signal lREG_0 : std_logic_vector(2 downto 0); +signal lREG_1 : std_logic_vector(2 downto 0); +signal lREG_2 : std_logic_vector(2 downto 0); +signal lREG_3 : std_logic_vector(2 downto 0); +signal tmp : std_logic_vector(1 downto 0); +signal lADD : std_logic_vector(1 downto 0); +signal lDIN : std_logic; -- SET INVERSE SIGNAL +signal lSHFVIDEO : std_logic; +signal lBGFG_SEL : std_logic; +signal lFLASH_SEL : std_logic; +signal lIsATTRIB : std_logic; + +begin + +-- Latch data from Data Bus +u_data_bus: PROCESS( DATABUS, DATABUS_EN) +BEGIN + -- Correctif 03/02/09 if (DATABUS_EN = '1') then + if (rising_edge(DATABUS_EN)) then + lDATABUS <= DATABUS; + end if; +END PROCESS; + +-- Ajout du 04/02/09 / Commentaire le 05/12/09 +--isAttrib <= not lDATABUS(6); -- =1 is an attribut, = 0 is not an attribut + +-- Decode register +u_attr_dec: PROCESS(lDATABUS, ATTRIB_DEC) +BEGIN + lCLK_REG <= "0000"; -- Ajout 11/11/09 + if rising_edge(ATTRIB_DEC) then + if (lDATABUS(6 downto 5) = "00") then + case lDATABUS(4 downto 3) is + when "00" => lCLK_REG <= "0001"; + when "01" => lCLK_REG <= "0010"; + when "10" => lCLK_REG <= "0100"; + when "11" => lCLK_REG <= "1000"; + when others => lCLK_REG <= "1111"; -- 11/11/09 null; + end case; + end if; + end if; +END PROCESS; + +-- ajout le 05/12/09 +u_isattrib : PROCESS(DATABUS_EN, ATTRIB_DEC, RESETn) +BEGIN + if (RESETn = '0') then + lIsATTRIB <= '0'; + elsif rising_edge(ATTRIB_DEC) then + lIsATTRIB <= not (DATABUS(6) or DATABUS(5)); -- =1 is an attribut, = 0 is not an attribut + end if; +END PROCESS; + +-- Assignation +isAttrib <= lIsATTRIB; + +-- get value for register number 0 : INK +u_ld_reg0: PROCESS(lCLK_REG, RELOAD_SEL, lDATABUS, RESETn) +BEGIN + -- Ajout du 17/11/2009 + if (RESETn = '0') then + lREG_0 <= "000"; + elsif (RELOAD_SEL = '1') then + lREG_0 <= "000"; + -- le 17/11/2009 elsif (lCLK_REG(0) = '1') then + elsif rising_edge(lCLK_REG(0)) then + lREG_0 <= lDATABUS(2 downto 0); + end if; +END PROCESS; + +-- get value for register number 1 : STYLE : Alt/std, Dbl/std, Flash sel +u_ld_reg1: PROCESS(lCLK_REG, RELOAD_SEL, lDATABUS, RESETN) +BEGIN + -- Ajout du 17/11/2009 + if (RESETn = '0') then + lREG_1 <= "000"; + elsif (RELOAD_SEL = '1') then + lREG_1 <= "000"; + -- le 17/11/2009 elsif (lCLK_REG(1) = '1') then + elsif rising_edge(lCLK_REG(1)) then + lREG_1 <= lDATABUS(2 downto 0); + end if; +END PROCESS; + +-- get value for register number 2 : PAPER +u_ld_reg2: PROCESS(lCLK_REG, RELOAD_SEL, lDATABUS, RESETN) +BEGIN + -- Ajout du 17/11/2009 + if (RESETn = '0') then + lREG_2 <= "111"; + elsif (RELOAD_SEL = '1') then + lREG_2 <= "111"; + -- le 17/11/2009 elsif (lCLK_REG(2) = '1') then + elsif rising_edge(lCLK_REG(2)) then + lREG_2 <= lDATABUS(2 downto 0); + end if; +END PROCESS; + +-- get value for register number 3 : Mode +u_ld_reg3: PROCESS(lCLK_REG, lDATABUS, RESETn) +BEGIN + if (RESETn = '0') then + lREG_3 <= "000"; + -- modif 04/02/09 elsif (lCLK_REG(3) = '1') then + elsif rising_edge(lCLK_REG(3)) then + lREG_3 <= lDATABUS(2 downto 0); + end if; +END PROCESS; + +-- hold data value +u_hold_reg: PROCESS( LD_REG_0, LDFROMBUS, lDATABUS) +BEGIN + -- Chargement si attribut + if (LD_REG_0 = '1') then + lREGHOLD <= (OTHERS => '0'); + elsif (rising_edge(LDFROMBUS)) then + lREGHOLD <= lDATABUS(5 downto 0); + lDIN <= lDATABUS(7); -- Ajout du 15/12/2009 + end if; + ---mise en commentaire 15/12/2009 lDIN <= lDATABUS(7); +END PROCESS; + +-- shift data for video +u_shf_reg: PROCESS(RELD_REG, CLK_PIXEL, lREGHOLD) +BEGIN + -- Chargement du shifter avant le front montant de PHI2 + if (RELD_REG = '1') then + lSHFREG <= lREGHOLD; + -- 6 bits à envoyer + elsif (rising_edge(CLK_PIXEL)) then + lSHFVIDEO <= lSHFREG(5); + lSHFREG <= lSHFREG(4 downto 0) & '0'; + end if; +END PROCESS; + +lFLASH_SEL <= lREG_1(2); +lBGFG_SEL <= NOT(lSHFVIDEO) when ( (CLK_FLASH = '1') AND (lFLASH_SEL = '1') ) else lSHFVIDEO; +-- le 17/11/2009 : lBGFG_SEL <= NOT(lSHFVIDEO) when ( (CLK_FLASH = '1') AND (FLASH_SEL = '1') ) else lSHFVIDEO; +-- lBGFG_SEL <= lSHFVIDEO and not ( CLK_FLASH AND FLASH_SEL ); + +-- local assign for R(ed)G(reen)B(lue) signal +lRGB <= lREG_0 when lBGFG_SEL = '0' else lREG_2; + +-- Assign out signal +RGB <= lRGB when (lDIN = '0' and BLANKINGn = '1') else + not(lRGB) when (lDIN = '1' and BLANKINGn = '1') else + "000"; + +DBLSTD_SEL <= lREG_1(1); -- Double/Standard height character select +FREQ_SEL <= lREG_3(1); -- Frenquecy video (50/60Hz) select +TXTHIR_SEL <= lREG_3(2); -- Texte/Hires mode select + +-- Compute offset +tmp <= lREG_3(2) & lREG_1(0); +with tmp select +lADD <= "01" when "00", -- TXT & STD + "10" when "01", -- TXT & ALT + "10" when "10", -- HIRES & STD + "11" when "11", -- HIRES & ALT + "01" when others; -- Du fait que le design original de l'ULA + -- n'a pas de reset, nous supposerons que + -- l'ULA est en mode text et standard + +-- Generate Address Phase 2 +VAP2 <= "10" & not lREG_3(2) & '1' & lADD & lDATABUS(6 downto 0) & CHROWCNT; + +end architecture video_arch; diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/video_mixer.sv b/Computer_MiST/OricInFPGA_MiST/rtl/video_mixer.sv new file mode 100644 index 00000000..79d8ca03 --- /dev/null +++ b/Computer_MiST/OricInFPGA_MiST/rtl/video_mixer.sv @@ -0,0 +1,243 @@ +// +// +// 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 = 480, + parameter HALF_DEPTH = 1, + + 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 scandoublerD, + + // 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, + input [1:0] rotate, //[0] - rotate [1] - left or right + // 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 = (scandoublerD ? R : R_sd); +wire [DWIDTH:0] gt = (scandoublerD ? G : G_sd); +wire [DWIDTH:0] bt = (scandoublerD ? 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 = (scandoublerD ? HSync : hs_sd); +wire vs = (scandoublerD ? 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), + .rotate(rotate), + + .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 = (scandoublerD | ypbpr) ? 1'b1 : ~vs_sd; +assign VGA_HS = scandoublerD ? ~(HSync ^ VSync) : ypbpr ? ~(hs_sd ^ vs_sd) : ~hs_sd; + +endmodule diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/Release/mz80k_mist.rbf b/Computer_MiST/Sharp - MZ-80_MiST/Release/mz80k_mist.rbf similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/Release/mz80k_mist.rbf rename to Computer_MiST/Sharp - MZ-80_MiST/Release/mz80k_mist.rbf diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/clean.bat b/Computer_MiST/Sharp - MZ-80_MiST/clean.bat similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/clean.bat rename to Computer_MiST/Sharp - MZ-80_MiST/clean.bat diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.qpf b/Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.qpf similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.qpf rename to Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.qpf diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.qsf b/Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.qsf similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.qsf rename to Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.qsf diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.srf b/Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.srf similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.srf rename to Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.srf diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/CPLD_74LS245.vhd b/Computer_MiST/Sharp - MZ-80_MiST/rtl/CPLD_74LS245.vhd similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/CPLD_74LS245.vhd rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/CPLD_74LS245.vhd diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/Color_Card.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/Color_Card.sv similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/Color_Card.sv rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/Color_Card.sv diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/HighResCard.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/HighResCard.sv similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/HighResCard.sv rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/HighResCard.sv diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/TTL74LS245.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/TTL74LS245.sv similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/TTL74LS245.sv rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/TTL74LS245.sv diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/TTL74LS373.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/TTL74LS373.sv similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/TTL74LS373.sv rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/TTL74LS373.sv diff --git a/Computer_MiST/Sharp - MZ-80_MiST/rtl/build_id.tcl b/Computer_MiST/Sharp - MZ-80_MiST/rtl/build_id.tcl new file mode 100644 index 00000000..938515d8 --- /dev/null +++ b/Computer_MiST/Sharp - MZ-80_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/Sharp - MZ-80_MiST_New/rtl/cg_rom.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/cg_rom.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/cg_rom.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/cg_rom.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/fz80.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/fz80.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/fz80.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/fz80.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/fz80c.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/fz80c.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/fz80c.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/fz80c.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST/rtl/hq2x.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/hq2x.sv new file mode 100644 index 00000000..f17732b6 --- /dev/null +++ b/Computer_MiST/Sharp - MZ-80_MiST/rtl/hq2x.sv @@ -0,0 +1,454 @@ +// +// +// 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/Sharp - MZ-80_MiST_New/rtl/i8253.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/i8253.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/i8253.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/i8253.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/i8255.vhd b/Computer_MiST/Sharp - MZ-80_MiST/rtl/i8255.vhd similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/i8255.vhd rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/i8255.vhd diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/keymatrix.vhd b/Computer_MiST/Sharp - MZ-80_MiST/rtl/keymatrix.vhd similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/keymatrix.vhd rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/keymatrix.vhd diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mist_io.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/mist_io.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mist_io.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/mist_io.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/monrom.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/monrom.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/monrom.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/monrom.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mz80k_mist.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/mz80k_mist.sv similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mz80k_mist.sv rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/mz80k_mist.sv diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mz80k_top.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/mz80k_top.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mz80k_top.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/mz80k_top.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/osd.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/osd.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/osd.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/osd.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/pll.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/pll.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/pll.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/pll.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/ram2.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/ram2.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/ram2.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/ram2.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/80ktc.zip b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/80ktc.zip similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/80ktc.zip rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/80ktc.zip diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/CG.ROM b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/CG.ROM similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/CG.ROM rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/CG.ROM diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E Jap CG b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E Jap CG similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E Jap CG rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E Jap CG diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E Jap CG.zip b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E Jap CG.zip similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E Jap CG.zip rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E Jap CG.zip diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E ROM b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E ROM similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E ROM rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E ROM diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E ROM.zip b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E ROM.zip similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E ROM.zip rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E ROM.zip diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/Mon.hex b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/Mon.hex similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/Mon.hex rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/Mon.hex diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg.hex b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg.hex similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg.hex rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg.hex diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg_jp.HEX b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg_jp.HEX similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg_jp.HEX rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg_jp.HEX diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg_jp_hex.hex b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg_jp_hex.hex similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg_jp_hex.hex rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg_jp_hex.hex diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cgrom.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cgrom.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cgrom.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cgrom.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/combined_keymap.mif b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/combined_keymap.mif similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/combined_keymap.mif rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/combined_keymap.mif diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mon_jp.HEX b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mon_jp.HEX similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mon_jp.HEX rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mon_jp.HEX diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mon_rom_jp.hex.hex b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mon_rom_jp.hex.hex similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mon_rom_jp.hex.hex rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mon_rom_jp.hex.hex diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mram.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mram.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mram.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mram.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/newMon.hex b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/newMon.hex similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/newMon.hex rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/newMon.hex diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/ram.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/ram.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/ram.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/ram.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/scandoubler.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/scandoubler.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/scandoubler.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/scandoubler.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sigma_delta_dac.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/sigma_delta_dac.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sigma_delta_dac.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/sigma_delta_dac.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sound.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/sound.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sound.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/sound.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/spram.vhd b/Computer_MiST/Sharp - MZ-80_MiST/rtl/spram.vhd similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/spram.vhd rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/spram.vhd diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sprom.vhd b/Computer_MiST/Sharp - MZ-80_MiST/rtl/sprom.vhd similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sprom.vhd rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/sprom.vhd diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/vga.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/vga.v similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/vga.v rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/vga.v diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/video_mixer.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/video_mixer.sv similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/video_mixer.sv rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/video_mixer.sv diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/suc_hires2.jpg b/Computer_MiST/Sharp - MZ-80_MiST/suc_hires2.jpg similarity index 100% rename from Computer_MiST/Sharp - MZ-80_MiST_New/suc_hires2.jpg rename to Computer_MiST/Sharp - MZ-80_MiST/suc_hires2.jpg