Browse Source

iodev: centralize definitions and auto-generate boiler plate code

Put all the I/O device definitions in one file from which both header
files and boiler plate Verilog can be generated. This also makes it
possible to make the IRQ software code more static, which improves
code density as well as IRQ dispatch (no need to consider IRQ
numbers that cannot exist.)
H. Peter Anvin 3 years ago
parent
commit
518503fa99
23 changed files with 3911 additions and 3748 deletions
  1. 7 1
      fpga/Makefile
  2. 54 0
      fpga/iodevs.vh
  3. 6 5
      fpga/max80.qsf
  4. 43 67
      fpga/max80.sv
  5. BIN
      fpga/output_files/max80.jbc
  6. BIN
      fpga/output_files/max80.jic
  7. BIN
      fpga/output_files/max80.pof
  8. BIN
      fpga/output_files/max80.sof
  9. 2 0
      fw/.gitignore
  10. 18 9
      fw/Makefile
  11. 3464 3550
      fw/boot.mif
  12. 1 20
      fw/fw.h
  13. 2 3
      fw/hello.c
  14. 12 12
      fw/io.h
  15. 21 24
      fw/ioregs.h
  16. 0 50
      fw/irq.c
  17. 28 0
      fw/irq.h
  18. 2 1
      fw/irqasm.S
  19. 1 1
      fw/max80.ld
  20. 2 2
      fw/sdcard.c
  21. 2 3
      fw/sys.h
  22. 21 0
      iodevs.conf
  23. 225 0
      tools/iodevs.pl

+ 7 - 1
fpga/Makefile

@@ -78,7 +78,7 @@ flash:
 
 clean:
 	rm -rf db incremental_db simulation/modelsim \
-	greybox_tmp */greybox_tmp \
+	greybox_tmp */greybox_tmp iodevs.vh \
 	$(outdir)/*.rpt $(outdir)/*.rpt \
 	$(outdir)/*.summary $(outdir)/*.smsg \
 	$(outdir)/*.htm $(outdir)/*.htm_files \
@@ -88,4 +88,10 @@ clean:
 spotless:
 	rm -rf $(outdir)
 
+iodevs.vh: ../iodevs.conf ../tools/iodevs.pl
+	$(PERL) ../tools/iodevs.pl v $< $@
+
+# Verilog header dependencies
+max80.sv: iodevs.vh
+
 -include $(PROJECT).deps

+ 54 - 0
fpga/iodevs.vh

@@ -0,0 +1,54 @@
+	wire [31:0] iodev_rdata;
+	wire [15:0] iodev_valid = iodev_mem_valid << cpu_mem_addr[10:7];
+
+	wire [31:0] iodev_rdata_led;
+	wire [0:0] iodev_valid_led = iodev_valid[0:0];
+	tri1 [0:0] iodev_wait_n_led;
+
+	wire [31:0] iodev_rdata_reset;
+	wire [0:0] iodev_valid_reset = iodev_valid[1:1];
+	tri1 [0:0] iodev_wait_n_reset;
+
+	wire [31:0] iodev_rdata_romcopy;
+	wire [0:0] iodev_valid_romcopy = iodev_valid[2:2];
+	tri1 [0:0] iodev_wait_n_romcopy;
+
+	wire [31:0] iodev_rdata_console;
+	wire [ 0:0] iodev_irq_console;
+	wire [0:0] iodev_valid_console = iodev_valid[3:3];
+	tri1 [0:0] iodev_wait_n_console;
+
+	wire [31:0] iodev_rdata_sdcard;
+	wire [0:0] iodev_valid_sdcard = iodev_valid[4:4];
+	tri1 [0:0] iodev_wait_n_sdcard;
+
+	wire [31:0] iodev_rdata_sysclock;
+	wire [ 0:0] iodev_irq_sysclock;
+	wire [0:0] iodev_valid_sysclock = iodev_valid[5:5];
+	tri1 [0:0] iodev_wait_n_sysclock;
+
+	// I/O input MUX
+	always @(*)
+		case (cpu_mem_addr[10:7])
+			4'd0:	 iodev_rdata = iodev_rdata_led;
+			4'd1:	 iodev_rdata = iodev_rdata_reset;
+			4'd2:	 iodev_rdata = iodev_rdata_romcopy;
+			4'd3:	 iodev_rdata = iodev_rdata_console;
+			4'd4:	 iodev_rdata = iodev_rdata_sdcard;
+			4'd5:	 iodev_rdata = iodev_rdata_sysclock;
+			default: iodev_rdata = 32'hffffffff;
+		endcase
+
+	tri0 [31:0] sys_irq;
+	assign sys_irq[ 3] = iodev_irq_console[0];
+	assign sys_irq[ 4] = iodev_irq_sysclock[0];
+
+	localparam [31:0] irq_edge_mask =  32'h00000010;
+	localparam [31:0] irq_masked    = ~32'h0000001f;
+
+	wire iodev_wait_n = (&iodev_wait_n_led) & 
+		(&iodev_wait_n_reset) & 
+		(&iodev_wait_n_romcopy) & 
+		(&iodev_wait_n_console) & 
+		(&iodev_wait_n_sdcard) & 
+		(&iodev_wait_n_sysclock);

+ 6 - 5
fpga/max80.qsf

@@ -210,6 +210,12 @@ set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to abc_xinpstb_n
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to altera_reserved_tdi
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to altera_reserved_tms
 
+
+set_global_assignment -name OCP_HW_EVAL DISABLE
+set_global_assignment -name TIMING_ANALYZER_DO_REPORT_TIMING ON
+
+
+set_global_assignment -name VERILOG_INCLUDE_FILE iodevs.vh
 set_global_assignment -name SYSTEMVERILOG_FILE tty.sv
 set_global_assignment -name SYSTEMVERILOG_FILE sdcard.sv
 set_global_assignment -name SYSTEMVERILOG_FILE sysclock.sv
@@ -236,9 +242,4 @@ set_global_assignment -name SOURCE_FILE max80.pins
 set_global_assignment -name SOURCE_TCL_SCRIPT_FILE scripts/pins.tcl
 set_global_assignment -name VERILOG_FILE ip/fifo.v
 set_global_assignment -name VERILOG_FILE ip/ddufifo.v
-
-set_global_assignment -name OCP_HW_EVAL DISABLE
-set_global_assignment -name TIMING_ANALYZER_DO_REPORT_TIMING ON
-
-
 set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top

+ 43 - 67
fpga/max80.sv

@@ -383,23 +383,10 @@ module max80 (
    // cpu_mem_valid by address quadrant
    wire [ 3:0] cpu_mem_quad = cpu_mem_valid << cpu_mem_addr[31:30];
 
-   // Decode for small devices; use address space within range of
-   // negative offsets from the zero register [-1K,0)
-   //
-   // Device map:
-   //  0 - LED
-   //  1 - Reset
-   //  2 - SPI->SDRAM downloader
-   //  3 - Serial port
-   //  4 - SD card
-   //  5 - system local clock (not RTC)
-   //
-   // A device has IRQ (devno)+16 if it needs an interrupt.
-   //
-
-   wire [15:0] iodev = cpu_mem_quad[3] << cpu_mem_addr[10:7];
-   tri0 [15:0] iodev_irq;	// tri0: if nothing is driving, value is 0
-
+   // I/O device map from iodevs.conf
+   wire        iodev_mem_valid = cpu_mem_quad[3];
+`include "iodevs.vh"
+   
    //
    // SDRAM
    //
@@ -480,32 +467,31 @@ module max80 (
    // Embedded RISC-V CPU
    parameter cpu_fast_mem_bits = 13; /* 2^[this] * 4 bytes */
 
-   // Edge-triggered system IRQs not necessarily associated
-   // with a specific I/O device. picorv32 latches interrupts
+   // Edge-triggered IRQs. picorv32 latches interrupts
    // but doesn't edge detect for a slow signal, so do it
    // here instead and use level triggered signalling to the
    // CPU.
    wire [31:0] cpu_eoi;
    reg  [31:0] cpu_eoi_q;
 
-   tri0 [15:3] sys_irq;
-   reg  [15:3] sys_irq_q;
-   reg  [15:3] sys_irq_pending;
+   // sys_irq defined in iodevs.vh
+   reg  [31:0] sys_irq_q;
+   reg  [31:0] cpu_irq;
 
    always @(negedge rst_n or posedge sys_clk)
      if (~rst_n)
        begin
-	  sys_irq_q <= 1'b0;
-	  cpu_eoi_q <= 1'b0;
-	  sys_irq_pending <= 13'b0;
+	  sys_irq_q <= 32'b0;
+	  cpu_eoi_q <= 32'b0;
+	  cpu_irq   <= 32'b0;
        end
      else
        begin
-	  sys_irq_q <= sys_irq;
-	  cpu_eoi_q <= cpu_eoi;
+	  sys_irq_q <= sys_irq & irq_edge_mask;
+	  cpu_eoi_q <= cpu_eoi & irq_edge_mask;
 
-	  sys_irq_pending <= (sys_irq & ~sys_irq_q)
-	    | (sys_irq_pending & ~(cpu_eoi[15:3] & ~cpu_eoi_q[15:3]));
+	  cpu_irq <= (sys_irq & ~sys_irq_q)
+	    | (cpu_irq & irq_edge_mask & ~(cpu_eoi & ~cpu_eoi_q));
        end
 
    picorv32 #(
@@ -525,6 +511,7 @@ module max80 (
 	      .ENABLE_IRQ ( 1 ),
 	      .ENABLE_IRQ_QREGS ( 1 ),
 	      .ENABLE_IRQ_TIMER ( 1 ),
+	      .MASKED_IRQ ( irq_masked ),
 	      .LATCHED_IRQ ( 32'h0000_0007 ),
 	      .REGS_INIT_ZERO ( 1 ),
 	      .STACKADDR ( 32'h4 << cpu_fast_mem_bits )
@@ -552,7 +539,7 @@ module max80 (
 	.mem_la_addr  ( cpu_la_addr ),
 	.mem_la_wstrb ( cpu_la_wstrb ),
 
-	.irq ( { iodev_irq, sys_irq_pending, 3'b000 } ),
+	.irq ( cpu_irq ),
 	.eoi ( cpu_eoi )
 	);
 
@@ -577,7 +564,6 @@ module max80 (
    // Add a mandatory wait state to iodevs to reduce the size
    // of the CPU memory input MUX (it hurts timing on memory
    // accesses...)
-   tri1 [15:0] iodev_wait_n;
    reg	       iodev_mem_ready;
 
    always @(*)
@@ -609,20 +595,20 @@ module max80 (
 	    .rdata ( fast_mem_rdata )
 	    );
 
-
-   // Input data MUX
-   wire [31:0] iodev_rdata;
-
+   // Register I/O data to reduce the size of the read data MUX
+   reg [31:0]  iodev_rdata_q;
+   
+   // Read data MUX
    always @(*)
      case ( cpu_mem_quad )
        4'b0001: cpu_mem_rdata = fast_mem_rdata;
        4'b0010: cpu_mem_rdata = sdram_rdata;
-       4'b1000: cpu_mem_rdata = iodev_rdata;
+       4'b1000: cpu_mem_rdata = iodev_rdata_q;
        default: cpu_mem_rdata = 32'hxxxx_xxxx;
      endcase
 
    // Hard system reset under program control
-   assign reset_cmd = rst_n & iodev[1] & cpu_mem_wstrb[0] & cpu_mem_wdata[0];
+   assign reset_cmd = iodev_valid_reset & cpu_mem_wstrb[0] & cpu_mem_wdata[0];
 
    // LED indication from the CPU
    reg [2:0]   led_q;
@@ -630,10 +616,11 @@ module max80 (
      if (~rst_n)
        led_q <= 3'b000;
      else
-       if ( iodev[0] & cpu_mem_wstrb[0] )
+       if ( iodev_valid_led & cpu_mem_wstrb[0] )
 	 led_q <= cpu_mem_wdata[2:0];
 
    assign led = led_q;
+   assign iodev_rdata_led = { 29'b0, led_q };
 
    //
    // Serial ROM (also configuration ROM.) Fast hardwired data download
@@ -661,6 +648,8 @@ module max80 (
    always @(posedge sys_clk)
      rom_done_q <= rom_done;
 
+   assign iodev_rdata_romcopy = { 31'b0, rom_done_q };
+   
    //
    // Serial port. Direct to the CP2102N for reworked
    // boards or to GPIO for non-reworked boards, depending on
@@ -677,19 +666,18 @@ module max80 (
    wire        tty_data_in;	// Input data
    wire        tty_cts_out;	// Assert CTS# externally
    wire        tty_rts_in;	// RTS# received from outside
-   wire [31:0] tty_rdata;
 
    assign tty_cts_out  = 1'b0;	// Assert CTS#
-   tty tty (
+   tty console (
 	    .rst_n ( rst_n ),
-	    .clk ( sys_clk ),
+	    .clk   ( sys_clk ),
 
-	    .valid ( iodev[3] ),
+	    .valid ( iodev_valid_console ),
 	    .wstrb ( cpu_mem_wstrb ),
 	    .wdata ( cpu_mem_wdata ),
-	    .rdata ( tty_rdata ),
-	    .addr ( cpu_mem_addr[3:2] ),
-	    .irq  ( iodev_irq[3] ),
+	    .rdata ( iodev_rdata_console ),
+	    .addr  ( cpu_mem_addr[3:2] ),
+	    .irq   ( iodev_irq_console ),
 
 	    .tty_txd ( tty_data_out ) // DTE -> DCE
 	    );
@@ -720,8 +708,6 @@ module max80 (
 
 
    // SD card
-   wire [31:0] sdcard_rdata;
-
    sdcard sdcard (
 		  .rst_n   ( rst_n ),
 		  .clk     ( sys_clk ),
@@ -732,18 +718,16 @@ module max80 (
 		  .sd_cd_n ( 1'b0 ),
 
 		  .wdata   ( cpu_mem_wdata ),
-		  .rdata   ( sdcard_rdata ),
-		  .valid   ( iodev[4] ),
+		  .rdata   ( iodev_rdata_sdcard ),
+		  .valid   ( iodev_valid_sdcard ),
 		  .wstrb   ( cpu_mem_wstrb ),
 		  .addr    ( cpu_mem_addr[6:2] ),
-		  .wait_n  ( iodev_wait_n[4] )
+		  .wait_n  ( iodev_wait_n_sdcard )
 		  );
    assign sd_dat[2:1] = 2'bzz;
 
    // System local clock (not an RTC, but settable from one)
    // Also provides a periodic interrupt (set to 32 Hz)
-   wire [31:0] sysclock_rdata;
-
    // XXX: the RTC 32 kHz signal is missing a pull-up,
    // so it will require board rework. For now, use an
    // divider down from the 84 MHz system clock. The
@@ -769,32 +753,24 @@ module max80 (
 		      .rtc_clk ( ctr_32khz ),
 
 		      .wdata   ( cpu_mem_wdata ),
-		      .rdata   ( sysclock_rdata ),
-		      .valid   ( iodev[5] ),
+		      .rdata   ( iodev_rdata_sysclock ),
+		      .valid   ( iodev_valid_sysclock ),
 		      .wstrb   ( cpu_mem_wstrb ),
 		      .addr    ( cpu_mem_addr[2] ),
 
-		      .periodic ( sys_irq[3] )
+		      .periodic ( iodev_irq_sysclock )
 		      );
+
    //
-   // I/O device input data (registered to reduce MUX overhead for
-   // the critical memory data paths.)
-   // abo
+   // Registering of I/O data and handling of iodev_mem_ready
    //
    always @(posedge sys_clk)
-     case ( cpu_mem_addr[10:7] )
-       4'd0:    iodev_rdata  <= { 29'b0, led_q };
-       4'd2:    iodev_rdata  <= { 31'b0, rom_done_q };
-       4'd3:	iodev_rdata  <= tty_rdata;
-       4'd4:    iodev_rdata  <= sdcard_rdata;
-       4'd5:    iodev_rdata  <= sysclock_rdata;
-       default: iodev_rdata  <= 32'h0;
-     endcase
+     iodev_rdata_q <= iodev_rdata;
 
    always @(negedge rst_n or posedge sys_clk)
      if (~rst_n)
        iodev_mem_ready <= 1'b0;
      else
-       iodev_mem_ready <= &iodev_wait_n & cpu_mem_valid;
+       iodev_mem_ready <= iodev_wait_n & cpu_mem_valid;
 
 endmodule

BIN
fpga/output_files/max80.jbc


BIN
fpga/output_files/max80.jic


BIN
fpga/output_files/max80.pof


BIN
fpga/output_files/max80.sof


+ 2 - 0
fw/.gitignore

@@ -8,3 +8,5 @@
 *.hex
 *.build/
 tools/gnu/
+iodevs.h
+irqtable.c

+ 18 - 9
fw/Makefile

@@ -9,7 +9,7 @@ PERL      = perl
 INCLUDE   = -I. -I./include -I./fatfs/source
 include ../riscv-opts.mk
 CPPFLAGS  = $(INCLUDE) $(riscv_flags)
-CFLAGS    = $(CPPFLAGS)
+CFLAGS    = $(CPPFLAGS) -W -Wextra
 SFLAGS    = $(CPPFLAGS) -D__ASSEMBLY__
 LDSCRIPT  = max80.ild
 LDFLAGS   = $(CFLAGS) \
@@ -26,6 +26,9 @@ gendeps   = -MD -MF .$(@F).d -MT $@
 # Don't delete intermediate files
 .SECONDARY:
 
+genhdrs = iodevs.h
+gensrcs = irqtable.c
+
 all: boot.mif testdata.hex
 
 # Generate MIF file for 8Kx32 RAM
@@ -33,7 +36,7 @@ boot_depth  := 8192
 boot_width  := 32
 boot_stride := 1
 
-boot.elf: head.o die.o dummy.o irq.o irqasm.o sbrk.o hello.o \
+boot.elf: head.o die.o dummy.o irqtable.o irqasm.o sbrk.o hello.o \
 	  console.o sdcard.o fatfs.a
 
 FATFS_C = $(wildcard fatfs/source/*.c)
@@ -57,27 +60,33 @@ fatfs.a: $(FATFS_O)
 %.elf: $(LDSCRIPT)
 	$(CC) $(LDFLAGS) -o $@ $(filter-out $(LDSCRIPT),$^)
 
-%.o: %.c
+%.o: %.c | $(genhdrs)
 	$(CC) $(CFLAGS) $(CFLAGS_$<) $(gendeps) -c -o $@ $<
 
-%.s: %.c
+%.s: %.c | $(genhdrs)
 	$(CC) $(CFLAGS) $(CFLAGS_$<) $(gendeps) -S -o $@ $<
 
-%.i: %.c
+%.i: %.c | $(genhdrs)
 	$(CC) $(CFLAGS) $(CFLAGS_$<) $(gendeps) -E -o $@ $<
 
-%.o: %.S
+%.o: %.S | $(genhdrs)
 	$(CC) $(SFLAGS) $(SFLAGS_$<) $(gendeps) -c -o $@ $<
 
-%.s: %.S
+%.s: %.S | $(genhdrs)
 	$(CC) $(SFLAGS) $(SFLAGS_$<) $(gendeps) -E -o $@ $<
 
-%.ild: %.ld
+%.ild: %.ld | $(genhdrs)
 	$(CC) $(CFLAGS) $(CFLAGS_$<) $(gendeps) \
 		-x assembler-with-cpp \
 		-fdollars-in-identifiers \
 		-C -P -E $< | $(PERL) -pe 's:^(#.*)$$:/* $$1 */:' > $@
 
+iodevs.h: ../iodevs.conf ../tools/iodevs.pl
+	$(PERL) ../tools/iodevs.pl h $< $@
+
+irqtable.c: ../iodevs.conf ../tools/iodevs.pl
+	$(PERL) ../tools/iodevs.pl c $< $@
+
 testdata.bin: testdata.pl
 	$(PERL) $< > $@
 
@@ -85,7 +94,7 @@ testdata.hex: testdata.bin
 	$(OBJCOPY) -I binary -O ihex $< $@
 
 clean:
-	rm -f *.o *.i *.s *.elf *.bin .*.d *.ild
+	rm -f *.o *.i *.s *.elf *.bin .*.d *.ild $(genhdrs) $(gensrcs)
 
 spotless: clean
 	rm -f *.mem *.hex *.mif

+ 3464 - 3550
fw/boot.mif

@@ -9,3565 +9,3479 @@ CONTENT BEGIN
 0002 : 00000197;
 0003 : FF818193;
 0004 : 0001A18B;
-0005 : 08502C23;
-0006 : 4520006F;
+0005 : 06502C23;
+0006 : 3C40006F;
 0007 : 00000000;
 0008 : 0001210B;
 0009 : 00000493;
-000A : 010D9293;
+000A : 00FDF293;
 000B : 00029663;
-000C : 010DDD93;
-000D : 04048493;
-000E : 0FFDF293;
+000C : 004DDD93;
+000D : 01048493;
+000E : 003DF293;
 000F : 00029663;
-0010 : 008DDD93;
-0011 : 02048493;
-0012 : 00FDF293;
+0010 : 002DDD93;
+0011 : 00848493;
+0012 : 001DF293;
 0013 : 00029663;
-0014 : 004DDD93;
-0015 : 01048493;
-0016 : 003DF293;
-0017 : 00029663;
-0018 : 002DDD93;
-0019 : 00848493;
-001A : 001DF293;
-001B : 00029663;
-001C : 001DDD93;
-001D : 00448493;
-001E : 09C4A283;
-001F : 0024D513;
-0020 : 000280E7;
-0021 : 001DDD93;
-0022 : 00448493;
-0023 : F80D9EE3;
-0024 : 30200073;
-0025 : 00000000;
-0026 : 00000000;
-0027 : 000004D2;
-0028 : 000004D2;
-0029 : 000004D2;
-002A : 000004D2;
-002B : 000004D2;
-002C : 000004D2;
-002D : 000004D2;
-002E : 000004D2;
-002F : 000004D2;
-0030 : 000004D2;
-0031 : 000004D2;
-0032 : 000004D2;
-0033 : 000004D2;
-0034 : 000004D2;
-0035 : 000004D2;
-0036 : 000004D2;
-0037 : 000004D2;
-0038 : 000004D2;
-0039 : 000004D2;
-003A : 000004D2;
-003B : 000004D2;
-003C : 000004D2;
-003D : 000004D2;
-003E : 000004D2;
-003F : 000004D2;
-0040 : 000004D2;
-0041 : 000004D2;
-0042 : 000004D2;
-0043 : 000004D2;
-0044 : 000004D2;
-0045 : 000004D2;
-0046 : 000004D2;
-0047 : 00003A00;
-0048 : 00000001;
-0049 : 00000004;
-004A : 00003754;
-004B : 00000000;
-004C : 00000000;
-004D : 00000000;
-004E : 00000000;
-004F : 00000000;
-0050 : 00000000;
-0051 : 00000000;
-0052 : 00000000;
-0053 : 00000000;
-0054 : 00000000;
-0055 : 00000000;
-0056 : DE067139;
-0057 : DA26DC22;
-0058 : D64ED84A;
-0059 : D256D452;
-005A : CE5ED05A;
-005B : CA66CC62;
-005C : C66EC86A;
-005D : 90002783;
-005E : 2473DFF5;
-005F : 2283C010;
-0060 : 65710980;
-0061 : 13850513;
-0062 : 405404B3;
-0063 : 630D2985;
-0064 : 24C30513;
-0065 : 80000023;
-0066 : 0393214D;
-0067 : A0231380;
-0068 : 25F30003;
-0069 : 2E23C010;
-006A : 460512B0;
-006B : 59400593;
-006C : 26A1450D;
-006D : 12000813;
-006E : 00082583;
-006F : 8513688D;
-0070 : 87131188;
-0071 : 20230015;
-0072 : 091300E8;
-0073 : 21550540;
-0074 : 0324D5B3;
-0075 : 85136A8D;
-0076 : 6B0512CA;
-0077 : 89ABDC37;
-0078 : 1D951DB7;
-0079 : 111B0413;
-007A : 400004B7;
-007B : 0AB74BA1;
-007C : 0A130002;
-007D : 09931380;
-007E : 6C8D13C0;
-007F : DEFC0D13;
-0080 : C84D8913;
-0081 : 40080B37;
-0082 : 409021AD;
-0083 : 00860B63;
-0084 : 88631AFD;
-0085 : 86A2000B;
-0086 : 851385A6;
-0087 : 1BFD148C;
-0088 : 0E332989;
-0089 : 8EB303A4;
-008A : 04910324;
-008B : 03A43FB3;
-008C : 01DE0F33;
-008D : 01FF0433;
-008E : FD6499E3;
-008F : 0637678D;
-0090 : 85D60002;
-0091 : 16878513;
-0092 : 0B37212D;
-0093 : 6C8D4000;
-0094 : 0D376C41;
-0095 : 895A4008;
-0096 : 020B0D93;
-0097 : 558380CA;
-0098 : D6030009;
-0099 : 09110020;
-009A : 17CC8513;
-009B : 17E32119;
-009C : 4529FFB9;
-009D : 265D9B62;
-009E : FDAB1FE3;
-009F : 2B7000EF;
-00A0 : C0102BF3;
-00A1 : 12400293;
-00A2 : 0002A683;
-00A3 : 0637650D;
-00A4 : 05B74200;
-00A5 : 05134000;
-00A6 : 2EE11885;
-00A7 : 02D00393;
-00A8 : 263746A1;
-00A9 : D73745C1;
-00AA : 062378DA;
-00AB : 2A231270;
-00AC : 4C0512D0;
-00AD : 04934A81;
-00AE : 09131240;
-00AF : 0B1312C0;
-00B0 : 05371340;
-00B1 : 5DFD4000;
-00B2 : BA160C93;
-00B3 : ECB70D13;
-00B4 : 00AA8433;
-00B5 : 85224581;
-00B6 : 00042023;
-00B7 : 55FD2CD9;
-00B8 : 20238522;
-00B9 : 24F101B4;
-00BA : FFFAC593;
-00BB : 8522C00C;
-00BC : 85D624C9;
-00BD : 20238522;
-00BE : 2C650154;
-00BF : 039A8833;
-00C0 : 05B38522;
-00C1 : C00C01A8;
-00C2 : 0F37246D;
-00C3 : 0F930004;
-00C4 : 07B7FFFF;
-00C5 : 03B70200;
-00C6 : 72B30080;
-00C7 : 053701FC;
-00C8 : 83134000;
-00C9 : 8593FFF7;
-00CA : 06130013;
-00CB : 986302D0;
-00CC : 40830002;
-00CD : 00230009;
-00CE : 00239810;
-00CF : 409400C9;
-00D0 : 9AB60C05;
-00D1 : 006AFAB3;
-00D2 : F8BC14E3;
-00D3 : 85136D8D;
-00D4 : 24E51C0D;
-00D5 : 27374CA1;
-00D6 : DD3745C1;
-00D7 : 08B778DA;
-00D8 : 0E370004;
-00D9 : 0EB70200;
-00DA : 20230080;
-00DB : 4A81019B;
-00DC : 0C934B05;
-00DD : 0D13BA17;
-00DE : 0FB7ECBD;
-00DF : 8D934000;
-00E0 : 0413FFF8;
-00E1 : 8C13FFFE;
-00E2 : 8833001E;
-00E3 : 8533039A;
-00E4 : 05B301FA;
-00E5 : 2C3101A8;
-00E6 : 01BB7F33;
-00E7 : 40000FB7;
-00E8 : 02D00293;
-00E9 : 000F1863;
-00EA : 00094503;
-00EB : 98A00023;
-00EC : 00590023;
-00ED : 0B05409C;
-00EE : 40FA8333;
-00EF : 00837AB3;
-00F0 : FD8B15E3;
-00F1 : C0102973;
-00F2 : 859363D5;
-00F3 : 0BB38203;
-00F4 : D5B34179;
-00F5 : 660D02BB;
-00F6 : 1E860513;
-00F7 : 42000C37;
-00F8 : 40942C49;
-00F9 : 0837470D;
-00FA : 0CB34000;
-00FB : FD3302D7;
-00FC : D893008C;
-00FD : 4DB3017C;
-00FE : FE13011D;
-00FF : 6413FF8D;
-0100 : C080004E;
-0101 : DEADC4B7;
-0102 : EEF48E93;
-0103 : 01D82023;
-0104 : 1DE30811;
-0105 : 2583FF88;
-0106 : 2A73000A;
-0107 : A983C010;
-0108 : 0F130009;
-0109 : 6F8D0540;
-010A : 413A00B3;
-010B : 03E0D633;
-010C : 20CF8513;
-010D : 22F32C3D;
-010E : C537C010;
-010F : 07930501;
-0110 : 2373CFF5;
-0111 : 0AB3C010;
-0112 : FCE34053;
-0113 : 6B0DFF57;
-0114 : 234B0513;
-0115 : 290322DD;
-0116 : 7B939880;
-0117 : 8CE30019;
-0118 : 4385FE0B;
-0119 : 88702023;
-011A : 0197BFF5;
-011B : 81930000;
-011C : 3517B961;
-011D : 05130000;
-011E : 36173425;
-011F : 06130000;
-0120 : 8E095866;
-0121 : 20EF4581;
-0122 : 05131620;
-0123 : C5190000;
-0124 : 00000513;
-0125 : 00000097;
-0126 : 000000E7;
-0127 : 0AA020EF;
-0128 : 004C4502;
-0129 : 394D4601;
-012A : 7737A009;
-012B : 47890140;
-012C : F3F70293;
-012D : 0FF7F693;
-012E : 80D00023;
-012F : 0077C793;
-0130 : C0102673;
-0131 : C0102373;
-0132 : 40C303B3;
-0133 : FE72FCE3;
-0134 : 1141B7D5;
-0135 : 85AAC422;
-0136 : 650D842A;
-0137 : 0AC50513;
-0138 : 2A41C606;
-0139 : 92B34785;
-013A : C3130087;
-013B : 850BFFF2;
-013C : 40B20662;
-013D : 01414422;
-013E : 11418082;
-013F : C606C422;
-0140 : 440147FD;
-0141 : 04A7EA63;
-0142 : 92B34085;
-0143 : C69300A0;
-0144 : 878BFFF2;
-0145 : 081306D2;
-0146 : E5814D20;
-0147 : 05934601;
-0148 : 04134D20;
-0149 : 171309C0;
-014A : 08B30025;
-014B : A40300E4;
-014C : A0230008;
-014D : C60100B8;
-014E : 078B4601;
-014F : 136306D6;
-0150 : 44010104;
-0151 : 5EFD4E01;
-0152 : 07DE068B;
-0153 : 85AA862E;
-0154 : 0513650D;
-0155 : 2A310C45;
-0156 : 852240B2;
-0157 : 01414422;
-0158 : 02938082;
-0159 : A78311C0;
-015A : 66A10002;
-015B : 80068313;
-015C : 7D63953E;
-015D : 114100A3;
-015E : 10EFC606;
-015F : 43B17C70;
-0160 : 00752023;
-0161 : 557D40B2;
-0162 : 80820141;
-0163 : 00A2A023;
-0164 : 8082853E;
-0165 : 13800293;
-0166 : 0002A783;
-0167 : 00178313;
-0168 : 00335393;
-0169 : 0062A023;
-016A : 0FF3F513;
-016B : 80A00023;
-016C : 41108082;
-016D : 04B60363;
-016E : C4221141;
-016F : 13400413;
-0170 : C606401C;
-0171 : 86AECF89;
-0172 : 650D85AA;
-0173 : 0F850513;
-0174 : 2283204D;
-0175 : 83130004;
-0176 : 2023FFF2;
-0177 : 05930064;
-0178 : 41901300;
-0179 : 05800713;
-017A : 00160693;
-017B : 4422C194;
-017C : 12E00623;
-017D : 014140B2;
-017E : 80828082;
-017F : 3216D737;
-0180 : 0313478D;
-0181 : 82B39487;
-0182 : 353302A7;
-0183 : 83B30265;
-0184 : 859300A2;
-0185 : 2223FFF3;
-0186 : 808298B0;
-0187 : 98802783;
-0188 : 0107F293;
-0189 : FE029CE3;
-018A : 15634329;
-018B : 43B50065;
-018C : 98700023;
-018D : 98A00023;
-018E : 11418082;
-018F : C606C422;
-0190 : 4503842A;
-0191 : E5090004;
-0192 : 442240B2;
-0193 : 80820141;
-0194 : 37E90405;
-0195 : 7175B7FD;
-0196 : 86AE862A;
-0197 : 0593850A;
-0198 : C7060800;
-0199 : 7FB010EF;
-019A : 3FC1850A;
-019B : 614940BA;
-019C : 71398082;
-019D : 104CD22E;
-019E : D432CE06;
-019F : D83AD636;
-01A0 : DC42DA3E;
-01A1 : C62EDE46;
-01A2 : 40F237F9;
-01A3 : 80826121;
-01A4 : A6A00223;
-01A5 : A2B02E23;
-01A6 : A0C04783;
-01A7 : F2934741;
-01A8 : 04230FF7;
-01A9 : 4303A250;
-01AA : 1393A270;
-01AB : D5930183;
-01AC : 75134183;
-01AD : D4630FF3;
-01AE : 177D0005;
-01AF : 8082F76D;
-01B0 : 15E9C291;
-01B1 : 081347A1;
-01B2 : 08930FE0;
-01B3 : 47030FD0;
-01B4 : 7313A670;
-01B5 : 0A630FF7;
-01B6 : E4630107;
-01B7 : 17FD0068;
-01B8 : 167DC399;
-01B9 : 557DF66D;
-01BA : 72938082;
-01BB : 862A0015;
-01BC : 00028963;
-01BD : A2704383;
-01BE : 00150613;
-01BF : 002315FD;
-01C0 : 47830075;
-01C1 : 7513A270;
-01C2 : C5190026;
-01C3 : A2A05E83;
-01C4 : 15F90609;
-01C5 : FFD61F23;
-01C6 : A2A05783;
-01C7 : 8FB38F2E;
-01C8 : 471500C5;
-01C9 : A2C02883;
-01CA : 41EF8833;
-01CB : 20231F71;
-01CC : 49E30118;
-01CD : 8313FFE7;
-01CE : 5EF1FFA5;
-01CF : 00235793;
-01D0 : 03D78F33;
-01D1 : A2005E03;
-01D2 : FFC37293;
-01D3 : 00C283B3;
-01D4 : 00638513;
-01D5 : 01C39223;
-01D6 : 0E33862A;
-01D7 : 8EB300BF;
-01D8 : 1A6301C3;
-01D9 : 059307D6;
-01DA : 952EFFAE;
-01DB : 0023C2B9;
-01DC : 4683A6D0;
-01DD : 0023A260;
-01DE : 282300D5;
-01DF : 4603A200;
-01E0 : 00A3A260;
-01E1 : 4F8300C5;
-01E2 : 0123A260;
-01E3 : 470301F5;
-01E4 : 01A3A260;
-01E5 : 488300E5;
-01E6 : 0223A260;
-01E7 : 48030115;
-01E8 : 7313A0C0;
-01E9 : 00230FF8;
-01EA : 4783A260;
-01EB : 02A3A260;
-01EC : 528300F5;
-01ED : 9393A0A0;
-01EE : D5930102;
-01EF : 82630103;
-01F0 : 11410202;
-01F1 : 608DC606;
-01F2 : 29008513;
-01F3 : 40B2355D;
-01F4 : 0141557D;
-01F5 : 4F038082;
-01F6 : 0605A260;
-01F7 : FFE60FA3;
-01F8 : 4783B749;
-01F9 : 4501A270;
-01FA : 11418082;
-01FB : C422C606;
-01FC : C04AC226;
-01FD : 650D84AA;
-01FE : 0005A023;
-01FF : 0005A223;
-0200 : 0005A423;
-0201 : 0005A623;
-0202 : 2BC50513;
-0203 : 85B2842E;
-0204 : 4581358D;
-0205 : 3DAD8526;
-0206 : FFE57793;
-0207 : EF9585AA;
-0208 : 468145C1;
-0209 : 7D000613;
-020A : 3D598522;
-020B : E51585AA;
-020C : 01040493;
-020D : 4008690D;
-020E : 4DB010EF;
-020F : 85AAC008;
-0210 : 05130411;
-0211 : 35352C89;
-0212 : FE9417E3;
-0213 : 40B24422;
-0214 : 49024492;
-0215 : 01414529;
-0216 : 4422B3D1;
-0217 : 4492608D;
-0218 : 85134902;
-0219 : 40B22D00;
-021A : B5210141;
-021B : C64E1101;
-021C : CC22CE06;
-021D : C84ACA26;
-021E : 89B2C452;
-021F : 4785CA59;
-0220 : 84AE892A;
-0221 : 06F61A63;
-0222 : 0613660D;
-0223 : 650D1786;
-0224 : 86A6874A;
-0225 : 051385CE;
-0226 : 3BE12E85;
-0227 : 8703628D;
-0228 : 43057252;
-0229 : 00671363;
-022A : 85A604A6;
-022B : 05200513;
-022C : 749333C5;
-022D : 85AAFFE5;
-022E : 8413E4A1;
-022F : 19B7FFF9;
-0230 : 5A7D0003;
-0231 : D4098993;
-0232 : 00949393;
-0233 : 00790533;
-0234 : 05441A63;
-0235 : A2704783;
-0236 : A2704403;
-0237 : 01841693;
-0238 : 4186D813;
-0239 : 0FF47593;
-023A : FE0848E3;
-023B : 688DCD99;
-023C : 33888513;
-023D : A8113BBD;
-023E : 8613608D;
-023F : BF412E40;
-0240 : 05136E0D;
-0241 : 33B5314E;
-0242 : 4E914481;
-0243 : 15D00023;
-0244 : 40F289A6;
-0245 : 44D24462;
-0246 : 4A224942;
-0247 : 49B2854E;
-0248 : 80826105;
-0249 : 04C00693;
-024A : 4681C011;
-024B : 0593864E;
-024C : 33792000;
-024D : F971147D;
-024E : B7790485;
-024F : 852E1141;
-0250 : 863685B2;
-0251 : C606C422;
-0252 : 370D8436;
-0253 : 8D0140B2;
-0254 : 35334422;
-0255 : 014100A0;
-0256 : 11418082;
-0257 : C606C226;
-0258 : C04AC422;
-0259 : 046384B2;
-025A : 86AA0E06;
-025B : 650D842A;
-025C : 892E862E;
-025D : 36C50513;
-025E : 39E585A6;
-025F : 8703678D;
-0260 : 42857257;
-0261 : 00571363;
-0262 : 85CA0926;
-0263 : 05900513;
-0264 : 85AA3301;
-0265 : 5571E545;
-0266 : 4885587D;
-0267 : 02234315;
-0268 : 0693A2A0;
-0269 : 00232004;
-026A : 7613A700;
-026B : 77930014;
-026C : F2930034;
-026D : 8EA2FFC6;
-026E : 4083C619;
-026F : 0E930004;
-0270 : 02230014;
-0271 : 8809A210;
-0272 : DE03C411;
-0273 : 0E89000E;
-0274 : A3C01423;
-0275 : 63638476;
-0276 : 0F330854;
-0277 : 7F9340F0;
-0278 : 8763002F;
-0279 : 5703000F;
-027A : 04090004;
-027B : A2E01423;
-027C : 001F7293;
-027D : 00028763;
-027E : 00044683;
-027F : 02230405;
-0280 : 5603A2D0;
-0281 : 7093A0E0;
-0282 : 14230FF6;
-0283 : 4383A210;
-0284 : FE93A270;
-0285 : FE130113;
-0286 : 9AE30FF3;
-0287 : 7F13FF1E;
-0288 : 026301FE;
-0289 : 5375046F;
-028A : A2600223;
-028B : A2704483;
-028C : 4803FCF5;
-028D : 0EE3A270;
-028E : A031FE08;
-028F : 0513690D;
-0290 : 39053989;
-0291 : 44114581;
-0292 : 14800023;
-0293 : 40B284AE;
-0294 : 49024422;
-0295 : 44928526;
-0296 : 80820141;
-0297 : 04114018;
-0298 : A2E02623;
-0299 : 4F83BF8D;
-029A : 8EE3A270;
-029B : 0585FE0F;
-029C : F2B497E3;
-029D : E105BF4D;
-029E : 852E1141;
-029F : 863685B2;
-02A0 : C606C422;
-02A1 : 3DD18436;
-02A2 : 8D0140B2;
-02A3 : 35334422;
-02A4 : 014100A0;
-02A5 : 45058082;
-02A6 : 13638082;
-02A7 : 11012805;
-02A8 : 648DCA26;
-02A9 : 03000613;
-02AA : 85134581;
-02AB : CC227244;
-02AC : C64EC84A;
-02AD : C256C452;
-02AE : 4911CE06;
-02AF : 32D010EF;
-02B0 : 547D4A89;
-02B1 : F8200A13;
-02B2 : 00234985;
-02B3 : 0793A150;
-02B4 : C380A2C0;
-02B5 : C380C380;
-02B6 : C380C380;
-02B7 : C380C380;
-02B8 : 0023C380;
-02B9 : 4581A140;
-02BA : A2800223;
-02BB : 04000513;
-02BC : 85AA3645;
-02BD : 03350963;
-02BE : 18E3197D;
-02BF : 650DFC09;
-02C0 : 3BC50513;
-02C1 : 471136BD;
-02C2 : 0023430D;
-02C3 : 822314E0;
-02C4 : 450D7264;
-02C5 : 446240F2;
-02C6 : 494244D2;
-02C7 : 4A2249B2;
-02C8 : 61054A92;
-02C9 : 45858082;
-02CA : A1400023;
-02CB : 07B00513;
-02CC : 05933685;
-02CD : 05131AA0;
-02CE : 3E990480;
-02CF : 00457393;
-02D0 : 04039463;
-02D1 : 7093658D;
-02D2 : 8413FFC5;
-02D3 : 89637245;
-02D4 : 45910000;
-02D5 : 14B00023;
-02D6 : 01340023;
-02D7 : BF5D4505;
-02D8 : A2704783;
-02D9 : A2A05783;
-02DA : A3802583;
-02DB : 1AA00693;
-02DC : 40000AB7;
-02DD : F613C40C;
-02DE : 08631FF5;
-02DF : 630D00D6;
-02E0 : 3EC30513;
-02E1 : B7F134FD;
-02E2 : 45814A81;
-02E3 : 07700513;
-02E4 : 78133601;
-02E5 : 85AA0045;
-02E6 : 00081763;
-02E7 : 051385D6;
-02E8 : 34FD0690;
-02E9 : F89385AA;
-02EA : 97630045;
-02EB : FE130808;
-02EC : 0D63FFE5;
-02ED : 690D000E;
-02EE : 41890513;
-02EF : 42913C5D;
-02F0 : 00234705;
-02F1 : 82231450;
-02F2 : BF4972E4;
-02F3 : 0E93FDDD;
-02F4 : 85D6F810;
-02F5 : A1D00023;
-02F6 : 07A00513;
-02F7 : 6F0D3C55;
-02F8 : 0A1385AA;
-02F9 : CD01724F;
-02FA : 8513648D;
-02FB : 34514344;
-02FC : 00234791;
-02FD : 4A8514F0;
-02FE : 015A0023;
-02FF : 4783B785;
-0300 : 5783A270;
-0301 : 2F83A2A0;
-0302 : 2623A380;
-0303 : 059301FA;
-0304 : 05132000;
-0305 : 3CAD0500;
-0306 : 85AA670D;
-0307 : 14000A93;
-0308 : 72470A13;
-0309 : 698DC50D;
-030A : 46C98513;
-030B : 47913499;
-030C : 00FA8023;
-030D : DDE1B7C9;
-030E : 05134581;
-030F : 3C890410;
-0310 : 997985AA;
-0311 : 690DD96D;
-0312 : 45090513;
-0313 : 630DBF85;
-0314 : 48830613;
-0315 : 010A0593;
-0316 : 04900513;
-0317 : 638D3679;
-0318 : 48C38613;
-0319 : 020A0593;
-031A : 04A00513;
-031B : 25833EBD;
-031C : 4685010A;
-031D : 01E5D413;
-031E : 00140613;
-031F : 00CA00A3;
-0320 : 04D60363;
-0321 : 02634389;
-0322 : 00A30876;
-0323 : 4883000A;
-0324 : 4809001A;
-0325 : 01187363;
-0326 : 6E8D4881;
-0327 : 00289E13;
-0328 : 55CE8F13;
-0329 : 01CF0FB3;
-032A : 004A2603;
-032B : 000FA583;
-032C : 8513648D;
-032D : 3A754904;
-032E : 000A0023;
-032F : 80234A11;
-0330 : 4501014A;
-0331 : 2083BD81;
-0332 : 2803018A;
-0333 : 578301CA;
-0334 : D513016A;
-0335 : 6F0500F0;
-0336 : 00209E93;
-0337 : 01E85893;
-0338 : FFCF0F93;
-0339 : 00F7F913;
-033A : 00757293;
-033B : 00188E13;
-033C : 01FEF4B3;
-033D : 00590733;
-033E : 009E09B3;
-033F : FF970313;
-0340 : 006990B3;
-0341 : 001A2223;
-0342 : 2583B759;
-0343 : 5603014A;
-0344 : 941301AA;
-0345 : 06B30105;
-0346 : 909300C4;
-0347 : B7DD00A6;
-0348 : 80824505;
-0349 : 678DE509;
-034A : 7247C503;
-034B : 45058082;
-034C : 71358082;
-034D : 650DCD22;
-034E : 4605640D;
-034F : 17840593;
-0350 : 7C050513;
-0351 : 10EFCF06;
-0352 : C91944E0;
-0353 : 8513608D;
-0354 : F0EF4BC0;
-0355 : 557D921F;
-0356 : 446A40FA;
-0357 : 8082610D;
-0358 : 080C0050;
-0359 : 17840513;
-035A : 00010823;
-035B : 10EFC202;
-035C : 46125EE0;
-035D : 8513628D;
-035E : 080C4D82;
-035F : 8F7FF0EF;
-0360 : 002C0070;
-0361 : 17840513;
-0362 : 10EFC402;
-0363 : 47B246A0;
-0364 : 630D45A2;
-0365 : 00A7D683;
-0366 : 05134FD0;
-0367 : 06A65083;
-0368 : F0EF1679;
-0369 : 45018D1F;
-036A : 4703BF45;
-036B : 47830015;
-036C : 43830005;
-036D : 45030025;
-036E : 12930035;
-036F : E3330087;
-0370 : 959300F2;
-0371 : E6330103;
-0372 : 16930065;
-0373 : E5330185;
-0374 : 808200C6;
-0375 : 00154783;
-0376 : 00554683;
-0377 : 00054703;
-0378 : 00254383;
-0379 : 00454E03;
-037A : 00654F83;
-037B : 00354603;
-037C : 00754503;
-037D : 00879293;
-037E : 00869E93;
-037F : 00E2E333;
-0380 : 01039593;
-0381 : 01CEEF33;
-0382 : 010F9713;
-0383 : 0065E833;
-0384 : 01851293;
-0385 : 01861893;
-0386 : 01E767B3;
-0387 : 0108E533;
-0388 : 00F2E5B3;
-0389 : D7938082;
-038A : D2930085;
-038B : 00230105;
-038C : 81E100B5;
-038D : 00F500A3;
-038E : 00550123;
-038F : 00B501A3;
-0390 : 4D5C8082;
-0391 : 829315F9;
-0392 : FA63FFE7;
-0393 : 53030055;
-0394 : 591800A5;
-0395 : 02B303B3;
-0396 : 00E38533;
-0397 : 45018082;
-0398 : 87AA8082;
-0399 : 00B50693;
-039A : C6034501;
-039B : 57130007;
-039C : 051E0015;
-039D : 00C702B3;
-039E : 83330785;
-039F : 751300A2;
-03A0 : 94E30FF3;
-03A1 : 8082FED7;
-03A2 : 00154683;
-03A3 : 470185AA;
-03A4 : 00168293;
-03A5 : 00529313;
-03A6 : 48094501;
-03A7 : 03070563;
-03A8 : 00E587B3;
-03A9 : 0007C383;
-03AA : 00F51613;
-03AB : 08B38105;
-03AC : 8E330076;
-03AD : 1E9300A8;
-03AE : D513010E;
-03AF : 0705010E;
-03B0 : FC676EE3;
-03B1 : 470D8082;
-03B2 : 4118BFDD;
-03B3 : C30586AA;
-03B4 : 457D87BA;
-03B5 : 03A00593;
-03B6 : 0007C603;
-03B7 : 72630785;
-03B8 : 1BE302C5;
-03B9 : 0293FEB6;
-03BA : 84630027;
-03BB : 557D0057;
-03BC : 43038082;
-03BD : 03930007;
-03BE : 557D0300;
-03BF : FE731AE3;
-03C0 : 4501C29C;
-03C1 : 11418082;
-03C2 : 84AEC226;
-03C3 : 1B500593;
-03C4 : C606C422;
-03C5 : 10EF8432;
-03C6 : 07935A80;
-03C7 : F2630FF0;
-03C8 : 408502A7;
-03C9 : 0280F563;
-03CA : 00855293;
-03CB : 00548023;
-03CC : 00A480A3;
-03CD : 40B24409;
-03CE : 44228522;
-03CF : 01414492;
-03D0 : C5118082;
-03D1 : 8023D86D;
-03D2 : 440500A4;
-03D3 : 4401B7ED;
-03D4 : 1101B7DD;
-03D5 : CC22CE06;
-03D6 : 4783CA26;
-03D7 : EB810035;
-03D8 : 40F24481;
-03D9 : 85264462;
-03DA : 610544D2;
-03DB : 05938082;
-03DC : 5D1003C5;
-03DD : 4503842A;
-03DE : 46850015;
-03DF : 3CE5C62E;
-03E0 : E51D84AA;
-03E1 : 20835C10;
-03E2 : 50180284;
-03E3 : 000401A3;
-03E4 : 401602B3;
-03E5 : FCE2F6E3;
-03E6 : 00244683;
-03E7 : 45B24309;
-03E8 : FC6690E3;
-03E9 : 00144503;
-03EA : 963A4685;
-03EB : BF5534E9;
-03EC : BF454485;
-03ED : 8B635D1C;
-03EE : 114102B7;
-03EF : C226C422;
-03F0 : 842AC606;
-03F1 : 377184AE;
-03F2 : 4503ED09;
-03F3 : 46850014;
-03F4 : 05938626;
-03F5 : F0EF03C4;
-03F6 : C119967F;
-03F7 : 54FD4505;
-03F8 : 40B2DC04;
-03F9 : 44924422;
-03FA : 80820141;
-03FB : 80824501;
-03FC : C4221141;
-03FD : C226C606;
-03FE : 01A357FD;
-03FF : DD1C0005;
-0400 : 3F4D842A;
-0401 : 16634E11;
-0402 : 44831005;
-0403 : 408323B4;
-0404 : 632D23A4;
-0405 : 00849293;
-0406 : 0012E4B3;
-0407 : A5530393;
-0408 : 00749C63;
-0409 : 462D658D;
-040A : 56858593;
-040B : 03C40513;
-040C : 57C010EF;
-040D : CD714E05;
-040E : 03C44503;
-040F : 0EB00713;
-0410 : 00E50963;
-0411 : 01850613;
-0412 : 0FF67693;
-0413 : 6B634805;
-0414 : 68AD0AD8;
-0415 : A5588E13;
-0416 : 01C49C63;
-0417 : 46216E8D;
-0418 : 574E8593;
-0419 : 08E40513;
-041A : 544010EF;
-041B : C1554E01;
-041C : 04844F83;
-041D : 04744F03;
-041E : 20000293;
-041F : 008F9793;
-0420 : 01E7E0B3;
-0421 : 08509063;
-0422 : 04944303;
-0423 : 06030C63;
-0424 : FFF30393;
-0425 : 0063F5B3;
-0426 : 4703E5B5;
-0427 : 450304B4;
-0428 : 161304A4;
-0429 : 66B30087;
-042A : CEA900A6;
-042B : 04C44803;
-042C : 08934E05;
-042D : 6763FFF8;
-042E : 4F03051E;
-042F : 4E8304E4;
-0430 : 1F9304D4;
-0431 : E7B3008F;
-0432 : CF8D01DF;
-0433 : 05044283;
-0434 : 04F44083;
-0435 : 07F00593;
-0436 : 00829313;
-0437 : 001363B3;
-0438 : 0075E863;
-0439 : 05C40513;
-043A : 674131C9;
-043B : 00E56C63;
-043C : 05244503;
-043D : 05344403;
-043E : 16134E01;
-043F : 66B30084;
-0440 : EA8100A6;
-0441 : 0893682D;
-0442 : 4E09A558;
-0443 : 01148363;
-0444 : 40B24E0D;
-0445 : 44924422;
-0446 : 01418572;
-0447 : 71798082;
-0448 : D422D606;
-0449 : D04AD226;
-044A : CC52CE4E;
-044B : C85ACA56;
-044C : 15F9C65E;
-044D : 4405595C;
-044E : 0075F093;
-044F : 00C5D993;
-0450 : 0035D493;
-0451 : 001412B3;
-0452 : 8A32892A;
-0453 : 99BE8AB6;
-0454 : 1FF4F493;
-0455 : 0FF2F413;
-0456 : 0B934B05;
-0457 : 85CE2000;
-0458 : 0985854A;
-0459 : CD113D81;
-045A : 50B24505;
-045B : 54925422;
-045C : 49F25902;
-045D : 4AD24A62;
-045E : 4BB24B42;
-045F : 80826145;
-0460 : 06B384C6;
-0461 : C3030099;
-0462 : 773303C6;
-0463 : 33B30083;
-0464 : 876300E0;
-0465 : 46330353;
-0466 : 8E230083;
-0467 : 01A302C6;
-0468 : 1A7D0169;
-0469 : FC0A03E3;
-046A : 00141813;
-046B : 0FF87413;
-046C : 8893F869;
-046D : 44050014;
-046E : 93E34481;
-046F : B745FD78;
-0470 : B7654509;
-0471 : 7F634705;
-0472 : 110118B7;
-0473 : CE06CC22;
-0474 : C84ACA26;
-0475 : 4104C64E;
-0476 : 842E87AA;
-0477 : 01C4A083;
-0478 : FE634505;
-0479 : C2830015;
-047A : 468D0004;
-047B : 10D28B63;
-047C : 0056EE63;
-047D : 06A28F63;
-047E : 8C634889;
-047F : 40F20D12;
-0480 : 44D24462;
-0481 : 49B24942;
-0482 : 80826105;
-0483 : 98E34891;
-0484 : A903FF12;
-0485 : A9830107;
-0486 : CE830147;
-0487 : 6E330077;
-0488 : 06630139;
-0489 : AF03000E;
-048A : 15630087;
-048B : 4505000F;
-048C : FC0E97E3;
-048D : 0087AF83;
-048E : D2834709;
-048F : 00B300A4;
-0490 : 936341F4;
-0491 : 38930EEE;
-0492 : 08130019;
-0493 : 8933FFF9;
-0494 : 19934119;
-0495 : 5E130179;
-0496 : EEB30098;
-0497 : DF3301C9;
-0498 : 4505025E;
-0499 : F81F6DE3;
-049A : 11E08063;
-049B : 00140513;
-049C : D093B779;
-049D : 54980015;
-049E : 00B08933;
-049F : 00995293;
-04A0 : 00E285B3;
-04A1 : 333D8526;
-04A2 : 557DC119;
-04A3 : 549CBF8D;
-04A4 : 00190993;
-04A5 : 1FF97693;
-04A6 : 00D485B3;
-04A7 : 0099D313;
-04A8 : 03C5C903;
-04A9 : 05B38526;
-04AA : 332900F3;
-04AB : F513FD79;
-04AC : 94AA1FF9;
-04AD : 03C4C383;
-04AE : 96138805;
-04AF : 68330083;
-04B0 : C4010126;
-04B1 : 00485513;
-04B2 : 0852BF1D;
-04B3 : 01485513;
-04B4 : AE83B73D;
-04B5 : DE130284;
-04B6 : 85260085;
-04B7 : 01DE05B3;
-04B8 : F54539D1;
-04B9 : 00141F13;
-04BA : 1FEF7F93;
-04BB : 01F480B3;
-04BC : 03D0C703;
-04BD : 03C0C283;
-04BE : 00871993;
-04BF : 0059E533;
-04C0 : A303BDFD;
-04C1 : 819D0284;
-04C2 : 959A8526;
-04C3 : FD353165;
-04C4 : 00241393;
-04C5 : 1FC3F613;
-04C6 : 03C48513;
-04C7 : F0EF9532;
-04C8 : 1813A8DF;
-04C9 : BF790045;
-04CA : 9563468D;
-04CB : 4F8C00DE;
-04CC : F2B0EEE3;
-04CD : EB8D4FDC;
-04CE : 53135488;
-04CF : 05B30074;
-04D0 : 852600A3;
-04D1 : F1313985;
-04D2 : 7393040A;
-04D3 : 84931FC4;
-04D4 : 853303C4;
-04D5 : F0EF0074;
-04D6 : 1613A55F;
-04D7 : 55130015;
-04D8 : BD710016;
-04D9 : 80824505;
-04DA : 80000FB7;
-04DB : FFFFC513;
-04DC : 7179B579;
-04DD : D04AD226;
-04DE : D422D606;
-04DF : CC52CE4E;
-04E0 : 4100CA56;
-04E1 : 892A4711;
-04E2 : 00044683;
-04E3 : 07B784AE;
-04E4 : 94630020;
-04E5 : 07B700E6;
-04E6 : EC631000;
-04E7 : 450900F4;
-04E8 : 542250B2;
-04E9 : 59025492;
-04EA : 4A6249F2;
-04EB : 61454AD2;
-04EC : F0938082;
-04ED : 94E301F4;
-04EE : 2583FE00;
-04EF : 28230089;
-04F0 : E5B50299;
-04F1 : 00044303;
-04F2 : EE634389;
-04F3 : 58030263;
-04F4 : D6130084;
-04F5 : 74E30054;
-04F6 : 5448FD06;
-04F7 : 02A92C23;
-04F8 : 02B92A23;
-04F9 : D893DD4D;
-04FA : 0E930094;
-04FB : FF1303C4;
-04FC : 8E331FF4;
-04FD : 8FB300A8;
-04FE : 2C2301EE;
-04FF : 2E2303C9;
-0500 : 450103F9;
-0501 : 2283BF71;
-0502 : 03A302C4;
-0503 : 80E30009;
-0504 : 5983FC02;
-0505 : 859600A4;
-0506 : 09A65A7D;
-0507 : FA634A85;
-0508 : 85220134;
-0509 : F0EFC62E;
-050A : 45B2A1DF;
-050B : 82AEBF45;
-050C : 854AB7CD;
-050D : 85AA3B41;
-050E : 01450A63;
-050F : F6AAF1E3;
-0510 : FEE34C48;
-0511 : 84B3F4A5;
-0512 : BFD14134;
-0513 : BF894505;
-0514 : CA261101;
-0515 : CE06C452;
-0516 : C84ACC22;
-0517 : C256C64E;
-0518 : 4A05C05A;
-0519 : 72634489;
-051A : 4D5C02BA;
-051B : 892E89AA;
-051C : FC634489;
-051D : 408300F5;
-051E : 47090005;
-051F : 84638432;
-0520 : 6F6312E0;
-0521 : 8C630017;
-0522 : 40F20740;
-0523 : 49424462;
-0524 : 4A2249B2;
-0525 : 4B024A92;
-0526 : 44D28526;
-0527 : 80826105;
-0528 : FFD08493;
-0529 : 0FF4F893;
-052A : 60E34489;
-052B : 2B03FF1A;
-052C : DA930285;
-052D : 85B30075;
-052E : 3CED016A;
-052F : F57184AA;
-0530 : 0009CF83;
-0531 : 00291E93;
-0532 : 03C98E13;
-0533 : 1FCEFF13;
-0534 : 0A334911;
-0535 : 8F6301EE;
-0536 : 8552012F;
-0537 : 8CFFF0EF;
-0538 : 00441793;
-0539 : F00005B7;
-053A : 0047D713;
-053B : 00B572B3;
-053C : 00576433;
-053D : 855285A2;
-053E : 92FFF0EF;
-053F : D093A079;
-0540 : 23830015;
-0541 : 8A330285;
-0542 : 531300B0;
-0543 : 05B3009A;
-0544 : F0EF0073;
-0545 : 84AAAA3F;
-0546 : 8A93F92D;
-0547 : 751303C9;
-0548 : 79131FFA;
-0549 : 0B130019;
-054A : 8633001A;
-054B : 7F9300AA;
-054C : 01630FF4;
-054D : 46830209;
-054E : 64850006;
-054F : 00441893;
-0550 : FF048E13;
-0551 : 00F6F813;
-0552 : 01C8FEB3;
-0553 : 01D86F33;
-0554 : 0FFF7F93;
-0555 : 01F60023;
-0556 : 0289A583;
-0557 : 57134785;
-0558 : 81A3009B;
-0559 : 95BA00F9;
-055A : F0EF854E;
-055B : 84AAA4BF;
-055C : 7293FD09;
-055D : 80B31FFB;
-055E : 0C63005A;
-055F : 5B130009;
-0560 : 7A930044;
-0561 : 80230FFB;
-0562 : 45050150;
-0563 : 00A981A3;
-0564 : CA03BDED;
-0565 : 80210000;
-0566 : 00F47393;
-0567 : FF0A7313;
-0568 : 00736AB3;
-0569 : 2283B7CD;
-056A : 81A10285;
-056B : F0EF9596;
-056C : 84AAA07F;
-056D : EC051BE3;
-056E : 00191393;
-056F : 03C98313;
-0570 : 1FE3F513;
-0571 : 00A30633;
-0572 : 00860023;
-0573 : 56930442;
-0574 : D8130104;
-0575 : 00A30086;
-0576 : 81A30106;
-0577 : B5750149;
-0578 : CC221101;
-0579 : C84ACA26;
-057A : CE06C64E;
-057B : 84AE842A;
-057C : 49858932;
-057D : EB894C5C;
-057E : 40F24501;
-057F : 44D24462;
-0580 : 49B24942;
-0581 : 80826105;
-0582 : 40F48733;
-0583 : 05934008;
-0584 : 864A0017;
-0585 : 01378463;
-0586 : 00270613;
-0587 : FD713D15;
-0588 : 01C42083;
-0589 : FFF08293;
-058A : 00542E23;
-058B : 7179B7E1;
-058C : D606D422;
-058D : D04AD226;
-058E : 842ACE4E;
-058F : F0EFC62E;
-0590 : ED21915F;
-0591 : 852245B2;
-0592 : 03C40993;
-0593 : FF6FF0EF;
-0594 : 892ADC08;
-0595 : 20000613;
-0596 : 854E4581;
-0597 : 78D000EF;
-0598 : 57834481;
-0599 : EF6300A4;
-059A : 550300F4;
-059B : 00B300A4;
-059C : 35334095;
-059D : 50B20010;
-059E : 54925422;
-059F : 49F25902;
-05A0 : 80826145;
-05A1 : 00144503;
-05A2 : 06334685;
-05A3 : 85CE0099;
-05A4 : BE6FF0EF;
-05A5 : 0485F979;
-05A6 : 4505B7E9;
-05A7 : 7179BFE9;
-05A8 : CE4ED226;
-05A9 : D606CC52;
-05AA : D04AD422;
-05AB : A023CA56;
-05AC : 89AE0005;
-05AD : F0EF8A32;
-05AE : 44AD815F;
-05AF : 04054263;
-05B0 : 00251713;
-05B1 : 14400093;
-05B2 : 00E082B3;
-05B3 : 0002A403;
-05B4 : 44B1892A;
-05B5 : A023C415;
-05B6 : 43030089;
-05B7 : 74930004;
-05B8 : 09630FEA;
-05B9 : 45030203;
-05BA : F0EF0014;
-05BB : 7393E3AF;
-05BC : 91630015;
-05BD : C4890203;
-05BE : 00457493;
-05BF : 44A9C091;
-05C0 : 542250B2;
-05C1 : 49F25902;
-05C2 : 4AD24A62;
-05C3 : 54928526;
-05C4 : 80826145;
-05C5 : 0FF97513;
-05C6 : 00040023;
-05C7 : 00A400A3;
-05C8 : B7AFF0EF;
-05C9 : 00157593;
-05CA : 42059663;
-05CB : 8911C099;
-05CC : 4581F579;
-05CD : F0EF8522;
-05CE : 44898BBF;
-05CF : 04951363;
-05D0 : 0A13848A;
-05D1 : 0A932024;
-05D2 : 89A62424;
-05D3 : F0EF8552;
-05D4 : A023E5CF;
-05D5 : 0A4100A9;
-05D6 : 19E30991;
-05D7 : 8913FF5A;
-05D8 : 4A850104;
-05D9 : 450D408C;
-05DA : 8522C591;
-05DB : 885FF0EF;
-05DC : 02AAF363;
-05DD : 97E30491;
-05DE : 4411FF24;
-05DF : 00851B63;
-05E0 : 4611A021;
-05E1 : 00C51463;
-05E2 : BF9D4485;
-05E3 : F4634685;
-05E4 : 44B500A6;
-05E5 : 4805B7B5;
-05E6 : 03842983;
-05E7 : 1B051D63;
-05E8 : 04740E13;
-05E9 : 07C40513;
-05EA : 000E4903;
-05EB : FE0913E3;
-05EC : 1BE30E05;
-05ED : 4E83FFC5;
-05EE : 4A030A54;
-05EF : 0F930A44;
-05F0 : 9F131000;
-05F1 : 64B3008E;
-05F2 : 94E3014F;
-05F3 : 4703FDF4;
-05F4 : 40A50A84;
-05F5 : FA171FE3;
-05F6 : 08440513;
-05F7 : DF8FF0EF;
-05F8 : 00A98A33;
-05F9 : 013A3AB3;
-05FA : 00BA87B3;
-05FB : 0513F3DD;
-05FC : F0EF0904;
-05FD : 4283DB8F;
-05FE : D0080AA4;
-05FF : 01234305;
-0600 : 98E30054;
-0601 : 4383F862;
-0602 : 9AB30A94;
-0603 : 95930072;
-0604 : D613010A;
-0605 : 15230105;
-0606 : DE2500C4;
-0607 : 09840513;
-0608 : D8AFF0EF;
-0609 : 800006B7;
-060A : FFD6C813;
-060B : 62E3892A;
-060C : 0893F6A8;
-060D : 2E230025;
-060E : 22230114;
-060F : 05130334;
-0610 : F0EF0944;
-0611 : 04B3D68F;
-0612 : D8040135;
-0613 : 08C40513;
-0614 : D5AFF0EF;
-0615 : 9993954E;
-0616 : DE13010A;
-0617 : 0EB30109;
-0618 : D408032E;
-0619 : 009E8F33;
-061A : F3DF65E3;
-061B : F3EA63E3;
-061C : 09C40513;
-061D : D36FF0EF;
-061E : 4901D448;
-061F : 0A134A81;
-0620 : 12630810;
-0621 : 5F830209;
-0622 : F4E300A4;
-0623 : 544CF1FA;
-0624 : F0EF8522;
-0625 : 05B3DB0F;
-0626 : 85220155;
-0627 : F18FF0EF;
-0628 : EE0514E3;
-0629 : 07330A85;
-062A : 40830124;
-062B : 876303C7;
-062C : 07930140;
-062D : F9130209;
-062E : B7E11FF7;
-062F : 01490293;
-0630 : 03C40993;
-0631 : 00598533;
-0632 : CE2FF0EF;
-0633 : 84AA4305;
-0634 : ECA371E3;
-0635 : 01C42383;
-0636 : EA757DE3;
-0637 : 00A45583;
-0638 : FFE50613;
-0639 : 03042803;
-063A : 02C586B3;
-063B : 88B35A7D;
-063C : 2A230106;
-063D : 2E030314;
-063E : D5130284;
-063F : 05B30074;
-0640 : 852201C5;
-0641 : EB0FF0EF;
-0642 : E80510E3;
-0643 : 07F4FE93;
-0644 : 002E9F13;
-0645 : 01E98533;
-0646 : C92FF0EF;
-0647 : 01450663;
-0648 : 0AE30485;
-0649 : B5B5FC95;
-064A : 01442C23;
-064B : 01442A23;
-064C : 0A934911;
-064D : D7031480;
-064E : 0023000A;
-064F : 44810124;
-0650 : 00170093;
-0651 : 01009793;
-0652 : 0107D913;
-0653 : 012A9023;
-0654 : 01241323;
-0655 : 4E03B375;
-0656 : 48830484;
-0657 : 0F930474;
-0658 : 1E932000;
-0659 : EF33008E;
-065A : 14E3011E;
-065B : 4783E3FF;
-065C : 47030534;
-065D : 90930524;
-065E : EA330087;
-065F : 176300E0;
-0660 : 0513000A;
-0661 : F0EF0604;
-0662 : 8A2AC24F;
-0663 : 04C44483;
-0664 : 03442023;
-0665 : 82934385;
-0666 : 0123FFF4;
-0667 : F3130094;
-0668 : E8E30FF2;
-0669 : 4903DE63;
-066A : 15930494;
-066B : D5130109;
-066C : 15230105;
-066D : 0EE300A4;
-066E : 0A93DC05;
-066F : F633FFF9;
-0670 : 18E3012A;
-0671 : 4803DC06;
-0672 : 468304E4;
-0673 : 189304D4;
-0674 : EAB30088;
-0675 : 142300D8;
-0676 : FE130154;
-0677 : 1AE300FA;
-0678 : 4F03DA0E;
-0679 : 4E830504;
-067A : 1F9304F4;
-067B : E533008F;
-067C : E50901DF;
-067D : 05C40513;
-067E : BB2FF0EF;
-067F : 04B44783;
-0680 : 04A44703;
-0681 : 00879093;
-0682 : 00E0E2B3;
-0683 : D80283E3;
-0684 : 03448333;
-0685 : 004AD493;
-0686 : 005483B3;
-0687 : 006385B3;
-0688 : D6B569E3;
-0689 : 56338D0D;
-068A : 64E30325;
-068B : 0937D725;
-068C : 06931000;
-068D : EEE3FF59;
-068E : 6841D4C6;
-068F : FF580893;
-0690 : 10C8FC63;
-0691 : 0493490D;
-0692 : 8FB30026;
-0693 : 87330132;
-0694 : CC4400B9;
-0695 : 03342223;
-0696 : 03F42423;
-0697 : 408DD818;
-0698 : 0C191763;
-0699 : 06744503;
-069A : 06644583;
-069B : 00851613;
-069C : 00B666B3;
-069D : 00DAE833;
-069E : D0081DE3;
-069F : 06840513;
-06A0 : B2AFF0EF;
-06A1 : 00249393;
-06A2 : 1FF38893;
-06A3 : DE13D448;
-06A4 : 60E30098;
-06A5 : 5A7DD1CA;
-06A6 : F8000E93;
-06A7 : 01442C23;
-06A8 : 01442A23;
-06A9 : 01D40223;
-06AA : 14E34F0D;
-06AB : 4F83E9E9;
-06AC : 448306D4;
-06AD : 4A8506C4;
-06AE : 008F9713;
-06AF : 009760B3;
-06B0 : E75099E3;
-06B1 : 00198593;
-06B2 : F0EF8522;
-06B3 : 12E3CEAF;
-06B4 : 4783E605;
-06B5 : 498323B4;
-06B6 : 63AD23A4;
-06B7 : 00879293;
-06B8 : 00040223;
-06B9 : 0132E333;
-06BA : A5538593;
-06BB : E4B313E3;
-06BC : 03C40513;
-06BD : AB6FF0EF;
-06BE : 41615637;
-06BF : 25260693;
-06C0 : E2D519E3;
-06C1 : 22040513;
-06C2 : AA2FF0EF;
-06C3 : 61417837;
-06C4 : 27280893;
-06C5 : E1151FE3;
-06C6 : 22440513;
-06C7 : A8EFF0EF;
-06C8 : 0513CC08;
-06C9 : F0EF2284;
-06CA : C848A84F;
-06CB : 82E3B519;
-06CC : 4A89C60A;
-06CD : 006F8533;
-06CE : 01591563;
-06CF : 00149393;
-06D0 : 87B3B7A1;
-06D1 : F3130214;
-06D2 : D2930014;
-06D3 : 83B30017;
-06D4 : BF1D0062;
-06D5 : B66D448D;
-06D6 : 0E936E05;
-06D7 : BF33FF5E;
-06D8 : 091300CE;
-06D9 : B5C5001F;
-06DA : D04A7179;
-06DB : D606CC52;
-06DC : D226D422;
-06DD : CA56CE4E;
-06DE : C65EC85A;
-06DF : 4104C462;
-06E0 : 8A2E892A;
-06E1 : A983E999;
-06E2 : 86630144;
-06E3 : A3030009;
-06E4 : E06301C4;
-06E5 : 49850469;
-06E6 : F0EFA82D;
-06E7 : 4785E2AF;
-06E8 : E063842A;
-06E9 : 440502A7;
-06EA : 852250B2;
-06EB : 54925422;
-06EC : 49F25902;
-06ED : 4AD24A62;
-06EE : 4BB24B42;
-06EF : 61454C22;
-06F0 : 50FD8082;
-06F1 : 1E150063;
-06F2 : 01C4A283;
-06F3 : 6DE389D2;
-06F4 : A383FC55;
-06F5 : 94630184;
-06F6 : 44010003;
-06F7 : C683B7F1;
-06F8 : 47110004;
-06F9 : 9C634CC8;
-06FA : 8A9312E6;
-06FB : 0B93FFE9;
-06FC : E363FFE5;
-06FD : 4A81017A;
-06FE : 4B058456;
-06FF : 1FF00C13;
-0700 : 0344AE83;
-0701 : 00C45E13;
-0702 : 05B38526;
-0703 : F0EF01DE;
-0704 : E541BA6F;
-0705 : 01C4A083;
-0706 : 00747F93;
-0707 : 00345F13;
-0708 : 01FB17B3;
-0709 : 1FFF7713;
-070A : 0FF7F613;
-070B : FFE08693;
-070C : 00E48333;
-070D : 03C34383;
-070E : 040582A2;
-070F : 00767533;
-0710 : 04D47063;
-0711 : 00161593;
-0712 : 0FF5F613;
-0713 : 8413ED1D;
-0714 : 08130022;
-0715 : 58F5FFF4;
-0716 : F508E8E3;
-0717 : 46054685;
-0718 : 852685A2;
-0719 : CBAFF0EF;
-071A : 0EE34B89;
-071B : 4E05F375;
-071C : 13C50A63;
-071D : 020A1763;
-071E : 017903A3;
-071F : A8BDF50D;
-0720 : 44014601;
-0721 : 20000713;
-0722 : 8A63B7D1;
-0723 : F24D008A;
-0724 : 67E30705;
-0725 : 4605F6EC;
-0726 : 547DBF61;
-0727 : 4401BF5D;
-0728 : 4E83BF4D;
-0729 : 9F630079;
-072A : 8F13017E;
-072B : 07E30019;
-072C : 2F83FC8F;
-072D : 478D0089;
-072E : 00F903A3;
-072F : 41F989B3;
-0730 : 01392C23;
-0731 : 001A0293;
-0732 : 01C92083;
-0733 : 00829A63;
-0734 : 84634589;
-0735 : 85930000;
-0736 : 2E230010;
-0737 : BF7900B9;
-0738 : 00009563;
-0739 : 2E234305;
-073A : 86220069;
-073B : 854A85D2;
-073C : 8F1FF0EF;
-073D : 4385E54D;
-073E : 00792E23;
-073F : 4C884CD0;
-0740 : 0713C8C0;
-0741 : 6563FFE6;
-0742 : 069300A7;
-0743 : CC94FFF5;
-0744 : 0044C903;
-0745 : 00196A13;
-0746 : 01448223;
-0747 : 9A63B571;
-0748 : 84130349;
-0749 : 63630019;
-074A : 440900A4;
-074B : 854A85A2;
-074C : C94FF0EF;
-074D : 08E34585;
-074E : 567DE6B5;
-074F : 06C50463;
-0750 : 48C0C121;
-0751 : 0085F763;
-0752 : 01C4A803;
-0753 : 01047363;
-0754 : 844E89A2;
-0755 : 5B7D4A85;
-0756 : 01C4A883;
-0757 : 65630405;
-0758 : 8CE30114;
-0759 : 4409E759;
-075A : 854A85A2;
-075B : C58FF0EF;
-075C : 0AE3C909;
-075D : 0763E355;
-075E : 1FE30365;
-075F : BDB1FD34;
-0760 : 567DD869;
-0761 : 852685A2;
-0762 : EC8FF0EF;
-0763 : 07E3E909;
-0764 : 8622F60A;
-0765 : 852685D2;
-0766 : EB8FF0EF;
-0767 : 4485D125;
-0768 : E09513E3;
-0769 : B509547D;
-076A : D4227179;
-076B : D606CC52;
-076C : D04AD226;
-076D : CA56CE4E;
-076E : 29034104;
-076F : 47110305;
-0770 : 0004C683;
-0771 : 8A2E842A;
-0772 : 02090913;
-0773 : 002007B7;
-0774 : 00E69463;
-0775 : 100007B7;
-0776 : 00F96463;
-0777 : 02042C23;
-0778 : 03842083;
-0779 : 85634511;
-077A : 79930200;
-077B : 93631FF9;
-077C : 584C0A09;
-077D : 00108293;
-077E : 02542C23;
-077F : DF83E19D;
-0780 : 5F130084;
-0781 : 67630059;
-0782 : 2C2309FF;
-0783 : 45110204;
-0784 : 542250B2;
-0785 : 59025492;
-0786 : 4A6249F2;
-0787 : 61454AD2;
-0788 : D3038082;
-0789 : 551300A4;
-078A : 03930099;
-078B : F633FFF3;
-078C : E22D00A3;
-078D : F0EF8522;
-078E : 4A85B8EF;
-078F : E46385AA;
-0790 : 450900AA;
-0791 : 587DB7F1;
-0792 : 01051463;
-0793 : B7C94505;
-0794 : 01C4A883;
-0795 : 03156B63;
-0796 : FA0A09E3;
-0797 : 8522584C;
-0798 : 85AA3321;
-0799 : D5CD451D;
-079A : FD558DE3;
-079B : 8FE35E7D;
-079C : 8526FDC5;
-079D : F0EFC62E;
-079E : F969FB8F;
-079F : 00744583;
-07A0 : 0045EE93;
-07A1 : 03A345B2;
-07A2 : D84C01D4;
-07A3 : E0EF8526;
-07A4 : DC08FB5F;
-07A5 : 03C48A13;
-07A6 : 013A04B3;
-07A7 : 03242823;
-07A8 : 4501DC44;
-07A9 : 1101B7B5;
-07AA : CA26CC22;
-07AB : C84ACE06;
-07AC : C452C64E;
-07AD : C05AC256;
-07AE : 5C8C84AA;
-07AF : 29034108;
-07B0 : F0EF0105;
-07B1 : 842A8F2F;
-07B2 : 5CCCE909;
-07B3 : 08500793;
-07B4 : 0005C703;
-07B5 : 00F70E63;
-07B6 : 40F24409;
-07B7 : 44628522;
-07B8 : 494244D2;
-07B9 : 4A2249B2;
-07BA : 4B024A92;
-07BB : 80826105;
-07BC : 02000613;
-07BD : 2DF1854A;
-07BE : 00194983;
-07BF : 20000393;
-07C0 : 00198293;
-07C1 : 00529993;
-07C2 : FA098313;
-07C3 : FC63E6E3;
-07C4 : 85264581;
-07C5 : 45913D51;
-07C6 : 0FE3842A;
-07C7 : FD55FAB5;
-07C8 : 40885C8C;
-07C9 : 890FF0EF;
-07CA : F945842A;
-07CB : 04135CCC;
-07CC : C0830C00;
-07CD : 91E30005;
-07CE : 0613FA80;
-07CF : 05130200;
-07D0 : 2D410209;
-07D1 : 02394503;
-07D2 : 061346BD;
-07D3 : 583302C5;
-07D4 : 189302D6;
-07D5 : E1E30058;
-07D6 : 0A13F919;
-07D7 : 4A910400;
-07D8 : 0C100B13;
-07D9 : 85264581;
-07DA : 842A3581;
-07DB : F75506E3;
-07DC : 5C8CF52D;
-07DD : F0EF4088;
-07DE : 842A83EF;
-07DF : 5CCCFD39;
-07E0 : 0005CE03;
-07E1 : F56E1AE3;
-07E2 : 01490533;
-07E3 : 02000613;
-07E4 : 020A0A13;
-07E5 : 67E32D3D;
-07E6 : 0E93FD3A;
-07E7 : EEE32600;
-07E8 : 854AF34E;
-07E9 : EE5FE0EF;
-07EA : 00394F83;
-07EB : 00294F03;
-07EC : 008F9493;
-07ED : 01E4E933;
-07EE : 40A90733;
-07EF : 00E037B3;
-07F0 : 00179413;
-07F1 : 7179BF19;
-07F2 : D226D422;
-07F3 : CC52CE4E;
-07F4 : C85ACA56;
-07F5 : C462C65E;
-07F6 : D606C266;
-07F7 : 2903D04A;
-07F8 : 6A8D0005;
-07F9 : 84AA6B41;
-07FA : 0A1389AE;
-07FB : 0C930FF0;
-07FC : 44110FF0;
-07FD : 4BB54C11;
-07FE : 580A8A93;
-07FF : 5C8C1B7D;
-0800 : C41DE199;
-0801 : 854AA295;
-0802 : FADFE0EF;
-0803 : 1D63842A;
-0804 : 5CC81405;
-0805 : 00054703;
-0806 : 16070C63;
-0807 : 00094783;
-0808 : 05879D63;
-0809 : 02098563;
-080A : 08300813;
-080B : 13071863;
-080C : 50B24401;
-080D : 54228522;
-080E : 59025492;
-080F : 4A6249F2;
-0810 : 4B424AD2;
-0811 : 4C224BB2;
-0812 : 61454C92;
-0813 : 05938082;
-0814 : 15630850;
-0815 : A98310B7;
-0816 : 85260304;
-0817 : 0534A623;
-0818 : 842A3599;
-0819 : 10051263;
-081A : 01092903;
-081B : 00494A03;
-081C : 03FA7A93;
-081D : 01548323;
-081E : 4083BF6D;
-081F : 069300B5;
-0820 : F2930E50;
-0821 : 832303F0;
-0822 : 04630054;
-0823 : 03130ED7;
-0824 : 006302E0;
-0825 : F3930E67;
-0826 : 8593FDF2;
-0827 : B613FF83;
-0828 : 18630015;
-0829 : 483D0D36;
-082A : 0D029B63;
-082B : 04077413;
-082C : A883CC5D;
-082D : 4A030304;
-082E : 771300D5;
-082F : A6230BF7;
-0830 : 4E030514;
-0831 : 0C9300D5;
-0832 : 19630FF0;
-0833 : 4F03094E;
-0834 : 4E8301B5;
-0835 : 1F9301A5;
-0836 : E7B3008F;
-0837 : EFBD01DF;
-0838 : 00054C83;
-0839 : 00C92083;
-083A : F2934585;
-083B : 8693FBFC;
-083C : 83B3FFF2;
-083D : 46010376;
-083E : 0FF00813;
-083F : 00CA8333;
-0840 : 00034403;
-0841 : 008508B3;
-0842 : 0018CE83;
-0843 : 0008CE03;
-0844 : 008E9F13;
-0845 : 01CF6FB3;
-0846 : 6C63C1A5;
-0847 : 97930478;
-0848 : 8CB30013;
-0849 : 902300F0;
-084A : 85FE01FC;
-084B : 06050385;
-084C : FD7616E3;
-084D : 00054503;
-084E : 04057293;
-084F : 00028D63;
-0850 : 0693C999;
-0851 : 0C930FF0;
-0852 : E9630FF0;
-0853 : 03860076;
-0854 : 9023909E;
-0855 : 177D0000;
-0856 : 0FF77C93;
-0857 : 85264581;
-0858 : 842A31A1;
-0859 : E8050DE3;
-085A : 0204AC23;
-085B : 8AE3B5D9;
-085C : 0C93F4EC;
-085D : B7DD0FF0;
-085E : FB6F8BE3;
-085F : 9663BFDD;
-0860 : E0EF000C;
-0861 : 05E3CE1F;
-0862 : 557DEB45;
-0863 : B555C4E8;
-0864 : BFD94411;
-0865 : C62A7179;
-0866 : D4220868;
-0867 : C42ED606;
-0868 : CE2E8432;
-0869 : D27FE0EF;
-086A : 04054463;
-086B : 14400713;
-086C : 00B3050A;
-086D : A28300A7;
-086E : 03130000;
-086F : 84631440;
-0870 : 80230002;
-0871 : 43B20002;
-0872 : 00038463;
-0873 : 00038023;
-0874 : 00A305B3;
-0875 : 0075A023;
-0876 : 4601C419;
-0877 : 0028006C;
-0878 : CBEFF0EF;
-0879 : 50B2842A;
-087A : 54228522;
-087B : 80826145;
-087C : BFD5442D;
-087D : DAA67119;
-087E : C62AD2D6;
-087F : 84B28AAE;
-0880 : 4601086C;
-0881 : D8CA0068;
-0882 : DCA2DE86;
-0883 : D4D2D6CE;
-0884 : CEDED0DA;
-0885 : CAE6CCE2;
-0886 : C86FF0EF;
-0887 : ED01892A;
-0888 : C0804472;
-0889 : 01C42C03;
-088A : 0B934C1C;
-088B : E263FFEC;
-088C : A02302FB;
-088D : 50F600FA;
-088E : 54D65466;
-088F : 5A2659B6;
-0890 : 5B065A96;
-0891 : 4C664BF6;
-0892 : 854A4CD6;
-0893 : 61095946;
-0894 : 4A038082;
-0895 : 40850004;
-0896 : 021A1F63;
-0897 : 4989D022;
-0898 : 5CFD4481;
-0899 : 85CE4C05;
-089A : E0EF1008;
-089B : 0163F5BF;
-089C : 01630F95;
-089D : E1110F85;
-089E : 4C4C0485;
-089F : E4E30985;
-08A0 : A023FEB9;
-08A1 : 4783009A;
-08A2 : CC040044;
-08A3 : 0017E093;
-08A4 : 00140223;
-08A5 : 4291B74D;
-08A6 : 045A1763;
-08A7 : 4A01584C;
-08A8 : 19634481;
-08A9 : 8522000A;
-08AA : 00158B13;
-08AB : D09FE0EF;
-08AC : 85DAE545;
-08AD : 014408B3;
-08AE : 03C8CF03;
-08AF : FF8B8E13;
-08B0 : 000B8C63;
-08B1 : 001F7E93;
-08B2 : 000E9363;
-08B3 : 1BFD0485;
-08B4 : 001F5F13;
-08B5 : FFCB96E3;
-08B6 : 001A0F93;
-08B7 : 1FFFFA13;
-08B8 : FC0B91E3;
-08B9 : 540CBF79;
-08BA : 10000337;
-08BB : 44814981;
-08BC : 03C40B13;
-08BD : 0A134B89;
-08BE : 9963FFF3;
-08BF : 85220009;
-08C0 : 00158C93;
-08C1 : CB1FE0EF;
-08C2 : 85E6E921;
-08C3 : 00044383;
-08C4 : 013B0533;
-08C5 : 03739463;
-08C6 : 00154603;
-08C7 : 00054703;
-08C8 : 00861693;
-08C9 : 00E6E833;
-08CA : 00081363;
-08CB : 09890485;
-08CC : F9931C7D;
-08CD : 12E31FF9;
-08CE : B7A1FC0C;
-08CF : E0EFC42E;
-08D0 : 7533A6DF;
-08D1 : 45A20145;
-08D2 : 0485E111;
-08D3 : B7CD0991;
-08D4 : B5D58952;
-08D5 : B5C54909;
-08D6 : BDF1892A;
-08D7 : CB267135;
-08D8 : C62AC94A;
-08D9 : 893284AE;
-08DA : 4601086C;
-08DB : CD220068;
-08DC : C74ECF06;
-08DD : C356C552;
-08DE : DEDEC15A;
-08DF : B22FF0EF;
-08E0 : 1163842A;
-08E1 : C0E11005;
-08E2 : 458149F2;
-08E3 : D04E1008;
-08E4 : E0EFD402;
-08E5 : 1F63FE1F;
-08E6 : 45851005;
-08E7 : 31251008;
-08E8 : 10051A63;
-08E9 : 0009C703;
-08EA : 45F64091;
-08EB : 0E170863;
-08EC : 42AD4381;
-08ED : 007586B3;
-08EE : 0006C603;
-08EF : 00748333;
-08F0 : 00230385;
-08F1 : 97E300C3;
-08F2 : 8813FE53;
-08F3 : 051300B4;
-08F4 : 00230200;
-08F5 : 88630008;
-08F6 : 48830704;
-08F7 : 187DFFF8;
-08F8 : FEA889E3;
-08F9 : 0A85A08D;
-08FA : 001A9F13;
-08FB : 01EE0FB3;
-08FC : 001FC783;
-08FD : 000FC583;
-08FE : 00879713;
-08FF : 00B763B3;
-0900 : 00099A63;
-0901 : 016380B3;
-0902 : 01009293;
-0903 : 0102D693;
-0904 : 00DBFE63;
-0905 : 01099313;
-0906 : 85B34611;
-0907 : 65330144;
-0908 : E0EF0073;
-0909 : C911AE5F;
-090A : 43819A2A;
-090B : 4E76899E;
-090C : 001E4E83;
-090D : FBDAE9E3;
-090E : 83638552;
-090F : 45010009;
-0910 : 802394AA;
-0911 : 0F630004;
-0912 : 49F20209;
-0913 : 0249A583;
-0914 : E0EF854E;
-0915 : 842AB63F;
-0916 : C603E515;
-0917 : 480D0009;
-0918 : 04300513;
-0919 : 01060963;
-091A : 05134891;
-091B : 14630270;
-091C : 05130116;
-091D : 8A130640;
-091E : 955203C9;
-091F : 92FFE0EF;
-0920 : 00A92023;
-0921 : 852240FA;
-0922 : 44DA446A;
-0923 : 49BA494A;
-0924 : 4A9A4A2A;
-0925 : 5BF64B0A;
-0926 : 8082610D;
-0927 : 49816B0D;
-0928 : 4A814A01;
-0929 : 800B0B13;
-092A : 7FF00B93;
-092B : 8023B749;
-092C : BF510004;
-092D : 0CE34791;
-092E : 842AFEF5;
-092F : 0793B7E1;
-0930 : 872A07F0;
-0931 : 00A7E763;
-0932 : 01051E93;
-0933 : 010ED513;
-0934 : 62C18082;
-0935 : 7D634501;
-0936 : 03130257;
-0937 : 99631B50;
-0938 : 668D0265;
-0939 : 59068893;
-093A : 05934801;
-093B : D6030800;
-093C : 0B630008;
-093D : 039300E6;
-093E : 95130018;
-093F : 58130103;
-0940 : 08890105;
-0941 : FEB815E3;
-0942 : 08080E13;
-0943 : 0FFE7513;
-0944 : 66C18082;
-0945 : 01855793;
-0946 : 01851713;
-0947 : 00855313;
-0948 : F0068393;
-0949 : 00E7E2B3;
-094A : 007375B3;
-094B : 08370522;
-094C : E63300FF;
-094D : 78B300B2;
-094E : 65330105;
-094F : 80820116;
-0950 : 12802503;
-0951 : 11418082;
-0952 : C226C422;
-0953 : 648D640D;
-0954 : 72448793;
-0955 : 0093C606;
-0956 : 82B37244;
-0957 : C04A40F0;
-0958 : 4022D413;
-0959 : 72448493;
-095A : 17634901;
-095B : 630D0289;
-095C : 0393650D;
-095D : 05937243;
-095E : 86337245;
-095F : 54134075;
-0960 : 04934026;
-0961 : 49017243;
-0962 : 00891D63;
-0963 : 442240B2;
-0964 : 49024492;
-0965 : 80820141;
-0966 : 09054098;
-0967 : 97020491;
-0968 : 4094B7E9;
-0969 : 04910905;
-096A : BFF99682;
-096B : 14634701;
-096C : 450100E6;
-096D : 07B38082;
-096E : 070500E5;
-096F : 00E586B3;
-0970 : 0007C283;
-0971 : FFF6C303;
-0972 : FE6283E3;
-0973 : 40628533;
-0974 : 832A8082;
-0975 : 8383CA09;
-0976 : 00230005;
-0977 : 167D0073;
-0978 : 05850305;
-0979 : 8082FA6D;
-097A : C611832A;
-097B : 00B30023;
-097C : 0305167D;
-097D : 8082FE65;
-097E : DCA27119;
-097F : DE86DAA6;
-0980 : 84AAD8CA;
-0981 : 5D638432;
-0982 : 03930006;
-0983 : 202308B0;
-0984 : 557D0075;
-0985 : 546650F6;
-0986 : 594654D6;
-0987 : 80826109;
-0988 : 20800793;
-0989 : 00F11C23;
-098A : CE2EC62E;
-098B : 40818636;
-098C : C01986BA;
-098D : FFF40093;
-098E : 006C597D;
-098F : CA068526;
-0990 : 1D23D006;
-0991 : 2A390121;
-0992 : 01255663;
-0993 : 08B00293;
-0994 : 0054A023;
-0995 : 4332D061;
-0996 : 00030023;
-0997 : 8736BF65;
-0998 : 862E86B2;
-0999 : 250385AA;
-099A : B7791280;
-099B : C05A1101;
-099C : 0085AB03;
-099D : C64ECC22;
-099E : C256C452;
-099F : CA26CE06;
-09A0 : AA83C84A;
-09A1 : 842E0005;
-09A2 : 89B68A32;
-09A3 : 0766EC63;
-09A4 : 00C5D783;
-09A5 : 4807F713;
-09A6 : 2083C725;
-09A7 : 448D0144;
-09A8 : 82B34309;
-09A9 : 498C0214;
-09AA : 00168393;
-09AB : 8AB38B2A;
-09AC : 853340BA;
-09AD : C4B30153;
-09AE : F3630262;
-09AF : 84AA00A4;
-09B0 : 4007F613;
-09B1 : 85A6CE25;
-09B2 : 00EF855A;
-09B3 : 892A0310;
-09B4 : 480CCD3D;
-09B5 : 3DF58656;
-09B6 : 00C45583;
-09B7 : B7F5F693;
-09B8 : 0806E813;
-09B9 : 01041623;
-09BA : 015908B3;
-09BB : 41548E33;
-09BC : 01242823;
-09BD : 01142023;
-09BE : 8B4EC844;
-09BF : 01C42423;
-09C0 : 0169F363;
-09C1 : 40088B4E;
-09C2 : 865A85D2;
-09C3 : 2E832DE5;
-09C4 : 2F830084;
-09C5 : 45010004;
-09C6 : 416E8F33;
-09C7 : 016F8A33;
-09C8 : 01E42423;
-09C9 : 01442023;
-09CA : 446240F2;
-09CB : 494244D2;
-09CC : 4A2249B2;
-09CD : 4B024A92;
-09CE : 80826105;
-09CF : 855A8626;
-09D0 : 0AF000EF;
-09D1 : F14D892A;
-09D2 : 855A480C;
-09D3 : 57832DF9;
-09D4 : 49B100C4;
-09D5 : 013B2023;
-09D6 : 0407E713;
-09D7 : 00E41623;
-09D8 : B7D9557D;
-09D9 : 00C5D783;
-09DA : D7067171;
-09DB : D326D522;
-09DC : CD52D14A;
-09DD : CB56CF4E;
-09DE : C75EC95A;
-09DF : C366C562;
-09E0 : DEEEC16A;
-09E1 : 0807F093;
-09E2 : 892E8A2A;
-09E3 : 843684B2;
-09E4 : 04008563;
-09E5 : 0105A283;
-09E6 : 04029163;
-09E7 : 04000593;
-09E8 : 20232FA9;
-09E9 : 282300A9;
-09EA : E50500A9;
-09EB : 20234AB1;
-09EC : 557D015A;
-09ED : 542A50BA;
-09EE : 590A549A;
-09EF : 4A6A49FA;
-09F0 : 4B4A4ADA;
-09F1 : 4C2A4BBA;
-09F2 : 4D0A4C9A;
-09F3 : 614D5DF6;
-09F4 : 03138082;
-09F5 : 2A230400;
-09F6 : 03930069;
-09F7 : 05130200;
-09F8 : D2020300;
-09F9 : 027104A3;
-09FA : 02A10523;
-09FB : 0C93C622;
-09FC : 6B0D0250;
-09FD : 6D0D6B8D;
-09FE : 0A936C09;
-09FF : 84260000;
-0A00 : 00044583;
-0A01 : 9163C199;
-0A02 : 0DB30B95;
-0A03 : 0E634094;
-0A04 : 86260094;
-0A05 : 85CA86EE;
-0A06 : 3D898552;
-0A07 : 0B6354FD;
-0A08 : 56121A95;
-0A09 : 01B606B3;
-0A0A : 4703D236;
-0A0B : 03630004;
-0A0C : 587D1A07;
-0A0D : 00140493;
-0A0E : CE02C802;
-0A0F : CC02CA42;
-0A10 : 040109A3;
-0A11 : 4D85D482;
-0A12 : 0004C583;
-0A13 : 05134615;
-0A14 : 2B61690B;
-0A15 : 841348C2;
-0A16 : E9290014;
-0A17 : 0108FE13;
-0A18 : 000E0663;
-0A19 : 02000E93;
-0A1A : 05D109A3;
-0A1B : 0088FF13;
-0A1C : 000F0663;
-0A1D : 02B00F93;
-0A1E : 05F109A3;
-0A1F : 0004C783;
-0A20 : 02A00093;
-0A21 : 02178F63;
-0A22 : 84264DF2;
-0A23 : 448145A5;
-0A24 : 42834529;
-0A25 : 03930004;
-0A26 : 83130014;
-0A27 : F763FD02;
-0A28 : C8850665;
-0A29 : A035CE6E;
-0A2A : BF990405;
-0A2B : 690B0613;
-0A2C : 40C506B3;
-0A2D : 00DD9833;
-0A2E : 0108E733;
-0A2F : 84A2C83A;
-0A30 : 4632B761;
-0A31 : 06934218;
-0A32 : C6360046;
-0A33 : 02074963;
-0A34 : 4E03CE3A;
-0A35 : 0E930004;
-0A36 : 126302E0;
-0A37 : 4F0307DE;
-0A38 : 0F930014;
-0A39 : 1C6302A0;
-0A3A : 44B203FF;
-0A3B : 408C0409;
-0A3C : 00448613;
-0A3D : C263C632;
-0A3E : CA2E0205;
-0A3F : 0833A089;
-0A40 : E89340E0;
-0A41 : CE420028;
-0A42 : B7E1C846;
-0A43 : 02AD8433;
-0A44 : 0DB34485;
-0A45 : 841E0064;
-0A46 : 55FDBFAD;
-0A47 : 0405BFF9;
-0A48 : 4D81CA02;
-0A49 : 45254581;
-0A4A : 408343A9;
-0A4B : 03130004;
-0A4C : 82930014;
-0A4D : 7363FD00;
-0A4E : 90E30655;
-0A4F : 4583FC0D;
-0A50 : 460D0004;
-0A51 : 698B8513;
-0A52 : CD11214D;
-0A53 : 86934E42;
-0A54 : 0833698B;
-0A55 : 071340D5;
-0A56 : 18B30400;
-0A57 : 6EB30107;
-0A58 : 0405011E;
-0A59 : 4583C876;
-0A5A : 46190004;
-0A5B : 69CD0513;
-0A5C : 00140493;
-0A5D : 02B10423;
-0A5E : C535298D;
-0A5F : 020A9E63;
-0A60 : 4FB240C2;
-0A61 : 1000F293;
-0A62 : 02028163;
-0A63 : 004F8513;
-0A64 : 5792C62A;
-0A65 : 013785B3;
-0A66 : B595D22E;
-0A67 : 027587B3;
-0A68 : 4D85841A;
-0A69 : 005785B3;
-0A6A : 8313B749;
-0A6B : 7393007F;
-0A6C : 8513FF83;
-0A6D : BFE90083;
-0A6E : 06930078;
-0A6F : 864A66CC;
-0A70 : 8552080C;
-0A71 : 00000097;
-0A72 : 000000E7;
-0A73 : 89AA5F7D;
-0A74 : FDE511E3;
-0A75 : 00C95983;
-0A76 : F913557D;
-0A77 : 1BE30409;
-0A78 : 5512DC09;
-0A79 : 0078BBC1;
-0A7A : 66CC0693;
-0A7B : 080C864A;
-0A7C : 2A0D8552;
-0A7D : 7179BFE1;
-0A7E : 499CCC52;
-0A7F : 45988A3A;
-0A80 : D04AD422;
-0A81 : CA56CE4E;
-0A82 : D226D606;
-0A83 : C65EC85A;
-0A84 : 842E89AA;
-0A85 : 8AB68932;
-0A86 : 00E7D363;
-0A87 : 202387BA;
-0A88 : 408300F9;
-0A89 : 86630434;
-0A8A : 82930000;
-0A8B : 20230017;
-0A8C : 23030059;
-0A8D : 73930004;
-0A8E : 88630203;
-0A8F : 24830003;
-0A90 : 85130009;
-0A91 : 20230024;
-0A92 : 400C00A9;
-0A93 : 0065F493;
-0A94 : 0B13E899;
-0A95 : 5BFD0194;
-0A96 : 26834450;
-0A97 : 08330009;
-0A98 : C36340D6;
-0A99 : 2B030704;
-0A9A : 48830004;
-0A9B : 7B930434;
-0A9C : 36B3020B;
-0A9D : 9E630110;
-0A9E : 0613060B;
-0A9F : 85D60434;
-0AA0 : 9A02854E;
-0AA1 : 086357FD;
-0AA2 : 208304F5;
-0AA3 : 43110004;
-0AA4 : F2934481;
-0AA5 : 9B630060;
-0AA6 : 23830062;
-0AA7 : 290300C4;
-0AA8 : 84B30009;
-0AA9 : D3634123;
-0AAA : 44810004;
-0AAB : 480C4408;
-0AAC : 00A5D563;
-0AAD : 40B50633;
-0AAE : 4B8194B2;
-0AAF : 5B7D0469;
-0AB0 : 05749963;
-0AB1 : A8094501;
-0AB2 : 865A4685;
-0AB3 : 854E85D6;
-0AB4 : 1E639A02;
-0AB5 : 557D0175;
-0AB6 : 542250B2;
-0AB7 : 59025492;
-0AB8 : 4A6249F2;
-0AB9 : 4B424AD2;
-0ABA : 61454BB2;
-0ABB : 04858082;
-0ABC : 0EB3B7A5;
-0ABD : 0F1300D4;
-0ABE : 81A30300;
-0ABF : 4F8305EE;
-0AC0 : 8E130454;
-0AC1 : 07330016;
-0AC2 : 068901C4;
-0AC3 : 05F701A3;
-0AC4 : 4685B7AD;
-0AC5 : 85D68622;
-0AC6 : 9A02854E;
-0AC7 : FB650DE3;
-0AC8 : BF790B85;
-0AC9 : D4227179;
-0ACA : D04AD226;
-0ACB : D606CE4E;
-0ACC : CA56CC52;
-0ACD : C883C85A;
-0ACE : 07930185;
-0ACF : 84AA0780;
-0AD0 : 8932842E;
-0AD1 : EE6389B6;
-0AD2 : 00930117;
-0AD3 : 86930620;
-0AD4 : ED630435;
-0AD5 : 88630110;
-0AD6 : 05932008;
-0AD7 : 84630580;
-0AD8 : 0A931CB8;
-0AD9 : 01230424;
-0ADA : A81D0514;
-0ADB : F9D88293;
-0ADC : 0FF2F313;
-0ADD : 66E34655;
-0ADE : 650DFE66;
-0ADF : 00231393;
-0AE0 : 6CC50593;
-0AE1 : 00B38833;
-0AE2 : 00082A03;
-0AE3 : 431C8A02;
-0AE4 : 04240A93;
-0AE5 : 86934390;
-0AE6 : C3140047;
-0AE7 : 04C40123;
-0AE8 : AAC54F85;
-0AE9 : 00042E03;
-0AEA : 00072E83;
-0AEB : 080E7F93;
-0AEC : 004E8F13;
-0AED : 020F8363;
-0AEE : 000EA783;
-0AEF : 01E72023;
-0AF0 : D863628D;
-0AF1 : 03130007;
-0AF2 : 07B302D0;
-0AF3 : 01A340F0;
-0AF4 : 83930464;
-0AF5 : 48A96A42;
-0AF6 : A783A8A9;
-0AF7 : 7093000E;
-0AF8 : 2023040E;
-0AF9 : 8DE301E7;
-0AFA : 9713FC00;
-0AFB : 57930107;
-0AFC : B7F94107;
-0AFD : 00042F83;
-0AFE : F293431C;
-0AFF : 8093080F;
-0B00 : 86630047;
-0B01 : 20230002;
-0B02 : 439C0017;
-0B03 : F313A809;
-0B04 : 2023040F;
-0B05 : 0AE30017;
-0B06 : D783FE03;
-0B07 : 638D0007;
-0B08 : 06F00613;
-0B09 : 6A438393;
-0B0A : 10C88363;
-0B0B : 01A348A9;
-0B0C : 22830404;
-0B0D : 24230044;
-0B0E : C7630054;
-0B0F : 23030002;
-0B10 : 76130004;
-0B11 : C010FFB3;
-0B12 : 8AB6E781;
-0B13 : 02028163;
-0B14 : F5B38AB6;
-0B15 : 1AFD0317;
-0B16 : 8A33853E;
-0B17 : 480300B3;
-0B18 : D7B3000A;
-0B19 : 80230317;
-0B1A : 74E3010A;
-0B1B : 43A1FF15;
-0B1C : 02789363;
-0B1D : 00042883;
-0B1E : 0018FB13;
-0B1F : 000B0D63;
-0B20 : 00442E03;
-0B21 : 01042E83;
-0B22 : 01CEC763;
-0B23 : 03000F13;
-0B24 : FFEA8FA3;
-0B25 : 86B31AFD;
-0B26 : C8144156;
-0B27 : 86CA874E;
-0B28 : 85A20070;
-0B29 : 3B818526;
-0B2A : 19635A7D;
-0B2B : 557D0F45;
-0B2C : 542250B2;
-0B2D : 59025492;
-0B2E : 4A6249F2;
-0B2F : 4B424AD2;
-0B30 : 80826145;
-0B31 : 00042E03;
-0B32 : 020E6E93;
-0B33 : 01D42023;
-0B34 : 08936F0D;
-0B35 : 03930780;
-0B36 : 02A36B8F;
-0B37 : 28030514;
-0B38 : 43080004;
-0B39 : 08087B13;
-0B3A : 0A93411C;
-0B3B : 1A630045;
-0B3C : 7E13000B;
-0B3D : 06630408;
-0B3E : 9E93000E;
-0B3F : D7930107;
-0B40 : 2023010E;
-0B41 : 7F130157;
-0B42 : 06630018;
-0B43 : 6F93000F;
-0B44 : 20230208;
-0B45 : 48C101F4;
-0B46 : 2083FB99;
-0B47 : F7130004;
-0B48 : C018FDF0;
-0B49 : 6A0DB729;
-0B4A : 6A4A0393;
-0B4B : 48A1B77D;
-0B4C : 2883BDFD;
-0B4D : 2A030004;
-0B4E : 484C0007;
-0B4F : 0808F813;
-0B50 : 004A0513;
-0B51 : 00080863;
-0B52 : 2B03C308;
-0B53 : 2023000A;
-0B54 : A81100BB;
-0B55 : FA93C308;
-0B56 : 2B030408;
-0B57 : 88E3000A;
-0B58 : 1023FE0A;
-0B59 : 282300BB;
-0B5A : 8AB60004;
-0B5B : 2A83BF05;
-0B5C : 40500007;
-0B5D : 8B134581;
-0B5E : 2023004A;
-0B5F : AA830167;
-0B60 : 8556000A;
-0B61 : C501209D;
-0B62 : 41550733;
-0B63 : 2F83C058;
-0B64 : 28230044;
-0B65 : 01A301F4;
-0B66 : B7090404;
-0B67 : 86564814;
-0B68 : 852685CA;
-0B69 : 04E39982;
-0B6A : 2083F145;
-0B6B : F7130004;
-0B6C : E71D0020;
-0B6D : 444844B2;
-0B6E : EE955CE3;
-0B6F : BDCD8526;
-0B70 : 86564685;
-0B71 : 852685CA;
-0B72 : 02E39982;
-0B73 : 0A05EF65;
-0B74 : 00C42283;
-0B75 : 86334332;
-0B76 : 43E34062;
-0B77 : BFD9FECA;
-0B78 : 0A934A01;
-0B79 : 5B7D0194;
-0B7A : F593B7E5;
-0B7B : 962A0FF5;
-0B7C : 00C51463;
-0B7D : 80824501;
-0B7E : 00054783;
-0B7F : FEB78DE3;
-0B80 : B7FD0505;
-0B81 : 832AC215;
-0B82 : 67634685;
-0B83 : 56FD00B5;
-0B84 : FFF60713;
-0B85 : 95BA933A;
-0B86 : 00058383;
-0B87 : 00730023;
-0B88 : 9336167D;
-0B89 : FA6D95B6;
-0B8A : C5F98082;
-0B8B : FFC5A783;
-0B8C : CC221101;
-0B8D : 8413CE06;
-0B8E : D363FFC5;
-0B8F : 943E0007;
-0B90 : 2C81C62A;
-0B91 : 14C02803;
-0B92 : 1A634532;
-0B93 : 22230008;
-0B94 : 26230004;
-0B95 : 44621480;
-0B96 : 610540F2;
-0B97 : 7363AC25;
-0B98 : 20830304;
-0B99 : 06B30004;
-0B9A : 1A630014;
-0B9B : 260300D8;
-0B9C : 28030008;
-0B9D : 02B30048;
-0B9E : 20230016;
-0B9F : 22230054;
-0BA0 : BFC10104;
-0BA1 : 280380C2;
-0BA2 : 04630048;
-0BA3 : 7BE30008;
-0BA4 : A683FF04;
-0BA5 : 86330000;
-0BA6 : 176300D0;
-0BA7 : 2E030286;
-0BA8 : 8EB30004;
-0BA9 : A02301C6;
-0BAA : 8F3301D0;
-0BAB : 14E301D0;
-0BAC : 2F83FBE8;
-0BAD : 24030008;
-0BAE : 87B30048;
-0BAF : A02301DF;
-0BB0 : A22300F0;
-0BB1 : BF410080;
-0BB2 : 00C47663;
-0BB3 : 202348B1;
-0BB4 : B7510115;
-0BB5 : 00042283;
-0BB6 : 00540333;
-0BB7 : 00681963;
-0BB8 : 00082383;
-0BB9 : 00482803;
-0BBA : 005385B3;
-0BBB : 2223C00C;
-0BBC : A2230104;
-0BBD : B7850080;
-0BBE : 11018082;
-0BBF : 8493CA26;
-0BC0 : CE060035;
-0BC1 : FFC4F093;
-0BC2 : CC22C84A;
-0BC3 : 8493C64E;
-0BC4 : 47B10080;
-0BC5 : F663892A;
-0BC6 : 44B104F4;
-0BC7 : 04B4E563;
-0BC8 : 2A85854A;
-0BC9 : 14C00713;
-0BCA : 00072883;
-0BCB : 14C00693;
-0BCC : E4298446;
-0BCD : 15000993;
-0BCE : 0009A303;
-0BCF : 00031763;
-0BD0 : 854A4581;
-0BD1 : A0232A39;
-0BD2 : 85A600A9;
-0BD3 : 2A11854A;
-0BD4 : 116359FD;
-0BD5 : 45310935;
-0BD6 : 00A92023;
-0BD7 : 2A1D854A;
-0BD8 : DDE3A031;
-0BD9 : 42B1FA04;
-0BDA : 00592023;
-0BDB : 40F24501;
-0BDC : 44D24462;
-0BDD : 49B24942;
-0BDE : 80826105;
-0BDF : 8833400C;
-0BE0 : 46634095;
-0BE1 : 462D0408;
-0BE2 : 01067763;
-0BE3 : 01042023;
-0BE4 : C0049442;
-0BE5 : 2E03A039;
-0BE6 : 97630044;
-0BE7 : A0230288;
-0BE8 : 854A01C6;
-0BE9 : 0F1328C5;
-0BEA : 0E9300B4;
-0BEB : 75130044;
-0BEC : 0FB3FF8F;
-0BED : 0CE341D5;
-0BEE : 00B3FBD5;
-0BEF : 87B301F4;
-0BF0 : A02340AE;
-0BF1 : B76500F0;
-0BF2 : 01C8A223;
-0BF3 : 88A2BFD9;
-0BF4 : B7854040;
-0BF5 : 00350393;
-0BF6 : FFC3F413;
-0BF7 : FA850BE3;
-0BF8 : 40A405B3;
-0BF9 : 28B5854A;
-0BFA : FB3515E3;
-0BFB : 1101B7AD;
-0BFC : CE06CC22;
-0BFD : C84ACA26;
-0BFE : C452C64E;
-0BFF : E9918432;
-0C00 : 40F24462;
-0C01 : 494244D2;
-0C02 : 4A2249B2;
-0C03 : 610585B2;
-0C04 : EE01B5ED;
-0C05 : 44813D19;
-0C06 : 446240F2;
-0C07 : 49B24942;
-0C08 : 85264A22;
-0C09 : 610544D2;
-0C0A : 8A2A8082;
-0C0B : 20A5892E;
-0C0C : 676389AA;
-0C0D : 57930085;
-0C0E : 84CA0015;
-0C0F : FC87EEE3;
-0C10 : 855285A2;
-0C11 : 84AA3D5D;
-0C12 : 8622D961;
-0C13 : 0089F363;
-0C14 : 85CA864E;
-0C15 : F0EF8526;
-0C16 : 85CAD7CF;
-0C17 : 33F18552;
-0C18 : 1141BF65;
-0C19 : C226C422;
-0C1A : 852E842A;
-0C1B : 2A23C606;
-0C1C : D0EF1400;
-0C1D : 57FDCF0F;
-0C1E : 00F51863;
-0C1F : 15402083;
-0C20 : 00008463;
-0C21 : 00142023;
-0C22 : 442240B2;
-0C23 : 01414492;
-0C24 : 80828082;
-0C25 : A7838082;
-0C26 : 8513FFC5;
-0C27 : D663FFC7;
-0C28 : 95AA0007;
-0C29 : 0005A283;
-0C2A : 80829516;
-0C2B : 72757073;
-0C2C : 73756F69;
-0C2D : 746E6920;
-0C2E : 75727265;
-0C2F : 203A7470;
-0C30 : 000A7525;
-0C31 : 3A717269;
-0C32 : 67657220;
-0C33 : 65747369;
-0C34 : 65762072;
-0C35 : 726F7463;
-0C36 : 2C752520;
-0C37 : 6E616820;
-0C38 : 72656C64;
-0C39 : 25203D20;
-0C3A : 6D202C70;
-0C3B : 206B7361;
-0C3C : 3025203D;
-0C3D : 000A7838;
-0C3E : 2070250A;
-0C3F : 6572203A;
-0C40 : 25206461;
-0C41 : 20783830;
-0C42 : 65707865;
-0C43 : 64657463;
-0C44 : 38302520;
-0C45 : 00000A78;
-0C46 : 73696854;
-0C47 : 20736920;
-0C48 : 706F6F6C;
-0C49 : 7525203A;
-0C4A : 0000000A;
-0C4B : 41524453;
-0C4C : 6F64204D;
-0C4D : 6F6C6E77;
-0C4E : 74206461;
-0C4F : 206B6F6F;
-0C50 : 75207525;
-0C51 : 00000A73;
-0C52 : 3A207025;
-0C53 : 25783020;
-0C54 : 20783830;
-0C55 : 65707865;
-0C56 : 64657463;
-0C57 : 25783020;
-0C58 : 0A783830;
-0C59 : 00000000;
-0C5A : 252F7525;
-0C5B : 6F772075;
-0C5C : 20736472;
-0C5D : 0A0A4B4F;
-0C5E : 00000000;
-0C5F : 34302520;
-0C60 : 30252E78;
-0C61 : 00007834;
-0C62 : 74736554;
-0C63 : 20676E69;
-0C64 : 41524453;
-0C65 : 7266204D;
-0C66 : 30206D6F;
-0C67 : 38302578;
-0C68 : 6F742078;
-0C69 : 25783020;
-0C6A : 2C783830;
-0C6B : 72747320;
-0C6C : 20656469;
-0C6D : 30257830;
-0C6E : 2E2E7838;
-0C6F : 00000A2E;
-0C70 : 6165520A;
-0C71 : 676E6964;
-0C72 : 63616220;
-0C73 : 6F74206B;
-0C74 : 65686320;
-0C75 : 66206B63;
-0C76 : 6120726F;
-0C77 : 7361696C;
-0C78 : 2E2E7365;
-0C79 : 00000A2E;
-0C7A : 5244530A;
-0C7B : 74204D41;
-0C7C : 20747365;
-0C7D : 706D6F63;
-0C7E : 6574656C;
-0C7F : 6974202C;
-0C80 : 3D20656D;
-0C81 : 20752520;
-0C82 : 000A736D;
-0C83 : 74207525;
-0C84 : 72656D69;
-0C85 : 746E6920;
-0C86 : 75727265;
-0C87 : 20737470;
-0C88 : 65636572;
-0C89 : 64657669;
-0C8A : 206E6920;
-0C8B : 75207525;
-0C8C : 00000A73;
-0C8D : 202A2A2A;
-0C8E : 6E696F44;
-0C8F : 65722067;
-0C90 : 20746573;
-0C91 : 0A2A2A2A;
-0C92 : 00000000;
-0C93 : 2A2A2A0A;
-0C94 : 6C654820;
-0C95 : 202C6F6C;
-0C96 : 6C726F57;
-0C97 : 2A202164;
-0C98 : 460A2A2A;
-0C99 : 776D7269;
-0C9A : 20657261;
-0C9B : 706D6F63;
-0C9C : 64656C69;
-0C9D : 3A6E6F20;
-0C9E : 74634F20;
-0C9F : 20382020;
-0CA0 : 31323032;
-0CA1 : 3A393120;
-0CA2 : 313A3432;
-0CA3 : 000A0A30;
-0CA4 : 61636473;
-0CA5 : 725F6472;
-0CA6 : 5F646165;
-0CA7 : 636F6C62;
-0CA8 : 43203A6B;
-0CA9 : 65204352;
-0CAA : 726F7272;
-0CAB : 637A2820;
-0CAC : 3D206372;
-0CAD : 34302520;
-0CAE : 000A2978;
-0CAF : 61636473;
-0CB0 : 203A6472;
-0CB1 : 003A7325;
-0CB2 : 38302520;
-0CB3 : 00000078;
-0CB4 : 69616620;
-0CB5 : 2C64656C;
-0CB6 : 72726520;
-0CB7 : 32302520;
-0CB8 : 00000A78;
-0CB9 : 00000073;
-0CBA : 61636473;
-0CBB : 203A6472;
-0CBC : 64616572;
-0CBD : 20676E69;
-0CBE : 73206425;
-0CBF : 6F746365;
-0CC0 : 20732572;
-0CC1 : 25207461;
-0CC2 : 6F742075;
-0CC3 : 0A702520;
+0014 : 001DDD93;
+0015 : 00448493;
+0016 : 07C4A283;
+0017 : 0024D513;
+0018 : 000280E7;
+0019 : 001DDD93;
+001A : 00448493;
+001B : FA0D9EE3;
+001C : 30200073;
+001D : 00000000;
+001E : 00000000;
+001F : 00000444;
+0020 : 00000444;
+0021 : 00000444;
+0022 : 00000444;
+0023 : 000004D0;
+0024 : 000038A0;
+0025 : 00000001;
+0026 : 00000004;
+0027 : 000035FC;
+0028 : 00000000;
+0029 : 00000000;
+002A : 00000000;
+002B : 00000000;
+002C : 00000000;
+002D : 00000000;
+002E : 00000000;
+002F : 00000000;
+0030 : 00000000;
+0031 : 00000000;
+0032 : 00000000;
+0033 : DE067139;
+0034 : DA26DC22;
+0035 : D64ED84A;
+0036 : D256D452;
+0037 : CE5ED05A;
+0038 : CA66CC62;
+0039 : C66EC86A;
+003A : 90002783;
+003B : 2473DFF5;
+003C : 2283C010;
+003D : 65710780;
+003E : 13850513;
+003F : 405404B3;
+0040 : 630D26FD;
+0041 : 0F430513;
+0042 : 80000023;
+0043 : 03932105;
+0044 : A0230AC0;
+0045 : 25F30003;
+0046 : 2823C010;
+0047 : 46010AB0;
+0048 : 078B573D;
+0049 : 081306E6;
+004A : 25830940;
+004B : 690D0008;
+004C : FC090513;
+004D : 00158893;
+004E : 01182023;
+004F : 05400A93;
+0050 : D5B32115;
+0051 : 6B0D0354;
+0052 : FD4B0513;
+0053 : DD376C05;
+0054 : 04B789AB;
+0055 : 4BA14000;
+0056 : 00020AB7;
+0057 : 111C0413;
+0058 : 0AC00A13;
+0059 : 0B000993;
+005A : 0D936C8D;
+005B : 0B37DEFD;
+005C : 2ECD4008;
+005D : 1D951E37;
+005E : C84E0913;
+005F : 0B634090;
+0060 : 1AFD0086;
+0061 : 000B8863;
+0062 : 85A686A2;
+0063 : FF0C8513;
+0064 : 2EC91BFD;
+0065 : 03B40EB3;
+0066 : 03248F33;
+0067 : 37B30491;
+0068 : 8FB303B4;
+0069 : 843301EE;
+006A : 99E300FF;
+006B : 608DFD64;
+006C : 00020637;
+006D : 851385D6;
+006E : 266D0100;
+006F : 40000B37;
+0070 : 6CC16C0D;
+0071 : 40080D37;
+0072 : 0D93895A;
+0073 : 82CA020B;
+0074 : 00095583;
+0075 : 0022D603;
+0076 : 05130911;
+0077 : 2659024C;
+0078 : FFB917E3;
+0079 : 9B664529;
+007A : 1FE3261D;
+007B : 00EFFDAB;
+007C : 2BF323B0;
+007D : 0513C010;
+007E : 41140980;
+007F : 0637630D;
+0080 : 05B74200;
+0081 : 05134000;
+0082 : 2EA90303;
+0083 : 02D00593;
+0084 : 26B74721;
+0085 : D8B745C1;
+0086 : 002378DA;
+0087 : 24230AB0;
+0088 : 4C050AE0;
+0089 : 04934A81;
+008A : 09130980;
+008B : 0B130A00;
+008C : 05370A80;
+008D : 5DFD4000;
+008E : BA168C93;
+008F : ECB88D13;
+0090 : 00AA8433;
+0091 : 85224581;
+0092 : 00042023;
+0093 : 55FD2C2D;
+0094 : 20238522;
+0095 : 2C0501B4;
+0096 : FFFAC593;
+0097 : 8522C00C;
+0098 : 85D6241D;
+0099 : 20238522;
+009A : 2C310154;
+009B : 039A8833;
+009C : 05B38522;
+009D : C00C01A8;
+009E : 0FB72439;
+009F : 87930004;
+00A0 : 0337FFFF;
+00A1 : 05B70200;
+00A2 : 72B30080;
+00A3 : 053700FC;
+00A4 : 03934000;
+00A5 : 8613FFF3;
+00A6 : 07130015;
+00A7 : 986302D0;
+00A8 : 40830002;
+00A9 : 00230009;
+00AA : 00239810;
+00AB : 409400E9;
+00AC : 9AB60C05;
+00AD : 007AFAB3;
+00AE : F8CC14E3;
+00AF : 85136D8D;
+00B0 : 24AD068D;
+00B1 : 28B74CA1;
+00B2 : DD3745C1;
+00B3 : 0E3778DA;
+00B4 : 0EB70004;
+00B5 : 0F370200;
+00B6 : 20230080;
+00B7 : 4A81019B;
+00B8 : 8C934B05;
+00B9 : 0D13BA18;
+00BA : 02B7ECBD;
+00BB : 0D934000;
+00BC : 8413FFFE;
+00BD : 0C13FFFE;
+00BE : 8833001F;
+00BF : 8533039A;
+00C0 : 05B3005A;
+00C1 : 224101A8;
+00C2 : 01BB7FB3;
+00C3 : 400002B7;
+00C4 : 02D00513;
+00C5 : 000F9863;
+00C6 : 00094783;
+00C7 : 98F00023;
+00C8 : 00A90023;
+00C9 : 0004A303;
+00CA : 83B30B05;
+00CB : FAB3406A;
+00CC : 14E30083;
+00CD : 2973FD8B;
+00CE : 65D5C010;
+00CF : 82058613;
+00D0 : 41790BB3;
+00D1 : 02CBD5B3;
+00D2 : 0513670D;
+00D3 : 0C370907;
+00D4 : 2C094200;
+00D5 : 488D4094;
+00D6 : 40000837;
+00D7 : 02D88CB3;
+00D8 : 008CFD33;
+00D9 : 017CDE13;
+00DA : 01CD4DB3;
+00DB : FF8DFE93;
+00DC : 004EE413;
+00DD : C4B7C080;
+00DE : 8F13DEAD;
+00DF : 2023EEF4;
+00E0 : 081101E8;
+00E1 : FF881DE3;
+00E2 : 000A2583;
+00E3 : C0102A73;
+00E4 : 0009A983;
+00E5 : 05400F93;
+00E6 : 00B3628D;
+00E7 : D633413A;
+00E8 : 851303F0;
+00E9 : 2A7D0B42;
+00EA : C0102573;
+00EB : 0501C7B7;
+00EC : CFF78313;
+00ED : C01023F3;
+00EE : 40A38AB3;
+00EF : FF537CE3;
+00F0 : 05136B0D;
+00F1 : 229D0DCB;
+00F2 : 98802903;
+00F3 : 00197B93;
+00F4 : FE0B8CE3;
+00F5 : 20234585;
+00F6 : BFF588B0;
+00F7 : 00000197;
+00F8 : C2418193;
+00F9 : 00003517;
+00FA : 27850513;
+00FB : 00003617;
+00FC : 4B460613;
+00FD : 45818E09;
+00FE : 0E2020EF;
+00FF : 00000513;
+0100 : 0513C519;
+0101 : 00970000;
+0102 : 00E70000;
+0103 : 20EF0000;
+0104 : 450202A0;
+0105 : 4601004C;
+0106 : A0093955;
+0107 : 01407737;
+0108 : 02934789;
+0109 : F693F3F7;
+010A : 00230FF7;
+010B : C79380D0;
+010C : 26730077;
+010D : 2373C010;
+010E : 03B3C010;
+010F : FCE340C3;
+0110 : B7D5FE72;
+0111 : 95334785;
+0112 : 429300A7;
+0113 : 050BFFF5;
+0114 : 80820655;
+0115 : 09000293;
+0116 : 0002A783;
+0117 : 831366A1;
+0118 : 953E8006;
+0119 : 00A37D63;
+011A : C6061141;
+011B : 7C7010EF;
+011C : 202343B1;
+011D : 40B20075;
+011E : 0141557D;
+011F : A0238082;
+0120 : 853E00A2;
+0121 : 41108082;
+0122 : 04B60363;
+0123 : C4221141;
+0124 : 0A800413;
+0125 : C606401C;
+0126 : 86AECF89;
+0127 : 650D85AA;
+0128 : FA050513;
+0129 : 228320C1;
+012A : 83130004;
+012B : 2023FFF2;
+012C : 05930064;
+012D : 41900A40;
+012E : 05800713;
+012F : 00160693;
+0130 : 4422C194;
+0131 : 0AE00023;
+0132 : 014140B2;
+0133 : 80828082;
+0134 : 0AC00293;
+0135 : 0002A783;
+0136 : 00178313;
+0137 : 00335393;
+0138 : 0062A023;
+0139 : 0FF3F513;
+013A : 80A00023;
+013B : D7378082;
+013C : 478D3216;
+013D : 94870313;
+013E : 02A782B3;
+013F : 02653533;
+0140 : 00A283B3;
+0141 : FFF38593;
+0142 : 98B02223;
+0143 : 27838082;
+0144 : F2939880;
+0145 : 9CE30107;
+0146 : 4329FE02;
+0147 : 00651563;
+0148 : 002343B5;
+0149 : 00239870;
+014A : 808298A0;
+014B : C4221141;
+014C : 842AC606;
+014D : 00044503;
+014E : 40B2E509;
+014F : 01414422;
+0150 : 04058082;
+0151 : B7FD37E9;
+0152 : 862A7175;
+0153 : 850A86AE;
+0154 : 08000593;
+0155 : 10EFC706;
+0156 : 850A7FB0;
+0157 : 40BA3FC1;
+0158 : 80826149;
+0159 : D22E7139;
+015A : CE06104C;
+015B : D636D432;
+015C : DA3ED83A;
+015D : DE46DC42;
+015E : 37F9C62E;
+015F : 612140F2;
+0160 : 02238082;
+0161 : 2E23A6A0;
+0162 : 4783A2B0;
+0163 : 4741A0C0;
+0164 : 0FF7F293;
+0165 : A2500423;
+0166 : A2704303;
+0167 : 01831393;
+0168 : 4183D593;
+0169 : 0FF37513;
+016A : 0005D463;
+016B : F76D177D;
+016C : C2918082;
+016D : 47A115E9;
+016E : 0FE00813;
+016F : 0FD00893;
+0170 : A6704703;
+0171 : 0FF77313;
+0172 : 01070A63;
+0173 : 0068E463;
+0174 : C39917FD;
+0175 : F66D167D;
+0176 : 8082557D;
+0177 : 00157293;
+0178 : 8963862A;
+0179 : 43830002;
+017A : 0613A270;
+017B : 15FD0015;
+017C : 00750023;
+017D : A2704783;
+017E : 00267513;
+017F : 5E83C519;
+0180 : 0609A2A0;
+0181 : 1F2315F9;
+0182 : 5783FFD6;
+0183 : 8F2EA2A0;
+0184 : 00C58FB3;
+0185 : 28834715;
+0186 : 8833A2C0;
+0187 : 1F7141EF;
+0188 : 01182023;
+0189 : FFE749E3;
+018A : FFA58313;
+018B : 57935EF1;
+018C : 8F330023;
+018D : 5E0303D7;
+018E : 7293A200;
+018F : 83B3FFC3;
+0190 : 851300C2;
+0191 : 92230063;
+0192 : 862A01C3;
+0193 : 00BF0E33;
+0194 : 01C38EB3;
+0195 : 07D61A63;
+0196 : FFAE0593;
+0197 : C2B9952E;
+0198 : A6D00023;
+0199 : A2604683;
+019A : 00D50023;
+019B : A2002823;
+019C : A2604603;
+019D : 00C500A3;
+019E : A2604F83;
+019F : 01F50123;
+01A0 : A2604703;
+01A1 : 00E501A3;
+01A2 : A2604883;
+01A3 : 01150223;
+01A4 : A0C04803;
+01A5 : 0FF87313;
+01A6 : A2600023;
+01A7 : A2604783;
+01A8 : 00F502A3;
+01A9 : A0A05283;
+01AA : 01029393;
+01AB : 0103D593;
+01AC : 02028263;
+01AD : C6061141;
+01AE : 8513608D;
+01AF : 355D1380;
+01B0 : 557D40B2;
+01B1 : 80820141;
+01B2 : A2604F03;
+01B3 : 0FA30605;
+01B4 : B749FFE6;
+01B5 : A2704783;
+01B6 : 80824501;
+01B7 : C6061141;
+01B8 : C226C422;
+01B9 : 84AAC04A;
+01BA : A023650D;
+01BB : A2230005;
+01BC : A4230005;
+01BD : A6230005;
+01BE : 05130005;
+01BF : 842E1645;
+01C0 : 358D85B2;
+01C1 : 85264581;
+01C2 : 77933DAD;
+01C3 : 85AAFFE5;
+01C4 : 45C1EF95;
+01C5 : 06134681;
+01C6 : 85227D00;
+01C7 : 85AA3D59;
+01C8 : 0493E515;
+01C9 : 690D0104;
+01CA : 10EF4008;
+01CB : C0084DB0;
+01CC : 041185AA;
+01CD : 17090513;
+01CE : 17E33535;
+01CF : 4422FE94;
+01D0 : 449240B2;
+01D1 : 45294902;
+01D2 : B3D10141;
+01D3 : 608D4422;
+01D4 : 49024492;
+01D5 : 17808513;
+01D6 : 014140B2;
+01D7 : 1101B521;
+01D8 : CE06C64E;
+01D9 : CA26CC22;
+01DA : C452C84A;
+01DB : CA5989B2;
+01DC : 892A4785;
+01DD : 1A6384AE;
+01DE : 660D06F6;
+01DF : 02060613;
+01E0 : 874A650D;
+01E1 : 85CE86A6;
+01E2 : 19050513;
+01E3 : 628D3BE1;
+01E4 : 5CD28703;
+01E5 : 13634305;
+01E6 : 04A60067;
+01E7 : 051385A6;
+01E8 : 33C50520;
+01E9 : FFE57493;
+01EA : E4A185AA;
+01EB : FFF98413;
+01EC : 000319B7;
+01ED : 89935A7D;
+01EE : 9393D409;
+01EF : 05330094;
+01F0 : 1A630079;
+01F1 : 47830544;
+01F2 : 4403A270;
+01F3 : 1693A270;
+01F4 : D8130184;
+01F5 : 75934186;
+01F6 : 48E30FF4;
+01F7 : CD99FE08;
+01F8 : 8513688D;
+01F9 : 3BBD1E08;
+01FA : 608DA811;
+01FB : 18C08613;
+01FC : 6E0DBF41;
+01FD : 1BCE0513;
+01FE : 448133B5;
+01FF : 0A234E91;
+0200 : 89A60BD0;
+0201 : 446240F2;
+0202 : 494244D2;
+0203 : 854E4A22;
+0204 : 610549B2;
+0205 : 06938082;
+0206 : C01104C0;
+0207 : 864E4681;
+0208 : 20000593;
+0209 : 147D3379;
+020A : 0485F971;
+020B : 1141B779;
+020C : 85B2852E;
+020D : C4228636;
+020E : 8436C606;
+020F : 40B2370D;
+0210 : 40A40533;
+0211 : 35334422;
+0212 : 014100A0;
+0213 : 11418082;
+0214 : C606C226;
+0215 : C04AC422;
+0216 : 046384B2;
+0217 : 86AA0E06;
+0218 : 650D842A;
+0219 : 892E862E;
+021A : 21450513;
+021B : 39DD85A6;
+021C : 8703678D;
+021D : 42855CD7;
+021E : 00571363;
+021F : 85CA0926;
+0220 : 05900513;
+0221 : 85AA39FD;
+0222 : 5571E545;
+0223 : 4885587D;
+0224 : 02234315;
+0225 : 0693A2A0;
+0226 : 00232004;
+0227 : 7613A700;
+0228 : 77930014;
+0229 : F2930034;
+022A : 8EA2FFC6;
+022B : 4083C619;
+022C : 0E930004;
+022D : 02230014;
+022E : 8809A210;
+022F : DE03C411;
+0230 : 0E89000E;
+0231 : A3C01423;
+0232 : 63638476;
+0233 : 0F330854;
+0234 : 7F9340F0;
+0235 : 8763002F;
+0236 : 5703000F;
+0237 : 04090004;
+0238 : A2E01423;
+0239 : 001F7293;
+023A : 00028763;
+023B : 00044683;
+023C : 02230405;
+023D : 5603A2D0;
+023E : 7093A0E0;
+023F : 14230FF6;
+0240 : 4383A210;
+0241 : FE93A270;
+0242 : FE130113;
+0243 : 9AE30FF3;
+0244 : 7F13FF1E;
+0245 : 026301FE;
+0246 : 5375046F;
+0247 : A2600223;
+0248 : A2704483;
+0249 : 4803FCF5;
+024A : 0EE3A270;
+024B : A031FE08;
+024C : 0513690D;
+024D : 313D2409;
+024E : 44114581;
+024F : 0A800A23;
+0250 : 40B284AE;
+0251 : 49024422;
+0252 : 44928526;
+0253 : 80820141;
+0254 : 04114018;
+0255 : A2E02623;
+0256 : 4F83BF8D;
+0257 : 8EE3A270;
+0258 : 0585FE0F;
+0259 : F2B497E3;
+025A : E10DBF4D;
+025B : 852E1141;
+025C : 863685B2;
+025D : C606C422;
+025E : 3DD18436;
+025F : 053340B2;
+0260 : 442240A4;
+0261 : 00A03533;
+0262 : 80820141;
+0263 : 80824505;
+0264 : 28051363;
+0265 : CA261101;
+0266 : 0613648D;
+0267 : 45810300;
+0268 : 5CC48513;
+0269 : C84ACC22;
+026A : C452C64E;
+026B : CE06C256;
+026C : 10EF4911;
+026D : 4A893290;
+026E : 0A13547D;
+026F : 4985F820;
+0270 : A1500023;
+0271 : A2C00793;
+0272 : C380C380;
+0273 : C380C380;
+0274 : C380C380;
+0275 : C380C380;
+0276 : A1400023;
+0277 : 02234581;
+0278 : 0513A280;
+0279 : 3E710400;
+027A : 096385AA;
+027B : 197D0335;
+027C : FC0918E3;
+027D : 0513650D;
+027E : 36AD2645;
+027F : 430D4711;
+0280 : 0AE00A23;
+0281 : 5C648623;
+0282 : 40F2450D;
+0283 : 44D24462;
+0284 : 49B24942;
+0285 : 4A924A22;
+0286 : 80826105;
+0287 : 00234585;
+0288 : 0513A140;
+0289 : 3EB107B0;
+028A : 1AA00593;
+028B : 04800513;
+028C : 73933E89;
+028D : 94630045;
+028E : 658D0403;
+028F : FFC57093;
+0290 : 5CC58413;
+0291 : 00008963;
+0292 : 0A234591;
+0293 : 00230AB0;
+0294 : 45050134;
+0295 : 4783BF5D;
+0296 : 5783A270;
+0297 : 2583A2A0;
+0298 : 0693A380;
+0299 : 0AB71AA0;
+029A : C40C4000;
+029B : 1FF5F613;
+029C : 00D60863;
+029D : 0513630D;
+029E : 34ED2943;
+029F : 4A81B7F1;
+02A0 : 05134581;
+02A1 : 3CF50770;
+02A2 : 00457813;
+02A3 : 176385AA;
+02A4 : 85D60008;
+02A5 : 06900513;
+02A6 : 85AA34ED;
+02A7 : 0045F893;
+02A8 : 08089763;
+02A9 : FFE5FE13;
+02AA : 000E0D63;
+02AB : 0513690D;
+02AC : 3C4D2C09;
+02AD : 47054291;
+02AE : 0A500A23;
+02AF : 5CE48623;
+02B0 : FDDDBF49;
+02B1 : F8100E93;
+02B2 : 002385D6;
+02B3 : 0513A1D0;
+02B4 : 3C4507A0;
+02B5 : 85AA6F0D;
+02B6 : 5CCF0A13;
+02B7 : 648DCD01;
+02B8 : 2DC48513;
+02B9 : 47913441;
+02BA : 0AF00A23;
+02BB : 00234A85;
+02BC : B785015A;
+02BD : A2704783;
+02BE : A2A05783;
+02BF : A3802F83;
+02C0 : 01FA2623;
+02C1 : 20000593;
+02C2 : 05000513;
+02C3 : 670D3C9D;
+02C4 : 0A9385AA;
+02C5 : 0A130B40;
+02C6 : C50D5CC7;
+02C7 : 8513698D;
+02C8 : 34893149;
+02C9 : 80234791;
+02CA : B7C900FA;
+02CB : 4581DDE1;
+02CC : 04100513;
+02CD : 85AA34B9;
+02CE : D96D9979;
+02CF : 0513690D;
+02D0 : BF852F89;
+02D1 : 0613630D;
+02D2 : 05933303;
+02D3 : 0513010A;
+02D4 : 36690490;
+02D5 : 8613638D;
+02D6 : 05933343;
+02D7 : 0513020A;
+02D8 : 3EAD04A0;
+02D9 : 010A2583;
+02DA : D4134685;
+02DB : 061301E5;
+02DC : 00A30014;
+02DD : 036300CA;
+02DE : 438904D6;
+02DF : 08760263;
+02E0 : 000A00A3;
+02E1 : 001A4883;
+02E2 : 73634809;
+02E3 : 48810118;
+02E4 : 9E136E8D;
+02E5 : 8F130028;
+02E6 : 0FB3404E;
+02E7 : 260301CF;
+02E8 : A583004A;
+02E9 : 648D000F;
+02EA : 33848513;
+02EB : 00233A65;
+02EC : 4A11000A;
+02ED : 014A8023;
+02EE : BD814501;
+02EF : 018A2083;
+02F0 : 01CA2803;
+02F1 : 016A5783;
+02F2 : 00F0D513;
+02F3 : 9E936F05;
+02F4 : 58930020;
+02F5 : 0F9301E8;
+02F6 : F913FFCF;
+02F7 : 729300F7;
+02F8 : 8E130075;
+02F9 : F4B30018;
+02FA : 073301FE;
+02FB : 09B30059;
+02FC : 0313009E;
+02FD : 90B3FF97;
+02FE : 22230069;
+02FF : B759001A;
+0300 : 014A2583;
+0301 : 01AA5603;
+0302 : 01059413;
+0303 : 00C406B3;
+0304 : 00A69093;
+0305 : 4505B7DD;
+0306 : E5098082;
+0307 : C503678D;
+0308 : 80825CC7;
+0309 : 80824505;
+030A : CD227135;
+030B : 640D650D;
+030C : 05934605;
+030D : 05130204;
+030E : CF066605;
+030F : 44A010EF;
+0310 : 608DC919;
+0311 : 36408513;
+0312 : 91DFF0EF;
+0313 : 40FA557D;
+0314 : 610D446A;
+0315 : 00508082;
+0316 : 0513080C;
+0317 : 08230204;
+0318 : C2020001;
+0319 : 5EA010EF;
+031A : 628D4612;
+031B : 38028513;
+031C : F0EF080C;
+031D : 00708F3F;
+031E : 0513002C;
+031F : C4020204;
+0320 : 466010EF;
+0321 : 45A247B2;
+0322 : D683630D;
+0323 : 4FD000A7;
+0324 : 3B030513;
+0325 : 167906A6;
+0326 : 8CDFF0EF;
+0327 : BF454501;
+0328 : 00154703;
+0329 : 00054783;
+032A : 00254383;
+032B : 00354503;
+032C : 00871293;
+032D : 00F2E333;
+032E : 01039593;
+032F : 0065E633;
+0330 : 01851693;
+0331 : 00C6E533;
+0332 : 47838082;
+0333 : 46830015;
+0334 : 47030055;
+0335 : 43830005;
+0336 : 4E030025;
+0337 : 4F830045;
+0338 : 46030065;
+0339 : 45030035;
+033A : 92930075;
+033B : 9E930087;
+033C : E3330086;
+033D : 959300E2;
+033E : EF330103;
+033F : 971301CE;
+0340 : E833010F;
+0341 : 12930065;
+0342 : 18930185;
+0343 : 67B30186;
+0344 : E53301E7;
+0345 : E5B30108;
+0346 : 808200F2;
+0347 : 0085D793;
+0348 : 0105D293;
+0349 : 00B50023;
+034A : 00A381E1;
+034B : 012300F5;
+034C : 01A30055;
+034D : 808200B5;
+034E : 15F94D5C;
+034F : FFE78293;
+0350 : 0055FA63;
+0351 : 00A55303;
+0352 : 03B35918;
+0353 : 853302B3;
+0354 : 808200E3;
+0355 : 80824501;
+0356 : 069387AA;
+0357 : 450100B5;
+0358 : 0007C603;
+0359 : 00155713;
+035A : 02B3051E;
+035B : 078500C7;
+035C : 00A28333;
+035D : 0FF37513;
+035E : FED794E3;
+035F : 46838082;
+0360 : 85AA0015;
+0361 : 82934701;
+0362 : 93130016;
+0363 : 45010052;
+0364 : 05634809;
+0365 : 87B30307;
+0366 : C38300E5;
+0367 : 16130007;
+0368 : 810500F5;
+0369 : 007608B3;
+036A : 00A88E33;
+036B : 010E1E93;
+036C : 010ED513;
+036D : 6EE30705;
+036E : 8082FC67;
+036F : BFDD470D;
+0370 : 86AA4118;
+0371 : 87BAC305;
+0372 : 0593457D;
+0373 : C60303A0;
+0374 : 07850007;
+0375 : 02C57263;
+0376 : FEB61BE3;
+0377 : 00270293;
+0378 : 00578463;
+0379 : 8082557D;
+037A : 00074303;
+037B : 03000393;
+037C : 1AE3557D;
+037D : C29CFE73;
+037E : 80824501;
+037F : C2261141;
+0380 : 059384AE;
+0381 : C4221B50;
+0382 : 8432C606;
+0383 : 5A4010EF;
+0384 : 0FF00793;
+0385 : 02A7F263;
+0386 : F5634085;
+0387 : 52930280;
+0388 : 80230085;
+0389 : 80A30054;
+038A : 440900A4;
+038B : 852240B2;
+038C : 44924422;
+038D : 80820141;
+038E : D86DC511;
+038F : 00A48023;
+0390 : B7ED4405;
+0391 : B7DD4401;
+0392 : CE061101;
+0393 : CA26CC22;
+0394 : 00354783;
+0395 : 4481EB81;
+0396 : 446240F2;
+0397 : 44D28526;
+0398 : 80826105;
+0399 : 03C50593;
+039A : 842A5D10;
+039B : 00154503;
+039C : C62E4685;
+039D : 84AA3CDD;
+039E : 5C10E51D;
+039F : 02842083;
+03A0 : 01A35018;
+03A1 : 02B30004;
+03A2 : F6E34016;
+03A3 : 4683FCE2;
+03A4 : 43090024;
+03A5 : 90E345B2;
+03A6 : 4503FC66;
+03A7 : 46850014;
+03A8 : 34E1963A;
+03A9 : 4485BF55;
+03AA : 5D1CBF45;
+03AB : 02B78B63;
+03AC : C4221141;
+03AD : C606C226;
+03AE : 84AE842A;
+03AF : ED093771;
+03B0 : 00144503;
+03B1 : 86264685;
+03B2 : 03C40593;
+03B3 : 963FF0EF;
+03B4 : 4505C119;
+03B5 : DC0454FD;
+03B6 : 442240B2;
+03B7 : 01414492;
+03B8 : 45018082;
+03B9 : 11418082;
+03BA : C606C422;
+03BB : 57FDC226;
+03BC : 000501A3;
+03BD : 842ADD1C;
+03BE : 4E113F4D;
+03BF : 10051663;
+03C0 : 23B44483;
+03C1 : 23A44083;
+03C2 : 9293632D;
+03C3 : E4B30084;
+03C4 : 03930012;
+03C5 : 9C63A553;
+03C6 : 658D0074;
+03C7 : 8593462D;
+03C8 : 05134105;
+03C9 : 10EF03C4;
+03CA : 4E055780;
+03CB : 4503CD71;
+03CC : 071303C4;
+03CD : 09630EB0;
+03CE : 061300E5;
+03CF : 76930185;
+03D0 : 48050FF6;
+03D1 : 0AD86B63;
+03D2 : 8E1368AD;
+03D3 : 9C63A558;
+03D4 : 6E8D01C4;
+03D5 : 85934621;
+03D6 : 051341CE;
+03D7 : 10EF08E4;
+03D8 : 4E015400;
+03D9 : 4F83C155;
+03DA : 4F030484;
+03DB : 02930474;
+03DC : 97932000;
+03DD : E0B3008F;
+03DE : 906301E7;
+03DF : 43030850;
+03E0 : 0C630494;
+03E1 : 03930603;
+03E2 : F5B3FFF3;
+03E3 : E5B50063;
+03E4 : 04B44703;
+03E5 : 04A44503;
+03E6 : 00871613;
+03E7 : 00A666B3;
+03E8 : 4803CEA9;
+03E9 : 4E0504C4;
+03EA : FFF80893;
+03EB : 051E6763;
+03EC : 04E44F03;
+03ED : 04D44E83;
+03EE : 008F1F93;
+03EF : 01DFE7B3;
+03F0 : 4283CF8D;
+03F1 : 40830504;
+03F2 : 059304F4;
+03F3 : 931307F0;
+03F4 : 63B30082;
+03F5 : E8630013;
+03F6 : 05130075;
+03F7 : 31C905C4;
+03F8 : 6C636741;
+03F9 : 450300E5;
+03FA : 44030524;
+03FB : 4E010534;
+03FC : 00841613;
+03FD : 00A666B3;
+03FE : 682DEA81;
+03FF : A5580893;
+0400 : 83634E09;
+0401 : 4E0D0114;
+0402 : 442240B2;
+0403 : 85724492;
+0404 : 80820141;
+0405 : D6067179;
+0406 : D226D422;
+0407 : CE4ED04A;
+0408 : CA56CC52;
+0409 : C65EC85A;
+040A : 595C15F9;
+040B : F0934405;
+040C : D9930075;
+040D : D49300C5;
+040E : 12B30035;
+040F : 892A0014;
+0410 : 8AB68A32;
+0411 : F49399BE;
+0412 : F4131FF4;
+0413 : 4B050FF2;
+0414 : 20000B93;
+0415 : 854A85CE;
+0416 : 3D810985;
+0417 : 4505CD11;
+0418 : 542250B2;
+0419 : 59025492;
+041A : 4A6249F2;
+041B : 4B424AD2;
+041C : 61454BB2;
+041D : 84C68082;
+041E : 009906B3;
+041F : 03C6C303;
+0420 : 00837733;
+0421 : 00E033B3;
+0422 : 03538763;
+0423 : 00834633;
+0424 : 02C68E23;
+0425 : 016901A3;
+0426 : 03E31A7D;
+0427 : 1813FC0A;
+0428 : 74130014;
+0429 : F8690FF8;
+042A : 00148893;
+042B : 44814405;
+042C : FD7893E3;
+042D : 4509B745;
+042E : 4705B765;
+042F : 18B77E63;
+0430 : CC221101;
+0431 : CA26CE06;
+0432 : C64EC84A;
+0433 : 87AA4104;
+0434 : A083842E;
+0435 : 450501C4;
+0436 : 0015FE63;
+0437 : 0004C283;
+0438 : 8B63468D;
+0439 : EE6310D2;
+043A : 8F630056;
+043B : 488906A2;
+043C : 0D128C63;
+043D : 446240F2;
+043E : 494244D2;
+043F : 610549B2;
+0440 : 48918082;
+0441 : FF1298E3;
+0442 : 0107A903;
+0443 : 0147A983;
+0444 : 0077CE83;
+0445 : 01396E33;
+0446 : 000E0663;
+0447 : 0087AF03;
+0448 : 000F1563;
+0449 : 97E34505;
+044A : AF83FC0E;
+044B : 47090087;
+044C : 00A4D283;
+044D : 41F400B3;
+044E : 0EEE9263;
+044F : 00193893;
+0450 : FFF90813;
+0451 : 41198933;
+0452 : 01791993;
+0453 : 00985E13;
+0454 : 01C9EEB3;
+0455 : 025EDF33;
+0456 : 6DE34505;
+0457 : 8F63F81F;
+0458 : 05130FE0;
+0459 : B7790014;
+045A : 0015D093;
+045B : 89335498;
+045C : 529300B0;
+045D : 85B30099;
+045E : 852600E2;
+045F : C119333D;
+0460 : BF8D557D;
+0461 : 0993549C;
+0462 : 76930019;
+0463 : 85B31FF9;
+0464 : D31300D4;
+0465 : C9030099;
+0466 : 852603C5;
+0467 : 00F305B3;
+0468 : FD793329;
+0469 : 1FF9F513;
+046A : C38394AA;
+046B : 880503C4;
+046C : 00839613;
+046D : 01266833;
+046E : 5513C401;
+046F : BF1D0048;
+0470 : 55130852;
+0471 : B73D0148;
+0472 : 0284AE83;
+0473 : 0085DE13;
+0474 : 05B38526;
+0475 : 39D101DE;
+0476 : 1F13F545;
+0477 : 7F930014;
+0478 : 80B31FEF;
+0479 : C70301F4;
+047A : C28303D0;
+047B : 199303C0;
+047C : E5330087;
+047D : BDFD0059;
+047E : 0284A303;
+047F : 8526819D;
+0480 : 3165959A;
+0481 : 1393FD35;
+0482 : F6130024;
+0483 : 85131FC3;
+0484 : 953203C4;
+0485 : 18133471;
+0486 : B7450045;
+0487 : 9563468D;
+0488 : 4F8C00DE;
+0489 : F2B0EFE3;
+048A : EB8D4FDC;
+048B : 53135488;
+048C : 05B30074;
+048D : 852600A3;
+048E : F139398D;
+048F : 7393040A;
+0490 : 84931FC4;
+0491 : 853303C4;
+0492 : F0EF0074;
+0493 : 1613A57F;
+0494 : 55130015;
+0495 : BD790016;
+0496 : 80824505;
+0497 : 80000FB7;
+0498 : FFFFC513;
+0499 : 7179BD41;
+049A : D04AD226;
+049B : D422D606;
+049C : CC52CE4E;
+049D : 4100CA56;
+049E : 892A4711;
+049F : 00044683;
+04A0 : 07B784AE;
+04A1 : 94630020;
+04A2 : 07B700E6;
+04A3 : EC631000;
+04A4 : 450900F4;
+04A5 : 542250B2;
+04A6 : 59025492;
+04A7 : 4A6249F2;
+04A8 : 61454AD2;
+04A9 : F0938082;
+04AA : 94E301F4;
+04AB : 2583FE00;
+04AC : 28230089;
+04AD : E5B50299;
+04AE : 00044303;
+04AF : EE634389;
+04B0 : 58030263;
+04B1 : D6130084;
+04B2 : 74E30054;
+04B3 : 5448FD06;
+04B4 : 02A92C23;
+04B5 : 02B92A23;
+04B6 : D893DD4D;
+04B7 : 0E930094;
+04B8 : FF1303C4;
+04B9 : 8E331FF4;
+04BA : 8FB300A8;
+04BB : 2C2301EE;
+04BC : 2E2303C9;
+04BD : 450103F9;
+04BE : 2283BF71;
+04BF : 03A302C4;
+04C0 : 80E30009;
+04C1 : 5983FC02;
+04C2 : 859600A4;
+04C3 : 09A65A7D;
+04C4 : FA634A85;
+04C5 : 85220134;
+04C6 : F0EFC62E;
+04C7 : 45B2A1FF;
+04C8 : 82AEBF45;
+04C9 : 854AB7CD;
+04CA : 85AA3B49;
+04CB : 01450A63;
+04CC : F6AAF1E3;
+04CD : FEE34C48;
+04CE : 84B3F4A5;
+04CF : BFD14134;
+04D0 : BF894505;
+04D1 : CA261101;
+04D2 : CE06C452;
+04D3 : C84ACC22;
+04D4 : C256C64E;
+04D5 : 4A05C05A;
+04D6 : 72634489;
+04D7 : 4D5C02BA;
+04D8 : 892E89AA;
+04D9 : FC634489;
+04DA : 408300F5;
+04DB : 47090005;
+04DC : 83638432;
+04DD : 6F6312E0;
+04DE : 8C630017;
+04DF : 40F20740;
+04E0 : 49424462;
+04E1 : 4A2249B2;
+04E2 : 4B024A92;
+04E3 : 44D28526;
+04E4 : 80826105;
+04E5 : FFD08493;
+04E6 : 0FF4F893;
+04E7 : 60E34489;
+04E8 : 2B03FF1A;
+04E9 : DA930285;
+04EA : 85B30075;
+04EB : 3CF5016A;
+04EC : F57184AA;
+04ED : 0009CF83;
+04EE : 00291E93;
+04EF : 03C98E13;
+04F0 : 1FCEFF13;
+04F1 : 0A334911;
+04F2 : 8F6301EE;
+04F3 : 8552012F;
+04F4 : 8D1FF0EF;
+04F5 : 00441793;
+04F6 : F00005B7;
+04F7 : 0047D713;
+04F8 : 00B572B3;
+04F9 : 00576433;
+04FA : 855285A2;
+04FB : 931FF0EF;
+04FC : D093A071;
+04FD : 23830015;
+04FE : 8A330285;
+04FF : 531300B0;
+0500 : 05B3009A;
+0501 : 34550073;
+0502 : F93584AA;
+0503 : 03C98A93;
+0504 : 1FFA7513;
+0505 : 00197913;
+0506 : 001A0B13;
+0507 : 00AA8633;
+0508 : 0FF47F93;
+0509 : 02090163;
+050A : 00064683;
+050B : 18936485;
+050C : 8E130044;
+050D : F813FF04;
+050E : FEB300F6;
+050F : 6F3301C8;
+0510 : 7F9301D8;
+0511 : 00230FFF;
+0512 : A58301F6;
+0513 : 47850289;
+0514 : 009B5713;
+0515 : 00F981A3;
+0516 : 854E95BA;
+0517 : A4FFF0EF;
+0518 : FD1184AA;
+0519 : 1FFB7293;
+051A : 005A80B3;
+051B : 00090C63;
+051C : 00445B13;
+051D : 0FFB7A93;
+051E : 01508023;
+051F : 81A34505;
+0520 : BDF500A9;
+0521 : 0000CA03;
+0522 : 73938021;
+0523 : 731300F4;
+0524 : 6AB3FF0A;
+0525 : B7CD0073;
+0526 : 02852283;
+0527 : 959681A1;
+0528 : A0BFF0EF;
+0529 : 1CE384AA;
+052A : 1393EC05;
+052B : 83130019;
+052C : F51303C9;
+052D : 06331FE3;
+052E : 002300A3;
+052F : 04420086;
+0530 : 01045693;
+0531 : 0086D813;
+0532 : 010600A3;
+0533 : 014981A3;
+0534 : 1101B57D;
+0535 : CA26CC22;
+0536 : C64EC84A;
+0537 : 842ACE06;
+0538 : 893284AE;
+0539 : 4C5C4985;
+053A : 4501EB89;
+053B : 446240F2;
+053C : 494244D2;
+053D : 610549B2;
+053E : 87338082;
+053F : 400840F4;
+0540 : 00170593;
+0541 : 8463864A;
+0542 : 06130137;
+0543 : 3D1D0027;
+0544 : 2083FD71;
+0545 : 829301C4;
+0546 : 2E23FFF0;
+0547 : B7E10054;
+0548 : D4227179;
+0549 : D226D606;
+054A : CE4ED04A;
+054B : C62E842A;
+054C : 919FF0EF;
+054D : 45B2ED21;
+054E : 09938522;
+054F : F0EF03C4;
+0550 : DC08FFAF;
+0551 : 0613892A;
+0552 : 45812000;
+0553 : 00EF854E;
+0554 : 448178D0;
+0555 : 00A45783;
+0556 : 00F4EF63;
+0557 : 00A45503;
+0558 : 409500B3;
+0559 : 00103533;
+055A : 542250B2;
+055B : 59025492;
+055C : 614549F2;
+055D : 45038082;
+055E : 46850014;
+055F : 00990633;
+0560 : F0EF85CE;
+0561 : F979BE8F;
+0562 : B7E90485;
+0563 : BFE94505;
+0564 : D2267179;
+0565 : CC52CE4E;
+0566 : D422D606;
+0567 : CA56D04A;
+0568 : 0005A023;
+0569 : 8A3289AE;
+056A : 819FF0EF;
+056B : 426344AD;
+056C : 17130405;
+056D : 00930025;
+056E : 82B30B80;
+056F : A40300E0;
+0570 : 892A0002;
+0571 : C41544B1;
+0572 : 0089A023;
+0573 : 00044303;
+0574 : 0FEA7493;
+0575 : 02030963;
+0576 : 00144503;
+0577 : E3EFF0EF;
+0578 : 00157393;
+0579 : 02039163;
+057A : 7493C489;
+057B : C0910045;
+057C : 50B244A9;
+057D : 59025422;
+057E : 4A6249F2;
+057F : 85264AD2;
+0580 : 61455492;
+0581 : 75138082;
+0582 : 00230FF9;
+0583 : 00A30004;
+0584 : F0EF00A4;
+0585 : 7593B7EF;
+0586 : 96630015;
+0587 : C0994205;
+0588 : F5798911;
+0589 : 85224581;
+058A : 8BFFF0EF;
+058B : 13634489;
+058C : 848A0495;
+058D : 20240A13;
+058E : 24240A93;
+058F : 855289A6;
+0590 : E60FF0EF;
+0591 : 00A9A023;
+0592 : 09910A41;
+0593 : FF5A19E3;
+0594 : 01048913;
+0595 : 408C4A85;
+0596 : C591450D;
+0597 : F0EF8522;
+0598 : F363889F;
+0599 : 049102AA;
+059A : FF2497E3;
+059B : 1B634411;
+059C : A0210085;
+059D : 14634611;
+059E : 448500C5;
+059F : 4685BF9D;
+05A0 : 00A6F463;
+05A1 : B7B544B5;
+05A2 : 29834805;
+05A3 : 1D630384;
+05A4 : 0E131B05;
+05A5 : 05130474;
+05A6 : 490307C4;
+05A7 : 13E3000E;
+05A8 : 0E05FE09;
+05A9 : FFC51BE3;
+05AA : 0A544E83;
+05AB : 0A444A03;
+05AC : 10000F93;
+05AD : 008E9F13;
+05AE : 014F64B3;
+05AF : FDF494E3;
+05B0 : 0A844703;
+05B1 : 1FE340A5;
+05B2 : 0513FA17;
+05B3 : F0EF0844;
+05B4 : 8A33DFCF;
+05B5 : 3AB300A9;
+05B6 : 87B3013A;
+05B7 : F3DD00BA;
+05B8 : 09040513;
+05B9 : DBCFF0EF;
+05BA : 0AA44283;
+05BB : 4305D008;
+05BC : 00540123;
+05BD : F86298E3;
+05BE : 0A944383;
+05BF : 00729AB3;
+05C0 : 010A9593;
+05C1 : 0105D613;
+05C2 : 00C41523;
+05C3 : 0513DE25;
+05C4 : F0EF0984;
+05C5 : 06B7D8EF;
+05C6 : C8138000;
+05C7 : 892AFFD6;
+05C8 : F6A862E3;
+05C9 : 00250893;
+05CA : 01142E23;
+05CB : 03342223;
+05CC : 09440513;
+05CD : D6CFF0EF;
+05CE : 013504B3;
+05CF : 0513D804;
+05D0 : F0EF08C4;
+05D1 : 954ED5EF;
+05D2 : 010A9993;
+05D3 : 0109DE13;
+05D4 : 032E0EB3;
+05D5 : 8F33D408;
+05D6 : 65E3009E;
+05D7 : 63E3F3DF;
+05D8 : 0513F3EA;
+05D9 : F0EF09C4;
+05DA : D448D3AF;
+05DB : 4A814901;
+05DC : 08100A13;
+05DD : 02091263;
+05DE : 00A45F83;
+05DF : F1FAF4E3;
+05E0 : 8522544C;
+05E1 : DB4FF0EF;
+05E2 : 015505B3;
+05E3 : F0EF8522;
+05E4 : 14E3F1CF;
+05E5 : 0A85EE05;
+05E6 : 01240733;
+05E7 : 03C74083;
+05E8 : 01408763;
+05E9 : 02090793;
+05EA : 1FF7F913;
+05EB : 0293B7E1;
+05EC : 09930149;
+05ED : 853303C4;
+05EE : F0EF0059;
+05EF : 4305CE6F;
+05F0 : 71E384AA;
+05F1 : 2383ECA3;
+05F2 : 7DE301C4;
+05F3 : 5583EA75;
+05F4 : 061300A4;
+05F5 : 2803FFE5;
+05F6 : 86B30304;
+05F7 : 5A7D02C5;
+05F8 : 010688B3;
+05F9 : 03142A23;
+05FA : 02842E03;
+05FB : 0074D513;
+05FC : 01C505B3;
+05FD : F0EF8522;
+05FE : 10E3EB4F;
+05FF : FE93E805;
+0600 : 9F1307F4;
+0601 : 8533002E;
+0602 : F0EF01E9;
+0603 : 0663C96F;
+0604 : 04850145;
+0605 : FC950AE3;
+0606 : 2C23B5B5;
+0607 : 2A230144;
+0608 : 49110144;
+0609 : 0BC00A93;
+060A : 000AD703;
+060B : 01240023;
+060C : 00934481;
+060D : 97930017;
+060E : D9130100;
+060F : 90230107;
+0610 : 1323012A;
+0611 : B3750124;
+0612 : 04844E03;
+0613 : 04744883;
+0614 : 20000F93;
+0615 : 008E1E93;
+0616 : 011EEF33;
+0617 : E3FF14E3;
+0618 : 05344783;
+0619 : 05244703;
+061A : 00879093;
+061B : 00E0EA33;
+061C : 000A1763;
+061D : 06040513;
+061E : C28FF0EF;
+061F : 44838A2A;
+0620 : 202304C4;
+0621 : 43850344;
+0622 : FFF48293;
+0623 : 00940123;
+0624 : 0FF2F313;
+0625 : DE63E8E3;
+0626 : 04944903;
+0627 : 01091593;
+0628 : 0105D513;
+0629 : 00A41523;
+062A : DC050EE3;
+062B : FFF90A93;
+062C : 012AF633;
+062D : DC0618E3;
+062E : 04E44803;
+062F : 04D44683;
+0630 : 00881893;
+0631 : 00D8EAB3;
+0632 : 01541423;
+0633 : 00FAFE13;
+0634 : DA0E1AE3;
+0635 : 05044F03;
+0636 : 04F44E83;
+0637 : 008F1F93;
+0638 : 01DFE533;
+0639 : 0513E509;
+063A : F0EF05C4;
+063B : 4783BB6F;
+063C : 470304B4;
+063D : 909304A4;
+063E : E2B30087;
+063F : 83E300E0;
+0640 : 8333D802;
+0641 : D4930344;
+0642 : 83B3004A;
+0643 : 85B30054;
+0644 : 69E30063;
+0645 : 8D0DD6B5;
+0646 : 03255633;
+0647 : D72564E3;
+0648 : 10000937;
+0649 : FF590693;
+064A : D4C6EEE3;
+064B : 08936841;
+064C : FC63FF58;
+064D : 490D10C8;
+064E : 00260493;
+064F : 01328FB3;
+0650 : 00B98733;
+0651 : 2223CC44;
+0652 : 24230334;
+0653 : D81803F4;
+0654 : 1763408D;
+0655 : 45030C19;
+0656 : 45830674;
+0657 : 16130664;
+0658 : 66B30085;
+0659 : E83300B6;
+065A : 1DE300DA;
+065B : 0513D008;
+065C : F0EF0684;
+065D : 9393B2EF;
+065E : 88930024;
+065F : D4481FF3;
+0660 : 0098DE13;
+0661 : D1CA60E3;
+0662 : 0E935A7D;
+0663 : 2C23F800;
+0664 : 2A230144;
+0665 : 02230144;
+0666 : 4F0D01D4;
+0667 : E9E914E3;
+0668 : 06D44F83;
+0669 : 06C44483;
+066A : 97134A85;
+066B : 60B3008F;
+066C : 99E30097;
+066D : 8593E750;
+066E : 85220019;
+066F : CEEFF0EF;
+0670 : E60512E3;
+0671 : 23B44783;
+0672 : 23A44983;
+0673 : 929363AD;
+0674 : 02230087;
+0675 : E3330004;
+0676 : 85930132;
+0677 : 13E3A553;
+0678 : 0513E4B3;
+0679 : F0EF03C4;
+067A : 5637ABAF;
+067B : 06934161;
+067C : 19E32526;
+067D : 0513E2D5;
+067E : F0EF2204;
+067F : 7837AA6F;
+0680 : 08936141;
+0681 : 1FE32728;
+0682 : 0513E115;
+0683 : F0EF2244;
+0684 : CC08A92F;
+0685 : 22840513;
+0686 : A88FF0EF;
+0687 : B519C848;
+0688 : C60A82E3;
+0689 : 85334A89;
+068A : 1563006F;
+068B : 93930159;
+068C : B7A10014;
+068D : 021487B3;
+068E : 0014F313;
+068F : 0017D293;
+0690 : 006283B3;
+0691 : 448DBF1D;
+0692 : 6E05B66D;
+0693 : FF5E0E93;
+0694 : 00CEBF33;
+0695 : 001F0913;
+0696 : 7179B5C5;
+0697 : CC52D04A;
+0698 : D422D606;
+0699 : CE4ED226;
+069A : C85ACA56;
+069B : C462C65E;
+069C : 892A4104;
+069D : E9998A2E;
+069E : 0144A983;
+069F : 00098663;
+06A0 : 01C4A303;
+06A1 : 0469E063;
+06A2 : A82D4985;
+06A3 : E2EFF0EF;
+06A4 : 842A4785;
+06A5 : 02A7E063;
+06A6 : 50B24405;
+06A7 : 54228522;
+06A8 : 59025492;
+06A9 : 4A6249F2;
+06AA : 4B424AD2;
+06AB : 4C224BB2;
+06AC : 80826145;
+06AD : 006350FD;
+06AE : A2831E15;
+06AF : 89D201C4;
+06B0 : FC556DE3;
+06B1 : 0184A383;
+06B2 : 00039463;
+06B3 : B7F14401;
+06B4 : 0004C683;
+06B5 : 4CC84711;
+06B6 : 12E69C63;
+06B7 : FFE98A93;
+06B8 : FFE50B93;
+06B9 : 017AE363;
+06BA : 84564A81;
+06BB : 0C134B05;
+06BC : AE831FF0;
+06BD : 5E130344;
+06BE : 852600C4;
+06BF : 01DE05B3;
+06C0 : BAAFF0EF;
+06C1 : A083E541;
+06C2 : 7F9301C4;
+06C3 : 5F130074;
+06C4 : 17B30034;
+06C5 : 771301FB;
+06C6 : F6131FFF;
+06C7 : 86930FF7;
+06C8 : 8333FFE0;
+06C9 : 438300E4;
+06CA : 82A203C3;
+06CB : 75330405;
+06CC : 70630076;
+06CD : 159304D4;
+06CE : F6130016;
+06CF : ED1D0FF5;
+06D0 : 00228413;
+06D1 : FFF40813;
+06D2 : E8E358F5;
+06D3 : 4685F508;
+06D4 : 85A24605;
+06D5 : F0EF8526;
+06D6 : 4B89CBEF;
+06D7 : F3750EE3;
+06D8 : 0A634E05;
+06D9 : 176313C5;
+06DA : 03A3020A;
+06DB : F50D0179;
+06DC : 4601A8BD;
+06DD : 07134401;
+06DE : B7D12000;
+06DF : 008A8A63;
+06E0 : 0705F24D;
+06E1 : F6EC67E3;
+06E2 : BF614605;
+06E3 : BF5D547D;
+06E4 : BF4D4401;
+06E5 : 00794E83;
+06E6 : 017E9F63;
+06E7 : 00198F13;
+06E8 : FC8F07E3;
+06E9 : 00892F83;
+06EA : 03A3478D;
+06EB : 89B300F9;
+06EC : 2C2341F9;
+06ED : 02930139;
+06EE : 2083001A;
+06EF : 9A6301C9;
+06F0 : 45890082;
+06F1 : 00008463;
+06F2 : 00108593;
+06F3 : 00B92E23;
+06F4 : 9563BF79;
+06F5 : 43050000;
+06F6 : 00692E23;
+06F7 : 85D28622;
+06F8 : F0EF854A;
+06F9 : E54D8F1F;
+06FA : 2E234385;
+06FB : 4CD00079;
+06FC : C8C04C88;
+06FD : FFE60713;
+06FE : 00A76563;
+06FF : FFF50693;
+0700 : C903CC94;
+0701 : 6A130044;
+0702 : 82230019;
+0703 : B5710144;
+0704 : 03499A63;
+0705 : 00198413;
+0706 : 00A46363;
+0707 : 85A24409;
+0708 : F0EF854A;
+0709 : 4585C98F;
+070A : E6B508E3;
+070B : 0463567D;
+070C : C12106C5;
+070D : F76348C0;
+070E : A8030085;
+070F : 736301C4;
+0710 : 89A20104;
+0711 : 4A85844E;
+0712 : A8835B7D;
+0713 : 040501C4;
+0714 : 01146563;
+0715 : E7598CE3;
+0716 : 85A24409;
+0717 : F0EF854A;
+0718 : C909C5CF;
+0719 : E3550AE3;
+071A : 03650763;
+071B : FD341FE3;
+071C : D869BDB1;
+071D : 85A2567D;
+071E : F0EF8526;
+071F : E909ECAF;
+0720 : F60A07E3;
+0721 : 85D28622;
+0722 : F0EF8526;
+0723 : D125EBAF;
+0724 : 13E34485;
+0725 : 547DE095;
+0726 : 7179B509;
+0727 : CC52D422;
+0728 : D226D606;
+0729 : CE4ED04A;
+072A : 4104CA56;
+072B : 03052903;
+072C : C6834711;
+072D : 842A0004;
+072E : 09138A2E;
+072F : 07B70209;
+0730 : 94630020;
+0731 : 07B700E6;
+0732 : 64631000;
+0733 : 2C2300F9;
+0734 : 20830204;
+0735 : 45110384;
+0736 : 02008563;
+0737 : 1FF97993;
+0738 : 0A099363;
+0739 : 8293584C;
+073A : 2C230010;
+073B : E19D0254;
+073C : 0084DF83;
+073D : 00595F13;
+073E : 09FF6763;
+073F : 02042C23;
+0740 : 50B24511;
+0741 : 54925422;
+0742 : 49F25902;
+0743 : 4AD24A62;
+0744 : 80826145;
+0745 : 00A4D303;
+0746 : 00995513;
+0747 : FFF30393;
+0748 : 00A3F633;
+0749 : 8522E22D;
+074A : B92FF0EF;
+074B : 85AA4A85;
+074C : 00AAE463;
+074D : B7F14509;
+074E : 1463587D;
+074F : 45050105;
+0750 : A883B7C9;
+0751 : 6B6301C4;
+0752 : 09E30315;
+0753 : 584CFA0A;
+0754 : 33218522;
+0755 : 451D85AA;
+0756 : 8DE3D5CD;
+0757 : 5E7DFD55;
+0758 : FDC58FE3;
+0759 : C62E8526;
+075A : FB8FF0EF;
+075B : 4583F969;
+075C : EE930074;
+075D : 45B20045;
+075E : 01D403A3;
+075F : 8526D84C;
+0760 : FB9FE0EF;
+0761 : 8A13DC08;
+0762 : 04B303C4;
+0763 : 2823013A;
+0764 : DC440324;
+0765 : B7B54501;
+0766 : CC221101;
+0767 : CE06CA26;
+0768 : C64EC84A;
+0769 : C256C452;
+076A : 84AAC05A;
+076B : 41085C8C;
+076C : 01052903;
+076D : 8F6FF0EF;
+076E : E909842A;
+076F : 07935CCC;
+0770 : C7030850;
+0771 : 0E630005;
+0772 : 440900F7;
+0773 : 852240F2;
+0774 : 44D24462;
+0775 : 49B24942;
+0776 : 4A924A22;
+0777 : 61054B02;
+0778 : 06138082;
+0779 : 854A0200;
+077A : 49832DF1;
+077B : 03930019;
+077C : 82932000;
+077D : 99930019;
+077E : 83130052;
+077F : E6E3FA09;
+0780 : 4581FC63;
+0781 : 3D518526;
+0782 : 842A4591;
+0783 : FAB50FE3;
+0784 : 5C8CFD55;
+0785 : F0EF4088;
+0786 : 842A894F;
+0787 : 5CCCF945;
+0788 : 0C000413;
+0789 : 0005C083;
+078A : FA8091E3;
+078B : 02000613;
+078C : 02090513;
+078D : 45032D41;
+078E : 46BD0239;
+078F : 02C50613;
+0790 : 02D65833;
+0791 : 00581893;
+0792 : F919E1E3;
+0793 : 04000A13;
+0794 : 0B134A91;
+0795 : 45810C10;
+0796 : 35818526;
+0797 : 06E3842A;
+0798 : F52DF755;
+0799 : 40885C8C;
+079A : 842FF0EF;
+079B : FD39842A;
+079C : CE035CCC;
+079D : 1AE30005;
+079E : 0533F56E;
+079F : 06130149;
+07A0 : 0A130200;
+07A1 : 2D3D020A;
+07A2 : FD3A67E3;
+07A3 : 26000E93;
+07A4 : F34EEEE3;
+07A5 : E0EF854A;
+07A6 : 4F83EE9F;
+07A7 : 4F030039;
+07A8 : 94930029;
+07A9 : E933008F;
+07AA : 073301E4;
+07AB : 37B340A9;
+07AC : 941300E0;
+07AD : BF190017;
+07AE : D4227179;
+07AF : CE4ED226;
+07B0 : CA56CC52;
+07B1 : C65EC85A;
+07B2 : C266C462;
+07B3 : D04AD606;
+07B4 : 00052903;
+07B5 : 6B416A8D;
+07B6 : 89AE84AA;
+07B7 : 0FF00A13;
+07B8 : 0FF00C93;
+07B9 : 4C114411;
+07BA : 8A934BB5;
+07BB : 1B7D428A;
+07BC : E1995C8C;
+07BD : A295C41D;
+07BE : E0EF854A;
+07BF : 842AFB1F;
+07C0 : 14051D63;
+07C1 : 47035CC8;
+07C2 : 0C630005;
+07C3 : 47831607;
+07C4 : 9D630009;
+07C5 : 85630587;
+07C6 : 08130209;
+07C7 : 18630830;
+07C8 : 44011307;
+07C9 : 852250B2;
+07CA : 54925422;
+07CB : 49F25902;
+07CC : 4AD24A62;
+07CD : 4BB24B42;
+07CE : 4C924C22;
+07CF : 80826145;
+07D0 : 08500593;
+07D1 : 10B71563;
+07D2 : 0304A983;
+07D3 : A6238526;
+07D4 : 35990534;
+07D5 : 1263842A;
+07D6 : 29031005;
+07D7 : 4A030109;
+07D8 : 7A930049;
+07D9 : 832303FA;
+07DA : BF6D0154;
+07DB : 00B54083;
+07DC : 0E500693;
+07DD : 03F0F293;
+07DE : 00548323;
+07DF : 0ED70463;
+07E0 : 02E00313;
+07E1 : 0E670063;
+07E2 : FDF2F393;
+07E3 : FF838593;
+07E4 : 0015B613;
+07E5 : 0D361863;
+07E6 : 9B63483D;
+07E7 : 74130D02;
+07E8 : CC5D0407;
+07E9 : 0304A883;
+07EA : 00D54A03;
+07EB : 0BF77713;
+07EC : 0514A623;
+07ED : 00D54E03;
+07EE : 0FF00C93;
+07EF : 094E1963;
+07F0 : 01B54F03;
+07F1 : 01A54E83;
+07F2 : 008F1F93;
+07F3 : 01DFE7B3;
+07F4 : 4C83EFBD;
+07F5 : 20830005;
+07F6 : 458500C9;
+07F7 : FBFCF293;
+07F8 : FFF28693;
+07F9 : 037683B3;
+07FA : 08134601;
+07FB : 83330FF0;
+07FC : 440300CA;
+07FD : 08B30003;
+07FE : CE830085;
+07FF : CE030018;
+0800 : 9F130008;
+0801 : 6FB3008E;
+0802 : C1A501CF;
+0803 : 04786C63;
+0804 : 00139793;
+0805 : 00F08CB3;
+0806 : 01FC9023;
+0807 : 038585FE;
+0808 : 16E30605;
+0809 : 4503FD76;
+080A : 72930005;
+080B : 8D630405;
+080C : C9990002;
+080D : 0FF00693;
+080E : 0FF00C93;
+080F : 0076E963;
+0810 : 909E0386;
+0811 : 00009023;
+0812 : 7C93177D;
+0813 : 45810FF7;
+0814 : 31A18526;
+0815 : 0DE3842A;
+0816 : AC23E805;
+0817 : B5D90204;
+0818 : F4EC8AE3;
+0819 : 0FF00C93;
+081A : 8BE3B7DD;
+081B : BFDDFB6F;
+081C : 000C9663;
+081D : CE5FE0EF;
+081E : EB4505E3;
+081F : C4E8557D;
+0820 : 4411B555;
+0821 : 7179BFD9;
+0822 : 0868C62A;
+0823 : D606D422;
+0824 : 8432C42E;
+0825 : E0EFCE2E;
+0826 : 4463D2BF;
+0827 : 07130405;
+0828 : 050A0B80;
+0829 : 00A700B3;
+082A : 0000A283;
+082B : 0B800313;
+082C : 00028463;
+082D : 00028023;
+082E : 846343B2;
+082F : 80230003;
+0830 : 05B30003;
+0831 : A02300A3;
+0832 : C4190075;
+0833 : 006C4601;
+0834 : F0EF0028;
+0835 : 842ACBEF;
+0836 : 852250B2;
+0837 : 61455422;
+0838 : 442D8082;
+0839 : 7119BFD5;
+083A : D2D6DAA6;
+083B : 8AAEC62A;
+083C : 086C84B2;
+083D : 00684601;
+083E : DE86D8CA;
+083F : D6CEDCA2;
+0840 : D0DAD4D2;
+0841 : CCE2CEDE;
+0842 : F0EFCAE6;
+0843 : 892AC86F;
+0844 : 4472ED01;
+0845 : 2C03C080;
+0846 : 4C1C01C4;
+0847 : FFEC0B93;
+0848 : 02FBE263;
+0849 : 00FAA023;
+084A : 546650F6;
+084B : 59B654D6;
+084C : 5A965A26;
+084D : 4BF65B06;
+084E : 4CD64C66;
+084F : 5946854A;
+0850 : 80826109;
+0851 : 00044A03;
+0852 : 1F634085;
+0853 : D022021A;
+0854 : 44814989;
+0855 : 4C055CFD;
+0856 : 100885CE;
+0857 : F5FFE0EF;
+0858 : 0F950163;
+0859 : 0F850163;
+085A : 0485E111;
+085B : 09854C4C;
+085C : FEB9E4E3;
+085D : 009AA023;
+085E : 00444783;
+085F : E093CC04;
+0860 : 02230017;
+0861 : B74D0014;
+0862 : 17634291;
+0863 : 584C045A;
+0864 : 44814A01;
+0865 : 000A1963;
+0866 : 8B138522;
+0867 : E0EF0015;
+0868 : E545D0DF;
+0869 : 08B385DA;
+086A : CF030144;
+086B : 8E1303C8;
+086C : 8C63FF8B;
+086D : 7E93000B;
+086E : 9363001F;
+086F : 0485000E;
+0870 : 5F131BFD;
+0871 : 96E3001F;
+0872 : 0F93FFCB;
+0873 : FA13001A;
+0874 : 91E31FFF;
+0875 : BF79FC0B;
+0876 : 0337540C;
+0877 : 49811000;
+0878 : 0B134481;
+0879 : 4B8903C4;
+087A : FFF30A13;
+087B : 00099963;
+087C : 8C938522;
+087D : E0EF0015;
+087E : E921CB5F;
+087F : 438385E6;
+0880 : 05330004;
+0881 : 9463013B;
+0882 : 46030373;
+0883 : 47030015;
+0884 : 16930005;
+0885 : E8330086;
+0886 : 136300E6;
+0887 : 04850008;
+0888 : 1C7D0989;
+0889 : 1FF9F993;
+088A : FC0C12E3;
+088B : C42EB7A1;
+088C : A71FE0EF;
+088D : 01457533;
+088E : E11145A2;
+088F : 09910485;
+0890 : 8952B7CD;
+0891 : 4909B5D5;
+0892 : 892AB5C5;
+0893 : 7135BDF1;
+0894 : C94ACB26;
+0895 : 84AEC62A;
+0896 : 086C8932;
+0897 : 00684601;
+0898 : CF06CD22;
+0899 : C552C74E;
+089A : C15AC356;
+089B : F0EFDEDE;
+089C : 842AB22F;
+089D : 10051163;
+089E : 49F2C0E1;
+089F : 10084581;
+08A0 : D402D04E;
+08A1 : FE3FE0EF;
+08A2 : 10051F63;
+08A3 : 10084585;
+08A4 : 1A633125;
+08A5 : C7031005;
+08A6 : 40910009;
+08A7 : 086345F6;
+08A8 : 43810E17;
+08A9 : 86B342AD;
+08AA : C6030075;
+08AB : 83330006;
+08AC : 03850074;
+08AD : 00C30023;
+08AE : FE5397E3;
+08AF : 00B48813;
+08B0 : 02000513;
+08B1 : 00080023;
+08B2 : 07048863;
+08B3 : FFF84883;
+08B4 : 89E3187D;
+08B5 : A08DFEA8;
+08B6 : 9F130A85;
+08B7 : 0FB3001A;
+08B8 : C78301EE;
+08B9 : C583001F;
+08BA : 9713000F;
+08BB : 63B30087;
+08BC : 9A6300B7;
+08BD : 80B30009;
+08BE : 92930163;
+08BF : D6930100;
+08C0 : FE630102;
+08C1 : 931300DB;
+08C2 : 46110109;
+08C3 : 014485B3;
+08C4 : 00736533;
+08C5 : AE9FE0EF;
+08C6 : 9A2AC911;
+08C7 : 899E4381;
+08C8 : 4E834E76;
+08C9 : E9E3001E;
+08CA : 8552FBDA;
+08CB : 00098363;
+08CC : 94AA4501;
+08CD : 00048023;
+08CE : 02090F63;
+08CF : A58349F2;
+08D0 : 854E0249;
+08D1 : B67FE0EF;
+08D2 : E515842A;
+08D3 : 0009C603;
+08D4 : 0513480D;
+08D5 : 09630430;
+08D6 : 48910106;
+08D7 : 02700513;
+08D8 : 01161463;
+08D9 : 06400513;
+08DA : 03C98A13;
+08DB : E0EF9552;
+08DC : 2023933F;
+08DD : 40FA00A9;
+08DE : 446A8522;
+08DF : 494A44DA;
+08E0 : 4A2A49BA;
+08E1 : 4B0A4A9A;
+08E2 : 610D5BF6;
+08E3 : 6B0D8082;
+08E4 : 4A014981;
+08E5 : 0B134A81;
+08E6 : 0B93800B;
+08E7 : B7497FF0;
+08E8 : 00048023;
+08E9 : 4791BF51;
+08EA : FEF50CE3;
+08EB : B7E1842A;
+08EC : 07F00793;
+08ED : E763872A;
+08EE : 1E9300A7;
+08EF : D5130105;
+08F0 : 8082010E;
+08F1 : 450162C1;
+08F2 : 02577D63;
+08F3 : 1B500313;
+08F4 : 02659963;
+08F5 : 8893668D;
+08F6 : 48014386;
+08F7 : 08000593;
+08F8 : 0008D603;
+08F9 : 00E60B63;
+08FA : 00180393;
+08FB : 01039513;
+08FC : 01055813;
+08FD : 15E30889;
+08FE : 0E13FEB8;
+08FF : 75130808;
+0900 : 80820FFE;
+0901 : 579366C1;
+0902 : 17130185;
+0903 : 53130185;
+0904 : 83930085;
+0905 : E2B3F006;
+0906 : 75B300E7;
+0907 : 05220073;
+0908 : 00FF0837;
+0909 : 00B2E633;
+090A : 010578B3;
+090B : 01166533;
+090C : 25038082;
+090D : 808209C0;
+090E : C4221141;
+090F : 640DC226;
+0910 : 8793648D;
+0911 : C6065CC4;
+0912 : 5CC40093;
+0913 : 40F082B3;
+0914 : D413C04A;
+0915 : 84934022;
+0916 : 49015CC4;
+0917 : 02891763;
+0918 : 650D630D;
+0919 : 5CC30393;
+091A : 5CC50593;
+091B : 40758633;
+091C : 40265413;
+091D : 5CC30493;
+091E : 1D634901;
+091F : 40B20089;
+0920 : 44924422;
+0921 : 01414902;
+0922 : 40988082;
+0923 : 04910905;
+0924 : B7E99702;
+0925 : 09054094;
+0926 : 96820491;
+0927 : 4701BFF9;
+0928 : 00E61463;
+0929 : 80824501;
+092A : 00E507B3;
+092B : 86B30705;
+092C : C28300E5;
+092D : C3030007;
+092E : 83E3FFF6;
+092F : 8533FE62;
+0930 : 80824062;
+0931 : CA09832A;
+0932 : 00058383;
+0933 : 00730023;
+0934 : 0305167D;
+0935 : FA6D0585;
+0936 : 832A8082;
+0937 : 0023C611;
+0938 : 167D00B3;
+0939 : FE650305;
+093A : 71198082;
+093B : DAA6DCA2;
+093C : D8CADE86;
+093D : 843284AA;
+093E : 00065D63;
+093F : 08B00393;
+0940 : 00752023;
+0941 : 50F6557D;
+0942 : 54D65466;
+0943 : 61095946;
+0944 : 07938082;
+0945 : 1C232080;
+0946 : C62E00F1;
+0947 : 8636CE2E;
+0948 : 86BA4081;
+0949 : 0093C019;
+094A : 597DFFF4;
+094B : 8526006C;
+094C : D006CA06;
+094D : 01211D23;
+094E : 56632A39;
+094F : 02930125;
+0950 : A02308B0;
+0951 : D0610054;
+0952 : 00234332;
+0953 : BF650003;
+0954 : 86B28736;
+0955 : 85AA862E;
+0956 : 09C02503;
+0957 : 1101B779;
+0958 : AB03C05A;
+0959 : CC220085;
+095A : C452C64E;
+095B : CE06C256;
+095C : C84ACA26;
+095D : 0005AA83;
+095E : 8A32842E;
+095F : EC6389B6;
+0960 : D7830766;
+0961 : F71300C5;
+0962 : C7254807;
+0963 : 01442083;
+0964 : 4309448D;
+0965 : 021482B3;
+0966 : 8393498C;
+0967 : 8B2A0016;
+0968 : 40BA8AB3;
+0969 : 01538533;
+096A : 0262C4B3;
+096B : 00A4F363;
+096C : F61384AA;
+096D : CE254007;
+096E : 855A85A6;
+096F : 031000EF;
+0970 : CD3D892A;
+0971 : 8656480C;
+0972 : 55833DF5;
+0973 : F69300C4;
+0974 : E813B7F5;
+0975 : 16230806;
+0976 : 08B30104;
+0977 : 8E330159;
+0978 : 28234154;
+0979 : 20230124;
+097A : C8440114;
+097B : 24238B4E;
+097C : F36301C4;
+097D : 8B4E0169;
+097E : 85D24008;
+097F : 2DE5865A;
+0980 : 00842E83;
+0981 : 00042F83;
+0982 : 8F334501;
+0983 : 8A33416E;
+0984 : 2423016F;
+0985 : 202301E4;
+0986 : 40F20144;
+0987 : 44D24462;
+0988 : 49B24942;
+0989 : 4A924A22;
+098A : 61054B02;
+098B : 86268082;
+098C : 00EF855A;
+098D : 892A0AF0;
+098E : 480CF14D;
+098F : 2DF9855A;
+0990 : 00C45783;
+0991 : 202349B1;
+0992 : E713013B;
+0993 : 16230407;
+0994 : 557D00E4;
+0995 : D783B7D9;
+0996 : 717100C5;
+0997 : D522D706;
+0998 : D14AD326;
+0999 : CF4ECD52;
+099A : C95ACB56;
+099B : C562C75E;
+099C : C16AC366;
+099D : F093DEEE;
+099E : 8A2A0807;
+099F : 84B2892E;
+09A0 : 85638436;
+09A1 : A2830400;
+09A2 : 91630105;
+09A3 : 05930402;
+09A4 : 2FA90400;
+09A5 : 00A92023;
+09A6 : 00A92823;
+09A7 : 4AB1E505;
+09A8 : 015A2023;
+09A9 : 50BA557D;
+09AA : 549A542A;
+09AB : 49FA590A;
+09AC : 4ADA4A6A;
+09AD : 4BBA4B4A;
+09AE : 4C9A4C2A;
+09AF : 5DF64D0A;
+09B0 : 8082614D;
+09B1 : 04000313;
+09B2 : 00692A23;
+09B3 : 02000393;
+09B4 : 03000513;
+09B5 : 04A3D202;
+09B6 : 05230271;
+09B7 : C62202A1;
+09B8 : 02500C93;
+09B9 : 6B8D6B0D;
+09BA : 6C096D0D;
+09BB : 00000A93;
+09BC : 45838426;
+09BD : C1990004;
+09BE : 0B959163;
+09BF : 40940DB3;
+09C0 : 00940E63;
+09C1 : 86EE8626;
+09C2 : 855285CA;
+09C3 : 54FD3D89;
+09C4 : 1A950B63;
+09C5 : 06B35612;
+09C6 : D23601B6;
+09C7 : 00044703;
+09C8 : 1A070363;
+09C9 : 0493587D;
+09CA : C8020014;
+09CB : CA42CE02;
+09CC : 09A3CC02;
+09CD : D4820401;
+09CE : C5834D85;
+09CF : 46150004;
+09D0 : 538B0513;
+09D1 : 48C22B61;
+09D2 : 00148413;
+09D3 : FE13E929;
+09D4 : 06630108;
+09D5 : 0E93000E;
+09D6 : 09A30200;
+09D7 : FF1305D1;
+09D8 : 06630088;
+09D9 : 0F93000F;
+09DA : 09A302B0;
+09DB : C78305F1;
+09DC : 00930004;
+09DD : 8F6302A0;
+09DE : 4DF20217;
+09DF : 45A58426;
+09E0 : 45294481;
+09E1 : 00044283;
+09E2 : 00140393;
+09E3 : FD028313;
+09E4 : 0665F763;
+09E5 : CE6EC885;
+09E6 : 0405A035;
+09E7 : 0613BF99;
+09E8 : 06B3538B;
+09E9 : 983340C5;
+09EA : E73300DD;
+09EB : C83A0108;
+09EC : B76184A2;
+09ED : 42184632;
+09EE : 00460693;
+09EF : 4963C636;
+09F0 : CE3A0207;
+09F1 : 00044E03;
+09F2 : 02E00E93;
+09F3 : 07DE1263;
+09F4 : 00144F03;
+09F5 : 02A00F93;
+09F6 : 03FF1C63;
+09F7 : 040944B2;
+09F8 : 8613408C;
+09F9 : C6320044;
+09FA : 0205C263;
+09FB : A089CA2E;
+09FC : 40E00833;
+09FD : 0028E893;
+09FE : C846CE42;
+09FF : 8433B7E1;
+0A00 : 448502AD;
+0A01 : 00640DB3;
+0A02 : BFAD841E;
+0A03 : BFF955FD;
+0A04 : CA020405;
+0A05 : 45814D81;
+0A06 : 43A94525;
+0A07 : 00044083;
+0A08 : 00140313;
+0A09 : FD008293;
+0A0A : 06557363;
+0A0B : FC0D90E3;
+0A0C : 00044583;
+0A0D : 8513460D;
+0A0E : 214D540B;
+0A0F : 4E42CD11;
+0A10 : 540B8693;
+0A11 : 40D50833;
+0A12 : 04000713;
+0A13 : 010718B3;
+0A14 : 011E6EB3;
+0A15 : C8760405;
+0A16 : 00044583;
+0A17 : 05134619;
+0A18 : 0493544D;
+0A19 : 04230014;
+0A1A : 298D02B1;
+0A1B : 9E63C535;
+0A1C : 40C2020A;
+0A1D : F2934FB2;
+0A1E : 81631000;
+0A1F : 85130202;
+0A20 : C62A004F;
+0A21 : 85B35792;
+0A22 : D22E0137;
+0A23 : 87B3B595;
+0A24 : 841A0275;
+0A25 : 85B34D85;
+0A26 : B7490057;
+0A27 : 007F8313;
+0A28 : FF837393;
+0A29 : 00838513;
+0A2A : 0078BFE9;
+0A2B : 55EC0693;
+0A2C : 080C864A;
+0A2D : 00978552;
+0A2E : 00E70000;
+0A2F : 5F7D0000;
+0A30 : 11E389AA;
+0A31 : 5983FDE5;
+0A32 : 557D00C9;
+0A33 : 0409F913;
+0A34 : DC091BE3;
+0A35 : BBC15512;
+0A36 : 06930078;
+0A37 : 864A55EC;
+0A38 : 8552080C;
+0A39 : BFE12A0D;
+0A3A : CC527179;
+0A3B : 8A3A499C;
+0A3C : D4224598;
+0A3D : CE4ED04A;
+0A3E : D606CA56;
+0A3F : C85AD226;
+0A40 : 89AAC65E;
+0A41 : 8932842E;
+0A42 : D3638AB6;
+0A43 : 87BA00E7;
+0A44 : 00F92023;
+0A45 : 04344083;
+0A46 : 00008663;
+0A47 : 00178293;
+0A48 : 00592023;
+0A49 : 00042303;
+0A4A : 02037393;
+0A4B : 00038863;
+0A4C : 00092483;
+0A4D : 00248513;
+0A4E : 00A92023;
+0A4F : F493400C;
+0A50 : E8990065;
+0A51 : 01940B13;
+0A52 : 44505BFD;
+0A53 : 00092683;
+0A54 : 40D60833;
+0A55 : 0704C363;
+0A56 : 00042B03;
+0A57 : 04344883;
+0A58 : 020B7B93;
+0A59 : 011036B3;
+0A5A : 060B9E63;
+0A5B : 04340613;
+0A5C : 854E85D6;
+0A5D : 57FD9A02;
+0A5E : 04F50863;
+0A5F : 00042083;
+0A60 : 44814311;
+0A61 : 0060F293;
+0A62 : 00629B63;
+0A63 : 00C42383;
+0A64 : 00092903;
+0A65 : 412384B3;
+0A66 : 0004D363;
+0A67 : 44084481;
+0A68 : D563480C;
+0A69 : 063300A5;
+0A6A : 94B240B5;
+0A6B : 04694B81;
+0A6C : 99635B7D;
+0A6D : 45010574;
+0A6E : 4685A809;
+0A6F : 85D6865A;
+0A70 : 9A02854E;
+0A71 : 01751E63;
+0A72 : 50B2557D;
+0A73 : 54925422;
+0A74 : 49F25902;
+0A75 : 4AD24A62;
+0A76 : 4BB24B42;
+0A77 : 80826145;
+0A78 : B7A50485;
+0A79 : 00D40EB3;
+0A7A : 03000F13;
+0A7B : 05EE81A3;
+0A7C : 04544F83;
+0A7D : 00168E13;
+0A7E : 01C40733;
+0A7F : 01A30689;
+0A80 : B7AD05F7;
+0A81 : 86224685;
+0A82 : 854E85D6;
+0A83 : 0DE39A02;
+0A84 : 0B85FB65;
+0A85 : 7179BF79;
+0A86 : D226D422;
+0A87 : CE4ED04A;
+0A88 : CC52D606;
+0A89 : C85ACA56;
+0A8A : 0185C883;
+0A8B : 07800793;
+0A8C : 842E84AA;
+0A8D : 89B68932;
+0A8E : 0117EE63;
+0A8F : 06200093;
+0A90 : 04358693;
+0A91 : 0110ED63;
+0A92 : 20088863;
+0A93 : 05800593;
+0A94 : 1CB88463;
+0A95 : 04240A93;
+0A96 : 05140123;
+0A97 : 8293A81D;
+0A98 : F313F9D8;
+0A99 : 46550FF2;
+0A9A : FE6666E3;
+0A9B : 1393650D;
+0A9C : 05930023;
+0A9D : 88335745;
+0A9E : 2A0300B3;
+0A9F : 8A020008;
+0AA0 : 0A93431C;
+0AA1 : 43900424;
+0AA2 : 00478693;
+0AA3 : 0123C314;
+0AA4 : 4F8504C4;
+0AA5 : 2E03AAC5;
+0AA6 : 2E830004;
+0AA7 : 7F930007;
+0AA8 : 8F13080E;
+0AA9 : 8363004E;
+0AAA : A783020F;
+0AAB : 2023000E;
+0AAC : 628D01E7;
+0AAD : 0007D863;
+0AAE : 02D00313;
+0AAF : 40F007B3;
+0AB0 : 046401A3;
+0AB1 : 54C28393;
+0AB2 : A8A948A9;
+0AB3 : 000EA783;
+0AB4 : 040E7093;
+0AB5 : 01E72023;
+0AB6 : FC008DE3;
+0AB7 : 01079713;
+0AB8 : 41075793;
+0AB9 : 2F83B7F9;
+0ABA : 431C0004;
+0ABB : 080FF293;
+0ABC : 00478093;
+0ABD : 00028663;
+0ABE : 00172023;
+0ABF : A809439C;
+0AC0 : 040FF313;
+0AC1 : 00172023;
+0AC2 : FE030AE3;
+0AC3 : 0007D783;
+0AC4 : 0613638D;
+0AC5 : 839306F0;
+0AC6 : 836354C3;
+0AC7 : 48A910C8;
+0AC8 : 040401A3;
+0AC9 : 00442283;
+0ACA : 00542423;
+0ACB : 0002C763;
+0ACC : 00042303;
+0ACD : FFB37613;
+0ACE : E781C010;
+0ACF : 81638AB6;
+0AD0 : 8AB60202;
+0AD1 : 0317F5B3;
+0AD2 : 853E1AFD;
+0AD3 : 00B38A33;
+0AD4 : 000A4803;
+0AD5 : 0317D7B3;
+0AD6 : 010A8023;
+0AD7 : FF1574E3;
+0AD8 : 936343A1;
+0AD9 : 28830278;
+0ADA : FB130004;
+0ADB : 0D630018;
+0ADC : 2E03000B;
+0ADD : 2E830044;
+0ADE : C7630104;
+0ADF : 0F1301CE;
+0AE0 : 8FA30300;
+0AE1 : 1AFDFFEA;
+0AE2 : 415686B3;
+0AE3 : 874EC814;
+0AE4 : 007086CA;
+0AE5 : 852685A2;
+0AE6 : 5A7D3B81;
+0AE7 : 0F451963;
+0AE8 : 50B2557D;
+0AE9 : 54925422;
+0AEA : 49F25902;
+0AEB : 4AD24A62;
+0AEC : 61454B42;
+0AED : 2E038082;
+0AEE : 6E930004;
+0AEF : 2023020E;
+0AF0 : 6F0D01D4;
+0AF1 : 07800893;
+0AF2 : 560F0393;
+0AF3 : 051402A3;
+0AF4 : 00042803;
+0AF5 : 7B134308;
+0AF6 : 411C0808;
+0AF7 : 00450A93;
+0AF8 : 000B1A63;
+0AF9 : 04087E13;
+0AFA : 000E0663;
+0AFB : 01079E93;
+0AFC : 010ED793;
+0AFD : 01572023;
+0AFE : 00187F13;
+0AFF : 000F0663;
+0B00 : 02086F93;
+0B01 : 01F42023;
+0B02 : FB9948C1;
+0B03 : 00042083;
+0B04 : FDF0F713;
+0B05 : B729C018;
+0B06 : 03936A0D;
+0B07 : B77D54CA;
+0B08 : BDFD48A1;
+0B09 : 00042883;
+0B0A : 00072A03;
+0B0B : F813484C;
+0B0C : 05130808;
+0B0D : 0863004A;
+0B0E : C3080008;
+0B0F : 000A2B03;
+0B10 : 00BB2023;
+0B11 : C308A811;
+0B12 : 0408FA93;
+0B13 : 000A2B03;
+0B14 : FE0A88E3;
+0B15 : 00BB1023;
+0B16 : 00042823;
+0B17 : BF058AB6;
+0B18 : 00072A83;
+0B19 : 45814050;
+0B1A : 004A8B13;
+0B1B : 01672023;
+0B1C : 000AAA83;
+0B1D : 209D8556;
+0B1E : 0733C501;
+0B1F : C0584155;
+0B20 : 00442F83;
+0B21 : 01F42823;
+0B22 : 040401A3;
+0B23 : 4814B709;
+0B24 : 85CA8656;
+0B25 : 99828526;
+0B26 : F14504E3;
+0B27 : 00042083;
+0B28 : 0020F713;
+0B29 : 44B2E71D;
+0B2A : 5CE34448;
+0B2B : 8526EE95;
+0B2C : 4685BDCD;
+0B2D : 85CA8656;
+0B2E : 99828526;
+0B2F : EF6502E3;
+0B30 : 22830A05;
+0B31 : 433200C4;
+0B32 : 40628633;
+0B33 : FECA43E3;
+0B34 : 4A01BFD9;
+0B35 : 01940A93;
+0B36 : B7E55B7D;
+0B37 : 0FF5F593;
+0B38 : 1463962A;
+0B39 : 450100C5;
+0B3A : 47838082;
+0B3B : 8DE30005;
+0B3C : 0505FEB7;
+0B3D : C215B7FD;
+0B3E : 4685832A;
+0B3F : 00B56763;
+0B40 : 071356FD;
+0B41 : 933AFFF6;
+0B42 : 838395BA;
+0B43 : 00230005;
+0B44 : 167D0073;
+0B45 : 95B69336;
+0B46 : 8082FA6D;
+0B47 : A783C5F9;
+0B48 : 1101FFC5;
+0B49 : CE06CC22;
+0B4A : FFC58413;
+0B4B : 0007D363;
+0B4C : C62A943E;
+0B4D : 28032C81;
+0B4E : 45320C00;
+0B4F : 00081A63;
+0B50 : 00042223;
+0B51 : 0C802023;
+0B52 : 40F24462;
+0B53 : AC256105;
+0B54 : 03047363;
+0B55 : 00042083;
+0B56 : 001406B3;
+0B57 : 00D81A63;
+0B58 : 00082603;
+0B59 : 00482803;
+0B5A : 001602B3;
+0B5B : 00542023;
+0B5C : 01042223;
+0B5D : 80C2BFC1;
+0B5E : 00482803;
+0B5F : 00080463;
+0B60 : FF047BE3;
+0B61 : 0000A683;
+0B62 : 00D08633;
+0B63 : 02861763;
+0B64 : 00042E03;
+0B65 : 01C68EB3;
+0B66 : 01D0A023;
+0B67 : 01D08F33;
+0B68 : FBE814E3;
+0B69 : 00082F83;
+0B6A : 00482403;
+0B6B : 01DF87B3;
+0B6C : 00F0A023;
+0B6D : 0080A223;
+0B6E : 7663BF41;
+0B6F : 48B100C4;
+0B70 : 01152023;
+0B71 : 2283B751;
+0B72 : 03330004;
+0B73 : 19630054;
+0B74 : 23830068;
+0B75 : 28030008;
+0B76 : 85B30048;
+0B77 : C00C0053;
+0B78 : 01042223;
+0B79 : 0080A223;
+0B7A : 8082B785;
+0B7B : CA261101;
+0B7C : 00358493;
+0B7D : F093CE06;
+0B7E : C84AFFC4;
+0B7F : C64ECC22;
+0B80 : 00808493;
+0B81 : 892A47B1;
+0B82 : 04F4F663;
+0B83 : E56344B1;
+0B84 : 854A04B4;
+0B85 : 07132A85;
+0B86 : 28830C00;
+0B87 : 06930007;
+0B88 : 84460C00;
+0B89 : 0993E429;
+0B8A : A3030C40;
+0B8B : 17630009;
+0B8C : 45810003;
+0B8D : 2A39854A;
+0B8E : 00A9A023;
+0B8F : 854A85A6;
+0B90 : 59FD2A11;
+0B91 : 09351163;
+0B92 : 20234531;
+0B93 : 854A00A9;
+0B94 : A0312A1D;
+0B95 : FA04DDE3;
+0B96 : 202342B1;
+0B97 : 45010059;
+0B98 : 446240F2;
+0B99 : 494244D2;
+0B9A : 610549B2;
+0B9B : 400C8082;
+0B9C : 40958833;
+0B9D : 04084663;
+0B9E : 7763462D;
+0B9F : 20230106;
+0BA0 : 94420104;
+0BA1 : A039C004;
+0BA2 : 00442E03;
+0BA3 : 02889763;
+0BA4 : 01C6A023;
+0BA5 : 28C5854A;
+0BA6 : 00B40F13;
+0BA7 : 00440E93;
+0BA8 : FF8F7513;
+0BA9 : 41D50FB3;
+0BAA : FBD50CE3;
+0BAB : 01F400B3;
+0BAC : 40AE87B3;
+0BAD : 00F0A023;
+0BAE : A223B765;
+0BAF : BFD901C8;
+0BB0 : 404088A2;
+0BB1 : 0393B785;
+0BB2 : F4130035;
+0BB3 : 0BE3FFC3;
+0BB4 : 05B3FA85;
+0BB5 : 854A40A4;
+0BB6 : 15E328B5;
+0BB7 : B7ADFB35;
+0BB8 : CC221101;
+0BB9 : CA26CE06;
+0BBA : C64EC84A;
+0BBB : 8432C452;
+0BBC : 4462E991;
+0BBD : 44D240F2;
+0BBE : 49B24942;
+0BBF : 85B24A22;
+0BC0 : B5ED6105;
+0BC1 : 3D19EE01;
+0BC2 : 40F24481;
+0BC3 : 49424462;
+0BC4 : 4A2249B2;
+0BC5 : 44D28526;
+0BC6 : 80826105;
+0BC7 : 892E8A2A;
+0BC8 : 89AA20A5;
+0BC9 : 00856763;
+0BCA : 00155793;
+0BCB : EEE384CA;
+0BCC : 85A2FC87;
+0BCD : 3D5D8552;
+0BCE : D96184AA;
+0BCF : F3638622;
+0BD0 : 864E0089;
+0BD1 : 852685CA;
+0BD2 : D7CFF0EF;
+0BD3 : 855285CA;
+0BD4 : BF6533F1;
+0BD5 : C4221141;
+0BD6 : 842AC226;
+0BD7 : C606852E;
+0BD8 : 0C002423;
+0BD9 : CF0FD0EF;
+0BDA : 186357FD;
+0BDB : 208300F5;
+0BDC : 84630C80;
+0BDD : 20230000;
+0BDE : 40B20014;
+0BDF : 44924422;
+0BE0 : 80820141;
+0BE1 : 80828082;
+0BE2 : FFC5A783;
+0BE3 : FFC78513;
+0BE4 : 0007D663;
+0BE5 : A28395AA;
+0BE6 : 95160005;
+0BE7 : 00008082;
+0BE8 : 2070250A;
+0BE9 : 6572203A;
+0BEA : 25206461;
+0BEB : 20783830;
+0BEC : 65707865;
+0BED : 64657463;
+0BEE : 38302520;
+0BEF : 00000A78;
+0BF0 : 73696854;
+0BF1 : 20736920;
+0BF2 : 706F6F6C;
+0BF3 : 7525203A;
+0BF4 : 0000000A;
+0BF5 : 41524453;
+0BF6 : 6F64204D;
+0BF7 : 6F6C6E77;
+0BF8 : 74206461;
+0BF9 : 206B6F6F;
+0BFA : 75207525;
+0BFB : 00000A73;
+0BFC : 3A207025;
+0BFD : 25783020;
+0BFE : 20783830;
+0BFF : 65707865;
+0C00 : 64657463;
+0C01 : 25783020;
+0C02 : 0A783830;
+0C03 : 00000000;
+0C04 : 252F7525;
+0C05 : 6F772075;
+0C06 : 20736472;
+0C07 : 0A0A4B4F;
+0C08 : 00000000;
+0C09 : 34302520;
+0C0A : 30252E78;
+0C0B : 00007834;
+0C0C : 74736554;
+0C0D : 20676E69;
+0C0E : 41524453;
+0C0F : 7266204D;
+0C10 : 30206D6F;
+0C11 : 38302578;
+0C12 : 6F742078;
+0C13 : 25783020;
+0C14 : 2C783830;
+0C15 : 72747320;
+0C16 : 20656469;
+0C17 : 30257830;
+0C18 : 2E2E7838;
+0C19 : 00000A2E;
+0C1A : 6165520A;
+0C1B : 676E6964;
+0C1C : 63616220;
+0C1D : 6F74206B;
+0C1E : 65686320;
+0C1F : 66206B63;
+0C20 : 6120726F;
+0C21 : 7361696C;
+0C22 : 2E2E7365;
+0C23 : 00000A2E;
+0C24 : 5244530A;
+0C25 : 74204D41;
+0C26 : 20747365;
+0C27 : 706D6F63;
+0C28 : 6574656C;
+0C29 : 6974202C;
+0C2A : 3D20656D;
+0C2B : 20752520;
+0C2C : 000A736D;
+0C2D : 74207525;
+0C2E : 72656D69;
+0C2F : 746E6920;
+0C30 : 75727265;
+0C31 : 20737470;
+0C32 : 65636572;
+0C33 : 64657669;
+0C34 : 206E6920;
+0C35 : 75207525;
+0C36 : 00000A73;
+0C37 : 202A2A2A;
+0C38 : 6E696F44;
+0C39 : 65722067;
+0C3A : 20746573;
+0C3B : 0A2A2A2A;
+0C3C : 00000000;
+0C3D : 2A2A2A0A;
+0C3E : 6C654820;
+0C3F : 202C6F6C;
+0C40 : 6C726F57;
+0C41 : 2A202164;
+0C42 : 460A2A2A;
+0C43 : 776D7269;
+0C44 : 20657261;
+0C45 : 706D6F63;
+0C46 : 64656C69;
+0C47 : 3A6E6F20;
+0C48 : 74634F20;
+0C49 : 20392020;
+0C4A : 31323032;
+0C4B : 3A303020;
+0C4C : 353A3734;
+0C4D : 000A0A35;
+0C4E : 61636473;
+0C4F : 725F6472;
+0C50 : 5F646165;
+0C51 : 636F6C62;
+0C52 : 43203A6B;
+0C53 : 65204352;
+0C54 : 726F7272;
+0C55 : 637A2820;
+0C56 : 3D206372;
+0C57 : 34302520;
+0C58 : 000A2978;
+0C59 : 61636473;
+0C5A : 203A6472;
+0C5B : 003A7325;
+0C5C : 38302520;
+0C5D : 00000078;
+0C5E : 69616620;
+0C5F : 2C64656C;
+0C60 : 72726520;
+0C61 : 32302520;
+0C62 : 00000A78;
+0C63 : 00000073;
+0C64 : 61636473;
+0C65 : 203A6472;
+0C66 : 64616572;
+0C67 : 20676E69;
+0C68 : 73206425;
+0C69 : 6F746365;
+0C6A : 20732572;
+0C6B : 25207461;
+0C6C : 6F742075;
+0C6D : 0A702520;
+0C6E : 00000000;
+0C6F : 61636473;
+0C70 : 203A6472;
+0C71 : 64616572;
+0C72 : 6C756D5F;
+0C73 : 6C706974;
+0C74 : 72652065;
+0C75 : 20726F72;
+0C76 : 78323025;
+0C77 : 0000000A;
+0C78 : 61636473;
+0C79 : 203A6472;
+0C7A : 64616572;
+0C7B : 6365735F;
+0C7C : 73726F74;
+0C7D : 6574203A;
+0C7E : 6E696D72;
+0C7F : 20657461;
+0C80 : 6D6D6F63;
+0C81 : 20646E61;
+0C82 : 6F727265;
+0C83 : 30252072;
+0C84 : 000A7832;
+0C85 : 61636473;
+0C86 : 203A6472;
+0C87 : 74697277;
+0C88 : 20676E69;
+0C89 : 73206425;
+0C8A : 6F746365;
+0C8B : 61207372;
+0C8C : 75252074;
+0C8D : 6F726620;
+0C8E : 7025206D;
+0C8F : 0000000A;
+0C90 : 61636473;
+0C91 : 203A6472;
+0C92 : 74697277;
+0C93 : 756D5F65;
+0C94 : 7069746C;
+0C95 : 6520656C;
+0C96 : 726F7272;
+0C97 : 32302520;
+0C98 : 00000A78;
+0C99 : 61636473;
+0C9A : 203A6472;
+0C9B : 65736572;
+0C9C : 61662074;
+0C9D : 64656C69;
+0C9E : 7361202C;
+0C9F : 696D7573;
+0CA0 : 6E20676E;
+0CA1 : 6163206F;
+0CA2 : 70206472;
+0CA3 : 65736572;
+0CA4 : 000A746E;
+0CA5 : 61636473;
+0CA6 : 203A6472;
+0CA7 : 38444D43;
+0CA8 : 70657220;
+0CA9 : 7374726F;
+0CAA : 756E7520;
+0CAB : 6C626173;
+0CAC : 61632065;
+0CAD : 28206472;
+0CAE : 78257830;
+0CAF : 00000A29;
+0CB0 : 61636473;
+0CB1 : 203A6472;
+0CB2 : 444D4341;
+0CB3 : 65203134;
+0CB4 : 726F7272;
+0CB5 : 32302520;
+0CB6 : 00000A78;
+0CB7 : 61636473;
+0CB8 : 203A6472;
+0CB9 : 35444D43;
+0CBA : 72652038;
+0CBB : 20726F72;
+0CBC : 78323025;
+0CBD : 0000000A;
+0CBE : 61636473;
+0CBF : 203A6472;
+0CC0 : 31444D43;
+0CC1 : 72726520;
+0CC2 : 2520726F;
+0CC3 : 0A783230;
 0CC4 : 00000000;
 0CC5 : 61636473;
 0CC6 : 203A6472;
-0CC7 : 64616572;
-0CC8 : 6C756D5F;
-0CC9 : 6C706974;
-0CCA : 72652065;
-0CCB : 20726F72;
-0CCC : 78323025;
-0CCD : 0000000A;
+0CC7 : 31444D43;
+0CC8 : 72652036;
+0CC9 : 20726F72;
+0CCA : 78323025;
+0CCB : 0000000A;
+0CCC : 00445343;
+0CCD : 00444943;
 0CCE : 61636473;
 0CCF : 203A6472;
-0CD0 : 64616572;
-0CD1 : 6365735F;
-0CD2 : 73726F74;
-0CD3 : 6574203A;
-0CD4 : 6E696D72;
-0CD5 : 20657461;
-0CD6 : 6D6D6F63;
-0CD7 : 20646E61;
-0CD8 : 6F727265;
-0CD9 : 30252072;
-0CDA : 000A7832;
-0CDB : 61636473;
-0CDC : 203A6472;
-0CDD : 74697277;
-0CDE : 20676E69;
-0CDF : 73206425;
-0CE0 : 6F746365;
-0CE1 : 61207372;
-0CE2 : 75252074;
-0CE3 : 6F726620;
-0CE4 : 7025206D;
-0CE5 : 0000000A;
-0CE6 : 61636473;
-0CE7 : 203A6472;
-0CE8 : 74697277;
-0CE9 : 756D5F65;
-0CEA : 7069746C;
-0CEB : 6520656C;
-0CEC : 726F7272;
-0CED : 32302520;
-0CEE : 00000A78;
-0CEF : 61636473;
-0CF0 : 203A6472;
-0CF1 : 65736572;
-0CF2 : 61662074;
-0CF3 : 64656C69;
-0CF4 : 7361202C;
-0CF5 : 696D7573;
-0CF6 : 6E20676E;
-0CF7 : 6163206F;
-0CF8 : 70206472;
-0CF9 : 65736572;
-0CFA : 000A746E;
-0CFB : 61636473;
-0CFC : 203A6472;
-0CFD : 38444D43;
-0CFE : 70657220;
-0CFF : 7374726F;
-0D00 : 756E7520;
-0D01 : 6C626173;
-0D02 : 61632065;
-0D03 : 28206472;
-0D04 : 78257830;
-0D05 : 00000A29;
-0D06 : 61636473;
-0D07 : 203A6472;
-0D08 : 444D4341;
-0D09 : 65203134;
-0D0A : 726F7272;
-0D0B : 32302520;
-0D0C : 00000A78;
-0D0D : 61636473;
-0D0E : 203A6472;
-0D0F : 35444D43;
-0D10 : 72652038;
-0D11 : 20726F72;
-0D12 : 78323025;
-0D13 : 0000000A;
-0D14 : 61636473;
-0D15 : 203A6472;
-0D16 : 31444D43;
-0D17 : 72726520;
-0D18 : 2520726F;
-0D19 : 0A783230;
-0D1A : 00000000;
-0D1B : 61636473;
-0D1C : 203A6472;
-0D1D : 31444D43;
-0D1E : 72652036;
-0D1F : 20726F72;
-0D20 : 78323025;
-0D21 : 0000000A;
-0D22 : 00445343;
-0D23 : 00444943;
-0D24 : 61636473;
-0D25 : 203A6472;
-0D26 : 63207325;
-0D27 : 20647261;
-0D28 : 6E756F66;
-0D29 : 63202C64;
-0D2A : 63617061;
-0D2B : 20797469;
-0D2C : 73207525;
-0D2D : 6F746365;
-0D2E : 000A7372;
-0D2F : 61636473;
-0D30 : 203A6472;
-0D31 : 76206F6E;
-0D32 : 6D756C6F;
-0D33 : 6F662065;
-0D34 : 0A646E75;
-0D35 : 00000000;
-0D36 : 61636473;
-0D37 : 203A6472;
-0D38 : 756C6F76;
-0D39 : 6620656D;
-0D3A : 646E756F;
-0D3B : 616C202C;
-0D3C : 206C6562;
-0D3D : 22732522;
-0D3E : 6F76202C;
-0D3F : 2064696C;
-0D40 : 78383025;
-0D41 : 0000000A;
-0D42 : 61636473;
-0D43 : 203A6472;
-0D44 : 252F7525;
-0D45 : 6C632075;
-0D46 : 65747375;
-0D47 : 66207372;
-0D48 : 2C656572;
-0D49 : 756C6320;
-0D4A : 72657473;
-0D4B : 203D2073;
-0D4C : 62207525;
-0D4D : 73657479;
-0D4E : 0000000A;
-0D4F : 6E6B6E75;
-0D50 : 006E776F;
-0D51 : 4D2F4453;
-0D52 : 0000434D;
-0D53 : 43484453;
-0D54 : 5844532F;
-0D55 : 4D652F43;
-0D56 : 0000434D;
-0D57 : 0000353C;
-0D58 : 00003544;
-0D59 : 0000354C;
-0D5A : 459076EB;
-0D5B : 54414658;
-0D5C : 00202020;
-0D5D : 33544146;
-0D5E : 20202032;
-0D5F : 00000000;
-0D60 : 07050301;
-0D61 : 12100E09;
-0D62 : 1C181614;
-0D63 : 0000001E;
-0D64 : 00FC00C7;
-0D65 : 00E200E9;
-0D66 : 00E000E4;
-0D67 : 00E700E5;
-0D68 : 00EB00EA;
-0D69 : 00EF00E8;
-0D6A : 00EC00EE;
-0D6B : 00C500C4;
-0D6C : 00E600C9;
-0D6D : 00F400C6;
-0D6E : 00F200F6;
-0D6F : 00F900FB;
-0D70 : 00D600FF;
-0D71 : 00A200DC;
-0D72 : 00A500A3;
-0D73 : 019220A7;
-0D74 : 00ED00E1;
-0D75 : 00FA00F3;
-0D76 : 00D100F1;
-0D77 : 00BA00AA;
-0D78 : 231000BF;
-0D79 : 00BD00AC;
-0D7A : 00A100BC;
-0D7B : 00BB00AB;
-0D7C : 25922591;
-0D7D : 25022593;
-0D7E : 25612524;
-0D7F : 25562562;
-0D80 : 25632555;
-0D81 : 25572551;
-0D82 : 255C255D;
-0D83 : 2510255B;
-0D84 : 25342514;
-0D85 : 251C252C;
-0D86 : 253C2500;
-0D87 : 255F255E;
-0D88 : 2554255A;
-0D89 : 25662569;
-0D8A : 25502560;
-0D8B : 2567256C;
-0D8C : 25642568;
-0D8D : 25592565;
-0D8E : 25522558;
-0D8F : 256B2553;
-0D90 : 2518256A;
-0D91 : 2588250C;
-0D92 : 258C2584;
-0D93 : 25802590;
-0D94 : 00DF03B1;
-0D95 : 03C00393;
-0D96 : 03C303A3;
-0D97 : 03C400B5;
-0D98 : 039803A6;
-0D99 : 03B403A9;
-0D9A : 03C6221E;
-0D9B : 222903B5;
-0D9C : 00B12261;
-0D9D : 22642265;
-0D9E : 23212320;
-0D9F : 224800F7;
-0DA0 : 221900B0;
-0DA1 : 221A00B7;
-0DA2 : 00B2207F;
-0DA3 : 00A025A0;
-0DA4 : 2B302D23;
-0DA5 : 00000020;
-0DA6 : 004C6C68;
-0DA7 : 45676665;
-0DA8 : 00004746;
-0DA9 : 33323130;
-0DAA : 37363534;
-0DAB : 42413938;
-0DAC : 46454443;
-0DAD : 00000000;
-0DAE : 33323130;
-0DAF : 37363534;
-0DB0 : 62613938;
-0DB1 : 66656463;
-0DB2 : 00000000;
-0DB3 : 00002B8E;
-0DB4 : 00002BA4;
-0DB5 : 00002B62;
-0DB6 : 00002B62;
-0DB7 : 00002B62;
-0DB8 : 00002B62;
-0DB9 : 00002BA4;
-0DBA : 00002B62;
-0DBB : 00002B62;
-0DBC : 00002B62;
-0DBD : 00002B62;
-0DBE : 00002D32;
-0DBF : 00002BF4;
-0DC0 : 00002CC4;
-0DC1 : 00002B62;
-0DC2 : 00002B62;
-0DC3 : 00002D6E;
-0DC4 : 00002B62;
-0DC5 : 00002BF4;
-0DC6 : 00002B62;
-0DC7 : 00002B62;
-0DC8 : 00002CD0;
-0DC9 : 00000001;
-0DCA : 00000000;
-0DCB : 00000000;
-0DCC : 00000000;
-0DCD : 00000000;
-0DCE : 00000000;
-0DCF : 00000000;
-0DD0 : 00000000;
-0DD1 : 00000000;
-0DD2 : 00000000;
-0DD3 : 00000000;
-0DD4 : 00000000;
-0DD5 : 00000000;
-0DD6 : 00000000;
-0DD7 : 00000000;
-0DD8 : 00000000;
-0DD9 : 00000000;
-0DDA : 00000000;
-0DDB : 00000000;
-0DDC : 00000000;
-0DDD : 00000000;
-0DDE : 00000000;
-0DDF : 00000000;
-0DE0 : 00000000;
-0DE1 : 00000000;
-0DE2 : 00000000;
-0DE3 : 00000000;
-0DE4 : 00000000;
-0DE5 : 00000000;
-0DE6 : 00000000;
-0DE7 : 00000000;
-0DE8 : 00000000;
-0DE9 : 00000000;
-0DEA : 00000000;
-0DEB : 00000000;
-0DEC : 00000000;
-[0DED..1FFF] : 00;
+0CD0 : 63207325;
+0CD1 : 20647261;
+0CD2 : 6E756F66;
+0CD3 : 63202C64;
+0CD4 : 63617061;
+0CD5 : 20797469;
+0CD6 : 73207525;
+0CD7 : 6F746365;
+0CD8 : 000A7372;
+0CD9 : 61636473;
+0CDA : 203A6472;
+0CDB : 76206F6E;
+0CDC : 6D756C6F;
+0CDD : 6F662065;
+0CDE : 0A646E75;
+0CDF : 00000000;
+0CE0 : 61636473;
+0CE1 : 203A6472;
+0CE2 : 756C6F76;
+0CE3 : 6620656D;
+0CE4 : 646E756F;
+0CE5 : 616C202C;
+0CE6 : 206C6562;
+0CE7 : 22732522;
+0CE8 : 6F76202C;
+0CE9 : 2064696C;
+0CEA : 78383025;
+0CEB : 0000000A;
+0CEC : 61636473;
+0CED : 203A6472;
+0CEE : 252F7525;
+0CEF : 6C632075;
+0CF0 : 65747375;
+0CF1 : 66207372;
+0CF2 : 2C656572;
+0CF3 : 756C6320;
+0CF4 : 72657473;
+0CF5 : 203D2073;
+0CF6 : 62207525;
+0CF7 : 73657479;
+0CF8 : 0000000A;
+0CF9 : 6E6B6E75;
+0CFA : 006E776F;
+0CFB : 4D2F4453;
+0CFC : 0000434D;
+0CFD : 43484453;
+0CFE : 5844532F;
+0CFF : 4D652F43;
+0D00 : 0000434D;
+0D01 : 000033E4;
+0D02 : 000033EC;
+0D03 : 000033F4;
+0D04 : 459076EB;
+0D05 : 54414658;
+0D06 : 00202020;
+0D07 : 33544146;
+0D08 : 20202032;
+0D09 : 00000000;
+0D0A : 07050301;
+0D0B : 12100E09;
+0D0C : 1C181614;
+0D0D : 0000001E;
+0D0E : 00FC00C7;
+0D0F : 00E200E9;
+0D10 : 00E000E4;
+0D11 : 00E700E5;
+0D12 : 00EB00EA;
+0D13 : 00EF00E8;
+0D14 : 00EC00EE;
+0D15 : 00C500C4;
+0D16 : 00E600C9;
+0D17 : 00F400C6;
+0D18 : 00F200F6;
+0D19 : 00F900FB;
+0D1A : 00D600FF;
+0D1B : 00A200DC;
+0D1C : 00A500A3;
+0D1D : 019220A7;
+0D1E : 00ED00E1;
+0D1F : 00FA00F3;
+0D20 : 00D100F1;
+0D21 : 00BA00AA;
+0D22 : 231000BF;
+0D23 : 00BD00AC;
+0D24 : 00A100BC;
+0D25 : 00BB00AB;
+0D26 : 25922591;
+0D27 : 25022593;
+0D28 : 25612524;
+0D29 : 25562562;
+0D2A : 25632555;
+0D2B : 25572551;
+0D2C : 255C255D;
+0D2D : 2510255B;
+0D2E : 25342514;
+0D2F : 251C252C;
+0D30 : 253C2500;
+0D31 : 255F255E;
+0D32 : 2554255A;
+0D33 : 25662569;
+0D34 : 25502560;
+0D35 : 2567256C;
+0D36 : 25642568;
+0D37 : 25592565;
+0D38 : 25522558;
+0D39 : 256B2553;
+0D3A : 2518256A;
+0D3B : 2588250C;
+0D3C : 258C2584;
+0D3D : 25802590;
+0D3E : 00DF03B1;
+0D3F : 03C00393;
+0D40 : 03C303A3;
+0D41 : 03C400B5;
+0D42 : 039803A6;
+0D43 : 03B403A9;
+0D44 : 03C6221E;
+0D45 : 222903B5;
+0D46 : 00B12261;
+0D47 : 22642265;
+0D48 : 23212320;
+0D49 : 224800F7;
+0D4A : 221900B0;
+0D4B : 221A00B7;
+0D4C : 00B2207F;
+0D4D : 00A025A0;
+0D4E : 2B302D23;
+0D4F : 00000020;
+0D50 : 004C6C68;
+0D51 : 45676665;
+0D52 : 00004746;
+0D53 : 33323130;
+0D54 : 37363534;
+0D55 : 42413938;
+0D56 : 46454443;
+0D57 : 00000000;
+0D58 : 33323130;
+0D59 : 37363534;
+0D5A : 62613938;
+0D5B : 66656463;
+0D5C : 00000000;
+0D5D : 00002A80;
+0D5E : 00002A96;
+0D5F : 00002A54;
+0D60 : 00002A54;
+0D61 : 00002A54;
+0D62 : 00002A54;
+0D63 : 00002A96;
+0D64 : 00002A54;
+0D65 : 00002A54;
+0D66 : 00002A54;
+0D67 : 00002A54;
+0D68 : 00002C24;
+0D69 : 00002AE6;
+0D6A : 00002BB6;
+0D6B : 00002A54;
+0D6C : 00002A54;
+0D6D : 00002C60;
+0D6E : 00002A54;
+0D6F : 00002AE6;
+0D70 : 00002A54;
+0D71 : 00002A54;
+0D72 : 00002BC2;
+0D73 : 00000001;
+0D74 : 00000000;
+0D75 : 00000000;
+0D76 : 00000000;
+0D77 : 00000000;
+0D78 : 00000000;
+0D79 : 00000000;
+0D7A : 00000000;
+0D7B : 00000000;
+0D7C : 00000000;
+0D7D : 00000000;
+0D7E : 00000000;
+0D7F : 00000000;
+0D80 : 00000000;
+0D81 : 00000000;
+0D82 : 00000000;
+0D83 : 00000000;
+0D84 : 00000000;
+0D85 : 00000000;
+0D86 : 00000000;
+0D87 : 00000000;
+0D88 : 00000000;
+0D89 : 00000000;
+0D8A : 00000000;
+0D8B : 00000000;
+0D8C : 00000000;
+0D8D : 00000000;
+0D8E : 00000000;
+0D8F : 00000000;
+0D90 : 00000000;
+0D91 : 00000000;
+0D92 : 00000000;
+0D93 : 00000000;
+0D94 : 00000000;
+0D95 : 00000000;
+0D96 : 00000000;
+[0D97..1FFF] : 00;
 END;

+ 1 - 20
fw/fw.h

@@ -6,6 +6,7 @@
 #include <stdint.h>
 #include <stdbool.h>
 #include "picorv32.h"
+#include "irq.h"
 
 #define likely(x)	__builtin_expect(!!(x), 1)
 #define unlikely(x)	__builtin_expect(!!(x), 0)
@@ -19,24 +20,4 @@ extern void *_sbrk(size_t);
 
 extern int disk_init(void);
 
-typedef void (*irq_handler_t)(unsigned int vector);
-extern irq_handler_t
-register_irq(unsigned int vector, irq_handler_t handler, bool enable);
-extern void null_irq_handler(unsigned int vector);
-
-static inline unsigned int mask_irq(unsigned int vector)
-{
-    const uint32_t mask = 1U << vector;
-    return p_maskirq(mask, ~mask);
-}
-static inline unsigned int unmask_irq(unsigned int vector)
-{
-    const uint32_t mask = 1U << vector;
-    return p_maskirq(0, ~mask);
-}
-static inline unsigned int irqmask(void)
-{
-    return p_maskirq(0, ~0);
-}
-
 #endif /* FW_H */

+ 2 - 3
fw/hello.c

@@ -135,10 +135,9 @@ static void scrub_sdram(void)
 }
 
 static volatile uint32_t timer_irq_count;
-static void periodic_irq(unsigned int vector)
+IRQHANDLER(sysclock)
 {
     uint32_t count = timer_irq_count;
-    (void)vector;
 
     count++;
     timer_irq_count = count;
@@ -159,7 +158,7 @@ static void init(void)
 
     timer_irq_count = 0;
     timer_irq_start = rdtime();
-    register_irq(3, periodic_irq, true);
+    unmask_irq(SYSCLOCK_IRQ);
 }
 
 void main(void)

+ 12 - 12
fw/io.h

@@ -4,7 +4,7 @@
 #include <stdint.h>
 #include <stdarg.h>
 #include <stdbool.h>
-#include "iodev.h"
+#include "ioregs.h"
 
 static inline void pause(void)
 {
@@ -47,7 +47,7 @@ static inline void udelay(uint32_t us)
 
 static inline void sd_set_mode(uint8_t divisor, bool cs)
 {
-    SD_CTL_SPEED = (divisor - 1) | (cs << 7);
+    SDCARD_CTL_SPEED = (divisor - 1) | (cs << 7);
 }
 
 /* Read/write SD card and start transaction */
@@ -67,47 +67,47 @@ enum sd_data_flags {
 static inline void sd_writeb(uint8_t d, enum sd_data_flags flags)
 {
     flags ^= (flags & SD_BE) ? 3 : 0;
-    *(volatile uint8_t *)IODEVA(SD_DEV,0,flags | SD_DATA) = d;
+    *(volatile uint8_t *)IODEVA(SDCARD_DEV,0,flags | SD_DATA) = d;
 }
 static inline void sd_writeh(uint16_t d, enum sd_data_flags flags)
 {
     flags ^= (flags & SD_BE) ? 2 : 0;
-    *(volatile uint16_t *)IODEVA(SD_DEV,0,flags | SD_DATA) = d;
+    *(volatile uint16_t *)IODEVA(SDCARD_DEV,0,flags | SD_DATA) = d;
 }
 static inline void sd_writel(uint32_t d, enum sd_data_flags flags)
 {
-    *(volatile uint32_t *)IODEVA(SD_DEV,0,flags | SD_DATA) = d;
+    *(volatile uint32_t *)IODEVA(SDCARD_DEV,0,flags | SD_DATA) = d;
 }
 static inline uint8_t sd_readb(enum sd_data_flags flags)
 {
     flags ^= (flags & SD_BE) ? 0 : 3;
-    return *(volatile uint8_t *)IODEVA(SD_DEV,0,flags | SD_DATA);
+    return *(volatile uint8_t *)IODEVA(SDCARD_DEV,0,flags | SD_DATA);
 }
 static inline uint16_t sd_readh(enum sd_data_flags flags)
 {
     flags ^= (flags & SD_BE) ? 0 : 2;
-    return *(volatile uint16_t *)IODEVA(SD_DEV,0,flags | SD_DATA);
+    return *(volatile uint16_t *)IODEVA(SDCARD_DEV,0,flags | SD_DATA);
 }
 static inline uint32_t sd_readl(enum sd_data_flags flags)
 {
-    return *(volatile uint32_t *)IODEVA(SD_DEV,0,flags | SD_DATA);
+    return *(volatile uint32_t *)IODEVA(SDCARD_DEV,0,flags | SD_DATA);
 }
 
 static inline uint8_t sd_crc7_rd(void)
 {
-    return SD_CRC7_RD;
+    return SDCARD_CRC7_RD;
 }
 static inline uint8_t sd_crc7_wr(void)
 {
-    return SD_CRC7_WR;
+    return SDCARD_CRC7_WR;
 }
 static inline uint16_t sd_crc16_rd(void)
 {
-    return SD_CRC16_RD;
+    return SDCARD_CRC16_RD;
 }
 static inline uint8_t sd_crc16_wr(void)
 {
-    return SD_CRC16_WR;
+    return SDCARD_CRC16_WR;
 }
 
 

+ 21 - 24
fw/iodev.h → fw/ioregs.h

@@ -1,8 +1,11 @@
 #ifndef IODEV_H
 #define IODEV_H
 
+#include "iodevs.h"
+
 /* Address for I/O device d, subregister r, offset o */
-#define IODEVA(d,r,o)   (0xfffff800+((d) << 7)+((r) << 2)+(o))
+#define IODEVA(d,r,o)   ((~0UL << (IODEV_ADDR_BITS+IODEV_ADDR_SHIFT)) + \
+			 +((d) << IODEV_ADDR_SHIFT)+((r) << 2)+(o))
 
 #ifdef __ASSEMBLY__
 
@@ -46,33 +49,28 @@
 
 #endif
 
-#define CPU_HZ		84000000
+#define CPU_HZ			84000000
 
-#define LED_DEV		0
-#define LED		IODEVB(LED_DEV,0)
+#define LED			IODEVB(LED_DEV,0)
 
-#define RESET_DEV	1
-#define RESET_CMD	IODEVL(RESET_DEV,0)
+#define RESET_CMD		IODEVL(RESET_DEV,0)
 
-#define ROMCOPY_DEV	2
-#define ROMCOPY_DONE	IODEVRL(ROMCOPY_DEV,0)
+#define ROMCOPY_DONE		IODEVRL(ROMCOPY_DEV,0)
 
-#define CON_DEV		3
-#define CONSOLE		IODEVB(CON_DEV,0)
-#define CON_BAUDDIV	IODEVL(CON_DEV,1)
-#define CON_BAUD_BASE	(CPU_HZ >> 4)
-#define CON_BAUD_BITS	24
-#define CON_STATUS	IODEVRL(CON_DEV,2)
-#define CON_IRQEN	IODEVL(CON_DEV,3)
+#define CONSOLE			IODEVB(CONSOLE_DEV,0)
+#define CON_BAUDDIV		IODEVL(CONSOLE_DEV,1)
+#define CON_BAUD_BASE		(CPU_HZ >> 4)
+#define CON_BAUD_BITS		24
+#define CON_STATUS		IODEVRL(CONSOLE_DEV,2)
+#define CON_IRQEN		IODEVL(CONSOLE_DEV,3)
 
-#define SD_DEV		4
-#define SD_CTL		IODEVL(SD_DEV,0)
-#define SD_CTL_SPEED	IODEVB0(SD_DEV,0)
-#define SD_CTL_CLRCRC	IODEVB1(SD_DEV,0)
-#define SD_CRC7_RD	IODEVRB0(SD_DEV,2)
-#define SD_CRC16_RD	IODEVRH1(SD_DEV,2)
-#define SD_CRC7_WR	IODEVRB0(SD_DEV,3)
-#define SD_CRC16_WR	IODEVRH1(SD_DEV,3)
+#define SDCARD_CTL		IODEVL(SDCARD_DEV,0)
+#define SDCARD_CTL_SPEED	IODEVB0(SDCARD_DEV,0)
+#define SDCARD_CTL_CLRCRC	IODEVB1(SDCARD_DEV,0)
+#define SDCARD_CRC7_RD		IODEVRB0(SDCARD_DEV,2)
+#define SDCARD_CRC16_RD		IODEVRH1(SDCARD_DEV,2)
+#define SDCARD_CRC7_WR		IODEVRB0(SDCARD_DEV,3)
+#define SDCARD_CRC16_WR		IODEVRH1(SDCARD_DEV,3)
 
 /* Speed values, not including -1 adjustment */
 #define SD_SLOW		128	/* 328 kHz */
@@ -80,7 +78,6 @@
 #define SD_25MHZ	2	/* Really 21 MHz */
 #define SD_50MHZ	1	/* Really 42 MHz */
 
-#define SYSCLOCK_DEV		5
 #define SYSCLOCK_DATETIME	IODEVL(SYSCLOCK_DEV,0)
 #define SYSCLOCK_TICK		IODEVL(SYSCLOCK_DEV,1)
 #define SYSCLOCK_TICK_HOLD	IODEVH0(SYSCLOCK_DEV,1)

+ 0 - 50
fw/irq.c

@@ -1,50 +0,0 @@
-#include "picorv32.h"
-#include "fw.h"
-#include "console.h"
-
-/* Invalid interrupt */
-static void spurious_irq_handler(unsigned int vector)
-{
-    con_printf("spurious interrupt: %u\n", vector);
-    mask_irq(vector);
-}
-
-/* Valid edge-triggered interrupt just to wake up waitirq */
-void null_irq_handler(unsigned int vector)
-{
-}
-
-/* __irq_handler_table must be in .sdata so it ends up in the zero page */
-irq_handler_t __attribute__((section(".sdata")))
-__irq_handler_table[IRQ_VECTORS] =
-  { [0 ... IRQ_VECTORS-1] = spurious_irq_handler };
-
-irq_handler_t register_irq(unsigned int vector, irq_handler_t handler,
-			   bool enable)
-{
-    irq_handler_t old_handler;
-
-    if (vector >= IRQ_VECTORS)
-	return NULL;		/* Invalid vector */
-
-    mask_irq(vector);
-
-    if (!handler) {
-	enable = false;
-	handler = spurious_irq_handler;
-    }
-    
-    old_handler = __irq_handler_table[vector];
-    __irq_handler_table[vector] = handler;
-
-    if (enable)
-	unmask_irq(vector);
-
-    if (old_handler == spurious_irq_handler)
-	old_handler = NULL;
-
-    con_printf("irq: register vector %u, handler = %p, mask = %08x\n",
-	       vector, handler, irqmask());
-
-    return old_handler;
-}

+ 28 - 0
fw/irq.h

@@ -0,0 +1,28 @@
+#ifndef IRQ_H
+#define IRQ_H
+
+#include "picorv32.h"
+
+typedef void (*irqhandler_t)(unsigned int vector);
+extern irqhandler_t __irq_handler_table[];
+
+#define IRQHANDLER(x) \
+  void irqhandler_ ##x (unsigned int); \
+  void irqhandler_ ##x (unsigned int vector __attribute__((unused)))
+
+static inline unsigned int mask_irq(unsigned int vector)
+{
+    const unsigned int mask = 1U << vector;
+    return p_maskirq(mask, ~mask);
+}
+static inline unsigned int unmask_irq(unsigned int vector)
+{
+    const unsigned int mask = 1U << vector;
+    return p_maskirq(0, ~mask);
+}
+static inline unsigned int irqmask(void)
+{
+    return p_maskirq(0, ~0);
+}
+
+#endif /* IRQ_H */

+ 2 - 1
fw/irqasm.S

@@ -1,5 +1,6 @@
 #include "picorv32.h"
-#include "sys.h"
+#include "iodevs.h"
+
 
 	// The IRQ dispatch code is written in assembly to make
 	// better use of the register bank switching: can simply

+ 1 - 1
fw/max80.ld

@@ -70,7 +70,7 @@ SECTIONS
 		*(.scommon)
 	}
 
-	$assert_zero_page = ASSERT((. <= 2048), "zero page overflow");
+	HIDDEN($assert_zero_page = ASSERT((. <= 2048), "zero page overflow"));
 
 	__global_pointer$ = 0;
 

+ 2 - 2
fw/sdcard.c

@@ -394,7 +394,7 @@ DRESULT disk_read(BYTE drive, BYTE *buffer,
     (void)drive;
 
     rv = sdcard_read_sectors(buffer, sectornumber, sectorcount);
-    return (rv == sectorcount) ? RES_OK : RES_ERROR;
+    return (rv == (int)sectorcount) ? RES_OK : RES_ERROR;
 }
 
 /*
@@ -546,7 +546,7 @@ DRESULT disk_write(BYTE drive, const BYTE *buffer, LBA_t sectornumber,
 	return STA_NOINIT;
 
     rv = sdcard_write_sectors(buffer, sectornumber, sectorcount);
-    return (rv == sectorcount) ? RES_OK : RES_ERROR;
+    return (rv == (int)sectorcount) ? RES_OK : RES_ERROR;
 }
 
 DRESULT disk_ioctl(BYTE drive, BYTE command, void *buffer)

+ 2 - 3
fw/sys.h

@@ -4,6 +4,8 @@
 /*
  * Various constants that need to match the hardware configuration.
  * This file must be includable from assembly and from a linker script.
+ * XXX: generate this the fixed parameters here from iodevs.conf and
+ * share with the Verilog code.
  */
 
 #define SRAM_ADDR	0
@@ -26,7 +28,4 @@
 #define _PC_RESET	0
 #define _PC_IRQ		0x20
 
-/* IRQ vectors not including permanently masked vectors at the top */
-#define IRQ_VECTORS	32
-
 #endif /* SYS_H */

+ 21 - 0
iodevs.conf

@@ -0,0 +1,21 @@
+# -*- perl -*-
+#
+# I/O device configuration
+#
+
+our $iodev_addr_bits  = 4;
+our $iodev_addr_shift = 7;
+
+# Special IRQs (CPU or non-device)
+our @sysirqs = ('timer', 'ebreak', 'buserr');
+
+# Define -irq to a string of 'e' (edge) or 'l' (level)
+# for a corresponding number of IRQs.
+our @iodevs = (
+    { -name => 'led' },
+    { -name => 'reset' },
+    { -name => 'romcopy' },
+    { -name => 'console',  -irq => 'l' },
+    { -name => 'sdcard' },
+    { -name => 'sysclock', -irq => 'e' }
+);

+ 225 - 0
tools/iodevs.pl

@@ -0,0 +1,225 @@
+#!/usr/bin/perl
+#
+# Generate I/O-device boilerplate for firmware and Verilog
+#
+
+use integer;
+use strict;
+use File::Spec;
+
+# Variables from configuration file
+our $iodev_addr_bits;
+our $iodev_addr_shift;
+our @sysirqs;
+our @iodevs;
+
+
+sub generate_h($) {
+    my($out) = @_;
+
+    print $out "#ifndef IODEVS_H\n";
+    print $out "#define IODEVS_H\n\n";
+
+    printf $out "#define IODEV_ADDR_BITS %d\n", $iodev_addr_bits;
+    printf $out "#define IODEV_ADDR_SHIFT %d\n", $iodev_addr_shift;
+
+    my $ndev = 0;
+    my $nirq = 0;
+
+    print $out "\n";
+
+    foreach my $sysirq (@sysirqs) {
+	printf $out "#define %s_IRQ\n", uc($sysirq), $nirq++;
+    }
+
+    foreach my $dev (@iodevs) {
+	my $dcount = $dev->{-count};
+	my $icount = length($dev->{-irq});
+
+	$dcount = 1 unless (defined($dcount));
+
+	next unless ($dcount);
+
+	my $name = uc($dev->{-name});
+
+	printf $out "\n#define %s_DEV %d\n", $name, $ndev;
+	printf $out "#define %s_DEV_COUNT %d\n", $name, $dcount;
+	if ($icount) {
+	    printf $out "#define %s_IRQ %d\n", $name, $nirq;
+	}
+
+	$ndev += $dcount;
+	$nirq += $dcount * $icount;
+    }
+
+    printf $out "\n#define IRQ_VECTORS %d\n", $nirq;
+
+    print $out "\n#endif /* IODEVS_H */\n";
+}
+
+sub generate_irqtbl($)
+{
+    my($out) = @_;
+
+    my $nirq = 0;
+    my @irqtbl = ();
+
+    print $out "#include \"picorv32.h\"\n";
+    print $out "#include \"irq.h\"\n\n";
+
+    foreach my $sysirq (@sysirqs) {
+	push(@irqtbl, [$sysirq, 1]);
+	$nirq++;
+    }
+
+    foreach my $dev (@iodevs) {
+	my $dcount = $dev->{-count};
+	my $icount = length($dev->{-irq});
+
+	$dcount = 1 unless (defined($dcount));
+
+	next unless ($dcount && $icount);
+
+	my $name = $dev->{-name};
+
+	push(@irqtbl, [$name, $dcount*$icount]);
+	$nirq += $dcount*$icount;
+    }
+
+    print $out "static void irqhandler_spurious(unsigned int vector)\n";
+    print $out "{\n";
+    print $out "\tmask_irq(vector);\n";
+    print $out "}\n\n";
+
+    foreach my $irq (@irqtbl) {
+	printf $out "void irqhandler_%s(unsigned int) __attribute__((weak,alias(\"irqhandler_spurious\")));\n", $irq->[0];
+
+    }
+    print $out "\nirqhandler_t __attribute__((section(\".sdata\")))\n";
+    printf $out "__irq_handler_table[%d] = {\n", $nirq;
+    foreach my $irq (@irqtbl) {
+	for (my $i = 0; $i < $irq->[1]; $i++) {
+	    printf $out "\tirqhandler_%s,\n", $irq->[0];
+	}
+    }
+    print $out "};\n\n";
+
+}
+
+sub generate_verilog($)
+{
+    my($out) = @_;
+
+    my $ndev = 0;
+    my $nirq = scalar(@sysirqs);
+    my $irq_edge = 0;
+
+    my @imux = ();
+    my @wait = ();
+    my @valid = ();
+    my @irqs = ();
+
+    print $out "\twire [31:0] iodev_rdata;\n";
+    printf $out "\twire [%d:0] iodev_valid = iodev_mem_valid << cpu_mem_addr[%d:%d];\n",
+	(1 << $iodev_addr_bits)-1,
+	$iodev_addr_shift+$iodev_addr_bits-1, $iodev_addr_shift;
+
+    print $out "\n";
+
+    foreach my $dev (@iodevs) {
+	my $dcount = $dev->{-count};
+	my $irq    = $dev->{-irq};
+
+	$dcount = 1 unless (defined($dcount));
+
+	next unless ($dcount);
+
+	my $name = $dev->{-name};
+
+	my $didx = ($dcount > 1) ? sprintf('[0:%d]', $dcount-1) : '';
+
+	printf $out "\twire [31:0] iodev_rdata_%s%s;\n", $name, $didx;
+	if ($irq ne '') {
+	    printf $out "\twire [%2d:0] iodev_irq_%s%s;\n",
+		length($irq)-1, $name, $didx;
+	}
+
+	printf $out "\twire [%d:0] iodev_valid_%s = iodev_valid[%d:%d];\n",
+	    $dcount-1, $name, $ndev+$dcount-1, $ndev;
+
+	printf $out "\ttri1 [%d:0] iodev_wait_n_%s;\n", $dcount-1, $name;
+	push(@wait, "(&iodev_wait_n_$name)");
+
+	print $out "\n";
+
+	for (my $d = 0; $d < $dcount; $d++) {
+	    my $dsuf = ($dcount > 1) ? "[$d]" : '';
+
+	    push(@imux, "iodev_rdata_$name$dsuf");
+	    for (my $i = 0; $i < length($irq); $i++) {
+		my $isuf = "[$i]";
+		my $type = substr($irq,$i,1);
+
+		push(@irqs, "iodev_irq_$name$dsuf$isuf");
+
+		if ($type eq 'e') {
+		    $irq_edge |= 1 << $nirq;
+		}
+
+		$nirq++;
+	    }
+	    $ndev++;
+	}
+    }
+
+    print  $out "\t// I/O input MUX\n";
+    print  $out "\talways \@(\*)\n";
+    printf $out "\t\tcase (cpu_mem_addr[%d:%d])\n",
+	$iodev_addr_shift+$iodev_addr_bits-1, $iodev_addr_shift;
+    my $ndev = 0;
+    foreach my $dev (@imux) {
+	printf $out "\t\t\t%d'd%d:\t iodev_rdata = %s;\n",
+	    $iodev_addr_bits, $ndev++, $dev;
+    }
+    print $out "\t\t\tdefault: iodev_rdata = 32'hffffffff;\n";
+    print $out "\t\tendcase\n";
+
+    print $out "\n";
+
+    print $out "\ttri0 [31:0] sys_irq;\n";
+    my $nirq = scalar(@sysirqs);
+    foreach my $irq (@irqs) {
+	printf $out "\tassign sys_irq[%2d] = %s;\n", $nirq++, $irq;
+    }
+    print $out "\n";
+
+    printf $out "\tlocalparam [31:0] irq_edge_mask =  32'h%08x;\n", $irq_edge;
+    printf $out "\tlocalparam [31:0] irq_masked    = ~32'h%08x;\n\n",
+	((1 << $nirq)-1);
+
+    printf $out "\twire iodev_wait_n = ";
+    if (scalar(@wait)) {
+	print $out join(" & \n\t\t", @wait);
+    } else {
+	print $out "1'b1";
+    }
+    print $out ";\n";
+}
+
+my($mode, $infile, $outfile) = @ARGV;
+
+unless (defined(do File::Spec->rel2abs($infile))) {
+    die "$0: $infile: $@\n"
+}
+
+open(my $out, '>', $outfile) or die;
+
+if ($mode eq 'h') {
+    generate_h($out);
+} elsif ($mode eq 'c') {
+    generate_irqtbl($out);
+} elsif ($mode eq 'v') {
+    generate_verilog($out);
+}
+
+close($out);