diff --git a/.gitignore b/.gitignore index 9823057..8bc9eed 100644 --- a/.gitignore +++ b/.gitignore @@ -1,36 +1,36 @@ -*.pdf -*.rpt -*.bak -.#* - -/db -/incremental_db -/output_files -/simulation -/.qsys* -# /atom_netlists -greybox_tmp/ -.qsys_edit/ -synthesis/ -*output_files/ -simulation/ -obj/ -drivers/ -HAL/ -Part_test/ -.metadata/ -RemoteSystemsTempFiles/ -aldec/ -cadence/ -synopsys/ - - -/testbenches/*.bak -/common_uart/*.bak - -/build/* -!/build/*.pdf -!/build/tikz*.sty - - +*.pdf +*.rpt +*.bak +.#* + +/db +/incremental_db +/output_files +/simulation +/.qsys* +# /atom_netlists +greybox_tmp/ +.qsys_edit/ +synthesis/ +*output_files/ +simulation/ +obj/ +drivers/ +HAL/ +Part_test/ +.metadata/ +RemoteSystemsTempFiles/ +aldec/ +cadence/ +synopsys/ + + +/testbenches/*.bak +/common_uart/*.bak + +/build/* +!/build/*.pdf +!/build/tikz*.sty + + !/Top/software/semafor/obj/default/runtime/sim/mentor/wave.do \ No newline at end of file diff --git a/HDL/IP/periodram.qip b/HDL/IP/periodram.qip index 66f194e..fea5425 100644 --- a/HDL/IP/periodram.qip +++ b/HDL/IP/periodram.qip @@ -1,5 +1,5 @@ -set_global_assignment -name IP_TOOL_NAME "RAM: 2-PORT" -set_global_assignment -name IP_TOOL_VERSION "18.1" -set_global_assignment -name IP_GENERATED_DEVICE_FAMILY "{Cyclone IV E}" -set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "periodram.v"] -set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "periodram_inst.v"] +set_global_assignment -name IP_TOOL_NAME "RAM: 2-PORT" +set_global_assignment -name IP_TOOL_VERSION "18.1" +set_global_assignment -name IP_GENERATED_DEVICE_FAMILY "{Cyclone IV E}" +set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "periodram.v"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "periodram_inst.v"] diff --git a/HDL/IP/periodram.v b/HDL/IP/periodram.v index f7f7363..5587332 100644 --- a/HDL/IP/periodram.v +++ b/HDL/IP/periodram.v @@ -1,222 +1,222 @@ -// megafunction wizard: %RAM: 2-PORT% -// GENERATION: STANDARD -// VERSION: WM1.0 -// MODULE: altsyncram - -// ============================================================ -// File Name: periodram.v -// Megafunction Name(s): -// altsyncram -// -// Simulation Library Files(s): -// altera_mf -// ============================================================ -// ************************************************************ -// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! -// -// 18.1.0 Build 625 09/12/2018 SJ Lite Edition -// ************************************************************ - - -//Copyright (C) 2018 Intel Corporation. All rights reserved. -//Your use of Intel Corporation's design tools, logic functions -//and other software and tools, and its AMPP partner logic -//functions, and any output files from any of the foregoing -//(including device programming or simulation files), and any -//associated documentation or information are expressly subject -//to the terms and conditions of the Intel Program License -//Subscription Agreement, the Intel Quartus Prime License Agreement, -//the Intel FPGA IP License Agreement, or other applicable license -//agreement, including, without limitation, that your use is for -//the sole purpose of programming logic devices manufactured by -//Intel and sold by Intel or its authorized distributors. Please -//refer to the applicable agreement for further details. - - -// synopsys translate_off -`timescale 1 ps / 1 ps -// synopsys translate_on -module periodram ( - clock, - data, - rdaddress, - wraddress, - wren, - q); - - input clock; - input [31:0] data; - input [3:0] rdaddress; - input [3:0] wraddress; - input wren; - output [31:0] q; -`ifndef ALTERA_RESERVED_QIS -// synopsys translate_off -`endif - tri1 clock; - tri0 wren; -`ifndef ALTERA_RESERVED_QIS -// synopsys translate_on -`endif - - wire [31:0] sub_wire0; - wire [31:0] q = sub_wire0[31:0]; - - altsyncram altsyncram_component ( - .address_a (wraddress), - .address_b (rdaddress), - .clock0 (clock), - .data_a (data), - .wren_a (wren), - .q_b (sub_wire0), - .aclr0 (1'b0), - .aclr1 (1'b0), - .addressstall_a (1'b0), - .addressstall_b (1'b0), - .byteena_a (1'b1), - .byteena_b (1'b1), - .clock1 (1'b1), - .clocken0 (1'b1), - .clocken1 (1'b1), - .clocken2 (1'b1), - .clocken3 (1'b1), - .data_b ({32{1'b1}}), - .eccstatus (), - .q_a (), - .rden_a (1'b1), - .rden_b (1'b1), - .wren_b (1'b0)); - defparam - altsyncram_component.address_aclr_b = "NONE", - altsyncram_component.address_reg_b = "CLOCK0", - altsyncram_component.clock_enable_input_a = "BYPASS", - altsyncram_component.clock_enable_input_b = "BYPASS", - altsyncram_component.clock_enable_output_b = "BYPASS", -`ifdef NO_PLI - altsyncram_component.init_file = "periodram.rif" -`else - altsyncram_component.init_file = "periodram.hex" -`endif -, - altsyncram_component.init_file_layout = "PORT_B", - altsyncram_component.intended_device_family = "Cyclone IV E", - altsyncram_component.lpm_type = "altsyncram", - altsyncram_component.numwords_a = 16, - altsyncram_component.numwords_b = 16, - altsyncram_component.operation_mode = "DUAL_PORT", - altsyncram_component.outdata_aclr_b = "NONE", - altsyncram_component.outdata_reg_b = "UNREGISTERED", - altsyncram_component.power_up_uninitialized = "FALSE", - altsyncram_component.read_during_write_mode_mixed_ports = "DONT_CARE", - altsyncram_component.widthad_a = 4, - altsyncram_component.widthad_b = 4, - altsyncram_component.width_a = 32, - altsyncram_component.width_b = 32, - altsyncram_component.width_byteena_a = 1; - - -endmodule - -// ============================================================ -// CNX file retrieval info -// ============================================================ -// Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0" -// Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0" -// Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0" -// Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0" -// Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0" -// Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0" -// Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8" -// Retrieval info: PRIVATE: BlankMemory NUMERIC "0" -// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0" -// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0" -// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0" -// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0" -// Retrieval info: PRIVATE: CLRdata NUMERIC "0" -// Retrieval info: PRIVATE: CLRq NUMERIC "0" -// Retrieval info: PRIVATE: CLRrdaddress NUMERIC "0" -// Retrieval info: PRIVATE: CLRrren NUMERIC "0" -// Retrieval info: PRIVATE: CLRwraddress NUMERIC "0" -// Retrieval info: PRIVATE: CLRwren NUMERIC "0" -// Retrieval info: PRIVATE: Clock NUMERIC "0" -// Retrieval info: PRIVATE: Clock_A NUMERIC "0" -// Retrieval info: PRIVATE: Clock_B NUMERIC "0" -// Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0" -// Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0" -// Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "0" -// Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_B" -// Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0" -// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone IV E" -// Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0" -// Retrieval info: PRIVATE: JTAG_ID STRING "NONE" -// Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0" -// Retrieval info: PRIVATE: MEMSIZE NUMERIC "512" -// Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0" -// Retrieval info: PRIVATE: MIFfilename STRING "periodram.hex" -// Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "2" -// Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "0" -// Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "0" -// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0" -// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "2" -// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3" -// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3" -// Retrieval info: PRIVATE: REGdata NUMERIC "1" -// Retrieval info: PRIVATE: REGq NUMERIC "1" -// Retrieval info: PRIVATE: REGrdaddress NUMERIC "1" -// Retrieval info: PRIVATE: REGrren NUMERIC "1" -// Retrieval info: PRIVATE: REGwraddress NUMERIC "1" -// Retrieval info: PRIVATE: REGwren NUMERIC "1" -// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" -// Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0" -// Retrieval info: PRIVATE: UseDPRAM NUMERIC "1" -// Retrieval info: PRIVATE: VarWidth NUMERIC "1" -// Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "32" -// Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "32" -// Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "32" -// Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "32" -// Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0" -// Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "0" -// Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0" -// Retrieval info: PRIVATE: enable NUMERIC "0" -// Retrieval info: PRIVATE: rden NUMERIC "0" -// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all -// Retrieval info: CONSTANT: ADDRESS_ACLR_B STRING "NONE" -// Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK0" -// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS" -// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS" -// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS" -// Retrieval info: CONSTANT: INIT_FILE STRING "periodram.hex" -// Retrieval info: CONSTANT: INIT_FILE_LAYOUT STRING "PORT_B" -// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone IV E" -// Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram" -// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "16" -// Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "16" -// Retrieval info: CONSTANT: OPERATION_MODE STRING "DUAL_PORT" -// Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "NONE" -// Retrieval info: CONSTANT: OUTDATA_REG_B STRING "UNREGISTERED" -// Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE" -// Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_MIXED_PORTS STRING "DONT_CARE" -// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "4" -// Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "4" -// Retrieval info: CONSTANT: WIDTH_A NUMERIC "32" -// Retrieval info: CONSTANT: WIDTH_B NUMERIC "32" -// Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1" -// Retrieval info: USED_PORT: clock 0 0 0 0 INPUT VCC "clock" -// Retrieval info: USED_PORT: data 0 0 32 0 INPUT NODEFVAL "data[31..0]" -// Retrieval info: USED_PORT: q 0 0 32 0 OUTPUT NODEFVAL "q[31..0]" -// Retrieval info: USED_PORT: rdaddress 0 0 4 0 INPUT NODEFVAL "rdaddress[3..0]" -// Retrieval info: USED_PORT: wraddress 0 0 4 0 INPUT NODEFVAL "wraddress[3..0]" -// Retrieval info: USED_PORT: wren 0 0 0 0 INPUT GND "wren" -// Retrieval info: CONNECT: @address_a 0 0 4 0 wraddress 0 0 4 0 -// Retrieval info: CONNECT: @address_b 0 0 4 0 rdaddress 0 0 4 0 -// Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0 -// Retrieval info: CONNECT: @data_a 0 0 32 0 data 0 0 32 0 -// Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0 -// Retrieval info: CONNECT: q 0 0 32 0 @q_b 0 0 32 0 -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.v TRUE -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.inc FALSE -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.cmp FALSE -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.bsf FALSE -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram_inst.v TRUE -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram_bb.v FALSE -// Retrieval info: LIB_FILE: altera_mf +// megafunction wizard: %RAM: 2-PORT% +// GENERATION: STANDARD +// VERSION: WM1.0 +// MODULE: altsyncram + +// ============================================================ +// File Name: periodram.v +// Megafunction Name(s): +// altsyncram +// +// Simulation Library Files(s): +// altera_mf +// ============================================================ +// ************************************************************ +// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +// +// 18.1.0 Build 625 09/12/2018 SJ Lite Edition +// ************************************************************ + + +//Copyright (C) 2018 Intel Corporation. All rights reserved. +//Your use of Intel Corporation's design tools, logic functions +//and other software and tools, and its AMPP partner logic +//functions, and any output files from any of the foregoing +//(including device programming or simulation files), and any +//associated documentation or information are expressly subject +//to the terms and conditions of the Intel Program License +//Subscription Agreement, the Intel Quartus Prime License Agreement, +//the Intel FPGA IP License Agreement, or other applicable license +//agreement, including, without limitation, that your use is for +//the sole purpose of programming logic devices manufactured by +//Intel and sold by Intel or its authorized distributors. Please +//refer to the applicable agreement for further details. + + +// synopsys translate_off +`timescale 1 ps / 1 ps +// synopsys translate_on +module periodram ( + clock, + data, + rdaddress, + wraddress, + wren, + q); + + input clock; + input [31:0] data; + input [3:0] rdaddress; + input [3:0] wraddress; + input wren; + output [31:0] q; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri1 clock; + tri0 wren; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire [31:0] sub_wire0; + wire [31:0] q = sub_wire0[31:0]; + + altsyncram altsyncram_component ( + .address_a (wraddress), + .address_b (rdaddress), + .clock0 (clock), + .data_a (data), + .wren_a (wren), + .q_b (sub_wire0), + .aclr0 (1'b0), + .aclr1 (1'b0), + .addressstall_a (1'b0), + .addressstall_b (1'b0), + .byteena_a (1'b1), + .byteena_b (1'b1), + .clock1 (1'b1), + .clocken0 (1'b1), + .clocken1 (1'b1), + .clocken2 (1'b1), + .clocken3 (1'b1), + .data_b ({32{1'b1}}), + .eccstatus (), + .q_a (), + .rden_a (1'b1), + .rden_b (1'b1), + .wren_b (1'b0)); + defparam + altsyncram_component.address_aclr_b = "NONE", + altsyncram_component.address_reg_b = "CLOCK0", + altsyncram_component.clock_enable_input_a = "BYPASS", + altsyncram_component.clock_enable_input_b = "BYPASS", + altsyncram_component.clock_enable_output_b = "BYPASS", +`ifdef NO_PLI + altsyncram_component.init_file = "periodram.rif" +`else + altsyncram_component.init_file = "periodram.hex" +`endif +, + altsyncram_component.init_file_layout = "PORT_B", + altsyncram_component.intended_device_family = "Cyclone IV E", + altsyncram_component.lpm_type = "altsyncram", + altsyncram_component.numwords_a = 16, + altsyncram_component.numwords_b = 16, + altsyncram_component.operation_mode = "DUAL_PORT", + altsyncram_component.outdata_aclr_b = "NONE", + altsyncram_component.outdata_reg_b = "UNREGISTERED", + altsyncram_component.power_up_uninitialized = "FALSE", + altsyncram_component.read_during_write_mode_mixed_ports = "DONT_CARE", + altsyncram_component.widthad_a = 4, + altsyncram_component.widthad_b = 4, + altsyncram_component.width_a = 32, + altsyncram_component.width_b = 32, + altsyncram_component.width_byteena_a = 1; + + +endmodule + +// ============================================================ +// CNX file retrieval info +// ============================================================ +// Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0" +// Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0" +// Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0" +// Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0" +// Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0" +// Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0" +// Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8" +// Retrieval info: PRIVATE: BlankMemory NUMERIC "0" +// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0" +// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0" +// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0" +// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0" +// Retrieval info: PRIVATE: CLRdata NUMERIC "0" +// Retrieval info: PRIVATE: CLRq NUMERIC "0" +// Retrieval info: PRIVATE: CLRrdaddress NUMERIC "0" +// Retrieval info: PRIVATE: CLRrren NUMERIC "0" +// Retrieval info: PRIVATE: CLRwraddress NUMERIC "0" +// Retrieval info: PRIVATE: CLRwren NUMERIC "0" +// Retrieval info: PRIVATE: Clock NUMERIC "0" +// Retrieval info: PRIVATE: Clock_A NUMERIC "0" +// Retrieval info: PRIVATE: Clock_B NUMERIC "0" +// Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0" +// Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0" +// Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "0" +// Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_B" +// Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0" +// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone IV E" +// Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0" +// Retrieval info: PRIVATE: JTAG_ID STRING "NONE" +// Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0" +// Retrieval info: PRIVATE: MEMSIZE NUMERIC "512" +// Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0" +// Retrieval info: PRIVATE: MIFfilename STRING "periodram.hex" +// Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "2" +// Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "0" +// Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "0" +// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0" +// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "2" +// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3" +// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3" +// Retrieval info: PRIVATE: REGdata NUMERIC "1" +// Retrieval info: PRIVATE: REGq NUMERIC "1" +// Retrieval info: PRIVATE: REGrdaddress NUMERIC "1" +// Retrieval info: PRIVATE: REGrren NUMERIC "1" +// Retrieval info: PRIVATE: REGwraddress NUMERIC "1" +// Retrieval info: PRIVATE: REGwren NUMERIC "1" +// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +// Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0" +// Retrieval info: PRIVATE: UseDPRAM NUMERIC "1" +// Retrieval info: PRIVATE: VarWidth NUMERIC "1" +// Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "32" +// Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "32" +// Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "32" +// Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "32" +// Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0" +// Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "0" +// Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0" +// Retrieval info: PRIVATE: enable NUMERIC "0" +// Retrieval info: PRIVATE: rden NUMERIC "0" +// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +// Retrieval info: CONSTANT: ADDRESS_ACLR_B STRING "NONE" +// Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK0" +// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS" +// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS" +// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS" +// Retrieval info: CONSTANT: INIT_FILE STRING "periodram.hex" +// Retrieval info: CONSTANT: INIT_FILE_LAYOUT STRING "PORT_B" +// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone IV E" +// Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram" +// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "16" +// Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "16" +// Retrieval info: CONSTANT: OPERATION_MODE STRING "DUAL_PORT" +// Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "NONE" +// Retrieval info: CONSTANT: OUTDATA_REG_B STRING "UNREGISTERED" +// Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE" +// Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_MIXED_PORTS STRING "DONT_CARE" +// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "4" +// Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "4" +// Retrieval info: CONSTANT: WIDTH_A NUMERIC "32" +// Retrieval info: CONSTANT: WIDTH_B NUMERIC "32" +// Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1" +// Retrieval info: USED_PORT: clock 0 0 0 0 INPUT VCC "clock" +// Retrieval info: USED_PORT: data 0 0 32 0 INPUT NODEFVAL "data[31..0]" +// Retrieval info: USED_PORT: q 0 0 32 0 OUTPUT NODEFVAL "q[31..0]" +// Retrieval info: USED_PORT: rdaddress 0 0 4 0 INPUT NODEFVAL "rdaddress[3..0]" +// Retrieval info: USED_PORT: wraddress 0 0 4 0 INPUT NODEFVAL "wraddress[3..0]" +// Retrieval info: USED_PORT: wren 0 0 0 0 INPUT GND "wren" +// Retrieval info: CONNECT: @address_a 0 0 4 0 wraddress 0 0 4 0 +// Retrieval info: CONNECT: @address_b 0 0 4 0 rdaddress 0 0 4 0 +// Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0 +// Retrieval info: CONNECT: @data_a 0 0 32 0 data 0 0 32 0 +// Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0 +// Retrieval info: CONNECT: q 0 0 32 0 @q_b 0 0 32 0 +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.v TRUE +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.inc FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.cmp FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.bsf FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram_inst.v TRUE +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram_bb.v FALSE +// Retrieval info: LIB_FILE: altera_mf diff --git a/HDL/IP/periodram_inst.v b/HDL/IP/periodram_inst.v index 9fa36ba..46ab57b 100644 --- a/HDL/IP/periodram_inst.v +++ b/HDL/IP/periodram_inst.v @@ -1,8 +1,8 @@ -periodram periodram_inst ( - .clock ( clock_sig ), - .data ( data_sig ), - .rdaddress ( rdaddress_sig ), - .wraddress ( wraddress_sig ), - .wren ( wren_sig ), - .q ( q_sig ) - ); +periodram periodram_inst ( + .clock ( clock_sig ), + .data ( data_sig ), + .rdaddress ( rdaddress_sig ), + .wraddress ( wraddress_sig ), + .wren ( wren_sig ), + .q ( q_sig ) + ); diff --git a/HDL/dec.sv b/HDL/dec.sv index c80033a..6b92f6b 100644 --- a/HDL/dec.sv +++ b/HDL/dec.sv @@ -93,19 +93,19 @@ module dec RED: begin colors <= 3'b100; if (enacnt) begin - state <= state + 1'b1; + state <= YELLOW; greenSaved <= divisor; end end YELLOW: begin colors <= 3'b010; if (enacnt) begin - state <= state + 1'b1; + state <= BLINK; end end BLINK: begin if (enacnt) begin - state <= state + 1'b1; + state <= GREEN; end if (greenSaved[0] == 0) begin colors <= 3'b011; @@ -118,9 +118,6 @@ module dec end end GREEN: begin - if (enacnt) begin - state <= state + 1'b1; - end colors <= 3'b001; end default: colors <= 3'b100; diff --git a/Testbench/dec/.gitignore b/Testbench/dec/.gitignore index c394f5e..d108e33 100644 --- a/Testbench/dec/.gitignore +++ b/Testbench/dec/.gitignore @@ -1,19 +1,19 @@ -*.pdf -*.rpt -*.bak -.#* - -/db -/incremental_db -/output_files -/simulation -/.qsys* -# /atom_netlists - - -/testbenches/*.bak -/common_uart/*.bak - -/build/* -!/build/*.pdf -!/build/tikz*.sty +*.pdf +*.rpt +*.bak +.#* + +/db +/incremental_db +/output_files +/simulation +/.qsys* +# /atom_netlists + + +/testbenches/*.bak +/common_uart/*.bak + +/build/* +!/build/*.pdf +!/build/tikz*.sty diff --git a/Testbench/dec/dec.qsf b/Testbench/dec/dec.qsf index ed09ddb..fcbda42 100644 --- a/Testbench/dec/dec.qsf +++ b/Testbench/dec/dec.qsf @@ -1,69 +1,69 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 2018 Intel Corporation. All rights reserved. -# Your use of Intel Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Intel Program License -# Subscription Agreement, the Intel Quartus Prime License Agreement, -# the Intel FPGA IP License Agreement, or other applicable license -# agreement, including, without limitation, that your use is for -# the sole purpose of programming logic devices manufactured by -# Intel and sold by Intel or its authorized distributors. Please -# refer to the applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus Prime -# Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition -# Date created = 16:14:06 October 18, 2022 -# -# -------------------------------------------------------------------------- # -# -# Notes: -# -# 1) The default values for assignments are stored in the file: -# dec_assignment_defaults.qdf -# If this file doesn't exist, see file: -# assignment_defaults.qdf -# -# 2) Altera recommends that you do not modify this file. This -# file is updated automatically by the Quartus Prime software -# and any changes you make may be lost or overwritten. -# -# -------------------------------------------------------------------------- # - - -set_global_assignment -name FAMILY "Cyclone IV E" -set_global_assignment -name DEVICE EP4CE6E22A7 -set_global_assignment -name TOP_LEVEL_ENTITY dec -set_global_assignment -name ORIGINAL_QUARTUS_VERSION 18.1.0 -set_global_assignment -name PROJECT_CREATION_TIME_DATE "16:14:06 OCTOBER 18, 2022" -set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Lite Edition" -set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files -set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40" -set_global_assignment -name MAX_CORE_JUNCTION_TEMP 125 -set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 1 -set_global_assignment -name NOMINAL_CORE_SUPPLY_VOLTAGE 1.2V -set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim-Altera (SystemVerilog)" -set_global_assignment -name EDA_TIME_SCALE "1 ps" -section_id eda_simulation -set_global_assignment -name EDA_OUTPUT_DATA_FORMAT "SYSTEMVERILOG HDL" -section_id eda_simulation -set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS TEST_BENCH_MODE -section_id eda_simulation -set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" -set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" -set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top -set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top -set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top -set_global_assignment -name QIP_FILE ../../HDL/IP/periodram.qip -set_global_assignment -name SYSTEMVERILOG_FILE ../../HDL/dec.sv -set_global_assignment -name SYSTEMVERILOG_FILE dec_tb.sv -set_global_assignment -name EDA_NATIVELINK_SIMULATION_TEST_BENCH dec_tb -section_id eda_simulation -set_global_assignment -name EDA_TEST_BENCH_NAME dec_tb -section_id eda_simulation -set_global_assignment -name EDA_DESIGN_INSTANCE_NAME NA -section_id dec_tb -set_global_assignment -name EDA_TEST_BENCH_MODULE_NAME dec_tb -section_id dec_tb -set_global_assignment -name EDA_TEST_BENCH_FILE dec_tb.sv -section_id dec_tb -set_global_assignment -name HEX_FILE periodram.hex -set_global_assignment -name EDA_NATIVELINK_SIMULATION_SETUP_SCRIPT simulation/modelsim/wave.do -section_id eda_simulation +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2018 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel FPGA IP License Agreement, or other applicable license +# agreement, including, without limitation, that your use is for +# the sole purpose of programming logic devices manufactured by +# Intel and sold by Intel or its authorized distributors. Please +# refer to the applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition +# Date created = 16:14:06 October 18, 2022 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# dec_assignment_defaults.qdf +# If this file doesn't exist, see file: +# assignment_defaults.qdf +# +# 2) Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus Prime software +# and any changes you make may be lost or overwritten. +# +# -------------------------------------------------------------------------- # + + +set_global_assignment -name FAMILY "Cyclone IV E" +set_global_assignment -name DEVICE EP4CE6E22A7 +set_global_assignment -name TOP_LEVEL_ENTITY dec +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 18.1.0 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "16:14:06 OCTOBER 18, 2022" +set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Lite Edition" +set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files +set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40" +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 125 +set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 1 +set_global_assignment -name NOMINAL_CORE_SUPPLY_VOLTAGE 1.2V +set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim-Altera (SystemVerilog)" +set_global_assignment -name EDA_TIME_SCALE "1 ps" -section_id eda_simulation +set_global_assignment -name EDA_OUTPUT_DATA_FORMAT "SYSTEMVERILOG HDL" -section_id eda_simulation +set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS TEST_BENCH_MODE -section_id eda_simulation +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name QIP_FILE ../../HDL/IP/periodram.qip +set_global_assignment -name SYSTEMVERILOG_FILE ../../HDL/dec.sv +set_global_assignment -name SYSTEMVERILOG_FILE dec_tb.sv +set_global_assignment -name EDA_NATIVELINK_SIMULATION_TEST_BENCH dec_tb -section_id eda_simulation +set_global_assignment -name EDA_TEST_BENCH_NAME dec_tb -section_id eda_simulation +set_global_assignment -name EDA_DESIGN_INSTANCE_NAME NA -section_id dec_tb +set_global_assignment -name EDA_TEST_BENCH_MODULE_NAME dec_tb -section_id dec_tb +set_global_assignment -name EDA_TEST_BENCH_FILE dec_tb.sv -section_id dec_tb +set_global_assignment -name HEX_FILE periodram.hex +set_global_assignment -name EDA_NATIVELINK_SIMULATION_SETUP_SCRIPT simulation/modelsim/wave.do -section_id eda_simulation set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Testbench/dec/dec_tb.sv b/Testbench/dec/dec_tb.sv index 7fe63df..67c04c3 100644 --- a/Testbench/dec/dec_tb.sv +++ b/Testbench/dec/dec_tb.sv @@ -1,128 +1,128 @@ -`timescale 1 ns/1 ns - -module dec_tb(); - - // Wires and variables to connect to UUT (unit under test) - logic clk, clrn, train; - logic r, y, g; - logic [1:0] div; - logic ctl_wr, ctl_rd; - logic ctl_addr; - logic [31:0] ctl_wrdata; - logic [31:0] ctl_rddata; - logic ram_wr; - logic [1:0] ram_addr; - logic [31:0] ram_wrdata; - - logic [31:0] divisor[3:0] = { - {8'd11, 8'd71, 8'd51, 8'd21}, - {8'd11, 8'd31, 8'd41, 8'd31}, - {8'd11, 8'd31, 8'd11, 8'd101}, - {8'd11, 8'd61, 8'd81, 8'd51} - }; - - // Instantiate UUT - dec my_sem( - .clk(clk), .clrn(clrn), - .ctl_wr(ctl_wr), .ctl_rd(ctl_rd), - .ctl_addr(ctl_addr), .ctl_wrdata(ctl_wrdata), .ctl_rddata(ctl_rddata), - .ram_wr(ram_wr), - .ram_addr(ram_addr), .ram_wrdata(ram_wrdata), - .train(train), .red(r), .yellow(y), .green(g) - ); - - // Clock definition - initial begin - clk = 0; - forever #10 clk = ~clk; - end - - // Divisor and train definition - initial begin - //initial reset - clrn = 0; - div = 0; - train = 0; - //take reset off - @(negedge clk) clrn = 1; - //configure semaphore - for (int i=0; i<4; i++) write_ram_transaction(i,divisor[i]); //write divisor RAM - write_reg_transaction(1,div); //write initial divisor - write_reg_transaction(0,1); //enable semaphore - //run trains - repeat (4) - begin - repeat (10) @(posedge clk); - train=1; - repeat (4) @(posedge clk); - train=0; - wait ({r,y,g}==3'b001); - repeat (10) @(posedge clk); - write_reg_transaction(1,div); - div=div+1; - end - //wait a little - repeat (10) @(posedge clk); - $stop; - end - - //Single register write transaction task - task write_reg_transaction; - //input signals - input [1:0] offs; - input [31:0] val; - //transaction implementation - begin - @(posedge clk); - //assert signals for one clock cycle - ctl_wr = 1; - ctl_addr = offs; - ctl_wrdata = val; - @(posedge clk); - //deassert signals - ctl_wr = 0; - ctl_addr = 'bx; - ctl_wrdata = 'bx; - end - endtask - - //Single register read transaction task - task read_reg_transaction; - //input signals - input [1:0] offs; - output [31:0] val; - //transaction implementation - begin - @(posedge clk); - //assert signals for one clock cycle - ctl_rd = 1; - ctl_addr = offs; - @(posedge clk); - val = ctl_rddata; - //deassert signals - ctl_rd = 0; - ctl_addr = 'bx; - end - endtask - - //RAM write transaction task - task write_ram_transaction; - //input signals - input [1:0] offs; - input [31:0] val; - //transaction implementation - begin - @(posedge clk); - //assert signals for one clock cycle - ram_wr = 1; - ram_addr = offs; - ram_wrdata = val; - @(posedge clk); - //deassert signals - ram_wr = 0; - ram_addr = 'bx; - ram_wrdata = 'bx; - end - endtask - -endmodule +`timescale 1 ns/1 ns + +module dec_tb(); + + // Wires and variables to connect to UUT (unit under test) + logic clk, clrn, train; + logic r, y, g; + logic [1:0] div; + logic ctl_wr, ctl_rd; + logic ctl_addr; + logic [31:0] ctl_wrdata; + logic [31:0] ctl_rddata; + logic ram_wr; + logic [1:0] ram_addr; + logic [31:0] ram_wrdata; + + logic [31:0] divisor[3:0] = { + {8'd11, 8'd71, 8'd51, 8'd21}, + {8'd11, 8'd31, 8'd41, 8'd31}, + {8'd11, 8'd31, 8'd11, 8'd101}, + {8'd11, 8'd61, 8'd81, 8'd51} + }; + + // Instantiate UUT + dec my_sem( + .clk(clk), .clrn(clrn), + .ctl_wr(ctl_wr), .ctl_rd(ctl_rd), + .ctl_addr(ctl_addr), .ctl_wrdata(ctl_wrdata), .ctl_rddata(ctl_rddata), + .ram_wr(ram_wr), + .ram_addr(ram_addr), .ram_wrdata(ram_wrdata), + .train(train), .red(r), .yellow(y), .green(g) + ); + + // Clock definition + initial begin + clk = 0; + forever #10 clk = ~clk; + end + + // Divisor and train definition + initial begin + //initial reset + clrn = 0; + div = 0; + train = 0; + //take reset off + @(negedge clk) clrn = 1; + //configure semaphore + for (int i=0; i<4; i++) write_ram_transaction(i,divisor[i]); //write divisor RAM + write_reg_transaction(1,div); //write initial divisor + write_reg_transaction(0,1); //enable semaphore + //run trains + repeat (4) + begin + repeat (10) @(posedge clk); + train=1; + repeat (4) @(posedge clk); + train=0; + wait ({r,y,g}==3'b001); + repeat (10) @(posedge clk); + write_reg_transaction(1,div); + div=div+1; + end + //wait a little + repeat (10) @(posedge clk); + $stop; + end + + //Single register write transaction task + task write_reg_transaction; + //input signals + input [1:0] offs; + input [31:0] val; + //transaction implementation + begin + @(posedge clk); + //assert signals for one clock cycle + ctl_wr = 1; + ctl_addr = offs; + ctl_wrdata = val; + @(posedge clk); + //deassert signals + ctl_wr = 0; + ctl_addr = 'bx; + ctl_wrdata = 'bx; + end + endtask + + //Single register read transaction task + task read_reg_transaction; + //input signals + input [1:0] offs; + output [31:0] val; + //transaction implementation + begin + @(posedge clk); + //assert signals for one clock cycle + ctl_rd = 1; + ctl_addr = offs; + @(posedge clk); + val = ctl_rddata; + //deassert signals + ctl_rd = 0; + ctl_addr = 'bx; + end + endtask + + //RAM write transaction task + task write_ram_transaction; + //input signals + input [1:0] offs; + input [31:0] val; + //transaction implementation + begin + @(posedge clk); + //assert signals for one clock cycle + ram_wr = 1; + ram_addr = offs; + ram_wrdata = val; + @(posedge clk); + //deassert signals + ram_wr = 0; + ram_addr = 'bx; + ram_wrdata = 'bx; + end + endtask + +endmodule diff --git a/Testbench/dec/periodram.hex b/Testbench/dec/periodram.hex index 229095d..3dfd9d2 100644 --- a/Testbench/dec/periodram.hex +++ b/Testbench/dec/periodram.hex @@ -1,17 +1,17 @@ -:040000000000006498 -:040001000000006497 -:0400020000000032C8 -:040003000000000AEF -:040004000000006494 -:04000500000000C82F -:040006000000006492 -:040007000000000AEB -:04000800000000965E -:04000900000000FAF9 -:04000A00000000C82A -:04000B000000000AE7 -:04000C00000000FAF6 -:04000D00000000FAF5 -:04000E00000000FAF4 -:04000F000000000AE3 -:00000001FF +:040000000000006498 +:040001000000006497 +:0400020000000032C8 +:040003000000000AEF +:040004000000006494 +:04000500000000C82F +:040006000000006492 +:040007000000000AEB +:04000800000000965E +:04000900000000FAF9 +:04000A00000000C82A +:04000B000000000AE7 +:04000C00000000FAF6 +:04000D00000000FAF5 +:04000E00000000FAF4 +:04000F000000000AE3 +:00000001FF diff --git a/Testbench/dec/semafor.qpf b/Testbench/dec/semafor.qpf index 23f10ea..93229b9 100644 --- a/Testbench/dec/semafor.qpf +++ b/Testbench/dec/semafor.qpf @@ -1,30 +1,30 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 2018 Intel Corporation. All rights reserved. -# Your use of Intel Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Intel Program License -# Subscription Agreement, the Intel Quartus Prime License Agreement, -# the Intel FPGA IP License Agreement, or other applicable license -# agreement, including, without limitation, that your use is for -# the sole purpose of programming logic devices manufactured by -# Intel and sold by Intel or its authorized distributors. Please -# refer to the applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus Prime -# Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition -# Date created = 16:14:06 October 18, 2022 -# -# -------------------------------------------------------------------------- # - -QUARTUS_VERSION = "18.1" -DATE = "16:14:06 October 18, 2022" - -# Revisions - -PROJECT_REVISION = "dec" +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2018 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel FPGA IP License Agreement, or other applicable license +# agreement, including, without limitation, that your use is for +# the sole purpose of programming logic devices manufactured by +# Intel and sold by Intel or its authorized distributors. Please +# refer to the applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition +# Date created = 16:14:06 October 18, 2022 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "18.1" +DATE = "16:14:06 October 18, 2022" + +# Revisions + +PROJECT_REVISION = "dec" diff --git a/Testbench/dec/wave.do b/Testbench/dec/wave.do index d3f216b..ee78a29 100644 --- a/Testbench/dec/wave.do +++ b/Testbench/dec/wave.do @@ -1,35 +1,35 @@ -onerror {resume} -quietly WaveActivateNextPane {} 0 -add wave -noupdate /dec_tb/clk -add wave -noupdate /dec_tb/clrn -add wave -noupdate /dec_tb/train -add wave -noupdate /dec_tb/r -add wave -noupdate /dec_tb/y -add wave -noupdate /dec_tb/g -add wave -noupdate /dec_tb/div -add wave -noupdate /dec_tb/ctl_wr -add wave -noupdate /dec_tb/ctl_rd -add wave -noupdate /dec_tb/ctl_addr -add wave -noupdate /dec_tb/ctl_wrdata -add wave -noupdate /dec_tb/ctl_rddata -add wave -noupdate /dec_tb/ram_wr -add wave -noupdate /dec_tb/ram_addr -add wave -noupdate /dec_tb/ram_wrdata -TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {3346003 ps} 0} -quietly wave cursor active 1 -configure wave -namecolwidth 150 -configure wave -valuecolwidth 100 -configure wave -justifyvalue left -configure wave -signalnamewidth 0 -configure wave -snapdistance 10 -configure wave -datasetprefix 0 -configure wave -rowmargin 4 -configure wave -childrowmargin 2 -configure wave -gridoffset 0 -configure wave -gridperiod 1 -configure wave -griddelta 40 -configure wave -timeline 0 -configure wave -timelineunits ns -update -WaveRestoreZoom {0 ps} {15928500 ps} +onerror {resume} +quietly WaveActivateNextPane {} 0 +add wave -noupdate /dec_tb/clk +add wave -noupdate /dec_tb/clrn +add wave -noupdate /dec_tb/train +add wave -noupdate /dec_tb/r +add wave -noupdate /dec_tb/y +add wave -noupdate /dec_tb/g +add wave -noupdate /dec_tb/div +add wave -noupdate /dec_tb/ctl_wr +add wave -noupdate /dec_tb/ctl_rd +add wave -noupdate /dec_tb/ctl_addr +add wave -noupdate /dec_tb/ctl_wrdata +add wave -noupdate /dec_tb/ctl_rddata +add wave -noupdate /dec_tb/ram_wr +add wave -noupdate /dec_tb/ram_addr +add wave -noupdate /dec_tb/ram_wrdata +TreeUpdate [SetDefaultTree] +WaveRestoreCursors {{Cursor 1} {3346003 ps} 0} +quietly wave cursor active 1 +configure wave -namecolwidth 150 +configure wave -valuecolwidth 100 +configure wave -justifyvalue left +configure wave -signalnamewidth 0 +configure wave -snapdistance 10 +configure wave -datasetprefix 0 +configure wave -rowmargin 4 +configure wave -childrowmargin 2 +configure wave -gridoffset 0 +configure wave -gridperiod 1 +configure wave -griddelta 40 +configure wave -timeline 0 +configure wave -timelineunits ns +update +WaveRestoreZoom {0 ps} {15928500 ps} diff --git a/Top/.gitignore b/Top/.gitignore index 916133b..7ee46fe 100644 --- a/Top/.gitignore +++ b/Top/.gitignore @@ -1,34 +1,34 @@ -*.pdf -*.rpt -*.bak -.#* - -/db -/incremental_db -/output_files -/simulation -/.qsys* -# /atom_netlists -/greybox_tmp/ -/.qsys_edit/ -/synthesis/ -/*output_files/ -/simulation/ -/obj/ -/drivers/ -/HAL/ -/Part_test/ -/.metadata/ -/RemoteSystemsTempFiles/ -/aldec/ -/cadence/ -/synopsys/ - - -/testbenches/*.bak -/common_uart/*.bak - -/build/* -!/build/*.pdf -!/build/tikz*.sty - +*.pdf +*.rpt +*.bak +.#* + +/db +/incremental_db +/output_files +/simulation +/.qsys* +# /atom_netlists +/greybox_tmp/ +/.qsys_edit/ +/synthesis/ +/*output_files/ +/simulation/ +/obj/ +/drivers/ +/HAL/ +/Part_test/ +/.metadata/ +/RemoteSystemsTempFiles/ +/aldec/ +/cadence/ +/synopsys/ + + +/testbenches/*.bak +/common_uart/*.bak + +/build/* +!/build/*.pdf +!/build/tikz*.sty + diff --git a/Top/niosII.sopcinfo b/Top/niosII.sopcinfo index 0f955c5..9bf8f16 100644 --- a/Top/niosII.sopcinfo +++ b/Top/niosII.sopcinfo @@ -1,11 +1,11 @@ - - + + java.lang.Integer - 1671833790 + 1674547753 false true false @@ -95,7 +95,7 @@ true true - + @@ -148,7 +148,7 @@ the requested settings for a module instance. --> true true - + @@ -213,7 +213,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -262,7 +262,7 @@ parameters are a RESULT of the module parameters. --> reset_n - + @@ -361,7 +361,7 @@ parameters are a RESULT of the module parameters. --> sem.clock - + @@ -423,7 +423,7 @@ parameters are a RESULT of the module parameters. --> - + @@ -2213,7 +2213,7 @@ the requested settings for a module instance. --> java.lang.String - ADDRESS_STALL 1 ADVANCED_INFO 0 ALLOWS_COMPILING_OTHER_FAMILY_IP 1 ANY_QFP 0 CELL_LEVEL_BACK_ANNOTATION_DISABLED 0 COMPILER_SUPPORT 1 DSP 0 DSP_SHIFTER_BLOCK 0 DUMP_ASM_LAB_BITS_FOR_POWER 1 EMUL 1 ENABLE_ADVANCED_IO_ANALYSIS_GUI_FEATURES 1 ENABLE_PIN_PLANNER 0 ENGINEERING_SAMPLE 0 EPCS 1 ESB 0 FAKE1 0 FAKE2 0 FAKE3 0 FAMILY_LEVEL_INSTALLATION_ONLY 1 FASTEST 0 FINAL_TIMING_MODEL 0 FITTER_USE_FALLING_EDGE_DELAY 0 FPP_COMPLETELY_PLACES_AND_ROUTES_PERIPHERY 0 GENERATE_DC_ON_CURRENT_WARNING_FOR_INTERNAL_CLAMPING_DIODE 0 HARDCOPY 0 HAS_18_BIT_MULTS 0 HAS_ACE_SUPPORT 1 HAS_ACTIVE_PARALLEL_FLASH_SUPPORT 0 HAS_ADJUSTABLE_OUTPUT_IO_TIMING_MEAS_POINT 0 HAS_ADVANCED_IO_INVERTED_CORNER 0 HAS_ADVANCED_IO_POWER_SUPPORT 1 HAS_ADVANCED_IO_TIMING_SUPPORT 1 HAS_ALM_SUPPORT 0 HAS_ATOM_AND_ROUTING_POWER_MODELED_TOGETHER 0 HAS_AUTO_DERIVE_CLOCK_UNCERTAINTY_SUPPORT 0 HAS_AUTO_FIT_SUPPORT 1 HAS_BALANCED_OPT_TECHNIQUE_SUPPORT 1 HAS_BENEFICIAL_SKEW_SUPPORT 1 HAS_BITLEVEL_DRIVE_STRENGTH_CONTROL 1 HAS_BSDL_FILE_GENERATION 1 HAS_CDB_RE_NETWORK_PRESERVATION_SUPPORT 0 HAS_CGA_SUPPORT 1 HAS_CHECK_NETLIST_SUPPORT 0 HAS_CLOCK_REGION_CHECKER_ENABLED 1 HAS_CORE_JUNCTION_TEMP_DERATING 0 HAS_CROSSTALK_SUPPORT 0 HAS_CUSTOM_REGION_SUPPORT 1 HAS_DAP_JTAG_FROM_HPS 0 HAS_DATA_DRIVEN_ACVQ_HSSI_SUPPORT 0 HAS_DDB_FDI_SUPPORT 0 HAS_DESIGN_ANALYZER_SUPPORT 1 HAS_DETAILED_IO_RAIL_POWER_MODEL 1 HAS_DETAILED_LEIM_STATIC_POWER_MODEL 1 HAS_DETAILED_LE_POWER_MODEL 1 HAS_DETAILED_ROUTING_MUX_STATIC_POWER_MODEL 1 HAS_DETAILED_THERMAL_CIRCUIT_PARAMETER_SUPPORT 1 HAS_DEVICE_MIGRATION_SUPPORT 1 HAS_DIAGONAL_MIGRATION_SUPPORT 0 HAS_EMIF_TOOLKIT_SUPPORT 0 HAS_ERROR_DETECTION_SUPPORT 0 HAS_FAMILY_VARIANT_MIGRATION_SUPPORT 0 HAS_FANOUT_FREE_NODE_SUPPORT 1 HAS_FAST_FIT_SUPPORT 1 HAS_FITTER_ECO_SUPPORT 1 HAS_FIT_NETLIST_OPT_RETIME_SUPPORT 1 HAS_FIT_NETLIST_OPT_SUPPORT 1 HAS_FORMAL_VERIFICATION_SUPPORT 1 HAS_FPGA_XCHANGE_SUPPORT 1 HAS_FSAC_LUTRAM_REGISTER_PACKING_SUPPORT 0 HAS_FULL_DAT_MIN_TIMING_SUPPORT 1 HAS_FULL_INCREMENTAL_DESIGN_SUPPORT 1 HAS_FUNCTIONAL_SIMULATION_SUPPORT 1 HAS_FUNCTIONAL_VERILOG_SIMULATION_SUPPORT 0 HAS_FUNCTIONAL_VHDL_SIMULATION_SUPPORT 0 HAS_GLITCH_FILTERING_SUPPORT 1 HAS_HARDCOPYII_SUPPORT 0 HAS_HC_READY_SUPPORT 0 HAS_HIGH_SPEED_LOW_POWER_TILE_SUPPORT 0 HAS_HOLD_TIME_AVOIDANCE_ACROSS_CLOCK_SPINE_SUPPORT 1 HAS_HSPICE_WRITER_SUPPORT 1 HAS_HSSI_POWER_CALCULATOR 0 HAS_IBISO_WRITER_SUPPORT 0 HAS_ICD_DATA_IP 0 HAS_IDB_SUPPORT 1 HAS_INCREMENTAL_DAT_SUPPORT 1 HAS_INCREMENTAL_SYNTHESIS_SUPPORT 1 HAS_IO_ASSIGNMENT_ANALYSIS_SUPPORT 1 HAS_IO_DECODER 0 HAS_IO_PLACEMENT_OPTIMIZATION_SUPPORT 1 HAS_IO_PLACEMENT_USING_GEOMETRY_RULE 0 HAS_IO_PLACEMENT_USING_PHYSIC_RULE 0 HAS_IO_SMART_RECOMPILE_SUPPORT 0 HAS_JITTER_SUPPORT 1 HAS_JTAG_SLD_HUB_SUPPORT 1 HAS_LOGIC_LOCK_SUPPORT 1 HAS_MICROPROCESSOR 0 HAS_MIF_SMART_COMPILE_SUPPORT 1 HAS_MINMAX_TIMING_MODELING_SUPPORT 1 HAS_MIN_TIMING_ANALYSIS_SUPPORT 1 HAS_MUX_RESTRUCTURE_SUPPORT 1 HAS_NADDER_STYLE_CLOCKING 0 HAS_NADDER_STYLE_FF 0 HAS_NADDER_STYLE_LCELL_COMB 0 HAS_NEW_CDB_NAME_FOR_M20K_SCLR 0 HAS_NEW_HC_FLOW_SUPPORT 0 HAS_NEW_SERDES_MAX_RESOURCE_COUNT_REPORTING_SUPPORT 1 HAS_NEW_VPR_SUPPORT 1 HAS_NONSOCKET_TECHNOLOGY_MIGRATION_SUPPORT 0 HAS_NO_HARDBLOCK_PARTITION_SUPPORT 0 HAS_NO_JTAG_USERCODE_SUPPORT 0 HAS_OPERATING_SETTINGS_AND_CONDITIONS_REPORTING_SUPPORT 1 HAS_PAD_LOCATION_ASSIGNMENT_SUPPORT 0 HAS_PARTIAL_RECONFIG_SUPPORT 0 HAS_PASSIVE_PARALLEL_SUPPORT 0 HAS_PDN_MODEL_STATUS 0 HAS_PHYSICAL_DESIGN_PLANNER_SUPPORT 0 HAS_PHYSICAL_NETLIST_OUTPUT 0 HAS_PHYSICAL_ROUTING_SUPPORT 0 HAS_PIN_SPECIFIC_VOLTAGE_SUPPORT 1 HAS_PLDM_REF_SUPPORT 1 HAS_POWER_BINNING_LIMITS_DATA 0 HAS_POWER_ESTIMATION_SUPPORT 1 HAS_PRELIMINARY_CLOCK_UNCERTAINTY_NUMBERS 0 HAS_PRE_FITTER_FPP_SUPPORT 0 HAS_PRE_FITTER_LUTRAM_NETLIST_CHECKER_ENABLED 0 HAS_PVA_SUPPORT 1 HAS_QUARTUS_HIERARCHICAL_DESIGN_SUPPORT 0 HAS_RAPID_RECOMPILE_SUPPORT 0 HAS_RCF_SUPPORT 1 HAS_RCF_SUPPORT_FOR_DEBUGGING 0 HAS_RED_BLACK_SEPARATION_SUPPORT 0 HAS_RE_LEVEL_TIMING_GRAPH_SUPPORT 1 HAS_RISEFALL_DELAY_SUPPORT 1 HAS_SIGNAL_PROBE_SUPPORT 1 HAS_SIGNAL_TAP_SUPPORT 1 HAS_SIMULATOR_SUPPORT 0 HAS_SPLIT_IO_SUPPORT 1 HAS_SPLIT_LC_SUPPORT 1 HAS_STRICT_PRESERVATION_SUPPORT 1 HAS_SYNTHESIS_ON_ATOMS 0 HAS_SYNTH_FSYN_NETLIST_OPT_SUPPORT 1 HAS_SYNTH_NETLIST_OPT_RETIME_SUPPORT 1 HAS_SYNTH_NETLIST_OPT_SUPPORT 1 HAS_TCL_FITTER_SUPPORT 0 HAS_TECHNOLOGY_MIGRATION_SUPPORT 0 HAS_TEMPLATED_REGISTER_PACKING_SUPPORT 1 HAS_TIME_BORROWING_SUPPORT 0 HAS_TIMING_DRIVEN_SYNTHESIS_SUPPORT 1 HAS_TIMING_INFO_SUPPORT 1 HAS_TIMING_OPERATING_CONDITIONS 1 HAS_TIMING_SIMULATION_SUPPORT 1 HAS_TITAN_BASED_MAC_REGISTER_PACKER_SUPPORT 0 HAS_U2B2_SUPPORT 0 HAS_USER_HIGH_SPEED_LOW_POWER_TILE_SUPPORT 0 HAS_USE_FITTER_INFO_SUPPORT 1 HAS_VCCPD_POWER_RAIL 0 HAS_VERTICAL_MIGRATION_SUPPORT 1 HAS_VIEWDRAW_SYMBOL_SUPPORT 0 HAS_VIO_SUPPORT 1 HAS_VIRTUAL_DEVICES 0 HAS_WYSIWYG_DFFEAS_SUPPORT 1 HAS_XIBISO2_WRITER_SUPPORT 0 HAS_XIBISO_WRITER_SUPPORT 1 IFP_USE_LEGACY_IO_CHECKER 0 INCREMENTAL_DESIGN_SUPPORTS_COMPATIBLE_CONSTRAINTS 1 INSTALLED 0 INTERNAL_POF_SUPPORT_ENABLED 0 INTERNAL_USE_ONLY 0 ISSUE_MILITARY_TEMPERATURE_WARNING 0 IS_BARE_DIE 0 IS_CONFIG_ROM 0 IS_DEFAULT_FAMILY 0 IS_FOR_INTERNAL_TESTING_ONLY 0 IS_HARDCOPY_FAMILY 0 IS_HBGA_PACKAGE 0 IS_HIGH_CURRENT_PART 0 IS_JW_NEW_BINNING_PLAN 0 IS_LOW_POWER_PART 0 IS_REVE_SILICON 0 IS_SDM_ONLY_PACKAGE 0 IS_SMI_PART 0 LOAD_BLK_TYPE_DATA_FROM_ATOM_WYS_INFO 0 LVDS_IO 1 M10K_MEMORY 0 M144K_MEMORY 0 M20K_MEMORY 0 M4K_MEMORY 0 M512_MEMORY 0 M9K_MEMORY 1 MLAB_MEMORY 0 MRAM_MEMORY 0 NOT_LISTED 0 NOT_MIGRATABLE 0 NO_FITTER_DELAY_CACHE_GENERATED 0 NO_PIN_OUT 0 NO_POF 0 NO_RPE_SUPPORT 0 NO_SUPPORT_FOR_LOGICLOCK_CONTENT_BACK_ANNOTATION 1 NO_SUPPORT_FOR_STA_CLOCK_UNCERTAINTY_CHECK 0 NO_TDC_SUPPORT 0 POSTFIT_BAK_DATABASE_EXPORT_ENABLED 1 POSTMAP_BAK_DATABASE_EXPORT_ENABLED 1 PROGRAMMER_ONLY 0 PROGRAMMER_SUPPORT 1 PVA_SUPPORTS_ONLY_SUBSET_OF_ATOMS 0 QFIT_IN_DEVELOPMENT 0 QMAP_IN_DEVELOPMENT 0 RAM_LOGICAL_NAME_CHECKING_IN_CUT_ENABLED 1 REPORTS_METASTABILITY_MTBF 1 REQUIRES_INSTALLATION_PATCH 0 REQUIRES_LIST_OF_TEMPERATURE_AND_VOLTAGE_OPERATING_CONDITIONS 1 REQUIRE_QUARTUS_HIERARCHICAL_DESIGN 0 REQUIRE_SPECIAL_HANDLING_FOR_LOCAL_LABLINE 1 RESERVES_SIGNAL_PROBE_PINS 0 RESOLVE_MAX_FANOUT_EARLY 1 RESOLVE_MAX_FANOUT_LATE 0 RESPECTS_FIXED_SIZED_LOCKED_LOCATION_LOGICLOCK 1 RESTRICTED_USER_SELECTION 0 RESTRICT_PARTIAL_RECONFIG 0 RISEFALL_SUPPORT_IS_HIDDEN 0 SHOW_HIDDEN_FAMILY_IN_PROGRAMMER 0 STRICT_TIMING_DB_CHECKS 0 SUPPORTS_1P0V_IOSTD 0 SUPPORTS_ADDITIONAL_OPTIONS_FOR_UNUSED_IO 0 SUPPORTS_CRC 1 SUPPORTS_DIFFERENTIAL_AIOT_BOARD_TRACE_MODEL 1 SUPPORTS_DSP_BALANCING_BACK_ANNOTATION 0 SUPPORTS_GENERATION_OF_EARLY_POWER_ESTIMATOR_FILE 1 SUPPORTS_GLOBAL_SIGNAL_BACK_ANNOTATION 0 SUPPORTS_HIPI_RETIMING 0 SUPPORTS_LICENSE_FREE_PARTIAL_RECONFIG 0 SUPPORTS_MAC_CHAIN_OUT_ADDER 0 SUPPORTS_NEW_BINNING_PLAN 0 SUPPORTS_RAM_PACKING_BACK_ANNOTATION 0 SUPPORTS_REG_PACKING_BACK_ANNOTATION 0 SUPPORTS_SIGNALPROBE_REGISTER_PIPELINING 1 SUPPORTS_SINGLE_ENDED_AIOT_BOARD_TRACE_MODEL 1 SUPPORTS_USER_MANUAL_LOGIC_DUPLICATION 1 SUPPORTS_VID 0 SUPPORT_HIGH_SPEED_HPS 0 TMV_RUN_CUSTOMIZABLE_VIEWER 1 TMV_RUN_INTERNAL_DETAILS 1 TMV_RUN_INTERNAL_DETAILS_ON_IO 0 TMV_RUN_INTERNAL_DETAILS_ON_IOBUF 1 TMV_RUN_INTERNAL_DETAILS_ON_LCELL 0 TMV_RUN_INTERNAL_DETAILS_ON_LRAM 0 TRANSCEIVER_3G_BLOCK 0 TRANSCEIVER_6G_BLOCK 0 USES_ACV_FOR_FLED 1 USES_ADB_FOR_BACK_ANNOTATION 1 USES_ALTERA_LNSIM 0 USES_ASIC_ROUTING_POWER_CALCULATOR 0 USES_DATA_DRIVEN_PLL_COMPUTATION_UTIL 1 USES_DEV 1 USES_ICP_FOR_ECO_FITTER 0 USES_LIBERTY_TIMING 0 USES_NETWORK_ROUTING_POWER_CALCULATOR 0 USES_PART_INFO_FOR_DISPLAYING_CORE_VOLTAGE_VALUE 0 USES_POWER_SIGNAL_ACTIVITIES 1 USES_PVAFAM2 0 USES_SECOND_GENERATION_PART_INFO 0 USES_SECOND_GENERATION_POWER_ANALYZER 0 USES_THIRD_GENERATION_TIMING_MODELS_TIS 1 USES_U2B2_TIMING_MODELS 0 USES_XML_FORMAT_FOR_EMIF_PIN_MAP_FILE 0 USE_ADVANCED_IO_POWER_BY_DEFAULT 1 USE_ADVANCED_IO_TIMING_BY_DEFAULT 1 USE_BASE_FAMILY_DDB_PATH 0 USE_OCT_AUTO_CALIBRATION 1 USE_RELAX_IO_ASSIGNMENT_RULES 0 USE_RISEFALL_ONLY 1 USE_SEPARATE_LIST_FOR_TECH_MIGRATION 0 USE_SINGLE_COMPILER_PASS_PLL_MIF_FILE_WRITER 1 USE_TITAN_IO_BASED_IO_REGISTER_PACKER_UTIL 0 USING_28NM_OR_OLDER_TIMING_METHODOLOGY 1 WYSIWYG_BUS_WIDTH_CHECKING_IN_CUT_ENABLED 1 + COMPILER_SUPPORT 1 CELL_LEVEL_BACK_ANNOTATION_DISABLED 0 ANY_QFP 0 ADDRESS_STALL 1 ADVANCED_INFO 0 ALLOWS_COMPILING_OTHER_FAMILY_IP 1 GENERATE_DC_ON_CURRENT_WARNING_FOR_INTERNAL_CLAMPING_DIODE 0 DSP 0 DSP_SHIFTER_BLOCK 0 DUMP_ASM_LAB_BITS_FOR_POWER 1 EMUL 1 ENABLE_ADVANCED_IO_ANALYSIS_GUI_FEATURES 1 ENABLE_PIN_PLANNER 0 ENGINEERING_SAMPLE 0 EPCS 1 ESB 0 FAKE1 0 FAKE2 0 FAKE3 0 FAMILY_LEVEL_INSTALLATION_ONLY 1 FASTEST 0 FINAL_TIMING_MODEL 0 FITTER_USE_FALLING_EDGE_DELAY 0 FPP_COMPLETELY_PLACES_AND_ROUTES_PERIPHERY 0 HARDCOPY 0 HAS_MICROPROCESSOR 0 HAS_MIF_SMART_COMPILE_SUPPORT 1 HAS_MINMAX_TIMING_MODELING_SUPPORT 1 HAS_MIN_TIMING_ANALYSIS_SUPPORT 1 HAS_MUX_RESTRUCTURE_SUPPORT 1 HAS_NADDER_STYLE_CLOCKING 0 HAS_NADDER_STYLE_FF 0 HAS_NADDER_STYLE_LCELL_COMB 0 HAS_NEW_CDB_NAME_FOR_M20K_SCLR 0 HAS_NEW_HC_FLOW_SUPPORT 0 HAS_NEW_SERDES_MAX_RESOURCE_COUNT_REPORTING_SUPPORT 1 HAS_NEW_VPR_SUPPORT 1 HAS_NONSOCKET_TECHNOLOGY_MIGRATION_SUPPORT 0 HAS_NO_HARDBLOCK_PARTITION_SUPPORT 0 HAS_NO_JTAG_USERCODE_SUPPORT 0 HAS_OPERATING_SETTINGS_AND_CONDITIONS_REPORTING_SUPPORT 1 HAS_ACE_SUPPORT 1 HAS_ACTIVE_PARALLEL_FLASH_SUPPORT 0 HAS_ADJUSTABLE_OUTPUT_IO_TIMING_MEAS_POINT 0 HAS_ADVANCED_IO_INVERTED_CORNER 0 HAS_ADVANCED_IO_POWER_SUPPORT 1 HAS_ADVANCED_IO_TIMING_SUPPORT 1 HAS_ALM_SUPPORT 0 HAS_ATOM_AND_ROUTING_POWER_MODELED_TOGETHER 0 HAS_AUTO_DERIVE_CLOCK_UNCERTAINTY_SUPPORT 0 HAS_AUTO_FIT_SUPPORT 1 HAS_BALANCED_OPT_TECHNIQUE_SUPPORT 1 HAS_BENEFICIAL_SKEW_SUPPORT 1 HAS_BITLEVEL_DRIVE_STRENGTH_CONTROL 1 HAS_BSDL_FILE_GENERATION 1 HAS_CDB_RE_NETWORK_PRESERVATION_SUPPORT 0 HAS_CGA_SUPPORT 1 HAS_CHECK_NETLIST_SUPPORT 0 HAS_CLOCK_REGION_CHECKER_ENABLED 1 HAS_CORE_JUNCTION_TEMP_DERATING 0 HAS_CROSSTALK_SUPPORT 0 HAS_CUSTOM_REGION_SUPPORT 1 HAS_DAP_JTAG_FROM_HPS 0 HAS_DATA_DRIVEN_ACVQ_HSSI_SUPPORT 0 HAS_DDB_FDI_SUPPORT 0 HAS_DESIGN_ANALYZER_SUPPORT 1 HAS_DETAILED_IO_RAIL_POWER_MODEL 1 HAS_DETAILED_LEIM_STATIC_POWER_MODEL 1 HAS_DETAILED_LE_POWER_MODEL 1 HAS_DETAILED_ROUTING_MUX_STATIC_POWER_MODEL 1 HAS_DETAILED_THERMAL_CIRCUIT_PARAMETER_SUPPORT 1 HAS_DEVICE_MIGRATION_SUPPORT 1 HAS_DIAGONAL_MIGRATION_SUPPORT 0 HAS_EMIF_TOOLKIT_SUPPORT 0 HAS_ERROR_DETECTION_SUPPORT 0 HAS_FAMILY_VARIANT_MIGRATION_SUPPORT 0 HAS_FANOUT_FREE_NODE_SUPPORT 1 HAS_FAST_FIT_SUPPORT 1 HAS_FIT_NETLIST_OPT_RETIME_SUPPORT 1 HAS_FIT_NETLIST_OPT_SUPPORT 1 HAS_FITTER_ECO_SUPPORT 1 HAS_FORMAL_VERIFICATION_SUPPORT 1 HAS_FPGA_XCHANGE_SUPPORT 1 HAS_FSAC_LUTRAM_REGISTER_PACKING_SUPPORT 0 HAS_FULL_DAT_MIN_TIMING_SUPPORT 1 HAS_FULL_INCREMENTAL_DESIGN_SUPPORT 1 HAS_FUNCTIONAL_SIMULATION_SUPPORT 1 HAS_FUNCTIONAL_VERILOG_SIMULATION_SUPPORT 0 HAS_FUNCTIONAL_VHDL_SIMULATION_SUPPORT 0 HAS_GLITCH_FILTERING_SUPPORT 1 HAS_HARDCOPYII_SUPPORT 0 HAS_HC_READY_SUPPORT 0 HAS_HIGH_SPEED_LOW_POWER_TILE_SUPPORT 0 HAS_HOLD_TIME_AVOIDANCE_ACROSS_CLOCK_SPINE_SUPPORT 1 HAS_HSSI_POWER_CALCULATOR 0 HAS_HSPICE_WRITER_SUPPORT 1 HAS_IBISO_WRITER_SUPPORT 0 HAS_ICD_DATA_IP 0 HAS_IDB_SUPPORT 1 HAS_INCREMENTAL_DAT_SUPPORT 1 HAS_INCREMENTAL_SYNTHESIS_SUPPORT 1 HAS_IO_ASSIGNMENT_ANALYSIS_SUPPORT 1 HAS_IO_DECODER 0 HAS_IO_PLACEMENT_OPTIMIZATION_SUPPORT 1 HAS_IO_PLACEMENT_USING_GEOMETRY_RULE 0 HAS_IO_PLACEMENT_USING_PHYSIC_RULE 0 HAS_IO_SMART_RECOMPILE_SUPPORT 0 HAS_JITTER_SUPPORT 1 HAS_JTAG_SLD_HUB_SUPPORT 1 HAS_LOGIC_LOCK_SUPPORT 1 HAS_PAD_LOCATION_ASSIGNMENT_SUPPORT 0 HAS_PASSIVE_PARALLEL_SUPPORT 0 HAS_PARTIAL_RECONFIG_SUPPORT 0 HAS_PDN_MODEL_STATUS 0 HAS_PHYSICAL_NETLIST_OUTPUT 0 HAS_PHYSICAL_DESIGN_PLANNER_SUPPORT 0 HAS_PHYSICAL_ROUTING_SUPPORT 0 HAS_PIN_SPECIFIC_VOLTAGE_SUPPORT 1 HAS_PLDM_REF_SUPPORT 1 HAS_POWER_BINNING_LIMITS_DATA 0 HAS_POWER_ESTIMATION_SUPPORT 1 HAS_PRELIMINARY_CLOCK_UNCERTAINTY_NUMBERS 0 HAS_PRE_FITTER_FPP_SUPPORT 0 HAS_PRE_FITTER_LUTRAM_NETLIST_CHECKER_ENABLED 0 HAS_PVA_SUPPORT 1 HAS_QUARTUS_HIERARCHICAL_DESIGN_SUPPORT 0 HAS_RAPID_RECOMPILE_SUPPORT 0 HAS_RCF_SUPPORT 1 HAS_RCF_SUPPORT_FOR_DEBUGGING 0 HAS_RED_BLACK_SEPARATION_SUPPORT 0 HAS_RE_LEVEL_TIMING_GRAPH_SUPPORT 1 HAS_RISEFALL_DELAY_SUPPORT 1 HAS_SIGNAL_PROBE_SUPPORT 1 HAS_SIGNAL_TAP_SUPPORT 1 HAS_SIMULATOR_SUPPORT 0 HAS_SPLIT_IO_SUPPORT 1 HAS_SPLIT_LC_SUPPORT 1 HAS_STRICT_PRESERVATION_SUPPORT 1 HAS_SYNTHESIS_ON_ATOMS 0 HAS_SYNTH_NETLIST_OPT_RETIME_SUPPORT 1 HAS_SYNTH_NETLIST_OPT_SUPPORT 1 HAS_SYNTH_FSYN_NETLIST_OPT_SUPPORT 1 HAS_TCL_FITTER_SUPPORT 0 HAS_TECHNOLOGY_MIGRATION_SUPPORT 0 HAS_TEMPLATED_REGISTER_PACKING_SUPPORT 1 HAS_TIME_BORROWING_SUPPORT 0 HAS_TIMING_DRIVEN_SYNTHESIS_SUPPORT 1 HAS_TIMING_INFO_SUPPORT 1 HAS_TIMING_OPERATING_CONDITIONS 1 HAS_TIMING_SIMULATION_SUPPORT 1 HAS_TITAN_BASED_MAC_REGISTER_PACKER_SUPPORT 0 HAS_U2B2_SUPPORT 0 HAS_USE_FITTER_INFO_SUPPORT 1 HAS_USER_HIGH_SPEED_LOW_POWER_TILE_SUPPORT 0 HAS_VCCPD_POWER_RAIL 0 HAS_VERTICAL_MIGRATION_SUPPORT 1 HAS_VIEWDRAW_SYMBOL_SUPPORT 0 HAS_VIO_SUPPORT 1 HAS_VIRTUAL_DEVICES 0 HAS_WYSIWYG_DFFEAS_SUPPORT 1 HAS_XIBISO_WRITER_SUPPORT 1 HAS_XIBISO2_WRITER_SUPPORT 0 HAS_18_BIT_MULTS 0 INCREMENTAL_DESIGN_SUPPORTS_COMPATIBLE_CONSTRAINTS 1 INSTALLED 0 INTERNAL_POF_SUPPORT_ENABLED 0 INTERNAL_USE_ONLY 0 IFP_USE_LEGACY_IO_CHECKER 0 ISSUE_MILITARY_TEMPERATURE_WARNING 0 IS_CONFIG_ROM 0 IS_BARE_DIE 0 IS_DEFAULT_FAMILY 0 IS_FOR_INTERNAL_TESTING_ONLY 0 IS_HARDCOPY_FAMILY 0 IS_HBGA_PACKAGE 0 IS_HIGH_CURRENT_PART 0 IS_JW_NEW_BINNING_PLAN 0 IS_LOW_POWER_PART 0 IS_SMI_PART 0 IS_SDM_ONLY_PACKAGE 0 IS_REVE_SILICON 0 LOAD_BLK_TYPE_DATA_FROM_ATOM_WYS_INFO 0 LVDS_IO 1 M144K_MEMORY 0 M10K_MEMORY 0 M20K_MEMORY 0 M4K_MEMORY 0 M512_MEMORY 0 M9K_MEMORY 1 MLAB_MEMORY 0 MRAM_MEMORY 0 NOT_MIGRATABLE 0 NOT_LISTED 0 NO_FITTER_DELAY_CACHE_GENERATED 0 NO_SUPPORT_FOR_LOGICLOCK_CONTENT_BACK_ANNOTATION 1 NO_SUPPORT_FOR_STA_CLOCK_UNCERTAINTY_CHECK 0 NO_POF 0 NO_PIN_OUT 0 NO_RPE_SUPPORT 0 NO_TDC_SUPPORT 0 SHOW_HIDDEN_FAMILY_IN_PROGRAMMER 0 STRICT_TIMING_DB_CHECKS 0 SUPPORT_HIGH_SPEED_HPS 0 SUPPORTS_1P0V_IOSTD 0 SUPPORTS_CRC 1 SUPPORTS_ADDITIONAL_OPTIONS_FOR_UNUSED_IO 0 SUPPORTS_GENERATION_OF_EARLY_POWER_ESTIMATOR_FILE 1 SUPPORTS_GLOBAL_SIGNAL_BACK_ANNOTATION 0 SUPPORTS_DIFFERENTIAL_AIOT_BOARD_TRACE_MODEL 1 SUPPORTS_DSP_BALANCING_BACK_ANNOTATION 0 SUPPORTS_HIPI_RETIMING 0 SUPPORTS_LICENSE_FREE_PARTIAL_RECONFIG 0 SUPPORTS_MAC_CHAIN_OUT_ADDER 0 SUPPORTS_NEW_BINNING_PLAN 0 SUPPORTS_SIGNALPROBE_REGISTER_PIPELINING 1 SUPPORTS_SINGLE_ENDED_AIOT_BOARD_TRACE_MODEL 1 SUPPORTS_RAM_PACKING_BACK_ANNOTATION 0 SUPPORTS_REG_PACKING_BACK_ANNOTATION 0 SUPPORTS_USER_MANUAL_LOGIC_DUPLICATION 1 SUPPORTS_VID 0 POSTMAP_BAK_DATABASE_EXPORT_ENABLED 1 POSTFIT_BAK_DATABASE_EXPORT_ENABLED 1 PROGRAMMER_ONLY 0 PROGRAMMER_SUPPORT 1 PVA_SUPPORTS_ONLY_SUBSET_OF_ATOMS 0 QMAP_IN_DEVELOPMENT 0 QFIT_IN_DEVELOPMENT 0 RAM_LOGICAL_NAME_CHECKING_IN_CUT_ENABLED 1 REPORTS_METASTABILITY_MTBF 1 REQUIRE_QUARTUS_HIERARCHICAL_DESIGN 0 REQUIRE_SPECIAL_HANDLING_FOR_LOCAL_LABLINE 1 REQUIRES_INSTALLATION_PATCH 0 REQUIRES_LIST_OF_TEMPERATURE_AND_VOLTAGE_OPERATING_CONDITIONS 1 RESERVES_SIGNAL_PROBE_PINS 0 RESOLVE_MAX_FANOUT_EARLY 1 RESOLVE_MAX_FANOUT_LATE 0 RESPECTS_FIXED_SIZED_LOCKED_LOCATION_LOGICLOCK 1 RESTRICTED_USER_SELECTION 0 RESTRICT_PARTIAL_RECONFIG 0 RISEFALL_SUPPORT_IS_HIDDEN 0 WYSIWYG_BUS_WIDTH_CHECKING_IN_CUT_ENABLED 1 TMV_RUN_CUSTOMIZABLE_VIEWER 1 TMV_RUN_INTERNAL_DETAILS 1 TMV_RUN_INTERNAL_DETAILS_ON_IO 0 TMV_RUN_INTERNAL_DETAILS_ON_IOBUF 1 TMV_RUN_INTERNAL_DETAILS_ON_LCELL 0 TMV_RUN_INTERNAL_DETAILS_ON_LRAM 0 TRANSCEIVER_3G_BLOCK 0 TRANSCEIVER_6G_BLOCK 0 USES_ACV_FOR_FLED 1 USES_ADB_FOR_BACK_ANNOTATION 1 USES_ALTERA_LNSIM 0 USES_ASIC_ROUTING_POWER_CALCULATOR 0 USES_DATA_DRIVEN_PLL_COMPUTATION_UTIL 1 USES_DEV 1 USES_ICP_FOR_ECO_FITTER 0 USES_LIBERTY_TIMING 0 USES_NETWORK_ROUTING_POWER_CALCULATOR 0 USES_PART_INFO_FOR_DISPLAYING_CORE_VOLTAGE_VALUE 0 USES_POWER_SIGNAL_ACTIVITIES 1 USES_PVAFAM2 0 USES_SECOND_GENERATION_PART_INFO 0 USES_SECOND_GENERATION_POWER_ANALYZER 0 USES_THIRD_GENERATION_TIMING_MODELS_TIS 1 USES_U2B2_TIMING_MODELS 0 USES_XML_FORMAT_FOR_EMIF_PIN_MAP_FILE 0 USE_OCT_AUTO_CALIBRATION 1 USE_ADVANCED_IO_POWER_BY_DEFAULT 1 USE_ADVANCED_IO_TIMING_BY_DEFAULT 1 USE_BASE_FAMILY_DDB_PATH 0 USE_RELAX_IO_ASSIGNMENT_RULES 0 USE_RISEFALL_ONLY 1 USE_SEPARATE_LIST_FOR_TECH_MIGRATION 0 USE_SINGLE_COMPILER_PASS_PLL_MIF_FILE_WRITER 1 USE_TITAN_IO_BASED_IO_REGISTER_PACKER_UTIL 0 USING_28NM_OR_OLDER_TIMING_METHODOLOGY 1 false true false @@ -2274,7 +2274,7 @@ the requested settings for a module instance. --> true true - + @@ -2335,7 +2335,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -2386,7 +2386,7 @@ parameters are a RESULT of the module parameters. --> reset_req - + @@ -2749,7 +2749,7 @@ parameters are a RESULT of the module parameters. --> 131072 - + @@ -3052,7 +3052,7 @@ parameters are a RESULT of the module parameters. --> 131072 - + @@ -3135,7 +3135,7 @@ parameters are a RESULT of the module parameters. --> 1 - + @@ -3196,7 +3196,7 @@ parameters are a RESULT of the module parameters. --> reset - + @@ -3574,7 +3574,7 @@ parameters are a RESULT of the module parameters. --> + version="20.1"> @@ -3663,7 +3663,7 @@ parameters are a RESULT of the module parameters. --> @@ -3846,7 +3846,7 @@ the requested settings for a module instance. --> true true - + @@ -3907,7 +3907,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -3952,7 +3952,7 @@ parameters are a RESULT of the module parameters. --> reset_n - + @@ -4329,7 +4329,7 @@ parameters are a RESULT of the module parameters. --> waitrequest - + @@ -4410,7 +4410,7 @@ parameters are a RESULT of the module parameters. --> @@ -4730,7 +4730,7 @@ the requested settings for a module instance. --> java.lang.String - ADDRESS_STALL 1 ADVANCED_INFO 0 ALLOWS_COMPILING_OTHER_FAMILY_IP 1 ANY_QFP 0 CELL_LEVEL_BACK_ANNOTATION_DISABLED 0 COMPILER_SUPPORT 1 DSP 0 DSP_SHIFTER_BLOCK 0 DUMP_ASM_LAB_BITS_FOR_POWER 1 EMUL 1 ENABLE_ADVANCED_IO_ANALYSIS_GUI_FEATURES 1 ENABLE_PIN_PLANNER 0 ENGINEERING_SAMPLE 0 EPCS 1 ESB 0 FAKE1 0 FAKE2 0 FAKE3 0 FAMILY_LEVEL_INSTALLATION_ONLY 1 FASTEST 0 FINAL_TIMING_MODEL 0 FITTER_USE_FALLING_EDGE_DELAY 0 FPP_COMPLETELY_PLACES_AND_ROUTES_PERIPHERY 0 GENERATE_DC_ON_CURRENT_WARNING_FOR_INTERNAL_CLAMPING_DIODE 0 HARDCOPY 0 HAS_18_BIT_MULTS 0 HAS_ACE_SUPPORT 1 HAS_ACTIVE_PARALLEL_FLASH_SUPPORT 0 HAS_ADJUSTABLE_OUTPUT_IO_TIMING_MEAS_POINT 0 HAS_ADVANCED_IO_INVERTED_CORNER 0 HAS_ADVANCED_IO_POWER_SUPPORT 1 HAS_ADVANCED_IO_TIMING_SUPPORT 1 HAS_ALM_SUPPORT 0 HAS_ATOM_AND_ROUTING_POWER_MODELED_TOGETHER 0 HAS_AUTO_DERIVE_CLOCK_UNCERTAINTY_SUPPORT 0 HAS_AUTO_FIT_SUPPORT 1 HAS_BALANCED_OPT_TECHNIQUE_SUPPORT 1 HAS_BENEFICIAL_SKEW_SUPPORT 1 HAS_BITLEVEL_DRIVE_STRENGTH_CONTROL 1 HAS_BSDL_FILE_GENERATION 1 HAS_CDB_RE_NETWORK_PRESERVATION_SUPPORT 0 HAS_CGA_SUPPORT 1 HAS_CHECK_NETLIST_SUPPORT 0 HAS_CLOCK_REGION_CHECKER_ENABLED 1 HAS_CORE_JUNCTION_TEMP_DERATING 0 HAS_CROSSTALK_SUPPORT 0 HAS_CUSTOM_REGION_SUPPORT 1 HAS_DAP_JTAG_FROM_HPS 0 HAS_DATA_DRIVEN_ACVQ_HSSI_SUPPORT 0 HAS_DDB_FDI_SUPPORT 0 HAS_DESIGN_ANALYZER_SUPPORT 1 HAS_DETAILED_IO_RAIL_POWER_MODEL 1 HAS_DETAILED_LEIM_STATIC_POWER_MODEL 1 HAS_DETAILED_LE_POWER_MODEL 1 HAS_DETAILED_ROUTING_MUX_STATIC_POWER_MODEL 1 HAS_DETAILED_THERMAL_CIRCUIT_PARAMETER_SUPPORT 1 HAS_DEVICE_MIGRATION_SUPPORT 1 HAS_DIAGONAL_MIGRATION_SUPPORT 0 HAS_EMIF_TOOLKIT_SUPPORT 0 HAS_ERROR_DETECTION_SUPPORT 0 HAS_FAMILY_VARIANT_MIGRATION_SUPPORT 0 HAS_FANOUT_FREE_NODE_SUPPORT 1 HAS_FAST_FIT_SUPPORT 1 HAS_FITTER_ECO_SUPPORT 1 HAS_FIT_NETLIST_OPT_RETIME_SUPPORT 1 HAS_FIT_NETLIST_OPT_SUPPORT 1 HAS_FORMAL_VERIFICATION_SUPPORT 1 HAS_FPGA_XCHANGE_SUPPORT 1 HAS_FSAC_LUTRAM_REGISTER_PACKING_SUPPORT 0 HAS_FULL_DAT_MIN_TIMING_SUPPORT 1 HAS_FULL_INCREMENTAL_DESIGN_SUPPORT 1 HAS_FUNCTIONAL_SIMULATION_SUPPORT 1 HAS_FUNCTIONAL_VERILOG_SIMULATION_SUPPORT 0 HAS_FUNCTIONAL_VHDL_SIMULATION_SUPPORT 0 HAS_GLITCH_FILTERING_SUPPORT 1 HAS_HARDCOPYII_SUPPORT 0 HAS_HC_READY_SUPPORT 0 HAS_HIGH_SPEED_LOW_POWER_TILE_SUPPORT 0 HAS_HOLD_TIME_AVOIDANCE_ACROSS_CLOCK_SPINE_SUPPORT 1 HAS_HSPICE_WRITER_SUPPORT 1 HAS_HSSI_POWER_CALCULATOR 0 HAS_IBISO_WRITER_SUPPORT 0 HAS_ICD_DATA_IP 0 HAS_IDB_SUPPORT 1 HAS_INCREMENTAL_DAT_SUPPORT 1 HAS_INCREMENTAL_SYNTHESIS_SUPPORT 1 HAS_IO_ASSIGNMENT_ANALYSIS_SUPPORT 1 HAS_IO_DECODER 0 HAS_IO_PLACEMENT_OPTIMIZATION_SUPPORT 1 HAS_IO_PLACEMENT_USING_GEOMETRY_RULE 0 HAS_IO_PLACEMENT_USING_PHYSIC_RULE 0 HAS_IO_SMART_RECOMPILE_SUPPORT 0 HAS_JITTER_SUPPORT 1 HAS_JTAG_SLD_HUB_SUPPORT 1 HAS_LOGIC_LOCK_SUPPORT 1 HAS_MICROPROCESSOR 0 HAS_MIF_SMART_COMPILE_SUPPORT 1 HAS_MINMAX_TIMING_MODELING_SUPPORT 1 HAS_MIN_TIMING_ANALYSIS_SUPPORT 1 HAS_MUX_RESTRUCTURE_SUPPORT 1 HAS_NADDER_STYLE_CLOCKING 0 HAS_NADDER_STYLE_FF 0 HAS_NADDER_STYLE_LCELL_COMB 0 HAS_NEW_CDB_NAME_FOR_M20K_SCLR 0 HAS_NEW_HC_FLOW_SUPPORT 0 HAS_NEW_SERDES_MAX_RESOURCE_COUNT_REPORTING_SUPPORT 1 HAS_NEW_VPR_SUPPORT 1 HAS_NONSOCKET_TECHNOLOGY_MIGRATION_SUPPORT 0 HAS_NO_HARDBLOCK_PARTITION_SUPPORT 0 HAS_NO_JTAG_USERCODE_SUPPORT 0 HAS_OPERATING_SETTINGS_AND_CONDITIONS_REPORTING_SUPPORT 1 HAS_PAD_LOCATION_ASSIGNMENT_SUPPORT 0 HAS_PARTIAL_RECONFIG_SUPPORT 0 HAS_PASSIVE_PARALLEL_SUPPORT 0 HAS_PDN_MODEL_STATUS 0 HAS_PHYSICAL_DESIGN_PLANNER_SUPPORT 0 HAS_PHYSICAL_NETLIST_OUTPUT 0 HAS_PHYSICAL_ROUTING_SUPPORT 0 HAS_PIN_SPECIFIC_VOLTAGE_SUPPORT 1 HAS_PLDM_REF_SUPPORT 1 HAS_POWER_BINNING_LIMITS_DATA 0 HAS_POWER_ESTIMATION_SUPPORT 1 HAS_PRELIMINARY_CLOCK_UNCERTAINTY_NUMBERS 0 HAS_PRE_FITTER_FPP_SUPPORT 0 HAS_PRE_FITTER_LUTRAM_NETLIST_CHECKER_ENABLED 0 HAS_PVA_SUPPORT 1 HAS_QUARTUS_HIERARCHICAL_DESIGN_SUPPORT 0 HAS_RAPID_RECOMPILE_SUPPORT 0 HAS_RCF_SUPPORT 1 HAS_RCF_SUPPORT_FOR_DEBUGGING 0 HAS_RED_BLACK_SEPARATION_SUPPORT 0 HAS_RE_LEVEL_TIMING_GRAPH_SUPPORT 1 HAS_RISEFALL_DELAY_SUPPORT 1 HAS_SIGNAL_PROBE_SUPPORT 1 HAS_SIGNAL_TAP_SUPPORT 1 HAS_SIMULATOR_SUPPORT 0 HAS_SPLIT_IO_SUPPORT 1 HAS_SPLIT_LC_SUPPORT 1 HAS_STRICT_PRESERVATION_SUPPORT 1 HAS_SYNTHESIS_ON_ATOMS 0 HAS_SYNTH_FSYN_NETLIST_OPT_SUPPORT 1 HAS_SYNTH_NETLIST_OPT_RETIME_SUPPORT 1 HAS_SYNTH_NETLIST_OPT_SUPPORT 1 HAS_TCL_FITTER_SUPPORT 0 HAS_TECHNOLOGY_MIGRATION_SUPPORT 0 HAS_TEMPLATED_REGISTER_PACKING_SUPPORT 1 HAS_TIME_BORROWING_SUPPORT 0 HAS_TIMING_DRIVEN_SYNTHESIS_SUPPORT 1 HAS_TIMING_INFO_SUPPORT 1 HAS_TIMING_OPERATING_CONDITIONS 1 HAS_TIMING_SIMULATION_SUPPORT 1 HAS_TITAN_BASED_MAC_REGISTER_PACKER_SUPPORT 0 HAS_U2B2_SUPPORT 0 HAS_USER_HIGH_SPEED_LOW_POWER_TILE_SUPPORT 0 HAS_USE_FITTER_INFO_SUPPORT 1 HAS_VCCPD_POWER_RAIL 0 HAS_VERTICAL_MIGRATION_SUPPORT 1 HAS_VIEWDRAW_SYMBOL_SUPPORT 0 HAS_VIO_SUPPORT 1 HAS_VIRTUAL_DEVICES 0 HAS_WYSIWYG_DFFEAS_SUPPORT 1 HAS_XIBISO2_WRITER_SUPPORT 0 HAS_XIBISO_WRITER_SUPPORT 1 IFP_USE_LEGACY_IO_CHECKER 0 INCREMENTAL_DESIGN_SUPPORTS_COMPATIBLE_CONSTRAINTS 1 INSTALLED 0 INTERNAL_POF_SUPPORT_ENABLED 0 INTERNAL_USE_ONLY 0 ISSUE_MILITARY_TEMPERATURE_WARNING 0 IS_BARE_DIE 0 IS_CONFIG_ROM 0 IS_DEFAULT_FAMILY 0 IS_FOR_INTERNAL_TESTING_ONLY 0 IS_HARDCOPY_FAMILY 0 IS_HBGA_PACKAGE 0 IS_HIGH_CURRENT_PART 0 IS_JW_NEW_BINNING_PLAN 0 IS_LOW_POWER_PART 0 IS_REVE_SILICON 0 IS_SDM_ONLY_PACKAGE 0 IS_SMI_PART 0 LOAD_BLK_TYPE_DATA_FROM_ATOM_WYS_INFO 0 LVDS_IO 1 M10K_MEMORY 0 M144K_MEMORY 0 M20K_MEMORY 0 M4K_MEMORY 0 M512_MEMORY 0 M9K_MEMORY 1 MLAB_MEMORY 0 MRAM_MEMORY 0 NOT_LISTED 0 NOT_MIGRATABLE 0 NO_FITTER_DELAY_CACHE_GENERATED 0 NO_PIN_OUT 0 NO_POF 0 NO_RPE_SUPPORT 0 NO_SUPPORT_FOR_LOGICLOCK_CONTENT_BACK_ANNOTATION 1 NO_SUPPORT_FOR_STA_CLOCK_UNCERTAINTY_CHECK 0 NO_TDC_SUPPORT 0 POSTFIT_BAK_DATABASE_EXPORT_ENABLED 1 POSTMAP_BAK_DATABASE_EXPORT_ENABLED 1 PROGRAMMER_ONLY 0 PROGRAMMER_SUPPORT 1 PVA_SUPPORTS_ONLY_SUBSET_OF_ATOMS 0 QFIT_IN_DEVELOPMENT 0 QMAP_IN_DEVELOPMENT 0 RAM_LOGICAL_NAME_CHECKING_IN_CUT_ENABLED 1 REPORTS_METASTABILITY_MTBF 1 REQUIRES_INSTALLATION_PATCH 0 REQUIRES_LIST_OF_TEMPERATURE_AND_VOLTAGE_OPERATING_CONDITIONS 1 REQUIRE_QUARTUS_HIERARCHICAL_DESIGN 0 REQUIRE_SPECIAL_HANDLING_FOR_LOCAL_LABLINE 1 RESERVES_SIGNAL_PROBE_PINS 0 RESOLVE_MAX_FANOUT_EARLY 1 RESOLVE_MAX_FANOUT_LATE 0 RESPECTS_FIXED_SIZED_LOCKED_LOCATION_LOGICLOCK 1 RESTRICTED_USER_SELECTION 0 RESTRICT_PARTIAL_RECONFIG 0 RISEFALL_SUPPORT_IS_HIDDEN 0 SHOW_HIDDEN_FAMILY_IN_PROGRAMMER 0 STRICT_TIMING_DB_CHECKS 0 SUPPORTS_1P0V_IOSTD 0 SUPPORTS_ADDITIONAL_OPTIONS_FOR_UNUSED_IO 0 SUPPORTS_CRC 1 SUPPORTS_DIFFERENTIAL_AIOT_BOARD_TRACE_MODEL 1 SUPPORTS_DSP_BALANCING_BACK_ANNOTATION 0 SUPPORTS_GENERATION_OF_EARLY_POWER_ESTIMATOR_FILE 1 SUPPORTS_GLOBAL_SIGNAL_BACK_ANNOTATION 0 SUPPORTS_HIPI_RETIMING 0 SUPPORTS_LICENSE_FREE_PARTIAL_RECONFIG 0 SUPPORTS_MAC_CHAIN_OUT_ADDER 0 SUPPORTS_NEW_BINNING_PLAN 0 SUPPORTS_RAM_PACKING_BACK_ANNOTATION 0 SUPPORTS_REG_PACKING_BACK_ANNOTATION 0 SUPPORTS_SIGNALPROBE_REGISTER_PIPELINING 1 SUPPORTS_SINGLE_ENDED_AIOT_BOARD_TRACE_MODEL 1 SUPPORTS_USER_MANUAL_LOGIC_DUPLICATION 1 SUPPORTS_VID 0 SUPPORT_HIGH_SPEED_HPS 0 TMV_RUN_CUSTOMIZABLE_VIEWER 1 TMV_RUN_INTERNAL_DETAILS 1 TMV_RUN_INTERNAL_DETAILS_ON_IO 0 TMV_RUN_INTERNAL_DETAILS_ON_IOBUF 1 TMV_RUN_INTERNAL_DETAILS_ON_LCELL 0 TMV_RUN_INTERNAL_DETAILS_ON_LRAM 0 TRANSCEIVER_3G_BLOCK 0 TRANSCEIVER_6G_BLOCK 0 USES_ACV_FOR_FLED 1 USES_ADB_FOR_BACK_ANNOTATION 1 USES_ALTERA_LNSIM 0 USES_ASIC_ROUTING_POWER_CALCULATOR 0 USES_DATA_DRIVEN_PLL_COMPUTATION_UTIL 1 USES_DEV 1 USES_ICP_FOR_ECO_FITTER 0 USES_LIBERTY_TIMING 0 USES_NETWORK_ROUTING_POWER_CALCULATOR 0 USES_PART_INFO_FOR_DISPLAYING_CORE_VOLTAGE_VALUE 0 USES_POWER_SIGNAL_ACTIVITIES 1 USES_PVAFAM2 0 USES_SECOND_GENERATION_PART_INFO 0 USES_SECOND_GENERATION_POWER_ANALYZER 0 USES_THIRD_GENERATION_TIMING_MODELS_TIS 1 USES_U2B2_TIMING_MODELS 0 USES_XML_FORMAT_FOR_EMIF_PIN_MAP_FILE 0 USE_ADVANCED_IO_POWER_BY_DEFAULT 1 USE_ADVANCED_IO_TIMING_BY_DEFAULT 1 USE_BASE_FAMILY_DDB_PATH 0 USE_OCT_AUTO_CALIBRATION 1 USE_RELAX_IO_ASSIGNMENT_RULES 0 USE_RISEFALL_ONLY 1 USE_SEPARATE_LIST_FOR_TECH_MIGRATION 0 USE_SINGLE_COMPILER_PASS_PLL_MIF_FILE_WRITER 1 USE_TITAN_IO_BASED_IO_REGISTER_PACKER_UTIL 0 USING_28NM_OR_OLDER_TIMING_METHODOLOGY 1 WYSIWYG_BUS_WIDTH_CHECKING_IN_CUT_ENABLED 1 + COMPILER_SUPPORT 1 CELL_LEVEL_BACK_ANNOTATION_DISABLED 0 ANY_QFP 0 ADDRESS_STALL 1 ADVANCED_INFO 0 ALLOWS_COMPILING_OTHER_FAMILY_IP 1 GENERATE_DC_ON_CURRENT_WARNING_FOR_INTERNAL_CLAMPING_DIODE 0 DSP 0 DSP_SHIFTER_BLOCK 0 DUMP_ASM_LAB_BITS_FOR_POWER 1 EMUL 1 ENABLE_ADVANCED_IO_ANALYSIS_GUI_FEATURES 1 ENABLE_PIN_PLANNER 0 ENGINEERING_SAMPLE 0 EPCS 1 ESB 0 FAKE1 0 FAKE2 0 FAKE3 0 FAMILY_LEVEL_INSTALLATION_ONLY 1 FASTEST 0 FINAL_TIMING_MODEL 0 FITTER_USE_FALLING_EDGE_DELAY 0 FPP_COMPLETELY_PLACES_AND_ROUTES_PERIPHERY 0 HARDCOPY 0 HAS_MICROPROCESSOR 0 HAS_MIF_SMART_COMPILE_SUPPORT 1 HAS_MINMAX_TIMING_MODELING_SUPPORT 1 HAS_MIN_TIMING_ANALYSIS_SUPPORT 1 HAS_MUX_RESTRUCTURE_SUPPORT 1 HAS_NADDER_STYLE_CLOCKING 0 HAS_NADDER_STYLE_FF 0 HAS_NADDER_STYLE_LCELL_COMB 0 HAS_NEW_CDB_NAME_FOR_M20K_SCLR 0 HAS_NEW_HC_FLOW_SUPPORT 0 HAS_NEW_SERDES_MAX_RESOURCE_COUNT_REPORTING_SUPPORT 1 HAS_NEW_VPR_SUPPORT 1 HAS_NONSOCKET_TECHNOLOGY_MIGRATION_SUPPORT 0 HAS_NO_HARDBLOCK_PARTITION_SUPPORT 0 HAS_NO_JTAG_USERCODE_SUPPORT 0 HAS_OPERATING_SETTINGS_AND_CONDITIONS_REPORTING_SUPPORT 1 HAS_ACE_SUPPORT 1 HAS_ACTIVE_PARALLEL_FLASH_SUPPORT 0 HAS_ADJUSTABLE_OUTPUT_IO_TIMING_MEAS_POINT 0 HAS_ADVANCED_IO_INVERTED_CORNER 0 HAS_ADVANCED_IO_POWER_SUPPORT 1 HAS_ADVANCED_IO_TIMING_SUPPORT 1 HAS_ALM_SUPPORT 0 HAS_ATOM_AND_ROUTING_POWER_MODELED_TOGETHER 0 HAS_AUTO_DERIVE_CLOCK_UNCERTAINTY_SUPPORT 0 HAS_AUTO_FIT_SUPPORT 1 HAS_BALANCED_OPT_TECHNIQUE_SUPPORT 1 HAS_BENEFICIAL_SKEW_SUPPORT 1 HAS_BITLEVEL_DRIVE_STRENGTH_CONTROL 1 HAS_BSDL_FILE_GENERATION 1 HAS_CDB_RE_NETWORK_PRESERVATION_SUPPORT 0 HAS_CGA_SUPPORT 1 HAS_CHECK_NETLIST_SUPPORT 0 HAS_CLOCK_REGION_CHECKER_ENABLED 1 HAS_CORE_JUNCTION_TEMP_DERATING 0 HAS_CROSSTALK_SUPPORT 0 HAS_CUSTOM_REGION_SUPPORT 1 HAS_DAP_JTAG_FROM_HPS 0 HAS_DATA_DRIVEN_ACVQ_HSSI_SUPPORT 0 HAS_DDB_FDI_SUPPORT 0 HAS_DESIGN_ANALYZER_SUPPORT 1 HAS_DETAILED_IO_RAIL_POWER_MODEL 1 HAS_DETAILED_LEIM_STATIC_POWER_MODEL 1 HAS_DETAILED_LE_POWER_MODEL 1 HAS_DETAILED_ROUTING_MUX_STATIC_POWER_MODEL 1 HAS_DETAILED_THERMAL_CIRCUIT_PARAMETER_SUPPORT 1 HAS_DEVICE_MIGRATION_SUPPORT 1 HAS_DIAGONAL_MIGRATION_SUPPORT 0 HAS_EMIF_TOOLKIT_SUPPORT 0 HAS_ERROR_DETECTION_SUPPORT 0 HAS_FAMILY_VARIANT_MIGRATION_SUPPORT 0 HAS_FANOUT_FREE_NODE_SUPPORT 1 HAS_FAST_FIT_SUPPORT 1 HAS_FIT_NETLIST_OPT_RETIME_SUPPORT 1 HAS_FIT_NETLIST_OPT_SUPPORT 1 HAS_FITTER_ECO_SUPPORT 1 HAS_FORMAL_VERIFICATION_SUPPORT 1 HAS_FPGA_XCHANGE_SUPPORT 1 HAS_FSAC_LUTRAM_REGISTER_PACKING_SUPPORT 0 HAS_FULL_DAT_MIN_TIMING_SUPPORT 1 HAS_FULL_INCREMENTAL_DESIGN_SUPPORT 1 HAS_FUNCTIONAL_SIMULATION_SUPPORT 1 HAS_FUNCTIONAL_VERILOG_SIMULATION_SUPPORT 0 HAS_FUNCTIONAL_VHDL_SIMULATION_SUPPORT 0 HAS_GLITCH_FILTERING_SUPPORT 1 HAS_HARDCOPYII_SUPPORT 0 HAS_HC_READY_SUPPORT 0 HAS_HIGH_SPEED_LOW_POWER_TILE_SUPPORT 0 HAS_HOLD_TIME_AVOIDANCE_ACROSS_CLOCK_SPINE_SUPPORT 1 HAS_HSSI_POWER_CALCULATOR 0 HAS_HSPICE_WRITER_SUPPORT 1 HAS_IBISO_WRITER_SUPPORT 0 HAS_ICD_DATA_IP 0 HAS_IDB_SUPPORT 1 HAS_INCREMENTAL_DAT_SUPPORT 1 HAS_INCREMENTAL_SYNTHESIS_SUPPORT 1 HAS_IO_ASSIGNMENT_ANALYSIS_SUPPORT 1 HAS_IO_DECODER 0 HAS_IO_PLACEMENT_OPTIMIZATION_SUPPORT 1 HAS_IO_PLACEMENT_USING_GEOMETRY_RULE 0 HAS_IO_PLACEMENT_USING_PHYSIC_RULE 0 HAS_IO_SMART_RECOMPILE_SUPPORT 0 HAS_JITTER_SUPPORT 1 HAS_JTAG_SLD_HUB_SUPPORT 1 HAS_LOGIC_LOCK_SUPPORT 1 HAS_PAD_LOCATION_ASSIGNMENT_SUPPORT 0 HAS_PASSIVE_PARALLEL_SUPPORT 0 HAS_PARTIAL_RECONFIG_SUPPORT 0 HAS_PDN_MODEL_STATUS 0 HAS_PHYSICAL_NETLIST_OUTPUT 0 HAS_PHYSICAL_DESIGN_PLANNER_SUPPORT 0 HAS_PHYSICAL_ROUTING_SUPPORT 0 HAS_PIN_SPECIFIC_VOLTAGE_SUPPORT 1 HAS_PLDM_REF_SUPPORT 1 HAS_POWER_BINNING_LIMITS_DATA 0 HAS_POWER_ESTIMATION_SUPPORT 1 HAS_PRELIMINARY_CLOCK_UNCERTAINTY_NUMBERS 0 HAS_PRE_FITTER_FPP_SUPPORT 0 HAS_PRE_FITTER_LUTRAM_NETLIST_CHECKER_ENABLED 0 HAS_PVA_SUPPORT 1 HAS_QUARTUS_HIERARCHICAL_DESIGN_SUPPORT 0 HAS_RAPID_RECOMPILE_SUPPORT 0 HAS_RCF_SUPPORT 1 HAS_RCF_SUPPORT_FOR_DEBUGGING 0 HAS_RED_BLACK_SEPARATION_SUPPORT 0 HAS_RE_LEVEL_TIMING_GRAPH_SUPPORT 1 HAS_RISEFALL_DELAY_SUPPORT 1 HAS_SIGNAL_PROBE_SUPPORT 1 HAS_SIGNAL_TAP_SUPPORT 1 HAS_SIMULATOR_SUPPORT 0 HAS_SPLIT_IO_SUPPORT 1 HAS_SPLIT_LC_SUPPORT 1 HAS_STRICT_PRESERVATION_SUPPORT 1 HAS_SYNTHESIS_ON_ATOMS 0 HAS_SYNTH_NETLIST_OPT_RETIME_SUPPORT 1 HAS_SYNTH_NETLIST_OPT_SUPPORT 1 HAS_SYNTH_FSYN_NETLIST_OPT_SUPPORT 1 HAS_TCL_FITTER_SUPPORT 0 HAS_TECHNOLOGY_MIGRATION_SUPPORT 0 HAS_TEMPLATED_REGISTER_PACKING_SUPPORT 1 HAS_TIME_BORROWING_SUPPORT 0 HAS_TIMING_DRIVEN_SYNTHESIS_SUPPORT 1 HAS_TIMING_INFO_SUPPORT 1 HAS_TIMING_OPERATING_CONDITIONS 1 HAS_TIMING_SIMULATION_SUPPORT 1 HAS_TITAN_BASED_MAC_REGISTER_PACKER_SUPPORT 0 HAS_U2B2_SUPPORT 0 HAS_USE_FITTER_INFO_SUPPORT 1 HAS_USER_HIGH_SPEED_LOW_POWER_TILE_SUPPORT 0 HAS_VCCPD_POWER_RAIL 0 HAS_VERTICAL_MIGRATION_SUPPORT 1 HAS_VIEWDRAW_SYMBOL_SUPPORT 0 HAS_VIO_SUPPORT 1 HAS_VIRTUAL_DEVICES 0 HAS_WYSIWYG_DFFEAS_SUPPORT 1 HAS_XIBISO_WRITER_SUPPORT 1 HAS_XIBISO2_WRITER_SUPPORT 0 HAS_18_BIT_MULTS 0 INCREMENTAL_DESIGN_SUPPORTS_COMPATIBLE_CONSTRAINTS 1 INSTALLED 0 INTERNAL_POF_SUPPORT_ENABLED 0 INTERNAL_USE_ONLY 0 IFP_USE_LEGACY_IO_CHECKER 0 ISSUE_MILITARY_TEMPERATURE_WARNING 0 IS_CONFIG_ROM 0 IS_BARE_DIE 0 IS_DEFAULT_FAMILY 0 IS_FOR_INTERNAL_TESTING_ONLY 0 IS_HARDCOPY_FAMILY 0 IS_HBGA_PACKAGE 0 IS_HIGH_CURRENT_PART 0 IS_JW_NEW_BINNING_PLAN 0 IS_LOW_POWER_PART 0 IS_SMI_PART 0 IS_SDM_ONLY_PACKAGE 0 IS_REVE_SILICON 0 LOAD_BLK_TYPE_DATA_FROM_ATOM_WYS_INFO 0 LVDS_IO 1 M144K_MEMORY 0 M10K_MEMORY 0 M20K_MEMORY 0 M4K_MEMORY 0 M512_MEMORY 0 M9K_MEMORY 1 MLAB_MEMORY 0 MRAM_MEMORY 0 NOT_MIGRATABLE 0 NOT_LISTED 0 NO_FITTER_DELAY_CACHE_GENERATED 0 NO_SUPPORT_FOR_LOGICLOCK_CONTENT_BACK_ANNOTATION 1 NO_SUPPORT_FOR_STA_CLOCK_UNCERTAINTY_CHECK 0 NO_POF 0 NO_PIN_OUT 0 NO_RPE_SUPPORT 0 NO_TDC_SUPPORT 0 SHOW_HIDDEN_FAMILY_IN_PROGRAMMER 0 STRICT_TIMING_DB_CHECKS 0 SUPPORT_HIGH_SPEED_HPS 0 SUPPORTS_1P0V_IOSTD 0 SUPPORTS_CRC 1 SUPPORTS_ADDITIONAL_OPTIONS_FOR_UNUSED_IO 0 SUPPORTS_GENERATION_OF_EARLY_POWER_ESTIMATOR_FILE 1 SUPPORTS_GLOBAL_SIGNAL_BACK_ANNOTATION 0 SUPPORTS_DIFFERENTIAL_AIOT_BOARD_TRACE_MODEL 1 SUPPORTS_DSP_BALANCING_BACK_ANNOTATION 0 SUPPORTS_HIPI_RETIMING 0 SUPPORTS_LICENSE_FREE_PARTIAL_RECONFIG 0 SUPPORTS_MAC_CHAIN_OUT_ADDER 0 SUPPORTS_NEW_BINNING_PLAN 0 SUPPORTS_SIGNALPROBE_REGISTER_PIPELINING 1 SUPPORTS_SINGLE_ENDED_AIOT_BOARD_TRACE_MODEL 1 SUPPORTS_RAM_PACKING_BACK_ANNOTATION 0 SUPPORTS_REG_PACKING_BACK_ANNOTATION 0 SUPPORTS_USER_MANUAL_LOGIC_DUPLICATION 1 SUPPORTS_VID 0 POSTMAP_BAK_DATABASE_EXPORT_ENABLED 1 POSTFIT_BAK_DATABASE_EXPORT_ENABLED 1 PROGRAMMER_ONLY 0 PROGRAMMER_SUPPORT 1 PVA_SUPPORTS_ONLY_SUBSET_OF_ATOMS 0 QMAP_IN_DEVELOPMENT 0 QFIT_IN_DEVELOPMENT 0 RAM_LOGICAL_NAME_CHECKING_IN_CUT_ENABLED 1 REPORTS_METASTABILITY_MTBF 1 REQUIRE_QUARTUS_HIERARCHICAL_DESIGN 0 REQUIRE_SPECIAL_HANDLING_FOR_LOCAL_LABLINE 1 REQUIRES_INSTALLATION_PATCH 0 REQUIRES_LIST_OF_TEMPERATURE_AND_VOLTAGE_OPERATING_CONDITIONS 1 RESERVES_SIGNAL_PROBE_PINS 0 RESOLVE_MAX_FANOUT_EARLY 1 RESOLVE_MAX_FANOUT_LATE 0 RESPECTS_FIXED_SIZED_LOCKED_LOCATION_LOGICLOCK 1 RESTRICTED_USER_SELECTION 0 RESTRICT_PARTIAL_RECONFIG 0 RISEFALL_SUPPORT_IS_HIDDEN 0 WYSIWYG_BUS_WIDTH_CHECKING_IN_CUT_ENABLED 1 TMV_RUN_CUSTOMIZABLE_VIEWER 1 TMV_RUN_INTERNAL_DETAILS 1 TMV_RUN_INTERNAL_DETAILS_ON_IO 0 TMV_RUN_INTERNAL_DETAILS_ON_IOBUF 1 TMV_RUN_INTERNAL_DETAILS_ON_LCELL 0 TMV_RUN_INTERNAL_DETAILS_ON_LRAM 0 TRANSCEIVER_3G_BLOCK 0 TRANSCEIVER_6G_BLOCK 0 USES_ACV_FOR_FLED 1 USES_ADB_FOR_BACK_ANNOTATION 1 USES_ALTERA_LNSIM 0 USES_ASIC_ROUTING_POWER_CALCULATOR 0 USES_DATA_DRIVEN_PLL_COMPUTATION_UTIL 1 USES_DEV 1 USES_ICP_FOR_ECO_FITTER 0 USES_LIBERTY_TIMING 0 USES_NETWORK_ROUTING_POWER_CALCULATOR 0 USES_PART_INFO_FOR_DISPLAYING_CORE_VOLTAGE_VALUE 0 USES_POWER_SIGNAL_ACTIVITIES 1 USES_PVAFAM2 0 USES_SECOND_GENERATION_PART_INFO 0 USES_SECOND_GENERATION_POWER_ANALYZER 0 USES_THIRD_GENERATION_TIMING_MODELS_TIS 1 USES_U2B2_TIMING_MODELS 0 USES_XML_FORMAT_FOR_EMIF_PIN_MAP_FILE 0 USE_OCT_AUTO_CALIBRATION 1 USE_ADVANCED_IO_POWER_BY_DEFAULT 1 USE_ADVANCED_IO_TIMING_BY_DEFAULT 1 USE_BASE_FAMILY_DDB_PATH 0 USE_RELAX_IO_ASSIGNMENT_RULES 0 USE_RISEFALL_ONLY 1 USE_SEPARATE_LIST_FOR_TECH_MIGRATION 0 USE_SINGLE_COMPILER_PASS_PLL_MIF_FILE_WRITER 1 USE_TITAN_IO_BASED_IO_REGISTER_PACKER_UTIL 0 USING_28NM_OR_OLDER_TIMING_METHODOLOGY 1 false true false @@ -4801,7 +4801,7 @@ the requested settings for a module instance. --> true true - + @@ -5178,7 +5178,7 @@ parameters are a RESULT of the module parameters. --> byteenable - + @@ -5555,7 +5555,7 @@ parameters are a RESULT of the module parameters. --> byteenable - + @@ -5600,7 +5600,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -5679,7 +5679,7 @@ the requested settings for a module instance. --> true true - + @@ -5724,7 +5724,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -6089,7 +6089,7 @@ parameters are a RESULT of the module parameters. --> readdata - + @@ -6134,7 +6134,7 @@ parameters are a RESULT of the module parameters. --> reset_n - + @@ -6487,7 +6487,7 @@ parameters are a RESULT of the module parameters. --> writedata - + @@ -6554,7 +6554,7 @@ parameters are a RESULT of the module parameters. --> @@ -6780,7 +6780,7 @@ the requested settings for a module instance. --> true true - + @@ -6841,7 +6841,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -6886,7 +6886,7 @@ parameters are a RESULT of the module parameters. --> reset_n - + @@ -7255,7 +7255,7 @@ parameters are a RESULT of the module parameters. --> write_n - + @@ -7336,7 +7336,7 @@ parameters are a RESULT of the module parameters. --> @@ -7387,7 +7387,7 @@ parameters are a RESULT of the module parameters. --> @@ -7438,7 +7438,7 @@ parameters are a RESULT of the module parameters. --> @@ -7489,7 +7489,7 @@ parameters are a RESULT of the module parameters. --> @@ -7540,7 +7540,7 @@ parameters are a RESULT of the module parameters. --> @@ -7591,7 +7591,7 @@ parameters are a RESULT of the module parameters. --> @@ -7642,7 +7642,7 @@ parameters are a RESULT of the module parameters. --> @@ -7693,7 +7693,7 @@ parameters are a RESULT of the module parameters. --> @@ -7744,7 +7744,7 @@ parameters are a RESULT of the module parameters. --> @@ -7771,7 +7771,7 @@ parameters are a RESULT of the module parameters. --> @@ -7798,7 +7798,7 @@ parameters are a RESULT of the module parameters. --> @@ -7825,7 +7825,7 @@ parameters are a RESULT of the module parameters. --> @@ -7852,7 +7852,7 @@ parameters are a RESULT of the module parameters. --> @@ -7879,7 +7879,7 @@ parameters are a RESULT of the module parameters. --> @@ -7914,7 +7914,7 @@ parameters are a RESULT of the module parameters. --> @@ -7949,7 +7949,7 @@ parameters are a RESULT of the module parameters. --> @@ -7976,7 +7976,7 @@ parameters are a RESULT of the module parameters. --> @@ -8003,7 +8003,7 @@ parameters are a RESULT of the module parameters. --> @@ -8030,7 +8030,7 @@ parameters are a RESULT of the module parameters. --> @@ -8057,7 +8057,7 @@ parameters are a RESULT of the module parameters. --> @@ -8084,7 +8084,7 @@ parameters are a RESULT of the module parameters. --> @@ -8111,7 +8111,7 @@ parameters are a RESULT of the module parameters. --> @@ -8138,7 +8138,7 @@ parameters are a RESULT of the module parameters. --> @@ -8165,7 +8165,7 @@ parameters are a RESULT of the module parameters. --> @@ -8192,7 +8192,7 @@ parameters are a RESULT of the module parameters. --> @@ -8222,7 +8222,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IModule Clock Source - 18.1 + 20.1 1 @@ -8230,7 +8230,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Clock Input - 18.1 + 20.1 1 @@ -8238,7 +8238,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Reset Input - 18.1 + 20.1 1 @@ -8246,7 +8246,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Clock Output - 18.1 + 20.1 1 @@ -8254,7 +8254,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Reset Output - 18.1 + 20.1 1 @@ -8262,7 +8262,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IModule Nios II Processor - 18.1 + 20.1 5 @@ -8270,7 +8270,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Clock Input - 18.1 + 20.1 5 @@ -8278,7 +8278,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Reset Input - 18.1 + 20.1 2 @@ -8286,7 +8286,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Avalon Memory Mapped Master - 18.1 + 20.1 1 @@ -8294,7 +8294,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Interrupt Receiver - 18.1 + 20.1 1 @@ -8302,7 +8302,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Reset Output - 18.1 + 20.1 7 @@ -8310,7 +8310,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Avalon Memory Mapped Slave - 18.1 + 20.1 1 @@ -8318,7 +8318,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Custom Instruction Master - 18.1 + 20.1 1 @@ -8326,7 +8326,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IModule JTAG UART Intel FPGA IP - 18.1 + 20.1 2 @@ -8334,7 +8334,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Interrupt Sender - 18.1 + 20.1 1 @@ -8342,7 +8342,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IModule On-Chip Memory (RAM or ROM) Intel FPGA IP - 18.1 + 20.1 1 @@ -8358,7 +8358,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Conduit - 18.1 + 20.1 1 @@ -8366,7 +8366,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IModule Interval Timer Intel FPGA IP - 18.1 + 20.1 8 @@ -8374,7 +8374,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IConnection Avalon Memory Mapped Connection - 18.1 + 20.1 5 @@ -8382,7 +8382,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IConnection Clock Connection - 18.1 + 20.1 2 @@ -8390,7 +8390,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IConnection Interrupt Connection - 18.1 + 20.1 10 @@ -8398,8 +8398,8 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IConnection Reset Connection - 18.1 + 20.1 - 18.1 625 + 20.1 720 diff --git a/Top/niosII/niosII.bsf b/Top/niosII/niosII.bsf index c61f1b7..2a53fa4 100644 --- a/Top/niosII/niosII.bsf +++ b/Top/niosII/niosII.bsf @@ -1,94 +1,94 @@ -/* -WARNING: Do NOT edit the input and output ports in this file in a text -editor if you plan to continue editing the block that represents it in -the Block Editor! File corruption is VERY likely to occur. -*/ -/* -Copyright (C) 2018 Intel Corporation. All rights reserved. -Your use of Intel Corporation's design tools, logic functions -and other software and tools, and its AMPP partner logic -functions, and any output files from any of the foregoing -(including device programming or simulation files), and any -associated documentation or information are expressly subject -to the terms and conditions of the Intel Program License -Subscription Agreement, the Intel Quartus Prime License Agreement, -the Intel FPGA IP License Agreement, or other applicable license -agreement, including, without limitation, that your use is for -the sole purpose of programming logic devices manufactured by -Intel and sold by Intel or its authorized distributors. Please -refer to the applicable agreement for further details. -*/ -(header "symbol" (version "1.1")) -(symbol - (rect 0 0 288 232) - (text "niosII" (rect 130 -1 150 11)(font "Arial" (font_size 10))) - (text "inst" (rect 8 216 20 228)(font "Arial" )) - (port - (pt 0 72) - (input) - (text "clk_clk" (rect 0 0 27 12)(font "Arial" (font_size 8))) - (text "clk_clk" (rect 4 61 46 72)(font "Arial" (font_size 8))) - (line (pt 0 72)(pt 112 72)(line_width 1)) - ) - (port - (pt 0 112) - (input) - (text "reset_reset_n" (rect 0 0 56 12)(font "Arial" (font_size 8))) - (text "reset_reset_n" (rect 4 101 82 112)(font "Arial" (font_size 8))) - (line (pt 0 112)(pt 112 112)(line_width 1)) - ) - (port - (pt 0 152) - (input) - (text "sem_export_train" (rect 0 0 70 12)(font "Arial" (font_size 8))) - (text "sem_export_train" (rect 4 141 100 152)(font "Arial" (font_size 8))) - (line (pt 0 152)(pt 112 152)(line_width 1)) - ) - (port - (pt 0 168) - (output) - (text "sem_export_red" (rect 0 0 67 12)(font "Arial" (font_size 8))) - (text "sem_export_red" (rect 4 157 88 168)(font "Arial" (font_size 8))) - (line (pt 0 168)(pt 112 168)(line_width 1)) - ) - (port - (pt 0 184) - (output) - (text "sem_export_yellow" (rect 0 0 77 12)(font "Arial" (font_size 8))) - (text "sem_export_yellow" (rect 4 173 106 184)(font "Arial" (font_size 8))) - (line (pt 0 184)(pt 112 184)(line_width 1)) - ) - (port - (pt 0 200) - (output) - (text "sem_export_green" (rect 0 0 76 12)(font "Arial" (font_size 8))) - (text "sem_export_green" (rect 4 189 100 200)(font "Arial" (font_size 8))) - (line (pt 0 200)(pt 112 200)(line_width 1)) - ) - (drawing - (text "clk" (rect 97 43 212 99)(font "Arial" (color 128 0 0)(font_size 9))) - (text "clk" (rect 117 67 252 144)(font "Arial" (color 0 0 0))) - (text "reset" (rect 83 83 196 179)(font "Arial" (color 128 0 0)(font_size 9))) - (text "reset_n" (rect 117 107 276 224)(font "Arial" (color 0 0 0))) - (text "sem_export" (rect 44 123 148 259)(font "Arial" (color 128 0 0)(font_size 9))) - (text "train" (rect 117 147 264 304)(font "Arial" (color 0 0 0))) - (text "red" (rect 117 163 252 336)(font "Arial" (color 0 0 0))) - (text "yellow" (rect 117 179 270 368)(font "Arial" (color 0 0 0))) - (text "green" (rect 117 195 264 400)(font "Arial" (color 0 0 0))) - (text " niosII " (rect 262 216 572 442)(font "Arial" )) - (line (pt 112 32)(pt 176 32)(line_width 1)) - (line (pt 176 32)(pt 176 216)(line_width 1)) - (line (pt 112 216)(pt 176 216)(line_width 1)) - (line (pt 112 32)(pt 112 216)(line_width 1)) - (line (pt 113 52)(pt 113 76)(line_width 1)) - (line (pt 114 52)(pt 114 76)(line_width 1)) - (line (pt 113 92)(pt 113 116)(line_width 1)) - (line (pt 114 92)(pt 114 116)(line_width 1)) - (line (pt 113 132)(pt 113 204)(line_width 1)) - (line (pt 114 132)(pt 114 204)(line_width 1)) - (line (pt 0 0)(pt 288 0)(line_width 1)) - (line (pt 288 0)(pt 288 232)(line_width 1)) - (line (pt 0 232)(pt 288 232)(line_width 1)) - (line (pt 0 0)(pt 0 232)(line_width 1)) - ) -) +/* +WARNING: Do NOT edit the input and output ports in this file in a text +editor if you plan to continue editing the block that represents it in +the Block Editor! File corruption is VERY likely to occur. +*/ +/* +Copyright (C) 2018 Intel Corporation. All rights reserved. +Your use of Intel Corporation's design tools, logic functions +and other software and tools, and its AMPP partner logic +functions, and any output files from any of the foregoing +(including device programming or simulation files), and any +associated documentation or information are expressly subject +to the terms and conditions of the Intel Program License +Subscription Agreement, the Intel Quartus Prime License Agreement, +the Intel FPGA IP License Agreement, or other applicable license +agreement, including, without limitation, that your use is for +the sole purpose of programming logic devices manufactured by +Intel and sold by Intel or its authorized distributors. Please +refer to the applicable agreement for further details. +*/ +(header "symbol" (version "1.1")) +(symbol + (rect 0 0 288 232) + (text "niosII" (rect 130 -1 150 11)(font "Arial" (font_size 10))) + (text "inst" (rect 8 216 20 228)(font "Arial" )) + (port + (pt 0 72) + (input) + (text "clk_clk" (rect 0 0 27 12)(font "Arial" (font_size 8))) + (text "clk_clk" (rect 4 61 46 72)(font "Arial" (font_size 8))) + (line (pt 0 72)(pt 112 72)(line_width 1)) + ) + (port + (pt 0 112) + (input) + (text "reset_reset_n" (rect 0 0 56 12)(font "Arial" (font_size 8))) + (text "reset_reset_n" (rect 4 101 82 112)(font "Arial" (font_size 8))) + (line (pt 0 112)(pt 112 112)(line_width 1)) + ) + (port + (pt 0 152) + (input) + (text "sem_export_train" (rect 0 0 70 12)(font "Arial" (font_size 8))) + (text "sem_export_train" (rect 4 141 100 152)(font "Arial" (font_size 8))) + (line (pt 0 152)(pt 112 152)(line_width 1)) + ) + (port + (pt 0 168) + (output) + (text "sem_export_red" (rect 0 0 67 12)(font "Arial" (font_size 8))) + (text "sem_export_red" (rect 4 157 88 168)(font "Arial" (font_size 8))) + (line (pt 0 168)(pt 112 168)(line_width 1)) + ) + (port + (pt 0 184) + (output) + (text "sem_export_yellow" (rect 0 0 77 12)(font "Arial" (font_size 8))) + (text "sem_export_yellow" (rect 4 173 106 184)(font "Arial" (font_size 8))) + (line (pt 0 184)(pt 112 184)(line_width 1)) + ) + (port + (pt 0 200) + (output) + (text "sem_export_green" (rect 0 0 76 12)(font "Arial" (font_size 8))) + (text "sem_export_green" (rect 4 189 100 200)(font "Arial" (font_size 8))) + (line (pt 0 200)(pt 112 200)(line_width 1)) + ) + (drawing + (text "clk" (rect 97 43 212 99)(font "Arial" (color 128 0 0)(font_size 9))) + (text "clk" (rect 117 67 252 144)(font "Arial" (color 0 0 0))) + (text "reset" (rect 83 83 196 179)(font "Arial" (color 128 0 0)(font_size 9))) + (text "reset_n" (rect 117 107 276 224)(font "Arial" (color 0 0 0))) + (text "sem_export" (rect 44 123 148 259)(font "Arial" (color 128 0 0)(font_size 9))) + (text "train" (rect 117 147 264 304)(font "Arial" (color 0 0 0))) + (text "red" (rect 117 163 252 336)(font "Arial" (color 0 0 0))) + (text "yellow" (rect 117 179 270 368)(font "Arial" (color 0 0 0))) + (text "green" (rect 117 195 264 400)(font "Arial" (color 0 0 0))) + (text " niosII " (rect 262 216 572 442)(font "Arial" )) + (line (pt 112 32)(pt 176 32)(line_width 1)) + (line (pt 176 32)(pt 176 216)(line_width 1)) + (line (pt 112 216)(pt 176 216)(line_width 1)) + (line (pt 112 32)(pt 112 216)(line_width 1)) + (line (pt 113 52)(pt 113 76)(line_width 1)) + (line (pt 114 52)(pt 114 76)(line_width 1)) + (line (pt 113 92)(pt 113 116)(line_width 1)) + (line (pt 114 92)(pt 114 116)(line_width 1)) + (line (pt 113 132)(pt 113 204)(line_width 1)) + (line (pt 114 132)(pt 114 204)(line_width 1)) + (line (pt 0 0)(pt 288 0)(line_width 1)) + (line (pt 288 0)(pt 288 232)(line_width 1)) + (line (pt 0 232)(pt 288 232)(line_width 1)) + (line (pt 0 0)(pt 0 232)(line_width 1)) + ) +) diff --git a/Top/niosII/niosII.cmp b/Top/niosII/niosII.cmp index ef3bdda..78674b7 100644 --- a/Top/niosII/niosII.cmp +++ b/Top/niosII/niosII.cmp @@ -1,4 +1,4 @@ - component niosII is + component niosII is port ( clk_clk : in std_logic := 'X'; -- clk reset_reset_n : in std_logic := 'X'; -- reset_n @@ -7,5 +7,5 @@ sem_export_yellow : out std_logic; -- yellow sem_export_green : out std_logic -- green ); - end component niosII; - + end component niosII; + diff --git a/Top/niosII/niosII_inst.v b/Top/niosII/niosII_inst.v index 77513fe..5b4ee5e 100644 --- a/Top/niosII/niosII_inst.v +++ b/Top/niosII/niosII_inst.v @@ -5,5 +5,5 @@ .sem_export_red (), // .red .sem_export_yellow (), // .yellow .sem_export_green () // .green - ); - + ); + diff --git a/Top/niosII/niosII_inst.vhd b/Top/niosII/niosII_inst.vhd index a97848d..1e56e3e 100644 --- a/Top/niosII/niosII_inst.vhd +++ b/Top/niosII/niosII_inst.vhd @@ -1,4 +1,4 @@ - component niosII is + component niosII is port ( clk_clk : in std_logic := 'X'; -- clk reset_reset_n : in std_logic := 'X'; -- reset_n @@ -7,9 +7,9 @@ sem_export_yellow : out std_logic; -- yellow sem_export_green : out std_logic -- green ); - end component niosII; - - u0 : component niosII + end component niosII; + + u0 : component niosII port map ( clk_clk => CONNECTED_TO_clk_clk, -- clk.clk reset_reset_n => CONNECTED_TO_reset_reset_n, -- reset.reset_n @@ -18,4 +18,4 @@ sem_export_yellow => CONNECTED_TO_sem_export_yellow, -- .yellow sem_export_green => CONNECTED_TO_sem_export_green -- .green ); - + diff --git a/Top/niosII/synthesis/submodules/altera_avalon_sc_fifo.v b/Top/niosII/synthesis/submodules/altera_avalon_sc_fifo.v index cf8576a..0d57cc2 100644 --- a/Top/niosII/synthesis/submodules/altera_avalon_sc_fifo.v +++ b/Top/niosII/synthesis/submodules/altera_avalon_sc_fifo.v @@ -1,915 +1,915 @@ -// ----------------------------------------------------------- -// Legal Notice: (C)2007 Altera Corporation. All rights reserved. Your -// use of Altera Corporation's design tools, logic functions and other -// software and tools, and its AMPP partner logic functions, and any -// output files any of the foregoing (including device programming or -// simulation files), and any associated documentation or information are -// expressly subject to the terms and conditions of the Altera Program -// License Subscription Agreement or other applicable license agreement, -// including, without limitation, that your use is for the sole purpose -// of programming logic devices manufactured by Altera and sold by Altera -// or its authorized distributors. Please refer to the applicable -// agreement for further details. -// -// Description: Single clock Avalon-ST FIFO. -// ----------------------------------------------------------- - -`timescale 1 ns / 1 ns - - -//altera message_off 10036 -module altera_avalon_sc_fifo -#( - // -------------------------------------------------- - // Parameters - // -------------------------------------------------- - parameter SYMBOLS_PER_BEAT = 1, - parameter BITS_PER_SYMBOL = 8, - parameter FIFO_DEPTH = 16, - parameter CHANNEL_WIDTH = 0, - parameter ERROR_WIDTH = 0, - parameter USE_PACKETS = 0, - parameter USE_FILL_LEVEL = 0, - parameter USE_STORE_FORWARD = 0, - parameter USE_ALMOST_FULL_IF = 0, - parameter USE_ALMOST_EMPTY_IF = 0, - - // -------------------------------------------------- - // Empty latency is defined as the number of cycles - // required for a write to deassert the empty flag. - // For example, a latency of 1 means that the empty - // flag is deasserted on the cycle after a write. - // - // Another way to think of it is the latency for a - // write to propagate to the output. - // - // An empty latency of 0 implies lookahead, which is - // only implemented for the register-based FIFO. - // -------------------------------------------------- - parameter EMPTY_LATENCY = 3, - parameter USE_MEMORY_BLOCKS = 1, - - // -------------------------------------------------- - // Internal Parameters - // -------------------------------------------------- - parameter DATA_WIDTH = SYMBOLS_PER_BEAT * BITS_PER_SYMBOL, - parameter EMPTY_WIDTH = log2ceil(SYMBOLS_PER_BEAT) -) -( - // -------------------------------------------------- - // Ports - // -------------------------------------------------- - input clk, - input reset, - - input [DATA_WIDTH-1: 0] in_data, - input in_valid, - input in_startofpacket, - input in_endofpacket, - input [((EMPTY_WIDTH>0) ? (EMPTY_WIDTH-1):0) : 0] in_empty, - input [((ERROR_WIDTH>0) ? (ERROR_WIDTH-1):0) : 0] in_error, - input [((CHANNEL_WIDTH>0) ? (CHANNEL_WIDTH-1):0): 0] in_channel, - output in_ready, - - output [DATA_WIDTH-1 : 0] out_data, - output reg out_valid, - output out_startofpacket, - output out_endofpacket, - output [((EMPTY_WIDTH>0) ? (EMPTY_WIDTH-1):0) : 0] out_empty, - output [((ERROR_WIDTH>0) ? (ERROR_WIDTH-1):0) : 0] out_error, - output [((CHANNEL_WIDTH>0) ? (CHANNEL_WIDTH-1):0): 0] out_channel, - input out_ready, - - input [(USE_STORE_FORWARD ? 2 : 1) : 0] csr_address, - input csr_write, - input csr_read, - input [31 : 0] csr_writedata, - output reg [31 : 0] csr_readdata, - - output wire almost_full_data, - output wire almost_empty_data -); - - // -------------------------------------------------- - // Local Parameters - // -------------------------------------------------- - localparam ADDR_WIDTH = log2ceil(FIFO_DEPTH); - localparam DEPTH = FIFO_DEPTH; - localparam PKT_SIGNALS_WIDTH = 2 + EMPTY_WIDTH; - localparam PAYLOAD_WIDTH = (USE_PACKETS == 1) ? - 2 + EMPTY_WIDTH + DATA_WIDTH + ERROR_WIDTH + CHANNEL_WIDTH: - DATA_WIDTH + ERROR_WIDTH + CHANNEL_WIDTH; - - // -------------------------------------------------- - // Internal Signals - // -------------------------------------------------- - genvar i; - - reg [PAYLOAD_WIDTH-1 : 0] mem [DEPTH-1 : 0]; - reg [ADDR_WIDTH-1 : 0] wr_ptr; - reg [ADDR_WIDTH-1 : 0] rd_ptr; - reg [DEPTH-1 : 0] mem_used; - - wire [ADDR_WIDTH-1 : 0] next_wr_ptr; - wire [ADDR_WIDTH-1 : 0] next_rd_ptr; - wire [ADDR_WIDTH-1 : 0] incremented_wr_ptr; - wire [ADDR_WIDTH-1 : 0] incremented_rd_ptr; - - wire [ADDR_WIDTH-1 : 0] mem_rd_ptr; - - wire read; - wire write; - - reg empty; - reg next_empty; - reg full; - reg next_full; - - wire [PKT_SIGNALS_WIDTH-1 : 0] in_packet_signals; - wire [PKT_SIGNALS_WIDTH-1 : 0] out_packet_signals; - wire [PAYLOAD_WIDTH-1 : 0] in_payload; - reg [PAYLOAD_WIDTH-1 : 0] internal_out_payload; - reg [PAYLOAD_WIDTH-1 : 0] out_payload; - - reg internal_out_valid; - wire internal_out_ready; - - reg [ADDR_WIDTH : 0] fifo_fill_level; - reg [ADDR_WIDTH : 0] fill_level; - - reg [ADDR_WIDTH-1 : 0] sop_ptr = 0; - wire [ADDR_WIDTH-1 : 0] curr_sop_ptr; - reg [23:0] almost_full_threshold; - reg [23:0] almost_empty_threshold; - reg [23:0] cut_through_threshold; - reg [15:0] pkt_cnt; - reg drop_on_error_en; - reg error_in_pkt; - reg pkt_has_started; - reg sop_has_left_fifo; - reg fifo_too_small_r; - reg pkt_cnt_eq_zero; - reg pkt_cnt_eq_one; - - wire wait_for_threshold; - reg pkt_mode; - wire wait_for_pkt; - wire ok_to_forward; - wire in_pkt_eop_arrive; - wire out_pkt_leave; - wire in_pkt_start; - wire in_pkt_error; - wire drop_on_error; - wire fifo_too_small; - wire out_pkt_sop_leave; - wire [31:0] max_fifo_size; - reg fifo_fill_level_lt_cut_through_threshold; - - // -------------------------------------------------- - // Define Payload - // - // Icky part where we decide which signals form the - // payload to the FIFO with generate blocks. - // -------------------------------------------------- - generate - if (EMPTY_WIDTH > 0) begin : gen_blk1 - assign in_packet_signals = {in_startofpacket, in_endofpacket, in_empty}; - assign {out_startofpacket, out_endofpacket, out_empty} = out_packet_signals; - end - else begin : gen_blk1_else - assign out_empty = in_error; - assign in_packet_signals = {in_startofpacket, in_endofpacket}; - assign {out_startofpacket, out_endofpacket} = out_packet_signals; - end - endgenerate - - generate - if (USE_PACKETS) begin : gen_blk2 - if (ERROR_WIDTH > 0) begin : gen_blk3 - if (CHANNEL_WIDTH > 0) begin : gen_blk4 - assign in_payload = {in_packet_signals, in_data, in_error, in_channel}; - assign {out_packet_signals, out_data, out_error, out_channel} = out_payload; - end - else begin : gen_blk4_else - assign out_channel = in_channel; - assign in_payload = {in_packet_signals, in_data, in_error}; - assign {out_packet_signals, out_data, out_error} = out_payload; - end - end - else begin : gen_blk3_else - assign out_error = in_error; - if (CHANNEL_WIDTH > 0) begin : gen_blk5 - assign in_payload = {in_packet_signals, in_data, in_channel}; - assign {out_packet_signals, out_data, out_channel} = out_payload; - end - else begin : gen_blk5_else - assign out_channel = in_channel; - assign in_payload = {in_packet_signals, in_data}; - assign {out_packet_signals, out_data} = out_payload; - end - end - end - else begin : gen_blk2_else - assign out_packet_signals = 0; - if (ERROR_WIDTH > 0) begin : gen_blk6 - if (CHANNEL_WIDTH > 0) begin : gen_blk7 - assign in_payload = {in_data, in_error, in_channel}; - assign {out_data, out_error, out_channel} = out_payload; - end - else begin : gen_blk7_else - assign out_channel = in_channel; - assign in_payload = {in_data, in_error}; - assign {out_data, out_error} = out_payload; - end - end - else begin : gen_blk6_else - assign out_error = in_error; - if (CHANNEL_WIDTH > 0) begin : gen_blk8 - assign in_payload = {in_data, in_channel}; - assign {out_data, out_channel} = out_payload; - end - else begin : gen_blk8_else - assign out_channel = in_channel; - assign in_payload = in_data; - assign out_data = out_payload; - end - end - end - endgenerate - - // -------------------------------------------------- - // Memory-based FIFO storage - // - // To allow a ready latency of 0, the read index is - // obtained from the next read pointer and memory - // outputs are unregistered. - // - // If the empty latency is 1, we infer bypass logic - // around the memory so writes propagate to the - // outputs on the next cycle. - // - // Do not change the way this is coded: Quartus needs - // a perfect match to the template, and any attempt to - // refactor the two always blocks into one will break - // memory inference. - // -------------------------------------------------- - generate if (USE_MEMORY_BLOCKS == 1) begin : gen_blk9 - - if (EMPTY_LATENCY == 1) begin : gen_blk10 - - always @(posedge clk) begin - if (in_valid && in_ready) - mem[wr_ptr] = in_payload; - - internal_out_payload = mem[mem_rd_ptr]; - end - - end else begin : gen_blk10_else - - always @(posedge clk) begin - if (in_valid && in_ready) - mem[wr_ptr] <= in_payload; - - internal_out_payload <= mem[mem_rd_ptr]; - end - - end - - assign mem_rd_ptr = next_rd_ptr; - - end else begin : gen_blk9_else - - // -------------------------------------------------- - // Register-based FIFO storage - // - // Uses a shift register as the storage element. Each - // shift register slot has a bit which indicates if - // the slot is occupied (credit to Sam H for the idea). - // The occupancy bits are contiguous and start from the - // lsb, so 0000, 0001, 0011, 0111, 1111 for a 4-deep - // FIFO. - // - // Each slot is enabled during a read or when it - // is unoccupied. New data is always written to every - // going-to-be-empty slot (we keep track of which ones - // are actually useful with the occupancy bits). On a - // read we shift occupied slots. - // - // The exception is the last slot, which always gets - // new data when it is unoccupied. - // -------------------------------------------------- - for (i = 0; i < DEPTH-1; i = i + 1) begin : shift_reg - always @(posedge clk or posedge reset) begin - if (reset) begin - mem[i] <= 0; - end - else if (read || !mem_used[i]) begin - if (!mem_used[i+1]) - mem[i] <= in_payload; - else - mem[i] <= mem[i+1]; - end - end - end - - always @(posedge clk, posedge reset) begin - if (reset) begin - mem[DEPTH-1] <= 0; - end - else begin - if (DEPTH == 1) begin - if (write) - mem[DEPTH-1] <= in_payload; - end - else if (!mem_used[DEPTH-1]) - mem[DEPTH-1] <= in_payload; - end - end - - end - endgenerate - - assign read = internal_out_ready && internal_out_valid && ok_to_forward; - assign write = in_ready && in_valid; - - // -------------------------------------------------- - // Pointer Management - // -------------------------------------------------- - generate if (USE_MEMORY_BLOCKS == 1) begin : gen_blk11 - - assign incremented_wr_ptr = wr_ptr + 1'b1; - assign incremented_rd_ptr = rd_ptr + 1'b1; - assign next_wr_ptr = drop_on_error ? curr_sop_ptr : write ? incremented_wr_ptr : wr_ptr; - assign next_rd_ptr = (read) ? incremented_rd_ptr : rd_ptr; - - always @(posedge clk or posedge reset) begin - if (reset) begin - wr_ptr <= 0; - rd_ptr <= 0; - end - else begin - wr_ptr <= next_wr_ptr; - rd_ptr <= next_rd_ptr; - end - end - - end else begin : gen_blk11_else - - // -------------------------------------------------- - // Shift Register Occupancy Bits - // - // Consider a 4-deep FIFO with 2 entries: 0011 - // On a read and write, do not modify the bits. - // On a write, left-shift the bits to get 0111. - // On a read, right-shift the bits to get 0001. - // - // Also, on a write we set bit0 (the head), while - // clearing the tail on a read. - // -------------------------------------------------- - always @(posedge clk or posedge reset) begin - if (reset) begin - mem_used[0] <= 0; - end - else begin - if (write ^ read) begin - if (write) - mem_used[0] <= 1; - else if (read) begin - if (DEPTH > 1) - mem_used[0] <= mem_used[1]; - else - mem_used[0] <= 0; - end - end - end - end - - if (DEPTH > 1) begin : gen_blk12 - always @(posedge clk or posedge reset) begin - if (reset) begin - mem_used[DEPTH-1] <= 0; - end - else begin - if (write ^ read) begin - mem_used[DEPTH-1] <= 0; - if (write) - mem_used[DEPTH-1] <= mem_used[DEPTH-2]; - end - end - end - end - - for (i = 1; i < DEPTH-1; i = i + 1) begin : storage_logic - always @(posedge clk, posedge reset) begin - if (reset) begin - mem_used[i] <= 0; - end - else begin - if (write ^ read) begin - if (write) - mem_used[i] <= mem_used[i-1]; - else if (read) - mem_used[i] <= mem_used[i+1]; - end - end - end - end - - end - endgenerate - - - // -------------------------------------------------- - // Memory FIFO Status Management - // - // Generates the full and empty signals from the - // pointers. The FIFO is full when the next write - // pointer will be equal to the read pointer after - // a write. Reading from a FIFO clears full. - // - // The FIFO is empty when the next read pointer will - // be equal to the write pointer after a read. Writing - // to a FIFO clears empty. - // - // A simultaneous read and write must not change any of - // the empty or full flags unless there is a drop on error event. - // -------------------------------------------------- - generate if (USE_MEMORY_BLOCKS == 1) begin : gen_blk13 - - always @* begin - next_full = full; - next_empty = empty; - - if (read && !write) begin - next_full = 1'b0; - - if (incremented_rd_ptr == wr_ptr) - next_empty = 1'b1; - end - - if (write && !read) begin - if (!drop_on_error) - next_empty = 1'b0; - else if (curr_sop_ptr == rd_ptr) // drop on error and only 1 pkt in fifo - next_empty = 1'b1; - - if (incremented_wr_ptr == rd_ptr && !drop_on_error) - next_full = 1'b1; - end - - if (write && read && drop_on_error) begin - if (curr_sop_ptr == next_rd_ptr) - next_empty = 1'b1; - end - end - - always @(posedge clk or posedge reset) begin - if (reset) begin - empty <= 1; - full <= 0; - end - else begin - empty <= next_empty; - full <= next_full; - end - end - - end else begin : gen_blk13_else - // -------------------------------------------------- - // Register FIFO Status Management - // - // Full when the tail occupancy bit is 1. Empty when - // the head occupancy bit is 0. - // -------------------------------------------------- - always @* begin - full = mem_used[DEPTH-1]; - empty = !mem_used[0]; - - // ------------------------------------------ - // For a single slot FIFO, reading clears the - // full status immediately. - // ------------------------------------------ - if (DEPTH == 1) - full = mem_used[0] && !read; - - internal_out_payload = mem[0]; - - // ------------------------------------------ - // Writes clear empty immediately for lookahead modes. - // Note that we use in_valid instead of write to avoid - // combinational loops (in lookahead mode, qualifying - // with in_ready is meaningless). - // - // In a 1-deep FIFO, a possible combinational loop runs - // from write -> out_valid -> out_ready -> write - // ------------------------------------------ - if (EMPTY_LATENCY == 0) begin - empty = !mem_used[0] && !in_valid; - - if (!mem_used[0] && in_valid) - internal_out_payload = in_payload; - end - end - - end - endgenerate - - // -------------------------------------------------- - // Avalon-ST Signals - // - // The in_ready signal is straightforward. - // - // To match memory latency when empty latency > 1, - // out_valid assertions must be delayed by one clock - // cycle. - // - // Note: out_valid deassertions must not be delayed or - // the FIFO will underflow. - // -------------------------------------------------- - assign in_ready = !full; - assign internal_out_ready = out_ready || !out_valid; - - generate if (EMPTY_LATENCY > 1) begin : gen_blk14 - always @(posedge clk or posedge reset) begin - if (reset) - internal_out_valid <= 0; - else begin - internal_out_valid <= !empty & ok_to_forward & ~drop_on_error; - - if (read) begin - if (incremented_rd_ptr == wr_ptr) - internal_out_valid <= 1'b0; - end - end - end - end else begin : gen_blk14_else - always @* begin - internal_out_valid = !empty & ok_to_forward; - end - end - endgenerate - - // -------------------------------------------------- - // Single Output Pipeline Stage - // - // This output pipeline stage is enabled if the FIFO's - // empty latency is set to 3 (default). It is disabled - // for all other allowed latencies. - // - // Reason: The memory outputs are unregistered, so we have to - // register the output or fmax will drop if combinatorial - // logic is present on the output datapath. - // - // Q: The Avalon-ST spec says that I have to register my outputs - // But isn't the memory counted as a register? - // A: The path from the address lookup to the memory output is - // slow. Registering the memory outputs is a good idea. - // - // The registers get packed into the memory by the fitter - // which means minimal resources are consumed (the result - // is a altsyncram with registered outputs, available on - // all modern Altera devices). - // - // This output stage acts as an extra slot in the FIFO, - // and complicates the fill level. - // -------------------------------------------------- - generate if (EMPTY_LATENCY == 3) begin : gen_blk15 - always @(posedge clk or posedge reset) begin - if (reset) begin - out_valid <= 0; - out_payload <= 0; - end - else begin - if (internal_out_ready) begin - out_valid <= internal_out_valid & ok_to_forward; - out_payload <= internal_out_payload; - end - end - end - end - else begin : gen_blk15_else - always @* begin - out_valid = internal_out_valid; - out_payload = internal_out_payload; - end - end - endgenerate - - // -------------------------------------------------- - // Fill Level - // - // The fill level is calculated from the next write - // and read pointers to avoid unnecessary latency - // and logic. - // - // However, if the store-and-forward mode of the FIFO - // is enabled, the fill level is an up-down counter - // for fmax optimization reasons. - // - // If the output pipeline is enabled, the fill level - // must account for it, or we'll always be off by one. - // This may, or may not be important depending on the - // application. - // - // For now, we'll always calculate the exact fill level - // at the cost of an extra adder when the output stage - // is enabled. - // -------------------------------------------------- - generate if (USE_FILL_LEVEL) begin : gen_blk16 - wire [31:0] depth32; - assign depth32 = DEPTH; - - if (USE_STORE_FORWARD) begin - - reg [ADDR_WIDTH : 0] curr_packet_len_less_one; - - // -------------------------------------------------- - // We only drop on endofpacket. As long as we don't add to the fill - // level on the dropped endofpacket cycle, we can simply subtract - // (packet length - 1) from the fill level for dropped packets. - // -------------------------------------------------- - always @(posedge clk or posedge reset) begin - if (reset) begin - curr_packet_len_less_one <= 0; - end else begin - if (write) begin - curr_packet_len_less_one <= curr_packet_len_less_one + 1'b1; - if (in_endofpacket) - curr_packet_len_less_one <= 0; - end - end - end - - always @(posedge clk or posedge reset) begin - if (reset) begin - fifo_fill_level <= 0; - end else if (drop_on_error) begin - fifo_fill_level <= fifo_fill_level - curr_packet_len_less_one; - if (read) - fifo_fill_level <= fifo_fill_level - curr_packet_len_less_one - 1'b1; - end else if (write && !read) begin - fifo_fill_level <= fifo_fill_level + 1'b1; - end else if (read && !write) begin - fifo_fill_level <= fifo_fill_level - 1'b1; - end - end - - end else begin - - always @(posedge clk or posedge reset) begin - if (reset) - fifo_fill_level <= 0; - else if (next_full & !drop_on_error) - fifo_fill_level <= depth32[ADDR_WIDTH:0]; - else begin - fifo_fill_level[ADDR_WIDTH] <= 1'b0; - fifo_fill_level[ADDR_WIDTH-1 : 0] <= next_wr_ptr - next_rd_ptr; - end - end - - end - - always @* begin - fill_level = fifo_fill_level; - - if (EMPTY_LATENCY == 3) - fill_level = fifo_fill_level + {{ADDR_WIDTH{1'b0}}, out_valid}; - end - end - else begin : gen_blk16_else - always @* begin - fill_level = 0; - end - end - endgenerate - - generate if (USE_ALMOST_FULL_IF) begin : gen_blk17 - assign almost_full_data = (fill_level >= almost_full_threshold); - end - else - assign almost_full_data = 0; - endgenerate - - generate if (USE_ALMOST_EMPTY_IF) begin : gen_blk18 - assign almost_empty_data = (fill_level <= almost_empty_threshold); - end - else - assign almost_empty_data = 0; - endgenerate - - // -------------------------------------------------- - // Avalon-MM Status & Control Connection Point - // - // Register map: - // - // | Addr | RW | 31 - 0 | - // | 0 | R | Fill level | - // - // The registering of this connection point means - // that there is a cycle of latency between - // reads/writes and the updating of the fill level. - // -------------------------------------------------- - generate if (USE_STORE_FORWARD) begin : gen_blk19 - assign max_fifo_size = FIFO_DEPTH - 1; - always @(posedge clk or posedge reset) begin - if (reset) begin - almost_full_threshold <= max_fifo_size[23 : 0]; - almost_empty_threshold <= 0; - cut_through_threshold <= 0; - drop_on_error_en <= 0; - csr_readdata <= 0; - pkt_mode <= 1'b1; - end - else begin - if (csr_read) begin - csr_readdata <= 32'b0; - if (csr_address == 5) - csr_readdata <= {31'b0, drop_on_error_en}; - else if (csr_address == 4) - csr_readdata <= {8'b0, cut_through_threshold}; - else if (csr_address == 3) - csr_readdata <= {8'b0, almost_empty_threshold}; - else if (csr_address == 2) - csr_readdata <= {8'b0, almost_full_threshold}; - else if (csr_address == 0) - csr_readdata <= {{(31 - ADDR_WIDTH){1'b0}}, fill_level}; - end - else if (csr_write) begin - if(csr_address == 3'b101) - drop_on_error_en <= csr_writedata[0]; - else if(csr_address == 3'b100) begin - cut_through_threshold <= csr_writedata[23:0]; - pkt_mode <= (csr_writedata[23:0] == 0); - end - else if(csr_address == 3'b011) - almost_empty_threshold <= csr_writedata[23:0]; - else if(csr_address == 3'b010) - almost_full_threshold <= csr_writedata[23:0]; - end - end - end - end - else if (USE_ALMOST_FULL_IF || USE_ALMOST_EMPTY_IF) begin : gen_blk19_else1 - assign max_fifo_size = FIFO_DEPTH - 1; - always @(posedge clk or posedge reset) begin - if (reset) begin - almost_full_threshold <= max_fifo_size[23 : 0]; - almost_empty_threshold <= 0; - csr_readdata <= 0; - end - else begin - if (csr_read) begin - csr_readdata <= 32'b0; - if (csr_address == 3) - csr_readdata <= {8'b0, almost_empty_threshold}; - else if (csr_address == 2) - csr_readdata <= {8'b0, almost_full_threshold}; - else if (csr_address == 0) - csr_readdata <= {{(31 - ADDR_WIDTH){1'b0}}, fill_level}; - end - else if (csr_write) begin - if(csr_address == 3'b011) - almost_empty_threshold <= csr_writedata[23:0]; - else if(csr_address == 3'b010) - almost_full_threshold <= csr_writedata[23:0]; - end - end - end - end - else begin : gen_blk19_else2 - always @(posedge clk or posedge reset) begin - if (reset) begin - csr_readdata <= 0; - end - else if (csr_read) begin - csr_readdata <= 0; - - if (csr_address == 0) - csr_readdata <= {{(31 - ADDR_WIDTH){1'b0}}, fill_level}; - end - end - end - endgenerate - - // -------------------------------------------------- - // Store and forward logic - // -------------------------------------------------- - // if the fifo gets full before the entire packet or the - // cut-threshold condition is met then start sending out - // data in order to avoid dead-lock situation - - generate if (USE_STORE_FORWARD) begin : gen_blk20 - assign wait_for_threshold = (fifo_fill_level_lt_cut_through_threshold) & wait_for_pkt ; - assign wait_for_pkt = pkt_cnt_eq_zero | (pkt_cnt_eq_one & out_pkt_leave); - assign ok_to_forward = (pkt_mode ? (~wait_for_pkt | ~pkt_has_started) : - ~wait_for_threshold) | fifo_too_small_r; - assign in_pkt_eop_arrive = in_valid & in_ready & in_endofpacket; - assign in_pkt_start = in_valid & in_ready & in_startofpacket; - assign in_pkt_error = in_valid & in_ready & |in_error; - assign out_pkt_sop_leave = out_valid & out_ready & out_startofpacket; - assign out_pkt_leave = out_valid & out_ready & out_endofpacket; - assign fifo_too_small = (pkt_mode ? wait_for_pkt : wait_for_threshold) & full & out_ready; - - // count packets coming and going into the fifo - always @(posedge clk or posedge reset) begin - if (reset) begin - pkt_cnt <= 0; - pkt_has_started <= 0; - sop_has_left_fifo <= 0; - fifo_too_small_r <= 0; - pkt_cnt_eq_zero <= 1'b1; - pkt_cnt_eq_one <= 1'b0; - fifo_fill_level_lt_cut_through_threshold <= 1'b1; - end - else begin - fifo_fill_level_lt_cut_through_threshold <= fifo_fill_level < cut_through_threshold; - fifo_too_small_r <= fifo_too_small; - - if( in_pkt_eop_arrive ) - sop_has_left_fifo <= 1'b0; - else if (out_pkt_sop_leave & pkt_cnt_eq_zero ) - sop_has_left_fifo <= 1'b1; - - if (in_pkt_eop_arrive & ~out_pkt_leave & ~drop_on_error ) begin - pkt_cnt <= pkt_cnt + 1'b1; - pkt_cnt_eq_zero <= 0; - if (pkt_cnt == 0) - pkt_cnt_eq_one <= 1'b1; - else - pkt_cnt_eq_one <= 1'b0; - end - else if((~in_pkt_eop_arrive | drop_on_error) & out_pkt_leave) begin - pkt_cnt <= pkt_cnt - 1'b1; - if (pkt_cnt == 1) - pkt_cnt_eq_zero <= 1'b1; - else - pkt_cnt_eq_zero <= 1'b0; - if (pkt_cnt == 2) - pkt_cnt_eq_one <= 1'b1; - else - pkt_cnt_eq_one <= 1'b0; - end - - if (in_pkt_start) - pkt_has_started <= 1'b1; - else if (in_pkt_eop_arrive) - pkt_has_started <= 1'b0; - end - end - - // drop on error logic - always @(posedge clk or posedge reset) begin - if (reset) begin - sop_ptr <= 0; - error_in_pkt <= 0; - end - else begin - // save the location of the SOP - if ( in_pkt_start ) - sop_ptr <= wr_ptr; - - // remember if error in pkt - // log error only if packet has already started - if (in_pkt_eop_arrive) - error_in_pkt <= 1'b0; - else if ( in_pkt_error & (pkt_has_started | in_pkt_start)) - error_in_pkt <= 1'b1; - end - end - - assign drop_on_error = drop_on_error_en & (error_in_pkt | in_pkt_error) & in_pkt_eop_arrive & - ~sop_has_left_fifo & ~(out_pkt_sop_leave & pkt_cnt_eq_zero); - - assign curr_sop_ptr = (write && in_startofpacket && in_endofpacket) ? wr_ptr : sop_ptr; - - end - else begin : gen_blk20_else - assign ok_to_forward = 1'b1; - assign drop_on_error = 1'b0; - if (ADDR_WIDTH <= 1) - assign curr_sop_ptr = 1'b0; - else - assign curr_sop_ptr = {ADDR_WIDTH - 1 { 1'b0 }}; - end - endgenerate - - - // -------------------------------------------------- - // Calculates the log2ceil of the input value - // -------------------------------------------------- - function integer log2ceil; - input integer val; - reg[31:0] i; - - begin - i = 1; - log2ceil = 0; - - while (i < val) begin - log2ceil = log2ceil + 1; - i = i[30:0] << 1; - end - end - endfunction - -endmodule +// ----------------------------------------------------------- +// Legal Notice: (C)2007 Altera Corporation. All rights reserved. Your +// use of Altera Corporation's design tools, logic functions and other +// software and tools, and its AMPP partner logic functions, and any +// output files any of the foregoing (including device programming or +// simulation files), and any associated documentation or information are +// expressly subject to the terms and conditions of the Altera Program +// License Subscription Agreement or other applicable license agreement, +// including, without limitation, that your use is for the sole purpose +// of programming logic devices manufactured by Altera and sold by Altera +// or its authorized distributors. Please refer to the applicable +// agreement for further details. +// +// Description: Single clock Avalon-ST FIFO. +// ----------------------------------------------------------- + +`timescale 1 ns / 1 ns + + +//altera message_off 10036 +module altera_avalon_sc_fifo +#( + // -------------------------------------------------- + // Parameters + // -------------------------------------------------- + parameter SYMBOLS_PER_BEAT = 1, + parameter BITS_PER_SYMBOL = 8, + parameter FIFO_DEPTH = 16, + parameter CHANNEL_WIDTH = 0, + parameter ERROR_WIDTH = 0, + parameter USE_PACKETS = 0, + parameter USE_FILL_LEVEL = 0, + parameter USE_STORE_FORWARD = 0, + parameter USE_ALMOST_FULL_IF = 0, + parameter USE_ALMOST_EMPTY_IF = 0, + + // -------------------------------------------------- + // Empty latency is defined as the number of cycles + // required for a write to deassert the empty flag. + // For example, a latency of 1 means that the empty + // flag is deasserted on the cycle after a write. + // + // Another way to think of it is the latency for a + // write to propagate to the output. + // + // An empty latency of 0 implies lookahead, which is + // only implemented for the register-based FIFO. + // -------------------------------------------------- + parameter EMPTY_LATENCY = 3, + parameter USE_MEMORY_BLOCKS = 1, + + // -------------------------------------------------- + // Internal Parameters + // -------------------------------------------------- + parameter DATA_WIDTH = SYMBOLS_PER_BEAT * BITS_PER_SYMBOL, + parameter EMPTY_WIDTH = log2ceil(SYMBOLS_PER_BEAT) +) +( + // -------------------------------------------------- + // Ports + // -------------------------------------------------- + input clk, + input reset, + + input [DATA_WIDTH-1: 0] in_data, + input in_valid, + input in_startofpacket, + input in_endofpacket, + input [((EMPTY_WIDTH>0) ? (EMPTY_WIDTH-1):0) : 0] in_empty, + input [((ERROR_WIDTH>0) ? (ERROR_WIDTH-1):0) : 0] in_error, + input [((CHANNEL_WIDTH>0) ? (CHANNEL_WIDTH-1):0): 0] in_channel, + output in_ready, + + output [DATA_WIDTH-1 : 0] out_data, + output reg out_valid, + output out_startofpacket, + output out_endofpacket, + output [((EMPTY_WIDTH>0) ? (EMPTY_WIDTH-1):0) : 0] out_empty, + output [((ERROR_WIDTH>0) ? (ERROR_WIDTH-1):0) : 0] out_error, + output [((CHANNEL_WIDTH>0) ? (CHANNEL_WIDTH-1):0): 0] out_channel, + input out_ready, + + input [(USE_STORE_FORWARD ? 2 : 1) : 0] csr_address, + input csr_write, + input csr_read, + input [31 : 0] csr_writedata, + output reg [31 : 0] csr_readdata, + + output wire almost_full_data, + output wire almost_empty_data +); + + // -------------------------------------------------- + // Local Parameters + // -------------------------------------------------- + localparam ADDR_WIDTH = log2ceil(FIFO_DEPTH); + localparam DEPTH = FIFO_DEPTH; + localparam PKT_SIGNALS_WIDTH = 2 + EMPTY_WIDTH; + localparam PAYLOAD_WIDTH = (USE_PACKETS == 1) ? + 2 + EMPTY_WIDTH + DATA_WIDTH + ERROR_WIDTH + CHANNEL_WIDTH: + DATA_WIDTH + ERROR_WIDTH + CHANNEL_WIDTH; + + // -------------------------------------------------- + // Internal Signals + // -------------------------------------------------- + genvar i; + + reg [PAYLOAD_WIDTH-1 : 0] mem [DEPTH-1 : 0]; + reg [ADDR_WIDTH-1 : 0] wr_ptr; + reg [ADDR_WIDTH-1 : 0] rd_ptr; + reg [DEPTH-1 : 0] mem_used; + + wire [ADDR_WIDTH-1 : 0] next_wr_ptr; + wire [ADDR_WIDTH-1 : 0] next_rd_ptr; + wire [ADDR_WIDTH-1 : 0] incremented_wr_ptr; + wire [ADDR_WIDTH-1 : 0] incremented_rd_ptr; + + wire [ADDR_WIDTH-1 : 0] mem_rd_ptr; + + wire read; + wire write; + + reg empty; + reg next_empty; + reg full; + reg next_full; + + wire [PKT_SIGNALS_WIDTH-1 : 0] in_packet_signals; + wire [PKT_SIGNALS_WIDTH-1 : 0] out_packet_signals; + wire [PAYLOAD_WIDTH-1 : 0] in_payload; + reg [PAYLOAD_WIDTH-1 : 0] internal_out_payload; + reg [PAYLOAD_WIDTH-1 : 0] out_payload; + + reg internal_out_valid; + wire internal_out_ready; + + reg [ADDR_WIDTH : 0] fifo_fill_level; + reg [ADDR_WIDTH : 0] fill_level; + + reg [ADDR_WIDTH-1 : 0] sop_ptr = 0; + wire [ADDR_WIDTH-1 : 0] curr_sop_ptr; + reg [23:0] almost_full_threshold; + reg [23:0] almost_empty_threshold; + reg [23:0] cut_through_threshold; + reg [15:0] pkt_cnt; + reg drop_on_error_en; + reg error_in_pkt; + reg pkt_has_started; + reg sop_has_left_fifo; + reg fifo_too_small_r; + reg pkt_cnt_eq_zero; + reg pkt_cnt_eq_one; + + wire wait_for_threshold; + reg pkt_mode; + wire wait_for_pkt; + wire ok_to_forward; + wire in_pkt_eop_arrive; + wire out_pkt_leave; + wire in_pkt_start; + wire in_pkt_error; + wire drop_on_error; + wire fifo_too_small; + wire out_pkt_sop_leave; + wire [31:0] max_fifo_size; + reg fifo_fill_level_lt_cut_through_threshold; + + // -------------------------------------------------- + // Define Payload + // + // Icky part where we decide which signals form the + // payload to the FIFO with generate blocks. + // -------------------------------------------------- + generate + if (EMPTY_WIDTH > 0) begin : gen_blk1 + assign in_packet_signals = {in_startofpacket, in_endofpacket, in_empty}; + assign {out_startofpacket, out_endofpacket, out_empty} = out_packet_signals; + end + else begin : gen_blk1_else + assign out_empty = in_error; + assign in_packet_signals = {in_startofpacket, in_endofpacket}; + assign {out_startofpacket, out_endofpacket} = out_packet_signals; + end + endgenerate + + generate + if (USE_PACKETS) begin : gen_blk2 + if (ERROR_WIDTH > 0) begin : gen_blk3 + if (CHANNEL_WIDTH > 0) begin : gen_blk4 + assign in_payload = {in_packet_signals, in_data, in_error, in_channel}; + assign {out_packet_signals, out_data, out_error, out_channel} = out_payload; + end + else begin : gen_blk4_else + assign out_channel = in_channel; + assign in_payload = {in_packet_signals, in_data, in_error}; + assign {out_packet_signals, out_data, out_error} = out_payload; + end + end + else begin : gen_blk3_else + assign out_error = in_error; + if (CHANNEL_WIDTH > 0) begin : gen_blk5 + assign in_payload = {in_packet_signals, in_data, in_channel}; + assign {out_packet_signals, out_data, out_channel} = out_payload; + end + else begin : gen_blk5_else + assign out_channel = in_channel; + assign in_payload = {in_packet_signals, in_data}; + assign {out_packet_signals, out_data} = out_payload; + end + end + end + else begin : gen_blk2_else + assign out_packet_signals = 0; + if (ERROR_WIDTH > 0) begin : gen_blk6 + if (CHANNEL_WIDTH > 0) begin : gen_blk7 + assign in_payload = {in_data, in_error, in_channel}; + assign {out_data, out_error, out_channel} = out_payload; + end + else begin : gen_blk7_else + assign out_channel = in_channel; + assign in_payload = {in_data, in_error}; + assign {out_data, out_error} = out_payload; + end + end + else begin : gen_blk6_else + assign out_error = in_error; + if (CHANNEL_WIDTH > 0) begin : gen_blk8 + assign in_payload = {in_data, in_channel}; + assign {out_data, out_channel} = out_payload; + end + else begin : gen_blk8_else + assign out_channel = in_channel; + assign in_payload = in_data; + assign out_data = out_payload; + end + end + end + endgenerate + + // -------------------------------------------------- + // Memory-based FIFO storage + // + // To allow a ready latency of 0, the read index is + // obtained from the next read pointer and memory + // outputs are unregistered. + // + // If the empty latency is 1, we infer bypass logic + // around the memory so writes propagate to the + // outputs on the next cycle. + // + // Do not change the way this is coded: Quartus needs + // a perfect match to the template, and any attempt to + // refactor the two always blocks into one will break + // memory inference. + // -------------------------------------------------- + generate if (USE_MEMORY_BLOCKS == 1) begin : gen_blk9 + + if (EMPTY_LATENCY == 1) begin : gen_blk10 + + always @(posedge clk) begin + if (in_valid && in_ready) + mem[wr_ptr] = in_payload; + + internal_out_payload = mem[mem_rd_ptr]; + end + + end else begin : gen_blk10_else + + always @(posedge clk) begin + if (in_valid && in_ready) + mem[wr_ptr] <= in_payload; + + internal_out_payload <= mem[mem_rd_ptr]; + end + + end + + assign mem_rd_ptr = next_rd_ptr; + + end else begin : gen_blk9_else + + // -------------------------------------------------- + // Register-based FIFO storage + // + // Uses a shift register as the storage element. Each + // shift register slot has a bit which indicates if + // the slot is occupied (credit to Sam H for the idea). + // The occupancy bits are contiguous and start from the + // lsb, so 0000, 0001, 0011, 0111, 1111 for a 4-deep + // FIFO. + // + // Each slot is enabled during a read or when it + // is unoccupied. New data is always written to every + // going-to-be-empty slot (we keep track of which ones + // are actually useful with the occupancy bits). On a + // read we shift occupied slots. + // + // The exception is the last slot, which always gets + // new data when it is unoccupied. + // -------------------------------------------------- + for (i = 0; i < DEPTH-1; i = i + 1) begin : shift_reg + always @(posedge clk or posedge reset) begin + if (reset) begin + mem[i] <= 0; + end + else if (read || !mem_used[i]) begin + if (!mem_used[i+1]) + mem[i] <= in_payload; + else + mem[i] <= mem[i+1]; + end + end + end + + always @(posedge clk, posedge reset) begin + if (reset) begin + mem[DEPTH-1] <= 0; + end + else begin + if (DEPTH == 1) begin + if (write) + mem[DEPTH-1] <= in_payload; + end + else if (!mem_used[DEPTH-1]) + mem[DEPTH-1] <= in_payload; + end + end + + end + endgenerate + + assign read = internal_out_ready && internal_out_valid && ok_to_forward; + assign write = in_ready && in_valid; + + // -------------------------------------------------- + // Pointer Management + // -------------------------------------------------- + generate if (USE_MEMORY_BLOCKS == 1) begin : gen_blk11 + + assign incremented_wr_ptr = wr_ptr + 1'b1; + assign incremented_rd_ptr = rd_ptr + 1'b1; + assign next_wr_ptr = drop_on_error ? curr_sop_ptr : write ? incremented_wr_ptr : wr_ptr; + assign next_rd_ptr = (read) ? incremented_rd_ptr : rd_ptr; + + always @(posedge clk or posedge reset) begin + if (reset) begin + wr_ptr <= 0; + rd_ptr <= 0; + end + else begin + wr_ptr <= next_wr_ptr; + rd_ptr <= next_rd_ptr; + end + end + + end else begin : gen_blk11_else + + // -------------------------------------------------- + // Shift Register Occupancy Bits + // + // Consider a 4-deep FIFO with 2 entries: 0011 + // On a read and write, do not modify the bits. + // On a write, left-shift the bits to get 0111. + // On a read, right-shift the bits to get 0001. + // + // Also, on a write we set bit0 (the head), while + // clearing the tail on a read. + // -------------------------------------------------- + always @(posedge clk or posedge reset) begin + if (reset) begin + mem_used[0] <= 0; + end + else begin + if (write ^ read) begin + if (write) + mem_used[0] <= 1; + else if (read) begin + if (DEPTH > 1) + mem_used[0] <= mem_used[1]; + else + mem_used[0] <= 0; + end + end + end + end + + if (DEPTH > 1) begin : gen_blk12 + always @(posedge clk or posedge reset) begin + if (reset) begin + mem_used[DEPTH-1] <= 0; + end + else begin + if (write ^ read) begin + mem_used[DEPTH-1] <= 0; + if (write) + mem_used[DEPTH-1] <= mem_used[DEPTH-2]; + end + end + end + end + + for (i = 1; i < DEPTH-1; i = i + 1) begin : storage_logic + always @(posedge clk, posedge reset) begin + if (reset) begin + mem_used[i] <= 0; + end + else begin + if (write ^ read) begin + if (write) + mem_used[i] <= mem_used[i-1]; + else if (read) + mem_used[i] <= mem_used[i+1]; + end + end + end + end + + end + endgenerate + + + // -------------------------------------------------- + // Memory FIFO Status Management + // + // Generates the full and empty signals from the + // pointers. The FIFO is full when the next write + // pointer will be equal to the read pointer after + // a write. Reading from a FIFO clears full. + // + // The FIFO is empty when the next read pointer will + // be equal to the write pointer after a read. Writing + // to a FIFO clears empty. + // + // A simultaneous read and write must not change any of + // the empty or full flags unless there is a drop on error event. + // -------------------------------------------------- + generate if (USE_MEMORY_BLOCKS == 1) begin : gen_blk13 + + always @* begin + next_full = full; + next_empty = empty; + + if (read && !write) begin + next_full = 1'b0; + + if (incremented_rd_ptr == wr_ptr) + next_empty = 1'b1; + end + + if (write && !read) begin + if (!drop_on_error) + next_empty = 1'b0; + else if (curr_sop_ptr == rd_ptr) // drop on error and only 1 pkt in fifo + next_empty = 1'b1; + + if (incremented_wr_ptr == rd_ptr && !drop_on_error) + next_full = 1'b1; + end + + if (write && read && drop_on_error) begin + if (curr_sop_ptr == next_rd_ptr) + next_empty = 1'b1; + end + end + + always @(posedge clk or posedge reset) begin + if (reset) begin + empty <= 1; + full <= 0; + end + else begin + empty <= next_empty; + full <= next_full; + end + end + + end else begin : gen_blk13_else + // -------------------------------------------------- + // Register FIFO Status Management + // + // Full when the tail occupancy bit is 1. Empty when + // the head occupancy bit is 0. + // -------------------------------------------------- + always @* begin + full = mem_used[DEPTH-1]; + empty = !mem_used[0]; + + // ------------------------------------------ + // For a single slot FIFO, reading clears the + // full status immediately. + // ------------------------------------------ + if (DEPTH == 1) + full = mem_used[0] && !read; + + internal_out_payload = mem[0]; + + // ------------------------------------------ + // Writes clear empty immediately for lookahead modes. + // Note that we use in_valid instead of write to avoid + // combinational loops (in lookahead mode, qualifying + // with in_ready is meaningless). + // + // In a 1-deep FIFO, a possible combinational loop runs + // from write -> out_valid -> out_ready -> write + // ------------------------------------------ + if (EMPTY_LATENCY == 0) begin + empty = !mem_used[0] && !in_valid; + + if (!mem_used[0] && in_valid) + internal_out_payload = in_payload; + end + end + + end + endgenerate + + // -------------------------------------------------- + // Avalon-ST Signals + // + // The in_ready signal is straightforward. + // + // To match memory latency when empty latency > 1, + // out_valid assertions must be delayed by one clock + // cycle. + // + // Note: out_valid deassertions must not be delayed or + // the FIFO will underflow. + // -------------------------------------------------- + assign in_ready = !full; + assign internal_out_ready = out_ready || !out_valid; + + generate if (EMPTY_LATENCY > 1) begin : gen_blk14 + always @(posedge clk or posedge reset) begin + if (reset) + internal_out_valid <= 0; + else begin + internal_out_valid <= !empty & ok_to_forward & ~drop_on_error; + + if (read) begin + if (incremented_rd_ptr == wr_ptr) + internal_out_valid <= 1'b0; + end + end + end + end else begin : gen_blk14_else + always @* begin + internal_out_valid = !empty & ok_to_forward; + end + end + endgenerate + + // -------------------------------------------------- + // Single Output Pipeline Stage + // + // This output pipeline stage is enabled if the FIFO's + // empty latency is set to 3 (default). It is disabled + // for all other allowed latencies. + // + // Reason: The memory outputs are unregistered, so we have to + // register the output or fmax will drop if combinatorial + // logic is present on the output datapath. + // + // Q: The Avalon-ST spec says that I have to register my outputs + // But isn't the memory counted as a register? + // A: The path from the address lookup to the memory output is + // slow. Registering the memory outputs is a good idea. + // + // The registers get packed into the memory by the fitter + // which means minimal resources are consumed (the result + // is a altsyncram with registered outputs, available on + // all modern Altera devices). + // + // This output stage acts as an extra slot in the FIFO, + // and complicates the fill level. + // -------------------------------------------------- + generate if (EMPTY_LATENCY == 3) begin : gen_blk15 + always @(posedge clk or posedge reset) begin + if (reset) begin + out_valid <= 0; + out_payload <= 0; + end + else begin + if (internal_out_ready) begin + out_valid <= internal_out_valid & ok_to_forward; + out_payload <= internal_out_payload; + end + end + end + end + else begin : gen_blk15_else + always @* begin + out_valid = internal_out_valid; + out_payload = internal_out_payload; + end + end + endgenerate + + // -------------------------------------------------- + // Fill Level + // + // The fill level is calculated from the next write + // and read pointers to avoid unnecessary latency + // and logic. + // + // However, if the store-and-forward mode of the FIFO + // is enabled, the fill level is an up-down counter + // for fmax optimization reasons. + // + // If the output pipeline is enabled, the fill level + // must account for it, or we'll always be off by one. + // This may, or may not be important depending on the + // application. + // + // For now, we'll always calculate the exact fill level + // at the cost of an extra adder when the output stage + // is enabled. + // -------------------------------------------------- + generate if (USE_FILL_LEVEL) begin : gen_blk16 + wire [31:0] depth32; + assign depth32 = DEPTH; + + if (USE_STORE_FORWARD) begin + + reg [ADDR_WIDTH : 0] curr_packet_len_less_one; + + // -------------------------------------------------- + // We only drop on endofpacket. As long as we don't add to the fill + // level on the dropped endofpacket cycle, we can simply subtract + // (packet length - 1) from the fill level for dropped packets. + // -------------------------------------------------- + always @(posedge clk or posedge reset) begin + if (reset) begin + curr_packet_len_less_one <= 0; + end else begin + if (write) begin + curr_packet_len_less_one <= curr_packet_len_less_one + 1'b1; + if (in_endofpacket) + curr_packet_len_less_one <= 0; + end + end + end + + always @(posedge clk or posedge reset) begin + if (reset) begin + fifo_fill_level <= 0; + end else if (drop_on_error) begin + fifo_fill_level <= fifo_fill_level - curr_packet_len_less_one; + if (read) + fifo_fill_level <= fifo_fill_level - curr_packet_len_less_one - 1'b1; + end else if (write && !read) begin + fifo_fill_level <= fifo_fill_level + 1'b1; + end else if (read && !write) begin + fifo_fill_level <= fifo_fill_level - 1'b1; + end + end + + end else begin + + always @(posedge clk or posedge reset) begin + if (reset) + fifo_fill_level <= 0; + else if (next_full & !drop_on_error) + fifo_fill_level <= depth32[ADDR_WIDTH:0]; + else begin + fifo_fill_level[ADDR_WIDTH] <= 1'b0; + fifo_fill_level[ADDR_WIDTH-1 : 0] <= next_wr_ptr - next_rd_ptr; + end + end + + end + + always @* begin + fill_level = fifo_fill_level; + + if (EMPTY_LATENCY == 3) + fill_level = fifo_fill_level + {{ADDR_WIDTH{1'b0}}, out_valid}; + end + end + else begin : gen_blk16_else + always @* begin + fill_level = 0; + end + end + endgenerate + + generate if (USE_ALMOST_FULL_IF) begin : gen_blk17 + assign almost_full_data = (fill_level >= almost_full_threshold); + end + else + assign almost_full_data = 0; + endgenerate + + generate if (USE_ALMOST_EMPTY_IF) begin : gen_blk18 + assign almost_empty_data = (fill_level <= almost_empty_threshold); + end + else + assign almost_empty_data = 0; + endgenerate + + // -------------------------------------------------- + // Avalon-MM Status & Control Connection Point + // + // Register map: + // + // | Addr | RW | 31 - 0 | + // | 0 | R | Fill level | + // + // The registering of this connection point means + // that there is a cycle of latency between + // reads/writes and the updating of the fill level. + // -------------------------------------------------- + generate if (USE_STORE_FORWARD) begin : gen_blk19 + assign max_fifo_size = FIFO_DEPTH - 1; + always @(posedge clk or posedge reset) begin + if (reset) begin + almost_full_threshold <= max_fifo_size[23 : 0]; + almost_empty_threshold <= 0; + cut_through_threshold <= 0; + drop_on_error_en <= 0; + csr_readdata <= 0; + pkt_mode <= 1'b1; + end + else begin + if (csr_read) begin + csr_readdata <= 32'b0; + if (csr_address == 5) + csr_readdata <= {31'b0, drop_on_error_en}; + else if (csr_address == 4) + csr_readdata <= {8'b0, cut_through_threshold}; + else if (csr_address == 3) + csr_readdata <= {8'b0, almost_empty_threshold}; + else if (csr_address == 2) + csr_readdata <= {8'b0, almost_full_threshold}; + else if (csr_address == 0) + csr_readdata <= {{(31 - ADDR_WIDTH){1'b0}}, fill_level}; + end + else if (csr_write) begin + if(csr_address == 3'b101) + drop_on_error_en <= csr_writedata[0]; + else if(csr_address == 3'b100) begin + cut_through_threshold <= csr_writedata[23:0]; + pkt_mode <= (csr_writedata[23:0] == 0); + end + else if(csr_address == 3'b011) + almost_empty_threshold <= csr_writedata[23:0]; + else if(csr_address == 3'b010) + almost_full_threshold <= csr_writedata[23:0]; + end + end + end + end + else if (USE_ALMOST_FULL_IF || USE_ALMOST_EMPTY_IF) begin : gen_blk19_else1 + assign max_fifo_size = FIFO_DEPTH - 1; + always @(posedge clk or posedge reset) begin + if (reset) begin + almost_full_threshold <= max_fifo_size[23 : 0]; + almost_empty_threshold <= 0; + csr_readdata <= 0; + end + else begin + if (csr_read) begin + csr_readdata <= 32'b0; + if (csr_address == 3) + csr_readdata <= {8'b0, almost_empty_threshold}; + else if (csr_address == 2) + csr_readdata <= {8'b0, almost_full_threshold}; + else if (csr_address == 0) + csr_readdata <= {{(31 - ADDR_WIDTH){1'b0}}, fill_level}; + end + else if (csr_write) begin + if(csr_address == 3'b011) + almost_empty_threshold <= csr_writedata[23:0]; + else if(csr_address == 3'b010) + almost_full_threshold <= csr_writedata[23:0]; + end + end + end + end + else begin : gen_blk19_else2 + always @(posedge clk or posedge reset) begin + if (reset) begin + csr_readdata <= 0; + end + else if (csr_read) begin + csr_readdata <= 0; + + if (csr_address == 0) + csr_readdata <= {{(31 - ADDR_WIDTH){1'b0}}, fill_level}; + end + end + end + endgenerate + + // -------------------------------------------------- + // Store and forward logic + // -------------------------------------------------- + // if the fifo gets full before the entire packet or the + // cut-threshold condition is met then start sending out + // data in order to avoid dead-lock situation + + generate if (USE_STORE_FORWARD) begin : gen_blk20 + assign wait_for_threshold = (fifo_fill_level_lt_cut_through_threshold) & wait_for_pkt ; + assign wait_for_pkt = pkt_cnt_eq_zero | (pkt_cnt_eq_one & out_pkt_leave); + assign ok_to_forward = (pkt_mode ? (~wait_for_pkt | ~pkt_has_started) : + ~wait_for_threshold) | fifo_too_small_r; + assign in_pkt_eop_arrive = in_valid & in_ready & in_endofpacket; + assign in_pkt_start = in_valid & in_ready & in_startofpacket; + assign in_pkt_error = in_valid & in_ready & |in_error; + assign out_pkt_sop_leave = out_valid & out_ready & out_startofpacket; + assign out_pkt_leave = out_valid & out_ready & out_endofpacket; + assign fifo_too_small = (pkt_mode ? wait_for_pkt : wait_for_threshold) & full & out_ready; + + // count packets coming and going into the fifo + always @(posedge clk or posedge reset) begin + if (reset) begin + pkt_cnt <= 0; + pkt_has_started <= 0; + sop_has_left_fifo <= 0; + fifo_too_small_r <= 0; + pkt_cnt_eq_zero <= 1'b1; + pkt_cnt_eq_one <= 1'b0; + fifo_fill_level_lt_cut_through_threshold <= 1'b1; + end + else begin + fifo_fill_level_lt_cut_through_threshold <= fifo_fill_level < cut_through_threshold; + fifo_too_small_r <= fifo_too_small; + + if( in_pkt_eop_arrive ) + sop_has_left_fifo <= 1'b0; + else if (out_pkt_sop_leave & pkt_cnt_eq_zero ) + sop_has_left_fifo <= 1'b1; + + if (in_pkt_eop_arrive & ~out_pkt_leave & ~drop_on_error ) begin + pkt_cnt <= pkt_cnt + 1'b1; + pkt_cnt_eq_zero <= 0; + if (pkt_cnt == 0) + pkt_cnt_eq_one <= 1'b1; + else + pkt_cnt_eq_one <= 1'b0; + end + else if((~in_pkt_eop_arrive | drop_on_error) & out_pkt_leave) begin + pkt_cnt <= pkt_cnt - 1'b1; + if (pkt_cnt == 1) + pkt_cnt_eq_zero <= 1'b1; + else + pkt_cnt_eq_zero <= 1'b0; + if (pkt_cnt == 2) + pkt_cnt_eq_one <= 1'b1; + else + pkt_cnt_eq_one <= 1'b0; + end + + if (in_pkt_start) + pkt_has_started <= 1'b1; + else if (in_pkt_eop_arrive) + pkt_has_started <= 1'b0; + end + end + + // drop on error logic + always @(posedge clk or posedge reset) begin + if (reset) begin + sop_ptr <= 0; + error_in_pkt <= 0; + end + else begin + // save the location of the SOP + if ( in_pkt_start ) + sop_ptr <= wr_ptr; + + // remember if error in pkt + // log error only if packet has already started + if (in_pkt_eop_arrive) + error_in_pkt <= 1'b0; + else if ( in_pkt_error & (pkt_has_started | in_pkt_start)) + error_in_pkt <= 1'b1; + end + end + + assign drop_on_error = drop_on_error_en & (error_in_pkt | in_pkt_error) & in_pkt_eop_arrive & + ~sop_has_left_fifo & ~(out_pkt_sop_leave & pkt_cnt_eq_zero); + + assign curr_sop_ptr = (write && in_startofpacket && in_endofpacket) ? wr_ptr : sop_ptr; + + end + else begin : gen_blk20_else + assign ok_to_forward = 1'b1; + assign drop_on_error = 1'b0; + if (ADDR_WIDTH <= 1) + assign curr_sop_ptr = 1'b0; + else + assign curr_sop_ptr = {ADDR_WIDTH - 1 { 1'b0 }}; + end + endgenerate + + + // -------------------------------------------------- + // Calculates the log2ceil of the input value + // -------------------------------------------------- + function integer log2ceil; + input integer val; + reg[31:0] i; + + begin + i = 1; + log2ceil = 0; + + while (i < val) begin + log2ceil = log2ceil + 1; + i = i[30:0] << 1; + end + end + endfunction + +endmodule diff --git a/Top/niosII/synthesis/submodules/altera_merlin_arbitrator.sv b/Top/niosII/synthesis/submodules/altera_merlin_arbitrator.sv index 0ccebc0..7823aad 100644 --- a/Top/niosII/synthesis/submodules/altera_merlin_arbitrator.sv +++ b/Top/niosII/synthesis/submodules/altera_merlin_arbitrator.sv @@ -11,262 +11,262 @@ // agreement for further details. -// (C) 2001-2010 Altera Corporation. All rights reserved. -// Your use of Altera Corporation's design tools, logic functions and other -// software and tools, and its AMPP partner logic functions, and any output -// files any of the foregoing (including device programming or simulation -// files), and any associated documentation or information are expressly subject -// to the terms and conditions of the Altera Program License Subscription -// Agreement, Altera MegaCore Function License Agreement, or other applicable -// license agreement, including, without limitation, that your use is for the -// sole purpose of programming logic devices manufactured by Altera and sold by -// Altera or its authorized distributors. Please refer to the applicable -// agreement for further details. - - -// $Id: //acds/main/ip/merlin/altera_merlin_std_arbitrator/altera_merlin_std_arbitrator_core.sv#3 $ -// $Revision: #3 $ -// $Date: 2010/07/07 $ -// $Author: jyeap $ - -/* ----------------------------------------------------------------------- -Round-robin/fixed arbitration implementation. - -Q: how do you find the least-significant set-bit in an n-bit binary number, X? - -A: M = X & (~X + 1) - -Example: X = 101000100 - 101000100 & - 010111011 + 1 = - - 101000100 & - 010111100 = - ----------- - 000000100 - -The method can be generalized to find the first set-bit -at a bit index no lower than bit-index N, simply by adding -2**N rather than 1. - - -Q: how does this relate to round-robin arbitration? -A: -Let X be the concatenation of all request signals. -Let the number to be added to X (hereafter called the -top_priority) initialize to 1, and be assigned from the -concatenation of the previous saved-grant, left-rotated -by one position, each time arbitration occurs. The -concatenation of grants is then M. - -Problem: consider this case: - -top_priority = 010000 -request = 001001 -~request + top_priority = 000110 -next_grant = 000000 <- no one is granted! - -There was no "set bit at a bit index no lower than bit-index 4", so -the result was 0. - -We need to propagate the carry out from (~request + top_priority) to the LSB, so -that the sum becomes 000111, and next_grant is 000001. This operation could be -called a "circular add". - -A bit of experimentation on the circular add reveals a significant amount of -delay in exiting and re-entering the carry chain - this will vary with device -family. Quartus also reports a combinational loop warning. Finally, -Modelsim 6.3g has trouble with the expression, evaluating it to 'X'. But -Modelsim _doesn't_ report a combinational loop!) - -An alternate solution: concatenate the request vector with itself, and OR -corresponding bits from the top and bottom halves to determine next_grant. - -Example: - -top_priority = 010000 -{request, request} = 001001 001001 -{~request, ~request} + top_priority = 110111 000110 -result of & operation = 000001 000000 -next_grant = 000001 - -Notice that if request = 0, the sum operation will overflow, but we can ignore -this; the next_grant result is 0 (no one granted), as you might expect. -In the implementation, the last-granted value must be maintained as -a non-zero value - best probably simply not to update it when no requests -occur. - ------------------------------------------------------------------------ */ - -`timescale 1 ns / 1 ns - -module altera_merlin_arbitrator -#( - parameter NUM_REQUESTERS = 8, - // -------------------------------------- - // Implemented schemes - // "round-robin" - // "fixed-priority" - // "no-arb" - // -------------------------------------- - parameter SCHEME = "round-robin", - parameter PIPELINE = 0 -) -( - input clk, - input reset, - - // -------------------------------------- - // Requests - // -------------------------------------- - input [NUM_REQUESTERS-1:0] request, - - // -------------------------------------- - // Grants - // -------------------------------------- - output [NUM_REQUESTERS-1:0] grant, - - // -------------------------------------- - // Control Signals - // -------------------------------------- - input increment_top_priority, - input save_top_priority -); - - // -------------------------------------- - // Signals - // -------------------------------------- - wire [NUM_REQUESTERS-1:0] top_priority; - reg [NUM_REQUESTERS-1:0] top_priority_reg; - reg [NUM_REQUESTERS-1:0] last_grant; - wire [2*NUM_REQUESTERS-1:0] result; - - // -------------------------------------- - // Scheme Selection - // -------------------------------------- - generate - if (SCHEME == "round-robin" && NUM_REQUESTERS > 1) begin - assign top_priority = top_priority_reg; - end - else begin - // Fixed arbitration (or single-requester corner case) - assign top_priority = 1'b1; - end - endgenerate - - // -------------------------------------- - // Decision Logic - // -------------------------------------- - altera_merlin_arb_adder - #( - .WIDTH (2 * NUM_REQUESTERS) - ) - adder - ( - .a ({ ~request, ~request }), - .b ({{NUM_REQUESTERS{1'b0}}, top_priority}), - .sum (result) - ); - - - generate if (SCHEME == "no-arb") begin - - // -------------------------------------- - // No arbitration: just wire request directly to grant - // -------------------------------------- - assign grant = request; - - end else begin - // Do the math in double-vector domain - wire [2*NUM_REQUESTERS-1:0] grant_double_vector; - assign grant_double_vector = {request, request} & result; - - // -------------------------------------- - // Extract grant from the top and bottom halves - // of the double vector. - // -------------------------------------- - assign grant = - grant_double_vector[NUM_REQUESTERS - 1 : 0] | - grant_double_vector[2 * NUM_REQUESTERS - 1 : NUM_REQUESTERS]; - - end - endgenerate - - // -------------------------------------- - // Left-rotate the last grant vector to create top_priority. - // -------------------------------------- - always @(posedge clk or posedge reset) begin - if (reset) begin - top_priority_reg <= 1'b1; - end - else begin - if (PIPELINE) begin - if (increment_top_priority) begin - top_priority_reg <= (|request) ? {grant[NUM_REQUESTERS-2:0], - grant[NUM_REQUESTERS-1]} : top_priority_reg; - end - end else begin - if (increment_top_priority) begin - if (|request) - top_priority_reg <= { grant[NUM_REQUESTERS-2:0], - grant[NUM_REQUESTERS-1] }; - else - top_priority_reg <= { top_priority_reg[NUM_REQUESTERS-2:0], top_priority_reg[NUM_REQUESTERS-1] }; - end - else if (save_top_priority) begin - top_priority_reg <= grant; - end - end - end - end - -endmodule - -// ---------------------------------------------- -// Adder for the standard arbitrator -// ---------------------------------------------- -module altera_merlin_arb_adder -#( - parameter WIDTH = 8 -) -( - input [WIDTH-1:0] a, - input [WIDTH-1:0] b, - - output [WIDTH-1:0] sum -); - - wire [WIDTH:0] sum_lint; - // ---------------------------------------------- - // Benchmarks indicate that for small widths, the full - // adder has higher fmax because synthesis can merge - // it with the mux, allowing partial decisions to be - // made early. - // - // The magic number is 4 requesters, which means an - // 8 bit adder. - // ---------------------------------------------- - genvar i; - generate if (WIDTH <= 8) begin : full_adder - - wire cout[WIDTH-1:0]; - - assign sum[0] = (a[0] ^ b[0]); - assign cout[0] = (a[0] & b[0]); - - for (i = 1; i < WIDTH; i = i+1) begin : arb - - assign sum[i] = (a[i] ^ b[i]) ^ cout[i-1]; - assign cout[i] = (a[i] & b[i]) | (cout[i-1] & (a[i] ^ b[i])); - - end - - end else begin : carry_chain - - assign sum_lint = a + b; - assign sum = sum_lint[WIDTH-1:0]; - - end - endgenerate - -endmodule +// (C) 2001-2010 Altera Corporation. All rights reserved. +// Your use of Altera Corporation's design tools, logic functions and other +// software and tools, and its AMPP partner logic functions, and any output +// files any of the foregoing (including device programming or simulation +// files), and any associated documentation or information are expressly subject +// to the terms and conditions of the Altera Program License Subscription +// Agreement, Altera MegaCore Function License Agreement, or other applicable +// license agreement, including, without limitation, that your use is for the +// sole purpose of programming logic devices manufactured by Altera and sold by +// Altera or its authorized distributors. Please refer to the applicable +// agreement for further details. + + +// $Id: //acds/main/ip/merlin/altera_merlin_std_arbitrator/altera_merlin_std_arbitrator_core.sv#3 $ +// $Revision: #3 $ +// $Date: 2010/07/07 $ +// $Author: jyeap $ + +/* ----------------------------------------------------------------------- +Round-robin/fixed arbitration implementation. + +Q: how do you find the least-significant set-bit in an n-bit binary number, X? + +A: M = X & (~X + 1) + +Example: X = 101000100 + 101000100 & + 010111011 + 1 = + + 101000100 & + 010111100 = + ----------- + 000000100 + +The method can be generalized to find the first set-bit +at a bit index no lower than bit-index N, simply by adding +2**N rather than 1. + + +Q: how does this relate to round-robin arbitration? +A: +Let X be the concatenation of all request signals. +Let the number to be added to X (hereafter called the +top_priority) initialize to 1, and be assigned from the +concatenation of the previous saved-grant, left-rotated +by one position, each time arbitration occurs. The +concatenation of grants is then M. + +Problem: consider this case: + +top_priority = 010000 +request = 001001 +~request + top_priority = 000110 +next_grant = 000000 <- no one is granted! + +There was no "set bit at a bit index no lower than bit-index 4", so +the result was 0. + +We need to propagate the carry out from (~request + top_priority) to the LSB, so +that the sum becomes 000111, and next_grant is 000001. This operation could be +called a "circular add". + +A bit of experimentation on the circular add reveals a significant amount of +delay in exiting and re-entering the carry chain - this will vary with device +family. Quartus also reports a combinational loop warning. Finally, +Modelsim 6.3g has trouble with the expression, evaluating it to 'X'. But +Modelsim _doesn't_ report a combinational loop!) + +An alternate solution: concatenate the request vector with itself, and OR +corresponding bits from the top and bottom halves to determine next_grant. + +Example: + +top_priority = 010000 +{request, request} = 001001 001001 +{~request, ~request} + top_priority = 110111 000110 +result of & operation = 000001 000000 +next_grant = 000001 + +Notice that if request = 0, the sum operation will overflow, but we can ignore +this; the next_grant result is 0 (no one granted), as you might expect. +In the implementation, the last-granted value must be maintained as +a non-zero value - best probably simply not to update it when no requests +occur. + +----------------------------------------------------------------------- */ + +`timescale 1 ns / 1 ns + +module altera_merlin_arbitrator +#( + parameter NUM_REQUESTERS = 8, + // -------------------------------------- + // Implemented schemes + // "round-robin" + // "fixed-priority" + // "no-arb" + // -------------------------------------- + parameter SCHEME = "round-robin", + parameter PIPELINE = 0 +) +( + input clk, + input reset, + + // -------------------------------------- + // Requests + // -------------------------------------- + input [NUM_REQUESTERS-1:0] request, + + // -------------------------------------- + // Grants + // -------------------------------------- + output [NUM_REQUESTERS-1:0] grant, + + // -------------------------------------- + // Control Signals + // -------------------------------------- + input increment_top_priority, + input save_top_priority +); + + // -------------------------------------- + // Signals + // -------------------------------------- + wire [NUM_REQUESTERS-1:0] top_priority; + reg [NUM_REQUESTERS-1:0] top_priority_reg; + reg [NUM_REQUESTERS-1:0] last_grant; + wire [2*NUM_REQUESTERS-1:0] result; + + // -------------------------------------- + // Scheme Selection + // -------------------------------------- + generate + if (SCHEME == "round-robin" && NUM_REQUESTERS > 1) begin + assign top_priority = top_priority_reg; + end + else begin + // Fixed arbitration (or single-requester corner case) + assign top_priority = 1'b1; + end + endgenerate + + // -------------------------------------- + // Decision Logic + // -------------------------------------- + altera_merlin_arb_adder + #( + .WIDTH (2 * NUM_REQUESTERS) + ) + adder + ( + .a ({ ~request, ~request }), + .b ({{NUM_REQUESTERS{1'b0}}, top_priority}), + .sum (result) + ); + + + generate if (SCHEME == "no-arb") begin + + // -------------------------------------- + // No arbitration: just wire request directly to grant + // -------------------------------------- + assign grant = request; + + end else begin + // Do the math in double-vector domain + wire [2*NUM_REQUESTERS-1:0] grant_double_vector; + assign grant_double_vector = {request, request} & result; + + // -------------------------------------- + // Extract grant from the top and bottom halves + // of the double vector. + // -------------------------------------- + assign grant = + grant_double_vector[NUM_REQUESTERS - 1 : 0] | + grant_double_vector[2 * NUM_REQUESTERS - 1 : NUM_REQUESTERS]; + + end + endgenerate + + // -------------------------------------- + // Left-rotate the last grant vector to create top_priority. + // -------------------------------------- + always @(posedge clk or posedge reset) begin + if (reset) begin + top_priority_reg <= 1'b1; + end + else begin + if (PIPELINE) begin + if (increment_top_priority) begin + top_priority_reg <= (|request) ? {grant[NUM_REQUESTERS-2:0], + grant[NUM_REQUESTERS-1]} : top_priority_reg; + end + end else begin + if (increment_top_priority) begin + if (|request) + top_priority_reg <= { grant[NUM_REQUESTERS-2:0], + grant[NUM_REQUESTERS-1] }; + else + top_priority_reg <= { top_priority_reg[NUM_REQUESTERS-2:0], top_priority_reg[NUM_REQUESTERS-1] }; + end + else if (save_top_priority) begin + top_priority_reg <= grant; + end + end + end + end + +endmodule + +// ---------------------------------------------- +// Adder for the standard arbitrator +// ---------------------------------------------- +module altera_merlin_arb_adder +#( + parameter WIDTH = 8 +) +( + input [WIDTH-1:0] a, + input [WIDTH-1:0] b, + + output [WIDTH-1:0] sum +); + + wire [WIDTH:0] sum_lint; + // ---------------------------------------------- + // Benchmarks indicate that for small widths, the full + // adder has higher fmax because synthesis can merge + // it with the mux, allowing partial decisions to be + // made early. + // + // The magic number is 4 requesters, which means an + // 8 bit adder. + // ---------------------------------------------- + genvar i; + generate if (WIDTH <= 8) begin : full_adder + + wire cout[WIDTH-1:0]; + + assign sum[0] = (a[0] ^ b[0]); + assign cout[0] = (a[0] & b[0]); + + for (i = 1; i < WIDTH; i = i+1) begin : arb + + assign sum[i] = (a[i] ^ b[i]) ^ cout[i-1]; + assign cout[i] = (a[i] & b[i]) | (cout[i-1] & (a[i] ^ b[i])); + + end + + end else begin : carry_chain + + assign sum_lint = a + b; + assign sum = sum_lint[WIDTH-1:0]; + + end + endgenerate + +endmodule diff --git a/Top/niosII/synthesis/submodules/altera_merlin_burst_uncompressor.sv b/Top/niosII/synthesis/submodules/altera_merlin_burst_uncompressor.sv index dfa5cac..fef7f2e 100644 --- a/Top/niosII/synthesis/submodules/altera_merlin_burst_uncompressor.sv +++ b/Top/niosII/synthesis/submodules/altera_merlin_burst_uncompressor.sv @@ -11,286 +11,286 @@ // agreement for further details. -// (C) 2001-2012 Altera Corporation. All rights reserved. -// Your use of Altera Corporation's design tools, logic functions and other -// software and tools, and its AMPP partner logic functions, and any output -// files any of the foregoing (including device programming or simulation -// files), and any associated documentation or information are expressly subject -// to the terms and conditions of the Altera Program License Subscription -// Agreement, Altera MegaCore Function License Agreement, or other applicable -// license agreement, including, without limitation, that your use is for the -// sole purpose of programming logic devices manufactured by Altera and sold by -// Altera or its authorized distributors. Please refer to the applicable -// agreement for further details. - - -// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_slave_agent/altera_merlin_burst_uncompressor.sv#1 $ -// $Revision: #1 $ -// $Date: 2018/07/18 $ -// $Author: psgswbuild $ - -// ------------------------------------------ -// Merlin Burst Uncompressor -// -// Compressed read bursts -> uncompressed -// ------------------------------------------ - -`timescale 1 ns / 1 ns - -module altera_merlin_burst_uncompressor -#( - parameter ADDR_W = 16, - parameter BURSTWRAP_W = 3, - parameter BYTE_CNT_W = 4, - parameter PKT_SYMBOLS = 4, - parameter BURST_SIZE_W = 3 -) -( - input clk, - input reset, - - // sink ST signals - input sink_startofpacket, - input sink_endofpacket, - input sink_valid, - output sink_ready, - - // sink ST "data" - input [ADDR_W - 1: 0] sink_addr, - input [BURSTWRAP_W - 1 : 0] sink_burstwrap, - input [BYTE_CNT_W - 1 : 0] sink_byte_cnt, - input sink_is_compressed, - input [BURST_SIZE_W-1 : 0] sink_burstsize, - - // source ST signals - output source_startofpacket, - output source_endofpacket, - output source_valid, - input source_ready, - - // source ST "data" - output [ADDR_W - 1: 0] source_addr, - output [BURSTWRAP_W - 1 : 0] source_burstwrap, - output [BYTE_CNT_W - 1 : 0] source_byte_cnt, - - // Note: in the slave agent, the output should always be uncompressed. In - // other applications, it may be required to leave-compressed or not. How to - // control? Seems like a simple mux - pass-through if no uncompression is - // required. - output source_is_compressed, - output [BURST_SIZE_W-1 : 0] source_burstsize -); - -//---------------------------------------------------- -// AXSIZE decoding -// -// Turns the axsize value into the actual number of bytes -// being transferred. -// --------------------------------------------------- -function reg[63:0] bytes_in_transfer; - input [BURST_SIZE_W-1:0] axsize; - case (axsize) - 4'b0000: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000000001; - 4'b0001: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000000010; - 4'b0010: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000000100; - 4'b0011: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000001000; - 4'b0100: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000010000; - 4'b0101: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000100000; - 4'b0110: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000001000000; - 4'b0111: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000010000000; - 4'b1000: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000100000000; - 4'b1001: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000001000000000; - default:bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000000001; - endcase - -endfunction - - // num_symbols is PKT_SYMBOLS, appropriately sized. - wire [31:0] int_num_symbols = PKT_SYMBOLS; - wire [BYTE_CNT_W-1:0] num_symbols = int_num_symbols[BYTE_CNT_W-1:0]; - - // def: Burst Compression. In a merlin network, a compressed burst is one - // which is transmitted in a single beat. Example: read burst. In - // constrast, an uncompressed burst (example: write burst) is transmitted in - // one beat per writedata item. - // - // For compressed bursts which require response packets, burst - // uncompression is required. Concrete example: a read burst of size 8 - // occupies one response-fifo position. When that fifo position reaches the - // front of the FIFO, the slave starts providing the required 8 readdatavalid - // pulses. The 8 return response beats must be provided in a single packet, - // with incrementing address and decrementing byte_cnt fields. Upon receipt - // of the final readdata item of the burst, the response FIFO item is - // retired. - // Burst uncompression logic provides: - // a) 2-state FSM (idle, busy) - // reset to idle state - // transition to busy state for 2nd and subsequent rdv pulses - // - a single-cycle burst (aka non-burst read) causes no transition to - // busy state. - // b) response startofpacket/endofpacket logic. The response FIFO item - // will have sop asserted, and may have eop asserted. (In the case of - // multiple read bursts transmit in the command fabric in a single packet, - // the eop assertion will come in a later FIFO item.) To support packet - // conservation, and emit a well-formed packet on the response fabric, - // i) response fabric startofpacket is asserted only for the first resp. - // beat; - // ii) response fabric endofpacket is asserted only for the last resp. - // beat. - // c) response address field. The response address field contains an - // incrementing sequence, such that each readdata item is associated with - // its slave-map location. N.b. a) computing the address correctly requires - // knowledge of burstwrap behavior b) there may be no clients of the address - // field, which makes this field a good target for optimization. See - // burst_uncompress_address_counter below. - // d) response byte_cnt field. The response byte_cnt field contains a - // decrementing sequence, such that each beat of the response contains the - // count of bytes to follow. In the case of sub-bursts in a single packet, - // the byte_cnt field may decrement down to num_symbols, then back up to - // some value, multiple times in the packet. - - reg burst_uncompress_busy; - reg [BYTE_CNT_W:0] burst_uncompress_byte_counter; - wire [BYTE_CNT_W-1:0] burst_uncompress_byte_counter_lint; - wire first_packet_beat; - wire last_packet_beat; - - assign first_packet_beat = sink_valid & ~burst_uncompress_busy; - assign burst_uncompress_byte_counter_lint = burst_uncompress_byte_counter[BYTE_CNT_W-1:0]; - - // First cycle: burst_uncompress_byte_counter isn't ready yet, mux the input to - // the output. - assign source_byte_cnt = - first_packet_beat ? sink_byte_cnt : burst_uncompress_byte_counter_lint; - assign source_valid = sink_valid; - - // Last packet beat is set throughout receipt of an uncompressed read burst - // from the response FIFO - this forces all the burst uncompression machinery - // idle. - assign last_packet_beat = ~sink_is_compressed | - ( - burst_uncompress_busy ? - (sink_valid & (burst_uncompress_byte_counter_lint == num_symbols)) : - sink_valid & (sink_byte_cnt == num_symbols) - ); - - always @(posedge clk or posedge reset) begin - if (reset) begin - burst_uncompress_busy <= '0; - burst_uncompress_byte_counter <= '0; - end - else begin - if (source_valid & source_ready & sink_valid) begin - // No matter what the current state, last_packet_beat leads to - // idle. - if (last_packet_beat) begin - burst_uncompress_busy <= '0; - burst_uncompress_byte_counter <= '0; - end - else begin - if (burst_uncompress_busy) begin - burst_uncompress_byte_counter <= (burst_uncompress_byte_counter > 0) ? - (burst_uncompress_byte_counter_lint - num_symbols) : - (sink_byte_cnt - num_symbols); - end - else begin // not busy, at least one more beat to go - burst_uncompress_byte_counter <= sink_byte_cnt - num_symbols; - // To do: should busy go true for numsymbols-size compressed - // bursts? - burst_uncompress_busy <= 1'b1; - end - end - end - end - end - - reg [ADDR_W - 1 : 0 ] burst_uncompress_address_base; - reg [ADDR_W - 1 : 0] burst_uncompress_address_offset; - - wire [63:0] decoded_burstsize_wire; - wire [ADDR_W-1:0] decoded_burstsize; - - - localparam ADD_BURSTWRAP_W = (ADDR_W > BURSTWRAP_W) ? ADDR_W : BURSTWRAP_W; - wire [ADD_BURSTWRAP_W-1:0] addr_width_burstwrap; - // The input burstwrap value can be used as a mask against address values, - // but with one caveat: the address width may be (probably is) wider than - // the burstwrap width. The spec says: extend the msb of the burstwrap - // value out over the entire address width (but only if the address width - // actually is wider than the burstwrap width; otherwise it's a 0-width or - // negative range and concatenation multiplier). - generate - if (ADDR_W > BURSTWRAP_W) begin : addr_sign_extend - // Sign-extend, just wires: - assign addr_width_burstwrap[ADDR_W - 1 : BURSTWRAP_W] = - {(ADDR_W - BURSTWRAP_W) {sink_burstwrap[BURSTWRAP_W - 1]}}; - assign addr_width_burstwrap[BURSTWRAP_W-1:0] = sink_burstwrap [BURSTWRAP_W-1:0]; - end - else begin - assign addr_width_burstwrap[BURSTWRAP_W-1 : 0] = sink_burstwrap; - end - endgenerate - - always @(posedge clk or posedge reset) begin - if (reset) begin - burst_uncompress_address_base <= '0; - end - else if (first_packet_beat & source_ready) begin - burst_uncompress_address_base <= sink_addr & ~addr_width_burstwrap[ADDR_W-1:0]; - end - end - - assign decoded_burstsize_wire = bytes_in_transfer(sink_burstsize); //expand it to 64 bits - assign decoded_burstsize = decoded_burstsize_wire[ADDR_W-1:0]; //then take the width that is needed - - wire [ADDR_W : 0] p1_burst_uncompress_address_offset = - ( - (first_packet_beat ? - sink_addr : - burst_uncompress_address_offset) + decoded_burstsize - ) & - addr_width_burstwrap[ADDR_W-1:0]; - wire [ADDR_W-1:0] p1_burst_uncompress_address_offset_lint = p1_burst_uncompress_address_offset [ADDR_W-1:0]; - - always @(posedge clk or posedge reset) begin - if (reset) begin - burst_uncompress_address_offset <= '0; - end - else begin - if (source_ready & source_valid) begin - burst_uncompress_address_offset <= p1_burst_uncompress_address_offset_lint; - // if (first_packet_beat) begin - // burst_uncompress_address_offset <= - // (sink_addr + num_symbols) & addr_width_burstwrap; - // end - // else begin - // burst_uncompress_address_offset <= - // (burst_uncompress_address_offset + num_symbols) & addr_width_burstwrap; - // end - end - end - end - - // On the first packet beat, send the input address out unchanged, - // while values are computed/registered for 2nd and subsequent beats. - assign source_addr = first_packet_beat ? sink_addr : - burst_uncompress_address_base | burst_uncompress_address_offset; - assign source_burstwrap = sink_burstwrap; - assign source_burstsize = sink_burstsize; - - //------------------------------------------------------------------- - // A single (compressed) read burst will have sop/eop in the same beat. - // A sequence of read sub-bursts emitted by a burst adapter in response to a - // single read burst will have sop on the first sub-burst, eop on the last. - // Assert eop only upon (sink_endofpacket & last_packet_beat) to preserve - // packet conservation. - assign source_startofpacket = sink_startofpacket & ~burst_uncompress_busy; - assign source_endofpacket = sink_endofpacket & last_packet_beat; - assign sink_ready = source_valid & source_ready & last_packet_beat; - - // This is correct for the slave agent usage, but won't always be true in the - // width adapter. To do: add an "please uncompress" input, and use it to - // pass-through or modify, and set source_is_compressed accordingly. - assign source_is_compressed = 1'b0; -endmodule - +// (C) 2001-2012 Altera Corporation. All rights reserved. +// Your use of Altera Corporation's design tools, logic functions and other +// software and tools, and its AMPP partner logic functions, and any output +// files any of the foregoing (including device programming or simulation +// files), and any associated documentation or information are expressly subject +// to the terms and conditions of the Altera Program License Subscription +// Agreement, Altera MegaCore Function License Agreement, or other applicable +// license agreement, including, without limitation, that your use is for the +// sole purpose of programming logic devices manufactured by Altera and sold by +// Altera or its authorized distributors. Please refer to the applicable +// agreement for further details. + + +// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_slave_agent/altera_merlin_burst_uncompressor.sv#1 $ +// $Revision: #1 $ +// $Date: 2018/07/18 $ +// $Author: psgswbuild $ + +// ------------------------------------------ +// Merlin Burst Uncompressor +// +// Compressed read bursts -> uncompressed +// ------------------------------------------ + +`timescale 1 ns / 1 ns + +module altera_merlin_burst_uncompressor +#( + parameter ADDR_W = 16, + parameter BURSTWRAP_W = 3, + parameter BYTE_CNT_W = 4, + parameter PKT_SYMBOLS = 4, + parameter BURST_SIZE_W = 3 +) +( + input clk, + input reset, + + // sink ST signals + input sink_startofpacket, + input sink_endofpacket, + input sink_valid, + output sink_ready, + + // sink ST "data" + input [ADDR_W - 1: 0] sink_addr, + input [BURSTWRAP_W - 1 : 0] sink_burstwrap, + input [BYTE_CNT_W - 1 : 0] sink_byte_cnt, + input sink_is_compressed, + input [BURST_SIZE_W-1 : 0] sink_burstsize, + + // source ST signals + output source_startofpacket, + output source_endofpacket, + output source_valid, + input source_ready, + + // source ST "data" + output [ADDR_W - 1: 0] source_addr, + output [BURSTWRAP_W - 1 : 0] source_burstwrap, + output [BYTE_CNT_W - 1 : 0] source_byte_cnt, + + // Note: in the slave agent, the output should always be uncompressed. In + // other applications, it may be required to leave-compressed or not. How to + // control? Seems like a simple mux - pass-through if no uncompression is + // required. + output source_is_compressed, + output [BURST_SIZE_W-1 : 0] source_burstsize +); + +//---------------------------------------------------- +// AXSIZE decoding +// +// Turns the axsize value into the actual number of bytes +// being transferred. +// --------------------------------------------------- +function reg[63:0] bytes_in_transfer; + input [BURST_SIZE_W-1:0] axsize; + case (axsize) + 4'b0000: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000000001; + 4'b0001: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000000010; + 4'b0010: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000000100; + 4'b0011: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000001000; + 4'b0100: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000010000; + 4'b0101: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000100000; + 4'b0110: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000001000000; + 4'b0111: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000010000000; + 4'b1000: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000100000000; + 4'b1001: bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000001000000000; + default:bytes_in_transfer = 64'b0000000000000000000000000000000000000000000000000000000000000001; + endcase + +endfunction + + // num_symbols is PKT_SYMBOLS, appropriately sized. + wire [31:0] int_num_symbols = PKT_SYMBOLS; + wire [BYTE_CNT_W-1:0] num_symbols = int_num_symbols[BYTE_CNT_W-1:0]; + + // def: Burst Compression. In a merlin network, a compressed burst is one + // which is transmitted in a single beat. Example: read burst. In + // constrast, an uncompressed burst (example: write burst) is transmitted in + // one beat per writedata item. + // + // For compressed bursts which require response packets, burst + // uncompression is required. Concrete example: a read burst of size 8 + // occupies one response-fifo position. When that fifo position reaches the + // front of the FIFO, the slave starts providing the required 8 readdatavalid + // pulses. The 8 return response beats must be provided in a single packet, + // with incrementing address and decrementing byte_cnt fields. Upon receipt + // of the final readdata item of the burst, the response FIFO item is + // retired. + // Burst uncompression logic provides: + // a) 2-state FSM (idle, busy) + // reset to idle state + // transition to busy state for 2nd and subsequent rdv pulses + // - a single-cycle burst (aka non-burst read) causes no transition to + // busy state. + // b) response startofpacket/endofpacket logic. The response FIFO item + // will have sop asserted, and may have eop asserted. (In the case of + // multiple read bursts transmit in the command fabric in a single packet, + // the eop assertion will come in a later FIFO item.) To support packet + // conservation, and emit a well-formed packet on the response fabric, + // i) response fabric startofpacket is asserted only for the first resp. + // beat; + // ii) response fabric endofpacket is asserted only for the last resp. + // beat. + // c) response address field. The response address field contains an + // incrementing sequence, such that each readdata item is associated with + // its slave-map location. N.b. a) computing the address correctly requires + // knowledge of burstwrap behavior b) there may be no clients of the address + // field, which makes this field a good target for optimization. See + // burst_uncompress_address_counter below. + // d) response byte_cnt field. The response byte_cnt field contains a + // decrementing sequence, such that each beat of the response contains the + // count of bytes to follow. In the case of sub-bursts in a single packet, + // the byte_cnt field may decrement down to num_symbols, then back up to + // some value, multiple times in the packet. + + reg burst_uncompress_busy; + reg [BYTE_CNT_W:0] burst_uncompress_byte_counter; + wire [BYTE_CNT_W-1:0] burst_uncompress_byte_counter_lint; + wire first_packet_beat; + wire last_packet_beat; + + assign first_packet_beat = sink_valid & ~burst_uncompress_busy; + assign burst_uncompress_byte_counter_lint = burst_uncompress_byte_counter[BYTE_CNT_W-1:0]; + + // First cycle: burst_uncompress_byte_counter isn't ready yet, mux the input to + // the output. + assign source_byte_cnt = + first_packet_beat ? sink_byte_cnt : burst_uncompress_byte_counter_lint; + assign source_valid = sink_valid; + + // Last packet beat is set throughout receipt of an uncompressed read burst + // from the response FIFO - this forces all the burst uncompression machinery + // idle. + assign last_packet_beat = ~sink_is_compressed | + ( + burst_uncompress_busy ? + (sink_valid & (burst_uncompress_byte_counter_lint == num_symbols)) : + sink_valid & (sink_byte_cnt == num_symbols) + ); + + always @(posedge clk or posedge reset) begin + if (reset) begin + burst_uncompress_busy <= '0; + burst_uncompress_byte_counter <= '0; + end + else begin + if (source_valid & source_ready & sink_valid) begin + // No matter what the current state, last_packet_beat leads to + // idle. + if (last_packet_beat) begin + burst_uncompress_busy <= '0; + burst_uncompress_byte_counter <= '0; + end + else begin + if (burst_uncompress_busy) begin + burst_uncompress_byte_counter <= (burst_uncompress_byte_counter > 0) ? + (burst_uncompress_byte_counter_lint - num_symbols) : + (sink_byte_cnt - num_symbols); + end + else begin // not busy, at least one more beat to go + burst_uncompress_byte_counter <= sink_byte_cnt - num_symbols; + // To do: should busy go true for numsymbols-size compressed + // bursts? + burst_uncompress_busy <= 1'b1; + end + end + end + end + end + + reg [ADDR_W - 1 : 0 ] burst_uncompress_address_base; + reg [ADDR_W - 1 : 0] burst_uncompress_address_offset; + + wire [63:0] decoded_burstsize_wire; + wire [ADDR_W-1:0] decoded_burstsize; + + + localparam ADD_BURSTWRAP_W = (ADDR_W > BURSTWRAP_W) ? ADDR_W : BURSTWRAP_W; + wire [ADD_BURSTWRAP_W-1:0] addr_width_burstwrap; + // The input burstwrap value can be used as a mask against address values, + // but with one caveat: the address width may be (probably is) wider than + // the burstwrap width. The spec says: extend the msb of the burstwrap + // value out over the entire address width (but only if the address width + // actually is wider than the burstwrap width; otherwise it's a 0-width or + // negative range and concatenation multiplier). + generate + if (ADDR_W > BURSTWRAP_W) begin : addr_sign_extend + // Sign-extend, just wires: + assign addr_width_burstwrap[ADDR_W - 1 : BURSTWRAP_W] = + {(ADDR_W - BURSTWRAP_W) {sink_burstwrap[BURSTWRAP_W - 1]}}; + assign addr_width_burstwrap[BURSTWRAP_W-1:0] = sink_burstwrap [BURSTWRAP_W-1:0]; + end + else begin + assign addr_width_burstwrap[BURSTWRAP_W-1 : 0] = sink_burstwrap; + end + endgenerate + + always @(posedge clk or posedge reset) begin + if (reset) begin + burst_uncompress_address_base <= '0; + end + else if (first_packet_beat & source_ready) begin + burst_uncompress_address_base <= sink_addr & ~addr_width_burstwrap[ADDR_W-1:0]; + end + end + + assign decoded_burstsize_wire = bytes_in_transfer(sink_burstsize); //expand it to 64 bits + assign decoded_burstsize = decoded_burstsize_wire[ADDR_W-1:0]; //then take the width that is needed + + wire [ADDR_W : 0] p1_burst_uncompress_address_offset = + ( + (first_packet_beat ? + sink_addr : + burst_uncompress_address_offset) + decoded_burstsize + ) & + addr_width_burstwrap[ADDR_W-1:0]; + wire [ADDR_W-1:0] p1_burst_uncompress_address_offset_lint = p1_burst_uncompress_address_offset [ADDR_W-1:0]; + + always @(posedge clk or posedge reset) begin + if (reset) begin + burst_uncompress_address_offset <= '0; + end + else begin + if (source_ready & source_valid) begin + burst_uncompress_address_offset <= p1_burst_uncompress_address_offset_lint; + // if (first_packet_beat) begin + // burst_uncompress_address_offset <= + // (sink_addr + num_symbols) & addr_width_burstwrap; + // end + // else begin + // burst_uncompress_address_offset <= + // (burst_uncompress_address_offset + num_symbols) & addr_width_burstwrap; + // end + end + end + end + + // On the first packet beat, send the input address out unchanged, + // while values are computed/registered for 2nd and subsequent beats. + assign source_addr = first_packet_beat ? sink_addr : + burst_uncompress_address_base | burst_uncompress_address_offset; + assign source_burstwrap = sink_burstwrap; + assign source_burstsize = sink_burstsize; + + //------------------------------------------------------------------- + // A single (compressed) read burst will have sop/eop in the same beat. + // A sequence of read sub-bursts emitted by a burst adapter in response to a + // single read burst will have sop on the first sub-burst, eop on the last. + // Assert eop only upon (sink_endofpacket & last_packet_beat) to preserve + // packet conservation. + assign source_startofpacket = sink_startofpacket & ~burst_uncompress_busy; + assign source_endofpacket = sink_endofpacket & last_packet_beat; + assign sink_ready = source_valid & source_ready & last_packet_beat; + + // This is correct for the slave agent usage, but won't always be true in the + // width adapter. To do: add an "please uncompress" input, and use it to + // pass-through or modify, and set source_is_compressed accordingly. + assign source_is_compressed = 1'b0; +endmodule + diff --git a/Top/niosII/synthesis/submodules/altera_merlin_master_agent.sv b/Top/niosII/synthesis/submodules/altera_merlin_master_agent.sv index 4cbc92b..424ec4e 100644 --- a/Top/niosII/synthesis/submodules/altera_merlin_master_agent.sv +++ b/Top/niosII/synthesis/submodules/altera_merlin_master_agent.sv @@ -11,293 +11,293 @@ // agreement for further details. -// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_master_agent/altera_merlin_master_agent.sv#1 $ -// $Revision: #1 $ -// $Date: 2018/07/18 $ -// $Author: psgswbuild $ - -// -------------------------------------- -// Merlin Master Agent -// -// Converts Avalon-MM transactions into -// Merlin network packets. -// -------------------------------------- - -`timescale 1 ns / 1 ns - -module altera_merlin_master_agent -#( - // ------------------- - // Packet Format Parameters - // ------------------- - parameter - PKT_QOS_H = 109, - PKT_QOS_L = 106, - PKT_DATA_SIDEBAND_H = 105, - PKT_DATA_SIDEBAND_L = 98, - PKT_ADDR_SIDEBAND_H = 97, - PKT_ADDR_SIDEBAND_L = 93, - PKT_CACHE_H = 92, - PKT_CACHE_L = 89, - PKT_THREAD_ID_H = 88, - PKT_THREAD_ID_L = 87, - PKT_BEGIN_BURST = 81, - PKT_PROTECTION_H = 80, - PKT_PROTECTION_L = 80, - PKT_BURSTWRAP_H = 79, - PKT_BURSTWRAP_L = 77, - PKT_BYTE_CNT_H = 76, - PKT_BYTE_CNT_L = 74, - PKT_ADDR_H = 73, - PKT_ADDR_L = 42, - PKT_BURST_SIZE_H = 86, - PKT_BURST_SIZE_L = 84, - PKT_BURST_TYPE_H = 94, - PKT_BURST_TYPE_L = 93, - PKT_TRANS_EXCLUSIVE = 83, - PKT_TRANS_LOCK = 82, - PKT_TRANS_COMPRESSED_READ = 41, - PKT_TRANS_POSTED = 40, - PKT_TRANS_WRITE = 39, - PKT_TRANS_READ = 38, - PKT_DATA_H = 37, - PKT_DATA_L = 6, - PKT_BYTEEN_H = 5, - PKT_BYTEEN_L = 2, - PKT_SRC_ID_H = 1, - PKT_SRC_ID_L = 1, - PKT_DEST_ID_H = 0, - PKT_DEST_ID_L = 0, - PKT_RESPONSE_STATUS_L = 110, - PKT_RESPONSE_STATUS_H = 111, - PKT_ORI_BURST_SIZE_L = 112, - PKT_ORI_BURST_SIZE_H = 114, - ST_DATA_W = 115, - ST_CHANNEL_W = 1, - - // ------------------- - // Agent Parameters - // ------------------- - AV_BURSTCOUNT_W = 3, - ID = 1, - SUPPRESS_0_BYTEEN_RSP = 1, - BURSTWRAP_VALUE = 4, - CACHE_VALUE = 0, - SECURE_ACCESS_BIT = 1, - USE_READRESPONSE = 0, - USE_WRITERESPONSE = 0, - - // ------------------- - // Derived Parameters - // ------------------- - PKT_BURSTWRAP_W = PKT_BURSTWRAP_H - PKT_BURSTWRAP_L + 1, - PKT_BYTE_CNT_W = PKT_BYTE_CNT_H - PKT_BYTE_CNT_L + 1, - PKT_PROTECTION_W = PKT_PROTECTION_H - PKT_PROTECTION_L + 1, - PKT_ADDR_W = PKT_ADDR_H - PKT_ADDR_L + 1, - PKT_DATA_W = PKT_DATA_H - PKT_DATA_L + 1, - PKT_BYTEEN_W = PKT_BYTEEN_H - PKT_BYTEEN_L + 1, - PKT_SRC_ID_W = PKT_SRC_ID_H - PKT_SRC_ID_L + 1, - PKT_DEST_ID_W = PKT_DEST_ID_H - PKT_DEST_ID_L + 1, - PKT_BURST_SIZE_W = PKT_BURST_SIZE_H - PKT_BURST_SIZE_L + 1 -) ( - // ------------------- - // Clock & Reset - // ------------------- - input clk, - input reset, - - // ------------------- - // Avalon-MM Anti-Master - // ------------------- - input [PKT_ADDR_W-1 : 0] av_address, - input av_write, - input av_read, - input [PKT_DATA_W-1 : 0] av_writedata, - output reg [PKT_DATA_W-1 : 0] av_readdata, - output reg av_waitrequest, - output reg av_readdatavalid, - input [PKT_BYTEEN_W-1 : 0] av_byteenable, - input [AV_BURSTCOUNT_W-1 : 0] av_burstcount, - input av_debugaccess, - input av_lock, - output reg [1 : 0] av_response, - output reg av_writeresponsevalid, - - // ------------------- - // Command Source - // ------------------- - output reg cp_valid, - output reg [ST_DATA_W-1 : 0] cp_data, - output wire cp_startofpacket, - output wire cp_endofpacket, - input cp_ready, - - // ------------------- - // Response Sink - // ------------------- - input rp_valid, - input [ST_DATA_W-1 : 0] rp_data, - input [ST_CHANNEL_W-1 : 0] rp_channel, - input rp_startofpacket, - input rp_endofpacket, - output reg rp_ready -); - // ------------------------------------------------------------ - // Utility Functions - // ------------------------------------------------------------ - function integer clogb2; - input [31 : 0] value; - begin - for (clogb2 = 0; value > 0; clogb2 = clogb2 + 1) - value = value >> 1; - clogb2 = clogb2 - 1; - end - endfunction // clogb2 - - localparam MAX_BURST = 1 << (AV_BURSTCOUNT_W - 1); - localparam NUMSYMBOLS = PKT_BYTEEN_W; - localparam BURSTING = (MAX_BURST > NUMSYMBOLS); - localparam BITS_TO_ZERO = clogb2(NUMSYMBOLS); - localparam BURST_SIZE = clogb2(NUMSYMBOLS); - - typedef enum bit [1 : 0] - { - FIXED = 2'b00, - INCR = 2'b01, - WRAP = 2'b10, - OTHER_WRAP = 2'b11 - } MerlinBurstType; - - // -------------------------------------- - // Potential optimization: compare in words to save bits? - // -------------------------------------- - wire is_burst; - assign is_burst = (BURSTING) & (av_burstcount > NUMSYMBOLS); - - wire [31 : 0] burstwrap_value_int = BURSTWRAP_VALUE; - wire [31 : 0] id_int = ID; - wire [PKT_BURST_SIZE_W-1 : 0] burstsize_sig = BURST_SIZE[PKT_BURST_SIZE_W-1 : 0]; - wire [1 : 0] bursttype_value = burstwrap_value_int[PKT_BURSTWRAP_W-1] ? INCR : WRAP; - - // -------------------------------------- - // Address alignment - // - // The packet format requires that addresses be aligned to - // the transaction size. - // -------------------------------------- - wire [PKT_ADDR_W-1 : 0] av_address_aligned; - generate - if (NUMSYMBOLS > 1) begin - assign av_address_aligned = - {av_address[PKT_ADDR_W-1 : BITS_TO_ZERO], {BITS_TO_ZERO {1'b0}}}; - end - else begin - assign av_address_aligned = av_address; - end - endgenerate - - // -------------------------------------- - // Command & Response Construction - // -------------------------------------- - always_comb begin - cp_data = '0; - - cp_data[PKT_PROTECTION_L] = av_debugaccess; - cp_data[PKT_PROTECTION_L+1] = SECURE_ACCESS_BIT[0]; // secure cache bit - cp_data[PKT_PROTECTION_L+2] = 1'b0; // instruction/data cache bit - cp_data[PKT_BURSTWRAP_H : PKT_BURSTWRAP_L] = burstwrap_value_int[PKT_BURSTWRAP_W-1 : 0]; - cp_data[PKT_BYTE_CNT_H : PKT_BYTE_CNT_L] = av_burstcount; - cp_data[PKT_ADDR_H : PKT_ADDR_L] = av_address_aligned; - cp_data[PKT_TRANS_EXCLUSIVE] = 1'b0; - cp_data[PKT_TRANS_LOCK] = av_lock; - cp_data[PKT_TRANS_COMPRESSED_READ] = av_read & is_burst; - cp_data[PKT_TRANS_READ] = av_read; - cp_data[PKT_TRANS_WRITE] = av_write; - cp_data[PKT_TRANS_POSTED] = av_write & !USE_WRITERESPONSE; - cp_data[PKT_DATA_H : PKT_DATA_L] = av_writedata; - cp_data[PKT_BYTEEN_H : PKT_BYTEEN_L] = av_byteenable; - cp_data[PKT_BURST_SIZE_H : PKT_BURST_SIZE_L] = burstsize_sig; - cp_data[PKT_ORI_BURST_SIZE_H : PKT_ORI_BURST_SIZE_L] = burstsize_sig; - cp_data[PKT_BURST_TYPE_H : PKT_BURST_TYPE_L] = bursttype_value; - cp_data[PKT_SRC_ID_H : PKT_SRC_ID_L] = id_int[PKT_SRC_ID_W-1 : 0]; - cp_data[PKT_THREAD_ID_H : PKT_THREAD_ID_L] = '0; - cp_data[PKT_CACHE_H : PKT_CACHE_L] = CACHE_VALUE[3 : 0]; - cp_data[PKT_QOS_H : PKT_QOS_L] = '0; - cp_data[PKT_ADDR_SIDEBAND_H : PKT_ADDR_SIDEBAND_L] = '0; - cp_data[PKT_DATA_SIDEBAND_H : PKT_DATA_SIDEBAND_L] = '0; - - av_readdata = rp_data[PKT_DATA_H : PKT_DATA_L]; - if (USE_WRITERESPONSE || USE_READRESPONSE) - av_response = rp_data[PKT_RESPONSE_STATUS_H : PKT_RESPONSE_STATUS_L]; - else - av_response = '0; - end - - // -------------------------------------- - // Command Control - // -------------------------------------- - reg hold_waitrequest; - - always @ (posedge clk, posedge reset) begin - if (reset) - hold_waitrequest <= 1'b1; - else - hold_waitrequest <= 1'b0; - end - - always_comb begin - cp_valid = 0; - - if ((av_write || av_read) && ~hold_waitrequest) - cp_valid = 1; - end - - generate if (BURSTING) begin - reg sop_enable; - - always @(posedge clk, posedge reset) begin - if (reset) begin - sop_enable <= 1'b1; - end - else begin - if (cp_valid && cp_ready) begin - sop_enable <= 1'b0; - if (cp_endofpacket) - sop_enable <= 1'b1; - end - end - end - - assign cp_startofpacket = sop_enable; - assign cp_endofpacket = (av_read) | (av_burstcount == NUMSYMBOLS); - - end - else begin - - assign cp_startofpacket = 1'b1; - assign cp_endofpacket = 1'b1; - - end - endgenerate - - // -------------------------------------- - // Backpressure & Readdatavalid - // -------------------------------------- - always_comb begin - rp_ready = 1; - av_readdatavalid = 0; - av_writeresponsevalid = 0; - av_waitrequest = hold_waitrequest | !cp_ready; - - if (USE_WRITERESPONSE && (rp_data[PKT_TRANS_WRITE] == 1)) - av_writeresponsevalid = rp_valid; - else - av_readdatavalid = rp_valid; - - if (SUPPRESS_0_BYTEEN_RSP) begin - if (rp_data[PKT_BYTEEN_H : PKT_BYTEEN_L] == 0) - av_readdatavalid = 0; - end - end - -endmodule +// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_master_agent/altera_merlin_master_agent.sv#1 $ +// $Revision: #1 $ +// $Date: 2018/07/18 $ +// $Author: psgswbuild $ + +// -------------------------------------- +// Merlin Master Agent +// +// Converts Avalon-MM transactions into +// Merlin network packets. +// -------------------------------------- + +`timescale 1 ns / 1 ns + +module altera_merlin_master_agent +#( + // ------------------- + // Packet Format Parameters + // ------------------- + parameter + PKT_QOS_H = 109, + PKT_QOS_L = 106, + PKT_DATA_SIDEBAND_H = 105, + PKT_DATA_SIDEBAND_L = 98, + PKT_ADDR_SIDEBAND_H = 97, + PKT_ADDR_SIDEBAND_L = 93, + PKT_CACHE_H = 92, + PKT_CACHE_L = 89, + PKT_THREAD_ID_H = 88, + PKT_THREAD_ID_L = 87, + PKT_BEGIN_BURST = 81, + PKT_PROTECTION_H = 80, + PKT_PROTECTION_L = 80, + PKT_BURSTWRAP_H = 79, + PKT_BURSTWRAP_L = 77, + PKT_BYTE_CNT_H = 76, + PKT_BYTE_CNT_L = 74, + PKT_ADDR_H = 73, + PKT_ADDR_L = 42, + PKT_BURST_SIZE_H = 86, + PKT_BURST_SIZE_L = 84, + PKT_BURST_TYPE_H = 94, + PKT_BURST_TYPE_L = 93, + PKT_TRANS_EXCLUSIVE = 83, + PKT_TRANS_LOCK = 82, + PKT_TRANS_COMPRESSED_READ = 41, + PKT_TRANS_POSTED = 40, + PKT_TRANS_WRITE = 39, + PKT_TRANS_READ = 38, + PKT_DATA_H = 37, + PKT_DATA_L = 6, + PKT_BYTEEN_H = 5, + PKT_BYTEEN_L = 2, + PKT_SRC_ID_H = 1, + PKT_SRC_ID_L = 1, + PKT_DEST_ID_H = 0, + PKT_DEST_ID_L = 0, + PKT_RESPONSE_STATUS_L = 110, + PKT_RESPONSE_STATUS_H = 111, + PKT_ORI_BURST_SIZE_L = 112, + PKT_ORI_BURST_SIZE_H = 114, + ST_DATA_W = 115, + ST_CHANNEL_W = 1, + + // ------------------- + // Agent Parameters + // ------------------- + AV_BURSTCOUNT_W = 3, + ID = 1, + SUPPRESS_0_BYTEEN_RSP = 1, + BURSTWRAP_VALUE = 4, + CACHE_VALUE = 0, + SECURE_ACCESS_BIT = 1, + USE_READRESPONSE = 0, + USE_WRITERESPONSE = 0, + + // ------------------- + // Derived Parameters + // ------------------- + PKT_BURSTWRAP_W = PKT_BURSTWRAP_H - PKT_BURSTWRAP_L + 1, + PKT_BYTE_CNT_W = PKT_BYTE_CNT_H - PKT_BYTE_CNT_L + 1, + PKT_PROTECTION_W = PKT_PROTECTION_H - PKT_PROTECTION_L + 1, + PKT_ADDR_W = PKT_ADDR_H - PKT_ADDR_L + 1, + PKT_DATA_W = PKT_DATA_H - PKT_DATA_L + 1, + PKT_BYTEEN_W = PKT_BYTEEN_H - PKT_BYTEEN_L + 1, + PKT_SRC_ID_W = PKT_SRC_ID_H - PKT_SRC_ID_L + 1, + PKT_DEST_ID_W = PKT_DEST_ID_H - PKT_DEST_ID_L + 1, + PKT_BURST_SIZE_W = PKT_BURST_SIZE_H - PKT_BURST_SIZE_L + 1 +) ( + // ------------------- + // Clock & Reset + // ------------------- + input clk, + input reset, + + // ------------------- + // Avalon-MM Anti-Master + // ------------------- + input [PKT_ADDR_W-1 : 0] av_address, + input av_write, + input av_read, + input [PKT_DATA_W-1 : 0] av_writedata, + output reg [PKT_DATA_W-1 : 0] av_readdata, + output reg av_waitrequest, + output reg av_readdatavalid, + input [PKT_BYTEEN_W-1 : 0] av_byteenable, + input [AV_BURSTCOUNT_W-1 : 0] av_burstcount, + input av_debugaccess, + input av_lock, + output reg [1 : 0] av_response, + output reg av_writeresponsevalid, + + // ------------------- + // Command Source + // ------------------- + output reg cp_valid, + output reg [ST_DATA_W-1 : 0] cp_data, + output wire cp_startofpacket, + output wire cp_endofpacket, + input cp_ready, + + // ------------------- + // Response Sink + // ------------------- + input rp_valid, + input [ST_DATA_W-1 : 0] rp_data, + input [ST_CHANNEL_W-1 : 0] rp_channel, + input rp_startofpacket, + input rp_endofpacket, + output reg rp_ready +); + // ------------------------------------------------------------ + // Utility Functions + // ------------------------------------------------------------ + function integer clogb2; + input [31 : 0] value; + begin + for (clogb2 = 0; value > 0; clogb2 = clogb2 + 1) + value = value >> 1; + clogb2 = clogb2 - 1; + end + endfunction // clogb2 + + localparam MAX_BURST = 1 << (AV_BURSTCOUNT_W - 1); + localparam NUMSYMBOLS = PKT_BYTEEN_W; + localparam BURSTING = (MAX_BURST > NUMSYMBOLS); + localparam BITS_TO_ZERO = clogb2(NUMSYMBOLS); + localparam BURST_SIZE = clogb2(NUMSYMBOLS); + + typedef enum bit [1 : 0] + { + FIXED = 2'b00, + INCR = 2'b01, + WRAP = 2'b10, + OTHER_WRAP = 2'b11 + } MerlinBurstType; + + // -------------------------------------- + // Potential optimization: compare in words to save bits? + // -------------------------------------- + wire is_burst; + assign is_burst = (BURSTING) & (av_burstcount > NUMSYMBOLS); + + wire [31 : 0] burstwrap_value_int = BURSTWRAP_VALUE; + wire [31 : 0] id_int = ID; + wire [PKT_BURST_SIZE_W-1 : 0] burstsize_sig = BURST_SIZE[PKT_BURST_SIZE_W-1 : 0]; + wire [1 : 0] bursttype_value = burstwrap_value_int[PKT_BURSTWRAP_W-1] ? INCR : WRAP; + + // -------------------------------------- + // Address alignment + // + // The packet format requires that addresses be aligned to + // the transaction size. + // -------------------------------------- + wire [PKT_ADDR_W-1 : 0] av_address_aligned; + generate + if (NUMSYMBOLS > 1) begin + assign av_address_aligned = + {av_address[PKT_ADDR_W-1 : BITS_TO_ZERO], {BITS_TO_ZERO {1'b0}}}; + end + else begin + assign av_address_aligned = av_address; + end + endgenerate + + // -------------------------------------- + // Command & Response Construction + // -------------------------------------- + always_comb begin + cp_data = '0; + + cp_data[PKT_PROTECTION_L] = av_debugaccess; + cp_data[PKT_PROTECTION_L+1] = SECURE_ACCESS_BIT[0]; // secure cache bit + cp_data[PKT_PROTECTION_L+2] = 1'b0; // instruction/data cache bit + cp_data[PKT_BURSTWRAP_H : PKT_BURSTWRAP_L] = burstwrap_value_int[PKT_BURSTWRAP_W-1 : 0]; + cp_data[PKT_BYTE_CNT_H : PKT_BYTE_CNT_L] = av_burstcount; + cp_data[PKT_ADDR_H : PKT_ADDR_L] = av_address_aligned; + cp_data[PKT_TRANS_EXCLUSIVE] = 1'b0; + cp_data[PKT_TRANS_LOCK] = av_lock; + cp_data[PKT_TRANS_COMPRESSED_READ] = av_read & is_burst; + cp_data[PKT_TRANS_READ] = av_read; + cp_data[PKT_TRANS_WRITE] = av_write; + cp_data[PKT_TRANS_POSTED] = av_write & !USE_WRITERESPONSE; + cp_data[PKT_DATA_H : PKT_DATA_L] = av_writedata; + cp_data[PKT_BYTEEN_H : PKT_BYTEEN_L] = av_byteenable; + cp_data[PKT_BURST_SIZE_H : PKT_BURST_SIZE_L] = burstsize_sig; + cp_data[PKT_ORI_BURST_SIZE_H : PKT_ORI_BURST_SIZE_L] = burstsize_sig; + cp_data[PKT_BURST_TYPE_H : PKT_BURST_TYPE_L] = bursttype_value; + cp_data[PKT_SRC_ID_H : PKT_SRC_ID_L] = id_int[PKT_SRC_ID_W-1 : 0]; + cp_data[PKT_THREAD_ID_H : PKT_THREAD_ID_L] = '0; + cp_data[PKT_CACHE_H : PKT_CACHE_L] = CACHE_VALUE[3 : 0]; + cp_data[PKT_QOS_H : PKT_QOS_L] = '0; + cp_data[PKT_ADDR_SIDEBAND_H : PKT_ADDR_SIDEBAND_L] = '0; + cp_data[PKT_DATA_SIDEBAND_H : PKT_DATA_SIDEBAND_L] = '0; + + av_readdata = rp_data[PKT_DATA_H : PKT_DATA_L]; + if (USE_WRITERESPONSE || USE_READRESPONSE) + av_response = rp_data[PKT_RESPONSE_STATUS_H : PKT_RESPONSE_STATUS_L]; + else + av_response = '0; + end + + // -------------------------------------- + // Command Control + // -------------------------------------- + reg hold_waitrequest; + + always @ (posedge clk, posedge reset) begin + if (reset) + hold_waitrequest <= 1'b1; + else + hold_waitrequest <= 1'b0; + end + + always_comb begin + cp_valid = 0; + + if ((av_write || av_read) && ~hold_waitrequest) + cp_valid = 1; + end + + generate if (BURSTING) begin + reg sop_enable; + + always @(posedge clk, posedge reset) begin + if (reset) begin + sop_enable <= 1'b1; + end + else begin + if (cp_valid && cp_ready) begin + sop_enable <= 1'b0; + if (cp_endofpacket) + sop_enable <= 1'b1; + end + end + end + + assign cp_startofpacket = sop_enable; + assign cp_endofpacket = (av_read) | (av_burstcount == NUMSYMBOLS); + + end + else begin + + assign cp_startofpacket = 1'b1; + assign cp_endofpacket = 1'b1; + + end + endgenerate + + // -------------------------------------- + // Backpressure & Readdatavalid + // -------------------------------------- + always_comb begin + rp_ready = 1; + av_readdatavalid = 0; + av_writeresponsevalid = 0; + av_waitrequest = hold_waitrequest | !cp_ready; + + if (USE_WRITERESPONSE && (rp_data[PKT_TRANS_WRITE] == 1)) + av_writeresponsevalid = rp_valid; + else + av_readdatavalid = rp_valid; + + if (SUPPRESS_0_BYTEEN_RSP) begin + if (rp_data[PKT_BYTEEN_H : PKT_BYTEEN_L] == 0) + av_readdatavalid = 0; + end + end + +endmodule diff --git a/Top/niosII/synthesis/submodules/altera_merlin_master_translator.sv b/Top/niosII/synthesis/submodules/altera_merlin_master_translator.sv index 9bc1226..ec824fc 100644 --- a/Top/niosII/synthesis/submodules/altera_merlin_master_translator.sv +++ b/Top/niosII/synthesis/submodules/altera_merlin_master_translator.sv @@ -11,546 +11,546 @@ // agreement for further details. -// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_master_translator/altera_merlin_master_translator.sv#1 $ -// $Revision: #1 $ -// $Date: 2018/07/18 $ -// $Author: psgswbuild $ - -// -------------------------------------- -// Merlin Master Translator -// -// Converts an Avalon-MM master interface into an -// Avalon-MM "universal" master interface. -// -// The universal interface is defined as the superset of ports -// and parameters that can represent any legal Avalon -// interface. -// -------------------------------------- - -`timescale 1 ns / 1 ns - -module altera_merlin_master_translator #( - parameter - // widths - AV_ADDRESS_W = 32, - AV_DATA_W = 32, - AV_BURSTCOUNT_W = 4, - AV_BYTEENABLE_W = 4, - - UAV_ADDRESS_W = 38, - UAV_BURSTCOUNT_W = 10, - - // optional ports - USE_BURSTCOUNT = 1, - USE_BEGINBURSTTRANSFER = 0, - USE_BEGINTRANSFER = 0, - USE_CHIPSELECT = 0, - USE_READ = 1, - USE_READDATAVALID = 1, - USE_WRITE = 1, - USE_WAITREQUEST = 1, - USE_WRITERESPONSE = 0, - USE_READRESPONSE = 0, - - AV_REGISTERINCOMINGSIGNALS = 0, - AV_SYMBOLS_PER_WORD = 4, - AV_ADDRESS_SYMBOLS = 0, - // must be enabled for a bursting master - AV_CONSTANT_BURST_BEHAVIOR = 1, - UAV_CONSTANT_BURST_BEHAVIOR = 0, - AV_BURSTCOUNT_SYMBOLS = 0, - AV_LINEWRAPBURSTS = 0 -)( - input wire clk, - input wire reset, - - // Universal Avalon Master - output reg uav_write, - output reg uav_read, - output reg [UAV_ADDRESS_W -1 : 0] uav_address, - output reg [UAV_BURSTCOUNT_W -1 : 0] uav_burstcount, - output wire [AV_BYTEENABLE_W -1 : 0] uav_byteenable, - output wire [AV_DATA_W -1 : 0] uav_writedata, - output wire uav_lock, - output wire uav_debugaccess, - output wire uav_clken, - - input wire [AV_DATA_W -1 : 0] uav_readdata, - input wire uav_readdatavalid, - input wire uav_waitrequest, - input wire [1 : 0] uav_response, - input wire uav_writeresponsevalid, - - // Avalon-MM Anti-master (slave) - input reg av_write, - input reg av_read, - input wire [AV_ADDRESS_W -1 : 0] av_address, - input wire [AV_BYTEENABLE_W -1 : 0] av_byteenable, - input wire [AV_BURSTCOUNT_W -1 : 0] av_burstcount, - input wire [AV_DATA_W -1 : 0] av_writedata, - input wire av_begintransfer, - input wire av_beginbursttransfer, - input wire av_lock, - input wire av_chipselect, - input wire av_debugaccess, - input wire av_clken, - - output wire [AV_DATA_W -1 : 0] av_readdata, - output wire av_readdatavalid, - output reg av_waitrequest, - output reg [1 : 0] av_response, - output reg av_writeresponsevalid -); - - localparam BITS_PER_WORD = clog2(AV_SYMBOLS_PER_WORD); - localparam AV_MAX_SYMBOL_BURST = flog2(pow2(AV_BURSTCOUNT_W - 1) * (AV_BURSTCOUNT_SYMBOLS ? 1 : AV_SYMBOLS_PER_WORD)); - localparam AV_MAX_SYMBOL_BURST_MINUS_ONE = AV_MAX_SYMBOL_BURST ? AV_MAX_SYMBOL_BURST - 1 : 0; - localparam UAV_BURSTCOUNT_H_OR_31 = (UAV_BURSTCOUNT_W > 32) ? 31 : UAV_BURSTCOUNT_W - 1; - localparam UAV_ADDRESS_H_OR_31 = (UAV_ADDRESS_W > 32) ? 31 : UAV_ADDRESS_W - 1; - - localparam BITS_PER_WORD_BURSTCOUNT = (UAV_BURSTCOUNT_W == 1) ? 0 : BITS_PER_WORD; - localparam BITS_PER_WORD_ADDRESS = (UAV_ADDRESS_W == 1) ? 0 : BITS_PER_WORD; - - localparam ADDRESS_LOW = AV_ADDRESS_SYMBOLS ? 0 : BITS_PER_WORD_ADDRESS; - localparam BURSTCOUNT_LOW = AV_BURSTCOUNT_SYMBOLS ? 0 : BITS_PER_WORD_BURSTCOUNT; - - localparam ADDRESS_HIGH = (UAV_ADDRESS_W > AV_ADDRESS_W + ADDRESS_LOW) ? AV_ADDRESS_W : (UAV_ADDRESS_W - ADDRESS_LOW); - localparam BURSTCOUNT_HIGH = (UAV_BURSTCOUNT_W > AV_BURSTCOUNT_W + BURSTCOUNT_LOW) ? AV_BURSTCOUNT_W : (UAV_BURSTCOUNT_W - BURSTCOUNT_LOW); - - function integer flog2; - input [31:0] depth; - integer i; - begin - i = depth; - if ( i <= 0 ) flog2 = 0; - else begin - for (flog2 = -1; i > 0; flog2 = flog2 + 1) - i = i >> 1; - end - end - endfunction // flog2 - - // ------------------------------------------------------------ - // Calculates the ceil(log2()) of the input val. - // - // Limited to a positive 32-bit input value. - // ------------------------------------------------------------ - function integer clog2; - input[31:0] val; - reg[31:0] i; - - begin - i = 1; - clog2 = 0; - - while (i < val) begin - clog2 = clog2 + 1; - i = i[30:0] << 1; - end - end - endfunction - - function integer pow2; - input [31:0] toShift; - begin - pow2 = 1; - pow2 = pow2 << toShift; - end - endfunction // pow2 - - // ------------------------------------------------- - // Assign some constants to appropriately-sized signals to - // avoid synthesis warnings. This also helps some simulators - // with their inferred sensitivity lists. - // - // The symbols per word calculation here rounds non-power of two - // symbols to the next highest power of two, which is what we want - // when calculating the decrementing byte count. - // ------------------------------------------------- - wire [31 : 0] symbols_per_word_int = 2**(clog2(AV_SYMBOLS_PER_WORD[UAV_BURSTCOUNT_H_OR_31 : 0])); - wire [UAV_BURSTCOUNT_H_OR_31 : 0] symbols_per_word = symbols_per_word_int[UAV_BURSTCOUNT_H_OR_31 : 0]; - - reg internal_beginbursttransfer; - reg internal_begintransfer; - reg [UAV_ADDRESS_W -1 : 0] uav_address_pre; - reg [UAV_BURSTCOUNT_W -1 : 0] uav_burstcount_pre; - - reg uav_read_pre; - reg uav_write_pre; - reg read_accepted; - - // ------------------------------------------------- - // Pass through signals that we don't touch - // ------------------------------------------------- - assign uav_writedata = av_writedata; - assign uav_byteenable = av_byteenable; - assign uav_lock = av_lock; - assign uav_debugaccess = av_debugaccess; - assign uav_clken = av_clken; - - assign av_readdata = uav_readdata; - assign av_readdatavalid = uav_readdatavalid; - - // ------------------------------------------------- - // Response signals - // ------------------------------------------------- - always_comb begin - if (!USE_READRESPONSE && !USE_WRITERESPONSE) - av_response = '0; - else - av_response = uav_response; - - if (USE_WRITERESPONSE) begin - av_writeresponsevalid = uav_writeresponsevalid; - end else begin - av_writeresponsevalid = '0; - end - end - - // ------------------------------------------------- - // Convert byte and word addresses into byte addresses - // ------------------------------------------------- - always_comb begin - uav_address_pre = {UAV_ADDRESS_W{1'b0}}; - - if (AV_ADDRESS_SYMBOLS) - uav_address_pre[(ADDRESS_HIGH ? ADDRESS_HIGH - 1 : 0) : 0] = av_address[(ADDRESS_HIGH ? ADDRESS_HIGH - 1 : 0) : 0]; - else begin - uav_address_pre[ADDRESS_LOW + ADDRESS_HIGH - 1 : ADDRESS_LOW] = av_address[(ADDRESS_HIGH ? ADDRESS_HIGH - 1 : 0) : 0]; - end - end - - // ------------------------------------------------- - // Convert burstcount into symbol units - // ------------------------------------------------- - always_comb begin - uav_burstcount_pre = symbols_per_word; // default to a single transfer - - if (USE_BURSTCOUNT) begin - uav_burstcount_pre = {UAV_BURSTCOUNT_W{1'b0}}; - if (AV_BURSTCOUNT_SYMBOLS) - uav_burstcount_pre[(BURSTCOUNT_HIGH ? BURSTCOUNT_HIGH - 1 : 0) :0] = av_burstcount[(BURSTCOUNT_HIGH ? BURSTCOUNT_HIGH - 1 : 0) : 0]; - else begin - uav_burstcount_pre[UAV_BURSTCOUNT_W - 1 : BURSTCOUNT_LOW] = av_burstcount[(BURSTCOUNT_HIGH ? BURSTCOUNT_HIGH - 1 : 0) : 0]; - end - end - end - - // ------------------------------------------------- - // This is where we perform the per-transfer address and burstcount - // calculations that are required by downstream modules. - // ------------------------------------------------- - reg [UAV_ADDRESS_W -1 : 0] address_register; - wire [UAV_BURSTCOUNT_W -1 : 0] burstcount_register; - reg [UAV_BURSTCOUNT_W : 0] burstcount_register_lint; - - assign burstcount_register = burstcount_register_lint[UAV_BURSTCOUNT_W -1 : 0]; - - always_comb begin - uav_address = uav_address_pre; - uav_burstcount = uav_burstcount_pre; - - if (AV_CONSTANT_BURST_BEHAVIOR && !UAV_CONSTANT_BURST_BEHAVIOR && ~internal_beginbursttransfer) begin - uav_address = address_register; - uav_burstcount = burstcount_register; - end - end - - reg first_burst_stalled; - reg burst_stalled; - - wire [UAV_ADDRESS_W -1 : 0] combi_burst_addr_reg; - wire [UAV_ADDRESS_W -1 : 0] combi_addr_reg; - - generate - if (AV_LINEWRAPBURSTS && AV_MAX_SYMBOL_BURST != 0) begin - if (AV_MAX_SYMBOL_BURST > UAV_ADDRESS_W - 1) begin - assign combi_burst_addr_reg = { uav_address_pre[UAV_ADDRESS_W-1:0] + AV_SYMBOLS_PER_WORD[UAV_ADDRESS_W-1:0] }; - assign combi_addr_reg = { address_register[UAV_ADDRESS_W-1:0] + AV_SYMBOLS_PER_WORD[UAV_ADDRESS_W-1:0] }; - end - else begin - assign combi_burst_addr_reg = { uav_address_pre[UAV_ADDRESS_W - 1 : AV_MAX_SYMBOL_BURST], uav_address_pre[AV_MAX_SYMBOL_BURST_MINUS_ONE:0] + AV_SYMBOLS_PER_WORD[AV_MAX_SYMBOL_BURST_MINUS_ONE:0] }; - assign combi_addr_reg = { address_register[UAV_ADDRESS_W - 1 : AV_MAX_SYMBOL_BURST], address_register[AV_MAX_SYMBOL_BURST_MINUS_ONE:0] + AV_SYMBOLS_PER_WORD[AV_MAX_SYMBOL_BURST_MINUS_ONE:0] }; - end - end - else begin - assign combi_burst_addr_reg = uav_address_pre + AV_SYMBOLS_PER_WORD[UAV_ADDRESS_H_OR_31:0]; - assign combi_addr_reg = address_register + AV_SYMBOLS_PER_WORD[UAV_ADDRESS_H_OR_31:0]; - end - endgenerate - - always @(posedge clk, posedge reset) begin - if (reset) begin - address_register <= '0; - burstcount_register_lint <= '0; - end else begin - address_register <= address_register; - burstcount_register_lint <= burstcount_register_lint; - - if (internal_beginbursttransfer || first_burst_stalled) begin - if (av_waitrequest) begin - address_register <= uav_address_pre; - burstcount_register_lint[UAV_BURSTCOUNT_W - 1 : 0] <= uav_burstcount_pre; - end else begin - address_register <= combi_burst_addr_reg; - burstcount_register_lint <= uav_burstcount_pre - symbols_per_word; - end - end else if (internal_begintransfer || burst_stalled) begin - if (~av_waitrequest) begin - address_register <= combi_addr_reg; - burstcount_register_lint <= burstcount_register - symbols_per_word; - end - end - end - end - - always @(posedge clk, posedge reset) begin - if (reset) begin - first_burst_stalled <= 1'b0; - burst_stalled <= 1'b0; - end else begin - if (internal_beginbursttransfer || first_burst_stalled) begin - if (av_waitrequest) begin - first_burst_stalled <= 1'b1; - end else begin - first_burst_stalled <= 1'b0; - end - end else if (internal_begintransfer || burst_stalled) begin - if (~av_waitrequest) begin - burst_stalled <= 1'b0; - end else begin - burst_stalled <= 1'b1; - end - end - end - end - - // ------------------------------------------------- - // Waitrequest translation - // ------------------------------------------------- - always @(posedge clk, posedge reset) begin - if (reset) - read_accepted <= 1'b0; - else begin - read_accepted <= read_accepted; - if (read_accepted == 0) - read_accepted <= av_waitrequest ? uav_read_pre & ~uav_waitrequest : 1'b0; - else if (read_accepted == 1 && uav_readdatavalid == 1) // reset acceptance only when rdv arrives - read_accepted <= 1'b0; - end - - end - - reg write_accepted = 0; - generate if (AV_REGISTERINCOMINGSIGNALS) begin - always @(posedge clk, posedge reset) begin - if (reset) - write_accepted <= 1'b0; - else begin - write_accepted <= - ~av_waitrequest ? 1'b0 : - uav_write & ~uav_waitrequest? 1'b1 : - write_accepted; - end - end - end endgenerate - - always_comb begin - av_waitrequest = uav_waitrequest; - - if (USE_READDATAVALID == 0) begin - av_waitrequest = uav_read_pre ? ~uav_readdatavalid : uav_waitrequest; - end - - if (AV_REGISTERINCOMINGSIGNALS) begin - av_waitrequest = - uav_read_pre ? ~uav_readdatavalid : - uav_write_pre ? (internal_begintransfer | uav_waitrequest) & ~write_accepted : - 1'b1; - end - - if (USE_WAITREQUEST == 0) begin - av_waitrequest = 0; - end - end - - // ------------------------------------------------- - // Determine the output read and write signals from - // the read/write/chipselect input signals. - // ------------------------------------------------- - always_comb begin - uav_write = 1'b0; - uav_write_pre = 1'b0; - uav_read = 1'b0; - uav_read_pre = 1'b0; - - if (!USE_CHIPSELECT) begin - if (USE_READ) begin - uav_read_pre = av_read; - end - - if (USE_WRITE) begin - uav_write_pre = av_write; - end - end else begin - if (!USE_WRITE && USE_READ) begin - uav_write_pre = av_chipselect & ~av_read; - uav_read_pre = av_read; - end else if (!USE_READ && USE_WRITE) begin - uav_write_pre = av_write; - uav_read_pre = av_chipselect & ~av_write; - end else if (USE_READ && USE_WRITE) begin - uav_write_pre = av_write; - uav_read_pre = av_read; - end - end - - if (USE_READDATAVALID == 0) - uav_read = uav_read_pre & ~read_accepted; - else - uav_read = uav_read_pre; - - if (AV_REGISTERINCOMINGSIGNALS == 0) - uav_write = uav_write_pre; - else - uav_write = uav_write_pre & ~write_accepted; - end - - // ------------------------------------------------- - // Begintransfer assignment - // ------------------------------------------------- - reg end_begintransfer; - - always_comb begin - if (USE_BEGINTRANSFER) begin - internal_begintransfer = av_begintransfer; - end else begin - internal_begintransfer = ( uav_write | uav_read ) & ~end_begintransfer; - end - end - - always @(posedge clk or posedge reset) begin - if (reset) begin - end_begintransfer <= 1'b0; - end else begin - if (internal_begintransfer == 1 && uav_waitrequest) - end_begintransfer <= 1'b1; - else if (uav_waitrequest) - end_begintransfer <= end_begintransfer; - else - end_begintransfer <= 1'b0; - end - end - - // ------------------------------------------------- - // Beginbursttransfer assignment - // ------------------------------------------------- - reg end_beginbursttransfer; - wire last_burst_transfer_pre; - wire last_burst_transfer_reg; - wire last_burst_transfer; - - // compare values before the mux to shorten critical path; benchmark before changing - assign last_burst_transfer_pre = (uav_burstcount_pre == symbols_per_word); - assign last_burst_transfer_reg = (burstcount_register == symbols_per_word); - assign last_burst_transfer = (internal_beginbursttransfer) ? last_burst_transfer_pre : last_burst_transfer_reg; - - always_comb begin - if (USE_BEGINBURSTTRANSFER) begin - internal_beginbursttransfer = av_beginbursttransfer; - end else begin - internal_beginbursttransfer = uav_read ? internal_begintransfer : internal_begintransfer && ~end_beginbursttransfer; - end - end - - always @(posedge clk or posedge reset) begin - if (reset) begin - end_beginbursttransfer <= 1'b0; - end else begin - end_beginbursttransfer <= end_beginbursttransfer; - if (last_burst_transfer && internal_begintransfer || uav_read) begin - end_beginbursttransfer <= 1'b0; - end - else if (uav_write && internal_begintransfer) begin - end_beginbursttransfer <= 1'b1; - end - end - end - - // synthesis translate_off - - // ------------------------------------------------ - // check_1 : for waitrequest signal violation - // Ensure that when waitreqeust is asserted, the master is not allowed to change its controls - // Exception : begintransfer / beginbursttransfer - // : previously not in any transaction (idle) - // Note : Not checking clken which is not exactly part of Avalon controls/inputs - // : Not using system verilog assertions (seq/prop) since it is not supported if using Modelsim_SE - // ------------------------------------------------ - - reg av_waitrequest_r; - reg av_write_r, av_read_r, av_lock_r, av_chipselect_r, av_debugaccess_r; - reg [AV_ADDRESS_W-1:0] av_address_r; - reg [AV_BYTEENABLE_W-1:0] av_byteenable_r; - reg [AV_BURSTCOUNT_W-1:0] av_burstcount_r; - reg [AV_DATA_W-1:0] av_writedata_r; - - always @(posedge clk or posedge reset) begin - if (reset) begin - av_waitrequest_r <= '0; - av_write_r <= '0; - av_read_r <= '0; - av_lock_r <= '0; - av_chipselect_r <= '0; - av_debugaccess_r <= '0; - av_address_r <= '0; - av_byteenable_r <= '0; - av_burstcount_r <= '0; - av_writedata_r <= '0; - end else begin - av_waitrequest_r <= av_waitrequest; - av_write_r <= av_write; - av_read_r <= av_read; - av_lock_r <= av_lock; - av_chipselect_r <= av_chipselect; - av_debugaccess_r <= av_debugaccess; - av_address_r <= av_address; - av_byteenable_r <= av_byteenable; - av_burstcount_r <= av_burstcount; - av_writedata_r <= av_writedata; - - if ( - av_waitrequest_r && // When waitrequest is asserted - ( - (av_write != av_write_r) || // Checks that : Input controls/data does not change - (av_read != av_read_r) || - (av_lock != av_lock_r) || - (av_debugaccess != av_debugaccess_r) || - (av_address != av_address_r) || - (av_byteenable != av_byteenable_r) || - (av_burstcount != av_burstcount_r) - ) && - (av_write_r | av_read_r) && // Check only when : previously initiated a write/read - (!USE_CHIPSELECT | av_chipselect_r) // and chipselect was asserted (or unused) - ) begin - $display( "%t: %m: Error: Input controls/data changed while av_waitrequest is asserted.", $time()); - $display("av_address %x --> %x", av_address_r , av_address ); - $display("av_byteenable %x --> %x", av_byteenable_r , av_byteenable ); - $display("av_burstcount %x --> %x", av_burstcount_r , av_burstcount ); - $display("av_writedata %x --> %x", av_writedata_r , av_writedata ); - $display("av_write %x --> %x", av_write_r , av_write ); - $display("av_read %x --> %x", av_read_r , av_read ); - $display("av_lock %x --> %x", av_lock_r , av_lock ); - $display("av_chipselect %x --> %x", av_chipselect_r , av_chipselect ); - $display("av_debugaccess %x --> %x", av_debugaccess_r , av_debugaccess ); - end - end - - // end check_1 - - end - - // synthesis translate_on - - -endmodule +// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_master_translator/altera_merlin_master_translator.sv#1 $ +// $Revision: #1 $ +// $Date: 2018/07/18 $ +// $Author: psgswbuild $ + +// -------------------------------------- +// Merlin Master Translator +// +// Converts an Avalon-MM master interface into an +// Avalon-MM "universal" master interface. +// +// The universal interface is defined as the superset of ports +// and parameters that can represent any legal Avalon +// interface. +// -------------------------------------- + +`timescale 1 ns / 1 ns + +module altera_merlin_master_translator #( + parameter + // widths + AV_ADDRESS_W = 32, + AV_DATA_W = 32, + AV_BURSTCOUNT_W = 4, + AV_BYTEENABLE_W = 4, + + UAV_ADDRESS_W = 38, + UAV_BURSTCOUNT_W = 10, + + // optional ports + USE_BURSTCOUNT = 1, + USE_BEGINBURSTTRANSFER = 0, + USE_BEGINTRANSFER = 0, + USE_CHIPSELECT = 0, + USE_READ = 1, + USE_READDATAVALID = 1, + USE_WRITE = 1, + USE_WAITREQUEST = 1, + USE_WRITERESPONSE = 0, + USE_READRESPONSE = 0, + + AV_REGISTERINCOMINGSIGNALS = 0, + AV_SYMBOLS_PER_WORD = 4, + AV_ADDRESS_SYMBOLS = 0, + // must be enabled for a bursting master + AV_CONSTANT_BURST_BEHAVIOR = 1, + UAV_CONSTANT_BURST_BEHAVIOR = 0, + AV_BURSTCOUNT_SYMBOLS = 0, + AV_LINEWRAPBURSTS = 0 +)( + input wire clk, + input wire reset, + + // Universal Avalon Master + output reg uav_write, + output reg uav_read, + output reg [UAV_ADDRESS_W -1 : 0] uav_address, + output reg [UAV_BURSTCOUNT_W -1 : 0] uav_burstcount, + output wire [AV_BYTEENABLE_W -1 : 0] uav_byteenable, + output wire [AV_DATA_W -1 : 0] uav_writedata, + output wire uav_lock, + output wire uav_debugaccess, + output wire uav_clken, + + input wire [AV_DATA_W -1 : 0] uav_readdata, + input wire uav_readdatavalid, + input wire uav_waitrequest, + input wire [1 : 0] uav_response, + input wire uav_writeresponsevalid, + + // Avalon-MM Anti-master (slave) + input reg av_write, + input reg av_read, + input wire [AV_ADDRESS_W -1 : 0] av_address, + input wire [AV_BYTEENABLE_W -1 : 0] av_byteenable, + input wire [AV_BURSTCOUNT_W -1 : 0] av_burstcount, + input wire [AV_DATA_W -1 : 0] av_writedata, + input wire av_begintransfer, + input wire av_beginbursttransfer, + input wire av_lock, + input wire av_chipselect, + input wire av_debugaccess, + input wire av_clken, + + output wire [AV_DATA_W -1 : 0] av_readdata, + output wire av_readdatavalid, + output reg av_waitrequest, + output reg [1 : 0] av_response, + output reg av_writeresponsevalid +); + + localparam BITS_PER_WORD = clog2(AV_SYMBOLS_PER_WORD); + localparam AV_MAX_SYMBOL_BURST = flog2(pow2(AV_BURSTCOUNT_W - 1) * (AV_BURSTCOUNT_SYMBOLS ? 1 : AV_SYMBOLS_PER_WORD)); + localparam AV_MAX_SYMBOL_BURST_MINUS_ONE = AV_MAX_SYMBOL_BURST ? AV_MAX_SYMBOL_BURST - 1 : 0; + localparam UAV_BURSTCOUNT_H_OR_31 = (UAV_BURSTCOUNT_W > 32) ? 31 : UAV_BURSTCOUNT_W - 1; + localparam UAV_ADDRESS_H_OR_31 = (UAV_ADDRESS_W > 32) ? 31 : UAV_ADDRESS_W - 1; + + localparam BITS_PER_WORD_BURSTCOUNT = (UAV_BURSTCOUNT_W == 1) ? 0 : BITS_PER_WORD; + localparam BITS_PER_WORD_ADDRESS = (UAV_ADDRESS_W == 1) ? 0 : BITS_PER_WORD; + + localparam ADDRESS_LOW = AV_ADDRESS_SYMBOLS ? 0 : BITS_PER_WORD_ADDRESS; + localparam BURSTCOUNT_LOW = AV_BURSTCOUNT_SYMBOLS ? 0 : BITS_PER_WORD_BURSTCOUNT; + + localparam ADDRESS_HIGH = (UAV_ADDRESS_W > AV_ADDRESS_W + ADDRESS_LOW) ? AV_ADDRESS_W : (UAV_ADDRESS_W - ADDRESS_LOW); + localparam BURSTCOUNT_HIGH = (UAV_BURSTCOUNT_W > AV_BURSTCOUNT_W + BURSTCOUNT_LOW) ? AV_BURSTCOUNT_W : (UAV_BURSTCOUNT_W - BURSTCOUNT_LOW); + + function integer flog2; + input [31:0] depth; + integer i; + begin + i = depth; + if ( i <= 0 ) flog2 = 0; + else begin + for (flog2 = -1; i > 0; flog2 = flog2 + 1) + i = i >> 1; + end + end + endfunction // flog2 + + // ------------------------------------------------------------ + // Calculates the ceil(log2()) of the input val. + // + // Limited to a positive 32-bit input value. + // ------------------------------------------------------------ + function integer clog2; + input[31:0] val; + reg[31:0] i; + + begin + i = 1; + clog2 = 0; + + while (i < val) begin + clog2 = clog2 + 1; + i = i[30:0] << 1; + end + end + endfunction + + function integer pow2; + input [31:0] toShift; + begin + pow2 = 1; + pow2 = pow2 << toShift; + end + endfunction // pow2 + + // ------------------------------------------------- + // Assign some constants to appropriately-sized signals to + // avoid synthesis warnings. This also helps some simulators + // with their inferred sensitivity lists. + // + // The symbols per word calculation here rounds non-power of two + // symbols to the next highest power of two, which is what we want + // when calculating the decrementing byte count. + // ------------------------------------------------- + wire [31 : 0] symbols_per_word_int = 2**(clog2(AV_SYMBOLS_PER_WORD[UAV_BURSTCOUNT_H_OR_31 : 0])); + wire [UAV_BURSTCOUNT_H_OR_31 : 0] symbols_per_word = symbols_per_word_int[UAV_BURSTCOUNT_H_OR_31 : 0]; + + reg internal_beginbursttransfer; + reg internal_begintransfer; + reg [UAV_ADDRESS_W -1 : 0] uav_address_pre; + reg [UAV_BURSTCOUNT_W -1 : 0] uav_burstcount_pre; + + reg uav_read_pre; + reg uav_write_pre; + reg read_accepted; + + // ------------------------------------------------- + // Pass through signals that we don't touch + // ------------------------------------------------- + assign uav_writedata = av_writedata; + assign uav_byteenable = av_byteenable; + assign uav_lock = av_lock; + assign uav_debugaccess = av_debugaccess; + assign uav_clken = av_clken; + + assign av_readdata = uav_readdata; + assign av_readdatavalid = uav_readdatavalid; + + // ------------------------------------------------- + // Response signals + // ------------------------------------------------- + always_comb begin + if (!USE_READRESPONSE && !USE_WRITERESPONSE) + av_response = '0; + else + av_response = uav_response; + + if (USE_WRITERESPONSE) begin + av_writeresponsevalid = uav_writeresponsevalid; + end else begin + av_writeresponsevalid = '0; + end + end + + // ------------------------------------------------- + // Convert byte and word addresses into byte addresses + // ------------------------------------------------- + always_comb begin + uav_address_pre = {UAV_ADDRESS_W{1'b0}}; + + if (AV_ADDRESS_SYMBOLS) + uav_address_pre[(ADDRESS_HIGH ? ADDRESS_HIGH - 1 : 0) : 0] = av_address[(ADDRESS_HIGH ? ADDRESS_HIGH - 1 : 0) : 0]; + else begin + uav_address_pre[ADDRESS_LOW + ADDRESS_HIGH - 1 : ADDRESS_LOW] = av_address[(ADDRESS_HIGH ? ADDRESS_HIGH - 1 : 0) : 0]; + end + end + + // ------------------------------------------------- + // Convert burstcount into symbol units + // ------------------------------------------------- + always_comb begin + uav_burstcount_pre = symbols_per_word; // default to a single transfer + + if (USE_BURSTCOUNT) begin + uav_burstcount_pre = {UAV_BURSTCOUNT_W{1'b0}}; + if (AV_BURSTCOUNT_SYMBOLS) + uav_burstcount_pre[(BURSTCOUNT_HIGH ? BURSTCOUNT_HIGH - 1 : 0) :0] = av_burstcount[(BURSTCOUNT_HIGH ? BURSTCOUNT_HIGH - 1 : 0) : 0]; + else begin + uav_burstcount_pre[UAV_BURSTCOUNT_W - 1 : BURSTCOUNT_LOW] = av_burstcount[(BURSTCOUNT_HIGH ? BURSTCOUNT_HIGH - 1 : 0) : 0]; + end + end + end + + // ------------------------------------------------- + // This is where we perform the per-transfer address and burstcount + // calculations that are required by downstream modules. + // ------------------------------------------------- + reg [UAV_ADDRESS_W -1 : 0] address_register; + wire [UAV_BURSTCOUNT_W -1 : 0] burstcount_register; + reg [UAV_BURSTCOUNT_W : 0] burstcount_register_lint; + + assign burstcount_register = burstcount_register_lint[UAV_BURSTCOUNT_W -1 : 0]; + + always_comb begin + uav_address = uav_address_pre; + uav_burstcount = uav_burstcount_pre; + + if (AV_CONSTANT_BURST_BEHAVIOR && !UAV_CONSTANT_BURST_BEHAVIOR && ~internal_beginbursttransfer) begin + uav_address = address_register; + uav_burstcount = burstcount_register; + end + end + + reg first_burst_stalled; + reg burst_stalled; + + wire [UAV_ADDRESS_W -1 : 0] combi_burst_addr_reg; + wire [UAV_ADDRESS_W -1 : 0] combi_addr_reg; + + generate + if (AV_LINEWRAPBURSTS && AV_MAX_SYMBOL_BURST != 0) begin + if (AV_MAX_SYMBOL_BURST > UAV_ADDRESS_W - 1) begin + assign combi_burst_addr_reg = { uav_address_pre[UAV_ADDRESS_W-1:0] + AV_SYMBOLS_PER_WORD[UAV_ADDRESS_W-1:0] }; + assign combi_addr_reg = { address_register[UAV_ADDRESS_W-1:0] + AV_SYMBOLS_PER_WORD[UAV_ADDRESS_W-1:0] }; + end + else begin + assign combi_burst_addr_reg = { uav_address_pre[UAV_ADDRESS_W - 1 : AV_MAX_SYMBOL_BURST], uav_address_pre[AV_MAX_SYMBOL_BURST_MINUS_ONE:0] + AV_SYMBOLS_PER_WORD[AV_MAX_SYMBOL_BURST_MINUS_ONE:0] }; + assign combi_addr_reg = { address_register[UAV_ADDRESS_W - 1 : AV_MAX_SYMBOL_BURST], address_register[AV_MAX_SYMBOL_BURST_MINUS_ONE:0] + AV_SYMBOLS_PER_WORD[AV_MAX_SYMBOL_BURST_MINUS_ONE:0] }; + end + end + else begin + assign combi_burst_addr_reg = uav_address_pre + AV_SYMBOLS_PER_WORD[UAV_ADDRESS_H_OR_31:0]; + assign combi_addr_reg = address_register + AV_SYMBOLS_PER_WORD[UAV_ADDRESS_H_OR_31:0]; + end + endgenerate + + always @(posedge clk, posedge reset) begin + if (reset) begin + address_register <= '0; + burstcount_register_lint <= '0; + end else begin + address_register <= address_register; + burstcount_register_lint <= burstcount_register_lint; + + if (internal_beginbursttransfer || first_burst_stalled) begin + if (av_waitrequest) begin + address_register <= uav_address_pre; + burstcount_register_lint[UAV_BURSTCOUNT_W - 1 : 0] <= uav_burstcount_pre; + end else begin + address_register <= combi_burst_addr_reg; + burstcount_register_lint <= uav_burstcount_pre - symbols_per_word; + end + end else if (internal_begintransfer || burst_stalled) begin + if (~av_waitrequest) begin + address_register <= combi_addr_reg; + burstcount_register_lint <= burstcount_register - symbols_per_word; + end + end + end + end + + always @(posedge clk, posedge reset) begin + if (reset) begin + first_burst_stalled <= 1'b0; + burst_stalled <= 1'b0; + end else begin + if (internal_beginbursttransfer || first_burst_stalled) begin + if (av_waitrequest) begin + first_burst_stalled <= 1'b1; + end else begin + first_burst_stalled <= 1'b0; + end + end else if (internal_begintransfer || burst_stalled) begin + if (~av_waitrequest) begin + burst_stalled <= 1'b0; + end else begin + burst_stalled <= 1'b1; + end + end + end + end + + // ------------------------------------------------- + // Waitrequest translation + // ------------------------------------------------- + always @(posedge clk, posedge reset) begin + if (reset) + read_accepted <= 1'b0; + else begin + read_accepted <= read_accepted; + if (read_accepted == 0) + read_accepted <= av_waitrequest ? uav_read_pre & ~uav_waitrequest : 1'b0; + else if (read_accepted == 1 && uav_readdatavalid == 1) // reset acceptance only when rdv arrives + read_accepted <= 1'b0; + end + + end + + reg write_accepted = 0; + generate if (AV_REGISTERINCOMINGSIGNALS) begin + always @(posedge clk, posedge reset) begin + if (reset) + write_accepted <= 1'b0; + else begin + write_accepted <= + ~av_waitrequest ? 1'b0 : + uav_write & ~uav_waitrequest? 1'b1 : + write_accepted; + end + end + end endgenerate + + always_comb begin + av_waitrequest = uav_waitrequest; + + if (USE_READDATAVALID == 0) begin + av_waitrequest = uav_read_pre ? ~uav_readdatavalid : uav_waitrequest; + end + + if (AV_REGISTERINCOMINGSIGNALS) begin + av_waitrequest = + uav_read_pre ? ~uav_readdatavalid : + uav_write_pre ? (internal_begintransfer | uav_waitrequest) & ~write_accepted : + 1'b1; + end + + if (USE_WAITREQUEST == 0) begin + av_waitrequest = 0; + end + end + + // ------------------------------------------------- + // Determine the output read and write signals from + // the read/write/chipselect input signals. + // ------------------------------------------------- + always_comb begin + uav_write = 1'b0; + uav_write_pre = 1'b0; + uav_read = 1'b0; + uav_read_pre = 1'b0; + + if (!USE_CHIPSELECT) begin + if (USE_READ) begin + uav_read_pre = av_read; + end + + if (USE_WRITE) begin + uav_write_pre = av_write; + end + end else begin + if (!USE_WRITE && USE_READ) begin + uav_write_pre = av_chipselect & ~av_read; + uav_read_pre = av_read; + end else if (!USE_READ && USE_WRITE) begin + uav_write_pre = av_write; + uav_read_pre = av_chipselect & ~av_write; + end else if (USE_READ && USE_WRITE) begin + uav_write_pre = av_write; + uav_read_pre = av_read; + end + end + + if (USE_READDATAVALID == 0) + uav_read = uav_read_pre & ~read_accepted; + else + uav_read = uav_read_pre; + + if (AV_REGISTERINCOMINGSIGNALS == 0) + uav_write = uav_write_pre; + else + uav_write = uav_write_pre & ~write_accepted; + end + + // ------------------------------------------------- + // Begintransfer assignment + // ------------------------------------------------- + reg end_begintransfer; + + always_comb begin + if (USE_BEGINTRANSFER) begin + internal_begintransfer = av_begintransfer; + end else begin + internal_begintransfer = ( uav_write | uav_read ) & ~end_begintransfer; + end + end + + always @(posedge clk or posedge reset) begin + if (reset) begin + end_begintransfer <= 1'b0; + end else begin + if (internal_begintransfer == 1 && uav_waitrequest) + end_begintransfer <= 1'b1; + else if (uav_waitrequest) + end_begintransfer <= end_begintransfer; + else + end_begintransfer <= 1'b0; + end + end + + // ------------------------------------------------- + // Beginbursttransfer assignment + // ------------------------------------------------- + reg end_beginbursttransfer; + wire last_burst_transfer_pre; + wire last_burst_transfer_reg; + wire last_burst_transfer; + + // compare values before the mux to shorten critical path; benchmark before changing + assign last_burst_transfer_pre = (uav_burstcount_pre == symbols_per_word); + assign last_burst_transfer_reg = (burstcount_register == symbols_per_word); + assign last_burst_transfer = (internal_beginbursttransfer) ? last_burst_transfer_pre : last_burst_transfer_reg; + + always_comb begin + if (USE_BEGINBURSTTRANSFER) begin + internal_beginbursttransfer = av_beginbursttransfer; + end else begin + internal_beginbursttransfer = uav_read ? internal_begintransfer : internal_begintransfer && ~end_beginbursttransfer; + end + end + + always @(posedge clk or posedge reset) begin + if (reset) begin + end_beginbursttransfer <= 1'b0; + end else begin + end_beginbursttransfer <= end_beginbursttransfer; + if (last_burst_transfer && internal_begintransfer || uav_read) begin + end_beginbursttransfer <= 1'b0; + end + else if (uav_write && internal_begintransfer) begin + end_beginbursttransfer <= 1'b1; + end + end + end + + // synthesis translate_off + + // ------------------------------------------------ + // check_1 : for waitrequest signal violation + // Ensure that when waitreqeust is asserted, the master is not allowed to change its controls + // Exception : begintransfer / beginbursttransfer + // : previously not in any transaction (idle) + // Note : Not checking clken which is not exactly part of Avalon controls/inputs + // : Not using system verilog assertions (seq/prop) since it is not supported if using Modelsim_SE + // ------------------------------------------------ + + reg av_waitrequest_r; + reg av_write_r, av_read_r, av_lock_r, av_chipselect_r, av_debugaccess_r; + reg [AV_ADDRESS_W-1:0] av_address_r; + reg [AV_BYTEENABLE_W-1:0] av_byteenable_r; + reg [AV_BURSTCOUNT_W-1:0] av_burstcount_r; + reg [AV_DATA_W-1:0] av_writedata_r; + + always @(posedge clk or posedge reset) begin + if (reset) begin + av_waitrequest_r <= '0; + av_write_r <= '0; + av_read_r <= '0; + av_lock_r <= '0; + av_chipselect_r <= '0; + av_debugaccess_r <= '0; + av_address_r <= '0; + av_byteenable_r <= '0; + av_burstcount_r <= '0; + av_writedata_r <= '0; + end else begin + av_waitrequest_r <= av_waitrequest; + av_write_r <= av_write; + av_read_r <= av_read; + av_lock_r <= av_lock; + av_chipselect_r <= av_chipselect; + av_debugaccess_r <= av_debugaccess; + av_address_r <= av_address; + av_byteenable_r <= av_byteenable; + av_burstcount_r <= av_burstcount; + av_writedata_r <= av_writedata; + + if ( + av_waitrequest_r && // When waitrequest is asserted + ( + (av_write != av_write_r) || // Checks that : Input controls/data does not change + (av_read != av_read_r) || + (av_lock != av_lock_r) || + (av_debugaccess != av_debugaccess_r) || + (av_address != av_address_r) || + (av_byteenable != av_byteenable_r) || + (av_burstcount != av_burstcount_r) + ) && + (av_write_r | av_read_r) && // Check only when : previously initiated a write/read + (!USE_CHIPSELECT | av_chipselect_r) // and chipselect was asserted (or unused) + ) begin + $display( "%t: %m: Error: Input controls/data changed while av_waitrequest is asserted.", $time()); + $display("av_address %x --> %x", av_address_r , av_address ); + $display("av_byteenable %x --> %x", av_byteenable_r , av_byteenable ); + $display("av_burstcount %x --> %x", av_burstcount_r , av_burstcount ); + $display("av_writedata %x --> %x", av_writedata_r , av_writedata ); + $display("av_write %x --> %x", av_write_r , av_write ); + $display("av_read %x --> %x", av_read_r , av_read ); + $display("av_lock %x --> %x", av_lock_r , av_lock ); + $display("av_chipselect %x --> %x", av_chipselect_r , av_chipselect ); + $display("av_debugaccess %x --> %x", av_debugaccess_r , av_debugaccess ); + end + end + + // end check_1 + + end + + // synthesis translate_on + + +endmodule diff --git a/Top/niosII/synthesis/submodules/altera_merlin_slave_agent.sv b/Top/niosII/synthesis/submodules/altera_merlin_slave_agent.sv index 48bb1b4..7c6929c 100644 --- a/Top/niosII/synthesis/submodules/altera_merlin_slave_agent.sv +++ b/Top/niosII/synthesis/submodules/altera_merlin_slave_agent.sv @@ -11,612 +11,612 @@ // agreement for further details. -// (C) 2001-2011 Altera Corporation. All rights reserved. -// Your use of Altera Corporation's design tools, logic functions and other -// software and tools, and its AMPP partner logic functions, and any output -// files any of the foregoing (including device programming or simulation -// files), and any associated documentation or information are expressly subject -// to the terms and conditions of the Altera Program License Subscription -// Agreement, Altera MegaCore Function License Agreement, or other applicable -// license agreement, including, without limitation, that your use is for the -// sole purpose of programming logic devices manufactured by Altera and sold by -// Altera or its authorized distributors. Please refer to the applicable -// agreement for further details. - - -// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_slave_agent/altera_merlin_slave_agent.sv#1 $ -// $Revision: #1 $ -// $Date: 2018/07/18 $ -// $Author: psgswbuild $ - -`timescale 1 ns / 1 ns - -module altera_merlin_slave_agent -#( - // Packet parameters - parameter PKT_BEGIN_BURST = 81, - parameter PKT_DATA_H = 31, - parameter PKT_DATA_L = 0, - parameter PKT_SYMBOL_W = 8, - parameter PKT_BYTEEN_H = 71, - parameter PKT_BYTEEN_L = 68, - parameter PKT_ADDR_H = 63, - parameter PKT_ADDR_L = 32, - parameter PKT_TRANS_LOCK = 87, - parameter PKT_TRANS_COMPRESSED_READ = 67, - parameter PKT_TRANS_POSTED = 66, - parameter PKT_TRANS_WRITE = 65, - parameter PKT_TRANS_READ = 64, - parameter PKT_SRC_ID_H = 74, - parameter PKT_SRC_ID_L = 72, - parameter PKT_DEST_ID_H = 77, - parameter PKT_DEST_ID_L = 75, - parameter PKT_BURSTWRAP_H = 85, - parameter PKT_BURSTWRAP_L = 82, - parameter PKT_BYTE_CNT_H = 81, - parameter PKT_BYTE_CNT_L = 78, - parameter PKT_PROTECTION_H = 86, - parameter PKT_PROTECTION_L = 86, - parameter PKT_RESPONSE_STATUS_H = 89, - parameter PKT_RESPONSE_STATUS_L = 88, - parameter PKT_BURST_SIZE_H = 92, - parameter PKT_BURST_SIZE_L = 90, - parameter PKT_ORI_BURST_SIZE_L = 93, - parameter PKT_ORI_BURST_SIZE_H = 95, - parameter ST_DATA_W = 96, - parameter ST_CHANNEL_W = 32, - - // Slave parameters - parameter ADDR_W = PKT_ADDR_H - PKT_ADDR_L + 1, - parameter AVS_DATA_W = PKT_DATA_H - PKT_DATA_L + 1, - parameter AVS_BURSTCOUNT_W = 4, - parameter PKT_SYMBOLS = AVS_DATA_W / PKT_SYMBOL_W, - - // Slave agent parameters - parameter PREVENT_FIFO_OVERFLOW = 0, - parameter SUPPRESS_0_BYTEEN_CMD = 1, - parameter USE_READRESPONSE = 0, - parameter USE_WRITERESPONSE = 0, - - // Derived slave parameters - parameter AVS_BE_W = PKT_BYTEEN_H - PKT_BYTEEN_L + 1, - parameter BURST_SIZE_W = 3, - - // Derived FIFO width - parameter FIFO_DATA_W = ST_DATA_W + 1, - - // ECC parameter - parameter ECC_ENABLE = 0 -) ( - input clk, - input reset, - - // Universal-Avalon anti-slave - output [ADDR_W-1:0] m0_address, - output [AVS_BURSTCOUNT_W-1:0] m0_burstcount, - output [AVS_BE_W-1:0] m0_byteenable, - output m0_read, - input [AVS_DATA_W-1:0] m0_readdata, - input m0_waitrequest, - output m0_write, - output [AVS_DATA_W-1:0] m0_writedata, - input m0_readdatavalid, - output m0_debugaccess, - output m0_lock, - input [1:0] m0_response, - input m0_writeresponsevalid, - - // Avalon-ST FIFO interfaces. - // Note: there's no need to include the "data" field here, at least for - // reads, since readdata is filled in from slave info. To keep life - // simple, have a data field, but fill it with 0s. - // Av-st response fifo source interface - output reg [FIFO_DATA_W-1:0] rf_source_data, - output rf_source_valid, - output rf_source_startofpacket, - output rf_source_endofpacket, - input rf_source_ready, - - // Av-st response fifo sink interface - input [FIFO_DATA_W-1:0] rf_sink_data, - input rf_sink_valid, - input rf_sink_startofpacket, - input rf_sink_endofpacket, - output rf_sink_ready, - - // Av-st readdata fifo src interface, data and response - // extra 2 bits for storing RESPONSE STATUS - output [AVS_DATA_W+1:0] rdata_fifo_src_data, - output rdata_fifo_src_valid, - input rdata_fifo_src_ready, - - // Av-st readdata fifo sink interface - input [AVS_DATA_W+1:0] rdata_fifo_sink_data, - input rdata_fifo_sink_valid, - output rdata_fifo_sink_ready, - input rdata_fifo_sink_error, - - // Av-st sink command packet interface - output cp_ready, - input cp_valid, - input [ST_DATA_W-1:0] cp_data, - input [ST_CHANNEL_W-1:0] cp_channel, - input cp_startofpacket, - input cp_endofpacket, - - // Av-st source response packet interface - input rp_ready, - output reg rp_valid, - output reg [ST_DATA_W-1:0] rp_data, - output rp_startofpacket, - output rp_endofpacket -); - - // -------------------------------------------------- - // Ceil(log2()) function log2ceil of 4 = 2 - // -------------------------------------------------- - function integer log2ceil; - input reg[63:0] val; - reg [63:0] i; - - begin - i = 1; - log2ceil = 0; - - while (i < val) begin - log2ceil = log2ceil + 1; - i = i << 1; - end - end - endfunction - - // ------------------------------------------------ - // Local Parameters - // ------------------------------------------------ - localparam DATA_W = PKT_DATA_H - PKT_DATA_L + 1; - localparam BE_W = PKT_BYTEEN_H - PKT_BYTEEN_L + 1; - localparam MID_W = PKT_SRC_ID_H - PKT_SRC_ID_L + 1; - localparam SID_W = PKT_DEST_ID_H - PKT_DEST_ID_L + 1; - localparam BYTE_CNT_W = PKT_BYTE_CNT_H - PKT_BYTE_CNT_L + 1; - localparam BURSTWRAP_W = PKT_BURSTWRAP_H - PKT_BURSTWRAP_L + 1; - localparam BURSTSIZE_W = PKT_BURST_SIZE_H - PKT_BURST_SIZE_L + 1; - localparam BITS_TO_MASK = log2ceil(PKT_SYMBOLS); - localparam MAX_BURST = 1 << (AVS_BURSTCOUNT_W - 1); - localparam BURSTING = (MAX_BURST > PKT_SYMBOLS); - - // ------------------------------------------------ - // Signals - // ------------------------------------------------ - wire [DATA_W-1:0] cmd_data; - wire [BE_W-1:0] cmd_byteen; - wire [ADDR_W-1:0] cmd_addr; - wire [MID_W-1:0] cmd_mid; - wire [SID_W-1:0] cmd_sid; - wire cmd_read; - wire cmd_write; - wire cmd_compressed; - wire cmd_posted; - wire [BYTE_CNT_W-1:0] cmd_byte_cnt; - wire [BURSTWRAP_W-1:0] cmd_burstwrap; - wire [BURSTSIZE_W-1:0] cmd_burstsize; - wire cmd_debugaccess; - - wire suppress_cmd; - wire byteen_asserted; - wire suppress_read; - wire suppress_write; - wire needs_response_synthesis; - wire generate_response; - - // Assign command fields - assign cmd_data = cp_data[PKT_DATA_H :PKT_DATA_L ]; - assign cmd_byteen = cp_data[PKT_BYTEEN_H:PKT_BYTEEN_L]; - assign cmd_addr = cp_data[PKT_ADDR_H :PKT_ADDR_L ]; - assign cmd_compressed = cp_data[PKT_TRANS_COMPRESSED_READ]; - assign cmd_posted = cp_data[PKT_TRANS_POSTED]; - assign cmd_write = cp_data[PKT_TRANS_WRITE]; - assign cmd_read = cp_data[PKT_TRANS_READ]; - assign cmd_mid = cp_data[PKT_SRC_ID_H :PKT_SRC_ID_L]; - assign cmd_sid = cp_data[PKT_DEST_ID_H:PKT_DEST_ID_L]; - assign cmd_byte_cnt = cp_data[PKT_BYTE_CNT_H:PKT_BYTE_CNT_L]; - assign cmd_burstwrap = cp_data[PKT_BURSTWRAP_H:PKT_BURSTWRAP_L]; - assign cmd_burstsize = cp_data[PKT_BURST_SIZE_H:PKT_BURST_SIZE_L]; - assign cmd_debugaccess = cp_data[PKT_PROTECTION_L]; - - // Local "ready_for_command" signal: deasserted when the agent is unable to accept - // another command, e.g. rdv FIFO is full, (local readdata storage is full && - // ~rp_ready), ... - // Say, this could depend on the type of command, for example, even if the - // rdv FIFO is full, a write request can be accepted. For later. - wire ready_for_command; - - wire local_lock = cp_valid & cp_data[PKT_TRANS_LOCK]; - wire local_write = cp_valid & cp_data[PKT_TRANS_WRITE]; - wire local_read = cp_valid & cp_data[PKT_TRANS_READ]; - wire local_compressed_read = cp_valid & cp_data[PKT_TRANS_COMPRESSED_READ]; - wire nonposted_write_endofpacket = ~cp_data[PKT_TRANS_POSTED] & local_write & cp_endofpacket; - - // num_symbols is PKT_SYMBOLS, appropriately sized. - wire [31:0] int_num_symbols = PKT_SYMBOLS; - wire [BYTE_CNT_W-1:0] num_symbols = int_num_symbols[BYTE_CNT_W-1:0]; - - generate - if (PREVENT_FIFO_OVERFLOW) begin : prevent_fifo_overflow_block - // --------------------------------------------------- - // Backpressure if the slave says to, or if FIFO overflow may occur. - // - // All commands are backpressured once the FIFO is full - // even if they don't need storage. This breaks a long - // combinatorial path from the master read/write through - // this logic and back to the master via the backpressure - // path. - // - // To avoid a loss of throughput the FIFO will be parameterized - // one slot deeper. The extra slot should never be used in normal - // operation, but should a slave misbehave and accept one more - // read than it should then backpressure will kick in. - // - // An example: assume a slave with MPRT = 2. It can accept a - // command sequence RRWW without backpressuring. If the FIFO is - // only 2 deep, we'd backpressure the writes leading to loss of - // throughput. If the FIFO is 3 deep, we'll only backpressure when - // RRR... which is an illegal condition anyway. - // --------------------------------------------------- - - assign ready_for_command = rf_source_ready; - assign cp_ready = (~m0_waitrequest | suppress_cmd) && ready_for_command; - - end else begin : no_prevent_fifo_overflow_block - - // Do not suppress the command or the slave will - // not be able to waitrequest - assign ready_for_command = 1'b1; - // Backpressure only if the slave says to. - assign cp_ready = ~m0_waitrequest | suppress_cmd; - - end - endgenerate - - generate if (SUPPRESS_0_BYTEEN_CMD && !BURSTING) begin : suppress_0_byteen_cmd_non_bursting - assign byteen_asserted = |cmd_byteen; - assign suppress_read = ~byteen_asserted; - assign suppress_write = ~byteen_asserted; - assign suppress_cmd = ~byteen_asserted; - end else if (SUPPRESS_0_BYTEEN_CMD && BURSTING) begin: suppress_0_byteen_cmd_bursting - assign byteen_asserted = |cmd_byteen; - assign suppress_read = ~byteen_asserted; - assign suppress_write = 1'b0; - assign suppress_cmd = ~byteen_asserted && cmd_read; - end else begin : no_suppress_0_byteen_cmd - assign suppress_read = 1'b0; - assign suppress_write = 1'b0; - assign suppress_cmd = 1'b0; - end - endgenerate - - // ------------------------------------------------------------------- - // Extract avalon signals from command packet. - // ------------------------------------------------------------------- - // Mask off the lower bits of address. - // The burst adapter before this component will break narrow sized packets - // into sub-bursts of length 1. However, the packet addresses are preserved, - // which means this component may see size-aligned addresses. - // - // Masking ensures that the addresses seen by an Avalon slave are aligned to - // the full data width instead of the size. - // - // Example: - // output from burst adapter (datawidth=4, size=2 bytes): - // subburst1 addr=0, subburst2 addr=2, subburst3 addr=4, subburst4 addr=6 - // expected output from slave agent: - // subburst1 addr=0, subburst2 addr=0, subburst3 addr=4, subburst4 addr=4 - generate - if (BITS_TO_MASK > 0) begin : mask_address - - assign m0_address = { cmd_addr[ADDR_W-1:BITS_TO_MASK], {BITS_TO_MASK{1'b0}} }; - - end else begin : no_mask_address - - assign m0_address = cmd_addr; - - end - endgenerate - - assign m0_byteenable = cmd_byteen; - assign m0_writedata = cmd_data; - - // Note: no Avalon-MM slave in existence accepts uncompressed read bursts - - // this sort of burst exists only in merlin fabric ST packets. What to do - // if we see such a burst? All beats in that burst need to be transmitted - // to the slave so we have enough space-time for byteenable expression. - // - // There can be multiple bursts in a packet, but only one beat per burst - // in cases. The exception is when we've decided not to insert a - // burst adapter for efficiency reasons, in which case this agent is also - // responsible for driving burstcount to 1 on each beat of an uncompressed - // read burst. - - assign m0_read = ready_for_command & !suppress_read & (local_compressed_read | local_read); - - generate - // AVS_BURSTCOUNT_W and BYTE_CNT_W may not be equal. Assign m0_burstcount - // from a sub-range, or 0-pad, as appropriate. - if (AVS_BURSTCOUNT_W > BYTE_CNT_W) begin : m0_burstcount_zero_pad - wire [AVS_BURSTCOUNT_W - BYTE_CNT_W - 1 : 0] zero_pad = {(AVS_BURSTCOUNT_W - BYTE_CNT_W) {1'b0}}; - assign m0_burstcount = (local_read & ~local_compressed_read) ? - {zero_pad, num_symbols} : - {zero_pad, cmd_byte_cnt}; - end - else begin : m0_burstcount_no_pad - assign m0_burstcount = (local_read & ~local_compressed_read) ? - num_symbols[AVS_BURSTCOUNT_W-1:0] : - cmd_byte_cnt[AVS_BURSTCOUNT_W-1:0]; - end - endgenerate - - assign m0_write = ready_for_command & local_write & !suppress_write; - assign m0_lock = ready_for_command & local_lock & (m0_read | m0_write); - assign m0_debugaccess = cmd_debugaccess; - - // ------------------------------------------------------------------- - // Indirection layer for response packet values. Some may always wire - // directly from the slave translator; others will no doubt emerge from - // various FIFOs. - // What to put in resp_data when a write occured? Answer: it does not - // matter, because only response status is needed for non-posted writes, - // and the packet already has a field for that. - // - // We use the rdata_fifo to store write responses as well. This allows us - // to handle backpressure on the response path, and allows write response - // merging. - assign rdata_fifo_src_valid = m0_readdatavalid | m0_writeresponsevalid; - assign rdata_fifo_src_data = {m0_response, m0_readdata}; - - // ------------------------------------------------------------------ - // Generate a token when read commands are suppressed. The token - // is stored in the response FIFO, and will be used to synthesize - // a read response. The same token is used for non-posted write - // response synthesis. - // - // Note: this token is not generated for suppressed uncompressed read cycles; - // the burst uncompression logic at the read side of the response FIFO - // generates the correct number of responses. - // - // When the slave can return the response, let it do its job. Don't - // synthesize a response in that case, unless we've suppressed the - // the last transfer in a write sub-burst. - // ------------------------------------------------------------------ - wire write_end_of_subburst; - assign needs_response_synthesis = ((local_read | local_compressed_read) & suppress_read) || - (!USE_WRITERESPONSE && nonposted_write_endofpacket) || - (USE_WRITERESPONSE && write_end_of_subburst && suppress_write); - - // Avalon-ST interfaces to external response FIFO. - // - // For efficiency, when synthesizing a write response we only store a non-posted write - // transaction at its endofpacket, even if it was split into multiple sub-bursts. - // - // When not synthesizing write responses, we store each sub-burst in the FIFO. - // Each sub-burst to the slave will return a response, which corresponds to one - // entry in the FIFO. We merge all the sub-burst responses on the final - // sub-burst and send it on the response channel. - - wire internal_cp_endofburst; - wire [31:0] minimum_bytecount_wire = PKT_SYMBOLS; // to solve qis warning - wire [AVS_BURSTCOUNT_W-1:0] minimum_bytecount; - - assign minimum_bytecount = minimum_bytecount_wire[AVS_BURSTCOUNT_W-1:0]; - assign internal_cp_endofburst = (cmd_byte_cnt == minimum_bytecount); - assign write_end_of_subburst = local_write & internal_cp_endofburst; - - assign rf_source_valid = (local_read | local_compressed_read | (nonposted_write_endofpacket && !USE_WRITERESPONSE) | (USE_WRITERESPONSE && internal_cp_endofburst && local_write)) - & ready_for_command & cp_ready; - assign rf_source_startofpacket = cp_startofpacket; - assign rf_source_endofpacket = cp_endofpacket; - always @* begin - // default: assign every command packet field to the response FIFO... - rf_source_data = {1'b0, cp_data}; - - // ... and override select fields as needed. - rf_source_data[FIFO_DATA_W-1] = needs_response_synthesis; - rf_source_data[PKT_DATA_H :PKT_DATA_L] = {DATA_W {1'b0}}; - rf_source_data[PKT_BYTEEN_H :PKT_BYTEEN_L] = cmd_byteen; - rf_source_data[PKT_ADDR_H :PKT_ADDR_L] = cmd_addr; - rf_source_data[PKT_TRANS_COMPRESSED_READ] = cmd_compressed; - rf_source_data[PKT_TRANS_POSTED] = cmd_posted; - rf_source_data[PKT_TRANS_WRITE] = cmd_write; - rf_source_data[PKT_TRANS_READ] = cmd_read; - rf_source_data[PKT_SRC_ID_H :PKT_SRC_ID_L] = cmd_mid; - rf_source_data[PKT_DEST_ID_H:PKT_DEST_ID_L] = cmd_sid; - rf_source_data[PKT_BYTE_CNT_H:PKT_BYTE_CNT_L] = cmd_byte_cnt; - rf_source_data[PKT_BURSTWRAP_H:PKT_BURSTWRAP_L] = cmd_burstwrap; - rf_source_data[PKT_BURST_SIZE_H:PKT_BURST_SIZE_L] = cmd_burstsize; - rf_source_data[PKT_PROTECTION_H:PKT_PROTECTION_L] = '0; - rf_source_data[PKT_PROTECTION_L] = cmd_debugaccess; - end - - wire uncompressor_source_valid; - wire [BURSTSIZE_W-1:0] uncompressor_burstsize; - wire last_write_response; - - // last_write_response indicates the last response of the broken-up write burst (sub-bursts). - // At this time, the final merged response is sent, and rp_valid is only asserted - // once for the whole burst. - generate - if (USE_WRITERESPONSE) begin - assign last_write_response = rf_sink_data[PKT_TRANS_WRITE] & rf_sink_endofpacket; - always @* begin - if (rf_sink_data[PKT_TRANS_WRITE] == 1) - rp_valid = (rdata_fifo_sink_valid | generate_response) & last_write_response & !rf_sink_data[PKT_TRANS_POSTED]; - else - rp_valid = rdata_fifo_sink_valid | uncompressor_source_valid; - end - end else begin - assign last_write_response = 1'b0; - always @* begin - rp_valid = rdata_fifo_sink_valid | uncompressor_source_valid; - end - end - endgenerate - - // ------------------------------------------------------------------ - // Response merging - // ------------------------------------------------------------------ - reg [1:0] current_response; - reg [1:0] response_merged; - generate - if (USE_WRITERESPONSE) begin : response_merging_all - reg first_write_response; - reg reset_merged_output; - reg [1:0] previous_response_in; - reg [1:0] previous_response; - - always_ff @(posedge clk, posedge reset) begin - if (reset) begin - first_write_response <= 1'b1; - end - else begin // Merging work for write response, for read: previous_response_in = current_response - if (rf_sink_valid & (rdata_fifo_sink_valid | generate_response) & rf_sink_data[PKT_TRANS_WRITE]) begin - first_write_response <= 1'b0; - if (rf_sink_endofpacket) - first_write_response <= 1'b1; - end - end - end - - always_comb begin - current_response = generate_response ? 2'b00 : rdata_fifo_sink_data[AVS_DATA_W+1:AVS_DATA_W] | {2{rdata_fifo_sink_error}}; - reset_merged_output = first_write_response && (rdata_fifo_sink_valid || generate_response); - previous_response_in = reset_merged_output ? current_response : previous_response; - response_merged = current_response >= previous_response ? current_response: previous_response_in; - end - - always_ff @(posedge clk or posedge reset) begin - if (reset) begin - previous_response <= 2'b00; - end - else begin - if (rf_sink_valid & (rdata_fifo_sink_valid || generate_response)) begin - previous_response <= response_merged; - end - end - end - end else begin : response_merging_read_only - always @* begin - current_response = generate_response ? 2'b00: rdata_fifo_sink_data[AVS_DATA_W+1:AVS_DATA_W] | - {2{rdata_fifo_sink_error}}; - response_merged = current_response; - end - end - endgenerate - - assign generate_response = rf_sink_data[FIFO_DATA_W-1]; - - wire [BYTE_CNT_W-1:0] rf_sink_byte_cnt = rf_sink_data[PKT_BYTE_CNT_H:PKT_BYTE_CNT_L]; - wire rf_sink_compressed = rf_sink_data[PKT_TRANS_COMPRESSED_READ]; - wire [BURSTWRAP_W-1:0] rf_sink_burstwrap = rf_sink_data[PKT_BURSTWRAP_H:PKT_BURSTWRAP_L]; - wire [BURSTSIZE_W-1:0] rf_sink_burstsize = rf_sink_data[PKT_BURST_SIZE_H:PKT_BURST_SIZE_L]; - wire [ADDR_W-1:0] rf_sink_addr = rf_sink_data[PKT_ADDR_H:PKT_ADDR_L]; - // a non posted write response is always completed in 1 cycle. Modify the startofpacket signal to 1'b1 instead of taking whatever is in the rf_fifo - wire rf_sink_startofpacket_wire = rf_sink_data[PKT_TRANS_WRITE] ? 1'b1 : rf_sink_startofpacket; - - wire [BYTE_CNT_W-1:0] burst_byte_cnt; - wire [BURSTWRAP_W-1:0] rp_burstwrap; - wire [ADDR_W-1:0] rp_address; - wire rp_is_compressed; - wire ready_for_response; - - // ------------------------------------------------------------------ - // We're typically ready for a response if the network is ready. There - // is one exception: - // - // If the slave issues write responses, we only issue a merged response on - // the final sub-burst. As a result, we only care about response channel - // availability on the final burst when we send out the merged response. - // ------------------------------------------------------------------ - assign ready_for_response = (USE_WRITERESPONSE) ? - rp_ready || (rf_sink_data[PKT_TRANS_WRITE] && !last_write_response) || rf_sink_data[PKT_TRANS_POSTED]: - rp_ready; - - // ------------------------------------------------------------------ - // Backpressure the readdata fifo if we're supposed to synthesize a response. - // This may be a read response (for suppressed reads) or a write response - // (for non-posted writes). - // ------------------------------------------------------------------ - assign rdata_fifo_sink_ready = rdata_fifo_sink_valid & ready_for_response & ~(rf_sink_valid & generate_response); - - always @* begin - // By default, return all fields... - rp_data = rf_sink_data[ST_DATA_W - 1 : 0]; - - // ... and override specific fields. - rp_data[PKT_DATA_H :PKT_DATA_L] = rdata_fifo_sink_data[AVS_DATA_W-1:0]; - // Assignments directly from the response fifo. - rp_data[PKT_TRANS_POSTED] = rf_sink_data[PKT_TRANS_POSTED]; - rp_data[PKT_TRANS_WRITE] = rf_sink_data[PKT_TRANS_WRITE]; - rp_data[PKT_SRC_ID_H :PKT_SRC_ID_L] = rf_sink_data[PKT_DEST_ID_H : PKT_DEST_ID_L]; - rp_data[PKT_DEST_ID_H:PKT_DEST_ID_L] = rf_sink_data[PKT_SRC_ID_H : PKT_SRC_ID_L]; - rp_data[PKT_BYTEEN_H :PKT_BYTEEN_L] = rf_sink_data[PKT_BYTEEN_H : PKT_BYTEEN_L]; - rp_data[PKT_PROTECTION_H:PKT_PROTECTION_L] = rf_sink_data[PKT_PROTECTION_H:PKT_PROTECTION_L]; - - // Burst uncompressor assignments - rp_data[PKT_ADDR_H :PKT_ADDR_L] = rp_address; - rp_data[PKT_BURSTWRAP_H:PKT_BURSTWRAP_L] = rp_burstwrap; - rp_data[PKT_BYTE_CNT_H:PKT_BYTE_CNT_L] = burst_byte_cnt; - rp_data[PKT_TRANS_READ] = rf_sink_data[PKT_TRANS_READ] | rf_sink_data[PKT_TRANS_COMPRESSED_READ]; - rp_data[PKT_TRANS_COMPRESSED_READ] = rp_is_compressed; - - rp_data[PKT_RESPONSE_STATUS_H:PKT_RESPONSE_STATUS_L] = response_merged; - rp_data[PKT_BURST_SIZE_H:PKT_BURST_SIZE_L] = uncompressor_burstsize; - // bounce the original size back to the master untouched - rp_data[PKT_ORI_BURST_SIZE_H:PKT_ORI_BURST_SIZE_L] = rf_sink_data[PKT_ORI_BURST_SIZE_H:PKT_ORI_BURST_SIZE_L]; - end - - // ------------------------------------------------------------------ - // Note: the burst uncompressor may be asked to generate responses for - // write packets; these are treated the same as single-cycle uncompressed - // reads. - // ------------------------------------------------------------------ - altera_merlin_burst_uncompressor #( - .ADDR_W (ADDR_W), - .BURSTWRAP_W (BURSTWRAP_W), - .BYTE_CNT_W (BYTE_CNT_W), - .PKT_SYMBOLS (PKT_SYMBOLS), - .BURST_SIZE_W (BURSTSIZE_W) - ) uncompressor ( - .clk (clk), - .reset (reset), - .sink_startofpacket (rf_sink_startofpacket_wire), - .sink_endofpacket (rf_sink_endofpacket), - .sink_valid (rf_sink_valid & (rdata_fifo_sink_valid | generate_response)), - .sink_ready (rf_sink_ready), - .sink_addr (rf_sink_addr), - .sink_burstwrap (rf_sink_burstwrap), - .sink_byte_cnt (rf_sink_byte_cnt), - .sink_is_compressed (rf_sink_compressed), - .sink_burstsize (rf_sink_burstsize), - - .source_startofpacket (rp_startofpacket), - .source_endofpacket (rp_endofpacket), - .source_valid (uncompressor_source_valid), - .source_ready (ready_for_response), - .source_addr (rp_address), - .source_burstwrap (rp_burstwrap), - .source_byte_cnt (burst_byte_cnt), - .source_is_compressed (rp_is_compressed), - .source_burstsize (uncompressor_burstsize) - ); - - //-------------------------------------- - // Assertion: In case slave support response. The slave needs return response in order - // Ex: non-posted write followed by a read: write response must complete before read data - //-------------------------------------- - // synthesis translate_off - ERROR_write_response_and_read_response_cannot_happen_same_time: - assert property ( @(posedge clk) - disable iff (reset) !(m0_writeresponsevalid && m0_readdatavalid) - ); - - // synthesis translate_on -endmodule - +// (C) 2001-2011 Altera Corporation. All rights reserved. +// Your use of Altera Corporation's design tools, logic functions and other +// software and tools, and its AMPP partner logic functions, and any output +// files any of the foregoing (including device programming or simulation +// files), and any associated documentation or information are expressly subject +// to the terms and conditions of the Altera Program License Subscription +// Agreement, Altera MegaCore Function License Agreement, or other applicable +// license agreement, including, without limitation, that your use is for the +// sole purpose of programming logic devices manufactured by Altera and sold by +// Altera or its authorized distributors. Please refer to the applicable +// agreement for further details. + + +// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_slave_agent/altera_merlin_slave_agent.sv#1 $ +// $Revision: #1 $ +// $Date: 2018/07/18 $ +// $Author: psgswbuild $ + +`timescale 1 ns / 1 ns + +module altera_merlin_slave_agent +#( + // Packet parameters + parameter PKT_BEGIN_BURST = 81, + parameter PKT_DATA_H = 31, + parameter PKT_DATA_L = 0, + parameter PKT_SYMBOL_W = 8, + parameter PKT_BYTEEN_H = 71, + parameter PKT_BYTEEN_L = 68, + parameter PKT_ADDR_H = 63, + parameter PKT_ADDR_L = 32, + parameter PKT_TRANS_LOCK = 87, + parameter PKT_TRANS_COMPRESSED_READ = 67, + parameter PKT_TRANS_POSTED = 66, + parameter PKT_TRANS_WRITE = 65, + parameter PKT_TRANS_READ = 64, + parameter PKT_SRC_ID_H = 74, + parameter PKT_SRC_ID_L = 72, + parameter PKT_DEST_ID_H = 77, + parameter PKT_DEST_ID_L = 75, + parameter PKT_BURSTWRAP_H = 85, + parameter PKT_BURSTWRAP_L = 82, + parameter PKT_BYTE_CNT_H = 81, + parameter PKT_BYTE_CNT_L = 78, + parameter PKT_PROTECTION_H = 86, + parameter PKT_PROTECTION_L = 86, + parameter PKT_RESPONSE_STATUS_H = 89, + parameter PKT_RESPONSE_STATUS_L = 88, + parameter PKT_BURST_SIZE_H = 92, + parameter PKT_BURST_SIZE_L = 90, + parameter PKT_ORI_BURST_SIZE_L = 93, + parameter PKT_ORI_BURST_SIZE_H = 95, + parameter ST_DATA_W = 96, + parameter ST_CHANNEL_W = 32, + + // Slave parameters + parameter ADDR_W = PKT_ADDR_H - PKT_ADDR_L + 1, + parameter AVS_DATA_W = PKT_DATA_H - PKT_DATA_L + 1, + parameter AVS_BURSTCOUNT_W = 4, + parameter PKT_SYMBOLS = AVS_DATA_W / PKT_SYMBOL_W, + + // Slave agent parameters + parameter PREVENT_FIFO_OVERFLOW = 0, + parameter SUPPRESS_0_BYTEEN_CMD = 1, + parameter USE_READRESPONSE = 0, + parameter USE_WRITERESPONSE = 0, + + // Derived slave parameters + parameter AVS_BE_W = PKT_BYTEEN_H - PKT_BYTEEN_L + 1, + parameter BURST_SIZE_W = 3, + + // Derived FIFO width + parameter FIFO_DATA_W = ST_DATA_W + 1, + + // ECC parameter + parameter ECC_ENABLE = 0 +) ( + input clk, + input reset, + + // Universal-Avalon anti-slave + output [ADDR_W-1:0] m0_address, + output [AVS_BURSTCOUNT_W-1:0] m0_burstcount, + output [AVS_BE_W-1:0] m0_byteenable, + output m0_read, + input [AVS_DATA_W-1:0] m0_readdata, + input m0_waitrequest, + output m0_write, + output [AVS_DATA_W-1:0] m0_writedata, + input m0_readdatavalid, + output m0_debugaccess, + output m0_lock, + input [1:0] m0_response, + input m0_writeresponsevalid, + + // Avalon-ST FIFO interfaces. + // Note: there's no need to include the "data" field here, at least for + // reads, since readdata is filled in from slave info. To keep life + // simple, have a data field, but fill it with 0s. + // Av-st response fifo source interface + output reg [FIFO_DATA_W-1:0] rf_source_data, + output rf_source_valid, + output rf_source_startofpacket, + output rf_source_endofpacket, + input rf_source_ready, + + // Av-st response fifo sink interface + input [FIFO_DATA_W-1:0] rf_sink_data, + input rf_sink_valid, + input rf_sink_startofpacket, + input rf_sink_endofpacket, + output rf_sink_ready, + + // Av-st readdata fifo src interface, data and response + // extra 2 bits for storing RESPONSE STATUS + output [AVS_DATA_W+1:0] rdata_fifo_src_data, + output rdata_fifo_src_valid, + input rdata_fifo_src_ready, + + // Av-st readdata fifo sink interface + input [AVS_DATA_W+1:0] rdata_fifo_sink_data, + input rdata_fifo_sink_valid, + output rdata_fifo_sink_ready, + input rdata_fifo_sink_error, + + // Av-st sink command packet interface + output cp_ready, + input cp_valid, + input [ST_DATA_W-1:0] cp_data, + input [ST_CHANNEL_W-1:0] cp_channel, + input cp_startofpacket, + input cp_endofpacket, + + // Av-st source response packet interface + input rp_ready, + output reg rp_valid, + output reg [ST_DATA_W-1:0] rp_data, + output rp_startofpacket, + output rp_endofpacket +); + + // -------------------------------------------------- + // Ceil(log2()) function log2ceil of 4 = 2 + // -------------------------------------------------- + function integer log2ceil; + input reg[63:0] val; + reg [63:0] i; + + begin + i = 1; + log2ceil = 0; + + while (i < val) begin + log2ceil = log2ceil + 1; + i = i << 1; + end + end + endfunction + + // ------------------------------------------------ + // Local Parameters + // ------------------------------------------------ + localparam DATA_W = PKT_DATA_H - PKT_DATA_L + 1; + localparam BE_W = PKT_BYTEEN_H - PKT_BYTEEN_L + 1; + localparam MID_W = PKT_SRC_ID_H - PKT_SRC_ID_L + 1; + localparam SID_W = PKT_DEST_ID_H - PKT_DEST_ID_L + 1; + localparam BYTE_CNT_W = PKT_BYTE_CNT_H - PKT_BYTE_CNT_L + 1; + localparam BURSTWRAP_W = PKT_BURSTWRAP_H - PKT_BURSTWRAP_L + 1; + localparam BURSTSIZE_W = PKT_BURST_SIZE_H - PKT_BURST_SIZE_L + 1; + localparam BITS_TO_MASK = log2ceil(PKT_SYMBOLS); + localparam MAX_BURST = 1 << (AVS_BURSTCOUNT_W - 1); + localparam BURSTING = (MAX_BURST > PKT_SYMBOLS); + + // ------------------------------------------------ + // Signals + // ------------------------------------------------ + wire [DATA_W-1:0] cmd_data; + wire [BE_W-1:0] cmd_byteen; + wire [ADDR_W-1:0] cmd_addr; + wire [MID_W-1:0] cmd_mid; + wire [SID_W-1:0] cmd_sid; + wire cmd_read; + wire cmd_write; + wire cmd_compressed; + wire cmd_posted; + wire [BYTE_CNT_W-1:0] cmd_byte_cnt; + wire [BURSTWRAP_W-1:0] cmd_burstwrap; + wire [BURSTSIZE_W-1:0] cmd_burstsize; + wire cmd_debugaccess; + + wire suppress_cmd; + wire byteen_asserted; + wire suppress_read; + wire suppress_write; + wire needs_response_synthesis; + wire generate_response; + + // Assign command fields + assign cmd_data = cp_data[PKT_DATA_H :PKT_DATA_L ]; + assign cmd_byteen = cp_data[PKT_BYTEEN_H:PKT_BYTEEN_L]; + assign cmd_addr = cp_data[PKT_ADDR_H :PKT_ADDR_L ]; + assign cmd_compressed = cp_data[PKT_TRANS_COMPRESSED_READ]; + assign cmd_posted = cp_data[PKT_TRANS_POSTED]; + assign cmd_write = cp_data[PKT_TRANS_WRITE]; + assign cmd_read = cp_data[PKT_TRANS_READ]; + assign cmd_mid = cp_data[PKT_SRC_ID_H :PKT_SRC_ID_L]; + assign cmd_sid = cp_data[PKT_DEST_ID_H:PKT_DEST_ID_L]; + assign cmd_byte_cnt = cp_data[PKT_BYTE_CNT_H:PKT_BYTE_CNT_L]; + assign cmd_burstwrap = cp_data[PKT_BURSTWRAP_H:PKT_BURSTWRAP_L]; + assign cmd_burstsize = cp_data[PKT_BURST_SIZE_H:PKT_BURST_SIZE_L]; + assign cmd_debugaccess = cp_data[PKT_PROTECTION_L]; + + // Local "ready_for_command" signal: deasserted when the agent is unable to accept + // another command, e.g. rdv FIFO is full, (local readdata storage is full && + // ~rp_ready), ... + // Say, this could depend on the type of command, for example, even if the + // rdv FIFO is full, a write request can be accepted. For later. + wire ready_for_command; + + wire local_lock = cp_valid & cp_data[PKT_TRANS_LOCK]; + wire local_write = cp_valid & cp_data[PKT_TRANS_WRITE]; + wire local_read = cp_valid & cp_data[PKT_TRANS_READ]; + wire local_compressed_read = cp_valid & cp_data[PKT_TRANS_COMPRESSED_READ]; + wire nonposted_write_endofpacket = ~cp_data[PKT_TRANS_POSTED] & local_write & cp_endofpacket; + + // num_symbols is PKT_SYMBOLS, appropriately sized. + wire [31:0] int_num_symbols = PKT_SYMBOLS; + wire [BYTE_CNT_W-1:0] num_symbols = int_num_symbols[BYTE_CNT_W-1:0]; + + generate + if (PREVENT_FIFO_OVERFLOW) begin : prevent_fifo_overflow_block + // --------------------------------------------------- + // Backpressure if the slave says to, or if FIFO overflow may occur. + // + // All commands are backpressured once the FIFO is full + // even if they don't need storage. This breaks a long + // combinatorial path from the master read/write through + // this logic and back to the master via the backpressure + // path. + // + // To avoid a loss of throughput the FIFO will be parameterized + // one slot deeper. The extra slot should never be used in normal + // operation, but should a slave misbehave and accept one more + // read than it should then backpressure will kick in. + // + // An example: assume a slave with MPRT = 2. It can accept a + // command sequence RRWW without backpressuring. If the FIFO is + // only 2 deep, we'd backpressure the writes leading to loss of + // throughput. If the FIFO is 3 deep, we'll only backpressure when + // RRR... which is an illegal condition anyway. + // --------------------------------------------------- + + assign ready_for_command = rf_source_ready; + assign cp_ready = (~m0_waitrequest | suppress_cmd) && ready_for_command; + + end else begin : no_prevent_fifo_overflow_block + + // Do not suppress the command or the slave will + // not be able to waitrequest + assign ready_for_command = 1'b1; + // Backpressure only if the slave says to. + assign cp_ready = ~m0_waitrequest | suppress_cmd; + + end + endgenerate + + generate if (SUPPRESS_0_BYTEEN_CMD && !BURSTING) begin : suppress_0_byteen_cmd_non_bursting + assign byteen_asserted = |cmd_byteen; + assign suppress_read = ~byteen_asserted; + assign suppress_write = ~byteen_asserted; + assign suppress_cmd = ~byteen_asserted; + end else if (SUPPRESS_0_BYTEEN_CMD && BURSTING) begin: suppress_0_byteen_cmd_bursting + assign byteen_asserted = |cmd_byteen; + assign suppress_read = ~byteen_asserted; + assign suppress_write = 1'b0; + assign suppress_cmd = ~byteen_asserted && cmd_read; + end else begin : no_suppress_0_byteen_cmd + assign suppress_read = 1'b0; + assign suppress_write = 1'b0; + assign suppress_cmd = 1'b0; + end + endgenerate + + // ------------------------------------------------------------------- + // Extract avalon signals from command packet. + // ------------------------------------------------------------------- + // Mask off the lower bits of address. + // The burst adapter before this component will break narrow sized packets + // into sub-bursts of length 1. However, the packet addresses are preserved, + // which means this component may see size-aligned addresses. + // + // Masking ensures that the addresses seen by an Avalon slave are aligned to + // the full data width instead of the size. + // + // Example: + // output from burst adapter (datawidth=4, size=2 bytes): + // subburst1 addr=0, subburst2 addr=2, subburst3 addr=4, subburst4 addr=6 + // expected output from slave agent: + // subburst1 addr=0, subburst2 addr=0, subburst3 addr=4, subburst4 addr=4 + generate + if (BITS_TO_MASK > 0) begin : mask_address + + assign m0_address = { cmd_addr[ADDR_W-1:BITS_TO_MASK], {BITS_TO_MASK{1'b0}} }; + + end else begin : no_mask_address + + assign m0_address = cmd_addr; + + end + endgenerate + + assign m0_byteenable = cmd_byteen; + assign m0_writedata = cmd_data; + + // Note: no Avalon-MM slave in existence accepts uncompressed read bursts - + // this sort of burst exists only in merlin fabric ST packets. What to do + // if we see such a burst? All beats in that burst need to be transmitted + // to the slave so we have enough space-time for byteenable expression. + // + // There can be multiple bursts in a packet, but only one beat per burst + // in cases. The exception is when we've decided not to insert a + // burst adapter for efficiency reasons, in which case this agent is also + // responsible for driving burstcount to 1 on each beat of an uncompressed + // read burst. + + assign m0_read = ready_for_command & !suppress_read & (local_compressed_read | local_read); + + generate + // AVS_BURSTCOUNT_W and BYTE_CNT_W may not be equal. Assign m0_burstcount + // from a sub-range, or 0-pad, as appropriate. + if (AVS_BURSTCOUNT_W > BYTE_CNT_W) begin : m0_burstcount_zero_pad + wire [AVS_BURSTCOUNT_W - BYTE_CNT_W - 1 : 0] zero_pad = {(AVS_BURSTCOUNT_W - BYTE_CNT_W) {1'b0}}; + assign m0_burstcount = (local_read & ~local_compressed_read) ? + {zero_pad, num_symbols} : + {zero_pad, cmd_byte_cnt}; + end + else begin : m0_burstcount_no_pad + assign m0_burstcount = (local_read & ~local_compressed_read) ? + num_symbols[AVS_BURSTCOUNT_W-1:0] : + cmd_byte_cnt[AVS_BURSTCOUNT_W-1:0]; + end + endgenerate + + assign m0_write = ready_for_command & local_write & !suppress_write; + assign m0_lock = ready_for_command & local_lock & (m0_read | m0_write); + assign m0_debugaccess = cmd_debugaccess; + + // ------------------------------------------------------------------- + // Indirection layer for response packet values. Some may always wire + // directly from the slave translator; others will no doubt emerge from + // various FIFOs. + // What to put in resp_data when a write occured? Answer: it does not + // matter, because only response status is needed for non-posted writes, + // and the packet already has a field for that. + // + // We use the rdata_fifo to store write responses as well. This allows us + // to handle backpressure on the response path, and allows write response + // merging. + assign rdata_fifo_src_valid = m0_readdatavalid | m0_writeresponsevalid; + assign rdata_fifo_src_data = {m0_response, m0_readdata}; + + // ------------------------------------------------------------------ + // Generate a token when read commands are suppressed. The token + // is stored in the response FIFO, and will be used to synthesize + // a read response. The same token is used for non-posted write + // response synthesis. + // + // Note: this token is not generated for suppressed uncompressed read cycles; + // the burst uncompression logic at the read side of the response FIFO + // generates the correct number of responses. + // + // When the slave can return the response, let it do its job. Don't + // synthesize a response in that case, unless we've suppressed the + // the last transfer in a write sub-burst. + // ------------------------------------------------------------------ + wire write_end_of_subburst; + assign needs_response_synthesis = ((local_read | local_compressed_read) & suppress_read) || + (!USE_WRITERESPONSE && nonposted_write_endofpacket) || + (USE_WRITERESPONSE && write_end_of_subburst && suppress_write); + + // Avalon-ST interfaces to external response FIFO. + // + // For efficiency, when synthesizing a write response we only store a non-posted write + // transaction at its endofpacket, even if it was split into multiple sub-bursts. + // + // When not synthesizing write responses, we store each sub-burst in the FIFO. + // Each sub-burst to the slave will return a response, which corresponds to one + // entry in the FIFO. We merge all the sub-burst responses on the final + // sub-burst and send it on the response channel. + + wire internal_cp_endofburst; + wire [31:0] minimum_bytecount_wire = PKT_SYMBOLS; // to solve qis warning + wire [AVS_BURSTCOUNT_W-1:0] minimum_bytecount; + + assign minimum_bytecount = minimum_bytecount_wire[AVS_BURSTCOUNT_W-1:0]; + assign internal_cp_endofburst = (cmd_byte_cnt == minimum_bytecount); + assign write_end_of_subburst = local_write & internal_cp_endofburst; + + assign rf_source_valid = (local_read | local_compressed_read | (nonposted_write_endofpacket && !USE_WRITERESPONSE) | (USE_WRITERESPONSE && internal_cp_endofburst && local_write)) + & ready_for_command & cp_ready; + assign rf_source_startofpacket = cp_startofpacket; + assign rf_source_endofpacket = cp_endofpacket; + always @* begin + // default: assign every command packet field to the response FIFO... + rf_source_data = {1'b0, cp_data}; + + // ... and override select fields as needed. + rf_source_data[FIFO_DATA_W-1] = needs_response_synthesis; + rf_source_data[PKT_DATA_H :PKT_DATA_L] = {DATA_W {1'b0}}; + rf_source_data[PKT_BYTEEN_H :PKT_BYTEEN_L] = cmd_byteen; + rf_source_data[PKT_ADDR_H :PKT_ADDR_L] = cmd_addr; + rf_source_data[PKT_TRANS_COMPRESSED_READ] = cmd_compressed; + rf_source_data[PKT_TRANS_POSTED] = cmd_posted; + rf_source_data[PKT_TRANS_WRITE] = cmd_write; + rf_source_data[PKT_TRANS_READ] = cmd_read; + rf_source_data[PKT_SRC_ID_H :PKT_SRC_ID_L] = cmd_mid; + rf_source_data[PKT_DEST_ID_H:PKT_DEST_ID_L] = cmd_sid; + rf_source_data[PKT_BYTE_CNT_H:PKT_BYTE_CNT_L] = cmd_byte_cnt; + rf_source_data[PKT_BURSTWRAP_H:PKT_BURSTWRAP_L] = cmd_burstwrap; + rf_source_data[PKT_BURST_SIZE_H:PKT_BURST_SIZE_L] = cmd_burstsize; + rf_source_data[PKT_PROTECTION_H:PKT_PROTECTION_L] = '0; + rf_source_data[PKT_PROTECTION_L] = cmd_debugaccess; + end + + wire uncompressor_source_valid; + wire [BURSTSIZE_W-1:0] uncompressor_burstsize; + wire last_write_response; + + // last_write_response indicates the last response of the broken-up write burst (sub-bursts). + // At this time, the final merged response is sent, and rp_valid is only asserted + // once for the whole burst. + generate + if (USE_WRITERESPONSE) begin + assign last_write_response = rf_sink_data[PKT_TRANS_WRITE] & rf_sink_endofpacket; + always @* begin + if (rf_sink_data[PKT_TRANS_WRITE] == 1) + rp_valid = (rdata_fifo_sink_valid | generate_response) & last_write_response & !rf_sink_data[PKT_TRANS_POSTED]; + else + rp_valid = rdata_fifo_sink_valid | uncompressor_source_valid; + end + end else begin + assign last_write_response = 1'b0; + always @* begin + rp_valid = rdata_fifo_sink_valid | uncompressor_source_valid; + end + end + endgenerate + + // ------------------------------------------------------------------ + // Response merging + // ------------------------------------------------------------------ + reg [1:0] current_response; + reg [1:0] response_merged; + generate + if (USE_WRITERESPONSE) begin : response_merging_all + reg first_write_response; + reg reset_merged_output; + reg [1:0] previous_response_in; + reg [1:0] previous_response; + + always_ff @(posedge clk, posedge reset) begin + if (reset) begin + first_write_response <= 1'b1; + end + else begin // Merging work for write response, for read: previous_response_in = current_response + if (rf_sink_valid & (rdata_fifo_sink_valid | generate_response) & rf_sink_data[PKT_TRANS_WRITE]) begin + first_write_response <= 1'b0; + if (rf_sink_endofpacket) + first_write_response <= 1'b1; + end + end + end + + always_comb begin + current_response = generate_response ? 2'b00 : rdata_fifo_sink_data[AVS_DATA_W+1:AVS_DATA_W] | {2{rdata_fifo_sink_error}}; + reset_merged_output = first_write_response && (rdata_fifo_sink_valid || generate_response); + previous_response_in = reset_merged_output ? current_response : previous_response; + response_merged = current_response >= previous_response ? current_response: previous_response_in; + end + + always_ff @(posedge clk or posedge reset) begin + if (reset) begin + previous_response <= 2'b00; + end + else begin + if (rf_sink_valid & (rdata_fifo_sink_valid || generate_response)) begin + previous_response <= response_merged; + end + end + end + end else begin : response_merging_read_only + always @* begin + current_response = generate_response ? 2'b00: rdata_fifo_sink_data[AVS_DATA_W+1:AVS_DATA_W] | + {2{rdata_fifo_sink_error}}; + response_merged = current_response; + end + end + endgenerate + + assign generate_response = rf_sink_data[FIFO_DATA_W-1]; + + wire [BYTE_CNT_W-1:0] rf_sink_byte_cnt = rf_sink_data[PKT_BYTE_CNT_H:PKT_BYTE_CNT_L]; + wire rf_sink_compressed = rf_sink_data[PKT_TRANS_COMPRESSED_READ]; + wire [BURSTWRAP_W-1:0] rf_sink_burstwrap = rf_sink_data[PKT_BURSTWRAP_H:PKT_BURSTWRAP_L]; + wire [BURSTSIZE_W-1:0] rf_sink_burstsize = rf_sink_data[PKT_BURST_SIZE_H:PKT_BURST_SIZE_L]; + wire [ADDR_W-1:0] rf_sink_addr = rf_sink_data[PKT_ADDR_H:PKT_ADDR_L]; + // a non posted write response is always completed in 1 cycle. Modify the startofpacket signal to 1'b1 instead of taking whatever is in the rf_fifo + wire rf_sink_startofpacket_wire = rf_sink_data[PKT_TRANS_WRITE] ? 1'b1 : rf_sink_startofpacket; + + wire [BYTE_CNT_W-1:0] burst_byte_cnt; + wire [BURSTWRAP_W-1:0] rp_burstwrap; + wire [ADDR_W-1:0] rp_address; + wire rp_is_compressed; + wire ready_for_response; + + // ------------------------------------------------------------------ + // We're typically ready for a response if the network is ready. There + // is one exception: + // + // If the slave issues write responses, we only issue a merged response on + // the final sub-burst. As a result, we only care about response channel + // availability on the final burst when we send out the merged response. + // ------------------------------------------------------------------ + assign ready_for_response = (USE_WRITERESPONSE) ? + rp_ready || (rf_sink_data[PKT_TRANS_WRITE] && !last_write_response) || rf_sink_data[PKT_TRANS_POSTED]: + rp_ready; + + // ------------------------------------------------------------------ + // Backpressure the readdata fifo if we're supposed to synthesize a response. + // This may be a read response (for suppressed reads) or a write response + // (for non-posted writes). + // ------------------------------------------------------------------ + assign rdata_fifo_sink_ready = rdata_fifo_sink_valid & ready_for_response & ~(rf_sink_valid & generate_response); + + always @* begin + // By default, return all fields... + rp_data = rf_sink_data[ST_DATA_W - 1 : 0]; + + // ... and override specific fields. + rp_data[PKT_DATA_H :PKT_DATA_L] = rdata_fifo_sink_data[AVS_DATA_W-1:0]; + // Assignments directly from the response fifo. + rp_data[PKT_TRANS_POSTED] = rf_sink_data[PKT_TRANS_POSTED]; + rp_data[PKT_TRANS_WRITE] = rf_sink_data[PKT_TRANS_WRITE]; + rp_data[PKT_SRC_ID_H :PKT_SRC_ID_L] = rf_sink_data[PKT_DEST_ID_H : PKT_DEST_ID_L]; + rp_data[PKT_DEST_ID_H:PKT_DEST_ID_L] = rf_sink_data[PKT_SRC_ID_H : PKT_SRC_ID_L]; + rp_data[PKT_BYTEEN_H :PKT_BYTEEN_L] = rf_sink_data[PKT_BYTEEN_H : PKT_BYTEEN_L]; + rp_data[PKT_PROTECTION_H:PKT_PROTECTION_L] = rf_sink_data[PKT_PROTECTION_H:PKT_PROTECTION_L]; + + // Burst uncompressor assignments + rp_data[PKT_ADDR_H :PKT_ADDR_L] = rp_address; + rp_data[PKT_BURSTWRAP_H:PKT_BURSTWRAP_L] = rp_burstwrap; + rp_data[PKT_BYTE_CNT_H:PKT_BYTE_CNT_L] = burst_byte_cnt; + rp_data[PKT_TRANS_READ] = rf_sink_data[PKT_TRANS_READ] | rf_sink_data[PKT_TRANS_COMPRESSED_READ]; + rp_data[PKT_TRANS_COMPRESSED_READ] = rp_is_compressed; + + rp_data[PKT_RESPONSE_STATUS_H:PKT_RESPONSE_STATUS_L] = response_merged; + rp_data[PKT_BURST_SIZE_H:PKT_BURST_SIZE_L] = uncompressor_burstsize; + // bounce the original size back to the master untouched + rp_data[PKT_ORI_BURST_SIZE_H:PKT_ORI_BURST_SIZE_L] = rf_sink_data[PKT_ORI_BURST_SIZE_H:PKT_ORI_BURST_SIZE_L]; + end + + // ------------------------------------------------------------------ + // Note: the burst uncompressor may be asked to generate responses for + // write packets; these are treated the same as single-cycle uncompressed + // reads. + // ------------------------------------------------------------------ + altera_merlin_burst_uncompressor #( + .ADDR_W (ADDR_W), + .BURSTWRAP_W (BURSTWRAP_W), + .BYTE_CNT_W (BYTE_CNT_W), + .PKT_SYMBOLS (PKT_SYMBOLS), + .BURST_SIZE_W (BURSTSIZE_W) + ) uncompressor ( + .clk (clk), + .reset (reset), + .sink_startofpacket (rf_sink_startofpacket_wire), + .sink_endofpacket (rf_sink_endofpacket), + .sink_valid (rf_sink_valid & (rdata_fifo_sink_valid | generate_response)), + .sink_ready (rf_sink_ready), + .sink_addr (rf_sink_addr), + .sink_burstwrap (rf_sink_burstwrap), + .sink_byte_cnt (rf_sink_byte_cnt), + .sink_is_compressed (rf_sink_compressed), + .sink_burstsize (rf_sink_burstsize), + + .source_startofpacket (rp_startofpacket), + .source_endofpacket (rp_endofpacket), + .source_valid (uncompressor_source_valid), + .source_ready (ready_for_response), + .source_addr (rp_address), + .source_burstwrap (rp_burstwrap), + .source_byte_cnt (burst_byte_cnt), + .source_is_compressed (rp_is_compressed), + .source_burstsize (uncompressor_burstsize) + ); + + //-------------------------------------- + // Assertion: In case slave support response. The slave needs return response in order + // Ex: non-posted write followed by a read: write response must complete before read data + //-------------------------------------- + // synthesis translate_off + ERROR_write_response_and_read_response_cannot_happen_same_time: + assert property ( @(posedge clk) + disable iff (reset) !(m0_writeresponsevalid && m0_readdatavalid) + ); + + // synthesis translate_on +endmodule + diff --git a/Top/niosII/synthesis/submodules/altera_merlin_slave_translator.sv b/Top/niosII/synthesis/submodules/altera_merlin_slave_translator.sv index 206eed5..ae64b31 100644 --- a/Top/niosII/synthesis/submodules/altera_merlin_slave_translator.sv +++ b/Top/niosII/synthesis/submodules/altera_merlin_slave_translator.sv @@ -11,472 +11,472 @@ // agreement for further details. - -// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_slave_translator/altera_merlin_slave_translator.sv#1 $ -// $Revision: #1 $ -// $Date: 2018/07/18 $ -// $Author: psgswbuild $ - -// ------------------------------------- -// Merlin Slave Translator -// -// Translates Universal Avalon MM Slave -// to any Avalon MM Slave -// ------------------------------------- -// -//Notable Note: 0 AV_READLATENCY is not allowed and will be converted to a 1 cycle readlatency in all cases but one -//If you declare a slave with fixed read timing requirements, the readlatency of such a slave will be allowed to be zero -//The key feature here is that no same cycle turnaround data is processed through the fabric. - -//import avalon_utilities_pkg::*; - -`timescale 1 ns / 1 ns - -module altera_merlin_slave_translator #( - parameter - //Widths - AV_ADDRESS_W = 32, - AV_DATA_W = 32, - AV_BURSTCOUNT_W = 4, - AV_BYTEENABLE_W = 4, - UAV_BYTEENABLE_W = 4, - - //Read Latency - AV_READLATENCY = 1, - - //Timing - AV_READ_WAIT_CYCLES = 0, - AV_WRITE_WAIT_CYCLES = 0, - AV_SETUP_WAIT_CYCLES = 0, - AV_DATA_HOLD_CYCLES = 0, - - //Optional Port Declarations - USE_READDATAVALID = 1, - USE_WAITREQUEST = 1, - USE_READRESPONSE = 0, - USE_WRITERESPONSE = 0, - - //Variable Addressing - AV_SYMBOLS_PER_WORD = 4, - AV_ADDRESS_SYMBOLS = 0, - AV_BURSTCOUNT_SYMBOLS = 0, - BITS_PER_WORD = clog2_plusone(AV_SYMBOLS_PER_WORD - 1), - UAV_ADDRESS_W = 38, - UAV_BURSTCOUNT_W = 10, - UAV_DATA_W = 32, - - AV_CONSTANT_BURST_BEHAVIOR = 0, - UAV_CONSTANT_BURST_BEHAVIOR = 0, - CHIPSELECT_THROUGH_READLATENCY = 0, - - // Tightly-Coupled Options - USE_UAV_CLKEN = 0, - AV_REQUIRE_UNALIGNED_ADDRESSES = 0 -) ( - - // ------------------- - // Clock & Reset - // ------------------- - input wire clk, - input wire reset, - - // ------------------- - // Universal Avalon Slave - // ------------------- - - input wire [UAV_ADDRESS_W - 1 : 0] uav_address, - input wire [UAV_DATA_W - 1 : 0] uav_writedata, - input wire uav_write, - input wire uav_read, - input wire [UAV_BURSTCOUNT_W - 1 : 0] uav_burstcount, - input wire [UAV_BYTEENABLE_W - 1 : 0] uav_byteenable, - input wire uav_lock, - input wire uav_debugaccess, - input wire uav_clken, - - output logic uav_readdatavalid, - output logic uav_waitrequest, - output logic [UAV_DATA_W - 1 : 0] uav_readdata, - output logic [1:0] uav_response, - // input wire uav_writeresponserequest, - output logic uav_writeresponsevalid, - - // ------------------- - // Customizable Avalon Master - // ------------------- - output logic [AV_ADDRESS_W - 1 : 0] av_address, - output logic [AV_DATA_W - 1 : 0] av_writedata, - output logic av_write, - output logic av_read, - output logic [AV_BURSTCOUNT_W - 1 : 0] av_burstcount, - output logic [AV_BYTEENABLE_W - 1 : 0] av_byteenable, - output logic [AV_BYTEENABLE_W - 1 : 0] av_writebyteenable, - output logic av_begintransfer, - output wire av_chipselect, - output logic av_beginbursttransfer, - output logic av_lock, - output wire av_clken, - output wire av_debugaccess, - output wire av_outputenable, - - input logic [AV_DATA_W - 1 : 0] av_readdata, - input logic av_readdatavalid, - input logic av_waitrequest, - - input logic [1:0] av_response, - // output logic av_writeresponserequest, - input wire av_writeresponsevalid - -); - - function integer clog2_plusone; - input [31:0] Depth; - integer i; - begin - i = Depth; - for(clog2_plusone = 0; i > 0; clog2_plusone = clog2_plusone + 1) - i = i >> 1; - end - endfunction - - function integer max; - //returns the larger of two passed arguments - input [31:0] one; - input [31:0] two; - if(one > two) - max=one; - else - max=two; - endfunction // int - - localparam AV_READ_WAIT_INDEXED = (AV_SETUP_WAIT_CYCLES + AV_READ_WAIT_CYCLES); - localparam AV_WRITE_WAIT_INDEXED = (AV_SETUP_WAIT_CYCLES + AV_WRITE_WAIT_CYCLES); - localparam AV_DATA_HOLD_INDEXED = (AV_WRITE_WAIT_INDEXED + AV_DATA_HOLD_CYCLES); - localparam LOG2_OF_LATENCY_SUM = max(clog2_plusone(AV_READ_WAIT_INDEXED + 1),clog2_plusone(AV_DATA_HOLD_INDEXED + 1)); - localparam BURSTCOUNT_SHIFT_SELECTOR = AV_BURSTCOUNT_SYMBOLS ? 0 : BITS_PER_WORD; - localparam ADDRESS_SHIFT_SELECTOR = AV_ADDRESS_SYMBOLS ? 0 : BITS_PER_WORD; - localparam ADDRESS_HIGH = ( UAV_ADDRESS_W > AV_ADDRESS_W + ADDRESS_SHIFT_SELECTOR ) ? - AV_ADDRESS_W : - UAV_ADDRESS_W - ADDRESS_SHIFT_SELECTOR; - localparam BURSTCOUNT_HIGH = ( UAV_BURSTCOUNT_W > AV_BURSTCOUNT_W + BURSTCOUNT_SHIFT_SELECTOR ) ? - AV_BURSTCOUNT_W : - UAV_BURSTCOUNT_W - BURSTCOUNT_SHIFT_SELECTOR; - localparam BYTEENABLE_ADDRESS_BITS = ( clog2_plusone(UAV_BYTEENABLE_W) - 1 ) >= 1 ? clog2_plusone(UAV_BYTEENABLE_W) - 1 : 1; - - - // Calculate the symbols per word as the power of 2 extended symbols per word - wire [31 : 0] symbols_per_word_int = 2**(clog2_plusone(AV_SYMBOLS_PER_WORD[UAV_BURSTCOUNT_W : 0] - 1)); - wire [UAV_BURSTCOUNT_W-1 : 0] symbols_per_word = symbols_per_word_int[UAV_BURSTCOUNT_W-1 : 0]; - - // +-------------------------------- - // |Backwards Compatibility Signals - // +-------------------------------- - assign av_clken = (USE_UAV_CLKEN) ? uav_clken : 1'b1; - assign av_debugaccess = uav_debugaccess; - - // +------------------- - // |Passthru Signals - // +------------------- - - reg [1 : 0] av_response_delayed; - - always @(posedge clk, posedge reset) begin - if (reset) begin - av_response_delayed <= 2'b0; - end else begin - av_response_delayed <= av_response; - end - end - - always_comb - begin - if (!USE_READRESPONSE && !USE_WRITERESPONSE) begin - uav_response = '0; - end else begin - if (AV_READLATENCY != 0 || USE_READDATAVALID) begin - uav_response = av_response; - end else begin - uav_response = av_response_delayed; - end - end - end - // assign av_writeresponserequest = uav_writeresponserequest; - assign uav_writeresponsevalid = av_writeresponsevalid; - - //------------------------- - //Writedata and Byteenable - //------------------------- - - always@* begin - av_byteenable = '0; - av_byteenable = uav_byteenable[AV_BYTEENABLE_W - 1 : 0]; - end - - always@* begin - av_writedata = '0; - av_writedata = uav_writedata[AV_DATA_W - 1 : 0]; - end - - // +------------------- - // |Calculated Signals - // +------------------- - - logic [UAV_ADDRESS_W - 1 : 0 ] real_uav_address; - - function [BYTEENABLE_ADDRESS_BITS - 1 : 0 ] decode_byteenable; - input [UAV_BYTEENABLE_W - 1 : 0 ] byteenable; - - for(int i = 0 ; i < UAV_BYTEENABLE_W; i++ ) begin - if(byteenable[i] == 1) begin - return i; - end - end - - return '0; - - endfunction - - reg [AV_BURSTCOUNT_W - 1 : 0] burstcount_reg; - reg [AV_ADDRESS_W - 1 : 0] address_reg; - always@(posedge clk, posedge reset) begin - if(reset) begin - burstcount_reg <= '0; - address_reg <= '0; - end else begin - burstcount_reg <= burstcount_reg; - address_reg <= address_reg; - if(av_beginbursttransfer) begin - burstcount_reg <= uav_burstcount [ BURSTCOUNT_HIGH - 1 + BURSTCOUNT_SHIFT_SELECTOR : BURSTCOUNT_SHIFT_SELECTOR ]; - address_reg <= real_uav_address [ ADDRESS_HIGH - 1 + ADDRESS_SHIFT_SELECTOR : ADDRESS_SHIFT_SELECTOR ]; - end - end - end - - logic [BYTEENABLE_ADDRESS_BITS-1:0] temp_wire; - - always@* begin - if( AV_REQUIRE_UNALIGNED_ADDRESSES == 1) begin - temp_wire = decode_byteenable(uav_byteenable); - real_uav_address = { uav_address[UAV_ADDRESS_W - 1 : BYTEENABLE_ADDRESS_BITS ], temp_wire[BYTEENABLE_ADDRESS_BITS - 1 : 0 ] }; - end else begin - real_uav_address = uav_address; - end - - av_address = real_uav_address[ADDRESS_HIGH - 1 + ADDRESS_SHIFT_SELECTOR : ADDRESS_SHIFT_SELECTOR ]; - if( AV_CONSTANT_BURST_BEHAVIOR && !UAV_CONSTANT_BURST_BEHAVIOR && ~av_beginbursttransfer ) - av_address = address_reg; - end - - always@* begin - av_burstcount=uav_burstcount[BURSTCOUNT_HIGH - 1 + BURSTCOUNT_SHIFT_SELECTOR : BURSTCOUNT_SHIFT_SELECTOR ]; - if( AV_CONSTANT_BURST_BEHAVIOR && !UAV_CONSTANT_BURST_BEHAVIOR && ~av_beginbursttransfer ) - av_burstcount = burstcount_reg; - end - - always@* begin - av_lock = uav_lock; - end - - // ------------------- - // Writebyteenable Assignment - // ------------------- - always@* begin - av_writebyteenable = { (AV_BYTEENABLE_W){uav_write} } & uav_byteenable[AV_BYTEENABLE_W - 1 : 0]; - end - - // ------------------- - // Waitrequest Assignment - // ------------------- - - reg av_waitrequest_generated; - reg av_waitrequest_generated_read; - reg av_waitrequest_generated_write; - reg waitrequest_reset_override; - reg [ ( LOG2_OF_LATENCY_SUM ? LOG2_OF_LATENCY_SUM - 1 : 0 ) : 0 ] wait_latency_counter; - - always@(posedge reset, posedge clk) begin - if(reset) begin - wait_latency_counter <= '0; - waitrequest_reset_override <= 1'h1; - end else begin - waitrequest_reset_override <= 1'h0; - wait_latency_counter <= '0; - if( ~uav_waitrequest | waitrequest_reset_override ) - wait_latency_counter <= '0; - else if( uav_read | uav_write ) - wait_latency_counter <= wait_latency_counter + 1'h1; - end - end - - - always @* begin - - av_read = uav_read; - av_write = uav_write; - av_waitrequest_generated = 1'h1; - av_waitrequest_generated_read = 1'h1; - av_waitrequest_generated_write = 1'h1; - - if(LOG2_OF_LATENCY_SUM == 1) - av_waitrequest_generated = 0; - - if(LOG2_OF_LATENCY_SUM > 1 && !USE_WAITREQUEST) begin - av_read = wait_latency_counter >= AV_SETUP_WAIT_CYCLES && uav_read; - av_write = wait_latency_counter >= AV_SETUP_WAIT_CYCLES && uav_write && wait_latency_counter <= AV_WRITE_WAIT_INDEXED; - av_waitrequest_generated_read = wait_latency_counter != AV_READ_WAIT_INDEXED; - av_waitrequest_generated_write = wait_latency_counter != AV_DATA_HOLD_INDEXED; - - if(uav_write) - av_waitrequest_generated = av_waitrequest_generated_write; - else - av_waitrequest_generated = av_waitrequest_generated_read; - - end - - if(USE_WAITREQUEST) begin - uav_waitrequest = av_waitrequest; - end else begin - uav_waitrequest = av_waitrequest_generated | waitrequest_reset_override; - end - - end - - // -------------- - // Readdata Assignment - // -------------- - - reg[(AV_DATA_W ? AV_DATA_W -1 : 0 ): 0] av_readdata_pre; - - always@(posedge clk, posedge reset) begin - if(reset) - av_readdata_pre <= 'b0; - else - av_readdata_pre <= av_readdata; - end - - always@* begin - uav_readdata = {UAV_DATA_W{1'b0}}; - if( AV_READLATENCY != 0 || USE_READDATAVALID ) begin - uav_readdata[AV_DATA_W-1:0] = av_readdata; - end else begin - uav_readdata[AV_DATA_W-1:0] = av_readdata_pre; - end - end - - // ------------------- - // Readdatavalid Assigment - // ------------------- - reg[(AV_READLATENCY>0 ? AV_READLATENCY-1:0) :0] read_latency_shift_reg; - reg top_read_latency_shift_reg; - - always@* begin - uav_readdatavalid=top_read_latency_shift_reg; - if(USE_READDATAVALID) begin - uav_readdatavalid = av_readdatavalid; - end - end - - always@* begin - top_read_latency_shift_reg = uav_read & ~uav_waitrequest & ~waitrequest_reset_override; - if(AV_READLATENCY == 1 || AV_READLATENCY == 0 ) begin - top_read_latency_shift_reg=read_latency_shift_reg; - end - if (AV_READLATENCY > 1) begin - top_read_latency_shift_reg = read_latency_shift_reg[(AV_READLATENCY ? AV_READLATENCY-1 : 0)]; - end - end - - always@(posedge reset, posedge clk) begin - if (reset) begin - read_latency_shift_reg <= '0; - end else if (av_clken) begin - read_latency_shift_reg[0] <= uav_read && ~uav_waitrequest & ~waitrequest_reset_override; - for (int i=0; i+1 < AV_READLATENCY ; i+=1 ) begin - read_latency_shift_reg[i+1] <= read_latency_shift_reg[i]; - end - end - end - - // ------------ - // Chipselect and OutputEnable - // ------------ - reg av_chipselect_pre; - wire cs_extension; - reg av_outputenable_pre; - - assign av_chipselect = (uav_read | uav_write) ? 1'b1 : av_chipselect_pre; - assign cs_extension = ( (^ read_latency_shift_reg) & ~top_read_latency_shift_reg ) | ((| read_latency_shift_reg) & ~(^ read_latency_shift_reg)); - assign av_outputenable = uav_read ? 1'b1 : av_outputenable_pre; - - always@(posedge reset, posedge clk) begin - if(reset) - av_outputenable_pre <= 1'b0; - else if( AV_READLATENCY == 0 && AV_READ_WAIT_INDEXED != 0 ) - av_outputenable_pre <= 0; - else - av_outputenable_pre <= cs_extension | uav_read; - end - - always@(posedge reset, posedge clk) begin - if(reset) begin - av_chipselect_pre <= 1'b0; - end else begin - av_chipselect_pre <= 1'b0; - if(AV_READLATENCY != 0 && CHIPSELECT_THROUGH_READLATENCY == 1) begin - //The AV_READLATENCY term is only here to prevent chipselect from remaining asserted while read and write fall. - //There is no functional impact as 0 cycle transactions are treated as 1 cycle on the other side of the translator. - if(uav_read) begin - av_chipselect_pre <= 1'b1; - end else if(cs_extension == 1) begin - av_chipselect_pre <= 1'b1; - end - end - end - end - - // ------------------- - // Begintransfer Assigment - // ------------------- - reg end_begintransfer; - - always@* begin - av_begintransfer = ( uav_write | uav_read ) & ~end_begintransfer; - end - - always@ ( posedge clk or posedge reset ) begin - if(reset) begin - end_begintransfer <= 1'b0; - end else begin - if(av_begintransfer == 1 && uav_waitrequest && ~waitrequest_reset_override) - end_begintransfer <= 1'b1; - else if(uav_waitrequest) - end_begintransfer <= end_begintransfer; - else - end_begintransfer <= 1'b0; - end - end - - // ------------------- - // Beginbursttransfer Assigment - // ------------------- - reg end_beginbursttransfer; - reg in_transfer; - - always@* begin - av_beginbursttransfer = uav_read ? av_begintransfer : (av_begintransfer && ~end_beginbursttransfer && ~in_transfer); - end - - always@ ( posedge clk or posedge reset ) begin - if(reset) begin - end_beginbursttransfer <= 1'b0; - in_transfer <= 1'b0; - end else begin - end_beginbursttransfer <= uav_write & ( uav_burstcount != symbols_per_word ); - if(uav_write && uav_burstcount == symbols_per_word) - in_transfer <=1'b0; - else if(uav_write) - in_transfer <=1'b1; - end - end - -endmodule + +// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_slave_translator/altera_merlin_slave_translator.sv#1 $ +// $Revision: #1 $ +// $Date: 2018/07/18 $ +// $Author: psgswbuild $ + +// ------------------------------------- +// Merlin Slave Translator +// +// Translates Universal Avalon MM Slave +// to any Avalon MM Slave +// ------------------------------------- +// +//Notable Note: 0 AV_READLATENCY is not allowed and will be converted to a 1 cycle readlatency in all cases but one +//If you declare a slave with fixed read timing requirements, the readlatency of such a slave will be allowed to be zero +//The key feature here is that no same cycle turnaround data is processed through the fabric. + +//import avalon_utilities_pkg::*; + +`timescale 1 ns / 1 ns + +module altera_merlin_slave_translator #( + parameter + //Widths + AV_ADDRESS_W = 32, + AV_DATA_W = 32, + AV_BURSTCOUNT_W = 4, + AV_BYTEENABLE_W = 4, + UAV_BYTEENABLE_W = 4, + + //Read Latency + AV_READLATENCY = 1, + + //Timing + AV_READ_WAIT_CYCLES = 0, + AV_WRITE_WAIT_CYCLES = 0, + AV_SETUP_WAIT_CYCLES = 0, + AV_DATA_HOLD_CYCLES = 0, + + //Optional Port Declarations + USE_READDATAVALID = 1, + USE_WAITREQUEST = 1, + USE_READRESPONSE = 0, + USE_WRITERESPONSE = 0, + + //Variable Addressing + AV_SYMBOLS_PER_WORD = 4, + AV_ADDRESS_SYMBOLS = 0, + AV_BURSTCOUNT_SYMBOLS = 0, + BITS_PER_WORD = clog2_plusone(AV_SYMBOLS_PER_WORD - 1), + UAV_ADDRESS_W = 38, + UAV_BURSTCOUNT_W = 10, + UAV_DATA_W = 32, + + AV_CONSTANT_BURST_BEHAVIOR = 0, + UAV_CONSTANT_BURST_BEHAVIOR = 0, + CHIPSELECT_THROUGH_READLATENCY = 0, + + // Tightly-Coupled Options + USE_UAV_CLKEN = 0, + AV_REQUIRE_UNALIGNED_ADDRESSES = 0 +) ( + + // ------------------- + // Clock & Reset + // ------------------- + input wire clk, + input wire reset, + + // ------------------- + // Universal Avalon Slave + // ------------------- + + input wire [UAV_ADDRESS_W - 1 : 0] uav_address, + input wire [UAV_DATA_W - 1 : 0] uav_writedata, + input wire uav_write, + input wire uav_read, + input wire [UAV_BURSTCOUNT_W - 1 : 0] uav_burstcount, + input wire [UAV_BYTEENABLE_W - 1 : 0] uav_byteenable, + input wire uav_lock, + input wire uav_debugaccess, + input wire uav_clken, + + output logic uav_readdatavalid, + output logic uav_waitrequest, + output logic [UAV_DATA_W - 1 : 0] uav_readdata, + output logic [1:0] uav_response, + // input wire uav_writeresponserequest, + output logic uav_writeresponsevalid, + + // ------------------- + // Customizable Avalon Master + // ------------------- + output logic [AV_ADDRESS_W - 1 : 0] av_address, + output logic [AV_DATA_W - 1 : 0] av_writedata, + output logic av_write, + output logic av_read, + output logic [AV_BURSTCOUNT_W - 1 : 0] av_burstcount, + output logic [AV_BYTEENABLE_W - 1 : 0] av_byteenable, + output logic [AV_BYTEENABLE_W - 1 : 0] av_writebyteenable, + output logic av_begintransfer, + output wire av_chipselect, + output logic av_beginbursttransfer, + output logic av_lock, + output wire av_clken, + output wire av_debugaccess, + output wire av_outputenable, + + input logic [AV_DATA_W - 1 : 0] av_readdata, + input logic av_readdatavalid, + input logic av_waitrequest, + + input logic [1:0] av_response, + // output logic av_writeresponserequest, + input wire av_writeresponsevalid + +); + + function integer clog2_plusone; + input [31:0] Depth; + integer i; + begin + i = Depth; + for(clog2_plusone = 0; i > 0; clog2_plusone = clog2_plusone + 1) + i = i >> 1; + end + endfunction + + function integer max; + //returns the larger of two passed arguments + input [31:0] one; + input [31:0] two; + if(one > two) + max=one; + else + max=two; + endfunction // int + + localparam AV_READ_WAIT_INDEXED = (AV_SETUP_WAIT_CYCLES + AV_READ_WAIT_CYCLES); + localparam AV_WRITE_WAIT_INDEXED = (AV_SETUP_WAIT_CYCLES + AV_WRITE_WAIT_CYCLES); + localparam AV_DATA_HOLD_INDEXED = (AV_WRITE_WAIT_INDEXED + AV_DATA_HOLD_CYCLES); + localparam LOG2_OF_LATENCY_SUM = max(clog2_plusone(AV_READ_WAIT_INDEXED + 1),clog2_plusone(AV_DATA_HOLD_INDEXED + 1)); + localparam BURSTCOUNT_SHIFT_SELECTOR = AV_BURSTCOUNT_SYMBOLS ? 0 : BITS_PER_WORD; + localparam ADDRESS_SHIFT_SELECTOR = AV_ADDRESS_SYMBOLS ? 0 : BITS_PER_WORD; + localparam ADDRESS_HIGH = ( UAV_ADDRESS_W > AV_ADDRESS_W + ADDRESS_SHIFT_SELECTOR ) ? + AV_ADDRESS_W : + UAV_ADDRESS_W - ADDRESS_SHIFT_SELECTOR; + localparam BURSTCOUNT_HIGH = ( UAV_BURSTCOUNT_W > AV_BURSTCOUNT_W + BURSTCOUNT_SHIFT_SELECTOR ) ? + AV_BURSTCOUNT_W : + UAV_BURSTCOUNT_W - BURSTCOUNT_SHIFT_SELECTOR; + localparam BYTEENABLE_ADDRESS_BITS = ( clog2_plusone(UAV_BYTEENABLE_W) - 1 ) >= 1 ? clog2_plusone(UAV_BYTEENABLE_W) - 1 : 1; + + + // Calculate the symbols per word as the power of 2 extended symbols per word + wire [31 : 0] symbols_per_word_int = 2**(clog2_plusone(AV_SYMBOLS_PER_WORD[UAV_BURSTCOUNT_W : 0] - 1)); + wire [UAV_BURSTCOUNT_W-1 : 0] symbols_per_word = symbols_per_word_int[UAV_BURSTCOUNT_W-1 : 0]; + + // +-------------------------------- + // |Backwards Compatibility Signals + // +-------------------------------- + assign av_clken = (USE_UAV_CLKEN) ? uav_clken : 1'b1; + assign av_debugaccess = uav_debugaccess; + + // +------------------- + // |Passthru Signals + // +------------------- + + reg [1 : 0] av_response_delayed; + + always @(posedge clk, posedge reset) begin + if (reset) begin + av_response_delayed <= 2'b0; + end else begin + av_response_delayed <= av_response; + end + end + + always_comb + begin + if (!USE_READRESPONSE && !USE_WRITERESPONSE) begin + uav_response = '0; + end else begin + if (AV_READLATENCY != 0 || USE_READDATAVALID) begin + uav_response = av_response; + end else begin + uav_response = av_response_delayed; + end + end + end + // assign av_writeresponserequest = uav_writeresponserequest; + assign uav_writeresponsevalid = av_writeresponsevalid; + + //------------------------- + //Writedata and Byteenable + //------------------------- + + always@* begin + av_byteenable = '0; + av_byteenable = uav_byteenable[AV_BYTEENABLE_W - 1 : 0]; + end + + always@* begin + av_writedata = '0; + av_writedata = uav_writedata[AV_DATA_W - 1 : 0]; + end + + // +------------------- + // |Calculated Signals + // +------------------- + + logic [UAV_ADDRESS_W - 1 : 0 ] real_uav_address; + + function [BYTEENABLE_ADDRESS_BITS - 1 : 0 ] decode_byteenable; + input [UAV_BYTEENABLE_W - 1 : 0 ] byteenable; + + for(int i = 0 ; i < UAV_BYTEENABLE_W; i++ ) begin + if(byteenable[i] == 1) begin + return i; + end + end + + return '0; + + endfunction + + reg [AV_BURSTCOUNT_W - 1 : 0] burstcount_reg; + reg [AV_ADDRESS_W - 1 : 0] address_reg; + always@(posedge clk, posedge reset) begin + if(reset) begin + burstcount_reg <= '0; + address_reg <= '0; + end else begin + burstcount_reg <= burstcount_reg; + address_reg <= address_reg; + if(av_beginbursttransfer) begin + burstcount_reg <= uav_burstcount [ BURSTCOUNT_HIGH - 1 + BURSTCOUNT_SHIFT_SELECTOR : BURSTCOUNT_SHIFT_SELECTOR ]; + address_reg <= real_uav_address [ ADDRESS_HIGH - 1 + ADDRESS_SHIFT_SELECTOR : ADDRESS_SHIFT_SELECTOR ]; + end + end + end + + logic [BYTEENABLE_ADDRESS_BITS-1:0] temp_wire; + + always@* begin + if( AV_REQUIRE_UNALIGNED_ADDRESSES == 1) begin + temp_wire = decode_byteenable(uav_byteenable); + real_uav_address = { uav_address[UAV_ADDRESS_W - 1 : BYTEENABLE_ADDRESS_BITS ], temp_wire[BYTEENABLE_ADDRESS_BITS - 1 : 0 ] }; + end else begin + real_uav_address = uav_address; + end + + av_address = real_uav_address[ADDRESS_HIGH - 1 + ADDRESS_SHIFT_SELECTOR : ADDRESS_SHIFT_SELECTOR ]; + if( AV_CONSTANT_BURST_BEHAVIOR && !UAV_CONSTANT_BURST_BEHAVIOR && ~av_beginbursttransfer ) + av_address = address_reg; + end + + always@* begin + av_burstcount=uav_burstcount[BURSTCOUNT_HIGH - 1 + BURSTCOUNT_SHIFT_SELECTOR : BURSTCOUNT_SHIFT_SELECTOR ]; + if( AV_CONSTANT_BURST_BEHAVIOR && !UAV_CONSTANT_BURST_BEHAVIOR && ~av_beginbursttransfer ) + av_burstcount = burstcount_reg; + end + + always@* begin + av_lock = uav_lock; + end + + // ------------------- + // Writebyteenable Assignment + // ------------------- + always@* begin + av_writebyteenable = { (AV_BYTEENABLE_W){uav_write} } & uav_byteenable[AV_BYTEENABLE_W - 1 : 0]; + end + + // ------------------- + // Waitrequest Assignment + // ------------------- + + reg av_waitrequest_generated; + reg av_waitrequest_generated_read; + reg av_waitrequest_generated_write; + reg waitrequest_reset_override; + reg [ ( LOG2_OF_LATENCY_SUM ? LOG2_OF_LATENCY_SUM - 1 : 0 ) : 0 ] wait_latency_counter; + + always@(posedge reset, posedge clk) begin + if(reset) begin + wait_latency_counter <= '0; + waitrequest_reset_override <= 1'h1; + end else begin + waitrequest_reset_override <= 1'h0; + wait_latency_counter <= '0; + if( ~uav_waitrequest | waitrequest_reset_override ) + wait_latency_counter <= '0; + else if( uav_read | uav_write ) + wait_latency_counter <= wait_latency_counter + 1'h1; + end + end + + + always @* begin + + av_read = uav_read; + av_write = uav_write; + av_waitrequest_generated = 1'h1; + av_waitrequest_generated_read = 1'h1; + av_waitrequest_generated_write = 1'h1; + + if(LOG2_OF_LATENCY_SUM == 1) + av_waitrequest_generated = 0; + + if(LOG2_OF_LATENCY_SUM > 1 && !USE_WAITREQUEST) begin + av_read = wait_latency_counter >= AV_SETUP_WAIT_CYCLES && uav_read; + av_write = wait_latency_counter >= AV_SETUP_WAIT_CYCLES && uav_write && wait_latency_counter <= AV_WRITE_WAIT_INDEXED; + av_waitrequest_generated_read = wait_latency_counter != AV_READ_WAIT_INDEXED; + av_waitrequest_generated_write = wait_latency_counter != AV_DATA_HOLD_INDEXED; + + if(uav_write) + av_waitrequest_generated = av_waitrequest_generated_write; + else + av_waitrequest_generated = av_waitrequest_generated_read; + + end + + if(USE_WAITREQUEST) begin + uav_waitrequest = av_waitrequest; + end else begin + uav_waitrequest = av_waitrequest_generated | waitrequest_reset_override; + end + + end + + // -------------- + // Readdata Assignment + // -------------- + + reg[(AV_DATA_W ? AV_DATA_W -1 : 0 ): 0] av_readdata_pre; + + always@(posedge clk, posedge reset) begin + if(reset) + av_readdata_pre <= 'b0; + else + av_readdata_pre <= av_readdata; + end + + always@* begin + uav_readdata = {UAV_DATA_W{1'b0}}; + if( AV_READLATENCY != 0 || USE_READDATAVALID ) begin + uav_readdata[AV_DATA_W-1:0] = av_readdata; + end else begin + uav_readdata[AV_DATA_W-1:0] = av_readdata_pre; + end + end + + // ------------------- + // Readdatavalid Assigment + // ------------------- + reg[(AV_READLATENCY>0 ? AV_READLATENCY-1:0) :0] read_latency_shift_reg; + reg top_read_latency_shift_reg; + + always@* begin + uav_readdatavalid=top_read_latency_shift_reg; + if(USE_READDATAVALID) begin + uav_readdatavalid = av_readdatavalid; + end + end + + always@* begin + top_read_latency_shift_reg = uav_read & ~uav_waitrequest & ~waitrequest_reset_override; + if(AV_READLATENCY == 1 || AV_READLATENCY == 0 ) begin + top_read_latency_shift_reg=read_latency_shift_reg; + end + if (AV_READLATENCY > 1) begin + top_read_latency_shift_reg = read_latency_shift_reg[(AV_READLATENCY ? AV_READLATENCY-1 : 0)]; + end + end + + always@(posedge reset, posedge clk) begin + if (reset) begin + read_latency_shift_reg <= '0; + end else if (av_clken) begin + read_latency_shift_reg[0] <= uav_read && ~uav_waitrequest & ~waitrequest_reset_override; + for (int i=0; i+1 < AV_READLATENCY ; i+=1 ) begin + read_latency_shift_reg[i+1] <= read_latency_shift_reg[i]; + end + end + end + + // ------------ + // Chipselect and OutputEnable + // ------------ + reg av_chipselect_pre; + wire cs_extension; + reg av_outputenable_pre; + + assign av_chipselect = (uav_read | uav_write) ? 1'b1 : av_chipselect_pre; + assign cs_extension = ( (^ read_latency_shift_reg) & ~top_read_latency_shift_reg ) | ((| read_latency_shift_reg) & ~(^ read_latency_shift_reg)); + assign av_outputenable = uav_read ? 1'b1 : av_outputenable_pre; + + always@(posedge reset, posedge clk) begin + if(reset) + av_outputenable_pre <= 1'b0; + else if( AV_READLATENCY == 0 && AV_READ_WAIT_INDEXED != 0 ) + av_outputenable_pre <= 0; + else + av_outputenable_pre <= cs_extension | uav_read; + end + + always@(posedge reset, posedge clk) begin + if(reset) begin + av_chipselect_pre <= 1'b0; + end else begin + av_chipselect_pre <= 1'b0; + if(AV_READLATENCY != 0 && CHIPSELECT_THROUGH_READLATENCY == 1) begin + //The AV_READLATENCY term is only here to prevent chipselect from remaining asserted while read and write fall. + //There is no functional impact as 0 cycle transactions are treated as 1 cycle on the other side of the translator. + if(uav_read) begin + av_chipselect_pre <= 1'b1; + end else if(cs_extension == 1) begin + av_chipselect_pre <= 1'b1; + end + end + end + end + + // ------------------- + // Begintransfer Assigment + // ------------------- + reg end_begintransfer; + + always@* begin + av_begintransfer = ( uav_write | uav_read ) & ~end_begintransfer; + end + + always@ ( posedge clk or posedge reset ) begin + if(reset) begin + end_begintransfer <= 1'b0; + end else begin + if(av_begintransfer == 1 && uav_waitrequest && ~waitrequest_reset_override) + end_begintransfer <= 1'b1; + else if(uav_waitrequest) + end_begintransfer <= end_begintransfer; + else + end_begintransfer <= 1'b0; + end + end + + // ------------------- + // Beginbursttransfer Assigment + // ------------------- + reg end_beginbursttransfer; + reg in_transfer; + + always@* begin + av_beginbursttransfer = uav_read ? av_begintransfer : (av_begintransfer && ~end_beginbursttransfer && ~in_transfer); + end + + always@ ( posedge clk or posedge reset ) begin + if(reset) begin + end_beginbursttransfer <= 1'b0; + in_transfer <= 1'b0; + end else begin + end_beginbursttransfer <= uav_write & ( uav_burstcount != symbols_per_word ); + if(uav_write && uav_burstcount == symbols_per_word) + in_transfer <=1'b0; + else if(uav_write) + in_transfer <=1'b1; + end + end + +endmodule diff --git a/Top/niosII/synthesis/submodules/altera_reset_controller.sdc b/Top/niosII/synthesis/submodules/altera_reset_controller.sdc index 2217025..1d9ff12 100644 --- a/Top/niosII/synthesis/submodules/altera_reset_controller.sdc +++ b/Top/niosII/synthesis/submodules/altera_reset_controller.sdc @@ -11,20 +11,20 @@ # agreement for further details. -# +--------------------------------------------------- -# | Cut the async clear paths -# +--------------------------------------------------- -set aclr_counter 0 -set clrn_counter 0 -set aclr_collection [get_pins -compatibility_mode -nocase -nowarn *|alt_rst_sync_uq1|altera_reset_synchronizer_int_chain*|aclr] -set clrn_collection [get_pins -compatibility_mode -nocase -nowarn *|alt_rst_sync_uq1|altera_reset_synchronizer_int_chain*|clrn] -set aclr_counter [get_collection_size $aclr_collection] -set clrn_counter [get_collection_size $clrn_collection] - -if {$aclr_counter > 0} { - set_false_path -to [get_pins -compatibility_mode -nocase *|alt_rst_sync_uq1|altera_reset_synchronizer_int_chain*|aclr] -} - -if {$clrn_counter > 0} { - set_false_path -to [get_pins -compatibility_mode -nocase *|alt_rst_sync_uq1|altera_reset_synchronizer_int_chain*|clrn] -} +# +--------------------------------------------------- +# | Cut the async clear paths +# +--------------------------------------------------- +set aclr_counter 0 +set clrn_counter 0 +set aclr_collection [get_pins -compatibility_mode -nocase -nowarn *|alt_rst_sync_uq1|altera_reset_synchronizer_int_chain*|aclr] +set clrn_collection [get_pins -compatibility_mode -nocase -nowarn *|alt_rst_sync_uq1|altera_reset_synchronizer_int_chain*|clrn] +set aclr_counter [get_collection_size $aclr_collection] +set clrn_counter [get_collection_size $clrn_collection] + +if {$aclr_counter > 0} { + set_false_path -to [get_pins -compatibility_mode -nocase *|alt_rst_sync_uq1|altera_reset_synchronizer_int_chain*|aclr] +} + +if {$clrn_counter > 0} { + set_false_path -to [get_pins -compatibility_mode -nocase *|alt_rst_sync_uq1|altera_reset_synchronizer_int_chain*|clrn] +} diff --git a/Top/niosII/synthesis/submodules/altera_reset_controller.v b/Top/niosII/synthesis/submodules/altera_reset_controller.v index 1e44e31..a7b0cc6 100644 --- a/Top/niosII/synthesis/submodules/altera_reset_controller.v +++ b/Top/niosII/synthesis/submodules/altera_reset_controller.v @@ -11,309 +11,309 @@ // agreement for further details. -// (C) 2001-2013 Altera Corporation. All rights reserved. -// Your use of Altera Corporation's design tools, logic functions and other -// software and tools, and its AMPP partner logic functions, and any output -// files any of the foregoing (including device programming or simulation -// files), and any associated documentation or information are expressly subject -// to the terms and conditions of the Altera Program License Subscription -// Agreement, Altera MegaCore Function License Agreement, or other applicable -// license agreement, including, without limitation, that your use is for the -// sole purpose of programming logic devices manufactured by Altera and sold by -// Altera or its authorized distributors. Please refer to the applicable -// agreement for further details. - - -// $Id: //acds/rel/18.1std/ip/merlin/altera_reset_controller/altera_reset_controller.v#1 $ -// $Revision: #1 $ -// $Date: 2018/07/18 $ -// $Author: psgswbuild $ - -// -------------------------------------- -// Reset controller -// -// Combines all the input resets and synchronizes -// the result to the clk. -// ACDS13.1 - Added reset request as part of reset sequencing -// -------------------------------------- - -`timescale 1 ns / 1 ns - -module altera_reset_controller -#( - parameter NUM_RESET_INPUTS = 6, - parameter USE_RESET_REQUEST_IN0 = 0, - parameter USE_RESET_REQUEST_IN1 = 0, - parameter USE_RESET_REQUEST_IN2 = 0, - parameter USE_RESET_REQUEST_IN3 = 0, - parameter USE_RESET_REQUEST_IN4 = 0, - parameter USE_RESET_REQUEST_IN5 = 0, - parameter USE_RESET_REQUEST_IN6 = 0, - parameter USE_RESET_REQUEST_IN7 = 0, - parameter USE_RESET_REQUEST_IN8 = 0, - parameter USE_RESET_REQUEST_IN9 = 0, - parameter USE_RESET_REQUEST_IN10 = 0, - parameter USE_RESET_REQUEST_IN11 = 0, - parameter USE_RESET_REQUEST_IN12 = 0, - parameter USE_RESET_REQUEST_IN13 = 0, - parameter USE_RESET_REQUEST_IN14 = 0, - parameter USE_RESET_REQUEST_IN15 = 0, - parameter OUTPUT_RESET_SYNC_EDGES = "deassert", - parameter SYNC_DEPTH = 2, - parameter RESET_REQUEST_PRESENT = 0, - parameter RESET_REQ_WAIT_TIME = 3, - parameter MIN_RST_ASSERTION_TIME = 11, - parameter RESET_REQ_EARLY_DSRT_TIME = 4, - parameter ADAPT_RESET_REQUEST = 0 -) -( - // -------------------------------------- - // We support up to 16 reset inputs, for now - // -------------------------------------- - input reset_in0, - input reset_in1, - input reset_in2, - input reset_in3, - input reset_in4, - input reset_in5, - input reset_in6, - input reset_in7, - input reset_in8, - input reset_in9, - input reset_in10, - input reset_in11, - input reset_in12, - input reset_in13, - input reset_in14, - input reset_in15, - input reset_req_in0, - input reset_req_in1, - input reset_req_in2, - input reset_req_in3, - input reset_req_in4, - input reset_req_in5, - input reset_req_in6, - input reset_req_in7, - input reset_req_in8, - input reset_req_in9, - input reset_req_in10, - input reset_req_in11, - input reset_req_in12, - input reset_req_in13, - input reset_req_in14, - input reset_req_in15, - - - input clk, - output reg reset_out, - output reg reset_req -); - - // Always use async reset synchronizer if reset_req is used - localparam ASYNC_RESET = (OUTPUT_RESET_SYNC_EDGES == "deassert"); - - // -------------------------------------- - // Local parameter to control the reset_req and reset_out timing when RESET_REQUEST_PRESENT==1 - // -------------------------------------- - localparam MIN_METASTABLE = 3; - localparam RSTREQ_ASRT_SYNC_TAP = MIN_METASTABLE + RESET_REQ_WAIT_TIME; - - localparam LARGER = RESET_REQ_WAIT_TIME > RESET_REQ_EARLY_DSRT_TIME ? RESET_REQ_WAIT_TIME : RESET_REQ_EARLY_DSRT_TIME; - - localparam ASSERTION_CHAIN_LENGTH = (MIN_METASTABLE > LARGER) ? - MIN_RST_ASSERTION_TIME + 1 : - ( - (MIN_RST_ASSERTION_TIME > LARGER)? - MIN_RST_ASSERTION_TIME + (LARGER - MIN_METASTABLE + 1) + 1 : - MIN_RST_ASSERTION_TIME + RESET_REQ_EARLY_DSRT_TIME + RESET_REQ_WAIT_TIME - MIN_METASTABLE + 2 - ); - - localparam RESET_REQ_DRST_TAP = RESET_REQ_EARLY_DSRT_TIME + 1; - // -------------------------------------- - - wire merged_reset; - wire merged_reset_req_in; - wire reset_out_pre; - wire reset_req_pre; - - // Registers and Interconnect - (*preserve*) reg [RSTREQ_ASRT_SYNC_TAP: 0] altera_reset_synchronizer_int_chain; - reg [ASSERTION_CHAIN_LENGTH-1: 0] r_sync_rst_chain; - reg r_sync_rst; - reg r_early_rst; - - // -------------------------------------- - // "Or" all the input resets together - // -------------------------------------- - assign merged_reset = ( - reset_in0 | - reset_in1 | - reset_in2 | - reset_in3 | - reset_in4 | - reset_in5 | - reset_in6 | - reset_in7 | - reset_in8 | - reset_in9 | - reset_in10 | - reset_in11 | - reset_in12 | - reset_in13 | - reset_in14 | - reset_in15 - ); - - assign merged_reset_req_in = ( - ( (USE_RESET_REQUEST_IN0 == 1) ? reset_req_in0 : 1'b0) | - ( (USE_RESET_REQUEST_IN1 == 1) ? reset_req_in1 : 1'b0) | - ( (USE_RESET_REQUEST_IN2 == 1) ? reset_req_in2 : 1'b0) | - ( (USE_RESET_REQUEST_IN3 == 1) ? reset_req_in3 : 1'b0) | - ( (USE_RESET_REQUEST_IN4 == 1) ? reset_req_in4 : 1'b0) | - ( (USE_RESET_REQUEST_IN5 == 1) ? reset_req_in5 : 1'b0) | - ( (USE_RESET_REQUEST_IN6 == 1) ? reset_req_in6 : 1'b0) | - ( (USE_RESET_REQUEST_IN7 == 1) ? reset_req_in7 : 1'b0) | - ( (USE_RESET_REQUEST_IN8 == 1) ? reset_req_in8 : 1'b0) | - ( (USE_RESET_REQUEST_IN9 == 1) ? reset_req_in9 : 1'b0) | - ( (USE_RESET_REQUEST_IN10 == 1) ? reset_req_in10 : 1'b0) | - ( (USE_RESET_REQUEST_IN11 == 1) ? reset_req_in11 : 1'b0) | - ( (USE_RESET_REQUEST_IN12 == 1) ? reset_req_in12 : 1'b0) | - ( (USE_RESET_REQUEST_IN13 == 1) ? reset_req_in13 : 1'b0) | - ( (USE_RESET_REQUEST_IN14 == 1) ? reset_req_in14 : 1'b0) | - ( (USE_RESET_REQUEST_IN15 == 1) ? reset_req_in15 : 1'b0) - ); - - - // -------------------------------------- - // And if required, synchronize it to the required clock domain, - // with the correct synchronization type - // -------------------------------------- - generate if (OUTPUT_RESET_SYNC_EDGES == "none" && (RESET_REQUEST_PRESENT==0)) begin - - assign reset_out_pre = merged_reset; - assign reset_req_pre = merged_reset_req_in; - - end else begin - - altera_reset_synchronizer - #( - .DEPTH (SYNC_DEPTH), - .ASYNC_RESET(RESET_REQUEST_PRESENT? 1'b1 : ASYNC_RESET) - ) - alt_rst_sync_uq1 - ( - .clk (clk), - .reset_in (merged_reset), - .reset_out (reset_out_pre) - ); - - altera_reset_synchronizer - #( - .DEPTH (SYNC_DEPTH), - .ASYNC_RESET(0) - ) - alt_rst_req_sync_uq1 - ( - .clk (clk), - .reset_in (merged_reset_req_in), - .reset_out (reset_req_pre) - ); - - end - endgenerate - - generate if ( ( (RESET_REQUEST_PRESENT == 0) && (ADAPT_RESET_REQUEST==0) )| - ( (ADAPT_RESET_REQUEST == 1) && (OUTPUT_RESET_SYNC_EDGES != "deassert") ) ) begin - always @* begin - reset_out = reset_out_pre; - reset_req = reset_req_pre; - end - end else if ( (RESET_REQUEST_PRESENT == 0) && (ADAPT_RESET_REQUEST==1) ) begin - - wire reset_out_pre2; - - altera_reset_synchronizer - #( - .DEPTH (SYNC_DEPTH+1), - .ASYNC_RESET(0) - ) - alt_rst_sync_uq2 - ( - .clk (clk), - .reset_in (reset_out_pre), - .reset_out (reset_out_pre2) - ); - - always @* begin - reset_out = reset_out_pre2; - reset_req = reset_req_pre; - end - - end - else begin - - // 3-FF Metastability Synchronizer - initial - begin - altera_reset_synchronizer_int_chain <= {RSTREQ_ASRT_SYNC_TAP{1'b1}}; - end - - always @(posedge clk) - begin - altera_reset_synchronizer_int_chain[RSTREQ_ASRT_SYNC_TAP:0] <= - {altera_reset_synchronizer_int_chain[RSTREQ_ASRT_SYNC_TAP-1:0], reset_out_pre}; - end - - // Synchronous reset pipe - initial - begin - r_sync_rst_chain <= {ASSERTION_CHAIN_LENGTH{1'b1}}; - end - - always @(posedge clk) - begin - if (altera_reset_synchronizer_int_chain[MIN_METASTABLE-1] == 1'b1) - begin - r_sync_rst_chain <= {ASSERTION_CHAIN_LENGTH{1'b1}}; - end - else - begin - r_sync_rst_chain <= {1'b0, r_sync_rst_chain[ASSERTION_CHAIN_LENGTH-1:1]}; - end - end - - // Standard synchronous reset output. From 0-1, the transition lags the early output. For 1->0, the transition - // matches the early input. - - always @(posedge clk) - begin - case ({altera_reset_synchronizer_int_chain[RSTREQ_ASRT_SYNC_TAP], r_sync_rst_chain[1], r_sync_rst}) - 3'b000: r_sync_rst <= 1'b0; // Not reset - 3'b001: r_sync_rst <= 1'b0; - 3'b010: r_sync_rst <= 1'b0; - 3'b011: r_sync_rst <= 1'b1; - 3'b100: r_sync_rst <= 1'b1; - 3'b101: r_sync_rst <= 1'b1; - 3'b110: r_sync_rst <= 1'b1; - 3'b111: r_sync_rst <= 1'b1; // In Reset - default: r_sync_rst <= 1'b1; - endcase - - case ({r_sync_rst_chain[1], r_sync_rst_chain[RESET_REQ_DRST_TAP] | reset_req_pre}) - 2'b00: r_early_rst <= 1'b0; // Not reset - 2'b01: r_early_rst <= 1'b1; // Coming out of reset - 2'b10: r_early_rst <= 1'b0; // Spurious reset - should not be possible via synchronous design. - 2'b11: r_early_rst <= 1'b1; // Held in reset - default: r_early_rst <= 1'b1; - endcase - end - - always @* begin - reset_out = r_sync_rst; - reset_req = r_early_rst; - end - - end - endgenerate - -endmodule +// (C) 2001-2013 Altera Corporation. All rights reserved. +// Your use of Altera Corporation's design tools, logic functions and other +// software and tools, and its AMPP partner logic functions, and any output +// files any of the foregoing (including device programming or simulation +// files), and any associated documentation or information are expressly subject +// to the terms and conditions of the Altera Program License Subscription +// Agreement, Altera MegaCore Function License Agreement, or other applicable +// license agreement, including, without limitation, that your use is for the +// sole purpose of programming logic devices manufactured by Altera and sold by +// Altera or its authorized distributors. Please refer to the applicable +// agreement for further details. + + +// $Id: //acds/rel/18.1std/ip/merlin/altera_reset_controller/altera_reset_controller.v#1 $ +// $Revision: #1 $ +// $Date: 2018/07/18 $ +// $Author: psgswbuild $ + +// -------------------------------------- +// Reset controller +// +// Combines all the input resets and synchronizes +// the result to the clk. +// ACDS13.1 - Added reset request as part of reset sequencing +// -------------------------------------- + +`timescale 1 ns / 1 ns + +module altera_reset_controller +#( + parameter NUM_RESET_INPUTS = 6, + parameter USE_RESET_REQUEST_IN0 = 0, + parameter USE_RESET_REQUEST_IN1 = 0, + parameter USE_RESET_REQUEST_IN2 = 0, + parameter USE_RESET_REQUEST_IN3 = 0, + parameter USE_RESET_REQUEST_IN4 = 0, + parameter USE_RESET_REQUEST_IN5 = 0, + parameter USE_RESET_REQUEST_IN6 = 0, + parameter USE_RESET_REQUEST_IN7 = 0, + parameter USE_RESET_REQUEST_IN8 = 0, + parameter USE_RESET_REQUEST_IN9 = 0, + parameter USE_RESET_REQUEST_IN10 = 0, + parameter USE_RESET_REQUEST_IN11 = 0, + parameter USE_RESET_REQUEST_IN12 = 0, + parameter USE_RESET_REQUEST_IN13 = 0, + parameter USE_RESET_REQUEST_IN14 = 0, + parameter USE_RESET_REQUEST_IN15 = 0, + parameter OUTPUT_RESET_SYNC_EDGES = "deassert", + parameter SYNC_DEPTH = 2, + parameter RESET_REQUEST_PRESENT = 0, + parameter RESET_REQ_WAIT_TIME = 3, + parameter MIN_RST_ASSERTION_TIME = 11, + parameter RESET_REQ_EARLY_DSRT_TIME = 4, + parameter ADAPT_RESET_REQUEST = 0 +) +( + // -------------------------------------- + // We support up to 16 reset inputs, for now + // -------------------------------------- + input reset_in0, + input reset_in1, + input reset_in2, + input reset_in3, + input reset_in4, + input reset_in5, + input reset_in6, + input reset_in7, + input reset_in8, + input reset_in9, + input reset_in10, + input reset_in11, + input reset_in12, + input reset_in13, + input reset_in14, + input reset_in15, + input reset_req_in0, + input reset_req_in1, + input reset_req_in2, + input reset_req_in3, + input reset_req_in4, + input reset_req_in5, + input reset_req_in6, + input reset_req_in7, + input reset_req_in8, + input reset_req_in9, + input reset_req_in10, + input reset_req_in11, + input reset_req_in12, + input reset_req_in13, + input reset_req_in14, + input reset_req_in15, + + + input clk, + output reg reset_out, + output reg reset_req +); + + // Always use async reset synchronizer if reset_req is used + localparam ASYNC_RESET = (OUTPUT_RESET_SYNC_EDGES == "deassert"); + + // -------------------------------------- + // Local parameter to control the reset_req and reset_out timing when RESET_REQUEST_PRESENT==1 + // -------------------------------------- + localparam MIN_METASTABLE = 3; + localparam RSTREQ_ASRT_SYNC_TAP = MIN_METASTABLE + RESET_REQ_WAIT_TIME; + + localparam LARGER = RESET_REQ_WAIT_TIME > RESET_REQ_EARLY_DSRT_TIME ? RESET_REQ_WAIT_TIME : RESET_REQ_EARLY_DSRT_TIME; + + localparam ASSERTION_CHAIN_LENGTH = (MIN_METASTABLE > LARGER) ? + MIN_RST_ASSERTION_TIME + 1 : + ( + (MIN_RST_ASSERTION_TIME > LARGER)? + MIN_RST_ASSERTION_TIME + (LARGER - MIN_METASTABLE + 1) + 1 : + MIN_RST_ASSERTION_TIME + RESET_REQ_EARLY_DSRT_TIME + RESET_REQ_WAIT_TIME - MIN_METASTABLE + 2 + ); + + localparam RESET_REQ_DRST_TAP = RESET_REQ_EARLY_DSRT_TIME + 1; + // -------------------------------------- + + wire merged_reset; + wire merged_reset_req_in; + wire reset_out_pre; + wire reset_req_pre; + + // Registers and Interconnect + (*preserve*) reg [RSTREQ_ASRT_SYNC_TAP: 0] altera_reset_synchronizer_int_chain; + reg [ASSERTION_CHAIN_LENGTH-1: 0] r_sync_rst_chain; + reg r_sync_rst; + reg r_early_rst; + + // -------------------------------------- + // "Or" all the input resets together + // -------------------------------------- + assign merged_reset = ( + reset_in0 | + reset_in1 | + reset_in2 | + reset_in3 | + reset_in4 | + reset_in5 | + reset_in6 | + reset_in7 | + reset_in8 | + reset_in9 | + reset_in10 | + reset_in11 | + reset_in12 | + reset_in13 | + reset_in14 | + reset_in15 + ); + + assign merged_reset_req_in = ( + ( (USE_RESET_REQUEST_IN0 == 1) ? reset_req_in0 : 1'b0) | + ( (USE_RESET_REQUEST_IN1 == 1) ? reset_req_in1 : 1'b0) | + ( (USE_RESET_REQUEST_IN2 == 1) ? reset_req_in2 : 1'b0) | + ( (USE_RESET_REQUEST_IN3 == 1) ? reset_req_in3 : 1'b0) | + ( (USE_RESET_REQUEST_IN4 == 1) ? reset_req_in4 : 1'b0) | + ( (USE_RESET_REQUEST_IN5 == 1) ? reset_req_in5 : 1'b0) | + ( (USE_RESET_REQUEST_IN6 == 1) ? reset_req_in6 : 1'b0) | + ( (USE_RESET_REQUEST_IN7 == 1) ? reset_req_in7 : 1'b0) | + ( (USE_RESET_REQUEST_IN8 == 1) ? reset_req_in8 : 1'b0) | + ( (USE_RESET_REQUEST_IN9 == 1) ? reset_req_in9 : 1'b0) | + ( (USE_RESET_REQUEST_IN10 == 1) ? reset_req_in10 : 1'b0) | + ( (USE_RESET_REQUEST_IN11 == 1) ? reset_req_in11 : 1'b0) | + ( (USE_RESET_REQUEST_IN12 == 1) ? reset_req_in12 : 1'b0) | + ( (USE_RESET_REQUEST_IN13 == 1) ? reset_req_in13 : 1'b0) | + ( (USE_RESET_REQUEST_IN14 == 1) ? reset_req_in14 : 1'b0) | + ( (USE_RESET_REQUEST_IN15 == 1) ? reset_req_in15 : 1'b0) + ); + + + // -------------------------------------- + // And if required, synchronize it to the required clock domain, + // with the correct synchronization type + // -------------------------------------- + generate if (OUTPUT_RESET_SYNC_EDGES == "none" && (RESET_REQUEST_PRESENT==0)) begin + + assign reset_out_pre = merged_reset; + assign reset_req_pre = merged_reset_req_in; + + end else begin + + altera_reset_synchronizer + #( + .DEPTH (SYNC_DEPTH), + .ASYNC_RESET(RESET_REQUEST_PRESENT? 1'b1 : ASYNC_RESET) + ) + alt_rst_sync_uq1 + ( + .clk (clk), + .reset_in (merged_reset), + .reset_out (reset_out_pre) + ); + + altera_reset_synchronizer + #( + .DEPTH (SYNC_DEPTH), + .ASYNC_RESET(0) + ) + alt_rst_req_sync_uq1 + ( + .clk (clk), + .reset_in (merged_reset_req_in), + .reset_out (reset_req_pre) + ); + + end + endgenerate + + generate if ( ( (RESET_REQUEST_PRESENT == 0) && (ADAPT_RESET_REQUEST==0) )| + ( (ADAPT_RESET_REQUEST == 1) && (OUTPUT_RESET_SYNC_EDGES != "deassert") ) ) begin + always @* begin + reset_out = reset_out_pre; + reset_req = reset_req_pre; + end + end else if ( (RESET_REQUEST_PRESENT == 0) && (ADAPT_RESET_REQUEST==1) ) begin + + wire reset_out_pre2; + + altera_reset_synchronizer + #( + .DEPTH (SYNC_DEPTH+1), + .ASYNC_RESET(0) + ) + alt_rst_sync_uq2 + ( + .clk (clk), + .reset_in (reset_out_pre), + .reset_out (reset_out_pre2) + ); + + always @* begin + reset_out = reset_out_pre2; + reset_req = reset_req_pre; + end + + end + else begin + + // 3-FF Metastability Synchronizer + initial + begin + altera_reset_synchronizer_int_chain <= {RSTREQ_ASRT_SYNC_TAP{1'b1}}; + end + + always @(posedge clk) + begin + altera_reset_synchronizer_int_chain[RSTREQ_ASRT_SYNC_TAP:0] <= + {altera_reset_synchronizer_int_chain[RSTREQ_ASRT_SYNC_TAP-1:0], reset_out_pre}; + end + + // Synchronous reset pipe + initial + begin + r_sync_rst_chain <= {ASSERTION_CHAIN_LENGTH{1'b1}}; + end + + always @(posedge clk) + begin + if (altera_reset_synchronizer_int_chain[MIN_METASTABLE-1] == 1'b1) + begin + r_sync_rst_chain <= {ASSERTION_CHAIN_LENGTH{1'b1}}; + end + else + begin + r_sync_rst_chain <= {1'b0, r_sync_rst_chain[ASSERTION_CHAIN_LENGTH-1:1]}; + end + end + + // Standard synchronous reset output. From 0-1, the transition lags the early output. For 1->0, the transition + // matches the early input. + + always @(posedge clk) + begin + case ({altera_reset_synchronizer_int_chain[RSTREQ_ASRT_SYNC_TAP], r_sync_rst_chain[1], r_sync_rst}) + 3'b000: r_sync_rst <= 1'b0; // Not reset + 3'b001: r_sync_rst <= 1'b0; + 3'b010: r_sync_rst <= 1'b0; + 3'b011: r_sync_rst <= 1'b1; + 3'b100: r_sync_rst <= 1'b1; + 3'b101: r_sync_rst <= 1'b1; + 3'b110: r_sync_rst <= 1'b1; + 3'b111: r_sync_rst <= 1'b1; // In Reset + default: r_sync_rst <= 1'b1; + endcase + + case ({r_sync_rst_chain[1], r_sync_rst_chain[RESET_REQ_DRST_TAP] | reset_req_pre}) + 2'b00: r_early_rst <= 1'b0; // Not reset + 2'b01: r_early_rst <= 1'b1; // Coming out of reset + 2'b10: r_early_rst <= 1'b0; // Spurious reset - should not be possible via synchronous design. + 2'b11: r_early_rst <= 1'b1; // Held in reset + default: r_early_rst <= 1'b1; + endcase + end + + always @* begin + reset_out = r_sync_rst; + reset_req = r_early_rst; + end + + end + endgenerate + +endmodule diff --git a/Top/niosII/synthesis/submodules/altera_reset_synchronizer.v b/Top/niosII/synthesis/submodules/altera_reset_synchronizer.v index 5277a4d..4176d12 100644 --- a/Top/niosII/synthesis/submodules/altera_reset_synchronizer.v +++ b/Top/niosII/synthesis/submodules/altera_reset_synchronizer.v @@ -11,77 +11,77 @@ // agreement for further details. -// $Id: //acds/rel/18.1std/ip/merlin/altera_reset_controller/altera_reset_synchronizer.v#1 $ -// $Revision: #1 $ -// $Date: 2018/07/18 $ -// $Author: psgswbuild $ - -// ----------------------------------------------- -// Reset Synchronizer -// ----------------------------------------------- -`timescale 1 ns / 1 ns - -module altera_reset_synchronizer -#( - parameter ASYNC_RESET = 1, - parameter DEPTH = 2 -) -( - input reset_in /* synthesis ALTERA_ATTRIBUTE = "SUPPRESS_DA_RULE_INTERNAL=R101" */, - - input clk, - output reset_out -); - - // ----------------------------------------------- - // Synchronizer register chain. We cannot reuse the - // standard synchronizer in this implementation - // because our timing constraints are different. - // - // Instead of cutting the timing path to the d-input - // on the first flop we need to cut the aclr input. - // - // We omit the "preserve" attribute on the final - // output register, so that the synthesis tool can - // duplicate it where needed. - // ----------------------------------------------- - (*preserve*) reg [DEPTH-1:0] altera_reset_synchronizer_int_chain; - reg altera_reset_synchronizer_int_chain_out; - - generate if (ASYNC_RESET) begin - - // ----------------------------------------------- - // Assert asynchronously, deassert synchronously. - // ----------------------------------------------- - always @(posedge clk or posedge reset_in) begin - if (reset_in) begin - altera_reset_synchronizer_int_chain <= {DEPTH{1'b1}}; - altera_reset_synchronizer_int_chain_out <= 1'b1; - end - else begin - altera_reset_synchronizer_int_chain[DEPTH-2:0] <= altera_reset_synchronizer_int_chain[DEPTH-1:1]; - altera_reset_synchronizer_int_chain[DEPTH-1] <= 0; - altera_reset_synchronizer_int_chain_out <= altera_reset_synchronizer_int_chain[0]; - end - end - - assign reset_out = altera_reset_synchronizer_int_chain_out; - - end else begin - - // ----------------------------------------------- - // Assert synchronously, deassert synchronously. - // ----------------------------------------------- - always @(posedge clk) begin - altera_reset_synchronizer_int_chain[DEPTH-2:0] <= altera_reset_synchronizer_int_chain[DEPTH-1:1]; - altera_reset_synchronizer_int_chain[DEPTH-1] <= reset_in; - altera_reset_synchronizer_int_chain_out <= altera_reset_synchronizer_int_chain[0]; - end - - assign reset_out = altera_reset_synchronizer_int_chain_out; - - end - endgenerate - -endmodule - +// $Id: //acds/rel/18.1std/ip/merlin/altera_reset_controller/altera_reset_synchronizer.v#1 $ +// $Revision: #1 $ +// $Date: 2018/07/18 $ +// $Author: psgswbuild $ + +// ----------------------------------------------- +// Reset Synchronizer +// ----------------------------------------------- +`timescale 1 ns / 1 ns + +module altera_reset_synchronizer +#( + parameter ASYNC_RESET = 1, + parameter DEPTH = 2 +) +( + input reset_in /* synthesis ALTERA_ATTRIBUTE = "SUPPRESS_DA_RULE_INTERNAL=R101" */, + + input clk, + output reset_out +); + + // ----------------------------------------------- + // Synchronizer register chain. We cannot reuse the + // standard synchronizer in this implementation + // because our timing constraints are different. + // + // Instead of cutting the timing path to the d-input + // on the first flop we need to cut the aclr input. + // + // We omit the "preserve" attribute on the final + // output register, so that the synthesis tool can + // duplicate it where needed. + // ----------------------------------------------- + (*preserve*) reg [DEPTH-1:0] altera_reset_synchronizer_int_chain; + reg altera_reset_synchronizer_int_chain_out; + + generate if (ASYNC_RESET) begin + + // ----------------------------------------------- + // Assert asynchronously, deassert synchronously. + // ----------------------------------------------- + always @(posedge clk or posedge reset_in) begin + if (reset_in) begin + altera_reset_synchronizer_int_chain <= {DEPTH{1'b1}}; + altera_reset_synchronizer_int_chain_out <= 1'b1; + end + else begin + altera_reset_synchronizer_int_chain[DEPTH-2:0] <= altera_reset_synchronizer_int_chain[DEPTH-1:1]; + altera_reset_synchronizer_int_chain[DEPTH-1] <= 0; + altera_reset_synchronizer_int_chain_out <= altera_reset_synchronizer_int_chain[0]; + end + end + + assign reset_out = altera_reset_synchronizer_int_chain_out; + + end else begin + + // ----------------------------------------------- + // Assert synchronously, deassert synchronously. + // ----------------------------------------------- + always @(posedge clk) begin + altera_reset_synchronizer_int_chain[DEPTH-2:0] <= altera_reset_synchronizer_int_chain[DEPTH-1:1]; + altera_reset_synchronizer_int_chain[DEPTH-1] <= reset_in; + altera_reset_synchronizer_int_chain_out <= altera_reset_synchronizer_int_chain[0]; + end + + assign reset_out = altera_reset_synchronizer_int_chain_out; + + end + endgenerate + +endmodule + diff --git a/Top/niosII/synthesis/submodules/dec.sv b/Top/niosII/synthesis/submodules/dec.sv index c80033a..6b92f6b 100644 --- a/Top/niosII/synthesis/submodules/dec.sv +++ b/Top/niosII/synthesis/submodules/dec.sv @@ -93,19 +93,19 @@ module dec RED: begin colors <= 3'b100; if (enacnt) begin - state <= state + 1'b1; + state <= YELLOW; greenSaved <= divisor; end end YELLOW: begin colors <= 3'b010; if (enacnt) begin - state <= state + 1'b1; + state <= BLINK; end end BLINK: begin if (enacnt) begin - state <= state + 1'b1; + state <= GREEN; end if (greenSaved[0] == 0) begin colors <= 3'b011; @@ -118,9 +118,6 @@ module dec end end GREEN: begin - if (enacnt) begin - state <= state + 1'b1; - end colors <= 3'b001; end default: colors <= 3'b100; diff --git a/Top/niosII/synthesis/submodules/niosII_cpu_cpu_rf_ram_a.mif b/Top/niosII/synthesis/submodules/niosII_cpu_cpu_rf_ram_a.mif index 644013a..7969f10 100644 --- a/Top/niosII/synthesis/submodules/niosII_cpu_cpu_rf_ram_a.mif +++ b/Top/niosII/synthesis/submodules/niosII_cpu_cpu_rf_ram_a.mif @@ -1,42 +1,42 @@ -WIDTH=32; -DEPTH=32; - -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; - -CONTENT BEGIN - -00 : deadbeef; -01 : deadbeef; -02 : deadbeef; -03 : deadbeef; -04 : deadbeef; -05 : deadbeef; -06 : deadbeef; -07 : deadbeef; -08 : deadbeef; -09 : deadbeef; -0a : deadbeef; -0b : deadbeef; -0c : deadbeef; -0d : deadbeef; -0e : deadbeef; -0f : deadbeef; -10 : deadbeef; -11 : deadbeef; -12 : deadbeef; -13 : deadbeef; -14 : deadbeef; -15 : deadbeef; -16 : deadbeef; -17 : deadbeef; -18 : deadbeef; -19 : deadbeef; -1a : deadbeef; -1b : deadbeef; -1c : deadbeef; -1d : deadbeef; -1e : deadbeef; -1f : deadbeef; - -END; +WIDTH=32; +DEPTH=32; + +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; + +CONTENT BEGIN + +00 : deadbeef; +01 : deadbeef; +02 : deadbeef; +03 : deadbeef; +04 : deadbeef; +05 : deadbeef; +06 : deadbeef; +07 : deadbeef; +08 : deadbeef; +09 : deadbeef; +0a : deadbeef; +0b : deadbeef; +0c : deadbeef; +0d : deadbeef; +0e : deadbeef; +0f : deadbeef; +10 : deadbeef; +11 : deadbeef; +12 : deadbeef; +13 : deadbeef; +14 : deadbeef; +15 : deadbeef; +16 : deadbeef; +17 : deadbeef; +18 : deadbeef; +19 : deadbeef; +1a : deadbeef; +1b : deadbeef; +1c : deadbeef; +1d : deadbeef; +1e : deadbeef; +1f : deadbeef; + +END; diff --git a/Top/niosII/synthesis/submodules/niosII_cpu_cpu_rf_ram_b.mif b/Top/niosII/synthesis/submodules/niosII_cpu_cpu_rf_ram_b.mif index 644013a..7969f10 100644 --- a/Top/niosII/synthesis/submodules/niosII_cpu_cpu_rf_ram_b.mif +++ b/Top/niosII/synthesis/submodules/niosII_cpu_cpu_rf_ram_b.mif @@ -1,42 +1,42 @@ -WIDTH=32; -DEPTH=32; - -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; - -CONTENT BEGIN - -00 : deadbeef; -01 : deadbeef; -02 : deadbeef; -03 : deadbeef; -04 : deadbeef; -05 : deadbeef; -06 : deadbeef; -07 : deadbeef; -08 : deadbeef; -09 : deadbeef; -0a : deadbeef; -0b : deadbeef; -0c : deadbeef; -0d : deadbeef; -0e : deadbeef; -0f : deadbeef; -10 : deadbeef; -11 : deadbeef; -12 : deadbeef; -13 : deadbeef; -14 : deadbeef; -15 : deadbeef; -16 : deadbeef; -17 : deadbeef; -18 : deadbeef; -19 : deadbeef; -1a : deadbeef; -1b : deadbeef; -1c : deadbeef; -1d : deadbeef; -1e : deadbeef; -1f : deadbeef; - -END; +WIDTH=32; +DEPTH=32; + +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; + +CONTENT BEGIN + +00 : deadbeef; +01 : deadbeef; +02 : deadbeef; +03 : deadbeef; +04 : deadbeef; +05 : deadbeef; +06 : deadbeef; +07 : deadbeef; +08 : deadbeef; +09 : deadbeef; +0a : deadbeef; +0b : deadbeef; +0c : deadbeef; +0d : deadbeef; +0e : deadbeef; +0f : deadbeef; +10 : deadbeef; +11 : deadbeef; +12 : deadbeef; +13 : deadbeef; +14 : deadbeef; +15 : deadbeef; +16 : deadbeef; +17 : deadbeef; +18 : deadbeef; +19 : deadbeef; +1a : deadbeef; +1b : deadbeef; +1c : deadbeef; +1d : deadbeef; +1e : deadbeef; +1f : deadbeef; + +END; diff --git a/Top/niosII/synthesis/submodules/niosII_mem.hex b/Top/niosII/synthesis/submodules/niosII_mem.hex index 19e432c..627a9c9 100644 --- a/Top/niosII/synthesis/submodules/niosII_mem.hex +++ b/Top/niosII/synthesis/submodules/niosII_mem.hex @@ -1,32769 +1,32769 @@ -:0400000000000000FC -:0400010000000000FB -:0400020000000000FA -:0400030000000000F9 -:0400040000000000F8 -:0400050000000000F7 -:0400060000000000F6 -:0400070000000000F5 -:0400080000000000F4 -:0400090000000000F3 -:04000A0000000000F2 -:04000B0000000000F1 -:04000C0000000000F0 -:04000D0000000000EF -:04000E0000000000EE -:04000F0000000000ED -:0400100000000000EC -:0400110000000000EB -:0400120000000000EA -:0400130000000000E9 -:0400140000000000E8 -:0400150000000000E7 -:0400160000000000E6 -:0400170000000000E5 -:0400180000000000E4 -:0400190000000000E3 -:04001A0000000000E2 -:04001B0000000000E1 -:04001C0000000000E0 -:04001D0000000000DF -:04001E0000000000DE -:04001F0000000000DD -:0400200000000000DC -:0400210000000000DB -:0400220000000000DA -:0400230000000000D9 -:0400240000000000D8 -:0400250000000000D7 -:0400260000000000D6 -:0400270000000000D5 -:0400280000000000D4 -:0400290000000000D3 -:04002A0000000000D2 -:04002B0000000000D1 -:04002C0000000000D0 -:04002D0000000000CF -:04002E0000000000CE -:04002F0000000000CD -:0400300000000000CC -:0400310000000000CB -:0400320000000000CA -:0400330000000000C9 -:0400340000000000C8 -:0400350000000000C7 -:0400360000000000C6 -:0400370000000000C5 -:0400380000000000C4 -:0400390000000000C3 -:04003A0000000000C2 -:04003B0000000000C1 -:04003C0000000000C0 -:04003D0000000000BF -:04003E0000000000BE -:04003F0000000000BD -:0400400000000000BC -:0400410000000000BB -:0400420000000000BA -:0400430000000000B9 -:0400440000000000B8 -:0400450000000000B7 -:0400460000000000B6 -:0400470000000000B5 -:0400480000000000B4 -:0400490000000000B3 -:04004A0000000000B2 -:04004B0000000000B1 -:04004C0000000000B0 -:04004D0000000000AF -:04004E0000000000AE -:04004F0000000000AD -:0400500000000000AC -:0400510000000000AB -:0400520000000000AA -:0400530000000000A9 -:0400540000000000A8 -:0400550000000000A7 -:0400560000000000A6 -:0400570000000000A5 -:0400580000000000A4 -:0400590000000000A3 -:04005A0000000000A2 -:04005B0000000000A1 -:04005C0000000000A0 -:04005D00000000009F -:04005E00000000009E -:04005F00000000009D -:04006000000000009C -:04006100000000009B -:04006200000000009A -:040063000000000099 -:040064000000000098 -:040065000000000097 -:040066000000000096 -:040067000000000095 -:040068000000000094 -:040069000000000093 -:04006A000000000092 -:04006B000000000091 -:04006C000000000090 -:04006D00000000008F -:04006E00000000008E -:04006F00000000008D -:04007000000000008C -:04007100000000008B -:04007200000000008A -:040073000000000089 -:040074000000000088 -:040075000000000087 -:040076000000000086 -:040077000000000085 -:040078000000000084 -:040079000000000083 -:04007A000000000082 -:04007B000000000081 -:04007C000000000080 -:04007D00000000007F -:04007E00000000007E -:04007F00000000007D -:04008000000000007C -:04008100000000007B -:04008200000000007A -:040083000000000079 -:040084000000000078 -:040085000000000077 -:040086000000000076 -:040087000000000075 -:040088000000000074 -:040089000000000073 -:04008A000000000072 -:04008B000000000071 -:04008C000000000070 -:04008D00000000006F -:04008E00000000006E -:04008F00000000006D -:04009000000000006C -:04009100000000006B -:04009200000000006A -:040093000000000069 -:040094000000000068 -:040095000000000067 -:040096000000000066 -:040097000000000065 -:040098000000000064 -:040099000000000063 -:04009A000000000062 -:04009B000000000061 -:04009C000000000060 -:04009D00000000005F -:04009E00000000005E -:04009F00000000005D -:0400A000000000005C -:0400A100000000005B -:0400A200000000005A -:0400A3000000000059 -:0400A4000000000058 -:0400A5000000000057 -:0400A6000000000056 -:0400A7000000000055 -:0400A8000000000054 -:0400A9000000000053 -:0400AA000000000052 -:0400AB000000000051 -:0400AC000000000050 -:0400AD00000000004F -:0400AE00000000004E -:0400AF00000000004D -:0400B000000000004C -:0400B100000000004B -:0400B200000000004A -:0400B3000000000049 -:0400B4000000000048 -:0400B5000000000047 -:0400B6000000000046 -:0400B7000000000045 -:0400B8000000000044 -:0400B9000000000043 -:0400BA000000000042 -:0400BB000000000041 -:0400BC000000000040 -:0400BD00000000003F -:0400BE00000000003E -:0400BF00000000003D -:0400C000000000003C -:0400C100000000003B -:0400C200000000003A -:0400C3000000000039 -:0400C4000000000038 -:0400C5000000000037 -:0400C6000000000036 -:0400C7000000000035 -:0400C8000000000034 -:0400C9000000000033 -:0400CA000000000032 -:0400CB000000000031 -:0400CC000000000030 -:0400CD00000000002F -:0400CE00000000002E -:0400CF00000000002D -:0400D000000000002C -:0400D100000000002B -:0400D200000000002A -:0400D3000000000029 -:0400D4000000000028 -:0400D5000000000027 -:0400D6000000000026 -:0400D7000000000025 -:0400D8000000000024 -:0400D9000000000023 -:0400DA000000000022 -:0400DB000000000021 -:0400DC000000000020 -:0400DD00000000001F -:0400DE00000000001E -:0400DF00000000001D -:0400E000000000001C -:0400E100000000001B -:0400E200000000001A -:0400E3000000000019 -:0400E4000000000018 -:0400E5000000000017 -:0400E6000000000016 -:0400E7000000000015 -:0400E8000000000014 -:0400E9000000000013 -:0400EA000000000012 -:0400EB000000000011 -:0400EC000000000010 -:0400ED00000000000F -:0400EE00000000000E -:0400EF00000000000D -:0400F000000000000C -:0400F100000000000B -:0400F200000000000A -:0400F3000000000009 -:0400F4000000000008 -:0400F5000000000007 -:0400F6000000000006 -:0400F7000000000005 -:0400F8000000000004 -:0400F9000000000003 -:0400FA000000000002 -:0400FB000000000001 -:0400FC000000000000 -:0400FD0000000000FF -:0400FE0000000000FE -:0400FF0000000000FD -:0401000000000000FB -:0401010000000000FA -:0401020000000000F9 -:0401030000000000F8 -:0401040000000000F7 -:0401050000000000F6 -:0401060000000000F5 -:0401070000000000F4 -:0401080000000000F3 -:0401090000000000F2 -:04010A0000000000F1 -:04010B0000000000F0 -:04010C0000000000EF -:04010D0000000000EE -:04010E0000000000ED -:04010F0000000000EC -:0401100000000000EB -:0401110000000000EA -:0401120000000000E9 -:0401130000000000E8 -:0401140000000000E7 -:0401150000000000E6 -:0401160000000000E5 -:0401170000000000E4 -:0401180000000000E3 -:0401190000000000E2 -:04011A0000000000E1 -:04011B0000000000E0 -:04011C0000000000DF -:04011D0000000000DE -:04011E0000000000DD -:04011F0000000000DC -:0401200000000000DB -:0401210000000000DA -:0401220000000000D9 -:0401230000000000D8 -:0401240000000000D7 -:0401250000000000D6 -:0401260000000000D5 -:0401270000000000D4 -:0401280000000000D3 -:0401290000000000D2 -:04012A0000000000D1 -:04012B0000000000D0 -:04012C0000000000CF -:04012D0000000000CE -:04012E0000000000CD -:04012F0000000000CC -:0401300000000000CB -:0401310000000000CA -:0401320000000000C9 -:0401330000000000C8 -:0401340000000000C7 -:0401350000000000C6 -:0401360000000000C5 -:0401370000000000C4 -:0401380000000000C3 -:0401390000000000C2 -:04013A0000000000C1 -:04013B0000000000C0 -:04013C0000000000BF -:04013D0000000000BE -:04013E0000000000BD -:04013F0000000000BC -:0401400000000000BB -:0401410000000000BA -:0401420000000000B9 -:0401430000000000B8 -:0401440000000000B7 -:0401450000000000B6 -:0401460000000000B5 -:0401470000000000B4 -:0401480000000000B3 -:0401490000000000B2 -:04014A0000000000B1 -:04014B0000000000B0 -:04014C0000000000AF -:04014D0000000000AE -:04014E0000000000AD -:04014F0000000000AC -:0401500000000000AB -:0401510000000000AA -:0401520000000000A9 -:0401530000000000A8 -:0401540000000000A7 -:0401550000000000A6 -:0401560000000000A5 -:0401570000000000A4 -:0401580000000000A3 -:0401590000000000A2 -:04015A0000000000A1 -:04015B0000000000A0 -:04015C00000000009F -:04015D00000000009E -:04015E00000000009D -:04015F00000000009C -:04016000000000009B -:04016100000000009A -:040162000000000099 -:040163000000000098 -:040164000000000097 -:040165000000000096 -:040166000000000095 -:040167000000000094 -:040168000000000093 -:040169000000000092 -:04016A000000000091 -:04016B000000000090 -:04016C00000000008F -:04016D00000000008E -:04016E00000000008D -:04016F00000000008C -:04017000000000008B -:04017100000000008A -:040172000000000089 -:040173000000000088 -:040174000000000087 -:040175000000000086 -:040176000000000085 -:040177000000000084 -:040178000000000083 -:040179000000000082 -:04017A000000000081 -:04017B000000000080 -:04017C00000000007F -:04017D00000000007E -:04017E00000000007D -:04017F00000000007C -:04018000000000007B -:04018100000000007A -:040182000000000079 -:040183000000000078 -:040184000000000077 -:040185000000000076 -:040186000000000075 -:040187000000000074 -:040188000000000073 -:040189000000000072 -:04018A000000000071 -:04018B000000000070 -:04018C00000000006F -:04018D00000000006E -:04018E00000000006D -:04018F00000000006C -:04019000000000006B -:04019100000000006A -:040192000000000069 -:040193000000000068 -:040194000000000067 -:040195000000000066 -:040196000000000065 -:040197000000000064 -:040198000000000063 -:040199000000000062 -:04019A000000000061 -:04019B000000000060 -:04019C00000000005F -:04019D00000000005E -:04019E00000000005D -:04019F00000000005C -:0401A000000000005B -:0401A100000000005A -:0401A2000000000059 -:0401A3000000000058 -:0401A4000000000057 -:0401A5000000000056 -:0401A6000000000055 -:0401A7000000000054 -:0401A8000000000053 -:0401A9000000000052 -:0401AA000000000051 -:0401AB000000000050 -:0401AC00000000004F -:0401AD00000000004E -:0401AE00000000004D -:0401AF00000000004C -:0401B000000000004B -:0401B100000000004A -:0401B2000000000049 -:0401B3000000000048 -:0401B4000000000047 -:0401B5000000000046 -:0401B6000000000045 -:0401B7000000000044 -:0401B8000000000043 -:0401B9000000000042 -:0401BA000000000041 -:0401BB000000000040 -:0401BC00000000003F -:0401BD00000000003E -:0401BE00000000003D -:0401BF00000000003C -:0401C000000000003B -:0401C100000000003A -:0401C2000000000039 -:0401C3000000000038 -:0401C4000000000037 -:0401C5000000000036 -:0401C6000000000035 -:0401C7000000000034 -:0401C8000000000033 -:0401C9000000000032 -:0401CA000000000031 -:0401CB000000000030 -:0401CC00000000002F -:0401CD00000000002E -:0401CE00000000002D -:0401CF00000000002C -:0401D000000000002B -:0401D100000000002A -:0401D2000000000029 -:0401D3000000000028 -:0401D4000000000027 -:0401D5000000000026 -:0401D6000000000025 -:0401D7000000000024 -:0401D8000000000023 -:0401D9000000000022 -:0401DA000000000021 -:0401DB000000000020 -:0401DC00000000001F -:0401DD00000000001E -:0401DE00000000001D -:0401DF00000000001C -:0401E000000000001B -:0401E100000000001A -:0401E2000000000019 -:0401E3000000000018 -:0401E4000000000017 -:0401E5000000000016 -:0401E6000000000015 -:0401E7000000000014 -:0401E8000000000013 -:0401E9000000000012 -:0401EA000000000011 -:0401EB000000000010 -:0401EC00000000000F -:0401ED00000000000E -:0401EE00000000000D -:0401EF00000000000C -:0401F000000000000B -:0401F100000000000A -:0401F2000000000009 -:0401F3000000000008 -:0401F4000000000007 -:0401F5000000000006 -:0401F6000000000005 -:0401F7000000000004 -:0401F8000000000003 -:0401F9000000000002 -:0401FA000000000001 -:0401FB000000000000 -:0401FC0000000000FF -:0401FD0000000000FE -:0401FE0000000000FD -:0401FF0000000000FC -:0402000000000000FA -:0402010000000000F9 -:0402020000000000F8 -:0402030000000000F7 -:0402040000000000F6 -:0402050000000000F5 -:0402060000000000F4 -:0402070000000000F3 -:0402080000000000F2 -:0402090000000000F1 -:04020A0000000000F0 -:04020B0000000000EF -:04020C0000000000EE -:04020D0000000000ED -:04020E0000000000EC -:04020F0000000000EB -:0402100000000000EA -:0402110000000000E9 -:0402120000000000E8 -:0402130000000000E7 -:0402140000000000E6 -:0402150000000000E5 -:0402160000000000E4 -:0402170000000000E3 -:0402180000000000E2 -:0402190000000000E1 -:04021A0000000000E0 -:04021B0000000000DF -:04021C0000000000DE -:04021D0000000000DD -:04021E0000000000DC -:04021F0000000000DB -:0402200000000000DA -:0402210000000000D9 -:0402220000000000D8 -:0402230000000000D7 -:0402240000000000D6 -:0402250000000000D5 -:0402260000000000D4 -:0402270000000000D3 -:0402280000000000D2 -:0402290000000000D1 -:04022A0000000000D0 -:04022B0000000000CF -:04022C0000000000CE -:04022D0000000000CD -:04022E0000000000CC -:04022F0000000000CB -:0402300000000000CA -:0402310000000000C9 -:0402320000000000C8 -:0402330000000000C7 -:0402340000000000C6 -:0402350000000000C5 -:0402360000000000C4 -:0402370000000000C3 -:0402380000000000C2 -:0402390000000000C1 -:04023A0000000000C0 -:04023B0000000000BF -:04023C0000000000BE -:04023D0000000000BD -:04023E0000000000BC -:04023F0000000000BB -:0402400000000000BA -:0402410000000000B9 -:0402420000000000B8 -:0402430000000000B7 -:0402440000000000B6 -:0402450000000000B5 -:0402460000000000B4 -:0402470000000000B3 -:0402480000000000B2 -:0402490000000000B1 -:04024A0000000000B0 -:04024B0000000000AF -:04024C0000000000AE -:04024D0000000000AD -:04024E0000000000AC -:04024F0000000000AB -:0402500000000000AA -:0402510000000000A9 -:0402520000000000A8 -:0402530000000000A7 -:0402540000000000A6 -:0402550000000000A5 -:0402560000000000A4 -:0402570000000000A3 -:0402580000000000A2 -:0402590000000000A1 -:04025A0000000000A0 -:04025B00000000009F -:04025C00000000009E -:04025D00000000009D -:04025E00000000009C -:04025F00000000009B -:04026000000000009A -:040261000000000099 -:040262000000000098 -:040263000000000097 -:040264000000000096 -:040265000000000095 -:040266000000000094 -:040267000000000093 -:040268000000000092 -:040269000000000091 -:04026A000000000090 -:04026B00000000008F -:04026C00000000008E -:04026D00000000008D -:04026E00000000008C -:04026F00000000008B -:04027000000000008A -:040271000000000089 -:040272000000000088 -:040273000000000087 -:040274000000000086 -:040275000000000085 -:040276000000000084 -:040277000000000083 -:040278000000000082 -:040279000000000081 -:04027A000000000080 -:04027B00000000007F -:04027C00000000007E -:04027D00000000007D -:04027E00000000007C -:04027F00000000007B -:04028000000000007A -:040281000000000079 -:040282000000000078 -:040283000000000077 -:040284000000000076 -:040285000000000075 -:040286000000000074 -:040287000000000073 -:040288000000000072 -:040289000000000071 -:04028A000000000070 -:04028B00000000006F -:04028C00000000006E -:04028D00000000006D -:04028E00000000006C -:04028F00000000006B -:04029000000000006A -:040291000000000069 -:040292000000000068 -:040293000000000067 -:040294000000000066 -:040295000000000065 -:040296000000000064 -:040297000000000063 -:040298000000000062 -:040299000000000061 -:04029A000000000060 -:04029B00000000005F -:04029C00000000005E -:04029D00000000005D -:04029E00000000005C -:04029F00000000005B -:0402A000000000005A -:0402A1000000000059 -:0402A2000000000058 -:0402A3000000000057 -:0402A4000000000056 -:0402A5000000000055 -:0402A6000000000054 -:0402A7000000000053 -:0402A8000000000052 -:0402A9000000000051 -:0402AA000000000050 -:0402AB00000000004F -:0402AC00000000004E -:0402AD00000000004D -:0402AE00000000004C -:0402AF00000000004B -:0402B000000000004A -:0402B1000000000049 -:0402B2000000000048 -:0402B3000000000047 -:0402B4000000000046 -:0402B5000000000045 -:0402B6000000000044 -:0402B7000000000043 -:0402B8000000000042 -:0402B9000000000041 -:0402BA000000000040 -:0402BB00000000003F -:0402BC00000000003E -:0402BD00000000003D -:0402BE00000000003C -:0402BF00000000003B -:0402C000000000003A -:0402C1000000000039 -:0402C2000000000038 -:0402C3000000000037 -:0402C4000000000036 -:0402C5000000000035 -:0402C6000000000034 -:0402C7000000000033 -:0402C8000000000032 -:0402C9000000000031 -:0402CA000000000030 -:0402CB00000000002F -:0402CC00000000002E -:0402CD00000000002D -:0402CE00000000002C -:0402CF00000000002B -:0402D000000000002A -:0402D1000000000029 -:0402D2000000000028 -:0402D3000000000027 -:0402D4000000000026 -:0402D5000000000025 -:0402D6000000000024 -:0402D7000000000023 -:0402D8000000000022 -:0402D9000000000021 -:0402DA000000000020 -:0402DB00000000001F -:0402DC00000000001E -:0402DD00000000001D -:0402DE00000000001C -:0402DF00000000001B -:0402E000000000001A -:0402E1000000000019 -:0402E2000000000018 -:0402E3000000000017 -:0402E4000000000016 -:0402E5000000000015 -:0402E6000000000014 -:0402E7000000000013 -:0402E8000000000012 -:0402E9000000000011 -:0402EA000000000010 -:0402EB00000000000F -:0402EC00000000000E -:0402ED00000000000D -:0402EE00000000000C -:0402EF00000000000B -:0402F000000000000A -:0402F1000000000009 -:0402F2000000000008 -:0402F3000000000007 -:0402F4000000000006 -:0402F5000000000005 -:0402F6000000000004 -:0402F7000000000003 -:0402F8000000000002 -:0402F9000000000001 -:0402FA000000000000 -:0402FB0000000000FF -:0402FC0000000000FE -:0402FD0000000000FD -:0402FE0000000000FC -:0402FF0000000000FB -:0403000000000000F9 -:0403010000000000F8 -:0403020000000000F7 -:0403030000000000F6 -:0403040000000000F5 -:0403050000000000F4 -:0403060000000000F3 -:0403070000000000F2 -:0403080000000000F1 -:0403090000000000F0 -:04030A0000000000EF -:04030B0000000000EE -:04030C0000000000ED -:04030D0000000000EC -:04030E0000000000EB -:04030F0000000000EA -:0403100000000000E9 -:0403110000000000E8 -:0403120000000000E7 -:0403130000000000E6 -:0403140000000000E5 -:0403150000000000E4 -:0403160000000000E3 -:0403170000000000E2 -:0403180000000000E1 -:0403190000000000E0 -:04031A0000000000DF -:04031B0000000000DE -:04031C0000000000DD -:04031D0000000000DC -:04031E0000000000DB -:04031F0000000000DA -:0403200000000000D9 -:0403210000000000D8 -:0403220000000000D7 -:0403230000000000D6 -:0403240000000000D5 -:0403250000000000D4 -:0403260000000000D3 -:0403270000000000D2 -:0403280000000000D1 -:0403290000000000D0 -:04032A0000000000CF -:04032B0000000000CE -:04032C0000000000CD -:04032D0000000000CC -:04032E0000000000CB -:04032F0000000000CA -:0403300000000000C9 -:0403310000000000C8 -:0403320000000000C7 -:0403330000000000C6 -:0403340000000000C5 -:0403350000000000C4 -:0403360000000000C3 -:0403370000000000C2 -:0403380000000000C1 -:0403390000000000C0 -:04033A0000000000BF -:04033B0000000000BE -:04033C0000000000BD -:04033D0000000000BC -:04033E0000000000BB -:04033F0000000000BA -:0403400000000000B9 -:0403410000000000B8 -:0403420000000000B7 -:0403430000000000B6 -:0403440000000000B5 -:0403450000000000B4 -:0403460000000000B3 -:0403470000000000B2 -:0403480000000000B1 -:0403490000000000B0 -:04034A0000000000AF -:04034B0000000000AE -:04034C0000000000AD -:04034D0000000000AC -:04034E0000000000AB -:04034F0000000000AA -:0403500000000000A9 -:0403510000000000A8 -:0403520000000000A7 -:0403530000000000A6 -:0403540000000000A5 -:0403550000000000A4 -:0403560000000000A3 -:0403570000000000A2 -:0403580000000000A1 -:0403590000000000A0 -:04035A00000000009F -:04035B00000000009E -:04035C00000000009D -:04035D00000000009C -:04035E00000000009B -:04035F00000000009A -:040360000000000099 -:040361000000000098 -:040362000000000097 -:040363000000000096 -:040364000000000095 -:040365000000000094 -:040366000000000093 -:040367000000000092 -:040368000000000091 -:040369000000000090 -:04036A00000000008F -:04036B00000000008E -:04036C00000000008D -:04036D00000000008C -:04036E00000000008B -:04036F00000000008A -:040370000000000089 -:040371000000000088 -:040372000000000087 -:040373000000000086 -:040374000000000085 -:040375000000000084 -:040376000000000083 -:040377000000000082 -:040378000000000081 -:040379000000000080 -:04037A00000000007F -:04037B00000000007E -:04037C00000000007D -:04037D00000000007C -:04037E00000000007B -:04037F00000000007A -:040380000000000079 -:040381000000000078 -:040382000000000077 -:040383000000000076 -:040384000000000075 -:040385000000000074 -:040386000000000073 -:040387000000000072 -:040388000000000071 -:040389000000000070 -:04038A00000000006F -:04038B00000000006E -:04038C00000000006D -:04038D00000000006C -:04038E00000000006B -:04038F00000000006A -:040390000000000069 -:040391000000000068 -:040392000000000067 -:040393000000000066 -:040394000000000065 -:040395000000000064 -:040396000000000063 -:040397000000000062 -:040398000000000061 -:040399000000000060 -:04039A00000000005F -:04039B00000000005E -:04039C00000000005D -:04039D00000000005C -:04039E00000000005B -:04039F00000000005A -:0403A0000000000059 -:0403A1000000000058 -:0403A2000000000057 -:0403A3000000000056 -:0403A4000000000055 -:0403A5000000000054 -:0403A6000000000053 -:0403A7000000000052 -:0403A8000000000051 -:0403A9000000000050 -:0403AA00000000004F -:0403AB00000000004E -:0403AC00000000004D -:0403AD00000000004C -:0403AE00000000004B -:0403AF00000000004A -:0403B0000000000049 -:0403B1000000000048 -:0403B2000000000047 -:0403B3000000000046 -:0403B4000000000045 -:0403B5000000000044 -:0403B6000000000043 -:0403B7000000000042 -:0403B8000000000041 -:0403B9000000000040 -:0403BA00000000003F -:0403BB00000000003E -:0403BC00000000003D -:0403BD00000000003C -:0403BE00000000003B -:0403BF00000000003A -:0403C0000000000039 -:0403C1000000000038 -:0403C2000000000037 -:0403C3000000000036 -:0403C4000000000035 -:0403C5000000000034 -:0403C6000000000033 -:0403C7000000000032 -:0403C8000000000031 -:0403C9000000000030 -:0403CA00000000002F -:0403CB00000000002E -:0403CC00000000002D -:0403CD00000000002C -:0403CE00000000002B -:0403CF00000000002A -:0403D0000000000029 -:0403D1000000000028 -:0403D2000000000027 -:0403D3000000000026 -:0403D4000000000025 -:0403D5000000000024 -:0403D6000000000023 -:0403D7000000000022 -:0403D8000000000021 -:0403D9000000000020 -:0403DA00000000001F -:0403DB00000000001E -:0403DC00000000001D -:0403DD00000000001C -:0403DE00000000001B -:0403DF00000000001A -:0403E0000000000019 -:0403E1000000000018 -:0403E2000000000017 -:0403E3000000000016 -:0403E4000000000015 -:0403E5000000000014 -:0403E6000000000013 -:0403E7000000000012 -:0403E8000000000011 -:0403E9000000000010 -:0403EA00000000000F -:0403EB00000000000E -:0403EC00000000000D -:0403ED00000000000C -:0403EE00000000000B -:0403EF00000000000A -:0403F0000000000009 -:0403F1000000000008 -:0403F2000000000007 -:0403F3000000000006 -:0403F4000000000005 -:0403F5000000000004 -:0403F6000000000003 -:0403F7000000000002 -:0403F8000000000001 -:0403F9000000000000 -:0403FA0000000000FF -:0403FB0000000000FE -:0403FC0000000000FD -:0403FD0000000000FC -:0403FE0000000000FB -:0403FF0000000000FA -:0404000000000000F8 -:0404010000000000F7 -:0404020000000000F6 -:0404030000000000F5 -:0404040000000000F4 -:0404050000000000F3 -:0404060000000000F2 -:0404070000000000F1 -:0404080000000000F0 -:0404090000000000EF -:04040A0000000000EE -:04040B0000000000ED -:04040C0000000000EC -:04040D0000000000EB -:04040E0000000000EA -:04040F0000000000E9 -:0404100000000000E8 -:0404110000000000E7 -:0404120000000000E6 -:0404130000000000E5 -:0404140000000000E4 -:0404150000000000E3 -:0404160000000000E2 -:0404170000000000E1 -:0404180000000000E0 -:0404190000000000DF -:04041A0000000000DE -:04041B0000000000DD -:04041C0000000000DC -:04041D0000000000DB -:04041E0000000000DA -:04041F0000000000D9 -:0404200000000000D8 -:0404210000000000D7 -:0404220000000000D6 -:0404230000000000D5 -:0404240000000000D4 -:0404250000000000D3 -:0404260000000000D2 -:0404270000000000D1 -:0404280000000000D0 -:0404290000000000CF -:04042A0000000000CE -:04042B0000000000CD -:04042C0000000000CC -:04042D0000000000CB -:04042E0000000000CA -:04042F0000000000C9 -:0404300000000000C8 -:0404310000000000C7 -:0404320000000000C6 -:0404330000000000C5 -:0404340000000000C4 -:0404350000000000C3 -:0404360000000000C2 -:0404370000000000C1 -:0404380000000000C0 -:0404390000000000BF -:04043A0000000000BE -:04043B0000000000BD -:04043C0000000000BC -:04043D0000000000BB -:04043E0000000000BA -:04043F0000000000B9 -:0404400000000000B8 -:0404410000000000B7 -:0404420000000000B6 -:0404430000000000B5 -:0404440000000000B4 -:0404450000000000B3 -:0404460000000000B2 -:0404470000000000B1 -:0404480000000000B0 -:0404490000000000AF -:04044A0000000000AE -:04044B0000000000AD -:04044C0000000000AC -:04044D0000000000AB -:04044E0000000000AA -:04044F0000000000A9 -:0404500000000000A8 -:0404510000000000A7 -:0404520000000000A6 -:0404530000000000A5 -:0404540000000000A4 -:0404550000000000A3 -:0404560000000000A2 -:0404570000000000A1 -:0404580000000000A0 -:04045900000000009F -:04045A00000000009E -:04045B00000000009D -:04045C00000000009C -:04045D00000000009B -:04045E00000000009A -:04045F000000000099 -:040460000000000098 -:040461000000000097 -:040462000000000096 -:040463000000000095 -:040464000000000094 -:040465000000000093 -:040466000000000092 -:040467000000000091 -:040468000000000090 -:04046900000000008F -:04046A00000000008E -:04046B00000000008D -:04046C00000000008C -:04046D00000000008B -:04046E00000000008A -:04046F000000000089 -:040470000000000088 -:040471000000000087 -:040472000000000086 -:040473000000000085 -:040474000000000084 -:040475000000000083 -:040476000000000082 -:040477000000000081 -:040478000000000080 -:04047900000000007F -:04047A00000000007E -:04047B00000000007D -:04047C00000000007C -:04047D00000000007B -:04047E00000000007A -:04047F000000000079 -:040480000000000078 -:040481000000000077 -:040482000000000076 -:040483000000000075 -:040484000000000074 -:040485000000000073 -:040486000000000072 -:040487000000000071 -:040488000000000070 -:04048900000000006F -:04048A00000000006E -:04048B00000000006D -:04048C00000000006C -:04048D00000000006B -:04048E00000000006A -:04048F000000000069 -:040490000000000068 -:040491000000000067 -:040492000000000066 -:040493000000000065 -:040494000000000064 -:040495000000000063 -:040496000000000062 -:040497000000000061 -:040498000000000060 -:04049900000000005F -:04049A00000000005E -:04049B00000000005D -:04049C00000000005C -:04049D00000000005B -:04049E00000000005A -:04049F000000000059 -:0404A0000000000058 -:0404A1000000000057 -:0404A2000000000056 -:0404A3000000000055 -:0404A4000000000054 -:0404A5000000000053 -:0404A6000000000052 -:0404A7000000000051 -:0404A8000000000050 -:0404A900000000004F -:0404AA00000000004E -:0404AB00000000004D -:0404AC00000000004C -:0404AD00000000004B -:0404AE00000000004A -:0404AF000000000049 -:0404B0000000000048 -:0404B1000000000047 -:0404B2000000000046 -:0404B3000000000045 -:0404B4000000000044 -:0404B5000000000043 -:0404B6000000000042 -:0404B7000000000041 -:0404B8000000000040 -:0404B900000000003F -:0404BA00000000003E -:0404BB00000000003D -:0404BC00000000003C -:0404BD00000000003B -:0404BE00000000003A -:0404BF000000000039 -:0404C0000000000038 -:0404C1000000000037 -:0404C2000000000036 -:0404C3000000000035 -:0404C4000000000034 -:0404C5000000000033 -:0404C6000000000032 -:0404C7000000000031 -:0404C8000000000030 -:0404C900000000002F -:0404CA00000000002E -:0404CB00000000002D -:0404CC00000000002C -:0404CD00000000002B -:0404CE00000000002A -:0404CF000000000029 -:0404D0000000000028 -:0404D1000000000027 -:0404D2000000000026 -:0404D3000000000025 -:0404D4000000000024 -:0404D5000000000023 -:0404D6000000000022 -:0404D7000000000021 -:0404D8000000000020 -:0404D900000000001F -:0404DA00000000001E -:0404DB00000000001D -:0404DC00000000001C -:0404DD00000000001B -:0404DE00000000001A -:0404DF000000000019 -:0404E0000000000018 -:0404E1000000000017 -:0404E2000000000016 -:0404E3000000000015 -:0404E4000000000014 -:0404E5000000000013 -:0404E6000000000012 -:0404E7000000000011 -:0404E8000000000010 -:0404E900000000000F -:0404EA00000000000E -:0404EB00000000000D -:0404EC00000000000C -:0404ED00000000000B -:0404EE00000000000A -:0404EF000000000009 -:0404F0000000000008 -:0404F1000000000007 -:0404F2000000000006 -:0404F3000000000005 -:0404F4000000000004 -:0404F5000000000003 -:0404F6000000000002 -:0404F7000000000001 -:0404F8000000000000 -:0404F90000000000FF -:0404FA0000000000FE -:0404FB0000000000FD -:0404FC0000000000FC -:0404FD0000000000FB -:0404FE0000000000FA -:0404FF0000000000F9 -:0405000000000000F7 -:0405010000000000F6 -:0405020000000000F5 -:0405030000000000F4 -:0405040000000000F3 -:0405050000000000F2 -:0405060000000000F1 -:0405070000000000F0 -:0405080000000000EF -:0405090000000000EE -:04050A0000000000ED -:04050B0000000000EC -:04050C0000000000EB -:04050D0000000000EA -:04050E0000000000E9 -:04050F0000000000E8 -:0405100000000000E7 -:0405110000000000E6 -:0405120000000000E5 -:0405130000000000E4 -:0405140000000000E3 -:0405150000000000E2 -:0405160000000000E1 -:0405170000000000E0 -:0405180000000000DF -:0405190000000000DE -:04051A0000000000DD -:04051B0000000000DC -:04051C0000000000DB -:04051D0000000000DA -:04051E0000000000D9 -:04051F0000000000D8 -:0405200000000000D7 -:0405210000000000D6 -:0405220000000000D5 -:0405230000000000D4 -:0405240000000000D3 -:0405250000000000D2 -:0405260000000000D1 -:0405270000000000D0 -:0405280000000000CF -:0405290000000000CE -:04052A0000000000CD -:04052B0000000000CC -:04052C0000000000CB -:04052D0000000000CA -:04052E0000000000C9 -:04052F0000000000C8 -:0405300000000000C7 -:0405310000000000C6 -:0405320000000000C5 -:0405330000000000C4 -:0405340000000000C3 -:0405350000000000C2 -:0405360000000000C1 -:0405370000000000C0 -:0405380000000000BF -:0405390000000000BE -:04053A0000000000BD -:04053B0000000000BC -:04053C0000000000BB -:04053D0000000000BA -:04053E0000000000B9 -:04053F0000000000B8 -:0405400000000000B7 -:0405410000000000B6 -:0405420000000000B5 -:0405430000000000B4 -:0405440000000000B3 -:0405450000000000B2 -:0405460000000000B1 -:0405470000000000B0 -:0405480000000000AF -:0405490000000000AE -:04054A0000000000AD -:04054B0000000000AC -:04054C0000000000AB -:04054D0000000000AA -:04054E0000000000A9 -:04054F0000000000A8 -:0405500000000000A7 -:0405510000000000A6 -:0405520000000000A5 -:0405530000000000A4 -:0405540000000000A3 -:0405550000000000A2 -:0405560000000000A1 -:0405570000000000A0 -:04055800000000009F -:04055900000000009E -:04055A00000000009D -:04055B00000000009C -:04055C00000000009B -:04055D00000000009A -:04055E000000000099 -:04055F000000000098 -:040560000000000097 -:040561000000000096 -:040562000000000095 -:040563000000000094 -:040564000000000093 -:040565000000000092 -:040566000000000091 -:040567000000000090 -:04056800000000008F -:04056900000000008E -:04056A00000000008D -:04056B00000000008C -:04056C00000000008B -:04056D00000000008A -:04056E000000000089 -:04056F000000000088 -:040570000000000087 -:040571000000000086 -:040572000000000085 -:040573000000000084 -:040574000000000083 -:040575000000000082 -:040576000000000081 -:040577000000000080 -:04057800000000007F -:04057900000000007E -:04057A00000000007D -:04057B00000000007C -:04057C00000000007B -:04057D00000000007A -:04057E000000000079 -:04057F000000000078 -:040580000000000077 -:040581000000000076 -:040582000000000075 -:040583000000000074 -:040584000000000073 -:040585000000000072 -:040586000000000071 -:040587000000000070 -:04058800000000006F -:04058900000000006E -:04058A00000000006D -:04058B00000000006C -:04058C00000000006B -:04058D00000000006A -:04058E000000000069 -:04058F000000000068 -:040590000000000067 -:040591000000000066 -:040592000000000065 -:040593000000000064 -:040594000000000063 -:040595000000000062 -:040596000000000061 -:040597000000000060 -:04059800000000005F -:04059900000000005E -:04059A00000000005D -:04059B00000000005C -:04059C00000000005B -:04059D00000000005A -:04059E000000000059 -:04059F000000000058 -:0405A0000000000057 -:0405A1000000000056 -:0405A2000000000055 -:0405A3000000000054 -:0405A4000000000053 -:0405A5000000000052 -:0405A6000000000051 -:0405A7000000000050 -:0405A800000000004F -:0405A900000000004E -:0405AA00000000004D -:0405AB00000000004C -:0405AC00000000004B -:0405AD00000000004A -:0405AE000000000049 -:0405AF000000000048 -:0405B0000000000047 -:0405B1000000000046 -:0405B2000000000045 -:0405B3000000000044 -:0405B4000000000043 -:0405B5000000000042 -:0405B6000000000041 -:0405B7000000000040 -:0405B800000000003F -:0405B900000000003E -:0405BA00000000003D -:0405BB00000000003C -:0405BC00000000003B -:0405BD00000000003A -:0405BE000000000039 -:0405BF000000000038 -:0405C0000000000037 -:0405C1000000000036 -:0405C2000000000035 -:0405C3000000000034 -:0405C4000000000033 -:0405C5000000000032 -:0405C6000000000031 -:0405C7000000000030 -:0405C800000000002F -:0405C900000000002E -:0405CA00000000002D -:0405CB00000000002C -:0405CC00000000002B -:0405CD00000000002A -:0405CE000000000029 -:0405CF000000000028 -:0405D0000000000027 -:0405D1000000000026 -:0405D2000000000025 -:0405D3000000000024 -:0405D4000000000023 -:0405D5000000000022 -:0405D6000000000021 -:0405D7000000000020 -:0405D800000000001F -:0405D900000000001E -:0405DA00000000001D -:0405DB00000000001C -:0405DC00000000001B -:0405DD00000000001A -:0405DE000000000019 -:0405DF000000000018 -:0405E0000000000017 -:0405E1000000000016 -:0405E2000000000015 -:0405E3000000000014 -:0405E4000000000013 -:0405E5000000000012 -:0405E6000000000011 -:0405E7000000000010 -:0405E800000000000F -:0405E900000000000E -:0405EA00000000000D -:0405EB00000000000C -:0405EC00000000000B -:0405ED00000000000A -:0405EE000000000009 -:0405EF000000000008 -:0405F0000000000007 -:0405F1000000000006 -:0405F2000000000005 -:0405F3000000000004 -:0405F4000000000003 -:0405F5000000000002 -:0405F6000000000001 -:0405F7000000000000 -:0405F80000000000FF -:0405F90000000000FE -:0405FA0000000000FD -:0405FB0000000000FC -:0405FC0000000000FB -:0405FD0000000000FA -:0405FE0000000000F9 -:0405FF0000000000F8 -:0406000000000000F6 -:0406010000000000F5 -:0406020000000000F4 -:0406030000000000F3 -:0406040000000000F2 -:0406050000000000F1 -:0406060000000000F0 -:0406070000000000EF -:0406080000000000EE -:0406090000000000ED -:04060A0000000000EC -:04060B0000000000EB -:04060C0000000000EA -:04060D0000000000E9 -:04060E0000000000E8 -:04060F0000000000E7 -:0406100000000000E6 -:0406110000000000E5 -:0406120000000000E4 -:0406130000000000E3 -:0406140000000000E2 -:0406150000000000E1 -:0406160000000000E0 -:0406170000000000DF -:0406180000000000DE -:0406190000000000DD -:04061A0000000000DC -:04061B0000000000DB -:04061C0000000000DA -:04061D0000000000D9 -:04061E0000000000D8 -:04061F0000000000D7 -:0406200000000000D6 -:0406210000000000D5 -:0406220000000000D4 -:0406230000000000D3 -:0406240000000000D2 -:0406250000000000D1 -:0406260000000000D0 -:0406270000000000CF -:0406280000000000CE -:0406290000000000CD -:04062A0000000000CC -:04062B0000000000CB -:04062C0000000000CA -:04062D0000000000C9 -:04062E0000000000C8 -:04062F0000000000C7 -:0406300000000000C6 -:0406310000000000C5 -:0406320000000000C4 -:0406330000000000C3 -:0406340000000000C2 -:0406350000000000C1 -:0406360000000000C0 -:0406370000000000BF -:0406380000000000BE -:0406390000000000BD -:04063A0000000000BC -:04063B0000000000BB -:04063C0000000000BA -:04063D0000000000B9 -:04063E0000000000B8 -:04063F0000000000B7 -:0406400000000000B6 -:0406410000000000B5 -:0406420000000000B4 -:0406430000000000B3 -:0406440000000000B2 -:0406450000000000B1 -:0406460000000000B0 -:0406470000000000AF -:0406480000000000AE -:0406490000000000AD -:04064A0000000000AC -:04064B0000000000AB -:04064C0000000000AA -:04064D0000000000A9 -:04064E0000000000A8 -:04064F0000000000A7 -:0406500000000000A6 -:0406510000000000A5 -:0406520000000000A4 -:0406530000000000A3 -:0406540000000000A2 -:0406550000000000A1 -:0406560000000000A0 -:04065700000000009F -:04065800000000009E -:04065900000000009D -:04065A00000000009C -:04065B00000000009B -:04065C00000000009A -:04065D000000000099 -:04065E000000000098 -:04065F000000000097 -:040660000000000096 -:040661000000000095 -:040662000000000094 -:040663000000000093 -:040664000000000092 -:040665000000000091 -:040666000000000090 -:04066700000000008F -:04066800000000008E -:04066900000000008D -:04066A00000000008C -:04066B00000000008B -:04066C00000000008A -:04066D000000000089 -:04066E000000000088 -:04066F000000000087 -:040670000000000086 -:040671000000000085 -:040672000000000084 -:040673000000000083 -:040674000000000082 -:040675000000000081 -:040676000000000080 -:04067700000000007F -:04067800000000007E -:04067900000000007D -:04067A00000000007C -:04067B00000000007B -:04067C00000000007A -:04067D000000000079 -:04067E000000000078 -:04067F000000000077 -:040680000000000076 -:040681000000000075 -:040682000000000074 -:040683000000000073 -:040684000000000072 -:040685000000000071 -:040686000000000070 -:04068700000000006F -:04068800000000006E -:04068900000000006D -:04068A00000000006C -:04068B00000000006B -:04068C00000000006A -:04068D000000000069 -:04068E000000000068 -:04068F000000000067 -:040690000000000066 -:040691000000000065 -:040692000000000064 -:040693000000000063 -:040694000000000062 -:040695000000000061 -:040696000000000060 -:04069700000000005F -:04069800000000005E -:04069900000000005D -:04069A00000000005C -:04069B00000000005B -:04069C00000000005A -:04069D000000000059 -:04069E000000000058 -:04069F000000000057 -:0406A0000000000056 -:0406A1000000000055 -:0406A2000000000054 -:0406A3000000000053 -:0406A4000000000052 -:0406A5000000000051 -:0406A6000000000050 -:0406A700000000004F -:0406A800000000004E -:0406A900000000004D -:0406AA00000000004C -:0406AB00000000004B -:0406AC00000000004A -:0406AD000000000049 -:0406AE000000000048 -:0406AF000000000047 -:0406B0000000000046 -:0406B1000000000045 -:0406B2000000000044 -:0406B3000000000043 -:0406B4000000000042 -:0406B5000000000041 -:0406B6000000000040 -:0406B700000000003F -:0406B800000000003E -:0406B900000000003D -:0406BA00000000003C -:0406BB00000000003B -:0406BC00000000003A -:0406BD000000000039 -:0406BE000000000038 -:0406BF000000000037 -:0406C0000000000036 -:0406C1000000000035 -:0406C2000000000034 -:0406C3000000000033 -:0406C4000000000032 -:0406C5000000000031 -:0406C6000000000030 -:0406C700000000002F -:0406C800000000002E -:0406C900000000002D -:0406CA00000000002C -:0406CB00000000002B -:0406CC00000000002A -:0406CD000000000029 -:0406CE000000000028 -:0406CF000000000027 -:0406D0000000000026 -:0406D1000000000025 -:0406D2000000000024 -:0406D3000000000023 -:0406D4000000000022 -:0406D5000000000021 -:0406D6000000000020 -:0406D700000000001F -:0406D800000000001E -:0406D900000000001D -:0406DA00000000001C -:0406DB00000000001B -:0406DC00000000001A -:0406DD000000000019 -:0406DE000000000018 -:0406DF000000000017 -:0406E0000000000016 -:0406E1000000000015 -:0406E2000000000014 -:0406E3000000000013 -:0406E4000000000012 -:0406E5000000000011 -:0406E6000000000010 -:0406E700000000000F -:0406E800000000000E -:0406E900000000000D -:0406EA00000000000C -:0406EB00000000000B -:0406EC00000000000A -:0406ED000000000009 -:0406EE000000000008 -:0406EF000000000007 -:0406F0000000000006 -:0406F1000000000005 -:0406F2000000000004 -:0406F3000000000003 -:0406F4000000000002 -:0406F5000000000001 -:0406F6000000000000 -:0406F70000000000FF -:0406F80000000000FE -:0406F90000000000FD -:0406FA0000000000FC -:0406FB0000000000FB -:0406FC0000000000FA -:0406FD0000000000F9 -:0406FE0000000000F8 -:0406FF0000000000F7 -:0407000000000000F5 -:0407010000000000F4 -:0407020000000000F3 -:0407030000000000F2 -:0407040000000000F1 -:0407050000000000F0 -:0407060000000000EF -:0407070000000000EE -:0407080000000000ED -:0407090000000000EC -:04070A0000000000EB -:04070B0000000000EA -:04070C0000000000E9 -:04070D0000000000E8 -:04070E0000000000E7 -:04070F0000000000E6 -:0407100000000000E5 -:0407110000000000E4 -:0407120000000000E3 -:0407130000000000E2 -:0407140000000000E1 -:0407150000000000E0 -:0407160000000000DF -:0407170000000000DE -:0407180000000000DD -:0407190000000000DC -:04071A0000000000DB -:04071B0000000000DA -:04071C0000000000D9 -:04071D0000000000D8 -:04071E0000000000D7 -:04071F0000000000D6 -:0407200000000000D5 -:0407210000000000D4 -:0407220000000000D3 -:0407230000000000D2 -:0407240000000000D1 -:0407250000000000D0 -:0407260000000000CF -:0407270000000000CE -:0407280000000000CD -:0407290000000000CC -:04072A0000000000CB -:04072B0000000000CA -:04072C0000000000C9 -:04072D0000000000C8 -:04072E0000000000C7 -:04072F0000000000C6 -:0407300000000000C5 -:0407310000000000C4 -:0407320000000000C3 -:0407330000000000C2 -:0407340000000000C1 -:0407350000000000C0 -:0407360000000000BF -:0407370000000000BE -:0407380000000000BD -:0407390000000000BC -:04073A0000000000BB -:04073B0000000000BA -:04073C0000000000B9 -:04073D0000000000B8 -:04073E0000000000B7 -:04073F0000000000B6 -:0407400000000000B5 -:0407410000000000B4 -:0407420000000000B3 -:0407430000000000B2 -:0407440000000000B1 -:0407450000000000B0 -:0407460000000000AF -:0407470000000000AE -:0407480000000000AD -:0407490000000000AC -:04074A0000000000AB -:04074B0000000000AA -:04074C0000000000A9 -:04074D0000000000A8 -:04074E0000000000A7 -:04074F0000000000A6 -:0407500000000000A5 -:0407510000000000A4 -:0407520000000000A3 -:0407530000000000A2 -:0407540000000000A1 -:0407550000000000A0 -:04075600000000009F -:04075700000000009E -:04075800000000009D -:04075900000000009C -:04075A00000000009B -:04075B00000000009A -:04075C000000000099 -:04075D000000000098 -:04075E000000000097 -:04075F000000000096 -:040760000000000095 -:040761000000000094 -:040762000000000093 -:040763000000000092 -:040764000000000091 -:040765000000000090 -:04076600000000008F -:04076700000000008E -:04076800000000008D -:04076900000000008C -:04076A00000000008B -:04076B00000000008A -:04076C000000000089 -:04076D000000000088 -:04076E000000000087 -:04076F000000000086 -:040770000000000085 -:040771000000000084 -:040772000000000083 -:040773000000000082 -:040774000000000081 -:040775000000000080 -:04077600000000007F -:04077700000000007E -:04077800000000007D -:04077900000000007C -:04077A00000000007B -:04077B00000000007A -:04077C000000000079 -:04077D000000000078 -:04077E000000000077 -:04077F000000000076 -:040780000000000075 -:040781000000000074 -:040782000000000073 -:040783000000000072 -:040784000000000071 -:040785000000000070 -:04078600000000006F -:04078700000000006E -:04078800000000006D -:04078900000000006C -:04078A00000000006B -:04078B00000000006A -:04078C000000000069 -:04078D000000000068 -:04078E000000000067 -:04078F000000000066 -:040790000000000065 -:040791000000000064 -:040792000000000063 -:040793000000000062 -:040794000000000061 -:040795000000000060 -:04079600000000005F -:04079700000000005E -:04079800000000005D -:04079900000000005C -:04079A00000000005B -:04079B00000000005A -:04079C000000000059 -:04079D000000000058 -:04079E000000000057 -:04079F000000000056 -:0407A0000000000055 -:0407A1000000000054 -:0407A2000000000053 -:0407A3000000000052 -:0407A4000000000051 -:0407A5000000000050 -:0407A600000000004F -:0407A700000000004E -:0407A800000000004D -:0407A900000000004C -:0407AA00000000004B -:0407AB00000000004A -:0407AC000000000049 -:0407AD000000000048 -:0407AE000000000047 -:0407AF000000000046 -:0407B0000000000045 -:0407B1000000000044 -:0407B2000000000043 -:0407B3000000000042 -:0407B4000000000041 -:0407B5000000000040 -:0407B600000000003F -:0407B700000000003E -:0407B800000000003D -:0407B900000000003C -:0407BA00000000003B -:0407BB00000000003A -:0407BC000000000039 -:0407BD000000000038 -:0407BE000000000037 -:0407BF000000000036 -:0407C0000000000035 -:0407C1000000000034 -:0407C2000000000033 -:0407C3000000000032 -:0407C4000000000031 -:0407C5000000000030 -:0407C600000000002F -:0407C700000000002E -:0407C800000000002D -:0407C900000000002C -:0407CA00000000002B -:0407CB00000000002A -:0407CC000000000029 -:0407CD000000000028 -:0407CE000000000027 -:0407CF000000000026 -:0407D0000000000025 -:0407D1000000000024 -:0407D2000000000023 -:0407D3000000000022 -:0407D4000000000021 -:0407D5000000000020 -:0407D600000000001F -:0407D700000000001E -:0407D800000000001D -:0407D900000000001C -:0407DA00000000001B -:0407DB00000000001A -:0407DC000000000019 -:0407DD000000000018 -:0407DE000000000017 -:0407DF000000000016 -:0407E0000000000015 -:0407E1000000000014 -:0407E2000000000013 -:0407E3000000000012 -:0407E4000000000011 -:0407E5000000000010 -:0407E600000000000F -:0407E700000000000E -:0407E800000000000D -:0407E900000000000C -:0407EA00000000000B -:0407EB00000000000A -:0407EC000000000009 -:0407ED000000000008 -:0407EE000000000007 -:0407EF000000000006 -:0407F0000000000005 -:0407F1000000000004 -:0407F2000000000003 -:0407F3000000000002 -:0407F4000000000001 -:0407F5000000000000 -:0407F60000000000FF -:0407F70000000000FE -:0407F80000000000FD -:0407F90000000000FC -:0407FA0000000000FB -:0407FB0000000000FA -:0407FC0000000000F9 -:0407FD0000000000F8 -:0407FE0000000000F7 -:0407FF0000000000F6 -:0408000000000000F4 -:0408010000000000F3 -:0408020000000000F2 -:0408030000000000F1 -:0408040000000000F0 -:0408050000000000EF -:0408060000000000EE -:0408070000000000ED -:0408080000000000EC -:0408090000000000EB -:04080A0000000000EA -:04080B0000000000E9 -:04080C0000000000E8 -:04080D0000000000E7 -:04080E0000000000E6 -:04080F0000000000E5 -:0408100000000000E4 -:0408110000000000E3 -:0408120000000000E2 -:0408130000000000E1 -:0408140000000000E0 -:0408150000000000DF -:0408160000000000DE -:0408170000000000DD -:0408180000000000DC -:0408190000000000DB -:04081A0000000000DA -:04081B0000000000D9 -:04081C0000000000D8 -:04081D0000000000D7 -:04081E0000000000D6 -:04081F0000000000D5 -:0408200000000000D4 -:0408210000000000D3 -:0408220000000000D2 -:0408230000000000D1 -:0408240000000000D0 -:0408250000000000CF -:0408260000000000CE -:0408270000000000CD -:0408280000000000CC -:0408290000000000CB -:04082A0000000000CA -:04082B0000000000C9 -:04082C0000000000C8 -:04082D0000000000C7 -:04082E0000000000C6 -:04082F0000000000C5 -:0408300000000000C4 -:0408310000000000C3 -:0408320000000000C2 -:0408330000000000C1 -:0408340000000000C0 -:0408350000000000BF -:0408360000000000BE -:0408370000000000BD -:0408380000000000BC -:0408390000000000BB -:04083A0000000000BA -:04083B0000000000B9 -:04083C0000000000B8 -:04083D0000000000B7 -:04083E0000000000B6 -:04083F0000000000B5 -:0408400000000000B4 -:0408410000000000B3 -:0408420000000000B2 -:0408430000000000B1 -:0408440000000000B0 -:0408450000000000AF -:0408460000000000AE -:0408470000000000AD -:0408480000000000AC -:0408490000000000AB -:04084A0000000000AA -:04084B0000000000A9 -:04084C0000000000A8 -:04084D0000000000A7 -:04084E0000000000A6 -:04084F0000000000A5 -:0408500000000000A4 -:0408510000000000A3 -:0408520000000000A2 -:0408530000000000A1 -:0408540000000000A0 -:04085500000000009F -:04085600000000009E -:04085700000000009D -:04085800000000009C -:04085900000000009B -:04085A00000000009A -:04085B000000000099 -:04085C000000000098 -:04085D000000000097 -:04085E000000000096 -:04085F000000000095 -:040860000000000094 -:040861000000000093 -:040862000000000092 -:040863000000000091 -:040864000000000090 -:04086500000000008F -:04086600000000008E -:04086700000000008D -:04086800000000008C -:04086900000000008B -:04086A00000000008A -:04086B000000000089 -:04086C000000000088 -:04086D000000000087 -:04086E000000000086 -:04086F000000000085 -:040870000000000084 -:040871000000000083 -:040872000000000082 -:040873000000000081 -:040874000000000080 -:04087500000000007F -:04087600000000007E -:04087700000000007D -:04087800000000007C -:04087900000000007B -:04087A00000000007A -:04087B000000000079 -:04087C000000000078 -:04087D000000000077 -:04087E000000000076 -:04087F000000000075 -:040880000000000074 -:040881000000000073 -:040882000000000072 -:040883000000000071 -:040884000000000070 -:04088500000000006F -:04088600000000006E -:04088700000000006D -:04088800000000006C -:04088900000000006B -:04088A00000000006A -:04088B000000000069 -:04088C000000000068 -:04088D000000000067 -:04088E000000000066 -:04088F000000000065 -:040890000000000064 -:040891000000000063 -:040892000000000062 -:040893000000000061 -:040894000000000060 -:04089500000000005F -:04089600000000005E -:04089700000000005D -:04089800000000005C -:04089900000000005B -:04089A00000000005A -:04089B000000000059 -:04089C000000000058 -:04089D000000000057 -:04089E000000000056 -:04089F000000000055 -:0408A0000000000054 -:0408A1000000000053 -:0408A2000000000052 -:0408A3000000000051 -:0408A4000000000050 -:0408A500000000004F -:0408A600000000004E -:0408A700000000004D -:0408A800000000004C -:0408A900000000004B -:0408AA00000000004A -:0408AB000000000049 -:0408AC000000000048 -:0408AD000000000047 -:0408AE000000000046 -:0408AF000000000045 -:0408B0000000000044 -:0408B1000000000043 -:0408B2000000000042 -:0408B3000000000041 -:0408B4000000000040 -:0408B500000000003F -:0408B600000000003E -:0408B700000000003D -:0408B800000000003C -:0408B900000000003B -:0408BA00000000003A -:0408BB000000000039 -:0408BC000000000038 -:0408BD000000000037 -:0408BE000000000036 -:0408BF000000000035 -:0408C0000000000034 -:0408C1000000000033 -:0408C2000000000032 -:0408C3000000000031 -:0408C4000000000030 -:0408C500000000002F -:0408C600000000002E -:0408C700000000002D -:0408C800000000002C -:0408C900000000002B -:0408CA00000000002A -:0408CB000000000029 -:0408CC000000000028 -:0408CD000000000027 -:0408CE000000000026 -:0408CF000000000025 -:0408D0000000000024 -:0408D1000000000023 -:0408D2000000000022 -:0408D3000000000021 -:0408D4000000000020 -:0408D500000000001F -:0408D600000000001E -:0408D700000000001D -:0408D800000000001C -:0408D900000000001B -:0408DA00000000001A -:0408DB000000000019 -:0408DC000000000018 -:0408DD000000000017 -:0408DE000000000016 -:0408DF000000000015 -:0408E0000000000014 -:0408E1000000000013 -:0408E2000000000012 -:0408E3000000000011 -:0408E4000000000010 -:0408E500000000000F -:0408E600000000000E -:0408E700000000000D -:0408E800000000000C -:0408E900000000000B -:0408EA00000000000A -:0408EB000000000009 -:0408EC000000000008 -:0408ED000000000007 -:0408EE000000000006 -:0408EF000000000005 -:0408F0000000000004 -:0408F1000000000003 -:0408F2000000000002 -:0408F3000000000001 -:0408F4000000000000 -:0408F50000000000FF -:0408F60000000000FE -:0408F70000000000FD -:0408F80000000000FC -:0408F90000000000FB -:0408FA0000000000FA -:0408FB0000000000F9 -:0408FC0000000000F8 -:0408FD0000000000F7 -:0408FE0000000000F6 -:0408FF0000000000F5 -:0409000000000000F3 -:0409010000000000F2 -:0409020000000000F1 -:0409030000000000F0 -:0409040000000000EF -:0409050000000000EE -:0409060000000000ED -:0409070000000000EC -:0409080000000000EB -:0409090000000000EA -:04090A0000000000E9 -:04090B0000000000E8 -:04090C0000000000E7 -:04090D0000000000E6 -:04090E0000000000E5 -:04090F0000000000E4 -:0409100000000000E3 -:0409110000000000E2 -:0409120000000000E1 -:0409130000000000E0 -:0409140000000000DF -:0409150000000000DE -:0409160000000000DD -:0409170000000000DC -:0409180000000000DB -:0409190000000000DA -:04091A0000000000D9 -:04091B0000000000D8 -:04091C0000000000D7 -:04091D0000000000D6 -:04091E0000000000D5 -:04091F0000000000D4 -:0409200000000000D3 -:0409210000000000D2 -:0409220000000000D1 -:0409230000000000D0 -:0409240000000000CF -:0409250000000000CE -:0409260000000000CD -:0409270000000000CC -:0409280000000000CB -:0409290000000000CA -:04092A0000000000C9 -:04092B0000000000C8 -:04092C0000000000C7 -:04092D0000000000C6 -:04092E0000000000C5 -:04092F0000000000C4 -:0409300000000000C3 -:0409310000000000C2 -:0409320000000000C1 -:0409330000000000C0 -:0409340000000000BF -:0409350000000000BE -:0409360000000000BD -:0409370000000000BC -:0409380000000000BB -:0409390000000000BA -:04093A0000000000B9 -:04093B0000000000B8 -:04093C0000000000B7 -:04093D0000000000B6 -:04093E0000000000B5 -:04093F0000000000B4 -:0409400000000000B3 -:0409410000000000B2 -:0409420000000000B1 -:0409430000000000B0 -:0409440000000000AF -:0409450000000000AE -:0409460000000000AD -:0409470000000000AC -:0409480000000000AB -:0409490000000000AA -:04094A0000000000A9 -:04094B0000000000A8 -:04094C0000000000A7 -:04094D0000000000A6 -:04094E0000000000A5 -:04094F0000000000A4 -:0409500000000000A3 -:0409510000000000A2 -:0409520000000000A1 -:0409530000000000A0 -:04095400000000009F -:04095500000000009E -:04095600000000009D -:04095700000000009C -:04095800000000009B -:04095900000000009A -:04095A000000000099 -:04095B000000000098 -:04095C000000000097 -:04095D000000000096 -:04095E000000000095 -:04095F000000000094 -:040960000000000093 -:040961000000000092 -:040962000000000091 -:040963000000000090 -:04096400000000008F -:04096500000000008E -:04096600000000008D -:04096700000000008C -:04096800000000008B -:04096900000000008A -:04096A000000000089 -:04096B000000000088 -:04096C000000000087 -:04096D000000000086 -:04096E000000000085 -:04096F000000000084 -:040970000000000083 -:040971000000000082 -:040972000000000081 -:040973000000000080 -:04097400000000007F -:04097500000000007E -:04097600000000007D -:04097700000000007C -:04097800000000007B -:04097900000000007A -:04097A000000000079 -:04097B000000000078 -:04097C000000000077 -:04097D000000000076 -:04097E000000000075 -:04097F000000000074 -:040980000000000073 -:040981000000000072 -:040982000000000071 -:040983000000000070 -:04098400000000006F -:04098500000000006E -:04098600000000006D -:04098700000000006C -:04098800000000006B -:04098900000000006A -:04098A000000000069 -:04098B000000000068 -:04098C000000000067 -:04098D000000000066 -:04098E000000000065 -:04098F000000000064 -:040990000000000063 -:040991000000000062 -:040992000000000061 -:040993000000000060 -:04099400000000005F -:04099500000000005E -:04099600000000005D -:04099700000000005C -:04099800000000005B -:04099900000000005A -:04099A000000000059 -:04099B000000000058 -:04099C000000000057 -:04099D000000000056 -:04099E000000000055 -:04099F000000000054 -:0409A0000000000053 -:0409A1000000000052 -:0409A2000000000051 -:0409A3000000000050 -:0409A400000000004F -:0409A500000000004E -:0409A600000000004D -:0409A700000000004C -:0409A800000000004B -:0409A900000000004A -:0409AA000000000049 -:0409AB000000000048 -:0409AC000000000047 -:0409AD000000000046 -:0409AE000000000045 -:0409AF000000000044 -:0409B0000000000043 -:0409B1000000000042 -:0409B2000000000041 -:0409B3000000000040 -:0409B400000000003F -:0409B500000000003E -:0409B600000000003D -:0409B700000000003C -:0409B800000000003B -:0409B900000000003A -:0409BA000000000039 -:0409BB000000000038 -:0409BC000000000037 -:0409BD000000000036 -:0409BE000000000035 -:0409BF000000000034 -:0409C0000000000033 -:0409C1000000000032 -:0409C2000000000031 -:0409C3000000000030 -:0409C400000000002F -:0409C500000000002E -:0409C600000000002D -:0409C700000000002C -:0409C800000000002B -:0409C900000000002A -:0409CA000000000029 -:0409CB000000000028 -:0409CC000000000027 -:0409CD000000000026 -:0409CE000000000025 -:0409CF000000000024 -:0409D0000000000023 -:0409D1000000000022 -:0409D2000000000021 -:0409D3000000000020 -:0409D400000000001F -:0409D500000000001E -:0409D600000000001D -:0409D700000000001C -:0409D800000000001B -:0409D900000000001A -:0409DA000000000019 -:0409DB000000000018 -:0409DC000000000017 -:0409DD000000000016 -:0409DE000000000015 -:0409DF000000000014 -:0409E0000000000013 -:0409E1000000000012 -:0409E2000000000011 -:0409E3000000000010 -:0409E400000000000F -:0409E500000000000E -:0409E600000000000D -:0409E700000000000C -:0409E800000000000B -:0409E900000000000A -:0409EA000000000009 -:0409EB000000000008 -:0409EC000000000007 -:0409ED000000000006 -:0409EE000000000005 -:0409EF000000000004 -:0409F0000000000003 -:0409F1000000000002 -:0409F2000000000001 -:0409F3000000000000 -:0409F40000000000FF -:0409F50000000000FE -:0409F60000000000FD -:0409F70000000000FC -:0409F80000000000FB -:0409F90000000000FA -:0409FA0000000000F9 -:0409FB0000000000F8 -:0409FC0000000000F7 -:0409FD0000000000F6 -:0409FE0000000000F5 -:0409FF0000000000F4 -:040A000000000000F2 -:040A010000000000F1 -:040A020000000000F0 -:040A030000000000EF -:040A040000000000EE -:040A050000000000ED -:040A060000000000EC -:040A070000000000EB -:040A080000000000EA -:040A090000000000E9 -:040A0A0000000000E8 -:040A0B0000000000E7 -:040A0C0000000000E6 -:040A0D0000000000E5 -:040A0E0000000000E4 -:040A0F0000000000E3 -:040A100000000000E2 -:040A110000000000E1 -:040A120000000000E0 -:040A130000000000DF -:040A140000000000DE -:040A150000000000DD -:040A160000000000DC -:040A170000000000DB -:040A180000000000DA -:040A190000000000D9 -:040A1A0000000000D8 -:040A1B0000000000D7 -:040A1C0000000000D6 -:040A1D0000000000D5 -:040A1E0000000000D4 -:040A1F0000000000D3 -:040A200000000000D2 -:040A210000000000D1 -:040A220000000000D0 -:040A230000000000CF -:040A240000000000CE -:040A250000000000CD -:040A260000000000CC -:040A270000000000CB -:040A280000000000CA -:040A290000000000C9 -:040A2A0000000000C8 -:040A2B0000000000C7 -:040A2C0000000000C6 -:040A2D0000000000C5 -:040A2E0000000000C4 -:040A2F0000000000C3 -:040A300000000000C2 -:040A310000000000C1 -:040A320000000000C0 -:040A330000000000BF -:040A340000000000BE -:040A350000000000BD -:040A360000000000BC -:040A370000000000BB -:040A380000000000BA -:040A390000000000B9 -:040A3A0000000000B8 -:040A3B0000000000B7 -:040A3C0000000000B6 -:040A3D0000000000B5 -:040A3E0000000000B4 -:040A3F0000000000B3 -:040A400000000000B2 -:040A410000000000B1 -:040A420000000000B0 -:040A430000000000AF -:040A440000000000AE -:040A450000000000AD -:040A460000000000AC -:040A470000000000AB -:040A480000000000AA -:040A490000000000A9 -:040A4A0000000000A8 -:040A4B0000000000A7 -:040A4C0000000000A6 -:040A4D0000000000A5 -:040A4E0000000000A4 -:040A4F0000000000A3 -:040A500000000000A2 -:040A510000000000A1 -:040A520000000000A0 -:040A5300000000009F -:040A5400000000009E -:040A5500000000009D -:040A5600000000009C -:040A5700000000009B -:040A5800000000009A -:040A59000000000099 -:040A5A000000000098 -:040A5B000000000097 -:040A5C000000000096 -:040A5D000000000095 -:040A5E000000000094 -:040A5F000000000093 -:040A60000000000092 -:040A61000000000091 -:040A62000000000090 -:040A6300000000008F -:040A6400000000008E -:040A6500000000008D -:040A6600000000008C -:040A6700000000008B -:040A6800000000008A -:040A69000000000089 -:040A6A000000000088 -:040A6B000000000087 -:040A6C000000000086 -:040A6D000000000085 -:040A6E000000000084 -:040A6F000000000083 -:040A70000000000082 -:040A71000000000081 -:040A72000000000080 -:040A7300000000007F -:040A7400000000007E -:040A7500000000007D -:040A7600000000007C -:040A7700000000007B -:040A7800000000007A -:040A79000000000079 -:040A7A000000000078 -:040A7B000000000077 -:040A7C000000000076 -:040A7D000000000075 -:040A7E000000000074 -:040A7F000000000073 -:040A80000000000072 -:040A81000000000071 -:040A82000000000070 -:040A8300000000006F -:040A8400000000006E -:040A8500000000006D -:040A8600000000006C -:040A8700000000006B -:040A8800000000006A -:040A89000000000069 -:040A8A000000000068 -:040A8B000000000067 -:040A8C000000000066 -:040A8D000000000065 -:040A8E000000000064 -:040A8F000000000063 -:040A90000000000062 -:040A91000000000061 -:040A92000000000060 -:040A9300000000005F -:040A9400000000005E -:040A9500000000005D -:040A9600000000005C -:040A9700000000005B -:040A9800000000005A -:040A99000000000059 -:040A9A000000000058 -:040A9B000000000057 -:040A9C000000000056 -:040A9D000000000055 -:040A9E000000000054 -:040A9F000000000053 -:040AA0000000000052 -:040AA1000000000051 -:040AA2000000000050 -:040AA300000000004F -:040AA400000000004E -:040AA500000000004D -:040AA600000000004C -:040AA700000000004B -:040AA800000000004A -:040AA9000000000049 -:040AAA000000000048 -:040AAB000000000047 -:040AAC000000000046 -:040AAD000000000045 -:040AAE000000000044 -:040AAF000000000043 -:040AB0000000000042 -:040AB1000000000041 -:040AB2000000000040 -:040AB300000000003F -:040AB400000000003E -:040AB500000000003D -:040AB600000000003C -:040AB700000000003B -:040AB800000000003A -:040AB9000000000039 -:040ABA000000000038 -:040ABB000000000037 -:040ABC000000000036 -:040ABD000000000035 -:040ABE000000000034 -:040ABF000000000033 -:040AC0000000000032 -:040AC1000000000031 -:040AC2000000000030 -:040AC300000000002F -:040AC400000000002E -:040AC500000000002D -:040AC600000000002C -:040AC700000000002B -:040AC800000000002A -:040AC9000000000029 -:040ACA000000000028 -:040ACB000000000027 -:040ACC000000000026 -:040ACD000000000025 -:040ACE000000000024 -:040ACF000000000023 -:040AD0000000000022 -:040AD1000000000021 -:040AD2000000000020 -:040AD300000000001F -:040AD400000000001E -:040AD500000000001D -:040AD600000000001C -:040AD700000000001B -:040AD800000000001A -:040AD9000000000019 -:040ADA000000000018 -:040ADB000000000017 -:040ADC000000000016 -:040ADD000000000015 -:040ADE000000000014 -:040ADF000000000013 -:040AE0000000000012 -:040AE1000000000011 -:040AE2000000000010 -:040AE300000000000F -:040AE400000000000E -:040AE500000000000D -:040AE600000000000C -:040AE700000000000B -:040AE800000000000A -:040AE9000000000009 -:040AEA000000000008 -:040AEB000000000007 -:040AEC000000000006 -:040AED000000000005 -:040AEE000000000004 -:040AEF000000000003 -:040AF0000000000002 -:040AF1000000000001 -:040AF2000000000000 -:040AF30000000000FF -:040AF40000000000FE -:040AF50000000000FD -:040AF60000000000FC -:040AF70000000000FB -:040AF80000000000FA -:040AF90000000000F9 -:040AFA0000000000F8 -:040AFB0000000000F7 -:040AFC0000000000F6 -:040AFD0000000000F5 -:040AFE0000000000F4 -:040AFF0000000000F3 -:040B000000000000F1 -:040B010000000000F0 -:040B020000000000EF -:040B030000000000EE -:040B040000000000ED -:040B050000000000EC -:040B060000000000EB -:040B070000000000EA -:040B080000000000E9 -:040B090000000000E8 -:040B0A0000000000E7 -:040B0B0000000000E6 -:040B0C0000000000E5 -:040B0D0000000000E4 -:040B0E0000000000E3 -:040B0F0000000000E2 -:040B100000000000E1 -:040B110000000000E0 -:040B120000000000DF -:040B130000000000DE -:040B140000000000DD -:040B150000000000DC -:040B160000000000DB -:040B170000000000DA -:040B180000000000D9 -:040B190000000000D8 -:040B1A0000000000D7 -:040B1B0000000000D6 -:040B1C0000000000D5 -:040B1D0000000000D4 -:040B1E0000000000D3 -:040B1F0000000000D2 -:040B200000000000D1 -:040B210000000000D0 -:040B220000000000CF -:040B230000000000CE -:040B240000000000CD -:040B250000000000CC -:040B260000000000CB -:040B270000000000CA -:040B280000000000C9 -:040B290000000000C8 -:040B2A0000000000C7 -:040B2B0000000000C6 -:040B2C0000000000C5 -:040B2D0000000000C4 -:040B2E0000000000C3 -:040B2F0000000000C2 -:040B300000000000C1 -:040B310000000000C0 -:040B320000000000BF -:040B330000000000BE -:040B340000000000BD -:040B350000000000BC -:040B360000000000BB -:040B370000000000BA -:040B380000000000B9 -:040B390000000000B8 -:040B3A0000000000B7 -:040B3B0000000000B6 -:040B3C0000000000B5 -:040B3D0000000000B4 -:040B3E0000000000B3 -:040B3F0000000000B2 -:040B400000000000B1 -:040B410000000000B0 -:040B420000000000AF -:040B430000000000AE -:040B440000000000AD -:040B450000000000AC -:040B460000000000AB -:040B470000000000AA -:040B480000000000A9 -:040B490000000000A8 -:040B4A0000000000A7 -:040B4B0000000000A6 -:040B4C0000000000A5 -:040B4D0000000000A4 -:040B4E0000000000A3 -:040B4F0000000000A2 -:040B500000000000A1 -:040B510000000000A0 -:040B5200000000009F -:040B5300000000009E -:040B5400000000009D -:040B5500000000009C -:040B5600000000009B -:040B5700000000009A -:040B58000000000099 -:040B59000000000098 -:040B5A000000000097 -:040B5B000000000096 -:040B5C000000000095 -:040B5D000000000094 -:040B5E000000000093 -:040B5F000000000092 -:040B60000000000091 -:040B61000000000090 -:040B6200000000008F -:040B6300000000008E -:040B6400000000008D -:040B6500000000008C -:040B6600000000008B -:040B6700000000008A -:040B68000000000089 -:040B69000000000088 -:040B6A000000000087 -:040B6B000000000086 -:040B6C000000000085 -:040B6D000000000084 -:040B6E000000000083 -:040B6F000000000082 -:040B70000000000081 -:040B71000000000080 -:040B7200000000007F -:040B7300000000007E -:040B7400000000007D -:040B7500000000007C -:040B7600000000007B -:040B7700000000007A -:040B78000000000079 -:040B79000000000078 -:040B7A000000000077 -:040B7B000000000076 -:040B7C000000000075 -:040B7D000000000074 -:040B7E000000000073 -:040B7F000000000072 -:040B80000000000071 -:040B81000000000070 -:040B8200000000006F -:040B8300000000006E -:040B8400000000006D -:040B8500000000006C -:040B8600000000006B -:040B8700000000006A -:040B88000000000069 -:040B89000000000068 -:040B8A000000000067 -:040B8B000000000066 -:040B8C000000000065 -:040B8D000000000064 -:040B8E000000000063 -:040B8F000000000062 -:040B90000000000061 -:040B91000000000060 -:040B9200000000005F -:040B9300000000005E -:040B9400000000005D -:040B9500000000005C -:040B9600000000005B -:040B9700000000005A -:040B98000000000059 -:040B99000000000058 -:040B9A000000000057 -:040B9B000000000056 -:040B9C000000000055 -:040B9D000000000054 -:040B9E000000000053 -:040B9F000000000052 -:040BA0000000000051 -:040BA1000000000050 -:040BA200000000004F -:040BA300000000004E -:040BA400000000004D -:040BA500000000004C -:040BA600000000004B -:040BA700000000004A -:040BA8000000000049 -:040BA9000000000048 -:040BAA000000000047 -:040BAB000000000046 -:040BAC000000000045 -:040BAD000000000044 -:040BAE000000000043 -:040BAF000000000042 -:040BB0000000000041 -:040BB1000000000040 -:040BB200000000003F -:040BB300000000003E -:040BB400000000003D -:040BB500000000003C -:040BB600000000003B -:040BB700000000003A -:040BB8000000000039 -:040BB9000000000038 -:040BBA000000000037 -:040BBB000000000036 -:040BBC000000000035 -:040BBD000000000034 -:040BBE000000000033 -:040BBF000000000032 -:040BC0000000000031 -:040BC1000000000030 -:040BC200000000002F -:040BC300000000002E -:040BC400000000002D -:040BC500000000002C -:040BC600000000002B -:040BC700000000002A -:040BC8000000000029 -:040BC9000000000028 -:040BCA000000000027 -:040BCB000000000026 -:040BCC000000000025 -:040BCD000000000024 -:040BCE000000000023 -:040BCF000000000022 -:040BD0000000000021 -:040BD1000000000020 -:040BD200000000001F -:040BD300000000001E -:040BD400000000001D -:040BD500000000001C -:040BD600000000001B -:040BD700000000001A -:040BD8000000000019 -:040BD9000000000018 -:040BDA000000000017 -:040BDB000000000016 -:040BDC000000000015 -:040BDD000000000014 -:040BDE000000000013 -:040BDF000000000012 -:040BE0000000000011 -:040BE1000000000010 -:040BE200000000000F -:040BE300000000000E -:040BE400000000000D -:040BE500000000000C -:040BE600000000000B -:040BE700000000000A -:040BE8000000000009 -:040BE9000000000008 -:040BEA000000000007 -:040BEB000000000006 -:040BEC000000000005 -:040BED000000000004 -:040BEE000000000003 -:040BEF000000000002 -:040BF0000000000001 -:040BF1000000000000 -:040BF20000000000FF -:040BF30000000000FE -:040BF40000000000FD -:040BF50000000000FC -:040BF60000000000FB -:040BF70000000000FA -:040BF80000000000F9 -:040BF90000000000F8 -:040BFA0000000000F7 -:040BFB0000000000F6 -:040BFC0000000000F5 -:040BFD0000000000F4 -:040BFE0000000000F3 -:040BFF0000000000F2 -:040C000000000000F0 -:040C010000000000EF -:040C020000000000EE -:040C030000000000ED -:040C040000000000EC -:040C050000000000EB -:040C060000000000EA -:040C070000000000E9 -:040C080000000000E8 -:040C090000000000E7 -:040C0A0000000000E6 -:040C0B0000000000E5 -:040C0C0000000000E4 -:040C0D0000000000E3 -:040C0E0000000000E2 -:040C0F0000000000E1 -:040C100000000000E0 -:040C110000000000DF -:040C120000000000DE -:040C130000000000DD -:040C140000000000DC -:040C150000000000DB -:040C160000000000DA -:040C170000000000D9 -:040C180000000000D8 -:040C190000000000D7 -:040C1A0000000000D6 -:040C1B0000000000D5 -:040C1C0000000000D4 -:040C1D0000000000D3 -:040C1E0000000000D2 -:040C1F0000000000D1 -:040C200000000000D0 -:040C210000000000CF -:040C220000000000CE -:040C230000000000CD -:040C240000000000CC -:040C250000000000CB -:040C260000000000CA -:040C270000000000C9 -:040C280000000000C8 -:040C290000000000C7 -:040C2A0000000000C6 -:040C2B0000000000C5 -:040C2C0000000000C4 -:040C2D0000000000C3 -:040C2E0000000000C2 -:040C2F0000000000C1 -:040C300000000000C0 -:040C310000000000BF -:040C320000000000BE -:040C330000000000BD -:040C340000000000BC -:040C350000000000BB -:040C360000000000BA -:040C370000000000B9 -:040C380000000000B8 -:040C390000000000B7 -:040C3A0000000000B6 -:040C3B0000000000B5 -:040C3C0000000000B4 -:040C3D0000000000B3 -:040C3E0000000000B2 -:040C3F0000000000B1 -:040C400000000000B0 -:040C410000000000AF -:040C420000000000AE -:040C430000000000AD -:040C440000000000AC -:040C450000000000AB -:040C460000000000AA -:040C470000000000A9 -:040C480000000000A8 -:040C490000000000A7 -:040C4A0000000000A6 -:040C4B0000000000A5 -:040C4C0000000000A4 -:040C4D0000000000A3 -:040C4E0000000000A2 -:040C4F0000000000A1 -:040C500000000000A0 -:040C5100000000009F -:040C5200000000009E -:040C5300000000009D -:040C5400000000009C -:040C5500000000009B -:040C5600000000009A -:040C57000000000099 -:040C58000000000098 -:040C59000000000097 -:040C5A000000000096 -:040C5B000000000095 -:040C5C000000000094 -:040C5D000000000093 -:040C5E000000000092 -:040C5F000000000091 -:040C60000000000090 -:040C6100000000008F -:040C6200000000008E -:040C6300000000008D -:040C6400000000008C -:040C6500000000008B -:040C6600000000008A -:040C67000000000089 -:040C68000000000088 -:040C69000000000087 -:040C6A000000000086 -:040C6B000000000085 -:040C6C000000000084 -:040C6D000000000083 -:040C6E000000000082 -:040C6F000000000081 -:040C70000000000080 -:040C7100000000007F -:040C7200000000007E -:040C7300000000007D -:040C7400000000007C -:040C7500000000007B -:040C7600000000007A -:040C77000000000079 -:040C78000000000078 -:040C79000000000077 -:040C7A000000000076 -:040C7B000000000075 -:040C7C000000000074 -:040C7D000000000073 -:040C7E000000000072 -:040C7F000000000071 -:040C80000000000070 -:040C8100000000006F -:040C8200000000006E -:040C8300000000006D -:040C8400000000006C -:040C8500000000006B -:040C8600000000006A -:040C87000000000069 -:040C88000000000068 -:040C89000000000067 -:040C8A000000000066 -:040C8B000000000065 -:040C8C000000000064 -:040C8D000000000063 -:040C8E000000000062 -:040C8F000000000061 -:040C90000000000060 -:040C9100000000005F -:040C9200000000005E -:040C9300000000005D -:040C9400000000005C -:040C9500000000005B -:040C9600000000005A -:040C97000000000059 -:040C98000000000058 -:040C99000000000057 -:040C9A000000000056 -:040C9B000000000055 -:040C9C000000000054 -:040C9D000000000053 -:040C9E000000000052 -:040C9F000000000051 -:040CA0000000000050 -:040CA100000000004F -:040CA200000000004E -:040CA300000000004D -:040CA400000000004C -:040CA500000000004B -:040CA600000000004A -:040CA7000000000049 -:040CA8000000000048 -:040CA9000000000047 -:040CAA000000000046 -:040CAB000000000045 -:040CAC000000000044 -:040CAD000000000043 -:040CAE000000000042 -:040CAF000000000041 -:040CB0000000000040 -:040CB100000000003F -:040CB200000000003E -:040CB300000000003D -:040CB400000000003C -:040CB500000000003B -:040CB600000000003A -:040CB7000000000039 -:040CB8000000000038 -:040CB9000000000037 -:040CBA000000000036 -:040CBB000000000035 -:040CBC000000000034 -:040CBD000000000033 -:040CBE000000000032 -:040CBF000000000031 -:040CC0000000000030 -:040CC100000000002F -:040CC200000000002E -:040CC300000000002D -:040CC400000000002C -:040CC500000000002B -:040CC600000000002A -:040CC7000000000029 -:040CC8000000000028 -:040CC9000000000027 -:040CCA000000000026 -:040CCB000000000025 -:040CCC000000000024 -:040CCD000000000023 -:040CCE000000000022 -:040CCF000000000021 -:040CD0000000000020 -:040CD100000000001F -:040CD200000000001E -:040CD300000000001D -:040CD400000000001C -:040CD500000000001B -:040CD600000000001A -:040CD7000000000019 -:040CD8000000000018 -:040CD9000000000017 -:040CDA000000000016 -:040CDB000000000015 -:040CDC000000000014 -:040CDD000000000013 -:040CDE000000000012 -:040CDF000000000011 -:040CE0000000000010 -:040CE100000000000F -:040CE200000000000E -:040CE300000000000D -:040CE400000000000C -:040CE500000000000B -:040CE600000000000A -:040CE7000000000009 -:040CE8000000000008 -:040CE9000000000007 -:040CEA000000000006 -:040CEB000000000005 -:040CEC000000000004 -:040CED000000000003 -:040CEE000000000002 -:040CEF000000000001 -:040CF0000000000000 -:040CF10000000000FF -:040CF20000000000FE -:040CF30000000000FD -:040CF40000000000FC -:040CF50000000000FB -:040CF60000000000FA -:040CF70000000000F9 -:040CF80000000000F8 -:040CF90000000000F7 -:040CFA0000000000F6 -:040CFB0000000000F5 -:040CFC0000000000F4 -:040CFD0000000000F3 -:040CFE0000000000F2 -:040CFF0000000000F1 -:040D000000000000EF -:040D010000000000EE -:040D020000000000ED -:040D030000000000EC -:040D040000000000EB -:040D050000000000EA -:040D060000000000E9 -:040D070000000000E8 -:040D080000000000E7 -:040D090000000000E6 -:040D0A0000000000E5 -:040D0B0000000000E4 -:040D0C0000000000E3 -:040D0D0000000000E2 -:040D0E0000000000E1 -:040D0F0000000000E0 -:040D100000000000DF -:040D110000000000DE -:040D120000000000DD -:040D130000000000DC -:040D140000000000DB -:040D150000000000DA -:040D160000000000D9 -:040D170000000000D8 -:040D180000000000D7 -:040D190000000000D6 -:040D1A0000000000D5 -:040D1B0000000000D4 -:040D1C0000000000D3 -:040D1D0000000000D2 -:040D1E0000000000D1 -:040D1F0000000000D0 -:040D200000000000CF -:040D210000000000CE -:040D220000000000CD -:040D230000000000CC -:040D240000000000CB -:040D250000000000CA -:040D260000000000C9 -:040D270000000000C8 -:040D280000000000C7 -:040D290000000000C6 -:040D2A0000000000C5 -:040D2B0000000000C4 -:040D2C0000000000C3 -:040D2D0000000000C2 -:040D2E0000000000C1 -:040D2F0000000000C0 -:040D300000000000BF -:040D310000000000BE -:040D320000000000BD -:040D330000000000BC -:040D340000000000BB -:040D350000000000BA -:040D360000000000B9 -:040D370000000000B8 -:040D380000000000B7 -:040D390000000000B6 -:040D3A0000000000B5 -:040D3B0000000000B4 -:040D3C0000000000B3 -:040D3D0000000000B2 -:040D3E0000000000B1 -:040D3F0000000000B0 -:040D400000000000AF -:040D410000000000AE -:040D420000000000AD -:040D430000000000AC -:040D440000000000AB -:040D450000000000AA -:040D460000000000A9 -:040D470000000000A8 -:040D480000000000A7 -:040D490000000000A6 -:040D4A0000000000A5 -:040D4B0000000000A4 -:040D4C0000000000A3 -:040D4D0000000000A2 -:040D4E0000000000A1 -:040D4F0000000000A0 -:040D5000000000009F -:040D5100000000009E -:040D5200000000009D -:040D5300000000009C -:040D5400000000009B -:040D5500000000009A -:040D56000000000099 -:040D57000000000098 -:040D58000000000097 -:040D59000000000096 -:040D5A000000000095 -:040D5B000000000094 -:040D5C000000000093 -:040D5D000000000092 -:040D5E000000000091 -:040D5F000000000090 -:040D6000000000008F -:040D6100000000008E -:040D6200000000008D -:040D6300000000008C -:040D6400000000008B -:040D6500000000008A -:040D66000000000089 -:040D67000000000088 -:040D68000000000087 -:040D69000000000086 -:040D6A000000000085 -:040D6B000000000084 -:040D6C000000000083 -:040D6D000000000082 -:040D6E000000000081 -:040D6F000000000080 -:040D7000000000007F -:040D7100000000007E -:040D7200000000007D -:040D7300000000007C -:040D7400000000007B -:040D7500000000007A -:040D76000000000079 -:040D77000000000078 -:040D78000000000077 -:040D79000000000076 -:040D7A000000000075 -:040D7B000000000074 -:040D7C000000000073 -:040D7D000000000072 -:040D7E000000000071 -:040D7F000000000070 -:040D8000000000006F -:040D8100000000006E -:040D8200000000006D -:040D8300000000006C -:040D8400000000006B -:040D8500000000006A -:040D86000000000069 -:040D87000000000068 -:040D88000000000067 -:040D89000000000066 -:040D8A000000000065 -:040D8B000000000064 -:040D8C000000000063 -:040D8D000000000062 -:040D8E000000000061 -:040D8F000000000060 -:040D9000000000005F -:040D9100000000005E -:040D9200000000005D -:040D9300000000005C -:040D9400000000005B -:040D9500000000005A -:040D96000000000059 -:040D97000000000058 -:040D98000000000057 -:040D99000000000056 -:040D9A000000000055 -:040D9B000000000054 -:040D9C000000000053 -:040D9D000000000052 -:040D9E000000000051 -:040D9F000000000050 -:040DA000000000004F -:040DA100000000004E -:040DA200000000004D -:040DA300000000004C -:040DA400000000004B -:040DA500000000004A -:040DA6000000000049 -:040DA7000000000048 -:040DA8000000000047 -:040DA9000000000046 -:040DAA000000000045 -:040DAB000000000044 -:040DAC000000000043 -:040DAD000000000042 -:040DAE000000000041 -:040DAF000000000040 -:040DB000000000003F -:040DB100000000003E -:040DB200000000003D -:040DB300000000003C -:040DB400000000003B -:040DB500000000003A -:040DB6000000000039 -:040DB7000000000038 -:040DB8000000000037 -:040DB9000000000036 -:040DBA000000000035 -:040DBB000000000034 -:040DBC000000000033 -:040DBD000000000032 -:040DBE000000000031 -:040DBF000000000030 -:040DC000000000002F -:040DC100000000002E -:040DC200000000002D -:040DC300000000002C -:040DC400000000002B -:040DC500000000002A -:040DC6000000000029 -:040DC7000000000028 -:040DC8000000000027 -:040DC9000000000026 -:040DCA000000000025 -:040DCB000000000024 -:040DCC000000000023 -:040DCD000000000022 -:040DCE000000000021 -:040DCF000000000020 -:040DD000000000001F -:040DD100000000001E -:040DD200000000001D -:040DD300000000001C -:040DD400000000001B -:040DD500000000001A -:040DD6000000000019 -:040DD7000000000018 -:040DD8000000000017 -:040DD9000000000016 -:040DDA000000000015 -:040DDB000000000014 -:040DDC000000000013 -:040DDD000000000012 -:040DDE000000000011 -:040DDF000000000010 -:040DE000000000000F -:040DE100000000000E -:040DE200000000000D -:040DE300000000000C -:040DE400000000000B -:040DE500000000000A -:040DE6000000000009 -:040DE7000000000008 -:040DE8000000000007 -:040DE9000000000006 -:040DEA000000000005 -:040DEB000000000004 -:040DEC000000000003 -:040DED000000000002 -:040DEE000000000001 -:040DEF000000000000 -:040DF00000000000FF -:040DF10000000000FE -:040DF20000000000FD -:040DF30000000000FC -:040DF40000000000FB -:040DF50000000000FA -:040DF60000000000F9 -:040DF70000000000F8 -:040DF80000000000F7 -:040DF90000000000F6 -:040DFA0000000000F5 -:040DFB0000000000F4 -:040DFC0000000000F3 -:040DFD0000000000F2 -:040DFE0000000000F1 -:040DFF0000000000F0 -:040E000000000000EE -:040E010000000000ED -:040E020000000000EC -:040E030000000000EB -:040E040000000000EA -:040E050000000000E9 -:040E060000000000E8 -:040E070000000000E7 -:040E080000000000E6 -:040E090000000000E5 -:040E0A0000000000E4 -:040E0B0000000000E3 -:040E0C0000000000E2 -:040E0D0000000000E1 -:040E0E0000000000E0 -:040E0F0000000000DF -:040E100000000000DE -:040E110000000000DD -:040E120000000000DC -:040E130000000000DB -:040E140000000000DA -:040E150000000000D9 -:040E160000000000D8 -:040E170000000000D7 -:040E180000000000D6 -:040E190000000000D5 -:040E1A0000000000D4 -:040E1B0000000000D3 -:040E1C0000000000D2 -:040E1D0000000000D1 -:040E1E0000000000D0 -:040E1F0000000000CF -:040E200000000000CE -:040E210000000000CD -:040E220000000000CC -:040E230000000000CB -:040E240000000000CA -:040E250000000000C9 -:040E260000000000C8 -:040E270000000000C7 -:040E280000000000C6 -:040E290000000000C5 -:040E2A0000000000C4 -:040E2B0000000000C3 -:040E2C0000000000C2 -:040E2D0000000000C1 -:040E2E0000000000C0 -:040E2F0000000000BF -:040E300000000000BE -:040E310000000000BD -:040E320000000000BC -:040E330000000000BB -:040E340000000000BA -:040E350000000000B9 -:040E360000000000B8 -:040E370000000000B7 -:040E380000000000B6 -:040E390000000000B5 -:040E3A0000000000B4 -:040E3B0000000000B3 -:040E3C0000000000B2 -:040E3D0000000000B1 -:040E3E0000000000B0 -:040E3F0000000000AF -:040E400000000000AE -:040E410000000000AD -:040E420000000000AC -:040E430000000000AB -:040E440000000000AA -:040E450000000000A9 -:040E460000000000A8 -:040E470000000000A7 -:040E480000000000A6 -:040E490000000000A5 -:040E4A0000000000A4 -:040E4B0000000000A3 -:040E4C0000000000A2 -:040E4D0000000000A1 -:040E4E0000000000A0 -:040E4F00000000009F -:040E5000000000009E -:040E5100000000009D -:040E5200000000009C -:040E5300000000009B -:040E5400000000009A -:040E55000000000099 -:040E56000000000098 -:040E57000000000097 -:040E58000000000096 -:040E59000000000095 -:040E5A000000000094 -:040E5B000000000093 -:040E5C000000000092 -:040E5D000000000091 -:040E5E000000000090 -:040E5F00000000008F -:040E6000000000008E -:040E6100000000008D -:040E6200000000008C -:040E6300000000008B -:040E6400000000008A -:040E65000000000089 -:040E66000000000088 -:040E67000000000087 -:040E68000000000086 -:040E69000000000085 -:040E6A000000000084 -:040E6B000000000083 -:040E6C000000000082 -:040E6D000000000081 -:040E6E000000000080 -:040E6F00000000007F -:040E7000000000007E -:040E7100000000007D -:040E7200000000007C -:040E7300000000007B -:040E7400000000007A -:040E75000000000079 -:040E76000000000078 -:040E77000000000077 -:040E78000000000076 -:040E79000000000075 -:040E7A000000000074 -:040E7B000000000073 -:040E7C000000000072 -:040E7D000000000071 -:040E7E000000000070 -:040E7F00000000006F -:040E8000000000006E -:040E8100000000006D -:040E8200000000006C -:040E8300000000006B -:040E8400000000006A -:040E85000000000069 -:040E86000000000068 -:040E87000000000067 -:040E88000000000066 -:040E89000000000065 -:040E8A000000000064 -:040E8B000000000063 -:040E8C000000000062 -:040E8D000000000061 -:040E8E000000000060 -:040E8F00000000005F -:040E9000000000005E -:040E9100000000005D -:040E9200000000005C -:040E9300000000005B -:040E9400000000005A -:040E95000000000059 -:040E96000000000058 -:040E97000000000057 -:040E98000000000056 -:040E99000000000055 -:040E9A000000000054 -:040E9B000000000053 -:040E9C000000000052 -:040E9D000000000051 -:040E9E000000000050 -:040E9F00000000004F -:040EA000000000004E -:040EA100000000004D -:040EA200000000004C -:040EA300000000004B -:040EA400000000004A -:040EA5000000000049 -:040EA6000000000048 -:040EA7000000000047 -:040EA8000000000046 -:040EA9000000000045 -:040EAA000000000044 -:040EAB000000000043 -:040EAC000000000042 -:040EAD000000000041 -:040EAE000000000040 -:040EAF00000000003F -:040EB000000000003E -:040EB100000000003D -:040EB200000000003C -:040EB300000000003B -:040EB400000000003A -:040EB5000000000039 -:040EB6000000000038 -:040EB7000000000037 -:040EB8000000000036 -:040EB9000000000035 -:040EBA000000000034 -:040EBB000000000033 -:040EBC000000000032 -:040EBD000000000031 -:040EBE000000000030 -:040EBF00000000002F -:040EC000000000002E -:040EC100000000002D -:040EC200000000002C -:040EC300000000002B -:040EC400000000002A -:040EC5000000000029 -:040EC6000000000028 -:040EC7000000000027 -:040EC8000000000026 -:040EC9000000000025 -:040ECA000000000024 -:040ECB000000000023 -:040ECC000000000022 -:040ECD000000000021 -:040ECE000000000020 -:040ECF00000000001F -:040ED000000000001E -:040ED100000000001D -:040ED200000000001C -:040ED300000000001B -:040ED400000000001A -:040ED5000000000019 -:040ED6000000000018 -:040ED7000000000017 -:040ED8000000000016 -:040ED9000000000015 -:040EDA000000000014 -:040EDB000000000013 -:040EDC000000000012 -:040EDD000000000011 -:040EDE000000000010 -:040EDF00000000000F -:040EE000000000000E -:040EE100000000000D -:040EE200000000000C -:040EE300000000000B -:040EE400000000000A -:040EE5000000000009 -:040EE6000000000008 -:040EE7000000000007 -:040EE8000000000006 -:040EE9000000000005 -:040EEA000000000004 -:040EEB000000000003 -:040EEC000000000002 -:040EED000000000001 -:040EEE000000000000 -:040EEF0000000000FF -:040EF00000000000FE -:040EF10000000000FD -:040EF20000000000FC -:040EF30000000000FB -:040EF40000000000FA -:040EF50000000000F9 -:040EF60000000000F8 -:040EF70000000000F7 -:040EF80000000000F6 -:040EF90000000000F5 -:040EFA0000000000F4 -:040EFB0000000000F3 -:040EFC0000000000F2 -:040EFD0000000000F1 -:040EFE0000000000F0 -:040EFF0000000000EF -:040F000000000000ED -:040F010000000000EC -:040F020000000000EB -:040F030000000000EA -:040F040000000000E9 -:040F050000000000E8 -:040F060000000000E7 -:040F070000000000E6 -:040F080000000000E5 -:040F090000000000E4 -:040F0A0000000000E3 -:040F0B0000000000E2 -:040F0C0000000000E1 -:040F0D0000000000E0 -:040F0E0000000000DF -:040F0F0000000000DE -:040F100000000000DD -:040F110000000000DC -:040F120000000000DB -:040F130000000000DA -:040F140000000000D9 -:040F150000000000D8 -:040F160000000000D7 -:040F170000000000D6 -:040F180000000000D5 -:040F190000000000D4 -:040F1A0000000000D3 -:040F1B0000000000D2 -:040F1C0000000000D1 -:040F1D0000000000D0 -:040F1E0000000000CF -:040F1F0000000000CE -:040F200000000000CD -:040F210000000000CC -:040F220000000000CB -:040F230000000000CA -:040F240000000000C9 -:040F250000000000C8 -:040F260000000000C7 -:040F270000000000C6 -:040F280000000000C5 -:040F290000000000C4 -:040F2A0000000000C3 -:040F2B0000000000C2 -:040F2C0000000000C1 -:040F2D0000000000C0 -:040F2E0000000000BF -:040F2F0000000000BE -:040F300000000000BD -:040F310000000000BC -:040F320000000000BB -:040F330000000000BA -:040F340000000000B9 -:040F350000000000B8 -:040F360000000000B7 -:040F370000000000B6 -:040F380000000000B5 -:040F390000000000B4 -:040F3A0000000000B3 -:040F3B0000000000B2 -:040F3C0000000000B1 -:040F3D0000000000B0 -:040F3E0000000000AF -:040F3F0000000000AE -:040F400000000000AD -:040F410000000000AC -:040F420000000000AB -:040F430000000000AA -:040F440000000000A9 -:040F450000000000A8 -:040F460000000000A7 -:040F470000000000A6 -:040F480000000000A5 -:040F490000000000A4 -:040F4A0000000000A3 -:040F4B0000000000A2 -:040F4C0000000000A1 -:040F4D0000000000A0 -:040F4E00000000009F -:040F4F00000000009E -:040F5000000000009D -:040F5100000000009C -:040F5200000000009B -:040F5300000000009A -:040F54000000000099 -:040F55000000000098 -:040F56000000000097 -:040F57000000000096 -:040F58000000000095 -:040F59000000000094 -:040F5A000000000093 -:040F5B000000000092 -:040F5C000000000091 -:040F5D000000000090 -:040F5E00000000008F -:040F5F00000000008E -:040F6000000000008D -:040F6100000000008C -:040F6200000000008B -:040F6300000000008A -:040F64000000000089 -:040F65000000000088 -:040F66000000000087 -:040F67000000000086 -:040F68000000000085 -:040F69000000000084 -:040F6A000000000083 -:040F6B000000000082 -:040F6C000000000081 -:040F6D000000000080 -:040F6E00000000007F -:040F6F00000000007E -:040F7000000000007D -:040F7100000000007C -:040F7200000000007B -:040F7300000000007A -:040F74000000000079 -:040F75000000000078 -:040F76000000000077 -:040F77000000000076 -:040F78000000000075 -:040F79000000000074 -:040F7A000000000073 -:040F7B000000000072 -:040F7C000000000071 -:040F7D000000000070 -:040F7E00000000006F -:040F7F00000000006E -:040F8000000000006D -:040F8100000000006C -:040F8200000000006B -:040F8300000000006A -:040F84000000000069 -:040F85000000000068 -:040F86000000000067 -:040F87000000000066 -:040F88000000000065 -:040F89000000000064 -:040F8A000000000063 -:040F8B000000000062 -:040F8C000000000061 -:040F8D000000000060 -:040F8E00000000005F -:040F8F00000000005E -:040F9000000000005D -:040F9100000000005C -:040F9200000000005B -:040F9300000000005A -:040F94000000000059 -:040F95000000000058 -:040F96000000000057 -:040F97000000000056 -:040F98000000000055 -:040F99000000000054 -:040F9A000000000053 -:040F9B000000000052 -:040F9C000000000051 -:040F9D000000000050 -:040F9E00000000004F -:040F9F00000000004E -:040FA000000000004D -:040FA100000000004C -:040FA200000000004B -:040FA300000000004A -:040FA4000000000049 -:040FA5000000000048 -:040FA6000000000047 -:040FA7000000000046 -:040FA8000000000045 -:040FA9000000000044 -:040FAA000000000043 -:040FAB000000000042 -:040FAC000000000041 -:040FAD000000000040 -:040FAE00000000003F -:040FAF00000000003E -:040FB000000000003D -:040FB100000000003C -:040FB200000000003B -:040FB300000000003A -:040FB4000000000039 -:040FB5000000000038 -:040FB6000000000037 -:040FB7000000000036 -:040FB8000000000035 -:040FB9000000000034 -:040FBA000000000033 -:040FBB000000000032 -:040FBC000000000031 -:040FBD000000000030 -:040FBE00000000002F -:040FBF00000000002E -:040FC000000000002D -:040FC100000000002C -:040FC200000000002B -:040FC300000000002A -:040FC4000000000029 -:040FC5000000000028 -:040FC6000000000027 -:040FC7000000000026 -:040FC8000000000025 -:040FC9000000000024 -:040FCA000000000023 -:040FCB000000000022 -:040FCC000000000021 -:040FCD000000000020 -:040FCE00000000001F -:040FCF00000000001E -:040FD000000000001D -:040FD100000000001C -:040FD200000000001B -:040FD300000000001A -:040FD4000000000019 -:040FD5000000000018 -:040FD6000000000017 -:040FD7000000000016 -:040FD8000000000015 -:040FD9000000000014 -:040FDA000000000013 -:040FDB000000000012 -:040FDC000000000011 -:040FDD000000000010 -:040FDE00000000000F -:040FDF00000000000E -:040FE000000000000D -:040FE100000000000C -:040FE200000000000B -:040FE300000000000A -:040FE4000000000009 -:040FE5000000000008 -:040FE6000000000007 -:040FE7000000000006 -:040FE8000000000005 -:040FE9000000000004 -:040FEA000000000003 -:040FEB000000000002 -:040FEC000000000001 -:040FED000000000000 -:040FEE0000000000FF -:040FEF0000000000FE -:040FF00000000000FD -:040FF10000000000FC -:040FF20000000000FB -:040FF30000000000FA -:040FF40000000000F9 -:040FF50000000000F8 -:040FF60000000000F7 -:040FF70000000000F6 -:040FF80000000000F5 -:040FF90000000000F4 -:040FFA0000000000F3 -:040FFB0000000000F2 -:040FFC0000000000F1 -:040FFD0000000000F0 -:040FFE0000000000EF -:040FFF0000000000EE -:0410000000000000EC -:0410010000000000EB -:0410020000000000EA -:0410030000000000E9 -:0410040000000000E8 -:0410050000000000E7 -:0410060000000000E6 -:0410070000000000E5 -:0410080000000000E4 -:0410090000000000E3 -:04100A0000000000E2 -:04100B0000000000E1 -:04100C0000000000E0 -:04100D0000000000DF -:04100E0000000000DE -:04100F0000000000DD -:0410100000000000DC -:0410110000000000DB -:0410120000000000DA -:0410130000000000D9 -:0410140000000000D8 -:0410150000000000D7 -:0410160000000000D6 -:0410170000000000D5 -:0410180000000000D4 -:0410190000000000D3 -:04101A0000000000D2 -:04101B0000000000D1 -:04101C0000000000D0 -:04101D0000000000CF -:04101E0000000000CE -:04101F0000000000CD -:0410200000000000CC -:0410210000000000CB -:0410220000000000CA -:0410230000000000C9 -:0410240000000000C8 -:0410250000000000C7 -:0410260000000000C6 -:0410270000000000C5 -:0410280000000000C4 -:0410290000000000C3 -:04102A0000000000C2 -:04102B0000000000C1 -:04102C0000000000C0 -:04102D0000000000BF -:04102E0000000000BE -:04102F0000000000BD -:0410300000000000BC -:0410310000000000BB -:0410320000000000BA -:0410330000000000B9 -:0410340000000000B8 -:0410350000000000B7 -:0410360000000000B6 -:0410370000000000B5 -:0410380000000000B4 -:0410390000000000B3 -:04103A0000000000B2 -:04103B0000000000B1 -:04103C0000000000B0 -:04103D0000000000AF -:04103E0000000000AE -:04103F0000000000AD -:0410400000000000AC -:0410410000000000AB -:0410420000000000AA -:0410430000000000A9 -:0410440000000000A8 -:0410450000000000A7 -:0410460000000000A6 -:0410470000000000A5 -:0410480000000000A4 -:0410490000000000A3 -:04104A0000000000A2 -:04104B0000000000A1 -:04104C0000000000A0 -:04104D00000000009F -:04104E00000000009E -:04104F00000000009D -:04105000000000009C -:04105100000000009B -:04105200000000009A -:041053000000000099 -:041054000000000098 -:041055000000000097 -:041056000000000096 -:041057000000000095 -:041058000000000094 -:041059000000000093 -:04105A000000000092 -:04105B000000000091 -:04105C000000000090 -:04105D00000000008F -:04105E00000000008E -:04105F00000000008D -:04106000000000008C -:04106100000000008B -:04106200000000008A -:041063000000000089 -:041064000000000088 -:041065000000000087 -:041066000000000086 -:041067000000000085 -:041068000000000084 -:041069000000000083 -:04106A000000000082 -:04106B000000000081 -:04106C000000000080 -:04106D00000000007F -:04106E00000000007E -:04106F00000000007D -:04107000000000007C -:04107100000000007B -:04107200000000007A -:041073000000000079 -:041074000000000078 -:041075000000000077 -:041076000000000076 -:041077000000000075 -:041078000000000074 -:041079000000000073 -:04107A000000000072 -:04107B000000000071 -:04107C000000000070 -:04107D00000000006F -:04107E00000000006E -:04107F00000000006D -:04108000000000006C -:04108100000000006B -:04108200000000006A -:041083000000000069 -:041084000000000068 -:041085000000000067 -:041086000000000066 -:041087000000000065 -:041088000000000064 -:041089000000000063 -:04108A000000000062 -:04108B000000000061 -:04108C000000000060 -:04108D00000000005F -:04108E00000000005E -:04108F00000000005D -:04109000000000005C -:04109100000000005B -:04109200000000005A -:041093000000000059 -:041094000000000058 -:041095000000000057 -:041096000000000056 -:041097000000000055 -:041098000000000054 -:041099000000000053 -:04109A000000000052 -:04109B000000000051 -:04109C000000000050 -:04109D00000000004F -:04109E00000000004E -:04109F00000000004D -:0410A000000000004C -:0410A100000000004B -:0410A200000000004A -:0410A3000000000049 -:0410A4000000000048 -:0410A5000000000047 -:0410A6000000000046 -:0410A7000000000045 -:0410A8000000000044 -:0410A9000000000043 -:0410AA000000000042 -:0410AB000000000041 -:0410AC000000000040 -:0410AD00000000003F -:0410AE00000000003E -:0410AF00000000003D -:0410B000000000003C -:0410B100000000003B -:0410B200000000003A -:0410B3000000000039 -:0410B4000000000038 -:0410B5000000000037 -:0410B6000000000036 -:0410B7000000000035 -:0410B8000000000034 -:0410B9000000000033 -:0410BA000000000032 -:0410BB000000000031 -:0410BC000000000030 -:0410BD00000000002F -:0410BE00000000002E -:0410BF00000000002D -:0410C000000000002C -:0410C100000000002B -:0410C200000000002A -:0410C3000000000029 -:0410C4000000000028 -:0410C5000000000027 -:0410C6000000000026 -:0410C7000000000025 -:0410C8000000000024 -:0410C9000000000023 -:0410CA000000000022 -:0410CB000000000021 -:0410CC000000000020 -:0410CD00000000001F -:0410CE00000000001E -:0410CF00000000001D -:0410D000000000001C -:0410D100000000001B -:0410D200000000001A -:0410D3000000000019 -:0410D4000000000018 -:0410D5000000000017 -:0410D6000000000016 -:0410D7000000000015 -:0410D8000000000014 -:0410D9000000000013 -:0410DA000000000012 -:0410DB000000000011 -:0410DC000000000010 -:0410DD00000000000F -:0410DE00000000000E -:0410DF00000000000D -:0410E000000000000C -:0410E100000000000B -:0410E200000000000A -:0410E3000000000009 -:0410E4000000000008 -:0410E5000000000007 -:0410E6000000000006 -:0410E7000000000005 -:0410E8000000000004 -:0410E9000000000003 -:0410EA000000000002 -:0410EB000000000001 -:0410EC000000000000 -:0410ED0000000000FF -:0410EE0000000000FE -:0410EF0000000000FD -:0410F00000000000FC -:0410F10000000000FB -:0410F20000000000FA -:0410F30000000000F9 -:0410F40000000000F8 -:0410F50000000000F7 -:0410F60000000000F6 -:0410F70000000000F5 -:0410F80000000000F4 -:0410F90000000000F3 -:0410FA0000000000F2 -:0410FB0000000000F1 -:0410FC0000000000F0 -:0410FD0000000000EF -:0410FE0000000000EE -:0410FF0000000000ED -:0411000000000000EB -:0411010000000000EA -:0411020000000000E9 -:0411030000000000E8 -:0411040000000000E7 -:0411050000000000E6 -:0411060000000000E5 -:0411070000000000E4 -:0411080000000000E3 -:0411090000000000E2 -:04110A0000000000E1 -:04110B0000000000E0 -:04110C0000000000DF -:04110D0000000000DE -:04110E0000000000DD -:04110F0000000000DC -:0411100000000000DB -:0411110000000000DA -:0411120000000000D9 -:0411130000000000D8 -:0411140000000000D7 -:0411150000000000D6 -:0411160000000000D5 -:0411170000000000D4 -:0411180000000000D3 -:0411190000000000D2 -:04111A0000000000D1 -:04111B0000000000D0 -:04111C0000000000CF -:04111D0000000000CE -:04111E0000000000CD -:04111F0000000000CC -:0411200000000000CB -:0411210000000000CA -:0411220000000000C9 -:0411230000000000C8 -:0411240000000000C7 -:0411250000000000C6 -:0411260000000000C5 -:0411270000000000C4 -:0411280000000000C3 -:0411290000000000C2 -:04112A0000000000C1 -:04112B0000000000C0 -:04112C0000000000BF -:04112D0000000000BE -:04112E0000000000BD -:04112F0000000000BC -:0411300000000000BB -:0411310000000000BA -:0411320000000000B9 -:0411330000000000B8 -:0411340000000000B7 -:0411350000000000B6 -:0411360000000000B5 -:0411370000000000B4 -:0411380000000000B3 -:0411390000000000B2 -:04113A0000000000B1 -:04113B0000000000B0 -:04113C0000000000AF -:04113D0000000000AE -:04113E0000000000AD -:04113F0000000000AC -:0411400000000000AB -:0411410000000000AA -:0411420000000000A9 -:0411430000000000A8 -:0411440000000000A7 -:0411450000000000A6 -:0411460000000000A5 -:0411470000000000A4 -:0411480000000000A3 -:0411490000000000A2 -:04114A0000000000A1 -:04114B0000000000A0 -:04114C00000000009F -:04114D00000000009E -:04114E00000000009D -:04114F00000000009C -:04115000000000009B -:04115100000000009A -:041152000000000099 -:041153000000000098 -:041154000000000097 -:041155000000000096 -:041156000000000095 -:041157000000000094 -:041158000000000093 -:041159000000000092 -:04115A000000000091 -:04115B000000000090 -:04115C00000000008F -:04115D00000000008E -:04115E00000000008D -:04115F00000000008C -:04116000000000008B -:04116100000000008A -:041162000000000089 -:041163000000000088 -:041164000000000087 -:041165000000000086 -:041166000000000085 -:041167000000000084 -:041168000000000083 -:041169000000000082 -:04116A000000000081 -:04116B000000000080 -:04116C00000000007F -:04116D00000000007E -:04116E00000000007D -:04116F00000000007C -:04117000000000007B -:04117100000000007A -:041172000000000079 -:041173000000000078 -:041174000000000077 -:041175000000000076 -:041176000000000075 -:041177000000000074 -:041178000000000073 -:041179000000000072 -:04117A000000000071 -:04117B000000000070 -:04117C00000000006F -:04117D00000000006E -:04117E00000000006D -:04117F00000000006C -:04118000000000006B -:04118100000000006A -:041182000000000069 -:041183000000000068 -:041184000000000067 -:041185000000000066 -:041186000000000065 -:041187000000000064 -:041188000000000063 -:041189000000000062 -:04118A000000000061 -:04118B000000000060 -:04118C00000000005F -:04118D00000000005E -:04118E00000000005D -:04118F00000000005C -:04119000000000005B -:04119100000000005A -:041192000000000059 -:041193000000000058 -:041194000000000057 -:041195000000000056 -:041196000000000055 -:041197000000000054 -:041198000000000053 -:041199000000000052 -:04119A000000000051 -:04119B000000000050 -:04119C00000000004F -:04119D00000000004E -:04119E00000000004D -:04119F00000000004C -:0411A000000000004B -:0411A100000000004A -:0411A2000000000049 -:0411A3000000000048 -:0411A4000000000047 -:0411A5000000000046 -:0411A6000000000045 -:0411A7000000000044 -:0411A8000000000043 -:0411A9000000000042 -:0411AA000000000041 -:0411AB000000000040 -:0411AC00000000003F -:0411AD00000000003E -:0411AE00000000003D -:0411AF00000000003C -:0411B000000000003B -:0411B100000000003A -:0411B2000000000039 -:0411B3000000000038 -:0411B4000000000037 -:0411B5000000000036 -:0411B6000000000035 -:0411B7000000000034 -:0411B8000000000033 -:0411B9000000000032 -:0411BA000000000031 -:0411BB000000000030 -:0411BC00000000002F -:0411BD00000000002E -:0411BE00000000002D -:0411BF00000000002C -:0411C000000000002B -:0411C100000000002A -:0411C2000000000029 -:0411C3000000000028 -:0411C4000000000027 -:0411C5000000000026 -:0411C6000000000025 -:0411C7000000000024 -:0411C8000000000023 -:0411C9000000000022 -:0411CA000000000021 -:0411CB000000000020 -:0411CC00000000001F -:0411CD00000000001E -:0411CE00000000001D -:0411CF00000000001C -:0411D000000000001B -:0411D100000000001A -:0411D2000000000019 -:0411D3000000000018 -:0411D4000000000017 -:0411D5000000000016 -:0411D6000000000015 -:0411D7000000000014 -:0411D8000000000013 -:0411D9000000000012 -:0411DA000000000011 -:0411DB000000000010 -:0411DC00000000000F -:0411DD00000000000E -:0411DE00000000000D -:0411DF00000000000C -:0411E000000000000B -:0411E100000000000A -:0411E2000000000009 -:0411E3000000000008 -:0411E4000000000007 -:0411E5000000000006 -:0411E6000000000005 -:0411E7000000000004 -:0411E8000000000003 -:0411E9000000000002 -:0411EA000000000001 -:0411EB000000000000 -:0411EC0000000000FF -:0411ED0000000000FE -:0411EE0000000000FD -:0411EF0000000000FC -:0411F00000000000FB -:0411F10000000000FA -:0411F20000000000F9 -:0411F30000000000F8 -:0411F40000000000F7 -:0411F50000000000F6 -:0411F60000000000F5 -:0411F70000000000F4 -:0411F80000000000F3 -:0411F90000000000F2 -:0411FA0000000000F1 -:0411FB0000000000F0 -:0411FC0000000000EF -:0411FD0000000000EE -:0411FE0000000000ED -:0411FF0000000000EC -:0412000000000000EA -:0412010000000000E9 -:0412020000000000E8 -:0412030000000000E7 -:0412040000000000E6 -:0412050000000000E5 -:0412060000000000E4 -:0412070000000000E3 -:0412080000000000E2 -:0412090000000000E1 -:04120A0000000000E0 -:04120B0000000000DF -:04120C0000000000DE -:04120D0000000000DD -:04120E0000000000DC -:04120F0000000000DB -:0412100000000000DA -:0412110000000000D9 -:0412120000000000D8 -:0412130000000000D7 -:0412140000000000D6 -:0412150000000000D5 -:0412160000000000D4 -:0412170000000000D3 -:0412180000000000D2 -:0412190000000000D1 -:04121A0000000000D0 -:04121B0000000000CF -:04121C0000000000CE -:04121D0000000000CD -:04121E0000000000CC -:04121F0000000000CB -:0412200000000000CA -:0412210000000000C9 -:0412220000000000C8 -:0412230000000000C7 -:0412240000000000C6 -:0412250000000000C5 -:0412260000000000C4 -:0412270000000000C3 -:0412280000000000C2 -:0412290000000000C1 -:04122A0000000000C0 -:04122B0000000000BF -:04122C0000000000BE -:04122D0000000000BD -:04122E0000000000BC -:04122F0000000000BB -:0412300000000000BA -:0412310000000000B9 -:0412320000000000B8 -:0412330000000000B7 -:0412340000000000B6 -:0412350000000000B5 -:0412360000000000B4 -:0412370000000000B3 -:0412380000000000B2 -:0412390000000000B1 -:04123A0000000000B0 -:04123B0000000000AF -:04123C0000000000AE -:04123D0000000000AD -:04123E0000000000AC -:04123F0000000000AB -:0412400000000000AA -:0412410000000000A9 -:0412420000000000A8 -:0412430000000000A7 -:0412440000000000A6 -:0412450000000000A5 -:0412460000000000A4 -:0412470000000000A3 -:0412480000000000A2 -:0412490000000000A1 -:04124A0000000000A0 -:04124B00000000009F -:04124C00000000009E -:04124D00000000009D -:04124E00000000009C -:04124F00000000009B -:04125000000000009A -:041251000000000099 -:041252000000000098 -:041253000000000097 -:041254000000000096 -:041255000000000095 -:041256000000000094 -:041257000000000093 -:041258000000000092 -:041259000000000091 -:04125A000000000090 -:04125B00000000008F -:04125C00000000008E -:04125D00000000008D -:04125E00000000008C -:04125F00000000008B -:04126000000000008A -:041261000000000089 -:041262000000000088 -:041263000000000087 -:041264000000000086 -:041265000000000085 -:041266000000000084 -:041267000000000083 -:041268000000000082 -:041269000000000081 -:04126A000000000080 -:04126B00000000007F -:04126C00000000007E -:04126D00000000007D -:04126E00000000007C -:04126F00000000007B -:04127000000000007A -:041271000000000079 -:041272000000000078 -:041273000000000077 -:041274000000000076 -:041275000000000075 -:041276000000000074 -:041277000000000073 -:041278000000000072 -:041279000000000071 -:04127A000000000070 -:04127B00000000006F -:04127C00000000006E -:04127D00000000006D -:04127E00000000006C -:04127F00000000006B -:04128000000000006A -:041281000000000069 -:041282000000000068 -:041283000000000067 -:041284000000000066 -:041285000000000065 -:041286000000000064 -:041287000000000063 -:041288000000000062 -:041289000000000061 -:04128A000000000060 -:04128B00000000005F -:04128C00000000005E -:04128D00000000005D -:04128E00000000005C -:04128F00000000005B -:04129000000000005A -:041291000000000059 -:041292000000000058 -:041293000000000057 -:041294000000000056 -:041295000000000055 -:041296000000000054 -:041297000000000053 -:041298000000000052 -:041299000000000051 -:04129A000000000050 -:04129B00000000004F -:04129C00000000004E -:04129D00000000004D -:04129E00000000004C -:04129F00000000004B -:0412A000000000004A -:0412A1000000000049 -:0412A2000000000048 -:0412A3000000000047 -:0412A4000000000046 -:0412A5000000000045 -:0412A6000000000044 -:0412A7000000000043 -:0412A8000000000042 -:0412A9000000000041 -:0412AA000000000040 -:0412AB00000000003F -:0412AC00000000003E -:0412AD00000000003D -:0412AE00000000003C -:0412AF00000000003B -:0412B000000000003A -:0412B1000000000039 -:0412B2000000000038 -:0412B3000000000037 -:0412B4000000000036 -:0412B5000000000035 -:0412B6000000000034 -:0412B7000000000033 -:0412B8000000000032 -:0412B9000000000031 -:0412BA000000000030 -:0412BB00000000002F -:0412BC00000000002E -:0412BD00000000002D -:0412BE00000000002C -:0412BF00000000002B -:0412C000000000002A -:0412C1000000000029 -:0412C2000000000028 -:0412C3000000000027 -:0412C4000000000026 -:0412C5000000000025 -:0412C6000000000024 -:0412C7000000000023 -:0412C8000000000022 -:0412C9000000000021 -:0412CA000000000020 -:0412CB00000000001F -:0412CC00000000001E -:0412CD00000000001D -:0412CE00000000001C -:0412CF00000000001B -:0412D000000000001A -:0412D1000000000019 -:0412D2000000000018 -:0412D3000000000017 -:0412D4000000000016 -:0412D5000000000015 -:0412D6000000000014 -:0412D7000000000013 -:0412D8000000000012 -:0412D9000000000011 -:0412DA000000000010 -:0412DB00000000000F -:0412DC00000000000E -:0412DD00000000000D -:0412DE00000000000C -:0412DF00000000000B -:0412E000000000000A -:0412E1000000000009 -:0412E2000000000008 -:0412E3000000000007 -:0412E4000000000006 -:0412E5000000000005 -:0412E6000000000004 -:0412E7000000000003 -:0412E8000000000002 -:0412E9000000000001 -:0412EA000000000000 -:0412EB0000000000FF -:0412EC0000000000FE -:0412ED0000000000FD -:0412EE0000000000FC -:0412EF0000000000FB -:0412F00000000000FA -:0412F10000000000F9 -:0412F20000000000F8 -:0412F30000000000F7 -:0412F40000000000F6 -:0412F50000000000F5 -:0412F60000000000F4 -:0412F70000000000F3 -:0412F80000000000F2 -:0412F90000000000F1 -:0412FA0000000000F0 -:0412FB0000000000EF -:0412FC0000000000EE -:0412FD0000000000ED -:0412FE0000000000EC -:0412FF0000000000EB -:0413000000000000E9 -:0413010000000000E8 -:0413020000000000E7 -:0413030000000000E6 -:0413040000000000E5 -:0413050000000000E4 -:0413060000000000E3 -:0413070000000000E2 -:0413080000000000E1 -:0413090000000000E0 -:04130A0000000000DF -:04130B0000000000DE -:04130C0000000000DD -:04130D0000000000DC -:04130E0000000000DB -:04130F0000000000DA -:0413100000000000D9 -:0413110000000000D8 -:0413120000000000D7 -:0413130000000000D6 -:0413140000000000D5 -:0413150000000000D4 -:0413160000000000D3 -:0413170000000000D2 -:0413180000000000D1 -:0413190000000000D0 -:04131A0000000000CF -:04131B0000000000CE -:04131C0000000000CD -:04131D0000000000CC -:04131E0000000000CB -:04131F0000000000CA -:0413200000000000C9 -:0413210000000000C8 -:0413220000000000C7 -:0413230000000000C6 -:0413240000000000C5 -:0413250000000000C4 -:0413260000000000C3 -:0413270000000000C2 -:0413280000000000C1 -:0413290000000000C0 -:04132A0000000000BF -:04132B0000000000BE -:04132C0000000000BD -:04132D0000000000BC -:04132E0000000000BB -:04132F0000000000BA -:0413300000000000B9 -:0413310000000000B8 -:0413320000000000B7 -:0413330000000000B6 -:0413340000000000B5 -:0413350000000000B4 -:0413360000000000B3 -:0413370000000000B2 -:0413380000000000B1 -:0413390000000000B0 -:04133A0000000000AF -:04133B0000000000AE -:04133C0000000000AD -:04133D0000000000AC -:04133E0000000000AB -:04133F0000000000AA -:0413400000000000A9 -:0413410000000000A8 -:0413420000000000A7 -:0413430000000000A6 -:0413440000000000A5 -:0413450000000000A4 -:0413460000000000A3 -:0413470000000000A2 -:0413480000000000A1 -:0413490000000000A0 -:04134A00000000009F -:04134B00000000009E -:04134C00000000009D -:04134D00000000009C -:04134E00000000009B -:04134F00000000009A -:041350000000000099 -:041351000000000098 -:041352000000000097 -:041353000000000096 -:041354000000000095 -:041355000000000094 -:041356000000000093 -:041357000000000092 -:041358000000000091 -:041359000000000090 -:04135A00000000008F -:04135B00000000008E -:04135C00000000008D -:04135D00000000008C -:04135E00000000008B -:04135F00000000008A -:041360000000000089 -:041361000000000088 -:041362000000000087 -:041363000000000086 -:041364000000000085 -:041365000000000084 -:041366000000000083 -:041367000000000082 -:041368000000000081 -:041369000000000080 -:04136A00000000007F -:04136B00000000007E -:04136C00000000007D -:04136D00000000007C -:04136E00000000007B -:04136F00000000007A -:041370000000000079 -:041371000000000078 -:041372000000000077 -:041373000000000076 -:041374000000000075 -:041375000000000074 -:041376000000000073 -:041377000000000072 -:041378000000000071 -:041379000000000070 -:04137A00000000006F -:04137B00000000006E -:04137C00000000006D -:04137D00000000006C -:04137E00000000006B -:04137F00000000006A -:041380000000000069 -:041381000000000068 -:041382000000000067 -:041383000000000066 -:041384000000000065 -:041385000000000064 -:041386000000000063 -:041387000000000062 -:041388000000000061 -:041389000000000060 -:04138A00000000005F -:04138B00000000005E -:04138C00000000005D -:04138D00000000005C -:04138E00000000005B -:04138F00000000005A -:041390000000000059 -:041391000000000058 -:041392000000000057 -:041393000000000056 -:041394000000000055 -:041395000000000054 -:041396000000000053 -:041397000000000052 -:041398000000000051 -:041399000000000050 -:04139A00000000004F -:04139B00000000004E -:04139C00000000004D -:04139D00000000004C -:04139E00000000004B -:04139F00000000004A -:0413A0000000000049 -:0413A1000000000048 -:0413A2000000000047 -:0413A3000000000046 -:0413A4000000000045 -:0413A5000000000044 -:0413A6000000000043 -:0413A7000000000042 -:0413A8000000000041 -:0413A9000000000040 -:0413AA00000000003F -:0413AB00000000003E -:0413AC00000000003D -:0413AD00000000003C -:0413AE00000000003B -:0413AF00000000003A -:0413B0000000000039 -:0413B1000000000038 -:0413B2000000000037 -:0413B3000000000036 -:0413B4000000000035 -:0413B5000000000034 -:0413B6000000000033 -:0413B7000000000032 -:0413B8000000000031 -:0413B9000000000030 -:0413BA00000000002F -:0413BB00000000002E -:0413BC00000000002D -:0413BD00000000002C -:0413BE00000000002B -:0413BF00000000002A -:0413C0000000000029 -:0413C1000000000028 -:0413C2000000000027 -:0413C3000000000026 -:0413C4000000000025 -:0413C5000000000024 -:0413C6000000000023 -:0413C7000000000022 -:0413C8000000000021 -:0413C9000000000020 -:0413CA00000000001F -:0413CB00000000001E -:0413CC00000000001D -:0413CD00000000001C -:0413CE00000000001B -:0413CF00000000001A -:0413D0000000000019 -:0413D1000000000018 -:0413D2000000000017 -:0413D3000000000016 -:0413D4000000000015 -:0413D5000000000014 -:0413D6000000000013 -:0413D7000000000012 -:0413D8000000000011 -:0413D9000000000010 -:0413DA00000000000F -:0413DB00000000000E -:0413DC00000000000D -:0413DD00000000000C -:0413DE00000000000B -:0413DF00000000000A -:0413E0000000000009 -:0413E1000000000008 -:0413E2000000000007 -:0413E3000000000006 -:0413E4000000000005 -:0413E5000000000004 -:0413E6000000000003 -:0413E7000000000002 -:0413E8000000000001 -:0413E9000000000000 -:0413EA0000000000FF -:0413EB0000000000FE -:0413EC0000000000FD -:0413ED0000000000FC -:0413EE0000000000FB -:0413EF0000000000FA -:0413F00000000000F9 -:0413F10000000000F8 -:0413F20000000000F7 -:0413F30000000000F6 -:0413F40000000000F5 -:0413F50000000000F4 -:0413F60000000000F3 -:0413F70000000000F2 -:0413F80000000000F1 -:0413F90000000000F0 -:0413FA0000000000EF -:0413FB0000000000EE -:0413FC0000000000ED -:0413FD0000000000EC -:0413FE0000000000EB -:0413FF0000000000EA -:0414000000000000E8 -:0414010000000000E7 -:0414020000000000E6 -:0414030000000000E5 -:0414040000000000E4 -:0414050000000000E3 -:0414060000000000E2 -:0414070000000000E1 -:0414080000000000E0 -:0414090000000000DF -:04140A0000000000DE -:04140B0000000000DD -:04140C0000000000DC -:04140D0000000000DB -:04140E0000000000DA -:04140F0000000000D9 -:0414100000000000D8 -:0414110000000000D7 -:0414120000000000D6 -:0414130000000000D5 -:0414140000000000D4 -:0414150000000000D3 -:0414160000000000D2 -:0414170000000000D1 -:0414180000000000D0 -:0414190000000000CF -:04141A0000000000CE -:04141B0000000000CD -:04141C0000000000CC -:04141D0000000000CB -:04141E0000000000CA -:04141F0000000000C9 -:0414200000000000C8 -:0414210000000000C7 -:0414220000000000C6 -:0414230000000000C5 -:0414240000000000C4 -:0414250000000000C3 -:0414260000000000C2 -:0414270000000000C1 -:0414280000000000C0 -:0414290000000000BF -:04142A0000000000BE -:04142B0000000000BD -:04142C0000000000BC -:04142D0000000000BB -:04142E0000000000BA -:04142F0000000000B9 -:0414300000000000B8 -:0414310000000000B7 -:0414320000000000B6 -:0414330000000000B5 -:0414340000000000B4 -:0414350000000000B3 -:0414360000000000B2 -:0414370000000000B1 -:0414380000000000B0 -:0414390000000000AF -:04143A0000000000AE -:04143B0000000000AD -:04143C0000000000AC -:04143D0000000000AB -:04143E0000000000AA -:04143F0000000000A9 -:0414400000000000A8 -:0414410000000000A7 -:0414420000000000A6 -:0414430000000000A5 -:0414440000000000A4 -:0414450000000000A3 -:0414460000000000A2 -:0414470000000000A1 -:0414480000000000A0 -:04144900000000009F -:04144A00000000009E -:04144B00000000009D -:04144C00000000009C -:04144D00000000009B -:04144E00000000009A -:04144F000000000099 -:041450000000000098 -:041451000000000097 -:041452000000000096 -:041453000000000095 -:041454000000000094 -:041455000000000093 -:041456000000000092 -:041457000000000091 -:041458000000000090 -:04145900000000008F -:04145A00000000008E -:04145B00000000008D -:04145C00000000008C -:04145D00000000008B -:04145E00000000008A -:04145F000000000089 -:041460000000000088 -:041461000000000087 -:041462000000000086 -:041463000000000085 -:041464000000000084 -:041465000000000083 -:041466000000000082 -:041467000000000081 -:041468000000000080 -:04146900000000007F -:04146A00000000007E -:04146B00000000007D -:04146C00000000007C -:04146D00000000007B -:04146E00000000007A -:04146F000000000079 -:041470000000000078 -:041471000000000077 -:041472000000000076 -:041473000000000075 -:041474000000000074 -:041475000000000073 -:041476000000000072 -:041477000000000071 -:041478000000000070 -:04147900000000006F -:04147A00000000006E -:04147B00000000006D -:04147C00000000006C -:04147D00000000006B -:04147E00000000006A -:04147F000000000069 -:041480000000000068 -:041481000000000067 -:041482000000000066 -:041483000000000065 -:041484000000000064 -:041485000000000063 -:041486000000000062 -:041487000000000061 -:041488000000000060 -:04148900000000005F -:04148A00000000005E -:04148B00000000005D -:04148C00000000005C -:04148D00000000005B -:04148E00000000005A -:04148F000000000059 -:041490000000000058 -:041491000000000057 -:041492000000000056 -:041493000000000055 -:041494000000000054 -:041495000000000053 -:041496000000000052 -:041497000000000051 -:041498000000000050 -:04149900000000004F -:04149A00000000004E -:04149B00000000004D -:04149C00000000004C -:04149D00000000004B -:04149E00000000004A -:04149F000000000049 -:0414A0000000000048 -:0414A1000000000047 -:0414A2000000000046 -:0414A3000000000045 -:0414A4000000000044 -:0414A5000000000043 -:0414A6000000000042 -:0414A7000000000041 -:0414A8000000000040 -:0414A900000000003F -:0414AA00000000003E -:0414AB00000000003D -:0414AC00000000003C -:0414AD00000000003B -:0414AE00000000003A -:0414AF000000000039 -:0414B0000000000038 -:0414B1000000000037 -:0414B2000000000036 -:0414B3000000000035 -:0414B4000000000034 -:0414B5000000000033 -:0414B6000000000032 -:0414B7000000000031 -:0414B8000000000030 -:0414B900000000002F -:0414BA00000000002E -:0414BB00000000002D -:0414BC00000000002C -:0414BD00000000002B -:0414BE00000000002A -:0414BF000000000029 -:0414C0000000000028 -:0414C1000000000027 -:0414C2000000000026 -:0414C3000000000025 -:0414C4000000000024 -:0414C5000000000023 -:0414C6000000000022 -:0414C7000000000021 -:0414C8000000000020 -:0414C900000000001F -:0414CA00000000001E -:0414CB00000000001D -:0414CC00000000001C -:0414CD00000000001B -:0414CE00000000001A -:0414CF000000000019 -:0414D0000000000018 -:0414D1000000000017 -:0414D2000000000016 -:0414D3000000000015 -:0414D4000000000014 -:0414D5000000000013 -:0414D6000000000012 -:0414D7000000000011 -:0414D8000000000010 -:0414D900000000000F -:0414DA00000000000E -:0414DB00000000000D -:0414DC00000000000C -:0414DD00000000000B -:0414DE00000000000A -:0414DF000000000009 -:0414E0000000000008 -:0414E1000000000007 -:0414E2000000000006 -:0414E3000000000005 -:0414E4000000000004 -:0414E5000000000003 -:0414E6000000000002 -:0414E7000000000001 -:0414E8000000000000 -:0414E90000000000FF -:0414EA0000000000FE -:0414EB0000000000FD -:0414EC0000000000FC -:0414ED0000000000FB -:0414EE0000000000FA -:0414EF0000000000F9 -:0414F00000000000F8 -:0414F10000000000F7 -:0414F20000000000F6 -:0414F30000000000F5 -:0414F40000000000F4 -:0414F50000000000F3 -:0414F60000000000F2 -:0414F70000000000F1 -:0414F80000000000F0 -:0414F90000000000EF -:0414FA0000000000EE -:0414FB0000000000ED -:0414FC0000000000EC -:0414FD0000000000EB -:0414FE0000000000EA -:0414FF0000000000E9 -:0415000000000000E7 -:0415010000000000E6 -:0415020000000000E5 -:0415030000000000E4 -:0415040000000000E3 -:0415050000000000E2 -:0415060000000000E1 -:0415070000000000E0 -:0415080000000000DF -:0415090000000000DE -:04150A0000000000DD -:04150B0000000000DC -:04150C0000000000DB -:04150D0000000000DA -:04150E0000000000D9 -:04150F0000000000D8 -:0415100000000000D7 -:0415110000000000D6 -:0415120000000000D5 -:0415130000000000D4 -:0415140000000000D3 -:0415150000000000D2 -:0415160000000000D1 -:0415170000000000D0 -:0415180000000000CF -:0415190000000000CE -:04151A0000000000CD -:04151B0000000000CC -:04151C0000000000CB -:04151D0000000000CA -:04151E0000000000C9 -:04151F0000000000C8 -:0415200000000000C7 -:0415210000000000C6 -:0415220000000000C5 -:0415230000000000C4 -:0415240000000000C3 -:0415250000000000C2 -:0415260000000000C1 -:0415270000000000C0 -:0415280000000000BF -:0415290000000000BE -:04152A0000000000BD -:04152B0000000000BC -:04152C0000000000BB -:04152D0000000000BA -:04152E0000000000B9 -:04152F0000000000B8 -:0415300000000000B7 -:0415310000000000B6 -:0415320000000000B5 -:0415330000000000B4 -:0415340000000000B3 -:0415350000000000B2 -:0415360000000000B1 -:0415370000000000B0 -:0415380000000000AF -:0415390000000000AE -:04153A0000000000AD -:04153B0000000000AC -:04153C0000000000AB -:04153D0000000000AA -:04153E0000000000A9 -:04153F0000000000A8 -:0415400000000000A7 -:0415410000000000A6 -:0415420000000000A5 -:0415430000000000A4 -:0415440000000000A3 -:0415450000000000A2 -:0415460000000000A1 -:0415470000000000A0 -:04154800000000009F -:04154900000000009E -:04154A00000000009D -:04154B00000000009C -:04154C00000000009B -:04154D00000000009A -:04154E000000000099 -:04154F000000000098 -:041550000000000097 -:041551000000000096 -:041552000000000095 -:041553000000000094 -:041554000000000093 -:041555000000000092 -:041556000000000091 -:041557000000000090 -:04155800000000008F -:04155900000000008E -:04155A00000000008D -:04155B00000000008C -:04155C00000000008B -:04155D00000000008A -:04155E000000000089 -:04155F000000000088 -:041560000000000087 -:041561000000000086 -:041562000000000085 -:041563000000000084 -:041564000000000083 -:041565000000000082 -:041566000000000081 -:041567000000000080 -:04156800000000007F -:04156900000000007E -:04156A00000000007D -:04156B00000000007C -:04156C00000000007B -:04156D00000000007A -:04156E000000000079 -:04156F000000000078 -:041570000000000077 -:041571000000000076 -:041572000000000075 -:041573000000000074 -:041574000000000073 -:041575000000000072 -:041576000000000071 -:041577000000000070 -:04157800000000006F -:04157900000000006E -:04157A00000000006D -:04157B00000000006C -:04157C00000000006B -:04157D00000000006A -:04157E000000000069 -:04157F000000000068 -:041580000000000067 -:041581000000000066 -:041582000000000065 -:041583000000000064 -:041584000000000063 -:041585000000000062 -:041586000000000061 -:041587000000000060 -:04158800000000005F -:04158900000000005E -:04158A00000000005D -:04158B00000000005C -:04158C00000000005B -:04158D00000000005A -:04158E000000000059 -:04158F000000000058 -:041590000000000057 -:041591000000000056 -:041592000000000055 -:041593000000000054 -:041594000000000053 -:041595000000000052 -:041596000000000051 -:041597000000000050 -:04159800000000004F -:04159900000000004E -:04159A00000000004D -:04159B00000000004C -:04159C00000000004B -:04159D00000000004A -:04159E000000000049 -:04159F000000000048 -:0415A0000000000047 -:0415A1000000000046 -:0415A2000000000045 -:0415A3000000000044 -:0415A4000000000043 -:0415A5000000000042 -:0415A6000000000041 -:0415A7000000000040 -:0415A800000000003F -:0415A900000000003E -:0415AA00000000003D -:0415AB00000000003C -:0415AC00000000003B -:0415AD00000000003A -:0415AE000000000039 -:0415AF000000000038 -:0415B0000000000037 -:0415B1000000000036 -:0415B2000000000035 -:0415B3000000000034 -:0415B4000000000033 -:0415B5000000000032 -:0415B6000000000031 -:0415B7000000000030 -:0415B800000000002F -:0415B900000000002E -:0415BA00000000002D -:0415BB00000000002C -:0415BC00000000002B -:0415BD00000000002A -:0415BE000000000029 -:0415BF000000000028 -:0415C0000000000027 -:0415C1000000000026 -:0415C2000000000025 -:0415C3000000000024 -:0415C4000000000023 -:0415C5000000000022 -:0415C6000000000021 -:0415C7000000000020 -:0415C800000000001F -:0415C900000000001E -:0415CA00000000001D -:0415CB00000000001C -:0415CC00000000001B -:0415CD00000000001A -:0415CE000000000019 -:0415CF000000000018 -:0415D0000000000017 -:0415D1000000000016 -:0415D2000000000015 -:0415D3000000000014 -:0415D4000000000013 -:0415D5000000000012 -:0415D6000000000011 -:0415D7000000000010 -:0415D800000000000F -:0415D900000000000E -:0415DA00000000000D -:0415DB00000000000C -:0415DC00000000000B -:0415DD00000000000A -:0415DE000000000009 -:0415DF000000000008 -:0415E0000000000007 -:0415E1000000000006 -:0415E2000000000005 -:0415E3000000000004 -:0415E4000000000003 -:0415E5000000000002 -:0415E6000000000001 -:0415E7000000000000 -:0415E80000000000FF -:0415E90000000000FE -:0415EA0000000000FD -:0415EB0000000000FC -:0415EC0000000000FB -:0415ED0000000000FA -:0415EE0000000000F9 -:0415EF0000000000F8 -:0415F00000000000F7 -:0415F10000000000F6 -:0415F20000000000F5 -:0415F30000000000F4 -:0415F40000000000F3 -:0415F50000000000F2 -:0415F60000000000F1 -:0415F70000000000F0 -:0415F80000000000EF -:0415F90000000000EE -:0415FA0000000000ED -:0415FB0000000000EC -:0415FC0000000000EB -:0415FD0000000000EA -:0415FE0000000000E9 -:0415FF0000000000E8 -:0416000000000000E6 -:0416010000000000E5 -:0416020000000000E4 -:0416030000000000E3 -:0416040000000000E2 -:0416050000000000E1 -:0416060000000000E0 -:0416070000000000DF -:0416080000000000DE -:0416090000000000DD -:04160A0000000000DC -:04160B0000000000DB -:04160C0000000000DA -:04160D0000000000D9 -:04160E0000000000D8 -:04160F0000000000D7 -:0416100000000000D6 -:0416110000000000D5 -:0416120000000000D4 -:0416130000000000D3 -:0416140000000000D2 -:0416150000000000D1 -:0416160000000000D0 -:0416170000000000CF -:0416180000000000CE -:0416190000000000CD -:04161A0000000000CC -:04161B0000000000CB -:04161C0000000000CA -:04161D0000000000C9 -:04161E0000000000C8 -:04161F0000000000C7 -:0416200000000000C6 -:0416210000000000C5 -:0416220000000000C4 -:0416230000000000C3 -:0416240000000000C2 -:0416250000000000C1 -:0416260000000000C0 -:0416270000000000BF -:0416280000000000BE -:0416290000000000BD -:04162A0000000000BC -:04162B0000000000BB -:04162C0000000000BA -:04162D0000000000B9 -:04162E0000000000B8 -:04162F0000000000B7 -:0416300000000000B6 -:0416310000000000B5 -:0416320000000000B4 -:0416330000000000B3 -:0416340000000000B2 -:0416350000000000B1 -:0416360000000000B0 -:0416370000000000AF -:0416380000000000AE -:0416390000000000AD -:04163A0000000000AC -:04163B0000000000AB -:04163C0000000000AA -:04163D0000000000A9 -:04163E0000000000A8 -:04163F0000000000A7 -:0416400000000000A6 -:0416410000000000A5 -:0416420000000000A4 -:0416430000000000A3 -:0416440000000000A2 -:0416450000000000A1 -:0416460000000000A0 -:04164700000000009F -:04164800000000009E -:04164900000000009D -:04164A00000000009C -:04164B00000000009B -:04164C00000000009A -:04164D000000000099 -:04164E000000000098 -:04164F000000000097 -:041650000000000096 -:041651000000000095 -:041652000000000094 -:041653000000000093 -:041654000000000092 -:041655000000000091 -:041656000000000090 -:04165700000000008F -:04165800000000008E -:04165900000000008D -:04165A00000000008C -:04165B00000000008B -:04165C00000000008A -:04165D000000000089 -:04165E000000000088 -:04165F000000000087 -:041660000000000086 -:041661000000000085 -:041662000000000084 -:041663000000000083 -:041664000000000082 -:041665000000000081 -:041666000000000080 -:04166700000000007F -:04166800000000007E -:04166900000000007D -:04166A00000000007C -:04166B00000000007B -:04166C00000000007A -:04166D000000000079 -:04166E000000000078 -:04166F000000000077 -:041670000000000076 -:041671000000000075 -:041672000000000074 -:041673000000000073 -:041674000000000072 -:041675000000000071 -:041676000000000070 -:04167700000000006F -:04167800000000006E -:04167900000000006D -:04167A00000000006C -:04167B00000000006B -:04167C00000000006A -:04167D000000000069 -:04167E000000000068 -:04167F000000000067 -:041680000000000066 -:041681000000000065 -:041682000000000064 -:041683000000000063 -:041684000000000062 -:041685000000000061 -:041686000000000060 -:04168700000000005F -:04168800000000005E -:04168900000000005D -:04168A00000000005C -:04168B00000000005B -:04168C00000000005A -:04168D000000000059 -:04168E000000000058 -:04168F000000000057 -:041690000000000056 -:041691000000000055 -:041692000000000054 -:041693000000000053 -:041694000000000052 -:041695000000000051 -:041696000000000050 -:04169700000000004F -:04169800000000004E -:04169900000000004D -:04169A00000000004C -:04169B00000000004B -:04169C00000000004A -:04169D000000000049 -:04169E000000000048 -:04169F000000000047 -:0416A0000000000046 -:0416A1000000000045 -:0416A2000000000044 -:0416A3000000000043 -:0416A4000000000042 -:0416A5000000000041 -:0416A6000000000040 -:0416A700000000003F -:0416A800000000003E -:0416A900000000003D -:0416AA00000000003C -:0416AB00000000003B -:0416AC00000000003A -:0416AD000000000039 -:0416AE000000000038 -:0416AF000000000037 -:0416B0000000000036 -:0416B1000000000035 -:0416B2000000000034 -:0416B3000000000033 -:0416B4000000000032 -:0416B5000000000031 -:0416B6000000000030 -:0416B700000000002F -:0416B800000000002E -:0416B900000000002D -:0416BA00000000002C -:0416BB00000000002B -:0416BC00000000002A -:0416BD000000000029 -:0416BE000000000028 -:0416BF000000000027 -:0416C0000000000026 -:0416C1000000000025 -:0416C2000000000024 -:0416C3000000000023 -:0416C4000000000022 -:0416C5000000000021 -:0416C6000000000020 -:0416C700000000001F -:0416C800000000001E -:0416C900000000001D -:0416CA00000000001C -:0416CB00000000001B -:0416CC00000000001A -:0416CD000000000019 -:0416CE000000000018 -:0416CF000000000017 -:0416D0000000000016 -:0416D1000000000015 -:0416D2000000000014 -:0416D3000000000013 -:0416D4000000000012 -:0416D5000000000011 -:0416D6000000000010 -:0416D700000000000F -:0416D800000000000E -:0416D900000000000D -:0416DA00000000000C -:0416DB00000000000B -:0416DC00000000000A -:0416DD000000000009 -:0416DE000000000008 -:0416DF000000000007 -:0416E0000000000006 -:0416E1000000000005 -:0416E2000000000004 -:0416E3000000000003 -:0416E4000000000002 -:0416E5000000000001 -:0416E6000000000000 -:0416E70000000000FF -:0416E80000000000FE -:0416E90000000000FD -:0416EA0000000000FC -:0416EB0000000000FB -:0416EC0000000000FA -:0416ED0000000000F9 -:0416EE0000000000F8 -:0416EF0000000000F7 -:0416F00000000000F6 -:0416F10000000000F5 -:0416F20000000000F4 -:0416F30000000000F3 -:0416F40000000000F2 -:0416F50000000000F1 -:0416F60000000000F0 -:0416F70000000000EF -:0416F80000000000EE -:0416F90000000000ED -:0416FA0000000000EC -:0416FB0000000000EB -:0416FC0000000000EA -:0416FD0000000000E9 -:0416FE0000000000E8 -:0416FF0000000000E7 -:0417000000000000E5 -:0417010000000000E4 -:0417020000000000E3 -:0417030000000000E2 -:0417040000000000E1 -:0417050000000000E0 -:0417060000000000DF -:0417070000000000DE -:0417080000000000DD -:0417090000000000DC -:04170A0000000000DB -:04170B0000000000DA -:04170C0000000000D9 -:04170D0000000000D8 -:04170E0000000000D7 -:04170F0000000000D6 -:0417100000000000D5 -:0417110000000000D4 -:0417120000000000D3 -:0417130000000000D2 -:0417140000000000D1 -:0417150000000000D0 -:0417160000000000CF -:0417170000000000CE -:0417180000000000CD -:0417190000000000CC -:04171A0000000000CB -:04171B0000000000CA -:04171C0000000000C9 -:04171D0000000000C8 -:04171E0000000000C7 -:04171F0000000000C6 -:0417200000000000C5 -:0417210000000000C4 -:0417220000000000C3 -:0417230000000000C2 -:0417240000000000C1 -:0417250000000000C0 -:0417260000000000BF -:0417270000000000BE -:0417280000000000BD -:0417290000000000BC -:04172A0000000000BB -:04172B0000000000BA -:04172C0000000000B9 -:04172D0000000000B8 -:04172E0000000000B7 -:04172F0000000000B6 -:0417300000000000B5 -:0417310000000000B4 -:0417320000000000B3 -:0417330000000000B2 -:0417340000000000B1 -:0417350000000000B0 -:0417360000000000AF -:0417370000000000AE -:0417380000000000AD -:0417390000000000AC -:04173A0000000000AB -:04173B0000000000AA -:04173C0000000000A9 -:04173D0000000000A8 -:04173E0000000000A7 -:04173F0000000000A6 -:0417400000000000A5 -:0417410000000000A4 -:0417420000000000A3 -:0417430000000000A2 -:0417440000000000A1 -:0417450000000000A0 -:04174600000000009F -:04174700000000009E -:04174800000000009D -:04174900000000009C -:04174A00000000009B -:04174B00000000009A -:04174C000000000099 -:04174D000000000098 -:04174E000000000097 -:04174F000000000096 -:041750000000000095 -:041751000000000094 -:041752000000000093 -:041753000000000092 -:041754000000000091 -:041755000000000090 -:04175600000000008F -:04175700000000008E -:04175800000000008D -:04175900000000008C -:04175A00000000008B -:04175B00000000008A -:04175C000000000089 -:04175D000000000088 -:04175E000000000087 -:04175F000000000086 -:041760000000000085 -:041761000000000084 -:041762000000000083 -:041763000000000082 -:041764000000000081 -:041765000000000080 -:04176600000000007F -:04176700000000007E -:04176800000000007D -:04176900000000007C -:04176A00000000007B -:04176B00000000007A -:04176C000000000079 -:04176D000000000078 -:04176E000000000077 -:04176F000000000076 -:041770000000000075 -:041771000000000074 -:041772000000000073 -:041773000000000072 -:041774000000000071 -:041775000000000070 -:04177600000000006F -:04177700000000006E -:04177800000000006D -:04177900000000006C -:04177A00000000006B -:04177B00000000006A -:04177C000000000069 -:04177D000000000068 -:04177E000000000067 -:04177F000000000066 -:041780000000000065 -:041781000000000064 -:041782000000000063 -:041783000000000062 -:041784000000000061 -:041785000000000060 -:04178600000000005F -:04178700000000005E -:04178800000000005D -:04178900000000005C -:04178A00000000005B -:04178B00000000005A -:04178C000000000059 -:04178D000000000058 -:04178E000000000057 -:04178F000000000056 -:041790000000000055 -:041791000000000054 -:041792000000000053 -:041793000000000052 -:041794000000000051 -:041795000000000050 -:04179600000000004F -:04179700000000004E -:04179800000000004D -:04179900000000004C -:04179A00000000004B -:04179B00000000004A -:04179C000000000049 -:04179D000000000048 -:04179E000000000047 -:04179F000000000046 -:0417A0000000000045 -:0417A1000000000044 -:0417A2000000000043 -:0417A3000000000042 -:0417A4000000000041 -:0417A5000000000040 -:0417A600000000003F -:0417A700000000003E -:0417A800000000003D -:0417A900000000003C -:0417AA00000000003B -:0417AB00000000003A -:0417AC000000000039 -:0417AD000000000038 -:0417AE000000000037 -:0417AF000000000036 -:0417B0000000000035 -:0417B1000000000034 -:0417B2000000000033 -:0417B3000000000032 -:0417B4000000000031 -:0417B5000000000030 -:0417B600000000002F -:0417B700000000002E -:0417B800000000002D -:0417B900000000002C -:0417BA00000000002B -:0417BB00000000002A -:0417BC000000000029 -:0417BD000000000028 -:0417BE000000000027 -:0417BF000000000026 -:0417C0000000000025 -:0417C1000000000024 -:0417C2000000000023 -:0417C3000000000022 -:0417C4000000000021 -:0417C5000000000020 -:0417C600000000001F -:0417C700000000001E -:0417C800000000001D -:0417C900000000001C -:0417CA00000000001B -:0417CB00000000001A -:0417CC000000000019 -:0417CD000000000018 -:0417CE000000000017 -:0417CF000000000016 -:0417D0000000000015 -:0417D1000000000014 -:0417D2000000000013 -:0417D3000000000012 -:0417D4000000000011 -:0417D5000000000010 -:0417D600000000000F -:0417D700000000000E -:0417D800000000000D -:0417D900000000000C -:0417DA00000000000B -:0417DB00000000000A -:0417DC000000000009 -:0417DD000000000008 -:0417DE000000000007 -:0417DF000000000006 -:0417E0000000000005 -:0417E1000000000004 -:0417E2000000000003 -:0417E3000000000002 -:0417E4000000000001 -:0417E5000000000000 -:0417E60000000000FF -:0417E70000000000FE -:0417E80000000000FD -:0417E90000000000FC -:0417EA0000000000FB -:0417EB0000000000FA -:0417EC0000000000F9 -:0417ED0000000000F8 -:0417EE0000000000F7 -:0417EF0000000000F6 -:0417F00000000000F5 -:0417F10000000000F4 -:0417F20000000000F3 -:0417F30000000000F2 -:0417F40000000000F1 -:0417F50000000000F0 -:0417F60000000000EF -:0417F70000000000EE -:0417F80000000000ED -:0417F90000000000EC -:0417FA0000000000EB -:0417FB0000000000EA -:0417FC0000000000E9 -:0417FD0000000000E8 -:0417FE0000000000E7 -:0417FF0000000000E6 -:0418000000000000E4 -:0418010000000000E3 -:0418020000000000E2 -:0418030000000000E1 -:0418040000000000E0 -:0418050000000000DF -:0418060000000000DE -:0418070000000000DD -:0418080000000000DC -:0418090000000000DB -:04180A0000000000DA -:04180B0000000000D9 -:04180C0000000000D8 -:04180D0000000000D7 -:04180E0000000000D6 -:04180F0000000000D5 -:0418100000000000D4 -:0418110000000000D3 -:0418120000000000D2 -:0418130000000000D1 -:0418140000000000D0 -:0418150000000000CF -:0418160000000000CE -:0418170000000000CD -:0418180000000000CC -:0418190000000000CB -:04181A0000000000CA -:04181B0000000000C9 -:04181C0000000000C8 -:04181D0000000000C7 -:04181E0000000000C6 -:04181F0000000000C5 -:0418200000000000C4 -:0418210000000000C3 -:0418220000000000C2 -:0418230000000000C1 -:0418240000000000C0 -:0418250000000000BF -:0418260000000000BE -:0418270000000000BD -:0418280000000000BC -:0418290000000000BB -:04182A0000000000BA -:04182B0000000000B9 -:04182C0000000000B8 -:04182D0000000000B7 -:04182E0000000000B6 -:04182F0000000000B5 -:0418300000000000B4 -:0418310000000000B3 -:0418320000000000B2 -:0418330000000000B1 -:0418340000000000B0 -:0418350000000000AF -:0418360000000000AE -:0418370000000000AD -:0418380000000000AC -:0418390000000000AB -:04183A0000000000AA -:04183B0000000000A9 -:04183C0000000000A8 -:04183D0000000000A7 -:04183E0000000000A6 -:04183F0000000000A5 -:0418400000000000A4 -:0418410000000000A3 -:0418420000000000A2 -:0418430000000000A1 -:0418440000000000A0 -:04184500000000009F -:04184600000000009E -:04184700000000009D -:04184800000000009C -:04184900000000009B -:04184A00000000009A -:04184B000000000099 -:04184C000000000098 -:04184D000000000097 -:04184E000000000096 -:04184F000000000095 -:041850000000000094 -:041851000000000093 -:041852000000000092 -:041853000000000091 -:041854000000000090 -:04185500000000008F -:04185600000000008E -:04185700000000008D -:04185800000000008C -:04185900000000008B -:04185A00000000008A -:04185B000000000089 -:04185C000000000088 -:04185D000000000087 -:04185E000000000086 -:04185F000000000085 -:041860000000000084 -:041861000000000083 -:041862000000000082 -:041863000000000081 -:041864000000000080 -:04186500000000007F -:04186600000000007E -:04186700000000007D -:04186800000000007C -:04186900000000007B -:04186A00000000007A -:04186B000000000079 -:04186C000000000078 -:04186D000000000077 -:04186E000000000076 -:04186F000000000075 -:041870000000000074 -:041871000000000073 -:041872000000000072 -:041873000000000071 -:041874000000000070 -:04187500000000006F -:04187600000000006E -:04187700000000006D -:04187800000000006C -:04187900000000006B -:04187A00000000006A -:04187B000000000069 -:04187C000000000068 -:04187D000000000067 -:04187E000000000066 -:04187F000000000065 -:041880000000000064 -:041881000000000063 -:041882000000000062 -:041883000000000061 -:041884000000000060 -:04188500000000005F -:04188600000000005E -:04188700000000005D -:04188800000000005C -:04188900000000005B -:04188A00000000005A -:04188B000000000059 -:04188C000000000058 -:04188D000000000057 -:04188E000000000056 -:04188F000000000055 -:041890000000000054 -:041891000000000053 -:041892000000000052 -:041893000000000051 -:041894000000000050 -:04189500000000004F -:04189600000000004E -:04189700000000004D -:04189800000000004C -:04189900000000004B -:04189A00000000004A -:04189B000000000049 -:04189C000000000048 -:04189D000000000047 -:04189E000000000046 -:04189F000000000045 -:0418A0000000000044 -:0418A1000000000043 -:0418A2000000000042 -:0418A3000000000041 -:0418A4000000000040 -:0418A500000000003F -:0418A600000000003E -:0418A700000000003D -:0418A800000000003C -:0418A900000000003B -:0418AA00000000003A -:0418AB000000000039 -:0418AC000000000038 -:0418AD000000000037 -:0418AE000000000036 -:0418AF000000000035 -:0418B0000000000034 -:0418B1000000000033 -:0418B2000000000032 -:0418B3000000000031 -:0418B4000000000030 -:0418B500000000002F -:0418B600000000002E -:0418B700000000002D -:0418B800000000002C -:0418B900000000002B -:0418BA00000000002A -:0418BB000000000029 -:0418BC000000000028 -:0418BD000000000027 -:0418BE000000000026 -:0418BF000000000025 -:0418C0000000000024 -:0418C1000000000023 -:0418C2000000000022 -:0418C3000000000021 -:0418C4000000000020 -:0418C500000000001F -:0418C600000000001E -:0418C700000000001D -:0418C800000000001C -:0418C900000000001B -:0418CA00000000001A -:0418CB000000000019 -:0418CC000000000018 -:0418CD000000000017 -:0418CE000000000016 -:0418CF000000000015 -:0418D0000000000014 -:0418D1000000000013 -:0418D2000000000012 -:0418D3000000000011 -:0418D4000000000010 -:0418D500000000000F -:0418D600000000000E -:0418D700000000000D -:0418D800000000000C -:0418D900000000000B -:0418DA00000000000A -:0418DB000000000009 -:0418DC000000000008 -:0418DD000000000007 -:0418DE000000000006 -:0418DF000000000005 -:0418E0000000000004 -:0418E1000000000003 -:0418E2000000000002 -:0418E3000000000001 -:0418E4000000000000 -:0418E50000000000FF -:0418E60000000000FE -:0418E70000000000FD -:0418E80000000000FC -:0418E90000000000FB -:0418EA0000000000FA -:0418EB0000000000F9 -:0418EC0000000000F8 -:0418ED0000000000F7 -:0418EE0000000000F6 -:0418EF0000000000F5 -:0418F00000000000F4 -:0418F10000000000F3 -:0418F20000000000F2 -:0418F30000000000F1 -:0418F40000000000F0 -:0418F50000000000EF -:0418F60000000000EE -:0418F70000000000ED -:0418F80000000000EC -:0418F90000000000EB -:0418FA0000000000EA -:0418FB0000000000E9 -:0418FC0000000000E8 -:0418FD0000000000E7 -:0418FE0000000000E6 -:0418FF0000000000E5 -:0419000000000000E3 -:0419010000000000E2 -:0419020000000000E1 -:0419030000000000E0 -:0419040000000000DF -:0419050000000000DE -:0419060000000000DD -:0419070000000000DC -:0419080000000000DB -:0419090000000000DA -:04190A0000000000D9 -:04190B0000000000D8 -:04190C0000000000D7 -:04190D0000000000D6 -:04190E0000000000D5 -:04190F0000000000D4 -:0419100000000000D3 -:0419110000000000D2 -:0419120000000000D1 -:0419130000000000D0 -:0419140000000000CF -:0419150000000000CE -:0419160000000000CD -:0419170000000000CC -:0419180000000000CB -:0419190000000000CA -:04191A0000000000C9 -:04191B0000000000C8 -:04191C0000000000C7 -:04191D0000000000C6 -:04191E0000000000C5 -:04191F0000000000C4 -:0419200000000000C3 -:0419210000000000C2 -:0419220000000000C1 -:0419230000000000C0 -:0419240000000000BF -:0419250000000000BE -:0419260000000000BD -:0419270000000000BC -:0419280000000000BB -:0419290000000000BA -:04192A0000000000B9 -:04192B0000000000B8 -:04192C0000000000B7 -:04192D0000000000B6 -:04192E0000000000B5 -:04192F0000000000B4 -:0419300000000000B3 -:0419310000000000B2 -:0419320000000000B1 -:0419330000000000B0 -:0419340000000000AF -:0419350000000000AE -:0419360000000000AD -:0419370000000000AC -:0419380000000000AB -:0419390000000000AA -:04193A0000000000A9 -:04193B0000000000A8 -:04193C0000000000A7 -:04193D0000000000A6 -:04193E0000000000A5 -:04193F0000000000A4 -:0419400000000000A3 -:0419410000000000A2 -:0419420000000000A1 -:0419430000000000A0 -:04194400000000009F -:04194500000000009E -:04194600000000009D -:04194700000000009C -:04194800000000009B -:04194900000000009A -:04194A000000000099 -:04194B000000000098 -:04194C000000000097 -:04194D000000000096 -:04194E000000000095 -:04194F000000000094 -:041950000000000093 -:041951000000000092 -:041952000000000091 -:041953000000000090 -:04195400000000008F -:04195500000000008E -:04195600000000008D -:04195700000000008C -:04195800000000008B -:04195900000000008A -:04195A000000000089 -:04195B000000000088 -:04195C000000000087 -:04195D000000000086 -:04195E000000000085 -:04195F000000000084 -:041960000000000083 -:041961000000000082 -:041962000000000081 -:041963000000000080 -:04196400000000007F -:04196500000000007E -:04196600000000007D -:04196700000000007C -:04196800000000007B -:04196900000000007A -:04196A000000000079 -:04196B000000000078 -:04196C000000000077 -:04196D000000000076 -:04196E000000000075 -:04196F000000000074 -:041970000000000073 -:041971000000000072 -:041972000000000071 -:041973000000000070 -:04197400000000006F -:04197500000000006E -:04197600000000006D -:04197700000000006C -:04197800000000006B -:04197900000000006A -:04197A000000000069 -:04197B000000000068 -:04197C000000000067 -:04197D000000000066 -:04197E000000000065 -:04197F000000000064 -:041980000000000063 -:041981000000000062 -:041982000000000061 -:041983000000000060 -:04198400000000005F -:04198500000000005E -:04198600000000005D -:04198700000000005C -:04198800000000005B -:04198900000000005A -:04198A000000000059 -:04198B000000000058 -:04198C000000000057 -:04198D000000000056 -:04198E000000000055 -:04198F000000000054 -:041990000000000053 -:041991000000000052 -:041992000000000051 -:041993000000000050 -:04199400000000004F -:04199500000000004E -:04199600000000004D -:04199700000000004C -:04199800000000004B -:04199900000000004A -:04199A000000000049 -:04199B000000000048 -:04199C000000000047 -:04199D000000000046 -:04199E000000000045 -:04199F000000000044 -:0419A0000000000043 -:0419A1000000000042 -:0419A2000000000041 -:0419A3000000000040 -:0419A400000000003F -:0419A500000000003E -:0419A600000000003D -:0419A700000000003C -:0419A800000000003B -:0419A900000000003A -:0419AA000000000039 -:0419AB000000000038 -:0419AC000000000037 -:0419AD000000000036 -:0419AE000000000035 -:0419AF000000000034 -:0419B0000000000033 -:0419B1000000000032 -:0419B2000000000031 -:0419B3000000000030 -:0419B400000000002F -:0419B500000000002E -:0419B600000000002D -:0419B700000000002C -:0419B800000000002B -:0419B900000000002A -:0419BA000000000029 -:0419BB000000000028 -:0419BC000000000027 -:0419BD000000000026 -:0419BE000000000025 -:0419BF000000000024 -:0419C0000000000023 -:0419C1000000000022 -:0419C2000000000021 -:0419C3000000000020 -:0419C400000000001F -:0419C500000000001E -:0419C600000000001D -:0419C700000000001C -:0419C800000000001B -:0419C900000000001A -:0419CA000000000019 -:0419CB000000000018 -:0419CC000000000017 -:0419CD000000000016 -:0419CE000000000015 -:0419CF000000000014 -:0419D0000000000013 -:0419D1000000000012 -:0419D2000000000011 -:0419D3000000000010 -:0419D400000000000F -:0419D500000000000E -:0419D600000000000D -:0419D700000000000C -:0419D800000000000B -:0419D900000000000A -:0419DA000000000009 -:0419DB000000000008 -:0419DC000000000007 -:0419DD000000000006 -:0419DE000000000005 -:0419DF000000000004 -:0419E0000000000003 -:0419E1000000000002 -:0419E2000000000001 -:0419E3000000000000 -:0419E40000000000FF -:0419E50000000000FE -:0419E60000000000FD -:0419E70000000000FC -:0419E80000000000FB -:0419E90000000000FA -:0419EA0000000000F9 -:0419EB0000000000F8 -:0419EC0000000000F7 -:0419ED0000000000F6 -:0419EE0000000000F5 -:0419EF0000000000F4 -:0419F00000000000F3 -:0419F10000000000F2 -:0419F20000000000F1 -:0419F30000000000F0 -:0419F40000000000EF -:0419F50000000000EE -:0419F60000000000ED -:0419F70000000000EC -:0419F80000000000EB -:0419F90000000000EA -:0419FA0000000000E9 -:0419FB0000000000E8 -:0419FC0000000000E7 -:0419FD0000000000E6 -:0419FE0000000000E5 -:0419FF0000000000E4 -:041A000000000000E2 -:041A010000000000E1 -:041A020000000000E0 -:041A030000000000DF -:041A040000000000DE -:041A050000000000DD -:041A060000000000DC -:041A070000000000DB -:041A080000000000DA -:041A090000000000D9 -:041A0A0000000000D8 -:041A0B0000000000D7 -:041A0C0000000000D6 -:041A0D0000000000D5 -:041A0E0000000000D4 -:041A0F0000000000D3 -:041A100000000000D2 -:041A110000000000D1 -:041A120000000000D0 -:041A130000000000CF -:041A140000000000CE -:041A150000000000CD -:041A160000000000CC -:041A170000000000CB -:041A180000000000CA -:041A190000000000C9 -:041A1A0000000000C8 -:041A1B0000000000C7 -:041A1C0000000000C6 -:041A1D0000000000C5 -:041A1E0000000000C4 -:041A1F0000000000C3 -:041A200000000000C2 -:041A210000000000C1 -:041A220000000000C0 -:041A230000000000BF -:041A240000000000BE -:041A250000000000BD -:041A260000000000BC -:041A270000000000BB -:041A280000000000BA -:041A290000000000B9 -:041A2A0000000000B8 -:041A2B0000000000B7 -:041A2C0000000000B6 -:041A2D0000000000B5 -:041A2E0000000000B4 -:041A2F0000000000B3 -:041A300000000000B2 -:041A310000000000B1 -:041A320000000000B0 -:041A330000000000AF -:041A340000000000AE -:041A350000000000AD -:041A360000000000AC -:041A370000000000AB -:041A380000000000AA -:041A390000000000A9 -:041A3A0000000000A8 -:041A3B0000000000A7 -:041A3C0000000000A6 -:041A3D0000000000A5 -:041A3E0000000000A4 -:041A3F0000000000A3 -:041A400000000000A2 -:041A410000000000A1 -:041A420000000000A0 -:041A4300000000009F -:041A4400000000009E -:041A4500000000009D -:041A4600000000009C -:041A4700000000009B -:041A4800000000009A -:041A49000000000099 -:041A4A000000000098 -:041A4B000000000097 -:041A4C000000000096 -:041A4D000000000095 -:041A4E000000000094 -:041A4F000000000093 -:041A50000000000092 -:041A51000000000091 -:041A52000000000090 -:041A5300000000008F -:041A5400000000008E -:041A5500000000008D -:041A5600000000008C -:041A5700000000008B -:041A5800000000008A -:041A59000000000089 -:041A5A000000000088 -:041A5B000000000087 -:041A5C000000000086 -:041A5D000000000085 -:041A5E000000000084 -:041A5F000000000083 -:041A60000000000082 -:041A61000000000081 -:041A62000000000080 -:041A6300000000007F -:041A6400000000007E -:041A6500000000007D -:041A6600000000007C -:041A6700000000007B -:041A6800000000007A -:041A69000000000079 -:041A6A000000000078 -:041A6B000000000077 -:041A6C000000000076 -:041A6D000000000075 -:041A6E000000000074 -:041A6F000000000073 -:041A70000000000072 -:041A71000000000071 -:041A72000000000070 -:041A7300000000006F -:041A7400000000006E -:041A7500000000006D -:041A7600000000006C -:041A7700000000006B -:041A7800000000006A -:041A79000000000069 -:041A7A000000000068 -:041A7B000000000067 -:041A7C000000000066 -:041A7D000000000065 -:041A7E000000000064 -:041A7F000000000063 -:041A80000000000062 -:041A81000000000061 -:041A82000000000060 -:041A8300000000005F -:041A8400000000005E -:041A8500000000005D -:041A8600000000005C -:041A8700000000005B -:041A8800000000005A -:041A89000000000059 -:041A8A000000000058 -:041A8B000000000057 -:041A8C000000000056 -:041A8D000000000055 -:041A8E000000000054 -:041A8F000000000053 -:041A90000000000052 -:041A91000000000051 -:041A92000000000050 -:041A9300000000004F -:041A9400000000004E -:041A9500000000004D -:041A9600000000004C -:041A9700000000004B -:041A9800000000004A -:041A99000000000049 -:041A9A000000000048 -:041A9B000000000047 -:041A9C000000000046 -:041A9D000000000045 -:041A9E000000000044 -:041A9F000000000043 -:041AA0000000000042 -:041AA1000000000041 -:041AA2000000000040 -:041AA300000000003F -:041AA400000000003E -:041AA500000000003D -:041AA600000000003C -:041AA700000000003B -:041AA800000000003A -:041AA9000000000039 -:041AAA000000000038 -:041AAB000000000037 -:041AAC000000000036 -:041AAD000000000035 -:041AAE000000000034 -:041AAF000000000033 -:041AB0000000000032 -:041AB1000000000031 -:041AB2000000000030 -:041AB300000000002F -:041AB400000000002E -:041AB500000000002D -:041AB600000000002C -:041AB700000000002B -:041AB800000000002A -:041AB9000000000029 -:041ABA000000000028 -:041ABB000000000027 -:041ABC000000000026 -:041ABD000000000025 -:041ABE000000000024 -:041ABF000000000023 -:041AC0000000000022 -:041AC1000000000021 -:041AC2000000000020 -:041AC300000000001F -:041AC400000000001E -:041AC500000000001D -:041AC600000000001C -:041AC700000000001B -:041AC800000000001A -:041AC9000000000019 -:041ACA000000000018 -:041ACB000000000017 -:041ACC000000000016 -:041ACD000000000015 -:041ACE000000000014 -:041ACF000000000013 -:041AD0000000000012 -:041AD1000000000011 -:041AD2000000000010 -:041AD300000000000F -:041AD400000000000E -:041AD500000000000D -:041AD600000000000C -:041AD700000000000B -:041AD800000000000A -:041AD9000000000009 -:041ADA000000000008 -:041ADB000000000007 -:041ADC000000000006 -:041ADD000000000005 -:041ADE000000000004 -:041ADF000000000003 -:041AE0000000000002 -:041AE1000000000001 -:041AE2000000000000 -:041AE30000000000FF -:041AE40000000000FE -:041AE50000000000FD -:041AE60000000000FC -:041AE70000000000FB -:041AE80000000000FA -:041AE90000000000F9 -:041AEA0000000000F8 -:041AEB0000000000F7 -:041AEC0000000000F6 -:041AED0000000000F5 -:041AEE0000000000F4 -:041AEF0000000000F3 -:041AF00000000000F2 -:041AF10000000000F1 -:041AF20000000000F0 -:041AF30000000000EF -:041AF40000000000EE -:041AF50000000000ED -:041AF60000000000EC -:041AF70000000000EB -:041AF80000000000EA -:041AF90000000000E9 -:041AFA0000000000E8 -:041AFB0000000000E7 -:041AFC0000000000E6 -:041AFD0000000000E5 -:041AFE0000000000E4 -:041AFF0000000000E3 -:041B000000000000E1 -:041B010000000000E0 -:041B020000000000DF -:041B030000000000DE -:041B040000000000DD -:041B050000000000DC -:041B060000000000DB -:041B070000000000DA -:041B080000000000D9 -:041B090000000000D8 -:041B0A0000000000D7 -:041B0B0000000000D6 -:041B0C0000000000D5 -:041B0D0000000000D4 -:041B0E0000000000D3 -:041B0F0000000000D2 -:041B100000000000D1 -:041B110000000000D0 -:041B120000000000CF -:041B130000000000CE -:041B140000000000CD -:041B150000000000CC -:041B160000000000CB -:041B170000000000CA -:041B180000000000C9 -:041B190000000000C8 -:041B1A0000000000C7 -:041B1B0000000000C6 -:041B1C0000000000C5 -:041B1D0000000000C4 -:041B1E0000000000C3 -:041B1F0000000000C2 -:041B200000000000C1 -:041B210000000000C0 -:041B220000000000BF -:041B230000000000BE -:041B240000000000BD -:041B250000000000BC -:041B260000000000BB -:041B270000000000BA -:041B280000000000B9 -:041B290000000000B8 -:041B2A0000000000B7 -:041B2B0000000000B6 -:041B2C0000000000B5 -:041B2D0000000000B4 -:041B2E0000000000B3 -:041B2F0000000000B2 -:041B300000000000B1 -:041B310000000000B0 -:041B320000000000AF -:041B330000000000AE -:041B340000000000AD -:041B350000000000AC -:041B360000000000AB -:041B370000000000AA -:041B380000000000A9 -:041B390000000000A8 -:041B3A0000000000A7 -:041B3B0000000000A6 -:041B3C0000000000A5 -:041B3D0000000000A4 -:041B3E0000000000A3 -:041B3F0000000000A2 -:041B400000000000A1 -:041B410000000000A0 -:041B4200000000009F -:041B4300000000009E -:041B4400000000009D -:041B4500000000009C -:041B4600000000009B -:041B4700000000009A -:041B48000000000099 -:041B49000000000098 -:041B4A000000000097 -:041B4B000000000096 -:041B4C000000000095 -:041B4D000000000094 -:041B4E000000000093 -:041B4F000000000092 -:041B50000000000091 -:041B51000000000090 -:041B5200000000008F -:041B5300000000008E -:041B5400000000008D -:041B5500000000008C -:041B5600000000008B -:041B5700000000008A -:041B58000000000089 -:041B59000000000088 -:041B5A000000000087 -:041B5B000000000086 -:041B5C000000000085 -:041B5D000000000084 -:041B5E000000000083 -:041B5F000000000082 -:041B60000000000081 -:041B61000000000080 -:041B6200000000007F -:041B6300000000007E -:041B6400000000007D -:041B6500000000007C -:041B6600000000007B -:041B6700000000007A -:041B68000000000079 -:041B69000000000078 -:041B6A000000000077 -:041B6B000000000076 -:041B6C000000000075 -:041B6D000000000074 -:041B6E000000000073 -:041B6F000000000072 -:041B70000000000071 -:041B71000000000070 -:041B7200000000006F -:041B7300000000006E -:041B7400000000006D -:041B7500000000006C -:041B7600000000006B -:041B7700000000006A -:041B78000000000069 -:041B79000000000068 -:041B7A000000000067 -:041B7B000000000066 -:041B7C000000000065 -:041B7D000000000064 -:041B7E000000000063 -:041B7F000000000062 -:041B80000000000061 -:041B81000000000060 -:041B8200000000005F -:041B8300000000005E -:041B8400000000005D -:041B8500000000005C -:041B8600000000005B -:041B8700000000005A -:041B88000000000059 -:041B89000000000058 -:041B8A000000000057 -:041B8B000000000056 -:041B8C000000000055 -:041B8D000000000054 -:041B8E000000000053 -:041B8F000000000052 -:041B90000000000051 -:041B91000000000050 -:041B9200000000004F -:041B9300000000004E -:041B9400000000004D -:041B9500000000004C -:041B9600000000004B -:041B9700000000004A -:041B98000000000049 -:041B99000000000048 -:041B9A000000000047 -:041B9B000000000046 -:041B9C000000000045 -:041B9D000000000044 -:041B9E000000000043 -:041B9F000000000042 -:041BA0000000000041 -:041BA1000000000040 -:041BA200000000003F -:041BA300000000003E -:041BA400000000003D -:041BA500000000003C -:041BA600000000003B -:041BA700000000003A -:041BA8000000000039 -:041BA9000000000038 -:041BAA000000000037 -:041BAB000000000036 -:041BAC000000000035 -:041BAD000000000034 -:041BAE000000000033 -:041BAF000000000032 -:041BB0000000000031 -:041BB1000000000030 -:041BB200000000002F -:041BB300000000002E -:041BB400000000002D -:041BB500000000002C -:041BB600000000002B -:041BB700000000002A -:041BB8000000000029 -:041BB9000000000028 -:041BBA000000000027 -:041BBB000000000026 -:041BBC000000000025 -:041BBD000000000024 -:041BBE000000000023 -:041BBF000000000022 -:041BC0000000000021 -:041BC1000000000020 -:041BC200000000001F -:041BC300000000001E -:041BC400000000001D -:041BC500000000001C -:041BC600000000001B -:041BC700000000001A -:041BC8000000000019 -:041BC9000000000018 -:041BCA000000000017 -:041BCB000000000016 -:041BCC000000000015 -:041BCD000000000014 -:041BCE000000000013 -:041BCF000000000012 -:041BD0000000000011 -:041BD1000000000010 -:041BD200000000000F -:041BD300000000000E -:041BD400000000000D -:041BD500000000000C -:041BD600000000000B -:041BD700000000000A -:041BD8000000000009 -:041BD9000000000008 -:041BDA000000000007 -:041BDB000000000006 -:041BDC000000000005 -:041BDD000000000004 -:041BDE000000000003 -:041BDF000000000002 -:041BE0000000000001 -:041BE1000000000000 -:041BE20000000000FF -:041BE30000000000FE -:041BE40000000000FD -:041BE50000000000FC -:041BE60000000000FB -:041BE70000000000FA -:041BE80000000000F9 -:041BE90000000000F8 -:041BEA0000000000F7 -:041BEB0000000000F6 -:041BEC0000000000F5 -:041BED0000000000F4 -:041BEE0000000000F3 -:041BEF0000000000F2 -:041BF00000000000F1 -:041BF10000000000F0 -:041BF20000000000EF -:041BF30000000000EE -:041BF40000000000ED -:041BF50000000000EC -:041BF60000000000EB -:041BF70000000000EA -:041BF80000000000E9 -:041BF90000000000E8 -:041BFA0000000000E7 -:041BFB0000000000E6 -:041BFC0000000000E5 -:041BFD0000000000E4 -:041BFE0000000000E3 -:041BFF0000000000E2 -:041C000000000000E0 -:041C010000000000DF -:041C020000000000DE -:041C030000000000DD -:041C040000000000DC -:041C050000000000DB -:041C060000000000DA -:041C070000000000D9 -:041C080000000000D8 -:041C090000000000D7 -:041C0A0000000000D6 -:041C0B0000000000D5 -:041C0C0000000000D4 -:041C0D0000000000D3 -:041C0E0000000000D2 -:041C0F0000000000D1 -:041C100000000000D0 -:041C110000000000CF -:041C120000000000CE -:041C130000000000CD -:041C140000000000CC -:041C150000000000CB -:041C160000000000CA -:041C170000000000C9 -:041C180000000000C8 -:041C190000000000C7 -:041C1A0000000000C6 -:041C1B0000000000C5 -:041C1C0000000000C4 -:041C1D0000000000C3 -:041C1E0000000000C2 -:041C1F0000000000C1 -:041C200000000000C0 -:041C210000000000BF -:041C220000000000BE -:041C230000000000BD -:041C240000000000BC -:041C250000000000BB -:041C260000000000BA -:041C270000000000B9 -:041C280000000000B8 -:041C290000000000B7 -:041C2A0000000000B6 -:041C2B0000000000B5 -:041C2C0000000000B4 -:041C2D0000000000B3 -:041C2E0000000000B2 -:041C2F0000000000B1 -:041C300000000000B0 -:041C310000000000AF -:041C320000000000AE -:041C330000000000AD -:041C340000000000AC -:041C350000000000AB -:041C360000000000AA -:041C370000000000A9 -:041C380000000000A8 -:041C390000000000A7 -:041C3A0000000000A6 -:041C3B0000000000A5 -:041C3C0000000000A4 -:041C3D0000000000A3 -:041C3E0000000000A2 -:041C3F0000000000A1 -:041C400000000000A0 -:041C4100000000009F -:041C4200000000009E -:041C4300000000009D -:041C4400000000009C -:041C4500000000009B -:041C4600000000009A -:041C47000000000099 -:041C48000000000098 -:041C49000000000097 -:041C4A000000000096 -:041C4B000000000095 -:041C4C000000000094 -:041C4D000000000093 -:041C4E000000000092 -:041C4F000000000091 -:041C50000000000090 -:041C5100000000008F -:041C5200000000008E -:041C5300000000008D -:041C5400000000008C -:041C5500000000008B -:041C5600000000008A -:041C57000000000089 -:041C58000000000088 -:041C59000000000087 -:041C5A000000000086 -:041C5B000000000085 -:041C5C000000000084 -:041C5D000000000083 -:041C5E000000000082 -:041C5F000000000081 -:041C60000000000080 -:041C6100000000007F -:041C6200000000007E -:041C6300000000007D -:041C6400000000007C -:041C6500000000007B -:041C6600000000007A -:041C67000000000079 -:041C68000000000078 -:041C69000000000077 -:041C6A000000000076 -:041C6B000000000075 -:041C6C000000000074 -:041C6D000000000073 -:041C6E000000000072 -:041C6F000000000071 -:041C70000000000070 -:041C7100000000006F -:041C7200000000006E -:041C7300000000006D -:041C7400000000006C -:041C7500000000006B -:041C7600000000006A -:041C77000000000069 -:041C78000000000068 -:041C79000000000067 -:041C7A000000000066 -:041C7B000000000065 -:041C7C000000000064 -:041C7D000000000063 -:041C7E000000000062 -:041C7F000000000061 -:041C80000000000060 -:041C8100000000005F -:041C8200000000005E -:041C8300000000005D -:041C8400000000005C -:041C8500000000005B -:041C8600000000005A -:041C87000000000059 -:041C88000000000058 -:041C89000000000057 -:041C8A000000000056 -:041C8B000000000055 -:041C8C000000000054 -:041C8D000000000053 -:041C8E000000000052 -:041C8F000000000051 -:041C90000000000050 -:041C9100000000004F -:041C9200000000004E -:041C9300000000004D -:041C9400000000004C -:041C9500000000004B -:041C9600000000004A -:041C97000000000049 -:041C98000000000048 -:041C99000000000047 -:041C9A000000000046 -:041C9B000000000045 -:041C9C000000000044 -:041C9D000000000043 -:041C9E000000000042 -:041C9F000000000041 -:041CA0000000000040 -:041CA100000000003F -:041CA200000000003E -:041CA300000000003D -:041CA400000000003C -:041CA500000000003B -:041CA600000000003A -:041CA7000000000039 -:041CA8000000000038 -:041CA9000000000037 -:041CAA000000000036 -:041CAB000000000035 -:041CAC000000000034 -:041CAD000000000033 -:041CAE000000000032 -:041CAF000000000031 -:041CB0000000000030 -:041CB100000000002F -:041CB200000000002E -:041CB300000000002D -:041CB400000000002C -:041CB500000000002B -:041CB600000000002A -:041CB7000000000029 -:041CB8000000000028 -:041CB9000000000027 -:041CBA000000000026 -:041CBB000000000025 -:041CBC000000000024 -:041CBD000000000023 -:041CBE000000000022 -:041CBF000000000021 -:041CC0000000000020 -:041CC100000000001F -:041CC200000000001E -:041CC300000000001D -:041CC400000000001C -:041CC500000000001B -:041CC600000000001A -:041CC7000000000019 -:041CC8000000000018 -:041CC9000000000017 -:041CCA000000000016 -:041CCB000000000015 -:041CCC000000000014 -:041CCD000000000013 -:041CCE000000000012 -:041CCF000000000011 -:041CD0000000000010 -:041CD100000000000F -:041CD200000000000E -:041CD300000000000D -:041CD400000000000C -:041CD500000000000B -:041CD600000000000A -:041CD7000000000009 -:041CD8000000000008 -:041CD9000000000007 -:041CDA000000000006 -:041CDB000000000005 -:041CDC000000000004 -:041CDD000000000003 -:041CDE000000000002 -:041CDF000000000001 -:041CE0000000000000 -:041CE10000000000FF -:041CE20000000000FE -:041CE30000000000FD -:041CE40000000000FC -:041CE50000000000FB -:041CE60000000000FA -:041CE70000000000F9 -:041CE80000000000F8 -:041CE90000000000F7 -:041CEA0000000000F6 -:041CEB0000000000F5 -:041CEC0000000000F4 -:041CED0000000000F3 -:041CEE0000000000F2 -:041CEF0000000000F1 -:041CF00000000000F0 -:041CF10000000000EF -:041CF20000000000EE -:041CF30000000000ED -:041CF40000000000EC -:041CF50000000000EB -:041CF60000000000EA -:041CF70000000000E9 -:041CF80000000000E8 -:041CF90000000000E7 -:041CFA0000000000E6 -:041CFB0000000000E5 -:041CFC0000000000E4 -:041CFD0000000000E3 -:041CFE0000000000E2 -:041CFF0000000000E1 -:041D000000000000DF -:041D010000000000DE -:041D020000000000DD -:041D030000000000DC -:041D040000000000DB -:041D050000000000DA -:041D060000000000D9 -:041D070000000000D8 -:041D080000000000D7 -:041D090000000000D6 -:041D0A0000000000D5 -:041D0B0000000000D4 -:041D0C0000000000D3 -:041D0D0000000000D2 -:041D0E0000000000D1 -:041D0F0000000000D0 -:041D100000000000CF -:041D110000000000CE -:041D120000000000CD -:041D130000000000CC -:041D140000000000CB -:041D150000000000CA -:041D160000000000C9 -:041D170000000000C8 -:041D180000000000C7 -:041D190000000000C6 -:041D1A0000000000C5 -:041D1B0000000000C4 -:041D1C0000000000C3 -:041D1D0000000000C2 -:041D1E0000000000C1 -:041D1F0000000000C0 -:041D200000000000BF -:041D210000000000BE -:041D220000000000BD -:041D230000000000BC -:041D240000000000BB -:041D250000000000BA -:041D260000000000B9 -:041D270000000000B8 -:041D280000000000B7 -:041D290000000000B6 -:041D2A0000000000B5 -:041D2B0000000000B4 -:041D2C0000000000B3 -:041D2D0000000000B2 -:041D2E0000000000B1 -:041D2F0000000000B0 -:041D300000000000AF -:041D310000000000AE -:041D320000000000AD -:041D330000000000AC -:041D340000000000AB -:041D350000000000AA -:041D360000000000A9 -:041D370000000000A8 -:041D380000000000A7 -:041D390000000000A6 -:041D3A0000000000A5 -:041D3B0000000000A4 -:041D3C0000000000A3 -:041D3D0000000000A2 -:041D3E0000000000A1 -:041D3F0000000000A0 -:041D4000000000009F -:041D4100000000009E -:041D4200000000009D -:041D4300000000009C -:041D4400000000009B -:041D4500000000009A -:041D46000000000099 -:041D47000000000098 -:041D48000000000097 -:041D49000000000096 -:041D4A000000000095 -:041D4B000000000094 -:041D4C000000000093 -:041D4D000000000092 -:041D4E000000000091 -:041D4F000000000090 -:041D5000000000008F -:041D5100000000008E -:041D5200000000008D -:041D5300000000008C -:041D5400000000008B -:041D5500000000008A -:041D56000000000089 -:041D57000000000088 -:041D58000000000087 -:041D59000000000086 -:041D5A000000000085 -:041D5B000000000084 -:041D5C000000000083 -:041D5D000000000082 -:041D5E000000000081 -:041D5F000000000080 -:041D6000000000007F -:041D6100000000007E -:041D6200000000007D -:041D6300000000007C -:041D6400000000007B -:041D6500000000007A -:041D66000000000079 -:041D67000000000078 -:041D68000000000077 -:041D69000000000076 -:041D6A000000000075 -:041D6B000000000074 -:041D6C000000000073 -:041D6D000000000072 -:041D6E000000000071 -:041D6F000000000070 -:041D7000000000006F -:041D7100000000006E -:041D7200000000006D -:041D7300000000006C -:041D7400000000006B -:041D7500000000006A -:041D76000000000069 -:041D77000000000068 -:041D78000000000067 -:041D79000000000066 -:041D7A000000000065 -:041D7B000000000064 -:041D7C000000000063 -:041D7D000000000062 -:041D7E000000000061 -:041D7F000000000060 -:041D8000000000005F -:041D8100000000005E -:041D8200000000005D -:041D8300000000005C -:041D8400000000005B -:041D8500000000005A -:041D86000000000059 -:041D87000000000058 -:041D88000000000057 -:041D89000000000056 -:041D8A000000000055 -:041D8B000000000054 -:041D8C000000000053 -:041D8D000000000052 -:041D8E000000000051 -:041D8F000000000050 -:041D9000000000004F -:041D9100000000004E -:041D9200000000004D -:041D9300000000004C -:041D9400000000004B -:041D9500000000004A -:041D96000000000049 -:041D97000000000048 -:041D98000000000047 -:041D99000000000046 -:041D9A000000000045 -:041D9B000000000044 -:041D9C000000000043 -:041D9D000000000042 -:041D9E000000000041 -:041D9F000000000040 -:041DA000000000003F -:041DA100000000003E -:041DA200000000003D -:041DA300000000003C -:041DA400000000003B -:041DA500000000003A -:041DA6000000000039 -:041DA7000000000038 -:041DA8000000000037 -:041DA9000000000036 -:041DAA000000000035 -:041DAB000000000034 -:041DAC000000000033 -:041DAD000000000032 -:041DAE000000000031 -:041DAF000000000030 -:041DB000000000002F -:041DB100000000002E -:041DB200000000002D -:041DB300000000002C -:041DB400000000002B -:041DB500000000002A -:041DB6000000000029 -:041DB7000000000028 -:041DB8000000000027 -:041DB9000000000026 -:041DBA000000000025 -:041DBB000000000024 -:041DBC000000000023 -:041DBD000000000022 -:041DBE000000000021 -:041DBF000000000020 -:041DC000000000001F -:041DC100000000001E -:041DC200000000001D -:041DC300000000001C -:041DC400000000001B -:041DC500000000001A -:041DC6000000000019 -:041DC7000000000018 -:041DC8000000000017 -:041DC9000000000016 -:041DCA000000000015 -:041DCB000000000014 -:041DCC000000000013 -:041DCD000000000012 -:041DCE000000000011 -:041DCF000000000010 -:041DD000000000000F -:041DD100000000000E -:041DD200000000000D -:041DD300000000000C -:041DD400000000000B -:041DD500000000000A -:041DD6000000000009 -:041DD7000000000008 -:041DD8000000000007 -:041DD9000000000006 -:041DDA000000000005 -:041DDB000000000004 -:041DDC000000000003 -:041DDD000000000002 -:041DDE000000000001 -:041DDF000000000000 -:041DE00000000000FF -:041DE10000000000FE -:041DE20000000000FD -:041DE30000000000FC -:041DE40000000000FB -:041DE50000000000FA -:041DE60000000000F9 -:041DE70000000000F8 -:041DE80000000000F7 -:041DE90000000000F6 -:041DEA0000000000F5 -:041DEB0000000000F4 -:041DEC0000000000F3 -:041DED0000000000F2 -:041DEE0000000000F1 -:041DEF0000000000F0 -:041DF00000000000EF -:041DF10000000000EE -:041DF20000000000ED -:041DF30000000000EC -:041DF40000000000EB -:041DF50000000000EA -:041DF60000000000E9 -:041DF70000000000E8 -:041DF80000000000E7 -:041DF90000000000E6 -:041DFA0000000000E5 -:041DFB0000000000E4 -:041DFC0000000000E3 -:041DFD0000000000E2 -:041DFE0000000000E1 -:041DFF0000000000E0 -:041E000000000000DE -:041E010000000000DD -:041E020000000000DC -:041E030000000000DB -:041E040000000000DA -:041E050000000000D9 -:041E060000000000D8 -:041E070000000000D7 -:041E080000000000D6 -:041E090000000000D5 -:041E0A0000000000D4 -:041E0B0000000000D3 -:041E0C0000000000D2 -:041E0D0000000000D1 -:041E0E0000000000D0 -:041E0F0000000000CF -:041E100000000000CE -:041E110000000000CD -:041E120000000000CC -:041E130000000000CB -:041E140000000000CA -:041E150000000000C9 -:041E160000000000C8 -:041E170000000000C7 -:041E180000000000C6 -:041E190000000000C5 -:041E1A0000000000C4 -:041E1B0000000000C3 -:041E1C0000000000C2 -:041E1D0000000000C1 -:041E1E0000000000C0 -:041E1F0000000000BF -:041E200000000000BE -:041E210000000000BD -:041E220000000000BC -:041E230000000000BB -:041E240000000000BA -:041E250000000000B9 -:041E260000000000B8 -:041E270000000000B7 -:041E280000000000B6 -:041E290000000000B5 -:041E2A0000000000B4 -:041E2B0000000000B3 -:041E2C0000000000B2 -:041E2D0000000000B1 -:041E2E0000000000B0 -:041E2F0000000000AF -:041E300000000000AE -:041E310000000000AD -:041E320000000000AC -:041E330000000000AB -:041E340000000000AA -:041E350000000000A9 -:041E360000000000A8 -:041E370000000000A7 -:041E380000000000A6 -:041E390000000000A5 -:041E3A0000000000A4 -:041E3B0000000000A3 -:041E3C0000000000A2 -:041E3D0000000000A1 -:041E3E0000000000A0 -:041E3F00000000009F -:041E4000000000009E -:041E4100000000009D -:041E4200000000009C -:041E4300000000009B -:041E4400000000009A -:041E45000000000099 -:041E46000000000098 -:041E47000000000097 -:041E48000000000096 -:041E49000000000095 -:041E4A000000000094 -:041E4B000000000093 -:041E4C000000000092 -:041E4D000000000091 -:041E4E000000000090 -:041E4F00000000008F -:041E5000000000008E -:041E5100000000008D -:041E5200000000008C -:041E5300000000008B -:041E5400000000008A -:041E55000000000089 -:041E56000000000088 -:041E57000000000087 -:041E58000000000086 -:041E59000000000085 -:041E5A000000000084 -:041E5B000000000083 -:041E5C000000000082 -:041E5D000000000081 -:041E5E000000000080 -:041E5F00000000007F -:041E6000000000007E -:041E6100000000007D -:041E6200000000007C -:041E6300000000007B -:041E6400000000007A -:041E65000000000079 -:041E66000000000078 -:041E67000000000077 -:041E68000000000076 -:041E69000000000075 -:041E6A000000000074 -:041E6B000000000073 -:041E6C000000000072 -:041E6D000000000071 -:041E6E000000000070 -:041E6F00000000006F -:041E7000000000006E -:041E7100000000006D -:041E7200000000006C -:041E7300000000006B -:041E7400000000006A -:041E75000000000069 -:041E76000000000068 -:041E77000000000067 -:041E78000000000066 -:041E79000000000065 -:041E7A000000000064 -:041E7B000000000063 -:041E7C000000000062 -:041E7D000000000061 -:041E7E000000000060 -:041E7F00000000005F -:041E8000000000005E -:041E8100000000005D -:041E8200000000005C -:041E8300000000005B -:041E8400000000005A -:041E85000000000059 -:041E86000000000058 -:041E87000000000057 -:041E88000000000056 -:041E89000000000055 -:041E8A000000000054 -:041E8B000000000053 -:041E8C000000000052 -:041E8D000000000051 -:041E8E000000000050 -:041E8F00000000004F -:041E9000000000004E -:041E9100000000004D -:041E9200000000004C -:041E9300000000004B -:041E9400000000004A -:041E95000000000049 -:041E96000000000048 -:041E97000000000047 -:041E98000000000046 -:041E99000000000045 -:041E9A000000000044 -:041E9B000000000043 -:041E9C000000000042 -:041E9D000000000041 -:041E9E000000000040 -:041E9F00000000003F -:041EA000000000003E -:041EA100000000003D -:041EA200000000003C -:041EA300000000003B -:041EA400000000003A -:041EA5000000000039 -:041EA6000000000038 -:041EA7000000000037 -:041EA8000000000036 -:041EA9000000000035 -:041EAA000000000034 -:041EAB000000000033 -:041EAC000000000032 -:041EAD000000000031 -:041EAE000000000030 -:041EAF00000000002F -:041EB000000000002E -:041EB100000000002D -:041EB200000000002C -:041EB300000000002B -:041EB400000000002A -:041EB5000000000029 -:041EB6000000000028 -:041EB7000000000027 -:041EB8000000000026 -:041EB9000000000025 -:041EBA000000000024 -:041EBB000000000023 -:041EBC000000000022 -:041EBD000000000021 -:041EBE000000000020 -:041EBF00000000001F -:041EC000000000001E -:041EC100000000001D -:041EC200000000001C -:041EC300000000001B -:041EC400000000001A -:041EC5000000000019 -:041EC6000000000018 -:041EC7000000000017 -:041EC8000000000016 -:041EC9000000000015 -:041ECA000000000014 -:041ECB000000000013 -:041ECC000000000012 -:041ECD000000000011 -:041ECE000000000010 -:041ECF00000000000F -:041ED000000000000E -:041ED100000000000D -:041ED200000000000C -:041ED300000000000B -:041ED400000000000A -:041ED5000000000009 -:041ED6000000000008 -:041ED7000000000007 -:041ED8000000000006 -:041ED9000000000005 -:041EDA000000000004 -:041EDB000000000003 -:041EDC000000000002 -:041EDD000000000001 -:041EDE000000000000 -:041EDF0000000000FF -:041EE00000000000FE -:041EE10000000000FD -:041EE20000000000FC -:041EE30000000000FB -:041EE40000000000FA -:041EE50000000000F9 -:041EE60000000000F8 -:041EE70000000000F7 -:041EE80000000000F6 -:041EE90000000000F5 -:041EEA0000000000F4 -:041EEB0000000000F3 -:041EEC0000000000F2 -:041EED0000000000F1 -:041EEE0000000000F0 -:041EEF0000000000EF -:041EF00000000000EE -:041EF10000000000ED -:041EF20000000000EC -:041EF30000000000EB -:041EF40000000000EA -:041EF50000000000E9 -:041EF60000000000E8 -:041EF70000000000E7 -:041EF80000000000E6 -:041EF90000000000E5 -:041EFA0000000000E4 -:041EFB0000000000E3 -:041EFC0000000000E2 -:041EFD0000000000E1 -:041EFE0000000000E0 -:041EFF0000000000DF -:041F000000000000DD -:041F010000000000DC -:041F020000000000DB -:041F030000000000DA -:041F040000000000D9 -:041F050000000000D8 -:041F060000000000D7 -:041F070000000000D6 -:041F080000000000D5 -:041F090000000000D4 -:041F0A0000000000D3 -:041F0B0000000000D2 -:041F0C0000000000D1 -:041F0D0000000000D0 -:041F0E0000000000CF -:041F0F0000000000CE -:041F100000000000CD -:041F110000000000CC -:041F120000000000CB -:041F130000000000CA -:041F140000000000C9 -:041F150000000000C8 -:041F160000000000C7 -:041F170000000000C6 -:041F180000000000C5 -:041F190000000000C4 -:041F1A0000000000C3 -:041F1B0000000000C2 -:041F1C0000000000C1 -:041F1D0000000000C0 -:041F1E0000000000BF -:041F1F0000000000BE -:041F200000000000BD -:041F210000000000BC -:041F220000000000BB -:041F230000000000BA -:041F240000000000B9 -:041F250000000000B8 -:041F260000000000B7 -:041F270000000000B6 -:041F280000000000B5 -:041F290000000000B4 -:041F2A0000000000B3 -:041F2B0000000000B2 -:041F2C0000000000B1 -:041F2D0000000000B0 -:041F2E0000000000AF -:041F2F0000000000AE -:041F300000000000AD -:041F310000000000AC -:041F320000000000AB -:041F330000000000AA -:041F340000000000A9 -:041F350000000000A8 -:041F360000000000A7 -:041F370000000000A6 -:041F380000000000A5 -:041F390000000000A4 -:041F3A0000000000A3 -:041F3B0000000000A2 -:041F3C0000000000A1 -:041F3D0000000000A0 -:041F3E00000000009F -:041F3F00000000009E -:041F4000000000009D -:041F4100000000009C -:041F4200000000009B -:041F4300000000009A -:041F44000000000099 -:041F45000000000098 -:041F46000000000097 -:041F47000000000096 -:041F48000000000095 -:041F49000000000094 -:041F4A000000000093 -:041F4B000000000092 -:041F4C000000000091 -:041F4D000000000090 -:041F4E00000000008F -:041F4F00000000008E -:041F5000000000008D -:041F5100000000008C -:041F5200000000008B -:041F5300000000008A -:041F54000000000089 -:041F55000000000088 -:041F56000000000087 -:041F57000000000086 -:041F58000000000085 -:041F59000000000084 -:041F5A000000000083 -:041F5B000000000082 -:041F5C000000000081 -:041F5D000000000080 -:041F5E00000000007F -:041F5F00000000007E -:041F6000000000007D -:041F6100000000007C -:041F6200000000007B -:041F6300000000007A -:041F64000000000079 -:041F65000000000078 -:041F66000000000077 -:041F67000000000076 -:041F68000000000075 -:041F69000000000074 -:041F6A000000000073 -:041F6B000000000072 -:041F6C000000000071 -:041F6D000000000070 -:041F6E00000000006F -:041F6F00000000006E -:041F7000000000006D -:041F7100000000006C -:041F7200000000006B -:041F7300000000006A -:041F74000000000069 -:041F75000000000068 -:041F76000000000067 -:041F77000000000066 -:041F78000000000065 -:041F79000000000064 -:041F7A000000000063 -:041F7B000000000062 -:041F7C000000000061 -:041F7D000000000060 -:041F7E00000000005F -:041F7F00000000005E -:041F8000000000005D -:041F8100000000005C -:041F8200000000005B -:041F8300000000005A -:041F84000000000059 -:041F85000000000058 -:041F86000000000057 -:041F87000000000056 -:041F88000000000055 -:041F89000000000054 -:041F8A000000000053 -:041F8B000000000052 -:041F8C000000000051 -:041F8D000000000050 -:041F8E00000000004F -:041F8F00000000004E -:041F9000000000004D -:041F9100000000004C -:041F9200000000004B -:041F9300000000004A -:041F94000000000049 -:041F95000000000048 -:041F96000000000047 -:041F97000000000046 -:041F98000000000045 -:041F99000000000044 -:041F9A000000000043 -:041F9B000000000042 -:041F9C000000000041 -:041F9D000000000040 -:041F9E00000000003F -:041F9F00000000003E -:041FA000000000003D -:041FA100000000003C -:041FA200000000003B -:041FA300000000003A -:041FA4000000000039 -:041FA5000000000038 -:041FA6000000000037 -:041FA7000000000036 -:041FA8000000000035 -:041FA9000000000034 -:041FAA000000000033 -:041FAB000000000032 -:041FAC000000000031 -:041FAD000000000030 -:041FAE00000000002F -:041FAF00000000002E -:041FB000000000002D -:041FB100000000002C -:041FB200000000002B -:041FB300000000002A -:041FB4000000000029 -:041FB5000000000028 -:041FB6000000000027 -:041FB7000000000026 -:041FB8000000000025 -:041FB9000000000024 -:041FBA000000000023 -:041FBB000000000022 -:041FBC000000000021 -:041FBD000000000020 -:041FBE00000000001F -:041FBF00000000001E -:041FC000000000001D -:041FC100000000001C -:041FC200000000001B -:041FC300000000001A -:041FC4000000000019 -:041FC5000000000018 -:041FC6000000000017 -:041FC7000000000016 -:041FC8000000000015 -:041FC9000000000014 -:041FCA000000000013 -:041FCB000000000012 -:041FCC000000000011 -:041FCD000000000010 -:041FCE00000000000F -:041FCF00000000000E -:041FD000000000000D -:041FD100000000000C -:041FD200000000000B -:041FD300000000000A -:041FD4000000000009 -:041FD5000000000008 -:041FD6000000000007 -:041FD7000000000006 -:041FD8000000000005 -:041FD9000000000004 -:041FDA000000000003 -:041FDB000000000002 -:041FDC000000000001 -:041FDD000000000000 -:041FDE0000000000FF -:041FDF0000000000FE -:041FE00000000000FD -:041FE10000000000FC -:041FE20000000000FB -:041FE30000000000FA -:041FE40000000000F9 -:041FE50000000000F8 -:041FE60000000000F7 -:041FE70000000000F6 -:041FE80000000000F5 -:041FE90000000000F4 -:041FEA0000000000F3 -:041FEB0000000000F2 -:041FEC0000000000F1 -:041FED0000000000F0 -:041FEE0000000000EF -:041FEF0000000000EE -:041FF00000000000ED -:041FF10000000000EC -:041FF20000000000EB -:041FF30000000000EA -:041FF40000000000E9 -:041FF50000000000E8 -:041FF60000000000E7 -:041FF70000000000E6 -:041FF80000000000E5 -:041FF90000000000E4 -:041FFA0000000000E3 -:041FFB0000000000E2 -:041FFC0000000000E1 -:041FFD0000000000E0 -:041FFE0000000000DF -:041FFF0000000000DE -:0420000000000000DC -:0420010000000000DB -:0420020000000000DA -:0420030000000000D9 -:0420040000000000D8 -:0420050000000000D7 -:0420060000000000D6 -:0420070000000000D5 -:0420080000000000D4 -:0420090000000000D3 -:04200A0000000000D2 -:04200B0000000000D1 -:04200C0000000000D0 -:04200D0000000000CF -:04200E0000000000CE -:04200F0000000000CD -:0420100000000000CC -:0420110000000000CB -:0420120000000000CA -:0420130000000000C9 -:0420140000000000C8 -:0420150000000000C7 -:0420160000000000C6 -:0420170000000000C5 -:0420180000000000C4 -:0420190000000000C3 -:04201A0000000000C2 -:04201B0000000000C1 -:04201C0000000000C0 -:04201D0000000000BF -:04201E0000000000BE -:04201F0000000000BD -:0420200000000000BC -:0420210000000000BB -:0420220000000000BA -:0420230000000000B9 -:0420240000000000B8 -:0420250000000000B7 -:0420260000000000B6 -:0420270000000000B5 -:0420280000000000B4 -:0420290000000000B3 -:04202A0000000000B2 -:04202B0000000000B1 -:04202C0000000000B0 -:04202D0000000000AF -:04202E0000000000AE -:04202F0000000000AD -:0420300000000000AC -:0420310000000000AB -:0420320000000000AA -:0420330000000000A9 -:0420340000000000A8 -:0420350000000000A7 -:0420360000000000A6 -:0420370000000000A5 -:0420380000000000A4 -:0420390000000000A3 -:04203A0000000000A2 -:04203B0000000000A1 -:04203C0000000000A0 -:04203D00000000009F -:04203E00000000009E -:04203F00000000009D -:04204000000000009C -:04204100000000009B -:04204200000000009A -:042043000000000099 -:042044000000000098 -:042045000000000097 -:042046000000000096 -:042047000000000095 -:042048000000000094 -:042049000000000093 -:04204A000000000092 -:04204B000000000091 -:04204C000000000090 -:04204D00000000008F -:04204E00000000008E -:04204F00000000008D -:04205000000000008C -:04205100000000008B -:04205200000000008A -:042053000000000089 -:042054000000000088 -:042055000000000087 -:042056000000000086 -:042057000000000085 -:042058000000000084 -:042059000000000083 -:04205A000000000082 -:04205B000000000081 -:04205C000000000080 -:04205D00000000007F -:04205E00000000007E -:04205F00000000007D -:04206000000000007C -:04206100000000007B -:04206200000000007A -:042063000000000079 -:042064000000000078 -:042065000000000077 -:042066000000000076 -:042067000000000075 -:042068000000000074 -:042069000000000073 -:04206A000000000072 -:04206B000000000071 -:04206C000000000070 -:04206D00000000006F -:04206E00000000006E -:04206F00000000006D -:04207000000000006C -:04207100000000006B -:04207200000000006A -:042073000000000069 -:042074000000000068 -:042075000000000067 -:042076000000000066 -:042077000000000065 -:042078000000000064 -:042079000000000063 -:04207A000000000062 -:04207B000000000061 -:04207C000000000060 -:04207D00000000005F -:04207E00000000005E -:04207F00000000005D -:04208000000000005C -:04208100000000005B -:04208200000000005A -:042083000000000059 -:042084000000000058 -:042085000000000057 -:042086000000000056 -:042087000000000055 -:042088000000000054 -:042089000000000053 -:04208A000000000052 -:04208B000000000051 -:04208C000000000050 -:04208D00000000004F -:04208E00000000004E -:04208F00000000004D -:04209000000000004C -:04209100000000004B -:04209200000000004A -:042093000000000049 -:042094000000000048 -:042095000000000047 -:042096000000000046 -:042097000000000045 -:042098000000000044 -:042099000000000043 -:04209A000000000042 -:04209B000000000041 -:04209C000000000040 -:04209D00000000003F -:04209E00000000003E -:04209F00000000003D -:0420A000000000003C -:0420A100000000003B -:0420A200000000003A -:0420A3000000000039 -:0420A4000000000038 -:0420A5000000000037 -:0420A6000000000036 -:0420A7000000000035 -:0420A8000000000034 -:0420A9000000000033 -:0420AA000000000032 -:0420AB000000000031 -:0420AC000000000030 -:0420AD00000000002F -:0420AE00000000002E -:0420AF00000000002D -:0420B000000000002C -:0420B100000000002B -:0420B200000000002A -:0420B3000000000029 -:0420B4000000000028 -:0420B5000000000027 -:0420B6000000000026 -:0420B7000000000025 -:0420B8000000000024 -:0420B9000000000023 -:0420BA000000000022 -:0420BB000000000021 -:0420BC000000000020 -:0420BD00000000001F -:0420BE00000000001E -:0420BF00000000001D -:0420C000000000001C -:0420C100000000001B -:0420C200000000001A -:0420C3000000000019 -:0420C4000000000018 -:0420C5000000000017 -:0420C6000000000016 -:0420C7000000000015 -:0420C8000000000014 -:0420C9000000000013 -:0420CA000000000012 -:0420CB000000000011 -:0420CC000000000010 -:0420CD00000000000F -:0420CE00000000000E -:0420CF00000000000D -:0420D000000000000C -:0420D100000000000B -:0420D200000000000A -:0420D3000000000009 -:0420D4000000000008 -:0420D5000000000007 -:0420D6000000000006 -:0420D7000000000005 -:0420D8000000000004 -:0420D9000000000003 -:0420DA000000000002 -:0420DB000000000001 -:0420DC000000000000 -:0420DD0000000000FF -:0420DE0000000000FE -:0420DF0000000000FD -:0420E00000000000FC -:0420E10000000000FB -:0420E20000000000FA -:0420E30000000000F9 -:0420E40000000000F8 -:0420E50000000000F7 -:0420E60000000000F6 -:0420E70000000000F5 -:0420E80000000000F4 -:0420E90000000000F3 -:0420EA0000000000F2 -:0420EB0000000000F1 -:0420EC0000000000F0 -:0420ED0000000000EF -:0420EE0000000000EE -:0420EF0000000000ED -:0420F00000000000EC -:0420F10000000000EB -:0420F20000000000EA -:0420F30000000000E9 -:0420F40000000000E8 -:0420F50000000000E7 -:0420F60000000000E6 -:0420F70000000000E5 -:0420F80000000000E4 -:0420F90000000000E3 -:0420FA0000000000E2 -:0420FB0000000000E1 -:0420FC0000000000E0 -:0420FD0000000000DF -:0420FE0000000000DE -:0420FF0000000000DD -:0421000000000000DB -:0421010000000000DA -:0421020000000000D9 -:0421030000000000D8 -:0421040000000000D7 -:0421050000000000D6 -:0421060000000000D5 -:0421070000000000D4 -:0421080000000000D3 -:0421090000000000D2 -:04210A0000000000D1 -:04210B0000000000D0 -:04210C0000000000CF -:04210D0000000000CE -:04210E0000000000CD -:04210F0000000000CC -:0421100000000000CB -:0421110000000000CA -:0421120000000000C9 -:0421130000000000C8 -:0421140000000000C7 -:0421150000000000C6 -:0421160000000000C5 -:0421170000000000C4 -:0421180000000000C3 -:0421190000000000C2 -:04211A0000000000C1 -:04211B0000000000C0 -:04211C0000000000BF -:04211D0000000000BE -:04211E0000000000BD -:04211F0000000000BC -:0421200000000000BB -:0421210000000000BA -:0421220000000000B9 -:0421230000000000B8 -:0421240000000000B7 -:0421250000000000B6 -:0421260000000000B5 -:0421270000000000B4 -:0421280000000000B3 -:0421290000000000B2 -:04212A0000000000B1 -:04212B0000000000B0 -:04212C0000000000AF -:04212D0000000000AE -:04212E0000000000AD -:04212F0000000000AC -:0421300000000000AB -:0421310000000000AA -:0421320000000000A9 -:0421330000000000A8 -:0421340000000000A7 -:0421350000000000A6 -:0421360000000000A5 -:0421370000000000A4 -:0421380000000000A3 -:0421390000000000A2 -:04213A0000000000A1 -:04213B0000000000A0 -:04213C00000000009F -:04213D00000000009E -:04213E00000000009D -:04213F00000000009C -:04214000000000009B -:04214100000000009A -:042142000000000099 -:042143000000000098 -:042144000000000097 -:042145000000000096 -:042146000000000095 -:042147000000000094 -:042148000000000093 -:042149000000000092 -:04214A000000000091 -:04214B000000000090 -:04214C00000000008F -:04214D00000000008E -:04214E00000000008D -:04214F00000000008C -:04215000000000008B -:04215100000000008A -:042152000000000089 -:042153000000000088 -:042154000000000087 -:042155000000000086 -:042156000000000085 -:042157000000000084 -:042158000000000083 -:042159000000000082 -:04215A000000000081 -:04215B000000000080 -:04215C00000000007F -:04215D00000000007E -:04215E00000000007D -:04215F00000000007C -:04216000000000007B -:04216100000000007A -:042162000000000079 -:042163000000000078 -:042164000000000077 -:042165000000000076 -:042166000000000075 -:042167000000000074 -:042168000000000073 -:042169000000000072 -:04216A000000000071 -:04216B000000000070 -:04216C00000000006F -:04216D00000000006E -:04216E00000000006D -:04216F00000000006C -:04217000000000006B -:04217100000000006A -:042172000000000069 -:042173000000000068 -:042174000000000067 -:042175000000000066 -:042176000000000065 -:042177000000000064 -:042178000000000063 -:042179000000000062 -:04217A000000000061 -:04217B000000000060 -:04217C00000000005F -:04217D00000000005E -:04217E00000000005D -:04217F00000000005C -:04218000000000005B -:04218100000000005A -:042182000000000059 -:042183000000000058 -:042184000000000057 -:042185000000000056 -:042186000000000055 -:042187000000000054 -:042188000000000053 -:042189000000000052 -:04218A000000000051 -:04218B000000000050 -:04218C00000000004F -:04218D00000000004E -:04218E00000000004D -:04218F00000000004C -:04219000000000004B -:04219100000000004A -:042192000000000049 -:042193000000000048 -:042194000000000047 -:042195000000000046 -:042196000000000045 -:042197000000000044 -:042198000000000043 -:042199000000000042 -:04219A000000000041 -:04219B000000000040 -:04219C00000000003F -:04219D00000000003E -:04219E00000000003D -:04219F00000000003C -:0421A000000000003B -:0421A100000000003A -:0421A2000000000039 -:0421A3000000000038 -:0421A4000000000037 -:0421A5000000000036 -:0421A6000000000035 -:0421A7000000000034 -:0421A8000000000033 -:0421A9000000000032 -:0421AA000000000031 -:0421AB000000000030 -:0421AC00000000002F -:0421AD00000000002E -:0421AE00000000002D -:0421AF00000000002C -:0421B000000000002B -:0421B100000000002A -:0421B2000000000029 -:0421B3000000000028 -:0421B4000000000027 -:0421B5000000000026 -:0421B6000000000025 -:0421B7000000000024 -:0421B8000000000023 -:0421B9000000000022 -:0421BA000000000021 -:0421BB000000000020 -:0421BC00000000001F -:0421BD00000000001E -:0421BE00000000001D -:0421BF00000000001C -:0421C000000000001B -:0421C100000000001A -:0421C2000000000019 -:0421C3000000000018 -:0421C4000000000017 -:0421C5000000000016 -:0421C6000000000015 -:0421C7000000000014 -:0421C8000000000013 -:0421C9000000000012 -:0421CA000000000011 -:0421CB000000000010 -:0421CC00000000000F -:0421CD00000000000E -:0421CE00000000000D -:0421CF00000000000C -:0421D000000000000B -:0421D100000000000A -:0421D2000000000009 -:0421D3000000000008 -:0421D4000000000007 -:0421D5000000000006 -:0421D6000000000005 -:0421D7000000000004 -:0421D8000000000003 -:0421D9000000000002 -:0421DA000000000001 -:0421DB000000000000 -:0421DC0000000000FF -:0421DD0000000000FE -:0421DE0000000000FD -:0421DF0000000000FC -:0421E00000000000FB -:0421E10000000000FA -:0421E20000000000F9 -:0421E30000000000F8 -:0421E40000000000F7 -:0421E50000000000F6 -:0421E60000000000F5 -:0421E70000000000F4 -:0421E80000000000F3 -:0421E90000000000F2 -:0421EA0000000000F1 -:0421EB0000000000F0 -:0421EC0000000000EF -:0421ED0000000000EE -:0421EE0000000000ED -:0421EF0000000000EC -:0421F00000000000EB -:0421F10000000000EA -:0421F20000000000E9 -:0421F30000000000E8 -:0421F40000000000E7 -:0421F50000000000E6 -:0421F60000000000E5 -:0421F70000000000E4 -:0421F80000000000E3 -:0421F90000000000E2 -:0421FA0000000000E1 -:0421FB0000000000E0 -:0421FC0000000000DF -:0421FD0000000000DE -:0421FE0000000000DD -:0421FF0000000000DC -:0422000000000000DA -:0422010000000000D9 -:0422020000000000D8 -:0422030000000000D7 -:0422040000000000D6 -:0422050000000000D5 -:0422060000000000D4 -:0422070000000000D3 -:0422080000000000D2 -:0422090000000000D1 -:04220A0000000000D0 -:04220B0000000000CF -:04220C0000000000CE -:04220D0000000000CD -:04220E0000000000CC -:04220F0000000000CB -:0422100000000000CA -:0422110000000000C9 -:0422120000000000C8 -:0422130000000000C7 -:0422140000000000C6 -:0422150000000000C5 -:0422160000000000C4 -:0422170000000000C3 -:0422180000000000C2 -:0422190000000000C1 -:04221A0000000000C0 -:04221B0000000000BF -:04221C0000000000BE -:04221D0000000000BD -:04221E0000000000BC -:04221F0000000000BB -:0422200000000000BA -:0422210000000000B9 -:0422220000000000B8 -:0422230000000000B7 -:0422240000000000B6 -:0422250000000000B5 -:0422260000000000B4 -:0422270000000000B3 -:0422280000000000B2 -:0422290000000000B1 -:04222A0000000000B0 -:04222B0000000000AF -:04222C0000000000AE -:04222D0000000000AD -:04222E0000000000AC -:04222F0000000000AB -:0422300000000000AA -:0422310000000000A9 -:0422320000000000A8 -:0422330000000000A7 -:0422340000000000A6 -:0422350000000000A5 -:0422360000000000A4 -:0422370000000000A3 -:0422380000000000A2 -:0422390000000000A1 -:04223A0000000000A0 -:04223B00000000009F -:04223C00000000009E -:04223D00000000009D -:04223E00000000009C -:04223F00000000009B -:04224000000000009A -:042241000000000099 -:042242000000000098 -:042243000000000097 -:042244000000000096 -:042245000000000095 -:042246000000000094 -:042247000000000093 -:042248000000000092 -:042249000000000091 -:04224A000000000090 -:04224B00000000008F -:04224C00000000008E -:04224D00000000008D -:04224E00000000008C -:04224F00000000008B -:04225000000000008A -:042251000000000089 -:042252000000000088 -:042253000000000087 -:042254000000000086 -:042255000000000085 -:042256000000000084 -:042257000000000083 -:042258000000000082 -:042259000000000081 -:04225A000000000080 -:04225B00000000007F -:04225C00000000007E -:04225D00000000007D -:04225E00000000007C -:04225F00000000007B -:04226000000000007A -:042261000000000079 -:042262000000000078 -:042263000000000077 -:042264000000000076 -:042265000000000075 -:042266000000000074 -:042267000000000073 -:042268000000000072 -:042269000000000071 -:04226A000000000070 -:04226B00000000006F -:04226C00000000006E -:04226D00000000006D -:04226E00000000006C -:04226F00000000006B -:04227000000000006A -:042271000000000069 -:042272000000000068 -:042273000000000067 -:042274000000000066 -:042275000000000065 -:042276000000000064 -:042277000000000063 -:042278000000000062 -:042279000000000061 -:04227A000000000060 -:04227B00000000005F -:04227C00000000005E -:04227D00000000005D -:04227E00000000005C -:04227F00000000005B -:04228000000000005A -:042281000000000059 -:042282000000000058 -:042283000000000057 -:042284000000000056 -:042285000000000055 -:042286000000000054 -:042287000000000053 -:042288000000000052 -:042289000000000051 -:04228A000000000050 -:04228B00000000004F -:04228C00000000004E -:04228D00000000004D -:04228E00000000004C -:04228F00000000004B -:04229000000000004A -:042291000000000049 -:042292000000000048 -:042293000000000047 -:042294000000000046 -:042295000000000045 -:042296000000000044 -:042297000000000043 -:042298000000000042 -:042299000000000041 -:04229A000000000040 -:04229B00000000003F -:04229C00000000003E -:04229D00000000003D -:04229E00000000003C -:04229F00000000003B -:0422A000000000003A -:0422A1000000000039 -:0422A2000000000038 -:0422A3000000000037 -:0422A4000000000036 -:0422A5000000000035 -:0422A6000000000034 -:0422A7000000000033 -:0422A8000000000032 -:0422A9000000000031 -:0422AA000000000030 -:0422AB00000000002F -:0422AC00000000002E -:0422AD00000000002D -:0422AE00000000002C -:0422AF00000000002B -:0422B000000000002A -:0422B1000000000029 -:0422B2000000000028 -:0422B3000000000027 -:0422B4000000000026 -:0422B5000000000025 -:0422B6000000000024 -:0422B7000000000023 -:0422B8000000000022 -:0422B9000000000021 -:0422BA000000000020 -:0422BB00000000001F -:0422BC00000000001E -:0422BD00000000001D -:0422BE00000000001C -:0422BF00000000001B -:0422C000000000001A -:0422C1000000000019 -:0422C2000000000018 -:0422C3000000000017 -:0422C4000000000016 -:0422C5000000000015 -:0422C6000000000014 -:0422C7000000000013 -:0422C8000000000012 -:0422C9000000000011 -:0422CA000000000010 -:0422CB00000000000F -:0422CC00000000000E -:0422CD00000000000D -:0422CE00000000000C -:0422CF00000000000B -:0422D000000000000A -:0422D1000000000009 -:0422D2000000000008 -:0422D3000000000007 -:0422D4000000000006 -:0422D5000000000005 -:0422D6000000000004 -:0422D7000000000003 -:0422D8000000000002 -:0422D9000000000001 -:0422DA000000000000 -:0422DB0000000000FF -:0422DC0000000000FE -:0422DD0000000000FD -:0422DE0000000000FC -:0422DF0000000000FB -:0422E00000000000FA -:0422E10000000000F9 -:0422E20000000000F8 -:0422E30000000000F7 -:0422E40000000000F6 -:0422E50000000000F5 -:0422E60000000000F4 -:0422E70000000000F3 -:0422E80000000000F2 -:0422E90000000000F1 -:0422EA0000000000F0 -:0422EB0000000000EF -:0422EC0000000000EE -:0422ED0000000000ED -:0422EE0000000000EC -:0422EF0000000000EB -:0422F00000000000EA -:0422F10000000000E9 -:0422F20000000000E8 -:0422F30000000000E7 -:0422F40000000000E6 -:0422F50000000000E5 -:0422F60000000000E4 -:0422F70000000000E3 -:0422F80000000000E2 -:0422F90000000000E1 -:0422FA0000000000E0 -:0422FB0000000000DF -:0422FC0000000000DE -:0422FD0000000000DD -:0422FE0000000000DC -:0422FF0000000000DB -:0423000000000000D9 -:0423010000000000D8 -:0423020000000000D7 -:0423030000000000D6 -:0423040000000000D5 -:0423050000000000D4 -:0423060000000000D3 -:0423070000000000D2 -:0423080000000000D1 -:0423090000000000D0 -:04230A0000000000CF -:04230B0000000000CE -:04230C0000000000CD -:04230D0000000000CC -:04230E0000000000CB -:04230F0000000000CA -:0423100000000000C9 -:0423110000000000C8 -:0423120000000000C7 -:0423130000000000C6 -:0423140000000000C5 -:0423150000000000C4 -:0423160000000000C3 -:0423170000000000C2 -:0423180000000000C1 -:0423190000000000C0 -:04231A0000000000BF -:04231B0000000000BE -:04231C0000000000BD -:04231D0000000000BC -:04231E0000000000BB -:04231F0000000000BA -:0423200000000000B9 -:0423210000000000B8 -:0423220000000000B7 -:0423230000000000B6 -:0423240000000000B5 -:0423250000000000B4 -:0423260000000000B3 -:0423270000000000B2 -:0423280000000000B1 -:0423290000000000B0 -:04232A0000000000AF -:04232B0000000000AE -:04232C0000000000AD -:04232D0000000000AC -:04232E0000000000AB -:04232F0000000000AA -:0423300000000000A9 -:0423310000000000A8 -:0423320000000000A7 -:0423330000000000A6 -:0423340000000000A5 -:0423350000000000A4 -:0423360000000000A3 -:0423370000000000A2 -:0423380000000000A1 -:0423390000000000A0 -:04233A00000000009F -:04233B00000000009E -:04233C00000000009D -:04233D00000000009C -:04233E00000000009B -:04233F00000000009A -:042340000000000099 -:042341000000000098 -:042342000000000097 -:042343000000000096 -:042344000000000095 -:042345000000000094 -:042346000000000093 -:042347000000000092 -:042348000000000091 -:042349000000000090 -:04234A00000000008F -:04234B00000000008E -:04234C00000000008D -:04234D00000000008C -:04234E00000000008B -:04234F00000000008A -:042350000000000089 -:042351000000000088 -:042352000000000087 -:042353000000000086 -:042354000000000085 -:042355000000000084 -:042356000000000083 -:042357000000000082 -:042358000000000081 -:042359000000000080 -:04235A00000000007F -:04235B00000000007E -:04235C00000000007D -:04235D00000000007C -:04235E00000000007B -:04235F00000000007A -:042360000000000079 -:042361000000000078 -:042362000000000077 -:042363000000000076 -:042364000000000075 -:042365000000000074 -:042366000000000073 -:042367000000000072 -:042368000000000071 -:042369000000000070 -:04236A00000000006F -:04236B00000000006E -:04236C00000000006D -:04236D00000000006C -:04236E00000000006B -:04236F00000000006A -:042370000000000069 -:042371000000000068 -:042372000000000067 -:042373000000000066 -:042374000000000065 -:042375000000000064 -:042376000000000063 -:042377000000000062 -:042378000000000061 -:042379000000000060 -:04237A00000000005F -:04237B00000000005E -:04237C00000000005D -:04237D00000000005C -:04237E00000000005B -:04237F00000000005A -:042380000000000059 -:042381000000000058 -:042382000000000057 -:042383000000000056 -:042384000000000055 -:042385000000000054 -:042386000000000053 -:042387000000000052 -:042388000000000051 -:042389000000000050 -:04238A00000000004F -:04238B00000000004E -:04238C00000000004D -:04238D00000000004C -:04238E00000000004B -:04238F00000000004A -:042390000000000049 -:042391000000000048 -:042392000000000047 -:042393000000000046 -:042394000000000045 -:042395000000000044 -:042396000000000043 -:042397000000000042 -:042398000000000041 -:042399000000000040 -:04239A00000000003F -:04239B00000000003E -:04239C00000000003D -:04239D00000000003C -:04239E00000000003B -:04239F00000000003A -:0423A0000000000039 -:0423A1000000000038 -:0423A2000000000037 -:0423A3000000000036 -:0423A4000000000035 -:0423A5000000000034 -:0423A6000000000033 -:0423A7000000000032 -:0423A8000000000031 -:0423A9000000000030 -:0423AA00000000002F -:0423AB00000000002E -:0423AC00000000002D -:0423AD00000000002C -:0423AE00000000002B -:0423AF00000000002A -:0423B0000000000029 -:0423B1000000000028 -:0423B2000000000027 -:0423B3000000000026 -:0423B4000000000025 -:0423B5000000000024 -:0423B6000000000023 -:0423B7000000000022 -:0423B8000000000021 -:0423B9000000000020 -:0423BA00000000001F -:0423BB00000000001E -:0423BC00000000001D -:0423BD00000000001C -:0423BE00000000001B -:0423BF00000000001A -:0423C0000000000019 -:0423C1000000000018 -:0423C2000000000017 -:0423C3000000000016 -:0423C4000000000015 -:0423C5000000000014 -:0423C6000000000013 -:0423C7000000000012 -:0423C8000000000011 -:0423C9000000000010 -:0423CA00000000000F -:0423CB00000000000E -:0423CC00000000000D -:0423CD00000000000C -:0423CE00000000000B -:0423CF00000000000A -:0423D0000000000009 -:0423D1000000000008 -:0423D2000000000007 -:0423D3000000000006 -:0423D4000000000005 -:0423D5000000000004 -:0423D6000000000003 -:0423D7000000000002 -:0423D8000000000001 -:0423D9000000000000 -:0423DA0000000000FF -:0423DB0000000000FE -:0423DC0000000000FD -:0423DD0000000000FC -:0423DE0000000000FB -:0423DF0000000000FA -:0423E00000000000F9 -:0423E10000000000F8 -:0423E20000000000F7 -:0423E30000000000F6 -:0423E40000000000F5 -:0423E50000000000F4 -:0423E60000000000F3 -:0423E70000000000F2 -:0423E80000000000F1 -:0423E90000000000F0 -:0423EA0000000000EF -:0423EB0000000000EE -:0423EC0000000000ED -:0423ED0000000000EC -:0423EE0000000000EB -:0423EF0000000000EA -:0423F00000000000E9 -:0423F10000000000E8 -:0423F20000000000E7 -:0423F30000000000E6 -:0423F40000000000E5 -:0423F50000000000E4 -:0423F60000000000E3 -:0423F70000000000E2 -:0423F80000000000E1 -:0423F90000000000E0 -:0423FA0000000000DF -:0423FB0000000000DE -:0423FC0000000000DD -:0423FD0000000000DC -:0423FE0000000000DB -:0423FF0000000000DA -:0424000000000000D8 -:0424010000000000D7 -:0424020000000000D6 -:0424030000000000D5 -:0424040000000000D4 -:0424050000000000D3 -:0424060000000000D2 -:0424070000000000D1 -:0424080000000000D0 -:0424090000000000CF -:04240A0000000000CE -:04240B0000000000CD -:04240C0000000000CC -:04240D0000000000CB -:04240E0000000000CA -:04240F0000000000C9 -:0424100000000000C8 -:0424110000000000C7 -:0424120000000000C6 -:0424130000000000C5 -:0424140000000000C4 -:0424150000000000C3 -:0424160000000000C2 -:0424170000000000C1 -:0424180000000000C0 -:0424190000000000BF -:04241A0000000000BE -:04241B0000000000BD -:04241C0000000000BC -:04241D0000000000BB -:04241E0000000000BA -:04241F0000000000B9 -:0424200000000000B8 -:0424210000000000B7 -:0424220000000000B6 -:0424230000000000B5 -:0424240000000000B4 -:0424250000000000B3 -:0424260000000000B2 -:0424270000000000B1 -:0424280000000000B0 -:0424290000000000AF -:04242A0000000000AE -:04242B0000000000AD -:04242C0000000000AC -:04242D0000000000AB -:04242E0000000000AA -:04242F0000000000A9 -:0424300000000000A8 -:0424310000000000A7 -:0424320000000000A6 -:0424330000000000A5 -:0424340000000000A4 -:0424350000000000A3 -:0424360000000000A2 -:0424370000000000A1 -:0424380000000000A0 -:04243900000000009F -:04243A00000000009E -:04243B00000000009D -:04243C00000000009C -:04243D00000000009B -:04243E00000000009A -:04243F000000000099 -:042440000000000098 -:042441000000000097 -:042442000000000096 -:042443000000000095 -:042444000000000094 -:042445000000000093 -:042446000000000092 -:042447000000000091 -:042448000000000090 -:04244900000000008F -:04244A00000000008E -:04244B00000000008D -:04244C00000000008C -:04244D00000000008B -:04244E00000000008A -:04244F000000000089 -:042450000000000088 -:042451000000000087 -:042452000000000086 -:042453000000000085 -:042454000000000084 -:042455000000000083 -:042456000000000082 -:042457000000000081 -:042458000000000080 -:04245900000000007F -:04245A00000000007E -:04245B00000000007D -:04245C00000000007C -:04245D00000000007B -:04245E00000000007A -:04245F000000000079 -:042460000000000078 -:042461000000000077 -:042462000000000076 -:042463000000000075 -:042464000000000074 -:042465000000000073 -:042466000000000072 -:042467000000000071 -:042468000000000070 -:04246900000000006F -:04246A00000000006E -:04246B00000000006D -:04246C00000000006C -:04246D00000000006B -:04246E00000000006A -:04246F000000000069 -:042470000000000068 -:042471000000000067 -:042472000000000066 -:042473000000000065 -:042474000000000064 -:042475000000000063 -:042476000000000062 -:042477000000000061 -:042478000000000060 -:04247900000000005F -:04247A00000000005E -:04247B00000000005D -:04247C00000000005C -:04247D00000000005B -:04247E00000000005A -:04247F000000000059 -:042480000000000058 -:042481000000000057 -:042482000000000056 -:042483000000000055 -:042484000000000054 -:042485000000000053 -:042486000000000052 -:042487000000000051 -:042488000000000050 -:04248900000000004F -:04248A00000000004E -:04248B00000000004D -:04248C00000000004C -:04248D00000000004B -:04248E00000000004A -:04248F000000000049 -:042490000000000048 -:042491000000000047 -:042492000000000046 -:042493000000000045 -:042494000000000044 -:042495000000000043 -:042496000000000042 -:042497000000000041 -:042498000000000040 -:04249900000000003F -:04249A00000000003E -:04249B00000000003D -:04249C00000000003C -:04249D00000000003B -:04249E00000000003A -:04249F000000000039 -:0424A0000000000038 -:0424A1000000000037 -:0424A2000000000036 -:0424A3000000000035 -:0424A4000000000034 -:0424A5000000000033 -:0424A6000000000032 -:0424A7000000000031 -:0424A8000000000030 -:0424A900000000002F -:0424AA00000000002E -:0424AB00000000002D -:0424AC00000000002C -:0424AD00000000002B -:0424AE00000000002A -:0424AF000000000029 -:0424B0000000000028 -:0424B1000000000027 -:0424B2000000000026 -:0424B3000000000025 -:0424B4000000000024 -:0424B5000000000023 -:0424B6000000000022 -:0424B7000000000021 -:0424B8000000000020 -:0424B900000000001F -:0424BA00000000001E -:0424BB00000000001D -:0424BC00000000001C -:0424BD00000000001B -:0424BE00000000001A -:0424BF000000000019 -:0424C0000000000018 -:0424C1000000000017 -:0424C2000000000016 -:0424C3000000000015 -:0424C4000000000014 -:0424C5000000000013 -:0424C6000000000012 -:0424C7000000000011 -:0424C8000000000010 -:0424C900000000000F -:0424CA00000000000E -:0424CB00000000000D -:0424CC00000000000C -:0424CD00000000000B -:0424CE00000000000A -:0424CF000000000009 -:0424D0000000000008 -:0424D1000000000007 -:0424D2000000000006 -:0424D3000000000005 -:0424D4000000000004 -:0424D5000000000003 -:0424D6000000000002 -:0424D7000000000001 -:0424D8000000000000 -:0424D90000000000FF -:0424DA0000000000FE -:0424DB0000000000FD -:0424DC0000000000FC -:0424DD0000000000FB -:0424DE0000000000FA -:0424DF0000000000F9 -:0424E00000000000F8 -:0424E10000000000F7 -:0424E20000000000F6 -:0424E30000000000F5 -:0424E40000000000F4 -:0424E50000000000F3 -:0424E60000000000F2 -:0424E70000000000F1 -:0424E80000000000F0 -:0424E90000000000EF -:0424EA0000000000EE -:0424EB0000000000ED -:0424EC0000000000EC -:0424ED0000000000EB -:0424EE0000000000EA -:0424EF0000000000E9 -:0424F00000000000E8 -:0424F10000000000E7 -:0424F20000000000E6 -:0424F30000000000E5 -:0424F40000000000E4 -:0424F50000000000E3 -:0424F60000000000E2 -:0424F70000000000E1 -:0424F80000000000E0 -:0424F90000000000DF -:0424FA0000000000DE -:0424FB0000000000DD -:0424FC0000000000DC -:0424FD0000000000DB -:0424FE0000000000DA -:0424FF0000000000D9 -:0425000000000000D7 -:0425010000000000D6 -:0425020000000000D5 -:0425030000000000D4 -:0425040000000000D3 -:0425050000000000D2 -:0425060000000000D1 -:0425070000000000D0 -:0425080000000000CF -:0425090000000000CE -:04250A0000000000CD -:04250B0000000000CC -:04250C0000000000CB -:04250D0000000000CA -:04250E0000000000C9 -:04250F0000000000C8 -:0425100000000000C7 -:0425110000000000C6 -:0425120000000000C5 -:0425130000000000C4 -:0425140000000000C3 -:0425150000000000C2 -:0425160000000000C1 -:0425170000000000C0 -:0425180000000000BF -:0425190000000000BE -:04251A0000000000BD -:04251B0000000000BC -:04251C0000000000BB -:04251D0000000000BA -:04251E0000000000B9 -:04251F0000000000B8 -:0425200000000000B7 -:0425210000000000B6 -:0425220000000000B5 -:0425230000000000B4 -:0425240000000000B3 -:0425250000000000B2 -:0425260000000000B1 -:0425270000000000B0 -:0425280000000000AF -:0425290000000000AE -:04252A0000000000AD -:04252B0000000000AC -:04252C0000000000AB -:04252D0000000000AA -:04252E0000000000A9 -:04252F0000000000A8 -:0425300000000000A7 -:0425310000000000A6 -:0425320000000000A5 -:0425330000000000A4 -:0425340000000000A3 -:0425350000000000A2 -:0425360000000000A1 -:0425370000000000A0 -:04253800000000009F -:04253900000000009E -:04253A00000000009D -:04253B00000000009C -:04253C00000000009B -:04253D00000000009A -:04253E000000000099 -:04253F000000000098 -:042540000000000097 -:042541000000000096 -:042542000000000095 -:042543000000000094 -:042544000000000093 -:042545000000000092 -:042546000000000091 -:042547000000000090 -:04254800000000008F -:04254900000000008E -:04254A00000000008D -:04254B00000000008C -:04254C00000000008B -:04254D00000000008A -:04254E000000000089 -:04254F000000000088 -:042550000000000087 -:042551000000000086 -:042552000000000085 -:042553000000000084 -:042554000000000083 -:042555000000000082 -:042556000000000081 -:042557000000000080 -:04255800000000007F -:04255900000000007E -:04255A00000000007D -:04255B00000000007C -:04255C00000000007B -:04255D00000000007A -:04255E000000000079 -:04255F000000000078 -:042560000000000077 -:042561000000000076 -:042562000000000075 -:042563000000000074 -:042564000000000073 -:042565000000000072 -:042566000000000071 -:042567000000000070 -:04256800000000006F -:04256900000000006E -:04256A00000000006D -:04256B00000000006C -:04256C00000000006B -:04256D00000000006A -:04256E000000000069 -:04256F000000000068 -:042570000000000067 -:042571000000000066 -:042572000000000065 -:042573000000000064 -:042574000000000063 -:042575000000000062 -:042576000000000061 -:042577000000000060 -:04257800000000005F -:04257900000000005E -:04257A00000000005D -:04257B00000000005C -:04257C00000000005B -:04257D00000000005A -:04257E000000000059 -:04257F000000000058 -:042580000000000057 -:042581000000000056 -:042582000000000055 -:042583000000000054 -:042584000000000053 -:042585000000000052 -:042586000000000051 -:042587000000000050 -:04258800000000004F -:04258900000000004E -:04258A00000000004D -:04258B00000000004C -:04258C00000000004B -:04258D00000000004A -:04258E000000000049 -:04258F000000000048 -:042590000000000047 -:042591000000000046 -:042592000000000045 -:042593000000000044 -:042594000000000043 -:042595000000000042 -:042596000000000041 -:042597000000000040 -:04259800000000003F -:04259900000000003E -:04259A00000000003D -:04259B00000000003C -:04259C00000000003B -:04259D00000000003A -:04259E000000000039 -:04259F000000000038 -:0425A0000000000037 -:0425A1000000000036 -:0425A2000000000035 -:0425A3000000000034 -:0425A4000000000033 -:0425A5000000000032 -:0425A6000000000031 -:0425A7000000000030 -:0425A800000000002F -:0425A900000000002E -:0425AA00000000002D -:0425AB00000000002C -:0425AC00000000002B -:0425AD00000000002A -:0425AE000000000029 -:0425AF000000000028 -:0425B0000000000027 -:0425B1000000000026 -:0425B2000000000025 -:0425B3000000000024 -:0425B4000000000023 -:0425B5000000000022 -:0425B6000000000021 -:0425B7000000000020 -:0425B800000000001F -:0425B900000000001E -:0425BA00000000001D -:0425BB00000000001C -:0425BC00000000001B -:0425BD00000000001A -:0425BE000000000019 -:0425BF000000000018 -:0425C0000000000017 -:0425C1000000000016 -:0425C2000000000015 -:0425C3000000000014 -:0425C4000000000013 -:0425C5000000000012 -:0425C6000000000011 -:0425C7000000000010 -:0425C800000000000F -:0425C900000000000E -:0425CA00000000000D -:0425CB00000000000C -:0425CC00000000000B -:0425CD00000000000A -:0425CE000000000009 -:0425CF000000000008 -:0425D0000000000007 -:0425D1000000000006 -:0425D2000000000005 -:0425D3000000000004 -:0425D4000000000003 -:0425D5000000000002 -:0425D6000000000001 -:0425D7000000000000 -:0425D80000000000FF -:0425D90000000000FE -:0425DA0000000000FD -:0425DB0000000000FC -:0425DC0000000000FB -:0425DD0000000000FA -:0425DE0000000000F9 -:0425DF0000000000F8 -:0425E00000000000F7 -:0425E10000000000F6 -:0425E20000000000F5 -:0425E30000000000F4 -:0425E40000000000F3 -:0425E50000000000F2 -:0425E60000000000F1 -:0425E70000000000F0 -:0425E80000000000EF -:0425E90000000000EE -:0425EA0000000000ED -:0425EB0000000000EC -:0425EC0000000000EB -:0425ED0000000000EA -:0425EE0000000000E9 -:0425EF0000000000E8 -:0425F00000000000E7 -:0425F10000000000E6 -:0425F20000000000E5 -:0425F30000000000E4 -:0425F40000000000E3 -:0425F50000000000E2 -:0425F60000000000E1 -:0425F70000000000E0 -:0425F80000000000DF -:0425F90000000000DE -:0425FA0000000000DD -:0425FB0000000000DC -:0425FC0000000000DB -:0425FD0000000000DA -:0425FE0000000000D9 -:0425FF0000000000D8 -:0426000000000000D6 -:0426010000000000D5 -:0426020000000000D4 -:0426030000000000D3 -:0426040000000000D2 -:0426050000000000D1 -:0426060000000000D0 -:0426070000000000CF -:0426080000000000CE -:0426090000000000CD -:04260A0000000000CC -:04260B0000000000CB -:04260C0000000000CA -:04260D0000000000C9 -:04260E0000000000C8 -:04260F0000000000C7 -:0426100000000000C6 -:0426110000000000C5 -:0426120000000000C4 -:0426130000000000C3 -:0426140000000000C2 -:0426150000000000C1 -:0426160000000000C0 -:0426170000000000BF -:0426180000000000BE -:0426190000000000BD -:04261A0000000000BC -:04261B0000000000BB -:04261C0000000000BA -:04261D0000000000B9 -:04261E0000000000B8 -:04261F0000000000B7 -:0426200000000000B6 -:0426210000000000B5 -:0426220000000000B4 -:0426230000000000B3 -:0426240000000000B2 -:0426250000000000B1 -:0426260000000000B0 -:0426270000000000AF -:0426280000000000AE -:0426290000000000AD -:04262A0000000000AC -:04262B0000000000AB -:04262C0000000000AA -:04262D0000000000A9 -:04262E0000000000A8 -:04262F0000000000A7 -:0426300000000000A6 -:0426310000000000A5 -:0426320000000000A4 -:0426330000000000A3 -:0426340000000000A2 -:0426350000000000A1 -:0426360000000000A0 -:04263700000000009F -:04263800000000009E -:04263900000000009D -:04263A00000000009C -:04263B00000000009B -:04263C00000000009A -:04263D000000000099 -:04263E000000000098 -:04263F000000000097 -:042640000000000096 -:042641000000000095 -:042642000000000094 -:042643000000000093 -:042644000000000092 -:042645000000000091 -:042646000000000090 -:04264700000000008F -:04264800000000008E -:04264900000000008D -:04264A00000000008C -:04264B00000000008B -:04264C00000000008A -:04264D000000000089 -:04264E000000000088 -:04264F000000000087 -:042650000000000086 -:042651000000000085 -:042652000000000084 -:042653000000000083 -:042654000000000082 -:042655000000000081 -:042656000000000080 -:04265700000000007F -:04265800000000007E -:04265900000000007D -:04265A00000000007C -:04265B00000000007B -:04265C00000000007A -:04265D000000000079 -:04265E000000000078 -:04265F000000000077 -:042660000000000076 -:042661000000000075 -:042662000000000074 -:042663000000000073 -:042664000000000072 -:042665000000000071 -:042666000000000070 -:04266700000000006F -:04266800000000006E -:04266900000000006D -:04266A00000000006C -:04266B00000000006B -:04266C00000000006A -:04266D000000000069 -:04266E000000000068 -:04266F000000000067 -:042670000000000066 -:042671000000000065 -:042672000000000064 -:042673000000000063 -:042674000000000062 -:042675000000000061 -:042676000000000060 -:04267700000000005F -:04267800000000005E -:04267900000000005D -:04267A00000000005C -:04267B00000000005B -:04267C00000000005A -:04267D000000000059 -:04267E000000000058 -:04267F000000000057 -:042680000000000056 -:042681000000000055 -:042682000000000054 -:042683000000000053 -:042684000000000052 -:042685000000000051 -:042686000000000050 -:04268700000000004F -:04268800000000004E -:04268900000000004D -:04268A00000000004C -:04268B00000000004B -:04268C00000000004A -:04268D000000000049 -:04268E000000000048 -:04268F000000000047 -:042690000000000046 -:042691000000000045 -:042692000000000044 -:042693000000000043 -:042694000000000042 -:042695000000000041 -:042696000000000040 -:04269700000000003F -:04269800000000003E -:04269900000000003D -:04269A00000000003C -:04269B00000000003B -:04269C00000000003A -:04269D000000000039 -:04269E000000000038 -:04269F000000000037 -:0426A0000000000036 -:0426A1000000000035 -:0426A2000000000034 -:0426A3000000000033 -:0426A4000000000032 -:0426A5000000000031 -:0426A6000000000030 -:0426A700000000002F -:0426A800000000002E -:0426A900000000002D -:0426AA00000000002C -:0426AB00000000002B -:0426AC00000000002A -:0426AD000000000029 -:0426AE000000000028 -:0426AF000000000027 -:0426B0000000000026 -:0426B1000000000025 -:0426B2000000000024 -:0426B3000000000023 -:0426B4000000000022 -:0426B5000000000021 -:0426B6000000000020 -:0426B700000000001F -:0426B800000000001E -:0426B900000000001D -:0426BA00000000001C -:0426BB00000000001B -:0426BC00000000001A -:0426BD000000000019 -:0426BE000000000018 -:0426BF000000000017 -:0426C0000000000016 -:0426C1000000000015 -:0426C2000000000014 -:0426C3000000000013 -:0426C4000000000012 -:0426C5000000000011 -:0426C6000000000010 -:0426C700000000000F -:0426C800000000000E -:0426C900000000000D -:0426CA00000000000C -:0426CB00000000000B -:0426CC00000000000A -:0426CD000000000009 -:0426CE000000000008 -:0426CF000000000007 -:0426D0000000000006 -:0426D1000000000005 -:0426D2000000000004 -:0426D3000000000003 -:0426D4000000000002 -:0426D5000000000001 -:0426D6000000000000 -:0426D70000000000FF -:0426D80000000000FE -:0426D90000000000FD -:0426DA0000000000FC -:0426DB0000000000FB -:0426DC0000000000FA -:0426DD0000000000F9 -:0426DE0000000000F8 -:0426DF0000000000F7 -:0426E00000000000F6 -:0426E10000000000F5 -:0426E20000000000F4 -:0426E30000000000F3 -:0426E40000000000F2 -:0426E50000000000F1 -:0426E60000000000F0 -:0426E70000000000EF -:0426E80000000000EE -:0426E90000000000ED -:0426EA0000000000EC -:0426EB0000000000EB -:0426EC0000000000EA -:0426ED0000000000E9 -:0426EE0000000000E8 -:0426EF0000000000E7 -:0426F00000000000E6 -:0426F10000000000E5 -:0426F20000000000E4 -:0426F30000000000E3 -:0426F40000000000E2 -:0426F50000000000E1 -:0426F60000000000E0 -:0426F70000000000DF -:0426F80000000000DE -:0426F90000000000DD -:0426FA0000000000DC -:0426FB0000000000DB -:0426FC0000000000DA -:0426FD0000000000D9 -:0426FE0000000000D8 -:0426FF0000000000D7 -:0427000000000000D5 -:0427010000000000D4 -:0427020000000000D3 -:0427030000000000D2 -:0427040000000000D1 -:0427050000000000D0 -:0427060000000000CF -:0427070000000000CE -:0427080000000000CD -:0427090000000000CC -:04270A0000000000CB -:04270B0000000000CA -:04270C0000000000C9 -:04270D0000000000C8 -:04270E0000000000C7 -:04270F0000000000C6 -:0427100000000000C5 -:0427110000000000C4 -:0427120000000000C3 -:0427130000000000C2 -:0427140000000000C1 -:0427150000000000C0 -:0427160000000000BF -:0427170000000000BE -:0427180000000000BD -:0427190000000000BC -:04271A0000000000BB -:04271B0000000000BA -:04271C0000000000B9 -:04271D0000000000B8 -:04271E0000000000B7 -:04271F0000000000B6 -:0427200000000000B5 -:0427210000000000B4 -:0427220000000000B3 -:0427230000000000B2 -:0427240000000000B1 -:0427250000000000B0 -:0427260000000000AF -:0427270000000000AE -:0427280000000000AD -:0427290000000000AC -:04272A0000000000AB -:04272B0000000000AA -:04272C0000000000A9 -:04272D0000000000A8 -:04272E0000000000A7 -:04272F0000000000A6 -:0427300000000000A5 -:0427310000000000A4 -:0427320000000000A3 -:0427330000000000A2 -:0427340000000000A1 -:0427350000000000A0 -:04273600000000009F -:04273700000000009E -:04273800000000009D -:04273900000000009C -:04273A00000000009B -:04273B00000000009A -:04273C000000000099 -:04273D000000000098 -:04273E000000000097 -:04273F000000000096 -:042740000000000095 -:042741000000000094 -:042742000000000093 -:042743000000000092 -:042744000000000091 -:042745000000000090 -:04274600000000008F -:04274700000000008E -:04274800000000008D -:04274900000000008C -:04274A00000000008B -:04274B00000000008A -:04274C000000000089 -:04274D000000000088 -:04274E000000000087 -:04274F000000000086 -:042750000000000085 -:042751000000000084 -:042752000000000083 -:042753000000000082 -:042754000000000081 -:042755000000000080 -:04275600000000007F -:04275700000000007E -:04275800000000007D -:04275900000000007C -:04275A00000000007B -:04275B00000000007A -:04275C000000000079 -:04275D000000000078 -:04275E000000000077 -:04275F000000000076 -:042760000000000075 -:042761000000000074 -:042762000000000073 -:042763000000000072 -:042764000000000071 -:042765000000000070 -:04276600000000006F -:04276700000000006E -:04276800000000006D -:04276900000000006C -:04276A00000000006B -:04276B00000000006A -:04276C000000000069 -:04276D000000000068 -:04276E000000000067 -:04276F000000000066 -:042770000000000065 -:042771000000000064 -:042772000000000063 -:042773000000000062 -:042774000000000061 -:042775000000000060 -:04277600000000005F -:04277700000000005E -:04277800000000005D -:04277900000000005C -:04277A00000000005B -:04277B00000000005A -:04277C000000000059 -:04277D000000000058 -:04277E000000000057 -:04277F000000000056 -:042780000000000055 -:042781000000000054 -:042782000000000053 -:042783000000000052 -:042784000000000051 -:042785000000000050 -:04278600000000004F -:04278700000000004E -:04278800000000004D -:04278900000000004C -:04278A00000000004B -:04278B00000000004A -:04278C000000000049 -:04278D000000000048 -:04278E000000000047 -:04278F000000000046 -:042790000000000045 -:042791000000000044 -:042792000000000043 -:042793000000000042 -:042794000000000041 -:042795000000000040 -:04279600000000003F -:04279700000000003E -:04279800000000003D -:04279900000000003C -:04279A00000000003B -:04279B00000000003A -:04279C000000000039 -:04279D000000000038 -:04279E000000000037 -:04279F000000000036 -:0427A0000000000035 -:0427A1000000000034 -:0427A2000000000033 -:0427A3000000000032 -:0427A4000000000031 -:0427A5000000000030 -:0427A600000000002F -:0427A700000000002E -:0427A800000000002D -:0427A900000000002C -:0427AA00000000002B -:0427AB00000000002A -:0427AC000000000029 -:0427AD000000000028 -:0427AE000000000027 -:0427AF000000000026 -:0427B0000000000025 -:0427B1000000000024 -:0427B2000000000023 -:0427B3000000000022 -:0427B4000000000021 -:0427B5000000000020 -:0427B600000000001F -:0427B700000000001E -:0427B800000000001D -:0427B900000000001C -:0427BA00000000001B -:0427BB00000000001A -:0427BC000000000019 -:0427BD000000000018 -:0427BE000000000017 -:0427BF000000000016 -:0427C0000000000015 -:0427C1000000000014 -:0427C2000000000013 -:0427C3000000000012 -:0427C4000000000011 -:0427C5000000000010 -:0427C600000000000F -:0427C700000000000E -:0427C800000000000D -:0427C900000000000C -:0427CA00000000000B -:0427CB00000000000A -:0427CC000000000009 -:0427CD000000000008 -:0427CE000000000007 -:0427CF000000000006 -:0427D0000000000005 -:0427D1000000000004 -:0427D2000000000003 -:0427D3000000000002 -:0427D4000000000001 -:0427D5000000000000 -:0427D60000000000FF -:0427D70000000000FE -:0427D80000000000FD -:0427D90000000000FC -:0427DA0000000000FB -:0427DB0000000000FA -:0427DC0000000000F9 -:0427DD0000000000F8 -:0427DE0000000000F7 -:0427DF0000000000F6 -:0427E00000000000F5 -:0427E10000000000F4 -:0427E20000000000F3 -:0427E30000000000F2 -:0427E40000000000F1 -:0427E50000000000F0 -:0427E60000000000EF -:0427E70000000000EE -:0427E80000000000ED -:0427E90000000000EC -:0427EA0000000000EB -:0427EB0000000000EA -:0427EC0000000000E9 -:0427ED0000000000E8 -:0427EE0000000000E7 -:0427EF0000000000E6 -:0427F00000000000E5 -:0427F10000000000E4 -:0427F20000000000E3 -:0427F30000000000E2 -:0427F40000000000E1 -:0427F50000000000E0 -:0427F60000000000DF -:0427F70000000000DE -:0427F80000000000DD -:0427F90000000000DC -:0427FA0000000000DB -:0427FB0000000000DA -:0427FC0000000000D9 -:0427FD0000000000D8 -:0427FE0000000000D7 -:0427FF0000000000D6 -:0428000000000000D4 -:0428010000000000D3 -:0428020000000000D2 -:0428030000000000D1 -:0428040000000000D0 -:0428050000000000CF -:0428060000000000CE -:0428070000000000CD -:0428080000000000CC -:0428090000000000CB -:04280A0000000000CA -:04280B0000000000C9 -:04280C0000000000C8 -:04280D0000000000C7 -:04280E0000000000C6 -:04280F0000000000C5 -:0428100000000000C4 -:0428110000000000C3 -:0428120000000000C2 -:0428130000000000C1 -:0428140000000000C0 -:0428150000000000BF -:0428160000000000BE -:0428170000000000BD -:0428180000000000BC -:0428190000000000BB -:04281A0000000000BA -:04281B0000000000B9 -:04281C0000000000B8 -:04281D0000000000B7 -:04281E0000000000B6 -:04281F0000000000B5 -:0428200000000000B4 -:0428210000000000B3 -:0428220000000000B2 -:0428230000000000B1 -:0428240000000000B0 -:0428250000000000AF -:0428260000000000AE -:0428270000000000AD -:0428280000000000AC -:0428290000000000AB -:04282A0000000000AA -:04282B0000000000A9 -:04282C0000000000A8 -:04282D0000000000A7 -:04282E0000000000A6 -:04282F0000000000A5 -:0428300000000000A4 -:0428310000000000A3 -:0428320000000000A2 -:0428330000000000A1 -:0428340000000000A0 -:04283500000000009F -:04283600000000009E -:04283700000000009D -:04283800000000009C -:04283900000000009B -:04283A00000000009A -:04283B000000000099 -:04283C000000000098 -:04283D000000000097 -:04283E000000000096 -:04283F000000000095 -:042840000000000094 -:042841000000000093 -:042842000000000092 -:042843000000000091 -:042844000000000090 -:04284500000000008F -:04284600000000008E -:04284700000000008D -:04284800000000008C -:04284900000000008B -:04284A00000000008A -:04284B000000000089 -:04284C000000000088 -:04284D000000000087 -:04284E000000000086 -:04284F000000000085 -:042850000000000084 -:042851000000000083 -:042852000000000082 -:042853000000000081 -:042854000000000080 -:04285500000000007F -:04285600000000007E -:04285700000000007D -:04285800000000007C -:04285900000000007B -:04285A00000000007A -:04285B000000000079 -:04285C000000000078 -:04285D000000000077 -:04285E000000000076 -:04285F000000000075 -:042860000000000074 -:042861000000000073 -:042862000000000072 -:042863000000000071 -:042864000000000070 -:04286500000000006F -:04286600000000006E -:04286700000000006D -:04286800000000006C -:04286900000000006B -:04286A00000000006A -:04286B000000000069 -:04286C000000000068 -:04286D000000000067 -:04286E000000000066 -:04286F000000000065 -:042870000000000064 -:042871000000000063 -:042872000000000062 -:042873000000000061 -:042874000000000060 -:04287500000000005F -:04287600000000005E -:04287700000000005D -:04287800000000005C -:04287900000000005B -:04287A00000000005A -:04287B000000000059 -:04287C000000000058 -:04287D000000000057 -:04287E000000000056 -:04287F000000000055 -:042880000000000054 -:042881000000000053 -:042882000000000052 -:042883000000000051 -:042884000000000050 -:04288500000000004F -:04288600000000004E -:04288700000000004D -:04288800000000004C -:04288900000000004B -:04288A00000000004A -:04288B000000000049 -:04288C000000000048 -:04288D000000000047 -:04288E000000000046 -:04288F000000000045 -:042890000000000044 -:042891000000000043 -:042892000000000042 -:042893000000000041 -:042894000000000040 -:04289500000000003F -:04289600000000003E -:04289700000000003D -:04289800000000003C -:04289900000000003B -:04289A00000000003A -:04289B000000000039 -:04289C000000000038 -:04289D000000000037 -:04289E000000000036 -:04289F000000000035 -:0428A0000000000034 -:0428A1000000000033 -:0428A2000000000032 -:0428A3000000000031 -:0428A4000000000030 -:0428A500000000002F -:0428A600000000002E -:0428A700000000002D -:0428A800000000002C -:0428A900000000002B -:0428AA00000000002A -:0428AB000000000029 -:0428AC000000000028 -:0428AD000000000027 -:0428AE000000000026 -:0428AF000000000025 -:0428B0000000000024 -:0428B1000000000023 -:0428B2000000000022 -:0428B3000000000021 -:0428B4000000000020 -:0428B500000000001F -:0428B600000000001E -:0428B700000000001D -:0428B800000000001C -:0428B900000000001B -:0428BA00000000001A -:0428BB000000000019 -:0428BC000000000018 -:0428BD000000000017 -:0428BE000000000016 -:0428BF000000000015 -:0428C0000000000014 -:0428C1000000000013 -:0428C2000000000012 -:0428C3000000000011 -:0428C4000000000010 -:0428C500000000000F -:0428C600000000000E -:0428C700000000000D -:0428C800000000000C -:0428C900000000000B -:0428CA00000000000A -:0428CB000000000009 -:0428CC000000000008 -:0428CD000000000007 -:0428CE000000000006 -:0428CF000000000005 -:0428D0000000000004 -:0428D1000000000003 -:0428D2000000000002 -:0428D3000000000001 -:0428D4000000000000 -:0428D50000000000FF -:0428D60000000000FE -:0428D70000000000FD -:0428D80000000000FC -:0428D90000000000FB -:0428DA0000000000FA -:0428DB0000000000F9 -:0428DC0000000000F8 -:0428DD0000000000F7 -:0428DE0000000000F6 -:0428DF0000000000F5 -:0428E00000000000F4 -:0428E10000000000F3 -:0428E20000000000F2 -:0428E30000000000F1 -:0428E40000000000F0 -:0428E50000000000EF -:0428E60000000000EE -:0428E70000000000ED -:0428E80000000000EC -:0428E90000000000EB -:0428EA0000000000EA -:0428EB0000000000E9 -:0428EC0000000000E8 -:0428ED0000000000E7 -:0428EE0000000000E6 -:0428EF0000000000E5 -:0428F00000000000E4 -:0428F10000000000E3 -:0428F20000000000E2 -:0428F30000000000E1 -:0428F40000000000E0 -:0428F50000000000DF -:0428F60000000000DE -:0428F70000000000DD -:0428F80000000000DC -:0428F90000000000DB -:0428FA0000000000DA -:0428FB0000000000D9 -:0428FC0000000000D8 -:0428FD0000000000D7 -:0428FE0000000000D6 -:0428FF0000000000D5 -:0429000000000000D3 -:0429010000000000D2 -:0429020000000000D1 -:0429030000000000D0 -:0429040000000000CF -:0429050000000000CE -:0429060000000000CD -:0429070000000000CC -:0429080000000000CB -:0429090000000000CA -:04290A0000000000C9 -:04290B0000000000C8 -:04290C0000000000C7 -:04290D0000000000C6 -:04290E0000000000C5 -:04290F0000000000C4 -:0429100000000000C3 -:0429110000000000C2 -:0429120000000000C1 -:0429130000000000C0 -:0429140000000000BF -:0429150000000000BE -:0429160000000000BD -:0429170000000000BC -:0429180000000000BB -:0429190000000000BA -:04291A0000000000B9 -:04291B0000000000B8 -:04291C0000000000B7 -:04291D0000000000B6 -:04291E0000000000B5 -:04291F0000000000B4 -:0429200000000000B3 -:0429210000000000B2 -:0429220000000000B1 -:0429230000000000B0 -:0429240000000000AF -:0429250000000000AE -:0429260000000000AD -:0429270000000000AC -:0429280000000000AB -:0429290000000000AA -:04292A0000000000A9 -:04292B0000000000A8 -:04292C0000000000A7 -:04292D0000000000A6 -:04292E0000000000A5 -:04292F0000000000A4 -:0429300000000000A3 -:0429310000000000A2 -:0429320000000000A1 -:0429330000000000A0 -:04293400000000009F -:04293500000000009E -:04293600000000009D -:04293700000000009C -:04293800000000009B -:04293900000000009A -:04293A000000000099 -:04293B000000000098 -:04293C000000000097 -:04293D000000000096 -:04293E000000000095 -:04293F000000000094 -:042940000000000093 -:042941000000000092 -:042942000000000091 -:042943000000000090 -:04294400000000008F -:04294500000000008E -:04294600000000008D -:04294700000000008C -:04294800000000008B -:04294900000000008A -:04294A000000000089 -:04294B000000000088 -:04294C000000000087 -:04294D000000000086 -:04294E000000000085 -:04294F000000000084 -:042950000000000083 -:042951000000000082 -:042952000000000081 -:042953000000000080 -:04295400000000007F -:04295500000000007E -:04295600000000007D -:04295700000000007C -:04295800000000007B -:04295900000000007A -:04295A000000000079 -:04295B000000000078 -:04295C000000000077 -:04295D000000000076 -:04295E000000000075 -:04295F000000000074 -:042960000000000073 -:042961000000000072 -:042962000000000071 -:042963000000000070 -:04296400000000006F -:04296500000000006E -:04296600000000006D -:04296700000000006C -:04296800000000006B -:04296900000000006A -:04296A000000000069 -:04296B000000000068 -:04296C000000000067 -:04296D000000000066 -:04296E000000000065 -:04296F000000000064 -:042970000000000063 -:042971000000000062 -:042972000000000061 -:042973000000000060 -:04297400000000005F -:04297500000000005E -:04297600000000005D -:04297700000000005C -:04297800000000005B -:04297900000000005A -:04297A000000000059 -:04297B000000000058 -:04297C000000000057 -:04297D000000000056 -:04297E000000000055 -:04297F000000000054 -:042980000000000053 -:042981000000000052 -:042982000000000051 -:042983000000000050 -:04298400000000004F -:04298500000000004E -:04298600000000004D -:04298700000000004C -:04298800000000004B -:04298900000000004A -:04298A000000000049 -:04298B000000000048 -:04298C000000000047 -:04298D000000000046 -:04298E000000000045 -:04298F000000000044 -:042990000000000043 -:042991000000000042 -:042992000000000041 -:042993000000000040 -:04299400000000003F -:04299500000000003E -:04299600000000003D -:04299700000000003C -:04299800000000003B -:04299900000000003A -:04299A000000000039 -:04299B000000000038 -:04299C000000000037 -:04299D000000000036 -:04299E000000000035 -:04299F000000000034 -:0429A0000000000033 -:0429A1000000000032 -:0429A2000000000031 -:0429A3000000000030 -:0429A400000000002F -:0429A500000000002E -:0429A600000000002D -:0429A700000000002C -:0429A800000000002B -:0429A900000000002A -:0429AA000000000029 -:0429AB000000000028 -:0429AC000000000027 -:0429AD000000000026 -:0429AE000000000025 -:0429AF000000000024 -:0429B0000000000023 -:0429B1000000000022 -:0429B2000000000021 -:0429B3000000000020 -:0429B400000000001F -:0429B500000000001E -:0429B600000000001D -:0429B700000000001C -:0429B800000000001B -:0429B900000000001A -:0429BA000000000019 -:0429BB000000000018 -:0429BC000000000017 -:0429BD000000000016 -:0429BE000000000015 -:0429BF000000000014 -:0429C0000000000013 -:0429C1000000000012 -:0429C2000000000011 -:0429C3000000000010 -:0429C400000000000F -:0429C500000000000E -:0429C600000000000D -:0429C700000000000C -:0429C800000000000B -:0429C900000000000A -:0429CA000000000009 -:0429CB000000000008 -:0429CC000000000007 -:0429CD000000000006 -:0429CE000000000005 -:0429CF000000000004 -:0429D0000000000003 -:0429D1000000000002 -:0429D2000000000001 -:0429D3000000000000 -:0429D40000000000FF -:0429D50000000000FE -:0429D60000000000FD -:0429D70000000000FC -:0429D80000000000FB -:0429D90000000000FA -:0429DA0000000000F9 -:0429DB0000000000F8 -:0429DC0000000000F7 -:0429DD0000000000F6 -:0429DE0000000000F5 -:0429DF0000000000F4 -:0429E00000000000F3 -:0429E10000000000F2 -:0429E20000000000F1 -:0429E30000000000F0 -:0429E40000000000EF -:0429E50000000000EE -:0429E60000000000ED -:0429E70000000000EC -:0429E80000000000EB -:0429E90000000000EA -:0429EA0000000000E9 -:0429EB0000000000E8 -:0429EC0000000000E7 -:0429ED0000000000E6 -:0429EE0000000000E5 -:0429EF0000000000E4 -:0429F00000000000E3 -:0429F10000000000E2 -:0429F20000000000E1 -:0429F30000000000E0 -:0429F40000000000DF -:0429F50000000000DE -:0429F60000000000DD -:0429F70000000000DC -:0429F80000000000DB -:0429F90000000000DA -:0429FA0000000000D9 -:0429FB0000000000D8 -:0429FC0000000000D7 -:0429FD0000000000D6 -:0429FE0000000000D5 -:0429FF0000000000D4 -:042A000000000000D2 -:042A010000000000D1 -:042A020000000000D0 -:042A030000000000CF -:042A040000000000CE -:042A050000000000CD -:042A060000000000CC -:042A070000000000CB -:042A080000000000CA -:042A090000000000C9 -:042A0A0000000000C8 -:042A0B0000000000C7 -:042A0C0000000000C6 -:042A0D0000000000C5 -:042A0E0000000000C4 -:042A0F0000000000C3 -:042A100000000000C2 -:042A110000000000C1 -:042A120000000000C0 -:042A130000000000BF -:042A140000000000BE -:042A150000000000BD -:042A160000000000BC -:042A170000000000BB -:042A180000000000BA -:042A190000000000B9 -:042A1A0000000000B8 -:042A1B0000000000B7 -:042A1C0000000000B6 -:042A1D0000000000B5 -:042A1E0000000000B4 -:042A1F0000000000B3 -:042A200000000000B2 -:042A210000000000B1 -:042A220000000000B0 -:042A230000000000AF -:042A240000000000AE -:042A250000000000AD -:042A260000000000AC -:042A270000000000AB -:042A280000000000AA -:042A290000000000A9 -:042A2A0000000000A8 -:042A2B0000000000A7 -:042A2C0000000000A6 -:042A2D0000000000A5 -:042A2E0000000000A4 -:042A2F0000000000A3 -:042A300000000000A2 -:042A310000000000A1 -:042A320000000000A0 -:042A3300000000009F -:042A3400000000009E -:042A3500000000009D -:042A3600000000009C -:042A3700000000009B -:042A3800000000009A -:042A39000000000099 -:042A3A000000000098 -:042A3B000000000097 -:042A3C000000000096 -:042A3D000000000095 -:042A3E000000000094 -:042A3F000000000093 -:042A40000000000092 -:042A41000000000091 -:042A42000000000090 -:042A4300000000008F -:042A4400000000008E -:042A4500000000008D -:042A4600000000008C -:042A4700000000008B -:042A4800000000008A -:042A49000000000089 -:042A4A000000000088 -:042A4B000000000087 -:042A4C000000000086 -:042A4D000000000085 -:042A4E000000000084 -:042A4F000000000083 -:042A50000000000082 -:042A51000000000081 -:042A52000000000080 -:042A5300000000007F -:042A5400000000007E -:042A5500000000007D -:042A5600000000007C -:042A5700000000007B -:042A5800000000007A -:042A59000000000079 -:042A5A000000000078 -:042A5B000000000077 -:042A5C000000000076 -:042A5D000000000075 -:042A5E000000000074 -:042A5F000000000073 -:042A60000000000072 -:042A61000000000071 -:042A62000000000070 -:042A6300000000006F -:042A6400000000006E -:042A6500000000006D -:042A6600000000006C -:042A6700000000006B -:042A6800000000006A -:042A69000000000069 -:042A6A000000000068 -:042A6B000000000067 -:042A6C000000000066 -:042A6D000000000065 -:042A6E000000000064 -:042A6F000000000063 -:042A70000000000062 -:042A71000000000061 -:042A72000000000060 -:042A7300000000005F -:042A7400000000005E -:042A7500000000005D -:042A7600000000005C -:042A7700000000005B -:042A7800000000005A -:042A79000000000059 -:042A7A000000000058 -:042A7B000000000057 -:042A7C000000000056 -:042A7D000000000055 -:042A7E000000000054 -:042A7F000000000053 -:042A80000000000052 -:042A81000000000051 -:042A82000000000050 -:042A8300000000004F -:042A8400000000004E -:042A8500000000004D -:042A8600000000004C -:042A8700000000004B -:042A8800000000004A -:042A89000000000049 -:042A8A000000000048 -:042A8B000000000047 -:042A8C000000000046 -:042A8D000000000045 -:042A8E000000000044 -:042A8F000000000043 -:042A90000000000042 -:042A91000000000041 -:042A92000000000040 -:042A9300000000003F -:042A9400000000003E -:042A9500000000003D -:042A9600000000003C -:042A9700000000003B -:042A9800000000003A -:042A99000000000039 -:042A9A000000000038 -:042A9B000000000037 -:042A9C000000000036 -:042A9D000000000035 -:042A9E000000000034 -:042A9F000000000033 -:042AA0000000000032 -:042AA1000000000031 -:042AA2000000000030 -:042AA300000000002F -:042AA400000000002E -:042AA500000000002D -:042AA600000000002C -:042AA700000000002B -:042AA800000000002A -:042AA9000000000029 -:042AAA000000000028 -:042AAB000000000027 -:042AAC000000000026 -:042AAD000000000025 -:042AAE000000000024 -:042AAF000000000023 -:042AB0000000000022 -:042AB1000000000021 -:042AB2000000000020 -:042AB300000000001F -:042AB400000000001E -:042AB500000000001D -:042AB600000000001C -:042AB700000000001B -:042AB800000000001A -:042AB9000000000019 -:042ABA000000000018 -:042ABB000000000017 -:042ABC000000000016 -:042ABD000000000015 -:042ABE000000000014 -:042ABF000000000013 -:042AC0000000000012 -:042AC1000000000011 -:042AC2000000000010 -:042AC300000000000F -:042AC400000000000E -:042AC500000000000D -:042AC600000000000C -:042AC700000000000B -:042AC800000000000A -:042AC9000000000009 -:042ACA000000000008 -:042ACB000000000007 -:042ACC000000000006 -:042ACD000000000005 -:042ACE000000000004 -:042ACF000000000003 -:042AD0000000000002 -:042AD1000000000001 -:042AD2000000000000 -:042AD30000000000FF -:042AD40000000000FE -:042AD50000000000FD -:042AD60000000000FC -:042AD70000000000FB -:042AD80000000000FA -:042AD90000000000F9 -:042ADA0000000000F8 -:042ADB0000000000F7 -:042ADC0000000000F6 -:042ADD0000000000F5 -:042ADE0000000000F4 -:042ADF0000000000F3 -:042AE00000000000F2 -:042AE10000000000F1 -:042AE20000000000F0 -:042AE30000000000EF -:042AE40000000000EE -:042AE50000000000ED -:042AE60000000000EC -:042AE70000000000EB -:042AE80000000000EA -:042AE90000000000E9 -:042AEA0000000000E8 -:042AEB0000000000E7 -:042AEC0000000000E6 -:042AED0000000000E5 -:042AEE0000000000E4 -:042AEF0000000000E3 -:042AF00000000000E2 -:042AF10000000000E1 -:042AF20000000000E0 -:042AF30000000000DF -:042AF40000000000DE -:042AF50000000000DD -:042AF60000000000DC -:042AF70000000000DB -:042AF80000000000DA -:042AF90000000000D9 -:042AFA0000000000D8 -:042AFB0000000000D7 -:042AFC0000000000D6 -:042AFD0000000000D5 -:042AFE0000000000D4 -:042AFF0000000000D3 -:042B000000000000D1 -:042B010000000000D0 -:042B020000000000CF -:042B030000000000CE -:042B040000000000CD -:042B050000000000CC -:042B060000000000CB -:042B070000000000CA -:042B080000000000C9 -:042B090000000000C8 -:042B0A0000000000C7 -:042B0B0000000000C6 -:042B0C0000000000C5 -:042B0D0000000000C4 -:042B0E0000000000C3 -:042B0F0000000000C2 -:042B100000000000C1 -:042B110000000000C0 -:042B120000000000BF -:042B130000000000BE -:042B140000000000BD -:042B150000000000BC -:042B160000000000BB -:042B170000000000BA -:042B180000000000B9 -:042B190000000000B8 -:042B1A0000000000B7 -:042B1B0000000000B6 -:042B1C0000000000B5 -:042B1D0000000000B4 -:042B1E0000000000B3 -:042B1F0000000000B2 -:042B200000000000B1 -:042B210000000000B0 -:042B220000000000AF -:042B230000000000AE -:042B240000000000AD -:042B250000000000AC -:042B260000000000AB -:042B270000000000AA -:042B280000000000A9 -:042B290000000000A8 -:042B2A0000000000A7 -:042B2B0000000000A6 -:042B2C0000000000A5 -:042B2D0000000000A4 -:042B2E0000000000A3 -:042B2F0000000000A2 -:042B300000000000A1 -:042B310000000000A0 -:042B3200000000009F -:042B3300000000009E -:042B3400000000009D -:042B3500000000009C -:042B3600000000009B -:042B3700000000009A -:042B38000000000099 -:042B39000000000098 -:042B3A000000000097 -:042B3B000000000096 -:042B3C000000000095 -:042B3D000000000094 -:042B3E000000000093 -:042B3F000000000092 -:042B40000000000091 -:042B41000000000090 -:042B4200000000008F -:042B4300000000008E -:042B4400000000008D -:042B4500000000008C -:042B4600000000008B -:042B4700000000008A -:042B48000000000089 -:042B49000000000088 -:042B4A000000000087 -:042B4B000000000086 -:042B4C000000000085 -:042B4D000000000084 -:042B4E000000000083 -:042B4F000000000082 -:042B50000000000081 -:042B51000000000080 -:042B5200000000007F -:042B5300000000007E -:042B5400000000007D -:042B5500000000007C -:042B5600000000007B -:042B5700000000007A -:042B58000000000079 -:042B59000000000078 -:042B5A000000000077 -:042B5B000000000076 -:042B5C000000000075 -:042B5D000000000074 -:042B5E000000000073 -:042B5F000000000072 -:042B60000000000071 -:042B61000000000070 -:042B6200000000006F -:042B6300000000006E -:042B6400000000006D -:042B6500000000006C -:042B6600000000006B -:042B6700000000006A -:042B68000000000069 -:042B69000000000068 -:042B6A000000000067 -:042B6B000000000066 -:042B6C000000000065 -:042B6D000000000064 -:042B6E000000000063 -:042B6F000000000062 -:042B70000000000061 -:042B71000000000060 -:042B7200000000005F -:042B7300000000005E -:042B7400000000005D -:042B7500000000005C -:042B7600000000005B -:042B7700000000005A -:042B78000000000059 -:042B79000000000058 -:042B7A000000000057 -:042B7B000000000056 -:042B7C000000000055 -:042B7D000000000054 -:042B7E000000000053 -:042B7F000000000052 -:042B80000000000051 -:042B81000000000050 -:042B8200000000004F -:042B8300000000004E -:042B8400000000004D -:042B8500000000004C -:042B8600000000004B -:042B8700000000004A -:042B88000000000049 -:042B89000000000048 -:042B8A000000000047 -:042B8B000000000046 -:042B8C000000000045 -:042B8D000000000044 -:042B8E000000000043 -:042B8F000000000042 -:042B90000000000041 -:042B91000000000040 -:042B9200000000003F -:042B9300000000003E -:042B9400000000003D -:042B9500000000003C -:042B9600000000003B -:042B9700000000003A -:042B98000000000039 -:042B99000000000038 -:042B9A000000000037 -:042B9B000000000036 -:042B9C000000000035 -:042B9D000000000034 -:042B9E000000000033 -:042B9F000000000032 -:042BA0000000000031 -:042BA1000000000030 -:042BA200000000002F -:042BA300000000002E -:042BA400000000002D -:042BA500000000002C -:042BA600000000002B -:042BA700000000002A -:042BA8000000000029 -:042BA9000000000028 -:042BAA000000000027 -:042BAB000000000026 -:042BAC000000000025 -:042BAD000000000024 -:042BAE000000000023 -:042BAF000000000022 -:042BB0000000000021 -:042BB1000000000020 -:042BB200000000001F -:042BB300000000001E -:042BB400000000001D -:042BB500000000001C -:042BB600000000001B -:042BB700000000001A -:042BB8000000000019 -:042BB9000000000018 -:042BBA000000000017 -:042BBB000000000016 -:042BBC000000000015 -:042BBD000000000014 -:042BBE000000000013 -:042BBF000000000012 -:042BC0000000000011 -:042BC1000000000010 -:042BC200000000000F -:042BC300000000000E -:042BC400000000000D -:042BC500000000000C -:042BC600000000000B -:042BC700000000000A -:042BC8000000000009 -:042BC9000000000008 -:042BCA000000000007 -:042BCB000000000006 -:042BCC000000000005 -:042BCD000000000004 -:042BCE000000000003 -:042BCF000000000002 -:042BD0000000000001 -:042BD1000000000000 -:042BD20000000000FF -:042BD30000000000FE -:042BD40000000000FD -:042BD50000000000FC -:042BD60000000000FB -:042BD70000000000FA -:042BD80000000000F9 -:042BD90000000000F8 -:042BDA0000000000F7 -:042BDB0000000000F6 -:042BDC0000000000F5 -:042BDD0000000000F4 -:042BDE0000000000F3 -:042BDF0000000000F2 -:042BE00000000000F1 -:042BE10000000000F0 -:042BE20000000000EF -:042BE30000000000EE -:042BE40000000000ED -:042BE50000000000EC -:042BE60000000000EB -:042BE70000000000EA -:042BE80000000000E9 -:042BE90000000000E8 -:042BEA0000000000E7 -:042BEB0000000000E6 -:042BEC0000000000E5 -:042BED0000000000E4 -:042BEE0000000000E3 -:042BEF0000000000E2 -:042BF00000000000E1 -:042BF10000000000E0 -:042BF20000000000DF -:042BF30000000000DE -:042BF40000000000DD -:042BF50000000000DC -:042BF60000000000DB -:042BF70000000000DA -:042BF80000000000D9 -:042BF90000000000D8 -:042BFA0000000000D7 -:042BFB0000000000D6 -:042BFC0000000000D5 -:042BFD0000000000D4 -:042BFE0000000000D3 -:042BFF0000000000D2 -:042C000000000000D0 -:042C010000000000CF -:042C020000000000CE -:042C030000000000CD -:042C040000000000CC -:042C050000000000CB -:042C060000000000CA -:042C070000000000C9 -:042C080000000000C8 -:042C090000000000C7 -:042C0A0000000000C6 -:042C0B0000000000C5 -:042C0C0000000000C4 -:042C0D0000000000C3 -:042C0E0000000000C2 -:042C0F0000000000C1 -:042C100000000000C0 -:042C110000000000BF -:042C120000000000BE -:042C130000000000BD -:042C140000000000BC -:042C150000000000BB -:042C160000000000BA -:042C170000000000B9 -:042C180000000000B8 -:042C190000000000B7 -:042C1A0000000000B6 -:042C1B0000000000B5 -:042C1C0000000000B4 -:042C1D0000000000B3 -:042C1E0000000000B2 -:042C1F0000000000B1 -:042C200000000000B0 -:042C210000000000AF -:042C220000000000AE -:042C230000000000AD -:042C240000000000AC -:042C250000000000AB -:042C260000000000AA -:042C270000000000A9 -:042C280000000000A8 -:042C290000000000A7 -:042C2A0000000000A6 -:042C2B0000000000A5 -:042C2C0000000000A4 -:042C2D0000000000A3 -:042C2E0000000000A2 -:042C2F0000000000A1 -:042C300000000000A0 -:042C3100000000009F -:042C3200000000009E -:042C3300000000009D -:042C3400000000009C -:042C3500000000009B -:042C3600000000009A -:042C37000000000099 -:042C38000000000098 -:042C39000000000097 -:042C3A000000000096 -:042C3B000000000095 -:042C3C000000000094 -:042C3D000000000093 -:042C3E000000000092 -:042C3F000000000091 -:042C40000000000090 -:042C4100000000008F -:042C4200000000008E -:042C4300000000008D -:042C4400000000008C -:042C4500000000008B -:042C4600000000008A -:042C47000000000089 -:042C48000000000088 -:042C49000000000087 -:042C4A000000000086 -:042C4B000000000085 -:042C4C000000000084 -:042C4D000000000083 -:042C4E000000000082 -:042C4F000000000081 -:042C50000000000080 -:042C5100000000007F -:042C5200000000007E -:042C5300000000007D -:042C5400000000007C -:042C5500000000007B -:042C5600000000007A -:042C57000000000079 -:042C58000000000078 -:042C59000000000077 -:042C5A000000000076 -:042C5B000000000075 -:042C5C000000000074 -:042C5D000000000073 -:042C5E000000000072 -:042C5F000000000071 -:042C60000000000070 -:042C6100000000006F -:042C6200000000006E -:042C6300000000006D -:042C6400000000006C -:042C6500000000006B -:042C6600000000006A -:042C67000000000069 -:042C68000000000068 -:042C69000000000067 -:042C6A000000000066 -:042C6B000000000065 -:042C6C000000000064 -:042C6D000000000063 -:042C6E000000000062 -:042C6F000000000061 -:042C70000000000060 -:042C7100000000005F -:042C7200000000005E -:042C7300000000005D -:042C7400000000005C -:042C7500000000005B -:042C7600000000005A -:042C77000000000059 -:042C78000000000058 -:042C79000000000057 -:042C7A000000000056 -:042C7B000000000055 -:042C7C000000000054 -:042C7D000000000053 -:042C7E000000000052 -:042C7F000000000051 -:042C80000000000050 -:042C8100000000004F -:042C8200000000004E -:042C8300000000004D -:042C8400000000004C -:042C8500000000004B -:042C8600000000004A -:042C87000000000049 -:042C88000000000048 -:042C89000000000047 -:042C8A000000000046 -:042C8B000000000045 -:042C8C000000000044 -:042C8D000000000043 -:042C8E000000000042 -:042C8F000000000041 -:042C90000000000040 -:042C9100000000003F -:042C9200000000003E -:042C9300000000003D -:042C9400000000003C -:042C9500000000003B -:042C9600000000003A -:042C97000000000039 -:042C98000000000038 -:042C99000000000037 -:042C9A000000000036 -:042C9B000000000035 -:042C9C000000000034 -:042C9D000000000033 -:042C9E000000000032 -:042C9F000000000031 -:042CA0000000000030 -:042CA100000000002F -:042CA200000000002E -:042CA300000000002D -:042CA400000000002C -:042CA500000000002B -:042CA600000000002A -:042CA7000000000029 -:042CA8000000000028 -:042CA9000000000027 -:042CAA000000000026 -:042CAB000000000025 -:042CAC000000000024 -:042CAD000000000023 -:042CAE000000000022 -:042CAF000000000021 -:042CB0000000000020 -:042CB100000000001F -:042CB200000000001E -:042CB300000000001D -:042CB400000000001C -:042CB500000000001B -:042CB600000000001A -:042CB7000000000019 -:042CB8000000000018 -:042CB9000000000017 -:042CBA000000000016 -:042CBB000000000015 -:042CBC000000000014 -:042CBD000000000013 -:042CBE000000000012 -:042CBF000000000011 -:042CC0000000000010 -:042CC100000000000F -:042CC200000000000E -:042CC300000000000D -:042CC400000000000C -:042CC500000000000B -:042CC600000000000A -:042CC7000000000009 -:042CC8000000000008 -:042CC9000000000007 -:042CCA000000000006 -:042CCB000000000005 -:042CCC000000000004 -:042CCD000000000003 -:042CCE000000000002 -:042CCF000000000001 -:042CD0000000000000 -:042CD10000000000FF -:042CD20000000000FE -:042CD30000000000FD -:042CD40000000000FC -:042CD50000000000FB -:042CD60000000000FA -:042CD70000000000F9 -:042CD80000000000F8 -:042CD90000000000F7 -:042CDA0000000000F6 -:042CDB0000000000F5 -:042CDC0000000000F4 -:042CDD0000000000F3 -:042CDE0000000000F2 -:042CDF0000000000F1 -:042CE00000000000F0 -:042CE10000000000EF -:042CE20000000000EE -:042CE30000000000ED -:042CE40000000000EC -:042CE50000000000EB -:042CE60000000000EA -:042CE70000000000E9 -:042CE80000000000E8 -:042CE90000000000E7 -:042CEA0000000000E6 -:042CEB0000000000E5 -:042CEC0000000000E4 -:042CED0000000000E3 -:042CEE0000000000E2 -:042CEF0000000000E1 -:042CF00000000000E0 -:042CF10000000000DF -:042CF20000000000DE -:042CF30000000000DD -:042CF40000000000DC -:042CF50000000000DB -:042CF60000000000DA -:042CF70000000000D9 -:042CF80000000000D8 -:042CF90000000000D7 -:042CFA0000000000D6 -:042CFB0000000000D5 -:042CFC0000000000D4 -:042CFD0000000000D3 -:042CFE0000000000D2 -:042CFF0000000000D1 -:042D000000000000CF -:042D010000000000CE -:042D020000000000CD -:042D030000000000CC -:042D040000000000CB -:042D050000000000CA -:042D060000000000C9 -:042D070000000000C8 -:042D080000000000C7 -:042D090000000000C6 -:042D0A0000000000C5 -:042D0B0000000000C4 -:042D0C0000000000C3 -:042D0D0000000000C2 -:042D0E0000000000C1 -:042D0F0000000000C0 -:042D100000000000BF -:042D110000000000BE -:042D120000000000BD -:042D130000000000BC -:042D140000000000BB -:042D150000000000BA -:042D160000000000B9 -:042D170000000000B8 -:042D180000000000B7 -:042D190000000000B6 -:042D1A0000000000B5 -:042D1B0000000000B4 -:042D1C0000000000B3 -:042D1D0000000000B2 -:042D1E0000000000B1 -:042D1F0000000000B0 -:042D200000000000AF -:042D210000000000AE -:042D220000000000AD -:042D230000000000AC -:042D240000000000AB -:042D250000000000AA -:042D260000000000A9 -:042D270000000000A8 -:042D280000000000A7 -:042D290000000000A6 -:042D2A0000000000A5 -:042D2B0000000000A4 -:042D2C0000000000A3 -:042D2D0000000000A2 -:042D2E0000000000A1 -:042D2F0000000000A0 -:042D3000000000009F -:042D3100000000009E -:042D3200000000009D -:042D3300000000009C -:042D3400000000009B -:042D3500000000009A -:042D36000000000099 -:042D37000000000098 -:042D38000000000097 -:042D39000000000096 -:042D3A000000000095 -:042D3B000000000094 -:042D3C000000000093 -:042D3D000000000092 -:042D3E000000000091 -:042D3F000000000090 -:042D4000000000008F -:042D4100000000008E -:042D4200000000008D -:042D4300000000008C -:042D4400000000008B -:042D4500000000008A -:042D46000000000089 -:042D47000000000088 -:042D48000000000087 -:042D49000000000086 -:042D4A000000000085 -:042D4B000000000084 -:042D4C000000000083 -:042D4D000000000082 -:042D4E000000000081 -:042D4F000000000080 -:042D5000000000007F -:042D5100000000007E -:042D5200000000007D -:042D5300000000007C -:042D5400000000007B -:042D5500000000007A -:042D56000000000079 -:042D57000000000078 -:042D58000000000077 -:042D59000000000076 -:042D5A000000000075 -:042D5B000000000074 -:042D5C000000000073 -:042D5D000000000072 -:042D5E000000000071 -:042D5F000000000070 -:042D6000000000006F -:042D6100000000006E -:042D6200000000006D -:042D6300000000006C -:042D6400000000006B -:042D6500000000006A -:042D66000000000069 -:042D67000000000068 -:042D68000000000067 -:042D69000000000066 -:042D6A000000000065 -:042D6B000000000064 -:042D6C000000000063 -:042D6D000000000062 -:042D6E000000000061 -:042D6F000000000060 -:042D7000000000005F -:042D7100000000005E -:042D7200000000005D -:042D7300000000005C -:042D7400000000005B -:042D7500000000005A -:042D76000000000059 -:042D77000000000058 -:042D78000000000057 -:042D79000000000056 -:042D7A000000000055 -:042D7B000000000054 -:042D7C000000000053 -:042D7D000000000052 -:042D7E000000000051 -:042D7F000000000050 -:042D8000000000004F -:042D8100000000004E -:042D8200000000004D -:042D8300000000004C -:042D8400000000004B -:042D8500000000004A -:042D86000000000049 -:042D87000000000048 -:042D88000000000047 -:042D89000000000046 -:042D8A000000000045 -:042D8B000000000044 -:042D8C000000000043 -:042D8D000000000042 -:042D8E000000000041 -:042D8F000000000040 -:042D9000000000003F -:042D9100000000003E -:042D9200000000003D -:042D9300000000003C -:042D9400000000003B -:042D9500000000003A -:042D96000000000039 -:042D97000000000038 -:042D98000000000037 -:042D99000000000036 -:042D9A000000000035 -:042D9B000000000034 -:042D9C000000000033 -:042D9D000000000032 -:042D9E000000000031 -:042D9F000000000030 -:042DA000000000002F -:042DA100000000002E -:042DA200000000002D -:042DA300000000002C -:042DA400000000002B -:042DA500000000002A -:042DA6000000000029 -:042DA7000000000028 -:042DA8000000000027 -:042DA9000000000026 -:042DAA000000000025 -:042DAB000000000024 -:042DAC000000000023 -:042DAD000000000022 -:042DAE000000000021 -:042DAF000000000020 -:042DB000000000001F -:042DB100000000001E -:042DB200000000001D -:042DB300000000001C -:042DB400000000001B -:042DB500000000001A -:042DB6000000000019 -:042DB7000000000018 -:042DB8000000000017 -:042DB9000000000016 -:042DBA000000000015 -:042DBB000000000014 -:042DBC000000000013 -:042DBD000000000012 -:042DBE000000000011 -:042DBF000000000010 -:042DC000000000000F -:042DC100000000000E -:042DC200000000000D -:042DC300000000000C -:042DC400000000000B -:042DC500000000000A -:042DC6000000000009 -:042DC7000000000008 -:042DC8000000000007 -:042DC9000000000006 -:042DCA000000000005 -:042DCB000000000004 -:042DCC000000000003 -:042DCD000000000002 -:042DCE000000000001 -:042DCF000000000000 -:042DD00000000000FF -:042DD10000000000FE -:042DD20000000000FD -:042DD30000000000FC -:042DD40000000000FB -:042DD50000000000FA -:042DD60000000000F9 -:042DD70000000000F8 -:042DD80000000000F7 -:042DD90000000000F6 -:042DDA0000000000F5 -:042DDB0000000000F4 -:042DDC0000000000F3 -:042DDD0000000000F2 -:042DDE0000000000F1 -:042DDF0000000000F0 -:042DE00000000000EF -:042DE10000000000EE -:042DE20000000000ED -:042DE30000000000EC -:042DE40000000000EB -:042DE50000000000EA -:042DE60000000000E9 -:042DE70000000000E8 -:042DE80000000000E7 -:042DE90000000000E6 -:042DEA0000000000E5 -:042DEB0000000000E4 -:042DEC0000000000E3 -:042DED0000000000E2 -:042DEE0000000000E1 -:042DEF0000000000E0 -:042DF00000000000DF -:042DF10000000000DE -:042DF20000000000DD -:042DF30000000000DC -:042DF40000000000DB -:042DF50000000000DA -:042DF60000000000D9 -:042DF70000000000D8 -:042DF80000000000D7 -:042DF90000000000D6 -:042DFA0000000000D5 -:042DFB0000000000D4 -:042DFC0000000000D3 -:042DFD0000000000D2 -:042DFE0000000000D1 -:042DFF0000000000D0 -:042E000000000000CE -:042E010000000000CD -:042E020000000000CC -:042E030000000000CB -:042E040000000000CA -:042E050000000000C9 -:042E060000000000C8 -:042E070000000000C7 -:042E080000000000C6 -:042E090000000000C5 -:042E0A0000000000C4 -:042E0B0000000000C3 -:042E0C0000000000C2 -:042E0D0000000000C1 -:042E0E0000000000C0 -:042E0F0000000000BF -:042E100000000000BE -:042E110000000000BD -:042E120000000000BC -:042E130000000000BB -:042E140000000000BA -:042E150000000000B9 -:042E160000000000B8 -:042E170000000000B7 -:042E180000000000B6 -:042E190000000000B5 -:042E1A0000000000B4 -:042E1B0000000000B3 -:042E1C0000000000B2 -:042E1D0000000000B1 -:042E1E0000000000B0 -:042E1F0000000000AF -:042E200000000000AE -:042E210000000000AD -:042E220000000000AC -:042E230000000000AB -:042E240000000000AA -:042E250000000000A9 -:042E260000000000A8 -:042E270000000000A7 -:042E280000000000A6 -:042E290000000000A5 -:042E2A0000000000A4 -:042E2B0000000000A3 -:042E2C0000000000A2 -:042E2D0000000000A1 -:042E2E0000000000A0 -:042E2F00000000009F -:042E3000000000009E -:042E3100000000009D -:042E3200000000009C -:042E3300000000009B -:042E3400000000009A -:042E35000000000099 -:042E36000000000098 -:042E37000000000097 -:042E38000000000096 -:042E39000000000095 -:042E3A000000000094 -:042E3B000000000093 -:042E3C000000000092 -:042E3D000000000091 -:042E3E000000000090 -:042E3F00000000008F -:042E4000000000008E -:042E4100000000008D -:042E4200000000008C -:042E4300000000008B -:042E4400000000008A -:042E45000000000089 -:042E46000000000088 -:042E47000000000087 -:042E48000000000086 -:042E49000000000085 -:042E4A000000000084 -:042E4B000000000083 -:042E4C000000000082 -:042E4D000000000081 -:042E4E000000000080 -:042E4F00000000007F -:042E5000000000007E -:042E5100000000007D -:042E5200000000007C -:042E5300000000007B -:042E5400000000007A -:042E55000000000079 -:042E56000000000078 -:042E57000000000077 -:042E58000000000076 -:042E59000000000075 -:042E5A000000000074 -:042E5B000000000073 -:042E5C000000000072 -:042E5D000000000071 -:042E5E000000000070 -:042E5F00000000006F -:042E6000000000006E -:042E6100000000006D -:042E6200000000006C -:042E6300000000006B -:042E6400000000006A -:042E65000000000069 -:042E66000000000068 -:042E67000000000067 -:042E68000000000066 -:042E69000000000065 -:042E6A000000000064 -:042E6B000000000063 -:042E6C000000000062 -:042E6D000000000061 -:042E6E000000000060 -:042E6F00000000005F -:042E7000000000005E -:042E7100000000005D -:042E7200000000005C -:042E7300000000005B -:042E7400000000005A -:042E75000000000059 -:042E76000000000058 -:042E77000000000057 -:042E78000000000056 -:042E79000000000055 -:042E7A000000000054 -:042E7B000000000053 -:042E7C000000000052 -:042E7D000000000051 -:042E7E000000000050 -:042E7F00000000004F -:042E8000000000004E -:042E8100000000004D -:042E8200000000004C -:042E8300000000004B -:042E8400000000004A -:042E85000000000049 -:042E86000000000048 -:042E87000000000047 -:042E88000000000046 -:042E89000000000045 -:042E8A000000000044 -:042E8B000000000043 -:042E8C000000000042 -:042E8D000000000041 -:042E8E000000000040 -:042E8F00000000003F -:042E9000000000003E -:042E9100000000003D -:042E9200000000003C -:042E9300000000003B -:042E9400000000003A -:042E95000000000039 -:042E96000000000038 -:042E97000000000037 -:042E98000000000036 -:042E99000000000035 -:042E9A000000000034 -:042E9B000000000033 -:042E9C000000000032 -:042E9D000000000031 -:042E9E000000000030 -:042E9F00000000002F -:042EA000000000002E -:042EA100000000002D -:042EA200000000002C -:042EA300000000002B -:042EA400000000002A -:042EA5000000000029 -:042EA6000000000028 -:042EA7000000000027 -:042EA8000000000026 -:042EA9000000000025 -:042EAA000000000024 -:042EAB000000000023 -:042EAC000000000022 -:042EAD000000000021 -:042EAE000000000020 -:042EAF00000000001F -:042EB000000000001E -:042EB100000000001D -:042EB200000000001C -:042EB300000000001B -:042EB400000000001A -:042EB5000000000019 -:042EB6000000000018 -:042EB7000000000017 -:042EB8000000000016 -:042EB9000000000015 -:042EBA000000000014 -:042EBB000000000013 -:042EBC000000000012 -:042EBD000000000011 -:042EBE000000000010 -:042EBF00000000000F -:042EC000000000000E -:042EC100000000000D -:042EC200000000000C -:042EC300000000000B -:042EC400000000000A -:042EC5000000000009 -:042EC6000000000008 -:042EC7000000000007 -:042EC8000000000006 -:042EC9000000000005 -:042ECA000000000004 -:042ECB000000000003 -:042ECC000000000002 -:042ECD000000000001 -:042ECE000000000000 -:042ECF0000000000FF -:042ED00000000000FE -:042ED10000000000FD -:042ED20000000000FC -:042ED30000000000FB -:042ED40000000000FA -:042ED50000000000F9 -:042ED60000000000F8 -:042ED70000000000F7 -:042ED80000000000F6 -:042ED90000000000F5 -:042EDA0000000000F4 -:042EDB0000000000F3 -:042EDC0000000000F2 -:042EDD0000000000F1 -:042EDE0000000000F0 -:042EDF0000000000EF -:042EE00000000000EE -:042EE10000000000ED -:042EE20000000000EC -:042EE30000000000EB -:042EE40000000000EA -:042EE50000000000E9 -:042EE60000000000E8 -:042EE70000000000E7 -:042EE80000000000E6 -:042EE90000000000E5 -:042EEA0000000000E4 -:042EEB0000000000E3 -:042EEC0000000000E2 -:042EED0000000000E1 -:042EEE0000000000E0 -:042EEF0000000000DF -:042EF00000000000DE -:042EF10000000000DD -:042EF20000000000DC -:042EF30000000000DB -:042EF40000000000DA -:042EF50000000000D9 -:042EF60000000000D8 -:042EF70000000000D7 -:042EF80000000000D6 -:042EF90000000000D5 -:042EFA0000000000D4 -:042EFB0000000000D3 -:042EFC0000000000D2 -:042EFD0000000000D1 -:042EFE0000000000D0 -:042EFF0000000000CF -:042F000000000000CD -:042F010000000000CC -:042F020000000000CB -:042F030000000000CA -:042F040000000000C9 -:042F050000000000C8 -:042F060000000000C7 -:042F070000000000C6 -:042F080000000000C5 -:042F090000000000C4 -:042F0A0000000000C3 -:042F0B0000000000C2 -:042F0C0000000000C1 -:042F0D0000000000C0 -:042F0E0000000000BF -:042F0F0000000000BE -:042F100000000000BD -:042F110000000000BC -:042F120000000000BB -:042F130000000000BA -:042F140000000000B9 -:042F150000000000B8 -:042F160000000000B7 -:042F170000000000B6 -:042F180000000000B5 -:042F190000000000B4 -:042F1A0000000000B3 -:042F1B0000000000B2 -:042F1C0000000000B1 -:042F1D0000000000B0 -:042F1E0000000000AF -:042F1F0000000000AE -:042F200000000000AD -:042F210000000000AC -:042F220000000000AB -:042F230000000000AA -:042F240000000000A9 -:042F250000000000A8 -:042F260000000000A7 -:042F270000000000A6 -:042F280000000000A5 -:042F290000000000A4 -:042F2A0000000000A3 -:042F2B0000000000A2 -:042F2C0000000000A1 -:042F2D0000000000A0 -:042F2E00000000009F -:042F2F00000000009E -:042F3000000000009D -:042F3100000000009C -:042F3200000000009B -:042F3300000000009A -:042F34000000000099 -:042F35000000000098 -:042F36000000000097 -:042F37000000000096 -:042F38000000000095 -:042F39000000000094 -:042F3A000000000093 -:042F3B000000000092 -:042F3C000000000091 -:042F3D000000000090 -:042F3E00000000008F -:042F3F00000000008E -:042F4000000000008D -:042F4100000000008C -:042F4200000000008B -:042F4300000000008A -:042F44000000000089 -:042F45000000000088 -:042F46000000000087 -:042F47000000000086 -:042F48000000000085 -:042F49000000000084 -:042F4A000000000083 -:042F4B000000000082 -:042F4C000000000081 -:042F4D000000000080 -:042F4E00000000007F -:042F4F00000000007E -:042F5000000000007D -:042F5100000000007C -:042F5200000000007B -:042F5300000000007A -:042F54000000000079 -:042F55000000000078 -:042F56000000000077 -:042F57000000000076 -:042F58000000000075 -:042F59000000000074 -:042F5A000000000073 -:042F5B000000000072 -:042F5C000000000071 -:042F5D000000000070 -:042F5E00000000006F -:042F5F00000000006E -:042F6000000000006D -:042F6100000000006C -:042F6200000000006B -:042F6300000000006A -:042F64000000000069 -:042F65000000000068 -:042F66000000000067 -:042F67000000000066 -:042F68000000000065 -:042F69000000000064 -:042F6A000000000063 -:042F6B000000000062 -:042F6C000000000061 -:042F6D000000000060 -:042F6E00000000005F -:042F6F00000000005E -:042F7000000000005D -:042F7100000000005C -:042F7200000000005B -:042F7300000000005A -:042F74000000000059 -:042F75000000000058 -:042F76000000000057 -:042F77000000000056 -:042F78000000000055 -:042F79000000000054 -:042F7A000000000053 -:042F7B000000000052 -:042F7C000000000051 -:042F7D000000000050 -:042F7E00000000004F -:042F7F00000000004E -:042F8000000000004D -:042F8100000000004C -:042F8200000000004B -:042F8300000000004A -:042F84000000000049 -:042F85000000000048 -:042F86000000000047 -:042F87000000000046 -:042F88000000000045 -:042F89000000000044 -:042F8A000000000043 -:042F8B000000000042 -:042F8C000000000041 -:042F8D000000000040 -:042F8E00000000003F -:042F8F00000000003E -:042F9000000000003D -:042F9100000000003C -:042F9200000000003B -:042F9300000000003A -:042F94000000000039 -:042F95000000000038 -:042F96000000000037 -:042F97000000000036 -:042F98000000000035 -:042F99000000000034 -:042F9A000000000033 -:042F9B000000000032 -:042F9C000000000031 -:042F9D000000000030 -:042F9E00000000002F -:042F9F00000000002E -:042FA000000000002D -:042FA100000000002C -:042FA200000000002B -:042FA300000000002A -:042FA4000000000029 -:042FA5000000000028 -:042FA6000000000027 -:042FA7000000000026 -:042FA8000000000025 -:042FA9000000000024 -:042FAA000000000023 -:042FAB000000000022 -:042FAC000000000021 -:042FAD000000000020 -:042FAE00000000001F -:042FAF00000000001E -:042FB000000000001D -:042FB100000000001C -:042FB200000000001B -:042FB300000000001A -:042FB4000000000019 -:042FB5000000000018 -:042FB6000000000017 -:042FB7000000000016 -:042FB8000000000015 -:042FB9000000000014 -:042FBA000000000013 -:042FBB000000000012 -:042FBC000000000011 -:042FBD000000000010 -:042FBE00000000000F -:042FBF00000000000E -:042FC000000000000D -:042FC100000000000C -:042FC200000000000B -:042FC300000000000A -:042FC4000000000009 -:042FC5000000000008 -:042FC6000000000007 -:042FC7000000000006 -:042FC8000000000005 -:042FC9000000000004 -:042FCA000000000003 -:042FCB000000000002 -:042FCC000000000001 -:042FCD000000000000 -:042FCE0000000000FF -:042FCF0000000000FE -:042FD00000000000FD -:042FD10000000000FC -:042FD20000000000FB -:042FD30000000000FA -:042FD40000000000F9 -:042FD50000000000F8 -:042FD60000000000F7 -:042FD70000000000F6 -:042FD80000000000F5 -:042FD90000000000F4 -:042FDA0000000000F3 -:042FDB0000000000F2 -:042FDC0000000000F1 -:042FDD0000000000F0 -:042FDE0000000000EF -:042FDF0000000000EE -:042FE00000000000ED -:042FE10000000000EC -:042FE20000000000EB -:042FE30000000000EA -:042FE40000000000E9 -:042FE50000000000E8 -:042FE60000000000E7 -:042FE70000000000E6 -:042FE80000000000E5 -:042FE90000000000E4 -:042FEA0000000000E3 -:042FEB0000000000E2 -:042FEC0000000000E1 -:042FED0000000000E0 -:042FEE0000000000DF -:042FEF0000000000DE -:042FF00000000000DD -:042FF10000000000DC -:042FF20000000000DB -:042FF30000000000DA -:042FF40000000000D9 -:042FF50000000000D8 -:042FF60000000000D7 -:042FF70000000000D6 -:042FF80000000000D5 -:042FF90000000000D4 -:042FFA0000000000D3 -:042FFB0000000000D2 -:042FFC0000000000D1 -:042FFD0000000000D0 -:042FFE0000000000CF -:042FFF0000000000CE -:0430000000000000CC -:0430010000000000CB -:0430020000000000CA -:0430030000000000C9 -:0430040000000000C8 -:0430050000000000C7 -:0430060000000000C6 -:0430070000000000C5 -:0430080000000000C4 -:0430090000000000C3 -:04300A0000000000C2 -:04300B0000000000C1 -:04300C0000000000C0 -:04300D0000000000BF -:04300E0000000000BE -:04300F0000000000BD -:0430100000000000BC -:0430110000000000BB -:0430120000000000BA -:0430130000000000B9 -:0430140000000000B8 -:0430150000000000B7 -:0430160000000000B6 -:0430170000000000B5 -:0430180000000000B4 -:0430190000000000B3 -:04301A0000000000B2 -:04301B0000000000B1 -:04301C0000000000B0 -:04301D0000000000AF -:04301E0000000000AE -:04301F0000000000AD -:0430200000000000AC -:0430210000000000AB -:0430220000000000AA -:0430230000000000A9 -:0430240000000000A8 -:0430250000000000A7 -:0430260000000000A6 -:0430270000000000A5 -:0430280000000000A4 -:0430290000000000A3 -:04302A0000000000A2 -:04302B0000000000A1 -:04302C0000000000A0 -:04302D00000000009F -:04302E00000000009E -:04302F00000000009D -:04303000000000009C -:04303100000000009B -:04303200000000009A -:043033000000000099 -:043034000000000098 -:043035000000000097 -:043036000000000096 -:043037000000000095 -:043038000000000094 -:043039000000000093 -:04303A000000000092 -:04303B000000000091 -:04303C000000000090 -:04303D00000000008F -:04303E00000000008E -:04303F00000000008D -:04304000000000008C -:04304100000000008B -:04304200000000008A -:043043000000000089 -:043044000000000088 -:043045000000000087 -:043046000000000086 -:043047000000000085 -:043048000000000084 -:043049000000000083 -:04304A000000000082 -:04304B000000000081 -:04304C000000000080 -:04304D00000000007F -:04304E00000000007E -:04304F00000000007D -:04305000000000007C -:04305100000000007B -:04305200000000007A -:043053000000000079 -:043054000000000078 -:043055000000000077 -:043056000000000076 -:043057000000000075 -:043058000000000074 -:043059000000000073 -:04305A000000000072 -:04305B000000000071 -:04305C000000000070 -:04305D00000000006F -:04305E00000000006E -:04305F00000000006D -:04306000000000006C -:04306100000000006B -:04306200000000006A -:043063000000000069 -:043064000000000068 -:043065000000000067 -:043066000000000066 -:043067000000000065 -:043068000000000064 -:043069000000000063 -:04306A000000000062 -:04306B000000000061 -:04306C000000000060 -:04306D00000000005F -:04306E00000000005E -:04306F00000000005D -:04307000000000005C -:04307100000000005B -:04307200000000005A -:043073000000000059 -:043074000000000058 -:043075000000000057 -:043076000000000056 -:043077000000000055 -:043078000000000054 -:043079000000000053 -:04307A000000000052 -:04307B000000000051 -:04307C000000000050 -:04307D00000000004F -:04307E00000000004E -:04307F00000000004D -:04308000000000004C -:04308100000000004B -:04308200000000004A -:043083000000000049 -:043084000000000048 -:043085000000000047 -:043086000000000046 -:043087000000000045 -:043088000000000044 -:043089000000000043 -:04308A000000000042 -:04308B000000000041 -:04308C000000000040 -:04308D00000000003F -:04308E00000000003E -:04308F00000000003D -:04309000000000003C -:04309100000000003B -:04309200000000003A -:043093000000000039 -:043094000000000038 -:043095000000000037 -:043096000000000036 -:043097000000000035 -:043098000000000034 -:043099000000000033 -:04309A000000000032 -:04309B000000000031 -:04309C000000000030 -:04309D00000000002F -:04309E00000000002E -:04309F00000000002D -:0430A000000000002C -:0430A100000000002B -:0430A200000000002A -:0430A3000000000029 -:0430A4000000000028 -:0430A5000000000027 -:0430A6000000000026 -:0430A7000000000025 -:0430A8000000000024 -:0430A9000000000023 -:0430AA000000000022 -:0430AB000000000021 -:0430AC000000000020 -:0430AD00000000001F -:0430AE00000000001E -:0430AF00000000001D -:0430B000000000001C -:0430B100000000001B -:0430B200000000001A -:0430B3000000000019 -:0430B4000000000018 -:0430B5000000000017 -:0430B6000000000016 -:0430B7000000000015 -:0430B8000000000014 -:0430B9000000000013 -:0430BA000000000012 -:0430BB000000000011 -:0430BC000000000010 -:0430BD00000000000F -:0430BE00000000000E -:0430BF00000000000D -:0430C000000000000C -:0430C100000000000B -:0430C200000000000A -:0430C3000000000009 -:0430C4000000000008 -:0430C5000000000007 -:0430C6000000000006 -:0430C7000000000005 -:0430C8000000000004 -:0430C9000000000003 -:0430CA000000000002 -:0430CB000000000001 -:0430CC000000000000 -:0430CD0000000000FF -:0430CE0000000000FE -:0430CF0000000000FD -:0430D00000000000FC -:0430D10000000000FB -:0430D20000000000FA -:0430D30000000000F9 -:0430D40000000000F8 -:0430D50000000000F7 -:0430D60000000000F6 -:0430D70000000000F5 -:0430D80000000000F4 -:0430D90000000000F3 -:0430DA0000000000F2 -:0430DB0000000000F1 -:0430DC0000000000F0 -:0430DD0000000000EF -:0430DE0000000000EE -:0430DF0000000000ED -:0430E00000000000EC -:0430E10000000000EB -:0430E20000000000EA -:0430E30000000000E9 -:0430E40000000000E8 -:0430E50000000000E7 -:0430E60000000000E6 -:0430E70000000000E5 -:0430E80000000000E4 -:0430E90000000000E3 -:0430EA0000000000E2 -:0430EB0000000000E1 -:0430EC0000000000E0 -:0430ED0000000000DF -:0430EE0000000000DE -:0430EF0000000000DD -:0430F00000000000DC -:0430F10000000000DB -:0430F20000000000DA -:0430F30000000000D9 -:0430F40000000000D8 -:0430F50000000000D7 -:0430F60000000000D6 -:0430F70000000000D5 -:0430F80000000000D4 -:0430F90000000000D3 -:0430FA0000000000D2 -:0430FB0000000000D1 -:0430FC0000000000D0 -:0430FD0000000000CF -:0430FE0000000000CE -:0430FF0000000000CD -:0431000000000000CB -:0431010000000000CA -:0431020000000000C9 -:0431030000000000C8 -:0431040000000000C7 -:0431050000000000C6 -:0431060000000000C5 -:0431070000000000C4 -:0431080000000000C3 -:0431090000000000C2 -:04310A0000000000C1 -:04310B0000000000C0 -:04310C0000000000BF -:04310D0000000000BE -:04310E0000000000BD -:04310F0000000000BC -:0431100000000000BB -:0431110000000000BA -:0431120000000000B9 -:0431130000000000B8 -:0431140000000000B7 -:0431150000000000B6 -:0431160000000000B5 -:0431170000000000B4 -:0431180000000000B3 -:0431190000000000B2 -:04311A0000000000B1 -:04311B0000000000B0 -:04311C0000000000AF -:04311D0000000000AE -:04311E0000000000AD -:04311F0000000000AC -:0431200000000000AB -:0431210000000000AA -:0431220000000000A9 -:0431230000000000A8 -:0431240000000000A7 -:0431250000000000A6 -:0431260000000000A5 -:0431270000000000A4 -:0431280000000000A3 -:0431290000000000A2 -:04312A0000000000A1 -:04312B0000000000A0 -:04312C00000000009F -:04312D00000000009E -:04312E00000000009D -:04312F00000000009C -:04313000000000009B -:04313100000000009A -:043132000000000099 -:043133000000000098 -:043134000000000097 -:043135000000000096 -:043136000000000095 -:043137000000000094 -:043138000000000093 -:043139000000000092 -:04313A000000000091 -:04313B000000000090 -:04313C00000000008F -:04313D00000000008E -:04313E00000000008D -:04313F00000000008C -:04314000000000008B -:04314100000000008A -:043142000000000089 -:043143000000000088 -:043144000000000087 -:043145000000000086 -:043146000000000085 -:043147000000000084 -:043148000000000083 -:043149000000000082 -:04314A000000000081 -:04314B000000000080 -:04314C00000000007F -:04314D00000000007E -:04314E00000000007D -:04314F00000000007C -:04315000000000007B -:04315100000000007A -:043152000000000079 -:043153000000000078 -:043154000000000077 -:043155000000000076 -:043156000000000075 -:043157000000000074 -:043158000000000073 -:043159000000000072 -:04315A000000000071 -:04315B000000000070 -:04315C00000000006F -:04315D00000000006E -:04315E00000000006D -:04315F00000000006C -:04316000000000006B -:04316100000000006A -:043162000000000069 -:043163000000000068 -:043164000000000067 -:043165000000000066 -:043166000000000065 -:043167000000000064 -:043168000000000063 -:043169000000000062 -:04316A000000000061 -:04316B000000000060 -:04316C00000000005F -:04316D00000000005E -:04316E00000000005D -:04316F00000000005C -:04317000000000005B -:04317100000000005A -:043172000000000059 -:043173000000000058 -:043174000000000057 -:043175000000000056 -:043176000000000055 -:043177000000000054 -:043178000000000053 -:043179000000000052 -:04317A000000000051 -:04317B000000000050 -:04317C00000000004F -:04317D00000000004E -:04317E00000000004D -:04317F00000000004C -:04318000000000004B -:04318100000000004A -:043182000000000049 -:043183000000000048 -:043184000000000047 -:043185000000000046 -:043186000000000045 -:043187000000000044 -:043188000000000043 -:043189000000000042 -:04318A000000000041 -:04318B000000000040 -:04318C00000000003F -:04318D00000000003E -:04318E00000000003D -:04318F00000000003C -:04319000000000003B -:04319100000000003A -:043192000000000039 -:043193000000000038 -:043194000000000037 -:043195000000000036 -:043196000000000035 -:043197000000000034 -:043198000000000033 -:043199000000000032 -:04319A000000000031 -:04319B000000000030 -:04319C00000000002F -:04319D00000000002E -:04319E00000000002D -:04319F00000000002C -:0431A000000000002B -:0431A100000000002A -:0431A2000000000029 -:0431A3000000000028 -:0431A4000000000027 -:0431A5000000000026 -:0431A6000000000025 -:0431A7000000000024 -:0431A8000000000023 -:0431A9000000000022 -:0431AA000000000021 -:0431AB000000000020 -:0431AC00000000001F -:0431AD00000000001E -:0431AE00000000001D -:0431AF00000000001C -:0431B000000000001B -:0431B100000000001A -:0431B2000000000019 -:0431B3000000000018 -:0431B4000000000017 -:0431B5000000000016 -:0431B6000000000015 -:0431B7000000000014 -:0431B8000000000013 -:0431B9000000000012 -:0431BA000000000011 -:0431BB000000000010 -:0431BC00000000000F -:0431BD00000000000E -:0431BE00000000000D -:0431BF00000000000C -:0431C000000000000B -:0431C100000000000A -:0431C2000000000009 -:0431C3000000000008 -:0431C4000000000007 -:0431C5000000000006 -:0431C6000000000005 -:0431C7000000000004 -:0431C8000000000003 -:0431C9000000000002 -:0431CA000000000001 -:0431CB000000000000 -:0431CC0000000000FF -:0431CD0000000000FE -:0431CE0000000000FD -:0431CF0000000000FC -:0431D00000000000FB -:0431D10000000000FA -:0431D20000000000F9 -:0431D30000000000F8 -:0431D40000000000F7 -:0431D50000000000F6 -:0431D60000000000F5 -:0431D70000000000F4 -:0431D80000000000F3 -:0431D90000000000F2 -:0431DA0000000000F1 -:0431DB0000000000F0 -:0431DC0000000000EF -:0431DD0000000000EE -:0431DE0000000000ED -:0431DF0000000000EC -:0431E00000000000EB -:0431E10000000000EA -:0431E20000000000E9 -:0431E30000000000E8 -:0431E40000000000E7 -:0431E50000000000E6 -:0431E60000000000E5 -:0431E70000000000E4 -:0431E80000000000E3 -:0431E90000000000E2 -:0431EA0000000000E1 -:0431EB0000000000E0 -:0431EC0000000000DF -:0431ED0000000000DE -:0431EE0000000000DD -:0431EF0000000000DC -:0431F00000000000DB -:0431F10000000000DA -:0431F20000000000D9 -:0431F30000000000D8 -:0431F40000000000D7 -:0431F50000000000D6 -:0431F60000000000D5 -:0431F70000000000D4 -:0431F80000000000D3 -:0431F90000000000D2 -:0431FA0000000000D1 -:0431FB0000000000D0 -:0431FC0000000000CF -:0431FD0000000000CE -:0431FE0000000000CD -:0431FF0000000000CC -:0432000000000000CA -:0432010000000000C9 -:0432020000000000C8 -:0432030000000000C7 -:0432040000000000C6 -:0432050000000000C5 -:0432060000000000C4 -:0432070000000000C3 -:0432080000000000C2 -:0432090000000000C1 -:04320A0000000000C0 -:04320B0000000000BF -:04320C0000000000BE -:04320D0000000000BD -:04320E0000000000BC -:04320F0000000000BB -:0432100000000000BA -:0432110000000000B9 -:0432120000000000B8 -:0432130000000000B7 -:0432140000000000B6 -:0432150000000000B5 -:0432160000000000B4 -:0432170000000000B3 -:0432180000000000B2 -:0432190000000000B1 -:04321A0000000000B0 -:04321B0000000000AF -:04321C0000000000AE -:04321D0000000000AD -:04321E0000000000AC -:04321F0000000000AB -:0432200000000000AA -:0432210000000000A9 -:0432220000000000A8 -:0432230000000000A7 -:0432240000000000A6 -:0432250000000000A5 -:0432260000000000A4 -:0432270000000000A3 -:0432280000000000A2 -:0432290000000000A1 -:04322A0000000000A0 -:04322B00000000009F -:04322C00000000009E -:04322D00000000009D -:04322E00000000009C -:04322F00000000009B -:04323000000000009A -:043231000000000099 -:043232000000000098 -:043233000000000097 -:043234000000000096 -:043235000000000095 -:043236000000000094 -:043237000000000093 -:043238000000000092 -:043239000000000091 -:04323A000000000090 -:04323B00000000008F -:04323C00000000008E -:04323D00000000008D -:04323E00000000008C -:04323F00000000008B -:04324000000000008A -:043241000000000089 -:043242000000000088 -:043243000000000087 -:043244000000000086 -:043245000000000085 -:043246000000000084 -:043247000000000083 -:043248000000000082 -:043249000000000081 -:04324A000000000080 -:04324B00000000007F -:04324C00000000007E -:04324D00000000007D -:04324E00000000007C -:04324F00000000007B -:04325000000000007A -:043251000000000079 -:043252000000000078 -:043253000000000077 -:043254000000000076 -:043255000000000075 -:043256000000000074 -:043257000000000073 -:043258000000000072 -:043259000000000071 -:04325A000000000070 -:04325B00000000006F -:04325C00000000006E -:04325D00000000006D -:04325E00000000006C -:04325F00000000006B -:04326000000000006A -:043261000000000069 -:043262000000000068 -:043263000000000067 -:043264000000000066 -:043265000000000065 -:043266000000000064 -:043267000000000063 -:043268000000000062 -:043269000000000061 -:04326A000000000060 -:04326B00000000005F -:04326C00000000005E -:04326D00000000005D -:04326E00000000005C -:04326F00000000005B -:04327000000000005A -:043271000000000059 -:043272000000000058 -:043273000000000057 -:043274000000000056 -:043275000000000055 -:043276000000000054 -:043277000000000053 -:043278000000000052 -:043279000000000051 -:04327A000000000050 -:04327B00000000004F -:04327C00000000004E -:04327D00000000004D -:04327E00000000004C -:04327F00000000004B -:04328000000000004A -:043281000000000049 -:043282000000000048 -:043283000000000047 -:043284000000000046 -:043285000000000045 -:043286000000000044 -:043287000000000043 -:043288000000000042 -:043289000000000041 -:04328A000000000040 -:04328B00000000003F -:04328C00000000003E -:04328D00000000003D -:04328E00000000003C -:04328F00000000003B -:04329000000000003A -:043291000000000039 -:043292000000000038 -:043293000000000037 -:043294000000000036 -:043295000000000035 -:043296000000000034 -:043297000000000033 -:043298000000000032 -:043299000000000031 -:04329A000000000030 -:04329B00000000002F -:04329C00000000002E -:04329D00000000002D -:04329E00000000002C -:04329F00000000002B -:0432A000000000002A -:0432A1000000000029 -:0432A2000000000028 -:0432A3000000000027 -:0432A4000000000026 -:0432A5000000000025 -:0432A6000000000024 -:0432A7000000000023 -:0432A8000000000022 -:0432A9000000000021 -:0432AA000000000020 -:0432AB00000000001F -:0432AC00000000001E -:0432AD00000000001D -:0432AE00000000001C -:0432AF00000000001B -:0432B000000000001A -:0432B1000000000019 -:0432B2000000000018 -:0432B3000000000017 -:0432B4000000000016 -:0432B5000000000015 -:0432B6000000000014 -:0432B7000000000013 -:0432B8000000000012 -:0432B9000000000011 -:0432BA000000000010 -:0432BB00000000000F -:0432BC00000000000E -:0432BD00000000000D -:0432BE00000000000C -:0432BF00000000000B -:0432C000000000000A -:0432C1000000000009 -:0432C2000000000008 -:0432C3000000000007 -:0432C4000000000006 -:0432C5000000000005 -:0432C6000000000004 -:0432C7000000000003 -:0432C8000000000002 -:0432C9000000000001 -:0432CA000000000000 -:0432CB0000000000FF -:0432CC0000000000FE -:0432CD0000000000FD -:0432CE0000000000FC -:0432CF0000000000FB -:0432D00000000000FA -:0432D10000000000F9 -:0432D20000000000F8 -:0432D30000000000F7 -:0432D40000000000F6 -:0432D50000000000F5 -:0432D60000000000F4 -:0432D70000000000F3 -:0432D80000000000F2 -:0432D90000000000F1 -:0432DA0000000000F0 -:0432DB0000000000EF -:0432DC0000000000EE -:0432DD0000000000ED -:0432DE0000000000EC -:0432DF0000000000EB -:0432E00000000000EA -:0432E10000000000E9 -:0432E20000000000E8 -:0432E30000000000E7 -:0432E40000000000E6 -:0432E50000000000E5 -:0432E60000000000E4 -:0432E70000000000E3 -:0432E80000000000E2 -:0432E90000000000E1 -:0432EA0000000000E0 -:0432EB0000000000DF -:0432EC0000000000DE -:0432ED0000000000DD -:0432EE0000000000DC -:0432EF0000000000DB -:0432F00000000000DA -:0432F10000000000D9 -:0432F20000000000D8 -:0432F30000000000D7 -:0432F40000000000D6 -:0432F50000000000D5 -:0432F60000000000D4 -:0432F70000000000D3 -:0432F80000000000D2 -:0432F90000000000D1 -:0432FA0000000000D0 -:0432FB0000000000CF -:0432FC0000000000CE -:0432FD0000000000CD -:0432FE0000000000CC -:0432FF0000000000CB -:0433000000000000C9 -:0433010000000000C8 -:0433020000000000C7 -:0433030000000000C6 -:0433040000000000C5 -:0433050000000000C4 -:0433060000000000C3 -:0433070000000000C2 -:0433080000000000C1 -:0433090000000000C0 -:04330A0000000000BF -:04330B0000000000BE -:04330C0000000000BD -:04330D0000000000BC -:04330E0000000000BB -:04330F0000000000BA -:0433100000000000B9 -:0433110000000000B8 -:0433120000000000B7 -:0433130000000000B6 -:0433140000000000B5 -:0433150000000000B4 -:0433160000000000B3 -:0433170000000000B2 -:0433180000000000B1 -:0433190000000000B0 -:04331A0000000000AF -:04331B0000000000AE -:04331C0000000000AD -:04331D0000000000AC -:04331E0000000000AB -:04331F0000000000AA -:0433200000000000A9 -:0433210000000000A8 -:0433220000000000A7 -:0433230000000000A6 -:0433240000000000A5 -:0433250000000000A4 -:0433260000000000A3 -:0433270000000000A2 -:0433280000000000A1 -:0433290000000000A0 -:04332A00000000009F -:04332B00000000009E -:04332C00000000009D -:04332D00000000009C -:04332E00000000009B -:04332F00000000009A -:043330000000000099 -:043331000000000098 -:043332000000000097 -:043333000000000096 -:043334000000000095 -:043335000000000094 -:043336000000000093 -:043337000000000092 -:043338000000000091 -:043339000000000090 -:04333A00000000008F -:04333B00000000008E -:04333C00000000008D -:04333D00000000008C -:04333E00000000008B -:04333F00000000008A -:043340000000000089 -:043341000000000088 -:043342000000000087 -:043343000000000086 -:043344000000000085 -:043345000000000084 -:043346000000000083 -:043347000000000082 -:043348000000000081 -:043349000000000080 -:04334A00000000007F -:04334B00000000007E -:04334C00000000007D -:04334D00000000007C -:04334E00000000007B -:04334F00000000007A -:043350000000000079 -:043351000000000078 -:043352000000000077 -:043353000000000076 -:043354000000000075 -:043355000000000074 -:043356000000000073 -:043357000000000072 -:043358000000000071 -:043359000000000070 -:04335A00000000006F -:04335B00000000006E -:04335C00000000006D -:04335D00000000006C -:04335E00000000006B -:04335F00000000006A -:043360000000000069 -:043361000000000068 -:043362000000000067 -:043363000000000066 -:043364000000000065 -:043365000000000064 -:043366000000000063 -:043367000000000062 -:043368000000000061 -:043369000000000060 -:04336A00000000005F -:04336B00000000005E -:04336C00000000005D -:04336D00000000005C -:04336E00000000005B -:04336F00000000005A -:043370000000000059 -:043371000000000058 -:043372000000000057 -:043373000000000056 -:043374000000000055 -:043375000000000054 -:043376000000000053 -:043377000000000052 -:043378000000000051 -:043379000000000050 -:04337A00000000004F -:04337B00000000004E -:04337C00000000004D -:04337D00000000004C -:04337E00000000004B -:04337F00000000004A -:043380000000000049 -:043381000000000048 -:043382000000000047 -:043383000000000046 -:043384000000000045 -:043385000000000044 -:043386000000000043 -:043387000000000042 -:043388000000000041 -:043389000000000040 -:04338A00000000003F -:04338B00000000003E -:04338C00000000003D -:04338D00000000003C -:04338E00000000003B -:04338F00000000003A -:043390000000000039 -:043391000000000038 -:043392000000000037 -:043393000000000036 -:043394000000000035 -:043395000000000034 -:043396000000000033 -:043397000000000032 -:043398000000000031 -:043399000000000030 -:04339A00000000002F -:04339B00000000002E -:04339C00000000002D -:04339D00000000002C -:04339E00000000002B -:04339F00000000002A -:0433A0000000000029 -:0433A1000000000028 -:0433A2000000000027 -:0433A3000000000026 -:0433A4000000000025 -:0433A5000000000024 -:0433A6000000000023 -:0433A7000000000022 -:0433A8000000000021 -:0433A9000000000020 -:0433AA00000000001F -:0433AB00000000001E -:0433AC00000000001D -:0433AD00000000001C -:0433AE00000000001B -:0433AF00000000001A -:0433B0000000000019 -:0433B1000000000018 -:0433B2000000000017 -:0433B3000000000016 -:0433B4000000000015 -:0433B5000000000014 -:0433B6000000000013 -:0433B7000000000012 -:0433B8000000000011 -:0433B9000000000010 -:0433BA00000000000F -:0433BB00000000000E -:0433BC00000000000D -:0433BD00000000000C -:0433BE00000000000B -:0433BF00000000000A -:0433C0000000000009 -:0433C1000000000008 -:0433C2000000000007 -:0433C3000000000006 -:0433C4000000000005 -:0433C5000000000004 -:0433C6000000000003 -:0433C7000000000002 -:0433C8000000000001 -:0433C9000000000000 -:0433CA0000000000FF -:0433CB0000000000FE -:0433CC0000000000FD -:0433CD0000000000FC -:0433CE0000000000FB -:0433CF0000000000FA -:0433D00000000000F9 -:0433D10000000000F8 -:0433D20000000000F7 -:0433D30000000000F6 -:0433D40000000000F5 -:0433D50000000000F4 -:0433D60000000000F3 -:0433D70000000000F2 -:0433D80000000000F1 -:0433D90000000000F0 -:0433DA0000000000EF -:0433DB0000000000EE -:0433DC0000000000ED -:0433DD0000000000EC -:0433DE0000000000EB -:0433DF0000000000EA -:0433E00000000000E9 -:0433E10000000000E8 -:0433E20000000000E7 -:0433E30000000000E6 -:0433E40000000000E5 -:0433E50000000000E4 -:0433E60000000000E3 -:0433E70000000000E2 -:0433E80000000000E1 -:0433E90000000000E0 -:0433EA0000000000DF -:0433EB0000000000DE -:0433EC0000000000DD -:0433ED0000000000DC -:0433EE0000000000DB -:0433EF0000000000DA -:0433F00000000000D9 -:0433F10000000000D8 -:0433F20000000000D7 -:0433F30000000000D6 -:0433F40000000000D5 -:0433F50000000000D4 -:0433F60000000000D3 -:0433F70000000000D2 -:0433F80000000000D1 -:0433F90000000000D0 -:0433FA0000000000CF -:0433FB0000000000CE -:0433FC0000000000CD -:0433FD0000000000CC -:0433FE0000000000CB -:0433FF0000000000CA -:0434000000000000C8 -:0434010000000000C7 -:0434020000000000C6 -:0434030000000000C5 -:0434040000000000C4 -:0434050000000000C3 -:0434060000000000C2 -:0434070000000000C1 -:0434080000000000C0 -:0434090000000000BF -:04340A0000000000BE -:04340B0000000000BD -:04340C0000000000BC -:04340D0000000000BB -:04340E0000000000BA -:04340F0000000000B9 -:0434100000000000B8 -:0434110000000000B7 -:0434120000000000B6 -:0434130000000000B5 -:0434140000000000B4 -:0434150000000000B3 -:0434160000000000B2 -:0434170000000000B1 -:0434180000000000B0 -:0434190000000000AF -:04341A0000000000AE -:04341B0000000000AD -:04341C0000000000AC -:04341D0000000000AB -:04341E0000000000AA -:04341F0000000000A9 -:0434200000000000A8 -:0434210000000000A7 -:0434220000000000A6 -:0434230000000000A5 -:0434240000000000A4 -:0434250000000000A3 -:0434260000000000A2 -:0434270000000000A1 -:0434280000000000A0 -:04342900000000009F -:04342A00000000009E -:04342B00000000009D -:04342C00000000009C -:04342D00000000009B -:04342E00000000009A -:04342F000000000099 -:043430000000000098 -:043431000000000097 -:043432000000000096 -:043433000000000095 -:043434000000000094 -:043435000000000093 -:043436000000000092 -:043437000000000091 -:043438000000000090 -:04343900000000008F -:04343A00000000008E -:04343B00000000008D -:04343C00000000008C -:04343D00000000008B -:04343E00000000008A -:04343F000000000089 -:043440000000000088 -:043441000000000087 -:043442000000000086 -:043443000000000085 -:043444000000000084 -:043445000000000083 -:043446000000000082 -:043447000000000081 -:043448000000000080 -:04344900000000007F -:04344A00000000007E -:04344B00000000007D -:04344C00000000007C -:04344D00000000007B -:04344E00000000007A -:04344F000000000079 -:043450000000000078 -:043451000000000077 -:043452000000000076 -:043453000000000075 -:043454000000000074 -:043455000000000073 -:043456000000000072 -:043457000000000071 -:043458000000000070 -:04345900000000006F -:04345A00000000006E -:04345B00000000006D -:04345C00000000006C -:04345D00000000006B -:04345E00000000006A -:04345F000000000069 -:043460000000000068 -:043461000000000067 -:043462000000000066 -:043463000000000065 -:043464000000000064 -:043465000000000063 -:043466000000000062 -:043467000000000061 -:043468000000000060 -:04346900000000005F -:04346A00000000005E -:04346B00000000005D -:04346C00000000005C -:04346D00000000005B -:04346E00000000005A -:04346F000000000059 -:043470000000000058 -:043471000000000057 -:043472000000000056 -:043473000000000055 -:043474000000000054 -:043475000000000053 -:043476000000000052 -:043477000000000051 -:043478000000000050 -:04347900000000004F -:04347A00000000004E -:04347B00000000004D -:04347C00000000004C -:04347D00000000004B -:04347E00000000004A -:04347F000000000049 -:043480000000000048 -:043481000000000047 -:043482000000000046 -:043483000000000045 -:043484000000000044 -:043485000000000043 -:043486000000000042 -:043487000000000041 -:043488000000000040 -:04348900000000003F -:04348A00000000003E -:04348B00000000003D -:04348C00000000003C -:04348D00000000003B -:04348E00000000003A -:04348F000000000039 -:043490000000000038 -:043491000000000037 -:043492000000000036 -:043493000000000035 -:043494000000000034 -:043495000000000033 -:043496000000000032 -:043497000000000031 -:043498000000000030 -:04349900000000002F -:04349A00000000002E -:04349B00000000002D -:04349C00000000002C -:04349D00000000002B -:04349E00000000002A -:04349F000000000029 -:0434A0000000000028 -:0434A1000000000027 -:0434A2000000000026 -:0434A3000000000025 -:0434A4000000000024 -:0434A5000000000023 -:0434A6000000000022 -:0434A7000000000021 -:0434A8000000000020 -:0434A900000000001F -:0434AA00000000001E -:0434AB00000000001D -:0434AC00000000001C -:0434AD00000000001B -:0434AE00000000001A -:0434AF000000000019 -:0434B0000000000018 -:0434B1000000000017 -:0434B2000000000016 -:0434B3000000000015 -:0434B4000000000014 -:0434B5000000000013 -:0434B6000000000012 -:0434B7000000000011 -:0434B8000000000010 -:0434B900000000000F -:0434BA00000000000E -:0434BB00000000000D -:0434BC00000000000C -:0434BD00000000000B -:0434BE00000000000A -:0434BF000000000009 -:0434C0000000000008 -:0434C1000000000007 -:0434C2000000000006 -:0434C3000000000005 -:0434C4000000000004 -:0434C5000000000003 -:0434C6000000000002 -:0434C7000000000001 -:0434C8000000000000 -:0434C90000000000FF -:0434CA0000000000FE -:0434CB0000000000FD -:0434CC0000000000FC -:0434CD0000000000FB -:0434CE0000000000FA -:0434CF0000000000F9 -:0434D00000000000F8 -:0434D10000000000F7 -:0434D20000000000F6 -:0434D30000000000F5 -:0434D40000000000F4 -:0434D50000000000F3 -:0434D60000000000F2 -:0434D70000000000F1 -:0434D80000000000F0 -:0434D90000000000EF -:0434DA0000000000EE -:0434DB0000000000ED -:0434DC0000000000EC -:0434DD0000000000EB -:0434DE0000000000EA -:0434DF0000000000E9 -:0434E00000000000E8 -:0434E10000000000E7 -:0434E20000000000E6 -:0434E30000000000E5 -:0434E40000000000E4 -:0434E50000000000E3 -:0434E60000000000E2 -:0434E70000000000E1 -:0434E80000000000E0 -:0434E90000000000DF -:0434EA0000000000DE -:0434EB0000000000DD -:0434EC0000000000DC -:0434ED0000000000DB -:0434EE0000000000DA -:0434EF0000000000D9 -:0434F00000000000D8 -:0434F10000000000D7 -:0434F20000000000D6 -:0434F30000000000D5 -:0434F40000000000D4 -:0434F50000000000D3 -:0434F60000000000D2 -:0434F70000000000D1 -:0434F80000000000D0 -:0434F90000000000CF -:0434FA0000000000CE -:0434FB0000000000CD -:0434FC0000000000CC -:0434FD0000000000CB -:0434FE0000000000CA -:0434FF0000000000C9 -:0435000000000000C7 -:0435010000000000C6 -:0435020000000000C5 -:0435030000000000C4 -:0435040000000000C3 -:0435050000000000C2 -:0435060000000000C1 -:0435070000000000C0 -:0435080000000000BF -:0435090000000000BE -:04350A0000000000BD -:04350B0000000000BC -:04350C0000000000BB -:04350D0000000000BA -:04350E0000000000B9 -:04350F0000000000B8 -:0435100000000000B7 -:0435110000000000B6 -:0435120000000000B5 -:0435130000000000B4 -:0435140000000000B3 -:0435150000000000B2 -:0435160000000000B1 -:0435170000000000B0 -:0435180000000000AF -:0435190000000000AE -:04351A0000000000AD -:04351B0000000000AC -:04351C0000000000AB -:04351D0000000000AA -:04351E0000000000A9 -:04351F0000000000A8 -:0435200000000000A7 -:0435210000000000A6 -:0435220000000000A5 -:0435230000000000A4 -:0435240000000000A3 -:0435250000000000A2 -:0435260000000000A1 -:0435270000000000A0 -:04352800000000009F -:04352900000000009E -:04352A00000000009D -:04352B00000000009C -:04352C00000000009B -:04352D00000000009A -:04352E000000000099 -:04352F000000000098 -:043530000000000097 -:043531000000000096 -:043532000000000095 -:043533000000000094 -:043534000000000093 -:043535000000000092 -:043536000000000091 -:043537000000000090 -:04353800000000008F -:04353900000000008E -:04353A00000000008D -:04353B00000000008C -:04353C00000000008B -:04353D00000000008A -:04353E000000000089 -:04353F000000000088 -:043540000000000087 -:043541000000000086 -:043542000000000085 -:043543000000000084 -:043544000000000083 -:043545000000000082 -:043546000000000081 -:043547000000000080 -:04354800000000007F -:04354900000000007E -:04354A00000000007D -:04354B00000000007C -:04354C00000000007B -:04354D00000000007A -:04354E000000000079 -:04354F000000000078 -:043550000000000077 -:043551000000000076 -:043552000000000075 -:043553000000000074 -:043554000000000073 -:043555000000000072 -:043556000000000071 -:043557000000000070 -:04355800000000006F -:04355900000000006E -:04355A00000000006D -:04355B00000000006C -:04355C00000000006B -:04355D00000000006A -:04355E000000000069 -:04355F000000000068 -:043560000000000067 -:043561000000000066 -:043562000000000065 -:043563000000000064 -:043564000000000063 -:043565000000000062 -:043566000000000061 -:043567000000000060 -:04356800000000005F -:04356900000000005E -:04356A00000000005D -:04356B00000000005C -:04356C00000000005B -:04356D00000000005A -:04356E000000000059 -:04356F000000000058 -:043570000000000057 -:043571000000000056 -:043572000000000055 -:043573000000000054 -:043574000000000053 -:043575000000000052 -:043576000000000051 -:043577000000000050 -:04357800000000004F -:04357900000000004E -:04357A00000000004D -:04357B00000000004C -:04357C00000000004B -:04357D00000000004A -:04357E000000000049 -:04357F000000000048 -:043580000000000047 -:043581000000000046 -:043582000000000045 -:043583000000000044 -:043584000000000043 -:043585000000000042 -:043586000000000041 -:043587000000000040 -:04358800000000003F -:04358900000000003E -:04358A00000000003D -:04358B00000000003C -:04358C00000000003B -:04358D00000000003A -:04358E000000000039 -:04358F000000000038 -:043590000000000037 -:043591000000000036 -:043592000000000035 -:043593000000000034 -:043594000000000033 -:043595000000000032 -:043596000000000031 -:043597000000000030 -:04359800000000002F -:04359900000000002E -:04359A00000000002D -:04359B00000000002C -:04359C00000000002B -:04359D00000000002A -:04359E000000000029 -:04359F000000000028 -:0435A0000000000027 -:0435A1000000000026 -:0435A2000000000025 -:0435A3000000000024 -:0435A4000000000023 -:0435A5000000000022 -:0435A6000000000021 -:0435A7000000000020 -:0435A800000000001F -:0435A900000000001E -:0435AA00000000001D -:0435AB00000000001C -:0435AC00000000001B -:0435AD00000000001A -:0435AE000000000019 -:0435AF000000000018 -:0435B0000000000017 -:0435B1000000000016 -:0435B2000000000015 -:0435B3000000000014 -:0435B4000000000013 -:0435B5000000000012 -:0435B6000000000011 -:0435B7000000000010 -:0435B800000000000F -:0435B900000000000E -:0435BA00000000000D -:0435BB00000000000C -:0435BC00000000000B -:0435BD00000000000A -:0435BE000000000009 -:0435BF000000000008 -:0435C0000000000007 -:0435C1000000000006 -:0435C2000000000005 -:0435C3000000000004 -:0435C4000000000003 -:0435C5000000000002 -:0435C6000000000001 -:0435C7000000000000 -:0435C80000000000FF -:0435C90000000000FE -:0435CA0000000000FD -:0435CB0000000000FC -:0435CC0000000000FB -:0435CD0000000000FA -:0435CE0000000000F9 -:0435CF0000000000F8 -:0435D00000000000F7 -:0435D10000000000F6 -:0435D20000000000F5 -:0435D30000000000F4 -:0435D40000000000F3 -:0435D50000000000F2 -:0435D60000000000F1 -:0435D70000000000F0 -:0435D80000000000EF -:0435D90000000000EE -:0435DA0000000000ED -:0435DB0000000000EC -:0435DC0000000000EB -:0435DD0000000000EA -:0435DE0000000000E9 -:0435DF0000000000E8 -:0435E00000000000E7 -:0435E10000000000E6 -:0435E20000000000E5 -:0435E30000000000E4 -:0435E40000000000E3 -:0435E50000000000E2 -:0435E60000000000E1 -:0435E70000000000E0 -:0435E80000000000DF -:0435E90000000000DE -:0435EA0000000000DD -:0435EB0000000000DC -:0435EC0000000000DB -:0435ED0000000000DA -:0435EE0000000000D9 -:0435EF0000000000D8 -:0435F00000000000D7 -:0435F10000000000D6 -:0435F20000000000D5 -:0435F30000000000D4 -:0435F40000000000D3 -:0435F50000000000D2 -:0435F60000000000D1 -:0435F70000000000D0 -:0435F80000000000CF -:0435F90000000000CE -:0435FA0000000000CD -:0435FB0000000000CC -:0435FC0000000000CB -:0435FD0000000000CA -:0435FE0000000000C9 -:0435FF0000000000C8 -:0436000000000000C6 -:0436010000000000C5 -:0436020000000000C4 -:0436030000000000C3 -:0436040000000000C2 -:0436050000000000C1 -:0436060000000000C0 -:0436070000000000BF -:0436080000000000BE -:0436090000000000BD -:04360A0000000000BC -:04360B0000000000BB -:04360C0000000000BA -:04360D0000000000B9 -:04360E0000000000B8 -:04360F0000000000B7 -:0436100000000000B6 -:0436110000000000B5 -:0436120000000000B4 -:0436130000000000B3 -:0436140000000000B2 -:0436150000000000B1 -:0436160000000000B0 -:0436170000000000AF -:0436180000000000AE -:0436190000000000AD -:04361A0000000000AC -:04361B0000000000AB -:04361C0000000000AA -:04361D0000000000A9 -:04361E0000000000A8 -:04361F0000000000A7 -:0436200000000000A6 -:0436210000000000A5 -:0436220000000000A4 -:0436230000000000A3 -:0436240000000000A2 -:0436250000000000A1 -:0436260000000000A0 -:04362700000000009F -:04362800000000009E -:04362900000000009D -:04362A00000000009C -:04362B00000000009B -:04362C00000000009A -:04362D000000000099 -:04362E000000000098 -:04362F000000000097 -:043630000000000096 -:043631000000000095 -:043632000000000094 -:043633000000000093 -:043634000000000092 -:043635000000000091 -:043636000000000090 -:04363700000000008F -:04363800000000008E -:04363900000000008D -:04363A00000000008C -:04363B00000000008B -:04363C00000000008A -:04363D000000000089 -:04363E000000000088 -:04363F000000000087 -:043640000000000086 -:043641000000000085 -:043642000000000084 -:043643000000000083 -:043644000000000082 -:043645000000000081 -:043646000000000080 -:04364700000000007F -:04364800000000007E -:04364900000000007D -:04364A00000000007C -:04364B00000000007B -:04364C00000000007A -:04364D000000000079 -:04364E000000000078 -:04364F000000000077 -:043650000000000076 -:043651000000000075 -:043652000000000074 -:043653000000000073 -:043654000000000072 -:043655000000000071 -:043656000000000070 -:04365700000000006F -:04365800000000006E -:04365900000000006D -:04365A00000000006C -:04365B00000000006B -:04365C00000000006A -:04365D000000000069 -:04365E000000000068 -:04365F000000000067 -:043660000000000066 -:043661000000000065 -:043662000000000064 -:043663000000000063 -:043664000000000062 -:043665000000000061 -:043666000000000060 -:04366700000000005F -:04366800000000005E -:04366900000000005D -:04366A00000000005C -:04366B00000000005B -:04366C00000000005A -:04366D000000000059 -:04366E000000000058 -:04366F000000000057 -:043670000000000056 -:043671000000000055 -:043672000000000054 -:043673000000000053 -:043674000000000052 -:043675000000000051 -:043676000000000050 -:04367700000000004F -:04367800000000004E -:04367900000000004D -:04367A00000000004C -:04367B00000000004B -:04367C00000000004A -:04367D000000000049 -:04367E000000000048 -:04367F000000000047 -:043680000000000046 -:043681000000000045 -:043682000000000044 -:043683000000000043 -:043684000000000042 -:043685000000000041 -:043686000000000040 -:04368700000000003F -:04368800000000003E -:04368900000000003D -:04368A00000000003C -:04368B00000000003B -:04368C00000000003A -:04368D000000000039 -:04368E000000000038 -:04368F000000000037 -:043690000000000036 -:043691000000000035 -:043692000000000034 -:043693000000000033 -:043694000000000032 -:043695000000000031 -:043696000000000030 -:04369700000000002F -:04369800000000002E -:04369900000000002D -:04369A00000000002C -:04369B00000000002B -:04369C00000000002A -:04369D000000000029 -:04369E000000000028 -:04369F000000000027 -:0436A0000000000026 -:0436A1000000000025 -:0436A2000000000024 -:0436A3000000000023 -:0436A4000000000022 -:0436A5000000000021 -:0436A6000000000020 -:0436A700000000001F -:0436A800000000001E -:0436A900000000001D -:0436AA00000000001C -:0436AB00000000001B -:0436AC00000000001A -:0436AD000000000019 -:0436AE000000000018 -:0436AF000000000017 -:0436B0000000000016 -:0436B1000000000015 -:0436B2000000000014 -:0436B3000000000013 -:0436B4000000000012 -:0436B5000000000011 -:0436B6000000000010 -:0436B700000000000F -:0436B800000000000E -:0436B900000000000D -:0436BA00000000000C -:0436BB00000000000B -:0436BC00000000000A -:0436BD000000000009 -:0436BE000000000008 -:0436BF000000000007 -:0436C0000000000006 -:0436C1000000000005 -:0436C2000000000004 -:0436C3000000000003 -:0436C4000000000002 -:0436C5000000000001 -:0436C6000000000000 -:0436C70000000000FF -:0436C80000000000FE -:0436C90000000000FD -:0436CA0000000000FC -:0436CB0000000000FB -:0436CC0000000000FA -:0436CD0000000000F9 -:0436CE0000000000F8 -:0436CF0000000000F7 -:0436D00000000000F6 -:0436D10000000000F5 -:0436D20000000000F4 -:0436D30000000000F3 -:0436D40000000000F2 -:0436D50000000000F1 -:0436D60000000000F0 -:0436D70000000000EF -:0436D80000000000EE -:0436D90000000000ED -:0436DA0000000000EC -:0436DB0000000000EB -:0436DC0000000000EA -:0436DD0000000000E9 -:0436DE0000000000E8 -:0436DF0000000000E7 -:0436E00000000000E6 -:0436E10000000000E5 -:0436E20000000000E4 -:0436E30000000000E3 -:0436E40000000000E2 -:0436E50000000000E1 -:0436E60000000000E0 -:0436E70000000000DF -:0436E80000000000DE -:0436E90000000000DD -:0436EA0000000000DC -:0436EB0000000000DB -:0436EC0000000000DA -:0436ED0000000000D9 -:0436EE0000000000D8 -:0436EF0000000000D7 -:0436F00000000000D6 -:0436F10000000000D5 -:0436F20000000000D4 -:0436F30000000000D3 -:0436F40000000000D2 -:0436F50000000000D1 -:0436F60000000000D0 -:0436F70000000000CF -:0436F80000000000CE -:0436F90000000000CD -:0436FA0000000000CC -:0436FB0000000000CB -:0436FC0000000000CA -:0436FD0000000000C9 -:0436FE0000000000C8 -:0436FF0000000000C7 -:0437000000000000C5 -:0437010000000000C4 -:0437020000000000C3 -:0437030000000000C2 -:0437040000000000C1 -:0437050000000000C0 -:0437060000000000BF -:0437070000000000BE -:0437080000000000BD -:0437090000000000BC -:04370A0000000000BB -:04370B0000000000BA -:04370C0000000000B9 -:04370D0000000000B8 -:04370E0000000000B7 -:04370F0000000000B6 -:0437100000000000B5 -:0437110000000000B4 -:0437120000000000B3 -:0437130000000000B2 -:0437140000000000B1 -:0437150000000000B0 -:0437160000000000AF -:0437170000000000AE -:0437180000000000AD -:0437190000000000AC -:04371A0000000000AB -:04371B0000000000AA -:04371C0000000000A9 -:04371D0000000000A8 -:04371E0000000000A7 -:04371F0000000000A6 -:0437200000000000A5 -:0437210000000000A4 -:0437220000000000A3 -:0437230000000000A2 -:0437240000000000A1 -:0437250000000000A0 -:04372600000000009F -:04372700000000009E -:04372800000000009D -:04372900000000009C -:04372A00000000009B -:04372B00000000009A -:04372C000000000099 -:04372D000000000098 -:04372E000000000097 -:04372F000000000096 -:043730000000000095 -:043731000000000094 -:043732000000000093 -:043733000000000092 -:043734000000000091 -:043735000000000090 -:04373600000000008F -:04373700000000008E -:04373800000000008D -:04373900000000008C -:04373A00000000008B -:04373B00000000008A -:04373C000000000089 -:04373D000000000088 -:04373E000000000087 -:04373F000000000086 -:043740000000000085 -:043741000000000084 -:043742000000000083 -:043743000000000082 -:043744000000000081 -:043745000000000080 -:04374600000000007F -:04374700000000007E -:04374800000000007D -:04374900000000007C -:04374A00000000007B -:04374B00000000007A -:04374C000000000079 -:04374D000000000078 -:04374E000000000077 -:04374F000000000076 -:043750000000000075 -:043751000000000074 -:043752000000000073 -:043753000000000072 -:043754000000000071 -:043755000000000070 -:04375600000000006F -:04375700000000006E -:04375800000000006D -:04375900000000006C -:04375A00000000006B -:04375B00000000006A -:04375C000000000069 -:04375D000000000068 -:04375E000000000067 -:04375F000000000066 -:043760000000000065 -:043761000000000064 -:043762000000000063 -:043763000000000062 -:043764000000000061 -:043765000000000060 -:04376600000000005F -:04376700000000005E -:04376800000000005D -:04376900000000005C -:04376A00000000005B -:04376B00000000005A -:04376C000000000059 -:04376D000000000058 -:04376E000000000057 -:04376F000000000056 -:043770000000000055 -:043771000000000054 -:043772000000000053 -:043773000000000052 -:043774000000000051 -:043775000000000050 -:04377600000000004F -:04377700000000004E -:04377800000000004D -:04377900000000004C -:04377A00000000004B -:04377B00000000004A -:04377C000000000049 -:04377D000000000048 -:04377E000000000047 -:04377F000000000046 -:043780000000000045 -:043781000000000044 -:043782000000000043 -:043783000000000042 -:043784000000000041 -:043785000000000040 -:04378600000000003F -:04378700000000003E -:04378800000000003D -:04378900000000003C -:04378A00000000003B -:04378B00000000003A -:04378C000000000039 -:04378D000000000038 -:04378E000000000037 -:04378F000000000036 -:043790000000000035 -:043791000000000034 -:043792000000000033 -:043793000000000032 -:043794000000000031 -:043795000000000030 -:04379600000000002F -:04379700000000002E -:04379800000000002D -:04379900000000002C -:04379A00000000002B -:04379B00000000002A -:04379C000000000029 -:04379D000000000028 -:04379E000000000027 -:04379F000000000026 -:0437A0000000000025 -:0437A1000000000024 -:0437A2000000000023 -:0437A3000000000022 -:0437A4000000000021 -:0437A5000000000020 -:0437A600000000001F -:0437A700000000001E -:0437A800000000001D -:0437A900000000001C -:0437AA00000000001B -:0437AB00000000001A -:0437AC000000000019 -:0437AD000000000018 -:0437AE000000000017 -:0437AF000000000016 -:0437B0000000000015 -:0437B1000000000014 -:0437B2000000000013 -:0437B3000000000012 -:0437B4000000000011 -:0437B5000000000010 -:0437B600000000000F -:0437B700000000000E -:0437B800000000000D -:0437B900000000000C -:0437BA00000000000B -:0437BB00000000000A -:0437BC000000000009 -:0437BD000000000008 -:0437BE000000000007 -:0437BF000000000006 -:0437C0000000000005 -:0437C1000000000004 -:0437C2000000000003 -:0437C3000000000002 -:0437C4000000000001 -:0437C5000000000000 -:0437C60000000000FF -:0437C70000000000FE -:0437C80000000000FD -:0437C90000000000FC -:0437CA0000000000FB -:0437CB0000000000FA -:0437CC0000000000F9 -:0437CD0000000000F8 -:0437CE0000000000F7 -:0437CF0000000000F6 -:0437D00000000000F5 -:0437D10000000000F4 -:0437D20000000000F3 -:0437D30000000000F2 -:0437D40000000000F1 -:0437D50000000000F0 -:0437D60000000000EF -:0437D70000000000EE -:0437D80000000000ED -:0437D90000000000EC -:0437DA0000000000EB -:0437DB0000000000EA -:0437DC0000000000E9 -:0437DD0000000000E8 -:0437DE0000000000E7 -:0437DF0000000000E6 -:0437E00000000000E5 -:0437E10000000000E4 -:0437E20000000000E3 -:0437E30000000000E2 -:0437E40000000000E1 -:0437E50000000000E0 -:0437E60000000000DF -:0437E70000000000DE -:0437E80000000000DD -:0437E90000000000DC -:0437EA0000000000DB -:0437EB0000000000DA -:0437EC0000000000D9 -:0437ED0000000000D8 -:0437EE0000000000D7 -:0437EF0000000000D6 -:0437F00000000000D5 -:0437F10000000000D4 -:0437F20000000000D3 -:0437F30000000000D2 -:0437F40000000000D1 -:0437F50000000000D0 -:0437F60000000000CF -:0437F70000000000CE -:0437F80000000000CD -:0437F90000000000CC -:0437FA0000000000CB -:0437FB0000000000CA -:0437FC0000000000C9 -:0437FD0000000000C8 -:0437FE0000000000C7 -:0437FF0000000000C6 -:0438000000000000C4 -:0438010000000000C3 -:0438020000000000C2 -:0438030000000000C1 -:0438040000000000C0 -:0438050000000000BF -:0438060000000000BE -:0438070000000000BD -:0438080000000000BC -:0438090000000000BB -:04380A0000000000BA -:04380B0000000000B9 -:04380C0000000000B8 -:04380D0000000000B7 -:04380E0000000000B6 -:04380F0000000000B5 -:0438100000000000B4 -:0438110000000000B3 -:0438120000000000B2 -:0438130000000000B1 -:0438140000000000B0 -:0438150000000000AF -:0438160000000000AE -:0438170000000000AD -:0438180000000000AC -:0438190000000000AB -:04381A0000000000AA -:04381B0000000000A9 -:04381C0000000000A8 -:04381D0000000000A7 -:04381E0000000000A6 -:04381F0000000000A5 -:0438200000000000A4 -:0438210000000000A3 -:0438220000000000A2 -:0438230000000000A1 -:0438240000000000A0 -:04382500000000009F -:04382600000000009E -:04382700000000009D -:04382800000000009C -:04382900000000009B -:04382A00000000009A -:04382B000000000099 -:04382C000000000098 -:04382D000000000097 -:04382E000000000096 -:04382F000000000095 -:043830000000000094 -:043831000000000093 -:043832000000000092 -:043833000000000091 -:043834000000000090 -:04383500000000008F -:04383600000000008E -:04383700000000008D -:04383800000000008C -:04383900000000008B -:04383A00000000008A -:04383B000000000089 -:04383C000000000088 -:04383D000000000087 -:04383E000000000086 -:04383F000000000085 -:043840000000000084 -:043841000000000083 -:043842000000000082 -:043843000000000081 -:043844000000000080 -:04384500000000007F -:04384600000000007E -:04384700000000007D -:04384800000000007C -:04384900000000007B -:04384A00000000007A -:04384B000000000079 -:04384C000000000078 -:04384D000000000077 -:04384E000000000076 -:04384F000000000075 -:043850000000000074 -:043851000000000073 -:043852000000000072 -:043853000000000071 -:043854000000000070 -:04385500000000006F -:04385600000000006E -:04385700000000006D -:04385800000000006C -:04385900000000006B -:04385A00000000006A -:04385B000000000069 -:04385C000000000068 -:04385D000000000067 -:04385E000000000066 -:04385F000000000065 -:043860000000000064 -:043861000000000063 -:043862000000000062 -:043863000000000061 -:043864000000000060 -:04386500000000005F -:04386600000000005E -:04386700000000005D -:04386800000000005C -:04386900000000005B -:04386A00000000005A -:04386B000000000059 -:04386C000000000058 -:04386D000000000057 -:04386E000000000056 -:04386F000000000055 -:043870000000000054 -:043871000000000053 -:043872000000000052 -:043873000000000051 -:043874000000000050 -:04387500000000004F -:04387600000000004E -:04387700000000004D -:04387800000000004C -:04387900000000004B -:04387A00000000004A -:04387B000000000049 -:04387C000000000048 -:04387D000000000047 -:04387E000000000046 -:04387F000000000045 -:043880000000000044 -:043881000000000043 -:043882000000000042 -:043883000000000041 -:043884000000000040 -:04388500000000003F -:04388600000000003E -:04388700000000003D -:04388800000000003C -:04388900000000003B -:04388A00000000003A -:04388B000000000039 -:04388C000000000038 -:04388D000000000037 -:04388E000000000036 -:04388F000000000035 -:043890000000000034 -:043891000000000033 -:043892000000000032 -:043893000000000031 -:043894000000000030 -:04389500000000002F -:04389600000000002E -:04389700000000002D -:04389800000000002C -:04389900000000002B -:04389A00000000002A -:04389B000000000029 -:04389C000000000028 -:04389D000000000027 -:04389E000000000026 -:04389F000000000025 -:0438A0000000000024 -:0438A1000000000023 -:0438A2000000000022 -:0438A3000000000021 -:0438A4000000000020 -:0438A500000000001F -:0438A600000000001E -:0438A700000000001D -:0438A800000000001C -:0438A900000000001B -:0438AA00000000001A -:0438AB000000000019 -:0438AC000000000018 -:0438AD000000000017 -:0438AE000000000016 -:0438AF000000000015 -:0438B0000000000014 -:0438B1000000000013 -:0438B2000000000012 -:0438B3000000000011 -:0438B4000000000010 -:0438B500000000000F -:0438B600000000000E -:0438B700000000000D -:0438B800000000000C -:0438B900000000000B -:0438BA00000000000A -:0438BB000000000009 -:0438BC000000000008 -:0438BD000000000007 -:0438BE000000000006 -:0438BF000000000005 -:0438C0000000000004 -:0438C1000000000003 -:0438C2000000000002 -:0438C3000000000001 -:0438C4000000000000 -:0438C50000000000FF -:0438C60000000000FE -:0438C70000000000FD -:0438C80000000000FC -:0438C90000000000FB -:0438CA0000000000FA -:0438CB0000000000F9 -:0438CC0000000000F8 -:0438CD0000000000F7 -:0438CE0000000000F6 -:0438CF0000000000F5 -:0438D00000000000F4 -:0438D10000000000F3 -:0438D20000000000F2 -:0438D30000000000F1 -:0438D40000000000F0 -:0438D50000000000EF -:0438D60000000000EE -:0438D70000000000ED -:0438D80000000000EC -:0438D90000000000EB -:0438DA0000000000EA -:0438DB0000000000E9 -:0438DC0000000000E8 -:0438DD0000000000E7 -:0438DE0000000000E6 -:0438DF0000000000E5 -:0438E00000000000E4 -:0438E10000000000E3 -:0438E20000000000E2 -:0438E30000000000E1 -:0438E40000000000E0 -:0438E50000000000DF -:0438E60000000000DE -:0438E70000000000DD -:0438E80000000000DC -:0438E90000000000DB -:0438EA0000000000DA -:0438EB0000000000D9 -:0438EC0000000000D8 -:0438ED0000000000D7 -:0438EE0000000000D6 -:0438EF0000000000D5 -:0438F00000000000D4 -:0438F10000000000D3 -:0438F20000000000D2 -:0438F30000000000D1 -:0438F40000000000D0 -:0438F50000000000CF -:0438F60000000000CE -:0438F70000000000CD -:0438F80000000000CC -:0438F90000000000CB -:0438FA0000000000CA -:0438FB0000000000C9 -:0438FC0000000000C8 -:0438FD0000000000C7 -:0438FE0000000000C6 -:0438FF0000000000C5 -:0439000000000000C3 -:0439010000000000C2 -:0439020000000000C1 -:0439030000000000C0 -:0439040000000000BF -:0439050000000000BE -:0439060000000000BD -:0439070000000000BC -:0439080000000000BB -:0439090000000000BA -:04390A0000000000B9 -:04390B0000000000B8 -:04390C0000000000B7 -:04390D0000000000B6 -:04390E0000000000B5 -:04390F0000000000B4 -:0439100000000000B3 -:0439110000000000B2 -:0439120000000000B1 -:0439130000000000B0 -:0439140000000000AF -:0439150000000000AE -:0439160000000000AD -:0439170000000000AC -:0439180000000000AB -:0439190000000000AA -:04391A0000000000A9 -:04391B0000000000A8 -:04391C0000000000A7 -:04391D0000000000A6 -:04391E0000000000A5 -:04391F0000000000A4 -:0439200000000000A3 -:0439210000000000A2 -:0439220000000000A1 -:0439230000000000A0 -:04392400000000009F -:04392500000000009E -:04392600000000009D -:04392700000000009C -:04392800000000009B -:04392900000000009A -:04392A000000000099 -:04392B000000000098 -:04392C000000000097 -:04392D000000000096 -:04392E000000000095 -:04392F000000000094 -:043930000000000093 -:043931000000000092 -:043932000000000091 -:043933000000000090 -:04393400000000008F -:04393500000000008E -:04393600000000008D -:04393700000000008C -:04393800000000008B -:04393900000000008A -:04393A000000000089 -:04393B000000000088 -:04393C000000000087 -:04393D000000000086 -:04393E000000000085 -:04393F000000000084 -:043940000000000083 -:043941000000000082 -:043942000000000081 -:043943000000000080 -:04394400000000007F -:04394500000000007E -:04394600000000007D -:04394700000000007C -:04394800000000007B -:04394900000000007A -:04394A000000000079 -:04394B000000000078 -:04394C000000000077 -:04394D000000000076 -:04394E000000000075 -:04394F000000000074 -:043950000000000073 -:043951000000000072 -:043952000000000071 -:043953000000000070 -:04395400000000006F -:04395500000000006E -:04395600000000006D -:04395700000000006C -:04395800000000006B -:04395900000000006A -:04395A000000000069 -:04395B000000000068 -:04395C000000000067 -:04395D000000000066 -:04395E000000000065 -:04395F000000000064 -:043960000000000063 -:043961000000000062 -:043962000000000061 -:043963000000000060 -:04396400000000005F -:04396500000000005E -:04396600000000005D -:04396700000000005C -:04396800000000005B -:04396900000000005A -:04396A000000000059 -:04396B000000000058 -:04396C000000000057 -:04396D000000000056 -:04396E000000000055 -:04396F000000000054 -:043970000000000053 -:043971000000000052 -:043972000000000051 -:043973000000000050 -:04397400000000004F -:04397500000000004E -:04397600000000004D -:04397700000000004C -:04397800000000004B -:04397900000000004A -:04397A000000000049 -:04397B000000000048 -:04397C000000000047 -:04397D000000000046 -:04397E000000000045 -:04397F000000000044 -:043980000000000043 -:043981000000000042 -:043982000000000041 -:043983000000000040 -:04398400000000003F -:04398500000000003E -:04398600000000003D -:04398700000000003C -:04398800000000003B -:04398900000000003A -:04398A000000000039 -:04398B000000000038 -:04398C000000000037 -:04398D000000000036 -:04398E000000000035 -:04398F000000000034 -:043990000000000033 -:043991000000000032 -:043992000000000031 -:043993000000000030 -:04399400000000002F -:04399500000000002E -:04399600000000002D -:04399700000000002C -:04399800000000002B -:04399900000000002A -:04399A000000000029 -:04399B000000000028 -:04399C000000000027 -:04399D000000000026 -:04399E000000000025 -:04399F000000000024 -:0439A0000000000023 -:0439A1000000000022 -:0439A2000000000021 -:0439A3000000000020 -:0439A400000000001F -:0439A500000000001E -:0439A600000000001D -:0439A700000000001C -:0439A800000000001B -:0439A900000000001A -:0439AA000000000019 -:0439AB000000000018 -:0439AC000000000017 -:0439AD000000000016 -:0439AE000000000015 -:0439AF000000000014 -:0439B0000000000013 -:0439B1000000000012 -:0439B2000000000011 -:0439B3000000000010 -:0439B400000000000F -:0439B500000000000E -:0439B600000000000D -:0439B700000000000C -:0439B800000000000B -:0439B900000000000A -:0439BA000000000009 -:0439BB000000000008 -:0439BC000000000007 -:0439BD000000000006 -:0439BE000000000005 -:0439BF000000000004 -:0439C0000000000003 -:0439C1000000000002 -:0439C2000000000001 -:0439C3000000000000 -:0439C40000000000FF -:0439C50000000000FE -:0439C60000000000FD -:0439C70000000000FC -:0439C80000000000FB -:0439C90000000000FA -:0439CA0000000000F9 -:0439CB0000000000F8 -:0439CC0000000000F7 -:0439CD0000000000F6 -:0439CE0000000000F5 -:0439CF0000000000F4 -:0439D00000000000F3 -:0439D10000000000F2 -:0439D20000000000F1 -:0439D30000000000F0 -:0439D40000000000EF -:0439D50000000000EE -:0439D60000000000ED -:0439D70000000000EC -:0439D80000000000EB -:0439D90000000000EA -:0439DA0000000000E9 -:0439DB0000000000E8 -:0439DC0000000000E7 -:0439DD0000000000E6 -:0439DE0000000000E5 -:0439DF0000000000E4 -:0439E00000000000E3 -:0439E10000000000E2 -:0439E20000000000E1 -:0439E30000000000E0 -:0439E40000000000DF -:0439E50000000000DE -:0439E60000000000DD -:0439E70000000000DC -:0439E80000000000DB -:0439E90000000000DA -:0439EA0000000000D9 -:0439EB0000000000D8 -:0439EC0000000000D7 -:0439ED0000000000D6 -:0439EE0000000000D5 -:0439EF0000000000D4 -:0439F00000000000D3 -:0439F10000000000D2 -:0439F20000000000D1 -:0439F30000000000D0 -:0439F40000000000CF -:0439F50000000000CE -:0439F60000000000CD -:0439F70000000000CC -:0439F80000000000CB -:0439F90000000000CA -:0439FA0000000000C9 -:0439FB0000000000C8 -:0439FC0000000000C7 -:0439FD0000000000C6 -:0439FE0000000000C5 -:0439FF0000000000C4 -:043A000000000000C2 -:043A010000000000C1 -:043A020000000000C0 -:043A030000000000BF -:043A040000000000BE -:043A050000000000BD -:043A060000000000BC -:043A070000000000BB -:043A080000000000BA -:043A090000000000B9 -:043A0A0000000000B8 -:043A0B0000000000B7 -:043A0C0000000000B6 -:043A0D0000000000B5 -:043A0E0000000000B4 -:043A0F0000000000B3 -:043A100000000000B2 -:043A110000000000B1 -:043A120000000000B0 -:043A130000000000AF -:043A140000000000AE -:043A150000000000AD -:043A160000000000AC -:043A170000000000AB -:043A180000000000AA -:043A190000000000A9 -:043A1A0000000000A8 -:043A1B0000000000A7 -:043A1C0000000000A6 -:043A1D0000000000A5 -:043A1E0000000000A4 -:043A1F0000000000A3 -:043A200000000000A2 -:043A210000000000A1 -:043A220000000000A0 -:043A2300000000009F -:043A2400000000009E -:043A2500000000009D -:043A2600000000009C -:043A2700000000009B -:043A2800000000009A -:043A29000000000099 -:043A2A000000000098 -:043A2B000000000097 -:043A2C000000000096 -:043A2D000000000095 -:043A2E000000000094 -:043A2F000000000093 -:043A30000000000092 -:043A31000000000091 -:043A32000000000090 -:043A3300000000008F -:043A3400000000008E -:043A3500000000008D -:043A3600000000008C -:043A3700000000008B -:043A3800000000008A -:043A39000000000089 -:043A3A000000000088 -:043A3B000000000087 -:043A3C000000000086 -:043A3D000000000085 -:043A3E000000000084 -:043A3F000000000083 -:043A40000000000082 -:043A41000000000081 -:043A42000000000080 -:043A4300000000007F -:043A4400000000007E -:043A4500000000007D -:043A4600000000007C -:043A4700000000007B -:043A4800000000007A -:043A49000000000079 -:043A4A000000000078 -:043A4B000000000077 -:043A4C000000000076 -:043A4D000000000075 -:043A4E000000000074 -:043A4F000000000073 -:043A50000000000072 -:043A51000000000071 -:043A52000000000070 -:043A5300000000006F -:043A5400000000006E -:043A5500000000006D -:043A5600000000006C -:043A5700000000006B -:043A5800000000006A -:043A59000000000069 -:043A5A000000000068 -:043A5B000000000067 -:043A5C000000000066 -:043A5D000000000065 -:043A5E000000000064 -:043A5F000000000063 -:043A60000000000062 -:043A61000000000061 -:043A62000000000060 -:043A6300000000005F -:043A6400000000005E -:043A6500000000005D -:043A6600000000005C -:043A6700000000005B -:043A6800000000005A -:043A69000000000059 -:043A6A000000000058 -:043A6B000000000057 -:043A6C000000000056 -:043A6D000000000055 -:043A6E000000000054 -:043A6F000000000053 -:043A70000000000052 -:043A71000000000051 -:043A72000000000050 -:043A7300000000004F -:043A7400000000004E -:043A7500000000004D -:043A7600000000004C -:043A7700000000004B -:043A7800000000004A -:043A79000000000049 -:043A7A000000000048 -:043A7B000000000047 -:043A7C000000000046 -:043A7D000000000045 -:043A7E000000000044 -:043A7F000000000043 -:043A80000000000042 -:043A81000000000041 -:043A82000000000040 -:043A8300000000003F -:043A8400000000003E -:043A8500000000003D -:043A8600000000003C -:043A8700000000003B -:043A8800000000003A -:043A89000000000039 -:043A8A000000000038 -:043A8B000000000037 -:043A8C000000000036 -:043A8D000000000035 -:043A8E000000000034 -:043A8F000000000033 -:043A90000000000032 -:043A91000000000031 -:043A92000000000030 -:043A9300000000002F -:043A9400000000002E -:043A9500000000002D -:043A9600000000002C -:043A9700000000002B -:043A9800000000002A -:043A99000000000029 -:043A9A000000000028 -:043A9B000000000027 -:043A9C000000000026 -:043A9D000000000025 -:043A9E000000000024 -:043A9F000000000023 -:043AA0000000000022 -:043AA1000000000021 -:043AA2000000000020 -:043AA300000000001F -:043AA400000000001E -:043AA500000000001D -:043AA600000000001C -:043AA700000000001B -:043AA800000000001A -:043AA9000000000019 -:043AAA000000000018 -:043AAB000000000017 -:043AAC000000000016 -:043AAD000000000015 -:043AAE000000000014 -:043AAF000000000013 -:043AB0000000000012 -:043AB1000000000011 -:043AB2000000000010 -:043AB300000000000F -:043AB400000000000E -:043AB500000000000D -:043AB600000000000C -:043AB700000000000B -:043AB800000000000A -:043AB9000000000009 -:043ABA000000000008 -:043ABB000000000007 -:043ABC000000000006 -:043ABD000000000005 -:043ABE000000000004 -:043ABF000000000003 -:043AC0000000000002 -:043AC1000000000001 -:043AC2000000000000 -:043AC30000000000FF -:043AC40000000000FE -:043AC50000000000FD -:043AC60000000000FC -:043AC70000000000FB -:043AC80000000000FA -:043AC90000000000F9 -:043ACA0000000000F8 -:043ACB0000000000F7 -:043ACC0000000000F6 -:043ACD0000000000F5 -:043ACE0000000000F4 -:043ACF0000000000F3 -:043AD00000000000F2 -:043AD10000000000F1 -:043AD20000000000F0 -:043AD30000000000EF -:043AD40000000000EE -:043AD50000000000ED -:043AD60000000000EC -:043AD70000000000EB -:043AD80000000000EA -:043AD90000000000E9 -:043ADA0000000000E8 -:043ADB0000000000E7 -:043ADC0000000000E6 -:043ADD0000000000E5 -:043ADE0000000000E4 -:043ADF0000000000E3 -:043AE00000000000E2 -:043AE10000000000E1 -:043AE20000000000E0 -:043AE30000000000DF -:043AE40000000000DE -:043AE50000000000DD -:043AE60000000000DC -:043AE70000000000DB -:043AE80000000000DA -:043AE90000000000D9 -:043AEA0000000000D8 -:043AEB0000000000D7 -:043AEC0000000000D6 -:043AED0000000000D5 -:043AEE0000000000D4 -:043AEF0000000000D3 -:043AF00000000000D2 -:043AF10000000000D1 -:043AF20000000000D0 -:043AF30000000000CF -:043AF40000000000CE -:043AF50000000000CD -:043AF60000000000CC -:043AF70000000000CB -:043AF80000000000CA -:043AF90000000000C9 -:043AFA0000000000C8 -:043AFB0000000000C7 -:043AFC0000000000C6 -:043AFD0000000000C5 -:043AFE0000000000C4 -:043AFF0000000000C3 -:043B000000000000C1 -:043B010000000000C0 -:043B020000000000BF -:043B030000000000BE -:043B040000000000BD -:043B050000000000BC -:043B060000000000BB -:043B070000000000BA -:043B080000000000B9 -:043B090000000000B8 -:043B0A0000000000B7 -:043B0B0000000000B6 -:043B0C0000000000B5 -:043B0D0000000000B4 -:043B0E0000000000B3 -:043B0F0000000000B2 -:043B100000000000B1 -:043B110000000000B0 -:043B120000000000AF -:043B130000000000AE -:043B140000000000AD -:043B150000000000AC -:043B160000000000AB -:043B170000000000AA -:043B180000000000A9 -:043B190000000000A8 -:043B1A0000000000A7 -:043B1B0000000000A6 -:043B1C0000000000A5 -:043B1D0000000000A4 -:043B1E0000000000A3 -:043B1F0000000000A2 -:043B200000000000A1 -:043B210000000000A0 -:043B2200000000009F -:043B2300000000009E -:043B2400000000009D -:043B2500000000009C -:043B2600000000009B -:043B2700000000009A -:043B28000000000099 -:043B29000000000098 -:043B2A000000000097 -:043B2B000000000096 -:043B2C000000000095 -:043B2D000000000094 -:043B2E000000000093 -:043B2F000000000092 -:043B30000000000091 -:043B31000000000090 -:043B3200000000008F -:043B3300000000008E -:043B3400000000008D -:043B3500000000008C -:043B3600000000008B -:043B3700000000008A -:043B38000000000089 -:043B39000000000088 -:043B3A000000000087 -:043B3B000000000086 -:043B3C000000000085 -:043B3D000000000084 -:043B3E000000000083 -:043B3F000000000082 -:043B40000000000081 -:043B41000000000080 -:043B4200000000007F -:043B4300000000007E -:043B4400000000007D -:043B4500000000007C -:043B4600000000007B -:043B4700000000007A -:043B48000000000079 -:043B49000000000078 -:043B4A000000000077 -:043B4B000000000076 -:043B4C000000000075 -:043B4D000000000074 -:043B4E000000000073 -:043B4F000000000072 -:043B50000000000071 -:043B51000000000070 -:043B5200000000006F -:043B5300000000006E -:043B5400000000006D -:043B5500000000006C -:043B5600000000006B -:043B5700000000006A -:043B58000000000069 -:043B59000000000068 -:043B5A000000000067 -:043B5B000000000066 -:043B5C000000000065 -:043B5D000000000064 -:043B5E000000000063 -:043B5F000000000062 -:043B60000000000061 -:043B61000000000060 -:043B6200000000005F -:043B6300000000005E -:043B6400000000005D -:043B6500000000005C -:043B6600000000005B -:043B6700000000005A -:043B68000000000059 -:043B69000000000058 -:043B6A000000000057 -:043B6B000000000056 -:043B6C000000000055 -:043B6D000000000054 -:043B6E000000000053 -:043B6F000000000052 -:043B70000000000051 -:043B71000000000050 -:043B7200000000004F -:043B7300000000004E -:043B7400000000004D -:043B7500000000004C -:043B7600000000004B -:043B7700000000004A -:043B78000000000049 -:043B79000000000048 -:043B7A000000000047 -:043B7B000000000046 -:043B7C000000000045 -:043B7D000000000044 -:043B7E000000000043 -:043B7F000000000042 -:043B80000000000041 -:043B81000000000040 -:043B8200000000003F -:043B8300000000003E -:043B8400000000003D -:043B8500000000003C -:043B8600000000003B -:043B8700000000003A -:043B88000000000039 -:043B89000000000038 -:043B8A000000000037 -:043B8B000000000036 -:043B8C000000000035 -:043B8D000000000034 -:043B8E000000000033 -:043B8F000000000032 -:043B90000000000031 -:043B91000000000030 -:043B9200000000002F -:043B9300000000002E -:043B9400000000002D -:043B9500000000002C -:043B9600000000002B -:043B9700000000002A -:043B98000000000029 -:043B99000000000028 -:043B9A000000000027 -:043B9B000000000026 -:043B9C000000000025 -:043B9D000000000024 -:043B9E000000000023 -:043B9F000000000022 -:043BA0000000000021 -:043BA1000000000020 -:043BA200000000001F -:043BA300000000001E -:043BA400000000001D -:043BA500000000001C -:043BA600000000001B -:043BA700000000001A -:043BA8000000000019 -:043BA9000000000018 -:043BAA000000000017 -:043BAB000000000016 -:043BAC000000000015 -:043BAD000000000014 -:043BAE000000000013 -:043BAF000000000012 -:043BB0000000000011 -:043BB1000000000010 -:043BB200000000000F -:043BB300000000000E -:043BB400000000000D -:043BB500000000000C -:043BB600000000000B -:043BB700000000000A -:043BB8000000000009 -:043BB9000000000008 -:043BBA000000000007 -:043BBB000000000006 -:043BBC000000000005 -:043BBD000000000004 -:043BBE000000000003 -:043BBF000000000002 -:043BC0000000000001 -:043BC1000000000000 -:043BC20000000000FF -:043BC30000000000FE -:043BC40000000000FD -:043BC50000000000FC -:043BC60000000000FB -:043BC70000000000FA -:043BC80000000000F9 -:043BC90000000000F8 -:043BCA0000000000F7 -:043BCB0000000000F6 -:043BCC0000000000F5 -:043BCD0000000000F4 -:043BCE0000000000F3 -:043BCF0000000000F2 -:043BD00000000000F1 -:043BD10000000000F0 -:043BD20000000000EF -:043BD30000000000EE -:043BD40000000000ED -:043BD50000000000EC -:043BD60000000000EB -:043BD70000000000EA -:043BD80000000000E9 -:043BD90000000000E8 -:043BDA0000000000E7 -:043BDB0000000000E6 -:043BDC0000000000E5 -:043BDD0000000000E4 -:043BDE0000000000E3 -:043BDF0000000000E2 -:043BE00000000000E1 -:043BE10000000000E0 -:043BE20000000000DF -:043BE30000000000DE -:043BE40000000000DD -:043BE50000000000DC -:043BE60000000000DB -:043BE70000000000DA -:043BE80000000000D9 -:043BE90000000000D8 -:043BEA0000000000D7 -:043BEB0000000000D6 -:043BEC0000000000D5 -:043BED0000000000D4 -:043BEE0000000000D3 -:043BEF0000000000D2 -:043BF00000000000D1 -:043BF10000000000D0 -:043BF20000000000CF -:043BF30000000000CE -:043BF40000000000CD -:043BF50000000000CC -:043BF60000000000CB -:043BF70000000000CA -:043BF80000000000C9 -:043BF90000000000C8 -:043BFA0000000000C7 -:043BFB0000000000C6 -:043BFC0000000000C5 -:043BFD0000000000C4 -:043BFE0000000000C3 -:043BFF0000000000C2 -:043C000000000000C0 -:043C010000000000BF -:043C020000000000BE -:043C030000000000BD -:043C040000000000BC -:043C050000000000BB -:043C060000000000BA -:043C070000000000B9 -:043C080000000000B8 -:043C090000000000B7 -:043C0A0000000000B6 -:043C0B0000000000B5 -:043C0C0000000000B4 -:043C0D0000000000B3 -:043C0E0000000000B2 -:043C0F0000000000B1 -:043C100000000000B0 -:043C110000000000AF -:043C120000000000AE -:043C130000000000AD -:043C140000000000AC -:043C150000000000AB -:043C160000000000AA -:043C170000000000A9 -:043C180000000000A8 -:043C190000000000A7 -:043C1A0000000000A6 -:043C1B0000000000A5 -:043C1C0000000000A4 -:043C1D0000000000A3 -:043C1E0000000000A2 -:043C1F0000000000A1 -:043C200000000000A0 -:043C2100000000009F -:043C2200000000009E -:043C2300000000009D -:043C2400000000009C -:043C2500000000009B -:043C2600000000009A -:043C27000000000099 -:043C28000000000098 -:043C29000000000097 -:043C2A000000000096 -:043C2B000000000095 -:043C2C000000000094 -:043C2D000000000093 -:043C2E000000000092 -:043C2F000000000091 -:043C30000000000090 -:043C3100000000008F -:043C3200000000008E -:043C3300000000008D -:043C3400000000008C -:043C3500000000008B -:043C3600000000008A -:043C37000000000089 -:043C38000000000088 -:043C39000000000087 -:043C3A000000000086 -:043C3B000000000085 -:043C3C000000000084 -:043C3D000000000083 -:043C3E000000000082 -:043C3F000000000081 -:043C40000000000080 -:043C4100000000007F -:043C4200000000007E -:043C4300000000007D -:043C4400000000007C -:043C4500000000007B -:043C4600000000007A -:043C47000000000079 -:043C48000000000078 -:043C49000000000077 -:043C4A000000000076 -:043C4B000000000075 -:043C4C000000000074 -:043C4D000000000073 -:043C4E000000000072 -:043C4F000000000071 -:043C50000000000070 -:043C5100000000006F -:043C5200000000006E -:043C5300000000006D -:043C5400000000006C -:043C5500000000006B -:043C5600000000006A -:043C57000000000069 -:043C58000000000068 -:043C59000000000067 -:043C5A000000000066 -:043C5B000000000065 -:043C5C000000000064 -:043C5D000000000063 -:043C5E000000000062 -:043C5F000000000061 -:043C60000000000060 -:043C6100000000005F -:043C6200000000005E -:043C6300000000005D -:043C6400000000005C -:043C6500000000005B -:043C6600000000005A -:043C67000000000059 -:043C68000000000058 -:043C69000000000057 -:043C6A000000000056 -:043C6B000000000055 -:043C6C000000000054 -:043C6D000000000053 -:043C6E000000000052 -:043C6F000000000051 -:043C70000000000050 -:043C7100000000004F -:043C7200000000004E -:043C7300000000004D -:043C7400000000004C -:043C7500000000004B -:043C7600000000004A -:043C77000000000049 -:043C78000000000048 -:043C79000000000047 -:043C7A000000000046 -:043C7B000000000045 -:043C7C000000000044 -:043C7D000000000043 -:043C7E000000000042 -:043C7F000000000041 -:043C80000000000040 -:043C8100000000003F -:043C8200000000003E -:043C8300000000003D -:043C8400000000003C -:043C8500000000003B -:043C8600000000003A -:043C87000000000039 -:043C88000000000038 -:043C89000000000037 -:043C8A000000000036 -:043C8B000000000035 -:043C8C000000000034 -:043C8D000000000033 -:043C8E000000000032 -:043C8F000000000031 -:043C90000000000030 -:043C9100000000002F -:043C9200000000002E -:043C9300000000002D -:043C9400000000002C -:043C9500000000002B -:043C9600000000002A -:043C97000000000029 -:043C98000000000028 -:043C99000000000027 -:043C9A000000000026 -:043C9B000000000025 -:043C9C000000000024 -:043C9D000000000023 -:043C9E000000000022 -:043C9F000000000021 -:043CA0000000000020 -:043CA100000000001F -:043CA200000000001E -:043CA300000000001D -:043CA400000000001C -:043CA500000000001B -:043CA600000000001A -:043CA7000000000019 -:043CA8000000000018 -:043CA9000000000017 -:043CAA000000000016 -:043CAB000000000015 -:043CAC000000000014 -:043CAD000000000013 -:043CAE000000000012 -:043CAF000000000011 -:043CB0000000000010 -:043CB100000000000F -:043CB200000000000E -:043CB300000000000D -:043CB400000000000C -:043CB500000000000B -:043CB600000000000A -:043CB7000000000009 -:043CB8000000000008 -:043CB9000000000007 -:043CBA000000000006 -:043CBB000000000005 -:043CBC000000000004 -:043CBD000000000003 -:043CBE000000000002 -:043CBF000000000001 -:043CC0000000000000 -:043CC10000000000FF -:043CC20000000000FE -:043CC30000000000FD -:043CC40000000000FC -:043CC50000000000FB -:043CC60000000000FA -:043CC70000000000F9 -:043CC80000000000F8 -:043CC90000000000F7 -:043CCA0000000000F6 -:043CCB0000000000F5 -:043CCC0000000000F4 -:043CCD0000000000F3 -:043CCE0000000000F2 -:043CCF0000000000F1 -:043CD00000000000F0 -:043CD10000000000EF -:043CD20000000000EE -:043CD30000000000ED -:043CD40000000000EC -:043CD50000000000EB -:043CD60000000000EA -:043CD70000000000E9 -:043CD80000000000E8 -:043CD90000000000E7 -:043CDA0000000000E6 -:043CDB0000000000E5 -:043CDC0000000000E4 -:043CDD0000000000E3 -:043CDE0000000000E2 -:043CDF0000000000E1 -:043CE00000000000E0 -:043CE10000000000DF -:043CE20000000000DE -:043CE30000000000DD -:043CE40000000000DC -:043CE50000000000DB -:043CE60000000000DA -:043CE70000000000D9 -:043CE80000000000D8 -:043CE90000000000D7 -:043CEA0000000000D6 -:043CEB0000000000D5 -:043CEC0000000000D4 -:043CED0000000000D3 -:043CEE0000000000D2 -:043CEF0000000000D1 -:043CF00000000000D0 -:043CF10000000000CF -:043CF20000000000CE -:043CF30000000000CD -:043CF40000000000CC -:043CF50000000000CB -:043CF60000000000CA -:043CF70000000000C9 -:043CF80000000000C8 -:043CF90000000000C7 -:043CFA0000000000C6 -:043CFB0000000000C5 -:043CFC0000000000C4 -:043CFD0000000000C3 -:043CFE0000000000C2 -:043CFF0000000000C1 -:043D000000000000BF -:043D010000000000BE -:043D020000000000BD -:043D030000000000BC -:043D040000000000BB -:043D050000000000BA -:043D060000000000B9 -:043D070000000000B8 -:043D080000000000B7 -:043D090000000000B6 -:043D0A0000000000B5 -:043D0B0000000000B4 -:043D0C0000000000B3 -:043D0D0000000000B2 -:043D0E0000000000B1 -:043D0F0000000000B0 -:043D100000000000AF -:043D110000000000AE -:043D120000000000AD -:043D130000000000AC -:043D140000000000AB -:043D150000000000AA -:043D160000000000A9 -:043D170000000000A8 -:043D180000000000A7 -:043D190000000000A6 -:043D1A0000000000A5 -:043D1B0000000000A4 -:043D1C0000000000A3 -:043D1D0000000000A2 -:043D1E0000000000A1 -:043D1F0000000000A0 -:043D2000000000009F -:043D2100000000009E -:043D2200000000009D -:043D2300000000009C -:043D2400000000009B -:043D2500000000009A -:043D26000000000099 -:043D27000000000098 -:043D28000000000097 -:043D29000000000096 -:043D2A000000000095 -:043D2B000000000094 -:043D2C000000000093 -:043D2D000000000092 -:043D2E000000000091 -:043D2F000000000090 -:043D3000000000008F -:043D3100000000008E -:043D3200000000008D -:043D3300000000008C -:043D3400000000008B -:043D3500000000008A -:043D36000000000089 -:043D37000000000088 -:043D38000000000087 -:043D39000000000086 -:043D3A000000000085 -:043D3B000000000084 -:043D3C000000000083 -:043D3D000000000082 -:043D3E000000000081 -:043D3F000000000080 -:043D4000000000007F -:043D4100000000007E -:043D4200000000007D -:043D4300000000007C -:043D4400000000007B -:043D4500000000007A -:043D46000000000079 -:043D47000000000078 -:043D48000000000077 -:043D49000000000076 -:043D4A000000000075 -:043D4B000000000074 -:043D4C000000000073 -:043D4D000000000072 -:043D4E000000000071 -:043D4F000000000070 -:043D5000000000006F -:043D5100000000006E -:043D5200000000006D -:043D5300000000006C -:043D5400000000006B -:043D5500000000006A -:043D56000000000069 -:043D57000000000068 -:043D58000000000067 -:043D59000000000066 -:043D5A000000000065 -:043D5B000000000064 -:043D5C000000000063 -:043D5D000000000062 -:043D5E000000000061 -:043D5F000000000060 -:043D6000000000005F -:043D6100000000005E -:043D6200000000005D -:043D6300000000005C -:043D6400000000005B -:043D6500000000005A -:043D66000000000059 -:043D67000000000058 -:043D68000000000057 -:043D69000000000056 -:043D6A000000000055 -:043D6B000000000054 -:043D6C000000000053 -:043D6D000000000052 -:043D6E000000000051 -:043D6F000000000050 -:043D7000000000004F -:043D7100000000004E -:043D7200000000004D -:043D7300000000004C -:043D7400000000004B -:043D7500000000004A -:043D76000000000049 -:043D77000000000048 -:043D78000000000047 -:043D79000000000046 -:043D7A000000000045 -:043D7B000000000044 -:043D7C000000000043 -:043D7D000000000042 -:043D7E000000000041 -:043D7F000000000040 -:043D8000000000003F -:043D8100000000003E -:043D8200000000003D -:043D8300000000003C -:043D8400000000003B -:043D8500000000003A -:043D86000000000039 -:043D87000000000038 -:043D88000000000037 -:043D89000000000036 -:043D8A000000000035 -:043D8B000000000034 -:043D8C000000000033 -:043D8D000000000032 -:043D8E000000000031 -:043D8F000000000030 -:043D9000000000002F -:043D9100000000002E -:043D9200000000002D -:043D9300000000002C -:043D9400000000002B -:043D9500000000002A -:043D96000000000029 -:043D97000000000028 -:043D98000000000027 -:043D99000000000026 -:043D9A000000000025 -:043D9B000000000024 -:043D9C000000000023 -:043D9D000000000022 -:043D9E000000000021 -:043D9F000000000020 -:043DA000000000001F -:043DA100000000001E -:043DA200000000001D -:043DA300000000001C -:043DA400000000001B -:043DA500000000001A -:043DA6000000000019 -:043DA7000000000018 -:043DA8000000000017 -:043DA9000000000016 -:043DAA000000000015 -:043DAB000000000014 -:043DAC000000000013 -:043DAD000000000012 -:043DAE000000000011 -:043DAF000000000010 -:043DB000000000000F -:043DB100000000000E -:043DB200000000000D -:043DB300000000000C -:043DB400000000000B -:043DB500000000000A -:043DB6000000000009 -:043DB7000000000008 -:043DB8000000000007 -:043DB9000000000006 -:043DBA000000000005 -:043DBB000000000004 -:043DBC000000000003 -:043DBD000000000002 -:043DBE000000000001 -:043DBF000000000000 -:043DC00000000000FF -:043DC10000000000FE -:043DC20000000000FD -:043DC30000000000FC -:043DC40000000000FB -:043DC50000000000FA -:043DC60000000000F9 -:043DC70000000000F8 -:043DC80000000000F7 -:043DC90000000000F6 -:043DCA0000000000F5 -:043DCB0000000000F4 -:043DCC0000000000F3 -:043DCD0000000000F2 -:043DCE0000000000F1 -:043DCF0000000000F0 -:043DD00000000000EF -:043DD10000000000EE -:043DD20000000000ED -:043DD30000000000EC -:043DD40000000000EB -:043DD50000000000EA -:043DD60000000000E9 -:043DD70000000000E8 -:043DD80000000000E7 -:043DD90000000000E6 -:043DDA0000000000E5 -:043DDB0000000000E4 -:043DDC0000000000E3 -:043DDD0000000000E2 -:043DDE0000000000E1 -:043DDF0000000000E0 -:043DE00000000000DF -:043DE10000000000DE -:043DE20000000000DD -:043DE30000000000DC -:043DE40000000000DB -:043DE50000000000DA -:043DE60000000000D9 -:043DE70000000000D8 -:043DE80000000000D7 -:043DE90000000000D6 -:043DEA0000000000D5 -:043DEB0000000000D4 -:043DEC0000000000D3 -:043DED0000000000D2 -:043DEE0000000000D1 -:043DEF0000000000D0 -:043DF00000000000CF -:043DF10000000000CE -:043DF20000000000CD -:043DF30000000000CC -:043DF40000000000CB -:043DF50000000000CA -:043DF60000000000C9 -:043DF70000000000C8 -:043DF80000000000C7 -:043DF90000000000C6 -:043DFA0000000000C5 -:043DFB0000000000C4 -:043DFC0000000000C3 -:043DFD0000000000C2 -:043DFE0000000000C1 -:043DFF0000000000C0 -:043E000000000000BE -:043E010000000000BD -:043E020000000000BC -:043E030000000000BB -:043E040000000000BA -:043E050000000000B9 -:043E060000000000B8 -:043E070000000000B7 -:043E080000000000B6 -:043E090000000000B5 -:043E0A0000000000B4 -:043E0B0000000000B3 -:043E0C0000000000B2 -:043E0D0000000000B1 -:043E0E0000000000B0 -:043E0F0000000000AF -:043E100000000000AE -:043E110000000000AD -:043E120000000000AC -:043E130000000000AB -:043E140000000000AA -:043E150000000000A9 -:043E160000000000A8 -:043E170000000000A7 -:043E180000000000A6 -:043E190000000000A5 -:043E1A0000000000A4 -:043E1B0000000000A3 -:043E1C0000000000A2 -:043E1D0000000000A1 -:043E1E0000000000A0 -:043E1F00000000009F -:043E2000000000009E -:043E2100000000009D -:043E2200000000009C -:043E2300000000009B -:043E2400000000009A -:043E25000000000099 -:043E26000000000098 -:043E27000000000097 -:043E28000000000096 -:043E29000000000095 -:043E2A000000000094 -:043E2B000000000093 -:043E2C000000000092 -:043E2D000000000091 -:043E2E000000000090 -:043E2F00000000008F -:043E3000000000008E -:043E3100000000008D -:043E3200000000008C -:043E3300000000008B -:043E3400000000008A -:043E35000000000089 -:043E36000000000088 -:043E37000000000087 -:043E38000000000086 -:043E39000000000085 -:043E3A000000000084 -:043E3B000000000083 -:043E3C000000000082 -:043E3D000000000081 -:043E3E000000000080 -:043E3F00000000007F -:043E4000000000007E -:043E4100000000007D -:043E4200000000007C -:043E4300000000007B -:043E4400000000007A -:043E45000000000079 -:043E46000000000078 -:043E47000000000077 -:043E48000000000076 -:043E49000000000075 -:043E4A000000000074 -:043E4B000000000073 -:043E4C000000000072 -:043E4D000000000071 -:043E4E000000000070 -:043E4F00000000006F -:043E5000000000006E -:043E5100000000006D -:043E5200000000006C -:043E5300000000006B -:043E5400000000006A -:043E55000000000069 -:043E56000000000068 -:043E57000000000067 -:043E58000000000066 -:043E59000000000065 -:043E5A000000000064 -:043E5B000000000063 -:043E5C000000000062 -:043E5D000000000061 -:043E5E000000000060 -:043E5F00000000005F -:043E6000000000005E -:043E6100000000005D -:043E6200000000005C -:043E6300000000005B -:043E6400000000005A -:043E65000000000059 -:043E66000000000058 -:043E67000000000057 -:043E68000000000056 -:043E69000000000055 -:043E6A000000000054 -:043E6B000000000053 -:043E6C000000000052 -:043E6D000000000051 -:043E6E000000000050 -:043E6F00000000004F -:043E7000000000004E -:043E7100000000004D -:043E7200000000004C -:043E7300000000004B -:043E7400000000004A -:043E75000000000049 -:043E76000000000048 -:043E77000000000047 -:043E78000000000046 -:043E79000000000045 -:043E7A000000000044 -:043E7B000000000043 -:043E7C000000000042 -:043E7D000000000041 -:043E7E000000000040 -:043E7F00000000003F -:043E8000000000003E -:043E8100000000003D -:043E8200000000003C -:043E8300000000003B -:043E8400000000003A -:043E85000000000039 -:043E86000000000038 -:043E87000000000037 -:043E88000000000036 -:043E89000000000035 -:043E8A000000000034 -:043E8B000000000033 -:043E8C000000000032 -:043E8D000000000031 -:043E8E000000000030 -:043E8F00000000002F -:043E9000000000002E -:043E9100000000002D -:043E9200000000002C -:043E9300000000002B -:043E9400000000002A -:043E95000000000029 -:043E96000000000028 -:043E97000000000027 -:043E98000000000026 -:043E99000000000025 -:043E9A000000000024 -:043E9B000000000023 -:043E9C000000000022 -:043E9D000000000021 -:043E9E000000000020 -:043E9F00000000001F -:043EA000000000001E -:043EA100000000001D -:043EA200000000001C -:043EA300000000001B -:043EA400000000001A -:043EA5000000000019 -:043EA6000000000018 -:043EA7000000000017 -:043EA8000000000016 -:043EA9000000000015 -:043EAA000000000014 -:043EAB000000000013 -:043EAC000000000012 -:043EAD000000000011 -:043EAE000000000010 -:043EAF00000000000F -:043EB000000000000E -:043EB100000000000D -:043EB200000000000C -:043EB300000000000B -:043EB400000000000A -:043EB5000000000009 -:043EB6000000000008 -:043EB7000000000007 -:043EB8000000000006 -:043EB9000000000005 -:043EBA000000000004 -:043EBB000000000003 -:043EBC000000000002 -:043EBD000000000001 -:043EBE000000000000 -:043EBF0000000000FF -:043EC00000000000FE -:043EC10000000000FD -:043EC20000000000FC -:043EC30000000000FB -:043EC40000000000FA -:043EC50000000000F9 -:043EC60000000000F8 -:043EC70000000000F7 -:043EC80000000000F6 -:043EC90000000000F5 -:043ECA0000000000F4 -:043ECB0000000000F3 -:043ECC0000000000F2 -:043ECD0000000000F1 -:043ECE0000000000F0 -:043ECF0000000000EF -:043ED00000000000EE -:043ED10000000000ED -:043ED20000000000EC -:043ED30000000000EB -:043ED40000000000EA -:043ED50000000000E9 -:043ED60000000000E8 -:043ED70000000000E7 -:043ED80000000000E6 -:043ED90000000000E5 -:043EDA0000000000E4 -:043EDB0000000000E3 -:043EDC0000000000E2 -:043EDD0000000000E1 -:043EDE0000000000E0 -:043EDF0000000000DF -:043EE00000000000DE -:043EE10000000000DD -:043EE20000000000DC -:043EE30000000000DB -:043EE40000000000DA -:043EE50000000000D9 -:043EE60000000000D8 -:043EE70000000000D7 -:043EE80000000000D6 -:043EE90000000000D5 -:043EEA0000000000D4 -:043EEB0000000000D3 -:043EEC0000000000D2 -:043EED0000000000D1 -:043EEE0000000000D0 -:043EEF0000000000CF -:043EF00000000000CE -:043EF10000000000CD -:043EF20000000000CC -:043EF30000000000CB -:043EF40000000000CA -:043EF50000000000C9 -:043EF60000000000C8 -:043EF70000000000C7 -:043EF80000000000C6 -:043EF90000000000C5 -:043EFA0000000000C4 -:043EFB0000000000C3 -:043EFC0000000000C2 -:043EFD0000000000C1 -:043EFE0000000000C0 -:043EFF0000000000BF -:043F000000000000BD -:043F010000000000BC -:043F020000000000BB -:043F030000000000BA -:043F040000000000B9 -:043F050000000000B8 -:043F060000000000B7 -:043F070000000000B6 -:043F080000000000B5 -:043F090000000000B4 -:043F0A0000000000B3 -:043F0B0000000000B2 -:043F0C0000000000B1 -:043F0D0000000000B0 -:043F0E0000000000AF -:043F0F0000000000AE -:043F100000000000AD -:043F110000000000AC -:043F120000000000AB -:043F130000000000AA -:043F140000000000A9 -:043F150000000000A8 -:043F160000000000A7 -:043F170000000000A6 -:043F180000000000A5 -:043F190000000000A4 -:043F1A0000000000A3 -:043F1B0000000000A2 -:043F1C0000000000A1 -:043F1D0000000000A0 -:043F1E00000000009F -:043F1F00000000009E -:043F2000000000009D -:043F2100000000009C -:043F2200000000009B -:043F2300000000009A -:043F24000000000099 -:043F25000000000098 -:043F26000000000097 -:043F27000000000096 -:043F28000000000095 -:043F29000000000094 -:043F2A000000000093 -:043F2B000000000092 -:043F2C000000000091 -:043F2D000000000090 -:043F2E00000000008F -:043F2F00000000008E -:043F3000000000008D -:043F3100000000008C -:043F3200000000008B -:043F3300000000008A -:043F34000000000089 -:043F35000000000088 -:043F36000000000087 -:043F37000000000086 -:043F38000000000085 -:043F39000000000084 -:043F3A000000000083 -:043F3B000000000082 -:043F3C000000000081 -:043F3D000000000080 -:043F3E00000000007F -:043F3F00000000007E -:043F4000000000007D -:043F4100000000007C -:043F4200000000007B -:043F4300000000007A -:043F44000000000079 -:043F45000000000078 -:043F46000000000077 -:043F47000000000076 -:043F48000000000075 -:043F49000000000074 -:043F4A000000000073 -:043F4B000000000072 -:043F4C000000000071 -:043F4D000000000070 -:043F4E00000000006F -:043F4F00000000006E -:043F5000000000006D -:043F5100000000006C -:043F5200000000006B -:043F5300000000006A -:043F54000000000069 -:043F55000000000068 -:043F56000000000067 -:043F57000000000066 -:043F58000000000065 -:043F59000000000064 -:043F5A000000000063 -:043F5B000000000062 -:043F5C000000000061 -:043F5D000000000060 -:043F5E00000000005F -:043F5F00000000005E -:043F6000000000005D -:043F6100000000005C -:043F6200000000005B -:043F6300000000005A -:043F64000000000059 -:043F65000000000058 -:043F66000000000057 -:043F67000000000056 -:043F68000000000055 -:043F69000000000054 -:043F6A000000000053 -:043F6B000000000052 -:043F6C000000000051 -:043F6D000000000050 -:043F6E00000000004F -:043F6F00000000004E -:043F7000000000004D -:043F7100000000004C -:043F7200000000004B -:043F7300000000004A -:043F74000000000049 -:043F75000000000048 -:043F76000000000047 -:043F77000000000046 -:043F78000000000045 -:043F79000000000044 -:043F7A000000000043 -:043F7B000000000042 -:043F7C000000000041 -:043F7D000000000040 -:043F7E00000000003F -:043F7F00000000003E -:043F8000000000003D -:043F8100000000003C -:043F8200000000003B -:043F8300000000003A -:043F84000000000039 -:043F85000000000038 -:043F86000000000037 -:043F87000000000036 -:043F88000000000035 -:043F89000000000034 -:043F8A000000000033 -:043F8B000000000032 -:043F8C000000000031 -:043F8D000000000030 -:043F8E00000000002F -:043F8F00000000002E -:043F9000000000002D -:043F9100000000002C -:043F9200000000002B -:043F9300000000002A -:043F94000000000029 -:043F95000000000028 -:043F96000000000027 -:043F97000000000026 -:043F98000000000025 -:043F99000000000024 -:043F9A000000000023 -:043F9B000000000022 -:043F9C000000000021 -:043F9D000000000020 -:043F9E00000000001F -:043F9F00000000001E -:043FA000000000001D -:043FA100000000001C -:043FA200000000001B -:043FA300000000001A -:043FA4000000000019 -:043FA5000000000018 -:043FA6000000000017 -:043FA7000000000016 -:043FA8000000000015 -:043FA9000000000014 -:043FAA000000000013 -:043FAB000000000012 -:043FAC000000000011 -:043FAD000000000010 -:043FAE00000000000F -:043FAF00000000000E -:043FB000000000000D -:043FB100000000000C -:043FB200000000000B -:043FB300000000000A -:043FB4000000000009 -:043FB5000000000008 -:043FB6000000000007 -:043FB7000000000006 -:043FB8000000000005 -:043FB9000000000004 -:043FBA000000000003 -:043FBB000000000002 -:043FBC000000000001 -:043FBD000000000000 -:043FBE0000000000FF -:043FBF0000000000FE -:043FC00000000000FD -:043FC10000000000FC -:043FC20000000000FB -:043FC30000000000FA -:043FC40000000000F9 -:043FC50000000000F8 -:043FC60000000000F7 -:043FC70000000000F6 -:043FC80000000000F5 -:043FC90000000000F4 -:043FCA0000000000F3 -:043FCB0000000000F2 -:043FCC0000000000F1 -:043FCD0000000000F0 -:043FCE0000000000EF -:043FCF0000000000EE -:043FD00000000000ED -:043FD10000000000EC -:043FD20000000000EB -:043FD30000000000EA -:043FD40000000000E9 -:043FD50000000000E8 -:043FD60000000000E7 -:043FD70000000000E6 -:043FD80000000000E5 -:043FD90000000000E4 -:043FDA0000000000E3 -:043FDB0000000000E2 -:043FDC0000000000E1 -:043FDD0000000000E0 -:043FDE0000000000DF -:043FDF0000000000DE -:043FE00000000000DD -:043FE10000000000DC -:043FE20000000000DB -:043FE30000000000DA -:043FE40000000000D9 -:043FE50000000000D8 -:043FE60000000000D7 -:043FE70000000000D6 -:043FE80000000000D5 -:043FE90000000000D4 -:043FEA0000000000D3 -:043FEB0000000000D2 -:043FEC0000000000D1 -:043FED0000000000D0 -:043FEE0000000000CF -:043FEF0000000000CE -:043FF00000000000CD -:043FF10000000000CC -:043FF20000000000CB -:043FF30000000000CA -:043FF40000000000C9 -:043FF50000000000C8 -:043FF60000000000C7 -:043FF70000000000C6 -:043FF80000000000C5 -:043FF90000000000C4 -:043FFA0000000000C3 -:043FFB0000000000C2 -:043FFC0000000000C1 -:043FFD0000000000C0 -:043FFE0000000000BF -:043FFF0000000000BE -:0440000000000000BC -:0440010000000000BB -:0440020000000000BA -:0440030000000000B9 -:0440040000000000B8 -:0440050000000000B7 -:0440060000000000B6 -:0440070000000000B5 -:0440080000000000B4 -:0440090000000000B3 -:04400A0000000000B2 -:04400B0000000000B1 -:04400C0000000000B0 -:04400D0000000000AF -:04400E0000000000AE -:04400F0000000000AD -:0440100000000000AC -:0440110000000000AB -:0440120000000000AA -:0440130000000000A9 -:0440140000000000A8 -:0440150000000000A7 -:0440160000000000A6 -:0440170000000000A5 -:0440180000000000A4 -:0440190000000000A3 -:04401A0000000000A2 -:04401B0000000000A1 -:04401C0000000000A0 -:04401D00000000009F -:04401E00000000009E -:04401F00000000009D -:04402000000000009C -:04402100000000009B -:04402200000000009A -:044023000000000099 -:044024000000000098 -:044025000000000097 -:044026000000000096 -:044027000000000095 -:044028000000000094 -:044029000000000093 -:04402A000000000092 -:04402B000000000091 -:04402C000000000090 -:04402D00000000008F -:04402E00000000008E -:04402F00000000008D -:04403000000000008C -:04403100000000008B -:04403200000000008A -:044033000000000089 -:044034000000000088 -:044035000000000087 -:044036000000000086 -:044037000000000085 -:044038000000000084 -:044039000000000083 -:04403A000000000082 -:04403B000000000081 -:04403C000000000080 -:04403D00000000007F -:04403E00000000007E -:04403F00000000007D -:04404000000000007C -:04404100000000007B -:04404200000000007A -:044043000000000079 -:044044000000000078 -:044045000000000077 -:044046000000000076 -:044047000000000075 -:044048000000000074 -:044049000000000073 -:04404A000000000072 -:04404B000000000071 -:04404C000000000070 -:04404D00000000006F -:04404E00000000006E -:04404F00000000006D -:04405000000000006C -:04405100000000006B -:04405200000000006A -:044053000000000069 -:044054000000000068 -:044055000000000067 -:044056000000000066 -:044057000000000065 -:044058000000000064 -:044059000000000063 -:04405A000000000062 -:04405B000000000061 -:04405C000000000060 -:04405D00000000005F -:04405E00000000005E -:04405F00000000005D -:04406000000000005C -:04406100000000005B -:04406200000000005A -:044063000000000059 -:044064000000000058 -:044065000000000057 -:044066000000000056 -:044067000000000055 -:044068000000000054 -:044069000000000053 -:04406A000000000052 -:04406B000000000051 -:04406C000000000050 -:04406D00000000004F -:04406E00000000004E -:04406F00000000004D -:04407000000000004C -:04407100000000004B -:04407200000000004A -:044073000000000049 -:044074000000000048 -:044075000000000047 -:044076000000000046 -:044077000000000045 -:044078000000000044 -:044079000000000043 -:04407A000000000042 -:04407B000000000041 -:04407C000000000040 -:04407D00000000003F -:04407E00000000003E -:04407F00000000003D -:04408000000000003C -:04408100000000003B -:04408200000000003A -:044083000000000039 -:044084000000000038 -:044085000000000037 -:044086000000000036 -:044087000000000035 -:044088000000000034 -:044089000000000033 -:04408A000000000032 -:04408B000000000031 -:04408C000000000030 -:04408D00000000002F -:04408E00000000002E -:04408F00000000002D -:04409000000000002C -:04409100000000002B -:04409200000000002A -:044093000000000029 -:044094000000000028 -:044095000000000027 -:044096000000000026 -:044097000000000025 -:044098000000000024 -:044099000000000023 -:04409A000000000022 -:04409B000000000021 -:04409C000000000020 -:04409D00000000001F -:04409E00000000001E -:04409F00000000001D -:0440A000000000001C -:0440A100000000001B -:0440A200000000001A -:0440A3000000000019 -:0440A4000000000018 -:0440A5000000000017 -:0440A6000000000016 -:0440A7000000000015 -:0440A8000000000014 -:0440A9000000000013 -:0440AA000000000012 -:0440AB000000000011 -:0440AC000000000010 -:0440AD00000000000F -:0440AE00000000000E -:0440AF00000000000D -:0440B000000000000C -:0440B100000000000B -:0440B200000000000A -:0440B3000000000009 -:0440B4000000000008 -:0440B5000000000007 -:0440B6000000000006 -:0440B7000000000005 -:0440B8000000000004 -:0440B9000000000003 -:0440BA000000000002 -:0440BB000000000001 -:0440BC000000000000 -:0440BD0000000000FF -:0440BE0000000000FE -:0440BF0000000000FD -:0440C00000000000FC -:0440C10000000000FB -:0440C20000000000FA -:0440C30000000000F9 -:0440C40000000000F8 -:0440C50000000000F7 -:0440C60000000000F6 -:0440C70000000000F5 -:0440C80000000000F4 -:0440C90000000000F3 -:0440CA0000000000F2 -:0440CB0000000000F1 -:0440CC0000000000F0 -:0440CD0000000000EF -:0440CE0000000000EE -:0440CF0000000000ED -:0440D00000000000EC -:0440D10000000000EB -:0440D20000000000EA -:0440D30000000000E9 -:0440D40000000000E8 -:0440D50000000000E7 -:0440D60000000000E6 -:0440D70000000000E5 -:0440D80000000000E4 -:0440D90000000000E3 -:0440DA0000000000E2 -:0440DB0000000000E1 -:0440DC0000000000E0 -:0440DD0000000000DF -:0440DE0000000000DE -:0440DF0000000000DD -:0440E00000000000DC -:0440E10000000000DB -:0440E20000000000DA -:0440E30000000000D9 -:0440E40000000000D8 -:0440E50000000000D7 -:0440E60000000000D6 -:0440E70000000000D5 -:0440E80000000000D4 -:0440E90000000000D3 -:0440EA0000000000D2 -:0440EB0000000000D1 -:0440EC0000000000D0 -:0440ED0000000000CF -:0440EE0000000000CE -:0440EF0000000000CD -:0440F00000000000CC -:0440F10000000000CB -:0440F20000000000CA -:0440F30000000000C9 -:0440F40000000000C8 -:0440F50000000000C7 -:0440F60000000000C6 -:0440F70000000000C5 -:0440F80000000000C4 -:0440F90000000000C3 -:0440FA0000000000C2 -:0440FB0000000000C1 -:0440FC0000000000C0 -:0440FD0000000000BF -:0440FE0000000000BE -:0440FF0000000000BD -:0441000000000000BB -:0441010000000000BA -:0441020000000000B9 -:0441030000000000B8 -:0441040000000000B7 -:0441050000000000B6 -:0441060000000000B5 -:0441070000000000B4 -:0441080000000000B3 -:0441090000000000B2 -:04410A0000000000B1 -:04410B0000000000B0 -:04410C0000000000AF -:04410D0000000000AE -:04410E0000000000AD -:04410F0000000000AC -:0441100000000000AB -:0441110000000000AA -:0441120000000000A9 -:0441130000000000A8 -:0441140000000000A7 -:0441150000000000A6 -:0441160000000000A5 -:0441170000000000A4 -:0441180000000000A3 -:0441190000000000A2 -:04411A0000000000A1 -:04411B0000000000A0 -:04411C00000000009F -:04411D00000000009E -:04411E00000000009D -:04411F00000000009C -:04412000000000009B -:04412100000000009A -:044122000000000099 -:044123000000000098 -:044124000000000097 -:044125000000000096 -:044126000000000095 -:044127000000000094 -:044128000000000093 -:044129000000000092 -:04412A000000000091 -:04412B000000000090 -:04412C00000000008F -:04412D00000000008E -:04412E00000000008D -:04412F00000000008C -:04413000000000008B -:04413100000000008A -:044132000000000089 -:044133000000000088 -:044134000000000087 -:044135000000000086 -:044136000000000085 -:044137000000000084 -:044138000000000083 -:044139000000000082 -:04413A000000000081 -:04413B000000000080 -:04413C00000000007F -:04413D00000000007E -:04413E00000000007D -:04413F00000000007C -:04414000000000007B -:04414100000000007A -:044142000000000079 -:044143000000000078 -:044144000000000077 -:044145000000000076 -:044146000000000075 -:044147000000000074 -:044148000000000073 -:044149000000000072 -:04414A000000000071 -:04414B000000000070 -:04414C00000000006F -:04414D00000000006E -:04414E00000000006D -:04414F00000000006C -:04415000000000006B -:04415100000000006A -:044152000000000069 -:044153000000000068 -:044154000000000067 -:044155000000000066 -:044156000000000065 -:044157000000000064 -:044158000000000063 -:044159000000000062 -:04415A000000000061 -:04415B000000000060 -:04415C00000000005F -:04415D00000000005E -:04415E00000000005D -:04415F00000000005C -:04416000000000005B -:04416100000000005A -:044162000000000059 -:044163000000000058 -:044164000000000057 -:044165000000000056 -:044166000000000055 -:044167000000000054 -:044168000000000053 -:044169000000000052 -:04416A000000000051 -:04416B000000000050 -:04416C00000000004F -:04416D00000000004E -:04416E00000000004D -:04416F00000000004C -:04417000000000004B -:04417100000000004A -:044172000000000049 -:044173000000000048 -:044174000000000047 -:044175000000000046 -:044176000000000045 -:044177000000000044 -:044178000000000043 -:044179000000000042 -:04417A000000000041 -:04417B000000000040 -:04417C00000000003F -:04417D00000000003E -:04417E00000000003D -:04417F00000000003C -:04418000000000003B -:04418100000000003A -:044182000000000039 -:044183000000000038 -:044184000000000037 -:044185000000000036 -:044186000000000035 -:044187000000000034 -:044188000000000033 -:044189000000000032 -:04418A000000000031 -:04418B000000000030 -:04418C00000000002F -:04418D00000000002E -:04418E00000000002D -:04418F00000000002C -:04419000000000002B -:04419100000000002A -:044192000000000029 -:044193000000000028 -:044194000000000027 -:044195000000000026 -:044196000000000025 -:044197000000000024 -:044198000000000023 -:044199000000000022 -:04419A000000000021 -:04419B000000000020 -:04419C00000000001F -:04419D00000000001E -:04419E00000000001D -:04419F00000000001C -:0441A000000000001B -:0441A100000000001A -:0441A2000000000019 -:0441A3000000000018 -:0441A4000000000017 -:0441A5000000000016 -:0441A6000000000015 -:0441A7000000000014 -:0441A8000000000013 -:0441A9000000000012 -:0441AA000000000011 -:0441AB000000000010 -:0441AC00000000000F -:0441AD00000000000E -:0441AE00000000000D -:0441AF00000000000C -:0441B000000000000B -:0441B100000000000A -:0441B2000000000009 -:0441B3000000000008 -:0441B4000000000007 -:0441B5000000000006 -:0441B6000000000005 -:0441B7000000000004 -:0441B8000000000003 -:0441B9000000000002 -:0441BA000000000001 -:0441BB000000000000 -:0441BC0000000000FF -:0441BD0000000000FE -:0441BE0000000000FD -:0441BF0000000000FC -:0441C00000000000FB -:0441C10000000000FA -:0441C20000000000F9 -:0441C30000000000F8 -:0441C40000000000F7 -:0441C50000000000F6 -:0441C60000000000F5 -:0441C70000000000F4 -:0441C80000000000F3 -:0441C90000000000F2 -:0441CA0000000000F1 -:0441CB0000000000F0 -:0441CC0000000000EF -:0441CD0000000000EE -:0441CE0000000000ED -:0441CF0000000000EC -:0441D00000000000EB -:0441D10000000000EA -:0441D20000000000E9 -:0441D30000000000E8 -:0441D40000000000E7 -:0441D50000000000E6 -:0441D60000000000E5 -:0441D70000000000E4 -:0441D80000000000E3 -:0441D90000000000E2 -:0441DA0000000000E1 -:0441DB0000000000E0 -:0441DC0000000000DF -:0441DD0000000000DE -:0441DE0000000000DD -:0441DF0000000000DC -:0441E00000000000DB -:0441E10000000000DA -:0441E20000000000D9 -:0441E30000000000D8 -:0441E40000000000D7 -:0441E50000000000D6 -:0441E60000000000D5 -:0441E70000000000D4 -:0441E80000000000D3 -:0441E90000000000D2 -:0441EA0000000000D1 -:0441EB0000000000D0 -:0441EC0000000000CF -:0441ED0000000000CE -:0441EE0000000000CD -:0441EF0000000000CC -:0441F00000000000CB -:0441F10000000000CA -:0441F20000000000C9 -:0441F30000000000C8 -:0441F40000000000C7 -:0441F50000000000C6 -:0441F60000000000C5 -:0441F70000000000C4 -:0441F80000000000C3 -:0441F90000000000C2 -:0441FA0000000000C1 -:0441FB0000000000C0 -:0441FC0000000000BF -:0441FD0000000000BE -:0441FE0000000000BD -:0441FF0000000000BC -:0442000000000000BA -:0442010000000000B9 -:0442020000000000B8 -:0442030000000000B7 -:0442040000000000B6 -:0442050000000000B5 -:0442060000000000B4 -:0442070000000000B3 -:0442080000000000B2 -:0442090000000000B1 -:04420A0000000000B0 -:04420B0000000000AF -:04420C0000000000AE -:04420D0000000000AD -:04420E0000000000AC -:04420F0000000000AB -:0442100000000000AA -:0442110000000000A9 -:0442120000000000A8 -:0442130000000000A7 -:0442140000000000A6 -:0442150000000000A5 -:0442160000000000A4 -:0442170000000000A3 -:0442180000000000A2 -:0442190000000000A1 -:04421A0000000000A0 -:04421B00000000009F -:04421C00000000009E -:04421D00000000009D -:04421E00000000009C -:04421F00000000009B -:04422000000000009A -:044221000000000099 -:044222000000000098 -:044223000000000097 -:044224000000000096 -:044225000000000095 -:044226000000000094 -:044227000000000093 -:044228000000000092 -:044229000000000091 -:04422A000000000090 -:04422B00000000008F -:04422C00000000008E -:04422D00000000008D -:04422E00000000008C -:04422F00000000008B -:04423000000000008A -:044231000000000089 -:044232000000000088 -:044233000000000087 -:044234000000000086 -:044235000000000085 -:044236000000000084 -:044237000000000083 -:044238000000000082 -:044239000000000081 -:04423A000000000080 -:04423B00000000007F -:04423C00000000007E -:04423D00000000007D -:04423E00000000007C -:04423F00000000007B -:04424000000000007A -:044241000000000079 -:044242000000000078 -:044243000000000077 -:044244000000000076 -:044245000000000075 -:044246000000000074 -:044247000000000073 -:044248000000000072 -:044249000000000071 -:04424A000000000070 -:04424B00000000006F -:04424C00000000006E -:04424D00000000006D -:04424E00000000006C -:04424F00000000006B -:04425000000000006A -:044251000000000069 -:044252000000000068 -:044253000000000067 -:044254000000000066 -:044255000000000065 -:044256000000000064 -:044257000000000063 -:044258000000000062 -:044259000000000061 -:04425A000000000060 -:04425B00000000005F -:04425C00000000005E -:04425D00000000005D -:04425E00000000005C -:04425F00000000005B -:04426000000000005A -:044261000000000059 -:044262000000000058 -:044263000000000057 -:044264000000000056 -:044265000000000055 -:044266000000000054 -:044267000000000053 -:044268000000000052 -:044269000000000051 -:04426A000000000050 -:04426B00000000004F -:04426C00000000004E -:04426D00000000004D -:04426E00000000004C -:04426F00000000004B -:04427000000000004A -:044271000000000049 -:044272000000000048 -:044273000000000047 -:044274000000000046 -:044275000000000045 -:044276000000000044 -:044277000000000043 -:044278000000000042 -:044279000000000041 -:04427A000000000040 -:04427B00000000003F -:04427C00000000003E -:04427D00000000003D -:04427E00000000003C -:04427F00000000003B -:04428000000000003A -:044281000000000039 -:044282000000000038 -:044283000000000037 -:044284000000000036 -:044285000000000035 -:044286000000000034 -:044287000000000033 -:044288000000000032 -:044289000000000031 -:04428A000000000030 -:04428B00000000002F -:04428C00000000002E -:04428D00000000002D -:04428E00000000002C -:04428F00000000002B -:04429000000000002A -:044291000000000029 -:044292000000000028 -:044293000000000027 -:044294000000000026 -:044295000000000025 -:044296000000000024 -:044297000000000023 -:044298000000000022 -:044299000000000021 -:04429A000000000020 -:04429B00000000001F -:04429C00000000001E -:04429D00000000001D -:04429E00000000001C -:04429F00000000001B -:0442A000000000001A -:0442A1000000000019 -:0442A2000000000018 -:0442A3000000000017 -:0442A4000000000016 -:0442A5000000000015 -:0442A6000000000014 -:0442A7000000000013 -:0442A8000000000012 -:0442A9000000000011 -:0442AA000000000010 -:0442AB00000000000F -:0442AC00000000000E -:0442AD00000000000D -:0442AE00000000000C -:0442AF00000000000B -:0442B000000000000A -:0442B1000000000009 -:0442B2000000000008 -:0442B3000000000007 -:0442B4000000000006 -:0442B5000000000005 -:0442B6000000000004 -:0442B7000000000003 -:0442B8000000000002 -:0442B9000000000001 -:0442BA000000000000 -:0442BB0000000000FF -:0442BC0000000000FE -:0442BD0000000000FD -:0442BE0000000000FC -:0442BF0000000000FB -:0442C00000000000FA -:0442C10000000000F9 -:0442C20000000000F8 -:0442C30000000000F7 -:0442C40000000000F6 -:0442C50000000000F5 -:0442C60000000000F4 -:0442C70000000000F3 -:0442C80000000000F2 -:0442C90000000000F1 -:0442CA0000000000F0 -:0442CB0000000000EF -:0442CC0000000000EE -:0442CD0000000000ED -:0442CE0000000000EC -:0442CF0000000000EB -:0442D00000000000EA -:0442D10000000000E9 -:0442D20000000000E8 -:0442D30000000000E7 -:0442D40000000000E6 -:0442D50000000000E5 -:0442D60000000000E4 -:0442D70000000000E3 -:0442D80000000000E2 -:0442D90000000000E1 -:0442DA0000000000E0 -:0442DB0000000000DF -:0442DC0000000000DE -:0442DD0000000000DD -:0442DE0000000000DC -:0442DF0000000000DB -:0442E00000000000DA -:0442E10000000000D9 -:0442E20000000000D8 -:0442E30000000000D7 -:0442E40000000000D6 -:0442E50000000000D5 -:0442E60000000000D4 -:0442E70000000000D3 -:0442E80000000000D2 -:0442E90000000000D1 -:0442EA0000000000D0 -:0442EB0000000000CF -:0442EC0000000000CE -:0442ED0000000000CD -:0442EE0000000000CC -:0442EF0000000000CB -:0442F00000000000CA -:0442F10000000000C9 -:0442F20000000000C8 -:0442F30000000000C7 -:0442F40000000000C6 -:0442F50000000000C5 -:0442F60000000000C4 -:0442F70000000000C3 -:0442F80000000000C2 -:0442F90000000000C1 -:0442FA0000000000C0 -:0442FB0000000000BF -:0442FC0000000000BE -:0442FD0000000000BD -:0442FE0000000000BC -:0442FF0000000000BB -:0443000000000000B9 -:0443010000000000B8 -:0443020000000000B7 -:0443030000000000B6 -:0443040000000000B5 -:0443050000000000B4 -:0443060000000000B3 -:0443070000000000B2 -:0443080000000000B1 -:0443090000000000B0 -:04430A0000000000AF -:04430B0000000000AE -:04430C0000000000AD -:04430D0000000000AC -:04430E0000000000AB -:04430F0000000000AA -:0443100000000000A9 -:0443110000000000A8 -:0443120000000000A7 -:0443130000000000A6 -:0443140000000000A5 -:0443150000000000A4 -:0443160000000000A3 -:0443170000000000A2 -:0443180000000000A1 -:0443190000000000A0 -:04431A00000000009F -:04431B00000000009E -:04431C00000000009D -:04431D00000000009C -:04431E00000000009B -:04431F00000000009A -:044320000000000099 -:044321000000000098 -:044322000000000097 -:044323000000000096 -:044324000000000095 -:044325000000000094 -:044326000000000093 -:044327000000000092 -:044328000000000091 -:044329000000000090 -:04432A00000000008F -:04432B00000000008E -:04432C00000000008D -:04432D00000000008C -:04432E00000000008B -:04432F00000000008A -:044330000000000089 -:044331000000000088 -:044332000000000087 -:044333000000000086 -:044334000000000085 -:044335000000000084 -:044336000000000083 -:044337000000000082 -:044338000000000081 -:044339000000000080 -:04433A00000000007F -:04433B00000000007E -:04433C00000000007D -:04433D00000000007C -:04433E00000000007B -:04433F00000000007A -:044340000000000079 -:044341000000000078 -:044342000000000077 -:044343000000000076 -:044344000000000075 -:044345000000000074 -:044346000000000073 -:044347000000000072 -:044348000000000071 -:044349000000000070 -:04434A00000000006F -:04434B00000000006E -:04434C00000000006D -:04434D00000000006C -:04434E00000000006B -:04434F00000000006A -:044350000000000069 -:044351000000000068 -:044352000000000067 -:044353000000000066 -:044354000000000065 -:044355000000000064 -:044356000000000063 -:044357000000000062 -:044358000000000061 -:044359000000000060 -:04435A00000000005F -:04435B00000000005E -:04435C00000000005D -:04435D00000000005C -:04435E00000000005B -:04435F00000000005A -:044360000000000059 -:044361000000000058 -:044362000000000057 -:044363000000000056 -:044364000000000055 -:044365000000000054 -:044366000000000053 -:044367000000000052 -:044368000000000051 -:044369000000000050 -:04436A00000000004F -:04436B00000000004E -:04436C00000000004D -:04436D00000000004C -:04436E00000000004B -:04436F00000000004A -:044370000000000049 -:044371000000000048 -:044372000000000047 -:044373000000000046 -:044374000000000045 -:044375000000000044 -:044376000000000043 -:044377000000000042 -:044378000000000041 -:044379000000000040 -:04437A00000000003F -:04437B00000000003E -:04437C00000000003D -:04437D00000000003C -:04437E00000000003B -:04437F00000000003A -:044380000000000039 -:044381000000000038 -:044382000000000037 -:044383000000000036 -:044384000000000035 -:044385000000000034 -:044386000000000033 -:044387000000000032 -:044388000000000031 -:044389000000000030 -:04438A00000000002F -:04438B00000000002E -:04438C00000000002D -:04438D00000000002C -:04438E00000000002B -:04438F00000000002A -:044390000000000029 -:044391000000000028 -:044392000000000027 -:044393000000000026 -:044394000000000025 -:044395000000000024 -:044396000000000023 -:044397000000000022 -:044398000000000021 -:044399000000000020 -:04439A00000000001F -:04439B00000000001E -:04439C00000000001D -:04439D00000000001C -:04439E00000000001B -:04439F00000000001A -:0443A0000000000019 -:0443A1000000000018 -:0443A2000000000017 -:0443A3000000000016 -:0443A4000000000015 -:0443A5000000000014 -:0443A6000000000013 -:0443A7000000000012 -:0443A8000000000011 -:0443A9000000000010 -:0443AA00000000000F -:0443AB00000000000E -:0443AC00000000000D -:0443AD00000000000C -:0443AE00000000000B -:0443AF00000000000A -:0443B0000000000009 -:0443B1000000000008 -:0443B2000000000007 -:0443B3000000000006 -:0443B4000000000005 -:0443B5000000000004 -:0443B6000000000003 -:0443B7000000000002 -:0443B8000000000001 -:0443B9000000000000 -:0443BA0000000000FF -:0443BB0000000000FE -:0443BC0000000000FD -:0443BD0000000000FC -:0443BE0000000000FB -:0443BF0000000000FA -:0443C00000000000F9 -:0443C10000000000F8 -:0443C20000000000F7 -:0443C30000000000F6 -:0443C40000000000F5 -:0443C50000000000F4 -:0443C60000000000F3 -:0443C70000000000F2 -:0443C80000000000F1 -:0443C90000000000F0 -:0443CA0000000000EF -:0443CB0000000000EE -:0443CC0000000000ED -:0443CD0000000000EC -:0443CE0000000000EB -:0443CF0000000000EA -:0443D00000000000E9 -:0443D10000000000E8 -:0443D20000000000E7 -:0443D30000000000E6 -:0443D40000000000E5 -:0443D50000000000E4 -:0443D60000000000E3 -:0443D70000000000E2 -:0443D80000000000E1 -:0443D90000000000E0 -:0443DA0000000000DF -:0443DB0000000000DE -:0443DC0000000000DD -:0443DD0000000000DC -:0443DE0000000000DB -:0443DF0000000000DA -:0443E00000000000D9 -:0443E10000000000D8 -:0443E20000000000D7 -:0443E30000000000D6 -:0443E40000000000D5 -:0443E50000000000D4 -:0443E60000000000D3 -:0443E70000000000D2 -:0443E80000000000D1 -:0443E90000000000D0 -:0443EA0000000000CF -:0443EB0000000000CE -:0443EC0000000000CD -:0443ED0000000000CC -:0443EE0000000000CB -:0443EF0000000000CA -:0443F00000000000C9 -:0443F10000000000C8 -:0443F20000000000C7 -:0443F30000000000C6 -:0443F40000000000C5 -:0443F50000000000C4 -:0443F60000000000C3 -:0443F70000000000C2 -:0443F80000000000C1 -:0443F90000000000C0 -:0443FA0000000000BF -:0443FB0000000000BE -:0443FC0000000000BD -:0443FD0000000000BC -:0443FE0000000000BB -:0443FF0000000000BA -:0444000000000000B8 -:0444010000000000B7 -:0444020000000000B6 -:0444030000000000B5 -:0444040000000000B4 -:0444050000000000B3 -:0444060000000000B2 -:0444070000000000B1 -:0444080000000000B0 -:0444090000000000AF -:04440A0000000000AE -:04440B0000000000AD -:04440C0000000000AC -:04440D0000000000AB -:04440E0000000000AA -:04440F0000000000A9 -:0444100000000000A8 -:0444110000000000A7 -:0444120000000000A6 -:0444130000000000A5 -:0444140000000000A4 -:0444150000000000A3 -:0444160000000000A2 -:0444170000000000A1 -:0444180000000000A0 -:04441900000000009F -:04441A00000000009E -:04441B00000000009D -:04441C00000000009C -:04441D00000000009B -:04441E00000000009A -:04441F000000000099 -:044420000000000098 -:044421000000000097 -:044422000000000096 -:044423000000000095 -:044424000000000094 -:044425000000000093 -:044426000000000092 -:044427000000000091 -:044428000000000090 -:04442900000000008F -:04442A00000000008E -:04442B00000000008D -:04442C00000000008C -:04442D00000000008B -:04442E00000000008A -:04442F000000000089 -:044430000000000088 -:044431000000000087 -:044432000000000086 -:044433000000000085 -:044434000000000084 -:044435000000000083 -:044436000000000082 -:044437000000000081 -:044438000000000080 -:04443900000000007F -:04443A00000000007E -:04443B00000000007D -:04443C00000000007C -:04443D00000000007B -:04443E00000000007A -:04443F000000000079 -:044440000000000078 -:044441000000000077 -:044442000000000076 -:044443000000000075 -:044444000000000074 -:044445000000000073 -:044446000000000072 -:044447000000000071 -:044448000000000070 -:04444900000000006F -:04444A00000000006E -:04444B00000000006D -:04444C00000000006C -:04444D00000000006B -:04444E00000000006A -:04444F000000000069 -:044450000000000068 -:044451000000000067 -:044452000000000066 -:044453000000000065 -:044454000000000064 -:044455000000000063 -:044456000000000062 -:044457000000000061 -:044458000000000060 -:04445900000000005F -:04445A00000000005E -:04445B00000000005D -:04445C00000000005C -:04445D00000000005B -:04445E00000000005A -:04445F000000000059 -:044460000000000058 -:044461000000000057 -:044462000000000056 -:044463000000000055 -:044464000000000054 -:044465000000000053 -:044466000000000052 -:044467000000000051 -:044468000000000050 -:04446900000000004F -:04446A00000000004E -:04446B00000000004D -:04446C00000000004C -:04446D00000000004B -:04446E00000000004A -:04446F000000000049 -:044470000000000048 -:044471000000000047 -:044472000000000046 -:044473000000000045 -:044474000000000044 -:044475000000000043 -:044476000000000042 -:044477000000000041 -:044478000000000040 -:04447900000000003F -:04447A00000000003E -:04447B00000000003D -:04447C00000000003C -:04447D00000000003B -:04447E00000000003A -:04447F000000000039 -:044480000000000038 -:044481000000000037 -:044482000000000036 -:044483000000000035 -:044484000000000034 -:044485000000000033 -:044486000000000032 -:044487000000000031 -:044488000000000030 -:04448900000000002F -:04448A00000000002E -:04448B00000000002D -:04448C00000000002C -:04448D00000000002B -:04448E00000000002A -:04448F000000000029 -:044490000000000028 -:044491000000000027 -:044492000000000026 -:044493000000000025 -:044494000000000024 -:044495000000000023 -:044496000000000022 -:044497000000000021 -:044498000000000020 -:04449900000000001F -:04449A00000000001E -:04449B00000000001D -:04449C00000000001C -:04449D00000000001B -:04449E00000000001A -:04449F000000000019 -:0444A0000000000018 -:0444A1000000000017 -:0444A2000000000016 -:0444A3000000000015 -:0444A4000000000014 -:0444A5000000000013 -:0444A6000000000012 -:0444A7000000000011 -:0444A8000000000010 -:0444A900000000000F -:0444AA00000000000E -:0444AB00000000000D -:0444AC00000000000C -:0444AD00000000000B -:0444AE00000000000A -:0444AF000000000009 -:0444B0000000000008 -:0444B1000000000007 -:0444B2000000000006 -:0444B3000000000005 -:0444B4000000000004 -:0444B5000000000003 -:0444B6000000000002 -:0444B7000000000001 -:0444B8000000000000 -:0444B90000000000FF -:0444BA0000000000FE -:0444BB0000000000FD -:0444BC0000000000FC -:0444BD0000000000FB -:0444BE0000000000FA -:0444BF0000000000F9 -:0444C00000000000F8 -:0444C10000000000F7 -:0444C20000000000F6 -:0444C30000000000F5 -:0444C40000000000F4 -:0444C50000000000F3 -:0444C60000000000F2 -:0444C70000000000F1 -:0444C80000000000F0 -:0444C90000000000EF -:0444CA0000000000EE -:0444CB0000000000ED -:0444CC0000000000EC -:0444CD0000000000EB -:0444CE0000000000EA -:0444CF0000000000E9 -:0444D00000000000E8 -:0444D10000000000E7 -:0444D20000000000E6 -:0444D30000000000E5 -:0444D40000000000E4 -:0444D50000000000E3 -:0444D60000000000E2 -:0444D70000000000E1 -:0444D80000000000E0 -:0444D90000000000DF -:0444DA0000000000DE -:0444DB0000000000DD -:0444DC0000000000DC -:0444DD0000000000DB -:0444DE0000000000DA -:0444DF0000000000D9 -:0444E00000000000D8 -:0444E10000000000D7 -:0444E20000000000D6 -:0444E30000000000D5 -:0444E40000000000D4 -:0444E50000000000D3 -:0444E60000000000D2 -:0444E70000000000D1 -:0444E80000000000D0 -:0444E90000000000CF -:0444EA0000000000CE -:0444EB0000000000CD -:0444EC0000000000CC -:0444ED0000000000CB -:0444EE0000000000CA -:0444EF0000000000C9 -:0444F00000000000C8 -:0444F10000000000C7 -:0444F20000000000C6 -:0444F30000000000C5 -:0444F40000000000C4 -:0444F50000000000C3 -:0444F60000000000C2 -:0444F70000000000C1 -:0444F80000000000C0 -:0444F90000000000BF -:0444FA0000000000BE -:0444FB0000000000BD -:0444FC0000000000BC -:0444FD0000000000BB -:0444FE0000000000BA -:0444FF0000000000B9 -:0445000000000000B7 -:0445010000000000B6 -:0445020000000000B5 -:0445030000000000B4 -:0445040000000000B3 -:0445050000000000B2 -:0445060000000000B1 -:0445070000000000B0 -:0445080000000000AF -:0445090000000000AE -:04450A0000000000AD -:04450B0000000000AC -:04450C0000000000AB -:04450D0000000000AA -:04450E0000000000A9 -:04450F0000000000A8 -:0445100000000000A7 -:0445110000000000A6 -:0445120000000000A5 -:0445130000000000A4 -:0445140000000000A3 -:0445150000000000A2 -:0445160000000000A1 -:0445170000000000A0 -:04451800000000009F -:04451900000000009E -:04451A00000000009D -:04451B00000000009C -:04451C00000000009B -:04451D00000000009A -:04451E000000000099 -:04451F000000000098 -:044520000000000097 -:044521000000000096 -:044522000000000095 -:044523000000000094 -:044524000000000093 -:044525000000000092 -:044526000000000091 -:044527000000000090 -:04452800000000008F -:04452900000000008E -:04452A00000000008D -:04452B00000000008C -:04452C00000000008B -:04452D00000000008A -:04452E000000000089 -:04452F000000000088 -:044530000000000087 -:044531000000000086 -:044532000000000085 -:044533000000000084 -:044534000000000083 -:044535000000000082 -:044536000000000081 -:044537000000000080 -:04453800000000007F -:04453900000000007E -:04453A00000000007D -:04453B00000000007C -:04453C00000000007B -:04453D00000000007A -:04453E000000000079 -:04453F000000000078 -:044540000000000077 -:044541000000000076 -:044542000000000075 -:044543000000000074 -:044544000000000073 -:044545000000000072 -:044546000000000071 -:044547000000000070 -:04454800000000006F -:04454900000000006E -:04454A00000000006D -:04454B00000000006C -:04454C00000000006B -:04454D00000000006A -:04454E000000000069 -:04454F000000000068 -:044550000000000067 -:044551000000000066 -:044552000000000065 -:044553000000000064 -:044554000000000063 -:044555000000000062 -:044556000000000061 -:044557000000000060 -:04455800000000005F -:04455900000000005E -:04455A00000000005D -:04455B00000000005C -:04455C00000000005B -:04455D00000000005A -:04455E000000000059 -:04455F000000000058 -:044560000000000057 -:044561000000000056 -:044562000000000055 -:044563000000000054 -:044564000000000053 -:044565000000000052 -:044566000000000051 -:044567000000000050 -:04456800000000004F -:04456900000000004E -:04456A00000000004D -:04456B00000000004C -:04456C00000000004B -:04456D00000000004A -:04456E000000000049 -:04456F000000000048 -:044570000000000047 -:044571000000000046 -:044572000000000045 -:044573000000000044 -:044574000000000043 -:044575000000000042 -:044576000000000041 -:044577000000000040 -:04457800000000003F -:04457900000000003E -:04457A00000000003D -:04457B00000000003C -:04457C00000000003B -:04457D00000000003A -:04457E000000000039 -:04457F000000000038 -:044580000000000037 -:044581000000000036 -:044582000000000035 -:044583000000000034 -:044584000000000033 -:044585000000000032 -:044586000000000031 -:044587000000000030 -:04458800000000002F -:04458900000000002E -:04458A00000000002D -:04458B00000000002C -:04458C00000000002B -:04458D00000000002A -:04458E000000000029 -:04458F000000000028 -:044590000000000027 -:044591000000000026 -:044592000000000025 -:044593000000000024 -:044594000000000023 -:044595000000000022 -:044596000000000021 -:044597000000000020 -:04459800000000001F -:04459900000000001E -:04459A00000000001D -:04459B00000000001C -:04459C00000000001B -:04459D00000000001A -:04459E000000000019 -:04459F000000000018 -:0445A0000000000017 -:0445A1000000000016 -:0445A2000000000015 -:0445A3000000000014 -:0445A4000000000013 -:0445A5000000000012 -:0445A6000000000011 -:0445A7000000000010 -:0445A800000000000F -:0445A900000000000E -:0445AA00000000000D -:0445AB00000000000C -:0445AC00000000000B -:0445AD00000000000A -:0445AE000000000009 -:0445AF000000000008 -:0445B0000000000007 -:0445B1000000000006 -:0445B2000000000005 -:0445B3000000000004 -:0445B4000000000003 -:0445B5000000000002 -:0445B6000000000001 -:0445B7000000000000 -:0445B80000000000FF -:0445B90000000000FE -:0445BA0000000000FD -:0445BB0000000000FC -:0445BC0000000000FB -:0445BD0000000000FA -:0445BE0000000000F9 -:0445BF0000000000F8 -:0445C00000000000F7 -:0445C10000000000F6 -:0445C20000000000F5 -:0445C30000000000F4 -:0445C40000000000F3 -:0445C50000000000F2 -:0445C60000000000F1 -:0445C70000000000F0 -:0445C80000000000EF -:0445C90000000000EE -:0445CA0000000000ED -:0445CB0000000000EC -:0445CC0000000000EB -:0445CD0000000000EA -:0445CE0000000000E9 -:0445CF0000000000E8 -:0445D00000000000E7 -:0445D10000000000E6 -:0445D20000000000E5 -:0445D30000000000E4 -:0445D40000000000E3 -:0445D50000000000E2 -:0445D60000000000E1 -:0445D70000000000E0 -:0445D80000000000DF -:0445D90000000000DE -:0445DA0000000000DD -:0445DB0000000000DC -:0445DC0000000000DB -:0445DD0000000000DA -:0445DE0000000000D9 -:0445DF0000000000D8 -:0445E00000000000D7 -:0445E10000000000D6 -:0445E20000000000D5 -:0445E30000000000D4 -:0445E40000000000D3 -:0445E50000000000D2 -:0445E60000000000D1 -:0445E70000000000D0 -:0445E80000000000CF -:0445E90000000000CE -:0445EA0000000000CD -:0445EB0000000000CC -:0445EC0000000000CB -:0445ED0000000000CA -:0445EE0000000000C9 -:0445EF0000000000C8 -:0445F00000000000C7 -:0445F10000000000C6 -:0445F20000000000C5 -:0445F30000000000C4 -:0445F40000000000C3 -:0445F50000000000C2 -:0445F60000000000C1 -:0445F70000000000C0 -:0445F80000000000BF -:0445F90000000000BE -:0445FA0000000000BD -:0445FB0000000000BC -:0445FC0000000000BB -:0445FD0000000000BA -:0445FE0000000000B9 -:0445FF0000000000B8 -:0446000000000000B6 -:0446010000000000B5 -:0446020000000000B4 -:0446030000000000B3 -:0446040000000000B2 -:0446050000000000B1 -:0446060000000000B0 -:0446070000000000AF -:0446080000000000AE -:0446090000000000AD -:04460A0000000000AC -:04460B0000000000AB -:04460C0000000000AA -:04460D0000000000A9 -:04460E0000000000A8 -:04460F0000000000A7 -:0446100000000000A6 -:0446110000000000A5 -:0446120000000000A4 -:0446130000000000A3 -:0446140000000000A2 -:0446150000000000A1 -:0446160000000000A0 -:04461700000000009F -:04461800000000009E -:04461900000000009D -:04461A00000000009C -:04461B00000000009B -:04461C00000000009A -:04461D000000000099 -:04461E000000000098 -:04461F000000000097 -:044620000000000096 -:044621000000000095 -:044622000000000094 -:044623000000000093 -:044624000000000092 -:044625000000000091 -:044626000000000090 -:04462700000000008F -:04462800000000008E -:04462900000000008D -:04462A00000000008C -:04462B00000000008B -:04462C00000000008A -:04462D000000000089 -:04462E000000000088 -:04462F000000000087 -:044630000000000086 -:044631000000000085 -:044632000000000084 -:044633000000000083 -:044634000000000082 -:044635000000000081 -:044636000000000080 -:04463700000000007F -:04463800000000007E -:04463900000000007D -:04463A00000000007C -:04463B00000000007B -:04463C00000000007A -:04463D000000000079 -:04463E000000000078 -:04463F000000000077 -:044640000000000076 -:044641000000000075 -:044642000000000074 -:044643000000000073 -:044644000000000072 -:044645000000000071 -:044646000000000070 -:04464700000000006F -:04464800000000006E -:04464900000000006D -:04464A00000000006C -:04464B00000000006B -:04464C00000000006A -:04464D000000000069 -:04464E000000000068 -:04464F000000000067 -:044650000000000066 -:044651000000000065 -:044652000000000064 -:044653000000000063 -:044654000000000062 -:044655000000000061 -:044656000000000060 -:04465700000000005F -:04465800000000005E -:04465900000000005D -:04465A00000000005C -:04465B00000000005B -:04465C00000000005A -:04465D000000000059 -:04465E000000000058 -:04465F000000000057 -:044660000000000056 -:044661000000000055 -:044662000000000054 -:044663000000000053 -:044664000000000052 -:044665000000000051 -:044666000000000050 -:04466700000000004F -:04466800000000004E -:04466900000000004D -:04466A00000000004C -:04466B00000000004B -:04466C00000000004A -:04466D000000000049 -:04466E000000000048 -:04466F000000000047 -:044670000000000046 -:044671000000000045 -:044672000000000044 -:044673000000000043 -:044674000000000042 -:044675000000000041 -:044676000000000040 -:04467700000000003F -:04467800000000003E -:04467900000000003D -:04467A00000000003C -:04467B00000000003B -:04467C00000000003A -:04467D000000000039 -:04467E000000000038 -:04467F000000000037 -:044680000000000036 -:044681000000000035 -:044682000000000034 -:044683000000000033 -:044684000000000032 -:044685000000000031 -:044686000000000030 -:04468700000000002F -:04468800000000002E -:04468900000000002D -:04468A00000000002C -:04468B00000000002B -:04468C00000000002A -:04468D000000000029 -:04468E000000000028 -:04468F000000000027 -:044690000000000026 -:044691000000000025 -:044692000000000024 -:044693000000000023 -:044694000000000022 -:044695000000000021 -:044696000000000020 -:04469700000000001F -:04469800000000001E -:04469900000000001D -:04469A00000000001C -:04469B00000000001B -:04469C00000000001A -:04469D000000000019 -:04469E000000000018 -:04469F000000000017 -:0446A0000000000016 -:0446A1000000000015 -:0446A2000000000014 -:0446A3000000000013 -:0446A4000000000012 -:0446A5000000000011 -:0446A6000000000010 -:0446A700000000000F -:0446A800000000000E -:0446A900000000000D -:0446AA00000000000C -:0446AB00000000000B -:0446AC00000000000A -:0446AD000000000009 -:0446AE000000000008 -:0446AF000000000007 -:0446B0000000000006 -:0446B1000000000005 -:0446B2000000000004 -:0446B3000000000003 -:0446B4000000000002 -:0446B5000000000001 -:0446B6000000000000 -:0446B70000000000FF -:0446B80000000000FE -:0446B90000000000FD -:0446BA0000000000FC -:0446BB0000000000FB -:0446BC0000000000FA -:0446BD0000000000F9 -:0446BE0000000000F8 -:0446BF0000000000F7 -:0446C00000000000F6 -:0446C10000000000F5 -:0446C20000000000F4 -:0446C30000000000F3 -:0446C40000000000F2 -:0446C50000000000F1 -:0446C60000000000F0 -:0446C70000000000EF -:0446C80000000000EE -:0446C90000000000ED -:0446CA0000000000EC -:0446CB0000000000EB -:0446CC0000000000EA -:0446CD0000000000E9 -:0446CE0000000000E8 -:0446CF0000000000E7 -:0446D00000000000E6 -:0446D10000000000E5 -:0446D20000000000E4 -:0446D30000000000E3 -:0446D40000000000E2 -:0446D50000000000E1 -:0446D60000000000E0 -:0446D70000000000DF -:0446D80000000000DE -:0446D90000000000DD -:0446DA0000000000DC -:0446DB0000000000DB -:0446DC0000000000DA -:0446DD0000000000D9 -:0446DE0000000000D8 -:0446DF0000000000D7 -:0446E00000000000D6 -:0446E10000000000D5 -:0446E20000000000D4 -:0446E30000000000D3 -:0446E40000000000D2 -:0446E50000000000D1 -:0446E60000000000D0 -:0446E70000000000CF -:0446E80000000000CE -:0446E90000000000CD -:0446EA0000000000CC -:0446EB0000000000CB -:0446EC0000000000CA -:0446ED0000000000C9 -:0446EE0000000000C8 -:0446EF0000000000C7 -:0446F00000000000C6 -:0446F10000000000C5 -:0446F20000000000C4 -:0446F30000000000C3 -:0446F40000000000C2 -:0446F50000000000C1 -:0446F60000000000C0 -:0446F70000000000BF -:0446F80000000000BE -:0446F90000000000BD -:0446FA0000000000BC -:0446FB0000000000BB -:0446FC0000000000BA -:0446FD0000000000B9 -:0446FE0000000000B8 -:0446FF0000000000B7 -:0447000000000000B5 -:0447010000000000B4 -:0447020000000000B3 -:0447030000000000B2 -:0447040000000000B1 -:0447050000000000B0 -:0447060000000000AF -:0447070000000000AE -:0447080000000000AD -:0447090000000000AC -:04470A0000000000AB -:04470B0000000000AA -:04470C0000000000A9 -:04470D0000000000A8 -:04470E0000000000A7 -:04470F0000000000A6 -:0447100000000000A5 -:0447110000000000A4 -:0447120000000000A3 -:0447130000000000A2 -:0447140000000000A1 -:0447150000000000A0 -:04471600000000009F -:04471700000000009E -:04471800000000009D -:04471900000000009C -:04471A00000000009B -:04471B00000000009A -:04471C000000000099 -:04471D000000000098 -:04471E000000000097 -:04471F000000000096 -:044720000000000095 -:044721000000000094 -:044722000000000093 -:044723000000000092 -:044724000000000091 -:044725000000000090 -:04472600000000008F -:04472700000000008E -:04472800000000008D -:04472900000000008C -:04472A00000000008B -:04472B00000000008A -:04472C000000000089 -:04472D000000000088 -:04472E000000000087 -:04472F000000000086 -:044730000000000085 -:044731000000000084 -:044732000000000083 -:044733000000000082 -:044734000000000081 -:044735000000000080 -:04473600000000007F -:04473700000000007E -:04473800000000007D -:04473900000000007C -:04473A00000000007B -:04473B00000000007A -:04473C000000000079 -:04473D000000000078 -:04473E000000000077 -:04473F000000000076 -:044740000000000075 -:044741000000000074 -:044742000000000073 -:044743000000000072 -:044744000000000071 -:044745000000000070 -:04474600000000006F -:04474700000000006E -:04474800000000006D -:04474900000000006C -:04474A00000000006B -:04474B00000000006A -:04474C000000000069 -:04474D000000000068 -:04474E000000000067 -:04474F000000000066 -:044750000000000065 -:044751000000000064 -:044752000000000063 -:044753000000000062 -:044754000000000061 -:044755000000000060 -:04475600000000005F -:04475700000000005E -:04475800000000005D -:04475900000000005C -:04475A00000000005B -:04475B00000000005A -:04475C000000000059 -:04475D000000000058 -:04475E000000000057 -:04475F000000000056 -:044760000000000055 -:044761000000000054 -:044762000000000053 -:044763000000000052 -:044764000000000051 -:044765000000000050 -:04476600000000004F -:04476700000000004E -:04476800000000004D -:04476900000000004C -:04476A00000000004B -:04476B00000000004A -:04476C000000000049 -:04476D000000000048 -:04476E000000000047 -:04476F000000000046 -:044770000000000045 -:044771000000000044 -:044772000000000043 -:044773000000000042 -:044774000000000041 -:044775000000000040 -:04477600000000003F -:04477700000000003E -:04477800000000003D -:04477900000000003C -:04477A00000000003B -:04477B00000000003A -:04477C000000000039 -:04477D000000000038 -:04477E000000000037 -:04477F000000000036 -:044780000000000035 -:044781000000000034 -:044782000000000033 -:044783000000000032 -:044784000000000031 -:044785000000000030 -:04478600000000002F -:04478700000000002E -:04478800000000002D -:04478900000000002C -:04478A00000000002B -:04478B00000000002A -:04478C000000000029 -:04478D000000000028 -:04478E000000000027 -:04478F000000000026 -:044790000000000025 -:044791000000000024 -:044792000000000023 -:044793000000000022 -:044794000000000021 -:044795000000000020 -:04479600000000001F -:04479700000000001E -:04479800000000001D -:04479900000000001C -:04479A00000000001B -:04479B00000000001A -:04479C000000000019 -:04479D000000000018 -:04479E000000000017 -:04479F000000000016 -:0447A0000000000015 -:0447A1000000000014 -:0447A2000000000013 -:0447A3000000000012 -:0447A4000000000011 -:0447A5000000000010 -:0447A600000000000F -:0447A700000000000E -:0447A800000000000D -:0447A900000000000C -:0447AA00000000000B -:0447AB00000000000A -:0447AC000000000009 -:0447AD000000000008 -:0447AE000000000007 -:0447AF000000000006 -:0447B0000000000005 -:0447B1000000000004 -:0447B2000000000003 -:0447B3000000000002 -:0447B4000000000001 -:0447B5000000000000 -:0447B60000000000FF -:0447B70000000000FE -:0447B80000000000FD -:0447B90000000000FC -:0447BA0000000000FB -:0447BB0000000000FA -:0447BC0000000000F9 -:0447BD0000000000F8 -:0447BE0000000000F7 -:0447BF0000000000F6 -:0447C00000000000F5 -:0447C10000000000F4 -:0447C20000000000F3 -:0447C30000000000F2 -:0447C40000000000F1 -:0447C50000000000F0 -:0447C60000000000EF -:0447C70000000000EE -:0447C80000000000ED -:0447C90000000000EC -:0447CA0000000000EB -:0447CB0000000000EA -:0447CC0000000000E9 -:0447CD0000000000E8 -:0447CE0000000000E7 -:0447CF0000000000E6 -:0447D00000000000E5 -:0447D10000000000E4 -:0447D20000000000E3 -:0447D30000000000E2 -:0447D40000000000E1 -:0447D50000000000E0 -:0447D60000000000DF -:0447D70000000000DE -:0447D80000000000DD -:0447D90000000000DC -:0447DA0000000000DB -:0447DB0000000000DA -:0447DC0000000000D9 -:0447DD0000000000D8 -:0447DE0000000000D7 -:0447DF0000000000D6 -:0447E00000000000D5 -:0447E10000000000D4 -:0447E20000000000D3 -:0447E30000000000D2 -:0447E40000000000D1 -:0447E50000000000D0 -:0447E60000000000CF -:0447E70000000000CE -:0447E80000000000CD -:0447E90000000000CC -:0447EA0000000000CB -:0447EB0000000000CA -:0447EC0000000000C9 -:0447ED0000000000C8 -:0447EE0000000000C7 -:0447EF0000000000C6 -:0447F00000000000C5 -:0447F10000000000C4 -:0447F20000000000C3 -:0447F30000000000C2 -:0447F40000000000C1 -:0447F50000000000C0 -:0447F60000000000BF -:0447F70000000000BE -:0447F80000000000BD -:0447F90000000000BC -:0447FA0000000000BB -:0447FB0000000000BA -:0447FC0000000000B9 -:0447FD0000000000B8 -:0447FE0000000000B7 -:0447FF0000000000B6 -:0448000000000000B4 -:0448010000000000B3 -:0448020000000000B2 -:0448030000000000B1 -:0448040000000000B0 -:0448050000000000AF -:0448060000000000AE -:0448070000000000AD -:0448080000000000AC -:0448090000000000AB -:04480A0000000000AA -:04480B0000000000A9 -:04480C0000000000A8 -:04480D0000000000A7 -:04480E0000000000A6 -:04480F0000000000A5 -:0448100000000000A4 -:0448110000000000A3 -:0448120000000000A2 -:0448130000000000A1 -:0448140000000000A0 -:04481500000000009F -:04481600000000009E -:04481700000000009D -:04481800000000009C -:04481900000000009B -:04481A00000000009A -:04481B000000000099 -:04481C000000000098 -:04481D000000000097 -:04481E000000000096 -:04481F000000000095 -:044820000000000094 -:044821000000000093 -:044822000000000092 -:044823000000000091 -:044824000000000090 -:04482500000000008F -:04482600000000008E -:04482700000000008D -:04482800000000008C -:04482900000000008B -:04482A00000000008A -:04482B000000000089 -:04482C000000000088 -:04482D000000000087 -:04482E000000000086 -:04482F000000000085 -:044830000000000084 -:044831000000000083 -:044832000000000082 -:044833000000000081 -:044834000000000080 -:04483500000000007F -:04483600000000007E -:04483700000000007D -:04483800000000007C -:04483900000000007B -:04483A00000000007A -:04483B000000000079 -:04483C000000000078 -:04483D000000000077 -:04483E000000000076 -:04483F000000000075 -:044840000000000074 -:044841000000000073 -:044842000000000072 -:044843000000000071 -:044844000000000070 -:04484500000000006F -:04484600000000006E -:04484700000000006D -:04484800000000006C -:04484900000000006B -:04484A00000000006A -:04484B000000000069 -:04484C000000000068 -:04484D000000000067 -:04484E000000000066 -:04484F000000000065 -:044850000000000064 -:044851000000000063 -:044852000000000062 -:044853000000000061 -:044854000000000060 -:04485500000000005F -:04485600000000005E -:04485700000000005D -:04485800000000005C -:04485900000000005B -:04485A00000000005A -:04485B000000000059 -:04485C000000000058 -:04485D000000000057 -:04485E000000000056 -:04485F000000000055 -:044860000000000054 -:044861000000000053 -:044862000000000052 -:044863000000000051 -:044864000000000050 -:04486500000000004F -:04486600000000004E -:04486700000000004D -:04486800000000004C -:04486900000000004B -:04486A00000000004A -:04486B000000000049 -:04486C000000000048 -:04486D000000000047 -:04486E000000000046 -:04486F000000000045 -:044870000000000044 -:044871000000000043 -:044872000000000042 -:044873000000000041 -:044874000000000040 -:04487500000000003F -:04487600000000003E -:04487700000000003D -:04487800000000003C -:04487900000000003B -:04487A00000000003A -:04487B000000000039 -:04487C000000000038 -:04487D000000000037 -:04487E000000000036 -:04487F000000000035 -:044880000000000034 -:044881000000000033 -:044882000000000032 -:044883000000000031 -:044884000000000030 -:04488500000000002F -:04488600000000002E -:04488700000000002D -:04488800000000002C -:04488900000000002B -:04488A00000000002A -:04488B000000000029 -:04488C000000000028 -:04488D000000000027 -:04488E000000000026 -:04488F000000000025 -:044890000000000024 -:044891000000000023 -:044892000000000022 -:044893000000000021 -:044894000000000020 -:04489500000000001F -:04489600000000001E -:04489700000000001D -:04489800000000001C -:04489900000000001B -:04489A00000000001A -:04489B000000000019 -:04489C000000000018 -:04489D000000000017 -:04489E000000000016 -:04489F000000000015 -:0448A0000000000014 -:0448A1000000000013 -:0448A2000000000012 -:0448A3000000000011 -:0448A4000000000010 -:0448A500000000000F -:0448A600000000000E -:0448A700000000000D -:0448A800000000000C -:0448A900000000000B -:0448AA00000000000A -:0448AB000000000009 -:0448AC000000000008 -:0448AD000000000007 -:0448AE000000000006 -:0448AF000000000005 -:0448B0000000000004 -:0448B1000000000003 -:0448B2000000000002 -:0448B3000000000001 -:0448B4000000000000 -:0448B50000000000FF -:0448B60000000000FE -:0448B70000000000FD -:0448B80000000000FC -:0448B90000000000FB -:0448BA0000000000FA -:0448BB0000000000F9 -:0448BC0000000000F8 -:0448BD0000000000F7 -:0448BE0000000000F6 -:0448BF0000000000F5 -:0448C00000000000F4 -:0448C10000000000F3 -:0448C20000000000F2 -:0448C30000000000F1 -:0448C40000000000F0 -:0448C50000000000EF -:0448C60000000000EE -:0448C70000000000ED -:0448C80000000000EC -:0448C90000000000EB -:0448CA0000000000EA -:0448CB0000000000E9 -:0448CC0000000000E8 -:0448CD0000000000E7 -:0448CE0000000000E6 -:0448CF0000000000E5 -:0448D00000000000E4 -:0448D10000000000E3 -:0448D20000000000E2 -:0448D30000000000E1 -:0448D40000000000E0 -:0448D50000000000DF -:0448D60000000000DE -:0448D70000000000DD -:0448D80000000000DC -:0448D90000000000DB -:0448DA0000000000DA -:0448DB0000000000D9 -:0448DC0000000000D8 -:0448DD0000000000D7 -:0448DE0000000000D6 -:0448DF0000000000D5 -:0448E00000000000D4 -:0448E10000000000D3 -:0448E20000000000D2 -:0448E30000000000D1 -:0448E40000000000D0 -:0448E50000000000CF -:0448E60000000000CE -:0448E70000000000CD -:0448E80000000000CC -:0448E90000000000CB -:0448EA0000000000CA -:0448EB0000000000C9 -:0448EC0000000000C8 -:0448ED0000000000C7 -:0448EE0000000000C6 -:0448EF0000000000C5 -:0448F00000000000C4 -:0448F10000000000C3 -:0448F20000000000C2 -:0448F30000000000C1 -:0448F40000000000C0 -:0448F50000000000BF -:0448F60000000000BE -:0448F70000000000BD -:0448F80000000000BC -:0448F90000000000BB -:0448FA0000000000BA -:0448FB0000000000B9 -:0448FC0000000000B8 -:0448FD0000000000B7 -:0448FE0000000000B6 -:0448FF0000000000B5 -:0449000000000000B3 -:0449010000000000B2 -:0449020000000000B1 -:0449030000000000B0 -:0449040000000000AF -:0449050000000000AE -:0449060000000000AD -:0449070000000000AC -:0449080000000000AB -:0449090000000000AA -:04490A0000000000A9 -:04490B0000000000A8 -:04490C0000000000A7 -:04490D0000000000A6 -:04490E0000000000A5 -:04490F0000000000A4 -:0449100000000000A3 -:0449110000000000A2 -:0449120000000000A1 -:0449130000000000A0 -:04491400000000009F -:04491500000000009E -:04491600000000009D -:04491700000000009C -:04491800000000009B -:04491900000000009A -:04491A000000000099 -:04491B000000000098 -:04491C000000000097 -:04491D000000000096 -:04491E000000000095 -:04491F000000000094 -:044920000000000093 -:044921000000000092 -:044922000000000091 -:044923000000000090 -:04492400000000008F -:04492500000000008E -:04492600000000008D -:04492700000000008C -:04492800000000008B -:04492900000000008A -:04492A000000000089 -:04492B000000000088 -:04492C000000000087 -:04492D000000000086 -:04492E000000000085 -:04492F000000000084 -:044930000000000083 -:044931000000000082 -:044932000000000081 -:044933000000000080 -:04493400000000007F -:04493500000000007E -:04493600000000007D -:04493700000000007C -:04493800000000007B -:04493900000000007A -:04493A000000000079 -:04493B000000000078 -:04493C000000000077 -:04493D000000000076 -:04493E000000000075 -:04493F000000000074 -:044940000000000073 -:044941000000000072 -:044942000000000071 -:044943000000000070 -:04494400000000006F -:04494500000000006E -:04494600000000006D -:04494700000000006C -:04494800000000006B -:04494900000000006A -:04494A000000000069 -:04494B000000000068 -:04494C000000000067 -:04494D000000000066 -:04494E000000000065 -:04494F000000000064 -:044950000000000063 -:044951000000000062 -:044952000000000061 -:044953000000000060 -:04495400000000005F -:04495500000000005E -:04495600000000005D -:04495700000000005C -:04495800000000005B -:04495900000000005A -:04495A000000000059 -:04495B000000000058 -:04495C000000000057 -:04495D000000000056 -:04495E000000000055 -:04495F000000000054 -:044960000000000053 -:044961000000000052 -:044962000000000051 -:044963000000000050 -:04496400000000004F -:04496500000000004E -:04496600000000004D -:04496700000000004C -:04496800000000004B -:04496900000000004A -:04496A000000000049 -:04496B000000000048 -:04496C000000000047 -:04496D000000000046 -:04496E000000000045 -:04496F000000000044 -:044970000000000043 -:044971000000000042 -:044972000000000041 -:044973000000000040 -:04497400000000003F -:04497500000000003E -:04497600000000003D -:04497700000000003C -:04497800000000003B -:04497900000000003A -:04497A000000000039 -:04497B000000000038 -:04497C000000000037 -:04497D000000000036 -:04497E000000000035 -:04497F000000000034 -:044980000000000033 -:044981000000000032 -:044982000000000031 -:044983000000000030 -:04498400000000002F -:04498500000000002E -:04498600000000002D -:04498700000000002C -:04498800000000002B -:04498900000000002A -:04498A000000000029 -:04498B000000000028 -:04498C000000000027 -:04498D000000000026 -:04498E000000000025 -:04498F000000000024 -:044990000000000023 -:044991000000000022 -:044992000000000021 -:044993000000000020 -:04499400000000001F -:04499500000000001E -:04499600000000001D -:04499700000000001C -:04499800000000001B -:04499900000000001A -:04499A000000000019 -:04499B000000000018 -:04499C000000000017 -:04499D000000000016 -:04499E000000000015 -:04499F000000000014 -:0449A0000000000013 -:0449A1000000000012 -:0449A2000000000011 -:0449A3000000000010 -:0449A400000000000F -:0449A500000000000E -:0449A600000000000D -:0449A700000000000C -:0449A800000000000B -:0449A900000000000A -:0449AA000000000009 -:0449AB000000000008 -:0449AC000000000007 -:0449AD000000000006 -:0449AE000000000005 -:0449AF000000000004 -:0449B0000000000003 -:0449B1000000000002 -:0449B2000000000001 -:0449B3000000000000 -:0449B40000000000FF -:0449B50000000000FE -:0449B60000000000FD -:0449B70000000000FC -:0449B80000000000FB -:0449B90000000000FA -:0449BA0000000000F9 -:0449BB0000000000F8 -:0449BC0000000000F7 -:0449BD0000000000F6 -:0449BE0000000000F5 -:0449BF0000000000F4 -:0449C00000000000F3 -:0449C10000000000F2 -:0449C20000000000F1 -:0449C30000000000F0 -:0449C40000000000EF -:0449C50000000000EE -:0449C60000000000ED -:0449C70000000000EC -:0449C80000000000EB -:0449C90000000000EA -:0449CA0000000000E9 -:0449CB0000000000E8 -:0449CC0000000000E7 -:0449CD0000000000E6 -:0449CE0000000000E5 -:0449CF0000000000E4 -:0449D00000000000E3 -:0449D10000000000E2 -:0449D20000000000E1 -:0449D30000000000E0 -:0449D40000000000DF -:0449D50000000000DE -:0449D60000000000DD -:0449D70000000000DC -:0449D80000000000DB -:0449D90000000000DA -:0449DA0000000000D9 -:0449DB0000000000D8 -:0449DC0000000000D7 -:0449DD0000000000D6 -:0449DE0000000000D5 -:0449DF0000000000D4 -:0449E00000000000D3 -:0449E10000000000D2 -:0449E20000000000D1 -:0449E30000000000D0 -:0449E40000000000CF -:0449E50000000000CE -:0449E60000000000CD -:0449E70000000000CC -:0449E80000000000CB -:0449E90000000000CA -:0449EA0000000000C9 -:0449EB0000000000C8 -:0449EC0000000000C7 -:0449ED0000000000C6 -:0449EE0000000000C5 -:0449EF0000000000C4 -:0449F00000000000C3 -:0449F10000000000C2 -:0449F20000000000C1 -:0449F30000000000C0 -:0449F40000000000BF -:0449F50000000000BE -:0449F60000000000BD -:0449F70000000000BC -:0449F80000000000BB -:0449F90000000000BA -:0449FA0000000000B9 -:0449FB0000000000B8 -:0449FC0000000000B7 -:0449FD0000000000B6 -:0449FE0000000000B5 -:0449FF0000000000B4 -:044A000000000000B2 -:044A010000000000B1 -:044A020000000000B0 -:044A030000000000AF -:044A040000000000AE -:044A050000000000AD -:044A060000000000AC -:044A070000000000AB -:044A080000000000AA -:044A090000000000A9 -:044A0A0000000000A8 -:044A0B0000000000A7 -:044A0C0000000000A6 -:044A0D0000000000A5 -:044A0E0000000000A4 -:044A0F0000000000A3 -:044A100000000000A2 -:044A110000000000A1 -:044A120000000000A0 -:044A1300000000009F -:044A1400000000009E -:044A1500000000009D -:044A1600000000009C -:044A1700000000009B -:044A1800000000009A -:044A19000000000099 -:044A1A000000000098 -:044A1B000000000097 -:044A1C000000000096 -:044A1D000000000095 -:044A1E000000000094 -:044A1F000000000093 -:044A20000000000092 -:044A21000000000091 -:044A22000000000090 -:044A2300000000008F -:044A2400000000008E -:044A2500000000008D -:044A2600000000008C -:044A2700000000008B -:044A2800000000008A -:044A29000000000089 -:044A2A000000000088 -:044A2B000000000087 -:044A2C000000000086 -:044A2D000000000085 -:044A2E000000000084 -:044A2F000000000083 -:044A30000000000082 -:044A31000000000081 -:044A32000000000080 -:044A3300000000007F -:044A3400000000007E -:044A3500000000007D -:044A3600000000007C -:044A3700000000007B -:044A3800000000007A -:044A39000000000079 -:044A3A000000000078 -:044A3B000000000077 -:044A3C000000000076 -:044A3D000000000075 -:044A3E000000000074 -:044A3F000000000073 -:044A40000000000072 -:044A41000000000071 -:044A42000000000070 -:044A4300000000006F -:044A4400000000006E -:044A4500000000006D -:044A4600000000006C -:044A4700000000006B -:044A4800000000006A -:044A49000000000069 -:044A4A000000000068 -:044A4B000000000067 -:044A4C000000000066 -:044A4D000000000065 -:044A4E000000000064 -:044A4F000000000063 -:044A50000000000062 -:044A51000000000061 -:044A52000000000060 -:044A5300000000005F -:044A5400000000005E -:044A5500000000005D -:044A5600000000005C -:044A5700000000005B -:044A5800000000005A -:044A59000000000059 -:044A5A000000000058 -:044A5B000000000057 -:044A5C000000000056 -:044A5D000000000055 -:044A5E000000000054 -:044A5F000000000053 -:044A60000000000052 -:044A61000000000051 -:044A62000000000050 -:044A6300000000004F -:044A6400000000004E -:044A6500000000004D -:044A6600000000004C -:044A6700000000004B -:044A6800000000004A -:044A69000000000049 -:044A6A000000000048 -:044A6B000000000047 -:044A6C000000000046 -:044A6D000000000045 -:044A6E000000000044 -:044A6F000000000043 -:044A70000000000042 -:044A71000000000041 -:044A72000000000040 -:044A7300000000003F -:044A7400000000003E -:044A7500000000003D -:044A7600000000003C -:044A7700000000003B -:044A7800000000003A -:044A79000000000039 -:044A7A000000000038 -:044A7B000000000037 -:044A7C000000000036 -:044A7D000000000035 -:044A7E000000000034 -:044A7F000000000033 -:044A80000000000032 -:044A81000000000031 -:044A82000000000030 -:044A8300000000002F -:044A8400000000002E -:044A8500000000002D -:044A8600000000002C -:044A8700000000002B -:044A8800000000002A -:044A89000000000029 -:044A8A000000000028 -:044A8B000000000027 -:044A8C000000000026 -:044A8D000000000025 -:044A8E000000000024 -:044A8F000000000023 -:044A90000000000022 -:044A91000000000021 -:044A92000000000020 -:044A9300000000001F -:044A9400000000001E -:044A9500000000001D -:044A9600000000001C -:044A9700000000001B -:044A9800000000001A -:044A99000000000019 -:044A9A000000000018 -:044A9B000000000017 -:044A9C000000000016 -:044A9D000000000015 -:044A9E000000000014 -:044A9F000000000013 -:044AA0000000000012 -:044AA1000000000011 -:044AA2000000000010 -:044AA300000000000F -:044AA400000000000E -:044AA500000000000D -:044AA600000000000C -:044AA700000000000B -:044AA800000000000A -:044AA9000000000009 -:044AAA000000000008 -:044AAB000000000007 -:044AAC000000000006 -:044AAD000000000005 -:044AAE000000000004 -:044AAF000000000003 -:044AB0000000000002 -:044AB1000000000001 -:044AB2000000000000 -:044AB30000000000FF -:044AB40000000000FE -:044AB50000000000FD -:044AB60000000000FC -:044AB70000000000FB -:044AB80000000000FA -:044AB90000000000F9 -:044ABA0000000000F8 -:044ABB0000000000F7 -:044ABC0000000000F6 -:044ABD0000000000F5 -:044ABE0000000000F4 -:044ABF0000000000F3 -:044AC00000000000F2 -:044AC10000000000F1 -:044AC20000000000F0 -:044AC30000000000EF -:044AC40000000000EE -:044AC50000000000ED -:044AC60000000000EC -:044AC70000000000EB -:044AC80000000000EA -:044AC90000000000E9 -:044ACA0000000000E8 -:044ACB0000000000E7 -:044ACC0000000000E6 -:044ACD0000000000E5 -:044ACE0000000000E4 -:044ACF0000000000E3 -:044AD00000000000E2 -:044AD10000000000E1 -:044AD20000000000E0 -:044AD30000000000DF -:044AD40000000000DE -:044AD50000000000DD -:044AD60000000000DC -:044AD70000000000DB -:044AD80000000000DA -:044AD90000000000D9 -:044ADA0000000000D8 -:044ADB0000000000D7 -:044ADC0000000000D6 -:044ADD0000000000D5 -:044ADE0000000000D4 -:044ADF0000000000D3 -:044AE00000000000D2 -:044AE10000000000D1 -:044AE20000000000D0 -:044AE30000000000CF -:044AE40000000000CE -:044AE50000000000CD -:044AE60000000000CC -:044AE70000000000CB -:044AE80000000000CA -:044AE90000000000C9 -:044AEA0000000000C8 -:044AEB0000000000C7 -:044AEC0000000000C6 -:044AED0000000000C5 -:044AEE0000000000C4 -:044AEF0000000000C3 -:044AF00000000000C2 -:044AF10000000000C1 -:044AF20000000000C0 -:044AF30000000000BF -:044AF40000000000BE -:044AF50000000000BD -:044AF60000000000BC -:044AF70000000000BB -:044AF80000000000BA -:044AF90000000000B9 -:044AFA0000000000B8 -:044AFB0000000000B7 -:044AFC0000000000B6 -:044AFD0000000000B5 -:044AFE0000000000B4 -:044AFF0000000000B3 -:044B000000000000B1 -:044B010000000000B0 -:044B020000000000AF -:044B030000000000AE -:044B040000000000AD -:044B050000000000AC -:044B060000000000AB -:044B070000000000AA -:044B080000000000A9 -:044B090000000000A8 -:044B0A0000000000A7 -:044B0B0000000000A6 -:044B0C0000000000A5 -:044B0D0000000000A4 -:044B0E0000000000A3 -:044B0F0000000000A2 -:044B100000000000A1 -:044B110000000000A0 -:044B1200000000009F -:044B1300000000009E -:044B1400000000009D -:044B1500000000009C -:044B1600000000009B -:044B1700000000009A -:044B18000000000099 -:044B19000000000098 -:044B1A000000000097 -:044B1B000000000096 -:044B1C000000000095 -:044B1D000000000094 -:044B1E000000000093 -:044B1F000000000092 -:044B20000000000091 -:044B21000000000090 -:044B2200000000008F -:044B2300000000008E -:044B2400000000008D -:044B2500000000008C -:044B2600000000008B -:044B2700000000008A -:044B28000000000089 -:044B29000000000088 -:044B2A000000000087 -:044B2B000000000086 -:044B2C000000000085 -:044B2D000000000084 -:044B2E000000000083 -:044B2F000000000082 -:044B30000000000081 -:044B31000000000080 -:044B3200000000007F -:044B3300000000007E -:044B3400000000007D -:044B3500000000007C -:044B3600000000007B -:044B3700000000007A -:044B38000000000079 -:044B39000000000078 -:044B3A000000000077 -:044B3B000000000076 -:044B3C000000000075 -:044B3D000000000074 -:044B3E000000000073 -:044B3F000000000072 -:044B40000000000071 -:044B41000000000070 -:044B4200000000006F -:044B4300000000006E -:044B4400000000006D -:044B4500000000006C -:044B4600000000006B -:044B4700000000006A -:044B48000000000069 -:044B49000000000068 -:044B4A000000000067 -:044B4B000000000066 -:044B4C000000000065 -:044B4D000000000064 -:044B4E000000000063 -:044B4F000000000062 -:044B50000000000061 -:044B51000000000060 -:044B5200000000005F -:044B5300000000005E -:044B5400000000005D -:044B5500000000005C -:044B5600000000005B -:044B5700000000005A -:044B58000000000059 -:044B59000000000058 -:044B5A000000000057 -:044B5B000000000056 -:044B5C000000000055 -:044B5D000000000054 -:044B5E000000000053 -:044B5F000000000052 -:044B60000000000051 -:044B61000000000050 -:044B6200000000004F -:044B6300000000004E -:044B6400000000004D -:044B6500000000004C -:044B6600000000004B -:044B6700000000004A -:044B68000000000049 -:044B69000000000048 -:044B6A000000000047 -:044B6B000000000046 -:044B6C000000000045 -:044B6D000000000044 -:044B6E000000000043 -:044B6F000000000042 -:044B70000000000041 -:044B71000000000040 -:044B7200000000003F -:044B7300000000003E -:044B7400000000003D -:044B7500000000003C -:044B7600000000003B -:044B7700000000003A -:044B78000000000039 -:044B79000000000038 -:044B7A000000000037 -:044B7B000000000036 -:044B7C000000000035 -:044B7D000000000034 -:044B7E000000000033 -:044B7F000000000032 -:044B80000000000031 -:044B81000000000030 -:044B8200000000002F -:044B8300000000002E -:044B8400000000002D -:044B8500000000002C -:044B8600000000002B -:044B8700000000002A -:044B88000000000029 -:044B89000000000028 -:044B8A000000000027 -:044B8B000000000026 -:044B8C000000000025 -:044B8D000000000024 -:044B8E000000000023 -:044B8F000000000022 -:044B90000000000021 -:044B91000000000020 -:044B9200000000001F -:044B9300000000001E -:044B9400000000001D -:044B9500000000001C -:044B9600000000001B -:044B9700000000001A -:044B98000000000019 -:044B99000000000018 -:044B9A000000000017 -:044B9B000000000016 -:044B9C000000000015 -:044B9D000000000014 -:044B9E000000000013 -:044B9F000000000012 -:044BA0000000000011 -:044BA1000000000010 -:044BA200000000000F -:044BA300000000000E -:044BA400000000000D -:044BA500000000000C -:044BA600000000000B -:044BA700000000000A -:044BA8000000000009 -:044BA9000000000008 -:044BAA000000000007 -:044BAB000000000006 -:044BAC000000000005 -:044BAD000000000004 -:044BAE000000000003 -:044BAF000000000002 -:044BB0000000000001 -:044BB1000000000000 -:044BB20000000000FF -:044BB30000000000FE -:044BB40000000000FD -:044BB50000000000FC -:044BB60000000000FB -:044BB70000000000FA -:044BB80000000000F9 -:044BB90000000000F8 -:044BBA0000000000F7 -:044BBB0000000000F6 -:044BBC0000000000F5 -:044BBD0000000000F4 -:044BBE0000000000F3 -:044BBF0000000000F2 -:044BC00000000000F1 -:044BC10000000000F0 -:044BC20000000000EF -:044BC30000000000EE -:044BC40000000000ED -:044BC50000000000EC -:044BC60000000000EB -:044BC70000000000EA -:044BC80000000000E9 -:044BC90000000000E8 -:044BCA0000000000E7 -:044BCB0000000000E6 -:044BCC0000000000E5 -:044BCD0000000000E4 -:044BCE0000000000E3 -:044BCF0000000000E2 -:044BD00000000000E1 -:044BD10000000000E0 -:044BD20000000000DF -:044BD30000000000DE -:044BD40000000000DD -:044BD50000000000DC -:044BD60000000000DB -:044BD70000000000DA -:044BD80000000000D9 -:044BD90000000000D8 -:044BDA0000000000D7 -:044BDB0000000000D6 -:044BDC0000000000D5 -:044BDD0000000000D4 -:044BDE0000000000D3 -:044BDF0000000000D2 -:044BE00000000000D1 -:044BE10000000000D0 -:044BE20000000000CF -:044BE30000000000CE -:044BE40000000000CD -:044BE50000000000CC -:044BE60000000000CB -:044BE70000000000CA -:044BE80000000000C9 -:044BE90000000000C8 -:044BEA0000000000C7 -:044BEB0000000000C6 -:044BEC0000000000C5 -:044BED0000000000C4 -:044BEE0000000000C3 -:044BEF0000000000C2 -:044BF00000000000C1 -:044BF10000000000C0 -:044BF20000000000BF -:044BF30000000000BE -:044BF40000000000BD -:044BF50000000000BC -:044BF60000000000BB -:044BF70000000000BA -:044BF80000000000B9 -:044BF90000000000B8 -:044BFA0000000000B7 -:044BFB0000000000B6 -:044BFC0000000000B5 -:044BFD0000000000B4 -:044BFE0000000000B3 -:044BFF0000000000B2 -:044C000000000000B0 -:044C010000000000AF -:044C020000000000AE -:044C030000000000AD -:044C040000000000AC -:044C050000000000AB -:044C060000000000AA -:044C070000000000A9 -:044C080000000000A8 -:044C090000000000A7 -:044C0A0000000000A6 -:044C0B0000000000A5 -:044C0C0000000000A4 -:044C0D0000000000A3 -:044C0E0000000000A2 -:044C0F0000000000A1 -:044C100000000000A0 -:044C1100000000009F -:044C1200000000009E -:044C1300000000009D -:044C1400000000009C -:044C1500000000009B -:044C1600000000009A -:044C17000000000099 -:044C18000000000098 -:044C19000000000097 -:044C1A000000000096 -:044C1B000000000095 -:044C1C000000000094 -:044C1D000000000093 -:044C1E000000000092 -:044C1F000000000091 -:044C20000000000090 -:044C2100000000008F -:044C2200000000008E -:044C2300000000008D -:044C2400000000008C -:044C2500000000008B -:044C2600000000008A -:044C27000000000089 -:044C28000000000088 -:044C29000000000087 -:044C2A000000000086 -:044C2B000000000085 -:044C2C000000000084 -:044C2D000000000083 -:044C2E000000000082 -:044C2F000000000081 -:044C30000000000080 -:044C3100000000007F -:044C3200000000007E -:044C3300000000007D -:044C3400000000007C -:044C3500000000007B -:044C3600000000007A -:044C37000000000079 -:044C38000000000078 -:044C39000000000077 -:044C3A000000000076 -:044C3B000000000075 -:044C3C000000000074 -:044C3D000000000073 -:044C3E000000000072 -:044C3F000000000071 -:044C40000000000070 -:044C4100000000006F -:044C4200000000006E -:044C4300000000006D -:044C4400000000006C -:044C4500000000006B -:044C4600000000006A -:044C47000000000069 -:044C48000000000068 -:044C49000000000067 -:044C4A000000000066 -:044C4B000000000065 -:044C4C000000000064 -:044C4D000000000063 -:044C4E000000000062 -:044C4F000000000061 -:044C50000000000060 -:044C5100000000005F -:044C5200000000005E -:044C5300000000005D -:044C5400000000005C -:044C5500000000005B -:044C5600000000005A -:044C57000000000059 -:044C58000000000058 -:044C59000000000057 -:044C5A000000000056 -:044C5B000000000055 -:044C5C000000000054 -:044C5D000000000053 -:044C5E000000000052 -:044C5F000000000051 -:044C60000000000050 -:044C6100000000004F -:044C6200000000004E -:044C6300000000004D -:044C6400000000004C -:044C6500000000004B -:044C6600000000004A -:044C67000000000049 -:044C68000000000048 -:044C69000000000047 -:044C6A000000000046 -:044C6B000000000045 -:044C6C000000000044 -:044C6D000000000043 -:044C6E000000000042 -:044C6F000000000041 -:044C70000000000040 -:044C7100000000003F -:044C7200000000003E -:044C7300000000003D -:044C7400000000003C -:044C7500000000003B -:044C7600000000003A -:044C77000000000039 -:044C78000000000038 -:044C79000000000037 -:044C7A000000000036 -:044C7B000000000035 -:044C7C000000000034 -:044C7D000000000033 -:044C7E000000000032 -:044C7F000000000031 -:044C80000000000030 -:044C8100000000002F -:044C8200000000002E -:044C8300000000002D -:044C8400000000002C -:044C8500000000002B -:044C8600000000002A -:044C87000000000029 -:044C88000000000028 -:044C89000000000027 -:044C8A000000000026 -:044C8B000000000025 -:044C8C000000000024 -:044C8D000000000023 -:044C8E000000000022 -:044C8F000000000021 -:044C90000000000020 -:044C9100000000001F -:044C9200000000001E -:044C9300000000001D -:044C9400000000001C -:044C9500000000001B -:044C9600000000001A -:044C97000000000019 -:044C98000000000018 -:044C99000000000017 -:044C9A000000000016 -:044C9B000000000015 -:044C9C000000000014 -:044C9D000000000013 -:044C9E000000000012 -:044C9F000000000011 -:044CA0000000000010 -:044CA100000000000F -:044CA200000000000E -:044CA300000000000D -:044CA400000000000C -:044CA500000000000B -:044CA600000000000A -:044CA7000000000009 -:044CA8000000000008 -:044CA9000000000007 -:044CAA000000000006 -:044CAB000000000005 -:044CAC000000000004 -:044CAD000000000003 -:044CAE000000000002 -:044CAF000000000001 -:044CB0000000000000 -:044CB10000000000FF -:044CB20000000000FE -:044CB30000000000FD -:044CB40000000000FC -:044CB50000000000FB -:044CB60000000000FA -:044CB70000000000F9 -:044CB80000000000F8 -:044CB90000000000F7 -:044CBA0000000000F6 -:044CBB0000000000F5 -:044CBC0000000000F4 -:044CBD0000000000F3 -:044CBE0000000000F2 -:044CBF0000000000F1 -:044CC00000000000F0 -:044CC10000000000EF -:044CC20000000000EE -:044CC30000000000ED -:044CC40000000000EC -:044CC50000000000EB -:044CC60000000000EA -:044CC70000000000E9 -:044CC80000000000E8 -:044CC90000000000E7 -:044CCA0000000000E6 -:044CCB0000000000E5 -:044CCC0000000000E4 -:044CCD0000000000E3 -:044CCE0000000000E2 -:044CCF0000000000E1 -:044CD00000000000E0 -:044CD10000000000DF -:044CD20000000000DE -:044CD30000000000DD -:044CD40000000000DC -:044CD50000000000DB -:044CD60000000000DA -:044CD70000000000D9 -:044CD80000000000D8 -:044CD90000000000D7 -:044CDA0000000000D6 -:044CDB0000000000D5 -:044CDC0000000000D4 -:044CDD0000000000D3 -:044CDE0000000000D2 -:044CDF0000000000D1 -:044CE00000000000D0 -:044CE10000000000CF -:044CE20000000000CE -:044CE30000000000CD -:044CE40000000000CC -:044CE50000000000CB -:044CE60000000000CA -:044CE70000000000C9 -:044CE80000000000C8 -:044CE90000000000C7 -:044CEA0000000000C6 -:044CEB0000000000C5 -:044CEC0000000000C4 -:044CED0000000000C3 -:044CEE0000000000C2 -:044CEF0000000000C1 -:044CF00000000000C0 -:044CF10000000000BF -:044CF20000000000BE -:044CF30000000000BD -:044CF40000000000BC -:044CF50000000000BB -:044CF60000000000BA -:044CF70000000000B9 -:044CF80000000000B8 -:044CF90000000000B7 -:044CFA0000000000B6 -:044CFB0000000000B5 -:044CFC0000000000B4 -:044CFD0000000000B3 -:044CFE0000000000B2 -:044CFF0000000000B1 -:044D000000000000AF -:044D010000000000AE -:044D020000000000AD -:044D030000000000AC -:044D040000000000AB -:044D050000000000AA -:044D060000000000A9 -:044D070000000000A8 -:044D080000000000A7 -:044D090000000000A6 -:044D0A0000000000A5 -:044D0B0000000000A4 -:044D0C0000000000A3 -:044D0D0000000000A2 -:044D0E0000000000A1 -:044D0F0000000000A0 -:044D1000000000009F -:044D1100000000009E -:044D1200000000009D -:044D1300000000009C -:044D1400000000009B -:044D1500000000009A -:044D16000000000099 -:044D17000000000098 -:044D18000000000097 -:044D19000000000096 -:044D1A000000000095 -:044D1B000000000094 -:044D1C000000000093 -:044D1D000000000092 -:044D1E000000000091 -:044D1F000000000090 -:044D2000000000008F -:044D2100000000008E -:044D2200000000008D -:044D2300000000008C -:044D2400000000008B -:044D2500000000008A -:044D26000000000089 -:044D27000000000088 -:044D28000000000087 -:044D29000000000086 -:044D2A000000000085 -:044D2B000000000084 -:044D2C000000000083 -:044D2D000000000082 -:044D2E000000000081 -:044D2F000000000080 -:044D3000000000007F -:044D3100000000007E -:044D3200000000007D -:044D3300000000007C -:044D3400000000007B -:044D3500000000007A -:044D36000000000079 -:044D37000000000078 -:044D38000000000077 -:044D39000000000076 -:044D3A000000000075 -:044D3B000000000074 -:044D3C000000000073 -:044D3D000000000072 -:044D3E000000000071 -:044D3F000000000070 -:044D4000000000006F -:044D4100000000006E -:044D4200000000006D -:044D4300000000006C -:044D4400000000006B -:044D4500000000006A -:044D46000000000069 -:044D47000000000068 -:044D48000000000067 -:044D49000000000066 -:044D4A000000000065 -:044D4B000000000064 -:044D4C000000000063 -:044D4D000000000062 -:044D4E000000000061 -:044D4F000000000060 -:044D5000000000005F -:044D5100000000005E -:044D5200000000005D -:044D5300000000005C -:044D5400000000005B -:044D5500000000005A -:044D56000000000059 -:044D57000000000058 -:044D58000000000057 -:044D59000000000056 -:044D5A000000000055 -:044D5B000000000054 -:044D5C000000000053 -:044D5D000000000052 -:044D5E000000000051 -:044D5F000000000050 -:044D6000000000004F -:044D6100000000004E -:044D6200000000004D -:044D6300000000004C -:044D6400000000004B -:044D6500000000004A -:044D66000000000049 -:044D67000000000048 -:044D68000000000047 -:044D69000000000046 -:044D6A000000000045 -:044D6B000000000044 -:044D6C000000000043 -:044D6D000000000042 -:044D6E000000000041 -:044D6F000000000040 -:044D7000000000003F -:044D7100000000003E -:044D7200000000003D -:044D7300000000003C -:044D7400000000003B -:044D7500000000003A -:044D76000000000039 -:044D77000000000038 -:044D78000000000037 -:044D79000000000036 -:044D7A000000000035 -:044D7B000000000034 -:044D7C000000000033 -:044D7D000000000032 -:044D7E000000000031 -:044D7F000000000030 -:044D8000000000002F -:044D8100000000002E -:044D8200000000002D -:044D8300000000002C -:044D8400000000002B -:044D8500000000002A -:044D86000000000029 -:044D87000000000028 -:044D88000000000027 -:044D89000000000026 -:044D8A000000000025 -:044D8B000000000024 -:044D8C000000000023 -:044D8D000000000022 -:044D8E000000000021 -:044D8F000000000020 -:044D9000000000001F -:044D9100000000001E -:044D9200000000001D -:044D9300000000001C -:044D9400000000001B -:044D9500000000001A -:044D96000000000019 -:044D97000000000018 -:044D98000000000017 -:044D99000000000016 -:044D9A000000000015 -:044D9B000000000014 -:044D9C000000000013 -:044D9D000000000012 -:044D9E000000000011 -:044D9F000000000010 -:044DA000000000000F -:044DA100000000000E -:044DA200000000000D -:044DA300000000000C -:044DA400000000000B -:044DA500000000000A -:044DA6000000000009 -:044DA7000000000008 -:044DA8000000000007 -:044DA9000000000006 -:044DAA000000000005 -:044DAB000000000004 -:044DAC000000000003 -:044DAD000000000002 -:044DAE000000000001 -:044DAF000000000000 -:044DB00000000000FF -:044DB10000000000FE -:044DB20000000000FD -:044DB30000000000FC -:044DB40000000000FB -:044DB50000000000FA -:044DB60000000000F9 -:044DB70000000000F8 -:044DB80000000000F7 -:044DB90000000000F6 -:044DBA0000000000F5 -:044DBB0000000000F4 -:044DBC0000000000F3 -:044DBD0000000000F2 -:044DBE0000000000F1 -:044DBF0000000000F0 -:044DC00000000000EF -:044DC10000000000EE -:044DC20000000000ED -:044DC30000000000EC -:044DC40000000000EB -:044DC50000000000EA -:044DC60000000000E9 -:044DC70000000000E8 -:044DC80000000000E7 -:044DC90000000000E6 -:044DCA0000000000E5 -:044DCB0000000000E4 -:044DCC0000000000E3 -:044DCD0000000000E2 -:044DCE0000000000E1 -:044DCF0000000000E0 -:044DD00000000000DF -:044DD10000000000DE -:044DD20000000000DD -:044DD30000000000DC -:044DD40000000000DB -:044DD50000000000DA -:044DD60000000000D9 -:044DD70000000000D8 -:044DD80000000000D7 -:044DD90000000000D6 -:044DDA0000000000D5 -:044DDB0000000000D4 -:044DDC0000000000D3 -:044DDD0000000000D2 -:044DDE0000000000D1 -:044DDF0000000000D0 -:044DE00000000000CF -:044DE10000000000CE -:044DE20000000000CD -:044DE30000000000CC -:044DE40000000000CB -:044DE50000000000CA -:044DE60000000000C9 -:044DE70000000000C8 -:044DE80000000000C7 -:044DE90000000000C6 -:044DEA0000000000C5 -:044DEB0000000000C4 -:044DEC0000000000C3 -:044DED0000000000C2 -:044DEE0000000000C1 -:044DEF0000000000C0 -:044DF00000000000BF -:044DF10000000000BE -:044DF20000000000BD -:044DF30000000000BC -:044DF40000000000BB -:044DF50000000000BA -:044DF60000000000B9 -:044DF70000000000B8 -:044DF80000000000B7 -:044DF90000000000B6 -:044DFA0000000000B5 -:044DFB0000000000B4 -:044DFC0000000000B3 -:044DFD0000000000B2 -:044DFE0000000000B1 -:044DFF0000000000B0 -:044E000000000000AE -:044E010000000000AD -:044E020000000000AC -:044E030000000000AB -:044E040000000000AA -:044E050000000000A9 -:044E060000000000A8 -:044E070000000000A7 -:044E080000000000A6 -:044E090000000000A5 -:044E0A0000000000A4 -:044E0B0000000000A3 -:044E0C0000000000A2 -:044E0D0000000000A1 -:044E0E0000000000A0 -:044E0F00000000009F -:044E1000000000009E -:044E1100000000009D -:044E1200000000009C -:044E1300000000009B -:044E1400000000009A -:044E15000000000099 -:044E16000000000098 -:044E17000000000097 -:044E18000000000096 -:044E19000000000095 -:044E1A000000000094 -:044E1B000000000093 -:044E1C000000000092 -:044E1D000000000091 -:044E1E000000000090 -:044E1F00000000008F -:044E2000000000008E -:044E2100000000008D -:044E2200000000008C -:044E2300000000008B -:044E2400000000008A -:044E25000000000089 -:044E26000000000088 -:044E27000000000087 -:044E28000000000086 -:044E29000000000085 -:044E2A000000000084 -:044E2B000000000083 -:044E2C000000000082 -:044E2D000000000081 -:044E2E000000000080 -:044E2F00000000007F -:044E3000000000007E -:044E3100000000007D -:044E3200000000007C -:044E3300000000007B -:044E3400000000007A -:044E35000000000079 -:044E36000000000078 -:044E37000000000077 -:044E38000000000076 -:044E39000000000075 -:044E3A000000000074 -:044E3B000000000073 -:044E3C000000000072 -:044E3D000000000071 -:044E3E000000000070 -:044E3F00000000006F -:044E4000000000006E -:044E4100000000006D -:044E4200000000006C -:044E4300000000006B -:044E4400000000006A -:044E45000000000069 -:044E46000000000068 -:044E47000000000067 -:044E48000000000066 -:044E49000000000065 -:044E4A000000000064 -:044E4B000000000063 -:044E4C000000000062 -:044E4D000000000061 -:044E4E000000000060 -:044E4F00000000005F -:044E5000000000005E -:044E5100000000005D -:044E5200000000005C -:044E5300000000005B -:044E5400000000005A -:044E55000000000059 -:044E56000000000058 -:044E57000000000057 -:044E58000000000056 -:044E59000000000055 -:044E5A000000000054 -:044E5B000000000053 -:044E5C000000000052 -:044E5D000000000051 -:044E5E000000000050 -:044E5F00000000004F -:044E6000000000004E -:044E6100000000004D -:044E6200000000004C -:044E6300000000004B -:044E6400000000004A -:044E65000000000049 -:044E66000000000048 -:044E67000000000047 -:044E68000000000046 -:044E69000000000045 -:044E6A000000000044 -:044E6B000000000043 -:044E6C000000000042 -:044E6D000000000041 -:044E6E000000000040 -:044E6F00000000003F -:044E7000000000003E -:044E7100000000003D -:044E7200000000003C -:044E7300000000003B -:044E7400000000003A -:044E75000000000039 -:044E76000000000038 -:044E77000000000037 -:044E78000000000036 -:044E79000000000035 -:044E7A000000000034 -:044E7B000000000033 -:044E7C000000000032 -:044E7D000000000031 -:044E7E000000000030 -:044E7F00000000002F -:044E8000000000002E -:044E8100000000002D -:044E8200000000002C -:044E8300000000002B -:044E8400000000002A -:044E85000000000029 -:044E86000000000028 -:044E87000000000027 -:044E88000000000026 -:044E89000000000025 -:044E8A000000000024 -:044E8B000000000023 -:044E8C000000000022 -:044E8D000000000021 -:044E8E000000000020 -:044E8F00000000001F -:044E9000000000001E -:044E9100000000001D -:044E9200000000001C -:044E9300000000001B -:044E9400000000001A -:044E95000000000019 -:044E96000000000018 -:044E97000000000017 -:044E98000000000016 -:044E99000000000015 -:044E9A000000000014 -:044E9B000000000013 -:044E9C000000000012 -:044E9D000000000011 -:044E9E000000000010 -:044E9F00000000000F -:044EA000000000000E -:044EA100000000000D -:044EA200000000000C -:044EA300000000000B -:044EA400000000000A -:044EA5000000000009 -:044EA6000000000008 -:044EA7000000000007 -:044EA8000000000006 -:044EA9000000000005 -:044EAA000000000004 -:044EAB000000000003 -:044EAC000000000002 -:044EAD000000000001 -:044EAE000000000000 -:044EAF0000000000FF -:044EB00000000000FE -:044EB10000000000FD -:044EB20000000000FC -:044EB30000000000FB -:044EB40000000000FA -:044EB50000000000F9 -:044EB60000000000F8 -:044EB70000000000F7 -:044EB80000000000F6 -:044EB90000000000F5 -:044EBA0000000000F4 -:044EBB0000000000F3 -:044EBC0000000000F2 -:044EBD0000000000F1 -:044EBE0000000000F0 -:044EBF0000000000EF -:044EC00000000000EE -:044EC10000000000ED -:044EC20000000000EC -:044EC30000000000EB -:044EC40000000000EA -:044EC50000000000E9 -:044EC60000000000E8 -:044EC70000000000E7 -:044EC80000000000E6 -:044EC90000000000E5 -:044ECA0000000000E4 -:044ECB0000000000E3 -:044ECC0000000000E2 -:044ECD0000000000E1 -:044ECE0000000000E0 -:044ECF0000000000DF -:044ED00000000000DE -:044ED10000000000DD -:044ED20000000000DC -:044ED30000000000DB -:044ED40000000000DA -:044ED50000000000D9 -:044ED60000000000D8 -:044ED70000000000D7 -:044ED80000000000D6 -:044ED90000000000D5 -:044EDA0000000000D4 -:044EDB0000000000D3 -:044EDC0000000000D2 -:044EDD0000000000D1 -:044EDE0000000000D0 -:044EDF0000000000CF -:044EE00000000000CE -:044EE10000000000CD -:044EE20000000000CC -:044EE30000000000CB -:044EE40000000000CA -:044EE50000000000C9 -:044EE60000000000C8 -:044EE70000000000C7 -:044EE80000000000C6 -:044EE90000000000C5 -:044EEA0000000000C4 -:044EEB0000000000C3 -:044EEC0000000000C2 -:044EED0000000000C1 -:044EEE0000000000C0 -:044EEF0000000000BF -:044EF00000000000BE -:044EF10000000000BD -:044EF20000000000BC -:044EF30000000000BB -:044EF40000000000BA -:044EF50000000000B9 -:044EF60000000000B8 -:044EF70000000000B7 -:044EF80000000000B6 -:044EF90000000000B5 -:044EFA0000000000B4 -:044EFB0000000000B3 -:044EFC0000000000B2 -:044EFD0000000000B1 -:044EFE0000000000B0 -:044EFF0000000000AF -:044F000000000000AD -:044F010000000000AC -:044F020000000000AB -:044F030000000000AA -:044F040000000000A9 -:044F050000000000A8 -:044F060000000000A7 -:044F070000000000A6 -:044F080000000000A5 -:044F090000000000A4 -:044F0A0000000000A3 -:044F0B0000000000A2 -:044F0C0000000000A1 -:044F0D0000000000A0 -:044F0E00000000009F -:044F0F00000000009E -:044F1000000000009D -:044F1100000000009C -:044F1200000000009B -:044F1300000000009A -:044F14000000000099 -:044F15000000000098 -:044F16000000000097 -:044F17000000000096 -:044F18000000000095 -:044F19000000000094 -:044F1A000000000093 -:044F1B000000000092 -:044F1C000000000091 -:044F1D000000000090 -:044F1E00000000008F -:044F1F00000000008E -:044F2000000000008D -:044F2100000000008C -:044F2200000000008B -:044F2300000000008A -:044F24000000000089 -:044F25000000000088 -:044F26000000000087 -:044F27000000000086 -:044F28000000000085 -:044F29000000000084 -:044F2A000000000083 -:044F2B000000000082 -:044F2C000000000081 -:044F2D000000000080 -:044F2E00000000007F -:044F2F00000000007E -:044F3000000000007D -:044F3100000000007C -:044F3200000000007B -:044F3300000000007A -:044F34000000000079 -:044F35000000000078 -:044F36000000000077 -:044F37000000000076 -:044F38000000000075 -:044F39000000000074 -:044F3A000000000073 -:044F3B000000000072 -:044F3C000000000071 -:044F3D000000000070 -:044F3E00000000006F -:044F3F00000000006E -:044F4000000000006D -:044F4100000000006C -:044F4200000000006B -:044F4300000000006A -:044F44000000000069 -:044F45000000000068 -:044F46000000000067 -:044F47000000000066 -:044F48000000000065 -:044F49000000000064 -:044F4A000000000063 -:044F4B000000000062 -:044F4C000000000061 -:044F4D000000000060 -:044F4E00000000005F -:044F4F00000000005E -:044F5000000000005D -:044F5100000000005C -:044F5200000000005B -:044F5300000000005A -:044F54000000000059 -:044F55000000000058 -:044F56000000000057 -:044F57000000000056 -:044F58000000000055 -:044F59000000000054 -:044F5A000000000053 -:044F5B000000000052 -:044F5C000000000051 -:044F5D000000000050 -:044F5E00000000004F -:044F5F00000000004E -:044F6000000000004D -:044F6100000000004C -:044F6200000000004B -:044F6300000000004A -:044F64000000000049 -:044F65000000000048 -:044F66000000000047 -:044F67000000000046 -:044F68000000000045 -:044F69000000000044 -:044F6A000000000043 -:044F6B000000000042 -:044F6C000000000041 -:044F6D000000000040 -:044F6E00000000003F -:044F6F00000000003E -:044F7000000000003D -:044F7100000000003C -:044F7200000000003B -:044F7300000000003A -:044F74000000000039 -:044F75000000000038 -:044F76000000000037 -:044F77000000000036 -:044F78000000000035 -:044F79000000000034 -:044F7A000000000033 -:044F7B000000000032 -:044F7C000000000031 -:044F7D000000000030 -:044F7E00000000002F -:044F7F00000000002E -:044F8000000000002D -:044F8100000000002C -:044F8200000000002B -:044F8300000000002A -:044F84000000000029 -:044F85000000000028 -:044F86000000000027 -:044F87000000000026 -:044F88000000000025 -:044F89000000000024 -:044F8A000000000023 -:044F8B000000000022 -:044F8C000000000021 -:044F8D000000000020 -:044F8E00000000001F -:044F8F00000000001E -:044F9000000000001D -:044F9100000000001C -:044F9200000000001B -:044F9300000000001A -:044F94000000000019 -:044F95000000000018 -:044F96000000000017 -:044F97000000000016 -:044F98000000000015 -:044F99000000000014 -:044F9A000000000013 -:044F9B000000000012 -:044F9C000000000011 -:044F9D000000000010 -:044F9E00000000000F -:044F9F00000000000E -:044FA000000000000D -:044FA100000000000C -:044FA200000000000B -:044FA300000000000A -:044FA4000000000009 -:044FA5000000000008 -:044FA6000000000007 -:044FA7000000000006 -:044FA8000000000005 -:044FA9000000000004 -:044FAA000000000003 -:044FAB000000000002 -:044FAC000000000001 -:044FAD000000000000 -:044FAE0000000000FF -:044FAF0000000000FE -:044FB00000000000FD -:044FB10000000000FC -:044FB20000000000FB -:044FB30000000000FA -:044FB40000000000F9 -:044FB50000000000F8 -:044FB60000000000F7 -:044FB70000000000F6 -:044FB80000000000F5 -:044FB90000000000F4 -:044FBA0000000000F3 -:044FBB0000000000F2 -:044FBC0000000000F1 -:044FBD0000000000F0 -:044FBE0000000000EF -:044FBF0000000000EE -:044FC00000000000ED -:044FC10000000000EC -:044FC20000000000EB -:044FC30000000000EA -:044FC40000000000E9 -:044FC50000000000E8 -:044FC60000000000E7 -:044FC70000000000E6 -:044FC80000000000E5 -:044FC90000000000E4 -:044FCA0000000000E3 -:044FCB0000000000E2 -:044FCC0000000000E1 -:044FCD0000000000E0 -:044FCE0000000000DF -:044FCF0000000000DE -:044FD00000000000DD -:044FD10000000000DC -:044FD20000000000DB -:044FD30000000000DA -:044FD40000000000D9 -:044FD50000000000D8 -:044FD60000000000D7 -:044FD70000000000D6 -:044FD80000000000D5 -:044FD90000000000D4 -:044FDA0000000000D3 -:044FDB0000000000D2 -:044FDC0000000000D1 -:044FDD0000000000D0 -:044FDE0000000000CF -:044FDF0000000000CE -:044FE00000000000CD -:044FE10000000000CC -:044FE20000000000CB -:044FE30000000000CA -:044FE40000000000C9 -:044FE50000000000C8 -:044FE60000000000C7 -:044FE70000000000C6 -:044FE80000000000C5 -:044FE90000000000C4 -:044FEA0000000000C3 -:044FEB0000000000C2 -:044FEC0000000000C1 -:044FED0000000000C0 -:044FEE0000000000BF -:044FEF0000000000BE -:044FF00000000000BD -:044FF10000000000BC -:044FF20000000000BB -:044FF30000000000BA -:044FF40000000000B9 -:044FF50000000000B8 -:044FF60000000000B7 -:044FF70000000000B6 -:044FF80000000000B5 -:044FF90000000000B4 -:044FFA0000000000B3 -:044FFB0000000000B2 -:044FFC0000000000B1 -:044FFD0000000000B0 -:044FFE0000000000AF -:044FFF0000000000AE -:0450000000000000AC -:0450010000000000AB -:0450020000000000AA -:0450030000000000A9 -:0450040000000000A8 -:0450050000000000A7 -:0450060000000000A6 -:0450070000000000A5 -:0450080000000000A4 -:0450090000000000A3 -:04500A0000000000A2 -:04500B0000000000A1 -:04500C0000000000A0 -:04500D00000000009F -:04500E00000000009E -:04500F00000000009D -:04501000000000009C -:04501100000000009B -:04501200000000009A -:045013000000000099 -:045014000000000098 -:045015000000000097 -:045016000000000096 -:045017000000000095 -:045018000000000094 -:045019000000000093 -:04501A000000000092 -:04501B000000000091 -:04501C000000000090 -:04501D00000000008F -:04501E00000000008E -:04501F00000000008D -:04502000000000008C -:04502100000000008B -:04502200000000008A -:045023000000000089 -:045024000000000088 -:045025000000000087 -:045026000000000086 -:045027000000000085 -:045028000000000084 -:045029000000000083 -:04502A000000000082 -:04502B000000000081 -:04502C000000000080 -:04502D00000000007F -:04502E00000000007E -:04502F00000000007D -:04503000000000007C -:04503100000000007B -:04503200000000007A -:045033000000000079 -:045034000000000078 -:045035000000000077 -:045036000000000076 -:045037000000000075 -:045038000000000074 -:045039000000000073 -:04503A000000000072 -:04503B000000000071 -:04503C000000000070 -:04503D00000000006F -:04503E00000000006E -:04503F00000000006D -:04504000000000006C -:04504100000000006B -:04504200000000006A -:045043000000000069 -:045044000000000068 -:045045000000000067 -:045046000000000066 -:045047000000000065 -:045048000000000064 -:045049000000000063 -:04504A000000000062 -:04504B000000000061 -:04504C000000000060 -:04504D00000000005F -:04504E00000000005E -:04504F00000000005D -:04505000000000005C -:04505100000000005B -:04505200000000005A -:045053000000000059 -:045054000000000058 -:045055000000000057 -:045056000000000056 -:045057000000000055 -:045058000000000054 -:045059000000000053 -:04505A000000000052 -:04505B000000000051 -:04505C000000000050 -:04505D00000000004F -:04505E00000000004E -:04505F00000000004D -:04506000000000004C -:04506100000000004B -:04506200000000004A -:045063000000000049 -:045064000000000048 -:045065000000000047 -:045066000000000046 -:045067000000000045 -:045068000000000044 -:045069000000000043 -:04506A000000000042 -:04506B000000000041 -:04506C000000000040 -:04506D00000000003F -:04506E00000000003E -:04506F00000000003D -:04507000000000003C -:04507100000000003B -:04507200000000003A -:045073000000000039 -:045074000000000038 -:045075000000000037 -:045076000000000036 -:045077000000000035 -:045078000000000034 -:045079000000000033 -:04507A000000000032 -:04507B000000000031 -:04507C000000000030 -:04507D00000000002F -:04507E00000000002E -:04507F00000000002D -:04508000000000002C -:04508100000000002B -:04508200000000002A -:045083000000000029 -:045084000000000028 -:045085000000000027 -:045086000000000026 -:045087000000000025 -:045088000000000024 -:045089000000000023 -:04508A000000000022 -:04508B000000000021 -:04508C000000000020 -:04508D00000000001F -:04508E00000000001E -:04508F00000000001D -:04509000000000001C -:04509100000000001B -:04509200000000001A -:045093000000000019 -:045094000000000018 -:045095000000000017 -:045096000000000016 -:045097000000000015 -:045098000000000014 -:045099000000000013 -:04509A000000000012 -:04509B000000000011 -:04509C000000000010 -:04509D00000000000F -:04509E00000000000E -:04509F00000000000D -:0450A000000000000C -:0450A100000000000B -:0450A200000000000A -:0450A3000000000009 -:0450A4000000000008 -:0450A5000000000007 -:0450A6000000000006 -:0450A7000000000005 -:0450A8000000000004 -:0450A9000000000003 -:0450AA000000000002 -:0450AB000000000001 -:0450AC000000000000 -:0450AD0000000000FF -:0450AE0000000000FE -:0450AF0000000000FD -:0450B00000000000FC -:0450B10000000000FB -:0450B20000000000FA -:0450B30000000000F9 -:0450B40000000000F8 -:0450B50000000000F7 -:0450B60000000000F6 -:0450B70000000000F5 -:0450B80000000000F4 -:0450B90000000000F3 -:0450BA0000000000F2 -:0450BB0000000000F1 -:0450BC0000000000F0 -:0450BD0000000000EF -:0450BE0000000000EE -:0450BF0000000000ED -:0450C00000000000EC -:0450C10000000000EB -:0450C20000000000EA -:0450C30000000000E9 -:0450C40000000000E8 -:0450C50000000000E7 -:0450C60000000000E6 -:0450C70000000000E5 -:0450C80000000000E4 -:0450C90000000000E3 -:0450CA0000000000E2 -:0450CB0000000000E1 -:0450CC0000000000E0 -:0450CD0000000000DF -:0450CE0000000000DE -:0450CF0000000000DD -:0450D00000000000DC -:0450D10000000000DB -:0450D20000000000DA -:0450D30000000000D9 -:0450D40000000000D8 -:0450D50000000000D7 -:0450D60000000000D6 -:0450D70000000000D5 -:0450D80000000000D4 -:0450D90000000000D3 -:0450DA0000000000D2 -:0450DB0000000000D1 -:0450DC0000000000D0 -:0450DD0000000000CF -:0450DE0000000000CE -:0450DF0000000000CD -:0450E00000000000CC -:0450E10000000000CB -:0450E20000000000CA -:0450E30000000000C9 -:0450E40000000000C8 -:0450E50000000000C7 -:0450E60000000000C6 -:0450E70000000000C5 -:0450E80000000000C4 -:0450E90000000000C3 -:0450EA0000000000C2 -:0450EB0000000000C1 -:0450EC0000000000C0 -:0450ED0000000000BF -:0450EE0000000000BE -:0450EF0000000000BD -:0450F00000000000BC -:0450F10000000000BB -:0450F20000000000BA -:0450F30000000000B9 -:0450F40000000000B8 -:0450F50000000000B7 -:0450F60000000000B6 -:0450F70000000000B5 -:0450F80000000000B4 -:0450F90000000000B3 -:0450FA0000000000B2 -:0450FB0000000000B1 -:0450FC0000000000B0 -:0450FD0000000000AF -:0450FE0000000000AE -:0450FF0000000000AD -:0451000000000000AB -:0451010000000000AA -:0451020000000000A9 -:0451030000000000A8 -:0451040000000000A7 -:0451050000000000A6 -:0451060000000000A5 -:0451070000000000A4 -:0451080000000000A3 -:0451090000000000A2 -:04510A0000000000A1 -:04510B0000000000A0 -:04510C00000000009F -:04510D00000000009E -:04510E00000000009D -:04510F00000000009C -:04511000000000009B -:04511100000000009A -:045112000000000099 -:045113000000000098 -:045114000000000097 -:045115000000000096 -:045116000000000095 -:045117000000000094 -:045118000000000093 -:045119000000000092 -:04511A000000000091 -:04511B000000000090 -:04511C00000000008F -:04511D00000000008E -:04511E00000000008D -:04511F00000000008C -:04512000000000008B -:04512100000000008A -:045122000000000089 -:045123000000000088 -:045124000000000087 -:045125000000000086 -:045126000000000085 -:045127000000000084 -:045128000000000083 -:045129000000000082 -:04512A000000000081 -:04512B000000000080 -:04512C00000000007F -:04512D00000000007E -:04512E00000000007D -:04512F00000000007C -:04513000000000007B -:04513100000000007A -:045132000000000079 -:045133000000000078 -:045134000000000077 -:045135000000000076 -:045136000000000075 -:045137000000000074 -:045138000000000073 -:045139000000000072 -:04513A000000000071 -:04513B000000000070 -:04513C00000000006F -:04513D00000000006E -:04513E00000000006D -:04513F00000000006C -:04514000000000006B -:04514100000000006A -:045142000000000069 -:045143000000000068 -:045144000000000067 -:045145000000000066 -:045146000000000065 -:045147000000000064 -:045148000000000063 -:045149000000000062 -:04514A000000000061 -:04514B000000000060 -:04514C00000000005F -:04514D00000000005E -:04514E00000000005D -:04514F00000000005C -:04515000000000005B -:04515100000000005A -:045152000000000059 -:045153000000000058 -:045154000000000057 -:045155000000000056 -:045156000000000055 -:045157000000000054 -:045158000000000053 -:045159000000000052 -:04515A000000000051 -:04515B000000000050 -:04515C00000000004F -:04515D00000000004E -:04515E00000000004D -:04515F00000000004C -:04516000000000004B -:04516100000000004A -:045162000000000049 -:045163000000000048 -:045164000000000047 -:045165000000000046 -:045166000000000045 -:045167000000000044 -:045168000000000043 -:045169000000000042 -:04516A000000000041 -:04516B000000000040 -:04516C00000000003F -:04516D00000000003E -:04516E00000000003D -:04516F00000000003C -:04517000000000003B -:04517100000000003A -:045172000000000039 -:045173000000000038 -:045174000000000037 -:045175000000000036 -:045176000000000035 -:045177000000000034 -:045178000000000033 -:045179000000000032 -:04517A000000000031 -:04517B000000000030 -:04517C00000000002F -:04517D00000000002E -:04517E00000000002D -:04517F00000000002C -:04518000000000002B -:04518100000000002A -:045182000000000029 -:045183000000000028 -:045184000000000027 -:045185000000000026 -:045186000000000025 -:045187000000000024 -:045188000000000023 -:045189000000000022 -:04518A000000000021 -:04518B000000000020 -:04518C00000000001F -:04518D00000000001E -:04518E00000000001D -:04518F00000000001C -:04519000000000001B -:04519100000000001A -:045192000000000019 -:045193000000000018 -:045194000000000017 -:045195000000000016 -:045196000000000015 -:045197000000000014 -:045198000000000013 -:045199000000000012 -:04519A000000000011 -:04519B000000000010 -:04519C00000000000F -:04519D00000000000E -:04519E00000000000D -:04519F00000000000C -:0451A000000000000B -:0451A100000000000A -:0451A2000000000009 -:0451A3000000000008 -:0451A4000000000007 -:0451A5000000000006 -:0451A6000000000005 -:0451A7000000000004 -:0451A8000000000003 -:0451A9000000000002 -:0451AA000000000001 -:0451AB000000000000 -:0451AC0000000000FF -:0451AD0000000000FE -:0451AE0000000000FD -:0451AF0000000000FC -:0451B00000000000FB -:0451B10000000000FA -:0451B20000000000F9 -:0451B30000000000F8 -:0451B40000000000F7 -:0451B50000000000F6 -:0451B60000000000F5 -:0451B70000000000F4 -:0451B80000000000F3 -:0451B90000000000F2 -:0451BA0000000000F1 -:0451BB0000000000F0 -:0451BC0000000000EF -:0451BD0000000000EE -:0451BE0000000000ED -:0451BF0000000000EC -:0451C00000000000EB -:0451C10000000000EA -:0451C20000000000E9 -:0451C30000000000E8 -:0451C40000000000E7 -:0451C50000000000E6 -:0451C60000000000E5 -:0451C70000000000E4 -:0451C80000000000E3 -:0451C90000000000E2 -:0451CA0000000000E1 -:0451CB0000000000E0 -:0451CC0000000000DF -:0451CD0000000000DE -:0451CE0000000000DD -:0451CF0000000000DC -:0451D00000000000DB -:0451D10000000000DA -:0451D20000000000D9 -:0451D30000000000D8 -:0451D40000000000D7 -:0451D50000000000D6 -:0451D60000000000D5 -:0451D70000000000D4 -:0451D80000000000D3 -:0451D90000000000D2 -:0451DA0000000000D1 -:0451DB0000000000D0 -:0451DC0000000000CF -:0451DD0000000000CE -:0451DE0000000000CD -:0451DF0000000000CC -:0451E00000000000CB -:0451E10000000000CA -:0451E20000000000C9 -:0451E30000000000C8 -:0451E40000000000C7 -:0451E50000000000C6 -:0451E60000000000C5 -:0451E70000000000C4 -:0451E80000000000C3 -:0451E90000000000C2 -:0451EA0000000000C1 -:0451EB0000000000C0 -:0451EC0000000000BF -:0451ED0000000000BE -:0451EE0000000000BD -:0451EF0000000000BC -:0451F00000000000BB -:0451F10000000000BA -:0451F20000000000B9 -:0451F30000000000B8 -:0451F40000000000B7 -:0451F50000000000B6 -:0451F60000000000B5 -:0451F70000000000B4 -:0451F80000000000B3 -:0451F90000000000B2 -:0451FA0000000000B1 -:0451FB0000000000B0 -:0451FC0000000000AF -:0451FD0000000000AE -:0451FE0000000000AD -:0451FF0000000000AC -:0452000000000000AA -:0452010000000000A9 -:0452020000000000A8 -:0452030000000000A7 -:0452040000000000A6 -:0452050000000000A5 -:0452060000000000A4 -:0452070000000000A3 -:0452080000000000A2 -:0452090000000000A1 -:04520A0000000000A0 -:04520B00000000009F -:04520C00000000009E -:04520D00000000009D -:04520E00000000009C -:04520F00000000009B -:04521000000000009A -:045211000000000099 -:045212000000000098 -:045213000000000097 -:045214000000000096 -:045215000000000095 -:045216000000000094 -:045217000000000093 -:045218000000000092 -:045219000000000091 -:04521A000000000090 -:04521B00000000008F -:04521C00000000008E -:04521D00000000008D -:04521E00000000008C -:04521F00000000008B -:04522000000000008A -:045221000000000089 -:045222000000000088 -:045223000000000087 -:045224000000000086 -:045225000000000085 -:045226000000000084 -:045227000000000083 -:045228000000000082 -:045229000000000081 -:04522A000000000080 -:04522B00000000007F -:04522C00000000007E -:04522D00000000007D -:04522E00000000007C -:04522F00000000007B -:04523000000000007A -:045231000000000079 -:045232000000000078 -:045233000000000077 -:045234000000000076 -:045235000000000075 -:045236000000000074 -:045237000000000073 -:045238000000000072 -:045239000000000071 -:04523A000000000070 -:04523B00000000006F -:04523C00000000006E -:04523D00000000006D -:04523E00000000006C -:04523F00000000006B -:04524000000000006A -:045241000000000069 -:045242000000000068 -:045243000000000067 -:045244000000000066 -:045245000000000065 -:045246000000000064 -:045247000000000063 -:045248000000000062 -:045249000000000061 -:04524A000000000060 -:04524B00000000005F -:04524C00000000005E -:04524D00000000005D -:04524E00000000005C -:04524F00000000005B -:04525000000000005A -:045251000000000059 -:045252000000000058 -:045253000000000057 -:045254000000000056 -:045255000000000055 -:045256000000000054 -:045257000000000053 -:045258000000000052 -:045259000000000051 -:04525A000000000050 -:04525B00000000004F -:04525C00000000004E -:04525D00000000004D -:04525E00000000004C -:04525F00000000004B -:04526000000000004A -:045261000000000049 -:045262000000000048 -:045263000000000047 -:045264000000000046 -:045265000000000045 -:045266000000000044 -:045267000000000043 -:045268000000000042 -:045269000000000041 -:04526A000000000040 -:04526B00000000003F -:04526C00000000003E -:04526D00000000003D -:04526E00000000003C -:04526F00000000003B -:04527000000000003A -:045271000000000039 -:045272000000000038 -:045273000000000037 -:045274000000000036 -:045275000000000035 -:045276000000000034 -:045277000000000033 -:045278000000000032 -:045279000000000031 -:04527A000000000030 -:04527B00000000002F -:04527C00000000002E -:04527D00000000002D -:04527E00000000002C -:04527F00000000002B -:04528000000000002A -:045281000000000029 -:045282000000000028 -:045283000000000027 -:045284000000000026 -:045285000000000025 -:045286000000000024 -:045287000000000023 -:045288000000000022 -:045289000000000021 -:04528A000000000020 -:04528B00000000001F -:04528C00000000001E -:04528D00000000001D -:04528E00000000001C -:04528F00000000001B -:04529000000000001A -:045291000000000019 -:045292000000000018 -:045293000000000017 -:045294000000000016 -:045295000000000015 -:045296000000000014 -:045297000000000013 -:045298000000000012 -:045299000000000011 -:04529A000000000010 -:04529B00000000000F -:04529C00000000000E -:04529D00000000000D -:04529E00000000000C -:04529F00000000000B -:0452A000000000000A -:0452A1000000000009 -:0452A2000000000008 -:0452A3000000000007 -:0452A4000000000006 -:0452A5000000000005 -:0452A6000000000004 -:0452A7000000000003 -:0452A8000000000002 -:0452A9000000000001 -:0452AA000000000000 -:0452AB0000000000FF -:0452AC0000000000FE -:0452AD0000000000FD -:0452AE0000000000FC -:0452AF0000000000FB -:0452B00000000000FA -:0452B10000000000F9 -:0452B20000000000F8 -:0452B30000000000F7 -:0452B40000000000F6 -:0452B50000000000F5 -:0452B60000000000F4 -:0452B70000000000F3 -:0452B80000000000F2 -:0452B90000000000F1 -:0452BA0000000000F0 -:0452BB0000000000EF -:0452BC0000000000EE -:0452BD0000000000ED -:0452BE0000000000EC -:0452BF0000000000EB -:0452C00000000000EA -:0452C10000000000E9 -:0452C20000000000E8 -:0452C30000000000E7 -:0452C40000000000E6 -:0452C50000000000E5 -:0452C60000000000E4 -:0452C70000000000E3 -:0452C80000000000E2 -:0452C90000000000E1 -:0452CA0000000000E0 -:0452CB0000000000DF -:0452CC0000000000DE -:0452CD0000000000DD -:0452CE0000000000DC -:0452CF0000000000DB -:0452D00000000000DA -:0452D10000000000D9 -:0452D20000000000D8 -:0452D30000000000D7 -:0452D40000000000D6 -:0452D50000000000D5 -:0452D60000000000D4 -:0452D70000000000D3 -:0452D80000000000D2 -:0452D90000000000D1 -:0452DA0000000000D0 -:0452DB0000000000CF -:0452DC0000000000CE -:0452DD0000000000CD -:0452DE0000000000CC -:0452DF0000000000CB -:0452E00000000000CA -:0452E10000000000C9 -:0452E20000000000C8 -:0452E30000000000C7 -:0452E40000000000C6 -:0452E50000000000C5 -:0452E60000000000C4 -:0452E70000000000C3 -:0452E80000000000C2 -:0452E90000000000C1 -:0452EA0000000000C0 -:0452EB0000000000BF -:0452EC0000000000BE -:0452ED0000000000BD -:0452EE0000000000BC -:0452EF0000000000BB -:0452F00000000000BA -:0452F10000000000B9 -:0452F20000000000B8 -:0452F30000000000B7 -:0452F40000000000B6 -:0452F50000000000B5 -:0452F60000000000B4 -:0452F70000000000B3 -:0452F80000000000B2 -:0452F90000000000B1 -:0452FA0000000000B0 -:0452FB0000000000AF -:0452FC0000000000AE -:0452FD0000000000AD -:0452FE0000000000AC -:0452FF0000000000AB -:0453000000000000A9 -:0453010000000000A8 -:0453020000000000A7 -:0453030000000000A6 -:0453040000000000A5 -:0453050000000000A4 -:0453060000000000A3 -:0453070000000000A2 -:0453080000000000A1 -:0453090000000000A0 -:04530A00000000009F -:04530B00000000009E -:04530C00000000009D -:04530D00000000009C -:04530E00000000009B -:04530F00000000009A -:045310000000000099 -:045311000000000098 -:045312000000000097 -:045313000000000096 -:045314000000000095 -:045315000000000094 -:045316000000000093 -:045317000000000092 -:045318000000000091 -:045319000000000090 -:04531A00000000008F -:04531B00000000008E -:04531C00000000008D -:04531D00000000008C -:04531E00000000008B -:04531F00000000008A -:045320000000000089 -:045321000000000088 -:045322000000000087 -:045323000000000086 -:045324000000000085 -:045325000000000084 -:045326000000000083 -:045327000000000082 -:045328000000000081 -:045329000000000080 -:04532A00000000007F -:04532B00000000007E -:04532C00000000007D -:04532D00000000007C -:04532E00000000007B -:04532F00000000007A -:045330000000000079 -:045331000000000078 -:045332000000000077 -:045333000000000076 -:045334000000000075 -:045335000000000074 -:045336000000000073 -:045337000000000072 -:045338000000000071 -:045339000000000070 -:04533A00000000006F -:04533B00000000006E -:04533C00000000006D -:04533D00000000006C -:04533E00000000006B -:04533F00000000006A -:045340000000000069 -:045341000000000068 -:045342000000000067 -:045343000000000066 -:045344000000000065 -:045345000000000064 -:045346000000000063 -:045347000000000062 -:045348000000000061 -:045349000000000060 -:04534A00000000005F -:04534B00000000005E -:04534C00000000005D -:04534D00000000005C -:04534E00000000005B -:04534F00000000005A -:045350000000000059 -:045351000000000058 -:045352000000000057 -:045353000000000056 -:045354000000000055 -:045355000000000054 -:045356000000000053 -:045357000000000052 -:045358000000000051 -:045359000000000050 -:04535A00000000004F -:04535B00000000004E -:04535C00000000004D -:04535D00000000004C -:04535E00000000004B -:04535F00000000004A -:045360000000000049 -:045361000000000048 -:045362000000000047 -:045363000000000046 -:045364000000000045 -:045365000000000044 -:045366000000000043 -:045367000000000042 -:045368000000000041 -:045369000000000040 -:04536A00000000003F -:04536B00000000003E -:04536C00000000003D -:04536D00000000003C -:04536E00000000003B -:04536F00000000003A -:045370000000000039 -:045371000000000038 -:045372000000000037 -:045373000000000036 -:045374000000000035 -:045375000000000034 -:045376000000000033 -:045377000000000032 -:045378000000000031 -:045379000000000030 -:04537A00000000002F -:04537B00000000002E -:04537C00000000002D -:04537D00000000002C -:04537E00000000002B -:04537F00000000002A -:045380000000000029 -:045381000000000028 -:045382000000000027 -:045383000000000026 -:045384000000000025 -:045385000000000024 -:045386000000000023 -:045387000000000022 -:045388000000000021 -:045389000000000020 -:04538A00000000001F -:04538B00000000001E -:04538C00000000001D -:04538D00000000001C -:04538E00000000001B -:04538F00000000001A -:045390000000000019 -:045391000000000018 -:045392000000000017 -:045393000000000016 -:045394000000000015 -:045395000000000014 -:045396000000000013 -:045397000000000012 -:045398000000000011 -:045399000000000010 -:04539A00000000000F -:04539B00000000000E -:04539C00000000000D -:04539D00000000000C -:04539E00000000000B -:04539F00000000000A -:0453A0000000000009 -:0453A1000000000008 -:0453A2000000000007 -:0453A3000000000006 -:0453A4000000000005 -:0453A5000000000004 -:0453A6000000000003 -:0453A7000000000002 -:0453A8000000000001 -:0453A9000000000000 -:0453AA0000000000FF -:0453AB0000000000FE -:0453AC0000000000FD -:0453AD0000000000FC -:0453AE0000000000FB -:0453AF0000000000FA -:0453B00000000000F9 -:0453B10000000000F8 -:0453B20000000000F7 -:0453B30000000000F6 -:0453B40000000000F5 -:0453B50000000000F4 -:0453B60000000000F3 -:0453B70000000000F2 -:0453B80000000000F1 -:0453B90000000000F0 -:0453BA0000000000EF -:0453BB0000000000EE -:0453BC0000000000ED -:0453BD0000000000EC -:0453BE0000000000EB -:0453BF0000000000EA -:0453C00000000000E9 -:0453C10000000000E8 -:0453C20000000000E7 -:0453C30000000000E6 -:0453C40000000000E5 -:0453C50000000000E4 -:0453C60000000000E3 -:0453C70000000000E2 -:0453C80000000000E1 -:0453C90000000000E0 -:0453CA0000000000DF -:0453CB0000000000DE -:0453CC0000000000DD -:0453CD0000000000DC -:0453CE0000000000DB -:0453CF0000000000DA -:0453D00000000000D9 -:0453D10000000000D8 -:0453D20000000000D7 -:0453D30000000000D6 -:0453D40000000000D5 -:0453D50000000000D4 -:0453D60000000000D3 -:0453D70000000000D2 -:0453D80000000000D1 -:0453D90000000000D0 -:0453DA0000000000CF -:0453DB0000000000CE -:0453DC0000000000CD -:0453DD0000000000CC -:0453DE0000000000CB -:0453DF0000000000CA -:0453E00000000000C9 -:0453E10000000000C8 -:0453E20000000000C7 -:0453E30000000000C6 -:0453E40000000000C5 -:0453E50000000000C4 -:0453E60000000000C3 -:0453E70000000000C2 -:0453E80000000000C1 -:0453E90000000000C0 -:0453EA0000000000BF -:0453EB0000000000BE -:0453EC0000000000BD -:0453ED0000000000BC -:0453EE0000000000BB -:0453EF0000000000BA -:0453F00000000000B9 -:0453F10000000000B8 -:0453F20000000000B7 -:0453F30000000000B6 -:0453F40000000000B5 -:0453F50000000000B4 -:0453F60000000000B3 -:0453F70000000000B2 -:0453F80000000000B1 -:0453F90000000000B0 -:0453FA0000000000AF -:0453FB0000000000AE -:0453FC0000000000AD -:0453FD0000000000AC -:0453FE0000000000AB -:0453FF0000000000AA -:0454000000000000A8 -:0454010000000000A7 -:0454020000000000A6 -:0454030000000000A5 -:0454040000000000A4 -:0454050000000000A3 -:0454060000000000A2 -:0454070000000000A1 -:0454080000000000A0 -:04540900000000009F -:04540A00000000009E -:04540B00000000009D -:04540C00000000009C -:04540D00000000009B -:04540E00000000009A -:04540F000000000099 -:045410000000000098 -:045411000000000097 -:045412000000000096 -:045413000000000095 -:045414000000000094 -:045415000000000093 -:045416000000000092 -:045417000000000091 -:045418000000000090 -:04541900000000008F -:04541A00000000008E -:04541B00000000008D -:04541C00000000008C -:04541D00000000008B -:04541E00000000008A -:04541F000000000089 -:045420000000000088 -:045421000000000087 -:045422000000000086 -:045423000000000085 -:045424000000000084 -:045425000000000083 -:045426000000000082 -:045427000000000081 -:045428000000000080 -:04542900000000007F -:04542A00000000007E -:04542B00000000007D -:04542C00000000007C -:04542D00000000007B -:04542E00000000007A -:04542F000000000079 -:045430000000000078 -:045431000000000077 -:045432000000000076 -:045433000000000075 -:045434000000000074 -:045435000000000073 -:045436000000000072 -:045437000000000071 -:045438000000000070 -:04543900000000006F -:04543A00000000006E -:04543B00000000006D -:04543C00000000006C -:04543D00000000006B -:04543E00000000006A -:04543F000000000069 -:045440000000000068 -:045441000000000067 -:045442000000000066 -:045443000000000065 -:045444000000000064 -:045445000000000063 -:045446000000000062 -:045447000000000061 -:045448000000000060 -:04544900000000005F -:04544A00000000005E -:04544B00000000005D -:04544C00000000005C -:04544D00000000005B -:04544E00000000005A -:04544F000000000059 -:045450000000000058 -:045451000000000057 -:045452000000000056 -:045453000000000055 -:045454000000000054 -:045455000000000053 -:045456000000000052 -:045457000000000051 -:045458000000000050 -:04545900000000004F -:04545A00000000004E -:04545B00000000004D -:04545C00000000004C -:04545D00000000004B -:04545E00000000004A -:04545F000000000049 -:045460000000000048 -:045461000000000047 -:045462000000000046 -:045463000000000045 -:045464000000000044 -:045465000000000043 -:045466000000000042 -:045467000000000041 -:045468000000000040 -:04546900000000003F -:04546A00000000003E -:04546B00000000003D -:04546C00000000003C -:04546D00000000003B -:04546E00000000003A -:04546F000000000039 -:045470000000000038 -:045471000000000037 -:045472000000000036 -:045473000000000035 -:045474000000000034 -:045475000000000033 -:045476000000000032 -:045477000000000031 -:045478000000000030 -:04547900000000002F -:04547A00000000002E -:04547B00000000002D -:04547C00000000002C -:04547D00000000002B -:04547E00000000002A -:04547F000000000029 -:045480000000000028 -:045481000000000027 -:045482000000000026 -:045483000000000025 -:045484000000000024 -:045485000000000023 -:045486000000000022 -:045487000000000021 -:045488000000000020 -:04548900000000001F -:04548A00000000001E -:04548B00000000001D -:04548C00000000001C -:04548D00000000001B -:04548E00000000001A -:04548F000000000019 -:045490000000000018 -:045491000000000017 -:045492000000000016 -:045493000000000015 -:045494000000000014 -:045495000000000013 -:045496000000000012 -:045497000000000011 -:045498000000000010 -:04549900000000000F -:04549A00000000000E -:04549B00000000000D -:04549C00000000000C -:04549D00000000000B -:04549E00000000000A -:04549F000000000009 -:0454A0000000000008 -:0454A1000000000007 -:0454A2000000000006 -:0454A3000000000005 -:0454A4000000000004 -:0454A5000000000003 -:0454A6000000000002 -:0454A7000000000001 -:0454A8000000000000 -:0454A90000000000FF -:0454AA0000000000FE -:0454AB0000000000FD -:0454AC0000000000FC -:0454AD0000000000FB -:0454AE0000000000FA -:0454AF0000000000F9 -:0454B00000000000F8 -:0454B10000000000F7 -:0454B20000000000F6 -:0454B30000000000F5 -:0454B40000000000F4 -:0454B50000000000F3 -:0454B60000000000F2 -:0454B70000000000F1 -:0454B80000000000F0 -:0454B90000000000EF -:0454BA0000000000EE -:0454BB0000000000ED -:0454BC0000000000EC -:0454BD0000000000EB -:0454BE0000000000EA -:0454BF0000000000E9 -:0454C00000000000E8 -:0454C10000000000E7 -:0454C20000000000E6 -:0454C30000000000E5 -:0454C40000000000E4 -:0454C50000000000E3 -:0454C60000000000E2 -:0454C70000000000E1 -:0454C80000000000E0 -:0454C90000000000DF -:0454CA0000000000DE -:0454CB0000000000DD -:0454CC0000000000DC -:0454CD0000000000DB -:0454CE0000000000DA -:0454CF0000000000D9 -:0454D00000000000D8 -:0454D10000000000D7 -:0454D20000000000D6 -:0454D30000000000D5 -:0454D40000000000D4 -:0454D50000000000D3 -:0454D60000000000D2 -:0454D70000000000D1 -:0454D80000000000D0 -:0454D90000000000CF -:0454DA0000000000CE -:0454DB0000000000CD -:0454DC0000000000CC -:0454DD0000000000CB -:0454DE0000000000CA -:0454DF0000000000C9 -:0454E00000000000C8 -:0454E10000000000C7 -:0454E20000000000C6 -:0454E30000000000C5 -:0454E40000000000C4 -:0454E50000000000C3 -:0454E60000000000C2 -:0454E70000000000C1 -:0454E80000000000C0 -:0454E90000000000BF -:0454EA0000000000BE -:0454EB0000000000BD -:0454EC0000000000BC -:0454ED0000000000BB -:0454EE0000000000BA -:0454EF0000000000B9 -:0454F00000000000B8 -:0454F10000000000B7 -:0454F20000000000B6 -:0454F30000000000B5 -:0454F40000000000B4 -:0454F50000000000B3 -:0454F60000000000B2 -:0454F70000000000B1 -:0454F80000000000B0 -:0454F90000000000AF -:0454FA0000000000AE -:0454FB0000000000AD -:0454FC0000000000AC -:0454FD0000000000AB -:0454FE0000000000AA -:0454FF0000000000A9 -:0455000000000000A7 -:0455010000000000A6 -:0455020000000000A5 -:0455030000000000A4 -:0455040000000000A3 -:0455050000000000A2 -:0455060000000000A1 -:0455070000000000A0 -:04550800000000009F -:04550900000000009E -:04550A00000000009D -:04550B00000000009C -:04550C00000000009B -:04550D00000000009A -:04550E000000000099 -:04550F000000000098 -:045510000000000097 -:045511000000000096 -:045512000000000095 -:045513000000000094 -:045514000000000093 -:045515000000000092 -:045516000000000091 -:045517000000000090 -:04551800000000008F -:04551900000000008E -:04551A00000000008D -:04551B00000000008C -:04551C00000000008B -:04551D00000000008A -:04551E000000000089 -:04551F000000000088 -:045520000000000087 -:045521000000000086 -:045522000000000085 -:045523000000000084 -:045524000000000083 -:045525000000000082 -:045526000000000081 -:045527000000000080 -:04552800000000007F -:04552900000000007E -:04552A00000000007D -:04552B00000000007C -:04552C00000000007B -:04552D00000000007A -:04552E000000000079 -:04552F000000000078 -:045530000000000077 -:045531000000000076 -:045532000000000075 -:045533000000000074 -:045534000000000073 -:045535000000000072 -:045536000000000071 -:045537000000000070 -:04553800000000006F -:04553900000000006E -:04553A00000000006D -:04553B00000000006C -:04553C00000000006B -:04553D00000000006A -:04553E000000000069 -:04553F000000000068 -:045540000000000067 -:045541000000000066 -:045542000000000065 -:045543000000000064 -:045544000000000063 -:045545000000000062 -:045546000000000061 -:045547000000000060 -:04554800000000005F -:04554900000000005E -:04554A00000000005D -:04554B00000000005C -:04554C00000000005B -:04554D00000000005A -:04554E000000000059 -:04554F000000000058 -:045550000000000057 -:045551000000000056 -:045552000000000055 -:045553000000000054 -:045554000000000053 -:045555000000000052 -:045556000000000051 -:045557000000000050 -:04555800000000004F -:04555900000000004E -:04555A00000000004D -:04555B00000000004C -:04555C00000000004B -:04555D00000000004A -:04555E000000000049 -:04555F000000000048 -:045560000000000047 -:045561000000000046 -:045562000000000045 -:045563000000000044 -:045564000000000043 -:045565000000000042 -:045566000000000041 -:045567000000000040 -:04556800000000003F -:04556900000000003E -:04556A00000000003D -:04556B00000000003C -:04556C00000000003B -:04556D00000000003A -:04556E000000000039 -:04556F000000000038 -:045570000000000037 -:045571000000000036 -:045572000000000035 -:045573000000000034 -:045574000000000033 -:045575000000000032 -:045576000000000031 -:045577000000000030 -:04557800000000002F -:04557900000000002E -:04557A00000000002D -:04557B00000000002C -:04557C00000000002B -:04557D00000000002A -:04557E000000000029 -:04557F000000000028 -:045580000000000027 -:045581000000000026 -:045582000000000025 -:045583000000000024 -:045584000000000023 -:045585000000000022 -:045586000000000021 -:045587000000000020 -:04558800000000001F -:04558900000000001E -:04558A00000000001D -:04558B00000000001C -:04558C00000000001B -:04558D00000000001A -:04558E000000000019 -:04558F000000000018 -:045590000000000017 -:045591000000000016 -:045592000000000015 -:045593000000000014 -:045594000000000013 -:045595000000000012 -:045596000000000011 -:045597000000000010 -:04559800000000000F -:04559900000000000E -:04559A00000000000D -:04559B00000000000C -:04559C00000000000B -:04559D00000000000A -:04559E000000000009 -:04559F000000000008 -:0455A0000000000007 -:0455A1000000000006 -:0455A2000000000005 -:0455A3000000000004 -:0455A4000000000003 -:0455A5000000000002 -:0455A6000000000001 -:0455A7000000000000 -:0455A80000000000FF -:0455A90000000000FE -:0455AA0000000000FD -:0455AB0000000000FC -:0455AC0000000000FB -:0455AD0000000000FA -:0455AE0000000000F9 -:0455AF0000000000F8 -:0455B00000000000F7 -:0455B10000000000F6 -:0455B20000000000F5 -:0455B30000000000F4 -:0455B40000000000F3 -:0455B50000000000F2 -:0455B60000000000F1 -:0455B70000000000F0 -:0455B80000000000EF -:0455B90000000000EE -:0455BA0000000000ED -:0455BB0000000000EC -:0455BC0000000000EB -:0455BD0000000000EA -:0455BE0000000000E9 -:0455BF0000000000E8 -:0455C00000000000E7 -:0455C10000000000E6 -:0455C20000000000E5 -:0455C30000000000E4 -:0455C40000000000E3 -:0455C50000000000E2 -:0455C60000000000E1 -:0455C70000000000E0 -:0455C80000000000DF -:0455C90000000000DE -:0455CA0000000000DD -:0455CB0000000000DC -:0455CC0000000000DB -:0455CD0000000000DA -:0455CE0000000000D9 -:0455CF0000000000D8 -:0455D00000000000D7 -:0455D10000000000D6 -:0455D20000000000D5 -:0455D30000000000D4 -:0455D40000000000D3 -:0455D50000000000D2 -:0455D60000000000D1 -:0455D70000000000D0 -:0455D80000000000CF -:0455D90000000000CE -:0455DA0000000000CD -:0455DB0000000000CC -:0455DC0000000000CB -:0455DD0000000000CA -:0455DE0000000000C9 -:0455DF0000000000C8 -:0455E00000000000C7 -:0455E10000000000C6 -:0455E20000000000C5 -:0455E30000000000C4 -:0455E40000000000C3 -:0455E50000000000C2 -:0455E60000000000C1 -:0455E70000000000C0 -:0455E80000000000BF -:0455E90000000000BE -:0455EA0000000000BD -:0455EB0000000000BC -:0455EC0000000000BB -:0455ED0000000000BA -:0455EE0000000000B9 -:0455EF0000000000B8 -:0455F00000000000B7 -:0455F10000000000B6 -:0455F20000000000B5 -:0455F30000000000B4 -:0455F40000000000B3 -:0455F50000000000B2 -:0455F60000000000B1 -:0455F70000000000B0 -:0455F80000000000AF -:0455F90000000000AE -:0455FA0000000000AD -:0455FB0000000000AC -:0455FC0000000000AB -:0455FD0000000000AA -:0455FE0000000000A9 -:0455FF0000000000A8 -:0456000000000000A6 -:0456010000000000A5 -:0456020000000000A4 -:0456030000000000A3 -:0456040000000000A2 -:0456050000000000A1 -:0456060000000000A0 -:04560700000000009F -:04560800000000009E -:04560900000000009D -:04560A00000000009C -:04560B00000000009B -:04560C00000000009A -:04560D000000000099 -:04560E000000000098 -:04560F000000000097 -:045610000000000096 -:045611000000000095 -:045612000000000094 -:045613000000000093 -:045614000000000092 -:045615000000000091 -:045616000000000090 -:04561700000000008F -:04561800000000008E -:04561900000000008D -:04561A00000000008C -:04561B00000000008B -:04561C00000000008A -:04561D000000000089 -:04561E000000000088 -:04561F000000000087 -:045620000000000086 -:045621000000000085 -:045622000000000084 -:045623000000000083 -:045624000000000082 -:045625000000000081 -:045626000000000080 -:04562700000000007F -:04562800000000007E -:04562900000000007D -:04562A00000000007C -:04562B00000000007B -:04562C00000000007A -:04562D000000000079 -:04562E000000000078 -:04562F000000000077 -:045630000000000076 -:045631000000000075 -:045632000000000074 -:045633000000000073 -:045634000000000072 -:045635000000000071 -:045636000000000070 -:04563700000000006F -:04563800000000006E -:04563900000000006D -:04563A00000000006C -:04563B00000000006B -:04563C00000000006A -:04563D000000000069 -:04563E000000000068 -:04563F000000000067 -:045640000000000066 -:045641000000000065 -:045642000000000064 -:045643000000000063 -:045644000000000062 -:045645000000000061 -:045646000000000060 -:04564700000000005F -:04564800000000005E -:04564900000000005D -:04564A00000000005C -:04564B00000000005B -:04564C00000000005A -:04564D000000000059 -:04564E000000000058 -:04564F000000000057 -:045650000000000056 -:045651000000000055 -:045652000000000054 -:045653000000000053 -:045654000000000052 -:045655000000000051 -:045656000000000050 -:04565700000000004F -:04565800000000004E -:04565900000000004D -:04565A00000000004C -:04565B00000000004B -:04565C00000000004A -:04565D000000000049 -:04565E000000000048 -:04565F000000000047 -:045660000000000046 -:045661000000000045 -:045662000000000044 -:045663000000000043 -:045664000000000042 -:045665000000000041 -:045666000000000040 -:04566700000000003F -:04566800000000003E -:04566900000000003D -:04566A00000000003C -:04566B00000000003B -:04566C00000000003A -:04566D000000000039 -:04566E000000000038 -:04566F000000000037 -:045670000000000036 -:045671000000000035 -:045672000000000034 -:045673000000000033 -:045674000000000032 -:045675000000000031 -:045676000000000030 -:04567700000000002F -:04567800000000002E -:04567900000000002D -:04567A00000000002C -:04567B00000000002B -:04567C00000000002A -:04567D000000000029 -:04567E000000000028 -:04567F000000000027 -:045680000000000026 -:045681000000000025 -:045682000000000024 -:045683000000000023 -:045684000000000022 -:045685000000000021 -:045686000000000020 -:04568700000000001F -:04568800000000001E -:04568900000000001D -:04568A00000000001C -:04568B00000000001B -:04568C00000000001A -:04568D000000000019 -:04568E000000000018 -:04568F000000000017 -:045690000000000016 -:045691000000000015 -:045692000000000014 -:045693000000000013 -:045694000000000012 -:045695000000000011 -:045696000000000010 -:04569700000000000F -:04569800000000000E -:04569900000000000D -:04569A00000000000C -:04569B00000000000B -:04569C00000000000A -:04569D000000000009 -:04569E000000000008 -:04569F000000000007 -:0456A0000000000006 -:0456A1000000000005 -:0456A2000000000004 -:0456A3000000000003 -:0456A4000000000002 -:0456A5000000000001 -:0456A6000000000000 -:0456A70000000000FF -:0456A80000000000FE -:0456A90000000000FD -:0456AA0000000000FC -:0456AB0000000000FB -:0456AC0000000000FA -:0456AD0000000000F9 -:0456AE0000000000F8 -:0456AF0000000000F7 -:0456B00000000000F6 -:0456B10000000000F5 -:0456B20000000000F4 -:0456B30000000000F3 -:0456B40000000000F2 -:0456B50000000000F1 -:0456B60000000000F0 -:0456B70000000000EF -:0456B80000000000EE -:0456B90000000000ED -:0456BA0000000000EC -:0456BB0000000000EB -:0456BC0000000000EA -:0456BD0000000000E9 -:0456BE0000000000E8 -:0456BF0000000000E7 -:0456C00000000000E6 -:0456C10000000000E5 -:0456C20000000000E4 -:0456C30000000000E3 -:0456C40000000000E2 -:0456C50000000000E1 -:0456C60000000000E0 -:0456C70000000000DF -:0456C80000000000DE -:0456C90000000000DD -:0456CA0000000000DC -:0456CB0000000000DB -:0456CC0000000000DA -:0456CD0000000000D9 -:0456CE0000000000D8 -:0456CF0000000000D7 -:0456D00000000000D6 -:0456D10000000000D5 -:0456D20000000000D4 -:0456D30000000000D3 -:0456D40000000000D2 -:0456D50000000000D1 -:0456D60000000000D0 -:0456D70000000000CF -:0456D80000000000CE -:0456D90000000000CD -:0456DA0000000000CC -:0456DB0000000000CB -:0456DC0000000000CA -:0456DD0000000000C9 -:0456DE0000000000C8 -:0456DF0000000000C7 -:0456E00000000000C6 -:0456E10000000000C5 -:0456E20000000000C4 -:0456E30000000000C3 -:0456E40000000000C2 -:0456E50000000000C1 -:0456E60000000000C0 -:0456E70000000000BF -:0456E80000000000BE -:0456E90000000000BD -:0456EA0000000000BC -:0456EB0000000000BB -:0456EC0000000000BA -:0456ED0000000000B9 -:0456EE0000000000B8 -:0456EF0000000000B7 -:0456F00000000000B6 -:0456F10000000000B5 -:0456F20000000000B4 -:0456F30000000000B3 -:0456F40000000000B2 -:0456F50000000000B1 -:0456F60000000000B0 -:0456F70000000000AF -:0456F80000000000AE -:0456F90000000000AD -:0456FA0000000000AC -:0456FB0000000000AB -:0456FC0000000000AA -:0456FD0000000000A9 -:0456FE0000000000A8 -:0456FF0000000000A7 -:0457000000000000A5 -:0457010000000000A4 -:0457020000000000A3 -:0457030000000000A2 -:0457040000000000A1 -:0457050000000000A0 -:04570600000000009F -:04570700000000009E -:04570800000000009D -:04570900000000009C -:04570A00000000009B -:04570B00000000009A -:04570C000000000099 -:04570D000000000098 -:04570E000000000097 -:04570F000000000096 -:045710000000000095 -:045711000000000094 -:045712000000000093 -:045713000000000092 -:045714000000000091 -:045715000000000090 -:04571600000000008F -:04571700000000008E -:04571800000000008D -:04571900000000008C -:04571A00000000008B -:04571B00000000008A -:04571C000000000089 -:04571D000000000088 -:04571E000000000087 -:04571F000000000086 -:045720000000000085 -:045721000000000084 -:045722000000000083 -:045723000000000082 -:045724000000000081 -:045725000000000080 -:04572600000000007F -:04572700000000007E -:04572800000000007D -:04572900000000007C -:04572A00000000007B -:04572B00000000007A -:04572C000000000079 -:04572D000000000078 -:04572E000000000077 -:04572F000000000076 -:045730000000000075 -:045731000000000074 -:045732000000000073 -:045733000000000072 -:045734000000000071 -:045735000000000070 -:04573600000000006F -:04573700000000006E -:04573800000000006D -:04573900000000006C -:04573A00000000006B -:04573B00000000006A -:04573C000000000069 -:04573D000000000068 -:04573E000000000067 -:04573F000000000066 -:045740000000000065 -:045741000000000064 -:045742000000000063 -:045743000000000062 -:045744000000000061 -:045745000000000060 -:04574600000000005F -:04574700000000005E -:04574800000000005D -:04574900000000005C -:04574A00000000005B -:04574B00000000005A -:04574C000000000059 -:04574D000000000058 -:04574E000000000057 -:04574F000000000056 -:045750000000000055 -:045751000000000054 -:045752000000000053 -:045753000000000052 -:045754000000000051 -:045755000000000050 -:04575600000000004F -:04575700000000004E -:04575800000000004D -:04575900000000004C -:04575A00000000004B -:04575B00000000004A -:04575C000000000049 -:04575D000000000048 -:04575E000000000047 -:04575F000000000046 -:045760000000000045 -:045761000000000044 -:045762000000000043 -:045763000000000042 -:045764000000000041 -:045765000000000040 -:04576600000000003F -:04576700000000003E -:04576800000000003D -:04576900000000003C -:04576A00000000003B -:04576B00000000003A -:04576C000000000039 -:04576D000000000038 -:04576E000000000037 -:04576F000000000036 -:045770000000000035 -:045771000000000034 -:045772000000000033 -:045773000000000032 -:045774000000000031 -:045775000000000030 -:04577600000000002F -:04577700000000002E -:04577800000000002D -:04577900000000002C -:04577A00000000002B -:04577B00000000002A -:04577C000000000029 -:04577D000000000028 -:04577E000000000027 -:04577F000000000026 -:045780000000000025 -:045781000000000024 -:045782000000000023 -:045783000000000022 -:045784000000000021 -:045785000000000020 -:04578600000000001F -:04578700000000001E -:04578800000000001D -:04578900000000001C -:04578A00000000001B -:04578B00000000001A -:04578C000000000019 -:04578D000000000018 -:04578E000000000017 -:04578F000000000016 -:045790000000000015 -:045791000000000014 -:045792000000000013 -:045793000000000012 -:045794000000000011 -:045795000000000010 -:04579600000000000F -:04579700000000000E -:04579800000000000D -:04579900000000000C -:04579A00000000000B -:04579B00000000000A -:04579C000000000009 -:04579D000000000008 -:04579E000000000007 -:04579F000000000006 -:0457A0000000000005 -:0457A1000000000004 -:0457A2000000000003 -:0457A3000000000002 -:0457A4000000000001 -:0457A5000000000000 -:0457A60000000000FF -:0457A70000000000FE -:0457A80000000000FD -:0457A90000000000FC -:0457AA0000000000FB -:0457AB0000000000FA -:0457AC0000000000F9 -:0457AD0000000000F8 -:0457AE0000000000F7 -:0457AF0000000000F6 -:0457B00000000000F5 -:0457B10000000000F4 -:0457B20000000000F3 -:0457B30000000000F2 -:0457B40000000000F1 -:0457B50000000000F0 -:0457B60000000000EF -:0457B70000000000EE -:0457B80000000000ED -:0457B90000000000EC -:0457BA0000000000EB -:0457BB0000000000EA -:0457BC0000000000E9 -:0457BD0000000000E8 -:0457BE0000000000E7 -:0457BF0000000000E6 -:0457C00000000000E5 -:0457C10000000000E4 -:0457C20000000000E3 -:0457C30000000000E2 -:0457C40000000000E1 -:0457C50000000000E0 -:0457C60000000000DF -:0457C70000000000DE -:0457C80000000000DD -:0457C90000000000DC -:0457CA0000000000DB -:0457CB0000000000DA -:0457CC0000000000D9 -:0457CD0000000000D8 -:0457CE0000000000D7 -:0457CF0000000000D6 -:0457D00000000000D5 -:0457D10000000000D4 -:0457D20000000000D3 -:0457D30000000000D2 -:0457D40000000000D1 -:0457D50000000000D0 -:0457D60000000000CF -:0457D70000000000CE -:0457D80000000000CD -:0457D90000000000CC -:0457DA0000000000CB -:0457DB0000000000CA -:0457DC0000000000C9 -:0457DD0000000000C8 -:0457DE0000000000C7 -:0457DF0000000000C6 -:0457E00000000000C5 -:0457E10000000000C4 -:0457E20000000000C3 -:0457E30000000000C2 -:0457E40000000000C1 -:0457E50000000000C0 -:0457E60000000000BF -:0457E70000000000BE -:0457E80000000000BD -:0457E90000000000BC -:0457EA0000000000BB -:0457EB0000000000BA -:0457EC0000000000B9 -:0457ED0000000000B8 -:0457EE0000000000B7 -:0457EF0000000000B6 -:0457F00000000000B5 -:0457F10000000000B4 -:0457F20000000000B3 -:0457F30000000000B2 -:0457F40000000000B1 -:0457F50000000000B0 -:0457F60000000000AF -:0457F70000000000AE -:0457F80000000000AD -:0457F90000000000AC -:0457FA0000000000AB -:0457FB0000000000AA -:0457FC0000000000A9 -:0457FD0000000000A8 -:0457FE0000000000A7 -:0457FF0000000000A6 -:0458000000000000A4 -:0458010000000000A3 -:0458020000000000A2 -:0458030000000000A1 -:0458040000000000A0 -:04580500000000009F -:04580600000000009E -:04580700000000009D -:04580800000000009C -:04580900000000009B -:04580A00000000009A -:04580B000000000099 -:04580C000000000098 -:04580D000000000097 -:04580E000000000096 -:04580F000000000095 -:045810000000000094 -:045811000000000093 -:045812000000000092 -:045813000000000091 -:045814000000000090 -:04581500000000008F -:04581600000000008E -:04581700000000008D -:04581800000000008C -:04581900000000008B -:04581A00000000008A -:04581B000000000089 -:04581C000000000088 -:04581D000000000087 -:04581E000000000086 -:04581F000000000085 -:045820000000000084 -:045821000000000083 -:045822000000000082 -:045823000000000081 -:045824000000000080 -:04582500000000007F -:04582600000000007E -:04582700000000007D -:04582800000000007C -:04582900000000007B -:04582A00000000007A -:04582B000000000079 -:04582C000000000078 -:04582D000000000077 -:04582E000000000076 -:04582F000000000075 -:045830000000000074 -:045831000000000073 -:045832000000000072 -:045833000000000071 -:045834000000000070 -:04583500000000006F -:04583600000000006E -:04583700000000006D -:04583800000000006C -:04583900000000006B -:04583A00000000006A -:04583B000000000069 -:04583C000000000068 -:04583D000000000067 -:04583E000000000066 -:04583F000000000065 -:045840000000000064 -:045841000000000063 -:045842000000000062 -:045843000000000061 -:045844000000000060 -:04584500000000005F -:04584600000000005E -:04584700000000005D -:04584800000000005C -:04584900000000005B -:04584A00000000005A -:04584B000000000059 -:04584C000000000058 -:04584D000000000057 -:04584E000000000056 -:04584F000000000055 -:045850000000000054 -:045851000000000053 -:045852000000000052 -:045853000000000051 -:045854000000000050 -:04585500000000004F -:04585600000000004E -:04585700000000004D -:04585800000000004C -:04585900000000004B -:04585A00000000004A -:04585B000000000049 -:04585C000000000048 -:04585D000000000047 -:04585E000000000046 -:04585F000000000045 -:045860000000000044 -:045861000000000043 -:045862000000000042 -:045863000000000041 -:045864000000000040 -:04586500000000003F -:04586600000000003E -:04586700000000003D -:04586800000000003C -:04586900000000003B -:04586A00000000003A -:04586B000000000039 -:04586C000000000038 -:04586D000000000037 -:04586E000000000036 -:04586F000000000035 -:045870000000000034 -:045871000000000033 -:045872000000000032 -:045873000000000031 -:045874000000000030 -:04587500000000002F -:04587600000000002E -:04587700000000002D -:04587800000000002C -:04587900000000002B -:04587A00000000002A -:04587B000000000029 -:04587C000000000028 -:04587D000000000027 -:04587E000000000026 -:04587F000000000025 -:045880000000000024 -:045881000000000023 -:045882000000000022 -:045883000000000021 -:045884000000000020 -:04588500000000001F -:04588600000000001E -:04588700000000001D -:04588800000000001C -:04588900000000001B -:04588A00000000001A -:04588B000000000019 -:04588C000000000018 -:04588D000000000017 -:04588E000000000016 -:04588F000000000015 -:045890000000000014 -:045891000000000013 -:045892000000000012 -:045893000000000011 -:045894000000000010 -:04589500000000000F -:04589600000000000E -:04589700000000000D -:04589800000000000C -:04589900000000000B -:04589A00000000000A -:04589B000000000009 -:04589C000000000008 -:04589D000000000007 -:04589E000000000006 -:04589F000000000005 -:0458A0000000000004 -:0458A1000000000003 -:0458A2000000000002 -:0458A3000000000001 -:0458A4000000000000 -:0458A50000000000FF -:0458A60000000000FE -:0458A70000000000FD -:0458A80000000000FC -:0458A90000000000FB -:0458AA0000000000FA -:0458AB0000000000F9 -:0458AC0000000000F8 -:0458AD0000000000F7 -:0458AE0000000000F6 -:0458AF0000000000F5 -:0458B00000000000F4 -:0458B10000000000F3 -:0458B20000000000F2 -:0458B30000000000F1 -:0458B40000000000F0 -:0458B50000000000EF -:0458B60000000000EE -:0458B70000000000ED -:0458B80000000000EC -:0458B90000000000EB -:0458BA0000000000EA -:0458BB0000000000E9 -:0458BC0000000000E8 -:0458BD0000000000E7 -:0458BE0000000000E6 -:0458BF0000000000E5 -:0458C00000000000E4 -:0458C10000000000E3 -:0458C20000000000E2 -:0458C30000000000E1 -:0458C40000000000E0 -:0458C50000000000DF -:0458C60000000000DE -:0458C70000000000DD -:0458C80000000000DC -:0458C90000000000DB -:0458CA0000000000DA -:0458CB0000000000D9 -:0458CC0000000000D8 -:0458CD0000000000D7 -:0458CE0000000000D6 -:0458CF0000000000D5 -:0458D00000000000D4 -:0458D10000000000D3 -:0458D20000000000D2 -:0458D30000000000D1 -:0458D40000000000D0 -:0458D50000000000CF -:0458D60000000000CE -:0458D70000000000CD -:0458D80000000000CC -:0458D90000000000CB -:0458DA0000000000CA -:0458DB0000000000C9 -:0458DC0000000000C8 -:0458DD0000000000C7 -:0458DE0000000000C6 -:0458DF0000000000C5 -:0458E00000000000C4 -:0458E10000000000C3 -:0458E20000000000C2 -:0458E30000000000C1 -:0458E40000000000C0 -:0458E50000000000BF -:0458E60000000000BE -:0458E70000000000BD -:0458E80000000000BC -:0458E90000000000BB -:0458EA0000000000BA -:0458EB0000000000B9 -:0458EC0000000000B8 -:0458ED0000000000B7 -:0458EE0000000000B6 -:0458EF0000000000B5 -:0458F00000000000B4 -:0458F10000000000B3 -:0458F20000000000B2 -:0458F30000000000B1 -:0458F40000000000B0 -:0458F50000000000AF -:0458F60000000000AE -:0458F70000000000AD -:0458F80000000000AC -:0458F90000000000AB -:0458FA0000000000AA -:0458FB0000000000A9 -:0458FC0000000000A8 -:0458FD0000000000A7 -:0458FE0000000000A6 -:0458FF0000000000A5 -:0459000000000000A3 -:0459010000000000A2 -:0459020000000000A1 -:0459030000000000A0 -:04590400000000009F -:04590500000000009E -:04590600000000009D -:04590700000000009C -:04590800000000009B -:04590900000000009A -:04590A000000000099 -:04590B000000000098 -:04590C000000000097 -:04590D000000000096 -:04590E000000000095 -:04590F000000000094 -:045910000000000093 -:045911000000000092 -:045912000000000091 -:045913000000000090 -:04591400000000008F -:04591500000000008E -:04591600000000008D -:04591700000000008C -:04591800000000008B -:04591900000000008A -:04591A000000000089 -:04591B000000000088 -:04591C000000000087 -:04591D000000000086 -:04591E000000000085 -:04591F000000000084 -:045920000000000083 -:045921000000000082 -:045922000000000081 -:045923000000000080 -:04592400000000007F -:04592500000000007E -:04592600000000007D -:04592700000000007C -:04592800000000007B -:04592900000000007A -:04592A000000000079 -:04592B000000000078 -:04592C000000000077 -:04592D000000000076 -:04592E000000000075 -:04592F000000000074 -:045930000000000073 -:045931000000000072 -:045932000000000071 -:045933000000000070 -:04593400000000006F -:04593500000000006E -:04593600000000006D -:04593700000000006C -:04593800000000006B -:04593900000000006A -:04593A000000000069 -:04593B000000000068 -:04593C000000000067 -:04593D000000000066 -:04593E000000000065 -:04593F000000000064 -:045940000000000063 -:045941000000000062 -:045942000000000061 -:045943000000000060 -:04594400000000005F -:04594500000000005E -:04594600000000005D -:04594700000000005C -:04594800000000005B -:04594900000000005A -:04594A000000000059 -:04594B000000000058 -:04594C000000000057 -:04594D000000000056 -:04594E000000000055 -:04594F000000000054 -:045950000000000053 -:045951000000000052 -:045952000000000051 -:045953000000000050 -:04595400000000004F -:04595500000000004E -:04595600000000004D -:04595700000000004C -:04595800000000004B -:04595900000000004A -:04595A000000000049 -:04595B000000000048 -:04595C000000000047 -:04595D000000000046 -:04595E000000000045 -:04595F000000000044 -:045960000000000043 -:045961000000000042 -:045962000000000041 -:045963000000000040 -:04596400000000003F -:04596500000000003E -:04596600000000003D -:04596700000000003C -:04596800000000003B -:04596900000000003A -:04596A000000000039 -:04596B000000000038 -:04596C000000000037 -:04596D000000000036 -:04596E000000000035 -:04596F000000000034 -:045970000000000033 -:045971000000000032 -:045972000000000031 -:045973000000000030 -:04597400000000002F -:04597500000000002E -:04597600000000002D -:04597700000000002C -:04597800000000002B -:04597900000000002A -:04597A000000000029 -:04597B000000000028 -:04597C000000000027 -:04597D000000000026 -:04597E000000000025 -:04597F000000000024 -:045980000000000023 -:045981000000000022 -:045982000000000021 -:045983000000000020 -:04598400000000001F -:04598500000000001E -:04598600000000001D -:04598700000000001C -:04598800000000001B -:04598900000000001A -:04598A000000000019 -:04598B000000000018 -:04598C000000000017 -:04598D000000000016 -:04598E000000000015 -:04598F000000000014 -:045990000000000013 -:045991000000000012 -:045992000000000011 -:045993000000000010 -:04599400000000000F -:04599500000000000E -:04599600000000000D -:04599700000000000C -:04599800000000000B -:04599900000000000A -:04599A000000000009 -:04599B000000000008 -:04599C000000000007 -:04599D000000000006 -:04599E000000000005 -:04599F000000000004 -:0459A0000000000003 -:0459A1000000000002 -:0459A2000000000001 -:0459A3000000000000 -:0459A40000000000FF -:0459A50000000000FE -:0459A60000000000FD -:0459A70000000000FC -:0459A80000000000FB -:0459A90000000000FA -:0459AA0000000000F9 -:0459AB0000000000F8 -:0459AC0000000000F7 -:0459AD0000000000F6 -:0459AE0000000000F5 -:0459AF0000000000F4 -:0459B00000000000F3 -:0459B10000000000F2 -:0459B20000000000F1 -:0459B30000000000F0 -:0459B40000000000EF -:0459B50000000000EE -:0459B60000000000ED -:0459B70000000000EC -:0459B80000000000EB -:0459B90000000000EA -:0459BA0000000000E9 -:0459BB0000000000E8 -:0459BC0000000000E7 -:0459BD0000000000E6 -:0459BE0000000000E5 -:0459BF0000000000E4 -:0459C00000000000E3 -:0459C10000000000E2 -:0459C20000000000E1 -:0459C30000000000E0 -:0459C40000000000DF -:0459C50000000000DE -:0459C60000000000DD -:0459C70000000000DC -:0459C80000000000DB -:0459C90000000000DA -:0459CA0000000000D9 -:0459CB0000000000D8 -:0459CC0000000000D7 -:0459CD0000000000D6 -:0459CE0000000000D5 -:0459CF0000000000D4 -:0459D00000000000D3 -:0459D10000000000D2 -:0459D20000000000D1 -:0459D30000000000D0 -:0459D40000000000CF -:0459D50000000000CE -:0459D60000000000CD -:0459D70000000000CC -:0459D80000000000CB -:0459D90000000000CA -:0459DA0000000000C9 -:0459DB0000000000C8 -:0459DC0000000000C7 -:0459DD0000000000C6 -:0459DE0000000000C5 -:0459DF0000000000C4 -:0459E00000000000C3 -:0459E10000000000C2 -:0459E20000000000C1 -:0459E30000000000C0 -:0459E40000000000BF -:0459E50000000000BE -:0459E60000000000BD -:0459E70000000000BC -:0459E80000000000BB -:0459E90000000000BA -:0459EA0000000000B9 -:0459EB0000000000B8 -:0459EC0000000000B7 -:0459ED0000000000B6 -:0459EE0000000000B5 -:0459EF0000000000B4 -:0459F00000000000B3 -:0459F10000000000B2 -:0459F20000000000B1 -:0459F30000000000B0 -:0459F40000000000AF -:0459F50000000000AE -:0459F60000000000AD -:0459F70000000000AC -:0459F80000000000AB -:0459F90000000000AA -:0459FA0000000000A9 -:0459FB0000000000A8 -:0459FC0000000000A7 -:0459FD0000000000A6 -:0459FE0000000000A5 -:0459FF0000000000A4 -:045A000000000000A2 -:045A010000000000A1 -:045A020000000000A0 -:045A0300000000009F -:045A0400000000009E -:045A0500000000009D -:045A0600000000009C -:045A0700000000009B -:045A0800000000009A -:045A09000000000099 -:045A0A000000000098 -:045A0B000000000097 -:045A0C000000000096 -:045A0D000000000095 -:045A0E000000000094 -:045A0F000000000093 -:045A10000000000092 -:045A11000000000091 -:045A12000000000090 -:045A1300000000008F -:045A1400000000008E -:045A1500000000008D -:045A1600000000008C -:045A1700000000008B -:045A1800000000008A -:045A19000000000089 -:045A1A000000000088 -:045A1B000000000087 -:045A1C000000000086 -:045A1D000000000085 -:045A1E000000000084 -:045A1F000000000083 -:045A20000000000082 -:045A21000000000081 -:045A22000000000080 -:045A2300000000007F -:045A2400000000007E -:045A2500000000007D -:045A2600000000007C -:045A2700000000007B -:045A2800000000007A -:045A29000000000079 -:045A2A000000000078 -:045A2B000000000077 -:045A2C000000000076 -:045A2D000000000075 -:045A2E000000000074 -:045A2F000000000073 -:045A30000000000072 -:045A31000000000071 -:045A32000000000070 -:045A3300000000006F -:045A3400000000006E -:045A3500000000006D -:045A3600000000006C -:045A3700000000006B -:045A3800000000006A -:045A39000000000069 -:045A3A000000000068 -:045A3B000000000067 -:045A3C000000000066 -:045A3D000000000065 -:045A3E000000000064 -:045A3F000000000063 -:045A40000000000062 -:045A41000000000061 -:045A42000000000060 -:045A4300000000005F -:045A4400000000005E -:045A4500000000005D -:045A4600000000005C -:045A4700000000005B -:045A4800000000005A -:045A49000000000059 -:045A4A000000000058 -:045A4B000000000057 -:045A4C000000000056 -:045A4D000000000055 -:045A4E000000000054 -:045A4F000000000053 -:045A50000000000052 -:045A51000000000051 -:045A52000000000050 -:045A5300000000004F -:045A5400000000004E -:045A5500000000004D -:045A5600000000004C -:045A5700000000004B -:045A5800000000004A -:045A59000000000049 -:045A5A000000000048 -:045A5B000000000047 -:045A5C000000000046 -:045A5D000000000045 -:045A5E000000000044 -:045A5F000000000043 -:045A60000000000042 -:045A61000000000041 -:045A62000000000040 -:045A6300000000003F -:045A6400000000003E -:045A6500000000003D -:045A6600000000003C -:045A6700000000003B -:045A6800000000003A -:045A69000000000039 -:045A6A000000000038 -:045A6B000000000037 -:045A6C000000000036 -:045A6D000000000035 -:045A6E000000000034 -:045A6F000000000033 -:045A70000000000032 -:045A71000000000031 -:045A72000000000030 -:045A7300000000002F -:045A7400000000002E -:045A7500000000002D -:045A7600000000002C -:045A7700000000002B -:045A7800000000002A -:045A79000000000029 -:045A7A000000000028 -:045A7B000000000027 -:045A7C000000000026 -:045A7D000000000025 -:045A7E000000000024 -:045A7F000000000023 -:045A80000000000022 -:045A81000000000021 -:045A82000000000020 -:045A8300000000001F -:045A8400000000001E -:045A8500000000001D -:045A8600000000001C -:045A8700000000001B -:045A8800000000001A -:045A89000000000019 -:045A8A000000000018 -:045A8B000000000017 -:045A8C000000000016 -:045A8D000000000015 -:045A8E000000000014 -:045A8F000000000013 -:045A90000000000012 -:045A91000000000011 -:045A92000000000010 -:045A9300000000000F -:045A9400000000000E -:045A9500000000000D -:045A9600000000000C -:045A9700000000000B -:045A9800000000000A -:045A99000000000009 -:045A9A000000000008 -:045A9B000000000007 -:045A9C000000000006 -:045A9D000000000005 -:045A9E000000000004 -:045A9F000000000003 -:045AA0000000000002 -:045AA1000000000001 -:045AA2000000000000 -:045AA30000000000FF -:045AA40000000000FE -:045AA50000000000FD -:045AA60000000000FC -:045AA70000000000FB -:045AA80000000000FA -:045AA90000000000F9 -:045AAA0000000000F8 -:045AAB0000000000F7 -:045AAC0000000000F6 -:045AAD0000000000F5 -:045AAE0000000000F4 -:045AAF0000000000F3 -:045AB00000000000F2 -:045AB10000000000F1 -:045AB20000000000F0 -:045AB30000000000EF -:045AB40000000000EE -:045AB50000000000ED -:045AB60000000000EC -:045AB70000000000EB -:045AB80000000000EA -:045AB90000000000E9 -:045ABA0000000000E8 -:045ABB0000000000E7 -:045ABC0000000000E6 -:045ABD0000000000E5 -:045ABE0000000000E4 -:045ABF0000000000E3 -:045AC00000000000E2 -:045AC10000000000E1 -:045AC20000000000E0 -:045AC30000000000DF -:045AC40000000000DE -:045AC50000000000DD -:045AC60000000000DC -:045AC70000000000DB -:045AC80000000000DA -:045AC90000000000D9 -:045ACA0000000000D8 -:045ACB0000000000D7 -:045ACC0000000000D6 -:045ACD0000000000D5 -:045ACE0000000000D4 -:045ACF0000000000D3 -:045AD00000000000D2 -:045AD10000000000D1 -:045AD20000000000D0 -:045AD30000000000CF -:045AD40000000000CE -:045AD50000000000CD -:045AD60000000000CC -:045AD70000000000CB -:045AD80000000000CA -:045AD90000000000C9 -:045ADA0000000000C8 -:045ADB0000000000C7 -:045ADC0000000000C6 -:045ADD0000000000C5 -:045ADE0000000000C4 -:045ADF0000000000C3 -:045AE00000000000C2 -:045AE10000000000C1 -:045AE20000000000C0 -:045AE30000000000BF -:045AE40000000000BE -:045AE50000000000BD -:045AE60000000000BC -:045AE70000000000BB -:045AE80000000000BA -:045AE90000000000B9 -:045AEA0000000000B8 -:045AEB0000000000B7 -:045AEC0000000000B6 -:045AED0000000000B5 -:045AEE0000000000B4 -:045AEF0000000000B3 -:045AF00000000000B2 -:045AF10000000000B1 -:045AF20000000000B0 -:045AF30000000000AF -:045AF40000000000AE -:045AF50000000000AD -:045AF60000000000AC -:045AF70000000000AB -:045AF80000000000AA -:045AF90000000000A9 -:045AFA0000000000A8 -:045AFB0000000000A7 -:045AFC0000000000A6 -:045AFD0000000000A5 -:045AFE0000000000A4 -:045AFF0000000000A3 -:045B000000000000A1 -:045B010000000000A0 -:045B0200000000009F -:045B0300000000009E -:045B0400000000009D -:045B0500000000009C -:045B0600000000009B -:045B0700000000009A -:045B08000000000099 -:045B09000000000098 -:045B0A000000000097 -:045B0B000000000096 -:045B0C000000000095 -:045B0D000000000094 -:045B0E000000000093 -:045B0F000000000092 -:045B10000000000091 -:045B11000000000090 -:045B1200000000008F -:045B1300000000008E -:045B1400000000008D -:045B1500000000008C -:045B1600000000008B -:045B1700000000008A -:045B18000000000089 -:045B19000000000088 -:045B1A000000000087 -:045B1B000000000086 -:045B1C000000000085 -:045B1D000000000084 -:045B1E000000000083 -:045B1F000000000082 -:045B20000000000081 -:045B21000000000080 -:045B2200000000007F -:045B2300000000007E -:045B2400000000007D -:045B2500000000007C -:045B2600000000007B -:045B2700000000007A -:045B28000000000079 -:045B29000000000078 -:045B2A000000000077 -:045B2B000000000076 -:045B2C000000000075 -:045B2D000000000074 -:045B2E000000000073 -:045B2F000000000072 -:045B30000000000071 -:045B31000000000070 -:045B3200000000006F -:045B3300000000006E -:045B3400000000006D -:045B3500000000006C -:045B3600000000006B -:045B3700000000006A -:045B38000000000069 -:045B39000000000068 -:045B3A000000000067 -:045B3B000000000066 -:045B3C000000000065 -:045B3D000000000064 -:045B3E000000000063 -:045B3F000000000062 -:045B40000000000061 -:045B41000000000060 -:045B4200000000005F -:045B4300000000005E -:045B4400000000005D -:045B4500000000005C -:045B4600000000005B -:045B4700000000005A -:045B48000000000059 -:045B49000000000058 -:045B4A000000000057 -:045B4B000000000056 -:045B4C000000000055 -:045B4D000000000054 -:045B4E000000000053 -:045B4F000000000052 -:045B50000000000051 -:045B51000000000050 -:045B5200000000004F -:045B5300000000004E -:045B5400000000004D -:045B5500000000004C -:045B5600000000004B -:045B5700000000004A -:045B58000000000049 -:045B59000000000048 -:045B5A000000000047 -:045B5B000000000046 -:045B5C000000000045 -:045B5D000000000044 -:045B5E000000000043 -:045B5F000000000042 -:045B60000000000041 -:045B61000000000040 -:045B6200000000003F -:045B6300000000003E -:045B6400000000003D -:045B6500000000003C -:045B6600000000003B -:045B6700000000003A -:045B68000000000039 -:045B69000000000038 -:045B6A000000000037 -:045B6B000000000036 -:045B6C000000000035 -:045B6D000000000034 -:045B6E000000000033 -:045B6F000000000032 -:045B70000000000031 -:045B71000000000030 -:045B7200000000002F -:045B7300000000002E -:045B7400000000002D -:045B7500000000002C -:045B7600000000002B -:045B7700000000002A -:045B78000000000029 -:045B79000000000028 -:045B7A000000000027 -:045B7B000000000026 -:045B7C000000000025 -:045B7D000000000024 -:045B7E000000000023 -:045B7F000000000022 -:045B80000000000021 -:045B81000000000020 -:045B8200000000001F -:045B8300000000001E -:045B8400000000001D -:045B8500000000001C -:045B8600000000001B -:045B8700000000001A -:045B88000000000019 -:045B89000000000018 -:045B8A000000000017 -:045B8B000000000016 -:045B8C000000000015 -:045B8D000000000014 -:045B8E000000000013 -:045B8F000000000012 -:045B90000000000011 -:045B91000000000010 -:045B9200000000000F -:045B9300000000000E -:045B9400000000000D -:045B9500000000000C -:045B9600000000000B -:045B9700000000000A -:045B98000000000009 -:045B99000000000008 -:045B9A000000000007 -:045B9B000000000006 -:045B9C000000000005 -:045B9D000000000004 -:045B9E000000000003 -:045B9F000000000002 -:045BA0000000000001 -:045BA1000000000000 -:045BA20000000000FF -:045BA30000000000FE -:045BA40000000000FD -:045BA50000000000FC -:045BA60000000000FB -:045BA70000000000FA -:045BA80000000000F9 -:045BA90000000000F8 -:045BAA0000000000F7 -:045BAB0000000000F6 -:045BAC0000000000F5 -:045BAD0000000000F4 -:045BAE0000000000F3 -:045BAF0000000000F2 -:045BB00000000000F1 -:045BB10000000000F0 -:045BB20000000000EF -:045BB30000000000EE -:045BB40000000000ED -:045BB50000000000EC -:045BB60000000000EB -:045BB70000000000EA -:045BB80000000000E9 -:045BB90000000000E8 -:045BBA0000000000E7 -:045BBB0000000000E6 -:045BBC0000000000E5 -:045BBD0000000000E4 -:045BBE0000000000E3 -:045BBF0000000000E2 -:045BC00000000000E1 -:045BC10000000000E0 -:045BC20000000000DF -:045BC30000000000DE -:045BC40000000000DD -:045BC50000000000DC -:045BC60000000000DB -:045BC70000000000DA -:045BC80000000000D9 -:045BC90000000000D8 -:045BCA0000000000D7 -:045BCB0000000000D6 -:045BCC0000000000D5 -:045BCD0000000000D4 -:045BCE0000000000D3 -:045BCF0000000000D2 -:045BD00000000000D1 -:045BD10000000000D0 -:045BD20000000000CF -:045BD30000000000CE -:045BD40000000000CD -:045BD50000000000CC -:045BD60000000000CB -:045BD70000000000CA -:045BD80000000000C9 -:045BD90000000000C8 -:045BDA0000000000C7 -:045BDB0000000000C6 -:045BDC0000000000C5 -:045BDD0000000000C4 -:045BDE0000000000C3 -:045BDF0000000000C2 -:045BE00000000000C1 -:045BE10000000000C0 -:045BE20000000000BF -:045BE30000000000BE -:045BE40000000000BD -:045BE50000000000BC -:045BE60000000000BB -:045BE70000000000BA -:045BE80000000000B9 -:045BE90000000000B8 -:045BEA0000000000B7 -:045BEB0000000000B6 -:045BEC0000000000B5 -:045BED0000000000B4 -:045BEE0000000000B3 -:045BEF0000000000B2 -:045BF00000000000B1 -:045BF10000000000B0 -:045BF20000000000AF -:045BF30000000000AE -:045BF40000000000AD -:045BF50000000000AC -:045BF60000000000AB -:045BF70000000000AA -:045BF80000000000A9 -:045BF90000000000A8 -:045BFA0000000000A7 -:045BFB0000000000A6 -:045BFC0000000000A5 -:045BFD0000000000A4 -:045BFE0000000000A3 -:045BFF0000000000A2 -:045C000000000000A0 -:045C0100000000009F -:045C0200000000009E -:045C0300000000009D -:045C0400000000009C -:045C0500000000009B -:045C0600000000009A -:045C07000000000099 -:045C08000000000098 -:045C09000000000097 -:045C0A000000000096 -:045C0B000000000095 -:045C0C000000000094 -:045C0D000000000093 -:045C0E000000000092 -:045C0F000000000091 -:045C10000000000090 -:045C1100000000008F -:045C1200000000008E -:045C1300000000008D -:045C1400000000008C -:045C1500000000008B -:045C1600000000008A -:045C17000000000089 -:045C18000000000088 -:045C19000000000087 -:045C1A000000000086 -:045C1B000000000085 -:045C1C000000000084 -:045C1D000000000083 -:045C1E000000000082 -:045C1F000000000081 -:045C20000000000080 -:045C2100000000007F -:045C2200000000007E -:045C2300000000007D -:045C2400000000007C -:045C2500000000007B -:045C2600000000007A -:045C27000000000079 -:045C28000000000078 -:045C29000000000077 -:045C2A000000000076 -:045C2B000000000075 -:045C2C000000000074 -:045C2D000000000073 -:045C2E000000000072 -:045C2F000000000071 -:045C30000000000070 -:045C3100000000006F -:045C3200000000006E -:045C3300000000006D -:045C3400000000006C -:045C3500000000006B -:045C3600000000006A -:045C37000000000069 -:045C38000000000068 -:045C39000000000067 -:045C3A000000000066 -:045C3B000000000065 -:045C3C000000000064 -:045C3D000000000063 -:045C3E000000000062 -:045C3F000000000061 -:045C40000000000060 -:045C4100000000005F -:045C4200000000005E -:045C4300000000005D -:045C4400000000005C -:045C4500000000005B -:045C4600000000005A -:045C47000000000059 -:045C48000000000058 -:045C49000000000057 -:045C4A000000000056 -:045C4B000000000055 -:045C4C000000000054 -:045C4D000000000053 -:045C4E000000000052 -:045C4F000000000051 -:045C50000000000050 -:045C5100000000004F -:045C5200000000004E -:045C5300000000004D -:045C5400000000004C -:045C5500000000004B -:045C5600000000004A -:045C57000000000049 -:045C58000000000048 -:045C59000000000047 -:045C5A000000000046 -:045C5B000000000045 -:045C5C000000000044 -:045C5D000000000043 -:045C5E000000000042 -:045C5F000000000041 -:045C60000000000040 -:045C6100000000003F -:045C6200000000003E -:045C6300000000003D -:045C6400000000003C -:045C6500000000003B -:045C6600000000003A -:045C67000000000039 -:045C68000000000038 -:045C69000000000037 -:045C6A000000000036 -:045C6B000000000035 -:045C6C000000000034 -:045C6D000000000033 -:045C6E000000000032 -:045C6F000000000031 -:045C70000000000030 -:045C7100000000002F -:045C7200000000002E -:045C7300000000002D -:045C7400000000002C -:045C7500000000002B -:045C7600000000002A -:045C77000000000029 -:045C78000000000028 -:045C79000000000027 -:045C7A000000000026 -:045C7B000000000025 -:045C7C000000000024 -:045C7D000000000023 -:045C7E000000000022 -:045C7F000000000021 -:045C80000000000020 -:045C8100000000001F -:045C8200000000001E -:045C8300000000001D -:045C8400000000001C -:045C8500000000001B -:045C8600000000001A -:045C87000000000019 -:045C88000000000018 -:045C89000000000017 -:045C8A000000000016 -:045C8B000000000015 -:045C8C000000000014 -:045C8D000000000013 -:045C8E000000000012 -:045C8F000000000011 -:045C90000000000010 -:045C9100000000000F -:045C9200000000000E -:045C9300000000000D -:045C9400000000000C -:045C9500000000000B -:045C9600000000000A -:045C97000000000009 -:045C98000000000008 -:045C99000000000007 -:045C9A000000000006 -:045C9B000000000005 -:045C9C000000000004 -:045C9D000000000003 -:045C9E000000000002 -:045C9F000000000001 -:045CA0000000000000 -:045CA10000000000FF -:045CA20000000000FE -:045CA30000000000FD -:045CA40000000000FC -:045CA50000000000FB -:045CA60000000000FA -:045CA70000000000F9 -:045CA80000000000F8 -:045CA90000000000F7 -:045CAA0000000000F6 -:045CAB0000000000F5 -:045CAC0000000000F4 -:045CAD0000000000F3 -:045CAE0000000000F2 -:045CAF0000000000F1 -:045CB00000000000F0 -:045CB10000000000EF -:045CB20000000000EE -:045CB30000000000ED -:045CB40000000000EC -:045CB50000000000EB -:045CB60000000000EA -:045CB70000000000E9 -:045CB80000000000E8 -:045CB90000000000E7 -:045CBA0000000000E6 -:045CBB0000000000E5 -:045CBC0000000000E4 -:045CBD0000000000E3 -:045CBE0000000000E2 -:045CBF0000000000E1 -:045CC00000000000E0 -:045CC10000000000DF -:045CC20000000000DE -:045CC30000000000DD -:045CC40000000000DC -:045CC50000000000DB -:045CC60000000000DA -:045CC70000000000D9 -:045CC80000000000D8 -:045CC90000000000D7 -:045CCA0000000000D6 -:045CCB0000000000D5 -:045CCC0000000000D4 -:045CCD0000000000D3 -:045CCE0000000000D2 -:045CCF0000000000D1 -:045CD00000000000D0 -:045CD10000000000CF -:045CD20000000000CE -:045CD30000000000CD -:045CD40000000000CC -:045CD50000000000CB -:045CD60000000000CA -:045CD70000000000C9 -:045CD80000000000C8 -:045CD90000000000C7 -:045CDA0000000000C6 -:045CDB0000000000C5 -:045CDC0000000000C4 -:045CDD0000000000C3 -:045CDE0000000000C2 -:045CDF0000000000C1 -:045CE00000000000C0 -:045CE10000000000BF -:045CE20000000000BE -:045CE30000000000BD -:045CE40000000000BC -:045CE50000000000BB -:045CE60000000000BA -:045CE70000000000B9 -:045CE80000000000B8 -:045CE90000000000B7 -:045CEA0000000000B6 -:045CEB0000000000B5 -:045CEC0000000000B4 -:045CED0000000000B3 -:045CEE0000000000B2 -:045CEF0000000000B1 -:045CF00000000000B0 -:045CF10000000000AF -:045CF20000000000AE -:045CF30000000000AD -:045CF40000000000AC -:045CF50000000000AB -:045CF60000000000AA -:045CF70000000000A9 -:045CF80000000000A8 -:045CF90000000000A7 -:045CFA0000000000A6 -:045CFB0000000000A5 -:045CFC0000000000A4 -:045CFD0000000000A3 -:045CFE0000000000A2 -:045CFF0000000000A1 -:045D0000000000009F -:045D0100000000009E -:045D0200000000009D -:045D0300000000009C -:045D0400000000009B -:045D0500000000009A -:045D06000000000099 -:045D07000000000098 -:045D08000000000097 -:045D09000000000096 -:045D0A000000000095 -:045D0B000000000094 -:045D0C000000000093 -:045D0D000000000092 -:045D0E000000000091 -:045D0F000000000090 -:045D1000000000008F -:045D1100000000008E -:045D1200000000008D -:045D1300000000008C -:045D1400000000008B -:045D1500000000008A -:045D16000000000089 -:045D17000000000088 -:045D18000000000087 -:045D19000000000086 -:045D1A000000000085 -:045D1B000000000084 -:045D1C000000000083 -:045D1D000000000082 -:045D1E000000000081 -:045D1F000000000080 -:045D2000000000007F -:045D2100000000007E -:045D2200000000007D -:045D2300000000007C -:045D2400000000007B -:045D2500000000007A -:045D26000000000079 -:045D27000000000078 -:045D28000000000077 -:045D29000000000076 -:045D2A000000000075 -:045D2B000000000074 -:045D2C000000000073 -:045D2D000000000072 -:045D2E000000000071 -:045D2F000000000070 -:045D3000000000006F -:045D3100000000006E -:045D3200000000006D -:045D3300000000006C -:045D3400000000006B -:045D3500000000006A -:045D36000000000069 -:045D37000000000068 -:045D38000000000067 -:045D39000000000066 -:045D3A000000000065 -:045D3B000000000064 -:045D3C000000000063 -:045D3D000000000062 -:045D3E000000000061 -:045D3F000000000060 -:045D4000000000005F -:045D4100000000005E -:045D4200000000005D -:045D4300000000005C -:045D4400000000005B -:045D4500000000005A -:045D46000000000059 -:045D47000000000058 -:045D48000000000057 -:045D49000000000056 -:045D4A000000000055 -:045D4B000000000054 -:045D4C000000000053 -:045D4D000000000052 -:045D4E000000000051 -:045D4F000000000050 -:045D5000000000004F -:045D5100000000004E -:045D5200000000004D -:045D5300000000004C -:045D5400000000004B -:045D5500000000004A -:045D56000000000049 -:045D57000000000048 -:045D58000000000047 -:045D59000000000046 -:045D5A000000000045 -:045D5B000000000044 -:045D5C000000000043 -:045D5D000000000042 -:045D5E000000000041 -:045D5F000000000040 -:045D6000000000003F -:045D6100000000003E -:045D6200000000003D -:045D6300000000003C -:045D6400000000003B -:045D6500000000003A -:045D66000000000039 -:045D67000000000038 -:045D68000000000037 -:045D69000000000036 -:045D6A000000000035 -:045D6B000000000034 -:045D6C000000000033 -:045D6D000000000032 -:045D6E000000000031 -:045D6F000000000030 -:045D7000000000002F -:045D7100000000002E -:045D7200000000002D -:045D7300000000002C -:045D7400000000002B -:045D7500000000002A -:045D76000000000029 -:045D77000000000028 -:045D78000000000027 -:045D79000000000026 -:045D7A000000000025 -:045D7B000000000024 -:045D7C000000000023 -:045D7D000000000022 -:045D7E000000000021 -:045D7F000000000020 -:045D8000000000001F -:045D8100000000001E -:045D8200000000001D -:045D8300000000001C -:045D8400000000001B -:045D8500000000001A -:045D86000000000019 -:045D87000000000018 -:045D88000000000017 -:045D89000000000016 -:045D8A000000000015 -:045D8B000000000014 -:045D8C000000000013 -:045D8D000000000012 -:045D8E000000000011 -:045D8F000000000010 -:045D9000000000000F -:045D9100000000000E -:045D9200000000000D -:045D9300000000000C -:045D9400000000000B -:045D9500000000000A -:045D96000000000009 -:045D97000000000008 -:045D98000000000007 -:045D99000000000006 -:045D9A000000000005 -:045D9B000000000004 -:045D9C000000000003 -:045D9D000000000002 -:045D9E000000000001 -:045D9F000000000000 -:045DA00000000000FF -:045DA10000000000FE -:045DA20000000000FD -:045DA30000000000FC -:045DA40000000000FB -:045DA50000000000FA -:045DA60000000000F9 -:045DA70000000000F8 -:045DA80000000000F7 -:045DA90000000000F6 -:045DAA0000000000F5 -:045DAB0000000000F4 -:045DAC0000000000F3 -:045DAD0000000000F2 -:045DAE0000000000F1 -:045DAF0000000000F0 -:045DB00000000000EF -:045DB10000000000EE -:045DB20000000000ED -:045DB30000000000EC -:045DB40000000000EB -:045DB50000000000EA -:045DB60000000000E9 -:045DB70000000000E8 -:045DB80000000000E7 -:045DB90000000000E6 -:045DBA0000000000E5 -:045DBB0000000000E4 -:045DBC0000000000E3 -:045DBD0000000000E2 -:045DBE0000000000E1 -:045DBF0000000000E0 -:045DC00000000000DF -:045DC10000000000DE -:045DC20000000000DD -:045DC30000000000DC -:045DC40000000000DB -:045DC50000000000DA -:045DC60000000000D9 -:045DC70000000000D8 -:045DC80000000000D7 -:045DC90000000000D6 -:045DCA0000000000D5 -:045DCB0000000000D4 -:045DCC0000000000D3 -:045DCD0000000000D2 -:045DCE0000000000D1 -:045DCF0000000000D0 -:045DD00000000000CF -:045DD10000000000CE -:045DD20000000000CD -:045DD30000000000CC -:045DD40000000000CB -:045DD50000000000CA -:045DD60000000000C9 -:045DD70000000000C8 -:045DD80000000000C7 -:045DD90000000000C6 -:045DDA0000000000C5 -:045DDB0000000000C4 -:045DDC0000000000C3 -:045DDD0000000000C2 -:045DDE0000000000C1 -:045DDF0000000000C0 -:045DE00000000000BF -:045DE10000000000BE -:045DE20000000000BD -:045DE30000000000BC -:045DE40000000000BB -:045DE50000000000BA -:045DE60000000000B9 -:045DE70000000000B8 -:045DE80000000000B7 -:045DE90000000000B6 -:045DEA0000000000B5 -:045DEB0000000000B4 -:045DEC0000000000B3 -:045DED0000000000B2 -:045DEE0000000000B1 -:045DEF0000000000B0 -:045DF00000000000AF -:045DF10000000000AE -:045DF20000000000AD -:045DF30000000000AC -:045DF40000000000AB -:045DF50000000000AA -:045DF60000000000A9 -:045DF70000000000A8 -:045DF80000000000A7 -:045DF90000000000A6 -:045DFA0000000000A5 -:045DFB0000000000A4 -:045DFC0000000000A3 -:045DFD0000000000A2 -:045DFE0000000000A1 -:045DFF0000000000A0 -:045E0000000000009E -:045E0100000000009D -:045E0200000000009C -:045E0300000000009B -:045E0400000000009A -:045E05000000000099 -:045E06000000000098 -:045E07000000000097 -:045E08000000000096 -:045E09000000000095 -:045E0A000000000094 -:045E0B000000000093 -:045E0C000000000092 -:045E0D000000000091 -:045E0E000000000090 -:045E0F00000000008F -:045E1000000000008E -:045E1100000000008D -:045E1200000000008C -:045E1300000000008B -:045E1400000000008A -:045E15000000000089 -:045E16000000000088 -:045E17000000000087 -:045E18000000000086 -:045E19000000000085 -:045E1A000000000084 -:045E1B000000000083 -:045E1C000000000082 -:045E1D000000000081 -:045E1E000000000080 -:045E1F00000000007F -:045E2000000000007E -:045E2100000000007D -:045E2200000000007C -:045E2300000000007B -:045E2400000000007A -:045E25000000000079 -:045E26000000000078 -:045E27000000000077 -:045E28000000000076 -:045E29000000000075 -:045E2A000000000074 -:045E2B000000000073 -:045E2C000000000072 -:045E2D000000000071 -:045E2E000000000070 -:045E2F00000000006F -:045E3000000000006E -:045E3100000000006D -:045E3200000000006C -:045E3300000000006B -:045E3400000000006A -:045E35000000000069 -:045E36000000000068 -:045E37000000000067 -:045E38000000000066 -:045E39000000000065 -:045E3A000000000064 -:045E3B000000000063 -:045E3C000000000062 -:045E3D000000000061 -:045E3E000000000060 -:045E3F00000000005F -:045E4000000000005E -:045E4100000000005D -:045E4200000000005C -:045E4300000000005B -:045E4400000000005A -:045E45000000000059 -:045E46000000000058 -:045E47000000000057 -:045E48000000000056 -:045E49000000000055 -:045E4A000000000054 -:045E4B000000000053 -:045E4C000000000052 -:045E4D000000000051 -:045E4E000000000050 -:045E4F00000000004F -:045E5000000000004E -:045E5100000000004D -:045E5200000000004C -:045E5300000000004B -:045E5400000000004A -:045E55000000000049 -:045E56000000000048 -:045E57000000000047 -:045E58000000000046 -:045E59000000000045 -:045E5A000000000044 -:045E5B000000000043 -:045E5C000000000042 -:045E5D000000000041 -:045E5E000000000040 -:045E5F00000000003F -:045E6000000000003E -:045E6100000000003D -:045E6200000000003C -:045E6300000000003B -:045E6400000000003A -:045E65000000000039 -:045E66000000000038 -:045E67000000000037 -:045E68000000000036 -:045E69000000000035 -:045E6A000000000034 -:045E6B000000000033 -:045E6C000000000032 -:045E6D000000000031 -:045E6E000000000030 -:045E6F00000000002F -:045E7000000000002E -:045E7100000000002D -:045E7200000000002C -:045E7300000000002B -:045E7400000000002A -:045E75000000000029 -:045E76000000000028 -:045E77000000000027 -:045E78000000000026 -:045E79000000000025 -:045E7A000000000024 -:045E7B000000000023 -:045E7C000000000022 -:045E7D000000000021 -:045E7E000000000020 -:045E7F00000000001F -:045E8000000000001E -:045E8100000000001D -:045E8200000000001C -:045E8300000000001B -:045E8400000000001A -:045E85000000000019 -:045E86000000000018 -:045E87000000000017 -:045E88000000000016 -:045E89000000000015 -:045E8A000000000014 -:045E8B000000000013 -:045E8C000000000012 -:045E8D000000000011 -:045E8E000000000010 -:045E8F00000000000F -:045E9000000000000E -:045E9100000000000D -:045E9200000000000C -:045E9300000000000B -:045E9400000000000A -:045E95000000000009 -:045E96000000000008 -:045E97000000000007 -:045E98000000000006 -:045E99000000000005 -:045E9A000000000004 -:045E9B000000000003 -:045E9C000000000002 -:045E9D000000000001 -:045E9E000000000000 -:045E9F0000000000FF -:045EA00000000000FE -:045EA10000000000FD -:045EA20000000000FC -:045EA30000000000FB -:045EA40000000000FA -:045EA50000000000F9 -:045EA60000000000F8 -:045EA70000000000F7 -:045EA80000000000F6 -:045EA90000000000F5 -:045EAA0000000000F4 -:045EAB0000000000F3 -:045EAC0000000000F2 -:045EAD0000000000F1 -:045EAE0000000000F0 -:045EAF0000000000EF -:045EB00000000000EE -:045EB10000000000ED -:045EB20000000000EC -:045EB30000000000EB -:045EB40000000000EA -:045EB50000000000E9 -:045EB60000000000E8 -:045EB70000000000E7 -:045EB80000000000E6 -:045EB90000000000E5 -:045EBA0000000000E4 -:045EBB0000000000E3 -:045EBC0000000000E2 -:045EBD0000000000E1 -:045EBE0000000000E0 -:045EBF0000000000DF -:045EC00000000000DE -:045EC10000000000DD -:045EC20000000000DC -:045EC30000000000DB -:045EC40000000000DA -:045EC50000000000D9 -:045EC60000000000D8 -:045EC70000000000D7 -:045EC80000000000D6 -:045EC90000000000D5 -:045ECA0000000000D4 -:045ECB0000000000D3 -:045ECC0000000000D2 -:045ECD0000000000D1 -:045ECE0000000000D0 -:045ECF0000000000CF -:045ED00000000000CE -:045ED10000000000CD -:045ED20000000000CC -:045ED30000000000CB -:045ED40000000000CA -:045ED50000000000C9 -:045ED60000000000C8 -:045ED70000000000C7 -:045ED80000000000C6 -:045ED90000000000C5 -:045EDA0000000000C4 -:045EDB0000000000C3 -:045EDC0000000000C2 -:045EDD0000000000C1 -:045EDE0000000000C0 -:045EDF0000000000BF -:045EE00000000000BE -:045EE10000000000BD -:045EE20000000000BC -:045EE30000000000BB -:045EE40000000000BA -:045EE50000000000B9 -:045EE60000000000B8 -:045EE70000000000B7 -:045EE80000000000B6 -:045EE90000000000B5 -:045EEA0000000000B4 -:045EEB0000000000B3 -:045EEC0000000000B2 -:045EED0000000000B1 -:045EEE0000000000B0 -:045EEF0000000000AF -:045EF00000000000AE -:045EF10000000000AD -:045EF20000000000AC -:045EF30000000000AB -:045EF40000000000AA -:045EF50000000000A9 -:045EF60000000000A8 -:045EF70000000000A7 -:045EF80000000000A6 -:045EF90000000000A5 -:045EFA0000000000A4 -:045EFB0000000000A3 -:045EFC0000000000A2 -:045EFD0000000000A1 -:045EFE0000000000A0 -:045EFF00000000009F -:045F0000000000009D -:045F0100000000009C -:045F0200000000009B -:045F0300000000009A -:045F04000000000099 -:045F05000000000098 -:045F06000000000097 -:045F07000000000096 -:045F08000000000095 -:045F09000000000094 -:045F0A000000000093 -:045F0B000000000092 -:045F0C000000000091 -:045F0D000000000090 -:045F0E00000000008F -:045F0F00000000008E -:045F1000000000008D -:045F1100000000008C -:045F1200000000008B -:045F1300000000008A -:045F14000000000089 -:045F15000000000088 -:045F16000000000087 -:045F17000000000086 -:045F18000000000085 -:045F19000000000084 -:045F1A000000000083 -:045F1B000000000082 -:045F1C000000000081 -:045F1D000000000080 -:045F1E00000000007F -:045F1F00000000007E -:045F2000000000007D -:045F2100000000007C -:045F2200000000007B -:045F2300000000007A -:045F24000000000079 -:045F25000000000078 -:045F26000000000077 -:045F27000000000076 -:045F28000000000075 -:045F29000000000074 -:045F2A000000000073 -:045F2B000000000072 -:045F2C000000000071 -:045F2D000000000070 -:045F2E00000000006F -:045F2F00000000006E -:045F3000000000006D -:045F3100000000006C -:045F3200000000006B -:045F3300000000006A -:045F34000000000069 -:045F35000000000068 -:045F36000000000067 -:045F37000000000066 -:045F38000000000065 -:045F39000000000064 -:045F3A000000000063 -:045F3B000000000062 -:045F3C000000000061 -:045F3D000000000060 -:045F3E00000000005F -:045F3F00000000005E -:045F4000000000005D -:045F4100000000005C -:045F4200000000005B -:045F4300000000005A -:045F44000000000059 -:045F45000000000058 -:045F46000000000057 -:045F47000000000056 -:045F48000000000055 -:045F49000000000054 -:045F4A000000000053 -:045F4B000000000052 -:045F4C000000000051 -:045F4D000000000050 -:045F4E00000000004F -:045F4F00000000004E -:045F5000000000004D -:045F5100000000004C -:045F5200000000004B -:045F5300000000004A -:045F54000000000049 -:045F55000000000048 -:045F56000000000047 -:045F57000000000046 -:045F58000000000045 -:045F59000000000044 -:045F5A000000000043 -:045F5B000000000042 -:045F5C000000000041 -:045F5D000000000040 -:045F5E00000000003F -:045F5F00000000003E -:045F6000000000003D -:045F6100000000003C -:045F6200000000003B -:045F6300000000003A -:045F64000000000039 -:045F65000000000038 -:045F66000000000037 -:045F67000000000036 -:045F68000000000035 -:045F69000000000034 -:045F6A000000000033 -:045F6B000000000032 -:045F6C000000000031 -:045F6D000000000030 -:045F6E00000000002F -:045F6F00000000002E -:045F7000000000002D -:045F7100000000002C -:045F7200000000002B -:045F7300000000002A -:045F74000000000029 -:045F75000000000028 -:045F76000000000027 -:045F77000000000026 -:045F78000000000025 -:045F79000000000024 -:045F7A000000000023 -:045F7B000000000022 -:045F7C000000000021 -:045F7D000000000020 -:045F7E00000000001F -:045F7F00000000001E -:045F8000000000001D -:045F8100000000001C -:045F8200000000001B -:045F8300000000001A -:045F84000000000019 -:045F85000000000018 -:045F86000000000017 -:045F87000000000016 -:045F88000000000015 -:045F89000000000014 -:045F8A000000000013 -:045F8B000000000012 -:045F8C000000000011 -:045F8D000000000010 -:045F8E00000000000F -:045F8F00000000000E -:045F9000000000000D -:045F9100000000000C -:045F9200000000000B -:045F9300000000000A -:045F94000000000009 -:045F95000000000008 -:045F96000000000007 -:045F97000000000006 -:045F98000000000005 -:045F99000000000004 -:045F9A000000000003 -:045F9B000000000002 -:045F9C000000000001 -:045F9D000000000000 -:045F9E0000000000FF -:045F9F0000000000FE -:045FA00000000000FD -:045FA10000000000FC -:045FA20000000000FB -:045FA30000000000FA -:045FA40000000000F9 -:045FA50000000000F8 -:045FA60000000000F7 -:045FA70000000000F6 -:045FA80000000000F5 -:045FA90000000000F4 -:045FAA0000000000F3 -:045FAB0000000000F2 -:045FAC0000000000F1 -:045FAD0000000000F0 -:045FAE0000000000EF -:045FAF0000000000EE -:045FB00000000000ED -:045FB10000000000EC -:045FB20000000000EB -:045FB30000000000EA -:045FB40000000000E9 -:045FB50000000000E8 -:045FB60000000000E7 -:045FB70000000000E6 -:045FB80000000000E5 -:045FB90000000000E4 -:045FBA0000000000E3 -:045FBB0000000000E2 -:045FBC0000000000E1 -:045FBD0000000000E0 -:045FBE0000000000DF -:045FBF0000000000DE -:045FC00000000000DD -:045FC10000000000DC -:045FC20000000000DB -:045FC30000000000DA -:045FC40000000000D9 -:045FC50000000000D8 -:045FC60000000000D7 -:045FC70000000000D6 -:045FC80000000000D5 -:045FC90000000000D4 -:045FCA0000000000D3 -:045FCB0000000000D2 -:045FCC0000000000D1 -:045FCD0000000000D0 -:045FCE0000000000CF -:045FCF0000000000CE -:045FD00000000000CD -:045FD10000000000CC -:045FD20000000000CB -:045FD30000000000CA -:045FD40000000000C9 -:045FD50000000000C8 -:045FD60000000000C7 -:045FD70000000000C6 -:045FD80000000000C5 -:045FD90000000000C4 -:045FDA0000000000C3 -:045FDB0000000000C2 -:045FDC0000000000C1 -:045FDD0000000000C0 -:045FDE0000000000BF -:045FDF0000000000BE -:045FE00000000000BD -:045FE10000000000BC -:045FE20000000000BB -:045FE30000000000BA -:045FE40000000000B9 -:045FE50000000000B8 -:045FE60000000000B7 -:045FE70000000000B6 -:045FE80000000000B5 -:045FE90000000000B4 -:045FEA0000000000B3 -:045FEB0000000000B2 -:045FEC0000000000B1 -:045FED0000000000B0 -:045FEE0000000000AF -:045FEF0000000000AE -:045FF00000000000AD -:045FF10000000000AC -:045FF20000000000AB -:045FF30000000000AA -:045FF40000000000A9 -:045FF50000000000A8 -:045FF60000000000A7 -:045FF70000000000A6 -:045FF80000000000A5 -:045FF90000000000A4 -:045FFA0000000000A3 -:045FFB0000000000A2 -:045FFC0000000000A1 -:045FFD0000000000A0 -:045FFE00000000009F -:045FFF00000000009E -:04600000000000009C -:04600100000000009B -:04600200000000009A -:046003000000000099 -:046004000000000098 -:046005000000000097 -:046006000000000096 -:046007000000000095 -:046008000000000094 -:046009000000000093 -:04600A000000000092 -:04600B000000000091 -:04600C000000000090 -:04600D00000000008F -:04600E00000000008E -:04600F00000000008D -:04601000000000008C -:04601100000000008B -:04601200000000008A -:046013000000000089 -:046014000000000088 -:046015000000000087 -:046016000000000086 -:046017000000000085 -:046018000000000084 -:046019000000000083 -:04601A000000000082 -:04601B000000000081 -:04601C000000000080 -:04601D00000000007F -:04601E00000000007E -:04601F00000000007D -:04602000000000007C -:04602100000000007B -:04602200000000007A -:046023000000000079 -:046024000000000078 -:046025000000000077 -:046026000000000076 -:046027000000000075 -:046028000000000074 -:046029000000000073 -:04602A000000000072 -:04602B000000000071 -:04602C000000000070 -:04602D00000000006F -:04602E00000000006E -:04602F00000000006D -:04603000000000006C -:04603100000000006B -:04603200000000006A -:046033000000000069 -:046034000000000068 -:046035000000000067 -:046036000000000066 -:046037000000000065 -:046038000000000064 -:046039000000000063 -:04603A000000000062 -:04603B000000000061 -:04603C000000000060 -:04603D00000000005F -:04603E00000000005E -:04603F00000000005D -:04604000000000005C -:04604100000000005B -:04604200000000005A -:046043000000000059 -:046044000000000058 -:046045000000000057 -:046046000000000056 -:046047000000000055 -:046048000000000054 -:046049000000000053 -:04604A000000000052 -:04604B000000000051 -:04604C000000000050 -:04604D00000000004F -:04604E00000000004E -:04604F00000000004D -:04605000000000004C -:04605100000000004B -:04605200000000004A -:046053000000000049 -:046054000000000048 -:046055000000000047 -:046056000000000046 -:046057000000000045 -:046058000000000044 -:046059000000000043 -:04605A000000000042 -:04605B000000000041 -:04605C000000000040 -:04605D00000000003F -:04605E00000000003E -:04605F00000000003D -:04606000000000003C -:04606100000000003B -:04606200000000003A -:046063000000000039 -:046064000000000038 -:046065000000000037 -:046066000000000036 -:046067000000000035 -:046068000000000034 -:046069000000000033 -:04606A000000000032 -:04606B000000000031 -:04606C000000000030 -:04606D00000000002F -:04606E00000000002E -:04606F00000000002D -:04607000000000002C -:04607100000000002B -:04607200000000002A -:046073000000000029 -:046074000000000028 -:046075000000000027 -:046076000000000026 -:046077000000000025 -:046078000000000024 -:046079000000000023 -:04607A000000000022 -:04607B000000000021 -:04607C000000000020 -:04607D00000000001F -:04607E00000000001E -:04607F00000000001D -:04608000000000001C -:04608100000000001B -:04608200000000001A -:046083000000000019 -:046084000000000018 -:046085000000000017 -:046086000000000016 -:046087000000000015 -:046088000000000014 -:046089000000000013 -:04608A000000000012 -:04608B000000000011 -:04608C000000000010 -:04608D00000000000F -:04608E00000000000E -:04608F00000000000D -:04609000000000000C -:04609100000000000B -:04609200000000000A -:046093000000000009 -:046094000000000008 -:046095000000000007 -:046096000000000006 -:046097000000000005 -:046098000000000004 -:046099000000000003 -:04609A000000000002 -:04609B000000000001 -:04609C000000000000 -:04609D0000000000FF -:04609E0000000000FE -:04609F0000000000FD -:0460A00000000000FC -:0460A10000000000FB -:0460A20000000000FA -:0460A30000000000F9 -:0460A40000000000F8 -:0460A50000000000F7 -:0460A60000000000F6 -:0460A70000000000F5 -:0460A80000000000F4 -:0460A90000000000F3 -:0460AA0000000000F2 -:0460AB0000000000F1 -:0460AC0000000000F0 -:0460AD0000000000EF -:0460AE0000000000EE -:0460AF0000000000ED -:0460B00000000000EC -:0460B10000000000EB -:0460B20000000000EA -:0460B30000000000E9 -:0460B40000000000E8 -:0460B50000000000E7 -:0460B60000000000E6 -:0460B70000000000E5 -:0460B80000000000E4 -:0460B90000000000E3 -:0460BA0000000000E2 -:0460BB0000000000E1 -:0460BC0000000000E0 -:0460BD0000000000DF -:0460BE0000000000DE -:0460BF0000000000DD -:0460C00000000000DC -:0460C10000000000DB -:0460C20000000000DA -:0460C30000000000D9 -:0460C40000000000D8 -:0460C50000000000D7 -:0460C60000000000D6 -:0460C70000000000D5 -:0460C80000000000D4 -:0460C90000000000D3 -:0460CA0000000000D2 -:0460CB0000000000D1 -:0460CC0000000000D0 -:0460CD0000000000CF -:0460CE0000000000CE -:0460CF0000000000CD -:0460D00000000000CC -:0460D10000000000CB -:0460D20000000000CA -:0460D30000000000C9 -:0460D40000000000C8 -:0460D50000000000C7 -:0460D60000000000C6 -:0460D70000000000C5 -:0460D80000000000C4 -:0460D90000000000C3 -:0460DA0000000000C2 -:0460DB0000000000C1 -:0460DC0000000000C0 -:0460DD0000000000BF -:0460DE0000000000BE -:0460DF0000000000BD -:0460E00000000000BC -:0460E10000000000BB -:0460E20000000000BA -:0460E30000000000B9 -:0460E40000000000B8 -:0460E50000000000B7 -:0460E60000000000B6 -:0460E70000000000B5 -:0460E80000000000B4 -:0460E90000000000B3 -:0460EA0000000000B2 -:0460EB0000000000B1 -:0460EC0000000000B0 -:0460ED0000000000AF -:0460EE0000000000AE -:0460EF0000000000AD -:0460F00000000000AC -:0460F10000000000AB -:0460F20000000000AA -:0460F30000000000A9 -:0460F40000000000A8 -:0460F50000000000A7 -:0460F60000000000A6 -:0460F70000000000A5 -:0460F80000000000A4 -:0460F90000000000A3 -:0460FA0000000000A2 -:0460FB0000000000A1 -:0460FC0000000000A0 -:0460FD00000000009F -:0460FE00000000009E -:0460FF00000000009D -:04610000000000009B -:04610100000000009A -:046102000000000099 -:046103000000000098 -:046104000000000097 -:046105000000000096 -:046106000000000095 -:046107000000000094 -:046108000000000093 -:046109000000000092 -:04610A000000000091 -:04610B000000000090 -:04610C00000000008F -:04610D00000000008E -:04610E00000000008D -:04610F00000000008C -:04611000000000008B -:04611100000000008A -:046112000000000089 -:046113000000000088 -:046114000000000087 -:046115000000000086 -:046116000000000085 -:046117000000000084 -:046118000000000083 -:046119000000000082 -:04611A000000000081 -:04611B000000000080 -:04611C00000000007F -:04611D00000000007E -:04611E00000000007D -:04611F00000000007C -:04612000000000007B -:04612100000000007A -:046122000000000079 -:046123000000000078 -:046124000000000077 -:046125000000000076 -:046126000000000075 -:046127000000000074 -:046128000000000073 -:046129000000000072 -:04612A000000000071 -:04612B000000000070 -:04612C00000000006F -:04612D00000000006E -:04612E00000000006D -:04612F00000000006C -:04613000000000006B -:04613100000000006A -:046132000000000069 -:046133000000000068 -:046134000000000067 -:046135000000000066 -:046136000000000065 -:046137000000000064 -:046138000000000063 -:046139000000000062 -:04613A000000000061 -:04613B000000000060 -:04613C00000000005F -:04613D00000000005E -:04613E00000000005D -:04613F00000000005C -:04614000000000005B -:04614100000000005A -:046142000000000059 -:046143000000000058 -:046144000000000057 -:046145000000000056 -:046146000000000055 -:046147000000000054 -:046148000000000053 -:046149000000000052 -:04614A000000000051 -:04614B000000000050 -:04614C00000000004F -:04614D00000000004E -:04614E00000000004D -:04614F00000000004C -:04615000000000004B -:04615100000000004A -:046152000000000049 -:046153000000000048 -:046154000000000047 -:046155000000000046 -:046156000000000045 -:046157000000000044 -:046158000000000043 -:046159000000000042 -:04615A000000000041 -:04615B000000000040 -:04615C00000000003F -:04615D00000000003E -:04615E00000000003D -:04615F00000000003C -:04616000000000003B -:04616100000000003A -:046162000000000039 -:046163000000000038 -:046164000000000037 -:046165000000000036 -:046166000000000035 -:046167000000000034 -:046168000000000033 -:046169000000000032 -:04616A000000000031 -:04616B000000000030 -:04616C00000000002F -:04616D00000000002E -:04616E00000000002D -:04616F00000000002C -:04617000000000002B -:04617100000000002A -:046172000000000029 -:046173000000000028 -:046174000000000027 -:046175000000000026 -:046176000000000025 -:046177000000000024 -:046178000000000023 -:046179000000000022 -:04617A000000000021 -:04617B000000000020 -:04617C00000000001F -:04617D00000000001E -:04617E00000000001D -:04617F00000000001C -:04618000000000001B -:04618100000000001A -:046182000000000019 -:046183000000000018 -:046184000000000017 -:046185000000000016 -:046186000000000015 -:046187000000000014 -:046188000000000013 -:046189000000000012 -:04618A000000000011 -:04618B000000000010 -:04618C00000000000F -:04618D00000000000E -:04618E00000000000D -:04618F00000000000C -:04619000000000000B -:04619100000000000A -:046192000000000009 -:046193000000000008 -:046194000000000007 -:046195000000000006 -:046196000000000005 -:046197000000000004 -:046198000000000003 -:046199000000000002 -:04619A000000000001 -:04619B000000000000 -:04619C0000000000FF -:04619D0000000000FE -:04619E0000000000FD -:04619F0000000000FC -:0461A00000000000FB -:0461A10000000000FA -:0461A20000000000F9 -:0461A30000000000F8 -:0461A40000000000F7 -:0461A50000000000F6 -:0461A60000000000F5 -:0461A70000000000F4 -:0461A80000000000F3 -:0461A90000000000F2 -:0461AA0000000000F1 -:0461AB0000000000F0 -:0461AC0000000000EF -:0461AD0000000000EE -:0461AE0000000000ED -:0461AF0000000000EC -:0461B00000000000EB -:0461B10000000000EA -:0461B20000000000E9 -:0461B30000000000E8 -:0461B40000000000E7 -:0461B50000000000E6 -:0461B60000000000E5 -:0461B70000000000E4 -:0461B80000000000E3 -:0461B90000000000E2 -:0461BA0000000000E1 -:0461BB0000000000E0 -:0461BC0000000000DF -:0461BD0000000000DE -:0461BE0000000000DD -:0461BF0000000000DC -:0461C00000000000DB -:0461C10000000000DA -:0461C20000000000D9 -:0461C30000000000D8 -:0461C40000000000D7 -:0461C50000000000D6 -:0461C60000000000D5 -:0461C70000000000D4 -:0461C80000000000D3 -:0461C90000000000D2 -:0461CA0000000000D1 -:0461CB0000000000D0 -:0461CC0000000000CF -:0461CD0000000000CE -:0461CE0000000000CD -:0461CF0000000000CC -:0461D00000000000CB -:0461D10000000000CA -:0461D20000000000C9 -:0461D30000000000C8 -:0461D40000000000C7 -:0461D50000000000C6 -:0461D60000000000C5 -:0461D70000000000C4 -:0461D80000000000C3 -:0461D90000000000C2 -:0461DA0000000000C1 -:0461DB0000000000C0 -:0461DC0000000000BF -:0461DD0000000000BE -:0461DE0000000000BD -:0461DF0000000000BC -:0461E00000000000BB -:0461E10000000000BA -:0461E20000000000B9 -:0461E30000000000B8 -:0461E40000000000B7 -:0461E50000000000B6 -:0461E60000000000B5 -:0461E70000000000B4 -:0461E80000000000B3 -:0461E90000000000B2 -:0461EA0000000000B1 -:0461EB0000000000B0 -:0461EC0000000000AF -:0461ED0000000000AE -:0461EE0000000000AD -:0461EF0000000000AC -:0461F00000000000AB -:0461F10000000000AA -:0461F20000000000A9 -:0461F30000000000A8 -:0461F40000000000A7 -:0461F50000000000A6 -:0461F60000000000A5 -:0461F70000000000A4 -:0461F80000000000A3 -:0461F90000000000A2 -:0461FA0000000000A1 -:0461FB0000000000A0 -:0461FC00000000009F -:0461FD00000000009E -:0461FE00000000009D -:0461FF00000000009C -:04620000000000009A -:046201000000000099 -:046202000000000098 -:046203000000000097 -:046204000000000096 -:046205000000000095 -:046206000000000094 -:046207000000000093 -:046208000000000092 -:046209000000000091 -:04620A000000000090 -:04620B00000000008F -:04620C00000000008E -:04620D00000000008D -:04620E00000000008C -:04620F00000000008B -:04621000000000008A -:046211000000000089 -:046212000000000088 -:046213000000000087 -:046214000000000086 -:046215000000000085 -:046216000000000084 -:046217000000000083 -:046218000000000082 -:046219000000000081 -:04621A000000000080 -:04621B00000000007F -:04621C00000000007E -:04621D00000000007D -:04621E00000000007C -:04621F00000000007B -:04622000000000007A -:046221000000000079 -:046222000000000078 -:046223000000000077 -:046224000000000076 -:046225000000000075 -:046226000000000074 -:046227000000000073 -:046228000000000072 -:046229000000000071 -:04622A000000000070 -:04622B00000000006F -:04622C00000000006E -:04622D00000000006D -:04622E00000000006C -:04622F00000000006B -:04623000000000006A -:046231000000000069 -:046232000000000068 -:046233000000000067 -:046234000000000066 -:046235000000000065 -:046236000000000064 -:046237000000000063 -:046238000000000062 -:046239000000000061 -:04623A000000000060 -:04623B00000000005F -:04623C00000000005E -:04623D00000000005D -:04623E00000000005C -:04623F00000000005B -:04624000000000005A -:046241000000000059 -:046242000000000058 -:046243000000000057 -:046244000000000056 -:046245000000000055 -:046246000000000054 -:046247000000000053 -:046248000000000052 -:046249000000000051 -:04624A000000000050 -:04624B00000000004F -:04624C00000000004E -:04624D00000000004D -:04624E00000000004C -:04624F00000000004B -:04625000000000004A -:046251000000000049 -:046252000000000048 -:046253000000000047 -:046254000000000046 -:046255000000000045 -:046256000000000044 -:046257000000000043 -:046258000000000042 -:046259000000000041 -:04625A000000000040 -:04625B00000000003F -:04625C00000000003E -:04625D00000000003D -:04625E00000000003C -:04625F00000000003B -:04626000000000003A -:046261000000000039 -:046262000000000038 -:046263000000000037 -:046264000000000036 -:046265000000000035 -:046266000000000034 -:046267000000000033 -:046268000000000032 -:046269000000000031 -:04626A000000000030 -:04626B00000000002F -:04626C00000000002E -:04626D00000000002D -:04626E00000000002C -:04626F00000000002B -:04627000000000002A -:046271000000000029 -:046272000000000028 -:046273000000000027 -:046274000000000026 -:046275000000000025 -:046276000000000024 -:046277000000000023 -:046278000000000022 -:046279000000000021 -:04627A000000000020 -:04627B00000000001F -:04627C00000000001E -:04627D00000000001D -:04627E00000000001C -:04627F00000000001B -:04628000000000001A -:046281000000000019 -:046282000000000018 -:046283000000000017 -:046284000000000016 -:046285000000000015 -:046286000000000014 -:046287000000000013 -:046288000000000012 -:046289000000000011 -:04628A000000000010 -:04628B00000000000F -:04628C00000000000E -:04628D00000000000D -:04628E00000000000C -:04628F00000000000B -:04629000000000000A -:046291000000000009 -:046292000000000008 -:046293000000000007 -:046294000000000006 -:046295000000000005 -:046296000000000004 -:046297000000000003 -:046298000000000002 -:046299000000000001 -:04629A000000000000 -:04629B0000000000FF -:04629C0000000000FE -:04629D0000000000FD -:04629E0000000000FC -:04629F0000000000FB -:0462A00000000000FA -:0462A10000000000F9 -:0462A20000000000F8 -:0462A30000000000F7 -:0462A40000000000F6 -:0462A50000000000F5 -:0462A60000000000F4 -:0462A70000000000F3 -:0462A80000000000F2 -:0462A90000000000F1 -:0462AA0000000000F0 -:0462AB0000000000EF -:0462AC0000000000EE -:0462AD0000000000ED -:0462AE0000000000EC -:0462AF0000000000EB -:0462B00000000000EA -:0462B10000000000E9 -:0462B20000000000E8 -:0462B30000000000E7 -:0462B40000000000E6 -:0462B50000000000E5 -:0462B60000000000E4 -:0462B70000000000E3 -:0462B80000000000E2 -:0462B90000000000E1 -:0462BA0000000000E0 -:0462BB0000000000DF -:0462BC0000000000DE -:0462BD0000000000DD -:0462BE0000000000DC -:0462BF0000000000DB -:0462C00000000000DA -:0462C10000000000D9 -:0462C20000000000D8 -:0462C30000000000D7 -:0462C40000000000D6 -:0462C50000000000D5 -:0462C60000000000D4 -:0462C70000000000D3 -:0462C80000000000D2 -:0462C90000000000D1 -:0462CA0000000000D0 -:0462CB0000000000CF -:0462CC0000000000CE -:0462CD0000000000CD -:0462CE0000000000CC -:0462CF0000000000CB -:0462D00000000000CA -:0462D10000000000C9 -:0462D20000000000C8 -:0462D30000000000C7 -:0462D40000000000C6 -:0462D50000000000C5 -:0462D60000000000C4 -:0462D70000000000C3 -:0462D80000000000C2 -:0462D90000000000C1 -:0462DA0000000000C0 -:0462DB0000000000BF -:0462DC0000000000BE -:0462DD0000000000BD -:0462DE0000000000BC -:0462DF0000000000BB -:0462E00000000000BA -:0462E10000000000B9 -:0462E20000000000B8 -:0462E30000000000B7 -:0462E40000000000B6 -:0462E50000000000B5 -:0462E60000000000B4 -:0462E70000000000B3 -:0462E80000000000B2 -:0462E90000000000B1 -:0462EA0000000000B0 -:0462EB0000000000AF -:0462EC0000000000AE -:0462ED0000000000AD -:0462EE0000000000AC -:0462EF0000000000AB -:0462F00000000000AA -:0462F10000000000A9 -:0462F20000000000A8 -:0462F30000000000A7 -:0462F40000000000A6 -:0462F50000000000A5 -:0462F60000000000A4 -:0462F70000000000A3 -:0462F80000000000A2 -:0462F90000000000A1 -:0462FA0000000000A0 -:0462FB00000000009F -:0462FC00000000009E -:0462FD00000000009D -:0462FE00000000009C -:0462FF00000000009B -:046300000000000099 -:046301000000000098 -:046302000000000097 -:046303000000000096 -:046304000000000095 -:046305000000000094 -:046306000000000093 -:046307000000000092 -:046308000000000091 -:046309000000000090 -:04630A00000000008F -:04630B00000000008E -:04630C00000000008D -:04630D00000000008C -:04630E00000000008B -:04630F00000000008A -:046310000000000089 -:046311000000000088 -:046312000000000087 -:046313000000000086 -:046314000000000085 -:046315000000000084 -:046316000000000083 -:046317000000000082 -:046318000000000081 -:046319000000000080 -:04631A00000000007F -:04631B00000000007E -:04631C00000000007D -:04631D00000000007C -:04631E00000000007B -:04631F00000000007A -:046320000000000079 -:046321000000000078 -:046322000000000077 -:046323000000000076 -:046324000000000075 -:046325000000000074 -:046326000000000073 -:046327000000000072 -:046328000000000071 -:046329000000000070 -:04632A00000000006F -:04632B00000000006E -:04632C00000000006D -:04632D00000000006C -:04632E00000000006B -:04632F00000000006A -:046330000000000069 -:046331000000000068 -:046332000000000067 -:046333000000000066 -:046334000000000065 -:046335000000000064 -:046336000000000063 -:046337000000000062 -:046338000000000061 -:046339000000000060 -:04633A00000000005F -:04633B00000000005E -:04633C00000000005D -:04633D00000000005C -:04633E00000000005B -:04633F00000000005A -:046340000000000059 -:046341000000000058 -:046342000000000057 -:046343000000000056 -:046344000000000055 -:046345000000000054 -:046346000000000053 -:046347000000000052 -:046348000000000051 -:046349000000000050 -:04634A00000000004F -:04634B00000000004E -:04634C00000000004D -:04634D00000000004C -:04634E00000000004B -:04634F00000000004A -:046350000000000049 -:046351000000000048 -:046352000000000047 -:046353000000000046 -:046354000000000045 -:046355000000000044 -:046356000000000043 -:046357000000000042 -:046358000000000041 -:046359000000000040 -:04635A00000000003F -:04635B00000000003E -:04635C00000000003D -:04635D00000000003C -:04635E00000000003B -:04635F00000000003A -:046360000000000039 -:046361000000000038 -:046362000000000037 -:046363000000000036 -:046364000000000035 -:046365000000000034 -:046366000000000033 -:046367000000000032 -:046368000000000031 -:046369000000000030 -:04636A00000000002F -:04636B00000000002E -:04636C00000000002D -:04636D00000000002C -:04636E00000000002B -:04636F00000000002A -:046370000000000029 -:046371000000000028 -:046372000000000027 -:046373000000000026 -:046374000000000025 -:046375000000000024 -:046376000000000023 -:046377000000000022 -:046378000000000021 -:046379000000000020 -:04637A00000000001F -:04637B00000000001E -:04637C00000000001D -:04637D00000000001C -:04637E00000000001B -:04637F00000000001A -:046380000000000019 -:046381000000000018 -:046382000000000017 -:046383000000000016 -:046384000000000015 -:046385000000000014 -:046386000000000013 -:046387000000000012 -:046388000000000011 -:046389000000000010 -:04638A00000000000F -:04638B00000000000E -:04638C00000000000D -:04638D00000000000C -:04638E00000000000B -:04638F00000000000A -:046390000000000009 -:046391000000000008 -:046392000000000007 -:046393000000000006 -:046394000000000005 -:046395000000000004 -:046396000000000003 -:046397000000000002 -:046398000000000001 -:046399000000000000 -:04639A0000000000FF -:04639B0000000000FE -:04639C0000000000FD -:04639D0000000000FC -:04639E0000000000FB -:04639F0000000000FA -:0463A00000000000F9 -:0463A10000000000F8 -:0463A20000000000F7 -:0463A30000000000F6 -:0463A40000000000F5 -:0463A50000000000F4 -:0463A60000000000F3 -:0463A70000000000F2 -:0463A80000000000F1 -:0463A90000000000F0 -:0463AA0000000000EF -:0463AB0000000000EE -:0463AC0000000000ED -:0463AD0000000000EC -:0463AE0000000000EB -:0463AF0000000000EA -:0463B00000000000E9 -:0463B10000000000E8 -:0463B20000000000E7 -:0463B30000000000E6 -:0463B40000000000E5 -:0463B50000000000E4 -:0463B60000000000E3 -:0463B70000000000E2 -:0463B80000000000E1 -:0463B90000000000E0 -:0463BA0000000000DF -:0463BB0000000000DE -:0463BC0000000000DD -:0463BD0000000000DC -:0463BE0000000000DB -:0463BF0000000000DA -:0463C00000000000D9 -:0463C10000000000D8 -:0463C20000000000D7 -:0463C30000000000D6 -:0463C40000000000D5 -:0463C50000000000D4 -:0463C60000000000D3 -:0463C70000000000D2 -:0463C80000000000D1 -:0463C90000000000D0 -:0463CA0000000000CF -:0463CB0000000000CE -:0463CC0000000000CD -:0463CD0000000000CC -:0463CE0000000000CB -:0463CF0000000000CA -:0463D00000000000C9 -:0463D10000000000C8 -:0463D20000000000C7 -:0463D30000000000C6 -:0463D40000000000C5 -:0463D50000000000C4 -:0463D60000000000C3 -:0463D70000000000C2 -:0463D80000000000C1 -:0463D90000000000C0 -:0463DA0000000000BF -:0463DB0000000000BE -:0463DC0000000000BD -:0463DD0000000000BC -:0463DE0000000000BB -:0463DF0000000000BA -:0463E00000000000B9 -:0463E10000000000B8 -:0463E20000000000B7 -:0463E30000000000B6 -:0463E40000000000B5 -:0463E50000000000B4 -:0463E60000000000B3 -:0463E70000000000B2 -:0463E80000000000B1 -:0463E90000000000B0 -:0463EA0000000000AF -:0463EB0000000000AE -:0463EC0000000000AD -:0463ED0000000000AC -:0463EE0000000000AB -:0463EF0000000000AA -:0463F00000000000A9 -:0463F10000000000A8 -:0463F20000000000A7 -:0463F30000000000A6 -:0463F40000000000A5 -:0463F50000000000A4 -:0463F60000000000A3 -:0463F70000000000A2 -:0463F80000000000A1 -:0463F90000000000A0 -:0463FA00000000009F -:0463FB00000000009E -:0463FC00000000009D -:0463FD00000000009C -:0463FE00000000009B -:0463FF00000000009A -:046400000000000098 -:046401000000000097 -:046402000000000096 -:046403000000000095 -:046404000000000094 -:046405000000000093 -:046406000000000092 -:046407000000000091 -:046408000000000090 -:04640900000000008F -:04640A00000000008E -:04640B00000000008D -:04640C00000000008C -:04640D00000000008B -:04640E00000000008A -:04640F000000000089 -:046410000000000088 -:046411000000000087 -:046412000000000086 -:046413000000000085 -:046414000000000084 -:046415000000000083 -:046416000000000082 -:046417000000000081 -:046418000000000080 -:04641900000000007F -:04641A00000000007E -:04641B00000000007D -:04641C00000000007C -:04641D00000000007B -:04641E00000000007A -:04641F000000000079 -:046420000000000078 -:046421000000000077 -:046422000000000076 -:046423000000000075 -:046424000000000074 -:046425000000000073 -:046426000000000072 -:046427000000000071 -:046428000000000070 -:04642900000000006F -:04642A00000000006E -:04642B00000000006D -:04642C00000000006C -:04642D00000000006B -:04642E00000000006A -:04642F000000000069 -:046430000000000068 -:046431000000000067 -:046432000000000066 -:046433000000000065 -:046434000000000064 -:046435000000000063 -:046436000000000062 -:046437000000000061 -:046438000000000060 -:04643900000000005F -:04643A00000000005E -:04643B00000000005D -:04643C00000000005C -:04643D00000000005B -:04643E00000000005A -:04643F000000000059 -:046440000000000058 -:046441000000000057 -:046442000000000056 -:046443000000000055 -:046444000000000054 -:046445000000000053 -:046446000000000052 -:046447000000000051 -:046448000000000050 -:04644900000000004F -:04644A00000000004E -:04644B00000000004D -:04644C00000000004C -:04644D00000000004B -:04644E00000000004A -:04644F000000000049 -:046450000000000048 -:046451000000000047 -:046452000000000046 -:046453000000000045 -:046454000000000044 -:046455000000000043 -:046456000000000042 -:046457000000000041 -:046458000000000040 -:04645900000000003F -:04645A00000000003E -:04645B00000000003D -:04645C00000000003C -:04645D00000000003B -:04645E00000000003A -:04645F000000000039 -:046460000000000038 -:046461000000000037 -:046462000000000036 -:046463000000000035 -:046464000000000034 -:046465000000000033 -:046466000000000032 -:046467000000000031 -:046468000000000030 -:04646900000000002F -:04646A00000000002E -:04646B00000000002D -:04646C00000000002C -:04646D00000000002B -:04646E00000000002A -:04646F000000000029 -:046470000000000028 -:046471000000000027 -:046472000000000026 -:046473000000000025 -:046474000000000024 -:046475000000000023 -:046476000000000022 -:046477000000000021 -:046478000000000020 -:04647900000000001F -:04647A00000000001E -:04647B00000000001D -:04647C00000000001C -:04647D00000000001B -:04647E00000000001A -:04647F000000000019 -:046480000000000018 -:046481000000000017 -:046482000000000016 -:046483000000000015 -:046484000000000014 -:046485000000000013 -:046486000000000012 -:046487000000000011 -:046488000000000010 -:04648900000000000F -:04648A00000000000E -:04648B00000000000D -:04648C00000000000C -:04648D00000000000B -:04648E00000000000A -:04648F000000000009 -:046490000000000008 -:046491000000000007 -:046492000000000006 -:046493000000000005 -:046494000000000004 -:046495000000000003 -:046496000000000002 -:046497000000000001 -:046498000000000000 -:0464990000000000FF -:04649A0000000000FE -:04649B0000000000FD -:04649C0000000000FC -:04649D0000000000FB -:04649E0000000000FA -:04649F0000000000F9 -:0464A00000000000F8 -:0464A10000000000F7 -:0464A20000000000F6 -:0464A30000000000F5 -:0464A40000000000F4 -:0464A50000000000F3 -:0464A60000000000F2 -:0464A70000000000F1 -:0464A80000000000F0 -:0464A90000000000EF -:0464AA0000000000EE -:0464AB0000000000ED -:0464AC0000000000EC -:0464AD0000000000EB -:0464AE0000000000EA -:0464AF0000000000E9 -:0464B00000000000E8 -:0464B10000000000E7 -:0464B20000000000E6 -:0464B30000000000E5 -:0464B40000000000E4 -:0464B50000000000E3 -:0464B60000000000E2 -:0464B70000000000E1 -:0464B80000000000E0 -:0464B90000000000DF -:0464BA0000000000DE -:0464BB0000000000DD -:0464BC0000000000DC -:0464BD0000000000DB -:0464BE0000000000DA -:0464BF0000000000D9 -:0464C00000000000D8 -:0464C10000000000D7 -:0464C20000000000D6 -:0464C30000000000D5 -:0464C40000000000D4 -:0464C50000000000D3 -:0464C60000000000D2 -:0464C70000000000D1 -:0464C80000000000D0 -:0464C90000000000CF -:0464CA0000000000CE -:0464CB0000000000CD -:0464CC0000000000CC -:0464CD0000000000CB -:0464CE0000000000CA -:0464CF0000000000C9 -:0464D00000000000C8 -:0464D10000000000C7 -:0464D20000000000C6 -:0464D30000000000C5 -:0464D40000000000C4 -:0464D50000000000C3 -:0464D60000000000C2 -:0464D70000000000C1 -:0464D80000000000C0 -:0464D90000000000BF -:0464DA0000000000BE -:0464DB0000000000BD -:0464DC0000000000BC -:0464DD0000000000BB -:0464DE0000000000BA -:0464DF0000000000B9 -:0464E00000000000B8 -:0464E10000000000B7 -:0464E20000000000B6 -:0464E30000000000B5 -:0464E40000000000B4 -:0464E50000000000B3 -:0464E60000000000B2 -:0464E70000000000B1 -:0464E80000000000B0 -:0464E90000000000AF -:0464EA0000000000AE -:0464EB0000000000AD -:0464EC0000000000AC -:0464ED0000000000AB -:0464EE0000000000AA -:0464EF0000000000A9 -:0464F00000000000A8 -:0464F10000000000A7 -:0464F20000000000A6 -:0464F30000000000A5 -:0464F40000000000A4 -:0464F50000000000A3 -:0464F60000000000A2 -:0464F70000000000A1 -:0464F80000000000A0 -:0464F900000000009F -:0464FA00000000009E -:0464FB00000000009D -:0464FC00000000009C -:0464FD00000000009B -:0464FE00000000009A -:0464FF000000000099 -:046500000000000097 -:046501000000000096 -:046502000000000095 -:046503000000000094 -:046504000000000093 -:046505000000000092 -:046506000000000091 -:046507000000000090 -:04650800000000008F -:04650900000000008E -:04650A00000000008D -:04650B00000000008C -:04650C00000000008B -:04650D00000000008A -:04650E000000000089 -:04650F000000000088 -:046510000000000087 -:046511000000000086 -:046512000000000085 -:046513000000000084 -:046514000000000083 -:046515000000000082 -:046516000000000081 -:046517000000000080 -:04651800000000007F -:04651900000000007E -:04651A00000000007D -:04651B00000000007C -:04651C00000000007B -:04651D00000000007A -:04651E000000000079 -:04651F000000000078 -:046520000000000077 -:046521000000000076 -:046522000000000075 -:046523000000000074 -:046524000000000073 -:046525000000000072 -:046526000000000071 -:046527000000000070 -:04652800000000006F -:04652900000000006E -:04652A00000000006D -:04652B00000000006C -:04652C00000000006B -:04652D00000000006A -:04652E000000000069 -:04652F000000000068 -:046530000000000067 -:046531000000000066 -:046532000000000065 -:046533000000000064 -:046534000000000063 -:046535000000000062 -:046536000000000061 -:046537000000000060 -:04653800000000005F -:04653900000000005E -:04653A00000000005D -:04653B00000000005C -:04653C00000000005B -:04653D00000000005A -:04653E000000000059 -:04653F000000000058 -:046540000000000057 -:046541000000000056 -:046542000000000055 -:046543000000000054 -:046544000000000053 -:046545000000000052 -:046546000000000051 -:046547000000000050 -:04654800000000004F -:04654900000000004E -:04654A00000000004D -:04654B00000000004C -:04654C00000000004B -:04654D00000000004A -:04654E000000000049 -:04654F000000000048 -:046550000000000047 -:046551000000000046 -:046552000000000045 -:046553000000000044 -:046554000000000043 -:046555000000000042 -:046556000000000041 -:046557000000000040 -:04655800000000003F -:04655900000000003E -:04655A00000000003D -:04655B00000000003C -:04655C00000000003B -:04655D00000000003A -:04655E000000000039 -:04655F000000000038 -:046560000000000037 -:046561000000000036 -:046562000000000035 -:046563000000000034 -:046564000000000033 -:046565000000000032 -:046566000000000031 -:046567000000000030 -:04656800000000002F -:04656900000000002E -:04656A00000000002D -:04656B00000000002C -:04656C00000000002B -:04656D00000000002A -:04656E000000000029 -:04656F000000000028 -:046570000000000027 -:046571000000000026 -:046572000000000025 -:046573000000000024 -:046574000000000023 -:046575000000000022 -:046576000000000021 -:046577000000000020 -:04657800000000001F -:04657900000000001E -:04657A00000000001D -:04657B00000000001C -:04657C00000000001B -:04657D00000000001A -:04657E000000000019 -:04657F000000000018 -:046580000000000017 -:046581000000000016 -:046582000000000015 -:046583000000000014 -:046584000000000013 -:046585000000000012 -:046586000000000011 -:046587000000000010 -:04658800000000000F -:04658900000000000E -:04658A00000000000D -:04658B00000000000C -:04658C00000000000B -:04658D00000000000A -:04658E000000000009 -:04658F000000000008 -:046590000000000007 -:046591000000000006 -:046592000000000005 -:046593000000000004 -:046594000000000003 -:046595000000000002 -:046596000000000001 -:046597000000000000 -:0465980000000000FF -:0465990000000000FE -:04659A0000000000FD -:04659B0000000000FC -:04659C0000000000FB -:04659D0000000000FA -:04659E0000000000F9 -:04659F0000000000F8 -:0465A00000000000F7 -:0465A10000000000F6 -:0465A20000000000F5 -:0465A30000000000F4 -:0465A40000000000F3 -:0465A50000000000F2 -:0465A60000000000F1 -:0465A70000000000F0 -:0465A80000000000EF -:0465A90000000000EE -:0465AA0000000000ED -:0465AB0000000000EC -:0465AC0000000000EB -:0465AD0000000000EA -:0465AE0000000000E9 -:0465AF0000000000E8 -:0465B00000000000E7 -:0465B10000000000E6 -:0465B20000000000E5 -:0465B30000000000E4 -:0465B40000000000E3 -:0465B50000000000E2 -:0465B60000000000E1 -:0465B70000000000E0 -:0465B80000000000DF -:0465B90000000000DE -:0465BA0000000000DD -:0465BB0000000000DC -:0465BC0000000000DB -:0465BD0000000000DA -:0465BE0000000000D9 -:0465BF0000000000D8 -:0465C00000000000D7 -:0465C10000000000D6 -:0465C20000000000D5 -:0465C30000000000D4 -:0465C40000000000D3 -:0465C50000000000D2 -:0465C60000000000D1 -:0465C70000000000D0 -:0465C80000000000CF -:0465C90000000000CE -:0465CA0000000000CD -:0465CB0000000000CC -:0465CC0000000000CB -:0465CD0000000000CA -:0465CE0000000000C9 -:0465CF0000000000C8 -:0465D00000000000C7 -:0465D10000000000C6 -:0465D20000000000C5 -:0465D30000000000C4 -:0465D40000000000C3 -:0465D50000000000C2 -:0465D60000000000C1 -:0465D70000000000C0 -:0465D80000000000BF -:0465D90000000000BE -:0465DA0000000000BD -:0465DB0000000000BC -:0465DC0000000000BB -:0465DD0000000000BA -:0465DE0000000000B9 -:0465DF0000000000B8 -:0465E00000000000B7 -:0465E10000000000B6 -:0465E20000000000B5 -:0465E30000000000B4 -:0465E40000000000B3 -:0465E50000000000B2 -:0465E60000000000B1 -:0465E70000000000B0 -:0465E80000000000AF -:0465E90000000000AE -:0465EA0000000000AD -:0465EB0000000000AC -:0465EC0000000000AB -:0465ED0000000000AA -:0465EE0000000000A9 -:0465EF0000000000A8 -:0465F00000000000A7 -:0465F10000000000A6 -:0465F20000000000A5 -:0465F30000000000A4 -:0465F40000000000A3 -:0465F50000000000A2 -:0465F60000000000A1 -:0465F70000000000A0 -:0465F800000000009F -:0465F900000000009E -:0465FA00000000009D -:0465FB00000000009C -:0465FC00000000009B -:0465FD00000000009A -:0465FE000000000099 -:0465FF000000000098 -:046600000000000096 -:046601000000000095 -:046602000000000094 -:046603000000000093 -:046604000000000092 -:046605000000000091 -:046606000000000090 -:04660700000000008F -:04660800000000008E -:04660900000000008D -:04660A00000000008C -:04660B00000000008B -:04660C00000000008A -:04660D000000000089 -:04660E000000000088 -:04660F000000000087 -:046610000000000086 -:046611000000000085 -:046612000000000084 -:046613000000000083 -:046614000000000082 -:046615000000000081 -:046616000000000080 -:04661700000000007F -:04661800000000007E -:04661900000000007D -:04661A00000000007C -:04661B00000000007B -:04661C00000000007A -:04661D000000000079 -:04661E000000000078 -:04661F000000000077 -:046620000000000076 -:046621000000000075 -:046622000000000074 -:046623000000000073 -:046624000000000072 -:046625000000000071 -:046626000000000070 -:04662700000000006F -:04662800000000006E -:04662900000000006D -:04662A00000000006C -:04662B00000000006B -:04662C00000000006A -:04662D000000000069 -:04662E000000000068 -:04662F000000000067 -:046630000000000066 -:046631000000000065 -:046632000000000064 -:046633000000000063 -:046634000000000062 -:046635000000000061 -:046636000000000060 -:04663700000000005F -:04663800000000005E -:04663900000000005D -:04663A00000000005C -:04663B00000000005B -:04663C00000000005A -:04663D000000000059 -:04663E000000000058 -:04663F000000000057 -:046640000000000056 -:046641000000000055 -:046642000000000054 -:046643000000000053 -:046644000000000052 -:046645000000000051 -:046646000000000050 -:04664700000000004F -:04664800000000004E -:04664900000000004D -:04664A00000000004C -:04664B00000000004B -:04664C00000000004A -:04664D000000000049 -:04664E000000000048 -:04664F000000000047 -:046650000000000046 -:046651000000000045 -:046652000000000044 -:046653000000000043 -:046654000000000042 -:046655000000000041 -:046656000000000040 -:04665700000000003F -:04665800000000003E -:04665900000000003D -:04665A00000000003C -:04665B00000000003B -:04665C00000000003A -:04665D000000000039 -:04665E000000000038 -:04665F000000000037 -:046660000000000036 -:046661000000000035 -:046662000000000034 -:046663000000000033 -:046664000000000032 -:046665000000000031 -:046666000000000030 -:04666700000000002F -:04666800000000002E -:04666900000000002D -:04666A00000000002C -:04666B00000000002B -:04666C00000000002A -:04666D000000000029 -:04666E000000000028 -:04666F000000000027 -:046670000000000026 -:046671000000000025 -:046672000000000024 -:046673000000000023 -:046674000000000022 -:046675000000000021 -:046676000000000020 -:04667700000000001F -:04667800000000001E -:04667900000000001D -:04667A00000000001C -:04667B00000000001B -:04667C00000000001A -:04667D000000000019 -:04667E000000000018 -:04667F000000000017 -:046680000000000016 -:046681000000000015 -:046682000000000014 -:046683000000000013 -:046684000000000012 -:046685000000000011 -:046686000000000010 -:04668700000000000F -:04668800000000000E -:04668900000000000D -:04668A00000000000C -:04668B00000000000B -:04668C00000000000A -:04668D000000000009 -:04668E000000000008 -:04668F000000000007 -:046690000000000006 -:046691000000000005 -:046692000000000004 -:046693000000000003 -:046694000000000002 -:046695000000000001 -:046696000000000000 -:0466970000000000FF -:0466980000000000FE -:0466990000000000FD -:04669A0000000000FC -:04669B0000000000FB -:04669C0000000000FA -:04669D0000000000F9 -:04669E0000000000F8 -:04669F0000000000F7 -:0466A00000000000F6 -:0466A10000000000F5 -:0466A20000000000F4 -:0466A30000000000F3 -:0466A40000000000F2 -:0466A50000000000F1 -:0466A60000000000F0 -:0466A70000000000EF -:0466A80000000000EE -:0466A90000000000ED -:0466AA0000000000EC -:0466AB0000000000EB -:0466AC0000000000EA -:0466AD0000000000E9 -:0466AE0000000000E8 -:0466AF0000000000E7 -:0466B00000000000E6 -:0466B10000000000E5 -:0466B20000000000E4 -:0466B30000000000E3 -:0466B40000000000E2 -:0466B50000000000E1 -:0466B60000000000E0 -:0466B70000000000DF -:0466B80000000000DE -:0466B90000000000DD -:0466BA0000000000DC -:0466BB0000000000DB -:0466BC0000000000DA -:0466BD0000000000D9 -:0466BE0000000000D8 -:0466BF0000000000D7 -:0466C00000000000D6 -:0466C10000000000D5 -:0466C20000000000D4 -:0466C30000000000D3 -:0466C40000000000D2 -:0466C50000000000D1 -:0466C60000000000D0 -:0466C70000000000CF -:0466C80000000000CE -:0466C90000000000CD -:0466CA0000000000CC -:0466CB0000000000CB -:0466CC0000000000CA -:0466CD0000000000C9 -:0466CE0000000000C8 -:0466CF0000000000C7 -:0466D00000000000C6 -:0466D10000000000C5 -:0466D20000000000C4 -:0466D30000000000C3 -:0466D40000000000C2 -:0466D50000000000C1 -:0466D60000000000C0 -:0466D70000000000BF -:0466D80000000000BE -:0466D90000000000BD -:0466DA0000000000BC -:0466DB0000000000BB -:0466DC0000000000BA -:0466DD0000000000B9 -:0466DE0000000000B8 -:0466DF0000000000B7 -:0466E00000000000B6 -:0466E10000000000B5 -:0466E20000000000B4 -:0466E30000000000B3 -:0466E40000000000B2 -:0466E50000000000B1 -:0466E60000000000B0 -:0466E70000000000AF -:0466E80000000000AE -:0466E90000000000AD -:0466EA0000000000AC -:0466EB0000000000AB -:0466EC0000000000AA -:0466ED0000000000A9 -:0466EE0000000000A8 -:0466EF0000000000A7 -:0466F00000000000A6 -:0466F10000000000A5 -:0466F20000000000A4 -:0466F30000000000A3 -:0466F40000000000A2 -:0466F50000000000A1 -:0466F60000000000A0 -:0466F700000000009F -:0466F800000000009E -:0466F900000000009D -:0466FA00000000009C -:0466FB00000000009B -:0466FC00000000009A -:0466FD000000000099 -:0466FE000000000098 -:0466FF000000000097 -:046700000000000095 -:046701000000000094 -:046702000000000093 -:046703000000000092 -:046704000000000091 -:046705000000000090 -:04670600000000008F -:04670700000000008E -:04670800000000008D -:04670900000000008C -:04670A00000000008B -:04670B00000000008A -:04670C000000000089 -:04670D000000000088 -:04670E000000000087 -:04670F000000000086 -:046710000000000085 -:046711000000000084 -:046712000000000083 -:046713000000000082 -:046714000000000081 -:046715000000000080 -:04671600000000007F -:04671700000000007E -:04671800000000007D -:04671900000000007C -:04671A00000000007B -:04671B00000000007A -:04671C000000000079 -:04671D000000000078 -:04671E000000000077 -:04671F000000000076 -:046720000000000075 -:046721000000000074 -:046722000000000073 -:046723000000000072 -:046724000000000071 -:046725000000000070 -:04672600000000006F -:04672700000000006E -:04672800000000006D -:04672900000000006C -:04672A00000000006B -:04672B00000000006A -:04672C000000000069 -:04672D000000000068 -:04672E000000000067 -:04672F000000000066 -:046730000000000065 -:046731000000000064 -:046732000000000063 -:046733000000000062 -:046734000000000061 -:046735000000000060 -:04673600000000005F -:04673700000000005E -:04673800000000005D -:04673900000000005C -:04673A00000000005B -:04673B00000000005A -:04673C000000000059 -:04673D000000000058 -:04673E000000000057 -:04673F000000000056 -:046740000000000055 -:046741000000000054 -:046742000000000053 -:046743000000000052 -:046744000000000051 -:046745000000000050 -:04674600000000004F -:04674700000000004E -:04674800000000004D -:04674900000000004C -:04674A00000000004B -:04674B00000000004A -:04674C000000000049 -:04674D000000000048 -:04674E000000000047 -:04674F000000000046 -:046750000000000045 -:046751000000000044 -:046752000000000043 -:046753000000000042 -:046754000000000041 -:046755000000000040 -:04675600000000003F -:04675700000000003E -:04675800000000003D -:04675900000000003C -:04675A00000000003B -:04675B00000000003A -:04675C000000000039 -:04675D000000000038 -:04675E000000000037 -:04675F000000000036 -:046760000000000035 -:046761000000000034 -:046762000000000033 -:046763000000000032 -:046764000000000031 -:046765000000000030 -:04676600000000002F -:04676700000000002E -:04676800000000002D -:04676900000000002C -:04676A00000000002B -:04676B00000000002A -:04676C000000000029 -:04676D000000000028 -:04676E000000000027 -:04676F000000000026 -:046770000000000025 -:046771000000000024 -:046772000000000023 -:046773000000000022 -:046774000000000021 -:046775000000000020 -:04677600000000001F -:04677700000000001E -:04677800000000001D -:04677900000000001C -:04677A00000000001B -:04677B00000000001A -:04677C000000000019 -:04677D000000000018 -:04677E000000000017 -:04677F000000000016 -:046780000000000015 -:046781000000000014 -:046782000000000013 -:046783000000000012 -:046784000000000011 -:046785000000000010 -:04678600000000000F -:04678700000000000E -:04678800000000000D -:04678900000000000C -:04678A00000000000B -:04678B00000000000A -:04678C000000000009 -:04678D000000000008 -:04678E000000000007 -:04678F000000000006 -:046790000000000005 -:046791000000000004 -:046792000000000003 -:046793000000000002 -:046794000000000001 -:046795000000000000 -:0467960000000000FF -:0467970000000000FE -:0467980000000000FD -:0467990000000000FC -:04679A0000000000FB -:04679B0000000000FA -:04679C0000000000F9 -:04679D0000000000F8 -:04679E0000000000F7 -:04679F0000000000F6 -:0467A00000000000F5 -:0467A10000000000F4 -:0467A20000000000F3 -:0467A30000000000F2 -:0467A40000000000F1 -:0467A50000000000F0 -:0467A60000000000EF -:0467A70000000000EE -:0467A80000000000ED -:0467A90000000000EC -:0467AA0000000000EB -:0467AB0000000000EA -:0467AC0000000000E9 -:0467AD0000000000E8 -:0467AE0000000000E7 -:0467AF0000000000E6 -:0467B00000000000E5 -:0467B10000000000E4 -:0467B20000000000E3 -:0467B30000000000E2 -:0467B40000000000E1 -:0467B50000000000E0 -:0467B60000000000DF -:0467B70000000000DE -:0467B80000000000DD -:0467B90000000000DC -:0467BA0000000000DB -:0467BB0000000000DA -:0467BC0000000000D9 -:0467BD0000000000D8 -:0467BE0000000000D7 -:0467BF0000000000D6 -:0467C00000000000D5 -:0467C10000000000D4 -:0467C20000000000D3 -:0467C30000000000D2 -:0467C40000000000D1 -:0467C50000000000D0 -:0467C60000000000CF -:0467C70000000000CE -:0467C80000000000CD -:0467C90000000000CC -:0467CA0000000000CB -:0467CB0000000000CA -:0467CC0000000000C9 -:0467CD0000000000C8 -:0467CE0000000000C7 -:0467CF0000000000C6 -:0467D00000000000C5 -:0467D10000000000C4 -:0467D20000000000C3 -:0467D30000000000C2 -:0467D40000000000C1 -:0467D50000000000C0 -:0467D60000000000BF -:0467D70000000000BE -:0467D80000000000BD -:0467D90000000000BC -:0467DA0000000000BB -:0467DB0000000000BA -:0467DC0000000000B9 -:0467DD0000000000B8 -:0467DE0000000000B7 -:0467DF0000000000B6 -:0467E00000000000B5 -:0467E10000000000B4 -:0467E20000000000B3 -:0467E30000000000B2 -:0467E40000000000B1 -:0467E50000000000B0 -:0467E60000000000AF -:0467E70000000000AE -:0467E80000000000AD -:0467E90000000000AC -:0467EA0000000000AB -:0467EB0000000000AA -:0467EC0000000000A9 -:0467ED0000000000A8 -:0467EE0000000000A7 -:0467EF0000000000A6 -:0467F00000000000A5 -:0467F10000000000A4 -:0467F20000000000A3 -:0467F30000000000A2 -:0467F40000000000A1 -:0467F50000000000A0 -:0467F600000000009F -:0467F700000000009E -:0467F800000000009D -:0467F900000000009C -:0467FA00000000009B -:0467FB00000000009A -:0467FC000000000099 -:0467FD000000000098 -:0467FE000000000097 -:0467FF000000000096 -:046800000000000094 -:046801000000000093 -:046802000000000092 -:046803000000000091 -:046804000000000090 -:04680500000000008F -:04680600000000008E -:04680700000000008D -:04680800000000008C -:04680900000000008B -:04680A00000000008A -:04680B000000000089 -:04680C000000000088 -:04680D000000000087 -:04680E000000000086 -:04680F000000000085 -:046810000000000084 -:046811000000000083 -:046812000000000082 -:046813000000000081 -:046814000000000080 -:04681500000000007F -:04681600000000007E -:04681700000000007D -:04681800000000007C -:04681900000000007B -:04681A00000000007A -:04681B000000000079 -:04681C000000000078 -:04681D000000000077 -:04681E000000000076 -:04681F000000000075 -:046820000000000074 -:046821000000000073 -:046822000000000072 -:046823000000000071 -:046824000000000070 -:04682500000000006F -:04682600000000006E -:04682700000000006D -:04682800000000006C -:04682900000000006B -:04682A00000000006A -:04682B000000000069 -:04682C000000000068 -:04682D000000000067 -:04682E000000000066 -:04682F000000000065 -:046830000000000064 -:046831000000000063 -:046832000000000062 -:046833000000000061 -:046834000000000060 -:04683500000000005F -:04683600000000005E -:04683700000000005D -:04683800000000005C -:04683900000000005B -:04683A00000000005A -:04683B000000000059 -:04683C000000000058 -:04683D000000000057 -:04683E000000000056 -:04683F000000000055 -:046840000000000054 -:046841000000000053 -:046842000000000052 -:046843000000000051 -:046844000000000050 -:04684500000000004F -:04684600000000004E -:04684700000000004D -:04684800000000004C -:04684900000000004B -:04684A00000000004A -:04684B000000000049 -:04684C000000000048 -:04684D000000000047 -:04684E000000000046 -:04684F000000000045 -:046850000000000044 -:046851000000000043 -:046852000000000042 -:046853000000000041 -:046854000000000040 -:04685500000000003F -:04685600000000003E -:04685700000000003D -:04685800000000003C -:04685900000000003B -:04685A00000000003A -:04685B000000000039 -:04685C000000000038 -:04685D000000000037 -:04685E000000000036 -:04685F000000000035 -:046860000000000034 -:046861000000000033 -:046862000000000032 -:046863000000000031 -:046864000000000030 -:04686500000000002F -:04686600000000002E -:04686700000000002D -:04686800000000002C -:04686900000000002B -:04686A00000000002A -:04686B000000000029 -:04686C000000000028 -:04686D000000000027 -:04686E000000000026 -:04686F000000000025 -:046870000000000024 -:046871000000000023 -:046872000000000022 -:046873000000000021 -:046874000000000020 -:04687500000000001F -:04687600000000001E -:04687700000000001D -:04687800000000001C -:04687900000000001B -:04687A00000000001A -:04687B000000000019 -:04687C000000000018 -:04687D000000000017 -:04687E000000000016 -:04687F000000000015 -:046880000000000014 -:046881000000000013 -:046882000000000012 -:046883000000000011 -:046884000000000010 -:04688500000000000F -:04688600000000000E -:04688700000000000D -:04688800000000000C -:04688900000000000B -:04688A00000000000A -:04688B000000000009 -:04688C000000000008 -:04688D000000000007 -:04688E000000000006 -:04688F000000000005 -:046890000000000004 -:046891000000000003 -:046892000000000002 -:046893000000000001 -:046894000000000000 -:0468950000000000FF -:0468960000000000FE -:0468970000000000FD -:0468980000000000FC -:0468990000000000FB -:04689A0000000000FA -:04689B0000000000F9 -:04689C0000000000F8 -:04689D0000000000F7 -:04689E0000000000F6 -:04689F0000000000F5 -:0468A00000000000F4 -:0468A10000000000F3 -:0468A20000000000F2 -:0468A30000000000F1 -:0468A40000000000F0 -:0468A50000000000EF -:0468A60000000000EE -:0468A70000000000ED -:0468A80000000000EC -:0468A90000000000EB -:0468AA0000000000EA -:0468AB0000000000E9 -:0468AC0000000000E8 -:0468AD0000000000E7 -:0468AE0000000000E6 -:0468AF0000000000E5 -:0468B00000000000E4 -:0468B10000000000E3 -:0468B20000000000E2 -:0468B30000000000E1 -:0468B40000000000E0 -:0468B50000000000DF -:0468B60000000000DE -:0468B70000000000DD -:0468B80000000000DC -:0468B90000000000DB -:0468BA0000000000DA -:0468BB0000000000D9 -:0468BC0000000000D8 -:0468BD0000000000D7 -:0468BE0000000000D6 -:0468BF0000000000D5 -:0468C00000000000D4 -:0468C10000000000D3 -:0468C20000000000D2 -:0468C30000000000D1 -:0468C40000000000D0 -:0468C50000000000CF -:0468C60000000000CE -:0468C70000000000CD -:0468C80000000000CC -:0468C90000000000CB -:0468CA0000000000CA -:0468CB0000000000C9 -:0468CC0000000000C8 -:0468CD0000000000C7 -:0468CE0000000000C6 -:0468CF0000000000C5 -:0468D00000000000C4 -:0468D10000000000C3 -:0468D20000000000C2 -:0468D30000000000C1 -:0468D40000000000C0 -:0468D50000000000BF -:0468D60000000000BE -:0468D70000000000BD -:0468D80000000000BC -:0468D90000000000BB -:0468DA0000000000BA -:0468DB0000000000B9 -:0468DC0000000000B8 -:0468DD0000000000B7 -:0468DE0000000000B6 -:0468DF0000000000B5 -:0468E00000000000B4 -:0468E10000000000B3 -:0468E20000000000B2 -:0468E30000000000B1 -:0468E40000000000B0 -:0468E50000000000AF -:0468E60000000000AE -:0468E70000000000AD -:0468E80000000000AC -:0468E90000000000AB -:0468EA0000000000AA -:0468EB0000000000A9 -:0468EC0000000000A8 -:0468ED0000000000A7 -:0468EE0000000000A6 -:0468EF0000000000A5 -:0468F00000000000A4 -:0468F10000000000A3 -:0468F20000000000A2 -:0468F30000000000A1 -:0468F40000000000A0 -:0468F500000000009F -:0468F600000000009E -:0468F700000000009D -:0468F800000000009C -:0468F900000000009B -:0468FA00000000009A -:0468FB000000000099 -:0468FC000000000098 -:0468FD000000000097 -:0468FE000000000096 -:0468FF000000000095 -:046900000000000093 -:046901000000000092 -:046902000000000091 -:046903000000000090 -:04690400000000008F -:04690500000000008E -:04690600000000008D -:04690700000000008C -:04690800000000008B -:04690900000000008A -:04690A000000000089 -:04690B000000000088 -:04690C000000000087 -:04690D000000000086 -:04690E000000000085 -:04690F000000000084 -:046910000000000083 -:046911000000000082 -:046912000000000081 -:046913000000000080 -:04691400000000007F -:04691500000000007E -:04691600000000007D -:04691700000000007C -:04691800000000007B -:04691900000000007A -:04691A000000000079 -:04691B000000000078 -:04691C000000000077 -:04691D000000000076 -:04691E000000000075 -:04691F000000000074 -:046920000000000073 -:046921000000000072 -:046922000000000071 -:046923000000000070 -:04692400000000006F -:04692500000000006E -:04692600000000006D -:04692700000000006C -:04692800000000006B -:04692900000000006A -:04692A000000000069 -:04692B000000000068 -:04692C000000000067 -:04692D000000000066 -:04692E000000000065 -:04692F000000000064 -:046930000000000063 -:046931000000000062 -:046932000000000061 -:046933000000000060 -:04693400000000005F -:04693500000000005E -:04693600000000005D -:04693700000000005C -:04693800000000005B -:04693900000000005A -:04693A000000000059 -:04693B000000000058 -:04693C000000000057 -:04693D000000000056 -:04693E000000000055 -:04693F000000000054 -:046940000000000053 -:046941000000000052 -:046942000000000051 -:046943000000000050 -:04694400000000004F -:04694500000000004E -:04694600000000004D -:04694700000000004C -:04694800000000004B -:04694900000000004A -:04694A000000000049 -:04694B000000000048 -:04694C000000000047 -:04694D000000000046 -:04694E000000000045 -:04694F000000000044 -:046950000000000043 -:046951000000000042 -:046952000000000041 -:046953000000000040 -:04695400000000003F -:04695500000000003E -:04695600000000003D -:04695700000000003C -:04695800000000003B -:04695900000000003A -:04695A000000000039 -:04695B000000000038 -:04695C000000000037 -:04695D000000000036 -:04695E000000000035 -:04695F000000000034 -:046960000000000033 -:046961000000000032 -:046962000000000031 -:046963000000000030 -:04696400000000002F -:04696500000000002E -:04696600000000002D -:04696700000000002C -:04696800000000002B -:04696900000000002A -:04696A000000000029 -:04696B000000000028 -:04696C000000000027 -:04696D000000000026 -:04696E000000000025 -:04696F000000000024 -:046970000000000023 -:046971000000000022 -:046972000000000021 -:046973000000000020 -:04697400000000001F -:04697500000000001E -:04697600000000001D -:04697700000000001C -:04697800000000001B -:04697900000000001A -:04697A000000000019 -:04697B000000000018 -:04697C000000000017 -:04697D000000000016 -:04697E000000000015 -:04697F000000000014 -:046980000000000013 -:046981000000000012 -:046982000000000011 -:046983000000000010 -:04698400000000000F -:04698500000000000E -:04698600000000000D -:04698700000000000C -:04698800000000000B -:04698900000000000A -:04698A000000000009 -:04698B000000000008 -:04698C000000000007 -:04698D000000000006 -:04698E000000000005 -:04698F000000000004 -:046990000000000003 -:046991000000000002 -:046992000000000001 -:046993000000000000 -:0469940000000000FF -:0469950000000000FE -:0469960000000000FD -:0469970000000000FC -:0469980000000000FB -:0469990000000000FA -:04699A0000000000F9 -:04699B0000000000F8 -:04699C0000000000F7 -:04699D0000000000F6 -:04699E0000000000F5 -:04699F0000000000F4 -:0469A00000000000F3 -:0469A10000000000F2 -:0469A20000000000F1 -:0469A30000000000F0 -:0469A40000000000EF -:0469A50000000000EE -:0469A60000000000ED -:0469A70000000000EC -:0469A80000000000EB -:0469A90000000000EA -:0469AA0000000000E9 -:0469AB0000000000E8 -:0469AC0000000000E7 -:0469AD0000000000E6 -:0469AE0000000000E5 -:0469AF0000000000E4 -:0469B00000000000E3 -:0469B10000000000E2 -:0469B20000000000E1 -:0469B30000000000E0 -:0469B40000000000DF -:0469B50000000000DE -:0469B60000000000DD -:0469B70000000000DC -:0469B80000000000DB -:0469B90000000000DA -:0469BA0000000000D9 -:0469BB0000000000D8 -:0469BC0000000000D7 -:0469BD0000000000D6 -:0469BE0000000000D5 -:0469BF0000000000D4 -:0469C00000000000D3 -:0469C10000000000D2 -:0469C20000000000D1 -:0469C30000000000D0 -:0469C40000000000CF -:0469C50000000000CE -:0469C60000000000CD -:0469C70000000000CC -:0469C80000000000CB -:0469C90000000000CA -:0469CA0000000000C9 -:0469CB0000000000C8 -:0469CC0000000000C7 -:0469CD0000000000C6 -:0469CE0000000000C5 -:0469CF0000000000C4 -:0469D00000000000C3 -:0469D10000000000C2 -:0469D20000000000C1 -:0469D30000000000C0 -:0469D40000000000BF -:0469D50000000000BE -:0469D60000000000BD -:0469D70000000000BC -:0469D80000000000BB -:0469D90000000000BA -:0469DA0000000000B9 -:0469DB0000000000B8 -:0469DC0000000000B7 -:0469DD0000000000B6 -:0469DE0000000000B5 -:0469DF0000000000B4 -:0469E00000000000B3 -:0469E10000000000B2 -:0469E20000000000B1 -:0469E30000000000B0 -:0469E40000000000AF -:0469E50000000000AE -:0469E60000000000AD -:0469E70000000000AC -:0469E80000000000AB -:0469E90000000000AA -:0469EA0000000000A9 -:0469EB0000000000A8 -:0469EC0000000000A7 -:0469ED0000000000A6 -:0469EE0000000000A5 -:0469EF0000000000A4 -:0469F00000000000A3 -:0469F10000000000A2 -:0469F20000000000A1 -:0469F30000000000A0 -:0469F400000000009F -:0469F500000000009E -:0469F600000000009D -:0469F700000000009C -:0469F800000000009B -:0469F900000000009A -:0469FA000000000099 -:0469FB000000000098 -:0469FC000000000097 -:0469FD000000000096 -:0469FE000000000095 -:0469FF000000000094 -:046A00000000000092 -:046A01000000000091 -:046A02000000000090 -:046A0300000000008F -:046A0400000000008E -:046A0500000000008D -:046A0600000000008C -:046A0700000000008B -:046A0800000000008A -:046A09000000000089 -:046A0A000000000088 -:046A0B000000000087 -:046A0C000000000086 -:046A0D000000000085 -:046A0E000000000084 -:046A0F000000000083 -:046A10000000000082 -:046A11000000000081 -:046A12000000000080 -:046A1300000000007F -:046A1400000000007E -:046A1500000000007D -:046A1600000000007C -:046A1700000000007B -:046A1800000000007A -:046A19000000000079 -:046A1A000000000078 -:046A1B000000000077 -:046A1C000000000076 -:046A1D000000000075 -:046A1E000000000074 -:046A1F000000000073 -:046A20000000000072 -:046A21000000000071 -:046A22000000000070 -:046A2300000000006F -:046A2400000000006E -:046A2500000000006D -:046A2600000000006C -:046A2700000000006B -:046A2800000000006A -:046A29000000000069 -:046A2A000000000068 -:046A2B000000000067 -:046A2C000000000066 -:046A2D000000000065 -:046A2E000000000064 -:046A2F000000000063 -:046A30000000000062 -:046A31000000000061 -:046A32000000000060 -:046A3300000000005F -:046A3400000000005E -:046A3500000000005D -:046A3600000000005C -:046A3700000000005B -:046A3800000000005A -:046A39000000000059 -:046A3A000000000058 -:046A3B000000000057 -:046A3C000000000056 -:046A3D000000000055 -:046A3E000000000054 -:046A3F000000000053 -:046A40000000000052 -:046A41000000000051 -:046A42000000000050 -:046A4300000000004F -:046A4400000000004E -:046A4500000000004D -:046A4600000000004C -:046A4700000000004B -:046A4800000000004A -:046A49000000000049 -:046A4A000000000048 -:046A4B000000000047 -:046A4C000000000046 -:046A4D000000000045 -:046A4E000000000044 -:046A4F000000000043 -:046A50000000000042 -:046A51000000000041 -:046A52000000000040 -:046A5300000000003F -:046A5400000000003E -:046A5500000000003D -:046A5600000000003C -:046A5700000000003B -:046A5800000000003A -:046A59000000000039 -:046A5A000000000038 -:046A5B000000000037 -:046A5C000000000036 -:046A5D000000000035 -:046A5E000000000034 -:046A5F000000000033 -:046A60000000000032 -:046A61000000000031 -:046A62000000000030 -:046A6300000000002F -:046A6400000000002E -:046A6500000000002D -:046A6600000000002C -:046A6700000000002B -:046A6800000000002A -:046A69000000000029 -:046A6A000000000028 -:046A6B000000000027 -:046A6C000000000026 -:046A6D000000000025 -:046A6E000000000024 -:046A6F000000000023 -:046A70000000000022 -:046A71000000000021 -:046A72000000000020 -:046A7300000000001F -:046A7400000000001E -:046A7500000000001D -:046A7600000000001C -:046A7700000000001B -:046A7800000000001A -:046A79000000000019 -:046A7A000000000018 -:046A7B000000000017 -:046A7C000000000016 -:046A7D000000000015 -:046A7E000000000014 -:046A7F000000000013 -:046A80000000000012 -:046A81000000000011 -:046A82000000000010 -:046A8300000000000F -:046A8400000000000E -:046A8500000000000D -:046A8600000000000C -:046A8700000000000B -:046A8800000000000A -:046A89000000000009 -:046A8A000000000008 -:046A8B000000000007 -:046A8C000000000006 -:046A8D000000000005 -:046A8E000000000004 -:046A8F000000000003 -:046A90000000000002 -:046A91000000000001 -:046A92000000000000 -:046A930000000000FF -:046A940000000000FE -:046A950000000000FD -:046A960000000000FC -:046A970000000000FB -:046A980000000000FA -:046A990000000000F9 -:046A9A0000000000F8 -:046A9B0000000000F7 -:046A9C0000000000F6 -:046A9D0000000000F5 -:046A9E0000000000F4 -:046A9F0000000000F3 -:046AA00000000000F2 -:046AA10000000000F1 -:046AA20000000000F0 -:046AA30000000000EF -:046AA40000000000EE -:046AA50000000000ED -:046AA60000000000EC -:046AA70000000000EB -:046AA80000000000EA -:046AA90000000000E9 -:046AAA0000000000E8 -:046AAB0000000000E7 -:046AAC0000000000E6 -:046AAD0000000000E5 -:046AAE0000000000E4 -:046AAF0000000000E3 -:046AB00000000000E2 -:046AB10000000000E1 -:046AB20000000000E0 -:046AB30000000000DF -:046AB40000000000DE -:046AB50000000000DD -:046AB60000000000DC -:046AB70000000000DB -:046AB80000000000DA -:046AB90000000000D9 -:046ABA0000000000D8 -:046ABB0000000000D7 -:046ABC0000000000D6 -:046ABD0000000000D5 -:046ABE0000000000D4 -:046ABF0000000000D3 -:046AC00000000000D2 -:046AC10000000000D1 -:046AC20000000000D0 -:046AC30000000000CF -:046AC40000000000CE -:046AC50000000000CD -:046AC60000000000CC -:046AC70000000000CB -:046AC80000000000CA -:046AC90000000000C9 -:046ACA0000000000C8 -:046ACB0000000000C7 -:046ACC0000000000C6 -:046ACD0000000000C5 -:046ACE0000000000C4 -:046ACF0000000000C3 -:046AD00000000000C2 -:046AD10000000000C1 -:046AD20000000000C0 -:046AD30000000000BF -:046AD40000000000BE -:046AD50000000000BD -:046AD60000000000BC -:046AD70000000000BB -:046AD80000000000BA -:046AD90000000000B9 -:046ADA0000000000B8 -:046ADB0000000000B7 -:046ADC0000000000B6 -:046ADD0000000000B5 -:046ADE0000000000B4 -:046ADF0000000000B3 -:046AE00000000000B2 -:046AE10000000000B1 -:046AE20000000000B0 -:046AE30000000000AF -:046AE40000000000AE -:046AE50000000000AD -:046AE60000000000AC -:046AE70000000000AB -:046AE80000000000AA -:046AE90000000000A9 -:046AEA0000000000A8 -:046AEB0000000000A7 -:046AEC0000000000A6 -:046AED0000000000A5 -:046AEE0000000000A4 -:046AEF0000000000A3 -:046AF00000000000A2 -:046AF10000000000A1 -:046AF20000000000A0 -:046AF300000000009F -:046AF400000000009E -:046AF500000000009D -:046AF600000000009C -:046AF700000000009B -:046AF800000000009A -:046AF9000000000099 -:046AFA000000000098 -:046AFB000000000097 -:046AFC000000000096 -:046AFD000000000095 -:046AFE000000000094 -:046AFF000000000093 -:046B00000000000091 -:046B01000000000090 -:046B0200000000008F -:046B0300000000008E -:046B0400000000008D -:046B0500000000008C -:046B0600000000008B -:046B0700000000008A -:046B08000000000089 -:046B09000000000088 -:046B0A000000000087 -:046B0B000000000086 -:046B0C000000000085 -:046B0D000000000084 -:046B0E000000000083 -:046B0F000000000082 -:046B10000000000081 -:046B11000000000080 -:046B1200000000007F -:046B1300000000007E -:046B1400000000007D -:046B1500000000007C -:046B1600000000007B -:046B1700000000007A -:046B18000000000079 -:046B19000000000078 -:046B1A000000000077 -:046B1B000000000076 -:046B1C000000000075 -:046B1D000000000074 -:046B1E000000000073 -:046B1F000000000072 -:046B20000000000071 -:046B21000000000070 -:046B2200000000006F -:046B2300000000006E -:046B2400000000006D -:046B2500000000006C -:046B2600000000006B -:046B2700000000006A -:046B28000000000069 -:046B29000000000068 -:046B2A000000000067 -:046B2B000000000066 -:046B2C000000000065 -:046B2D000000000064 -:046B2E000000000063 -:046B2F000000000062 -:046B30000000000061 -:046B31000000000060 -:046B3200000000005F -:046B3300000000005E -:046B3400000000005D -:046B3500000000005C -:046B3600000000005B -:046B3700000000005A -:046B38000000000059 -:046B39000000000058 -:046B3A000000000057 -:046B3B000000000056 -:046B3C000000000055 -:046B3D000000000054 -:046B3E000000000053 -:046B3F000000000052 -:046B40000000000051 -:046B41000000000050 -:046B4200000000004F -:046B4300000000004E -:046B4400000000004D -:046B4500000000004C -:046B4600000000004B -:046B4700000000004A -:046B48000000000049 -:046B49000000000048 -:046B4A000000000047 -:046B4B000000000046 -:046B4C000000000045 -:046B4D000000000044 -:046B4E000000000043 -:046B4F000000000042 -:046B50000000000041 -:046B51000000000040 -:046B5200000000003F -:046B5300000000003E -:046B5400000000003D -:046B5500000000003C -:046B5600000000003B -:046B5700000000003A -:046B58000000000039 -:046B59000000000038 -:046B5A000000000037 -:046B5B000000000036 -:046B5C000000000035 -:046B5D000000000034 -:046B5E000000000033 -:046B5F000000000032 -:046B60000000000031 -:046B61000000000030 -:046B6200000000002F -:046B6300000000002E -:046B6400000000002D -:046B6500000000002C -:046B6600000000002B -:046B6700000000002A -:046B68000000000029 -:046B69000000000028 -:046B6A000000000027 -:046B6B000000000026 -:046B6C000000000025 -:046B6D000000000024 -:046B6E000000000023 -:046B6F000000000022 -:046B70000000000021 -:046B71000000000020 -:046B7200000000001F -:046B7300000000001E -:046B7400000000001D -:046B7500000000001C -:046B7600000000001B -:046B7700000000001A -:046B78000000000019 -:046B79000000000018 -:046B7A000000000017 -:046B7B000000000016 -:046B7C000000000015 -:046B7D000000000014 -:046B7E000000000013 -:046B7F000000000012 -:046B80000000000011 -:046B81000000000010 -:046B8200000000000F -:046B8300000000000E -:046B8400000000000D -:046B8500000000000C -:046B8600000000000B -:046B8700000000000A -:046B88000000000009 -:046B89000000000008 -:046B8A000000000007 -:046B8B000000000006 -:046B8C000000000005 -:046B8D000000000004 -:046B8E000000000003 -:046B8F000000000002 -:046B90000000000001 -:046B91000000000000 -:046B920000000000FF -:046B930000000000FE -:046B940000000000FD -:046B950000000000FC -:046B960000000000FB -:046B970000000000FA -:046B980000000000F9 -:046B990000000000F8 -:046B9A0000000000F7 -:046B9B0000000000F6 -:046B9C0000000000F5 -:046B9D0000000000F4 -:046B9E0000000000F3 -:046B9F0000000000F2 -:046BA00000000000F1 -:046BA10000000000F0 -:046BA20000000000EF -:046BA30000000000EE -:046BA40000000000ED -:046BA50000000000EC -:046BA60000000000EB -:046BA70000000000EA -:046BA80000000000E9 -:046BA90000000000E8 -:046BAA0000000000E7 -:046BAB0000000000E6 -:046BAC0000000000E5 -:046BAD0000000000E4 -:046BAE0000000000E3 -:046BAF0000000000E2 -:046BB00000000000E1 -:046BB10000000000E0 -:046BB20000000000DF -:046BB30000000000DE -:046BB40000000000DD -:046BB50000000000DC -:046BB60000000000DB -:046BB70000000000DA -:046BB80000000000D9 -:046BB90000000000D8 -:046BBA0000000000D7 -:046BBB0000000000D6 -:046BBC0000000000D5 -:046BBD0000000000D4 -:046BBE0000000000D3 -:046BBF0000000000D2 -:046BC00000000000D1 -:046BC10000000000D0 -:046BC20000000000CF -:046BC30000000000CE -:046BC40000000000CD -:046BC50000000000CC -:046BC60000000000CB -:046BC70000000000CA -:046BC80000000000C9 -:046BC90000000000C8 -:046BCA0000000000C7 -:046BCB0000000000C6 -:046BCC0000000000C5 -:046BCD0000000000C4 -:046BCE0000000000C3 -:046BCF0000000000C2 -:046BD00000000000C1 -:046BD10000000000C0 -:046BD20000000000BF -:046BD30000000000BE -:046BD40000000000BD -:046BD50000000000BC -:046BD60000000000BB -:046BD70000000000BA -:046BD80000000000B9 -:046BD90000000000B8 -:046BDA0000000000B7 -:046BDB0000000000B6 -:046BDC0000000000B5 -:046BDD0000000000B4 -:046BDE0000000000B3 -:046BDF0000000000B2 -:046BE00000000000B1 -:046BE10000000000B0 -:046BE20000000000AF -:046BE30000000000AE -:046BE40000000000AD -:046BE50000000000AC -:046BE60000000000AB -:046BE70000000000AA -:046BE80000000000A9 -:046BE90000000000A8 -:046BEA0000000000A7 -:046BEB0000000000A6 -:046BEC0000000000A5 -:046BED0000000000A4 -:046BEE0000000000A3 -:046BEF0000000000A2 -:046BF00000000000A1 -:046BF10000000000A0 -:046BF200000000009F -:046BF300000000009E -:046BF400000000009D -:046BF500000000009C -:046BF600000000009B -:046BF700000000009A -:046BF8000000000099 -:046BF9000000000098 -:046BFA000000000097 -:046BFB000000000096 -:046BFC000000000095 -:046BFD000000000094 -:046BFE000000000093 -:046BFF000000000092 -:046C00000000000090 -:046C0100000000008F -:046C0200000000008E -:046C0300000000008D -:046C0400000000008C -:046C0500000000008B -:046C0600000000008A -:046C07000000000089 -:046C08000000000088 -:046C09000000000087 -:046C0A000000000086 -:046C0B000000000085 -:046C0C000000000084 -:046C0D000000000083 -:046C0E000000000082 -:046C0F000000000081 -:046C10000000000080 -:046C1100000000007F -:046C1200000000007E -:046C1300000000007D -:046C1400000000007C -:046C1500000000007B -:046C1600000000007A -:046C17000000000079 -:046C18000000000078 -:046C19000000000077 -:046C1A000000000076 -:046C1B000000000075 -:046C1C000000000074 -:046C1D000000000073 -:046C1E000000000072 -:046C1F000000000071 -:046C20000000000070 -:046C2100000000006F -:046C2200000000006E -:046C2300000000006D -:046C2400000000006C -:046C2500000000006B -:046C2600000000006A -:046C27000000000069 -:046C28000000000068 -:046C29000000000067 -:046C2A000000000066 -:046C2B000000000065 -:046C2C000000000064 -:046C2D000000000063 -:046C2E000000000062 -:046C2F000000000061 -:046C30000000000060 -:046C3100000000005F -:046C3200000000005E -:046C3300000000005D -:046C3400000000005C -:046C3500000000005B -:046C3600000000005A -:046C37000000000059 -:046C38000000000058 -:046C39000000000057 -:046C3A000000000056 -:046C3B000000000055 -:046C3C000000000054 -:046C3D000000000053 -:046C3E000000000052 -:046C3F000000000051 -:046C40000000000050 -:046C4100000000004F -:046C4200000000004E -:046C4300000000004D -:046C4400000000004C -:046C4500000000004B -:046C4600000000004A -:046C47000000000049 -:046C48000000000048 -:046C49000000000047 -:046C4A000000000046 -:046C4B000000000045 -:046C4C000000000044 -:046C4D000000000043 -:046C4E000000000042 -:046C4F000000000041 -:046C50000000000040 -:046C5100000000003F -:046C5200000000003E -:046C5300000000003D -:046C5400000000003C -:046C5500000000003B -:046C5600000000003A -:046C57000000000039 -:046C58000000000038 -:046C59000000000037 -:046C5A000000000036 -:046C5B000000000035 -:046C5C000000000034 -:046C5D000000000033 -:046C5E000000000032 -:046C5F000000000031 -:046C60000000000030 -:046C6100000000002F -:046C6200000000002E -:046C6300000000002D -:046C6400000000002C -:046C6500000000002B -:046C6600000000002A -:046C67000000000029 -:046C68000000000028 -:046C69000000000027 -:046C6A000000000026 -:046C6B000000000025 -:046C6C000000000024 -:046C6D000000000023 -:046C6E000000000022 -:046C6F000000000021 -:046C70000000000020 -:046C7100000000001F -:046C7200000000001E -:046C7300000000001D -:046C7400000000001C -:046C7500000000001B -:046C7600000000001A -:046C77000000000019 -:046C78000000000018 -:046C79000000000017 -:046C7A000000000016 -:046C7B000000000015 -:046C7C000000000014 -:046C7D000000000013 -:046C7E000000000012 -:046C7F000000000011 -:046C80000000000010 -:046C8100000000000F -:046C8200000000000E -:046C8300000000000D -:046C8400000000000C -:046C8500000000000B -:046C8600000000000A -:046C87000000000009 -:046C88000000000008 -:046C89000000000007 -:046C8A000000000006 -:046C8B000000000005 -:046C8C000000000004 -:046C8D000000000003 -:046C8E000000000002 -:046C8F000000000001 -:046C90000000000000 -:046C910000000000FF -:046C920000000000FE -:046C930000000000FD -:046C940000000000FC -:046C950000000000FB -:046C960000000000FA -:046C970000000000F9 -:046C980000000000F8 -:046C990000000000F7 -:046C9A0000000000F6 -:046C9B0000000000F5 -:046C9C0000000000F4 -:046C9D0000000000F3 -:046C9E0000000000F2 -:046C9F0000000000F1 -:046CA00000000000F0 -:046CA10000000000EF -:046CA20000000000EE -:046CA30000000000ED -:046CA40000000000EC -:046CA50000000000EB -:046CA60000000000EA -:046CA70000000000E9 -:046CA80000000000E8 -:046CA90000000000E7 -:046CAA0000000000E6 -:046CAB0000000000E5 -:046CAC0000000000E4 -:046CAD0000000000E3 -:046CAE0000000000E2 -:046CAF0000000000E1 -:046CB00000000000E0 -:046CB10000000000DF -:046CB20000000000DE -:046CB30000000000DD -:046CB40000000000DC -:046CB50000000000DB -:046CB60000000000DA -:046CB70000000000D9 -:046CB80000000000D8 -:046CB90000000000D7 -:046CBA0000000000D6 -:046CBB0000000000D5 -:046CBC0000000000D4 -:046CBD0000000000D3 -:046CBE0000000000D2 -:046CBF0000000000D1 -:046CC00000000000D0 -:046CC10000000000CF -:046CC20000000000CE -:046CC30000000000CD -:046CC40000000000CC -:046CC50000000000CB -:046CC60000000000CA -:046CC70000000000C9 -:046CC80000000000C8 -:046CC90000000000C7 -:046CCA0000000000C6 -:046CCB0000000000C5 -:046CCC0000000000C4 -:046CCD0000000000C3 -:046CCE0000000000C2 -:046CCF0000000000C1 -:046CD00000000000C0 -:046CD10000000000BF -:046CD20000000000BE -:046CD30000000000BD -:046CD40000000000BC -:046CD50000000000BB -:046CD60000000000BA -:046CD70000000000B9 -:046CD80000000000B8 -:046CD90000000000B7 -:046CDA0000000000B6 -:046CDB0000000000B5 -:046CDC0000000000B4 -:046CDD0000000000B3 -:046CDE0000000000B2 -:046CDF0000000000B1 -:046CE00000000000B0 -:046CE10000000000AF -:046CE20000000000AE -:046CE30000000000AD -:046CE40000000000AC -:046CE50000000000AB -:046CE60000000000AA -:046CE70000000000A9 -:046CE80000000000A8 -:046CE90000000000A7 -:046CEA0000000000A6 -:046CEB0000000000A5 -:046CEC0000000000A4 -:046CED0000000000A3 -:046CEE0000000000A2 -:046CEF0000000000A1 -:046CF00000000000A0 -:046CF100000000009F -:046CF200000000009E -:046CF300000000009D -:046CF400000000009C -:046CF500000000009B -:046CF600000000009A -:046CF7000000000099 -:046CF8000000000098 -:046CF9000000000097 -:046CFA000000000096 -:046CFB000000000095 -:046CFC000000000094 -:046CFD000000000093 -:046CFE000000000092 -:046CFF000000000091 -:046D0000000000008F -:046D0100000000008E -:046D0200000000008D -:046D0300000000008C -:046D0400000000008B -:046D0500000000008A -:046D06000000000089 -:046D07000000000088 -:046D08000000000087 -:046D09000000000086 -:046D0A000000000085 -:046D0B000000000084 -:046D0C000000000083 -:046D0D000000000082 -:046D0E000000000081 -:046D0F000000000080 -:046D1000000000007F -:046D1100000000007E -:046D1200000000007D -:046D1300000000007C -:046D1400000000007B -:046D1500000000007A -:046D16000000000079 -:046D17000000000078 -:046D18000000000077 -:046D19000000000076 -:046D1A000000000075 -:046D1B000000000074 -:046D1C000000000073 -:046D1D000000000072 -:046D1E000000000071 -:046D1F000000000070 -:046D2000000000006F -:046D2100000000006E -:046D2200000000006D -:046D2300000000006C -:046D2400000000006B -:046D2500000000006A -:046D26000000000069 -:046D27000000000068 -:046D28000000000067 -:046D29000000000066 -:046D2A000000000065 -:046D2B000000000064 -:046D2C000000000063 -:046D2D000000000062 -:046D2E000000000061 -:046D2F000000000060 -:046D3000000000005F -:046D3100000000005E -:046D3200000000005D -:046D3300000000005C -:046D3400000000005B -:046D3500000000005A -:046D36000000000059 -:046D37000000000058 -:046D38000000000057 -:046D39000000000056 -:046D3A000000000055 -:046D3B000000000054 -:046D3C000000000053 -:046D3D000000000052 -:046D3E000000000051 -:046D3F000000000050 -:046D4000000000004F -:046D4100000000004E -:046D4200000000004D -:046D4300000000004C -:046D4400000000004B -:046D4500000000004A -:046D46000000000049 -:046D47000000000048 -:046D48000000000047 -:046D49000000000046 -:046D4A000000000045 -:046D4B000000000044 -:046D4C000000000043 -:046D4D000000000042 -:046D4E000000000041 -:046D4F000000000040 -:046D5000000000003F -:046D5100000000003E -:046D5200000000003D -:046D5300000000003C -:046D5400000000003B -:046D5500000000003A -:046D56000000000039 -:046D57000000000038 -:046D58000000000037 -:046D59000000000036 -:046D5A000000000035 -:046D5B000000000034 -:046D5C000000000033 -:046D5D000000000032 -:046D5E000000000031 -:046D5F000000000030 -:046D6000000000002F -:046D6100000000002E -:046D6200000000002D -:046D6300000000002C -:046D6400000000002B -:046D6500000000002A -:046D66000000000029 -:046D67000000000028 -:046D68000000000027 -:046D69000000000026 -:046D6A000000000025 -:046D6B000000000024 -:046D6C000000000023 -:046D6D000000000022 -:046D6E000000000021 -:046D6F000000000020 -:046D7000000000001F -:046D7100000000001E -:046D7200000000001D -:046D7300000000001C -:046D7400000000001B -:046D7500000000001A -:046D76000000000019 -:046D77000000000018 -:046D78000000000017 -:046D79000000000016 -:046D7A000000000015 -:046D7B000000000014 -:046D7C000000000013 -:046D7D000000000012 -:046D7E000000000011 -:046D7F000000000010 -:046D8000000000000F -:046D8100000000000E -:046D8200000000000D -:046D8300000000000C -:046D8400000000000B -:046D8500000000000A -:046D86000000000009 -:046D87000000000008 -:046D88000000000007 -:046D89000000000006 -:046D8A000000000005 -:046D8B000000000004 -:046D8C000000000003 -:046D8D000000000002 -:046D8E000000000001 -:046D8F000000000000 -:046D900000000000FF -:046D910000000000FE -:046D920000000000FD -:046D930000000000FC -:046D940000000000FB -:046D950000000000FA -:046D960000000000F9 -:046D970000000000F8 -:046D980000000000F7 -:046D990000000000F6 -:046D9A0000000000F5 -:046D9B0000000000F4 -:046D9C0000000000F3 -:046D9D0000000000F2 -:046D9E0000000000F1 -:046D9F0000000000F0 -:046DA00000000000EF -:046DA10000000000EE -:046DA20000000000ED -:046DA30000000000EC -:046DA40000000000EB -:046DA50000000000EA -:046DA60000000000E9 -:046DA70000000000E8 -:046DA80000000000E7 -:046DA90000000000E6 -:046DAA0000000000E5 -:046DAB0000000000E4 -:046DAC0000000000E3 -:046DAD0000000000E2 -:046DAE0000000000E1 -:046DAF0000000000E0 -:046DB00000000000DF -:046DB10000000000DE -:046DB20000000000DD -:046DB30000000000DC -:046DB40000000000DB -:046DB50000000000DA -:046DB60000000000D9 -:046DB70000000000D8 -:046DB80000000000D7 -:046DB90000000000D6 -:046DBA0000000000D5 -:046DBB0000000000D4 -:046DBC0000000000D3 -:046DBD0000000000D2 -:046DBE0000000000D1 -:046DBF0000000000D0 -:046DC00000000000CF -:046DC10000000000CE -:046DC20000000000CD -:046DC30000000000CC -:046DC40000000000CB -:046DC50000000000CA -:046DC60000000000C9 -:046DC70000000000C8 -:046DC80000000000C7 -:046DC90000000000C6 -:046DCA0000000000C5 -:046DCB0000000000C4 -:046DCC0000000000C3 -:046DCD0000000000C2 -:046DCE0000000000C1 -:046DCF0000000000C0 -:046DD00000000000BF -:046DD10000000000BE -:046DD20000000000BD -:046DD30000000000BC -:046DD40000000000BB -:046DD50000000000BA -:046DD60000000000B9 -:046DD70000000000B8 -:046DD80000000000B7 -:046DD90000000000B6 -:046DDA0000000000B5 -:046DDB0000000000B4 -:046DDC0000000000B3 -:046DDD0000000000B2 -:046DDE0000000000B1 -:046DDF0000000000B0 -:046DE00000000000AF -:046DE10000000000AE -:046DE20000000000AD -:046DE30000000000AC -:046DE40000000000AB -:046DE50000000000AA -:046DE60000000000A9 -:046DE70000000000A8 -:046DE80000000000A7 -:046DE90000000000A6 -:046DEA0000000000A5 -:046DEB0000000000A4 -:046DEC0000000000A3 -:046DED0000000000A2 -:046DEE0000000000A1 -:046DEF0000000000A0 -:046DF000000000009F -:046DF100000000009E -:046DF200000000009D -:046DF300000000009C -:046DF400000000009B -:046DF500000000009A -:046DF6000000000099 -:046DF7000000000098 -:046DF8000000000097 -:046DF9000000000096 -:046DFA000000000095 -:046DFB000000000094 -:046DFC000000000093 -:046DFD000000000092 -:046DFE000000000091 -:046DFF000000000090 -:046E0000000000008E -:046E0100000000008D -:046E0200000000008C -:046E0300000000008B -:046E0400000000008A -:046E05000000000089 -:046E06000000000088 -:046E07000000000087 -:046E08000000000086 -:046E09000000000085 -:046E0A000000000084 -:046E0B000000000083 -:046E0C000000000082 -:046E0D000000000081 -:046E0E000000000080 -:046E0F00000000007F -:046E1000000000007E -:046E1100000000007D -:046E1200000000007C -:046E1300000000007B -:046E1400000000007A -:046E15000000000079 -:046E16000000000078 -:046E17000000000077 -:046E18000000000076 -:046E19000000000075 -:046E1A000000000074 -:046E1B000000000073 -:046E1C000000000072 -:046E1D000000000071 -:046E1E000000000070 -:046E1F00000000006F -:046E2000000000006E -:046E2100000000006D -:046E2200000000006C -:046E2300000000006B -:046E2400000000006A -:046E25000000000069 -:046E26000000000068 -:046E27000000000067 -:046E28000000000066 -:046E29000000000065 -:046E2A000000000064 -:046E2B000000000063 -:046E2C000000000062 -:046E2D000000000061 -:046E2E000000000060 -:046E2F00000000005F -:046E3000000000005E -:046E3100000000005D -:046E3200000000005C -:046E3300000000005B -:046E3400000000005A -:046E35000000000059 -:046E36000000000058 -:046E37000000000057 -:046E38000000000056 -:046E39000000000055 -:046E3A000000000054 -:046E3B000000000053 -:046E3C000000000052 -:046E3D000000000051 -:046E3E000000000050 -:046E3F00000000004F -:046E4000000000004E -:046E4100000000004D -:046E4200000000004C -:046E4300000000004B -:046E4400000000004A -:046E45000000000049 -:046E46000000000048 -:046E47000000000047 -:046E48000000000046 -:046E49000000000045 -:046E4A000000000044 -:046E4B000000000043 -:046E4C000000000042 -:046E4D000000000041 -:046E4E000000000040 -:046E4F00000000003F -:046E5000000000003E -:046E5100000000003D -:046E5200000000003C -:046E5300000000003B -:046E5400000000003A -:046E55000000000039 -:046E56000000000038 -:046E57000000000037 -:046E58000000000036 -:046E59000000000035 -:046E5A000000000034 -:046E5B000000000033 -:046E5C000000000032 -:046E5D000000000031 -:046E5E000000000030 -:046E5F00000000002F -:046E6000000000002E -:046E6100000000002D -:046E6200000000002C -:046E6300000000002B -:046E6400000000002A -:046E65000000000029 -:046E66000000000028 -:046E67000000000027 -:046E68000000000026 -:046E69000000000025 -:046E6A000000000024 -:046E6B000000000023 -:046E6C000000000022 -:046E6D000000000021 -:046E6E000000000020 -:046E6F00000000001F -:046E7000000000001E -:046E7100000000001D -:046E7200000000001C -:046E7300000000001B -:046E7400000000001A -:046E75000000000019 -:046E76000000000018 -:046E77000000000017 -:046E78000000000016 -:046E79000000000015 -:046E7A000000000014 -:046E7B000000000013 -:046E7C000000000012 -:046E7D000000000011 -:046E7E000000000010 -:046E7F00000000000F -:046E8000000000000E -:046E8100000000000D -:046E8200000000000C -:046E8300000000000B -:046E8400000000000A -:046E85000000000009 -:046E86000000000008 -:046E87000000000007 -:046E88000000000006 -:046E89000000000005 -:046E8A000000000004 -:046E8B000000000003 -:046E8C000000000002 -:046E8D000000000001 -:046E8E000000000000 -:046E8F0000000000FF -:046E900000000000FE -:046E910000000000FD -:046E920000000000FC -:046E930000000000FB -:046E940000000000FA -:046E950000000000F9 -:046E960000000000F8 -:046E970000000000F7 -:046E980000000000F6 -:046E990000000000F5 -:046E9A0000000000F4 -:046E9B0000000000F3 -:046E9C0000000000F2 -:046E9D0000000000F1 -:046E9E0000000000F0 -:046E9F0000000000EF -:046EA00000000000EE -:046EA10000000000ED -:046EA20000000000EC -:046EA30000000000EB -:046EA40000000000EA -:046EA50000000000E9 -:046EA60000000000E8 -:046EA70000000000E7 -:046EA80000000000E6 -:046EA90000000000E5 -:046EAA0000000000E4 -:046EAB0000000000E3 -:046EAC0000000000E2 -:046EAD0000000000E1 -:046EAE0000000000E0 -:046EAF0000000000DF -:046EB00000000000DE -:046EB10000000000DD -:046EB20000000000DC -:046EB30000000000DB -:046EB40000000000DA -:046EB50000000000D9 -:046EB60000000000D8 -:046EB70000000000D7 -:046EB80000000000D6 -:046EB90000000000D5 -:046EBA0000000000D4 -:046EBB0000000000D3 -:046EBC0000000000D2 -:046EBD0000000000D1 -:046EBE0000000000D0 -:046EBF0000000000CF -:046EC00000000000CE -:046EC10000000000CD -:046EC20000000000CC -:046EC30000000000CB -:046EC40000000000CA -:046EC50000000000C9 -:046EC60000000000C8 -:046EC70000000000C7 -:046EC80000000000C6 -:046EC90000000000C5 -:046ECA0000000000C4 -:046ECB0000000000C3 -:046ECC0000000000C2 -:046ECD0000000000C1 -:046ECE0000000000C0 -:046ECF0000000000BF -:046ED00000000000BE -:046ED10000000000BD -:046ED20000000000BC -:046ED30000000000BB -:046ED40000000000BA -:046ED50000000000B9 -:046ED60000000000B8 -:046ED70000000000B7 -:046ED80000000000B6 -:046ED90000000000B5 -:046EDA0000000000B4 -:046EDB0000000000B3 -:046EDC0000000000B2 -:046EDD0000000000B1 -:046EDE0000000000B0 -:046EDF0000000000AF -:046EE00000000000AE -:046EE10000000000AD -:046EE20000000000AC -:046EE30000000000AB -:046EE40000000000AA -:046EE50000000000A9 -:046EE60000000000A8 -:046EE70000000000A7 -:046EE80000000000A6 -:046EE90000000000A5 -:046EEA0000000000A4 -:046EEB0000000000A3 -:046EEC0000000000A2 -:046EED0000000000A1 -:046EEE0000000000A0 -:046EEF00000000009F -:046EF000000000009E -:046EF100000000009D -:046EF200000000009C -:046EF300000000009B -:046EF400000000009A -:046EF5000000000099 -:046EF6000000000098 -:046EF7000000000097 -:046EF8000000000096 -:046EF9000000000095 -:046EFA000000000094 -:046EFB000000000093 -:046EFC000000000092 -:046EFD000000000091 -:046EFE000000000090 -:046EFF00000000008F -:046F0000000000008D -:046F0100000000008C -:046F0200000000008B -:046F0300000000008A -:046F04000000000089 -:046F05000000000088 -:046F06000000000087 -:046F07000000000086 -:046F08000000000085 -:046F09000000000084 -:046F0A000000000083 -:046F0B000000000082 -:046F0C000000000081 -:046F0D000000000080 -:046F0E00000000007F -:046F0F00000000007E -:046F1000000000007D -:046F1100000000007C -:046F1200000000007B -:046F1300000000007A -:046F14000000000079 -:046F15000000000078 -:046F16000000000077 -:046F17000000000076 -:046F18000000000075 -:046F19000000000074 -:046F1A000000000073 -:046F1B000000000072 -:046F1C000000000071 -:046F1D000000000070 -:046F1E00000000006F -:046F1F00000000006E -:046F2000000000006D -:046F2100000000006C -:046F2200000000006B -:046F2300000000006A -:046F24000000000069 -:046F25000000000068 -:046F26000000000067 -:046F27000000000066 -:046F28000000000065 -:046F29000000000064 -:046F2A000000000063 -:046F2B000000000062 -:046F2C000000000061 -:046F2D000000000060 -:046F2E00000000005F -:046F2F00000000005E -:046F3000000000005D -:046F3100000000005C -:046F3200000000005B -:046F3300000000005A -:046F34000000000059 -:046F35000000000058 -:046F36000000000057 -:046F37000000000056 -:046F38000000000055 -:046F39000000000054 -:046F3A000000000053 -:046F3B000000000052 -:046F3C000000000051 -:046F3D000000000050 -:046F3E00000000004F -:046F3F00000000004E -:046F4000000000004D -:046F4100000000004C -:046F4200000000004B -:046F4300000000004A -:046F44000000000049 -:046F45000000000048 -:046F46000000000047 -:046F47000000000046 -:046F48000000000045 -:046F49000000000044 -:046F4A000000000043 -:046F4B000000000042 -:046F4C000000000041 -:046F4D000000000040 -:046F4E00000000003F -:046F4F00000000003E -:046F5000000000003D -:046F5100000000003C -:046F5200000000003B -:046F5300000000003A -:046F54000000000039 -:046F55000000000038 -:046F56000000000037 -:046F57000000000036 -:046F58000000000035 -:046F59000000000034 -:046F5A000000000033 -:046F5B000000000032 -:046F5C000000000031 -:046F5D000000000030 -:046F5E00000000002F -:046F5F00000000002E -:046F6000000000002D -:046F6100000000002C -:046F6200000000002B -:046F6300000000002A -:046F64000000000029 -:046F65000000000028 -:046F66000000000027 -:046F67000000000026 -:046F68000000000025 -:046F69000000000024 -:046F6A000000000023 -:046F6B000000000022 -:046F6C000000000021 -:046F6D000000000020 -:046F6E00000000001F -:046F6F00000000001E -:046F7000000000001D -:046F7100000000001C -:046F7200000000001B -:046F7300000000001A -:046F74000000000019 -:046F75000000000018 -:046F76000000000017 -:046F77000000000016 -:046F78000000000015 -:046F79000000000014 -:046F7A000000000013 -:046F7B000000000012 -:046F7C000000000011 -:046F7D000000000010 -:046F7E00000000000F -:046F7F00000000000E -:046F8000000000000D -:046F8100000000000C -:046F8200000000000B -:046F8300000000000A -:046F84000000000009 -:046F85000000000008 -:046F86000000000007 -:046F87000000000006 -:046F88000000000005 -:046F89000000000004 -:046F8A000000000003 -:046F8B000000000002 -:046F8C000000000001 -:046F8D000000000000 -:046F8E0000000000FF -:046F8F0000000000FE -:046F900000000000FD -:046F910000000000FC -:046F920000000000FB -:046F930000000000FA -:046F940000000000F9 -:046F950000000000F8 -:046F960000000000F7 -:046F970000000000F6 -:046F980000000000F5 -:046F990000000000F4 -:046F9A0000000000F3 -:046F9B0000000000F2 -:046F9C0000000000F1 -:046F9D0000000000F0 -:046F9E0000000000EF -:046F9F0000000000EE -:046FA00000000000ED -:046FA10000000000EC -:046FA20000000000EB -:046FA30000000000EA -:046FA40000000000E9 -:046FA50000000000E8 -:046FA60000000000E7 -:046FA70000000000E6 -:046FA80000000000E5 -:046FA90000000000E4 -:046FAA0000000000E3 -:046FAB0000000000E2 -:046FAC0000000000E1 -:046FAD0000000000E0 -:046FAE0000000000DF -:046FAF0000000000DE -:046FB00000000000DD -:046FB10000000000DC -:046FB20000000000DB -:046FB30000000000DA -:046FB40000000000D9 -:046FB50000000000D8 -:046FB60000000000D7 -:046FB70000000000D6 -:046FB80000000000D5 -:046FB90000000000D4 -:046FBA0000000000D3 -:046FBB0000000000D2 -:046FBC0000000000D1 -:046FBD0000000000D0 -:046FBE0000000000CF -:046FBF0000000000CE -:046FC00000000000CD -:046FC10000000000CC -:046FC20000000000CB -:046FC30000000000CA -:046FC40000000000C9 -:046FC50000000000C8 -:046FC60000000000C7 -:046FC70000000000C6 -:046FC80000000000C5 -:046FC90000000000C4 -:046FCA0000000000C3 -:046FCB0000000000C2 -:046FCC0000000000C1 -:046FCD0000000000C0 -:046FCE0000000000BF -:046FCF0000000000BE -:046FD00000000000BD -:046FD10000000000BC -:046FD20000000000BB -:046FD30000000000BA -:046FD40000000000B9 -:046FD50000000000B8 -:046FD60000000000B7 -:046FD70000000000B6 -:046FD80000000000B5 -:046FD90000000000B4 -:046FDA0000000000B3 -:046FDB0000000000B2 -:046FDC0000000000B1 -:046FDD0000000000B0 -:046FDE0000000000AF -:046FDF0000000000AE -:046FE00000000000AD -:046FE10000000000AC -:046FE20000000000AB -:046FE30000000000AA -:046FE40000000000A9 -:046FE50000000000A8 -:046FE60000000000A7 -:046FE70000000000A6 -:046FE80000000000A5 -:046FE90000000000A4 -:046FEA0000000000A3 -:046FEB0000000000A2 -:046FEC0000000000A1 -:046FED0000000000A0 -:046FEE00000000009F -:046FEF00000000009E -:046FF000000000009D -:046FF100000000009C -:046FF200000000009B -:046FF300000000009A -:046FF4000000000099 -:046FF5000000000098 -:046FF6000000000097 -:046FF7000000000096 -:046FF8000000000095 -:046FF9000000000094 -:046FFA000000000093 -:046FFB000000000092 -:046FFC000000000091 -:046FFD000000000090 -:046FFE00000000008F -:046FFF00000000008E -:04700000000000008C -:04700100000000008B -:04700200000000008A -:047003000000000089 -:047004000000000088 -:047005000000000087 -:047006000000000086 -:047007000000000085 -:047008000000000084 -:047009000000000083 -:04700A000000000082 -:04700B000000000081 -:04700C000000000080 -:04700D00000000007F -:04700E00000000007E -:04700F00000000007D -:04701000000000007C -:04701100000000007B -:04701200000000007A -:047013000000000079 -:047014000000000078 -:047015000000000077 -:047016000000000076 -:047017000000000075 -:047018000000000074 -:047019000000000073 -:04701A000000000072 -:04701B000000000071 -:04701C000000000070 -:04701D00000000006F -:04701E00000000006E -:04701F00000000006D -:04702000000000006C -:04702100000000006B -:04702200000000006A -:047023000000000069 -:047024000000000068 -:047025000000000067 -:047026000000000066 -:047027000000000065 -:047028000000000064 -:047029000000000063 -:04702A000000000062 -:04702B000000000061 -:04702C000000000060 -:04702D00000000005F -:04702E00000000005E -:04702F00000000005D -:04703000000000005C -:04703100000000005B -:04703200000000005A -:047033000000000059 -:047034000000000058 -:047035000000000057 -:047036000000000056 -:047037000000000055 -:047038000000000054 -:047039000000000053 -:04703A000000000052 -:04703B000000000051 -:04703C000000000050 -:04703D00000000004F -:04703E00000000004E -:04703F00000000004D -:04704000000000004C -:04704100000000004B -:04704200000000004A -:047043000000000049 -:047044000000000048 -:047045000000000047 -:047046000000000046 -:047047000000000045 -:047048000000000044 -:047049000000000043 -:04704A000000000042 -:04704B000000000041 -:04704C000000000040 -:04704D00000000003F -:04704E00000000003E -:04704F00000000003D -:04705000000000003C -:04705100000000003B -:04705200000000003A -:047053000000000039 -:047054000000000038 -:047055000000000037 -:047056000000000036 -:047057000000000035 -:047058000000000034 -:047059000000000033 -:04705A000000000032 -:04705B000000000031 -:04705C000000000030 -:04705D00000000002F -:04705E00000000002E -:04705F00000000002D -:04706000000000002C -:04706100000000002B -:04706200000000002A -:047063000000000029 -:047064000000000028 -:047065000000000027 -:047066000000000026 -:047067000000000025 -:047068000000000024 -:047069000000000023 -:04706A000000000022 -:04706B000000000021 -:04706C000000000020 -:04706D00000000001F -:04706E00000000001E -:04706F00000000001D -:04707000000000001C -:04707100000000001B -:04707200000000001A -:047073000000000019 -:047074000000000018 -:047075000000000017 -:047076000000000016 -:047077000000000015 -:047078000000000014 -:047079000000000013 -:04707A000000000012 -:04707B000000000011 -:04707C000000000010 -:04707D00000000000F -:04707E00000000000E -:04707F00000000000D -:04708000000000000C -:04708100000000000B -:04708200000000000A -:047083000000000009 -:047084000000000008 -:047085000000000007 -:047086000000000006 -:047087000000000005 -:047088000000000004 -:047089000000000003 -:04708A000000000002 -:04708B000000000001 -:04708C000000000000 -:04708D0000000000FF -:04708E0000000000FE -:04708F0000000000FD -:0470900000000000FC -:0470910000000000FB -:0470920000000000FA -:0470930000000000F9 -:0470940000000000F8 -:0470950000000000F7 -:0470960000000000F6 -:0470970000000000F5 -:0470980000000000F4 -:0470990000000000F3 -:04709A0000000000F2 -:04709B0000000000F1 -:04709C0000000000F0 -:04709D0000000000EF -:04709E0000000000EE -:04709F0000000000ED -:0470A00000000000EC -:0470A10000000000EB -:0470A20000000000EA -:0470A30000000000E9 -:0470A40000000000E8 -:0470A50000000000E7 -:0470A60000000000E6 -:0470A70000000000E5 -:0470A80000000000E4 -:0470A90000000000E3 -:0470AA0000000000E2 -:0470AB0000000000E1 -:0470AC0000000000E0 -:0470AD0000000000DF -:0470AE0000000000DE -:0470AF0000000000DD -:0470B00000000000DC -:0470B10000000000DB -:0470B20000000000DA -:0470B30000000000D9 -:0470B40000000000D8 -:0470B50000000000D7 -:0470B60000000000D6 -:0470B70000000000D5 -:0470B80000000000D4 -:0470B90000000000D3 -:0470BA0000000000D2 -:0470BB0000000000D1 -:0470BC0000000000D0 -:0470BD0000000000CF -:0470BE0000000000CE -:0470BF0000000000CD -:0470C00000000000CC -:0470C10000000000CB -:0470C20000000000CA -:0470C30000000000C9 -:0470C40000000000C8 -:0470C50000000000C7 -:0470C60000000000C6 -:0470C70000000000C5 -:0470C80000000000C4 -:0470C90000000000C3 -:0470CA0000000000C2 -:0470CB0000000000C1 -:0470CC0000000000C0 -:0470CD0000000000BF -:0470CE0000000000BE -:0470CF0000000000BD -:0470D00000000000BC -:0470D10000000000BB -:0470D20000000000BA -:0470D30000000000B9 -:0470D40000000000B8 -:0470D50000000000B7 -:0470D60000000000B6 -:0470D70000000000B5 -:0470D80000000000B4 -:0470D90000000000B3 -:0470DA0000000000B2 -:0470DB0000000000B1 -:0470DC0000000000B0 -:0470DD0000000000AF -:0470DE0000000000AE -:0470DF0000000000AD -:0470E00000000000AC -:0470E10000000000AB -:0470E20000000000AA -:0470E30000000000A9 -:0470E40000000000A8 -:0470E50000000000A7 -:0470E60000000000A6 -:0470E70000000000A5 -:0470E80000000000A4 -:0470E90000000000A3 -:0470EA0000000000A2 -:0470EB0000000000A1 -:0470EC0000000000A0 -:0470ED00000000009F -:0470EE00000000009E -:0470EF00000000009D -:0470F000000000009C -:0470F100000000009B -:0470F200000000009A -:0470F3000000000099 -:0470F4000000000098 -:0470F5000000000097 -:0470F6000000000096 -:0470F7000000000095 -:0470F8000000000094 -:0470F9000000000093 -:0470FA000000000092 -:0470FB000000000091 -:0470FC000000000090 -:0470FD00000000008F -:0470FE00000000008E -:0470FF00000000008D -:04710000000000008B -:04710100000000008A -:047102000000000089 -:047103000000000088 -:047104000000000087 -:047105000000000086 -:047106000000000085 -:047107000000000084 -:047108000000000083 -:047109000000000082 -:04710A000000000081 -:04710B000000000080 -:04710C00000000007F -:04710D00000000007E -:04710E00000000007D -:04710F00000000007C -:04711000000000007B -:04711100000000007A -:047112000000000079 -:047113000000000078 -:047114000000000077 -:047115000000000076 -:047116000000000075 -:047117000000000074 -:047118000000000073 -:047119000000000072 -:04711A000000000071 -:04711B000000000070 -:04711C00000000006F -:04711D00000000006E -:04711E00000000006D -:04711F00000000006C -:04712000000000006B -:04712100000000006A -:047122000000000069 -:047123000000000068 -:047124000000000067 -:047125000000000066 -:047126000000000065 -:047127000000000064 -:047128000000000063 -:047129000000000062 -:04712A000000000061 -:04712B000000000060 -:04712C00000000005F -:04712D00000000005E -:04712E00000000005D -:04712F00000000005C -:04713000000000005B -:04713100000000005A -:047132000000000059 -:047133000000000058 -:047134000000000057 -:047135000000000056 -:047136000000000055 -:047137000000000054 -:047138000000000053 -:047139000000000052 -:04713A000000000051 -:04713B000000000050 -:04713C00000000004F -:04713D00000000004E -:04713E00000000004D -:04713F00000000004C -:04714000000000004B -:04714100000000004A -:047142000000000049 -:047143000000000048 -:047144000000000047 -:047145000000000046 -:047146000000000045 -:047147000000000044 -:047148000000000043 -:047149000000000042 -:04714A000000000041 -:04714B000000000040 -:04714C00000000003F -:04714D00000000003E -:04714E00000000003D -:04714F00000000003C -:04715000000000003B -:04715100000000003A -:047152000000000039 -:047153000000000038 -:047154000000000037 -:047155000000000036 -:047156000000000035 -:047157000000000034 -:047158000000000033 -:047159000000000032 -:04715A000000000031 -:04715B000000000030 -:04715C00000000002F -:04715D00000000002E -:04715E00000000002D -:04715F00000000002C -:04716000000000002B -:04716100000000002A -:047162000000000029 -:047163000000000028 -:047164000000000027 -:047165000000000026 -:047166000000000025 -:047167000000000024 -:047168000000000023 -:047169000000000022 -:04716A000000000021 -:04716B000000000020 -:04716C00000000001F -:04716D00000000001E -:04716E00000000001D -:04716F00000000001C -:04717000000000001B -:04717100000000001A -:047172000000000019 -:047173000000000018 -:047174000000000017 -:047175000000000016 -:047176000000000015 -:047177000000000014 -:047178000000000013 -:047179000000000012 -:04717A000000000011 -:04717B000000000010 -:04717C00000000000F -:04717D00000000000E -:04717E00000000000D -:04717F00000000000C -:04718000000000000B -:04718100000000000A -:047182000000000009 -:047183000000000008 -:047184000000000007 -:047185000000000006 -:047186000000000005 -:047187000000000004 -:047188000000000003 -:047189000000000002 -:04718A000000000001 -:04718B000000000000 -:04718C0000000000FF -:04718D0000000000FE -:04718E0000000000FD -:04718F0000000000FC -:0471900000000000FB -:0471910000000000FA -:0471920000000000F9 -:0471930000000000F8 -:0471940000000000F7 -:0471950000000000F6 -:0471960000000000F5 -:0471970000000000F4 -:0471980000000000F3 -:0471990000000000F2 -:04719A0000000000F1 -:04719B0000000000F0 -:04719C0000000000EF -:04719D0000000000EE -:04719E0000000000ED -:04719F0000000000EC -:0471A00000000000EB -:0471A10000000000EA -:0471A20000000000E9 -:0471A30000000000E8 -:0471A40000000000E7 -:0471A50000000000E6 -:0471A60000000000E5 -:0471A70000000000E4 -:0471A80000000000E3 -:0471A90000000000E2 -:0471AA0000000000E1 -:0471AB0000000000E0 -:0471AC0000000000DF -:0471AD0000000000DE -:0471AE0000000000DD -:0471AF0000000000DC -:0471B00000000000DB -:0471B10000000000DA -:0471B20000000000D9 -:0471B30000000000D8 -:0471B40000000000D7 -:0471B50000000000D6 -:0471B60000000000D5 -:0471B70000000000D4 -:0471B80000000000D3 -:0471B90000000000D2 -:0471BA0000000000D1 -:0471BB0000000000D0 -:0471BC0000000000CF -:0471BD0000000000CE -:0471BE0000000000CD -:0471BF0000000000CC -:0471C00000000000CB -:0471C10000000000CA -:0471C20000000000C9 -:0471C30000000000C8 -:0471C40000000000C7 -:0471C50000000000C6 -:0471C60000000000C5 -:0471C70000000000C4 -:0471C80000000000C3 -:0471C90000000000C2 -:0471CA0000000000C1 -:0471CB0000000000C0 -:0471CC0000000000BF -:0471CD0000000000BE -:0471CE0000000000BD -:0471CF0000000000BC -:0471D00000000000BB -:0471D10000000000BA -:0471D20000000000B9 -:0471D30000000000B8 -:0471D40000000000B7 -:0471D50000000000B6 -:0471D60000000000B5 -:0471D70000000000B4 -:0471D80000000000B3 -:0471D90000000000B2 -:0471DA0000000000B1 -:0471DB0000000000B0 -:0471DC0000000000AF -:0471DD0000000000AE -:0471DE0000000000AD -:0471DF0000000000AC -:0471E00000000000AB -:0471E10000000000AA -:0471E20000000000A9 -:0471E30000000000A8 -:0471E40000000000A7 -:0471E50000000000A6 -:0471E60000000000A5 -:0471E70000000000A4 -:0471E80000000000A3 -:0471E90000000000A2 -:0471EA0000000000A1 -:0471EB0000000000A0 -:0471EC00000000009F -:0471ED00000000009E -:0471EE00000000009D -:0471EF00000000009C -:0471F000000000009B -:0471F100000000009A -:0471F2000000000099 -:0471F3000000000098 -:0471F4000000000097 -:0471F5000000000096 -:0471F6000000000095 -:0471F7000000000094 -:0471F8000000000093 -:0471F9000000000092 -:0471FA000000000091 -:0471FB000000000090 -:0471FC00000000008F -:0471FD00000000008E -:0471FE00000000008D -:0471FF00000000008C -:04720000000000008A -:047201000000000089 -:047202000000000088 -:047203000000000087 -:047204000000000086 -:047205000000000085 -:047206000000000084 -:047207000000000083 -:047208000000000082 -:047209000000000081 -:04720A000000000080 -:04720B00000000007F -:04720C00000000007E -:04720D00000000007D -:04720E00000000007C -:04720F00000000007B -:04721000000000007A -:047211000000000079 -:047212000000000078 -:047213000000000077 -:047214000000000076 -:047215000000000075 -:047216000000000074 -:047217000000000073 -:047218000000000072 -:047219000000000071 -:04721A000000000070 -:04721B00000000006F -:04721C00000000006E -:04721D00000000006D -:04721E00000000006C -:04721F00000000006B -:04722000000000006A -:047221000000000069 -:047222000000000068 -:047223000000000067 -:047224000000000066 -:047225000000000065 -:047226000000000064 -:047227000000000063 -:047228000000000062 -:047229000000000061 -:04722A000000000060 -:04722B00000000005F -:04722C00000000005E -:04722D00000000005D -:04722E00000000005C -:04722F00000000005B -:04723000000000005A -:047231000000000059 -:047232000000000058 -:047233000000000057 -:047234000000000056 -:047235000000000055 -:047236000000000054 -:047237000000000053 -:047238000000000052 -:047239000000000051 -:04723A000000000050 -:04723B00000000004F -:04723C00000000004E -:04723D00000000004D -:04723E00000000004C -:04723F00000000004B -:04724000000000004A -:047241000000000049 -:047242000000000048 -:047243000000000047 -:047244000000000046 -:047245000000000045 -:047246000000000044 -:047247000000000043 -:047248000000000042 -:047249000000000041 -:04724A000000000040 -:04724B00000000003F -:04724C00000000003E -:04724D00000000003D -:04724E00000000003C -:04724F00000000003B -:04725000000000003A -:047251000000000039 -:047252000000000038 -:047253000000000037 -:047254000000000036 -:047255000000000035 -:047256000000000034 -:047257000000000033 -:047258000000000032 -:047259000000000031 -:04725A000000000030 -:04725B00000000002F -:04725C00000000002E -:04725D00000000002D -:04725E00000000002C -:04725F00000000002B -:04726000000000002A -:047261000000000029 -:047262000000000028 -:047263000000000027 -:047264000000000026 -:047265000000000025 -:047266000000000024 -:047267000000000023 -:047268000000000022 -:047269000000000021 -:04726A000000000020 -:04726B00000000001F -:04726C00000000001E -:04726D00000000001D -:04726E00000000001C -:04726F00000000001B -:04727000000000001A -:047271000000000019 -:047272000000000018 -:047273000000000017 -:047274000000000016 -:047275000000000015 -:047276000000000014 -:047277000000000013 -:047278000000000012 -:047279000000000011 -:04727A000000000010 -:04727B00000000000F -:04727C00000000000E -:04727D00000000000D -:04727E00000000000C -:04727F00000000000B -:04728000000000000A -:047281000000000009 -:047282000000000008 -:047283000000000007 -:047284000000000006 -:047285000000000005 -:047286000000000004 -:047287000000000003 -:047288000000000002 -:047289000000000001 -:04728A000000000000 -:04728B0000000000FF -:04728C0000000000FE -:04728D0000000000FD -:04728E0000000000FC -:04728F0000000000FB -:0472900000000000FA -:0472910000000000F9 -:0472920000000000F8 -:0472930000000000F7 -:0472940000000000F6 -:0472950000000000F5 -:0472960000000000F4 -:0472970000000000F3 -:0472980000000000F2 -:0472990000000000F1 -:04729A0000000000F0 -:04729B0000000000EF -:04729C0000000000EE -:04729D0000000000ED -:04729E0000000000EC -:04729F0000000000EB -:0472A00000000000EA -:0472A10000000000E9 -:0472A20000000000E8 -:0472A30000000000E7 -:0472A40000000000E6 -:0472A50000000000E5 -:0472A60000000000E4 -:0472A70000000000E3 -:0472A80000000000E2 -:0472A90000000000E1 -:0472AA0000000000E0 -:0472AB0000000000DF -:0472AC0000000000DE -:0472AD0000000000DD -:0472AE0000000000DC -:0472AF0000000000DB -:0472B00000000000DA -:0472B10000000000D9 -:0472B20000000000D8 -:0472B30000000000D7 -:0472B40000000000D6 -:0472B50000000000D5 -:0472B60000000000D4 -:0472B70000000000D3 -:0472B80000000000D2 -:0472B90000000000D1 -:0472BA0000000000D0 -:0472BB0000000000CF -:0472BC0000000000CE -:0472BD0000000000CD -:0472BE0000000000CC -:0472BF0000000000CB -:0472C00000000000CA -:0472C10000000000C9 -:0472C20000000000C8 -:0472C30000000000C7 -:0472C40000000000C6 -:0472C50000000000C5 -:0472C60000000000C4 -:0472C70000000000C3 -:0472C80000000000C2 -:0472C90000000000C1 -:0472CA0000000000C0 -:0472CB0000000000BF -:0472CC0000000000BE -:0472CD0000000000BD -:0472CE0000000000BC -:0472CF0000000000BB -:0472D00000000000BA -:0472D10000000000B9 -:0472D20000000000B8 -:0472D30000000000B7 -:0472D40000000000B6 -:0472D50000000000B5 -:0472D60000000000B4 -:0472D70000000000B3 -:0472D80000000000B2 -:0472D90000000000B1 -:0472DA0000000000B0 -:0472DB0000000000AF -:0472DC0000000000AE -:0472DD0000000000AD -:0472DE0000000000AC -:0472DF0000000000AB -:0472E00000000000AA -:0472E10000000000A9 -:0472E20000000000A8 -:0472E30000000000A7 -:0472E40000000000A6 -:0472E50000000000A5 -:0472E60000000000A4 -:0472E70000000000A3 -:0472E80000000000A2 -:0472E90000000000A1 -:0472EA0000000000A0 -:0472EB00000000009F -:0472EC00000000009E -:0472ED00000000009D -:0472EE00000000009C -:0472EF00000000009B -:0472F000000000009A -:0472F1000000000099 -:0472F2000000000098 -:0472F3000000000097 -:0472F4000000000096 -:0472F5000000000095 -:0472F6000000000094 -:0472F7000000000093 -:0472F8000000000092 -:0472F9000000000091 -:0472FA000000000090 -:0472FB00000000008F -:0472FC00000000008E -:0472FD00000000008D -:0472FE00000000008C -:0472FF00000000008B -:047300000000000089 -:047301000000000088 -:047302000000000087 -:047303000000000086 -:047304000000000085 -:047305000000000084 -:047306000000000083 -:047307000000000082 -:047308000000000081 -:047309000000000080 -:04730A00000000007F -:04730B00000000007E -:04730C00000000007D -:04730D00000000007C -:04730E00000000007B -:04730F00000000007A -:047310000000000079 -:047311000000000078 -:047312000000000077 -:047313000000000076 -:047314000000000075 -:047315000000000074 -:047316000000000073 -:047317000000000072 -:047318000000000071 -:047319000000000070 -:04731A00000000006F -:04731B00000000006E -:04731C00000000006D -:04731D00000000006C -:04731E00000000006B -:04731F00000000006A -:047320000000000069 -:047321000000000068 -:047322000000000067 -:047323000000000066 -:047324000000000065 -:047325000000000064 -:047326000000000063 -:047327000000000062 -:047328000000000061 -:047329000000000060 -:04732A00000000005F -:04732B00000000005E -:04732C00000000005D -:04732D00000000005C -:04732E00000000005B -:04732F00000000005A -:047330000000000059 -:047331000000000058 -:047332000000000057 -:047333000000000056 -:047334000000000055 -:047335000000000054 -:047336000000000053 -:047337000000000052 -:047338000000000051 -:047339000000000050 -:04733A00000000004F -:04733B00000000004E -:04733C00000000004D -:04733D00000000004C -:04733E00000000004B -:04733F00000000004A -:047340000000000049 -:047341000000000048 -:047342000000000047 -:047343000000000046 -:047344000000000045 -:047345000000000044 -:047346000000000043 -:047347000000000042 -:047348000000000041 -:047349000000000040 -:04734A00000000003F -:04734B00000000003E -:04734C00000000003D -:04734D00000000003C -:04734E00000000003B -:04734F00000000003A -:047350000000000039 -:047351000000000038 -:047352000000000037 -:047353000000000036 -:047354000000000035 -:047355000000000034 -:047356000000000033 -:047357000000000032 -:047358000000000031 -:047359000000000030 -:04735A00000000002F -:04735B00000000002E -:04735C00000000002D -:04735D00000000002C -:04735E00000000002B -:04735F00000000002A -:047360000000000029 -:047361000000000028 -:047362000000000027 -:047363000000000026 -:047364000000000025 -:047365000000000024 -:047366000000000023 -:047367000000000022 -:047368000000000021 -:047369000000000020 -:04736A00000000001F -:04736B00000000001E -:04736C00000000001D -:04736D00000000001C -:04736E00000000001B -:04736F00000000001A -:047370000000000019 -:047371000000000018 -:047372000000000017 -:047373000000000016 -:047374000000000015 -:047375000000000014 -:047376000000000013 -:047377000000000012 -:047378000000000011 -:047379000000000010 -:04737A00000000000F -:04737B00000000000E -:04737C00000000000D -:04737D00000000000C -:04737E00000000000B -:04737F00000000000A -:047380000000000009 -:047381000000000008 -:047382000000000007 -:047383000000000006 -:047384000000000005 -:047385000000000004 -:047386000000000003 -:047387000000000002 -:047388000000000001 -:047389000000000000 -:04738A0000000000FF -:04738B0000000000FE -:04738C0000000000FD -:04738D0000000000FC -:04738E0000000000FB -:04738F0000000000FA -:0473900000000000F9 -:0473910000000000F8 -:0473920000000000F7 -:0473930000000000F6 -:0473940000000000F5 -:0473950000000000F4 -:0473960000000000F3 -:0473970000000000F2 -:0473980000000000F1 -:0473990000000000F0 -:04739A0000000000EF -:04739B0000000000EE -:04739C0000000000ED -:04739D0000000000EC -:04739E0000000000EB -:04739F0000000000EA -:0473A00000000000E9 -:0473A10000000000E8 -:0473A20000000000E7 -:0473A30000000000E6 -:0473A40000000000E5 -:0473A50000000000E4 -:0473A60000000000E3 -:0473A70000000000E2 -:0473A80000000000E1 -:0473A90000000000E0 -:0473AA0000000000DF -:0473AB0000000000DE -:0473AC0000000000DD -:0473AD0000000000DC -:0473AE0000000000DB -:0473AF0000000000DA -:0473B00000000000D9 -:0473B10000000000D8 -:0473B20000000000D7 -:0473B30000000000D6 -:0473B40000000000D5 -:0473B50000000000D4 -:0473B60000000000D3 -:0473B70000000000D2 -:0473B80000000000D1 -:0473B90000000000D0 -:0473BA0000000000CF -:0473BB0000000000CE -:0473BC0000000000CD -:0473BD0000000000CC -:0473BE0000000000CB -:0473BF0000000000CA -:0473C00000000000C9 -:0473C10000000000C8 -:0473C20000000000C7 -:0473C30000000000C6 -:0473C40000000000C5 -:0473C50000000000C4 -:0473C60000000000C3 -:0473C70000000000C2 -:0473C80000000000C1 -:0473C90000000000C0 -:0473CA0000000000BF -:0473CB0000000000BE -:0473CC0000000000BD -:0473CD0000000000BC -:0473CE0000000000BB -:0473CF0000000000BA -:0473D00000000000B9 -:0473D10000000000B8 -:0473D20000000000B7 -:0473D30000000000B6 -:0473D40000000000B5 -:0473D50000000000B4 -:0473D60000000000B3 -:0473D70000000000B2 -:0473D80000000000B1 -:0473D90000000000B0 -:0473DA0000000000AF -:0473DB0000000000AE -:0473DC0000000000AD -:0473DD0000000000AC -:0473DE0000000000AB -:0473DF0000000000AA -:0473E00000000000A9 -:0473E10000000000A8 -:0473E20000000000A7 -:0473E30000000000A6 -:0473E40000000000A5 -:0473E50000000000A4 -:0473E60000000000A3 -:0473E70000000000A2 -:0473E80000000000A1 -:0473E90000000000A0 -:0473EA00000000009F -:0473EB00000000009E -:0473EC00000000009D -:0473ED00000000009C -:0473EE00000000009B -:0473EF00000000009A -:0473F0000000000099 -:0473F1000000000098 -:0473F2000000000097 -:0473F3000000000096 -:0473F4000000000095 -:0473F5000000000094 -:0473F6000000000093 -:0473F7000000000092 -:0473F8000000000091 -:0473F9000000000090 -:0473FA00000000008F -:0473FB00000000008E -:0473FC00000000008D -:0473FD00000000008C -:0473FE00000000008B -:0473FF00000000008A -:047400000000000088 -:047401000000000087 -:047402000000000086 -:047403000000000085 -:047404000000000084 -:047405000000000083 -:047406000000000082 -:047407000000000081 -:047408000000000080 -:04740900000000007F -:04740A00000000007E -:04740B00000000007D -:04740C00000000007C -:04740D00000000007B -:04740E00000000007A -:04740F000000000079 -:047410000000000078 -:047411000000000077 -:047412000000000076 -:047413000000000075 -:047414000000000074 -:047415000000000073 -:047416000000000072 -:047417000000000071 -:047418000000000070 -:04741900000000006F -:04741A00000000006E -:04741B00000000006D -:04741C00000000006C -:04741D00000000006B -:04741E00000000006A -:04741F000000000069 -:047420000000000068 -:047421000000000067 -:047422000000000066 -:047423000000000065 -:047424000000000064 -:047425000000000063 -:047426000000000062 -:047427000000000061 -:047428000000000060 -:04742900000000005F -:04742A00000000005E -:04742B00000000005D -:04742C00000000005C -:04742D00000000005B -:04742E00000000005A -:04742F000000000059 -:047430000000000058 -:047431000000000057 -:047432000000000056 -:047433000000000055 -:047434000000000054 -:047435000000000053 -:047436000000000052 -:047437000000000051 -:047438000000000050 -:04743900000000004F -:04743A00000000004E -:04743B00000000004D -:04743C00000000004C -:04743D00000000004B -:04743E00000000004A -:04743F000000000049 -:047440000000000048 -:047441000000000047 -:047442000000000046 -:047443000000000045 -:047444000000000044 -:047445000000000043 -:047446000000000042 -:047447000000000041 -:047448000000000040 -:04744900000000003F -:04744A00000000003E -:04744B00000000003D -:04744C00000000003C -:04744D00000000003B -:04744E00000000003A -:04744F000000000039 -:047450000000000038 -:047451000000000037 -:047452000000000036 -:047453000000000035 -:047454000000000034 -:047455000000000033 -:047456000000000032 -:047457000000000031 -:047458000000000030 -:04745900000000002F -:04745A00000000002E -:04745B00000000002D -:04745C00000000002C -:04745D00000000002B -:04745E00000000002A -:04745F000000000029 -:047460000000000028 -:047461000000000027 -:047462000000000026 -:047463000000000025 -:047464000000000024 -:047465000000000023 -:047466000000000022 -:047467000000000021 -:047468000000000020 -:04746900000000001F -:04746A00000000001E -:04746B00000000001D -:04746C00000000001C -:04746D00000000001B -:04746E00000000001A -:04746F000000000019 -:047470000000000018 -:047471000000000017 -:047472000000000016 -:047473000000000015 -:047474000000000014 -:047475000000000013 -:047476000000000012 -:047477000000000011 -:047478000000000010 -:04747900000000000F -:04747A00000000000E -:04747B00000000000D -:04747C00000000000C -:04747D00000000000B -:04747E00000000000A -:04747F000000000009 -:047480000000000008 -:047481000000000007 -:047482000000000006 -:047483000000000005 -:047484000000000004 -:047485000000000003 -:047486000000000002 -:047487000000000001 -:047488000000000000 -:0474890000000000FF -:04748A0000000000FE -:04748B0000000000FD -:04748C0000000000FC -:04748D0000000000FB -:04748E0000000000FA -:04748F0000000000F9 -:0474900000000000F8 -:0474910000000000F7 -:0474920000000000F6 -:0474930000000000F5 -:0474940000000000F4 -:0474950000000000F3 -:0474960000000000F2 -:0474970000000000F1 -:0474980000000000F0 -:0474990000000000EF -:04749A0000000000EE -:04749B0000000000ED -:04749C0000000000EC -:04749D0000000000EB -:04749E0000000000EA -:04749F0000000000E9 -:0474A00000000000E8 -:0474A10000000000E7 -:0474A20000000000E6 -:0474A30000000000E5 -:0474A40000000000E4 -:0474A50000000000E3 -:0474A60000000000E2 -:0474A70000000000E1 -:0474A80000000000E0 -:0474A90000000000DF -:0474AA0000000000DE -:0474AB0000000000DD -:0474AC0000000000DC -:0474AD0000000000DB -:0474AE0000000000DA -:0474AF0000000000D9 -:0474B00000000000D8 -:0474B10000000000D7 -:0474B20000000000D6 -:0474B30000000000D5 -:0474B40000000000D4 -:0474B50000000000D3 -:0474B60000000000D2 -:0474B70000000000D1 -:0474B80000000000D0 -:0474B90000000000CF -:0474BA0000000000CE -:0474BB0000000000CD -:0474BC0000000000CC -:0474BD0000000000CB -:0474BE0000000000CA -:0474BF0000000000C9 -:0474C00000000000C8 -:0474C10000000000C7 -:0474C20000000000C6 -:0474C30000000000C5 -:0474C40000000000C4 -:0474C50000000000C3 -:0474C60000000000C2 -:0474C70000000000C1 -:0474C80000000000C0 -:0474C90000000000BF -:0474CA0000000000BE -:0474CB0000000000BD -:0474CC0000000000BC -:0474CD0000000000BB -:0474CE0000000000BA -:0474CF0000000000B9 -:0474D00000000000B8 -:0474D10000000000B7 -:0474D20000000000B6 -:0474D30000000000B5 -:0474D40000000000B4 -:0474D50000000000B3 -:0474D60000000000B2 -:0474D70000000000B1 -:0474D80000000000B0 -:0474D90000000000AF -:0474DA0000000000AE -:0474DB0000000000AD -:0474DC0000000000AC -:0474DD0000000000AB -:0474DE0000000000AA -:0474DF0000000000A9 -:0474E00000000000A8 -:0474E10000000000A7 -:0474E20000000000A6 -:0474E30000000000A5 -:0474E40000000000A4 -:0474E50000000000A3 -:0474E60000000000A2 -:0474E70000000000A1 -:0474E80000000000A0 -:0474E900000000009F -:0474EA00000000009E -:0474EB00000000009D -:0474EC00000000009C -:0474ED00000000009B -:0474EE00000000009A -:0474EF000000000099 -:0474F0000000000098 -:0474F1000000000097 -:0474F2000000000096 -:0474F3000000000095 -:0474F4000000000094 -:0474F5000000000093 -:0474F6000000000092 -:0474F7000000000091 -:0474F8000000000090 -:0474F900000000008F -:0474FA00000000008E -:0474FB00000000008D -:0474FC00000000008C -:0474FD00000000008B -:0474FE00000000008A -:0474FF000000000089 -:047500000000000087 -:047501000000000086 -:047502000000000085 -:047503000000000084 -:047504000000000083 -:047505000000000082 -:047506000000000081 -:047507000000000080 -:04750800000000007F -:04750900000000007E -:04750A00000000007D -:04750B00000000007C -:04750C00000000007B -:04750D00000000007A -:04750E000000000079 -:04750F000000000078 -:047510000000000077 -:047511000000000076 -:047512000000000075 -:047513000000000074 -:047514000000000073 -:047515000000000072 -:047516000000000071 -:047517000000000070 -:04751800000000006F -:04751900000000006E -:04751A00000000006D -:04751B00000000006C -:04751C00000000006B -:04751D00000000006A -:04751E000000000069 -:04751F000000000068 -:047520000000000067 -:047521000000000066 -:047522000000000065 -:047523000000000064 -:047524000000000063 -:047525000000000062 -:047526000000000061 -:047527000000000060 -:04752800000000005F -:04752900000000005E -:04752A00000000005D -:04752B00000000005C -:04752C00000000005B -:04752D00000000005A -:04752E000000000059 -:04752F000000000058 -:047530000000000057 -:047531000000000056 -:047532000000000055 -:047533000000000054 -:047534000000000053 -:047535000000000052 -:047536000000000051 -:047537000000000050 -:04753800000000004F -:04753900000000004E -:04753A00000000004D -:04753B00000000004C -:04753C00000000004B -:04753D00000000004A -:04753E000000000049 -:04753F000000000048 -:047540000000000047 -:047541000000000046 -:047542000000000045 -:047543000000000044 -:047544000000000043 -:047545000000000042 -:047546000000000041 -:047547000000000040 -:04754800000000003F -:04754900000000003E -:04754A00000000003D -:04754B00000000003C -:04754C00000000003B -:04754D00000000003A -:04754E000000000039 -:04754F000000000038 -:047550000000000037 -:047551000000000036 -:047552000000000035 -:047553000000000034 -:047554000000000033 -:047555000000000032 -:047556000000000031 -:047557000000000030 -:04755800000000002F -:04755900000000002E -:04755A00000000002D -:04755B00000000002C -:04755C00000000002B -:04755D00000000002A -:04755E000000000029 -:04755F000000000028 -:047560000000000027 -:047561000000000026 -:047562000000000025 -:047563000000000024 -:047564000000000023 -:047565000000000022 -:047566000000000021 -:047567000000000020 -:04756800000000001F -:04756900000000001E -:04756A00000000001D -:04756B00000000001C -:04756C00000000001B -:04756D00000000001A -:04756E000000000019 -:04756F000000000018 -:047570000000000017 -:047571000000000016 -:047572000000000015 -:047573000000000014 -:047574000000000013 -:047575000000000012 -:047576000000000011 -:047577000000000010 -:04757800000000000F -:04757900000000000E -:04757A00000000000D -:04757B00000000000C -:04757C00000000000B -:04757D00000000000A -:04757E000000000009 -:04757F000000000008 -:047580000000000007 -:047581000000000006 -:047582000000000005 -:047583000000000004 -:047584000000000003 -:047585000000000002 -:047586000000000001 -:047587000000000000 -:0475880000000000FF -:0475890000000000FE -:04758A0000000000FD -:04758B0000000000FC -:04758C0000000000FB -:04758D0000000000FA -:04758E0000000000F9 -:04758F0000000000F8 -:0475900000000000F7 -:0475910000000000F6 -:0475920000000000F5 -:0475930000000000F4 -:0475940000000000F3 -:0475950000000000F2 -:0475960000000000F1 -:0475970000000000F0 -:0475980000000000EF -:0475990000000000EE -:04759A0000000000ED -:04759B0000000000EC -:04759C0000000000EB -:04759D0000000000EA -:04759E0000000000E9 -:04759F0000000000E8 -:0475A00000000000E7 -:0475A10000000000E6 -:0475A20000000000E5 -:0475A30000000000E4 -:0475A40000000000E3 -:0475A50000000000E2 -:0475A60000000000E1 -:0475A70000000000E0 -:0475A80000000000DF -:0475A90000000000DE -:0475AA0000000000DD -:0475AB0000000000DC -:0475AC0000000000DB -:0475AD0000000000DA -:0475AE0000000000D9 -:0475AF0000000000D8 -:0475B00000000000D7 -:0475B10000000000D6 -:0475B20000000000D5 -:0475B30000000000D4 -:0475B40000000000D3 -:0475B50000000000D2 -:0475B60000000000D1 -:0475B70000000000D0 -:0475B80000000000CF -:0475B90000000000CE -:0475BA0000000000CD -:0475BB0000000000CC -:0475BC0000000000CB -:0475BD0000000000CA -:0475BE0000000000C9 -:0475BF0000000000C8 -:0475C00000000000C7 -:0475C10000000000C6 -:0475C20000000000C5 -:0475C30000000000C4 -:0475C40000000000C3 -:0475C50000000000C2 -:0475C60000000000C1 -:0475C70000000000C0 -:0475C80000000000BF -:0475C90000000000BE -:0475CA0000000000BD -:0475CB0000000000BC -:0475CC0000000000BB -:0475CD0000000000BA -:0475CE0000000000B9 -:0475CF0000000000B8 -:0475D00000000000B7 -:0475D10000000000B6 -:0475D20000000000B5 -:0475D30000000000B4 -:0475D40000000000B3 -:0475D50000000000B2 -:0475D60000000000B1 -:0475D70000000000B0 -:0475D80000000000AF -:0475D90000000000AE -:0475DA0000000000AD -:0475DB0000000000AC -:0475DC0000000000AB -:0475DD0000000000AA -:0475DE0000000000A9 -:0475DF0000000000A8 -:0475E00000000000A7 -:0475E10000000000A6 -:0475E20000000000A5 -:0475E30000000000A4 -:0475E40000000000A3 -:0475E50000000000A2 -:0475E60000000000A1 -:0475E70000000000A0 -:0475E800000000009F -:0475E900000000009E -:0475EA00000000009D -:0475EB00000000009C -:0475EC00000000009B -:0475ED00000000009A -:0475EE000000000099 -:0475EF000000000098 -:0475F0000000000097 -:0475F1000000000096 -:0475F2000000000095 -:0475F3000000000094 -:0475F4000000000093 -:0475F5000000000092 -:0475F6000000000091 -:0475F7000000000090 -:0475F800000000008F -:0475F900000000008E -:0475FA00000000008D -:0475FB00000000008C -:0475FC00000000008B -:0475FD00000000008A -:0475FE000000000089 -:0475FF000000000088 -:047600000000000086 -:047601000000000085 -:047602000000000084 -:047603000000000083 -:047604000000000082 -:047605000000000081 -:047606000000000080 -:04760700000000007F -:04760800000000007E -:04760900000000007D -:04760A00000000007C -:04760B00000000007B -:04760C00000000007A -:04760D000000000079 -:04760E000000000078 -:04760F000000000077 -:047610000000000076 -:047611000000000075 -:047612000000000074 -:047613000000000073 -:047614000000000072 -:047615000000000071 -:047616000000000070 -:04761700000000006F -:04761800000000006E -:04761900000000006D -:04761A00000000006C -:04761B00000000006B -:04761C00000000006A -:04761D000000000069 -:04761E000000000068 -:04761F000000000067 -:047620000000000066 -:047621000000000065 -:047622000000000064 -:047623000000000063 -:047624000000000062 -:047625000000000061 -:047626000000000060 -:04762700000000005F -:04762800000000005E -:04762900000000005D -:04762A00000000005C -:04762B00000000005B -:04762C00000000005A -:04762D000000000059 -:04762E000000000058 -:04762F000000000057 -:047630000000000056 -:047631000000000055 -:047632000000000054 -:047633000000000053 -:047634000000000052 -:047635000000000051 -:047636000000000050 -:04763700000000004F -:04763800000000004E -:04763900000000004D -:04763A00000000004C -:04763B00000000004B -:04763C00000000004A -:04763D000000000049 -:04763E000000000048 -:04763F000000000047 -:047640000000000046 -:047641000000000045 -:047642000000000044 -:047643000000000043 -:047644000000000042 -:047645000000000041 -:047646000000000040 -:04764700000000003F -:04764800000000003E -:04764900000000003D -:04764A00000000003C -:04764B00000000003B -:04764C00000000003A -:04764D000000000039 -:04764E000000000038 -:04764F000000000037 -:047650000000000036 -:047651000000000035 -:047652000000000034 -:047653000000000033 -:047654000000000032 -:047655000000000031 -:047656000000000030 -:04765700000000002F -:04765800000000002E -:04765900000000002D -:04765A00000000002C -:04765B00000000002B -:04765C00000000002A -:04765D000000000029 -:04765E000000000028 -:04765F000000000027 -:047660000000000026 -:047661000000000025 -:047662000000000024 -:047663000000000023 -:047664000000000022 -:047665000000000021 -:047666000000000020 -:04766700000000001F -:04766800000000001E -:04766900000000001D -:04766A00000000001C -:04766B00000000001B -:04766C00000000001A -:04766D000000000019 -:04766E000000000018 -:04766F000000000017 -:047670000000000016 -:047671000000000015 -:047672000000000014 -:047673000000000013 -:047674000000000012 -:047675000000000011 -:047676000000000010 -:04767700000000000F -:04767800000000000E -:04767900000000000D -:04767A00000000000C -:04767B00000000000B -:04767C00000000000A -:04767D000000000009 -:04767E000000000008 -:04767F000000000007 -:047680000000000006 -:047681000000000005 -:047682000000000004 -:047683000000000003 -:047684000000000002 -:047685000000000001 -:047686000000000000 -:0476870000000000FF -:0476880000000000FE -:0476890000000000FD -:04768A0000000000FC -:04768B0000000000FB -:04768C0000000000FA -:04768D0000000000F9 -:04768E0000000000F8 -:04768F0000000000F7 -:0476900000000000F6 -:0476910000000000F5 -:0476920000000000F4 -:0476930000000000F3 -:0476940000000000F2 -:0476950000000000F1 -:0476960000000000F0 -:0476970000000000EF -:0476980000000000EE -:0476990000000000ED -:04769A0000000000EC -:04769B0000000000EB -:04769C0000000000EA -:04769D0000000000E9 -:04769E0000000000E8 -:04769F0000000000E7 -:0476A00000000000E6 -:0476A10000000000E5 -:0476A20000000000E4 -:0476A30000000000E3 -:0476A40000000000E2 -:0476A50000000000E1 -:0476A60000000000E0 -:0476A70000000000DF -:0476A80000000000DE -:0476A90000000000DD -:0476AA0000000000DC -:0476AB0000000000DB -:0476AC0000000000DA -:0476AD0000000000D9 -:0476AE0000000000D8 -:0476AF0000000000D7 -:0476B00000000000D6 -:0476B10000000000D5 -:0476B20000000000D4 -:0476B30000000000D3 -:0476B40000000000D2 -:0476B50000000000D1 -:0476B60000000000D0 -:0476B70000000000CF -:0476B80000000000CE -:0476B90000000000CD -:0476BA0000000000CC -:0476BB0000000000CB -:0476BC0000000000CA -:0476BD0000000000C9 -:0476BE0000000000C8 -:0476BF0000000000C7 -:0476C00000000000C6 -:0476C10000000000C5 -:0476C20000000000C4 -:0476C30000000000C3 -:0476C40000000000C2 -:0476C50000000000C1 -:0476C60000000000C0 -:0476C70000000000BF -:0476C80000000000BE -:0476C90000000000BD -:0476CA0000000000BC -:0476CB0000000000BB -:0476CC0000000000BA -:0476CD0000000000B9 -:0476CE0000000000B8 -:0476CF0000000000B7 -:0476D00000000000B6 -:0476D10000000000B5 -:0476D20000000000B4 -:0476D30000000000B3 -:0476D40000000000B2 -:0476D50000000000B1 -:0476D60000000000B0 -:0476D70000000000AF -:0476D80000000000AE -:0476D90000000000AD -:0476DA0000000000AC -:0476DB0000000000AB -:0476DC0000000000AA -:0476DD0000000000A9 -:0476DE0000000000A8 -:0476DF0000000000A7 -:0476E00000000000A6 -:0476E10000000000A5 -:0476E20000000000A4 -:0476E30000000000A3 -:0476E40000000000A2 -:0476E50000000000A1 -:0476E60000000000A0 -:0476E700000000009F -:0476E800000000009E -:0476E900000000009D -:0476EA00000000009C -:0476EB00000000009B -:0476EC00000000009A -:0476ED000000000099 -:0476EE000000000098 -:0476EF000000000097 -:0476F0000000000096 -:0476F1000000000095 -:0476F2000000000094 -:0476F3000000000093 -:0476F4000000000092 -:0476F5000000000091 -:0476F6000000000090 -:0476F700000000008F -:0476F800000000008E -:0476F900000000008D -:0476FA00000000008C -:0476FB00000000008B -:0476FC00000000008A -:0476FD000000000089 -:0476FE000000000088 -:0476FF000000000087 -:047700000000000085 -:047701000000000084 -:047702000000000083 -:047703000000000082 -:047704000000000081 -:047705000000000080 -:04770600000000007F -:04770700000000007E -:04770800000000007D -:04770900000000007C -:04770A00000000007B -:04770B00000000007A -:04770C000000000079 -:04770D000000000078 -:04770E000000000077 -:04770F000000000076 -:047710000000000075 -:047711000000000074 -:047712000000000073 -:047713000000000072 -:047714000000000071 -:047715000000000070 -:04771600000000006F -:04771700000000006E -:04771800000000006D -:04771900000000006C -:04771A00000000006B -:04771B00000000006A -:04771C000000000069 -:04771D000000000068 -:04771E000000000067 -:04771F000000000066 -:047720000000000065 -:047721000000000064 -:047722000000000063 -:047723000000000062 -:047724000000000061 -:047725000000000060 -:04772600000000005F -:04772700000000005E -:04772800000000005D -:04772900000000005C -:04772A00000000005B -:04772B00000000005A -:04772C000000000059 -:04772D000000000058 -:04772E000000000057 -:04772F000000000056 -:047730000000000055 -:047731000000000054 -:047732000000000053 -:047733000000000052 -:047734000000000051 -:047735000000000050 -:04773600000000004F -:04773700000000004E -:04773800000000004D -:04773900000000004C -:04773A00000000004B -:04773B00000000004A -:04773C000000000049 -:04773D000000000048 -:04773E000000000047 -:04773F000000000046 -:047740000000000045 -:047741000000000044 -:047742000000000043 -:047743000000000042 -:047744000000000041 -:047745000000000040 -:04774600000000003F -:04774700000000003E -:04774800000000003D -:04774900000000003C -:04774A00000000003B -:04774B00000000003A -:04774C000000000039 -:04774D000000000038 -:04774E000000000037 -:04774F000000000036 -:047750000000000035 -:047751000000000034 -:047752000000000033 -:047753000000000032 -:047754000000000031 -:047755000000000030 -:04775600000000002F -:04775700000000002E -:04775800000000002D -:04775900000000002C -:04775A00000000002B -:04775B00000000002A -:04775C000000000029 -:04775D000000000028 -:04775E000000000027 -:04775F000000000026 -:047760000000000025 -:047761000000000024 -:047762000000000023 -:047763000000000022 -:047764000000000021 -:047765000000000020 -:04776600000000001F -:04776700000000001E -:04776800000000001D -:04776900000000001C -:04776A00000000001B -:04776B00000000001A -:04776C000000000019 -:04776D000000000018 -:04776E000000000017 -:04776F000000000016 -:047770000000000015 -:047771000000000014 -:047772000000000013 -:047773000000000012 -:047774000000000011 -:047775000000000010 -:04777600000000000F -:04777700000000000E -:04777800000000000D -:04777900000000000C -:04777A00000000000B -:04777B00000000000A -:04777C000000000009 -:04777D000000000008 -:04777E000000000007 -:04777F000000000006 -:047780000000000005 -:047781000000000004 -:047782000000000003 -:047783000000000002 -:047784000000000001 -:047785000000000000 -:0477860000000000FF -:0477870000000000FE -:0477880000000000FD -:0477890000000000FC -:04778A0000000000FB -:04778B0000000000FA -:04778C0000000000F9 -:04778D0000000000F8 -:04778E0000000000F7 -:04778F0000000000F6 -:0477900000000000F5 -:0477910000000000F4 -:0477920000000000F3 -:0477930000000000F2 -:0477940000000000F1 -:0477950000000000F0 -:0477960000000000EF -:0477970000000000EE -:0477980000000000ED -:0477990000000000EC -:04779A0000000000EB -:04779B0000000000EA -:04779C0000000000E9 -:04779D0000000000E8 -:04779E0000000000E7 -:04779F0000000000E6 -:0477A00000000000E5 -:0477A10000000000E4 -:0477A20000000000E3 -:0477A30000000000E2 -:0477A40000000000E1 -:0477A50000000000E0 -:0477A60000000000DF -:0477A70000000000DE -:0477A80000000000DD -:0477A90000000000DC -:0477AA0000000000DB -:0477AB0000000000DA -:0477AC0000000000D9 -:0477AD0000000000D8 -:0477AE0000000000D7 -:0477AF0000000000D6 -:0477B00000000000D5 -:0477B10000000000D4 -:0477B20000000000D3 -:0477B30000000000D2 -:0477B40000000000D1 -:0477B50000000000D0 -:0477B60000000000CF -:0477B70000000000CE -:0477B80000000000CD -:0477B90000000000CC -:0477BA0000000000CB -:0477BB0000000000CA -:0477BC0000000000C9 -:0477BD0000000000C8 -:0477BE0000000000C7 -:0477BF0000000000C6 -:0477C00000000000C5 -:0477C10000000000C4 -:0477C20000000000C3 -:0477C30000000000C2 -:0477C40000000000C1 -:0477C50000000000C0 -:0477C60000000000BF -:0477C70000000000BE -:0477C80000000000BD -:0477C90000000000BC -:0477CA0000000000BB -:0477CB0000000000BA -:0477CC0000000000B9 -:0477CD0000000000B8 -:0477CE0000000000B7 -:0477CF0000000000B6 -:0477D00000000000B5 -:0477D10000000000B4 -:0477D20000000000B3 -:0477D30000000000B2 -:0477D40000000000B1 -:0477D50000000000B0 -:0477D60000000000AF -:0477D70000000000AE -:0477D80000000000AD -:0477D90000000000AC -:0477DA0000000000AB -:0477DB0000000000AA -:0477DC0000000000A9 -:0477DD0000000000A8 -:0477DE0000000000A7 -:0477DF0000000000A6 -:0477E00000000000A5 -:0477E10000000000A4 -:0477E20000000000A3 -:0477E30000000000A2 -:0477E40000000000A1 -:0477E50000000000A0 -:0477E600000000009F -:0477E700000000009E -:0477E800000000009D -:0477E900000000009C -:0477EA00000000009B -:0477EB00000000009A -:0477EC000000000099 -:0477ED000000000098 -:0477EE000000000097 -:0477EF000000000096 -:0477F0000000000095 -:0477F1000000000094 -:0477F2000000000093 -:0477F3000000000092 -:0477F4000000000091 -:0477F5000000000090 -:0477F600000000008F -:0477F700000000008E -:0477F800000000008D -:0477F900000000008C -:0477FA00000000008B -:0477FB00000000008A -:0477FC000000000089 -:0477FD000000000088 -:0477FE000000000087 -:0477FF000000000086 -:047800000000000084 -:047801000000000083 -:047802000000000082 -:047803000000000081 -:047804000000000080 -:04780500000000007F -:04780600000000007E -:04780700000000007D -:04780800000000007C -:04780900000000007B -:04780A00000000007A -:04780B000000000079 -:04780C000000000078 -:04780D000000000077 -:04780E000000000076 -:04780F000000000075 -:047810000000000074 -:047811000000000073 -:047812000000000072 -:047813000000000071 -:047814000000000070 -:04781500000000006F -:04781600000000006E -:04781700000000006D -:04781800000000006C -:04781900000000006B -:04781A00000000006A -:04781B000000000069 -:04781C000000000068 -:04781D000000000067 -:04781E000000000066 -:04781F000000000065 -:047820000000000064 -:047821000000000063 -:047822000000000062 -:047823000000000061 -:047824000000000060 -:04782500000000005F -:04782600000000005E -:04782700000000005D -:04782800000000005C -:04782900000000005B -:04782A00000000005A -:04782B000000000059 -:04782C000000000058 -:04782D000000000057 -:04782E000000000056 -:04782F000000000055 -:047830000000000054 -:047831000000000053 -:047832000000000052 -:047833000000000051 -:047834000000000050 -:04783500000000004F -:04783600000000004E -:04783700000000004D -:04783800000000004C -:04783900000000004B -:04783A00000000004A -:04783B000000000049 -:04783C000000000048 -:04783D000000000047 -:04783E000000000046 -:04783F000000000045 -:047840000000000044 -:047841000000000043 -:047842000000000042 -:047843000000000041 -:047844000000000040 -:04784500000000003F -:04784600000000003E -:04784700000000003D -:04784800000000003C -:04784900000000003B -:04784A00000000003A -:04784B000000000039 -:04784C000000000038 -:04784D000000000037 -:04784E000000000036 -:04784F000000000035 -:047850000000000034 -:047851000000000033 -:047852000000000032 -:047853000000000031 -:047854000000000030 -:04785500000000002F -:04785600000000002E -:04785700000000002D -:04785800000000002C -:04785900000000002B -:04785A00000000002A -:04785B000000000029 -:04785C000000000028 -:04785D000000000027 -:04785E000000000026 -:04785F000000000025 -:047860000000000024 -:047861000000000023 -:047862000000000022 -:047863000000000021 -:047864000000000020 -:04786500000000001F -:04786600000000001E -:04786700000000001D -:04786800000000001C -:04786900000000001B -:04786A00000000001A -:04786B000000000019 -:04786C000000000018 -:04786D000000000017 -:04786E000000000016 -:04786F000000000015 -:047870000000000014 -:047871000000000013 -:047872000000000012 -:047873000000000011 -:047874000000000010 -:04787500000000000F -:04787600000000000E -:04787700000000000D -:04787800000000000C -:04787900000000000B -:04787A00000000000A -:04787B000000000009 -:04787C000000000008 -:04787D000000000007 -:04787E000000000006 -:04787F000000000005 -:047880000000000004 -:047881000000000003 -:047882000000000002 -:047883000000000001 -:047884000000000000 -:0478850000000000FF -:0478860000000000FE -:0478870000000000FD -:0478880000000000FC -:0478890000000000FB -:04788A0000000000FA -:04788B0000000000F9 -:04788C0000000000F8 -:04788D0000000000F7 -:04788E0000000000F6 -:04788F0000000000F5 -:0478900000000000F4 -:0478910000000000F3 -:0478920000000000F2 -:0478930000000000F1 -:0478940000000000F0 -:0478950000000000EF -:0478960000000000EE -:0478970000000000ED -:0478980000000000EC -:0478990000000000EB -:04789A0000000000EA -:04789B0000000000E9 -:04789C0000000000E8 -:04789D0000000000E7 -:04789E0000000000E6 -:04789F0000000000E5 -:0478A00000000000E4 -:0478A10000000000E3 -:0478A20000000000E2 -:0478A30000000000E1 -:0478A40000000000E0 -:0478A50000000000DF -:0478A60000000000DE -:0478A70000000000DD -:0478A80000000000DC -:0478A90000000000DB -:0478AA0000000000DA -:0478AB0000000000D9 -:0478AC0000000000D8 -:0478AD0000000000D7 -:0478AE0000000000D6 -:0478AF0000000000D5 -:0478B00000000000D4 -:0478B10000000000D3 -:0478B20000000000D2 -:0478B30000000000D1 -:0478B40000000000D0 -:0478B50000000000CF -:0478B60000000000CE -:0478B70000000000CD -:0478B80000000000CC -:0478B90000000000CB -:0478BA0000000000CA -:0478BB0000000000C9 -:0478BC0000000000C8 -:0478BD0000000000C7 -:0478BE0000000000C6 -:0478BF0000000000C5 -:0478C00000000000C4 -:0478C10000000000C3 -:0478C20000000000C2 -:0478C30000000000C1 -:0478C40000000000C0 -:0478C50000000000BF -:0478C60000000000BE -:0478C70000000000BD -:0478C80000000000BC -:0478C90000000000BB -:0478CA0000000000BA -:0478CB0000000000B9 -:0478CC0000000000B8 -:0478CD0000000000B7 -:0478CE0000000000B6 -:0478CF0000000000B5 -:0478D00000000000B4 -:0478D10000000000B3 -:0478D20000000000B2 -:0478D30000000000B1 -:0478D40000000000B0 -:0478D50000000000AF -:0478D60000000000AE -:0478D70000000000AD -:0478D80000000000AC -:0478D90000000000AB -:0478DA0000000000AA -:0478DB0000000000A9 -:0478DC0000000000A8 -:0478DD0000000000A7 -:0478DE0000000000A6 -:0478DF0000000000A5 -:0478E00000000000A4 -:0478E10000000000A3 -:0478E20000000000A2 -:0478E30000000000A1 -:0478E40000000000A0 -:0478E500000000009F -:0478E600000000009E -:0478E700000000009D -:0478E800000000009C -:0478E900000000009B -:0478EA00000000009A -:0478EB000000000099 -:0478EC000000000098 -:0478ED000000000097 -:0478EE000000000096 -:0478EF000000000095 -:0478F0000000000094 -:0478F1000000000093 -:0478F2000000000092 -:0478F3000000000091 -:0478F4000000000090 -:0478F500000000008F -:0478F600000000008E -:0478F700000000008D -:0478F800000000008C -:0478F900000000008B -:0478FA00000000008A -:0478FB000000000089 -:0478FC000000000088 -:0478FD000000000087 -:0478FE000000000086 -:0478FF000000000085 -:047900000000000083 -:047901000000000082 -:047902000000000081 -:047903000000000080 -:04790400000000007F -:04790500000000007E -:04790600000000007D -:04790700000000007C -:04790800000000007B -:04790900000000007A -:04790A000000000079 -:04790B000000000078 -:04790C000000000077 -:04790D000000000076 -:04790E000000000075 -:04790F000000000074 -:047910000000000073 -:047911000000000072 -:047912000000000071 -:047913000000000070 -:04791400000000006F -:04791500000000006E -:04791600000000006D -:04791700000000006C -:04791800000000006B -:04791900000000006A -:04791A000000000069 -:04791B000000000068 -:04791C000000000067 -:04791D000000000066 -:04791E000000000065 -:04791F000000000064 -:047920000000000063 -:047921000000000062 -:047922000000000061 -:047923000000000060 -:04792400000000005F -:04792500000000005E -:04792600000000005D -:04792700000000005C -:04792800000000005B -:04792900000000005A -:04792A000000000059 -:04792B000000000058 -:04792C000000000057 -:04792D000000000056 -:04792E000000000055 -:04792F000000000054 -:047930000000000053 -:047931000000000052 -:047932000000000051 -:047933000000000050 -:04793400000000004F -:04793500000000004E -:04793600000000004D -:04793700000000004C -:04793800000000004B -:04793900000000004A -:04793A000000000049 -:04793B000000000048 -:04793C000000000047 -:04793D000000000046 -:04793E000000000045 -:04793F000000000044 -:047940000000000043 -:047941000000000042 -:047942000000000041 -:047943000000000040 -:04794400000000003F -:04794500000000003E -:04794600000000003D -:04794700000000003C -:04794800000000003B -:04794900000000003A -:04794A000000000039 -:04794B000000000038 -:04794C000000000037 -:04794D000000000036 -:04794E000000000035 -:04794F000000000034 -:047950000000000033 -:047951000000000032 -:047952000000000031 -:047953000000000030 -:04795400000000002F -:04795500000000002E -:04795600000000002D -:04795700000000002C -:04795800000000002B -:04795900000000002A -:04795A000000000029 -:04795B000000000028 -:04795C000000000027 -:04795D000000000026 -:04795E000000000025 -:04795F000000000024 -:047960000000000023 -:047961000000000022 -:047962000000000021 -:047963000000000020 -:04796400000000001F -:04796500000000001E -:04796600000000001D -:04796700000000001C -:04796800000000001B -:04796900000000001A -:04796A000000000019 -:04796B000000000018 -:04796C000000000017 -:04796D000000000016 -:04796E000000000015 -:04796F000000000014 -:047970000000000013 -:047971000000000012 -:047972000000000011 -:047973000000000010 -:04797400000000000F -:04797500000000000E -:04797600000000000D -:04797700000000000C -:04797800000000000B -:04797900000000000A -:04797A000000000009 -:04797B000000000008 -:04797C000000000007 -:04797D000000000006 -:04797E000000000005 -:04797F000000000004 -:047980000000000003 -:047981000000000002 -:047982000000000001 -:047983000000000000 -:0479840000000000FF -:0479850000000000FE -:0479860000000000FD -:0479870000000000FC -:0479880000000000FB -:0479890000000000FA -:04798A0000000000F9 -:04798B0000000000F8 -:04798C0000000000F7 -:04798D0000000000F6 -:04798E0000000000F5 -:04798F0000000000F4 -:0479900000000000F3 -:0479910000000000F2 -:0479920000000000F1 -:0479930000000000F0 -:0479940000000000EF -:0479950000000000EE -:0479960000000000ED -:0479970000000000EC -:0479980000000000EB -:0479990000000000EA -:04799A0000000000E9 -:04799B0000000000E8 -:04799C0000000000E7 -:04799D0000000000E6 -:04799E0000000000E5 -:04799F0000000000E4 -:0479A00000000000E3 -:0479A10000000000E2 -:0479A20000000000E1 -:0479A30000000000E0 -:0479A40000000000DF -:0479A50000000000DE -:0479A60000000000DD -:0479A70000000000DC -:0479A80000000000DB -:0479A90000000000DA -:0479AA0000000000D9 -:0479AB0000000000D8 -:0479AC0000000000D7 -:0479AD0000000000D6 -:0479AE0000000000D5 -:0479AF0000000000D4 -:0479B00000000000D3 -:0479B10000000000D2 -:0479B20000000000D1 -:0479B30000000000D0 -:0479B40000000000CF -:0479B50000000000CE -:0479B60000000000CD -:0479B70000000000CC -:0479B80000000000CB -:0479B90000000000CA -:0479BA0000000000C9 -:0479BB0000000000C8 -:0479BC0000000000C7 -:0479BD0000000000C6 -:0479BE0000000000C5 -:0479BF0000000000C4 -:0479C00000000000C3 -:0479C10000000000C2 -:0479C20000000000C1 -:0479C30000000000C0 -:0479C40000000000BF -:0479C50000000000BE -:0479C60000000000BD -:0479C70000000000BC -:0479C80000000000BB -:0479C90000000000BA -:0479CA0000000000B9 -:0479CB0000000000B8 -:0479CC0000000000B7 -:0479CD0000000000B6 -:0479CE0000000000B5 -:0479CF0000000000B4 -:0479D00000000000B3 -:0479D10000000000B2 -:0479D20000000000B1 -:0479D30000000000B0 -:0479D40000000000AF -:0479D50000000000AE -:0479D60000000000AD -:0479D70000000000AC -:0479D80000000000AB -:0479D90000000000AA -:0479DA0000000000A9 -:0479DB0000000000A8 -:0479DC0000000000A7 -:0479DD0000000000A6 -:0479DE0000000000A5 -:0479DF0000000000A4 -:0479E00000000000A3 -:0479E10000000000A2 -:0479E20000000000A1 -:0479E30000000000A0 -:0479E400000000009F -:0479E500000000009E -:0479E600000000009D -:0479E700000000009C -:0479E800000000009B -:0479E900000000009A -:0479EA000000000099 -:0479EB000000000098 -:0479EC000000000097 -:0479ED000000000096 -:0479EE000000000095 -:0479EF000000000094 -:0479F0000000000093 -:0479F1000000000092 -:0479F2000000000091 -:0479F3000000000090 -:0479F400000000008F -:0479F500000000008E -:0479F600000000008D -:0479F700000000008C -:0479F800000000008B -:0479F900000000008A -:0479FA000000000089 -:0479FB000000000088 -:0479FC000000000087 -:0479FD000000000086 -:0479FE000000000085 -:0479FF000000000084 -:047A00000000000082 -:047A01000000000081 -:047A02000000000080 -:047A0300000000007F -:047A0400000000007E -:047A0500000000007D -:047A0600000000007C -:047A0700000000007B -:047A0800000000007A -:047A09000000000079 -:047A0A000000000078 -:047A0B000000000077 -:047A0C000000000076 -:047A0D000000000075 -:047A0E000000000074 -:047A0F000000000073 -:047A10000000000072 -:047A11000000000071 -:047A12000000000070 -:047A1300000000006F -:047A1400000000006E -:047A1500000000006D -:047A1600000000006C -:047A1700000000006B -:047A1800000000006A -:047A19000000000069 -:047A1A000000000068 -:047A1B000000000067 -:047A1C000000000066 -:047A1D000000000065 -:047A1E000000000064 -:047A1F000000000063 -:047A20000000000062 -:047A21000000000061 -:047A22000000000060 -:047A2300000000005F -:047A2400000000005E -:047A2500000000005D -:047A2600000000005C -:047A2700000000005B -:047A2800000000005A -:047A29000000000059 -:047A2A000000000058 -:047A2B000000000057 -:047A2C000000000056 -:047A2D000000000055 -:047A2E000000000054 -:047A2F000000000053 -:047A30000000000052 -:047A31000000000051 -:047A32000000000050 -:047A3300000000004F -:047A3400000000004E -:047A3500000000004D -:047A3600000000004C -:047A3700000000004B -:047A3800000000004A -:047A39000000000049 -:047A3A000000000048 -:047A3B000000000047 -:047A3C000000000046 -:047A3D000000000045 -:047A3E000000000044 -:047A3F000000000043 -:047A40000000000042 -:047A41000000000041 -:047A42000000000040 -:047A4300000000003F -:047A4400000000003E -:047A4500000000003D -:047A4600000000003C -:047A4700000000003B -:047A4800000000003A -:047A49000000000039 -:047A4A000000000038 -:047A4B000000000037 -:047A4C000000000036 -:047A4D000000000035 -:047A4E000000000034 -:047A4F000000000033 -:047A50000000000032 -:047A51000000000031 -:047A52000000000030 -:047A5300000000002F -:047A5400000000002E -:047A5500000000002D -:047A5600000000002C -:047A5700000000002B -:047A5800000000002A -:047A59000000000029 -:047A5A000000000028 -:047A5B000000000027 -:047A5C000000000026 -:047A5D000000000025 -:047A5E000000000024 -:047A5F000000000023 -:047A60000000000022 -:047A61000000000021 -:047A62000000000020 -:047A6300000000001F -:047A6400000000001E -:047A6500000000001D -:047A6600000000001C -:047A6700000000001B -:047A6800000000001A -:047A69000000000019 -:047A6A000000000018 -:047A6B000000000017 -:047A6C000000000016 -:047A6D000000000015 -:047A6E000000000014 -:047A6F000000000013 -:047A70000000000012 -:047A71000000000011 -:047A72000000000010 -:047A7300000000000F -:047A7400000000000E -:047A7500000000000D -:047A7600000000000C -:047A7700000000000B -:047A7800000000000A -:047A79000000000009 -:047A7A000000000008 -:047A7B000000000007 -:047A7C000000000006 -:047A7D000000000005 -:047A7E000000000004 -:047A7F000000000003 -:047A80000000000002 -:047A81000000000001 -:047A82000000000000 -:047A830000000000FF -:047A840000000000FE -:047A850000000000FD -:047A860000000000FC -:047A870000000000FB -:047A880000000000FA -:047A890000000000F9 -:047A8A0000000000F8 -:047A8B0000000000F7 -:047A8C0000000000F6 -:047A8D0000000000F5 -:047A8E0000000000F4 -:047A8F0000000000F3 -:047A900000000000F2 -:047A910000000000F1 -:047A920000000000F0 -:047A930000000000EF -:047A940000000000EE -:047A950000000000ED -:047A960000000000EC -:047A970000000000EB -:047A980000000000EA -:047A990000000000E9 -:047A9A0000000000E8 -:047A9B0000000000E7 -:047A9C0000000000E6 -:047A9D0000000000E5 -:047A9E0000000000E4 -:047A9F0000000000E3 -:047AA00000000000E2 -:047AA10000000000E1 -:047AA20000000000E0 -:047AA30000000000DF -:047AA40000000000DE -:047AA50000000000DD -:047AA60000000000DC -:047AA70000000000DB -:047AA80000000000DA -:047AA90000000000D9 -:047AAA0000000000D8 -:047AAB0000000000D7 -:047AAC0000000000D6 -:047AAD0000000000D5 -:047AAE0000000000D4 -:047AAF0000000000D3 -:047AB00000000000D2 -:047AB10000000000D1 -:047AB20000000000D0 -:047AB30000000000CF -:047AB40000000000CE -:047AB50000000000CD -:047AB60000000000CC -:047AB70000000000CB -:047AB80000000000CA -:047AB90000000000C9 -:047ABA0000000000C8 -:047ABB0000000000C7 -:047ABC0000000000C6 -:047ABD0000000000C5 -:047ABE0000000000C4 -:047ABF0000000000C3 -:047AC00000000000C2 -:047AC10000000000C1 -:047AC20000000000C0 -:047AC30000000000BF -:047AC40000000000BE -:047AC50000000000BD -:047AC60000000000BC -:047AC70000000000BB -:047AC80000000000BA -:047AC90000000000B9 -:047ACA0000000000B8 -:047ACB0000000000B7 -:047ACC0000000000B6 -:047ACD0000000000B5 -:047ACE0000000000B4 -:047ACF0000000000B3 -:047AD00000000000B2 -:047AD10000000000B1 -:047AD20000000000B0 -:047AD30000000000AF -:047AD40000000000AE -:047AD50000000000AD -:047AD60000000000AC -:047AD70000000000AB -:047AD80000000000AA -:047AD90000000000A9 -:047ADA0000000000A8 -:047ADB0000000000A7 -:047ADC0000000000A6 -:047ADD0000000000A5 -:047ADE0000000000A4 -:047ADF0000000000A3 -:047AE00000000000A2 -:047AE10000000000A1 -:047AE20000000000A0 -:047AE300000000009F -:047AE400000000009E -:047AE500000000009D -:047AE600000000009C -:047AE700000000009B -:047AE800000000009A -:047AE9000000000099 -:047AEA000000000098 -:047AEB000000000097 -:047AEC000000000096 -:047AED000000000095 -:047AEE000000000094 -:047AEF000000000093 -:047AF0000000000092 -:047AF1000000000091 -:047AF2000000000090 -:047AF300000000008F -:047AF400000000008E -:047AF500000000008D -:047AF600000000008C -:047AF700000000008B -:047AF800000000008A -:047AF9000000000089 -:047AFA000000000088 -:047AFB000000000087 -:047AFC000000000086 -:047AFD000000000085 -:047AFE000000000084 -:047AFF000000000083 -:047B00000000000081 -:047B01000000000080 -:047B0200000000007F -:047B0300000000007E -:047B0400000000007D -:047B0500000000007C -:047B0600000000007B -:047B0700000000007A -:047B08000000000079 -:047B09000000000078 -:047B0A000000000077 -:047B0B000000000076 -:047B0C000000000075 -:047B0D000000000074 -:047B0E000000000073 -:047B0F000000000072 -:047B10000000000071 -:047B11000000000070 -:047B1200000000006F -:047B1300000000006E -:047B1400000000006D -:047B1500000000006C -:047B1600000000006B -:047B1700000000006A -:047B18000000000069 -:047B19000000000068 -:047B1A000000000067 -:047B1B000000000066 -:047B1C000000000065 -:047B1D000000000064 -:047B1E000000000063 -:047B1F000000000062 -:047B20000000000061 -:047B21000000000060 -:047B2200000000005F -:047B2300000000005E -:047B2400000000005D -:047B2500000000005C -:047B2600000000005B -:047B2700000000005A -:047B28000000000059 -:047B29000000000058 -:047B2A000000000057 -:047B2B000000000056 -:047B2C000000000055 -:047B2D000000000054 -:047B2E000000000053 -:047B2F000000000052 -:047B30000000000051 -:047B31000000000050 -:047B3200000000004F -:047B3300000000004E -:047B3400000000004D -:047B3500000000004C -:047B3600000000004B -:047B3700000000004A -:047B38000000000049 -:047B39000000000048 -:047B3A000000000047 -:047B3B000000000046 -:047B3C000000000045 -:047B3D000000000044 -:047B3E000000000043 -:047B3F000000000042 -:047B40000000000041 -:047B41000000000040 -:047B4200000000003F -:047B4300000000003E -:047B4400000000003D -:047B4500000000003C -:047B4600000000003B -:047B4700000000003A -:047B48000000000039 -:047B49000000000038 -:047B4A000000000037 -:047B4B000000000036 -:047B4C000000000035 -:047B4D000000000034 -:047B4E000000000033 -:047B4F000000000032 -:047B50000000000031 -:047B51000000000030 -:047B5200000000002F -:047B5300000000002E -:047B5400000000002D -:047B5500000000002C -:047B5600000000002B -:047B5700000000002A -:047B58000000000029 -:047B59000000000028 -:047B5A000000000027 -:047B5B000000000026 -:047B5C000000000025 -:047B5D000000000024 -:047B5E000000000023 -:047B5F000000000022 -:047B60000000000021 -:047B61000000000020 -:047B6200000000001F -:047B6300000000001E -:047B6400000000001D -:047B6500000000001C -:047B6600000000001B -:047B6700000000001A -:047B68000000000019 -:047B69000000000018 -:047B6A000000000017 -:047B6B000000000016 -:047B6C000000000015 -:047B6D000000000014 -:047B6E000000000013 -:047B6F000000000012 -:047B70000000000011 -:047B71000000000010 -:047B7200000000000F -:047B7300000000000E -:047B7400000000000D -:047B7500000000000C -:047B7600000000000B -:047B7700000000000A -:047B78000000000009 -:047B79000000000008 -:047B7A000000000007 -:047B7B000000000006 -:047B7C000000000005 -:047B7D000000000004 -:047B7E000000000003 -:047B7F000000000002 -:047B80000000000001 -:047B81000000000000 -:047B820000000000FF -:047B830000000000FE -:047B840000000000FD -:047B850000000000FC -:047B860000000000FB -:047B870000000000FA -:047B880000000000F9 -:047B890000000000F8 -:047B8A0000000000F7 -:047B8B0000000000F6 -:047B8C0000000000F5 -:047B8D0000000000F4 -:047B8E0000000000F3 -:047B8F0000000000F2 -:047B900000000000F1 -:047B910000000000F0 -:047B920000000000EF -:047B930000000000EE -:047B940000000000ED -:047B950000000000EC -:047B960000000000EB -:047B970000000000EA -:047B980000000000E9 -:047B990000000000E8 -:047B9A0000000000E7 -:047B9B0000000000E6 -:047B9C0000000000E5 -:047B9D0000000000E4 -:047B9E0000000000E3 -:047B9F0000000000E2 -:047BA00000000000E1 -:047BA10000000000E0 -:047BA20000000000DF -:047BA30000000000DE -:047BA40000000000DD -:047BA50000000000DC -:047BA60000000000DB -:047BA70000000000DA -:047BA80000000000D9 -:047BA90000000000D8 -:047BAA0000000000D7 -:047BAB0000000000D6 -:047BAC0000000000D5 -:047BAD0000000000D4 -:047BAE0000000000D3 -:047BAF0000000000D2 -:047BB00000000000D1 -:047BB10000000000D0 -:047BB20000000000CF -:047BB30000000000CE -:047BB40000000000CD -:047BB50000000000CC -:047BB60000000000CB -:047BB70000000000CA -:047BB80000000000C9 -:047BB90000000000C8 -:047BBA0000000000C7 -:047BBB0000000000C6 -:047BBC0000000000C5 -:047BBD0000000000C4 -:047BBE0000000000C3 -:047BBF0000000000C2 -:047BC00000000000C1 -:047BC10000000000C0 -:047BC20000000000BF -:047BC30000000000BE -:047BC40000000000BD -:047BC50000000000BC -:047BC60000000000BB -:047BC70000000000BA -:047BC80000000000B9 -:047BC90000000000B8 -:047BCA0000000000B7 -:047BCB0000000000B6 -:047BCC0000000000B5 -:047BCD0000000000B4 -:047BCE0000000000B3 -:047BCF0000000000B2 -:047BD00000000000B1 -:047BD10000000000B0 -:047BD20000000000AF -:047BD30000000000AE -:047BD40000000000AD -:047BD50000000000AC -:047BD60000000000AB -:047BD70000000000AA -:047BD80000000000A9 -:047BD90000000000A8 -:047BDA0000000000A7 -:047BDB0000000000A6 -:047BDC0000000000A5 -:047BDD0000000000A4 -:047BDE0000000000A3 -:047BDF0000000000A2 -:047BE00000000000A1 -:047BE10000000000A0 -:047BE200000000009F -:047BE300000000009E -:047BE400000000009D -:047BE500000000009C -:047BE600000000009B -:047BE700000000009A -:047BE8000000000099 -:047BE9000000000098 -:047BEA000000000097 -:047BEB000000000096 -:047BEC000000000095 -:047BED000000000094 -:047BEE000000000093 -:047BEF000000000092 -:047BF0000000000091 -:047BF1000000000090 -:047BF200000000008F -:047BF300000000008E -:047BF400000000008D -:047BF500000000008C -:047BF600000000008B -:047BF700000000008A -:047BF8000000000089 -:047BF9000000000088 -:047BFA000000000087 -:047BFB000000000086 -:047BFC000000000085 -:047BFD000000000084 -:047BFE000000000083 -:047BFF000000000082 -:047C00000000000080 -:047C0100000000007F -:047C0200000000007E -:047C0300000000007D -:047C0400000000007C -:047C0500000000007B -:047C0600000000007A -:047C07000000000079 -:047C08000000000078 -:047C09000000000077 -:047C0A000000000076 -:047C0B000000000075 -:047C0C000000000074 -:047C0D000000000073 -:047C0E000000000072 -:047C0F000000000071 -:047C10000000000070 -:047C1100000000006F -:047C1200000000006E -:047C1300000000006D -:047C1400000000006C -:047C1500000000006B -:047C1600000000006A -:047C17000000000069 -:047C18000000000068 -:047C19000000000067 -:047C1A000000000066 -:047C1B000000000065 -:047C1C000000000064 -:047C1D000000000063 -:047C1E000000000062 -:047C1F000000000061 -:047C20000000000060 -:047C2100000000005F -:047C2200000000005E -:047C2300000000005D -:047C2400000000005C -:047C2500000000005B -:047C2600000000005A -:047C27000000000059 -:047C28000000000058 -:047C29000000000057 -:047C2A000000000056 -:047C2B000000000055 -:047C2C000000000054 -:047C2D000000000053 -:047C2E000000000052 -:047C2F000000000051 -:047C30000000000050 -:047C3100000000004F -:047C3200000000004E -:047C3300000000004D -:047C3400000000004C -:047C3500000000004B -:047C3600000000004A -:047C37000000000049 -:047C38000000000048 -:047C39000000000047 -:047C3A000000000046 -:047C3B000000000045 -:047C3C000000000044 -:047C3D000000000043 -:047C3E000000000042 -:047C3F000000000041 -:047C40000000000040 -:047C4100000000003F -:047C4200000000003E -:047C4300000000003D -:047C4400000000003C -:047C4500000000003B -:047C4600000000003A -:047C47000000000039 -:047C48000000000038 -:047C49000000000037 -:047C4A000000000036 -:047C4B000000000035 -:047C4C000000000034 -:047C4D000000000033 -:047C4E000000000032 -:047C4F000000000031 -:047C50000000000030 -:047C5100000000002F -:047C5200000000002E -:047C5300000000002D -:047C5400000000002C -:047C5500000000002B -:047C5600000000002A -:047C57000000000029 -:047C58000000000028 -:047C59000000000027 -:047C5A000000000026 -:047C5B000000000025 -:047C5C000000000024 -:047C5D000000000023 -:047C5E000000000022 -:047C5F000000000021 -:047C60000000000020 -:047C6100000000001F -:047C6200000000001E -:047C6300000000001D -:047C6400000000001C -:047C6500000000001B -:047C6600000000001A -:047C67000000000019 -:047C68000000000018 -:047C69000000000017 -:047C6A000000000016 -:047C6B000000000015 -:047C6C000000000014 -:047C6D000000000013 -:047C6E000000000012 -:047C6F000000000011 -:047C70000000000010 -:047C7100000000000F -:047C7200000000000E -:047C7300000000000D -:047C7400000000000C -:047C7500000000000B -:047C7600000000000A -:047C77000000000009 -:047C78000000000008 -:047C79000000000007 -:047C7A000000000006 -:047C7B000000000005 -:047C7C000000000004 -:047C7D000000000003 -:047C7E000000000002 -:047C7F000000000001 -:047C80000000000000 -:047C810000000000FF -:047C820000000000FE -:047C830000000000FD -:047C840000000000FC -:047C850000000000FB -:047C860000000000FA -:047C870000000000F9 -:047C880000000000F8 -:047C890000000000F7 -:047C8A0000000000F6 -:047C8B0000000000F5 -:047C8C0000000000F4 -:047C8D0000000000F3 -:047C8E0000000000F2 -:047C8F0000000000F1 -:047C900000000000F0 -:047C910000000000EF -:047C920000000000EE -:047C930000000000ED -:047C940000000000EC -:047C950000000000EB -:047C960000000000EA -:047C970000000000E9 -:047C980000000000E8 -:047C990000000000E7 -:047C9A0000000000E6 -:047C9B0000000000E5 -:047C9C0000000000E4 -:047C9D0000000000E3 -:047C9E0000000000E2 -:047C9F0000000000E1 -:047CA00000000000E0 -:047CA10000000000DF -:047CA20000000000DE -:047CA30000000000DD -:047CA40000000000DC -:047CA50000000000DB -:047CA60000000000DA -:047CA70000000000D9 -:047CA80000000000D8 -:047CA90000000000D7 -:047CAA0000000000D6 -:047CAB0000000000D5 -:047CAC0000000000D4 -:047CAD0000000000D3 -:047CAE0000000000D2 -:047CAF0000000000D1 -:047CB00000000000D0 -:047CB10000000000CF -:047CB20000000000CE -:047CB30000000000CD -:047CB40000000000CC -:047CB50000000000CB -:047CB60000000000CA -:047CB70000000000C9 -:047CB80000000000C8 -:047CB90000000000C7 -:047CBA0000000000C6 -:047CBB0000000000C5 -:047CBC0000000000C4 -:047CBD0000000000C3 -:047CBE0000000000C2 -:047CBF0000000000C1 -:047CC00000000000C0 -:047CC10000000000BF -:047CC20000000000BE -:047CC30000000000BD -:047CC40000000000BC -:047CC50000000000BB -:047CC60000000000BA -:047CC70000000000B9 -:047CC80000000000B8 -:047CC90000000000B7 -:047CCA0000000000B6 -:047CCB0000000000B5 -:047CCC0000000000B4 -:047CCD0000000000B3 -:047CCE0000000000B2 -:047CCF0000000000B1 -:047CD00000000000B0 -:047CD10000000000AF -:047CD20000000000AE -:047CD30000000000AD -:047CD40000000000AC -:047CD50000000000AB -:047CD60000000000AA -:047CD70000000000A9 -:047CD80000000000A8 -:047CD90000000000A7 -:047CDA0000000000A6 -:047CDB0000000000A5 -:047CDC0000000000A4 -:047CDD0000000000A3 -:047CDE0000000000A2 -:047CDF0000000000A1 -:047CE00000000000A0 -:047CE100000000009F -:047CE200000000009E -:047CE300000000009D -:047CE400000000009C -:047CE500000000009B -:047CE600000000009A -:047CE7000000000099 -:047CE8000000000098 -:047CE9000000000097 -:047CEA000000000096 -:047CEB000000000095 -:047CEC000000000094 -:047CED000000000093 -:047CEE000000000092 -:047CEF000000000091 -:047CF0000000000090 -:047CF100000000008F -:047CF200000000008E -:047CF300000000008D -:047CF400000000008C -:047CF500000000008B -:047CF600000000008A -:047CF7000000000089 -:047CF8000000000088 -:047CF9000000000087 -:047CFA000000000086 -:047CFB000000000085 -:047CFC000000000084 -:047CFD000000000083 -:047CFE000000000082 -:047CFF000000000081 -:047D0000000000007F -:047D0100000000007E -:047D0200000000007D -:047D0300000000007C -:047D0400000000007B -:047D0500000000007A -:047D06000000000079 -:047D07000000000078 -:047D08000000000077 -:047D09000000000076 -:047D0A000000000075 -:047D0B000000000074 -:047D0C000000000073 -:047D0D000000000072 -:047D0E000000000071 -:047D0F000000000070 -:047D1000000000006F -:047D1100000000006E -:047D1200000000006D -:047D1300000000006C -:047D1400000000006B -:047D1500000000006A -:047D16000000000069 -:047D17000000000068 -:047D18000000000067 -:047D19000000000066 -:047D1A000000000065 -:047D1B000000000064 -:047D1C000000000063 -:047D1D000000000062 -:047D1E000000000061 -:047D1F000000000060 -:047D2000000000005F -:047D2100000000005E -:047D2200000000005D -:047D2300000000005C -:047D2400000000005B -:047D2500000000005A -:047D26000000000059 -:047D27000000000058 -:047D28000000000057 -:047D29000000000056 -:047D2A000000000055 -:047D2B000000000054 -:047D2C000000000053 -:047D2D000000000052 -:047D2E000000000051 -:047D2F000000000050 -:047D3000000000004F -:047D3100000000004E -:047D3200000000004D -:047D3300000000004C -:047D3400000000004B -:047D3500000000004A -:047D36000000000049 -:047D37000000000048 -:047D38000000000047 -:047D39000000000046 -:047D3A000000000045 -:047D3B000000000044 -:047D3C000000000043 -:047D3D000000000042 -:047D3E000000000041 -:047D3F000000000040 -:047D4000000000003F -:047D4100000000003E -:047D4200000000003D -:047D4300000000003C -:047D4400000000003B -:047D4500000000003A -:047D46000000000039 -:047D47000000000038 -:047D48000000000037 -:047D49000000000036 -:047D4A000000000035 -:047D4B000000000034 -:047D4C000000000033 -:047D4D000000000032 -:047D4E000000000031 -:047D4F000000000030 -:047D5000000000002F -:047D5100000000002E -:047D5200000000002D -:047D5300000000002C -:047D5400000000002B -:047D5500000000002A -:047D56000000000029 -:047D57000000000028 -:047D58000000000027 -:047D59000000000026 -:047D5A000000000025 -:047D5B000000000024 -:047D5C000000000023 -:047D5D000000000022 -:047D5E000000000021 -:047D5F000000000020 -:047D6000000000001F -:047D6100000000001E -:047D6200000000001D -:047D6300000000001C -:047D6400000000001B -:047D6500000000001A -:047D66000000000019 -:047D67000000000018 -:047D68000000000017 -:047D69000000000016 -:047D6A000000000015 -:047D6B000000000014 -:047D6C000000000013 -:047D6D000000000012 -:047D6E000000000011 -:047D6F000000000010 -:047D7000000000000F -:047D7100000000000E -:047D7200000000000D -:047D7300000000000C -:047D7400000000000B -:047D7500000000000A -:047D76000000000009 -:047D77000000000008 -:047D78000000000007 -:047D79000000000006 -:047D7A000000000005 -:047D7B000000000004 -:047D7C000000000003 -:047D7D000000000002 -:047D7E000000000001 -:047D7F000000000000 -:047D800000000000FF -:047D810000000000FE -:047D820000000000FD -:047D830000000000FC -:047D840000000000FB -:047D850000000000FA -:047D860000000000F9 -:047D870000000000F8 -:047D880000000000F7 -:047D890000000000F6 -:047D8A0000000000F5 -:047D8B0000000000F4 -:047D8C0000000000F3 -:047D8D0000000000F2 -:047D8E0000000000F1 -:047D8F0000000000F0 -:047D900000000000EF -:047D910000000000EE -:047D920000000000ED -:047D930000000000EC -:047D940000000000EB -:047D950000000000EA -:047D960000000000E9 -:047D970000000000E8 -:047D980000000000E7 -:047D990000000000E6 -:047D9A0000000000E5 -:047D9B0000000000E4 -:047D9C0000000000E3 -:047D9D0000000000E2 -:047D9E0000000000E1 -:047D9F0000000000E0 -:047DA00000000000DF -:047DA10000000000DE -:047DA20000000000DD -:047DA30000000000DC -:047DA40000000000DB -:047DA50000000000DA -:047DA60000000000D9 -:047DA70000000000D8 -:047DA80000000000D7 -:047DA90000000000D6 -:047DAA0000000000D5 -:047DAB0000000000D4 -:047DAC0000000000D3 -:047DAD0000000000D2 -:047DAE0000000000D1 -:047DAF0000000000D0 -:047DB00000000000CF -:047DB10000000000CE -:047DB20000000000CD -:047DB30000000000CC -:047DB40000000000CB -:047DB50000000000CA -:047DB60000000000C9 -:047DB70000000000C8 -:047DB80000000000C7 -:047DB90000000000C6 -:047DBA0000000000C5 -:047DBB0000000000C4 -:047DBC0000000000C3 -:047DBD0000000000C2 -:047DBE0000000000C1 -:047DBF0000000000C0 -:047DC00000000000BF -:047DC10000000000BE -:047DC20000000000BD -:047DC30000000000BC -:047DC40000000000BB -:047DC50000000000BA -:047DC60000000000B9 -:047DC70000000000B8 -:047DC80000000000B7 -:047DC90000000000B6 -:047DCA0000000000B5 -:047DCB0000000000B4 -:047DCC0000000000B3 -:047DCD0000000000B2 -:047DCE0000000000B1 -:047DCF0000000000B0 -:047DD00000000000AF -:047DD10000000000AE -:047DD20000000000AD -:047DD30000000000AC -:047DD40000000000AB -:047DD50000000000AA -:047DD60000000000A9 -:047DD70000000000A8 -:047DD80000000000A7 -:047DD90000000000A6 -:047DDA0000000000A5 -:047DDB0000000000A4 -:047DDC0000000000A3 -:047DDD0000000000A2 -:047DDE0000000000A1 -:047DDF0000000000A0 -:047DE000000000009F -:047DE100000000009E -:047DE200000000009D -:047DE300000000009C -:047DE400000000009B -:047DE500000000009A -:047DE6000000000099 -:047DE7000000000098 -:047DE8000000000097 -:047DE9000000000096 -:047DEA000000000095 -:047DEB000000000094 -:047DEC000000000093 -:047DED000000000092 -:047DEE000000000091 -:047DEF000000000090 -:047DF000000000008F -:047DF100000000008E -:047DF200000000008D -:047DF300000000008C -:047DF400000000008B -:047DF500000000008A -:047DF6000000000089 -:047DF7000000000088 -:047DF8000000000087 -:047DF9000000000086 -:047DFA000000000085 -:047DFB000000000084 -:047DFC000000000083 -:047DFD000000000082 -:047DFE000000000081 -:047DFF000000000080 -:047E0000000000007E -:047E0100000000007D -:047E0200000000007C -:047E0300000000007B -:047E0400000000007A -:047E05000000000079 -:047E06000000000078 -:047E07000000000077 -:047E08000000000076 -:047E09000000000075 -:047E0A000000000074 -:047E0B000000000073 -:047E0C000000000072 -:047E0D000000000071 -:047E0E000000000070 -:047E0F00000000006F -:047E1000000000006E -:047E1100000000006D -:047E1200000000006C -:047E1300000000006B -:047E1400000000006A -:047E15000000000069 -:047E16000000000068 -:047E17000000000067 -:047E18000000000066 -:047E19000000000065 -:047E1A000000000064 -:047E1B000000000063 -:047E1C000000000062 -:047E1D000000000061 -:047E1E000000000060 -:047E1F00000000005F -:047E2000000000005E -:047E2100000000005D -:047E2200000000005C -:047E2300000000005B -:047E2400000000005A -:047E25000000000059 -:047E26000000000058 -:047E27000000000057 -:047E28000000000056 -:047E29000000000055 -:047E2A000000000054 -:047E2B000000000053 -:047E2C000000000052 -:047E2D000000000051 -:047E2E000000000050 -:047E2F00000000004F -:047E3000000000004E -:047E3100000000004D -:047E3200000000004C -:047E3300000000004B -:047E3400000000004A -:047E35000000000049 -:047E36000000000048 -:047E37000000000047 -:047E38000000000046 -:047E39000000000045 -:047E3A000000000044 -:047E3B000000000043 -:047E3C000000000042 -:047E3D000000000041 -:047E3E000000000040 -:047E3F00000000003F -:047E4000000000003E -:047E4100000000003D -:047E4200000000003C -:047E4300000000003B -:047E4400000000003A -:047E45000000000039 -:047E46000000000038 -:047E47000000000037 -:047E48000000000036 -:047E49000000000035 -:047E4A000000000034 -:047E4B000000000033 -:047E4C000000000032 -:047E4D000000000031 -:047E4E000000000030 -:047E4F00000000002F -:047E5000000000002E -:047E5100000000002D -:047E5200000000002C -:047E5300000000002B -:047E5400000000002A -:047E55000000000029 -:047E56000000000028 -:047E57000000000027 -:047E58000000000026 -:047E59000000000025 -:047E5A000000000024 -:047E5B000000000023 -:047E5C000000000022 -:047E5D000000000021 -:047E5E000000000020 -:047E5F00000000001F -:047E6000000000001E -:047E6100000000001D -:047E6200000000001C -:047E6300000000001B -:047E6400000000001A -:047E65000000000019 -:047E66000000000018 -:047E67000000000017 -:047E68000000000016 -:047E69000000000015 -:047E6A000000000014 -:047E6B000000000013 -:047E6C000000000012 -:047E6D000000000011 -:047E6E000000000010 -:047E6F00000000000F -:047E7000000000000E -:047E7100000000000D -:047E7200000000000C -:047E7300000000000B -:047E7400000000000A -:047E75000000000009 -:047E76000000000008 -:047E77000000000007 -:047E78000000000006 -:047E79000000000005 -:047E7A000000000004 -:047E7B000000000003 -:047E7C000000000002 -:047E7D000000000001 -:047E7E000000000000 -:047E7F0000000000FF -:047E800000000000FE -:047E810000000000FD -:047E820000000000FC -:047E830000000000FB -:047E840000000000FA -:047E850000000000F9 -:047E860000000000F8 -:047E870000000000F7 -:047E880000000000F6 -:047E890000000000F5 -:047E8A0000000000F4 -:047E8B0000000000F3 -:047E8C0000000000F2 -:047E8D0000000000F1 -:047E8E0000000000F0 -:047E8F0000000000EF -:047E900000000000EE -:047E910000000000ED -:047E920000000000EC -:047E930000000000EB -:047E940000000000EA -:047E950000000000E9 -:047E960000000000E8 -:047E970000000000E7 -:047E980000000000E6 -:047E990000000000E5 -:047E9A0000000000E4 -:047E9B0000000000E3 -:047E9C0000000000E2 -:047E9D0000000000E1 -:047E9E0000000000E0 -:047E9F0000000000DF -:047EA00000000000DE -:047EA10000000000DD -:047EA20000000000DC -:047EA30000000000DB -:047EA40000000000DA -:047EA50000000000D9 -:047EA60000000000D8 -:047EA70000000000D7 -:047EA80000000000D6 -:047EA90000000000D5 -:047EAA0000000000D4 -:047EAB0000000000D3 -:047EAC0000000000D2 -:047EAD0000000000D1 -:047EAE0000000000D0 -:047EAF0000000000CF -:047EB00000000000CE -:047EB10000000000CD -:047EB20000000000CC -:047EB30000000000CB -:047EB40000000000CA -:047EB50000000000C9 -:047EB60000000000C8 -:047EB70000000000C7 -:047EB80000000000C6 -:047EB90000000000C5 -:047EBA0000000000C4 -:047EBB0000000000C3 -:047EBC0000000000C2 -:047EBD0000000000C1 -:047EBE0000000000C0 -:047EBF0000000000BF -:047EC00000000000BE -:047EC10000000000BD -:047EC20000000000BC -:047EC30000000000BB -:047EC40000000000BA -:047EC50000000000B9 -:047EC60000000000B8 -:047EC70000000000B7 -:047EC80000000000B6 -:047EC90000000000B5 -:047ECA0000000000B4 -:047ECB0000000000B3 -:047ECC0000000000B2 -:047ECD0000000000B1 -:047ECE0000000000B0 -:047ECF0000000000AF -:047ED00000000000AE -:047ED10000000000AD -:047ED20000000000AC -:047ED30000000000AB -:047ED40000000000AA -:047ED50000000000A9 -:047ED60000000000A8 -:047ED70000000000A7 -:047ED80000000000A6 -:047ED90000000000A5 -:047EDA0000000000A4 -:047EDB0000000000A3 -:047EDC0000000000A2 -:047EDD0000000000A1 -:047EDE0000000000A0 -:047EDF00000000009F -:047EE000000000009E -:047EE100000000009D -:047EE200000000009C -:047EE300000000009B -:047EE400000000009A -:047EE5000000000099 -:047EE6000000000098 -:047EE7000000000097 -:047EE8000000000096 -:047EE9000000000095 -:047EEA000000000094 -:047EEB000000000093 -:047EEC000000000092 -:047EED000000000091 -:047EEE000000000090 -:047EEF00000000008F -:047EF000000000008E -:047EF100000000008D -:047EF200000000008C -:047EF300000000008B -:047EF400000000008A -:047EF5000000000089 -:047EF6000000000088 -:047EF7000000000087 -:047EF8000000000086 -:047EF9000000000085 -:047EFA000000000084 -:047EFB000000000083 -:047EFC000000000082 -:047EFD000000000081 -:047EFE000000000080 -:047EFF00000000007F -:047F0000000000007D -:047F0100000000007C -:047F0200000000007B -:047F0300000000007A -:047F04000000000079 -:047F05000000000078 -:047F06000000000077 -:047F07000000000076 -:047F08000000000075 -:047F09000000000074 -:047F0A000000000073 -:047F0B000000000072 -:047F0C000000000071 -:047F0D000000000070 -:047F0E00000000006F -:047F0F00000000006E -:047F1000000000006D -:047F1100000000006C -:047F1200000000006B -:047F1300000000006A -:047F14000000000069 -:047F15000000000068 -:047F16000000000067 -:047F17000000000066 -:047F18000000000065 -:047F19000000000064 -:047F1A000000000063 -:047F1B000000000062 -:047F1C000000000061 -:047F1D000000000060 -:047F1E00000000005F -:047F1F00000000005E -:047F2000000000005D -:047F2100000000005C -:047F2200000000005B -:047F2300000000005A -:047F24000000000059 -:047F25000000000058 -:047F26000000000057 -:047F27000000000056 -:047F28000000000055 -:047F29000000000054 -:047F2A000000000053 -:047F2B000000000052 -:047F2C000000000051 -:047F2D000000000050 -:047F2E00000000004F -:047F2F00000000004E -:047F3000000000004D -:047F3100000000004C -:047F3200000000004B -:047F3300000000004A -:047F34000000000049 -:047F35000000000048 -:047F36000000000047 -:047F37000000000046 -:047F38000000000045 -:047F39000000000044 -:047F3A000000000043 -:047F3B000000000042 -:047F3C000000000041 -:047F3D000000000040 -:047F3E00000000003F -:047F3F00000000003E -:047F4000000000003D -:047F4100000000003C -:047F4200000000003B -:047F4300000000003A -:047F44000000000039 -:047F45000000000038 -:047F46000000000037 -:047F47000000000036 -:047F48000000000035 -:047F49000000000034 -:047F4A000000000033 -:047F4B000000000032 -:047F4C000000000031 -:047F4D000000000030 -:047F4E00000000002F -:047F4F00000000002E -:047F5000000000002D -:047F5100000000002C -:047F5200000000002B -:047F5300000000002A -:047F54000000000029 -:047F55000000000028 -:047F56000000000027 -:047F57000000000026 -:047F58000000000025 -:047F59000000000024 -:047F5A000000000023 -:047F5B000000000022 -:047F5C000000000021 -:047F5D000000000020 -:047F5E00000000001F -:047F5F00000000001E -:047F6000000000001D -:047F6100000000001C -:047F6200000000001B -:047F6300000000001A -:047F64000000000019 -:047F65000000000018 -:047F66000000000017 -:047F67000000000016 -:047F68000000000015 -:047F69000000000014 -:047F6A000000000013 -:047F6B000000000012 -:047F6C000000000011 -:047F6D000000000010 -:047F6E00000000000F -:047F6F00000000000E -:047F7000000000000D -:047F7100000000000C -:047F7200000000000B -:047F7300000000000A -:047F74000000000009 -:047F75000000000008 -:047F76000000000007 -:047F77000000000006 -:047F78000000000005 -:047F79000000000004 -:047F7A000000000003 -:047F7B000000000002 -:047F7C000000000001 -:047F7D000000000000 -:047F7E0000000000FF -:047F7F0000000000FE -:047F800000000000FD -:047F810000000000FC -:047F820000000000FB -:047F830000000000FA -:047F840000000000F9 -:047F850000000000F8 -:047F860000000000F7 -:047F870000000000F6 -:047F880000000000F5 -:047F890000000000F4 -:047F8A0000000000F3 -:047F8B0000000000F2 -:047F8C0000000000F1 -:047F8D0000000000F0 -:047F8E0000000000EF -:047F8F0000000000EE -:047F900000000000ED -:047F910000000000EC -:047F920000000000EB -:047F930000000000EA -:047F940000000000E9 -:047F950000000000E8 -:047F960000000000E7 -:047F970000000000E6 -:047F980000000000E5 -:047F990000000000E4 -:047F9A0000000000E3 -:047F9B0000000000E2 -:047F9C0000000000E1 -:047F9D0000000000E0 -:047F9E0000000000DF -:047F9F0000000000DE -:047FA00000000000DD -:047FA10000000000DC -:047FA20000000000DB -:047FA30000000000DA -:047FA40000000000D9 -:047FA50000000000D8 -:047FA60000000000D7 -:047FA70000000000D6 -:047FA80000000000D5 -:047FA90000000000D4 -:047FAA0000000000D3 -:047FAB0000000000D2 -:047FAC0000000000D1 -:047FAD0000000000D0 -:047FAE0000000000CF -:047FAF0000000000CE -:047FB00000000000CD -:047FB10000000000CC -:047FB20000000000CB -:047FB30000000000CA -:047FB40000000000C9 -:047FB50000000000C8 -:047FB60000000000C7 -:047FB70000000000C6 -:047FB80000000000C5 -:047FB90000000000C4 -:047FBA0000000000C3 -:047FBB0000000000C2 -:047FBC0000000000C1 -:047FBD0000000000C0 -:047FBE0000000000BF -:047FBF0000000000BE -:047FC00000000000BD -:047FC10000000000BC -:047FC20000000000BB -:047FC30000000000BA -:047FC40000000000B9 -:047FC50000000000B8 -:047FC60000000000B7 -:047FC70000000000B6 -:047FC80000000000B5 -:047FC90000000000B4 -:047FCA0000000000B3 -:047FCB0000000000B2 -:047FCC0000000000B1 -:047FCD0000000000B0 -:047FCE0000000000AF -:047FCF0000000000AE -:047FD00000000000AD -:047FD10000000000AC -:047FD20000000000AB -:047FD30000000000AA -:047FD40000000000A9 -:047FD50000000000A8 -:047FD60000000000A7 -:047FD70000000000A6 -:047FD80000000000A5 -:047FD90000000000A4 -:047FDA0000000000A3 -:047FDB0000000000A2 -:047FDC0000000000A1 -:047FDD0000000000A0 -:047FDE00000000009F -:047FDF00000000009E -:047FE000000000009D -:047FE100000000009C -:047FE200000000009B -:047FE300000000009A -:047FE4000000000099 -:047FE5000000000098 -:047FE6000000000097 -:047FE7000000000096 -:047FE8000000000095 -:047FE9000000000094 -:047FEA000000000093 -:047FEB000000000092 -:047FEC000000000091 -:047FED000000000090 -:047FEE00000000008F -:047FEF00000000008E -:047FF000000000008D -:047FF100000000008C -:047FF200000000008B -:047FF300000000008A -:047FF4000000000089 -:047FF5000000000088 -:047FF6000000000087 -:047FF7000000000086 -:047FF8000000000085 -:047FF9000000000084 -:047FFA000000000083 -:047FFB000000000082 -:047FFC000000000081 -:047FFD000000000080 -:047FFE00000000007F -:047FFF00000000007E -:00000001ff +:0400000000000000FC +:0400010000000000FB +:0400020000000000FA +:0400030000000000F9 +:0400040000000000F8 +:0400050000000000F7 +:0400060000000000F6 +:0400070000000000F5 +:0400080000000000F4 +:0400090000000000F3 +:04000A0000000000F2 +:04000B0000000000F1 +:04000C0000000000F0 +:04000D0000000000EF +:04000E0000000000EE +:04000F0000000000ED +:0400100000000000EC +:0400110000000000EB +:0400120000000000EA +:0400130000000000E9 +:0400140000000000E8 +:0400150000000000E7 +:0400160000000000E6 +:0400170000000000E5 +:0400180000000000E4 +:0400190000000000E3 +:04001A0000000000E2 +:04001B0000000000E1 +:04001C0000000000E0 +:04001D0000000000DF +:04001E0000000000DE +:04001F0000000000DD +:0400200000000000DC +:0400210000000000DB +:0400220000000000DA +:0400230000000000D9 +:0400240000000000D8 +:0400250000000000D7 +:0400260000000000D6 +:0400270000000000D5 +:0400280000000000D4 +:0400290000000000D3 +:04002A0000000000D2 +:04002B0000000000D1 +:04002C0000000000D0 +:04002D0000000000CF +:04002E0000000000CE +:04002F0000000000CD +:0400300000000000CC +:0400310000000000CB +:0400320000000000CA +:0400330000000000C9 +:0400340000000000C8 +:0400350000000000C7 +:0400360000000000C6 +:0400370000000000C5 +:0400380000000000C4 +:0400390000000000C3 +:04003A0000000000C2 +:04003B0000000000C1 +:04003C0000000000C0 +:04003D0000000000BF +:04003E0000000000BE +:04003F0000000000BD +:0400400000000000BC +:0400410000000000BB +:0400420000000000BA +:0400430000000000B9 +:0400440000000000B8 +:0400450000000000B7 +:0400460000000000B6 +:0400470000000000B5 +:0400480000000000B4 +:0400490000000000B3 +:04004A0000000000B2 +:04004B0000000000B1 +:04004C0000000000B0 +:04004D0000000000AF +:04004E0000000000AE +:04004F0000000000AD +:0400500000000000AC +:0400510000000000AB +:0400520000000000AA +:0400530000000000A9 +:0400540000000000A8 +:0400550000000000A7 +:0400560000000000A6 +:0400570000000000A5 +:0400580000000000A4 +:0400590000000000A3 +:04005A0000000000A2 +:04005B0000000000A1 +:04005C0000000000A0 +:04005D00000000009F +:04005E00000000009E +:04005F00000000009D +:04006000000000009C +:04006100000000009B +:04006200000000009A +:040063000000000099 +:040064000000000098 +:040065000000000097 +:040066000000000096 +:040067000000000095 +:040068000000000094 +:040069000000000093 +:04006A000000000092 +:04006B000000000091 +:04006C000000000090 +:04006D00000000008F +:04006E00000000008E +:04006F00000000008D +:04007000000000008C +:04007100000000008B +:04007200000000008A +:040073000000000089 +:040074000000000088 +:040075000000000087 +:040076000000000086 +:040077000000000085 +:040078000000000084 +:040079000000000083 +:04007A000000000082 +:04007B000000000081 +:04007C000000000080 +:04007D00000000007F +:04007E00000000007E +:04007F00000000007D +:04008000000000007C +:04008100000000007B +:04008200000000007A +:040083000000000079 +:040084000000000078 +:040085000000000077 +:040086000000000076 +:040087000000000075 +:040088000000000074 +:040089000000000073 +:04008A000000000072 +:04008B000000000071 +:04008C000000000070 +:04008D00000000006F +:04008E00000000006E +:04008F00000000006D +:04009000000000006C +:04009100000000006B +:04009200000000006A +:040093000000000069 +:040094000000000068 +:040095000000000067 +:040096000000000066 +:040097000000000065 +:040098000000000064 +:040099000000000063 +:04009A000000000062 +:04009B000000000061 +:04009C000000000060 +:04009D00000000005F +:04009E00000000005E +:04009F00000000005D +:0400A000000000005C +:0400A100000000005B +:0400A200000000005A +:0400A3000000000059 +:0400A4000000000058 +:0400A5000000000057 +:0400A6000000000056 +:0400A7000000000055 +:0400A8000000000054 +:0400A9000000000053 +:0400AA000000000052 +:0400AB000000000051 +:0400AC000000000050 +:0400AD00000000004F +:0400AE00000000004E +:0400AF00000000004D +:0400B000000000004C +:0400B100000000004B +:0400B200000000004A +:0400B3000000000049 +:0400B4000000000048 +:0400B5000000000047 +:0400B6000000000046 +:0400B7000000000045 +:0400B8000000000044 +:0400B9000000000043 +:0400BA000000000042 +:0400BB000000000041 +:0400BC000000000040 +:0400BD00000000003F +:0400BE00000000003E +:0400BF00000000003D +:0400C000000000003C +:0400C100000000003B +:0400C200000000003A +:0400C3000000000039 +:0400C4000000000038 +:0400C5000000000037 +:0400C6000000000036 +:0400C7000000000035 +:0400C8000000000034 +:0400C9000000000033 +:0400CA000000000032 +:0400CB000000000031 +:0400CC000000000030 +:0400CD00000000002F +:0400CE00000000002E +:0400CF00000000002D +:0400D000000000002C +:0400D100000000002B +:0400D200000000002A +:0400D3000000000029 +:0400D4000000000028 +:0400D5000000000027 +:0400D6000000000026 +:0400D7000000000025 +:0400D8000000000024 +:0400D9000000000023 +:0400DA000000000022 +:0400DB000000000021 +:0400DC000000000020 +:0400DD00000000001F +:0400DE00000000001E +:0400DF00000000001D +:0400E000000000001C +:0400E100000000001B +:0400E200000000001A +:0400E3000000000019 +:0400E4000000000018 +:0400E5000000000017 +:0400E6000000000016 +:0400E7000000000015 +:0400E8000000000014 +:0400E9000000000013 +:0400EA000000000012 +:0400EB000000000011 +:0400EC000000000010 +:0400ED00000000000F +:0400EE00000000000E +:0400EF00000000000D +:0400F000000000000C +:0400F100000000000B +:0400F200000000000A +:0400F3000000000009 +:0400F4000000000008 +:0400F5000000000007 +:0400F6000000000006 +:0400F7000000000005 +:0400F8000000000004 +:0400F9000000000003 +:0400FA000000000002 +:0400FB000000000001 +:0400FC000000000000 +:0400FD0000000000FF +:0400FE0000000000FE +:0400FF0000000000FD +:0401000000000000FB +:0401010000000000FA +:0401020000000000F9 +:0401030000000000F8 +:0401040000000000F7 +:0401050000000000F6 +:0401060000000000F5 +:0401070000000000F4 +:0401080000000000F3 +:0401090000000000F2 +:04010A0000000000F1 +:04010B0000000000F0 +:04010C0000000000EF +:04010D0000000000EE +:04010E0000000000ED +:04010F0000000000EC +:0401100000000000EB +:0401110000000000EA +:0401120000000000E9 +:0401130000000000E8 +:0401140000000000E7 +:0401150000000000E6 +:0401160000000000E5 +:0401170000000000E4 +:0401180000000000E3 +:0401190000000000E2 +:04011A0000000000E1 +:04011B0000000000E0 +:04011C0000000000DF +:04011D0000000000DE +:04011E0000000000DD +:04011F0000000000DC +:0401200000000000DB +:0401210000000000DA +:0401220000000000D9 +:0401230000000000D8 +:0401240000000000D7 +:0401250000000000D6 +:0401260000000000D5 +:0401270000000000D4 +:0401280000000000D3 +:0401290000000000D2 +:04012A0000000000D1 +:04012B0000000000D0 +:04012C0000000000CF +:04012D0000000000CE +:04012E0000000000CD +:04012F0000000000CC +:0401300000000000CB +:0401310000000000CA +:0401320000000000C9 +:0401330000000000C8 +:0401340000000000C7 +:0401350000000000C6 +:0401360000000000C5 +:0401370000000000C4 +:0401380000000000C3 +:0401390000000000C2 +:04013A0000000000C1 +:04013B0000000000C0 +:04013C0000000000BF +:04013D0000000000BE +:04013E0000000000BD +:04013F0000000000BC +:0401400000000000BB +:0401410000000000BA +:0401420000000000B9 +:0401430000000000B8 +:0401440000000000B7 +:0401450000000000B6 +:0401460000000000B5 +:0401470000000000B4 +:0401480000000000B3 +:0401490000000000B2 +:04014A0000000000B1 +:04014B0000000000B0 +:04014C0000000000AF +:04014D0000000000AE +:04014E0000000000AD +:04014F0000000000AC +:0401500000000000AB +:0401510000000000AA +:0401520000000000A9 +:0401530000000000A8 +:0401540000000000A7 +:0401550000000000A6 +:0401560000000000A5 +:0401570000000000A4 +:0401580000000000A3 +:0401590000000000A2 +:04015A0000000000A1 +:04015B0000000000A0 +:04015C00000000009F +:04015D00000000009E +:04015E00000000009D +:04015F00000000009C +:04016000000000009B +:04016100000000009A +:040162000000000099 +:040163000000000098 +:040164000000000097 +:040165000000000096 +:040166000000000095 +:040167000000000094 +:040168000000000093 +:040169000000000092 +:04016A000000000091 +:04016B000000000090 +:04016C00000000008F +:04016D00000000008E +:04016E00000000008D +:04016F00000000008C +:04017000000000008B +:04017100000000008A +:040172000000000089 +:040173000000000088 +:040174000000000087 +:040175000000000086 +:040176000000000085 +:040177000000000084 +:040178000000000083 +:040179000000000082 +:04017A000000000081 +:04017B000000000080 +:04017C00000000007F +:04017D00000000007E +:04017E00000000007D +:04017F00000000007C +:04018000000000007B +:04018100000000007A +:040182000000000079 +:040183000000000078 +:040184000000000077 +:040185000000000076 +:040186000000000075 +:040187000000000074 +:040188000000000073 +:040189000000000072 +:04018A000000000071 +:04018B000000000070 +:04018C00000000006F +:04018D00000000006E +:04018E00000000006D +:04018F00000000006C +:04019000000000006B +:04019100000000006A +:040192000000000069 +:040193000000000068 +:040194000000000067 +:040195000000000066 +:040196000000000065 +:040197000000000064 +:040198000000000063 +:040199000000000062 +:04019A000000000061 +:04019B000000000060 +:04019C00000000005F +:04019D00000000005E +:04019E00000000005D +:04019F00000000005C +:0401A000000000005B +:0401A100000000005A +:0401A2000000000059 +:0401A3000000000058 +:0401A4000000000057 +:0401A5000000000056 +:0401A6000000000055 +:0401A7000000000054 +:0401A8000000000053 +:0401A9000000000052 +:0401AA000000000051 +:0401AB000000000050 +:0401AC00000000004F +:0401AD00000000004E +:0401AE00000000004D +:0401AF00000000004C +:0401B000000000004B +:0401B100000000004A +:0401B2000000000049 +:0401B3000000000048 +:0401B4000000000047 +:0401B5000000000046 +:0401B6000000000045 +:0401B7000000000044 +:0401B8000000000043 +:0401B9000000000042 +:0401BA000000000041 +:0401BB000000000040 +:0401BC00000000003F +:0401BD00000000003E +:0401BE00000000003D +:0401BF00000000003C +:0401C000000000003B +:0401C100000000003A +:0401C2000000000039 +:0401C3000000000038 +:0401C4000000000037 +:0401C5000000000036 +:0401C6000000000035 +:0401C7000000000034 +:0401C8000000000033 +:0401C9000000000032 +:0401CA000000000031 +:0401CB000000000030 +:0401CC00000000002F +:0401CD00000000002E +:0401CE00000000002D +:0401CF00000000002C +:0401D000000000002B +:0401D100000000002A +:0401D2000000000029 +:0401D3000000000028 +:0401D4000000000027 +:0401D5000000000026 +:0401D6000000000025 +:0401D7000000000024 +:0401D8000000000023 +:0401D9000000000022 +:0401DA000000000021 +:0401DB000000000020 +:0401DC00000000001F +:0401DD00000000001E +:0401DE00000000001D +:0401DF00000000001C +:0401E000000000001B +:0401E100000000001A +:0401E2000000000019 +:0401E3000000000018 +:0401E4000000000017 +:0401E5000000000016 +:0401E6000000000015 +:0401E7000000000014 +:0401E8000000000013 +:0401E9000000000012 +:0401EA000000000011 +:0401EB000000000010 +:0401EC00000000000F +:0401ED00000000000E +:0401EE00000000000D +:0401EF00000000000C +:0401F000000000000B +:0401F100000000000A +:0401F2000000000009 +:0401F3000000000008 +:0401F4000000000007 +:0401F5000000000006 +:0401F6000000000005 +:0401F7000000000004 +:0401F8000000000003 +:0401F9000000000002 +:0401FA000000000001 +:0401FB000000000000 +:0401FC0000000000FF +:0401FD0000000000FE +:0401FE0000000000FD +:0401FF0000000000FC +:0402000000000000FA +:0402010000000000F9 +:0402020000000000F8 +:0402030000000000F7 +:0402040000000000F6 +:0402050000000000F5 +:0402060000000000F4 +:0402070000000000F3 +:0402080000000000F2 +:0402090000000000F1 +:04020A0000000000F0 +:04020B0000000000EF +:04020C0000000000EE +:04020D0000000000ED +:04020E0000000000EC +:04020F0000000000EB +:0402100000000000EA +:0402110000000000E9 +:0402120000000000E8 +:0402130000000000E7 +:0402140000000000E6 +:0402150000000000E5 +:0402160000000000E4 +:0402170000000000E3 +:0402180000000000E2 +:0402190000000000E1 +:04021A0000000000E0 +:04021B0000000000DF +:04021C0000000000DE +:04021D0000000000DD +:04021E0000000000DC +:04021F0000000000DB +:0402200000000000DA +:0402210000000000D9 +:0402220000000000D8 +:0402230000000000D7 +:0402240000000000D6 +:0402250000000000D5 +:0402260000000000D4 +:0402270000000000D3 +:0402280000000000D2 +:0402290000000000D1 +:04022A0000000000D0 +:04022B0000000000CF +:04022C0000000000CE +:04022D0000000000CD +:04022E0000000000CC +:04022F0000000000CB +:0402300000000000CA +:0402310000000000C9 +:0402320000000000C8 +:0402330000000000C7 +:0402340000000000C6 +:0402350000000000C5 +:0402360000000000C4 +:0402370000000000C3 +:0402380000000000C2 +:0402390000000000C1 +:04023A0000000000C0 +:04023B0000000000BF +:04023C0000000000BE +:04023D0000000000BD +:04023E0000000000BC +:04023F0000000000BB +:0402400000000000BA +:0402410000000000B9 +:0402420000000000B8 +:0402430000000000B7 +:0402440000000000B6 +:0402450000000000B5 +:0402460000000000B4 +:0402470000000000B3 +:0402480000000000B2 +:0402490000000000B1 +:04024A0000000000B0 +:04024B0000000000AF +:04024C0000000000AE +:04024D0000000000AD +:04024E0000000000AC +:04024F0000000000AB +:0402500000000000AA +:0402510000000000A9 +:0402520000000000A8 +:0402530000000000A7 +:0402540000000000A6 +:0402550000000000A5 +:0402560000000000A4 +:0402570000000000A3 +:0402580000000000A2 +:0402590000000000A1 +:04025A0000000000A0 +:04025B00000000009F +:04025C00000000009E +:04025D00000000009D +:04025E00000000009C +:04025F00000000009B +:04026000000000009A +:040261000000000099 +:040262000000000098 +:040263000000000097 +:040264000000000096 +:040265000000000095 +:040266000000000094 +:040267000000000093 +:040268000000000092 +:040269000000000091 +:04026A000000000090 +:04026B00000000008F +:04026C00000000008E +:04026D00000000008D +:04026E00000000008C +:04026F00000000008B +:04027000000000008A +:040271000000000089 +:040272000000000088 +:040273000000000087 +:040274000000000086 +:040275000000000085 +:040276000000000084 +:040277000000000083 +:040278000000000082 +:040279000000000081 +:04027A000000000080 +:04027B00000000007F +:04027C00000000007E +:04027D00000000007D +:04027E00000000007C +:04027F00000000007B +:04028000000000007A +:040281000000000079 +:040282000000000078 +:040283000000000077 +:040284000000000076 +:040285000000000075 +:040286000000000074 +:040287000000000073 +:040288000000000072 +:040289000000000071 +:04028A000000000070 +:04028B00000000006F +:04028C00000000006E +:04028D00000000006D +:04028E00000000006C +:04028F00000000006B +:04029000000000006A +:040291000000000069 +:040292000000000068 +:040293000000000067 +:040294000000000066 +:040295000000000065 +:040296000000000064 +:040297000000000063 +:040298000000000062 +:040299000000000061 +:04029A000000000060 +:04029B00000000005F +:04029C00000000005E +:04029D00000000005D +:04029E00000000005C +:04029F00000000005B +:0402A000000000005A +:0402A1000000000059 +:0402A2000000000058 +:0402A3000000000057 +:0402A4000000000056 +:0402A5000000000055 +:0402A6000000000054 +:0402A7000000000053 +:0402A8000000000052 +:0402A9000000000051 +:0402AA000000000050 +:0402AB00000000004F +:0402AC00000000004E +:0402AD00000000004D +:0402AE00000000004C +:0402AF00000000004B +:0402B000000000004A +:0402B1000000000049 +:0402B2000000000048 +:0402B3000000000047 +:0402B4000000000046 +:0402B5000000000045 +:0402B6000000000044 +:0402B7000000000043 +:0402B8000000000042 +:0402B9000000000041 +:0402BA000000000040 +:0402BB00000000003F +:0402BC00000000003E +:0402BD00000000003D +:0402BE00000000003C +:0402BF00000000003B +:0402C000000000003A +:0402C1000000000039 +:0402C2000000000038 +:0402C3000000000037 +:0402C4000000000036 +:0402C5000000000035 +:0402C6000000000034 +:0402C7000000000033 +:0402C8000000000032 +:0402C9000000000031 +:0402CA000000000030 +:0402CB00000000002F +:0402CC00000000002E +:0402CD00000000002D +:0402CE00000000002C +:0402CF00000000002B +:0402D000000000002A +:0402D1000000000029 +:0402D2000000000028 +:0402D3000000000027 +:0402D4000000000026 +:0402D5000000000025 +:0402D6000000000024 +:0402D7000000000023 +:0402D8000000000022 +:0402D9000000000021 +:0402DA000000000020 +:0402DB00000000001F +:0402DC00000000001E +:0402DD00000000001D +:0402DE00000000001C +:0402DF00000000001B +:0402E000000000001A +:0402E1000000000019 +:0402E2000000000018 +:0402E3000000000017 +:0402E4000000000016 +:0402E5000000000015 +:0402E6000000000014 +:0402E7000000000013 +:0402E8000000000012 +:0402E9000000000011 +:0402EA000000000010 +:0402EB00000000000F +:0402EC00000000000E +:0402ED00000000000D +:0402EE00000000000C +:0402EF00000000000B +:0402F000000000000A +:0402F1000000000009 +:0402F2000000000008 +:0402F3000000000007 +:0402F4000000000006 +:0402F5000000000005 +:0402F6000000000004 +:0402F7000000000003 +:0402F8000000000002 +:0402F9000000000001 +:0402FA000000000000 +:0402FB0000000000FF +:0402FC0000000000FE +:0402FD0000000000FD +:0402FE0000000000FC +:0402FF0000000000FB +:0403000000000000F9 +:0403010000000000F8 +:0403020000000000F7 +:0403030000000000F6 +:0403040000000000F5 +:0403050000000000F4 +:0403060000000000F3 +:0403070000000000F2 +:0403080000000000F1 +:0403090000000000F0 +:04030A0000000000EF +:04030B0000000000EE +:04030C0000000000ED +:04030D0000000000EC +:04030E0000000000EB +:04030F0000000000EA +:0403100000000000E9 +:0403110000000000E8 +:0403120000000000E7 +:0403130000000000E6 +:0403140000000000E5 +:0403150000000000E4 +:0403160000000000E3 +:0403170000000000E2 +:0403180000000000E1 +:0403190000000000E0 +:04031A0000000000DF +:04031B0000000000DE +:04031C0000000000DD +:04031D0000000000DC +:04031E0000000000DB +:04031F0000000000DA +:0403200000000000D9 +:0403210000000000D8 +:0403220000000000D7 +:0403230000000000D6 +:0403240000000000D5 +:0403250000000000D4 +:0403260000000000D3 +:0403270000000000D2 +:0403280000000000D1 +:0403290000000000D0 +:04032A0000000000CF +:04032B0000000000CE +:04032C0000000000CD +:04032D0000000000CC +:04032E0000000000CB +:04032F0000000000CA +:0403300000000000C9 +:0403310000000000C8 +:0403320000000000C7 +:0403330000000000C6 +:0403340000000000C5 +:0403350000000000C4 +:0403360000000000C3 +:0403370000000000C2 +:0403380000000000C1 +:0403390000000000C0 +:04033A0000000000BF +:04033B0000000000BE +:04033C0000000000BD +:04033D0000000000BC +:04033E0000000000BB +:04033F0000000000BA +:0403400000000000B9 +:0403410000000000B8 +:0403420000000000B7 +:0403430000000000B6 +:0403440000000000B5 +:0403450000000000B4 +:0403460000000000B3 +:0403470000000000B2 +:0403480000000000B1 +:0403490000000000B0 +:04034A0000000000AF +:04034B0000000000AE +:04034C0000000000AD +:04034D0000000000AC +:04034E0000000000AB +:04034F0000000000AA +:0403500000000000A9 +:0403510000000000A8 +:0403520000000000A7 +:0403530000000000A6 +:0403540000000000A5 +:0403550000000000A4 +:0403560000000000A3 +:0403570000000000A2 +:0403580000000000A1 +:0403590000000000A0 +:04035A00000000009F +:04035B00000000009E +:04035C00000000009D +:04035D00000000009C +:04035E00000000009B +:04035F00000000009A +:040360000000000099 +:040361000000000098 +:040362000000000097 +:040363000000000096 +:040364000000000095 +:040365000000000094 +:040366000000000093 +:040367000000000092 +:040368000000000091 +:040369000000000090 +:04036A00000000008F +:04036B00000000008E +:04036C00000000008D +:04036D00000000008C +:04036E00000000008B +:04036F00000000008A +:040370000000000089 +:040371000000000088 +:040372000000000087 +:040373000000000086 +:040374000000000085 +:040375000000000084 +:040376000000000083 +:040377000000000082 +:040378000000000081 +:040379000000000080 +:04037A00000000007F +:04037B00000000007E +:04037C00000000007D +:04037D00000000007C +:04037E00000000007B +:04037F00000000007A +:040380000000000079 +:040381000000000078 +:040382000000000077 +:040383000000000076 +:040384000000000075 +:040385000000000074 +:040386000000000073 +:040387000000000072 +:040388000000000071 +:040389000000000070 +:04038A00000000006F +:04038B00000000006E +:04038C00000000006D +:04038D00000000006C +:04038E00000000006B +:04038F00000000006A +:040390000000000069 +:040391000000000068 +:040392000000000067 +:040393000000000066 +:040394000000000065 +:040395000000000064 +:040396000000000063 +:040397000000000062 +:040398000000000061 +:040399000000000060 +:04039A00000000005F +:04039B00000000005E +:04039C00000000005D +:04039D00000000005C +:04039E00000000005B +:04039F00000000005A +:0403A0000000000059 +:0403A1000000000058 +:0403A2000000000057 +:0403A3000000000056 +:0403A4000000000055 +:0403A5000000000054 +:0403A6000000000053 +:0403A7000000000052 +:0403A8000000000051 +:0403A9000000000050 +:0403AA00000000004F +:0403AB00000000004E +:0403AC00000000004D +:0403AD00000000004C +:0403AE00000000004B +:0403AF00000000004A +:0403B0000000000049 +:0403B1000000000048 +:0403B2000000000047 +:0403B3000000000046 +:0403B4000000000045 +:0403B5000000000044 +:0403B6000000000043 +:0403B7000000000042 +:0403B8000000000041 +:0403B9000000000040 +:0403BA00000000003F +:0403BB00000000003E +:0403BC00000000003D +:0403BD00000000003C +:0403BE00000000003B +:0403BF00000000003A +:0403C0000000000039 +:0403C1000000000038 +:0403C2000000000037 +:0403C3000000000036 +:0403C4000000000035 +:0403C5000000000034 +:0403C6000000000033 +:0403C7000000000032 +:0403C8000000000031 +:0403C9000000000030 +:0403CA00000000002F +:0403CB00000000002E +:0403CC00000000002D +:0403CD00000000002C +:0403CE00000000002B +:0403CF00000000002A +:0403D0000000000029 +:0403D1000000000028 +:0403D2000000000027 +:0403D3000000000026 +:0403D4000000000025 +:0403D5000000000024 +:0403D6000000000023 +:0403D7000000000022 +:0403D8000000000021 +:0403D9000000000020 +:0403DA00000000001F +:0403DB00000000001E +:0403DC00000000001D +:0403DD00000000001C +:0403DE00000000001B +:0403DF00000000001A +:0403E0000000000019 +:0403E1000000000018 +:0403E2000000000017 +:0403E3000000000016 +:0403E4000000000015 +:0403E5000000000014 +:0403E6000000000013 +:0403E7000000000012 +:0403E8000000000011 +:0403E9000000000010 +:0403EA00000000000F +:0403EB00000000000E +:0403EC00000000000D +:0403ED00000000000C +:0403EE00000000000B +:0403EF00000000000A +:0403F0000000000009 +:0403F1000000000008 +:0403F2000000000007 +:0403F3000000000006 +:0403F4000000000005 +:0403F5000000000004 +:0403F6000000000003 +:0403F7000000000002 +:0403F8000000000001 +:0403F9000000000000 +:0403FA0000000000FF +:0403FB0000000000FE +:0403FC0000000000FD +:0403FD0000000000FC +:0403FE0000000000FB +:0403FF0000000000FA +:0404000000000000F8 +:0404010000000000F7 +:0404020000000000F6 +:0404030000000000F5 +:0404040000000000F4 +:0404050000000000F3 +:0404060000000000F2 +:0404070000000000F1 +:0404080000000000F0 +:0404090000000000EF +:04040A0000000000EE +:04040B0000000000ED +:04040C0000000000EC +:04040D0000000000EB +:04040E0000000000EA +:04040F0000000000E9 +:0404100000000000E8 +:0404110000000000E7 +:0404120000000000E6 +:0404130000000000E5 +:0404140000000000E4 +:0404150000000000E3 +:0404160000000000E2 +:0404170000000000E1 +:0404180000000000E0 +:0404190000000000DF +:04041A0000000000DE +:04041B0000000000DD +:04041C0000000000DC +:04041D0000000000DB +:04041E0000000000DA +:04041F0000000000D9 +:0404200000000000D8 +:0404210000000000D7 +:0404220000000000D6 +:0404230000000000D5 +:0404240000000000D4 +:0404250000000000D3 +:0404260000000000D2 +:0404270000000000D1 +:0404280000000000D0 +:0404290000000000CF +:04042A0000000000CE +:04042B0000000000CD +:04042C0000000000CC +:04042D0000000000CB +:04042E0000000000CA +:04042F0000000000C9 +:0404300000000000C8 +:0404310000000000C7 +:0404320000000000C6 +:0404330000000000C5 +:0404340000000000C4 +:0404350000000000C3 +:0404360000000000C2 +:0404370000000000C1 +:0404380000000000C0 +:0404390000000000BF +:04043A0000000000BE +:04043B0000000000BD +:04043C0000000000BC +:04043D0000000000BB +:04043E0000000000BA +:04043F0000000000B9 +:0404400000000000B8 +:0404410000000000B7 +:0404420000000000B6 +:0404430000000000B5 +:0404440000000000B4 +:0404450000000000B3 +:0404460000000000B2 +:0404470000000000B1 +:0404480000000000B0 +:0404490000000000AF +:04044A0000000000AE +:04044B0000000000AD +:04044C0000000000AC +:04044D0000000000AB +:04044E0000000000AA +:04044F0000000000A9 +:0404500000000000A8 +:0404510000000000A7 +:0404520000000000A6 +:0404530000000000A5 +:0404540000000000A4 +:0404550000000000A3 +:0404560000000000A2 +:0404570000000000A1 +:0404580000000000A0 +:04045900000000009F +:04045A00000000009E +:04045B00000000009D +:04045C00000000009C +:04045D00000000009B +:04045E00000000009A +:04045F000000000099 +:040460000000000098 +:040461000000000097 +:040462000000000096 +:040463000000000095 +:040464000000000094 +:040465000000000093 +:040466000000000092 +:040467000000000091 +:040468000000000090 +:04046900000000008F +:04046A00000000008E +:04046B00000000008D +:04046C00000000008C +:04046D00000000008B +:04046E00000000008A +:04046F000000000089 +:040470000000000088 +:040471000000000087 +:040472000000000086 +:040473000000000085 +:040474000000000084 +:040475000000000083 +:040476000000000082 +:040477000000000081 +:040478000000000080 +:04047900000000007F +:04047A00000000007E +:04047B00000000007D +:04047C00000000007C +:04047D00000000007B +:04047E00000000007A +:04047F000000000079 +:040480000000000078 +:040481000000000077 +:040482000000000076 +:040483000000000075 +:040484000000000074 +:040485000000000073 +:040486000000000072 +:040487000000000071 +:040488000000000070 +:04048900000000006F +:04048A00000000006E +:04048B00000000006D +:04048C00000000006C +:04048D00000000006B +:04048E00000000006A +:04048F000000000069 +:040490000000000068 +:040491000000000067 +:040492000000000066 +:040493000000000065 +:040494000000000064 +:040495000000000063 +:040496000000000062 +:040497000000000061 +:040498000000000060 +:04049900000000005F +:04049A00000000005E +:04049B00000000005D +:04049C00000000005C +:04049D00000000005B +:04049E00000000005A +:04049F000000000059 +:0404A0000000000058 +:0404A1000000000057 +:0404A2000000000056 +:0404A3000000000055 +:0404A4000000000054 +:0404A5000000000053 +:0404A6000000000052 +:0404A7000000000051 +:0404A8000000000050 +:0404A900000000004F +:0404AA00000000004E +:0404AB00000000004D +:0404AC00000000004C +:0404AD00000000004B +:0404AE00000000004A +:0404AF000000000049 +:0404B0000000000048 +:0404B1000000000047 +:0404B2000000000046 +:0404B3000000000045 +:0404B4000000000044 +:0404B5000000000043 +:0404B6000000000042 +:0404B7000000000041 +:0404B8000000000040 +:0404B900000000003F +:0404BA00000000003E +:0404BB00000000003D +:0404BC00000000003C +:0404BD00000000003B +:0404BE00000000003A +:0404BF000000000039 +:0404C0000000000038 +:0404C1000000000037 +:0404C2000000000036 +:0404C3000000000035 +:0404C4000000000034 +:0404C5000000000033 +:0404C6000000000032 +:0404C7000000000031 +:0404C8000000000030 +:0404C900000000002F +:0404CA00000000002E +:0404CB00000000002D +:0404CC00000000002C +:0404CD00000000002B +:0404CE00000000002A +:0404CF000000000029 +:0404D0000000000028 +:0404D1000000000027 +:0404D2000000000026 +:0404D3000000000025 +:0404D4000000000024 +:0404D5000000000023 +:0404D6000000000022 +:0404D7000000000021 +:0404D8000000000020 +:0404D900000000001F +:0404DA00000000001E +:0404DB00000000001D +:0404DC00000000001C +:0404DD00000000001B +:0404DE00000000001A +:0404DF000000000019 +:0404E0000000000018 +:0404E1000000000017 +:0404E2000000000016 +:0404E3000000000015 +:0404E4000000000014 +:0404E5000000000013 +:0404E6000000000012 +:0404E7000000000011 +:0404E8000000000010 +:0404E900000000000F +:0404EA00000000000E +:0404EB00000000000D +:0404EC00000000000C +:0404ED00000000000B +:0404EE00000000000A +:0404EF000000000009 +:0404F0000000000008 +:0404F1000000000007 +:0404F2000000000006 +:0404F3000000000005 +:0404F4000000000004 +:0404F5000000000003 +:0404F6000000000002 +:0404F7000000000001 +:0404F8000000000000 +:0404F90000000000FF +:0404FA0000000000FE +:0404FB0000000000FD +:0404FC0000000000FC +:0404FD0000000000FB +:0404FE0000000000FA +:0404FF0000000000F9 +:0405000000000000F7 +:0405010000000000F6 +:0405020000000000F5 +:0405030000000000F4 +:0405040000000000F3 +:0405050000000000F2 +:0405060000000000F1 +:0405070000000000F0 +:0405080000000000EF +:0405090000000000EE +:04050A0000000000ED +:04050B0000000000EC +:04050C0000000000EB +:04050D0000000000EA +:04050E0000000000E9 +:04050F0000000000E8 +:0405100000000000E7 +:0405110000000000E6 +:0405120000000000E5 +:0405130000000000E4 +:0405140000000000E3 +:0405150000000000E2 +:0405160000000000E1 +:0405170000000000E0 +:0405180000000000DF +:0405190000000000DE +:04051A0000000000DD +:04051B0000000000DC +:04051C0000000000DB +:04051D0000000000DA +:04051E0000000000D9 +:04051F0000000000D8 +:0405200000000000D7 +:0405210000000000D6 +:0405220000000000D5 +:0405230000000000D4 +:0405240000000000D3 +:0405250000000000D2 +:0405260000000000D1 +:0405270000000000D0 +:0405280000000000CF +:0405290000000000CE +:04052A0000000000CD +:04052B0000000000CC +:04052C0000000000CB +:04052D0000000000CA +:04052E0000000000C9 +:04052F0000000000C8 +:0405300000000000C7 +:0405310000000000C6 +:0405320000000000C5 +:0405330000000000C4 +:0405340000000000C3 +:0405350000000000C2 +:0405360000000000C1 +:0405370000000000C0 +:0405380000000000BF +:0405390000000000BE +:04053A0000000000BD +:04053B0000000000BC +:04053C0000000000BB +:04053D0000000000BA +:04053E0000000000B9 +:04053F0000000000B8 +:0405400000000000B7 +:0405410000000000B6 +:0405420000000000B5 +:0405430000000000B4 +:0405440000000000B3 +:0405450000000000B2 +:0405460000000000B1 +:0405470000000000B0 +:0405480000000000AF +:0405490000000000AE +:04054A0000000000AD +:04054B0000000000AC +:04054C0000000000AB +:04054D0000000000AA +:04054E0000000000A9 +:04054F0000000000A8 +:0405500000000000A7 +:0405510000000000A6 +:0405520000000000A5 +:0405530000000000A4 +:0405540000000000A3 +:0405550000000000A2 +:0405560000000000A1 +:0405570000000000A0 +:04055800000000009F +:04055900000000009E +:04055A00000000009D +:04055B00000000009C +:04055C00000000009B +:04055D00000000009A +:04055E000000000099 +:04055F000000000098 +:040560000000000097 +:040561000000000096 +:040562000000000095 +:040563000000000094 +:040564000000000093 +:040565000000000092 +:040566000000000091 +:040567000000000090 +:04056800000000008F +:04056900000000008E +:04056A00000000008D +:04056B00000000008C +:04056C00000000008B +:04056D00000000008A +:04056E000000000089 +:04056F000000000088 +:040570000000000087 +:040571000000000086 +:040572000000000085 +:040573000000000084 +:040574000000000083 +:040575000000000082 +:040576000000000081 +:040577000000000080 +:04057800000000007F +:04057900000000007E +:04057A00000000007D +:04057B00000000007C +:04057C00000000007B +:04057D00000000007A +:04057E000000000079 +:04057F000000000078 +:040580000000000077 +:040581000000000076 +:040582000000000075 +:040583000000000074 +:040584000000000073 +:040585000000000072 +:040586000000000071 +:040587000000000070 +:04058800000000006F +:04058900000000006E +:04058A00000000006D +:04058B00000000006C +:04058C00000000006B +:04058D00000000006A +:04058E000000000069 +:04058F000000000068 +:040590000000000067 +:040591000000000066 +:040592000000000065 +:040593000000000064 +:040594000000000063 +:040595000000000062 +:040596000000000061 +:040597000000000060 +:04059800000000005F +:04059900000000005E +:04059A00000000005D +:04059B00000000005C +:04059C00000000005B +:04059D00000000005A +:04059E000000000059 +:04059F000000000058 +:0405A0000000000057 +:0405A1000000000056 +:0405A2000000000055 +:0405A3000000000054 +:0405A4000000000053 +:0405A5000000000052 +:0405A6000000000051 +:0405A7000000000050 +:0405A800000000004F +:0405A900000000004E +:0405AA00000000004D +:0405AB00000000004C +:0405AC00000000004B +:0405AD00000000004A +:0405AE000000000049 +:0405AF000000000048 +:0405B0000000000047 +:0405B1000000000046 +:0405B2000000000045 +:0405B3000000000044 +:0405B4000000000043 +:0405B5000000000042 +:0405B6000000000041 +:0405B7000000000040 +:0405B800000000003F +:0405B900000000003E +:0405BA00000000003D +:0405BB00000000003C +:0405BC00000000003B +:0405BD00000000003A +:0405BE000000000039 +:0405BF000000000038 +:0405C0000000000037 +:0405C1000000000036 +:0405C2000000000035 +:0405C3000000000034 +:0405C4000000000033 +:0405C5000000000032 +:0405C6000000000031 +:0405C7000000000030 +:0405C800000000002F +:0405C900000000002E +:0405CA00000000002D +:0405CB00000000002C +:0405CC00000000002B +:0405CD00000000002A +:0405CE000000000029 +:0405CF000000000028 +:0405D0000000000027 +:0405D1000000000026 +:0405D2000000000025 +:0405D3000000000024 +:0405D4000000000023 +:0405D5000000000022 +:0405D6000000000021 +:0405D7000000000020 +:0405D800000000001F +:0405D900000000001E +:0405DA00000000001D +:0405DB00000000001C +:0405DC00000000001B +:0405DD00000000001A +:0405DE000000000019 +:0405DF000000000018 +:0405E0000000000017 +:0405E1000000000016 +:0405E2000000000015 +:0405E3000000000014 +:0405E4000000000013 +:0405E5000000000012 +:0405E6000000000011 +:0405E7000000000010 +:0405E800000000000F +:0405E900000000000E +:0405EA00000000000D +:0405EB00000000000C +:0405EC00000000000B +:0405ED00000000000A +:0405EE000000000009 +:0405EF000000000008 +:0405F0000000000007 +:0405F1000000000006 +:0405F2000000000005 +:0405F3000000000004 +:0405F4000000000003 +:0405F5000000000002 +:0405F6000000000001 +:0405F7000000000000 +:0405F80000000000FF +:0405F90000000000FE +:0405FA0000000000FD +:0405FB0000000000FC +:0405FC0000000000FB +:0405FD0000000000FA +:0405FE0000000000F9 +:0405FF0000000000F8 +:0406000000000000F6 +:0406010000000000F5 +:0406020000000000F4 +:0406030000000000F3 +:0406040000000000F2 +:0406050000000000F1 +:0406060000000000F0 +:0406070000000000EF +:0406080000000000EE +:0406090000000000ED +:04060A0000000000EC +:04060B0000000000EB +:04060C0000000000EA +:04060D0000000000E9 +:04060E0000000000E8 +:04060F0000000000E7 +:0406100000000000E6 +:0406110000000000E5 +:0406120000000000E4 +:0406130000000000E3 +:0406140000000000E2 +:0406150000000000E1 +:0406160000000000E0 +:0406170000000000DF +:0406180000000000DE +:0406190000000000DD +:04061A0000000000DC +:04061B0000000000DB +:04061C0000000000DA +:04061D0000000000D9 +:04061E0000000000D8 +:04061F0000000000D7 +:0406200000000000D6 +:0406210000000000D5 +:0406220000000000D4 +:0406230000000000D3 +:0406240000000000D2 +:0406250000000000D1 +:0406260000000000D0 +:0406270000000000CF +:0406280000000000CE +:0406290000000000CD +:04062A0000000000CC +:04062B0000000000CB +:04062C0000000000CA +:04062D0000000000C9 +:04062E0000000000C8 +:04062F0000000000C7 +:0406300000000000C6 +:0406310000000000C5 +:0406320000000000C4 +:0406330000000000C3 +:0406340000000000C2 +:0406350000000000C1 +:0406360000000000C0 +:0406370000000000BF +:0406380000000000BE +:0406390000000000BD +:04063A0000000000BC +:04063B0000000000BB +:04063C0000000000BA +:04063D0000000000B9 +:04063E0000000000B8 +:04063F0000000000B7 +:0406400000000000B6 +:0406410000000000B5 +:0406420000000000B4 +:0406430000000000B3 +:0406440000000000B2 +:0406450000000000B1 +:0406460000000000B0 +:0406470000000000AF +:0406480000000000AE +:0406490000000000AD +:04064A0000000000AC +:04064B0000000000AB +:04064C0000000000AA +:04064D0000000000A9 +:04064E0000000000A8 +:04064F0000000000A7 +:0406500000000000A6 +:0406510000000000A5 +:0406520000000000A4 +:0406530000000000A3 +:0406540000000000A2 +:0406550000000000A1 +:0406560000000000A0 +:04065700000000009F +:04065800000000009E +:04065900000000009D +:04065A00000000009C +:04065B00000000009B +:04065C00000000009A +:04065D000000000099 +:04065E000000000098 +:04065F000000000097 +:040660000000000096 +:040661000000000095 +:040662000000000094 +:040663000000000093 +:040664000000000092 +:040665000000000091 +:040666000000000090 +:04066700000000008F +:04066800000000008E +:04066900000000008D +:04066A00000000008C +:04066B00000000008B +:04066C00000000008A +:04066D000000000089 +:04066E000000000088 +:04066F000000000087 +:040670000000000086 +:040671000000000085 +:040672000000000084 +:040673000000000083 +:040674000000000082 +:040675000000000081 +:040676000000000080 +:04067700000000007F +:04067800000000007E +:04067900000000007D +:04067A00000000007C +:04067B00000000007B +:04067C00000000007A +:04067D000000000079 +:04067E000000000078 +:04067F000000000077 +:040680000000000076 +:040681000000000075 +:040682000000000074 +:040683000000000073 +:040684000000000072 +:040685000000000071 +:040686000000000070 +:04068700000000006F +:04068800000000006E +:04068900000000006D +:04068A00000000006C +:04068B00000000006B +:04068C00000000006A +:04068D000000000069 +:04068E000000000068 +:04068F000000000067 +:040690000000000066 +:040691000000000065 +:040692000000000064 +:040693000000000063 +:040694000000000062 +:040695000000000061 +:040696000000000060 +:04069700000000005F +:04069800000000005E +:04069900000000005D +:04069A00000000005C +:04069B00000000005B +:04069C00000000005A +:04069D000000000059 +:04069E000000000058 +:04069F000000000057 +:0406A0000000000056 +:0406A1000000000055 +:0406A2000000000054 +:0406A3000000000053 +:0406A4000000000052 +:0406A5000000000051 +:0406A6000000000050 +:0406A700000000004F +:0406A800000000004E +:0406A900000000004D +:0406AA00000000004C +:0406AB00000000004B +:0406AC00000000004A +:0406AD000000000049 +:0406AE000000000048 +:0406AF000000000047 +:0406B0000000000046 +:0406B1000000000045 +:0406B2000000000044 +:0406B3000000000043 +:0406B4000000000042 +:0406B5000000000041 +:0406B6000000000040 +:0406B700000000003F +:0406B800000000003E +:0406B900000000003D +:0406BA00000000003C +:0406BB00000000003B +:0406BC00000000003A +:0406BD000000000039 +:0406BE000000000038 +:0406BF000000000037 +:0406C0000000000036 +:0406C1000000000035 +:0406C2000000000034 +:0406C3000000000033 +:0406C4000000000032 +:0406C5000000000031 +:0406C6000000000030 +:0406C700000000002F +:0406C800000000002E +:0406C900000000002D +:0406CA00000000002C +:0406CB00000000002B +:0406CC00000000002A +:0406CD000000000029 +:0406CE000000000028 +:0406CF000000000027 +:0406D0000000000026 +:0406D1000000000025 +:0406D2000000000024 +:0406D3000000000023 +:0406D4000000000022 +:0406D5000000000021 +:0406D6000000000020 +:0406D700000000001F +:0406D800000000001E +:0406D900000000001D +:0406DA00000000001C +:0406DB00000000001B +:0406DC00000000001A +:0406DD000000000019 +:0406DE000000000018 +:0406DF000000000017 +:0406E0000000000016 +:0406E1000000000015 +:0406E2000000000014 +:0406E3000000000013 +:0406E4000000000012 +:0406E5000000000011 +:0406E6000000000010 +:0406E700000000000F +:0406E800000000000E +:0406E900000000000D +:0406EA00000000000C +:0406EB00000000000B +:0406EC00000000000A +:0406ED000000000009 +:0406EE000000000008 +:0406EF000000000007 +:0406F0000000000006 +:0406F1000000000005 +:0406F2000000000004 +:0406F3000000000003 +:0406F4000000000002 +:0406F5000000000001 +:0406F6000000000000 +:0406F70000000000FF +:0406F80000000000FE +:0406F90000000000FD +:0406FA0000000000FC +:0406FB0000000000FB +:0406FC0000000000FA +:0406FD0000000000F9 +:0406FE0000000000F8 +:0406FF0000000000F7 +:0407000000000000F5 +:0407010000000000F4 +:0407020000000000F3 +:0407030000000000F2 +:0407040000000000F1 +:0407050000000000F0 +:0407060000000000EF +:0407070000000000EE +:0407080000000000ED +:0407090000000000EC +:04070A0000000000EB +:04070B0000000000EA +:04070C0000000000E9 +:04070D0000000000E8 +:04070E0000000000E7 +:04070F0000000000E6 +:0407100000000000E5 +:0407110000000000E4 +:0407120000000000E3 +:0407130000000000E2 +:0407140000000000E1 +:0407150000000000E0 +:0407160000000000DF +:0407170000000000DE +:0407180000000000DD +:0407190000000000DC +:04071A0000000000DB +:04071B0000000000DA +:04071C0000000000D9 +:04071D0000000000D8 +:04071E0000000000D7 +:04071F0000000000D6 +:0407200000000000D5 +:0407210000000000D4 +:0407220000000000D3 +:0407230000000000D2 +:0407240000000000D1 +:0407250000000000D0 +:0407260000000000CF +:0407270000000000CE +:0407280000000000CD +:0407290000000000CC +:04072A0000000000CB +:04072B0000000000CA +:04072C0000000000C9 +:04072D0000000000C8 +:04072E0000000000C7 +:04072F0000000000C6 +:0407300000000000C5 +:0407310000000000C4 +:0407320000000000C3 +:0407330000000000C2 +:0407340000000000C1 +:0407350000000000C0 +:0407360000000000BF +:0407370000000000BE +:0407380000000000BD +:0407390000000000BC +:04073A0000000000BB +:04073B0000000000BA +:04073C0000000000B9 +:04073D0000000000B8 +:04073E0000000000B7 +:04073F0000000000B6 +:0407400000000000B5 +:0407410000000000B4 +:0407420000000000B3 +:0407430000000000B2 +:0407440000000000B1 +:0407450000000000B0 +:0407460000000000AF +:0407470000000000AE +:0407480000000000AD +:0407490000000000AC +:04074A0000000000AB +:04074B0000000000AA +:04074C0000000000A9 +:04074D0000000000A8 +:04074E0000000000A7 +:04074F0000000000A6 +:0407500000000000A5 +:0407510000000000A4 +:0407520000000000A3 +:0407530000000000A2 +:0407540000000000A1 +:0407550000000000A0 +:04075600000000009F +:04075700000000009E +:04075800000000009D +:04075900000000009C +:04075A00000000009B +:04075B00000000009A +:04075C000000000099 +:04075D000000000098 +:04075E000000000097 +:04075F000000000096 +:040760000000000095 +:040761000000000094 +:040762000000000093 +:040763000000000092 +:040764000000000091 +:040765000000000090 +:04076600000000008F +:04076700000000008E +:04076800000000008D +:04076900000000008C +:04076A00000000008B +:04076B00000000008A +:04076C000000000089 +:04076D000000000088 +:04076E000000000087 +:04076F000000000086 +:040770000000000085 +:040771000000000084 +:040772000000000083 +:040773000000000082 +:040774000000000081 +:040775000000000080 +:04077600000000007F +:04077700000000007E +:04077800000000007D +:04077900000000007C +:04077A00000000007B +:04077B00000000007A +:04077C000000000079 +:04077D000000000078 +:04077E000000000077 +:04077F000000000076 +:040780000000000075 +:040781000000000074 +:040782000000000073 +:040783000000000072 +:040784000000000071 +:040785000000000070 +:04078600000000006F +:04078700000000006E +:04078800000000006D +:04078900000000006C +:04078A00000000006B +:04078B00000000006A +:04078C000000000069 +:04078D000000000068 +:04078E000000000067 +:04078F000000000066 +:040790000000000065 +:040791000000000064 +:040792000000000063 +:040793000000000062 +:040794000000000061 +:040795000000000060 +:04079600000000005F +:04079700000000005E +:04079800000000005D +:04079900000000005C +:04079A00000000005B +:04079B00000000005A +:04079C000000000059 +:04079D000000000058 +:04079E000000000057 +:04079F000000000056 +:0407A0000000000055 +:0407A1000000000054 +:0407A2000000000053 +:0407A3000000000052 +:0407A4000000000051 +:0407A5000000000050 +:0407A600000000004F +:0407A700000000004E +:0407A800000000004D +:0407A900000000004C +:0407AA00000000004B +:0407AB00000000004A +:0407AC000000000049 +:0407AD000000000048 +:0407AE000000000047 +:0407AF000000000046 +:0407B0000000000045 +:0407B1000000000044 +:0407B2000000000043 +:0407B3000000000042 +:0407B4000000000041 +:0407B5000000000040 +:0407B600000000003F +:0407B700000000003E +:0407B800000000003D +:0407B900000000003C +:0407BA00000000003B +:0407BB00000000003A +:0407BC000000000039 +:0407BD000000000038 +:0407BE000000000037 +:0407BF000000000036 +:0407C0000000000035 +:0407C1000000000034 +:0407C2000000000033 +:0407C3000000000032 +:0407C4000000000031 +:0407C5000000000030 +:0407C600000000002F +:0407C700000000002E +:0407C800000000002D +:0407C900000000002C +:0407CA00000000002B +:0407CB00000000002A +:0407CC000000000029 +:0407CD000000000028 +:0407CE000000000027 +:0407CF000000000026 +:0407D0000000000025 +:0407D1000000000024 +:0407D2000000000023 +:0407D3000000000022 +:0407D4000000000021 +:0407D5000000000020 +:0407D600000000001F +:0407D700000000001E +:0407D800000000001D +:0407D900000000001C +:0407DA00000000001B +:0407DB00000000001A +:0407DC000000000019 +:0407DD000000000018 +:0407DE000000000017 +:0407DF000000000016 +:0407E0000000000015 +:0407E1000000000014 +:0407E2000000000013 +:0407E3000000000012 +:0407E4000000000011 +:0407E5000000000010 +:0407E600000000000F +:0407E700000000000E +:0407E800000000000D +:0407E900000000000C +:0407EA00000000000B +:0407EB00000000000A +:0407EC000000000009 +:0407ED000000000008 +:0407EE000000000007 +:0407EF000000000006 +:0407F0000000000005 +:0407F1000000000004 +:0407F2000000000003 +:0407F3000000000002 +:0407F4000000000001 +:0407F5000000000000 +:0407F60000000000FF +:0407F70000000000FE +:0407F80000000000FD +:0407F90000000000FC +:0407FA0000000000FB +:0407FB0000000000FA +:0407FC0000000000F9 +:0407FD0000000000F8 +:0407FE0000000000F7 +:0407FF0000000000F6 +:0408000000000000F4 +:0408010000000000F3 +:0408020000000000F2 +:0408030000000000F1 +:0408040000000000F0 +:0408050000000000EF +:0408060000000000EE +:0408070000000000ED +:0408080000000000EC +:0408090000000000EB +:04080A0000000000EA +:04080B0000000000E9 +:04080C0000000000E8 +:04080D0000000000E7 +:04080E0000000000E6 +:04080F0000000000E5 +:0408100000000000E4 +:0408110000000000E3 +:0408120000000000E2 +:0408130000000000E1 +:0408140000000000E0 +:0408150000000000DF +:0408160000000000DE +:0408170000000000DD +:0408180000000000DC +:0408190000000000DB +:04081A0000000000DA +:04081B0000000000D9 +:04081C0000000000D8 +:04081D0000000000D7 +:04081E0000000000D6 +:04081F0000000000D5 +:0408200000000000D4 +:0408210000000000D3 +:0408220000000000D2 +:0408230000000000D1 +:0408240000000000D0 +:0408250000000000CF +:0408260000000000CE +:0408270000000000CD +:0408280000000000CC +:0408290000000000CB +:04082A0000000000CA +:04082B0000000000C9 +:04082C0000000000C8 +:04082D0000000000C7 +:04082E0000000000C6 +:04082F0000000000C5 +:0408300000000000C4 +:0408310000000000C3 +:0408320000000000C2 +:0408330000000000C1 +:0408340000000000C0 +:0408350000000000BF +:0408360000000000BE +:0408370000000000BD +:0408380000000000BC +:0408390000000000BB +:04083A0000000000BA +:04083B0000000000B9 +:04083C0000000000B8 +:04083D0000000000B7 +:04083E0000000000B6 +:04083F0000000000B5 +:0408400000000000B4 +:0408410000000000B3 +:0408420000000000B2 +:0408430000000000B1 +:0408440000000000B0 +:0408450000000000AF +:0408460000000000AE +:0408470000000000AD +:0408480000000000AC +:0408490000000000AB +:04084A0000000000AA +:04084B0000000000A9 +:04084C0000000000A8 +:04084D0000000000A7 +:04084E0000000000A6 +:04084F0000000000A5 +:0408500000000000A4 +:0408510000000000A3 +:0408520000000000A2 +:0408530000000000A1 +:0408540000000000A0 +:04085500000000009F +:04085600000000009E +:04085700000000009D +:04085800000000009C +:04085900000000009B +:04085A00000000009A +:04085B000000000099 +:04085C000000000098 +:04085D000000000097 +:04085E000000000096 +:04085F000000000095 +:040860000000000094 +:040861000000000093 +:040862000000000092 +:040863000000000091 +:040864000000000090 +:04086500000000008F +:04086600000000008E +:04086700000000008D +:04086800000000008C +:04086900000000008B +:04086A00000000008A +:04086B000000000089 +:04086C000000000088 +:04086D000000000087 +:04086E000000000086 +:04086F000000000085 +:040870000000000084 +:040871000000000083 +:040872000000000082 +:040873000000000081 +:040874000000000080 +:04087500000000007F +:04087600000000007E +:04087700000000007D +:04087800000000007C +:04087900000000007B +:04087A00000000007A +:04087B000000000079 +:04087C000000000078 +:04087D000000000077 +:04087E000000000076 +:04087F000000000075 +:040880000000000074 +:040881000000000073 +:040882000000000072 +:040883000000000071 +:040884000000000070 +:04088500000000006F +:04088600000000006E +:04088700000000006D +:04088800000000006C +:04088900000000006B +:04088A00000000006A +:04088B000000000069 +:04088C000000000068 +:04088D000000000067 +:04088E000000000066 +:04088F000000000065 +:040890000000000064 +:040891000000000063 +:040892000000000062 +:040893000000000061 +:040894000000000060 +:04089500000000005F +:04089600000000005E +:04089700000000005D +:04089800000000005C +:04089900000000005B +:04089A00000000005A +:04089B000000000059 +:04089C000000000058 +:04089D000000000057 +:04089E000000000056 +:04089F000000000055 +:0408A0000000000054 +:0408A1000000000053 +:0408A2000000000052 +:0408A3000000000051 +:0408A4000000000050 +:0408A500000000004F +:0408A600000000004E +:0408A700000000004D +:0408A800000000004C +:0408A900000000004B +:0408AA00000000004A +:0408AB000000000049 +:0408AC000000000048 +:0408AD000000000047 +:0408AE000000000046 +:0408AF000000000045 +:0408B0000000000044 +:0408B1000000000043 +:0408B2000000000042 +:0408B3000000000041 +:0408B4000000000040 +:0408B500000000003F +:0408B600000000003E +:0408B700000000003D +:0408B800000000003C +:0408B900000000003B +:0408BA00000000003A +:0408BB000000000039 +:0408BC000000000038 +:0408BD000000000037 +:0408BE000000000036 +:0408BF000000000035 +:0408C0000000000034 +:0408C1000000000033 +:0408C2000000000032 +:0408C3000000000031 +:0408C4000000000030 +:0408C500000000002F +:0408C600000000002E +:0408C700000000002D +:0408C800000000002C +:0408C900000000002B +:0408CA00000000002A +:0408CB000000000029 +:0408CC000000000028 +:0408CD000000000027 +:0408CE000000000026 +:0408CF000000000025 +:0408D0000000000024 +:0408D1000000000023 +:0408D2000000000022 +:0408D3000000000021 +:0408D4000000000020 +:0408D500000000001F +:0408D600000000001E +:0408D700000000001D +:0408D800000000001C +:0408D900000000001B +:0408DA00000000001A +:0408DB000000000019 +:0408DC000000000018 +:0408DD000000000017 +:0408DE000000000016 +:0408DF000000000015 +:0408E0000000000014 +:0408E1000000000013 +:0408E2000000000012 +:0408E3000000000011 +:0408E4000000000010 +:0408E500000000000F +:0408E600000000000E +:0408E700000000000D +:0408E800000000000C +:0408E900000000000B +:0408EA00000000000A +:0408EB000000000009 +:0408EC000000000008 +:0408ED000000000007 +:0408EE000000000006 +:0408EF000000000005 +:0408F0000000000004 +:0408F1000000000003 +:0408F2000000000002 +:0408F3000000000001 +:0408F4000000000000 +:0408F50000000000FF +:0408F60000000000FE +:0408F70000000000FD +:0408F80000000000FC +:0408F90000000000FB +:0408FA0000000000FA +:0408FB0000000000F9 +:0408FC0000000000F8 +:0408FD0000000000F7 +:0408FE0000000000F6 +:0408FF0000000000F5 +:0409000000000000F3 +:0409010000000000F2 +:0409020000000000F1 +:0409030000000000F0 +:0409040000000000EF +:0409050000000000EE +:0409060000000000ED +:0409070000000000EC +:0409080000000000EB +:0409090000000000EA +:04090A0000000000E9 +:04090B0000000000E8 +:04090C0000000000E7 +:04090D0000000000E6 +:04090E0000000000E5 +:04090F0000000000E4 +:0409100000000000E3 +:0409110000000000E2 +:0409120000000000E1 +:0409130000000000E0 +:0409140000000000DF +:0409150000000000DE +:0409160000000000DD +:0409170000000000DC +:0409180000000000DB +:0409190000000000DA +:04091A0000000000D9 +:04091B0000000000D8 +:04091C0000000000D7 +:04091D0000000000D6 +:04091E0000000000D5 +:04091F0000000000D4 +:0409200000000000D3 +:0409210000000000D2 +:0409220000000000D1 +:0409230000000000D0 +:0409240000000000CF +:0409250000000000CE +:0409260000000000CD +:0409270000000000CC +:0409280000000000CB +:0409290000000000CA +:04092A0000000000C9 +:04092B0000000000C8 +:04092C0000000000C7 +:04092D0000000000C6 +:04092E0000000000C5 +:04092F0000000000C4 +:0409300000000000C3 +:0409310000000000C2 +:0409320000000000C1 +:0409330000000000C0 +:0409340000000000BF +:0409350000000000BE +:0409360000000000BD +:0409370000000000BC +:0409380000000000BB +:0409390000000000BA +:04093A0000000000B9 +:04093B0000000000B8 +:04093C0000000000B7 +:04093D0000000000B6 +:04093E0000000000B5 +:04093F0000000000B4 +:0409400000000000B3 +:0409410000000000B2 +:0409420000000000B1 +:0409430000000000B0 +:0409440000000000AF +:0409450000000000AE +:0409460000000000AD +:0409470000000000AC +:0409480000000000AB +:0409490000000000AA +:04094A0000000000A9 +:04094B0000000000A8 +:04094C0000000000A7 +:04094D0000000000A6 +:04094E0000000000A5 +:04094F0000000000A4 +:0409500000000000A3 +:0409510000000000A2 +:0409520000000000A1 +:0409530000000000A0 +:04095400000000009F +:04095500000000009E +:04095600000000009D +:04095700000000009C +:04095800000000009B +:04095900000000009A +:04095A000000000099 +:04095B000000000098 +:04095C000000000097 +:04095D000000000096 +:04095E000000000095 +:04095F000000000094 +:040960000000000093 +:040961000000000092 +:040962000000000091 +:040963000000000090 +:04096400000000008F +:04096500000000008E +:04096600000000008D +:04096700000000008C +:04096800000000008B +:04096900000000008A +:04096A000000000089 +:04096B000000000088 +:04096C000000000087 +:04096D000000000086 +:04096E000000000085 +:04096F000000000084 +:040970000000000083 +:040971000000000082 +:040972000000000081 +:040973000000000080 +:04097400000000007F +:04097500000000007E +:04097600000000007D +:04097700000000007C +:04097800000000007B +:04097900000000007A +:04097A000000000079 +:04097B000000000078 +:04097C000000000077 +:04097D000000000076 +:04097E000000000075 +:04097F000000000074 +:040980000000000073 +:040981000000000072 +:040982000000000071 +:040983000000000070 +:04098400000000006F +:04098500000000006E +:04098600000000006D +:04098700000000006C +:04098800000000006B +:04098900000000006A +:04098A000000000069 +:04098B000000000068 +:04098C000000000067 +:04098D000000000066 +:04098E000000000065 +:04098F000000000064 +:040990000000000063 +:040991000000000062 +:040992000000000061 +:040993000000000060 +:04099400000000005F +:04099500000000005E +:04099600000000005D +:04099700000000005C +:04099800000000005B +:04099900000000005A +:04099A000000000059 +:04099B000000000058 +:04099C000000000057 +:04099D000000000056 +:04099E000000000055 +:04099F000000000054 +:0409A0000000000053 +:0409A1000000000052 +:0409A2000000000051 +:0409A3000000000050 +:0409A400000000004F +:0409A500000000004E +:0409A600000000004D +:0409A700000000004C +:0409A800000000004B +:0409A900000000004A +:0409AA000000000049 +:0409AB000000000048 +:0409AC000000000047 +:0409AD000000000046 +:0409AE000000000045 +:0409AF000000000044 +:0409B0000000000043 +:0409B1000000000042 +:0409B2000000000041 +:0409B3000000000040 +:0409B400000000003F +:0409B500000000003E +:0409B600000000003D +:0409B700000000003C +:0409B800000000003B +:0409B900000000003A +:0409BA000000000039 +:0409BB000000000038 +:0409BC000000000037 +:0409BD000000000036 +:0409BE000000000035 +:0409BF000000000034 +:0409C0000000000033 +:0409C1000000000032 +:0409C2000000000031 +:0409C3000000000030 +:0409C400000000002F +:0409C500000000002E +:0409C600000000002D +:0409C700000000002C +:0409C800000000002B +:0409C900000000002A +:0409CA000000000029 +:0409CB000000000028 +:0409CC000000000027 +:0409CD000000000026 +:0409CE000000000025 +:0409CF000000000024 +:0409D0000000000023 +:0409D1000000000022 +:0409D2000000000021 +:0409D3000000000020 +:0409D400000000001F +:0409D500000000001E +:0409D600000000001D +:0409D700000000001C +:0409D800000000001B +:0409D900000000001A +:0409DA000000000019 +:0409DB000000000018 +:0409DC000000000017 +:0409DD000000000016 +:0409DE000000000015 +:0409DF000000000014 +:0409E0000000000013 +:0409E1000000000012 +:0409E2000000000011 +:0409E3000000000010 +:0409E400000000000F +:0409E500000000000E +:0409E600000000000D +:0409E700000000000C +:0409E800000000000B +:0409E900000000000A +:0409EA000000000009 +:0409EB000000000008 +:0409EC000000000007 +:0409ED000000000006 +:0409EE000000000005 +:0409EF000000000004 +:0409F0000000000003 +:0409F1000000000002 +:0409F2000000000001 +:0409F3000000000000 +:0409F40000000000FF +:0409F50000000000FE +:0409F60000000000FD +:0409F70000000000FC +:0409F80000000000FB +:0409F90000000000FA +:0409FA0000000000F9 +:0409FB0000000000F8 +:0409FC0000000000F7 +:0409FD0000000000F6 +:0409FE0000000000F5 +:0409FF0000000000F4 +:040A000000000000F2 +:040A010000000000F1 +:040A020000000000F0 +:040A030000000000EF +:040A040000000000EE +:040A050000000000ED +:040A060000000000EC +:040A070000000000EB +:040A080000000000EA +:040A090000000000E9 +:040A0A0000000000E8 +:040A0B0000000000E7 +:040A0C0000000000E6 +:040A0D0000000000E5 +:040A0E0000000000E4 +:040A0F0000000000E3 +:040A100000000000E2 +:040A110000000000E1 +:040A120000000000E0 +:040A130000000000DF +:040A140000000000DE +:040A150000000000DD +:040A160000000000DC +:040A170000000000DB +:040A180000000000DA +:040A190000000000D9 +:040A1A0000000000D8 +:040A1B0000000000D7 +:040A1C0000000000D6 +:040A1D0000000000D5 +:040A1E0000000000D4 +:040A1F0000000000D3 +:040A200000000000D2 +:040A210000000000D1 +:040A220000000000D0 +:040A230000000000CF +:040A240000000000CE +:040A250000000000CD +:040A260000000000CC +:040A270000000000CB +:040A280000000000CA +:040A290000000000C9 +:040A2A0000000000C8 +:040A2B0000000000C7 +:040A2C0000000000C6 +:040A2D0000000000C5 +:040A2E0000000000C4 +:040A2F0000000000C3 +:040A300000000000C2 +:040A310000000000C1 +:040A320000000000C0 +:040A330000000000BF +:040A340000000000BE +:040A350000000000BD +:040A360000000000BC +:040A370000000000BB +:040A380000000000BA +:040A390000000000B9 +:040A3A0000000000B8 +:040A3B0000000000B7 +:040A3C0000000000B6 +:040A3D0000000000B5 +:040A3E0000000000B4 +:040A3F0000000000B3 +:040A400000000000B2 +:040A410000000000B1 +:040A420000000000B0 +:040A430000000000AF +:040A440000000000AE +:040A450000000000AD +:040A460000000000AC +:040A470000000000AB +:040A480000000000AA +:040A490000000000A9 +:040A4A0000000000A8 +:040A4B0000000000A7 +:040A4C0000000000A6 +:040A4D0000000000A5 +:040A4E0000000000A4 +:040A4F0000000000A3 +:040A500000000000A2 +:040A510000000000A1 +:040A520000000000A0 +:040A5300000000009F +:040A5400000000009E +:040A5500000000009D +:040A5600000000009C +:040A5700000000009B +:040A5800000000009A +:040A59000000000099 +:040A5A000000000098 +:040A5B000000000097 +:040A5C000000000096 +:040A5D000000000095 +:040A5E000000000094 +:040A5F000000000093 +:040A60000000000092 +:040A61000000000091 +:040A62000000000090 +:040A6300000000008F +:040A6400000000008E +:040A6500000000008D +:040A6600000000008C +:040A6700000000008B +:040A6800000000008A +:040A69000000000089 +:040A6A000000000088 +:040A6B000000000087 +:040A6C000000000086 +:040A6D000000000085 +:040A6E000000000084 +:040A6F000000000083 +:040A70000000000082 +:040A71000000000081 +:040A72000000000080 +:040A7300000000007F +:040A7400000000007E +:040A7500000000007D +:040A7600000000007C +:040A7700000000007B +:040A7800000000007A +:040A79000000000079 +:040A7A000000000078 +:040A7B000000000077 +:040A7C000000000076 +:040A7D000000000075 +:040A7E000000000074 +:040A7F000000000073 +:040A80000000000072 +:040A81000000000071 +:040A82000000000070 +:040A8300000000006F +:040A8400000000006E +:040A8500000000006D +:040A8600000000006C +:040A8700000000006B +:040A8800000000006A +:040A89000000000069 +:040A8A000000000068 +:040A8B000000000067 +:040A8C000000000066 +:040A8D000000000065 +:040A8E000000000064 +:040A8F000000000063 +:040A90000000000062 +:040A91000000000061 +:040A92000000000060 +:040A9300000000005F +:040A9400000000005E +:040A9500000000005D +:040A9600000000005C +:040A9700000000005B +:040A9800000000005A +:040A99000000000059 +:040A9A000000000058 +:040A9B000000000057 +:040A9C000000000056 +:040A9D000000000055 +:040A9E000000000054 +:040A9F000000000053 +:040AA0000000000052 +:040AA1000000000051 +:040AA2000000000050 +:040AA300000000004F +:040AA400000000004E +:040AA500000000004D +:040AA600000000004C +:040AA700000000004B +:040AA800000000004A +:040AA9000000000049 +:040AAA000000000048 +:040AAB000000000047 +:040AAC000000000046 +:040AAD000000000045 +:040AAE000000000044 +:040AAF000000000043 +:040AB0000000000042 +:040AB1000000000041 +:040AB2000000000040 +:040AB300000000003F +:040AB400000000003E +:040AB500000000003D +:040AB600000000003C +:040AB700000000003B +:040AB800000000003A +:040AB9000000000039 +:040ABA000000000038 +:040ABB000000000037 +:040ABC000000000036 +:040ABD000000000035 +:040ABE000000000034 +:040ABF000000000033 +:040AC0000000000032 +:040AC1000000000031 +:040AC2000000000030 +:040AC300000000002F +:040AC400000000002E +:040AC500000000002D +:040AC600000000002C +:040AC700000000002B +:040AC800000000002A +:040AC9000000000029 +:040ACA000000000028 +:040ACB000000000027 +:040ACC000000000026 +:040ACD000000000025 +:040ACE000000000024 +:040ACF000000000023 +:040AD0000000000022 +:040AD1000000000021 +:040AD2000000000020 +:040AD300000000001F +:040AD400000000001E +:040AD500000000001D +:040AD600000000001C +:040AD700000000001B +:040AD800000000001A +:040AD9000000000019 +:040ADA000000000018 +:040ADB000000000017 +:040ADC000000000016 +:040ADD000000000015 +:040ADE000000000014 +:040ADF000000000013 +:040AE0000000000012 +:040AE1000000000011 +:040AE2000000000010 +:040AE300000000000F +:040AE400000000000E +:040AE500000000000D +:040AE600000000000C +:040AE700000000000B +:040AE800000000000A +:040AE9000000000009 +:040AEA000000000008 +:040AEB000000000007 +:040AEC000000000006 +:040AED000000000005 +:040AEE000000000004 +:040AEF000000000003 +:040AF0000000000002 +:040AF1000000000001 +:040AF2000000000000 +:040AF30000000000FF +:040AF40000000000FE +:040AF50000000000FD +:040AF60000000000FC +:040AF70000000000FB +:040AF80000000000FA +:040AF90000000000F9 +:040AFA0000000000F8 +:040AFB0000000000F7 +:040AFC0000000000F6 +:040AFD0000000000F5 +:040AFE0000000000F4 +:040AFF0000000000F3 +:040B000000000000F1 +:040B010000000000F0 +:040B020000000000EF +:040B030000000000EE +:040B040000000000ED +:040B050000000000EC +:040B060000000000EB +:040B070000000000EA +:040B080000000000E9 +:040B090000000000E8 +:040B0A0000000000E7 +:040B0B0000000000E6 +:040B0C0000000000E5 +:040B0D0000000000E4 +:040B0E0000000000E3 +:040B0F0000000000E2 +:040B100000000000E1 +:040B110000000000E0 +:040B120000000000DF +:040B130000000000DE +:040B140000000000DD +:040B150000000000DC +:040B160000000000DB +:040B170000000000DA +:040B180000000000D9 +:040B190000000000D8 +:040B1A0000000000D7 +:040B1B0000000000D6 +:040B1C0000000000D5 +:040B1D0000000000D4 +:040B1E0000000000D3 +:040B1F0000000000D2 +:040B200000000000D1 +:040B210000000000D0 +:040B220000000000CF +:040B230000000000CE +:040B240000000000CD +:040B250000000000CC +:040B260000000000CB +:040B270000000000CA +:040B280000000000C9 +:040B290000000000C8 +:040B2A0000000000C7 +:040B2B0000000000C6 +:040B2C0000000000C5 +:040B2D0000000000C4 +:040B2E0000000000C3 +:040B2F0000000000C2 +:040B300000000000C1 +:040B310000000000C0 +:040B320000000000BF +:040B330000000000BE +:040B340000000000BD +:040B350000000000BC +:040B360000000000BB +:040B370000000000BA +:040B380000000000B9 +:040B390000000000B8 +:040B3A0000000000B7 +:040B3B0000000000B6 +:040B3C0000000000B5 +:040B3D0000000000B4 +:040B3E0000000000B3 +:040B3F0000000000B2 +:040B400000000000B1 +:040B410000000000B0 +:040B420000000000AF +:040B430000000000AE +:040B440000000000AD +:040B450000000000AC +:040B460000000000AB +:040B470000000000AA +:040B480000000000A9 +:040B490000000000A8 +:040B4A0000000000A7 +:040B4B0000000000A6 +:040B4C0000000000A5 +:040B4D0000000000A4 +:040B4E0000000000A3 +:040B4F0000000000A2 +:040B500000000000A1 +:040B510000000000A0 +:040B5200000000009F +:040B5300000000009E +:040B5400000000009D +:040B5500000000009C +:040B5600000000009B +:040B5700000000009A +:040B58000000000099 +:040B59000000000098 +:040B5A000000000097 +:040B5B000000000096 +:040B5C000000000095 +:040B5D000000000094 +:040B5E000000000093 +:040B5F000000000092 +:040B60000000000091 +:040B61000000000090 +:040B6200000000008F +:040B6300000000008E +:040B6400000000008D +:040B6500000000008C +:040B6600000000008B +:040B6700000000008A +:040B68000000000089 +:040B69000000000088 +:040B6A000000000087 +:040B6B000000000086 +:040B6C000000000085 +:040B6D000000000084 +:040B6E000000000083 +:040B6F000000000082 +:040B70000000000081 +:040B71000000000080 +:040B7200000000007F +:040B7300000000007E +:040B7400000000007D +:040B7500000000007C +:040B7600000000007B +:040B7700000000007A +:040B78000000000079 +:040B79000000000078 +:040B7A000000000077 +:040B7B000000000076 +:040B7C000000000075 +:040B7D000000000074 +:040B7E000000000073 +:040B7F000000000072 +:040B80000000000071 +:040B81000000000070 +:040B8200000000006F +:040B8300000000006E +:040B8400000000006D +:040B8500000000006C +:040B8600000000006B +:040B8700000000006A +:040B88000000000069 +:040B89000000000068 +:040B8A000000000067 +:040B8B000000000066 +:040B8C000000000065 +:040B8D000000000064 +:040B8E000000000063 +:040B8F000000000062 +:040B90000000000061 +:040B91000000000060 +:040B9200000000005F +:040B9300000000005E +:040B9400000000005D +:040B9500000000005C +:040B9600000000005B +:040B9700000000005A +:040B98000000000059 +:040B99000000000058 +:040B9A000000000057 +:040B9B000000000056 +:040B9C000000000055 +:040B9D000000000054 +:040B9E000000000053 +:040B9F000000000052 +:040BA0000000000051 +:040BA1000000000050 +:040BA200000000004F +:040BA300000000004E +:040BA400000000004D +:040BA500000000004C +:040BA600000000004B +:040BA700000000004A +:040BA8000000000049 +:040BA9000000000048 +:040BAA000000000047 +:040BAB000000000046 +:040BAC000000000045 +:040BAD000000000044 +:040BAE000000000043 +:040BAF000000000042 +:040BB0000000000041 +:040BB1000000000040 +:040BB200000000003F +:040BB300000000003E +:040BB400000000003D +:040BB500000000003C +:040BB600000000003B +:040BB700000000003A +:040BB8000000000039 +:040BB9000000000038 +:040BBA000000000037 +:040BBB000000000036 +:040BBC000000000035 +:040BBD000000000034 +:040BBE000000000033 +:040BBF000000000032 +:040BC0000000000031 +:040BC1000000000030 +:040BC200000000002F +:040BC300000000002E +:040BC400000000002D +:040BC500000000002C +:040BC600000000002B +:040BC700000000002A +:040BC8000000000029 +:040BC9000000000028 +:040BCA000000000027 +:040BCB000000000026 +:040BCC000000000025 +:040BCD000000000024 +:040BCE000000000023 +:040BCF000000000022 +:040BD0000000000021 +:040BD1000000000020 +:040BD200000000001F +:040BD300000000001E +:040BD400000000001D +:040BD500000000001C +:040BD600000000001B +:040BD700000000001A +:040BD8000000000019 +:040BD9000000000018 +:040BDA000000000017 +:040BDB000000000016 +:040BDC000000000015 +:040BDD000000000014 +:040BDE000000000013 +:040BDF000000000012 +:040BE0000000000011 +:040BE1000000000010 +:040BE200000000000F +:040BE300000000000E +:040BE400000000000D +:040BE500000000000C +:040BE600000000000B +:040BE700000000000A +:040BE8000000000009 +:040BE9000000000008 +:040BEA000000000007 +:040BEB000000000006 +:040BEC000000000005 +:040BED000000000004 +:040BEE000000000003 +:040BEF000000000002 +:040BF0000000000001 +:040BF1000000000000 +:040BF20000000000FF +:040BF30000000000FE +:040BF40000000000FD +:040BF50000000000FC +:040BF60000000000FB +:040BF70000000000FA +:040BF80000000000F9 +:040BF90000000000F8 +:040BFA0000000000F7 +:040BFB0000000000F6 +:040BFC0000000000F5 +:040BFD0000000000F4 +:040BFE0000000000F3 +:040BFF0000000000F2 +:040C000000000000F0 +:040C010000000000EF +:040C020000000000EE +:040C030000000000ED +:040C040000000000EC +:040C050000000000EB +:040C060000000000EA +:040C070000000000E9 +:040C080000000000E8 +:040C090000000000E7 +:040C0A0000000000E6 +:040C0B0000000000E5 +:040C0C0000000000E4 +:040C0D0000000000E3 +:040C0E0000000000E2 +:040C0F0000000000E1 +:040C100000000000E0 +:040C110000000000DF +:040C120000000000DE +:040C130000000000DD +:040C140000000000DC +:040C150000000000DB +:040C160000000000DA +:040C170000000000D9 +:040C180000000000D8 +:040C190000000000D7 +:040C1A0000000000D6 +:040C1B0000000000D5 +:040C1C0000000000D4 +:040C1D0000000000D3 +:040C1E0000000000D2 +:040C1F0000000000D1 +:040C200000000000D0 +:040C210000000000CF +:040C220000000000CE +:040C230000000000CD +:040C240000000000CC +:040C250000000000CB +:040C260000000000CA +:040C270000000000C9 +:040C280000000000C8 +:040C290000000000C7 +:040C2A0000000000C6 +:040C2B0000000000C5 +:040C2C0000000000C4 +:040C2D0000000000C3 +:040C2E0000000000C2 +:040C2F0000000000C1 +:040C300000000000C0 +:040C310000000000BF +:040C320000000000BE +:040C330000000000BD +:040C340000000000BC +:040C350000000000BB +:040C360000000000BA +:040C370000000000B9 +:040C380000000000B8 +:040C390000000000B7 +:040C3A0000000000B6 +:040C3B0000000000B5 +:040C3C0000000000B4 +:040C3D0000000000B3 +:040C3E0000000000B2 +:040C3F0000000000B1 +:040C400000000000B0 +:040C410000000000AF +:040C420000000000AE +:040C430000000000AD +:040C440000000000AC +:040C450000000000AB +:040C460000000000AA +:040C470000000000A9 +:040C480000000000A8 +:040C490000000000A7 +:040C4A0000000000A6 +:040C4B0000000000A5 +:040C4C0000000000A4 +:040C4D0000000000A3 +:040C4E0000000000A2 +:040C4F0000000000A1 +:040C500000000000A0 +:040C5100000000009F +:040C5200000000009E +:040C5300000000009D +:040C5400000000009C +:040C5500000000009B +:040C5600000000009A +:040C57000000000099 +:040C58000000000098 +:040C59000000000097 +:040C5A000000000096 +:040C5B000000000095 +:040C5C000000000094 +:040C5D000000000093 +:040C5E000000000092 +:040C5F000000000091 +:040C60000000000090 +:040C6100000000008F +:040C6200000000008E +:040C6300000000008D +:040C6400000000008C +:040C6500000000008B +:040C6600000000008A +:040C67000000000089 +:040C68000000000088 +:040C69000000000087 +:040C6A000000000086 +:040C6B000000000085 +:040C6C000000000084 +:040C6D000000000083 +:040C6E000000000082 +:040C6F000000000081 +:040C70000000000080 +:040C7100000000007F +:040C7200000000007E +:040C7300000000007D +:040C7400000000007C +:040C7500000000007B +:040C7600000000007A +:040C77000000000079 +:040C78000000000078 +:040C79000000000077 +:040C7A000000000076 +:040C7B000000000075 +:040C7C000000000074 +:040C7D000000000073 +:040C7E000000000072 +:040C7F000000000071 +:040C80000000000070 +:040C8100000000006F +:040C8200000000006E +:040C8300000000006D +:040C8400000000006C +:040C8500000000006B +:040C8600000000006A +:040C87000000000069 +:040C88000000000068 +:040C89000000000067 +:040C8A000000000066 +:040C8B000000000065 +:040C8C000000000064 +:040C8D000000000063 +:040C8E000000000062 +:040C8F000000000061 +:040C90000000000060 +:040C9100000000005F +:040C9200000000005E +:040C9300000000005D +:040C9400000000005C +:040C9500000000005B +:040C9600000000005A +:040C97000000000059 +:040C98000000000058 +:040C99000000000057 +:040C9A000000000056 +:040C9B000000000055 +:040C9C000000000054 +:040C9D000000000053 +:040C9E000000000052 +:040C9F000000000051 +:040CA0000000000050 +:040CA100000000004F +:040CA200000000004E +:040CA300000000004D +:040CA400000000004C +:040CA500000000004B +:040CA600000000004A +:040CA7000000000049 +:040CA8000000000048 +:040CA9000000000047 +:040CAA000000000046 +:040CAB000000000045 +:040CAC000000000044 +:040CAD000000000043 +:040CAE000000000042 +:040CAF000000000041 +:040CB0000000000040 +:040CB100000000003F +:040CB200000000003E +:040CB300000000003D +:040CB400000000003C +:040CB500000000003B +:040CB600000000003A +:040CB7000000000039 +:040CB8000000000038 +:040CB9000000000037 +:040CBA000000000036 +:040CBB000000000035 +:040CBC000000000034 +:040CBD000000000033 +:040CBE000000000032 +:040CBF000000000031 +:040CC0000000000030 +:040CC100000000002F +:040CC200000000002E +:040CC300000000002D +:040CC400000000002C +:040CC500000000002B +:040CC600000000002A +:040CC7000000000029 +:040CC8000000000028 +:040CC9000000000027 +:040CCA000000000026 +:040CCB000000000025 +:040CCC000000000024 +:040CCD000000000023 +:040CCE000000000022 +:040CCF000000000021 +:040CD0000000000020 +:040CD100000000001F +:040CD200000000001E +:040CD300000000001D +:040CD400000000001C +:040CD500000000001B +:040CD600000000001A +:040CD7000000000019 +:040CD8000000000018 +:040CD9000000000017 +:040CDA000000000016 +:040CDB000000000015 +:040CDC000000000014 +:040CDD000000000013 +:040CDE000000000012 +:040CDF000000000011 +:040CE0000000000010 +:040CE100000000000F +:040CE200000000000E +:040CE300000000000D +:040CE400000000000C +:040CE500000000000B +:040CE600000000000A +:040CE7000000000009 +:040CE8000000000008 +:040CE9000000000007 +:040CEA000000000006 +:040CEB000000000005 +:040CEC000000000004 +:040CED000000000003 +:040CEE000000000002 +:040CEF000000000001 +:040CF0000000000000 +:040CF10000000000FF +:040CF20000000000FE +:040CF30000000000FD +:040CF40000000000FC +:040CF50000000000FB +:040CF60000000000FA +:040CF70000000000F9 +:040CF80000000000F8 +:040CF90000000000F7 +:040CFA0000000000F6 +:040CFB0000000000F5 +:040CFC0000000000F4 +:040CFD0000000000F3 +:040CFE0000000000F2 +:040CFF0000000000F1 +:040D000000000000EF +:040D010000000000EE +:040D020000000000ED +:040D030000000000EC +:040D040000000000EB +:040D050000000000EA +:040D060000000000E9 +:040D070000000000E8 +:040D080000000000E7 +:040D090000000000E6 +:040D0A0000000000E5 +:040D0B0000000000E4 +:040D0C0000000000E3 +:040D0D0000000000E2 +:040D0E0000000000E1 +:040D0F0000000000E0 +:040D100000000000DF +:040D110000000000DE +:040D120000000000DD +:040D130000000000DC +:040D140000000000DB +:040D150000000000DA +:040D160000000000D9 +:040D170000000000D8 +:040D180000000000D7 +:040D190000000000D6 +:040D1A0000000000D5 +:040D1B0000000000D4 +:040D1C0000000000D3 +:040D1D0000000000D2 +:040D1E0000000000D1 +:040D1F0000000000D0 +:040D200000000000CF +:040D210000000000CE +:040D220000000000CD +:040D230000000000CC +:040D240000000000CB +:040D250000000000CA +:040D260000000000C9 +:040D270000000000C8 +:040D280000000000C7 +:040D290000000000C6 +:040D2A0000000000C5 +:040D2B0000000000C4 +:040D2C0000000000C3 +:040D2D0000000000C2 +:040D2E0000000000C1 +:040D2F0000000000C0 +:040D300000000000BF +:040D310000000000BE +:040D320000000000BD +:040D330000000000BC +:040D340000000000BB +:040D350000000000BA +:040D360000000000B9 +:040D370000000000B8 +:040D380000000000B7 +:040D390000000000B6 +:040D3A0000000000B5 +:040D3B0000000000B4 +:040D3C0000000000B3 +:040D3D0000000000B2 +:040D3E0000000000B1 +:040D3F0000000000B0 +:040D400000000000AF +:040D410000000000AE +:040D420000000000AD +:040D430000000000AC +:040D440000000000AB +:040D450000000000AA +:040D460000000000A9 +:040D470000000000A8 +:040D480000000000A7 +:040D490000000000A6 +:040D4A0000000000A5 +:040D4B0000000000A4 +:040D4C0000000000A3 +:040D4D0000000000A2 +:040D4E0000000000A1 +:040D4F0000000000A0 +:040D5000000000009F +:040D5100000000009E +:040D5200000000009D +:040D5300000000009C +:040D5400000000009B +:040D5500000000009A +:040D56000000000099 +:040D57000000000098 +:040D58000000000097 +:040D59000000000096 +:040D5A000000000095 +:040D5B000000000094 +:040D5C000000000093 +:040D5D000000000092 +:040D5E000000000091 +:040D5F000000000090 +:040D6000000000008F +:040D6100000000008E +:040D6200000000008D +:040D6300000000008C +:040D6400000000008B +:040D6500000000008A +:040D66000000000089 +:040D67000000000088 +:040D68000000000087 +:040D69000000000086 +:040D6A000000000085 +:040D6B000000000084 +:040D6C000000000083 +:040D6D000000000082 +:040D6E000000000081 +:040D6F000000000080 +:040D7000000000007F +:040D7100000000007E +:040D7200000000007D +:040D7300000000007C +:040D7400000000007B +:040D7500000000007A +:040D76000000000079 +:040D77000000000078 +:040D78000000000077 +:040D79000000000076 +:040D7A000000000075 +:040D7B000000000074 +:040D7C000000000073 +:040D7D000000000072 +:040D7E000000000071 +:040D7F000000000070 +:040D8000000000006F +:040D8100000000006E +:040D8200000000006D +:040D8300000000006C +:040D8400000000006B +:040D8500000000006A +:040D86000000000069 +:040D87000000000068 +:040D88000000000067 +:040D89000000000066 +:040D8A000000000065 +:040D8B000000000064 +:040D8C000000000063 +:040D8D000000000062 +:040D8E000000000061 +:040D8F000000000060 +:040D9000000000005F +:040D9100000000005E +:040D9200000000005D +:040D9300000000005C +:040D9400000000005B +:040D9500000000005A +:040D96000000000059 +:040D97000000000058 +:040D98000000000057 +:040D99000000000056 +:040D9A000000000055 +:040D9B000000000054 +:040D9C000000000053 +:040D9D000000000052 +:040D9E000000000051 +:040D9F000000000050 +:040DA000000000004F +:040DA100000000004E +:040DA200000000004D +:040DA300000000004C +:040DA400000000004B +:040DA500000000004A +:040DA6000000000049 +:040DA7000000000048 +:040DA8000000000047 +:040DA9000000000046 +:040DAA000000000045 +:040DAB000000000044 +:040DAC000000000043 +:040DAD000000000042 +:040DAE000000000041 +:040DAF000000000040 +:040DB000000000003F +:040DB100000000003E +:040DB200000000003D +:040DB300000000003C +:040DB400000000003B +:040DB500000000003A +:040DB6000000000039 +:040DB7000000000038 +:040DB8000000000037 +:040DB9000000000036 +:040DBA000000000035 +:040DBB000000000034 +:040DBC000000000033 +:040DBD000000000032 +:040DBE000000000031 +:040DBF000000000030 +:040DC000000000002F +:040DC100000000002E +:040DC200000000002D +:040DC300000000002C +:040DC400000000002B +:040DC500000000002A +:040DC6000000000029 +:040DC7000000000028 +:040DC8000000000027 +:040DC9000000000026 +:040DCA000000000025 +:040DCB000000000024 +:040DCC000000000023 +:040DCD000000000022 +:040DCE000000000021 +:040DCF000000000020 +:040DD000000000001F +:040DD100000000001E +:040DD200000000001D +:040DD300000000001C +:040DD400000000001B +:040DD500000000001A +:040DD6000000000019 +:040DD7000000000018 +:040DD8000000000017 +:040DD9000000000016 +:040DDA000000000015 +:040DDB000000000014 +:040DDC000000000013 +:040DDD000000000012 +:040DDE000000000011 +:040DDF000000000010 +:040DE000000000000F +:040DE100000000000E +:040DE200000000000D +:040DE300000000000C +:040DE400000000000B +:040DE500000000000A +:040DE6000000000009 +:040DE7000000000008 +:040DE8000000000007 +:040DE9000000000006 +:040DEA000000000005 +:040DEB000000000004 +:040DEC000000000003 +:040DED000000000002 +:040DEE000000000001 +:040DEF000000000000 +:040DF00000000000FF +:040DF10000000000FE +:040DF20000000000FD +:040DF30000000000FC +:040DF40000000000FB +:040DF50000000000FA +:040DF60000000000F9 +:040DF70000000000F8 +:040DF80000000000F7 +:040DF90000000000F6 +:040DFA0000000000F5 +:040DFB0000000000F4 +:040DFC0000000000F3 +:040DFD0000000000F2 +:040DFE0000000000F1 +:040DFF0000000000F0 +:040E000000000000EE +:040E010000000000ED +:040E020000000000EC +:040E030000000000EB +:040E040000000000EA +:040E050000000000E9 +:040E060000000000E8 +:040E070000000000E7 +:040E080000000000E6 +:040E090000000000E5 +:040E0A0000000000E4 +:040E0B0000000000E3 +:040E0C0000000000E2 +:040E0D0000000000E1 +:040E0E0000000000E0 +:040E0F0000000000DF +:040E100000000000DE +:040E110000000000DD +:040E120000000000DC +:040E130000000000DB +:040E140000000000DA +:040E150000000000D9 +:040E160000000000D8 +:040E170000000000D7 +:040E180000000000D6 +:040E190000000000D5 +:040E1A0000000000D4 +:040E1B0000000000D3 +:040E1C0000000000D2 +:040E1D0000000000D1 +:040E1E0000000000D0 +:040E1F0000000000CF +:040E200000000000CE +:040E210000000000CD +:040E220000000000CC +:040E230000000000CB +:040E240000000000CA +:040E250000000000C9 +:040E260000000000C8 +:040E270000000000C7 +:040E280000000000C6 +:040E290000000000C5 +:040E2A0000000000C4 +:040E2B0000000000C3 +:040E2C0000000000C2 +:040E2D0000000000C1 +:040E2E0000000000C0 +:040E2F0000000000BF +:040E300000000000BE +:040E310000000000BD +:040E320000000000BC +:040E330000000000BB +:040E340000000000BA +:040E350000000000B9 +:040E360000000000B8 +:040E370000000000B7 +:040E380000000000B6 +:040E390000000000B5 +:040E3A0000000000B4 +:040E3B0000000000B3 +:040E3C0000000000B2 +:040E3D0000000000B1 +:040E3E0000000000B0 +:040E3F0000000000AF +:040E400000000000AE +:040E410000000000AD +:040E420000000000AC +:040E430000000000AB +:040E440000000000AA +:040E450000000000A9 +:040E460000000000A8 +:040E470000000000A7 +:040E480000000000A6 +:040E490000000000A5 +:040E4A0000000000A4 +:040E4B0000000000A3 +:040E4C0000000000A2 +:040E4D0000000000A1 +:040E4E0000000000A0 +:040E4F00000000009F +:040E5000000000009E +:040E5100000000009D +:040E5200000000009C +:040E5300000000009B +:040E5400000000009A +:040E55000000000099 +:040E56000000000098 +:040E57000000000097 +:040E58000000000096 +:040E59000000000095 +:040E5A000000000094 +:040E5B000000000093 +:040E5C000000000092 +:040E5D000000000091 +:040E5E000000000090 +:040E5F00000000008F +:040E6000000000008E +:040E6100000000008D +:040E6200000000008C +:040E6300000000008B +:040E6400000000008A +:040E65000000000089 +:040E66000000000088 +:040E67000000000087 +:040E68000000000086 +:040E69000000000085 +:040E6A000000000084 +:040E6B000000000083 +:040E6C000000000082 +:040E6D000000000081 +:040E6E000000000080 +:040E6F00000000007F +:040E7000000000007E +:040E7100000000007D +:040E7200000000007C +:040E7300000000007B +:040E7400000000007A +:040E75000000000079 +:040E76000000000078 +:040E77000000000077 +:040E78000000000076 +:040E79000000000075 +:040E7A000000000074 +:040E7B000000000073 +:040E7C000000000072 +:040E7D000000000071 +:040E7E000000000070 +:040E7F00000000006F +:040E8000000000006E +:040E8100000000006D +:040E8200000000006C +:040E8300000000006B +:040E8400000000006A +:040E85000000000069 +:040E86000000000068 +:040E87000000000067 +:040E88000000000066 +:040E89000000000065 +:040E8A000000000064 +:040E8B000000000063 +:040E8C000000000062 +:040E8D000000000061 +:040E8E000000000060 +:040E8F00000000005F +:040E9000000000005E +:040E9100000000005D +:040E9200000000005C +:040E9300000000005B +:040E9400000000005A +:040E95000000000059 +:040E96000000000058 +:040E97000000000057 +:040E98000000000056 +:040E99000000000055 +:040E9A000000000054 +:040E9B000000000053 +:040E9C000000000052 +:040E9D000000000051 +:040E9E000000000050 +:040E9F00000000004F +:040EA000000000004E +:040EA100000000004D +:040EA200000000004C +:040EA300000000004B +:040EA400000000004A +:040EA5000000000049 +:040EA6000000000048 +:040EA7000000000047 +:040EA8000000000046 +:040EA9000000000045 +:040EAA000000000044 +:040EAB000000000043 +:040EAC000000000042 +:040EAD000000000041 +:040EAE000000000040 +:040EAF00000000003F +:040EB000000000003E +:040EB100000000003D +:040EB200000000003C +:040EB300000000003B +:040EB400000000003A +:040EB5000000000039 +:040EB6000000000038 +:040EB7000000000037 +:040EB8000000000036 +:040EB9000000000035 +:040EBA000000000034 +:040EBB000000000033 +:040EBC000000000032 +:040EBD000000000031 +:040EBE000000000030 +:040EBF00000000002F +:040EC000000000002E +:040EC100000000002D +:040EC200000000002C +:040EC300000000002B +:040EC400000000002A +:040EC5000000000029 +:040EC6000000000028 +:040EC7000000000027 +:040EC8000000000026 +:040EC9000000000025 +:040ECA000000000024 +:040ECB000000000023 +:040ECC000000000022 +:040ECD000000000021 +:040ECE000000000020 +:040ECF00000000001F +:040ED000000000001E +:040ED100000000001D +:040ED200000000001C +:040ED300000000001B +:040ED400000000001A +:040ED5000000000019 +:040ED6000000000018 +:040ED7000000000017 +:040ED8000000000016 +:040ED9000000000015 +:040EDA000000000014 +:040EDB000000000013 +:040EDC000000000012 +:040EDD000000000011 +:040EDE000000000010 +:040EDF00000000000F +:040EE000000000000E +:040EE100000000000D +:040EE200000000000C +:040EE300000000000B +:040EE400000000000A +:040EE5000000000009 +:040EE6000000000008 +:040EE7000000000007 +:040EE8000000000006 +:040EE9000000000005 +:040EEA000000000004 +:040EEB000000000003 +:040EEC000000000002 +:040EED000000000001 +:040EEE000000000000 +:040EEF0000000000FF +:040EF00000000000FE +:040EF10000000000FD +:040EF20000000000FC +:040EF30000000000FB +:040EF40000000000FA +:040EF50000000000F9 +:040EF60000000000F8 +:040EF70000000000F7 +:040EF80000000000F6 +:040EF90000000000F5 +:040EFA0000000000F4 +:040EFB0000000000F3 +:040EFC0000000000F2 +:040EFD0000000000F1 +:040EFE0000000000F0 +:040EFF0000000000EF +:040F000000000000ED +:040F010000000000EC +:040F020000000000EB +:040F030000000000EA +:040F040000000000E9 +:040F050000000000E8 +:040F060000000000E7 +:040F070000000000E6 +:040F080000000000E5 +:040F090000000000E4 +:040F0A0000000000E3 +:040F0B0000000000E2 +:040F0C0000000000E1 +:040F0D0000000000E0 +:040F0E0000000000DF +:040F0F0000000000DE +:040F100000000000DD +:040F110000000000DC +:040F120000000000DB +:040F130000000000DA +:040F140000000000D9 +:040F150000000000D8 +:040F160000000000D7 +:040F170000000000D6 +:040F180000000000D5 +:040F190000000000D4 +:040F1A0000000000D3 +:040F1B0000000000D2 +:040F1C0000000000D1 +:040F1D0000000000D0 +:040F1E0000000000CF +:040F1F0000000000CE +:040F200000000000CD +:040F210000000000CC +:040F220000000000CB +:040F230000000000CA +:040F240000000000C9 +:040F250000000000C8 +:040F260000000000C7 +:040F270000000000C6 +:040F280000000000C5 +:040F290000000000C4 +:040F2A0000000000C3 +:040F2B0000000000C2 +:040F2C0000000000C1 +:040F2D0000000000C0 +:040F2E0000000000BF +:040F2F0000000000BE +:040F300000000000BD +:040F310000000000BC +:040F320000000000BB +:040F330000000000BA +:040F340000000000B9 +:040F350000000000B8 +:040F360000000000B7 +:040F370000000000B6 +:040F380000000000B5 +:040F390000000000B4 +:040F3A0000000000B3 +:040F3B0000000000B2 +:040F3C0000000000B1 +:040F3D0000000000B0 +:040F3E0000000000AF +:040F3F0000000000AE +:040F400000000000AD +:040F410000000000AC +:040F420000000000AB +:040F430000000000AA +:040F440000000000A9 +:040F450000000000A8 +:040F460000000000A7 +:040F470000000000A6 +:040F480000000000A5 +:040F490000000000A4 +:040F4A0000000000A3 +:040F4B0000000000A2 +:040F4C0000000000A1 +:040F4D0000000000A0 +:040F4E00000000009F +:040F4F00000000009E +:040F5000000000009D +:040F5100000000009C +:040F5200000000009B +:040F5300000000009A +:040F54000000000099 +:040F55000000000098 +:040F56000000000097 +:040F57000000000096 +:040F58000000000095 +:040F59000000000094 +:040F5A000000000093 +:040F5B000000000092 +:040F5C000000000091 +:040F5D000000000090 +:040F5E00000000008F +:040F5F00000000008E +:040F6000000000008D +:040F6100000000008C +:040F6200000000008B +:040F6300000000008A +:040F64000000000089 +:040F65000000000088 +:040F66000000000087 +:040F67000000000086 +:040F68000000000085 +:040F69000000000084 +:040F6A000000000083 +:040F6B000000000082 +:040F6C000000000081 +:040F6D000000000080 +:040F6E00000000007F +:040F6F00000000007E +:040F7000000000007D +:040F7100000000007C +:040F7200000000007B +:040F7300000000007A +:040F74000000000079 +:040F75000000000078 +:040F76000000000077 +:040F77000000000076 +:040F78000000000075 +:040F79000000000074 +:040F7A000000000073 +:040F7B000000000072 +:040F7C000000000071 +:040F7D000000000070 +:040F7E00000000006F +:040F7F00000000006E +:040F8000000000006D +:040F8100000000006C +:040F8200000000006B +:040F8300000000006A +:040F84000000000069 +:040F85000000000068 +:040F86000000000067 +:040F87000000000066 +:040F88000000000065 +:040F89000000000064 +:040F8A000000000063 +:040F8B000000000062 +:040F8C000000000061 +:040F8D000000000060 +:040F8E00000000005F +:040F8F00000000005E +:040F9000000000005D +:040F9100000000005C +:040F9200000000005B +:040F9300000000005A +:040F94000000000059 +:040F95000000000058 +:040F96000000000057 +:040F97000000000056 +:040F98000000000055 +:040F99000000000054 +:040F9A000000000053 +:040F9B000000000052 +:040F9C000000000051 +:040F9D000000000050 +:040F9E00000000004F +:040F9F00000000004E +:040FA000000000004D +:040FA100000000004C +:040FA200000000004B +:040FA300000000004A +:040FA4000000000049 +:040FA5000000000048 +:040FA6000000000047 +:040FA7000000000046 +:040FA8000000000045 +:040FA9000000000044 +:040FAA000000000043 +:040FAB000000000042 +:040FAC000000000041 +:040FAD000000000040 +:040FAE00000000003F +:040FAF00000000003E +:040FB000000000003D +:040FB100000000003C +:040FB200000000003B +:040FB300000000003A +:040FB4000000000039 +:040FB5000000000038 +:040FB6000000000037 +:040FB7000000000036 +:040FB8000000000035 +:040FB9000000000034 +:040FBA000000000033 +:040FBB000000000032 +:040FBC000000000031 +:040FBD000000000030 +:040FBE00000000002F +:040FBF00000000002E +:040FC000000000002D +:040FC100000000002C +:040FC200000000002B +:040FC300000000002A +:040FC4000000000029 +:040FC5000000000028 +:040FC6000000000027 +:040FC7000000000026 +:040FC8000000000025 +:040FC9000000000024 +:040FCA000000000023 +:040FCB000000000022 +:040FCC000000000021 +:040FCD000000000020 +:040FCE00000000001F +:040FCF00000000001E +:040FD000000000001D +:040FD100000000001C +:040FD200000000001B +:040FD300000000001A +:040FD4000000000019 +:040FD5000000000018 +:040FD6000000000017 +:040FD7000000000016 +:040FD8000000000015 +:040FD9000000000014 +:040FDA000000000013 +:040FDB000000000012 +:040FDC000000000011 +:040FDD000000000010 +:040FDE00000000000F +:040FDF00000000000E +:040FE000000000000D +:040FE100000000000C +:040FE200000000000B +:040FE300000000000A +:040FE4000000000009 +:040FE5000000000008 +:040FE6000000000007 +:040FE7000000000006 +:040FE8000000000005 +:040FE9000000000004 +:040FEA000000000003 +:040FEB000000000002 +:040FEC000000000001 +:040FED000000000000 +:040FEE0000000000FF +:040FEF0000000000FE +:040FF00000000000FD +:040FF10000000000FC +:040FF20000000000FB +:040FF30000000000FA +:040FF40000000000F9 +:040FF50000000000F8 +:040FF60000000000F7 +:040FF70000000000F6 +:040FF80000000000F5 +:040FF90000000000F4 +:040FFA0000000000F3 +:040FFB0000000000F2 +:040FFC0000000000F1 +:040FFD0000000000F0 +:040FFE0000000000EF +:040FFF0000000000EE +:0410000000000000EC +:0410010000000000EB +:0410020000000000EA +:0410030000000000E9 +:0410040000000000E8 +:0410050000000000E7 +:0410060000000000E6 +:0410070000000000E5 +:0410080000000000E4 +:0410090000000000E3 +:04100A0000000000E2 +:04100B0000000000E1 +:04100C0000000000E0 +:04100D0000000000DF +:04100E0000000000DE +:04100F0000000000DD +:0410100000000000DC +:0410110000000000DB +:0410120000000000DA +:0410130000000000D9 +:0410140000000000D8 +:0410150000000000D7 +:0410160000000000D6 +:0410170000000000D5 +:0410180000000000D4 +:0410190000000000D3 +:04101A0000000000D2 +:04101B0000000000D1 +:04101C0000000000D0 +:04101D0000000000CF +:04101E0000000000CE +:04101F0000000000CD +:0410200000000000CC +:0410210000000000CB +:0410220000000000CA +:0410230000000000C9 +:0410240000000000C8 +:0410250000000000C7 +:0410260000000000C6 +:0410270000000000C5 +:0410280000000000C4 +:0410290000000000C3 +:04102A0000000000C2 +:04102B0000000000C1 +:04102C0000000000C0 +:04102D0000000000BF +:04102E0000000000BE +:04102F0000000000BD +:0410300000000000BC +:0410310000000000BB +:0410320000000000BA +:0410330000000000B9 +:0410340000000000B8 +:0410350000000000B7 +:0410360000000000B6 +:0410370000000000B5 +:0410380000000000B4 +:0410390000000000B3 +:04103A0000000000B2 +:04103B0000000000B1 +:04103C0000000000B0 +:04103D0000000000AF +:04103E0000000000AE +:04103F0000000000AD +:0410400000000000AC +:0410410000000000AB +:0410420000000000AA +:0410430000000000A9 +:0410440000000000A8 +:0410450000000000A7 +:0410460000000000A6 +:0410470000000000A5 +:0410480000000000A4 +:0410490000000000A3 +:04104A0000000000A2 +:04104B0000000000A1 +:04104C0000000000A0 +:04104D00000000009F +:04104E00000000009E +:04104F00000000009D +:04105000000000009C +:04105100000000009B +:04105200000000009A +:041053000000000099 +:041054000000000098 +:041055000000000097 +:041056000000000096 +:041057000000000095 +:041058000000000094 +:041059000000000093 +:04105A000000000092 +:04105B000000000091 +:04105C000000000090 +:04105D00000000008F +:04105E00000000008E +:04105F00000000008D +:04106000000000008C +:04106100000000008B +:04106200000000008A +:041063000000000089 +:041064000000000088 +:041065000000000087 +:041066000000000086 +:041067000000000085 +:041068000000000084 +:041069000000000083 +:04106A000000000082 +:04106B000000000081 +:04106C000000000080 +:04106D00000000007F +:04106E00000000007E +:04106F00000000007D +:04107000000000007C +:04107100000000007B +:04107200000000007A +:041073000000000079 +:041074000000000078 +:041075000000000077 +:041076000000000076 +:041077000000000075 +:041078000000000074 +:041079000000000073 +:04107A000000000072 +:04107B000000000071 +:04107C000000000070 +:04107D00000000006F +:04107E00000000006E +:04107F00000000006D +:04108000000000006C +:04108100000000006B +:04108200000000006A +:041083000000000069 +:041084000000000068 +:041085000000000067 +:041086000000000066 +:041087000000000065 +:041088000000000064 +:041089000000000063 +:04108A000000000062 +:04108B000000000061 +:04108C000000000060 +:04108D00000000005F +:04108E00000000005E +:04108F00000000005D +:04109000000000005C +:04109100000000005B +:04109200000000005A +:041093000000000059 +:041094000000000058 +:041095000000000057 +:041096000000000056 +:041097000000000055 +:041098000000000054 +:041099000000000053 +:04109A000000000052 +:04109B000000000051 +:04109C000000000050 +:04109D00000000004F +:04109E00000000004E +:04109F00000000004D +:0410A000000000004C +:0410A100000000004B +:0410A200000000004A +:0410A3000000000049 +:0410A4000000000048 +:0410A5000000000047 +:0410A6000000000046 +:0410A7000000000045 +:0410A8000000000044 +:0410A9000000000043 +:0410AA000000000042 +:0410AB000000000041 +:0410AC000000000040 +:0410AD00000000003F +:0410AE00000000003E +:0410AF00000000003D +:0410B000000000003C +:0410B100000000003B +:0410B200000000003A +:0410B3000000000039 +:0410B4000000000038 +:0410B5000000000037 +:0410B6000000000036 +:0410B7000000000035 +:0410B8000000000034 +:0410B9000000000033 +:0410BA000000000032 +:0410BB000000000031 +:0410BC000000000030 +:0410BD00000000002F +:0410BE00000000002E +:0410BF00000000002D +:0410C000000000002C +:0410C100000000002B +:0410C200000000002A +:0410C3000000000029 +:0410C4000000000028 +:0410C5000000000027 +:0410C6000000000026 +:0410C7000000000025 +:0410C8000000000024 +:0410C9000000000023 +:0410CA000000000022 +:0410CB000000000021 +:0410CC000000000020 +:0410CD00000000001F +:0410CE00000000001E +:0410CF00000000001D +:0410D000000000001C +:0410D100000000001B +:0410D200000000001A +:0410D3000000000019 +:0410D4000000000018 +:0410D5000000000017 +:0410D6000000000016 +:0410D7000000000015 +:0410D8000000000014 +:0410D9000000000013 +:0410DA000000000012 +:0410DB000000000011 +:0410DC000000000010 +:0410DD00000000000F +:0410DE00000000000E +:0410DF00000000000D +:0410E000000000000C +:0410E100000000000B +:0410E200000000000A +:0410E3000000000009 +:0410E4000000000008 +:0410E5000000000007 +:0410E6000000000006 +:0410E7000000000005 +:0410E8000000000004 +:0410E9000000000003 +:0410EA000000000002 +:0410EB000000000001 +:0410EC000000000000 +:0410ED0000000000FF +:0410EE0000000000FE +:0410EF0000000000FD +:0410F00000000000FC +:0410F10000000000FB +:0410F20000000000FA +:0410F30000000000F9 +:0410F40000000000F8 +:0410F50000000000F7 +:0410F60000000000F6 +:0410F70000000000F5 +:0410F80000000000F4 +:0410F90000000000F3 +:0410FA0000000000F2 +:0410FB0000000000F1 +:0410FC0000000000F0 +:0410FD0000000000EF +:0410FE0000000000EE +:0410FF0000000000ED +:0411000000000000EB +:0411010000000000EA +:0411020000000000E9 +:0411030000000000E8 +:0411040000000000E7 +:0411050000000000E6 +:0411060000000000E5 +:0411070000000000E4 +:0411080000000000E3 +:0411090000000000E2 +:04110A0000000000E1 +:04110B0000000000E0 +:04110C0000000000DF +:04110D0000000000DE +:04110E0000000000DD +:04110F0000000000DC +:0411100000000000DB +:0411110000000000DA +:0411120000000000D9 +:0411130000000000D8 +:0411140000000000D7 +:0411150000000000D6 +:0411160000000000D5 +:0411170000000000D4 +:0411180000000000D3 +:0411190000000000D2 +:04111A0000000000D1 +:04111B0000000000D0 +:04111C0000000000CF +:04111D0000000000CE +:04111E0000000000CD +:04111F0000000000CC +:0411200000000000CB +:0411210000000000CA +:0411220000000000C9 +:0411230000000000C8 +:0411240000000000C7 +:0411250000000000C6 +:0411260000000000C5 +:0411270000000000C4 +:0411280000000000C3 +:0411290000000000C2 +:04112A0000000000C1 +:04112B0000000000C0 +:04112C0000000000BF +:04112D0000000000BE +:04112E0000000000BD +:04112F0000000000BC +:0411300000000000BB +:0411310000000000BA +:0411320000000000B9 +:0411330000000000B8 +:0411340000000000B7 +:0411350000000000B6 +:0411360000000000B5 +:0411370000000000B4 +:0411380000000000B3 +:0411390000000000B2 +:04113A0000000000B1 +:04113B0000000000B0 +:04113C0000000000AF +:04113D0000000000AE +:04113E0000000000AD +:04113F0000000000AC +:0411400000000000AB +:0411410000000000AA +:0411420000000000A9 +:0411430000000000A8 +:0411440000000000A7 +:0411450000000000A6 +:0411460000000000A5 +:0411470000000000A4 +:0411480000000000A3 +:0411490000000000A2 +:04114A0000000000A1 +:04114B0000000000A0 +:04114C00000000009F +:04114D00000000009E +:04114E00000000009D +:04114F00000000009C +:04115000000000009B +:04115100000000009A +:041152000000000099 +:041153000000000098 +:041154000000000097 +:041155000000000096 +:041156000000000095 +:041157000000000094 +:041158000000000093 +:041159000000000092 +:04115A000000000091 +:04115B000000000090 +:04115C00000000008F +:04115D00000000008E +:04115E00000000008D +:04115F00000000008C +:04116000000000008B +:04116100000000008A +:041162000000000089 +:041163000000000088 +:041164000000000087 +:041165000000000086 +:041166000000000085 +:041167000000000084 +:041168000000000083 +:041169000000000082 +:04116A000000000081 +:04116B000000000080 +:04116C00000000007F +:04116D00000000007E +:04116E00000000007D +:04116F00000000007C +:04117000000000007B +:04117100000000007A +:041172000000000079 +:041173000000000078 +:041174000000000077 +:041175000000000076 +:041176000000000075 +:041177000000000074 +:041178000000000073 +:041179000000000072 +:04117A000000000071 +:04117B000000000070 +:04117C00000000006F +:04117D00000000006E +:04117E00000000006D +:04117F00000000006C +:04118000000000006B +:04118100000000006A +:041182000000000069 +:041183000000000068 +:041184000000000067 +:041185000000000066 +:041186000000000065 +:041187000000000064 +:041188000000000063 +:041189000000000062 +:04118A000000000061 +:04118B000000000060 +:04118C00000000005F +:04118D00000000005E +:04118E00000000005D +:04118F00000000005C +:04119000000000005B +:04119100000000005A +:041192000000000059 +:041193000000000058 +:041194000000000057 +:041195000000000056 +:041196000000000055 +:041197000000000054 +:041198000000000053 +:041199000000000052 +:04119A000000000051 +:04119B000000000050 +:04119C00000000004F +:04119D00000000004E +:04119E00000000004D +:04119F00000000004C +:0411A000000000004B +:0411A100000000004A +:0411A2000000000049 +:0411A3000000000048 +:0411A4000000000047 +:0411A5000000000046 +:0411A6000000000045 +:0411A7000000000044 +:0411A8000000000043 +:0411A9000000000042 +:0411AA000000000041 +:0411AB000000000040 +:0411AC00000000003F +:0411AD00000000003E +:0411AE00000000003D +:0411AF00000000003C +:0411B000000000003B +:0411B100000000003A +:0411B2000000000039 +:0411B3000000000038 +:0411B4000000000037 +:0411B5000000000036 +:0411B6000000000035 +:0411B7000000000034 +:0411B8000000000033 +:0411B9000000000032 +:0411BA000000000031 +:0411BB000000000030 +:0411BC00000000002F +:0411BD00000000002E +:0411BE00000000002D +:0411BF00000000002C +:0411C000000000002B +:0411C100000000002A +:0411C2000000000029 +:0411C3000000000028 +:0411C4000000000027 +:0411C5000000000026 +:0411C6000000000025 +:0411C7000000000024 +:0411C8000000000023 +:0411C9000000000022 +:0411CA000000000021 +:0411CB000000000020 +:0411CC00000000001F +:0411CD00000000001E +:0411CE00000000001D +:0411CF00000000001C +:0411D000000000001B +:0411D100000000001A +:0411D2000000000019 +:0411D3000000000018 +:0411D4000000000017 +:0411D5000000000016 +:0411D6000000000015 +:0411D7000000000014 +:0411D8000000000013 +:0411D9000000000012 +:0411DA000000000011 +:0411DB000000000010 +:0411DC00000000000F +:0411DD00000000000E +:0411DE00000000000D +:0411DF00000000000C +:0411E000000000000B +:0411E100000000000A +:0411E2000000000009 +:0411E3000000000008 +:0411E4000000000007 +:0411E5000000000006 +:0411E6000000000005 +:0411E7000000000004 +:0411E8000000000003 +:0411E9000000000002 +:0411EA000000000001 +:0411EB000000000000 +:0411EC0000000000FF +:0411ED0000000000FE +:0411EE0000000000FD +:0411EF0000000000FC +:0411F00000000000FB +:0411F10000000000FA +:0411F20000000000F9 +:0411F30000000000F8 +:0411F40000000000F7 +:0411F50000000000F6 +:0411F60000000000F5 +:0411F70000000000F4 +:0411F80000000000F3 +:0411F90000000000F2 +:0411FA0000000000F1 +:0411FB0000000000F0 +:0411FC0000000000EF +:0411FD0000000000EE +:0411FE0000000000ED +:0411FF0000000000EC +:0412000000000000EA +:0412010000000000E9 +:0412020000000000E8 +:0412030000000000E7 +:0412040000000000E6 +:0412050000000000E5 +:0412060000000000E4 +:0412070000000000E3 +:0412080000000000E2 +:0412090000000000E1 +:04120A0000000000E0 +:04120B0000000000DF +:04120C0000000000DE +:04120D0000000000DD +:04120E0000000000DC +:04120F0000000000DB +:0412100000000000DA +:0412110000000000D9 +:0412120000000000D8 +:0412130000000000D7 +:0412140000000000D6 +:0412150000000000D5 +:0412160000000000D4 +:0412170000000000D3 +:0412180000000000D2 +:0412190000000000D1 +:04121A0000000000D0 +:04121B0000000000CF +:04121C0000000000CE +:04121D0000000000CD +:04121E0000000000CC +:04121F0000000000CB +:0412200000000000CA +:0412210000000000C9 +:0412220000000000C8 +:0412230000000000C7 +:0412240000000000C6 +:0412250000000000C5 +:0412260000000000C4 +:0412270000000000C3 +:0412280000000000C2 +:0412290000000000C1 +:04122A0000000000C0 +:04122B0000000000BF +:04122C0000000000BE +:04122D0000000000BD +:04122E0000000000BC +:04122F0000000000BB +:0412300000000000BA +:0412310000000000B9 +:0412320000000000B8 +:0412330000000000B7 +:0412340000000000B6 +:0412350000000000B5 +:0412360000000000B4 +:0412370000000000B3 +:0412380000000000B2 +:0412390000000000B1 +:04123A0000000000B0 +:04123B0000000000AF +:04123C0000000000AE +:04123D0000000000AD +:04123E0000000000AC +:04123F0000000000AB +:0412400000000000AA +:0412410000000000A9 +:0412420000000000A8 +:0412430000000000A7 +:0412440000000000A6 +:0412450000000000A5 +:0412460000000000A4 +:0412470000000000A3 +:0412480000000000A2 +:0412490000000000A1 +:04124A0000000000A0 +:04124B00000000009F +:04124C00000000009E +:04124D00000000009D +:04124E00000000009C +:04124F00000000009B +:04125000000000009A +:041251000000000099 +:041252000000000098 +:041253000000000097 +:041254000000000096 +:041255000000000095 +:041256000000000094 +:041257000000000093 +:041258000000000092 +:041259000000000091 +:04125A000000000090 +:04125B00000000008F +:04125C00000000008E +:04125D00000000008D +:04125E00000000008C +:04125F00000000008B +:04126000000000008A +:041261000000000089 +:041262000000000088 +:041263000000000087 +:041264000000000086 +:041265000000000085 +:041266000000000084 +:041267000000000083 +:041268000000000082 +:041269000000000081 +:04126A000000000080 +:04126B00000000007F +:04126C00000000007E +:04126D00000000007D +:04126E00000000007C +:04126F00000000007B +:04127000000000007A +:041271000000000079 +:041272000000000078 +:041273000000000077 +:041274000000000076 +:041275000000000075 +:041276000000000074 +:041277000000000073 +:041278000000000072 +:041279000000000071 +:04127A000000000070 +:04127B00000000006F +:04127C00000000006E +:04127D00000000006D +:04127E00000000006C +:04127F00000000006B +:04128000000000006A +:041281000000000069 +:041282000000000068 +:041283000000000067 +:041284000000000066 +:041285000000000065 +:041286000000000064 +:041287000000000063 +:041288000000000062 +:041289000000000061 +:04128A000000000060 +:04128B00000000005F +:04128C00000000005E +:04128D00000000005D +:04128E00000000005C +:04128F00000000005B +:04129000000000005A +:041291000000000059 +:041292000000000058 +:041293000000000057 +:041294000000000056 +:041295000000000055 +:041296000000000054 +:041297000000000053 +:041298000000000052 +:041299000000000051 +:04129A000000000050 +:04129B00000000004F +:04129C00000000004E +:04129D00000000004D +:04129E00000000004C +:04129F00000000004B +:0412A000000000004A +:0412A1000000000049 +:0412A2000000000048 +:0412A3000000000047 +:0412A4000000000046 +:0412A5000000000045 +:0412A6000000000044 +:0412A7000000000043 +:0412A8000000000042 +:0412A9000000000041 +:0412AA000000000040 +:0412AB00000000003F +:0412AC00000000003E +:0412AD00000000003D +:0412AE00000000003C +:0412AF00000000003B +:0412B000000000003A +:0412B1000000000039 +:0412B2000000000038 +:0412B3000000000037 +:0412B4000000000036 +:0412B5000000000035 +:0412B6000000000034 +:0412B7000000000033 +:0412B8000000000032 +:0412B9000000000031 +:0412BA000000000030 +:0412BB00000000002F +:0412BC00000000002E +:0412BD00000000002D +:0412BE00000000002C +:0412BF00000000002B +:0412C000000000002A +:0412C1000000000029 +:0412C2000000000028 +:0412C3000000000027 +:0412C4000000000026 +:0412C5000000000025 +:0412C6000000000024 +:0412C7000000000023 +:0412C8000000000022 +:0412C9000000000021 +:0412CA000000000020 +:0412CB00000000001F +:0412CC00000000001E +:0412CD00000000001D +:0412CE00000000001C +:0412CF00000000001B +:0412D000000000001A +:0412D1000000000019 +:0412D2000000000018 +:0412D3000000000017 +:0412D4000000000016 +:0412D5000000000015 +:0412D6000000000014 +:0412D7000000000013 +:0412D8000000000012 +:0412D9000000000011 +:0412DA000000000010 +:0412DB00000000000F +:0412DC00000000000E +:0412DD00000000000D +:0412DE00000000000C +:0412DF00000000000B +:0412E000000000000A +:0412E1000000000009 +:0412E2000000000008 +:0412E3000000000007 +:0412E4000000000006 +:0412E5000000000005 +:0412E6000000000004 +:0412E7000000000003 +:0412E8000000000002 +:0412E9000000000001 +:0412EA000000000000 +:0412EB0000000000FF +:0412EC0000000000FE +:0412ED0000000000FD +:0412EE0000000000FC +:0412EF0000000000FB +:0412F00000000000FA +:0412F10000000000F9 +:0412F20000000000F8 +:0412F30000000000F7 +:0412F40000000000F6 +:0412F50000000000F5 +:0412F60000000000F4 +:0412F70000000000F3 +:0412F80000000000F2 +:0412F90000000000F1 +:0412FA0000000000F0 +:0412FB0000000000EF +:0412FC0000000000EE +:0412FD0000000000ED +:0412FE0000000000EC +:0412FF0000000000EB +:0413000000000000E9 +:0413010000000000E8 +:0413020000000000E7 +:0413030000000000E6 +:0413040000000000E5 +:0413050000000000E4 +:0413060000000000E3 +:0413070000000000E2 +:0413080000000000E1 +:0413090000000000E0 +:04130A0000000000DF +:04130B0000000000DE +:04130C0000000000DD +:04130D0000000000DC +:04130E0000000000DB +:04130F0000000000DA +:0413100000000000D9 +:0413110000000000D8 +:0413120000000000D7 +:0413130000000000D6 +:0413140000000000D5 +:0413150000000000D4 +:0413160000000000D3 +:0413170000000000D2 +:0413180000000000D1 +:0413190000000000D0 +:04131A0000000000CF +:04131B0000000000CE +:04131C0000000000CD +:04131D0000000000CC +:04131E0000000000CB +:04131F0000000000CA +:0413200000000000C9 +:0413210000000000C8 +:0413220000000000C7 +:0413230000000000C6 +:0413240000000000C5 +:0413250000000000C4 +:0413260000000000C3 +:0413270000000000C2 +:0413280000000000C1 +:0413290000000000C0 +:04132A0000000000BF +:04132B0000000000BE +:04132C0000000000BD +:04132D0000000000BC +:04132E0000000000BB +:04132F0000000000BA +:0413300000000000B9 +:0413310000000000B8 +:0413320000000000B7 +:0413330000000000B6 +:0413340000000000B5 +:0413350000000000B4 +:0413360000000000B3 +:0413370000000000B2 +:0413380000000000B1 +:0413390000000000B0 +:04133A0000000000AF +:04133B0000000000AE +:04133C0000000000AD +:04133D0000000000AC +:04133E0000000000AB +:04133F0000000000AA +:0413400000000000A9 +:0413410000000000A8 +:0413420000000000A7 +:0413430000000000A6 +:0413440000000000A5 +:0413450000000000A4 +:0413460000000000A3 +:0413470000000000A2 +:0413480000000000A1 +:0413490000000000A0 +:04134A00000000009F +:04134B00000000009E +:04134C00000000009D +:04134D00000000009C +:04134E00000000009B +:04134F00000000009A +:041350000000000099 +:041351000000000098 +:041352000000000097 +:041353000000000096 +:041354000000000095 +:041355000000000094 +:041356000000000093 +:041357000000000092 +:041358000000000091 +:041359000000000090 +:04135A00000000008F +:04135B00000000008E +:04135C00000000008D +:04135D00000000008C +:04135E00000000008B +:04135F00000000008A +:041360000000000089 +:041361000000000088 +:041362000000000087 +:041363000000000086 +:041364000000000085 +:041365000000000084 +:041366000000000083 +:041367000000000082 +:041368000000000081 +:041369000000000080 +:04136A00000000007F +:04136B00000000007E +:04136C00000000007D +:04136D00000000007C +:04136E00000000007B +:04136F00000000007A +:041370000000000079 +:041371000000000078 +:041372000000000077 +:041373000000000076 +:041374000000000075 +:041375000000000074 +:041376000000000073 +:041377000000000072 +:041378000000000071 +:041379000000000070 +:04137A00000000006F +:04137B00000000006E +:04137C00000000006D +:04137D00000000006C +:04137E00000000006B +:04137F00000000006A +:041380000000000069 +:041381000000000068 +:041382000000000067 +:041383000000000066 +:041384000000000065 +:041385000000000064 +:041386000000000063 +:041387000000000062 +:041388000000000061 +:041389000000000060 +:04138A00000000005F +:04138B00000000005E +:04138C00000000005D +:04138D00000000005C +:04138E00000000005B +:04138F00000000005A +:041390000000000059 +:041391000000000058 +:041392000000000057 +:041393000000000056 +:041394000000000055 +:041395000000000054 +:041396000000000053 +:041397000000000052 +:041398000000000051 +:041399000000000050 +:04139A00000000004F +:04139B00000000004E +:04139C00000000004D +:04139D00000000004C +:04139E00000000004B +:04139F00000000004A +:0413A0000000000049 +:0413A1000000000048 +:0413A2000000000047 +:0413A3000000000046 +:0413A4000000000045 +:0413A5000000000044 +:0413A6000000000043 +:0413A7000000000042 +:0413A8000000000041 +:0413A9000000000040 +:0413AA00000000003F +:0413AB00000000003E +:0413AC00000000003D +:0413AD00000000003C +:0413AE00000000003B +:0413AF00000000003A +:0413B0000000000039 +:0413B1000000000038 +:0413B2000000000037 +:0413B3000000000036 +:0413B4000000000035 +:0413B5000000000034 +:0413B6000000000033 +:0413B7000000000032 +:0413B8000000000031 +:0413B9000000000030 +:0413BA00000000002F +:0413BB00000000002E +:0413BC00000000002D +:0413BD00000000002C +:0413BE00000000002B +:0413BF00000000002A +:0413C0000000000029 +:0413C1000000000028 +:0413C2000000000027 +:0413C3000000000026 +:0413C4000000000025 +:0413C5000000000024 +:0413C6000000000023 +:0413C7000000000022 +:0413C8000000000021 +:0413C9000000000020 +:0413CA00000000001F +:0413CB00000000001E +:0413CC00000000001D +:0413CD00000000001C +:0413CE00000000001B +:0413CF00000000001A +:0413D0000000000019 +:0413D1000000000018 +:0413D2000000000017 +:0413D3000000000016 +:0413D4000000000015 +:0413D5000000000014 +:0413D6000000000013 +:0413D7000000000012 +:0413D8000000000011 +:0413D9000000000010 +:0413DA00000000000F +:0413DB00000000000E +:0413DC00000000000D +:0413DD00000000000C +:0413DE00000000000B +:0413DF00000000000A +:0413E0000000000009 +:0413E1000000000008 +:0413E2000000000007 +:0413E3000000000006 +:0413E4000000000005 +:0413E5000000000004 +:0413E6000000000003 +:0413E7000000000002 +:0413E8000000000001 +:0413E9000000000000 +:0413EA0000000000FF +:0413EB0000000000FE +:0413EC0000000000FD +:0413ED0000000000FC +:0413EE0000000000FB +:0413EF0000000000FA +:0413F00000000000F9 +:0413F10000000000F8 +:0413F20000000000F7 +:0413F30000000000F6 +:0413F40000000000F5 +:0413F50000000000F4 +:0413F60000000000F3 +:0413F70000000000F2 +:0413F80000000000F1 +:0413F90000000000F0 +:0413FA0000000000EF +:0413FB0000000000EE +:0413FC0000000000ED +:0413FD0000000000EC +:0413FE0000000000EB +:0413FF0000000000EA +:0414000000000000E8 +:0414010000000000E7 +:0414020000000000E6 +:0414030000000000E5 +:0414040000000000E4 +:0414050000000000E3 +:0414060000000000E2 +:0414070000000000E1 +:0414080000000000E0 +:0414090000000000DF +:04140A0000000000DE +:04140B0000000000DD +:04140C0000000000DC +:04140D0000000000DB +:04140E0000000000DA +:04140F0000000000D9 +:0414100000000000D8 +:0414110000000000D7 +:0414120000000000D6 +:0414130000000000D5 +:0414140000000000D4 +:0414150000000000D3 +:0414160000000000D2 +:0414170000000000D1 +:0414180000000000D0 +:0414190000000000CF +:04141A0000000000CE +:04141B0000000000CD +:04141C0000000000CC +:04141D0000000000CB +:04141E0000000000CA +:04141F0000000000C9 +:0414200000000000C8 +:0414210000000000C7 +:0414220000000000C6 +:0414230000000000C5 +:0414240000000000C4 +:0414250000000000C3 +:0414260000000000C2 +:0414270000000000C1 +:0414280000000000C0 +:0414290000000000BF +:04142A0000000000BE +:04142B0000000000BD +:04142C0000000000BC +:04142D0000000000BB +:04142E0000000000BA +:04142F0000000000B9 +:0414300000000000B8 +:0414310000000000B7 +:0414320000000000B6 +:0414330000000000B5 +:0414340000000000B4 +:0414350000000000B3 +:0414360000000000B2 +:0414370000000000B1 +:0414380000000000B0 +:0414390000000000AF +:04143A0000000000AE +:04143B0000000000AD +:04143C0000000000AC +:04143D0000000000AB +:04143E0000000000AA +:04143F0000000000A9 +:0414400000000000A8 +:0414410000000000A7 +:0414420000000000A6 +:0414430000000000A5 +:0414440000000000A4 +:0414450000000000A3 +:0414460000000000A2 +:0414470000000000A1 +:0414480000000000A0 +:04144900000000009F +:04144A00000000009E +:04144B00000000009D +:04144C00000000009C +:04144D00000000009B +:04144E00000000009A +:04144F000000000099 +:041450000000000098 +:041451000000000097 +:041452000000000096 +:041453000000000095 +:041454000000000094 +:041455000000000093 +:041456000000000092 +:041457000000000091 +:041458000000000090 +:04145900000000008F +:04145A00000000008E +:04145B00000000008D +:04145C00000000008C +:04145D00000000008B +:04145E00000000008A +:04145F000000000089 +:041460000000000088 +:041461000000000087 +:041462000000000086 +:041463000000000085 +:041464000000000084 +:041465000000000083 +:041466000000000082 +:041467000000000081 +:041468000000000080 +:04146900000000007F +:04146A00000000007E +:04146B00000000007D +:04146C00000000007C +:04146D00000000007B +:04146E00000000007A +:04146F000000000079 +:041470000000000078 +:041471000000000077 +:041472000000000076 +:041473000000000075 +:041474000000000074 +:041475000000000073 +:041476000000000072 +:041477000000000071 +:041478000000000070 +:04147900000000006F +:04147A00000000006E +:04147B00000000006D +:04147C00000000006C +:04147D00000000006B +:04147E00000000006A +:04147F000000000069 +:041480000000000068 +:041481000000000067 +:041482000000000066 +:041483000000000065 +:041484000000000064 +:041485000000000063 +:041486000000000062 +:041487000000000061 +:041488000000000060 +:04148900000000005F +:04148A00000000005E +:04148B00000000005D +:04148C00000000005C +:04148D00000000005B +:04148E00000000005A +:04148F000000000059 +:041490000000000058 +:041491000000000057 +:041492000000000056 +:041493000000000055 +:041494000000000054 +:041495000000000053 +:041496000000000052 +:041497000000000051 +:041498000000000050 +:04149900000000004F +:04149A00000000004E +:04149B00000000004D +:04149C00000000004C +:04149D00000000004B +:04149E00000000004A +:04149F000000000049 +:0414A0000000000048 +:0414A1000000000047 +:0414A2000000000046 +:0414A3000000000045 +:0414A4000000000044 +:0414A5000000000043 +:0414A6000000000042 +:0414A7000000000041 +:0414A8000000000040 +:0414A900000000003F +:0414AA00000000003E +:0414AB00000000003D +:0414AC00000000003C +:0414AD00000000003B +:0414AE00000000003A +:0414AF000000000039 +:0414B0000000000038 +:0414B1000000000037 +:0414B2000000000036 +:0414B3000000000035 +:0414B4000000000034 +:0414B5000000000033 +:0414B6000000000032 +:0414B7000000000031 +:0414B8000000000030 +:0414B900000000002F +:0414BA00000000002E +:0414BB00000000002D +:0414BC00000000002C +:0414BD00000000002B +:0414BE00000000002A +:0414BF000000000029 +:0414C0000000000028 +:0414C1000000000027 +:0414C2000000000026 +:0414C3000000000025 +:0414C4000000000024 +:0414C5000000000023 +:0414C6000000000022 +:0414C7000000000021 +:0414C8000000000020 +:0414C900000000001F +:0414CA00000000001E +:0414CB00000000001D +:0414CC00000000001C +:0414CD00000000001B +:0414CE00000000001A +:0414CF000000000019 +:0414D0000000000018 +:0414D1000000000017 +:0414D2000000000016 +:0414D3000000000015 +:0414D4000000000014 +:0414D5000000000013 +:0414D6000000000012 +:0414D7000000000011 +:0414D8000000000010 +:0414D900000000000F +:0414DA00000000000E +:0414DB00000000000D +:0414DC00000000000C +:0414DD00000000000B +:0414DE00000000000A +:0414DF000000000009 +:0414E0000000000008 +:0414E1000000000007 +:0414E2000000000006 +:0414E3000000000005 +:0414E4000000000004 +:0414E5000000000003 +:0414E6000000000002 +:0414E7000000000001 +:0414E8000000000000 +:0414E90000000000FF +:0414EA0000000000FE +:0414EB0000000000FD +:0414EC0000000000FC +:0414ED0000000000FB +:0414EE0000000000FA +:0414EF0000000000F9 +:0414F00000000000F8 +:0414F10000000000F7 +:0414F20000000000F6 +:0414F30000000000F5 +:0414F40000000000F4 +:0414F50000000000F3 +:0414F60000000000F2 +:0414F70000000000F1 +:0414F80000000000F0 +:0414F90000000000EF +:0414FA0000000000EE +:0414FB0000000000ED +:0414FC0000000000EC +:0414FD0000000000EB +:0414FE0000000000EA +:0414FF0000000000E9 +:0415000000000000E7 +:0415010000000000E6 +:0415020000000000E5 +:0415030000000000E4 +:0415040000000000E3 +:0415050000000000E2 +:0415060000000000E1 +:0415070000000000E0 +:0415080000000000DF +:0415090000000000DE +:04150A0000000000DD +:04150B0000000000DC +:04150C0000000000DB +:04150D0000000000DA +:04150E0000000000D9 +:04150F0000000000D8 +:0415100000000000D7 +:0415110000000000D6 +:0415120000000000D5 +:0415130000000000D4 +:0415140000000000D3 +:0415150000000000D2 +:0415160000000000D1 +:0415170000000000D0 +:0415180000000000CF +:0415190000000000CE +:04151A0000000000CD +:04151B0000000000CC +:04151C0000000000CB +:04151D0000000000CA +:04151E0000000000C9 +:04151F0000000000C8 +:0415200000000000C7 +:0415210000000000C6 +:0415220000000000C5 +:0415230000000000C4 +:0415240000000000C3 +:0415250000000000C2 +:0415260000000000C1 +:0415270000000000C0 +:0415280000000000BF +:0415290000000000BE +:04152A0000000000BD +:04152B0000000000BC +:04152C0000000000BB +:04152D0000000000BA +:04152E0000000000B9 +:04152F0000000000B8 +:0415300000000000B7 +:0415310000000000B6 +:0415320000000000B5 +:0415330000000000B4 +:0415340000000000B3 +:0415350000000000B2 +:0415360000000000B1 +:0415370000000000B0 +:0415380000000000AF +:0415390000000000AE +:04153A0000000000AD +:04153B0000000000AC +:04153C0000000000AB +:04153D0000000000AA +:04153E0000000000A9 +:04153F0000000000A8 +:0415400000000000A7 +:0415410000000000A6 +:0415420000000000A5 +:0415430000000000A4 +:0415440000000000A3 +:0415450000000000A2 +:0415460000000000A1 +:0415470000000000A0 +:04154800000000009F +:04154900000000009E +:04154A00000000009D +:04154B00000000009C +:04154C00000000009B +:04154D00000000009A +:04154E000000000099 +:04154F000000000098 +:041550000000000097 +:041551000000000096 +:041552000000000095 +:041553000000000094 +:041554000000000093 +:041555000000000092 +:041556000000000091 +:041557000000000090 +:04155800000000008F +:04155900000000008E +:04155A00000000008D +:04155B00000000008C +:04155C00000000008B +:04155D00000000008A +:04155E000000000089 +:04155F000000000088 +:041560000000000087 +:041561000000000086 +:041562000000000085 +:041563000000000084 +:041564000000000083 +:041565000000000082 +:041566000000000081 +:041567000000000080 +:04156800000000007F +:04156900000000007E +:04156A00000000007D +:04156B00000000007C +:04156C00000000007B +:04156D00000000007A +:04156E000000000079 +:04156F000000000078 +:041570000000000077 +:041571000000000076 +:041572000000000075 +:041573000000000074 +:041574000000000073 +:041575000000000072 +:041576000000000071 +:041577000000000070 +:04157800000000006F +:04157900000000006E +:04157A00000000006D +:04157B00000000006C +:04157C00000000006B +:04157D00000000006A +:04157E000000000069 +:04157F000000000068 +:041580000000000067 +:041581000000000066 +:041582000000000065 +:041583000000000064 +:041584000000000063 +:041585000000000062 +:041586000000000061 +:041587000000000060 +:04158800000000005F +:04158900000000005E +:04158A00000000005D +:04158B00000000005C +:04158C00000000005B +:04158D00000000005A +:04158E000000000059 +:04158F000000000058 +:041590000000000057 +:041591000000000056 +:041592000000000055 +:041593000000000054 +:041594000000000053 +:041595000000000052 +:041596000000000051 +:041597000000000050 +:04159800000000004F +:04159900000000004E +:04159A00000000004D +:04159B00000000004C +:04159C00000000004B +:04159D00000000004A +:04159E000000000049 +:04159F000000000048 +:0415A0000000000047 +:0415A1000000000046 +:0415A2000000000045 +:0415A3000000000044 +:0415A4000000000043 +:0415A5000000000042 +:0415A6000000000041 +:0415A7000000000040 +:0415A800000000003F +:0415A900000000003E +:0415AA00000000003D +:0415AB00000000003C +:0415AC00000000003B +:0415AD00000000003A +:0415AE000000000039 +:0415AF000000000038 +:0415B0000000000037 +:0415B1000000000036 +:0415B2000000000035 +:0415B3000000000034 +:0415B4000000000033 +:0415B5000000000032 +:0415B6000000000031 +:0415B7000000000030 +:0415B800000000002F +:0415B900000000002E +:0415BA00000000002D +:0415BB00000000002C +:0415BC00000000002B +:0415BD00000000002A +:0415BE000000000029 +:0415BF000000000028 +:0415C0000000000027 +:0415C1000000000026 +:0415C2000000000025 +:0415C3000000000024 +:0415C4000000000023 +:0415C5000000000022 +:0415C6000000000021 +:0415C7000000000020 +:0415C800000000001F +:0415C900000000001E +:0415CA00000000001D +:0415CB00000000001C +:0415CC00000000001B +:0415CD00000000001A +:0415CE000000000019 +:0415CF000000000018 +:0415D0000000000017 +:0415D1000000000016 +:0415D2000000000015 +:0415D3000000000014 +:0415D4000000000013 +:0415D5000000000012 +:0415D6000000000011 +:0415D7000000000010 +:0415D800000000000F +:0415D900000000000E +:0415DA00000000000D +:0415DB00000000000C +:0415DC00000000000B +:0415DD00000000000A +:0415DE000000000009 +:0415DF000000000008 +:0415E0000000000007 +:0415E1000000000006 +:0415E2000000000005 +:0415E3000000000004 +:0415E4000000000003 +:0415E5000000000002 +:0415E6000000000001 +:0415E7000000000000 +:0415E80000000000FF +:0415E90000000000FE +:0415EA0000000000FD +:0415EB0000000000FC +:0415EC0000000000FB +:0415ED0000000000FA +:0415EE0000000000F9 +:0415EF0000000000F8 +:0415F00000000000F7 +:0415F10000000000F6 +:0415F20000000000F5 +:0415F30000000000F4 +:0415F40000000000F3 +:0415F50000000000F2 +:0415F60000000000F1 +:0415F70000000000F0 +:0415F80000000000EF +:0415F90000000000EE +:0415FA0000000000ED +:0415FB0000000000EC +:0415FC0000000000EB +:0415FD0000000000EA +:0415FE0000000000E9 +:0415FF0000000000E8 +:0416000000000000E6 +:0416010000000000E5 +:0416020000000000E4 +:0416030000000000E3 +:0416040000000000E2 +:0416050000000000E1 +:0416060000000000E0 +:0416070000000000DF +:0416080000000000DE +:0416090000000000DD +:04160A0000000000DC +:04160B0000000000DB +:04160C0000000000DA +:04160D0000000000D9 +:04160E0000000000D8 +:04160F0000000000D7 +:0416100000000000D6 +:0416110000000000D5 +:0416120000000000D4 +:0416130000000000D3 +:0416140000000000D2 +:0416150000000000D1 +:0416160000000000D0 +:0416170000000000CF +:0416180000000000CE +:0416190000000000CD +:04161A0000000000CC +:04161B0000000000CB +:04161C0000000000CA +:04161D0000000000C9 +:04161E0000000000C8 +:04161F0000000000C7 +:0416200000000000C6 +:0416210000000000C5 +:0416220000000000C4 +:0416230000000000C3 +:0416240000000000C2 +:0416250000000000C1 +:0416260000000000C0 +:0416270000000000BF +:0416280000000000BE +:0416290000000000BD +:04162A0000000000BC +:04162B0000000000BB +:04162C0000000000BA +:04162D0000000000B9 +:04162E0000000000B8 +:04162F0000000000B7 +:0416300000000000B6 +:0416310000000000B5 +:0416320000000000B4 +:0416330000000000B3 +:0416340000000000B2 +:0416350000000000B1 +:0416360000000000B0 +:0416370000000000AF +:0416380000000000AE +:0416390000000000AD +:04163A0000000000AC +:04163B0000000000AB +:04163C0000000000AA +:04163D0000000000A9 +:04163E0000000000A8 +:04163F0000000000A7 +:0416400000000000A6 +:0416410000000000A5 +:0416420000000000A4 +:0416430000000000A3 +:0416440000000000A2 +:0416450000000000A1 +:0416460000000000A0 +:04164700000000009F +:04164800000000009E +:04164900000000009D +:04164A00000000009C +:04164B00000000009B +:04164C00000000009A +:04164D000000000099 +:04164E000000000098 +:04164F000000000097 +:041650000000000096 +:041651000000000095 +:041652000000000094 +:041653000000000093 +:041654000000000092 +:041655000000000091 +:041656000000000090 +:04165700000000008F +:04165800000000008E +:04165900000000008D +:04165A00000000008C +:04165B00000000008B +:04165C00000000008A +:04165D000000000089 +:04165E000000000088 +:04165F000000000087 +:041660000000000086 +:041661000000000085 +:041662000000000084 +:041663000000000083 +:041664000000000082 +:041665000000000081 +:041666000000000080 +:04166700000000007F +:04166800000000007E +:04166900000000007D +:04166A00000000007C +:04166B00000000007B +:04166C00000000007A +:04166D000000000079 +:04166E000000000078 +:04166F000000000077 +:041670000000000076 +:041671000000000075 +:041672000000000074 +:041673000000000073 +:041674000000000072 +:041675000000000071 +:041676000000000070 +:04167700000000006F +:04167800000000006E +:04167900000000006D +:04167A00000000006C +:04167B00000000006B +:04167C00000000006A +:04167D000000000069 +:04167E000000000068 +:04167F000000000067 +:041680000000000066 +:041681000000000065 +:041682000000000064 +:041683000000000063 +:041684000000000062 +:041685000000000061 +:041686000000000060 +:04168700000000005F +:04168800000000005E +:04168900000000005D +:04168A00000000005C +:04168B00000000005B +:04168C00000000005A +:04168D000000000059 +:04168E000000000058 +:04168F000000000057 +:041690000000000056 +:041691000000000055 +:041692000000000054 +:041693000000000053 +:041694000000000052 +:041695000000000051 +:041696000000000050 +:04169700000000004F +:04169800000000004E +:04169900000000004D +:04169A00000000004C +:04169B00000000004B +:04169C00000000004A +:04169D000000000049 +:04169E000000000048 +:04169F000000000047 +:0416A0000000000046 +:0416A1000000000045 +:0416A2000000000044 +:0416A3000000000043 +:0416A4000000000042 +:0416A5000000000041 +:0416A6000000000040 +:0416A700000000003F +:0416A800000000003E +:0416A900000000003D +:0416AA00000000003C +:0416AB00000000003B +:0416AC00000000003A +:0416AD000000000039 +:0416AE000000000038 +:0416AF000000000037 +:0416B0000000000036 +:0416B1000000000035 +:0416B2000000000034 +:0416B3000000000033 +:0416B4000000000032 +:0416B5000000000031 +:0416B6000000000030 +:0416B700000000002F +:0416B800000000002E +:0416B900000000002D +:0416BA00000000002C +:0416BB00000000002B +:0416BC00000000002A +:0416BD000000000029 +:0416BE000000000028 +:0416BF000000000027 +:0416C0000000000026 +:0416C1000000000025 +:0416C2000000000024 +:0416C3000000000023 +:0416C4000000000022 +:0416C5000000000021 +:0416C6000000000020 +:0416C700000000001F +:0416C800000000001E +:0416C900000000001D +:0416CA00000000001C +:0416CB00000000001B +:0416CC00000000001A +:0416CD000000000019 +:0416CE000000000018 +:0416CF000000000017 +:0416D0000000000016 +:0416D1000000000015 +:0416D2000000000014 +:0416D3000000000013 +:0416D4000000000012 +:0416D5000000000011 +:0416D6000000000010 +:0416D700000000000F +:0416D800000000000E +:0416D900000000000D +:0416DA00000000000C +:0416DB00000000000B +:0416DC00000000000A +:0416DD000000000009 +:0416DE000000000008 +:0416DF000000000007 +:0416E0000000000006 +:0416E1000000000005 +:0416E2000000000004 +:0416E3000000000003 +:0416E4000000000002 +:0416E5000000000001 +:0416E6000000000000 +:0416E70000000000FF +:0416E80000000000FE +:0416E90000000000FD +:0416EA0000000000FC +:0416EB0000000000FB +:0416EC0000000000FA +:0416ED0000000000F9 +:0416EE0000000000F8 +:0416EF0000000000F7 +:0416F00000000000F6 +:0416F10000000000F5 +:0416F20000000000F4 +:0416F30000000000F3 +:0416F40000000000F2 +:0416F50000000000F1 +:0416F60000000000F0 +:0416F70000000000EF +:0416F80000000000EE +:0416F90000000000ED +:0416FA0000000000EC +:0416FB0000000000EB +:0416FC0000000000EA +:0416FD0000000000E9 +:0416FE0000000000E8 +:0416FF0000000000E7 +:0417000000000000E5 +:0417010000000000E4 +:0417020000000000E3 +:0417030000000000E2 +:0417040000000000E1 +:0417050000000000E0 +:0417060000000000DF +:0417070000000000DE +:0417080000000000DD +:0417090000000000DC +:04170A0000000000DB +:04170B0000000000DA +:04170C0000000000D9 +:04170D0000000000D8 +:04170E0000000000D7 +:04170F0000000000D6 +:0417100000000000D5 +:0417110000000000D4 +:0417120000000000D3 +:0417130000000000D2 +:0417140000000000D1 +:0417150000000000D0 +:0417160000000000CF +:0417170000000000CE +:0417180000000000CD +:0417190000000000CC +:04171A0000000000CB +:04171B0000000000CA +:04171C0000000000C9 +:04171D0000000000C8 +:04171E0000000000C7 +:04171F0000000000C6 +:0417200000000000C5 +:0417210000000000C4 +:0417220000000000C3 +:0417230000000000C2 +:0417240000000000C1 +:0417250000000000C0 +:0417260000000000BF +:0417270000000000BE +:0417280000000000BD +:0417290000000000BC +:04172A0000000000BB +:04172B0000000000BA +:04172C0000000000B9 +:04172D0000000000B8 +:04172E0000000000B7 +:04172F0000000000B6 +:0417300000000000B5 +:0417310000000000B4 +:0417320000000000B3 +:0417330000000000B2 +:0417340000000000B1 +:0417350000000000B0 +:0417360000000000AF +:0417370000000000AE +:0417380000000000AD +:0417390000000000AC +:04173A0000000000AB +:04173B0000000000AA +:04173C0000000000A9 +:04173D0000000000A8 +:04173E0000000000A7 +:04173F0000000000A6 +:0417400000000000A5 +:0417410000000000A4 +:0417420000000000A3 +:0417430000000000A2 +:0417440000000000A1 +:0417450000000000A0 +:04174600000000009F +:04174700000000009E +:04174800000000009D +:04174900000000009C +:04174A00000000009B +:04174B00000000009A +:04174C000000000099 +:04174D000000000098 +:04174E000000000097 +:04174F000000000096 +:041750000000000095 +:041751000000000094 +:041752000000000093 +:041753000000000092 +:041754000000000091 +:041755000000000090 +:04175600000000008F +:04175700000000008E +:04175800000000008D +:04175900000000008C +:04175A00000000008B +:04175B00000000008A +:04175C000000000089 +:04175D000000000088 +:04175E000000000087 +:04175F000000000086 +:041760000000000085 +:041761000000000084 +:041762000000000083 +:041763000000000082 +:041764000000000081 +:041765000000000080 +:04176600000000007F +:04176700000000007E +:04176800000000007D +:04176900000000007C +:04176A00000000007B +:04176B00000000007A +:04176C000000000079 +:04176D000000000078 +:04176E000000000077 +:04176F000000000076 +:041770000000000075 +:041771000000000074 +:041772000000000073 +:041773000000000072 +:041774000000000071 +:041775000000000070 +:04177600000000006F +:04177700000000006E +:04177800000000006D +:04177900000000006C +:04177A00000000006B +:04177B00000000006A +:04177C000000000069 +:04177D000000000068 +:04177E000000000067 +:04177F000000000066 +:041780000000000065 +:041781000000000064 +:041782000000000063 +:041783000000000062 +:041784000000000061 +:041785000000000060 +:04178600000000005F +:04178700000000005E +:04178800000000005D +:04178900000000005C +:04178A00000000005B +:04178B00000000005A +:04178C000000000059 +:04178D000000000058 +:04178E000000000057 +:04178F000000000056 +:041790000000000055 +:041791000000000054 +:041792000000000053 +:041793000000000052 +:041794000000000051 +:041795000000000050 +:04179600000000004F +:04179700000000004E +:04179800000000004D +:04179900000000004C +:04179A00000000004B +:04179B00000000004A +:04179C000000000049 +:04179D000000000048 +:04179E000000000047 +:04179F000000000046 +:0417A0000000000045 +:0417A1000000000044 +:0417A2000000000043 +:0417A3000000000042 +:0417A4000000000041 +:0417A5000000000040 +:0417A600000000003F +:0417A700000000003E +:0417A800000000003D +:0417A900000000003C +:0417AA00000000003B +:0417AB00000000003A +:0417AC000000000039 +:0417AD000000000038 +:0417AE000000000037 +:0417AF000000000036 +:0417B0000000000035 +:0417B1000000000034 +:0417B2000000000033 +:0417B3000000000032 +:0417B4000000000031 +:0417B5000000000030 +:0417B600000000002F +:0417B700000000002E +:0417B800000000002D +:0417B900000000002C +:0417BA00000000002B +:0417BB00000000002A +:0417BC000000000029 +:0417BD000000000028 +:0417BE000000000027 +:0417BF000000000026 +:0417C0000000000025 +:0417C1000000000024 +:0417C2000000000023 +:0417C3000000000022 +:0417C4000000000021 +:0417C5000000000020 +:0417C600000000001F +:0417C700000000001E +:0417C800000000001D +:0417C900000000001C +:0417CA00000000001B +:0417CB00000000001A +:0417CC000000000019 +:0417CD000000000018 +:0417CE000000000017 +:0417CF000000000016 +:0417D0000000000015 +:0417D1000000000014 +:0417D2000000000013 +:0417D3000000000012 +:0417D4000000000011 +:0417D5000000000010 +:0417D600000000000F +:0417D700000000000E +:0417D800000000000D +:0417D900000000000C +:0417DA00000000000B +:0417DB00000000000A +:0417DC000000000009 +:0417DD000000000008 +:0417DE000000000007 +:0417DF000000000006 +:0417E0000000000005 +:0417E1000000000004 +:0417E2000000000003 +:0417E3000000000002 +:0417E4000000000001 +:0417E5000000000000 +:0417E60000000000FF +:0417E70000000000FE +:0417E80000000000FD +:0417E90000000000FC +:0417EA0000000000FB +:0417EB0000000000FA +:0417EC0000000000F9 +:0417ED0000000000F8 +:0417EE0000000000F7 +:0417EF0000000000F6 +:0417F00000000000F5 +:0417F10000000000F4 +:0417F20000000000F3 +:0417F30000000000F2 +:0417F40000000000F1 +:0417F50000000000F0 +:0417F60000000000EF +:0417F70000000000EE +:0417F80000000000ED +:0417F90000000000EC +:0417FA0000000000EB +:0417FB0000000000EA +:0417FC0000000000E9 +:0417FD0000000000E8 +:0417FE0000000000E7 +:0417FF0000000000E6 +:0418000000000000E4 +:0418010000000000E3 +:0418020000000000E2 +:0418030000000000E1 +:0418040000000000E0 +:0418050000000000DF +:0418060000000000DE +:0418070000000000DD +:0418080000000000DC +:0418090000000000DB +:04180A0000000000DA +:04180B0000000000D9 +:04180C0000000000D8 +:04180D0000000000D7 +:04180E0000000000D6 +:04180F0000000000D5 +:0418100000000000D4 +:0418110000000000D3 +:0418120000000000D2 +:0418130000000000D1 +:0418140000000000D0 +:0418150000000000CF +:0418160000000000CE +:0418170000000000CD +:0418180000000000CC +:0418190000000000CB +:04181A0000000000CA +:04181B0000000000C9 +:04181C0000000000C8 +:04181D0000000000C7 +:04181E0000000000C6 +:04181F0000000000C5 +:0418200000000000C4 +:0418210000000000C3 +:0418220000000000C2 +:0418230000000000C1 +:0418240000000000C0 +:0418250000000000BF +:0418260000000000BE +:0418270000000000BD +:0418280000000000BC +:0418290000000000BB +:04182A0000000000BA +:04182B0000000000B9 +:04182C0000000000B8 +:04182D0000000000B7 +:04182E0000000000B6 +:04182F0000000000B5 +:0418300000000000B4 +:0418310000000000B3 +:0418320000000000B2 +:0418330000000000B1 +:0418340000000000B0 +:0418350000000000AF +:0418360000000000AE +:0418370000000000AD +:0418380000000000AC +:0418390000000000AB +:04183A0000000000AA +:04183B0000000000A9 +:04183C0000000000A8 +:04183D0000000000A7 +:04183E0000000000A6 +:04183F0000000000A5 +:0418400000000000A4 +:0418410000000000A3 +:0418420000000000A2 +:0418430000000000A1 +:0418440000000000A0 +:04184500000000009F +:04184600000000009E +:04184700000000009D +:04184800000000009C +:04184900000000009B +:04184A00000000009A +:04184B000000000099 +:04184C000000000098 +:04184D000000000097 +:04184E000000000096 +:04184F000000000095 +:041850000000000094 +:041851000000000093 +:041852000000000092 +:041853000000000091 +:041854000000000090 +:04185500000000008F +:04185600000000008E +:04185700000000008D +:04185800000000008C +:04185900000000008B +:04185A00000000008A +:04185B000000000089 +:04185C000000000088 +:04185D000000000087 +:04185E000000000086 +:04185F000000000085 +:041860000000000084 +:041861000000000083 +:041862000000000082 +:041863000000000081 +:041864000000000080 +:04186500000000007F +:04186600000000007E +:04186700000000007D +:04186800000000007C +:04186900000000007B +:04186A00000000007A +:04186B000000000079 +:04186C000000000078 +:04186D000000000077 +:04186E000000000076 +:04186F000000000075 +:041870000000000074 +:041871000000000073 +:041872000000000072 +:041873000000000071 +:041874000000000070 +:04187500000000006F +:04187600000000006E +:04187700000000006D +:04187800000000006C +:04187900000000006B +:04187A00000000006A +:04187B000000000069 +:04187C000000000068 +:04187D000000000067 +:04187E000000000066 +:04187F000000000065 +:041880000000000064 +:041881000000000063 +:041882000000000062 +:041883000000000061 +:041884000000000060 +:04188500000000005F +:04188600000000005E +:04188700000000005D +:04188800000000005C +:04188900000000005B +:04188A00000000005A +:04188B000000000059 +:04188C000000000058 +:04188D000000000057 +:04188E000000000056 +:04188F000000000055 +:041890000000000054 +:041891000000000053 +:041892000000000052 +:041893000000000051 +:041894000000000050 +:04189500000000004F +:04189600000000004E +:04189700000000004D +:04189800000000004C +:04189900000000004B +:04189A00000000004A +:04189B000000000049 +:04189C000000000048 +:04189D000000000047 +:04189E000000000046 +:04189F000000000045 +:0418A0000000000044 +:0418A1000000000043 +:0418A2000000000042 +:0418A3000000000041 +:0418A4000000000040 +:0418A500000000003F +:0418A600000000003E +:0418A700000000003D +:0418A800000000003C +:0418A900000000003B +:0418AA00000000003A +:0418AB000000000039 +:0418AC000000000038 +:0418AD000000000037 +:0418AE000000000036 +:0418AF000000000035 +:0418B0000000000034 +:0418B1000000000033 +:0418B2000000000032 +:0418B3000000000031 +:0418B4000000000030 +:0418B500000000002F +:0418B600000000002E +:0418B700000000002D +:0418B800000000002C +:0418B900000000002B +:0418BA00000000002A +:0418BB000000000029 +:0418BC000000000028 +:0418BD000000000027 +:0418BE000000000026 +:0418BF000000000025 +:0418C0000000000024 +:0418C1000000000023 +:0418C2000000000022 +:0418C3000000000021 +:0418C4000000000020 +:0418C500000000001F +:0418C600000000001E +:0418C700000000001D +:0418C800000000001C +:0418C900000000001B +:0418CA00000000001A +:0418CB000000000019 +:0418CC000000000018 +:0418CD000000000017 +:0418CE000000000016 +:0418CF000000000015 +:0418D0000000000014 +:0418D1000000000013 +:0418D2000000000012 +:0418D3000000000011 +:0418D4000000000010 +:0418D500000000000F +:0418D600000000000E +:0418D700000000000D +:0418D800000000000C +:0418D900000000000B +:0418DA00000000000A +:0418DB000000000009 +:0418DC000000000008 +:0418DD000000000007 +:0418DE000000000006 +:0418DF000000000005 +:0418E0000000000004 +:0418E1000000000003 +:0418E2000000000002 +:0418E3000000000001 +:0418E4000000000000 +:0418E50000000000FF +:0418E60000000000FE +:0418E70000000000FD +:0418E80000000000FC +:0418E90000000000FB +:0418EA0000000000FA +:0418EB0000000000F9 +:0418EC0000000000F8 +:0418ED0000000000F7 +:0418EE0000000000F6 +:0418EF0000000000F5 +:0418F00000000000F4 +:0418F10000000000F3 +:0418F20000000000F2 +:0418F30000000000F1 +:0418F40000000000F0 +:0418F50000000000EF +:0418F60000000000EE +:0418F70000000000ED +:0418F80000000000EC +:0418F90000000000EB +:0418FA0000000000EA +:0418FB0000000000E9 +:0418FC0000000000E8 +:0418FD0000000000E7 +:0418FE0000000000E6 +:0418FF0000000000E5 +:0419000000000000E3 +:0419010000000000E2 +:0419020000000000E1 +:0419030000000000E0 +:0419040000000000DF +:0419050000000000DE +:0419060000000000DD +:0419070000000000DC +:0419080000000000DB +:0419090000000000DA +:04190A0000000000D9 +:04190B0000000000D8 +:04190C0000000000D7 +:04190D0000000000D6 +:04190E0000000000D5 +:04190F0000000000D4 +:0419100000000000D3 +:0419110000000000D2 +:0419120000000000D1 +:0419130000000000D0 +:0419140000000000CF +:0419150000000000CE +:0419160000000000CD +:0419170000000000CC +:0419180000000000CB +:0419190000000000CA +:04191A0000000000C9 +:04191B0000000000C8 +:04191C0000000000C7 +:04191D0000000000C6 +:04191E0000000000C5 +:04191F0000000000C4 +:0419200000000000C3 +:0419210000000000C2 +:0419220000000000C1 +:0419230000000000C0 +:0419240000000000BF +:0419250000000000BE +:0419260000000000BD +:0419270000000000BC +:0419280000000000BB +:0419290000000000BA +:04192A0000000000B9 +:04192B0000000000B8 +:04192C0000000000B7 +:04192D0000000000B6 +:04192E0000000000B5 +:04192F0000000000B4 +:0419300000000000B3 +:0419310000000000B2 +:0419320000000000B1 +:0419330000000000B0 +:0419340000000000AF +:0419350000000000AE +:0419360000000000AD +:0419370000000000AC +:0419380000000000AB +:0419390000000000AA +:04193A0000000000A9 +:04193B0000000000A8 +:04193C0000000000A7 +:04193D0000000000A6 +:04193E0000000000A5 +:04193F0000000000A4 +:0419400000000000A3 +:0419410000000000A2 +:0419420000000000A1 +:0419430000000000A0 +:04194400000000009F +:04194500000000009E +:04194600000000009D +:04194700000000009C +:04194800000000009B +:04194900000000009A +:04194A000000000099 +:04194B000000000098 +:04194C000000000097 +:04194D000000000096 +:04194E000000000095 +:04194F000000000094 +:041950000000000093 +:041951000000000092 +:041952000000000091 +:041953000000000090 +:04195400000000008F +:04195500000000008E +:04195600000000008D +:04195700000000008C +:04195800000000008B +:04195900000000008A +:04195A000000000089 +:04195B000000000088 +:04195C000000000087 +:04195D000000000086 +:04195E000000000085 +:04195F000000000084 +:041960000000000083 +:041961000000000082 +:041962000000000081 +:041963000000000080 +:04196400000000007F +:04196500000000007E +:04196600000000007D +:04196700000000007C +:04196800000000007B +:04196900000000007A +:04196A000000000079 +:04196B000000000078 +:04196C000000000077 +:04196D000000000076 +:04196E000000000075 +:04196F000000000074 +:041970000000000073 +:041971000000000072 +:041972000000000071 +:041973000000000070 +:04197400000000006F +:04197500000000006E +:04197600000000006D +:04197700000000006C +:04197800000000006B +:04197900000000006A +:04197A000000000069 +:04197B000000000068 +:04197C000000000067 +:04197D000000000066 +:04197E000000000065 +:04197F000000000064 +:041980000000000063 +:041981000000000062 +:041982000000000061 +:041983000000000060 +:04198400000000005F +:04198500000000005E +:04198600000000005D +:04198700000000005C +:04198800000000005B +:04198900000000005A +:04198A000000000059 +:04198B000000000058 +:04198C000000000057 +:04198D000000000056 +:04198E000000000055 +:04198F000000000054 +:041990000000000053 +:041991000000000052 +:041992000000000051 +:041993000000000050 +:04199400000000004F +:04199500000000004E +:04199600000000004D +:04199700000000004C +:04199800000000004B +:04199900000000004A +:04199A000000000049 +:04199B000000000048 +:04199C000000000047 +:04199D000000000046 +:04199E000000000045 +:04199F000000000044 +:0419A0000000000043 +:0419A1000000000042 +:0419A2000000000041 +:0419A3000000000040 +:0419A400000000003F +:0419A500000000003E +:0419A600000000003D +:0419A700000000003C +:0419A800000000003B +:0419A900000000003A +:0419AA000000000039 +:0419AB000000000038 +:0419AC000000000037 +:0419AD000000000036 +:0419AE000000000035 +:0419AF000000000034 +:0419B0000000000033 +:0419B1000000000032 +:0419B2000000000031 +:0419B3000000000030 +:0419B400000000002F +:0419B500000000002E +:0419B600000000002D +:0419B700000000002C +:0419B800000000002B +:0419B900000000002A +:0419BA000000000029 +:0419BB000000000028 +:0419BC000000000027 +:0419BD000000000026 +:0419BE000000000025 +:0419BF000000000024 +:0419C0000000000023 +:0419C1000000000022 +:0419C2000000000021 +:0419C3000000000020 +:0419C400000000001F +:0419C500000000001E +:0419C600000000001D +:0419C700000000001C +:0419C800000000001B +:0419C900000000001A +:0419CA000000000019 +:0419CB000000000018 +:0419CC000000000017 +:0419CD000000000016 +:0419CE000000000015 +:0419CF000000000014 +:0419D0000000000013 +:0419D1000000000012 +:0419D2000000000011 +:0419D3000000000010 +:0419D400000000000F +:0419D500000000000E +:0419D600000000000D +:0419D700000000000C +:0419D800000000000B +:0419D900000000000A +:0419DA000000000009 +:0419DB000000000008 +:0419DC000000000007 +:0419DD000000000006 +:0419DE000000000005 +:0419DF000000000004 +:0419E0000000000003 +:0419E1000000000002 +:0419E2000000000001 +:0419E3000000000000 +:0419E40000000000FF +:0419E50000000000FE +:0419E60000000000FD +:0419E70000000000FC +:0419E80000000000FB +:0419E90000000000FA +:0419EA0000000000F9 +:0419EB0000000000F8 +:0419EC0000000000F7 +:0419ED0000000000F6 +:0419EE0000000000F5 +:0419EF0000000000F4 +:0419F00000000000F3 +:0419F10000000000F2 +:0419F20000000000F1 +:0419F30000000000F0 +:0419F40000000000EF +:0419F50000000000EE +:0419F60000000000ED +:0419F70000000000EC +:0419F80000000000EB +:0419F90000000000EA +:0419FA0000000000E9 +:0419FB0000000000E8 +:0419FC0000000000E7 +:0419FD0000000000E6 +:0419FE0000000000E5 +:0419FF0000000000E4 +:041A000000000000E2 +:041A010000000000E1 +:041A020000000000E0 +:041A030000000000DF +:041A040000000000DE +:041A050000000000DD +:041A060000000000DC +:041A070000000000DB +:041A080000000000DA +:041A090000000000D9 +:041A0A0000000000D8 +:041A0B0000000000D7 +:041A0C0000000000D6 +:041A0D0000000000D5 +:041A0E0000000000D4 +:041A0F0000000000D3 +:041A100000000000D2 +:041A110000000000D1 +:041A120000000000D0 +:041A130000000000CF +:041A140000000000CE +:041A150000000000CD +:041A160000000000CC +:041A170000000000CB +:041A180000000000CA +:041A190000000000C9 +:041A1A0000000000C8 +:041A1B0000000000C7 +:041A1C0000000000C6 +:041A1D0000000000C5 +:041A1E0000000000C4 +:041A1F0000000000C3 +:041A200000000000C2 +:041A210000000000C1 +:041A220000000000C0 +:041A230000000000BF +:041A240000000000BE +:041A250000000000BD +:041A260000000000BC +:041A270000000000BB +:041A280000000000BA +:041A290000000000B9 +:041A2A0000000000B8 +:041A2B0000000000B7 +:041A2C0000000000B6 +:041A2D0000000000B5 +:041A2E0000000000B4 +:041A2F0000000000B3 +:041A300000000000B2 +:041A310000000000B1 +:041A320000000000B0 +:041A330000000000AF +:041A340000000000AE +:041A350000000000AD +:041A360000000000AC +:041A370000000000AB +:041A380000000000AA +:041A390000000000A9 +:041A3A0000000000A8 +:041A3B0000000000A7 +:041A3C0000000000A6 +:041A3D0000000000A5 +:041A3E0000000000A4 +:041A3F0000000000A3 +:041A400000000000A2 +:041A410000000000A1 +:041A420000000000A0 +:041A4300000000009F +:041A4400000000009E +:041A4500000000009D +:041A4600000000009C +:041A4700000000009B +:041A4800000000009A +:041A49000000000099 +:041A4A000000000098 +:041A4B000000000097 +:041A4C000000000096 +:041A4D000000000095 +:041A4E000000000094 +:041A4F000000000093 +:041A50000000000092 +:041A51000000000091 +:041A52000000000090 +:041A5300000000008F +:041A5400000000008E +:041A5500000000008D +:041A5600000000008C +:041A5700000000008B +:041A5800000000008A +:041A59000000000089 +:041A5A000000000088 +:041A5B000000000087 +:041A5C000000000086 +:041A5D000000000085 +:041A5E000000000084 +:041A5F000000000083 +:041A60000000000082 +:041A61000000000081 +:041A62000000000080 +:041A6300000000007F +:041A6400000000007E +:041A6500000000007D +:041A6600000000007C +:041A6700000000007B +:041A6800000000007A +:041A69000000000079 +:041A6A000000000078 +:041A6B000000000077 +:041A6C000000000076 +:041A6D000000000075 +:041A6E000000000074 +:041A6F000000000073 +:041A70000000000072 +:041A71000000000071 +:041A72000000000070 +:041A7300000000006F +:041A7400000000006E +:041A7500000000006D +:041A7600000000006C +:041A7700000000006B +:041A7800000000006A +:041A79000000000069 +:041A7A000000000068 +:041A7B000000000067 +:041A7C000000000066 +:041A7D000000000065 +:041A7E000000000064 +:041A7F000000000063 +:041A80000000000062 +:041A81000000000061 +:041A82000000000060 +:041A8300000000005F +:041A8400000000005E +:041A8500000000005D +:041A8600000000005C +:041A8700000000005B +:041A8800000000005A +:041A89000000000059 +:041A8A000000000058 +:041A8B000000000057 +:041A8C000000000056 +:041A8D000000000055 +:041A8E000000000054 +:041A8F000000000053 +:041A90000000000052 +:041A91000000000051 +:041A92000000000050 +:041A9300000000004F +:041A9400000000004E +:041A9500000000004D +:041A9600000000004C +:041A9700000000004B +:041A9800000000004A +:041A99000000000049 +:041A9A000000000048 +:041A9B000000000047 +:041A9C000000000046 +:041A9D000000000045 +:041A9E000000000044 +:041A9F000000000043 +:041AA0000000000042 +:041AA1000000000041 +:041AA2000000000040 +:041AA300000000003F +:041AA400000000003E +:041AA500000000003D +:041AA600000000003C +:041AA700000000003B +:041AA800000000003A +:041AA9000000000039 +:041AAA000000000038 +:041AAB000000000037 +:041AAC000000000036 +:041AAD000000000035 +:041AAE000000000034 +:041AAF000000000033 +:041AB0000000000032 +:041AB1000000000031 +:041AB2000000000030 +:041AB300000000002F +:041AB400000000002E +:041AB500000000002D +:041AB600000000002C +:041AB700000000002B +:041AB800000000002A +:041AB9000000000029 +:041ABA000000000028 +:041ABB000000000027 +:041ABC000000000026 +:041ABD000000000025 +:041ABE000000000024 +:041ABF000000000023 +:041AC0000000000022 +:041AC1000000000021 +:041AC2000000000020 +:041AC300000000001F +:041AC400000000001E +:041AC500000000001D +:041AC600000000001C +:041AC700000000001B +:041AC800000000001A +:041AC9000000000019 +:041ACA000000000018 +:041ACB000000000017 +:041ACC000000000016 +:041ACD000000000015 +:041ACE000000000014 +:041ACF000000000013 +:041AD0000000000012 +:041AD1000000000011 +:041AD2000000000010 +:041AD300000000000F +:041AD400000000000E +:041AD500000000000D +:041AD600000000000C +:041AD700000000000B +:041AD800000000000A +:041AD9000000000009 +:041ADA000000000008 +:041ADB000000000007 +:041ADC000000000006 +:041ADD000000000005 +:041ADE000000000004 +:041ADF000000000003 +:041AE0000000000002 +:041AE1000000000001 +:041AE2000000000000 +:041AE30000000000FF +:041AE40000000000FE +:041AE50000000000FD +:041AE60000000000FC +:041AE70000000000FB +:041AE80000000000FA +:041AE90000000000F9 +:041AEA0000000000F8 +:041AEB0000000000F7 +:041AEC0000000000F6 +:041AED0000000000F5 +:041AEE0000000000F4 +:041AEF0000000000F3 +:041AF00000000000F2 +:041AF10000000000F1 +:041AF20000000000F0 +:041AF30000000000EF +:041AF40000000000EE +:041AF50000000000ED +:041AF60000000000EC +:041AF70000000000EB +:041AF80000000000EA +:041AF90000000000E9 +:041AFA0000000000E8 +:041AFB0000000000E7 +:041AFC0000000000E6 +:041AFD0000000000E5 +:041AFE0000000000E4 +:041AFF0000000000E3 +:041B000000000000E1 +:041B010000000000E0 +:041B020000000000DF +:041B030000000000DE +:041B040000000000DD +:041B050000000000DC +:041B060000000000DB +:041B070000000000DA +:041B080000000000D9 +:041B090000000000D8 +:041B0A0000000000D7 +:041B0B0000000000D6 +:041B0C0000000000D5 +:041B0D0000000000D4 +:041B0E0000000000D3 +:041B0F0000000000D2 +:041B100000000000D1 +:041B110000000000D0 +:041B120000000000CF +:041B130000000000CE +:041B140000000000CD +:041B150000000000CC +:041B160000000000CB +:041B170000000000CA +:041B180000000000C9 +:041B190000000000C8 +:041B1A0000000000C7 +:041B1B0000000000C6 +:041B1C0000000000C5 +:041B1D0000000000C4 +:041B1E0000000000C3 +:041B1F0000000000C2 +:041B200000000000C1 +:041B210000000000C0 +:041B220000000000BF +:041B230000000000BE +:041B240000000000BD +:041B250000000000BC +:041B260000000000BB +:041B270000000000BA +:041B280000000000B9 +:041B290000000000B8 +:041B2A0000000000B7 +:041B2B0000000000B6 +:041B2C0000000000B5 +:041B2D0000000000B4 +:041B2E0000000000B3 +:041B2F0000000000B2 +:041B300000000000B1 +:041B310000000000B0 +:041B320000000000AF +:041B330000000000AE +:041B340000000000AD +:041B350000000000AC +:041B360000000000AB +:041B370000000000AA +:041B380000000000A9 +:041B390000000000A8 +:041B3A0000000000A7 +:041B3B0000000000A6 +:041B3C0000000000A5 +:041B3D0000000000A4 +:041B3E0000000000A3 +:041B3F0000000000A2 +:041B400000000000A1 +:041B410000000000A0 +:041B4200000000009F +:041B4300000000009E +:041B4400000000009D +:041B4500000000009C +:041B4600000000009B +:041B4700000000009A +:041B48000000000099 +:041B49000000000098 +:041B4A000000000097 +:041B4B000000000096 +:041B4C000000000095 +:041B4D000000000094 +:041B4E000000000093 +:041B4F000000000092 +:041B50000000000091 +:041B51000000000090 +:041B5200000000008F +:041B5300000000008E +:041B5400000000008D +:041B5500000000008C +:041B5600000000008B +:041B5700000000008A +:041B58000000000089 +:041B59000000000088 +:041B5A000000000087 +:041B5B000000000086 +:041B5C000000000085 +:041B5D000000000084 +:041B5E000000000083 +:041B5F000000000082 +:041B60000000000081 +:041B61000000000080 +:041B6200000000007F +:041B6300000000007E +:041B6400000000007D +:041B6500000000007C +:041B6600000000007B +:041B6700000000007A +:041B68000000000079 +:041B69000000000078 +:041B6A000000000077 +:041B6B000000000076 +:041B6C000000000075 +:041B6D000000000074 +:041B6E000000000073 +:041B6F000000000072 +:041B70000000000071 +:041B71000000000070 +:041B7200000000006F +:041B7300000000006E +:041B7400000000006D +:041B7500000000006C +:041B7600000000006B +:041B7700000000006A +:041B78000000000069 +:041B79000000000068 +:041B7A000000000067 +:041B7B000000000066 +:041B7C000000000065 +:041B7D000000000064 +:041B7E000000000063 +:041B7F000000000062 +:041B80000000000061 +:041B81000000000060 +:041B8200000000005F +:041B8300000000005E +:041B8400000000005D +:041B8500000000005C +:041B8600000000005B +:041B8700000000005A +:041B88000000000059 +:041B89000000000058 +:041B8A000000000057 +:041B8B000000000056 +:041B8C000000000055 +:041B8D000000000054 +:041B8E000000000053 +:041B8F000000000052 +:041B90000000000051 +:041B91000000000050 +:041B9200000000004F +:041B9300000000004E +:041B9400000000004D +:041B9500000000004C +:041B9600000000004B +:041B9700000000004A +:041B98000000000049 +:041B99000000000048 +:041B9A000000000047 +:041B9B000000000046 +:041B9C000000000045 +:041B9D000000000044 +:041B9E000000000043 +:041B9F000000000042 +:041BA0000000000041 +:041BA1000000000040 +:041BA200000000003F +:041BA300000000003E +:041BA400000000003D +:041BA500000000003C +:041BA600000000003B +:041BA700000000003A +:041BA8000000000039 +:041BA9000000000038 +:041BAA000000000037 +:041BAB000000000036 +:041BAC000000000035 +:041BAD000000000034 +:041BAE000000000033 +:041BAF000000000032 +:041BB0000000000031 +:041BB1000000000030 +:041BB200000000002F +:041BB300000000002E +:041BB400000000002D +:041BB500000000002C +:041BB600000000002B +:041BB700000000002A +:041BB8000000000029 +:041BB9000000000028 +:041BBA000000000027 +:041BBB000000000026 +:041BBC000000000025 +:041BBD000000000024 +:041BBE000000000023 +:041BBF000000000022 +:041BC0000000000021 +:041BC1000000000020 +:041BC200000000001F +:041BC300000000001E +:041BC400000000001D +:041BC500000000001C +:041BC600000000001B +:041BC700000000001A +:041BC8000000000019 +:041BC9000000000018 +:041BCA000000000017 +:041BCB000000000016 +:041BCC000000000015 +:041BCD000000000014 +:041BCE000000000013 +:041BCF000000000012 +:041BD0000000000011 +:041BD1000000000010 +:041BD200000000000F +:041BD300000000000E +:041BD400000000000D +:041BD500000000000C +:041BD600000000000B +:041BD700000000000A +:041BD8000000000009 +:041BD9000000000008 +:041BDA000000000007 +:041BDB000000000006 +:041BDC000000000005 +:041BDD000000000004 +:041BDE000000000003 +:041BDF000000000002 +:041BE0000000000001 +:041BE1000000000000 +:041BE20000000000FF +:041BE30000000000FE +:041BE40000000000FD +:041BE50000000000FC +:041BE60000000000FB +:041BE70000000000FA +:041BE80000000000F9 +:041BE90000000000F8 +:041BEA0000000000F7 +:041BEB0000000000F6 +:041BEC0000000000F5 +:041BED0000000000F4 +:041BEE0000000000F3 +:041BEF0000000000F2 +:041BF00000000000F1 +:041BF10000000000F0 +:041BF20000000000EF +:041BF30000000000EE +:041BF40000000000ED +:041BF50000000000EC +:041BF60000000000EB +:041BF70000000000EA +:041BF80000000000E9 +:041BF90000000000E8 +:041BFA0000000000E7 +:041BFB0000000000E6 +:041BFC0000000000E5 +:041BFD0000000000E4 +:041BFE0000000000E3 +:041BFF0000000000E2 +:041C000000000000E0 +:041C010000000000DF +:041C020000000000DE +:041C030000000000DD +:041C040000000000DC +:041C050000000000DB +:041C060000000000DA +:041C070000000000D9 +:041C080000000000D8 +:041C090000000000D7 +:041C0A0000000000D6 +:041C0B0000000000D5 +:041C0C0000000000D4 +:041C0D0000000000D3 +:041C0E0000000000D2 +:041C0F0000000000D1 +:041C100000000000D0 +:041C110000000000CF +:041C120000000000CE +:041C130000000000CD +:041C140000000000CC +:041C150000000000CB +:041C160000000000CA +:041C170000000000C9 +:041C180000000000C8 +:041C190000000000C7 +:041C1A0000000000C6 +:041C1B0000000000C5 +:041C1C0000000000C4 +:041C1D0000000000C3 +:041C1E0000000000C2 +:041C1F0000000000C1 +:041C200000000000C0 +:041C210000000000BF +:041C220000000000BE +:041C230000000000BD +:041C240000000000BC +:041C250000000000BB +:041C260000000000BA +:041C270000000000B9 +:041C280000000000B8 +:041C290000000000B7 +:041C2A0000000000B6 +:041C2B0000000000B5 +:041C2C0000000000B4 +:041C2D0000000000B3 +:041C2E0000000000B2 +:041C2F0000000000B1 +:041C300000000000B0 +:041C310000000000AF +:041C320000000000AE +:041C330000000000AD +:041C340000000000AC +:041C350000000000AB +:041C360000000000AA +:041C370000000000A9 +:041C380000000000A8 +:041C390000000000A7 +:041C3A0000000000A6 +:041C3B0000000000A5 +:041C3C0000000000A4 +:041C3D0000000000A3 +:041C3E0000000000A2 +:041C3F0000000000A1 +:041C400000000000A0 +:041C4100000000009F +:041C4200000000009E +:041C4300000000009D +:041C4400000000009C +:041C4500000000009B +:041C4600000000009A +:041C47000000000099 +:041C48000000000098 +:041C49000000000097 +:041C4A000000000096 +:041C4B000000000095 +:041C4C000000000094 +:041C4D000000000093 +:041C4E000000000092 +:041C4F000000000091 +:041C50000000000090 +:041C5100000000008F +:041C5200000000008E +:041C5300000000008D +:041C5400000000008C +:041C5500000000008B +:041C5600000000008A +:041C57000000000089 +:041C58000000000088 +:041C59000000000087 +:041C5A000000000086 +:041C5B000000000085 +:041C5C000000000084 +:041C5D000000000083 +:041C5E000000000082 +:041C5F000000000081 +:041C60000000000080 +:041C6100000000007F +:041C6200000000007E +:041C6300000000007D +:041C6400000000007C +:041C6500000000007B +:041C6600000000007A +:041C67000000000079 +:041C68000000000078 +:041C69000000000077 +:041C6A000000000076 +:041C6B000000000075 +:041C6C000000000074 +:041C6D000000000073 +:041C6E000000000072 +:041C6F000000000071 +:041C70000000000070 +:041C7100000000006F +:041C7200000000006E +:041C7300000000006D +:041C7400000000006C +:041C7500000000006B +:041C7600000000006A +:041C77000000000069 +:041C78000000000068 +:041C79000000000067 +:041C7A000000000066 +:041C7B000000000065 +:041C7C000000000064 +:041C7D000000000063 +:041C7E000000000062 +:041C7F000000000061 +:041C80000000000060 +:041C8100000000005F +:041C8200000000005E +:041C8300000000005D +:041C8400000000005C +:041C8500000000005B +:041C8600000000005A +:041C87000000000059 +:041C88000000000058 +:041C89000000000057 +:041C8A000000000056 +:041C8B000000000055 +:041C8C000000000054 +:041C8D000000000053 +:041C8E000000000052 +:041C8F000000000051 +:041C90000000000050 +:041C9100000000004F +:041C9200000000004E +:041C9300000000004D +:041C9400000000004C +:041C9500000000004B +:041C9600000000004A +:041C97000000000049 +:041C98000000000048 +:041C99000000000047 +:041C9A000000000046 +:041C9B000000000045 +:041C9C000000000044 +:041C9D000000000043 +:041C9E000000000042 +:041C9F000000000041 +:041CA0000000000040 +:041CA100000000003F +:041CA200000000003E +:041CA300000000003D +:041CA400000000003C +:041CA500000000003B +:041CA600000000003A +:041CA7000000000039 +:041CA8000000000038 +:041CA9000000000037 +:041CAA000000000036 +:041CAB000000000035 +:041CAC000000000034 +:041CAD000000000033 +:041CAE000000000032 +:041CAF000000000031 +:041CB0000000000030 +:041CB100000000002F +:041CB200000000002E +:041CB300000000002D +:041CB400000000002C +:041CB500000000002B +:041CB600000000002A +:041CB7000000000029 +:041CB8000000000028 +:041CB9000000000027 +:041CBA000000000026 +:041CBB000000000025 +:041CBC000000000024 +:041CBD000000000023 +:041CBE000000000022 +:041CBF000000000021 +:041CC0000000000020 +:041CC100000000001F +:041CC200000000001E +:041CC300000000001D +:041CC400000000001C +:041CC500000000001B +:041CC600000000001A +:041CC7000000000019 +:041CC8000000000018 +:041CC9000000000017 +:041CCA000000000016 +:041CCB000000000015 +:041CCC000000000014 +:041CCD000000000013 +:041CCE000000000012 +:041CCF000000000011 +:041CD0000000000010 +:041CD100000000000F +:041CD200000000000E +:041CD300000000000D +:041CD400000000000C +:041CD500000000000B +:041CD600000000000A +:041CD7000000000009 +:041CD8000000000008 +:041CD9000000000007 +:041CDA000000000006 +:041CDB000000000005 +:041CDC000000000004 +:041CDD000000000003 +:041CDE000000000002 +:041CDF000000000001 +:041CE0000000000000 +:041CE10000000000FF +:041CE20000000000FE +:041CE30000000000FD +:041CE40000000000FC +:041CE50000000000FB +:041CE60000000000FA +:041CE70000000000F9 +:041CE80000000000F8 +:041CE90000000000F7 +:041CEA0000000000F6 +:041CEB0000000000F5 +:041CEC0000000000F4 +:041CED0000000000F3 +:041CEE0000000000F2 +:041CEF0000000000F1 +:041CF00000000000F0 +:041CF10000000000EF +:041CF20000000000EE +:041CF30000000000ED +:041CF40000000000EC +:041CF50000000000EB +:041CF60000000000EA +:041CF70000000000E9 +:041CF80000000000E8 +:041CF90000000000E7 +:041CFA0000000000E6 +:041CFB0000000000E5 +:041CFC0000000000E4 +:041CFD0000000000E3 +:041CFE0000000000E2 +:041CFF0000000000E1 +:041D000000000000DF +:041D010000000000DE +:041D020000000000DD +:041D030000000000DC +:041D040000000000DB +:041D050000000000DA +:041D060000000000D9 +:041D070000000000D8 +:041D080000000000D7 +:041D090000000000D6 +:041D0A0000000000D5 +:041D0B0000000000D4 +:041D0C0000000000D3 +:041D0D0000000000D2 +:041D0E0000000000D1 +:041D0F0000000000D0 +:041D100000000000CF +:041D110000000000CE +:041D120000000000CD +:041D130000000000CC +:041D140000000000CB +:041D150000000000CA +:041D160000000000C9 +:041D170000000000C8 +:041D180000000000C7 +:041D190000000000C6 +:041D1A0000000000C5 +:041D1B0000000000C4 +:041D1C0000000000C3 +:041D1D0000000000C2 +:041D1E0000000000C1 +:041D1F0000000000C0 +:041D200000000000BF +:041D210000000000BE +:041D220000000000BD +:041D230000000000BC +:041D240000000000BB +:041D250000000000BA +:041D260000000000B9 +:041D270000000000B8 +:041D280000000000B7 +:041D290000000000B6 +:041D2A0000000000B5 +:041D2B0000000000B4 +:041D2C0000000000B3 +:041D2D0000000000B2 +:041D2E0000000000B1 +:041D2F0000000000B0 +:041D300000000000AF +:041D310000000000AE +:041D320000000000AD +:041D330000000000AC +:041D340000000000AB +:041D350000000000AA +:041D360000000000A9 +:041D370000000000A8 +:041D380000000000A7 +:041D390000000000A6 +:041D3A0000000000A5 +:041D3B0000000000A4 +:041D3C0000000000A3 +:041D3D0000000000A2 +:041D3E0000000000A1 +:041D3F0000000000A0 +:041D4000000000009F +:041D4100000000009E +:041D4200000000009D +:041D4300000000009C +:041D4400000000009B +:041D4500000000009A +:041D46000000000099 +:041D47000000000098 +:041D48000000000097 +:041D49000000000096 +:041D4A000000000095 +:041D4B000000000094 +:041D4C000000000093 +:041D4D000000000092 +:041D4E000000000091 +:041D4F000000000090 +:041D5000000000008F +:041D5100000000008E +:041D5200000000008D +:041D5300000000008C +:041D5400000000008B +:041D5500000000008A +:041D56000000000089 +:041D57000000000088 +:041D58000000000087 +:041D59000000000086 +:041D5A000000000085 +:041D5B000000000084 +:041D5C000000000083 +:041D5D000000000082 +:041D5E000000000081 +:041D5F000000000080 +:041D6000000000007F +:041D6100000000007E +:041D6200000000007D +:041D6300000000007C +:041D6400000000007B +:041D6500000000007A +:041D66000000000079 +:041D67000000000078 +:041D68000000000077 +:041D69000000000076 +:041D6A000000000075 +:041D6B000000000074 +:041D6C000000000073 +:041D6D000000000072 +:041D6E000000000071 +:041D6F000000000070 +:041D7000000000006F +:041D7100000000006E +:041D7200000000006D +:041D7300000000006C +:041D7400000000006B +:041D7500000000006A +:041D76000000000069 +:041D77000000000068 +:041D78000000000067 +:041D79000000000066 +:041D7A000000000065 +:041D7B000000000064 +:041D7C000000000063 +:041D7D000000000062 +:041D7E000000000061 +:041D7F000000000060 +:041D8000000000005F +:041D8100000000005E +:041D8200000000005D +:041D8300000000005C +:041D8400000000005B +:041D8500000000005A +:041D86000000000059 +:041D87000000000058 +:041D88000000000057 +:041D89000000000056 +:041D8A000000000055 +:041D8B000000000054 +:041D8C000000000053 +:041D8D000000000052 +:041D8E000000000051 +:041D8F000000000050 +:041D9000000000004F +:041D9100000000004E +:041D9200000000004D +:041D9300000000004C +:041D9400000000004B +:041D9500000000004A +:041D96000000000049 +:041D97000000000048 +:041D98000000000047 +:041D99000000000046 +:041D9A000000000045 +:041D9B000000000044 +:041D9C000000000043 +:041D9D000000000042 +:041D9E000000000041 +:041D9F000000000040 +:041DA000000000003F +:041DA100000000003E +:041DA200000000003D +:041DA300000000003C +:041DA400000000003B +:041DA500000000003A +:041DA6000000000039 +:041DA7000000000038 +:041DA8000000000037 +:041DA9000000000036 +:041DAA000000000035 +:041DAB000000000034 +:041DAC000000000033 +:041DAD000000000032 +:041DAE000000000031 +:041DAF000000000030 +:041DB000000000002F +:041DB100000000002E +:041DB200000000002D +:041DB300000000002C +:041DB400000000002B +:041DB500000000002A +:041DB6000000000029 +:041DB7000000000028 +:041DB8000000000027 +:041DB9000000000026 +:041DBA000000000025 +:041DBB000000000024 +:041DBC000000000023 +:041DBD000000000022 +:041DBE000000000021 +:041DBF000000000020 +:041DC000000000001F +:041DC100000000001E +:041DC200000000001D +:041DC300000000001C +:041DC400000000001B +:041DC500000000001A +:041DC6000000000019 +:041DC7000000000018 +:041DC8000000000017 +:041DC9000000000016 +:041DCA000000000015 +:041DCB000000000014 +:041DCC000000000013 +:041DCD000000000012 +:041DCE000000000011 +:041DCF000000000010 +:041DD000000000000F +:041DD100000000000E +:041DD200000000000D +:041DD300000000000C +:041DD400000000000B +:041DD500000000000A +:041DD6000000000009 +:041DD7000000000008 +:041DD8000000000007 +:041DD9000000000006 +:041DDA000000000005 +:041DDB000000000004 +:041DDC000000000003 +:041DDD000000000002 +:041DDE000000000001 +:041DDF000000000000 +:041DE00000000000FF +:041DE10000000000FE +:041DE20000000000FD +:041DE30000000000FC +:041DE40000000000FB +:041DE50000000000FA +:041DE60000000000F9 +:041DE70000000000F8 +:041DE80000000000F7 +:041DE90000000000F6 +:041DEA0000000000F5 +:041DEB0000000000F4 +:041DEC0000000000F3 +:041DED0000000000F2 +:041DEE0000000000F1 +:041DEF0000000000F0 +:041DF00000000000EF +:041DF10000000000EE +:041DF20000000000ED +:041DF30000000000EC +:041DF40000000000EB +:041DF50000000000EA +:041DF60000000000E9 +:041DF70000000000E8 +:041DF80000000000E7 +:041DF90000000000E6 +:041DFA0000000000E5 +:041DFB0000000000E4 +:041DFC0000000000E3 +:041DFD0000000000E2 +:041DFE0000000000E1 +:041DFF0000000000E0 +:041E000000000000DE +:041E010000000000DD +:041E020000000000DC +:041E030000000000DB +:041E040000000000DA +:041E050000000000D9 +:041E060000000000D8 +:041E070000000000D7 +:041E080000000000D6 +:041E090000000000D5 +:041E0A0000000000D4 +:041E0B0000000000D3 +:041E0C0000000000D2 +:041E0D0000000000D1 +:041E0E0000000000D0 +:041E0F0000000000CF +:041E100000000000CE +:041E110000000000CD +:041E120000000000CC +:041E130000000000CB +:041E140000000000CA +:041E150000000000C9 +:041E160000000000C8 +:041E170000000000C7 +:041E180000000000C6 +:041E190000000000C5 +:041E1A0000000000C4 +:041E1B0000000000C3 +:041E1C0000000000C2 +:041E1D0000000000C1 +:041E1E0000000000C0 +:041E1F0000000000BF +:041E200000000000BE +:041E210000000000BD +:041E220000000000BC +:041E230000000000BB +:041E240000000000BA +:041E250000000000B9 +:041E260000000000B8 +:041E270000000000B7 +:041E280000000000B6 +:041E290000000000B5 +:041E2A0000000000B4 +:041E2B0000000000B3 +:041E2C0000000000B2 +:041E2D0000000000B1 +:041E2E0000000000B0 +:041E2F0000000000AF +:041E300000000000AE +:041E310000000000AD +:041E320000000000AC +:041E330000000000AB +:041E340000000000AA +:041E350000000000A9 +:041E360000000000A8 +:041E370000000000A7 +:041E380000000000A6 +:041E390000000000A5 +:041E3A0000000000A4 +:041E3B0000000000A3 +:041E3C0000000000A2 +:041E3D0000000000A1 +:041E3E0000000000A0 +:041E3F00000000009F +:041E4000000000009E +:041E4100000000009D +:041E4200000000009C +:041E4300000000009B +:041E4400000000009A +:041E45000000000099 +:041E46000000000098 +:041E47000000000097 +:041E48000000000096 +:041E49000000000095 +:041E4A000000000094 +:041E4B000000000093 +:041E4C000000000092 +:041E4D000000000091 +:041E4E000000000090 +:041E4F00000000008F +:041E5000000000008E +:041E5100000000008D +:041E5200000000008C +:041E5300000000008B +:041E5400000000008A +:041E55000000000089 +:041E56000000000088 +:041E57000000000087 +:041E58000000000086 +:041E59000000000085 +:041E5A000000000084 +:041E5B000000000083 +:041E5C000000000082 +:041E5D000000000081 +:041E5E000000000080 +:041E5F00000000007F +:041E6000000000007E +:041E6100000000007D +:041E6200000000007C +:041E6300000000007B +:041E6400000000007A +:041E65000000000079 +:041E66000000000078 +:041E67000000000077 +:041E68000000000076 +:041E69000000000075 +:041E6A000000000074 +:041E6B000000000073 +:041E6C000000000072 +:041E6D000000000071 +:041E6E000000000070 +:041E6F00000000006F +:041E7000000000006E +:041E7100000000006D +:041E7200000000006C +:041E7300000000006B +:041E7400000000006A +:041E75000000000069 +:041E76000000000068 +:041E77000000000067 +:041E78000000000066 +:041E79000000000065 +:041E7A000000000064 +:041E7B000000000063 +:041E7C000000000062 +:041E7D000000000061 +:041E7E000000000060 +:041E7F00000000005F +:041E8000000000005E +:041E8100000000005D +:041E8200000000005C +:041E8300000000005B +:041E8400000000005A +:041E85000000000059 +:041E86000000000058 +:041E87000000000057 +:041E88000000000056 +:041E89000000000055 +:041E8A000000000054 +:041E8B000000000053 +:041E8C000000000052 +:041E8D000000000051 +:041E8E000000000050 +:041E8F00000000004F +:041E9000000000004E +:041E9100000000004D +:041E9200000000004C +:041E9300000000004B +:041E9400000000004A +:041E95000000000049 +:041E96000000000048 +:041E97000000000047 +:041E98000000000046 +:041E99000000000045 +:041E9A000000000044 +:041E9B000000000043 +:041E9C000000000042 +:041E9D000000000041 +:041E9E000000000040 +:041E9F00000000003F +:041EA000000000003E +:041EA100000000003D +:041EA200000000003C +:041EA300000000003B +:041EA400000000003A +:041EA5000000000039 +:041EA6000000000038 +:041EA7000000000037 +:041EA8000000000036 +:041EA9000000000035 +:041EAA000000000034 +:041EAB000000000033 +:041EAC000000000032 +:041EAD000000000031 +:041EAE000000000030 +:041EAF00000000002F +:041EB000000000002E +:041EB100000000002D +:041EB200000000002C +:041EB300000000002B +:041EB400000000002A +:041EB5000000000029 +:041EB6000000000028 +:041EB7000000000027 +:041EB8000000000026 +:041EB9000000000025 +:041EBA000000000024 +:041EBB000000000023 +:041EBC000000000022 +:041EBD000000000021 +:041EBE000000000020 +:041EBF00000000001F +:041EC000000000001E +:041EC100000000001D +:041EC200000000001C +:041EC300000000001B +:041EC400000000001A +:041EC5000000000019 +:041EC6000000000018 +:041EC7000000000017 +:041EC8000000000016 +:041EC9000000000015 +:041ECA000000000014 +:041ECB000000000013 +:041ECC000000000012 +:041ECD000000000011 +:041ECE000000000010 +:041ECF00000000000F +:041ED000000000000E +:041ED100000000000D +:041ED200000000000C +:041ED300000000000B +:041ED400000000000A +:041ED5000000000009 +:041ED6000000000008 +:041ED7000000000007 +:041ED8000000000006 +:041ED9000000000005 +:041EDA000000000004 +:041EDB000000000003 +:041EDC000000000002 +:041EDD000000000001 +:041EDE000000000000 +:041EDF0000000000FF +:041EE00000000000FE +:041EE10000000000FD +:041EE20000000000FC +:041EE30000000000FB +:041EE40000000000FA +:041EE50000000000F9 +:041EE60000000000F8 +:041EE70000000000F7 +:041EE80000000000F6 +:041EE90000000000F5 +:041EEA0000000000F4 +:041EEB0000000000F3 +:041EEC0000000000F2 +:041EED0000000000F1 +:041EEE0000000000F0 +:041EEF0000000000EF +:041EF00000000000EE +:041EF10000000000ED +:041EF20000000000EC +:041EF30000000000EB +:041EF40000000000EA +:041EF50000000000E9 +:041EF60000000000E8 +:041EF70000000000E7 +:041EF80000000000E6 +:041EF90000000000E5 +:041EFA0000000000E4 +:041EFB0000000000E3 +:041EFC0000000000E2 +:041EFD0000000000E1 +:041EFE0000000000E0 +:041EFF0000000000DF +:041F000000000000DD +:041F010000000000DC +:041F020000000000DB +:041F030000000000DA +:041F040000000000D9 +:041F050000000000D8 +:041F060000000000D7 +:041F070000000000D6 +:041F080000000000D5 +:041F090000000000D4 +:041F0A0000000000D3 +:041F0B0000000000D2 +:041F0C0000000000D1 +:041F0D0000000000D0 +:041F0E0000000000CF +:041F0F0000000000CE +:041F100000000000CD +:041F110000000000CC +:041F120000000000CB +:041F130000000000CA +:041F140000000000C9 +:041F150000000000C8 +:041F160000000000C7 +:041F170000000000C6 +:041F180000000000C5 +:041F190000000000C4 +:041F1A0000000000C3 +:041F1B0000000000C2 +:041F1C0000000000C1 +:041F1D0000000000C0 +:041F1E0000000000BF +:041F1F0000000000BE +:041F200000000000BD +:041F210000000000BC +:041F220000000000BB +:041F230000000000BA +:041F240000000000B9 +:041F250000000000B8 +:041F260000000000B7 +:041F270000000000B6 +:041F280000000000B5 +:041F290000000000B4 +:041F2A0000000000B3 +:041F2B0000000000B2 +:041F2C0000000000B1 +:041F2D0000000000B0 +:041F2E0000000000AF +:041F2F0000000000AE +:041F300000000000AD +:041F310000000000AC +:041F320000000000AB +:041F330000000000AA +:041F340000000000A9 +:041F350000000000A8 +:041F360000000000A7 +:041F370000000000A6 +:041F380000000000A5 +:041F390000000000A4 +:041F3A0000000000A3 +:041F3B0000000000A2 +:041F3C0000000000A1 +:041F3D0000000000A0 +:041F3E00000000009F +:041F3F00000000009E +:041F4000000000009D +:041F4100000000009C +:041F4200000000009B +:041F4300000000009A +:041F44000000000099 +:041F45000000000098 +:041F46000000000097 +:041F47000000000096 +:041F48000000000095 +:041F49000000000094 +:041F4A000000000093 +:041F4B000000000092 +:041F4C000000000091 +:041F4D000000000090 +:041F4E00000000008F +:041F4F00000000008E +:041F5000000000008D +:041F5100000000008C +:041F5200000000008B +:041F5300000000008A +:041F54000000000089 +:041F55000000000088 +:041F56000000000087 +:041F57000000000086 +:041F58000000000085 +:041F59000000000084 +:041F5A000000000083 +:041F5B000000000082 +:041F5C000000000081 +:041F5D000000000080 +:041F5E00000000007F +:041F5F00000000007E +:041F6000000000007D +:041F6100000000007C +:041F6200000000007B +:041F6300000000007A +:041F64000000000079 +:041F65000000000078 +:041F66000000000077 +:041F67000000000076 +:041F68000000000075 +:041F69000000000074 +:041F6A000000000073 +:041F6B000000000072 +:041F6C000000000071 +:041F6D000000000070 +:041F6E00000000006F +:041F6F00000000006E +:041F7000000000006D +:041F7100000000006C +:041F7200000000006B +:041F7300000000006A +:041F74000000000069 +:041F75000000000068 +:041F76000000000067 +:041F77000000000066 +:041F78000000000065 +:041F79000000000064 +:041F7A000000000063 +:041F7B000000000062 +:041F7C000000000061 +:041F7D000000000060 +:041F7E00000000005F +:041F7F00000000005E +:041F8000000000005D +:041F8100000000005C +:041F8200000000005B +:041F8300000000005A +:041F84000000000059 +:041F85000000000058 +:041F86000000000057 +:041F87000000000056 +:041F88000000000055 +:041F89000000000054 +:041F8A000000000053 +:041F8B000000000052 +:041F8C000000000051 +:041F8D000000000050 +:041F8E00000000004F +:041F8F00000000004E +:041F9000000000004D +:041F9100000000004C +:041F9200000000004B +:041F9300000000004A +:041F94000000000049 +:041F95000000000048 +:041F96000000000047 +:041F97000000000046 +:041F98000000000045 +:041F99000000000044 +:041F9A000000000043 +:041F9B000000000042 +:041F9C000000000041 +:041F9D000000000040 +:041F9E00000000003F +:041F9F00000000003E +:041FA000000000003D +:041FA100000000003C +:041FA200000000003B +:041FA300000000003A +:041FA4000000000039 +:041FA5000000000038 +:041FA6000000000037 +:041FA7000000000036 +:041FA8000000000035 +:041FA9000000000034 +:041FAA000000000033 +:041FAB000000000032 +:041FAC000000000031 +:041FAD000000000030 +:041FAE00000000002F +:041FAF00000000002E +:041FB000000000002D +:041FB100000000002C +:041FB200000000002B +:041FB300000000002A +:041FB4000000000029 +:041FB5000000000028 +:041FB6000000000027 +:041FB7000000000026 +:041FB8000000000025 +:041FB9000000000024 +:041FBA000000000023 +:041FBB000000000022 +:041FBC000000000021 +:041FBD000000000020 +:041FBE00000000001F +:041FBF00000000001E +:041FC000000000001D +:041FC100000000001C +:041FC200000000001B +:041FC300000000001A +:041FC4000000000019 +:041FC5000000000018 +:041FC6000000000017 +:041FC7000000000016 +:041FC8000000000015 +:041FC9000000000014 +:041FCA000000000013 +:041FCB000000000012 +:041FCC000000000011 +:041FCD000000000010 +:041FCE00000000000F +:041FCF00000000000E +:041FD000000000000D +:041FD100000000000C +:041FD200000000000B +:041FD300000000000A +:041FD4000000000009 +:041FD5000000000008 +:041FD6000000000007 +:041FD7000000000006 +:041FD8000000000005 +:041FD9000000000004 +:041FDA000000000003 +:041FDB000000000002 +:041FDC000000000001 +:041FDD000000000000 +:041FDE0000000000FF +:041FDF0000000000FE +:041FE00000000000FD +:041FE10000000000FC +:041FE20000000000FB +:041FE30000000000FA +:041FE40000000000F9 +:041FE50000000000F8 +:041FE60000000000F7 +:041FE70000000000F6 +:041FE80000000000F5 +:041FE90000000000F4 +:041FEA0000000000F3 +:041FEB0000000000F2 +:041FEC0000000000F1 +:041FED0000000000F0 +:041FEE0000000000EF +:041FEF0000000000EE +:041FF00000000000ED +:041FF10000000000EC +:041FF20000000000EB +:041FF30000000000EA +:041FF40000000000E9 +:041FF50000000000E8 +:041FF60000000000E7 +:041FF70000000000E6 +:041FF80000000000E5 +:041FF90000000000E4 +:041FFA0000000000E3 +:041FFB0000000000E2 +:041FFC0000000000E1 +:041FFD0000000000E0 +:041FFE0000000000DF +:041FFF0000000000DE +:0420000000000000DC +:0420010000000000DB +:0420020000000000DA +:0420030000000000D9 +:0420040000000000D8 +:0420050000000000D7 +:0420060000000000D6 +:0420070000000000D5 +:0420080000000000D4 +:0420090000000000D3 +:04200A0000000000D2 +:04200B0000000000D1 +:04200C0000000000D0 +:04200D0000000000CF +:04200E0000000000CE +:04200F0000000000CD +:0420100000000000CC +:0420110000000000CB +:0420120000000000CA +:0420130000000000C9 +:0420140000000000C8 +:0420150000000000C7 +:0420160000000000C6 +:0420170000000000C5 +:0420180000000000C4 +:0420190000000000C3 +:04201A0000000000C2 +:04201B0000000000C1 +:04201C0000000000C0 +:04201D0000000000BF +:04201E0000000000BE +:04201F0000000000BD +:0420200000000000BC +:0420210000000000BB +:0420220000000000BA +:0420230000000000B9 +:0420240000000000B8 +:0420250000000000B7 +:0420260000000000B6 +:0420270000000000B5 +:0420280000000000B4 +:0420290000000000B3 +:04202A0000000000B2 +:04202B0000000000B1 +:04202C0000000000B0 +:04202D0000000000AF +:04202E0000000000AE +:04202F0000000000AD +:0420300000000000AC +:0420310000000000AB +:0420320000000000AA +:0420330000000000A9 +:0420340000000000A8 +:0420350000000000A7 +:0420360000000000A6 +:0420370000000000A5 +:0420380000000000A4 +:0420390000000000A3 +:04203A0000000000A2 +:04203B0000000000A1 +:04203C0000000000A0 +:04203D00000000009F +:04203E00000000009E +:04203F00000000009D +:04204000000000009C +:04204100000000009B +:04204200000000009A +:042043000000000099 +:042044000000000098 +:042045000000000097 +:042046000000000096 +:042047000000000095 +:042048000000000094 +:042049000000000093 +:04204A000000000092 +:04204B000000000091 +:04204C000000000090 +:04204D00000000008F +:04204E00000000008E +:04204F00000000008D +:04205000000000008C +:04205100000000008B +:04205200000000008A +:042053000000000089 +:042054000000000088 +:042055000000000087 +:042056000000000086 +:042057000000000085 +:042058000000000084 +:042059000000000083 +:04205A000000000082 +:04205B000000000081 +:04205C000000000080 +:04205D00000000007F +:04205E00000000007E +:04205F00000000007D +:04206000000000007C +:04206100000000007B +:04206200000000007A +:042063000000000079 +:042064000000000078 +:042065000000000077 +:042066000000000076 +:042067000000000075 +:042068000000000074 +:042069000000000073 +:04206A000000000072 +:04206B000000000071 +:04206C000000000070 +:04206D00000000006F +:04206E00000000006E +:04206F00000000006D +:04207000000000006C +:04207100000000006B +:04207200000000006A +:042073000000000069 +:042074000000000068 +:042075000000000067 +:042076000000000066 +:042077000000000065 +:042078000000000064 +:042079000000000063 +:04207A000000000062 +:04207B000000000061 +:04207C000000000060 +:04207D00000000005F +:04207E00000000005E +:04207F00000000005D +:04208000000000005C +:04208100000000005B +:04208200000000005A +:042083000000000059 +:042084000000000058 +:042085000000000057 +:042086000000000056 +:042087000000000055 +:042088000000000054 +:042089000000000053 +:04208A000000000052 +:04208B000000000051 +:04208C000000000050 +:04208D00000000004F +:04208E00000000004E +:04208F00000000004D +:04209000000000004C +:04209100000000004B +:04209200000000004A +:042093000000000049 +:042094000000000048 +:042095000000000047 +:042096000000000046 +:042097000000000045 +:042098000000000044 +:042099000000000043 +:04209A000000000042 +:04209B000000000041 +:04209C000000000040 +:04209D00000000003F +:04209E00000000003E +:04209F00000000003D +:0420A000000000003C +:0420A100000000003B +:0420A200000000003A +:0420A3000000000039 +:0420A4000000000038 +:0420A5000000000037 +:0420A6000000000036 +:0420A7000000000035 +:0420A8000000000034 +:0420A9000000000033 +:0420AA000000000032 +:0420AB000000000031 +:0420AC000000000030 +:0420AD00000000002F +:0420AE00000000002E +:0420AF00000000002D +:0420B000000000002C +:0420B100000000002B +:0420B200000000002A +:0420B3000000000029 +:0420B4000000000028 +:0420B5000000000027 +:0420B6000000000026 +:0420B7000000000025 +:0420B8000000000024 +:0420B9000000000023 +:0420BA000000000022 +:0420BB000000000021 +:0420BC000000000020 +:0420BD00000000001F +:0420BE00000000001E +:0420BF00000000001D +:0420C000000000001C +:0420C100000000001B +:0420C200000000001A +:0420C3000000000019 +:0420C4000000000018 +:0420C5000000000017 +:0420C6000000000016 +:0420C7000000000015 +:0420C8000000000014 +:0420C9000000000013 +:0420CA000000000012 +:0420CB000000000011 +:0420CC000000000010 +:0420CD00000000000F +:0420CE00000000000E +:0420CF00000000000D +:0420D000000000000C +:0420D100000000000B +:0420D200000000000A +:0420D3000000000009 +:0420D4000000000008 +:0420D5000000000007 +:0420D6000000000006 +:0420D7000000000005 +:0420D8000000000004 +:0420D9000000000003 +:0420DA000000000002 +:0420DB000000000001 +:0420DC000000000000 +:0420DD0000000000FF +:0420DE0000000000FE +:0420DF0000000000FD +:0420E00000000000FC +:0420E10000000000FB +:0420E20000000000FA +:0420E30000000000F9 +:0420E40000000000F8 +:0420E50000000000F7 +:0420E60000000000F6 +:0420E70000000000F5 +:0420E80000000000F4 +:0420E90000000000F3 +:0420EA0000000000F2 +:0420EB0000000000F1 +:0420EC0000000000F0 +:0420ED0000000000EF +:0420EE0000000000EE +:0420EF0000000000ED +:0420F00000000000EC +:0420F10000000000EB +:0420F20000000000EA +:0420F30000000000E9 +:0420F40000000000E8 +:0420F50000000000E7 +:0420F60000000000E6 +:0420F70000000000E5 +:0420F80000000000E4 +:0420F90000000000E3 +:0420FA0000000000E2 +:0420FB0000000000E1 +:0420FC0000000000E0 +:0420FD0000000000DF +:0420FE0000000000DE +:0420FF0000000000DD +:0421000000000000DB +:0421010000000000DA +:0421020000000000D9 +:0421030000000000D8 +:0421040000000000D7 +:0421050000000000D6 +:0421060000000000D5 +:0421070000000000D4 +:0421080000000000D3 +:0421090000000000D2 +:04210A0000000000D1 +:04210B0000000000D0 +:04210C0000000000CF +:04210D0000000000CE +:04210E0000000000CD +:04210F0000000000CC +:0421100000000000CB +:0421110000000000CA +:0421120000000000C9 +:0421130000000000C8 +:0421140000000000C7 +:0421150000000000C6 +:0421160000000000C5 +:0421170000000000C4 +:0421180000000000C3 +:0421190000000000C2 +:04211A0000000000C1 +:04211B0000000000C0 +:04211C0000000000BF +:04211D0000000000BE +:04211E0000000000BD +:04211F0000000000BC +:0421200000000000BB +:0421210000000000BA +:0421220000000000B9 +:0421230000000000B8 +:0421240000000000B7 +:0421250000000000B6 +:0421260000000000B5 +:0421270000000000B4 +:0421280000000000B3 +:0421290000000000B2 +:04212A0000000000B1 +:04212B0000000000B0 +:04212C0000000000AF +:04212D0000000000AE +:04212E0000000000AD +:04212F0000000000AC +:0421300000000000AB +:0421310000000000AA +:0421320000000000A9 +:0421330000000000A8 +:0421340000000000A7 +:0421350000000000A6 +:0421360000000000A5 +:0421370000000000A4 +:0421380000000000A3 +:0421390000000000A2 +:04213A0000000000A1 +:04213B0000000000A0 +:04213C00000000009F +:04213D00000000009E +:04213E00000000009D +:04213F00000000009C +:04214000000000009B +:04214100000000009A +:042142000000000099 +:042143000000000098 +:042144000000000097 +:042145000000000096 +:042146000000000095 +:042147000000000094 +:042148000000000093 +:042149000000000092 +:04214A000000000091 +:04214B000000000090 +:04214C00000000008F +:04214D00000000008E +:04214E00000000008D +:04214F00000000008C +:04215000000000008B +:04215100000000008A +:042152000000000089 +:042153000000000088 +:042154000000000087 +:042155000000000086 +:042156000000000085 +:042157000000000084 +:042158000000000083 +:042159000000000082 +:04215A000000000081 +:04215B000000000080 +:04215C00000000007F +:04215D00000000007E +:04215E00000000007D +:04215F00000000007C +:04216000000000007B +:04216100000000007A +:042162000000000079 +:042163000000000078 +:042164000000000077 +:042165000000000076 +:042166000000000075 +:042167000000000074 +:042168000000000073 +:042169000000000072 +:04216A000000000071 +:04216B000000000070 +:04216C00000000006F +:04216D00000000006E +:04216E00000000006D +:04216F00000000006C +:04217000000000006B +:04217100000000006A +:042172000000000069 +:042173000000000068 +:042174000000000067 +:042175000000000066 +:042176000000000065 +:042177000000000064 +:042178000000000063 +:042179000000000062 +:04217A000000000061 +:04217B000000000060 +:04217C00000000005F +:04217D00000000005E +:04217E00000000005D +:04217F00000000005C +:04218000000000005B +:04218100000000005A +:042182000000000059 +:042183000000000058 +:042184000000000057 +:042185000000000056 +:042186000000000055 +:042187000000000054 +:042188000000000053 +:042189000000000052 +:04218A000000000051 +:04218B000000000050 +:04218C00000000004F +:04218D00000000004E +:04218E00000000004D +:04218F00000000004C +:04219000000000004B +:04219100000000004A +:042192000000000049 +:042193000000000048 +:042194000000000047 +:042195000000000046 +:042196000000000045 +:042197000000000044 +:042198000000000043 +:042199000000000042 +:04219A000000000041 +:04219B000000000040 +:04219C00000000003F +:04219D00000000003E +:04219E00000000003D +:04219F00000000003C +:0421A000000000003B +:0421A100000000003A +:0421A2000000000039 +:0421A3000000000038 +:0421A4000000000037 +:0421A5000000000036 +:0421A6000000000035 +:0421A7000000000034 +:0421A8000000000033 +:0421A9000000000032 +:0421AA000000000031 +:0421AB000000000030 +:0421AC00000000002F +:0421AD00000000002E +:0421AE00000000002D +:0421AF00000000002C +:0421B000000000002B +:0421B100000000002A +:0421B2000000000029 +:0421B3000000000028 +:0421B4000000000027 +:0421B5000000000026 +:0421B6000000000025 +:0421B7000000000024 +:0421B8000000000023 +:0421B9000000000022 +:0421BA000000000021 +:0421BB000000000020 +:0421BC00000000001F +:0421BD00000000001E +:0421BE00000000001D +:0421BF00000000001C +:0421C000000000001B +:0421C100000000001A +:0421C2000000000019 +:0421C3000000000018 +:0421C4000000000017 +:0421C5000000000016 +:0421C6000000000015 +:0421C7000000000014 +:0421C8000000000013 +:0421C9000000000012 +:0421CA000000000011 +:0421CB000000000010 +:0421CC00000000000F +:0421CD00000000000E +:0421CE00000000000D +:0421CF00000000000C +:0421D000000000000B +:0421D100000000000A +:0421D2000000000009 +:0421D3000000000008 +:0421D4000000000007 +:0421D5000000000006 +:0421D6000000000005 +:0421D7000000000004 +:0421D8000000000003 +:0421D9000000000002 +:0421DA000000000001 +:0421DB000000000000 +:0421DC0000000000FF +:0421DD0000000000FE +:0421DE0000000000FD +:0421DF0000000000FC +:0421E00000000000FB +:0421E10000000000FA +:0421E20000000000F9 +:0421E30000000000F8 +:0421E40000000000F7 +:0421E50000000000F6 +:0421E60000000000F5 +:0421E70000000000F4 +:0421E80000000000F3 +:0421E90000000000F2 +:0421EA0000000000F1 +:0421EB0000000000F0 +:0421EC0000000000EF +:0421ED0000000000EE +:0421EE0000000000ED +:0421EF0000000000EC +:0421F00000000000EB +:0421F10000000000EA +:0421F20000000000E9 +:0421F30000000000E8 +:0421F40000000000E7 +:0421F50000000000E6 +:0421F60000000000E5 +:0421F70000000000E4 +:0421F80000000000E3 +:0421F90000000000E2 +:0421FA0000000000E1 +:0421FB0000000000E0 +:0421FC0000000000DF +:0421FD0000000000DE +:0421FE0000000000DD +:0421FF0000000000DC +:0422000000000000DA +:0422010000000000D9 +:0422020000000000D8 +:0422030000000000D7 +:0422040000000000D6 +:0422050000000000D5 +:0422060000000000D4 +:0422070000000000D3 +:0422080000000000D2 +:0422090000000000D1 +:04220A0000000000D0 +:04220B0000000000CF +:04220C0000000000CE +:04220D0000000000CD +:04220E0000000000CC +:04220F0000000000CB +:0422100000000000CA +:0422110000000000C9 +:0422120000000000C8 +:0422130000000000C7 +:0422140000000000C6 +:0422150000000000C5 +:0422160000000000C4 +:0422170000000000C3 +:0422180000000000C2 +:0422190000000000C1 +:04221A0000000000C0 +:04221B0000000000BF +:04221C0000000000BE +:04221D0000000000BD +:04221E0000000000BC +:04221F0000000000BB +:0422200000000000BA +:0422210000000000B9 +:0422220000000000B8 +:0422230000000000B7 +:0422240000000000B6 +:0422250000000000B5 +:0422260000000000B4 +:0422270000000000B3 +:0422280000000000B2 +:0422290000000000B1 +:04222A0000000000B0 +:04222B0000000000AF +:04222C0000000000AE +:04222D0000000000AD +:04222E0000000000AC +:04222F0000000000AB +:0422300000000000AA +:0422310000000000A9 +:0422320000000000A8 +:0422330000000000A7 +:0422340000000000A6 +:0422350000000000A5 +:0422360000000000A4 +:0422370000000000A3 +:0422380000000000A2 +:0422390000000000A1 +:04223A0000000000A0 +:04223B00000000009F +:04223C00000000009E +:04223D00000000009D +:04223E00000000009C +:04223F00000000009B +:04224000000000009A +:042241000000000099 +:042242000000000098 +:042243000000000097 +:042244000000000096 +:042245000000000095 +:042246000000000094 +:042247000000000093 +:042248000000000092 +:042249000000000091 +:04224A000000000090 +:04224B00000000008F +:04224C00000000008E +:04224D00000000008D +:04224E00000000008C +:04224F00000000008B +:04225000000000008A +:042251000000000089 +:042252000000000088 +:042253000000000087 +:042254000000000086 +:042255000000000085 +:042256000000000084 +:042257000000000083 +:042258000000000082 +:042259000000000081 +:04225A000000000080 +:04225B00000000007F +:04225C00000000007E +:04225D00000000007D +:04225E00000000007C +:04225F00000000007B +:04226000000000007A +:042261000000000079 +:042262000000000078 +:042263000000000077 +:042264000000000076 +:042265000000000075 +:042266000000000074 +:042267000000000073 +:042268000000000072 +:042269000000000071 +:04226A000000000070 +:04226B00000000006F +:04226C00000000006E +:04226D00000000006D +:04226E00000000006C +:04226F00000000006B +:04227000000000006A +:042271000000000069 +:042272000000000068 +:042273000000000067 +:042274000000000066 +:042275000000000065 +:042276000000000064 +:042277000000000063 +:042278000000000062 +:042279000000000061 +:04227A000000000060 +:04227B00000000005F +:04227C00000000005E +:04227D00000000005D +:04227E00000000005C +:04227F00000000005B +:04228000000000005A +:042281000000000059 +:042282000000000058 +:042283000000000057 +:042284000000000056 +:042285000000000055 +:042286000000000054 +:042287000000000053 +:042288000000000052 +:042289000000000051 +:04228A000000000050 +:04228B00000000004F +:04228C00000000004E +:04228D00000000004D +:04228E00000000004C +:04228F00000000004B +:04229000000000004A +:042291000000000049 +:042292000000000048 +:042293000000000047 +:042294000000000046 +:042295000000000045 +:042296000000000044 +:042297000000000043 +:042298000000000042 +:042299000000000041 +:04229A000000000040 +:04229B00000000003F +:04229C00000000003E +:04229D00000000003D +:04229E00000000003C +:04229F00000000003B +:0422A000000000003A +:0422A1000000000039 +:0422A2000000000038 +:0422A3000000000037 +:0422A4000000000036 +:0422A5000000000035 +:0422A6000000000034 +:0422A7000000000033 +:0422A8000000000032 +:0422A9000000000031 +:0422AA000000000030 +:0422AB00000000002F +:0422AC00000000002E +:0422AD00000000002D +:0422AE00000000002C +:0422AF00000000002B +:0422B000000000002A +:0422B1000000000029 +:0422B2000000000028 +:0422B3000000000027 +:0422B4000000000026 +:0422B5000000000025 +:0422B6000000000024 +:0422B7000000000023 +:0422B8000000000022 +:0422B9000000000021 +:0422BA000000000020 +:0422BB00000000001F +:0422BC00000000001E +:0422BD00000000001D +:0422BE00000000001C +:0422BF00000000001B +:0422C000000000001A +:0422C1000000000019 +:0422C2000000000018 +:0422C3000000000017 +:0422C4000000000016 +:0422C5000000000015 +:0422C6000000000014 +:0422C7000000000013 +:0422C8000000000012 +:0422C9000000000011 +:0422CA000000000010 +:0422CB00000000000F +:0422CC00000000000E +:0422CD00000000000D +:0422CE00000000000C +:0422CF00000000000B +:0422D000000000000A +:0422D1000000000009 +:0422D2000000000008 +:0422D3000000000007 +:0422D4000000000006 +:0422D5000000000005 +:0422D6000000000004 +:0422D7000000000003 +:0422D8000000000002 +:0422D9000000000001 +:0422DA000000000000 +:0422DB0000000000FF +:0422DC0000000000FE +:0422DD0000000000FD +:0422DE0000000000FC +:0422DF0000000000FB +:0422E00000000000FA +:0422E10000000000F9 +:0422E20000000000F8 +:0422E30000000000F7 +:0422E40000000000F6 +:0422E50000000000F5 +:0422E60000000000F4 +:0422E70000000000F3 +:0422E80000000000F2 +:0422E90000000000F1 +:0422EA0000000000F0 +:0422EB0000000000EF +:0422EC0000000000EE +:0422ED0000000000ED +:0422EE0000000000EC +:0422EF0000000000EB +:0422F00000000000EA +:0422F10000000000E9 +:0422F20000000000E8 +:0422F30000000000E7 +:0422F40000000000E6 +:0422F50000000000E5 +:0422F60000000000E4 +:0422F70000000000E3 +:0422F80000000000E2 +:0422F90000000000E1 +:0422FA0000000000E0 +:0422FB0000000000DF +:0422FC0000000000DE +:0422FD0000000000DD +:0422FE0000000000DC +:0422FF0000000000DB +:0423000000000000D9 +:0423010000000000D8 +:0423020000000000D7 +:0423030000000000D6 +:0423040000000000D5 +:0423050000000000D4 +:0423060000000000D3 +:0423070000000000D2 +:0423080000000000D1 +:0423090000000000D0 +:04230A0000000000CF +:04230B0000000000CE +:04230C0000000000CD +:04230D0000000000CC +:04230E0000000000CB +:04230F0000000000CA +:0423100000000000C9 +:0423110000000000C8 +:0423120000000000C7 +:0423130000000000C6 +:0423140000000000C5 +:0423150000000000C4 +:0423160000000000C3 +:0423170000000000C2 +:0423180000000000C1 +:0423190000000000C0 +:04231A0000000000BF +:04231B0000000000BE +:04231C0000000000BD +:04231D0000000000BC +:04231E0000000000BB +:04231F0000000000BA +:0423200000000000B9 +:0423210000000000B8 +:0423220000000000B7 +:0423230000000000B6 +:0423240000000000B5 +:0423250000000000B4 +:0423260000000000B3 +:0423270000000000B2 +:0423280000000000B1 +:0423290000000000B0 +:04232A0000000000AF +:04232B0000000000AE +:04232C0000000000AD +:04232D0000000000AC +:04232E0000000000AB +:04232F0000000000AA +:0423300000000000A9 +:0423310000000000A8 +:0423320000000000A7 +:0423330000000000A6 +:0423340000000000A5 +:0423350000000000A4 +:0423360000000000A3 +:0423370000000000A2 +:0423380000000000A1 +:0423390000000000A0 +:04233A00000000009F +:04233B00000000009E +:04233C00000000009D +:04233D00000000009C +:04233E00000000009B +:04233F00000000009A +:042340000000000099 +:042341000000000098 +:042342000000000097 +:042343000000000096 +:042344000000000095 +:042345000000000094 +:042346000000000093 +:042347000000000092 +:042348000000000091 +:042349000000000090 +:04234A00000000008F +:04234B00000000008E +:04234C00000000008D +:04234D00000000008C +:04234E00000000008B +:04234F00000000008A +:042350000000000089 +:042351000000000088 +:042352000000000087 +:042353000000000086 +:042354000000000085 +:042355000000000084 +:042356000000000083 +:042357000000000082 +:042358000000000081 +:042359000000000080 +:04235A00000000007F +:04235B00000000007E +:04235C00000000007D +:04235D00000000007C +:04235E00000000007B +:04235F00000000007A +:042360000000000079 +:042361000000000078 +:042362000000000077 +:042363000000000076 +:042364000000000075 +:042365000000000074 +:042366000000000073 +:042367000000000072 +:042368000000000071 +:042369000000000070 +:04236A00000000006F +:04236B00000000006E +:04236C00000000006D +:04236D00000000006C +:04236E00000000006B +:04236F00000000006A +:042370000000000069 +:042371000000000068 +:042372000000000067 +:042373000000000066 +:042374000000000065 +:042375000000000064 +:042376000000000063 +:042377000000000062 +:042378000000000061 +:042379000000000060 +:04237A00000000005F +:04237B00000000005E +:04237C00000000005D +:04237D00000000005C +:04237E00000000005B +:04237F00000000005A +:042380000000000059 +:042381000000000058 +:042382000000000057 +:042383000000000056 +:042384000000000055 +:042385000000000054 +:042386000000000053 +:042387000000000052 +:042388000000000051 +:042389000000000050 +:04238A00000000004F +:04238B00000000004E +:04238C00000000004D +:04238D00000000004C +:04238E00000000004B +:04238F00000000004A +:042390000000000049 +:042391000000000048 +:042392000000000047 +:042393000000000046 +:042394000000000045 +:042395000000000044 +:042396000000000043 +:042397000000000042 +:042398000000000041 +:042399000000000040 +:04239A00000000003F +:04239B00000000003E +:04239C00000000003D +:04239D00000000003C +:04239E00000000003B +:04239F00000000003A +:0423A0000000000039 +:0423A1000000000038 +:0423A2000000000037 +:0423A3000000000036 +:0423A4000000000035 +:0423A5000000000034 +:0423A6000000000033 +:0423A7000000000032 +:0423A8000000000031 +:0423A9000000000030 +:0423AA00000000002F +:0423AB00000000002E +:0423AC00000000002D +:0423AD00000000002C +:0423AE00000000002B +:0423AF00000000002A +:0423B0000000000029 +:0423B1000000000028 +:0423B2000000000027 +:0423B3000000000026 +:0423B4000000000025 +:0423B5000000000024 +:0423B6000000000023 +:0423B7000000000022 +:0423B8000000000021 +:0423B9000000000020 +:0423BA00000000001F +:0423BB00000000001E +:0423BC00000000001D +:0423BD00000000001C +:0423BE00000000001B +:0423BF00000000001A +:0423C0000000000019 +:0423C1000000000018 +:0423C2000000000017 +:0423C3000000000016 +:0423C4000000000015 +:0423C5000000000014 +:0423C6000000000013 +:0423C7000000000012 +:0423C8000000000011 +:0423C9000000000010 +:0423CA00000000000F +:0423CB00000000000E +:0423CC00000000000D +:0423CD00000000000C +:0423CE00000000000B +:0423CF00000000000A +:0423D0000000000009 +:0423D1000000000008 +:0423D2000000000007 +:0423D3000000000006 +:0423D4000000000005 +:0423D5000000000004 +:0423D6000000000003 +:0423D7000000000002 +:0423D8000000000001 +:0423D9000000000000 +:0423DA0000000000FF +:0423DB0000000000FE +:0423DC0000000000FD +:0423DD0000000000FC +:0423DE0000000000FB +:0423DF0000000000FA +:0423E00000000000F9 +:0423E10000000000F8 +:0423E20000000000F7 +:0423E30000000000F6 +:0423E40000000000F5 +:0423E50000000000F4 +:0423E60000000000F3 +:0423E70000000000F2 +:0423E80000000000F1 +:0423E90000000000F0 +:0423EA0000000000EF +:0423EB0000000000EE +:0423EC0000000000ED +:0423ED0000000000EC +:0423EE0000000000EB +:0423EF0000000000EA +:0423F00000000000E9 +:0423F10000000000E8 +:0423F20000000000E7 +:0423F30000000000E6 +:0423F40000000000E5 +:0423F50000000000E4 +:0423F60000000000E3 +:0423F70000000000E2 +:0423F80000000000E1 +:0423F90000000000E0 +:0423FA0000000000DF +:0423FB0000000000DE +:0423FC0000000000DD +:0423FD0000000000DC +:0423FE0000000000DB +:0423FF0000000000DA +:0424000000000000D8 +:0424010000000000D7 +:0424020000000000D6 +:0424030000000000D5 +:0424040000000000D4 +:0424050000000000D3 +:0424060000000000D2 +:0424070000000000D1 +:0424080000000000D0 +:0424090000000000CF +:04240A0000000000CE +:04240B0000000000CD +:04240C0000000000CC +:04240D0000000000CB +:04240E0000000000CA +:04240F0000000000C9 +:0424100000000000C8 +:0424110000000000C7 +:0424120000000000C6 +:0424130000000000C5 +:0424140000000000C4 +:0424150000000000C3 +:0424160000000000C2 +:0424170000000000C1 +:0424180000000000C0 +:0424190000000000BF +:04241A0000000000BE +:04241B0000000000BD +:04241C0000000000BC +:04241D0000000000BB +:04241E0000000000BA +:04241F0000000000B9 +:0424200000000000B8 +:0424210000000000B7 +:0424220000000000B6 +:0424230000000000B5 +:0424240000000000B4 +:0424250000000000B3 +:0424260000000000B2 +:0424270000000000B1 +:0424280000000000B0 +:0424290000000000AF +:04242A0000000000AE +:04242B0000000000AD +:04242C0000000000AC +:04242D0000000000AB +:04242E0000000000AA +:04242F0000000000A9 +:0424300000000000A8 +:0424310000000000A7 +:0424320000000000A6 +:0424330000000000A5 +:0424340000000000A4 +:0424350000000000A3 +:0424360000000000A2 +:0424370000000000A1 +:0424380000000000A0 +:04243900000000009F +:04243A00000000009E +:04243B00000000009D +:04243C00000000009C +:04243D00000000009B +:04243E00000000009A +:04243F000000000099 +:042440000000000098 +:042441000000000097 +:042442000000000096 +:042443000000000095 +:042444000000000094 +:042445000000000093 +:042446000000000092 +:042447000000000091 +:042448000000000090 +:04244900000000008F +:04244A00000000008E +:04244B00000000008D +:04244C00000000008C +:04244D00000000008B +:04244E00000000008A +:04244F000000000089 +:042450000000000088 +:042451000000000087 +:042452000000000086 +:042453000000000085 +:042454000000000084 +:042455000000000083 +:042456000000000082 +:042457000000000081 +:042458000000000080 +:04245900000000007F +:04245A00000000007E +:04245B00000000007D +:04245C00000000007C +:04245D00000000007B +:04245E00000000007A +:04245F000000000079 +:042460000000000078 +:042461000000000077 +:042462000000000076 +:042463000000000075 +:042464000000000074 +:042465000000000073 +:042466000000000072 +:042467000000000071 +:042468000000000070 +:04246900000000006F +:04246A00000000006E +:04246B00000000006D +:04246C00000000006C +:04246D00000000006B +:04246E00000000006A +:04246F000000000069 +:042470000000000068 +:042471000000000067 +:042472000000000066 +:042473000000000065 +:042474000000000064 +:042475000000000063 +:042476000000000062 +:042477000000000061 +:042478000000000060 +:04247900000000005F +:04247A00000000005E +:04247B00000000005D +:04247C00000000005C +:04247D00000000005B +:04247E00000000005A +:04247F000000000059 +:042480000000000058 +:042481000000000057 +:042482000000000056 +:042483000000000055 +:042484000000000054 +:042485000000000053 +:042486000000000052 +:042487000000000051 +:042488000000000050 +:04248900000000004F +:04248A00000000004E +:04248B00000000004D +:04248C00000000004C +:04248D00000000004B +:04248E00000000004A +:04248F000000000049 +:042490000000000048 +:042491000000000047 +:042492000000000046 +:042493000000000045 +:042494000000000044 +:042495000000000043 +:042496000000000042 +:042497000000000041 +:042498000000000040 +:04249900000000003F +:04249A00000000003E +:04249B00000000003D +:04249C00000000003C +:04249D00000000003B +:04249E00000000003A +:04249F000000000039 +:0424A0000000000038 +:0424A1000000000037 +:0424A2000000000036 +:0424A3000000000035 +:0424A4000000000034 +:0424A5000000000033 +:0424A6000000000032 +:0424A7000000000031 +:0424A8000000000030 +:0424A900000000002F +:0424AA00000000002E +:0424AB00000000002D +:0424AC00000000002C +:0424AD00000000002B +:0424AE00000000002A +:0424AF000000000029 +:0424B0000000000028 +:0424B1000000000027 +:0424B2000000000026 +:0424B3000000000025 +:0424B4000000000024 +:0424B5000000000023 +:0424B6000000000022 +:0424B7000000000021 +:0424B8000000000020 +:0424B900000000001F +:0424BA00000000001E +:0424BB00000000001D +:0424BC00000000001C +:0424BD00000000001B +:0424BE00000000001A +:0424BF000000000019 +:0424C0000000000018 +:0424C1000000000017 +:0424C2000000000016 +:0424C3000000000015 +:0424C4000000000014 +:0424C5000000000013 +:0424C6000000000012 +:0424C7000000000011 +:0424C8000000000010 +:0424C900000000000F +:0424CA00000000000E +:0424CB00000000000D +:0424CC00000000000C +:0424CD00000000000B +:0424CE00000000000A +:0424CF000000000009 +:0424D0000000000008 +:0424D1000000000007 +:0424D2000000000006 +:0424D3000000000005 +:0424D4000000000004 +:0424D5000000000003 +:0424D6000000000002 +:0424D7000000000001 +:0424D8000000000000 +:0424D90000000000FF +:0424DA0000000000FE +:0424DB0000000000FD +:0424DC0000000000FC +:0424DD0000000000FB +:0424DE0000000000FA +:0424DF0000000000F9 +:0424E00000000000F8 +:0424E10000000000F7 +:0424E20000000000F6 +:0424E30000000000F5 +:0424E40000000000F4 +:0424E50000000000F3 +:0424E60000000000F2 +:0424E70000000000F1 +:0424E80000000000F0 +:0424E90000000000EF +:0424EA0000000000EE +:0424EB0000000000ED +:0424EC0000000000EC +:0424ED0000000000EB +:0424EE0000000000EA +:0424EF0000000000E9 +:0424F00000000000E8 +:0424F10000000000E7 +:0424F20000000000E6 +:0424F30000000000E5 +:0424F40000000000E4 +:0424F50000000000E3 +:0424F60000000000E2 +:0424F70000000000E1 +:0424F80000000000E0 +:0424F90000000000DF +:0424FA0000000000DE +:0424FB0000000000DD +:0424FC0000000000DC +:0424FD0000000000DB +:0424FE0000000000DA +:0424FF0000000000D9 +:0425000000000000D7 +:0425010000000000D6 +:0425020000000000D5 +:0425030000000000D4 +:0425040000000000D3 +:0425050000000000D2 +:0425060000000000D1 +:0425070000000000D0 +:0425080000000000CF +:0425090000000000CE +:04250A0000000000CD +:04250B0000000000CC +:04250C0000000000CB +:04250D0000000000CA +:04250E0000000000C9 +:04250F0000000000C8 +:0425100000000000C7 +:0425110000000000C6 +:0425120000000000C5 +:0425130000000000C4 +:0425140000000000C3 +:0425150000000000C2 +:0425160000000000C1 +:0425170000000000C0 +:0425180000000000BF +:0425190000000000BE +:04251A0000000000BD +:04251B0000000000BC +:04251C0000000000BB +:04251D0000000000BA +:04251E0000000000B9 +:04251F0000000000B8 +:0425200000000000B7 +:0425210000000000B6 +:0425220000000000B5 +:0425230000000000B4 +:0425240000000000B3 +:0425250000000000B2 +:0425260000000000B1 +:0425270000000000B0 +:0425280000000000AF +:0425290000000000AE +:04252A0000000000AD +:04252B0000000000AC +:04252C0000000000AB +:04252D0000000000AA +:04252E0000000000A9 +:04252F0000000000A8 +:0425300000000000A7 +:0425310000000000A6 +:0425320000000000A5 +:0425330000000000A4 +:0425340000000000A3 +:0425350000000000A2 +:0425360000000000A1 +:0425370000000000A0 +:04253800000000009F +:04253900000000009E +:04253A00000000009D +:04253B00000000009C +:04253C00000000009B +:04253D00000000009A +:04253E000000000099 +:04253F000000000098 +:042540000000000097 +:042541000000000096 +:042542000000000095 +:042543000000000094 +:042544000000000093 +:042545000000000092 +:042546000000000091 +:042547000000000090 +:04254800000000008F +:04254900000000008E +:04254A00000000008D +:04254B00000000008C +:04254C00000000008B +:04254D00000000008A +:04254E000000000089 +:04254F000000000088 +:042550000000000087 +:042551000000000086 +:042552000000000085 +:042553000000000084 +:042554000000000083 +:042555000000000082 +:042556000000000081 +:042557000000000080 +:04255800000000007F +:04255900000000007E +:04255A00000000007D +:04255B00000000007C +:04255C00000000007B +:04255D00000000007A +:04255E000000000079 +:04255F000000000078 +:042560000000000077 +:042561000000000076 +:042562000000000075 +:042563000000000074 +:042564000000000073 +:042565000000000072 +:042566000000000071 +:042567000000000070 +:04256800000000006F +:04256900000000006E +:04256A00000000006D +:04256B00000000006C +:04256C00000000006B +:04256D00000000006A +:04256E000000000069 +:04256F000000000068 +:042570000000000067 +:042571000000000066 +:042572000000000065 +:042573000000000064 +:042574000000000063 +:042575000000000062 +:042576000000000061 +:042577000000000060 +:04257800000000005F +:04257900000000005E +:04257A00000000005D +:04257B00000000005C +:04257C00000000005B +:04257D00000000005A +:04257E000000000059 +:04257F000000000058 +:042580000000000057 +:042581000000000056 +:042582000000000055 +:042583000000000054 +:042584000000000053 +:042585000000000052 +:042586000000000051 +:042587000000000050 +:04258800000000004F +:04258900000000004E +:04258A00000000004D +:04258B00000000004C +:04258C00000000004B +:04258D00000000004A +:04258E000000000049 +:04258F000000000048 +:042590000000000047 +:042591000000000046 +:042592000000000045 +:042593000000000044 +:042594000000000043 +:042595000000000042 +:042596000000000041 +:042597000000000040 +:04259800000000003F +:04259900000000003E +:04259A00000000003D +:04259B00000000003C +:04259C00000000003B +:04259D00000000003A +:04259E000000000039 +:04259F000000000038 +:0425A0000000000037 +:0425A1000000000036 +:0425A2000000000035 +:0425A3000000000034 +:0425A4000000000033 +:0425A5000000000032 +:0425A6000000000031 +:0425A7000000000030 +:0425A800000000002F +:0425A900000000002E +:0425AA00000000002D +:0425AB00000000002C +:0425AC00000000002B +:0425AD00000000002A +:0425AE000000000029 +:0425AF000000000028 +:0425B0000000000027 +:0425B1000000000026 +:0425B2000000000025 +:0425B3000000000024 +:0425B4000000000023 +:0425B5000000000022 +:0425B6000000000021 +:0425B7000000000020 +:0425B800000000001F +:0425B900000000001E +:0425BA00000000001D +:0425BB00000000001C +:0425BC00000000001B +:0425BD00000000001A +:0425BE000000000019 +:0425BF000000000018 +:0425C0000000000017 +:0425C1000000000016 +:0425C2000000000015 +:0425C3000000000014 +:0425C4000000000013 +:0425C5000000000012 +:0425C6000000000011 +:0425C7000000000010 +:0425C800000000000F +:0425C900000000000E +:0425CA00000000000D +:0425CB00000000000C +:0425CC00000000000B +:0425CD00000000000A +:0425CE000000000009 +:0425CF000000000008 +:0425D0000000000007 +:0425D1000000000006 +:0425D2000000000005 +:0425D3000000000004 +:0425D4000000000003 +:0425D5000000000002 +:0425D6000000000001 +:0425D7000000000000 +:0425D80000000000FF +:0425D90000000000FE +:0425DA0000000000FD +:0425DB0000000000FC +:0425DC0000000000FB +:0425DD0000000000FA +:0425DE0000000000F9 +:0425DF0000000000F8 +:0425E00000000000F7 +:0425E10000000000F6 +:0425E20000000000F5 +:0425E30000000000F4 +:0425E40000000000F3 +:0425E50000000000F2 +:0425E60000000000F1 +:0425E70000000000F0 +:0425E80000000000EF +:0425E90000000000EE +:0425EA0000000000ED +:0425EB0000000000EC +:0425EC0000000000EB +:0425ED0000000000EA +:0425EE0000000000E9 +:0425EF0000000000E8 +:0425F00000000000E7 +:0425F10000000000E6 +:0425F20000000000E5 +:0425F30000000000E4 +:0425F40000000000E3 +:0425F50000000000E2 +:0425F60000000000E1 +:0425F70000000000E0 +:0425F80000000000DF +:0425F90000000000DE +:0425FA0000000000DD +:0425FB0000000000DC +:0425FC0000000000DB +:0425FD0000000000DA +:0425FE0000000000D9 +:0425FF0000000000D8 +:0426000000000000D6 +:0426010000000000D5 +:0426020000000000D4 +:0426030000000000D3 +:0426040000000000D2 +:0426050000000000D1 +:0426060000000000D0 +:0426070000000000CF +:0426080000000000CE +:0426090000000000CD +:04260A0000000000CC +:04260B0000000000CB +:04260C0000000000CA +:04260D0000000000C9 +:04260E0000000000C8 +:04260F0000000000C7 +:0426100000000000C6 +:0426110000000000C5 +:0426120000000000C4 +:0426130000000000C3 +:0426140000000000C2 +:0426150000000000C1 +:0426160000000000C0 +:0426170000000000BF +:0426180000000000BE +:0426190000000000BD +:04261A0000000000BC +:04261B0000000000BB +:04261C0000000000BA +:04261D0000000000B9 +:04261E0000000000B8 +:04261F0000000000B7 +:0426200000000000B6 +:0426210000000000B5 +:0426220000000000B4 +:0426230000000000B3 +:0426240000000000B2 +:0426250000000000B1 +:0426260000000000B0 +:0426270000000000AF +:0426280000000000AE +:0426290000000000AD +:04262A0000000000AC +:04262B0000000000AB +:04262C0000000000AA +:04262D0000000000A9 +:04262E0000000000A8 +:04262F0000000000A7 +:0426300000000000A6 +:0426310000000000A5 +:0426320000000000A4 +:0426330000000000A3 +:0426340000000000A2 +:0426350000000000A1 +:0426360000000000A0 +:04263700000000009F +:04263800000000009E +:04263900000000009D +:04263A00000000009C +:04263B00000000009B +:04263C00000000009A +:04263D000000000099 +:04263E000000000098 +:04263F000000000097 +:042640000000000096 +:042641000000000095 +:042642000000000094 +:042643000000000093 +:042644000000000092 +:042645000000000091 +:042646000000000090 +:04264700000000008F +:04264800000000008E +:04264900000000008D +:04264A00000000008C +:04264B00000000008B +:04264C00000000008A +:04264D000000000089 +:04264E000000000088 +:04264F000000000087 +:042650000000000086 +:042651000000000085 +:042652000000000084 +:042653000000000083 +:042654000000000082 +:042655000000000081 +:042656000000000080 +:04265700000000007F +:04265800000000007E +:04265900000000007D +:04265A00000000007C +:04265B00000000007B +:04265C00000000007A +:04265D000000000079 +:04265E000000000078 +:04265F000000000077 +:042660000000000076 +:042661000000000075 +:042662000000000074 +:042663000000000073 +:042664000000000072 +:042665000000000071 +:042666000000000070 +:04266700000000006F +:04266800000000006E +:04266900000000006D +:04266A00000000006C +:04266B00000000006B +:04266C00000000006A +:04266D000000000069 +:04266E000000000068 +:04266F000000000067 +:042670000000000066 +:042671000000000065 +:042672000000000064 +:042673000000000063 +:042674000000000062 +:042675000000000061 +:042676000000000060 +:04267700000000005F +:04267800000000005E +:04267900000000005D +:04267A00000000005C +:04267B00000000005B +:04267C00000000005A +:04267D000000000059 +:04267E000000000058 +:04267F000000000057 +:042680000000000056 +:042681000000000055 +:042682000000000054 +:042683000000000053 +:042684000000000052 +:042685000000000051 +:042686000000000050 +:04268700000000004F +:04268800000000004E +:04268900000000004D +:04268A00000000004C +:04268B00000000004B +:04268C00000000004A +:04268D000000000049 +:04268E000000000048 +:04268F000000000047 +:042690000000000046 +:042691000000000045 +:042692000000000044 +:042693000000000043 +:042694000000000042 +:042695000000000041 +:042696000000000040 +:04269700000000003F +:04269800000000003E +:04269900000000003D +:04269A00000000003C +:04269B00000000003B +:04269C00000000003A +:04269D000000000039 +:04269E000000000038 +:04269F000000000037 +:0426A0000000000036 +:0426A1000000000035 +:0426A2000000000034 +:0426A3000000000033 +:0426A4000000000032 +:0426A5000000000031 +:0426A6000000000030 +:0426A700000000002F +:0426A800000000002E +:0426A900000000002D +:0426AA00000000002C +:0426AB00000000002B +:0426AC00000000002A +:0426AD000000000029 +:0426AE000000000028 +:0426AF000000000027 +:0426B0000000000026 +:0426B1000000000025 +:0426B2000000000024 +:0426B3000000000023 +:0426B4000000000022 +:0426B5000000000021 +:0426B6000000000020 +:0426B700000000001F +:0426B800000000001E +:0426B900000000001D +:0426BA00000000001C +:0426BB00000000001B +:0426BC00000000001A +:0426BD000000000019 +:0426BE000000000018 +:0426BF000000000017 +:0426C0000000000016 +:0426C1000000000015 +:0426C2000000000014 +:0426C3000000000013 +:0426C4000000000012 +:0426C5000000000011 +:0426C6000000000010 +:0426C700000000000F +:0426C800000000000E +:0426C900000000000D +:0426CA00000000000C +:0426CB00000000000B +:0426CC00000000000A +:0426CD000000000009 +:0426CE000000000008 +:0426CF000000000007 +:0426D0000000000006 +:0426D1000000000005 +:0426D2000000000004 +:0426D3000000000003 +:0426D4000000000002 +:0426D5000000000001 +:0426D6000000000000 +:0426D70000000000FF +:0426D80000000000FE +:0426D90000000000FD +:0426DA0000000000FC +:0426DB0000000000FB +:0426DC0000000000FA +:0426DD0000000000F9 +:0426DE0000000000F8 +:0426DF0000000000F7 +:0426E00000000000F6 +:0426E10000000000F5 +:0426E20000000000F4 +:0426E30000000000F3 +:0426E40000000000F2 +:0426E50000000000F1 +:0426E60000000000F0 +:0426E70000000000EF +:0426E80000000000EE +:0426E90000000000ED +:0426EA0000000000EC +:0426EB0000000000EB +:0426EC0000000000EA +:0426ED0000000000E9 +:0426EE0000000000E8 +:0426EF0000000000E7 +:0426F00000000000E6 +:0426F10000000000E5 +:0426F20000000000E4 +:0426F30000000000E3 +:0426F40000000000E2 +:0426F50000000000E1 +:0426F60000000000E0 +:0426F70000000000DF +:0426F80000000000DE +:0426F90000000000DD +:0426FA0000000000DC +:0426FB0000000000DB +:0426FC0000000000DA +:0426FD0000000000D9 +:0426FE0000000000D8 +:0426FF0000000000D7 +:0427000000000000D5 +:0427010000000000D4 +:0427020000000000D3 +:0427030000000000D2 +:0427040000000000D1 +:0427050000000000D0 +:0427060000000000CF +:0427070000000000CE +:0427080000000000CD +:0427090000000000CC +:04270A0000000000CB +:04270B0000000000CA +:04270C0000000000C9 +:04270D0000000000C8 +:04270E0000000000C7 +:04270F0000000000C6 +:0427100000000000C5 +:0427110000000000C4 +:0427120000000000C3 +:0427130000000000C2 +:0427140000000000C1 +:0427150000000000C0 +:0427160000000000BF +:0427170000000000BE +:0427180000000000BD +:0427190000000000BC +:04271A0000000000BB +:04271B0000000000BA +:04271C0000000000B9 +:04271D0000000000B8 +:04271E0000000000B7 +:04271F0000000000B6 +:0427200000000000B5 +:0427210000000000B4 +:0427220000000000B3 +:0427230000000000B2 +:0427240000000000B1 +:0427250000000000B0 +:0427260000000000AF +:0427270000000000AE +:0427280000000000AD +:0427290000000000AC +:04272A0000000000AB +:04272B0000000000AA +:04272C0000000000A9 +:04272D0000000000A8 +:04272E0000000000A7 +:04272F0000000000A6 +:0427300000000000A5 +:0427310000000000A4 +:0427320000000000A3 +:0427330000000000A2 +:0427340000000000A1 +:0427350000000000A0 +:04273600000000009F +:04273700000000009E +:04273800000000009D +:04273900000000009C +:04273A00000000009B +:04273B00000000009A +:04273C000000000099 +:04273D000000000098 +:04273E000000000097 +:04273F000000000096 +:042740000000000095 +:042741000000000094 +:042742000000000093 +:042743000000000092 +:042744000000000091 +:042745000000000090 +:04274600000000008F +:04274700000000008E +:04274800000000008D +:04274900000000008C +:04274A00000000008B +:04274B00000000008A +:04274C000000000089 +:04274D000000000088 +:04274E000000000087 +:04274F000000000086 +:042750000000000085 +:042751000000000084 +:042752000000000083 +:042753000000000082 +:042754000000000081 +:042755000000000080 +:04275600000000007F +:04275700000000007E +:04275800000000007D +:04275900000000007C +:04275A00000000007B +:04275B00000000007A +:04275C000000000079 +:04275D000000000078 +:04275E000000000077 +:04275F000000000076 +:042760000000000075 +:042761000000000074 +:042762000000000073 +:042763000000000072 +:042764000000000071 +:042765000000000070 +:04276600000000006F +:04276700000000006E +:04276800000000006D +:04276900000000006C +:04276A00000000006B +:04276B00000000006A +:04276C000000000069 +:04276D000000000068 +:04276E000000000067 +:04276F000000000066 +:042770000000000065 +:042771000000000064 +:042772000000000063 +:042773000000000062 +:042774000000000061 +:042775000000000060 +:04277600000000005F +:04277700000000005E +:04277800000000005D +:04277900000000005C +:04277A00000000005B +:04277B00000000005A +:04277C000000000059 +:04277D000000000058 +:04277E000000000057 +:04277F000000000056 +:042780000000000055 +:042781000000000054 +:042782000000000053 +:042783000000000052 +:042784000000000051 +:042785000000000050 +:04278600000000004F +:04278700000000004E +:04278800000000004D +:04278900000000004C +:04278A00000000004B +:04278B00000000004A +:04278C000000000049 +:04278D000000000048 +:04278E000000000047 +:04278F000000000046 +:042790000000000045 +:042791000000000044 +:042792000000000043 +:042793000000000042 +:042794000000000041 +:042795000000000040 +:04279600000000003F +:04279700000000003E +:04279800000000003D +:04279900000000003C +:04279A00000000003B +:04279B00000000003A +:04279C000000000039 +:04279D000000000038 +:04279E000000000037 +:04279F000000000036 +:0427A0000000000035 +:0427A1000000000034 +:0427A2000000000033 +:0427A3000000000032 +:0427A4000000000031 +:0427A5000000000030 +:0427A600000000002F +:0427A700000000002E +:0427A800000000002D +:0427A900000000002C +:0427AA00000000002B +:0427AB00000000002A +:0427AC000000000029 +:0427AD000000000028 +:0427AE000000000027 +:0427AF000000000026 +:0427B0000000000025 +:0427B1000000000024 +:0427B2000000000023 +:0427B3000000000022 +:0427B4000000000021 +:0427B5000000000020 +:0427B600000000001F +:0427B700000000001E +:0427B800000000001D +:0427B900000000001C +:0427BA00000000001B +:0427BB00000000001A +:0427BC000000000019 +:0427BD000000000018 +:0427BE000000000017 +:0427BF000000000016 +:0427C0000000000015 +:0427C1000000000014 +:0427C2000000000013 +:0427C3000000000012 +:0427C4000000000011 +:0427C5000000000010 +:0427C600000000000F +:0427C700000000000E +:0427C800000000000D +:0427C900000000000C +:0427CA00000000000B +:0427CB00000000000A +:0427CC000000000009 +:0427CD000000000008 +:0427CE000000000007 +:0427CF000000000006 +:0427D0000000000005 +:0427D1000000000004 +:0427D2000000000003 +:0427D3000000000002 +:0427D4000000000001 +:0427D5000000000000 +:0427D60000000000FF +:0427D70000000000FE +:0427D80000000000FD +:0427D90000000000FC +:0427DA0000000000FB +:0427DB0000000000FA +:0427DC0000000000F9 +:0427DD0000000000F8 +:0427DE0000000000F7 +:0427DF0000000000F6 +:0427E00000000000F5 +:0427E10000000000F4 +:0427E20000000000F3 +:0427E30000000000F2 +:0427E40000000000F1 +:0427E50000000000F0 +:0427E60000000000EF +:0427E70000000000EE +:0427E80000000000ED +:0427E90000000000EC +:0427EA0000000000EB +:0427EB0000000000EA +:0427EC0000000000E9 +:0427ED0000000000E8 +:0427EE0000000000E7 +:0427EF0000000000E6 +:0427F00000000000E5 +:0427F10000000000E4 +:0427F20000000000E3 +:0427F30000000000E2 +:0427F40000000000E1 +:0427F50000000000E0 +:0427F60000000000DF +:0427F70000000000DE +:0427F80000000000DD +:0427F90000000000DC +:0427FA0000000000DB +:0427FB0000000000DA +:0427FC0000000000D9 +:0427FD0000000000D8 +:0427FE0000000000D7 +:0427FF0000000000D6 +:0428000000000000D4 +:0428010000000000D3 +:0428020000000000D2 +:0428030000000000D1 +:0428040000000000D0 +:0428050000000000CF +:0428060000000000CE +:0428070000000000CD +:0428080000000000CC +:0428090000000000CB +:04280A0000000000CA +:04280B0000000000C9 +:04280C0000000000C8 +:04280D0000000000C7 +:04280E0000000000C6 +:04280F0000000000C5 +:0428100000000000C4 +:0428110000000000C3 +:0428120000000000C2 +:0428130000000000C1 +:0428140000000000C0 +:0428150000000000BF +:0428160000000000BE +:0428170000000000BD +:0428180000000000BC +:0428190000000000BB +:04281A0000000000BA +:04281B0000000000B9 +:04281C0000000000B8 +:04281D0000000000B7 +:04281E0000000000B6 +:04281F0000000000B5 +:0428200000000000B4 +:0428210000000000B3 +:0428220000000000B2 +:0428230000000000B1 +:0428240000000000B0 +:0428250000000000AF +:0428260000000000AE +:0428270000000000AD +:0428280000000000AC +:0428290000000000AB +:04282A0000000000AA +:04282B0000000000A9 +:04282C0000000000A8 +:04282D0000000000A7 +:04282E0000000000A6 +:04282F0000000000A5 +:0428300000000000A4 +:0428310000000000A3 +:0428320000000000A2 +:0428330000000000A1 +:0428340000000000A0 +:04283500000000009F +:04283600000000009E +:04283700000000009D +:04283800000000009C +:04283900000000009B +:04283A00000000009A +:04283B000000000099 +:04283C000000000098 +:04283D000000000097 +:04283E000000000096 +:04283F000000000095 +:042840000000000094 +:042841000000000093 +:042842000000000092 +:042843000000000091 +:042844000000000090 +:04284500000000008F +:04284600000000008E +:04284700000000008D +:04284800000000008C +:04284900000000008B +:04284A00000000008A +:04284B000000000089 +:04284C000000000088 +:04284D000000000087 +:04284E000000000086 +:04284F000000000085 +:042850000000000084 +:042851000000000083 +:042852000000000082 +:042853000000000081 +:042854000000000080 +:04285500000000007F +:04285600000000007E +:04285700000000007D +:04285800000000007C +:04285900000000007B +:04285A00000000007A +:04285B000000000079 +:04285C000000000078 +:04285D000000000077 +:04285E000000000076 +:04285F000000000075 +:042860000000000074 +:042861000000000073 +:042862000000000072 +:042863000000000071 +:042864000000000070 +:04286500000000006F +:04286600000000006E +:04286700000000006D +:04286800000000006C +:04286900000000006B +:04286A00000000006A +:04286B000000000069 +:04286C000000000068 +:04286D000000000067 +:04286E000000000066 +:04286F000000000065 +:042870000000000064 +:042871000000000063 +:042872000000000062 +:042873000000000061 +:042874000000000060 +:04287500000000005F +:04287600000000005E +:04287700000000005D +:04287800000000005C +:04287900000000005B +:04287A00000000005A +:04287B000000000059 +:04287C000000000058 +:04287D000000000057 +:04287E000000000056 +:04287F000000000055 +:042880000000000054 +:042881000000000053 +:042882000000000052 +:042883000000000051 +:042884000000000050 +:04288500000000004F +:04288600000000004E +:04288700000000004D +:04288800000000004C +:04288900000000004B +:04288A00000000004A +:04288B000000000049 +:04288C000000000048 +:04288D000000000047 +:04288E000000000046 +:04288F000000000045 +:042890000000000044 +:042891000000000043 +:042892000000000042 +:042893000000000041 +:042894000000000040 +:04289500000000003F +:04289600000000003E +:04289700000000003D +:04289800000000003C +:04289900000000003B +:04289A00000000003A +:04289B000000000039 +:04289C000000000038 +:04289D000000000037 +:04289E000000000036 +:04289F000000000035 +:0428A0000000000034 +:0428A1000000000033 +:0428A2000000000032 +:0428A3000000000031 +:0428A4000000000030 +:0428A500000000002F +:0428A600000000002E +:0428A700000000002D +:0428A800000000002C +:0428A900000000002B +:0428AA00000000002A +:0428AB000000000029 +:0428AC000000000028 +:0428AD000000000027 +:0428AE000000000026 +:0428AF000000000025 +:0428B0000000000024 +:0428B1000000000023 +:0428B2000000000022 +:0428B3000000000021 +:0428B4000000000020 +:0428B500000000001F +:0428B600000000001E +:0428B700000000001D +:0428B800000000001C +:0428B900000000001B +:0428BA00000000001A +:0428BB000000000019 +:0428BC000000000018 +:0428BD000000000017 +:0428BE000000000016 +:0428BF000000000015 +:0428C0000000000014 +:0428C1000000000013 +:0428C2000000000012 +:0428C3000000000011 +:0428C4000000000010 +:0428C500000000000F +:0428C600000000000E +:0428C700000000000D +:0428C800000000000C +:0428C900000000000B +:0428CA00000000000A +:0428CB000000000009 +:0428CC000000000008 +:0428CD000000000007 +:0428CE000000000006 +:0428CF000000000005 +:0428D0000000000004 +:0428D1000000000003 +:0428D2000000000002 +:0428D3000000000001 +:0428D4000000000000 +:0428D50000000000FF +:0428D60000000000FE +:0428D70000000000FD +:0428D80000000000FC +:0428D90000000000FB +:0428DA0000000000FA +:0428DB0000000000F9 +:0428DC0000000000F8 +:0428DD0000000000F7 +:0428DE0000000000F6 +:0428DF0000000000F5 +:0428E00000000000F4 +:0428E10000000000F3 +:0428E20000000000F2 +:0428E30000000000F1 +:0428E40000000000F0 +:0428E50000000000EF +:0428E60000000000EE +:0428E70000000000ED +:0428E80000000000EC +:0428E90000000000EB +:0428EA0000000000EA +:0428EB0000000000E9 +:0428EC0000000000E8 +:0428ED0000000000E7 +:0428EE0000000000E6 +:0428EF0000000000E5 +:0428F00000000000E4 +:0428F10000000000E3 +:0428F20000000000E2 +:0428F30000000000E1 +:0428F40000000000E0 +:0428F50000000000DF +:0428F60000000000DE +:0428F70000000000DD +:0428F80000000000DC +:0428F90000000000DB +:0428FA0000000000DA +:0428FB0000000000D9 +:0428FC0000000000D8 +:0428FD0000000000D7 +:0428FE0000000000D6 +:0428FF0000000000D5 +:0429000000000000D3 +:0429010000000000D2 +:0429020000000000D1 +:0429030000000000D0 +:0429040000000000CF +:0429050000000000CE +:0429060000000000CD +:0429070000000000CC +:0429080000000000CB +:0429090000000000CA +:04290A0000000000C9 +:04290B0000000000C8 +:04290C0000000000C7 +:04290D0000000000C6 +:04290E0000000000C5 +:04290F0000000000C4 +:0429100000000000C3 +:0429110000000000C2 +:0429120000000000C1 +:0429130000000000C0 +:0429140000000000BF +:0429150000000000BE +:0429160000000000BD +:0429170000000000BC +:0429180000000000BB +:0429190000000000BA +:04291A0000000000B9 +:04291B0000000000B8 +:04291C0000000000B7 +:04291D0000000000B6 +:04291E0000000000B5 +:04291F0000000000B4 +:0429200000000000B3 +:0429210000000000B2 +:0429220000000000B1 +:0429230000000000B0 +:0429240000000000AF +:0429250000000000AE +:0429260000000000AD +:0429270000000000AC +:0429280000000000AB +:0429290000000000AA +:04292A0000000000A9 +:04292B0000000000A8 +:04292C0000000000A7 +:04292D0000000000A6 +:04292E0000000000A5 +:04292F0000000000A4 +:0429300000000000A3 +:0429310000000000A2 +:0429320000000000A1 +:0429330000000000A0 +:04293400000000009F +:04293500000000009E +:04293600000000009D +:04293700000000009C +:04293800000000009B +:04293900000000009A +:04293A000000000099 +:04293B000000000098 +:04293C000000000097 +:04293D000000000096 +:04293E000000000095 +:04293F000000000094 +:042940000000000093 +:042941000000000092 +:042942000000000091 +:042943000000000090 +:04294400000000008F +:04294500000000008E +:04294600000000008D +:04294700000000008C +:04294800000000008B +:04294900000000008A +:04294A000000000089 +:04294B000000000088 +:04294C000000000087 +:04294D000000000086 +:04294E000000000085 +:04294F000000000084 +:042950000000000083 +:042951000000000082 +:042952000000000081 +:042953000000000080 +:04295400000000007F +:04295500000000007E +:04295600000000007D +:04295700000000007C +:04295800000000007B +:04295900000000007A +:04295A000000000079 +:04295B000000000078 +:04295C000000000077 +:04295D000000000076 +:04295E000000000075 +:04295F000000000074 +:042960000000000073 +:042961000000000072 +:042962000000000071 +:042963000000000070 +:04296400000000006F +:04296500000000006E +:04296600000000006D +:04296700000000006C +:04296800000000006B +:04296900000000006A +:04296A000000000069 +:04296B000000000068 +:04296C000000000067 +:04296D000000000066 +:04296E000000000065 +:04296F000000000064 +:042970000000000063 +:042971000000000062 +:042972000000000061 +:042973000000000060 +:04297400000000005F +:04297500000000005E +:04297600000000005D +:04297700000000005C +:04297800000000005B +:04297900000000005A +:04297A000000000059 +:04297B000000000058 +:04297C000000000057 +:04297D000000000056 +:04297E000000000055 +:04297F000000000054 +:042980000000000053 +:042981000000000052 +:042982000000000051 +:042983000000000050 +:04298400000000004F +:04298500000000004E +:04298600000000004D +:04298700000000004C +:04298800000000004B +:04298900000000004A +:04298A000000000049 +:04298B000000000048 +:04298C000000000047 +:04298D000000000046 +:04298E000000000045 +:04298F000000000044 +:042990000000000043 +:042991000000000042 +:042992000000000041 +:042993000000000040 +:04299400000000003F +:04299500000000003E +:04299600000000003D +:04299700000000003C +:04299800000000003B +:04299900000000003A +:04299A000000000039 +:04299B000000000038 +:04299C000000000037 +:04299D000000000036 +:04299E000000000035 +:04299F000000000034 +:0429A0000000000033 +:0429A1000000000032 +:0429A2000000000031 +:0429A3000000000030 +:0429A400000000002F +:0429A500000000002E +:0429A600000000002D +:0429A700000000002C +:0429A800000000002B +:0429A900000000002A +:0429AA000000000029 +:0429AB000000000028 +:0429AC000000000027 +:0429AD000000000026 +:0429AE000000000025 +:0429AF000000000024 +:0429B0000000000023 +:0429B1000000000022 +:0429B2000000000021 +:0429B3000000000020 +:0429B400000000001F +:0429B500000000001E +:0429B600000000001D +:0429B700000000001C +:0429B800000000001B +:0429B900000000001A +:0429BA000000000019 +:0429BB000000000018 +:0429BC000000000017 +:0429BD000000000016 +:0429BE000000000015 +:0429BF000000000014 +:0429C0000000000013 +:0429C1000000000012 +:0429C2000000000011 +:0429C3000000000010 +:0429C400000000000F +:0429C500000000000E +:0429C600000000000D +:0429C700000000000C +:0429C800000000000B +:0429C900000000000A +:0429CA000000000009 +:0429CB000000000008 +:0429CC000000000007 +:0429CD000000000006 +:0429CE000000000005 +:0429CF000000000004 +:0429D0000000000003 +:0429D1000000000002 +:0429D2000000000001 +:0429D3000000000000 +:0429D40000000000FF +:0429D50000000000FE +:0429D60000000000FD +:0429D70000000000FC +:0429D80000000000FB +:0429D90000000000FA +:0429DA0000000000F9 +:0429DB0000000000F8 +:0429DC0000000000F7 +:0429DD0000000000F6 +:0429DE0000000000F5 +:0429DF0000000000F4 +:0429E00000000000F3 +:0429E10000000000F2 +:0429E20000000000F1 +:0429E30000000000F0 +:0429E40000000000EF +:0429E50000000000EE +:0429E60000000000ED +:0429E70000000000EC +:0429E80000000000EB +:0429E90000000000EA +:0429EA0000000000E9 +:0429EB0000000000E8 +:0429EC0000000000E7 +:0429ED0000000000E6 +:0429EE0000000000E5 +:0429EF0000000000E4 +:0429F00000000000E3 +:0429F10000000000E2 +:0429F20000000000E1 +:0429F30000000000E0 +:0429F40000000000DF +:0429F50000000000DE +:0429F60000000000DD +:0429F70000000000DC +:0429F80000000000DB +:0429F90000000000DA +:0429FA0000000000D9 +:0429FB0000000000D8 +:0429FC0000000000D7 +:0429FD0000000000D6 +:0429FE0000000000D5 +:0429FF0000000000D4 +:042A000000000000D2 +:042A010000000000D1 +:042A020000000000D0 +:042A030000000000CF +:042A040000000000CE +:042A050000000000CD +:042A060000000000CC +:042A070000000000CB +:042A080000000000CA +:042A090000000000C9 +:042A0A0000000000C8 +:042A0B0000000000C7 +:042A0C0000000000C6 +:042A0D0000000000C5 +:042A0E0000000000C4 +:042A0F0000000000C3 +:042A100000000000C2 +:042A110000000000C1 +:042A120000000000C0 +:042A130000000000BF +:042A140000000000BE +:042A150000000000BD +:042A160000000000BC +:042A170000000000BB +:042A180000000000BA +:042A190000000000B9 +:042A1A0000000000B8 +:042A1B0000000000B7 +:042A1C0000000000B6 +:042A1D0000000000B5 +:042A1E0000000000B4 +:042A1F0000000000B3 +:042A200000000000B2 +:042A210000000000B1 +:042A220000000000B0 +:042A230000000000AF +:042A240000000000AE +:042A250000000000AD +:042A260000000000AC +:042A270000000000AB +:042A280000000000AA +:042A290000000000A9 +:042A2A0000000000A8 +:042A2B0000000000A7 +:042A2C0000000000A6 +:042A2D0000000000A5 +:042A2E0000000000A4 +:042A2F0000000000A3 +:042A300000000000A2 +:042A310000000000A1 +:042A320000000000A0 +:042A3300000000009F +:042A3400000000009E +:042A3500000000009D +:042A3600000000009C +:042A3700000000009B +:042A3800000000009A +:042A39000000000099 +:042A3A000000000098 +:042A3B000000000097 +:042A3C000000000096 +:042A3D000000000095 +:042A3E000000000094 +:042A3F000000000093 +:042A40000000000092 +:042A41000000000091 +:042A42000000000090 +:042A4300000000008F +:042A4400000000008E +:042A4500000000008D +:042A4600000000008C +:042A4700000000008B +:042A4800000000008A +:042A49000000000089 +:042A4A000000000088 +:042A4B000000000087 +:042A4C000000000086 +:042A4D000000000085 +:042A4E000000000084 +:042A4F000000000083 +:042A50000000000082 +:042A51000000000081 +:042A52000000000080 +:042A5300000000007F +:042A5400000000007E +:042A5500000000007D +:042A5600000000007C +:042A5700000000007B +:042A5800000000007A +:042A59000000000079 +:042A5A000000000078 +:042A5B000000000077 +:042A5C000000000076 +:042A5D000000000075 +:042A5E000000000074 +:042A5F000000000073 +:042A60000000000072 +:042A61000000000071 +:042A62000000000070 +:042A6300000000006F +:042A6400000000006E +:042A6500000000006D +:042A6600000000006C +:042A6700000000006B +:042A6800000000006A +:042A69000000000069 +:042A6A000000000068 +:042A6B000000000067 +:042A6C000000000066 +:042A6D000000000065 +:042A6E000000000064 +:042A6F000000000063 +:042A70000000000062 +:042A71000000000061 +:042A72000000000060 +:042A7300000000005F +:042A7400000000005E +:042A7500000000005D +:042A7600000000005C +:042A7700000000005B +:042A7800000000005A +:042A79000000000059 +:042A7A000000000058 +:042A7B000000000057 +:042A7C000000000056 +:042A7D000000000055 +:042A7E000000000054 +:042A7F000000000053 +:042A80000000000052 +:042A81000000000051 +:042A82000000000050 +:042A8300000000004F +:042A8400000000004E +:042A8500000000004D +:042A8600000000004C +:042A8700000000004B +:042A8800000000004A +:042A89000000000049 +:042A8A000000000048 +:042A8B000000000047 +:042A8C000000000046 +:042A8D000000000045 +:042A8E000000000044 +:042A8F000000000043 +:042A90000000000042 +:042A91000000000041 +:042A92000000000040 +:042A9300000000003F +:042A9400000000003E +:042A9500000000003D +:042A9600000000003C +:042A9700000000003B +:042A9800000000003A +:042A99000000000039 +:042A9A000000000038 +:042A9B000000000037 +:042A9C000000000036 +:042A9D000000000035 +:042A9E000000000034 +:042A9F000000000033 +:042AA0000000000032 +:042AA1000000000031 +:042AA2000000000030 +:042AA300000000002F +:042AA400000000002E +:042AA500000000002D +:042AA600000000002C +:042AA700000000002B +:042AA800000000002A +:042AA9000000000029 +:042AAA000000000028 +:042AAB000000000027 +:042AAC000000000026 +:042AAD000000000025 +:042AAE000000000024 +:042AAF000000000023 +:042AB0000000000022 +:042AB1000000000021 +:042AB2000000000020 +:042AB300000000001F +:042AB400000000001E +:042AB500000000001D +:042AB600000000001C +:042AB700000000001B +:042AB800000000001A +:042AB9000000000019 +:042ABA000000000018 +:042ABB000000000017 +:042ABC000000000016 +:042ABD000000000015 +:042ABE000000000014 +:042ABF000000000013 +:042AC0000000000012 +:042AC1000000000011 +:042AC2000000000010 +:042AC300000000000F +:042AC400000000000E +:042AC500000000000D +:042AC600000000000C +:042AC700000000000B +:042AC800000000000A +:042AC9000000000009 +:042ACA000000000008 +:042ACB000000000007 +:042ACC000000000006 +:042ACD000000000005 +:042ACE000000000004 +:042ACF000000000003 +:042AD0000000000002 +:042AD1000000000001 +:042AD2000000000000 +:042AD30000000000FF +:042AD40000000000FE +:042AD50000000000FD +:042AD60000000000FC +:042AD70000000000FB +:042AD80000000000FA +:042AD90000000000F9 +:042ADA0000000000F8 +:042ADB0000000000F7 +:042ADC0000000000F6 +:042ADD0000000000F5 +:042ADE0000000000F4 +:042ADF0000000000F3 +:042AE00000000000F2 +:042AE10000000000F1 +:042AE20000000000F0 +:042AE30000000000EF +:042AE40000000000EE +:042AE50000000000ED +:042AE60000000000EC +:042AE70000000000EB +:042AE80000000000EA +:042AE90000000000E9 +:042AEA0000000000E8 +:042AEB0000000000E7 +:042AEC0000000000E6 +:042AED0000000000E5 +:042AEE0000000000E4 +:042AEF0000000000E3 +:042AF00000000000E2 +:042AF10000000000E1 +:042AF20000000000E0 +:042AF30000000000DF +:042AF40000000000DE +:042AF50000000000DD +:042AF60000000000DC +:042AF70000000000DB +:042AF80000000000DA +:042AF90000000000D9 +:042AFA0000000000D8 +:042AFB0000000000D7 +:042AFC0000000000D6 +:042AFD0000000000D5 +:042AFE0000000000D4 +:042AFF0000000000D3 +:042B000000000000D1 +:042B010000000000D0 +:042B020000000000CF +:042B030000000000CE +:042B040000000000CD +:042B050000000000CC +:042B060000000000CB +:042B070000000000CA +:042B080000000000C9 +:042B090000000000C8 +:042B0A0000000000C7 +:042B0B0000000000C6 +:042B0C0000000000C5 +:042B0D0000000000C4 +:042B0E0000000000C3 +:042B0F0000000000C2 +:042B100000000000C1 +:042B110000000000C0 +:042B120000000000BF +:042B130000000000BE +:042B140000000000BD +:042B150000000000BC +:042B160000000000BB +:042B170000000000BA +:042B180000000000B9 +:042B190000000000B8 +:042B1A0000000000B7 +:042B1B0000000000B6 +:042B1C0000000000B5 +:042B1D0000000000B4 +:042B1E0000000000B3 +:042B1F0000000000B2 +:042B200000000000B1 +:042B210000000000B0 +:042B220000000000AF +:042B230000000000AE +:042B240000000000AD +:042B250000000000AC +:042B260000000000AB +:042B270000000000AA +:042B280000000000A9 +:042B290000000000A8 +:042B2A0000000000A7 +:042B2B0000000000A6 +:042B2C0000000000A5 +:042B2D0000000000A4 +:042B2E0000000000A3 +:042B2F0000000000A2 +:042B300000000000A1 +:042B310000000000A0 +:042B3200000000009F +:042B3300000000009E +:042B3400000000009D +:042B3500000000009C +:042B3600000000009B +:042B3700000000009A +:042B38000000000099 +:042B39000000000098 +:042B3A000000000097 +:042B3B000000000096 +:042B3C000000000095 +:042B3D000000000094 +:042B3E000000000093 +:042B3F000000000092 +:042B40000000000091 +:042B41000000000090 +:042B4200000000008F +:042B4300000000008E +:042B4400000000008D +:042B4500000000008C +:042B4600000000008B +:042B4700000000008A +:042B48000000000089 +:042B49000000000088 +:042B4A000000000087 +:042B4B000000000086 +:042B4C000000000085 +:042B4D000000000084 +:042B4E000000000083 +:042B4F000000000082 +:042B50000000000081 +:042B51000000000080 +:042B5200000000007F +:042B5300000000007E +:042B5400000000007D +:042B5500000000007C +:042B5600000000007B +:042B5700000000007A +:042B58000000000079 +:042B59000000000078 +:042B5A000000000077 +:042B5B000000000076 +:042B5C000000000075 +:042B5D000000000074 +:042B5E000000000073 +:042B5F000000000072 +:042B60000000000071 +:042B61000000000070 +:042B6200000000006F +:042B6300000000006E +:042B6400000000006D +:042B6500000000006C +:042B6600000000006B +:042B6700000000006A +:042B68000000000069 +:042B69000000000068 +:042B6A000000000067 +:042B6B000000000066 +:042B6C000000000065 +:042B6D000000000064 +:042B6E000000000063 +:042B6F000000000062 +:042B70000000000061 +:042B71000000000060 +:042B7200000000005F +:042B7300000000005E +:042B7400000000005D +:042B7500000000005C +:042B7600000000005B +:042B7700000000005A +:042B78000000000059 +:042B79000000000058 +:042B7A000000000057 +:042B7B000000000056 +:042B7C000000000055 +:042B7D000000000054 +:042B7E000000000053 +:042B7F000000000052 +:042B80000000000051 +:042B81000000000050 +:042B8200000000004F +:042B8300000000004E +:042B8400000000004D +:042B8500000000004C +:042B8600000000004B +:042B8700000000004A +:042B88000000000049 +:042B89000000000048 +:042B8A000000000047 +:042B8B000000000046 +:042B8C000000000045 +:042B8D000000000044 +:042B8E000000000043 +:042B8F000000000042 +:042B90000000000041 +:042B91000000000040 +:042B9200000000003F +:042B9300000000003E +:042B9400000000003D +:042B9500000000003C +:042B9600000000003B +:042B9700000000003A +:042B98000000000039 +:042B99000000000038 +:042B9A000000000037 +:042B9B000000000036 +:042B9C000000000035 +:042B9D000000000034 +:042B9E000000000033 +:042B9F000000000032 +:042BA0000000000031 +:042BA1000000000030 +:042BA200000000002F +:042BA300000000002E +:042BA400000000002D +:042BA500000000002C +:042BA600000000002B +:042BA700000000002A +:042BA8000000000029 +:042BA9000000000028 +:042BAA000000000027 +:042BAB000000000026 +:042BAC000000000025 +:042BAD000000000024 +:042BAE000000000023 +:042BAF000000000022 +:042BB0000000000021 +:042BB1000000000020 +:042BB200000000001F +:042BB300000000001E +:042BB400000000001D +:042BB500000000001C +:042BB600000000001B +:042BB700000000001A +:042BB8000000000019 +:042BB9000000000018 +:042BBA000000000017 +:042BBB000000000016 +:042BBC000000000015 +:042BBD000000000014 +:042BBE000000000013 +:042BBF000000000012 +:042BC0000000000011 +:042BC1000000000010 +:042BC200000000000F +:042BC300000000000E +:042BC400000000000D +:042BC500000000000C +:042BC600000000000B +:042BC700000000000A +:042BC8000000000009 +:042BC9000000000008 +:042BCA000000000007 +:042BCB000000000006 +:042BCC000000000005 +:042BCD000000000004 +:042BCE000000000003 +:042BCF000000000002 +:042BD0000000000001 +:042BD1000000000000 +:042BD20000000000FF +:042BD30000000000FE +:042BD40000000000FD +:042BD50000000000FC +:042BD60000000000FB +:042BD70000000000FA +:042BD80000000000F9 +:042BD90000000000F8 +:042BDA0000000000F7 +:042BDB0000000000F6 +:042BDC0000000000F5 +:042BDD0000000000F4 +:042BDE0000000000F3 +:042BDF0000000000F2 +:042BE00000000000F1 +:042BE10000000000F0 +:042BE20000000000EF +:042BE30000000000EE +:042BE40000000000ED +:042BE50000000000EC +:042BE60000000000EB +:042BE70000000000EA +:042BE80000000000E9 +:042BE90000000000E8 +:042BEA0000000000E7 +:042BEB0000000000E6 +:042BEC0000000000E5 +:042BED0000000000E4 +:042BEE0000000000E3 +:042BEF0000000000E2 +:042BF00000000000E1 +:042BF10000000000E0 +:042BF20000000000DF +:042BF30000000000DE +:042BF40000000000DD +:042BF50000000000DC +:042BF60000000000DB +:042BF70000000000DA +:042BF80000000000D9 +:042BF90000000000D8 +:042BFA0000000000D7 +:042BFB0000000000D6 +:042BFC0000000000D5 +:042BFD0000000000D4 +:042BFE0000000000D3 +:042BFF0000000000D2 +:042C000000000000D0 +:042C010000000000CF +:042C020000000000CE +:042C030000000000CD +:042C040000000000CC +:042C050000000000CB +:042C060000000000CA +:042C070000000000C9 +:042C080000000000C8 +:042C090000000000C7 +:042C0A0000000000C6 +:042C0B0000000000C5 +:042C0C0000000000C4 +:042C0D0000000000C3 +:042C0E0000000000C2 +:042C0F0000000000C1 +:042C100000000000C0 +:042C110000000000BF +:042C120000000000BE +:042C130000000000BD +:042C140000000000BC +:042C150000000000BB +:042C160000000000BA +:042C170000000000B9 +:042C180000000000B8 +:042C190000000000B7 +:042C1A0000000000B6 +:042C1B0000000000B5 +:042C1C0000000000B4 +:042C1D0000000000B3 +:042C1E0000000000B2 +:042C1F0000000000B1 +:042C200000000000B0 +:042C210000000000AF +:042C220000000000AE +:042C230000000000AD +:042C240000000000AC +:042C250000000000AB +:042C260000000000AA +:042C270000000000A9 +:042C280000000000A8 +:042C290000000000A7 +:042C2A0000000000A6 +:042C2B0000000000A5 +:042C2C0000000000A4 +:042C2D0000000000A3 +:042C2E0000000000A2 +:042C2F0000000000A1 +:042C300000000000A0 +:042C3100000000009F +:042C3200000000009E +:042C3300000000009D +:042C3400000000009C +:042C3500000000009B +:042C3600000000009A +:042C37000000000099 +:042C38000000000098 +:042C39000000000097 +:042C3A000000000096 +:042C3B000000000095 +:042C3C000000000094 +:042C3D000000000093 +:042C3E000000000092 +:042C3F000000000091 +:042C40000000000090 +:042C4100000000008F +:042C4200000000008E +:042C4300000000008D +:042C4400000000008C +:042C4500000000008B +:042C4600000000008A +:042C47000000000089 +:042C48000000000088 +:042C49000000000087 +:042C4A000000000086 +:042C4B000000000085 +:042C4C000000000084 +:042C4D000000000083 +:042C4E000000000082 +:042C4F000000000081 +:042C50000000000080 +:042C5100000000007F +:042C5200000000007E +:042C5300000000007D +:042C5400000000007C +:042C5500000000007B +:042C5600000000007A +:042C57000000000079 +:042C58000000000078 +:042C59000000000077 +:042C5A000000000076 +:042C5B000000000075 +:042C5C000000000074 +:042C5D000000000073 +:042C5E000000000072 +:042C5F000000000071 +:042C60000000000070 +:042C6100000000006F +:042C6200000000006E +:042C6300000000006D +:042C6400000000006C +:042C6500000000006B +:042C6600000000006A +:042C67000000000069 +:042C68000000000068 +:042C69000000000067 +:042C6A000000000066 +:042C6B000000000065 +:042C6C000000000064 +:042C6D000000000063 +:042C6E000000000062 +:042C6F000000000061 +:042C70000000000060 +:042C7100000000005F +:042C7200000000005E +:042C7300000000005D +:042C7400000000005C +:042C7500000000005B +:042C7600000000005A +:042C77000000000059 +:042C78000000000058 +:042C79000000000057 +:042C7A000000000056 +:042C7B000000000055 +:042C7C000000000054 +:042C7D000000000053 +:042C7E000000000052 +:042C7F000000000051 +:042C80000000000050 +:042C8100000000004F +:042C8200000000004E +:042C8300000000004D +:042C8400000000004C +:042C8500000000004B +:042C8600000000004A +:042C87000000000049 +:042C88000000000048 +:042C89000000000047 +:042C8A000000000046 +:042C8B000000000045 +:042C8C000000000044 +:042C8D000000000043 +:042C8E000000000042 +:042C8F000000000041 +:042C90000000000040 +:042C9100000000003F +:042C9200000000003E +:042C9300000000003D +:042C9400000000003C +:042C9500000000003B +:042C9600000000003A +:042C97000000000039 +:042C98000000000038 +:042C99000000000037 +:042C9A000000000036 +:042C9B000000000035 +:042C9C000000000034 +:042C9D000000000033 +:042C9E000000000032 +:042C9F000000000031 +:042CA0000000000030 +:042CA100000000002F +:042CA200000000002E +:042CA300000000002D +:042CA400000000002C +:042CA500000000002B +:042CA600000000002A +:042CA7000000000029 +:042CA8000000000028 +:042CA9000000000027 +:042CAA000000000026 +:042CAB000000000025 +:042CAC000000000024 +:042CAD000000000023 +:042CAE000000000022 +:042CAF000000000021 +:042CB0000000000020 +:042CB100000000001F +:042CB200000000001E +:042CB300000000001D +:042CB400000000001C +:042CB500000000001B +:042CB600000000001A +:042CB7000000000019 +:042CB8000000000018 +:042CB9000000000017 +:042CBA000000000016 +:042CBB000000000015 +:042CBC000000000014 +:042CBD000000000013 +:042CBE000000000012 +:042CBF000000000011 +:042CC0000000000010 +:042CC100000000000F +:042CC200000000000E +:042CC300000000000D +:042CC400000000000C +:042CC500000000000B +:042CC600000000000A +:042CC7000000000009 +:042CC8000000000008 +:042CC9000000000007 +:042CCA000000000006 +:042CCB000000000005 +:042CCC000000000004 +:042CCD000000000003 +:042CCE000000000002 +:042CCF000000000001 +:042CD0000000000000 +:042CD10000000000FF +:042CD20000000000FE +:042CD30000000000FD +:042CD40000000000FC +:042CD50000000000FB +:042CD60000000000FA +:042CD70000000000F9 +:042CD80000000000F8 +:042CD90000000000F7 +:042CDA0000000000F6 +:042CDB0000000000F5 +:042CDC0000000000F4 +:042CDD0000000000F3 +:042CDE0000000000F2 +:042CDF0000000000F1 +:042CE00000000000F0 +:042CE10000000000EF +:042CE20000000000EE +:042CE30000000000ED +:042CE40000000000EC +:042CE50000000000EB +:042CE60000000000EA +:042CE70000000000E9 +:042CE80000000000E8 +:042CE90000000000E7 +:042CEA0000000000E6 +:042CEB0000000000E5 +:042CEC0000000000E4 +:042CED0000000000E3 +:042CEE0000000000E2 +:042CEF0000000000E1 +:042CF00000000000E0 +:042CF10000000000DF +:042CF20000000000DE +:042CF30000000000DD +:042CF40000000000DC +:042CF50000000000DB +:042CF60000000000DA +:042CF70000000000D9 +:042CF80000000000D8 +:042CF90000000000D7 +:042CFA0000000000D6 +:042CFB0000000000D5 +:042CFC0000000000D4 +:042CFD0000000000D3 +:042CFE0000000000D2 +:042CFF0000000000D1 +:042D000000000000CF +:042D010000000000CE +:042D020000000000CD +:042D030000000000CC +:042D040000000000CB +:042D050000000000CA +:042D060000000000C9 +:042D070000000000C8 +:042D080000000000C7 +:042D090000000000C6 +:042D0A0000000000C5 +:042D0B0000000000C4 +:042D0C0000000000C3 +:042D0D0000000000C2 +:042D0E0000000000C1 +:042D0F0000000000C0 +:042D100000000000BF +:042D110000000000BE +:042D120000000000BD +:042D130000000000BC +:042D140000000000BB +:042D150000000000BA +:042D160000000000B9 +:042D170000000000B8 +:042D180000000000B7 +:042D190000000000B6 +:042D1A0000000000B5 +:042D1B0000000000B4 +:042D1C0000000000B3 +:042D1D0000000000B2 +:042D1E0000000000B1 +:042D1F0000000000B0 +:042D200000000000AF +:042D210000000000AE +:042D220000000000AD +:042D230000000000AC +:042D240000000000AB +:042D250000000000AA +:042D260000000000A9 +:042D270000000000A8 +:042D280000000000A7 +:042D290000000000A6 +:042D2A0000000000A5 +:042D2B0000000000A4 +:042D2C0000000000A3 +:042D2D0000000000A2 +:042D2E0000000000A1 +:042D2F0000000000A0 +:042D3000000000009F +:042D3100000000009E +:042D3200000000009D +:042D3300000000009C +:042D3400000000009B +:042D3500000000009A +:042D36000000000099 +:042D37000000000098 +:042D38000000000097 +:042D39000000000096 +:042D3A000000000095 +:042D3B000000000094 +:042D3C000000000093 +:042D3D000000000092 +:042D3E000000000091 +:042D3F000000000090 +:042D4000000000008F +:042D4100000000008E +:042D4200000000008D +:042D4300000000008C +:042D4400000000008B +:042D4500000000008A +:042D46000000000089 +:042D47000000000088 +:042D48000000000087 +:042D49000000000086 +:042D4A000000000085 +:042D4B000000000084 +:042D4C000000000083 +:042D4D000000000082 +:042D4E000000000081 +:042D4F000000000080 +:042D5000000000007F +:042D5100000000007E +:042D5200000000007D +:042D5300000000007C +:042D5400000000007B +:042D5500000000007A +:042D56000000000079 +:042D57000000000078 +:042D58000000000077 +:042D59000000000076 +:042D5A000000000075 +:042D5B000000000074 +:042D5C000000000073 +:042D5D000000000072 +:042D5E000000000071 +:042D5F000000000070 +:042D6000000000006F +:042D6100000000006E +:042D6200000000006D +:042D6300000000006C +:042D6400000000006B +:042D6500000000006A +:042D66000000000069 +:042D67000000000068 +:042D68000000000067 +:042D69000000000066 +:042D6A000000000065 +:042D6B000000000064 +:042D6C000000000063 +:042D6D000000000062 +:042D6E000000000061 +:042D6F000000000060 +:042D7000000000005F +:042D7100000000005E +:042D7200000000005D +:042D7300000000005C +:042D7400000000005B +:042D7500000000005A +:042D76000000000059 +:042D77000000000058 +:042D78000000000057 +:042D79000000000056 +:042D7A000000000055 +:042D7B000000000054 +:042D7C000000000053 +:042D7D000000000052 +:042D7E000000000051 +:042D7F000000000050 +:042D8000000000004F +:042D8100000000004E +:042D8200000000004D +:042D8300000000004C +:042D8400000000004B +:042D8500000000004A +:042D86000000000049 +:042D87000000000048 +:042D88000000000047 +:042D89000000000046 +:042D8A000000000045 +:042D8B000000000044 +:042D8C000000000043 +:042D8D000000000042 +:042D8E000000000041 +:042D8F000000000040 +:042D9000000000003F +:042D9100000000003E +:042D9200000000003D +:042D9300000000003C +:042D9400000000003B +:042D9500000000003A +:042D96000000000039 +:042D97000000000038 +:042D98000000000037 +:042D99000000000036 +:042D9A000000000035 +:042D9B000000000034 +:042D9C000000000033 +:042D9D000000000032 +:042D9E000000000031 +:042D9F000000000030 +:042DA000000000002F +:042DA100000000002E +:042DA200000000002D +:042DA300000000002C +:042DA400000000002B +:042DA500000000002A +:042DA6000000000029 +:042DA7000000000028 +:042DA8000000000027 +:042DA9000000000026 +:042DAA000000000025 +:042DAB000000000024 +:042DAC000000000023 +:042DAD000000000022 +:042DAE000000000021 +:042DAF000000000020 +:042DB000000000001F +:042DB100000000001E +:042DB200000000001D +:042DB300000000001C +:042DB400000000001B +:042DB500000000001A +:042DB6000000000019 +:042DB7000000000018 +:042DB8000000000017 +:042DB9000000000016 +:042DBA000000000015 +:042DBB000000000014 +:042DBC000000000013 +:042DBD000000000012 +:042DBE000000000011 +:042DBF000000000010 +:042DC000000000000F +:042DC100000000000E +:042DC200000000000D +:042DC300000000000C +:042DC400000000000B +:042DC500000000000A +:042DC6000000000009 +:042DC7000000000008 +:042DC8000000000007 +:042DC9000000000006 +:042DCA000000000005 +:042DCB000000000004 +:042DCC000000000003 +:042DCD000000000002 +:042DCE000000000001 +:042DCF000000000000 +:042DD00000000000FF +:042DD10000000000FE +:042DD20000000000FD +:042DD30000000000FC +:042DD40000000000FB +:042DD50000000000FA +:042DD60000000000F9 +:042DD70000000000F8 +:042DD80000000000F7 +:042DD90000000000F6 +:042DDA0000000000F5 +:042DDB0000000000F4 +:042DDC0000000000F3 +:042DDD0000000000F2 +:042DDE0000000000F1 +:042DDF0000000000F0 +:042DE00000000000EF +:042DE10000000000EE +:042DE20000000000ED +:042DE30000000000EC +:042DE40000000000EB +:042DE50000000000EA +:042DE60000000000E9 +:042DE70000000000E8 +:042DE80000000000E7 +:042DE90000000000E6 +:042DEA0000000000E5 +:042DEB0000000000E4 +:042DEC0000000000E3 +:042DED0000000000E2 +:042DEE0000000000E1 +:042DEF0000000000E0 +:042DF00000000000DF +:042DF10000000000DE +:042DF20000000000DD +:042DF30000000000DC +:042DF40000000000DB +:042DF50000000000DA +:042DF60000000000D9 +:042DF70000000000D8 +:042DF80000000000D7 +:042DF90000000000D6 +:042DFA0000000000D5 +:042DFB0000000000D4 +:042DFC0000000000D3 +:042DFD0000000000D2 +:042DFE0000000000D1 +:042DFF0000000000D0 +:042E000000000000CE +:042E010000000000CD +:042E020000000000CC +:042E030000000000CB +:042E040000000000CA +:042E050000000000C9 +:042E060000000000C8 +:042E070000000000C7 +:042E080000000000C6 +:042E090000000000C5 +:042E0A0000000000C4 +:042E0B0000000000C3 +:042E0C0000000000C2 +:042E0D0000000000C1 +:042E0E0000000000C0 +:042E0F0000000000BF +:042E100000000000BE +:042E110000000000BD +:042E120000000000BC +:042E130000000000BB +:042E140000000000BA +:042E150000000000B9 +:042E160000000000B8 +:042E170000000000B7 +:042E180000000000B6 +:042E190000000000B5 +:042E1A0000000000B4 +:042E1B0000000000B3 +:042E1C0000000000B2 +:042E1D0000000000B1 +:042E1E0000000000B0 +:042E1F0000000000AF +:042E200000000000AE +:042E210000000000AD +:042E220000000000AC +:042E230000000000AB +:042E240000000000AA +:042E250000000000A9 +:042E260000000000A8 +:042E270000000000A7 +:042E280000000000A6 +:042E290000000000A5 +:042E2A0000000000A4 +:042E2B0000000000A3 +:042E2C0000000000A2 +:042E2D0000000000A1 +:042E2E0000000000A0 +:042E2F00000000009F +:042E3000000000009E +:042E3100000000009D +:042E3200000000009C +:042E3300000000009B +:042E3400000000009A +:042E35000000000099 +:042E36000000000098 +:042E37000000000097 +:042E38000000000096 +:042E39000000000095 +:042E3A000000000094 +:042E3B000000000093 +:042E3C000000000092 +:042E3D000000000091 +:042E3E000000000090 +:042E3F00000000008F +:042E4000000000008E +:042E4100000000008D +:042E4200000000008C +:042E4300000000008B +:042E4400000000008A +:042E45000000000089 +:042E46000000000088 +:042E47000000000087 +:042E48000000000086 +:042E49000000000085 +:042E4A000000000084 +:042E4B000000000083 +:042E4C000000000082 +:042E4D000000000081 +:042E4E000000000080 +:042E4F00000000007F +:042E5000000000007E +:042E5100000000007D +:042E5200000000007C +:042E5300000000007B +:042E5400000000007A +:042E55000000000079 +:042E56000000000078 +:042E57000000000077 +:042E58000000000076 +:042E59000000000075 +:042E5A000000000074 +:042E5B000000000073 +:042E5C000000000072 +:042E5D000000000071 +:042E5E000000000070 +:042E5F00000000006F +:042E6000000000006E +:042E6100000000006D +:042E6200000000006C +:042E6300000000006B +:042E6400000000006A +:042E65000000000069 +:042E66000000000068 +:042E67000000000067 +:042E68000000000066 +:042E69000000000065 +:042E6A000000000064 +:042E6B000000000063 +:042E6C000000000062 +:042E6D000000000061 +:042E6E000000000060 +:042E6F00000000005F +:042E7000000000005E +:042E7100000000005D +:042E7200000000005C +:042E7300000000005B +:042E7400000000005A +:042E75000000000059 +:042E76000000000058 +:042E77000000000057 +:042E78000000000056 +:042E79000000000055 +:042E7A000000000054 +:042E7B000000000053 +:042E7C000000000052 +:042E7D000000000051 +:042E7E000000000050 +:042E7F00000000004F +:042E8000000000004E +:042E8100000000004D +:042E8200000000004C +:042E8300000000004B +:042E8400000000004A +:042E85000000000049 +:042E86000000000048 +:042E87000000000047 +:042E88000000000046 +:042E89000000000045 +:042E8A000000000044 +:042E8B000000000043 +:042E8C000000000042 +:042E8D000000000041 +:042E8E000000000040 +:042E8F00000000003F +:042E9000000000003E +:042E9100000000003D +:042E9200000000003C +:042E9300000000003B +:042E9400000000003A +:042E95000000000039 +:042E96000000000038 +:042E97000000000037 +:042E98000000000036 +:042E99000000000035 +:042E9A000000000034 +:042E9B000000000033 +:042E9C000000000032 +:042E9D000000000031 +:042E9E000000000030 +:042E9F00000000002F +:042EA000000000002E +:042EA100000000002D +:042EA200000000002C +:042EA300000000002B +:042EA400000000002A +:042EA5000000000029 +:042EA6000000000028 +:042EA7000000000027 +:042EA8000000000026 +:042EA9000000000025 +:042EAA000000000024 +:042EAB000000000023 +:042EAC000000000022 +:042EAD000000000021 +:042EAE000000000020 +:042EAF00000000001F +:042EB000000000001E +:042EB100000000001D +:042EB200000000001C +:042EB300000000001B +:042EB400000000001A +:042EB5000000000019 +:042EB6000000000018 +:042EB7000000000017 +:042EB8000000000016 +:042EB9000000000015 +:042EBA000000000014 +:042EBB000000000013 +:042EBC000000000012 +:042EBD000000000011 +:042EBE000000000010 +:042EBF00000000000F +:042EC000000000000E +:042EC100000000000D +:042EC200000000000C +:042EC300000000000B +:042EC400000000000A +:042EC5000000000009 +:042EC6000000000008 +:042EC7000000000007 +:042EC8000000000006 +:042EC9000000000005 +:042ECA000000000004 +:042ECB000000000003 +:042ECC000000000002 +:042ECD000000000001 +:042ECE000000000000 +:042ECF0000000000FF +:042ED00000000000FE +:042ED10000000000FD +:042ED20000000000FC +:042ED30000000000FB +:042ED40000000000FA +:042ED50000000000F9 +:042ED60000000000F8 +:042ED70000000000F7 +:042ED80000000000F6 +:042ED90000000000F5 +:042EDA0000000000F4 +:042EDB0000000000F3 +:042EDC0000000000F2 +:042EDD0000000000F1 +:042EDE0000000000F0 +:042EDF0000000000EF +:042EE00000000000EE +:042EE10000000000ED +:042EE20000000000EC +:042EE30000000000EB +:042EE40000000000EA +:042EE50000000000E9 +:042EE60000000000E8 +:042EE70000000000E7 +:042EE80000000000E6 +:042EE90000000000E5 +:042EEA0000000000E4 +:042EEB0000000000E3 +:042EEC0000000000E2 +:042EED0000000000E1 +:042EEE0000000000E0 +:042EEF0000000000DF +:042EF00000000000DE +:042EF10000000000DD +:042EF20000000000DC +:042EF30000000000DB +:042EF40000000000DA +:042EF50000000000D9 +:042EF60000000000D8 +:042EF70000000000D7 +:042EF80000000000D6 +:042EF90000000000D5 +:042EFA0000000000D4 +:042EFB0000000000D3 +:042EFC0000000000D2 +:042EFD0000000000D1 +:042EFE0000000000D0 +:042EFF0000000000CF +:042F000000000000CD +:042F010000000000CC +:042F020000000000CB +:042F030000000000CA +:042F040000000000C9 +:042F050000000000C8 +:042F060000000000C7 +:042F070000000000C6 +:042F080000000000C5 +:042F090000000000C4 +:042F0A0000000000C3 +:042F0B0000000000C2 +:042F0C0000000000C1 +:042F0D0000000000C0 +:042F0E0000000000BF +:042F0F0000000000BE +:042F100000000000BD +:042F110000000000BC +:042F120000000000BB +:042F130000000000BA +:042F140000000000B9 +:042F150000000000B8 +:042F160000000000B7 +:042F170000000000B6 +:042F180000000000B5 +:042F190000000000B4 +:042F1A0000000000B3 +:042F1B0000000000B2 +:042F1C0000000000B1 +:042F1D0000000000B0 +:042F1E0000000000AF +:042F1F0000000000AE +:042F200000000000AD +:042F210000000000AC +:042F220000000000AB +:042F230000000000AA +:042F240000000000A9 +:042F250000000000A8 +:042F260000000000A7 +:042F270000000000A6 +:042F280000000000A5 +:042F290000000000A4 +:042F2A0000000000A3 +:042F2B0000000000A2 +:042F2C0000000000A1 +:042F2D0000000000A0 +:042F2E00000000009F +:042F2F00000000009E +:042F3000000000009D +:042F3100000000009C +:042F3200000000009B +:042F3300000000009A +:042F34000000000099 +:042F35000000000098 +:042F36000000000097 +:042F37000000000096 +:042F38000000000095 +:042F39000000000094 +:042F3A000000000093 +:042F3B000000000092 +:042F3C000000000091 +:042F3D000000000090 +:042F3E00000000008F +:042F3F00000000008E +:042F4000000000008D +:042F4100000000008C +:042F4200000000008B +:042F4300000000008A +:042F44000000000089 +:042F45000000000088 +:042F46000000000087 +:042F47000000000086 +:042F48000000000085 +:042F49000000000084 +:042F4A000000000083 +:042F4B000000000082 +:042F4C000000000081 +:042F4D000000000080 +:042F4E00000000007F +:042F4F00000000007E +:042F5000000000007D +:042F5100000000007C +:042F5200000000007B +:042F5300000000007A +:042F54000000000079 +:042F55000000000078 +:042F56000000000077 +:042F57000000000076 +:042F58000000000075 +:042F59000000000074 +:042F5A000000000073 +:042F5B000000000072 +:042F5C000000000071 +:042F5D000000000070 +:042F5E00000000006F +:042F5F00000000006E +:042F6000000000006D +:042F6100000000006C +:042F6200000000006B +:042F6300000000006A +:042F64000000000069 +:042F65000000000068 +:042F66000000000067 +:042F67000000000066 +:042F68000000000065 +:042F69000000000064 +:042F6A000000000063 +:042F6B000000000062 +:042F6C000000000061 +:042F6D000000000060 +:042F6E00000000005F +:042F6F00000000005E +:042F7000000000005D +:042F7100000000005C +:042F7200000000005B +:042F7300000000005A +:042F74000000000059 +:042F75000000000058 +:042F76000000000057 +:042F77000000000056 +:042F78000000000055 +:042F79000000000054 +:042F7A000000000053 +:042F7B000000000052 +:042F7C000000000051 +:042F7D000000000050 +:042F7E00000000004F +:042F7F00000000004E +:042F8000000000004D +:042F8100000000004C +:042F8200000000004B +:042F8300000000004A +:042F84000000000049 +:042F85000000000048 +:042F86000000000047 +:042F87000000000046 +:042F88000000000045 +:042F89000000000044 +:042F8A000000000043 +:042F8B000000000042 +:042F8C000000000041 +:042F8D000000000040 +:042F8E00000000003F +:042F8F00000000003E +:042F9000000000003D +:042F9100000000003C +:042F9200000000003B +:042F9300000000003A +:042F94000000000039 +:042F95000000000038 +:042F96000000000037 +:042F97000000000036 +:042F98000000000035 +:042F99000000000034 +:042F9A000000000033 +:042F9B000000000032 +:042F9C000000000031 +:042F9D000000000030 +:042F9E00000000002F +:042F9F00000000002E +:042FA000000000002D +:042FA100000000002C +:042FA200000000002B +:042FA300000000002A +:042FA4000000000029 +:042FA5000000000028 +:042FA6000000000027 +:042FA7000000000026 +:042FA8000000000025 +:042FA9000000000024 +:042FAA000000000023 +:042FAB000000000022 +:042FAC000000000021 +:042FAD000000000020 +:042FAE00000000001F +:042FAF00000000001E +:042FB000000000001D +:042FB100000000001C +:042FB200000000001B +:042FB300000000001A +:042FB4000000000019 +:042FB5000000000018 +:042FB6000000000017 +:042FB7000000000016 +:042FB8000000000015 +:042FB9000000000014 +:042FBA000000000013 +:042FBB000000000012 +:042FBC000000000011 +:042FBD000000000010 +:042FBE00000000000F +:042FBF00000000000E +:042FC000000000000D +:042FC100000000000C +:042FC200000000000B +:042FC300000000000A +:042FC4000000000009 +:042FC5000000000008 +:042FC6000000000007 +:042FC7000000000006 +:042FC8000000000005 +:042FC9000000000004 +:042FCA000000000003 +:042FCB000000000002 +:042FCC000000000001 +:042FCD000000000000 +:042FCE0000000000FF +:042FCF0000000000FE +:042FD00000000000FD +:042FD10000000000FC +:042FD20000000000FB +:042FD30000000000FA +:042FD40000000000F9 +:042FD50000000000F8 +:042FD60000000000F7 +:042FD70000000000F6 +:042FD80000000000F5 +:042FD90000000000F4 +:042FDA0000000000F3 +:042FDB0000000000F2 +:042FDC0000000000F1 +:042FDD0000000000F0 +:042FDE0000000000EF +:042FDF0000000000EE +:042FE00000000000ED +:042FE10000000000EC +:042FE20000000000EB +:042FE30000000000EA +:042FE40000000000E9 +:042FE50000000000E8 +:042FE60000000000E7 +:042FE70000000000E6 +:042FE80000000000E5 +:042FE90000000000E4 +:042FEA0000000000E3 +:042FEB0000000000E2 +:042FEC0000000000E1 +:042FED0000000000E0 +:042FEE0000000000DF +:042FEF0000000000DE +:042FF00000000000DD +:042FF10000000000DC +:042FF20000000000DB +:042FF30000000000DA +:042FF40000000000D9 +:042FF50000000000D8 +:042FF60000000000D7 +:042FF70000000000D6 +:042FF80000000000D5 +:042FF90000000000D4 +:042FFA0000000000D3 +:042FFB0000000000D2 +:042FFC0000000000D1 +:042FFD0000000000D0 +:042FFE0000000000CF +:042FFF0000000000CE +:0430000000000000CC +:0430010000000000CB +:0430020000000000CA +:0430030000000000C9 +:0430040000000000C8 +:0430050000000000C7 +:0430060000000000C6 +:0430070000000000C5 +:0430080000000000C4 +:0430090000000000C3 +:04300A0000000000C2 +:04300B0000000000C1 +:04300C0000000000C0 +:04300D0000000000BF +:04300E0000000000BE +:04300F0000000000BD +:0430100000000000BC +:0430110000000000BB +:0430120000000000BA +:0430130000000000B9 +:0430140000000000B8 +:0430150000000000B7 +:0430160000000000B6 +:0430170000000000B5 +:0430180000000000B4 +:0430190000000000B3 +:04301A0000000000B2 +:04301B0000000000B1 +:04301C0000000000B0 +:04301D0000000000AF +:04301E0000000000AE +:04301F0000000000AD +:0430200000000000AC +:0430210000000000AB +:0430220000000000AA +:0430230000000000A9 +:0430240000000000A8 +:0430250000000000A7 +:0430260000000000A6 +:0430270000000000A5 +:0430280000000000A4 +:0430290000000000A3 +:04302A0000000000A2 +:04302B0000000000A1 +:04302C0000000000A0 +:04302D00000000009F +:04302E00000000009E +:04302F00000000009D +:04303000000000009C +:04303100000000009B +:04303200000000009A +:043033000000000099 +:043034000000000098 +:043035000000000097 +:043036000000000096 +:043037000000000095 +:043038000000000094 +:043039000000000093 +:04303A000000000092 +:04303B000000000091 +:04303C000000000090 +:04303D00000000008F +:04303E00000000008E +:04303F00000000008D +:04304000000000008C +:04304100000000008B +:04304200000000008A +:043043000000000089 +:043044000000000088 +:043045000000000087 +:043046000000000086 +:043047000000000085 +:043048000000000084 +:043049000000000083 +:04304A000000000082 +:04304B000000000081 +:04304C000000000080 +:04304D00000000007F +:04304E00000000007E +:04304F00000000007D +:04305000000000007C +:04305100000000007B +:04305200000000007A +:043053000000000079 +:043054000000000078 +:043055000000000077 +:043056000000000076 +:043057000000000075 +:043058000000000074 +:043059000000000073 +:04305A000000000072 +:04305B000000000071 +:04305C000000000070 +:04305D00000000006F +:04305E00000000006E +:04305F00000000006D +:04306000000000006C +:04306100000000006B +:04306200000000006A +:043063000000000069 +:043064000000000068 +:043065000000000067 +:043066000000000066 +:043067000000000065 +:043068000000000064 +:043069000000000063 +:04306A000000000062 +:04306B000000000061 +:04306C000000000060 +:04306D00000000005F +:04306E00000000005E +:04306F00000000005D +:04307000000000005C +:04307100000000005B +:04307200000000005A +:043073000000000059 +:043074000000000058 +:043075000000000057 +:043076000000000056 +:043077000000000055 +:043078000000000054 +:043079000000000053 +:04307A000000000052 +:04307B000000000051 +:04307C000000000050 +:04307D00000000004F +:04307E00000000004E +:04307F00000000004D +:04308000000000004C +:04308100000000004B +:04308200000000004A +:043083000000000049 +:043084000000000048 +:043085000000000047 +:043086000000000046 +:043087000000000045 +:043088000000000044 +:043089000000000043 +:04308A000000000042 +:04308B000000000041 +:04308C000000000040 +:04308D00000000003F +:04308E00000000003E +:04308F00000000003D +:04309000000000003C +:04309100000000003B +:04309200000000003A +:043093000000000039 +:043094000000000038 +:043095000000000037 +:043096000000000036 +:043097000000000035 +:043098000000000034 +:043099000000000033 +:04309A000000000032 +:04309B000000000031 +:04309C000000000030 +:04309D00000000002F +:04309E00000000002E +:04309F00000000002D +:0430A000000000002C +:0430A100000000002B +:0430A200000000002A +:0430A3000000000029 +:0430A4000000000028 +:0430A5000000000027 +:0430A6000000000026 +:0430A7000000000025 +:0430A8000000000024 +:0430A9000000000023 +:0430AA000000000022 +:0430AB000000000021 +:0430AC000000000020 +:0430AD00000000001F +:0430AE00000000001E +:0430AF00000000001D +:0430B000000000001C +:0430B100000000001B +:0430B200000000001A +:0430B3000000000019 +:0430B4000000000018 +:0430B5000000000017 +:0430B6000000000016 +:0430B7000000000015 +:0430B8000000000014 +:0430B9000000000013 +:0430BA000000000012 +:0430BB000000000011 +:0430BC000000000010 +:0430BD00000000000F +:0430BE00000000000E +:0430BF00000000000D +:0430C000000000000C +:0430C100000000000B +:0430C200000000000A +:0430C3000000000009 +:0430C4000000000008 +:0430C5000000000007 +:0430C6000000000006 +:0430C7000000000005 +:0430C8000000000004 +:0430C9000000000003 +:0430CA000000000002 +:0430CB000000000001 +:0430CC000000000000 +:0430CD0000000000FF +:0430CE0000000000FE +:0430CF0000000000FD +:0430D00000000000FC +:0430D10000000000FB +:0430D20000000000FA +:0430D30000000000F9 +:0430D40000000000F8 +:0430D50000000000F7 +:0430D60000000000F6 +:0430D70000000000F5 +:0430D80000000000F4 +:0430D90000000000F3 +:0430DA0000000000F2 +:0430DB0000000000F1 +:0430DC0000000000F0 +:0430DD0000000000EF +:0430DE0000000000EE +:0430DF0000000000ED +:0430E00000000000EC +:0430E10000000000EB +:0430E20000000000EA +:0430E30000000000E9 +:0430E40000000000E8 +:0430E50000000000E7 +:0430E60000000000E6 +:0430E70000000000E5 +:0430E80000000000E4 +:0430E90000000000E3 +:0430EA0000000000E2 +:0430EB0000000000E1 +:0430EC0000000000E0 +:0430ED0000000000DF +:0430EE0000000000DE +:0430EF0000000000DD +:0430F00000000000DC +:0430F10000000000DB +:0430F20000000000DA +:0430F30000000000D9 +:0430F40000000000D8 +:0430F50000000000D7 +:0430F60000000000D6 +:0430F70000000000D5 +:0430F80000000000D4 +:0430F90000000000D3 +:0430FA0000000000D2 +:0430FB0000000000D1 +:0430FC0000000000D0 +:0430FD0000000000CF +:0430FE0000000000CE +:0430FF0000000000CD +:0431000000000000CB +:0431010000000000CA +:0431020000000000C9 +:0431030000000000C8 +:0431040000000000C7 +:0431050000000000C6 +:0431060000000000C5 +:0431070000000000C4 +:0431080000000000C3 +:0431090000000000C2 +:04310A0000000000C1 +:04310B0000000000C0 +:04310C0000000000BF +:04310D0000000000BE +:04310E0000000000BD +:04310F0000000000BC +:0431100000000000BB +:0431110000000000BA +:0431120000000000B9 +:0431130000000000B8 +:0431140000000000B7 +:0431150000000000B6 +:0431160000000000B5 +:0431170000000000B4 +:0431180000000000B3 +:0431190000000000B2 +:04311A0000000000B1 +:04311B0000000000B0 +:04311C0000000000AF +:04311D0000000000AE +:04311E0000000000AD +:04311F0000000000AC +:0431200000000000AB +:0431210000000000AA +:0431220000000000A9 +:0431230000000000A8 +:0431240000000000A7 +:0431250000000000A6 +:0431260000000000A5 +:0431270000000000A4 +:0431280000000000A3 +:0431290000000000A2 +:04312A0000000000A1 +:04312B0000000000A0 +:04312C00000000009F +:04312D00000000009E +:04312E00000000009D +:04312F00000000009C +:04313000000000009B +:04313100000000009A +:043132000000000099 +:043133000000000098 +:043134000000000097 +:043135000000000096 +:043136000000000095 +:043137000000000094 +:043138000000000093 +:043139000000000092 +:04313A000000000091 +:04313B000000000090 +:04313C00000000008F +:04313D00000000008E +:04313E00000000008D +:04313F00000000008C +:04314000000000008B +:04314100000000008A +:043142000000000089 +:043143000000000088 +:043144000000000087 +:043145000000000086 +:043146000000000085 +:043147000000000084 +:043148000000000083 +:043149000000000082 +:04314A000000000081 +:04314B000000000080 +:04314C00000000007F +:04314D00000000007E +:04314E00000000007D +:04314F00000000007C +:04315000000000007B +:04315100000000007A +:043152000000000079 +:043153000000000078 +:043154000000000077 +:043155000000000076 +:043156000000000075 +:043157000000000074 +:043158000000000073 +:043159000000000072 +:04315A000000000071 +:04315B000000000070 +:04315C00000000006F +:04315D00000000006E +:04315E00000000006D +:04315F00000000006C +:04316000000000006B +:04316100000000006A +:043162000000000069 +:043163000000000068 +:043164000000000067 +:043165000000000066 +:043166000000000065 +:043167000000000064 +:043168000000000063 +:043169000000000062 +:04316A000000000061 +:04316B000000000060 +:04316C00000000005F +:04316D00000000005E +:04316E00000000005D +:04316F00000000005C +:04317000000000005B +:04317100000000005A +:043172000000000059 +:043173000000000058 +:043174000000000057 +:043175000000000056 +:043176000000000055 +:043177000000000054 +:043178000000000053 +:043179000000000052 +:04317A000000000051 +:04317B000000000050 +:04317C00000000004F +:04317D00000000004E +:04317E00000000004D +:04317F00000000004C +:04318000000000004B +:04318100000000004A +:043182000000000049 +:043183000000000048 +:043184000000000047 +:043185000000000046 +:043186000000000045 +:043187000000000044 +:043188000000000043 +:043189000000000042 +:04318A000000000041 +:04318B000000000040 +:04318C00000000003F +:04318D00000000003E +:04318E00000000003D +:04318F00000000003C +:04319000000000003B +:04319100000000003A +:043192000000000039 +:043193000000000038 +:043194000000000037 +:043195000000000036 +:043196000000000035 +:043197000000000034 +:043198000000000033 +:043199000000000032 +:04319A000000000031 +:04319B000000000030 +:04319C00000000002F +:04319D00000000002E +:04319E00000000002D +:04319F00000000002C +:0431A000000000002B +:0431A100000000002A +:0431A2000000000029 +:0431A3000000000028 +:0431A4000000000027 +:0431A5000000000026 +:0431A6000000000025 +:0431A7000000000024 +:0431A8000000000023 +:0431A9000000000022 +:0431AA000000000021 +:0431AB000000000020 +:0431AC00000000001F +:0431AD00000000001E +:0431AE00000000001D +:0431AF00000000001C +:0431B000000000001B +:0431B100000000001A +:0431B2000000000019 +:0431B3000000000018 +:0431B4000000000017 +:0431B5000000000016 +:0431B6000000000015 +:0431B7000000000014 +:0431B8000000000013 +:0431B9000000000012 +:0431BA000000000011 +:0431BB000000000010 +:0431BC00000000000F +:0431BD00000000000E +:0431BE00000000000D +:0431BF00000000000C +:0431C000000000000B +:0431C100000000000A +:0431C2000000000009 +:0431C3000000000008 +:0431C4000000000007 +:0431C5000000000006 +:0431C6000000000005 +:0431C7000000000004 +:0431C8000000000003 +:0431C9000000000002 +:0431CA000000000001 +:0431CB000000000000 +:0431CC0000000000FF +:0431CD0000000000FE +:0431CE0000000000FD +:0431CF0000000000FC +:0431D00000000000FB +:0431D10000000000FA +:0431D20000000000F9 +:0431D30000000000F8 +:0431D40000000000F7 +:0431D50000000000F6 +:0431D60000000000F5 +:0431D70000000000F4 +:0431D80000000000F3 +:0431D90000000000F2 +:0431DA0000000000F1 +:0431DB0000000000F0 +:0431DC0000000000EF +:0431DD0000000000EE +:0431DE0000000000ED +:0431DF0000000000EC +:0431E00000000000EB +:0431E10000000000EA +:0431E20000000000E9 +:0431E30000000000E8 +:0431E40000000000E7 +:0431E50000000000E6 +:0431E60000000000E5 +:0431E70000000000E4 +:0431E80000000000E3 +:0431E90000000000E2 +:0431EA0000000000E1 +:0431EB0000000000E0 +:0431EC0000000000DF +:0431ED0000000000DE +:0431EE0000000000DD +:0431EF0000000000DC +:0431F00000000000DB +:0431F10000000000DA +:0431F20000000000D9 +:0431F30000000000D8 +:0431F40000000000D7 +:0431F50000000000D6 +:0431F60000000000D5 +:0431F70000000000D4 +:0431F80000000000D3 +:0431F90000000000D2 +:0431FA0000000000D1 +:0431FB0000000000D0 +:0431FC0000000000CF +:0431FD0000000000CE +:0431FE0000000000CD +:0431FF0000000000CC +:0432000000000000CA +:0432010000000000C9 +:0432020000000000C8 +:0432030000000000C7 +:0432040000000000C6 +:0432050000000000C5 +:0432060000000000C4 +:0432070000000000C3 +:0432080000000000C2 +:0432090000000000C1 +:04320A0000000000C0 +:04320B0000000000BF +:04320C0000000000BE +:04320D0000000000BD +:04320E0000000000BC +:04320F0000000000BB +:0432100000000000BA +:0432110000000000B9 +:0432120000000000B8 +:0432130000000000B7 +:0432140000000000B6 +:0432150000000000B5 +:0432160000000000B4 +:0432170000000000B3 +:0432180000000000B2 +:0432190000000000B1 +:04321A0000000000B0 +:04321B0000000000AF +:04321C0000000000AE +:04321D0000000000AD +:04321E0000000000AC +:04321F0000000000AB +:0432200000000000AA +:0432210000000000A9 +:0432220000000000A8 +:0432230000000000A7 +:0432240000000000A6 +:0432250000000000A5 +:0432260000000000A4 +:0432270000000000A3 +:0432280000000000A2 +:0432290000000000A1 +:04322A0000000000A0 +:04322B00000000009F +:04322C00000000009E +:04322D00000000009D +:04322E00000000009C +:04322F00000000009B +:04323000000000009A +:043231000000000099 +:043232000000000098 +:043233000000000097 +:043234000000000096 +:043235000000000095 +:043236000000000094 +:043237000000000093 +:043238000000000092 +:043239000000000091 +:04323A000000000090 +:04323B00000000008F +:04323C00000000008E +:04323D00000000008D +:04323E00000000008C +:04323F00000000008B +:04324000000000008A +:043241000000000089 +:043242000000000088 +:043243000000000087 +:043244000000000086 +:043245000000000085 +:043246000000000084 +:043247000000000083 +:043248000000000082 +:043249000000000081 +:04324A000000000080 +:04324B00000000007F +:04324C00000000007E +:04324D00000000007D +:04324E00000000007C +:04324F00000000007B +:04325000000000007A +:043251000000000079 +:043252000000000078 +:043253000000000077 +:043254000000000076 +:043255000000000075 +:043256000000000074 +:043257000000000073 +:043258000000000072 +:043259000000000071 +:04325A000000000070 +:04325B00000000006F +:04325C00000000006E +:04325D00000000006D +:04325E00000000006C +:04325F00000000006B +:04326000000000006A +:043261000000000069 +:043262000000000068 +:043263000000000067 +:043264000000000066 +:043265000000000065 +:043266000000000064 +:043267000000000063 +:043268000000000062 +:043269000000000061 +:04326A000000000060 +:04326B00000000005F +:04326C00000000005E +:04326D00000000005D +:04326E00000000005C +:04326F00000000005B +:04327000000000005A +:043271000000000059 +:043272000000000058 +:043273000000000057 +:043274000000000056 +:043275000000000055 +:043276000000000054 +:043277000000000053 +:043278000000000052 +:043279000000000051 +:04327A000000000050 +:04327B00000000004F +:04327C00000000004E +:04327D00000000004D +:04327E00000000004C +:04327F00000000004B +:04328000000000004A +:043281000000000049 +:043282000000000048 +:043283000000000047 +:043284000000000046 +:043285000000000045 +:043286000000000044 +:043287000000000043 +:043288000000000042 +:043289000000000041 +:04328A000000000040 +:04328B00000000003F +:04328C00000000003E +:04328D00000000003D +:04328E00000000003C +:04328F00000000003B +:04329000000000003A +:043291000000000039 +:043292000000000038 +:043293000000000037 +:043294000000000036 +:043295000000000035 +:043296000000000034 +:043297000000000033 +:043298000000000032 +:043299000000000031 +:04329A000000000030 +:04329B00000000002F +:04329C00000000002E +:04329D00000000002D +:04329E00000000002C +:04329F00000000002B +:0432A000000000002A +:0432A1000000000029 +:0432A2000000000028 +:0432A3000000000027 +:0432A4000000000026 +:0432A5000000000025 +:0432A6000000000024 +:0432A7000000000023 +:0432A8000000000022 +:0432A9000000000021 +:0432AA000000000020 +:0432AB00000000001F +:0432AC00000000001E +:0432AD00000000001D +:0432AE00000000001C +:0432AF00000000001B +:0432B000000000001A +:0432B1000000000019 +:0432B2000000000018 +:0432B3000000000017 +:0432B4000000000016 +:0432B5000000000015 +:0432B6000000000014 +:0432B7000000000013 +:0432B8000000000012 +:0432B9000000000011 +:0432BA000000000010 +:0432BB00000000000F +:0432BC00000000000E +:0432BD00000000000D +:0432BE00000000000C +:0432BF00000000000B +:0432C000000000000A +:0432C1000000000009 +:0432C2000000000008 +:0432C3000000000007 +:0432C4000000000006 +:0432C5000000000005 +:0432C6000000000004 +:0432C7000000000003 +:0432C8000000000002 +:0432C9000000000001 +:0432CA000000000000 +:0432CB0000000000FF +:0432CC0000000000FE +:0432CD0000000000FD +:0432CE0000000000FC +:0432CF0000000000FB +:0432D00000000000FA +:0432D10000000000F9 +:0432D20000000000F8 +:0432D30000000000F7 +:0432D40000000000F6 +:0432D50000000000F5 +:0432D60000000000F4 +:0432D70000000000F3 +:0432D80000000000F2 +:0432D90000000000F1 +:0432DA0000000000F0 +:0432DB0000000000EF +:0432DC0000000000EE +:0432DD0000000000ED +:0432DE0000000000EC +:0432DF0000000000EB +:0432E00000000000EA +:0432E10000000000E9 +:0432E20000000000E8 +:0432E30000000000E7 +:0432E40000000000E6 +:0432E50000000000E5 +:0432E60000000000E4 +:0432E70000000000E3 +:0432E80000000000E2 +:0432E90000000000E1 +:0432EA0000000000E0 +:0432EB0000000000DF +:0432EC0000000000DE +:0432ED0000000000DD +:0432EE0000000000DC +:0432EF0000000000DB +:0432F00000000000DA +:0432F10000000000D9 +:0432F20000000000D8 +:0432F30000000000D7 +:0432F40000000000D6 +:0432F50000000000D5 +:0432F60000000000D4 +:0432F70000000000D3 +:0432F80000000000D2 +:0432F90000000000D1 +:0432FA0000000000D0 +:0432FB0000000000CF +:0432FC0000000000CE +:0432FD0000000000CD +:0432FE0000000000CC +:0432FF0000000000CB +:0433000000000000C9 +:0433010000000000C8 +:0433020000000000C7 +:0433030000000000C6 +:0433040000000000C5 +:0433050000000000C4 +:0433060000000000C3 +:0433070000000000C2 +:0433080000000000C1 +:0433090000000000C0 +:04330A0000000000BF +:04330B0000000000BE +:04330C0000000000BD +:04330D0000000000BC +:04330E0000000000BB +:04330F0000000000BA +:0433100000000000B9 +:0433110000000000B8 +:0433120000000000B7 +:0433130000000000B6 +:0433140000000000B5 +:0433150000000000B4 +:0433160000000000B3 +:0433170000000000B2 +:0433180000000000B1 +:0433190000000000B0 +:04331A0000000000AF +:04331B0000000000AE +:04331C0000000000AD +:04331D0000000000AC +:04331E0000000000AB +:04331F0000000000AA +:0433200000000000A9 +:0433210000000000A8 +:0433220000000000A7 +:0433230000000000A6 +:0433240000000000A5 +:0433250000000000A4 +:0433260000000000A3 +:0433270000000000A2 +:0433280000000000A1 +:0433290000000000A0 +:04332A00000000009F +:04332B00000000009E +:04332C00000000009D +:04332D00000000009C +:04332E00000000009B +:04332F00000000009A +:043330000000000099 +:043331000000000098 +:043332000000000097 +:043333000000000096 +:043334000000000095 +:043335000000000094 +:043336000000000093 +:043337000000000092 +:043338000000000091 +:043339000000000090 +:04333A00000000008F +:04333B00000000008E +:04333C00000000008D +:04333D00000000008C +:04333E00000000008B +:04333F00000000008A +:043340000000000089 +:043341000000000088 +:043342000000000087 +:043343000000000086 +:043344000000000085 +:043345000000000084 +:043346000000000083 +:043347000000000082 +:043348000000000081 +:043349000000000080 +:04334A00000000007F +:04334B00000000007E +:04334C00000000007D +:04334D00000000007C +:04334E00000000007B +:04334F00000000007A +:043350000000000079 +:043351000000000078 +:043352000000000077 +:043353000000000076 +:043354000000000075 +:043355000000000074 +:043356000000000073 +:043357000000000072 +:043358000000000071 +:043359000000000070 +:04335A00000000006F +:04335B00000000006E +:04335C00000000006D +:04335D00000000006C +:04335E00000000006B +:04335F00000000006A +:043360000000000069 +:043361000000000068 +:043362000000000067 +:043363000000000066 +:043364000000000065 +:043365000000000064 +:043366000000000063 +:043367000000000062 +:043368000000000061 +:043369000000000060 +:04336A00000000005F +:04336B00000000005E +:04336C00000000005D +:04336D00000000005C +:04336E00000000005B +:04336F00000000005A +:043370000000000059 +:043371000000000058 +:043372000000000057 +:043373000000000056 +:043374000000000055 +:043375000000000054 +:043376000000000053 +:043377000000000052 +:043378000000000051 +:043379000000000050 +:04337A00000000004F +:04337B00000000004E +:04337C00000000004D +:04337D00000000004C +:04337E00000000004B +:04337F00000000004A +:043380000000000049 +:043381000000000048 +:043382000000000047 +:043383000000000046 +:043384000000000045 +:043385000000000044 +:043386000000000043 +:043387000000000042 +:043388000000000041 +:043389000000000040 +:04338A00000000003F +:04338B00000000003E +:04338C00000000003D +:04338D00000000003C +:04338E00000000003B +:04338F00000000003A +:043390000000000039 +:043391000000000038 +:043392000000000037 +:043393000000000036 +:043394000000000035 +:043395000000000034 +:043396000000000033 +:043397000000000032 +:043398000000000031 +:043399000000000030 +:04339A00000000002F +:04339B00000000002E +:04339C00000000002D +:04339D00000000002C +:04339E00000000002B +:04339F00000000002A +:0433A0000000000029 +:0433A1000000000028 +:0433A2000000000027 +:0433A3000000000026 +:0433A4000000000025 +:0433A5000000000024 +:0433A6000000000023 +:0433A7000000000022 +:0433A8000000000021 +:0433A9000000000020 +:0433AA00000000001F +:0433AB00000000001E +:0433AC00000000001D +:0433AD00000000001C +:0433AE00000000001B +:0433AF00000000001A +:0433B0000000000019 +:0433B1000000000018 +:0433B2000000000017 +:0433B3000000000016 +:0433B4000000000015 +:0433B5000000000014 +:0433B6000000000013 +:0433B7000000000012 +:0433B8000000000011 +:0433B9000000000010 +:0433BA00000000000F +:0433BB00000000000E +:0433BC00000000000D +:0433BD00000000000C +:0433BE00000000000B +:0433BF00000000000A +:0433C0000000000009 +:0433C1000000000008 +:0433C2000000000007 +:0433C3000000000006 +:0433C4000000000005 +:0433C5000000000004 +:0433C6000000000003 +:0433C7000000000002 +:0433C8000000000001 +:0433C9000000000000 +:0433CA0000000000FF +:0433CB0000000000FE +:0433CC0000000000FD +:0433CD0000000000FC +:0433CE0000000000FB +:0433CF0000000000FA +:0433D00000000000F9 +:0433D10000000000F8 +:0433D20000000000F7 +:0433D30000000000F6 +:0433D40000000000F5 +:0433D50000000000F4 +:0433D60000000000F3 +:0433D70000000000F2 +:0433D80000000000F1 +:0433D90000000000F0 +:0433DA0000000000EF +:0433DB0000000000EE +:0433DC0000000000ED +:0433DD0000000000EC +:0433DE0000000000EB +:0433DF0000000000EA +:0433E00000000000E9 +:0433E10000000000E8 +:0433E20000000000E7 +:0433E30000000000E6 +:0433E40000000000E5 +:0433E50000000000E4 +:0433E60000000000E3 +:0433E70000000000E2 +:0433E80000000000E1 +:0433E90000000000E0 +:0433EA0000000000DF +:0433EB0000000000DE +:0433EC0000000000DD +:0433ED0000000000DC +:0433EE0000000000DB +:0433EF0000000000DA +:0433F00000000000D9 +:0433F10000000000D8 +:0433F20000000000D7 +:0433F30000000000D6 +:0433F40000000000D5 +:0433F50000000000D4 +:0433F60000000000D3 +:0433F70000000000D2 +:0433F80000000000D1 +:0433F90000000000D0 +:0433FA0000000000CF +:0433FB0000000000CE +:0433FC0000000000CD +:0433FD0000000000CC +:0433FE0000000000CB +:0433FF0000000000CA +:0434000000000000C8 +:0434010000000000C7 +:0434020000000000C6 +:0434030000000000C5 +:0434040000000000C4 +:0434050000000000C3 +:0434060000000000C2 +:0434070000000000C1 +:0434080000000000C0 +:0434090000000000BF +:04340A0000000000BE +:04340B0000000000BD +:04340C0000000000BC +:04340D0000000000BB +:04340E0000000000BA +:04340F0000000000B9 +:0434100000000000B8 +:0434110000000000B7 +:0434120000000000B6 +:0434130000000000B5 +:0434140000000000B4 +:0434150000000000B3 +:0434160000000000B2 +:0434170000000000B1 +:0434180000000000B0 +:0434190000000000AF +:04341A0000000000AE +:04341B0000000000AD +:04341C0000000000AC +:04341D0000000000AB +:04341E0000000000AA +:04341F0000000000A9 +:0434200000000000A8 +:0434210000000000A7 +:0434220000000000A6 +:0434230000000000A5 +:0434240000000000A4 +:0434250000000000A3 +:0434260000000000A2 +:0434270000000000A1 +:0434280000000000A0 +:04342900000000009F +:04342A00000000009E +:04342B00000000009D +:04342C00000000009C +:04342D00000000009B +:04342E00000000009A +:04342F000000000099 +:043430000000000098 +:043431000000000097 +:043432000000000096 +:043433000000000095 +:043434000000000094 +:043435000000000093 +:043436000000000092 +:043437000000000091 +:043438000000000090 +:04343900000000008F +:04343A00000000008E +:04343B00000000008D +:04343C00000000008C +:04343D00000000008B +:04343E00000000008A +:04343F000000000089 +:043440000000000088 +:043441000000000087 +:043442000000000086 +:043443000000000085 +:043444000000000084 +:043445000000000083 +:043446000000000082 +:043447000000000081 +:043448000000000080 +:04344900000000007F +:04344A00000000007E +:04344B00000000007D +:04344C00000000007C +:04344D00000000007B +:04344E00000000007A +:04344F000000000079 +:043450000000000078 +:043451000000000077 +:043452000000000076 +:043453000000000075 +:043454000000000074 +:043455000000000073 +:043456000000000072 +:043457000000000071 +:043458000000000070 +:04345900000000006F +:04345A00000000006E +:04345B00000000006D +:04345C00000000006C +:04345D00000000006B +:04345E00000000006A +:04345F000000000069 +:043460000000000068 +:043461000000000067 +:043462000000000066 +:043463000000000065 +:043464000000000064 +:043465000000000063 +:043466000000000062 +:043467000000000061 +:043468000000000060 +:04346900000000005F +:04346A00000000005E +:04346B00000000005D +:04346C00000000005C +:04346D00000000005B +:04346E00000000005A +:04346F000000000059 +:043470000000000058 +:043471000000000057 +:043472000000000056 +:043473000000000055 +:043474000000000054 +:043475000000000053 +:043476000000000052 +:043477000000000051 +:043478000000000050 +:04347900000000004F +:04347A00000000004E +:04347B00000000004D +:04347C00000000004C +:04347D00000000004B +:04347E00000000004A +:04347F000000000049 +:043480000000000048 +:043481000000000047 +:043482000000000046 +:043483000000000045 +:043484000000000044 +:043485000000000043 +:043486000000000042 +:043487000000000041 +:043488000000000040 +:04348900000000003F +:04348A00000000003E +:04348B00000000003D +:04348C00000000003C +:04348D00000000003B +:04348E00000000003A +:04348F000000000039 +:043490000000000038 +:043491000000000037 +:043492000000000036 +:043493000000000035 +:043494000000000034 +:043495000000000033 +:043496000000000032 +:043497000000000031 +:043498000000000030 +:04349900000000002F +:04349A00000000002E +:04349B00000000002D +:04349C00000000002C +:04349D00000000002B +:04349E00000000002A +:04349F000000000029 +:0434A0000000000028 +:0434A1000000000027 +:0434A2000000000026 +:0434A3000000000025 +:0434A4000000000024 +:0434A5000000000023 +:0434A6000000000022 +:0434A7000000000021 +:0434A8000000000020 +:0434A900000000001F +:0434AA00000000001E +:0434AB00000000001D +:0434AC00000000001C +:0434AD00000000001B +:0434AE00000000001A +:0434AF000000000019 +:0434B0000000000018 +:0434B1000000000017 +:0434B2000000000016 +:0434B3000000000015 +:0434B4000000000014 +:0434B5000000000013 +:0434B6000000000012 +:0434B7000000000011 +:0434B8000000000010 +:0434B900000000000F +:0434BA00000000000E +:0434BB00000000000D +:0434BC00000000000C +:0434BD00000000000B +:0434BE00000000000A +:0434BF000000000009 +:0434C0000000000008 +:0434C1000000000007 +:0434C2000000000006 +:0434C3000000000005 +:0434C4000000000004 +:0434C5000000000003 +:0434C6000000000002 +:0434C7000000000001 +:0434C8000000000000 +:0434C90000000000FF +:0434CA0000000000FE +:0434CB0000000000FD +:0434CC0000000000FC +:0434CD0000000000FB +:0434CE0000000000FA +:0434CF0000000000F9 +:0434D00000000000F8 +:0434D10000000000F7 +:0434D20000000000F6 +:0434D30000000000F5 +:0434D40000000000F4 +:0434D50000000000F3 +:0434D60000000000F2 +:0434D70000000000F1 +:0434D80000000000F0 +:0434D90000000000EF +:0434DA0000000000EE +:0434DB0000000000ED +:0434DC0000000000EC +:0434DD0000000000EB +:0434DE0000000000EA +:0434DF0000000000E9 +:0434E00000000000E8 +:0434E10000000000E7 +:0434E20000000000E6 +:0434E30000000000E5 +:0434E40000000000E4 +:0434E50000000000E3 +:0434E60000000000E2 +:0434E70000000000E1 +:0434E80000000000E0 +:0434E90000000000DF +:0434EA0000000000DE +:0434EB0000000000DD +:0434EC0000000000DC +:0434ED0000000000DB +:0434EE0000000000DA +:0434EF0000000000D9 +:0434F00000000000D8 +:0434F10000000000D7 +:0434F20000000000D6 +:0434F30000000000D5 +:0434F40000000000D4 +:0434F50000000000D3 +:0434F60000000000D2 +:0434F70000000000D1 +:0434F80000000000D0 +:0434F90000000000CF +:0434FA0000000000CE +:0434FB0000000000CD +:0434FC0000000000CC +:0434FD0000000000CB +:0434FE0000000000CA +:0434FF0000000000C9 +:0435000000000000C7 +:0435010000000000C6 +:0435020000000000C5 +:0435030000000000C4 +:0435040000000000C3 +:0435050000000000C2 +:0435060000000000C1 +:0435070000000000C0 +:0435080000000000BF +:0435090000000000BE +:04350A0000000000BD +:04350B0000000000BC +:04350C0000000000BB +:04350D0000000000BA +:04350E0000000000B9 +:04350F0000000000B8 +:0435100000000000B7 +:0435110000000000B6 +:0435120000000000B5 +:0435130000000000B4 +:0435140000000000B3 +:0435150000000000B2 +:0435160000000000B1 +:0435170000000000B0 +:0435180000000000AF +:0435190000000000AE +:04351A0000000000AD +:04351B0000000000AC +:04351C0000000000AB +:04351D0000000000AA +:04351E0000000000A9 +:04351F0000000000A8 +:0435200000000000A7 +:0435210000000000A6 +:0435220000000000A5 +:0435230000000000A4 +:0435240000000000A3 +:0435250000000000A2 +:0435260000000000A1 +:0435270000000000A0 +:04352800000000009F +:04352900000000009E +:04352A00000000009D +:04352B00000000009C +:04352C00000000009B +:04352D00000000009A +:04352E000000000099 +:04352F000000000098 +:043530000000000097 +:043531000000000096 +:043532000000000095 +:043533000000000094 +:043534000000000093 +:043535000000000092 +:043536000000000091 +:043537000000000090 +:04353800000000008F +:04353900000000008E +:04353A00000000008D +:04353B00000000008C +:04353C00000000008B +:04353D00000000008A +:04353E000000000089 +:04353F000000000088 +:043540000000000087 +:043541000000000086 +:043542000000000085 +:043543000000000084 +:043544000000000083 +:043545000000000082 +:043546000000000081 +:043547000000000080 +:04354800000000007F +:04354900000000007E +:04354A00000000007D +:04354B00000000007C +:04354C00000000007B +:04354D00000000007A +:04354E000000000079 +:04354F000000000078 +:043550000000000077 +:043551000000000076 +:043552000000000075 +:043553000000000074 +:043554000000000073 +:043555000000000072 +:043556000000000071 +:043557000000000070 +:04355800000000006F +:04355900000000006E +:04355A00000000006D +:04355B00000000006C +:04355C00000000006B +:04355D00000000006A +:04355E000000000069 +:04355F000000000068 +:043560000000000067 +:043561000000000066 +:043562000000000065 +:043563000000000064 +:043564000000000063 +:043565000000000062 +:043566000000000061 +:043567000000000060 +:04356800000000005F +:04356900000000005E +:04356A00000000005D +:04356B00000000005C +:04356C00000000005B +:04356D00000000005A +:04356E000000000059 +:04356F000000000058 +:043570000000000057 +:043571000000000056 +:043572000000000055 +:043573000000000054 +:043574000000000053 +:043575000000000052 +:043576000000000051 +:043577000000000050 +:04357800000000004F +:04357900000000004E +:04357A00000000004D +:04357B00000000004C +:04357C00000000004B +:04357D00000000004A +:04357E000000000049 +:04357F000000000048 +:043580000000000047 +:043581000000000046 +:043582000000000045 +:043583000000000044 +:043584000000000043 +:043585000000000042 +:043586000000000041 +:043587000000000040 +:04358800000000003F +:04358900000000003E +:04358A00000000003D +:04358B00000000003C +:04358C00000000003B +:04358D00000000003A +:04358E000000000039 +:04358F000000000038 +:043590000000000037 +:043591000000000036 +:043592000000000035 +:043593000000000034 +:043594000000000033 +:043595000000000032 +:043596000000000031 +:043597000000000030 +:04359800000000002F +:04359900000000002E +:04359A00000000002D +:04359B00000000002C +:04359C00000000002B +:04359D00000000002A +:04359E000000000029 +:04359F000000000028 +:0435A0000000000027 +:0435A1000000000026 +:0435A2000000000025 +:0435A3000000000024 +:0435A4000000000023 +:0435A5000000000022 +:0435A6000000000021 +:0435A7000000000020 +:0435A800000000001F +:0435A900000000001E +:0435AA00000000001D +:0435AB00000000001C +:0435AC00000000001B +:0435AD00000000001A +:0435AE000000000019 +:0435AF000000000018 +:0435B0000000000017 +:0435B1000000000016 +:0435B2000000000015 +:0435B3000000000014 +:0435B4000000000013 +:0435B5000000000012 +:0435B6000000000011 +:0435B7000000000010 +:0435B800000000000F +:0435B900000000000E +:0435BA00000000000D +:0435BB00000000000C +:0435BC00000000000B +:0435BD00000000000A +:0435BE000000000009 +:0435BF000000000008 +:0435C0000000000007 +:0435C1000000000006 +:0435C2000000000005 +:0435C3000000000004 +:0435C4000000000003 +:0435C5000000000002 +:0435C6000000000001 +:0435C7000000000000 +:0435C80000000000FF +:0435C90000000000FE +:0435CA0000000000FD +:0435CB0000000000FC +:0435CC0000000000FB +:0435CD0000000000FA +:0435CE0000000000F9 +:0435CF0000000000F8 +:0435D00000000000F7 +:0435D10000000000F6 +:0435D20000000000F5 +:0435D30000000000F4 +:0435D40000000000F3 +:0435D50000000000F2 +:0435D60000000000F1 +:0435D70000000000F0 +:0435D80000000000EF +:0435D90000000000EE +:0435DA0000000000ED +:0435DB0000000000EC +:0435DC0000000000EB +:0435DD0000000000EA +:0435DE0000000000E9 +:0435DF0000000000E8 +:0435E00000000000E7 +:0435E10000000000E6 +:0435E20000000000E5 +:0435E30000000000E4 +:0435E40000000000E3 +:0435E50000000000E2 +:0435E60000000000E1 +:0435E70000000000E0 +:0435E80000000000DF +:0435E90000000000DE +:0435EA0000000000DD +:0435EB0000000000DC +:0435EC0000000000DB +:0435ED0000000000DA +:0435EE0000000000D9 +:0435EF0000000000D8 +:0435F00000000000D7 +:0435F10000000000D6 +:0435F20000000000D5 +:0435F30000000000D4 +:0435F40000000000D3 +:0435F50000000000D2 +:0435F60000000000D1 +:0435F70000000000D0 +:0435F80000000000CF +:0435F90000000000CE +:0435FA0000000000CD +:0435FB0000000000CC +:0435FC0000000000CB +:0435FD0000000000CA +:0435FE0000000000C9 +:0435FF0000000000C8 +:0436000000000000C6 +:0436010000000000C5 +:0436020000000000C4 +:0436030000000000C3 +:0436040000000000C2 +:0436050000000000C1 +:0436060000000000C0 +:0436070000000000BF +:0436080000000000BE +:0436090000000000BD +:04360A0000000000BC +:04360B0000000000BB +:04360C0000000000BA +:04360D0000000000B9 +:04360E0000000000B8 +:04360F0000000000B7 +:0436100000000000B6 +:0436110000000000B5 +:0436120000000000B4 +:0436130000000000B3 +:0436140000000000B2 +:0436150000000000B1 +:0436160000000000B0 +:0436170000000000AF +:0436180000000000AE +:0436190000000000AD +:04361A0000000000AC +:04361B0000000000AB +:04361C0000000000AA +:04361D0000000000A9 +:04361E0000000000A8 +:04361F0000000000A7 +:0436200000000000A6 +:0436210000000000A5 +:0436220000000000A4 +:0436230000000000A3 +:0436240000000000A2 +:0436250000000000A1 +:0436260000000000A0 +:04362700000000009F +:04362800000000009E +:04362900000000009D +:04362A00000000009C +:04362B00000000009B +:04362C00000000009A +:04362D000000000099 +:04362E000000000098 +:04362F000000000097 +:043630000000000096 +:043631000000000095 +:043632000000000094 +:043633000000000093 +:043634000000000092 +:043635000000000091 +:043636000000000090 +:04363700000000008F +:04363800000000008E +:04363900000000008D +:04363A00000000008C +:04363B00000000008B +:04363C00000000008A +:04363D000000000089 +:04363E000000000088 +:04363F000000000087 +:043640000000000086 +:043641000000000085 +:043642000000000084 +:043643000000000083 +:043644000000000082 +:043645000000000081 +:043646000000000080 +:04364700000000007F +:04364800000000007E +:04364900000000007D +:04364A00000000007C +:04364B00000000007B +:04364C00000000007A +:04364D000000000079 +:04364E000000000078 +:04364F000000000077 +:043650000000000076 +:043651000000000075 +:043652000000000074 +:043653000000000073 +:043654000000000072 +:043655000000000071 +:043656000000000070 +:04365700000000006F +:04365800000000006E +:04365900000000006D +:04365A00000000006C +:04365B00000000006B +:04365C00000000006A +:04365D000000000069 +:04365E000000000068 +:04365F000000000067 +:043660000000000066 +:043661000000000065 +:043662000000000064 +:043663000000000063 +:043664000000000062 +:043665000000000061 +:043666000000000060 +:04366700000000005F +:04366800000000005E +:04366900000000005D +:04366A00000000005C +:04366B00000000005B +:04366C00000000005A +:04366D000000000059 +:04366E000000000058 +:04366F000000000057 +:043670000000000056 +:043671000000000055 +:043672000000000054 +:043673000000000053 +:043674000000000052 +:043675000000000051 +:043676000000000050 +:04367700000000004F +:04367800000000004E +:04367900000000004D +:04367A00000000004C +:04367B00000000004B +:04367C00000000004A +:04367D000000000049 +:04367E000000000048 +:04367F000000000047 +:043680000000000046 +:043681000000000045 +:043682000000000044 +:043683000000000043 +:043684000000000042 +:043685000000000041 +:043686000000000040 +:04368700000000003F +:04368800000000003E +:04368900000000003D +:04368A00000000003C +:04368B00000000003B +:04368C00000000003A +:04368D000000000039 +:04368E000000000038 +:04368F000000000037 +:043690000000000036 +:043691000000000035 +:043692000000000034 +:043693000000000033 +:043694000000000032 +:043695000000000031 +:043696000000000030 +:04369700000000002F +:04369800000000002E +:04369900000000002D +:04369A00000000002C +:04369B00000000002B +:04369C00000000002A +:04369D000000000029 +:04369E000000000028 +:04369F000000000027 +:0436A0000000000026 +:0436A1000000000025 +:0436A2000000000024 +:0436A3000000000023 +:0436A4000000000022 +:0436A5000000000021 +:0436A6000000000020 +:0436A700000000001F +:0436A800000000001E +:0436A900000000001D +:0436AA00000000001C +:0436AB00000000001B +:0436AC00000000001A +:0436AD000000000019 +:0436AE000000000018 +:0436AF000000000017 +:0436B0000000000016 +:0436B1000000000015 +:0436B2000000000014 +:0436B3000000000013 +:0436B4000000000012 +:0436B5000000000011 +:0436B6000000000010 +:0436B700000000000F +:0436B800000000000E +:0436B900000000000D +:0436BA00000000000C +:0436BB00000000000B +:0436BC00000000000A +:0436BD000000000009 +:0436BE000000000008 +:0436BF000000000007 +:0436C0000000000006 +:0436C1000000000005 +:0436C2000000000004 +:0436C3000000000003 +:0436C4000000000002 +:0436C5000000000001 +:0436C6000000000000 +:0436C70000000000FF +:0436C80000000000FE +:0436C90000000000FD +:0436CA0000000000FC +:0436CB0000000000FB +:0436CC0000000000FA +:0436CD0000000000F9 +:0436CE0000000000F8 +:0436CF0000000000F7 +:0436D00000000000F6 +:0436D10000000000F5 +:0436D20000000000F4 +:0436D30000000000F3 +:0436D40000000000F2 +:0436D50000000000F1 +:0436D60000000000F0 +:0436D70000000000EF +:0436D80000000000EE +:0436D90000000000ED +:0436DA0000000000EC +:0436DB0000000000EB +:0436DC0000000000EA +:0436DD0000000000E9 +:0436DE0000000000E8 +:0436DF0000000000E7 +:0436E00000000000E6 +:0436E10000000000E5 +:0436E20000000000E4 +:0436E30000000000E3 +:0436E40000000000E2 +:0436E50000000000E1 +:0436E60000000000E0 +:0436E70000000000DF +:0436E80000000000DE +:0436E90000000000DD +:0436EA0000000000DC +:0436EB0000000000DB +:0436EC0000000000DA +:0436ED0000000000D9 +:0436EE0000000000D8 +:0436EF0000000000D7 +:0436F00000000000D6 +:0436F10000000000D5 +:0436F20000000000D4 +:0436F30000000000D3 +:0436F40000000000D2 +:0436F50000000000D1 +:0436F60000000000D0 +:0436F70000000000CF +:0436F80000000000CE +:0436F90000000000CD +:0436FA0000000000CC +:0436FB0000000000CB +:0436FC0000000000CA +:0436FD0000000000C9 +:0436FE0000000000C8 +:0436FF0000000000C7 +:0437000000000000C5 +:0437010000000000C4 +:0437020000000000C3 +:0437030000000000C2 +:0437040000000000C1 +:0437050000000000C0 +:0437060000000000BF +:0437070000000000BE +:0437080000000000BD +:0437090000000000BC +:04370A0000000000BB +:04370B0000000000BA +:04370C0000000000B9 +:04370D0000000000B8 +:04370E0000000000B7 +:04370F0000000000B6 +:0437100000000000B5 +:0437110000000000B4 +:0437120000000000B3 +:0437130000000000B2 +:0437140000000000B1 +:0437150000000000B0 +:0437160000000000AF +:0437170000000000AE +:0437180000000000AD +:0437190000000000AC +:04371A0000000000AB +:04371B0000000000AA +:04371C0000000000A9 +:04371D0000000000A8 +:04371E0000000000A7 +:04371F0000000000A6 +:0437200000000000A5 +:0437210000000000A4 +:0437220000000000A3 +:0437230000000000A2 +:0437240000000000A1 +:0437250000000000A0 +:04372600000000009F +:04372700000000009E +:04372800000000009D +:04372900000000009C +:04372A00000000009B +:04372B00000000009A +:04372C000000000099 +:04372D000000000098 +:04372E000000000097 +:04372F000000000096 +:043730000000000095 +:043731000000000094 +:043732000000000093 +:043733000000000092 +:043734000000000091 +:043735000000000090 +:04373600000000008F +:04373700000000008E +:04373800000000008D +:04373900000000008C +:04373A00000000008B +:04373B00000000008A +:04373C000000000089 +:04373D000000000088 +:04373E000000000087 +:04373F000000000086 +:043740000000000085 +:043741000000000084 +:043742000000000083 +:043743000000000082 +:043744000000000081 +:043745000000000080 +:04374600000000007F +:04374700000000007E +:04374800000000007D +:04374900000000007C +:04374A00000000007B +:04374B00000000007A +:04374C000000000079 +:04374D000000000078 +:04374E000000000077 +:04374F000000000076 +:043750000000000075 +:043751000000000074 +:043752000000000073 +:043753000000000072 +:043754000000000071 +:043755000000000070 +:04375600000000006F +:04375700000000006E +:04375800000000006D +:04375900000000006C +:04375A00000000006B +:04375B00000000006A +:04375C000000000069 +:04375D000000000068 +:04375E000000000067 +:04375F000000000066 +:043760000000000065 +:043761000000000064 +:043762000000000063 +:043763000000000062 +:043764000000000061 +:043765000000000060 +:04376600000000005F +:04376700000000005E +:04376800000000005D +:04376900000000005C +:04376A00000000005B +:04376B00000000005A +:04376C000000000059 +:04376D000000000058 +:04376E000000000057 +:04376F000000000056 +:043770000000000055 +:043771000000000054 +:043772000000000053 +:043773000000000052 +:043774000000000051 +:043775000000000050 +:04377600000000004F +:04377700000000004E +:04377800000000004D +:04377900000000004C +:04377A00000000004B +:04377B00000000004A +:04377C000000000049 +:04377D000000000048 +:04377E000000000047 +:04377F000000000046 +:043780000000000045 +:043781000000000044 +:043782000000000043 +:043783000000000042 +:043784000000000041 +:043785000000000040 +:04378600000000003F +:04378700000000003E +:04378800000000003D +:04378900000000003C +:04378A00000000003B +:04378B00000000003A +:04378C000000000039 +:04378D000000000038 +:04378E000000000037 +:04378F000000000036 +:043790000000000035 +:043791000000000034 +:043792000000000033 +:043793000000000032 +:043794000000000031 +:043795000000000030 +:04379600000000002F +:04379700000000002E +:04379800000000002D +:04379900000000002C +:04379A00000000002B +:04379B00000000002A +:04379C000000000029 +:04379D000000000028 +:04379E000000000027 +:04379F000000000026 +:0437A0000000000025 +:0437A1000000000024 +:0437A2000000000023 +:0437A3000000000022 +:0437A4000000000021 +:0437A5000000000020 +:0437A600000000001F +:0437A700000000001E +:0437A800000000001D +:0437A900000000001C +:0437AA00000000001B +:0437AB00000000001A +:0437AC000000000019 +:0437AD000000000018 +:0437AE000000000017 +:0437AF000000000016 +:0437B0000000000015 +:0437B1000000000014 +:0437B2000000000013 +:0437B3000000000012 +:0437B4000000000011 +:0437B5000000000010 +:0437B600000000000F +:0437B700000000000E +:0437B800000000000D +:0437B900000000000C +:0437BA00000000000B +:0437BB00000000000A +:0437BC000000000009 +:0437BD000000000008 +:0437BE000000000007 +:0437BF000000000006 +:0437C0000000000005 +:0437C1000000000004 +:0437C2000000000003 +:0437C3000000000002 +:0437C4000000000001 +:0437C5000000000000 +:0437C60000000000FF +:0437C70000000000FE +:0437C80000000000FD +:0437C90000000000FC +:0437CA0000000000FB +:0437CB0000000000FA +:0437CC0000000000F9 +:0437CD0000000000F8 +:0437CE0000000000F7 +:0437CF0000000000F6 +:0437D00000000000F5 +:0437D10000000000F4 +:0437D20000000000F3 +:0437D30000000000F2 +:0437D40000000000F1 +:0437D50000000000F0 +:0437D60000000000EF +:0437D70000000000EE +:0437D80000000000ED +:0437D90000000000EC +:0437DA0000000000EB +:0437DB0000000000EA +:0437DC0000000000E9 +:0437DD0000000000E8 +:0437DE0000000000E7 +:0437DF0000000000E6 +:0437E00000000000E5 +:0437E10000000000E4 +:0437E20000000000E3 +:0437E30000000000E2 +:0437E40000000000E1 +:0437E50000000000E0 +:0437E60000000000DF +:0437E70000000000DE +:0437E80000000000DD +:0437E90000000000DC +:0437EA0000000000DB +:0437EB0000000000DA +:0437EC0000000000D9 +:0437ED0000000000D8 +:0437EE0000000000D7 +:0437EF0000000000D6 +:0437F00000000000D5 +:0437F10000000000D4 +:0437F20000000000D3 +:0437F30000000000D2 +:0437F40000000000D1 +:0437F50000000000D0 +:0437F60000000000CF +:0437F70000000000CE +:0437F80000000000CD +:0437F90000000000CC +:0437FA0000000000CB +:0437FB0000000000CA +:0437FC0000000000C9 +:0437FD0000000000C8 +:0437FE0000000000C7 +:0437FF0000000000C6 +:0438000000000000C4 +:0438010000000000C3 +:0438020000000000C2 +:0438030000000000C1 +:0438040000000000C0 +:0438050000000000BF +:0438060000000000BE +:0438070000000000BD +:0438080000000000BC +:0438090000000000BB +:04380A0000000000BA +:04380B0000000000B9 +:04380C0000000000B8 +:04380D0000000000B7 +:04380E0000000000B6 +:04380F0000000000B5 +:0438100000000000B4 +:0438110000000000B3 +:0438120000000000B2 +:0438130000000000B1 +:0438140000000000B0 +:0438150000000000AF +:0438160000000000AE +:0438170000000000AD +:0438180000000000AC +:0438190000000000AB +:04381A0000000000AA +:04381B0000000000A9 +:04381C0000000000A8 +:04381D0000000000A7 +:04381E0000000000A6 +:04381F0000000000A5 +:0438200000000000A4 +:0438210000000000A3 +:0438220000000000A2 +:0438230000000000A1 +:0438240000000000A0 +:04382500000000009F +:04382600000000009E +:04382700000000009D +:04382800000000009C +:04382900000000009B +:04382A00000000009A +:04382B000000000099 +:04382C000000000098 +:04382D000000000097 +:04382E000000000096 +:04382F000000000095 +:043830000000000094 +:043831000000000093 +:043832000000000092 +:043833000000000091 +:043834000000000090 +:04383500000000008F +:04383600000000008E +:04383700000000008D +:04383800000000008C +:04383900000000008B +:04383A00000000008A +:04383B000000000089 +:04383C000000000088 +:04383D000000000087 +:04383E000000000086 +:04383F000000000085 +:043840000000000084 +:043841000000000083 +:043842000000000082 +:043843000000000081 +:043844000000000080 +:04384500000000007F +:04384600000000007E +:04384700000000007D +:04384800000000007C +:04384900000000007B +:04384A00000000007A +:04384B000000000079 +:04384C000000000078 +:04384D000000000077 +:04384E000000000076 +:04384F000000000075 +:043850000000000074 +:043851000000000073 +:043852000000000072 +:043853000000000071 +:043854000000000070 +:04385500000000006F +:04385600000000006E +:04385700000000006D +:04385800000000006C +:04385900000000006B +:04385A00000000006A +:04385B000000000069 +:04385C000000000068 +:04385D000000000067 +:04385E000000000066 +:04385F000000000065 +:043860000000000064 +:043861000000000063 +:043862000000000062 +:043863000000000061 +:043864000000000060 +:04386500000000005F +:04386600000000005E +:04386700000000005D +:04386800000000005C +:04386900000000005B +:04386A00000000005A +:04386B000000000059 +:04386C000000000058 +:04386D000000000057 +:04386E000000000056 +:04386F000000000055 +:043870000000000054 +:043871000000000053 +:043872000000000052 +:043873000000000051 +:043874000000000050 +:04387500000000004F +:04387600000000004E +:04387700000000004D +:04387800000000004C +:04387900000000004B +:04387A00000000004A +:04387B000000000049 +:04387C000000000048 +:04387D000000000047 +:04387E000000000046 +:04387F000000000045 +:043880000000000044 +:043881000000000043 +:043882000000000042 +:043883000000000041 +:043884000000000040 +:04388500000000003F +:04388600000000003E +:04388700000000003D +:04388800000000003C +:04388900000000003B +:04388A00000000003A +:04388B000000000039 +:04388C000000000038 +:04388D000000000037 +:04388E000000000036 +:04388F000000000035 +:043890000000000034 +:043891000000000033 +:043892000000000032 +:043893000000000031 +:043894000000000030 +:04389500000000002F +:04389600000000002E +:04389700000000002D +:04389800000000002C +:04389900000000002B +:04389A00000000002A +:04389B000000000029 +:04389C000000000028 +:04389D000000000027 +:04389E000000000026 +:04389F000000000025 +:0438A0000000000024 +:0438A1000000000023 +:0438A2000000000022 +:0438A3000000000021 +:0438A4000000000020 +:0438A500000000001F +:0438A600000000001E +:0438A700000000001D +:0438A800000000001C +:0438A900000000001B +:0438AA00000000001A +:0438AB000000000019 +:0438AC000000000018 +:0438AD000000000017 +:0438AE000000000016 +:0438AF000000000015 +:0438B0000000000014 +:0438B1000000000013 +:0438B2000000000012 +:0438B3000000000011 +:0438B4000000000010 +:0438B500000000000F +:0438B600000000000E +:0438B700000000000D +:0438B800000000000C +:0438B900000000000B +:0438BA00000000000A +:0438BB000000000009 +:0438BC000000000008 +:0438BD000000000007 +:0438BE000000000006 +:0438BF000000000005 +:0438C0000000000004 +:0438C1000000000003 +:0438C2000000000002 +:0438C3000000000001 +:0438C4000000000000 +:0438C50000000000FF +:0438C60000000000FE +:0438C70000000000FD +:0438C80000000000FC +:0438C90000000000FB +:0438CA0000000000FA +:0438CB0000000000F9 +:0438CC0000000000F8 +:0438CD0000000000F7 +:0438CE0000000000F6 +:0438CF0000000000F5 +:0438D00000000000F4 +:0438D10000000000F3 +:0438D20000000000F2 +:0438D30000000000F1 +:0438D40000000000F0 +:0438D50000000000EF +:0438D60000000000EE +:0438D70000000000ED +:0438D80000000000EC +:0438D90000000000EB +:0438DA0000000000EA +:0438DB0000000000E9 +:0438DC0000000000E8 +:0438DD0000000000E7 +:0438DE0000000000E6 +:0438DF0000000000E5 +:0438E00000000000E4 +:0438E10000000000E3 +:0438E20000000000E2 +:0438E30000000000E1 +:0438E40000000000E0 +:0438E50000000000DF +:0438E60000000000DE +:0438E70000000000DD +:0438E80000000000DC +:0438E90000000000DB +:0438EA0000000000DA +:0438EB0000000000D9 +:0438EC0000000000D8 +:0438ED0000000000D7 +:0438EE0000000000D6 +:0438EF0000000000D5 +:0438F00000000000D4 +:0438F10000000000D3 +:0438F20000000000D2 +:0438F30000000000D1 +:0438F40000000000D0 +:0438F50000000000CF +:0438F60000000000CE +:0438F70000000000CD +:0438F80000000000CC +:0438F90000000000CB +:0438FA0000000000CA +:0438FB0000000000C9 +:0438FC0000000000C8 +:0438FD0000000000C7 +:0438FE0000000000C6 +:0438FF0000000000C5 +:0439000000000000C3 +:0439010000000000C2 +:0439020000000000C1 +:0439030000000000C0 +:0439040000000000BF +:0439050000000000BE +:0439060000000000BD +:0439070000000000BC +:0439080000000000BB +:0439090000000000BA +:04390A0000000000B9 +:04390B0000000000B8 +:04390C0000000000B7 +:04390D0000000000B6 +:04390E0000000000B5 +:04390F0000000000B4 +:0439100000000000B3 +:0439110000000000B2 +:0439120000000000B1 +:0439130000000000B0 +:0439140000000000AF +:0439150000000000AE +:0439160000000000AD +:0439170000000000AC +:0439180000000000AB +:0439190000000000AA +:04391A0000000000A9 +:04391B0000000000A8 +:04391C0000000000A7 +:04391D0000000000A6 +:04391E0000000000A5 +:04391F0000000000A4 +:0439200000000000A3 +:0439210000000000A2 +:0439220000000000A1 +:0439230000000000A0 +:04392400000000009F +:04392500000000009E +:04392600000000009D +:04392700000000009C +:04392800000000009B +:04392900000000009A +:04392A000000000099 +:04392B000000000098 +:04392C000000000097 +:04392D000000000096 +:04392E000000000095 +:04392F000000000094 +:043930000000000093 +:043931000000000092 +:043932000000000091 +:043933000000000090 +:04393400000000008F +:04393500000000008E +:04393600000000008D +:04393700000000008C +:04393800000000008B +:04393900000000008A +:04393A000000000089 +:04393B000000000088 +:04393C000000000087 +:04393D000000000086 +:04393E000000000085 +:04393F000000000084 +:043940000000000083 +:043941000000000082 +:043942000000000081 +:043943000000000080 +:04394400000000007F +:04394500000000007E +:04394600000000007D +:04394700000000007C +:04394800000000007B +:04394900000000007A +:04394A000000000079 +:04394B000000000078 +:04394C000000000077 +:04394D000000000076 +:04394E000000000075 +:04394F000000000074 +:043950000000000073 +:043951000000000072 +:043952000000000071 +:043953000000000070 +:04395400000000006F +:04395500000000006E +:04395600000000006D +:04395700000000006C +:04395800000000006B +:04395900000000006A +:04395A000000000069 +:04395B000000000068 +:04395C000000000067 +:04395D000000000066 +:04395E000000000065 +:04395F000000000064 +:043960000000000063 +:043961000000000062 +:043962000000000061 +:043963000000000060 +:04396400000000005F +:04396500000000005E +:04396600000000005D +:04396700000000005C +:04396800000000005B +:04396900000000005A +:04396A000000000059 +:04396B000000000058 +:04396C000000000057 +:04396D000000000056 +:04396E000000000055 +:04396F000000000054 +:043970000000000053 +:043971000000000052 +:043972000000000051 +:043973000000000050 +:04397400000000004F +:04397500000000004E +:04397600000000004D +:04397700000000004C +:04397800000000004B +:04397900000000004A +:04397A000000000049 +:04397B000000000048 +:04397C000000000047 +:04397D000000000046 +:04397E000000000045 +:04397F000000000044 +:043980000000000043 +:043981000000000042 +:043982000000000041 +:043983000000000040 +:04398400000000003F +:04398500000000003E +:04398600000000003D +:04398700000000003C +:04398800000000003B +:04398900000000003A +:04398A000000000039 +:04398B000000000038 +:04398C000000000037 +:04398D000000000036 +:04398E000000000035 +:04398F000000000034 +:043990000000000033 +:043991000000000032 +:043992000000000031 +:043993000000000030 +:04399400000000002F +:04399500000000002E +:04399600000000002D +:04399700000000002C +:04399800000000002B +:04399900000000002A +:04399A000000000029 +:04399B000000000028 +:04399C000000000027 +:04399D000000000026 +:04399E000000000025 +:04399F000000000024 +:0439A0000000000023 +:0439A1000000000022 +:0439A2000000000021 +:0439A3000000000020 +:0439A400000000001F +:0439A500000000001E +:0439A600000000001D +:0439A700000000001C +:0439A800000000001B +:0439A900000000001A +:0439AA000000000019 +:0439AB000000000018 +:0439AC000000000017 +:0439AD000000000016 +:0439AE000000000015 +:0439AF000000000014 +:0439B0000000000013 +:0439B1000000000012 +:0439B2000000000011 +:0439B3000000000010 +:0439B400000000000F +:0439B500000000000E +:0439B600000000000D +:0439B700000000000C +:0439B800000000000B +:0439B900000000000A +:0439BA000000000009 +:0439BB000000000008 +:0439BC000000000007 +:0439BD000000000006 +:0439BE000000000005 +:0439BF000000000004 +:0439C0000000000003 +:0439C1000000000002 +:0439C2000000000001 +:0439C3000000000000 +:0439C40000000000FF +:0439C50000000000FE +:0439C60000000000FD +:0439C70000000000FC +:0439C80000000000FB +:0439C90000000000FA +:0439CA0000000000F9 +:0439CB0000000000F8 +:0439CC0000000000F7 +:0439CD0000000000F6 +:0439CE0000000000F5 +:0439CF0000000000F4 +:0439D00000000000F3 +:0439D10000000000F2 +:0439D20000000000F1 +:0439D30000000000F0 +:0439D40000000000EF +:0439D50000000000EE +:0439D60000000000ED +:0439D70000000000EC +:0439D80000000000EB +:0439D90000000000EA +:0439DA0000000000E9 +:0439DB0000000000E8 +:0439DC0000000000E7 +:0439DD0000000000E6 +:0439DE0000000000E5 +:0439DF0000000000E4 +:0439E00000000000E3 +:0439E10000000000E2 +:0439E20000000000E1 +:0439E30000000000E0 +:0439E40000000000DF +:0439E50000000000DE +:0439E60000000000DD +:0439E70000000000DC +:0439E80000000000DB +:0439E90000000000DA +:0439EA0000000000D9 +:0439EB0000000000D8 +:0439EC0000000000D7 +:0439ED0000000000D6 +:0439EE0000000000D5 +:0439EF0000000000D4 +:0439F00000000000D3 +:0439F10000000000D2 +:0439F20000000000D1 +:0439F30000000000D0 +:0439F40000000000CF +:0439F50000000000CE +:0439F60000000000CD +:0439F70000000000CC +:0439F80000000000CB +:0439F90000000000CA +:0439FA0000000000C9 +:0439FB0000000000C8 +:0439FC0000000000C7 +:0439FD0000000000C6 +:0439FE0000000000C5 +:0439FF0000000000C4 +:043A000000000000C2 +:043A010000000000C1 +:043A020000000000C0 +:043A030000000000BF +:043A040000000000BE +:043A050000000000BD +:043A060000000000BC +:043A070000000000BB +:043A080000000000BA +:043A090000000000B9 +:043A0A0000000000B8 +:043A0B0000000000B7 +:043A0C0000000000B6 +:043A0D0000000000B5 +:043A0E0000000000B4 +:043A0F0000000000B3 +:043A100000000000B2 +:043A110000000000B1 +:043A120000000000B0 +:043A130000000000AF +:043A140000000000AE +:043A150000000000AD +:043A160000000000AC +:043A170000000000AB +:043A180000000000AA +:043A190000000000A9 +:043A1A0000000000A8 +:043A1B0000000000A7 +:043A1C0000000000A6 +:043A1D0000000000A5 +:043A1E0000000000A4 +:043A1F0000000000A3 +:043A200000000000A2 +:043A210000000000A1 +:043A220000000000A0 +:043A2300000000009F +:043A2400000000009E +:043A2500000000009D +:043A2600000000009C +:043A2700000000009B +:043A2800000000009A +:043A29000000000099 +:043A2A000000000098 +:043A2B000000000097 +:043A2C000000000096 +:043A2D000000000095 +:043A2E000000000094 +:043A2F000000000093 +:043A30000000000092 +:043A31000000000091 +:043A32000000000090 +:043A3300000000008F +:043A3400000000008E +:043A3500000000008D +:043A3600000000008C +:043A3700000000008B +:043A3800000000008A +:043A39000000000089 +:043A3A000000000088 +:043A3B000000000087 +:043A3C000000000086 +:043A3D000000000085 +:043A3E000000000084 +:043A3F000000000083 +:043A40000000000082 +:043A41000000000081 +:043A42000000000080 +:043A4300000000007F +:043A4400000000007E +:043A4500000000007D +:043A4600000000007C +:043A4700000000007B +:043A4800000000007A +:043A49000000000079 +:043A4A000000000078 +:043A4B000000000077 +:043A4C000000000076 +:043A4D000000000075 +:043A4E000000000074 +:043A4F000000000073 +:043A50000000000072 +:043A51000000000071 +:043A52000000000070 +:043A5300000000006F +:043A5400000000006E +:043A5500000000006D +:043A5600000000006C +:043A5700000000006B +:043A5800000000006A +:043A59000000000069 +:043A5A000000000068 +:043A5B000000000067 +:043A5C000000000066 +:043A5D000000000065 +:043A5E000000000064 +:043A5F000000000063 +:043A60000000000062 +:043A61000000000061 +:043A62000000000060 +:043A6300000000005F +:043A6400000000005E +:043A6500000000005D +:043A6600000000005C +:043A6700000000005B +:043A6800000000005A +:043A69000000000059 +:043A6A000000000058 +:043A6B000000000057 +:043A6C000000000056 +:043A6D000000000055 +:043A6E000000000054 +:043A6F000000000053 +:043A70000000000052 +:043A71000000000051 +:043A72000000000050 +:043A7300000000004F +:043A7400000000004E +:043A7500000000004D +:043A7600000000004C +:043A7700000000004B +:043A7800000000004A +:043A79000000000049 +:043A7A000000000048 +:043A7B000000000047 +:043A7C000000000046 +:043A7D000000000045 +:043A7E000000000044 +:043A7F000000000043 +:043A80000000000042 +:043A81000000000041 +:043A82000000000040 +:043A8300000000003F +:043A8400000000003E +:043A8500000000003D +:043A8600000000003C +:043A8700000000003B +:043A8800000000003A +:043A89000000000039 +:043A8A000000000038 +:043A8B000000000037 +:043A8C000000000036 +:043A8D000000000035 +:043A8E000000000034 +:043A8F000000000033 +:043A90000000000032 +:043A91000000000031 +:043A92000000000030 +:043A9300000000002F +:043A9400000000002E +:043A9500000000002D +:043A9600000000002C +:043A9700000000002B +:043A9800000000002A +:043A99000000000029 +:043A9A000000000028 +:043A9B000000000027 +:043A9C000000000026 +:043A9D000000000025 +:043A9E000000000024 +:043A9F000000000023 +:043AA0000000000022 +:043AA1000000000021 +:043AA2000000000020 +:043AA300000000001F +:043AA400000000001E +:043AA500000000001D +:043AA600000000001C +:043AA700000000001B +:043AA800000000001A +:043AA9000000000019 +:043AAA000000000018 +:043AAB000000000017 +:043AAC000000000016 +:043AAD000000000015 +:043AAE000000000014 +:043AAF000000000013 +:043AB0000000000012 +:043AB1000000000011 +:043AB2000000000010 +:043AB300000000000F +:043AB400000000000E +:043AB500000000000D +:043AB600000000000C +:043AB700000000000B +:043AB800000000000A +:043AB9000000000009 +:043ABA000000000008 +:043ABB000000000007 +:043ABC000000000006 +:043ABD000000000005 +:043ABE000000000004 +:043ABF000000000003 +:043AC0000000000002 +:043AC1000000000001 +:043AC2000000000000 +:043AC30000000000FF +:043AC40000000000FE +:043AC50000000000FD +:043AC60000000000FC +:043AC70000000000FB +:043AC80000000000FA +:043AC90000000000F9 +:043ACA0000000000F8 +:043ACB0000000000F7 +:043ACC0000000000F6 +:043ACD0000000000F5 +:043ACE0000000000F4 +:043ACF0000000000F3 +:043AD00000000000F2 +:043AD10000000000F1 +:043AD20000000000F0 +:043AD30000000000EF +:043AD40000000000EE +:043AD50000000000ED +:043AD60000000000EC +:043AD70000000000EB +:043AD80000000000EA +:043AD90000000000E9 +:043ADA0000000000E8 +:043ADB0000000000E7 +:043ADC0000000000E6 +:043ADD0000000000E5 +:043ADE0000000000E4 +:043ADF0000000000E3 +:043AE00000000000E2 +:043AE10000000000E1 +:043AE20000000000E0 +:043AE30000000000DF +:043AE40000000000DE +:043AE50000000000DD +:043AE60000000000DC +:043AE70000000000DB +:043AE80000000000DA +:043AE90000000000D9 +:043AEA0000000000D8 +:043AEB0000000000D7 +:043AEC0000000000D6 +:043AED0000000000D5 +:043AEE0000000000D4 +:043AEF0000000000D3 +:043AF00000000000D2 +:043AF10000000000D1 +:043AF20000000000D0 +:043AF30000000000CF +:043AF40000000000CE +:043AF50000000000CD +:043AF60000000000CC +:043AF70000000000CB +:043AF80000000000CA +:043AF90000000000C9 +:043AFA0000000000C8 +:043AFB0000000000C7 +:043AFC0000000000C6 +:043AFD0000000000C5 +:043AFE0000000000C4 +:043AFF0000000000C3 +:043B000000000000C1 +:043B010000000000C0 +:043B020000000000BF +:043B030000000000BE +:043B040000000000BD +:043B050000000000BC +:043B060000000000BB +:043B070000000000BA +:043B080000000000B9 +:043B090000000000B8 +:043B0A0000000000B7 +:043B0B0000000000B6 +:043B0C0000000000B5 +:043B0D0000000000B4 +:043B0E0000000000B3 +:043B0F0000000000B2 +:043B100000000000B1 +:043B110000000000B0 +:043B120000000000AF +:043B130000000000AE +:043B140000000000AD +:043B150000000000AC +:043B160000000000AB +:043B170000000000AA +:043B180000000000A9 +:043B190000000000A8 +:043B1A0000000000A7 +:043B1B0000000000A6 +:043B1C0000000000A5 +:043B1D0000000000A4 +:043B1E0000000000A3 +:043B1F0000000000A2 +:043B200000000000A1 +:043B210000000000A0 +:043B2200000000009F +:043B2300000000009E +:043B2400000000009D +:043B2500000000009C +:043B2600000000009B +:043B2700000000009A +:043B28000000000099 +:043B29000000000098 +:043B2A000000000097 +:043B2B000000000096 +:043B2C000000000095 +:043B2D000000000094 +:043B2E000000000093 +:043B2F000000000092 +:043B30000000000091 +:043B31000000000090 +:043B3200000000008F +:043B3300000000008E +:043B3400000000008D +:043B3500000000008C +:043B3600000000008B +:043B3700000000008A +:043B38000000000089 +:043B39000000000088 +:043B3A000000000087 +:043B3B000000000086 +:043B3C000000000085 +:043B3D000000000084 +:043B3E000000000083 +:043B3F000000000082 +:043B40000000000081 +:043B41000000000080 +:043B4200000000007F +:043B4300000000007E +:043B4400000000007D +:043B4500000000007C +:043B4600000000007B +:043B4700000000007A +:043B48000000000079 +:043B49000000000078 +:043B4A000000000077 +:043B4B000000000076 +:043B4C000000000075 +:043B4D000000000074 +:043B4E000000000073 +:043B4F000000000072 +:043B50000000000071 +:043B51000000000070 +:043B5200000000006F +:043B5300000000006E +:043B5400000000006D +:043B5500000000006C +:043B5600000000006B +:043B5700000000006A +:043B58000000000069 +:043B59000000000068 +:043B5A000000000067 +:043B5B000000000066 +:043B5C000000000065 +:043B5D000000000064 +:043B5E000000000063 +:043B5F000000000062 +:043B60000000000061 +:043B61000000000060 +:043B6200000000005F +:043B6300000000005E +:043B6400000000005D +:043B6500000000005C +:043B6600000000005B +:043B6700000000005A +:043B68000000000059 +:043B69000000000058 +:043B6A000000000057 +:043B6B000000000056 +:043B6C000000000055 +:043B6D000000000054 +:043B6E000000000053 +:043B6F000000000052 +:043B70000000000051 +:043B71000000000050 +:043B7200000000004F +:043B7300000000004E +:043B7400000000004D +:043B7500000000004C +:043B7600000000004B +:043B7700000000004A +:043B78000000000049 +:043B79000000000048 +:043B7A000000000047 +:043B7B000000000046 +:043B7C000000000045 +:043B7D000000000044 +:043B7E000000000043 +:043B7F000000000042 +:043B80000000000041 +:043B81000000000040 +:043B8200000000003F +:043B8300000000003E +:043B8400000000003D +:043B8500000000003C +:043B8600000000003B +:043B8700000000003A +:043B88000000000039 +:043B89000000000038 +:043B8A000000000037 +:043B8B000000000036 +:043B8C000000000035 +:043B8D000000000034 +:043B8E000000000033 +:043B8F000000000032 +:043B90000000000031 +:043B91000000000030 +:043B9200000000002F +:043B9300000000002E +:043B9400000000002D +:043B9500000000002C +:043B9600000000002B +:043B9700000000002A +:043B98000000000029 +:043B99000000000028 +:043B9A000000000027 +:043B9B000000000026 +:043B9C000000000025 +:043B9D000000000024 +:043B9E000000000023 +:043B9F000000000022 +:043BA0000000000021 +:043BA1000000000020 +:043BA200000000001F +:043BA300000000001E +:043BA400000000001D +:043BA500000000001C +:043BA600000000001B +:043BA700000000001A +:043BA8000000000019 +:043BA9000000000018 +:043BAA000000000017 +:043BAB000000000016 +:043BAC000000000015 +:043BAD000000000014 +:043BAE000000000013 +:043BAF000000000012 +:043BB0000000000011 +:043BB1000000000010 +:043BB200000000000F +:043BB300000000000E +:043BB400000000000D +:043BB500000000000C +:043BB600000000000B +:043BB700000000000A +:043BB8000000000009 +:043BB9000000000008 +:043BBA000000000007 +:043BBB000000000006 +:043BBC000000000005 +:043BBD000000000004 +:043BBE000000000003 +:043BBF000000000002 +:043BC0000000000001 +:043BC1000000000000 +:043BC20000000000FF +:043BC30000000000FE +:043BC40000000000FD +:043BC50000000000FC +:043BC60000000000FB +:043BC70000000000FA +:043BC80000000000F9 +:043BC90000000000F8 +:043BCA0000000000F7 +:043BCB0000000000F6 +:043BCC0000000000F5 +:043BCD0000000000F4 +:043BCE0000000000F3 +:043BCF0000000000F2 +:043BD00000000000F1 +:043BD10000000000F0 +:043BD20000000000EF +:043BD30000000000EE +:043BD40000000000ED +:043BD50000000000EC +:043BD60000000000EB +:043BD70000000000EA +:043BD80000000000E9 +:043BD90000000000E8 +:043BDA0000000000E7 +:043BDB0000000000E6 +:043BDC0000000000E5 +:043BDD0000000000E4 +:043BDE0000000000E3 +:043BDF0000000000E2 +:043BE00000000000E1 +:043BE10000000000E0 +:043BE20000000000DF +:043BE30000000000DE +:043BE40000000000DD +:043BE50000000000DC +:043BE60000000000DB +:043BE70000000000DA +:043BE80000000000D9 +:043BE90000000000D8 +:043BEA0000000000D7 +:043BEB0000000000D6 +:043BEC0000000000D5 +:043BED0000000000D4 +:043BEE0000000000D3 +:043BEF0000000000D2 +:043BF00000000000D1 +:043BF10000000000D0 +:043BF20000000000CF +:043BF30000000000CE +:043BF40000000000CD +:043BF50000000000CC +:043BF60000000000CB +:043BF70000000000CA +:043BF80000000000C9 +:043BF90000000000C8 +:043BFA0000000000C7 +:043BFB0000000000C6 +:043BFC0000000000C5 +:043BFD0000000000C4 +:043BFE0000000000C3 +:043BFF0000000000C2 +:043C000000000000C0 +:043C010000000000BF +:043C020000000000BE +:043C030000000000BD +:043C040000000000BC +:043C050000000000BB +:043C060000000000BA +:043C070000000000B9 +:043C080000000000B8 +:043C090000000000B7 +:043C0A0000000000B6 +:043C0B0000000000B5 +:043C0C0000000000B4 +:043C0D0000000000B3 +:043C0E0000000000B2 +:043C0F0000000000B1 +:043C100000000000B0 +:043C110000000000AF +:043C120000000000AE +:043C130000000000AD +:043C140000000000AC +:043C150000000000AB +:043C160000000000AA +:043C170000000000A9 +:043C180000000000A8 +:043C190000000000A7 +:043C1A0000000000A6 +:043C1B0000000000A5 +:043C1C0000000000A4 +:043C1D0000000000A3 +:043C1E0000000000A2 +:043C1F0000000000A1 +:043C200000000000A0 +:043C2100000000009F +:043C2200000000009E +:043C2300000000009D +:043C2400000000009C +:043C2500000000009B +:043C2600000000009A +:043C27000000000099 +:043C28000000000098 +:043C29000000000097 +:043C2A000000000096 +:043C2B000000000095 +:043C2C000000000094 +:043C2D000000000093 +:043C2E000000000092 +:043C2F000000000091 +:043C30000000000090 +:043C3100000000008F +:043C3200000000008E +:043C3300000000008D +:043C3400000000008C +:043C3500000000008B +:043C3600000000008A +:043C37000000000089 +:043C38000000000088 +:043C39000000000087 +:043C3A000000000086 +:043C3B000000000085 +:043C3C000000000084 +:043C3D000000000083 +:043C3E000000000082 +:043C3F000000000081 +:043C40000000000080 +:043C4100000000007F +:043C4200000000007E +:043C4300000000007D +:043C4400000000007C +:043C4500000000007B +:043C4600000000007A +:043C47000000000079 +:043C48000000000078 +:043C49000000000077 +:043C4A000000000076 +:043C4B000000000075 +:043C4C000000000074 +:043C4D000000000073 +:043C4E000000000072 +:043C4F000000000071 +:043C50000000000070 +:043C5100000000006F +:043C5200000000006E +:043C5300000000006D +:043C5400000000006C +:043C5500000000006B +:043C5600000000006A +:043C57000000000069 +:043C58000000000068 +:043C59000000000067 +:043C5A000000000066 +:043C5B000000000065 +:043C5C000000000064 +:043C5D000000000063 +:043C5E000000000062 +:043C5F000000000061 +:043C60000000000060 +:043C6100000000005F +:043C6200000000005E +:043C6300000000005D +:043C6400000000005C +:043C6500000000005B +:043C6600000000005A +:043C67000000000059 +:043C68000000000058 +:043C69000000000057 +:043C6A000000000056 +:043C6B000000000055 +:043C6C000000000054 +:043C6D000000000053 +:043C6E000000000052 +:043C6F000000000051 +:043C70000000000050 +:043C7100000000004F +:043C7200000000004E +:043C7300000000004D +:043C7400000000004C +:043C7500000000004B +:043C7600000000004A +:043C77000000000049 +:043C78000000000048 +:043C79000000000047 +:043C7A000000000046 +:043C7B000000000045 +:043C7C000000000044 +:043C7D000000000043 +:043C7E000000000042 +:043C7F000000000041 +:043C80000000000040 +:043C8100000000003F +:043C8200000000003E +:043C8300000000003D +:043C8400000000003C +:043C8500000000003B +:043C8600000000003A +:043C87000000000039 +:043C88000000000038 +:043C89000000000037 +:043C8A000000000036 +:043C8B000000000035 +:043C8C000000000034 +:043C8D000000000033 +:043C8E000000000032 +:043C8F000000000031 +:043C90000000000030 +:043C9100000000002F +:043C9200000000002E +:043C9300000000002D +:043C9400000000002C +:043C9500000000002B +:043C9600000000002A +:043C97000000000029 +:043C98000000000028 +:043C99000000000027 +:043C9A000000000026 +:043C9B000000000025 +:043C9C000000000024 +:043C9D000000000023 +:043C9E000000000022 +:043C9F000000000021 +:043CA0000000000020 +:043CA100000000001F +:043CA200000000001E +:043CA300000000001D +:043CA400000000001C +:043CA500000000001B +:043CA600000000001A +:043CA7000000000019 +:043CA8000000000018 +:043CA9000000000017 +:043CAA000000000016 +:043CAB000000000015 +:043CAC000000000014 +:043CAD000000000013 +:043CAE000000000012 +:043CAF000000000011 +:043CB0000000000010 +:043CB100000000000F +:043CB200000000000E +:043CB300000000000D +:043CB400000000000C +:043CB500000000000B +:043CB600000000000A +:043CB7000000000009 +:043CB8000000000008 +:043CB9000000000007 +:043CBA000000000006 +:043CBB000000000005 +:043CBC000000000004 +:043CBD000000000003 +:043CBE000000000002 +:043CBF000000000001 +:043CC0000000000000 +:043CC10000000000FF +:043CC20000000000FE +:043CC30000000000FD +:043CC40000000000FC +:043CC50000000000FB +:043CC60000000000FA +:043CC70000000000F9 +:043CC80000000000F8 +:043CC90000000000F7 +:043CCA0000000000F6 +:043CCB0000000000F5 +:043CCC0000000000F4 +:043CCD0000000000F3 +:043CCE0000000000F2 +:043CCF0000000000F1 +:043CD00000000000F0 +:043CD10000000000EF +:043CD20000000000EE +:043CD30000000000ED +:043CD40000000000EC +:043CD50000000000EB +:043CD60000000000EA +:043CD70000000000E9 +:043CD80000000000E8 +:043CD90000000000E7 +:043CDA0000000000E6 +:043CDB0000000000E5 +:043CDC0000000000E4 +:043CDD0000000000E3 +:043CDE0000000000E2 +:043CDF0000000000E1 +:043CE00000000000E0 +:043CE10000000000DF +:043CE20000000000DE +:043CE30000000000DD +:043CE40000000000DC +:043CE50000000000DB +:043CE60000000000DA +:043CE70000000000D9 +:043CE80000000000D8 +:043CE90000000000D7 +:043CEA0000000000D6 +:043CEB0000000000D5 +:043CEC0000000000D4 +:043CED0000000000D3 +:043CEE0000000000D2 +:043CEF0000000000D1 +:043CF00000000000D0 +:043CF10000000000CF +:043CF20000000000CE +:043CF30000000000CD +:043CF40000000000CC +:043CF50000000000CB +:043CF60000000000CA +:043CF70000000000C9 +:043CF80000000000C8 +:043CF90000000000C7 +:043CFA0000000000C6 +:043CFB0000000000C5 +:043CFC0000000000C4 +:043CFD0000000000C3 +:043CFE0000000000C2 +:043CFF0000000000C1 +:043D000000000000BF +:043D010000000000BE +:043D020000000000BD +:043D030000000000BC +:043D040000000000BB +:043D050000000000BA +:043D060000000000B9 +:043D070000000000B8 +:043D080000000000B7 +:043D090000000000B6 +:043D0A0000000000B5 +:043D0B0000000000B4 +:043D0C0000000000B3 +:043D0D0000000000B2 +:043D0E0000000000B1 +:043D0F0000000000B0 +:043D100000000000AF +:043D110000000000AE +:043D120000000000AD +:043D130000000000AC +:043D140000000000AB +:043D150000000000AA +:043D160000000000A9 +:043D170000000000A8 +:043D180000000000A7 +:043D190000000000A6 +:043D1A0000000000A5 +:043D1B0000000000A4 +:043D1C0000000000A3 +:043D1D0000000000A2 +:043D1E0000000000A1 +:043D1F0000000000A0 +:043D2000000000009F +:043D2100000000009E +:043D2200000000009D +:043D2300000000009C +:043D2400000000009B +:043D2500000000009A +:043D26000000000099 +:043D27000000000098 +:043D28000000000097 +:043D29000000000096 +:043D2A000000000095 +:043D2B000000000094 +:043D2C000000000093 +:043D2D000000000092 +:043D2E000000000091 +:043D2F000000000090 +:043D3000000000008F +:043D3100000000008E +:043D3200000000008D +:043D3300000000008C +:043D3400000000008B +:043D3500000000008A +:043D36000000000089 +:043D37000000000088 +:043D38000000000087 +:043D39000000000086 +:043D3A000000000085 +:043D3B000000000084 +:043D3C000000000083 +:043D3D000000000082 +:043D3E000000000081 +:043D3F000000000080 +:043D4000000000007F +:043D4100000000007E +:043D4200000000007D +:043D4300000000007C +:043D4400000000007B +:043D4500000000007A +:043D46000000000079 +:043D47000000000078 +:043D48000000000077 +:043D49000000000076 +:043D4A000000000075 +:043D4B000000000074 +:043D4C000000000073 +:043D4D000000000072 +:043D4E000000000071 +:043D4F000000000070 +:043D5000000000006F +:043D5100000000006E +:043D5200000000006D +:043D5300000000006C +:043D5400000000006B +:043D5500000000006A +:043D56000000000069 +:043D57000000000068 +:043D58000000000067 +:043D59000000000066 +:043D5A000000000065 +:043D5B000000000064 +:043D5C000000000063 +:043D5D000000000062 +:043D5E000000000061 +:043D5F000000000060 +:043D6000000000005F +:043D6100000000005E +:043D6200000000005D +:043D6300000000005C +:043D6400000000005B +:043D6500000000005A +:043D66000000000059 +:043D67000000000058 +:043D68000000000057 +:043D69000000000056 +:043D6A000000000055 +:043D6B000000000054 +:043D6C000000000053 +:043D6D000000000052 +:043D6E000000000051 +:043D6F000000000050 +:043D7000000000004F +:043D7100000000004E +:043D7200000000004D +:043D7300000000004C +:043D7400000000004B +:043D7500000000004A +:043D76000000000049 +:043D77000000000048 +:043D78000000000047 +:043D79000000000046 +:043D7A000000000045 +:043D7B000000000044 +:043D7C000000000043 +:043D7D000000000042 +:043D7E000000000041 +:043D7F000000000040 +:043D8000000000003F +:043D8100000000003E +:043D8200000000003D +:043D8300000000003C +:043D8400000000003B +:043D8500000000003A +:043D86000000000039 +:043D87000000000038 +:043D88000000000037 +:043D89000000000036 +:043D8A000000000035 +:043D8B000000000034 +:043D8C000000000033 +:043D8D000000000032 +:043D8E000000000031 +:043D8F000000000030 +:043D9000000000002F +:043D9100000000002E +:043D9200000000002D +:043D9300000000002C +:043D9400000000002B +:043D9500000000002A +:043D96000000000029 +:043D97000000000028 +:043D98000000000027 +:043D99000000000026 +:043D9A000000000025 +:043D9B000000000024 +:043D9C000000000023 +:043D9D000000000022 +:043D9E000000000021 +:043D9F000000000020 +:043DA000000000001F +:043DA100000000001E +:043DA200000000001D +:043DA300000000001C +:043DA400000000001B +:043DA500000000001A +:043DA6000000000019 +:043DA7000000000018 +:043DA8000000000017 +:043DA9000000000016 +:043DAA000000000015 +:043DAB000000000014 +:043DAC000000000013 +:043DAD000000000012 +:043DAE000000000011 +:043DAF000000000010 +:043DB000000000000F +:043DB100000000000E +:043DB200000000000D +:043DB300000000000C +:043DB400000000000B +:043DB500000000000A +:043DB6000000000009 +:043DB7000000000008 +:043DB8000000000007 +:043DB9000000000006 +:043DBA000000000005 +:043DBB000000000004 +:043DBC000000000003 +:043DBD000000000002 +:043DBE000000000001 +:043DBF000000000000 +:043DC00000000000FF +:043DC10000000000FE +:043DC20000000000FD +:043DC30000000000FC +:043DC40000000000FB +:043DC50000000000FA +:043DC60000000000F9 +:043DC70000000000F8 +:043DC80000000000F7 +:043DC90000000000F6 +:043DCA0000000000F5 +:043DCB0000000000F4 +:043DCC0000000000F3 +:043DCD0000000000F2 +:043DCE0000000000F1 +:043DCF0000000000F0 +:043DD00000000000EF +:043DD10000000000EE +:043DD20000000000ED +:043DD30000000000EC +:043DD40000000000EB +:043DD50000000000EA +:043DD60000000000E9 +:043DD70000000000E8 +:043DD80000000000E7 +:043DD90000000000E6 +:043DDA0000000000E5 +:043DDB0000000000E4 +:043DDC0000000000E3 +:043DDD0000000000E2 +:043DDE0000000000E1 +:043DDF0000000000E0 +:043DE00000000000DF +:043DE10000000000DE +:043DE20000000000DD +:043DE30000000000DC +:043DE40000000000DB +:043DE50000000000DA +:043DE60000000000D9 +:043DE70000000000D8 +:043DE80000000000D7 +:043DE90000000000D6 +:043DEA0000000000D5 +:043DEB0000000000D4 +:043DEC0000000000D3 +:043DED0000000000D2 +:043DEE0000000000D1 +:043DEF0000000000D0 +:043DF00000000000CF +:043DF10000000000CE +:043DF20000000000CD +:043DF30000000000CC +:043DF40000000000CB +:043DF50000000000CA +:043DF60000000000C9 +:043DF70000000000C8 +:043DF80000000000C7 +:043DF90000000000C6 +:043DFA0000000000C5 +:043DFB0000000000C4 +:043DFC0000000000C3 +:043DFD0000000000C2 +:043DFE0000000000C1 +:043DFF0000000000C0 +:043E000000000000BE +:043E010000000000BD +:043E020000000000BC +:043E030000000000BB +:043E040000000000BA +:043E050000000000B9 +:043E060000000000B8 +:043E070000000000B7 +:043E080000000000B6 +:043E090000000000B5 +:043E0A0000000000B4 +:043E0B0000000000B3 +:043E0C0000000000B2 +:043E0D0000000000B1 +:043E0E0000000000B0 +:043E0F0000000000AF +:043E100000000000AE +:043E110000000000AD +:043E120000000000AC +:043E130000000000AB +:043E140000000000AA +:043E150000000000A9 +:043E160000000000A8 +:043E170000000000A7 +:043E180000000000A6 +:043E190000000000A5 +:043E1A0000000000A4 +:043E1B0000000000A3 +:043E1C0000000000A2 +:043E1D0000000000A1 +:043E1E0000000000A0 +:043E1F00000000009F +:043E2000000000009E +:043E2100000000009D +:043E2200000000009C +:043E2300000000009B +:043E2400000000009A +:043E25000000000099 +:043E26000000000098 +:043E27000000000097 +:043E28000000000096 +:043E29000000000095 +:043E2A000000000094 +:043E2B000000000093 +:043E2C000000000092 +:043E2D000000000091 +:043E2E000000000090 +:043E2F00000000008F +:043E3000000000008E +:043E3100000000008D +:043E3200000000008C +:043E3300000000008B +:043E3400000000008A +:043E35000000000089 +:043E36000000000088 +:043E37000000000087 +:043E38000000000086 +:043E39000000000085 +:043E3A000000000084 +:043E3B000000000083 +:043E3C000000000082 +:043E3D000000000081 +:043E3E000000000080 +:043E3F00000000007F +:043E4000000000007E +:043E4100000000007D +:043E4200000000007C +:043E4300000000007B +:043E4400000000007A +:043E45000000000079 +:043E46000000000078 +:043E47000000000077 +:043E48000000000076 +:043E49000000000075 +:043E4A000000000074 +:043E4B000000000073 +:043E4C000000000072 +:043E4D000000000071 +:043E4E000000000070 +:043E4F00000000006F +:043E5000000000006E +:043E5100000000006D +:043E5200000000006C +:043E5300000000006B +:043E5400000000006A +:043E55000000000069 +:043E56000000000068 +:043E57000000000067 +:043E58000000000066 +:043E59000000000065 +:043E5A000000000064 +:043E5B000000000063 +:043E5C000000000062 +:043E5D000000000061 +:043E5E000000000060 +:043E5F00000000005F +:043E6000000000005E +:043E6100000000005D +:043E6200000000005C +:043E6300000000005B +:043E6400000000005A +:043E65000000000059 +:043E66000000000058 +:043E67000000000057 +:043E68000000000056 +:043E69000000000055 +:043E6A000000000054 +:043E6B000000000053 +:043E6C000000000052 +:043E6D000000000051 +:043E6E000000000050 +:043E6F00000000004F +:043E7000000000004E +:043E7100000000004D +:043E7200000000004C +:043E7300000000004B +:043E7400000000004A +:043E75000000000049 +:043E76000000000048 +:043E77000000000047 +:043E78000000000046 +:043E79000000000045 +:043E7A000000000044 +:043E7B000000000043 +:043E7C000000000042 +:043E7D000000000041 +:043E7E000000000040 +:043E7F00000000003F +:043E8000000000003E +:043E8100000000003D +:043E8200000000003C +:043E8300000000003B +:043E8400000000003A +:043E85000000000039 +:043E86000000000038 +:043E87000000000037 +:043E88000000000036 +:043E89000000000035 +:043E8A000000000034 +:043E8B000000000033 +:043E8C000000000032 +:043E8D000000000031 +:043E8E000000000030 +:043E8F00000000002F +:043E9000000000002E +:043E9100000000002D +:043E9200000000002C +:043E9300000000002B +:043E9400000000002A +:043E95000000000029 +:043E96000000000028 +:043E97000000000027 +:043E98000000000026 +:043E99000000000025 +:043E9A000000000024 +:043E9B000000000023 +:043E9C000000000022 +:043E9D000000000021 +:043E9E000000000020 +:043E9F00000000001F +:043EA000000000001E +:043EA100000000001D +:043EA200000000001C +:043EA300000000001B +:043EA400000000001A +:043EA5000000000019 +:043EA6000000000018 +:043EA7000000000017 +:043EA8000000000016 +:043EA9000000000015 +:043EAA000000000014 +:043EAB000000000013 +:043EAC000000000012 +:043EAD000000000011 +:043EAE000000000010 +:043EAF00000000000F +:043EB000000000000E +:043EB100000000000D +:043EB200000000000C +:043EB300000000000B +:043EB400000000000A +:043EB5000000000009 +:043EB6000000000008 +:043EB7000000000007 +:043EB8000000000006 +:043EB9000000000005 +:043EBA000000000004 +:043EBB000000000003 +:043EBC000000000002 +:043EBD000000000001 +:043EBE000000000000 +:043EBF0000000000FF +:043EC00000000000FE +:043EC10000000000FD +:043EC20000000000FC +:043EC30000000000FB +:043EC40000000000FA +:043EC50000000000F9 +:043EC60000000000F8 +:043EC70000000000F7 +:043EC80000000000F6 +:043EC90000000000F5 +:043ECA0000000000F4 +:043ECB0000000000F3 +:043ECC0000000000F2 +:043ECD0000000000F1 +:043ECE0000000000F0 +:043ECF0000000000EF +:043ED00000000000EE +:043ED10000000000ED +:043ED20000000000EC +:043ED30000000000EB +:043ED40000000000EA +:043ED50000000000E9 +:043ED60000000000E8 +:043ED70000000000E7 +:043ED80000000000E6 +:043ED90000000000E5 +:043EDA0000000000E4 +:043EDB0000000000E3 +:043EDC0000000000E2 +:043EDD0000000000E1 +:043EDE0000000000E0 +:043EDF0000000000DF +:043EE00000000000DE +:043EE10000000000DD +:043EE20000000000DC +:043EE30000000000DB +:043EE40000000000DA +:043EE50000000000D9 +:043EE60000000000D8 +:043EE70000000000D7 +:043EE80000000000D6 +:043EE90000000000D5 +:043EEA0000000000D4 +:043EEB0000000000D3 +:043EEC0000000000D2 +:043EED0000000000D1 +:043EEE0000000000D0 +:043EEF0000000000CF +:043EF00000000000CE +:043EF10000000000CD +:043EF20000000000CC +:043EF30000000000CB +:043EF40000000000CA +:043EF50000000000C9 +:043EF60000000000C8 +:043EF70000000000C7 +:043EF80000000000C6 +:043EF90000000000C5 +:043EFA0000000000C4 +:043EFB0000000000C3 +:043EFC0000000000C2 +:043EFD0000000000C1 +:043EFE0000000000C0 +:043EFF0000000000BF +:043F000000000000BD +:043F010000000000BC +:043F020000000000BB +:043F030000000000BA +:043F040000000000B9 +:043F050000000000B8 +:043F060000000000B7 +:043F070000000000B6 +:043F080000000000B5 +:043F090000000000B4 +:043F0A0000000000B3 +:043F0B0000000000B2 +:043F0C0000000000B1 +:043F0D0000000000B0 +:043F0E0000000000AF +:043F0F0000000000AE +:043F100000000000AD +:043F110000000000AC +:043F120000000000AB +:043F130000000000AA +:043F140000000000A9 +:043F150000000000A8 +:043F160000000000A7 +:043F170000000000A6 +:043F180000000000A5 +:043F190000000000A4 +:043F1A0000000000A3 +:043F1B0000000000A2 +:043F1C0000000000A1 +:043F1D0000000000A0 +:043F1E00000000009F +:043F1F00000000009E +:043F2000000000009D +:043F2100000000009C +:043F2200000000009B +:043F2300000000009A +:043F24000000000099 +:043F25000000000098 +:043F26000000000097 +:043F27000000000096 +:043F28000000000095 +:043F29000000000094 +:043F2A000000000093 +:043F2B000000000092 +:043F2C000000000091 +:043F2D000000000090 +:043F2E00000000008F +:043F2F00000000008E +:043F3000000000008D +:043F3100000000008C +:043F3200000000008B +:043F3300000000008A +:043F34000000000089 +:043F35000000000088 +:043F36000000000087 +:043F37000000000086 +:043F38000000000085 +:043F39000000000084 +:043F3A000000000083 +:043F3B000000000082 +:043F3C000000000081 +:043F3D000000000080 +:043F3E00000000007F +:043F3F00000000007E +:043F4000000000007D +:043F4100000000007C +:043F4200000000007B +:043F4300000000007A +:043F44000000000079 +:043F45000000000078 +:043F46000000000077 +:043F47000000000076 +:043F48000000000075 +:043F49000000000074 +:043F4A000000000073 +:043F4B000000000072 +:043F4C000000000071 +:043F4D000000000070 +:043F4E00000000006F +:043F4F00000000006E +:043F5000000000006D +:043F5100000000006C +:043F5200000000006B +:043F5300000000006A +:043F54000000000069 +:043F55000000000068 +:043F56000000000067 +:043F57000000000066 +:043F58000000000065 +:043F59000000000064 +:043F5A000000000063 +:043F5B000000000062 +:043F5C000000000061 +:043F5D000000000060 +:043F5E00000000005F +:043F5F00000000005E +:043F6000000000005D +:043F6100000000005C +:043F6200000000005B +:043F6300000000005A +:043F64000000000059 +:043F65000000000058 +:043F66000000000057 +:043F67000000000056 +:043F68000000000055 +:043F69000000000054 +:043F6A000000000053 +:043F6B000000000052 +:043F6C000000000051 +:043F6D000000000050 +:043F6E00000000004F +:043F6F00000000004E +:043F7000000000004D +:043F7100000000004C +:043F7200000000004B +:043F7300000000004A +:043F74000000000049 +:043F75000000000048 +:043F76000000000047 +:043F77000000000046 +:043F78000000000045 +:043F79000000000044 +:043F7A000000000043 +:043F7B000000000042 +:043F7C000000000041 +:043F7D000000000040 +:043F7E00000000003F +:043F7F00000000003E +:043F8000000000003D +:043F8100000000003C +:043F8200000000003B +:043F8300000000003A +:043F84000000000039 +:043F85000000000038 +:043F86000000000037 +:043F87000000000036 +:043F88000000000035 +:043F89000000000034 +:043F8A000000000033 +:043F8B000000000032 +:043F8C000000000031 +:043F8D000000000030 +:043F8E00000000002F +:043F8F00000000002E +:043F9000000000002D +:043F9100000000002C +:043F9200000000002B +:043F9300000000002A +:043F94000000000029 +:043F95000000000028 +:043F96000000000027 +:043F97000000000026 +:043F98000000000025 +:043F99000000000024 +:043F9A000000000023 +:043F9B000000000022 +:043F9C000000000021 +:043F9D000000000020 +:043F9E00000000001F +:043F9F00000000001E +:043FA000000000001D +:043FA100000000001C +:043FA200000000001B +:043FA300000000001A +:043FA4000000000019 +:043FA5000000000018 +:043FA6000000000017 +:043FA7000000000016 +:043FA8000000000015 +:043FA9000000000014 +:043FAA000000000013 +:043FAB000000000012 +:043FAC000000000011 +:043FAD000000000010 +:043FAE00000000000F +:043FAF00000000000E +:043FB000000000000D +:043FB100000000000C +:043FB200000000000B +:043FB300000000000A +:043FB4000000000009 +:043FB5000000000008 +:043FB6000000000007 +:043FB7000000000006 +:043FB8000000000005 +:043FB9000000000004 +:043FBA000000000003 +:043FBB000000000002 +:043FBC000000000001 +:043FBD000000000000 +:043FBE0000000000FF +:043FBF0000000000FE +:043FC00000000000FD +:043FC10000000000FC +:043FC20000000000FB +:043FC30000000000FA +:043FC40000000000F9 +:043FC50000000000F8 +:043FC60000000000F7 +:043FC70000000000F6 +:043FC80000000000F5 +:043FC90000000000F4 +:043FCA0000000000F3 +:043FCB0000000000F2 +:043FCC0000000000F1 +:043FCD0000000000F0 +:043FCE0000000000EF +:043FCF0000000000EE +:043FD00000000000ED +:043FD10000000000EC +:043FD20000000000EB +:043FD30000000000EA +:043FD40000000000E9 +:043FD50000000000E8 +:043FD60000000000E7 +:043FD70000000000E6 +:043FD80000000000E5 +:043FD90000000000E4 +:043FDA0000000000E3 +:043FDB0000000000E2 +:043FDC0000000000E1 +:043FDD0000000000E0 +:043FDE0000000000DF +:043FDF0000000000DE +:043FE00000000000DD +:043FE10000000000DC +:043FE20000000000DB +:043FE30000000000DA +:043FE40000000000D9 +:043FE50000000000D8 +:043FE60000000000D7 +:043FE70000000000D6 +:043FE80000000000D5 +:043FE90000000000D4 +:043FEA0000000000D3 +:043FEB0000000000D2 +:043FEC0000000000D1 +:043FED0000000000D0 +:043FEE0000000000CF +:043FEF0000000000CE +:043FF00000000000CD +:043FF10000000000CC +:043FF20000000000CB +:043FF30000000000CA +:043FF40000000000C9 +:043FF50000000000C8 +:043FF60000000000C7 +:043FF70000000000C6 +:043FF80000000000C5 +:043FF90000000000C4 +:043FFA0000000000C3 +:043FFB0000000000C2 +:043FFC0000000000C1 +:043FFD0000000000C0 +:043FFE0000000000BF +:043FFF0000000000BE +:0440000000000000BC +:0440010000000000BB +:0440020000000000BA +:0440030000000000B9 +:0440040000000000B8 +:0440050000000000B7 +:0440060000000000B6 +:0440070000000000B5 +:0440080000000000B4 +:0440090000000000B3 +:04400A0000000000B2 +:04400B0000000000B1 +:04400C0000000000B0 +:04400D0000000000AF +:04400E0000000000AE +:04400F0000000000AD +:0440100000000000AC +:0440110000000000AB +:0440120000000000AA +:0440130000000000A9 +:0440140000000000A8 +:0440150000000000A7 +:0440160000000000A6 +:0440170000000000A5 +:0440180000000000A4 +:0440190000000000A3 +:04401A0000000000A2 +:04401B0000000000A1 +:04401C0000000000A0 +:04401D00000000009F +:04401E00000000009E +:04401F00000000009D +:04402000000000009C +:04402100000000009B +:04402200000000009A +:044023000000000099 +:044024000000000098 +:044025000000000097 +:044026000000000096 +:044027000000000095 +:044028000000000094 +:044029000000000093 +:04402A000000000092 +:04402B000000000091 +:04402C000000000090 +:04402D00000000008F +:04402E00000000008E +:04402F00000000008D +:04403000000000008C +:04403100000000008B +:04403200000000008A +:044033000000000089 +:044034000000000088 +:044035000000000087 +:044036000000000086 +:044037000000000085 +:044038000000000084 +:044039000000000083 +:04403A000000000082 +:04403B000000000081 +:04403C000000000080 +:04403D00000000007F +:04403E00000000007E +:04403F00000000007D +:04404000000000007C +:04404100000000007B +:04404200000000007A +:044043000000000079 +:044044000000000078 +:044045000000000077 +:044046000000000076 +:044047000000000075 +:044048000000000074 +:044049000000000073 +:04404A000000000072 +:04404B000000000071 +:04404C000000000070 +:04404D00000000006F +:04404E00000000006E +:04404F00000000006D +:04405000000000006C +:04405100000000006B +:04405200000000006A +:044053000000000069 +:044054000000000068 +:044055000000000067 +:044056000000000066 +:044057000000000065 +:044058000000000064 +:044059000000000063 +:04405A000000000062 +:04405B000000000061 +:04405C000000000060 +:04405D00000000005F +:04405E00000000005E +:04405F00000000005D +:04406000000000005C +:04406100000000005B +:04406200000000005A +:044063000000000059 +:044064000000000058 +:044065000000000057 +:044066000000000056 +:044067000000000055 +:044068000000000054 +:044069000000000053 +:04406A000000000052 +:04406B000000000051 +:04406C000000000050 +:04406D00000000004F +:04406E00000000004E +:04406F00000000004D +:04407000000000004C +:04407100000000004B +:04407200000000004A +:044073000000000049 +:044074000000000048 +:044075000000000047 +:044076000000000046 +:044077000000000045 +:044078000000000044 +:044079000000000043 +:04407A000000000042 +:04407B000000000041 +:04407C000000000040 +:04407D00000000003F +:04407E00000000003E +:04407F00000000003D +:04408000000000003C +:04408100000000003B +:04408200000000003A +:044083000000000039 +:044084000000000038 +:044085000000000037 +:044086000000000036 +:044087000000000035 +:044088000000000034 +:044089000000000033 +:04408A000000000032 +:04408B000000000031 +:04408C000000000030 +:04408D00000000002F +:04408E00000000002E +:04408F00000000002D +:04409000000000002C +:04409100000000002B +:04409200000000002A +:044093000000000029 +:044094000000000028 +:044095000000000027 +:044096000000000026 +:044097000000000025 +:044098000000000024 +:044099000000000023 +:04409A000000000022 +:04409B000000000021 +:04409C000000000020 +:04409D00000000001F +:04409E00000000001E +:04409F00000000001D +:0440A000000000001C +:0440A100000000001B +:0440A200000000001A +:0440A3000000000019 +:0440A4000000000018 +:0440A5000000000017 +:0440A6000000000016 +:0440A7000000000015 +:0440A8000000000014 +:0440A9000000000013 +:0440AA000000000012 +:0440AB000000000011 +:0440AC000000000010 +:0440AD00000000000F +:0440AE00000000000E +:0440AF00000000000D +:0440B000000000000C +:0440B100000000000B +:0440B200000000000A +:0440B3000000000009 +:0440B4000000000008 +:0440B5000000000007 +:0440B6000000000006 +:0440B7000000000005 +:0440B8000000000004 +:0440B9000000000003 +:0440BA000000000002 +:0440BB000000000001 +:0440BC000000000000 +:0440BD0000000000FF +:0440BE0000000000FE +:0440BF0000000000FD +:0440C00000000000FC +:0440C10000000000FB +:0440C20000000000FA +:0440C30000000000F9 +:0440C40000000000F8 +:0440C50000000000F7 +:0440C60000000000F6 +:0440C70000000000F5 +:0440C80000000000F4 +:0440C90000000000F3 +:0440CA0000000000F2 +:0440CB0000000000F1 +:0440CC0000000000F0 +:0440CD0000000000EF +:0440CE0000000000EE +:0440CF0000000000ED +:0440D00000000000EC +:0440D10000000000EB +:0440D20000000000EA +:0440D30000000000E9 +:0440D40000000000E8 +:0440D50000000000E7 +:0440D60000000000E6 +:0440D70000000000E5 +:0440D80000000000E4 +:0440D90000000000E3 +:0440DA0000000000E2 +:0440DB0000000000E1 +:0440DC0000000000E0 +:0440DD0000000000DF +:0440DE0000000000DE +:0440DF0000000000DD +:0440E00000000000DC +:0440E10000000000DB +:0440E20000000000DA +:0440E30000000000D9 +:0440E40000000000D8 +:0440E50000000000D7 +:0440E60000000000D6 +:0440E70000000000D5 +:0440E80000000000D4 +:0440E90000000000D3 +:0440EA0000000000D2 +:0440EB0000000000D1 +:0440EC0000000000D0 +:0440ED0000000000CF +:0440EE0000000000CE +:0440EF0000000000CD +:0440F00000000000CC +:0440F10000000000CB +:0440F20000000000CA +:0440F30000000000C9 +:0440F40000000000C8 +:0440F50000000000C7 +:0440F60000000000C6 +:0440F70000000000C5 +:0440F80000000000C4 +:0440F90000000000C3 +:0440FA0000000000C2 +:0440FB0000000000C1 +:0440FC0000000000C0 +:0440FD0000000000BF +:0440FE0000000000BE +:0440FF0000000000BD +:0441000000000000BB +:0441010000000000BA +:0441020000000000B9 +:0441030000000000B8 +:0441040000000000B7 +:0441050000000000B6 +:0441060000000000B5 +:0441070000000000B4 +:0441080000000000B3 +:0441090000000000B2 +:04410A0000000000B1 +:04410B0000000000B0 +:04410C0000000000AF +:04410D0000000000AE +:04410E0000000000AD +:04410F0000000000AC +:0441100000000000AB +:0441110000000000AA +:0441120000000000A9 +:0441130000000000A8 +:0441140000000000A7 +:0441150000000000A6 +:0441160000000000A5 +:0441170000000000A4 +:0441180000000000A3 +:0441190000000000A2 +:04411A0000000000A1 +:04411B0000000000A0 +:04411C00000000009F +:04411D00000000009E +:04411E00000000009D +:04411F00000000009C +:04412000000000009B +:04412100000000009A +:044122000000000099 +:044123000000000098 +:044124000000000097 +:044125000000000096 +:044126000000000095 +:044127000000000094 +:044128000000000093 +:044129000000000092 +:04412A000000000091 +:04412B000000000090 +:04412C00000000008F +:04412D00000000008E +:04412E00000000008D +:04412F00000000008C +:04413000000000008B +:04413100000000008A +:044132000000000089 +:044133000000000088 +:044134000000000087 +:044135000000000086 +:044136000000000085 +:044137000000000084 +:044138000000000083 +:044139000000000082 +:04413A000000000081 +:04413B000000000080 +:04413C00000000007F +:04413D00000000007E +:04413E00000000007D +:04413F00000000007C +:04414000000000007B +:04414100000000007A +:044142000000000079 +:044143000000000078 +:044144000000000077 +:044145000000000076 +:044146000000000075 +:044147000000000074 +:044148000000000073 +:044149000000000072 +:04414A000000000071 +:04414B000000000070 +:04414C00000000006F +:04414D00000000006E +:04414E00000000006D +:04414F00000000006C +:04415000000000006B +:04415100000000006A +:044152000000000069 +:044153000000000068 +:044154000000000067 +:044155000000000066 +:044156000000000065 +:044157000000000064 +:044158000000000063 +:044159000000000062 +:04415A000000000061 +:04415B000000000060 +:04415C00000000005F +:04415D00000000005E +:04415E00000000005D +:04415F00000000005C +:04416000000000005B +:04416100000000005A +:044162000000000059 +:044163000000000058 +:044164000000000057 +:044165000000000056 +:044166000000000055 +:044167000000000054 +:044168000000000053 +:044169000000000052 +:04416A000000000051 +:04416B000000000050 +:04416C00000000004F +:04416D00000000004E +:04416E00000000004D +:04416F00000000004C +:04417000000000004B +:04417100000000004A +:044172000000000049 +:044173000000000048 +:044174000000000047 +:044175000000000046 +:044176000000000045 +:044177000000000044 +:044178000000000043 +:044179000000000042 +:04417A000000000041 +:04417B000000000040 +:04417C00000000003F +:04417D00000000003E +:04417E00000000003D +:04417F00000000003C +:04418000000000003B +:04418100000000003A +:044182000000000039 +:044183000000000038 +:044184000000000037 +:044185000000000036 +:044186000000000035 +:044187000000000034 +:044188000000000033 +:044189000000000032 +:04418A000000000031 +:04418B000000000030 +:04418C00000000002F +:04418D00000000002E +:04418E00000000002D +:04418F00000000002C +:04419000000000002B +:04419100000000002A +:044192000000000029 +:044193000000000028 +:044194000000000027 +:044195000000000026 +:044196000000000025 +:044197000000000024 +:044198000000000023 +:044199000000000022 +:04419A000000000021 +:04419B000000000020 +:04419C00000000001F +:04419D00000000001E +:04419E00000000001D +:04419F00000000001C +:0441A000000000001B +:0441A100000000001A +:0441A2000000000019 +:0441A3000000000018 +:0441A4000000000017 +:0441A5000000000016 +:0441A6000000000015 +:0441A7000000000014 +:0441A8000000000013 +:0441A9000000000012 +:0441AA000000000011 +:0441AB000000000010 +:0441AC00000000000F +:0441AD00000000000E +:0441AE00000000000D +:0441AF00000000000C +:0441B000000000000B +:0441B100000000000A +:0441B2000000000009 +:0441B3000000000008 +:0441B4000000000007 +:0441B5000000000006 +:0441B6000000000005 +:0441B7000000000004 +:0441B8000000000003 +:0441B9000000000002 +:0441BA000000000001 +:0441BB000000000000 +:0441BC0000000000FF +:0441BD0000000000FE +:0441BE0000000000FD +:0441BF0000000000FC +:0441C00000000000FB +:0441C10000000000FA +:0441C20000000000F9 +:0441C30000000000F8 +:0441C40000000000F7 +:0441C50000000000F6 +:0441C60000000000F5 +:0441C70000000000F4 +:0441C80000000000F3 +:0441C90000000000F2 +:0441CA0000000000F1 +:0441CB0000000000F0 +:0441CC0000000000EF +:0441CD0000000000EE +:0441CE0000000000ED +:0441CF0000000000EC +:0441D00000000000EB +:0441D10000000000EA +:0441D20000000000E9 +:0441D30000000000E8 +:0441D40000000000E7 +:0441D50000000000E6 +:0441D60000000000E5 +:0441D70000000000E4 +:0441D80000000000E3 +:0441D90000000000E2 +:0441DA0000000000E1 +:0441DB0000000000E0 +:0441DC0000000000DF +:0441DD0000000000DE +:0441DE0000000000DD +:0441DF0000000000DC +:0441E00000000000DB +:0441E10000000000DA +:0441E20000000000D9 +:0441E30000000000D8 +:0441E40000000000D7 +:0441E50000000000D6 +:0441E60000000000D5 +:0441E70000000000D4 +:0441E80000000000D3 +:0441E90000000000D2 +:0441EA0000000000D1 +:0441EB0000000000D0 +:0441EC0000000000CF +:0441ED0000000000CE +:0441EE0000000000CD +:0441EF0000000000CC +:0441F00000000000CB +:0441F10000000000CA +:0441F20000000000C9 +:0441F30000000000C8 +:0441F40000000000C7 +:0441F50000000000C6 +:0441F60000000000C5 +:0441F70000000000C4 +:0441F80000000000C3 +:0441F90000000000C2 +:0441FA0000000000C1 +:0441FB0000000000C0 +:0441FC0000000000BF +:0441FD0000000000BE +:0441FE0000000000BD +:0441FF0000000000BC +:0442000000000000BA +:0442010000000000B9 +:0442020000000000B8 +:0442030000000000B7 +:0442040000000000B6 +:0442050000000000B5 +:0442060000000000B4 +:0442070000000000B3 +:0442080000000000B2 +:0442090000000000B1 +:04420A0000000000B0 +:04420B0000000000AF +:04420C0000000000AE +:04420D0000000000AD +:04420E0000000000AC +:04420F0000000000AB +:0442100000000000AA +:0442110000000000A9 +:0442120000000000A8 +:0442130000000000A7 +:0442140000000000A6 +:0442150000000000A5 +:0442160000000000A4 +:0442170000000000A3 +:0442180000000000A2 +:0442190000000000A1 +:04421A0000000000A0 +:04421B00000000009F +:04421C00000000009E +:04421D00000000009D +:04421E00000000009C +:04421F00000000009B +:04422000000000009A +:044221000000000099 +:044222000000000098 +:044223000000000097 +:044224000000000096 +:044225000000000095 +:044226000000000094 +:044227000000000093 +:044228000000000092 +:044229000000000091 +:04422A000000000090 +:04422B00000000008F +:04422C00000000008E +:04422D00000000008D +:04422E00000000008C +:04422F00000000008B +:04423000000000008A +:044231000000000089 +:044232000000000088 +:044233000000000087 +:044234000000000086 +:044235000000000085 +:044236000000000084 +:044237000000000083 +:044238000000000082 +:044239000000000081 +:04423A000000000080 +:04423B00000000007F +:04423C00000000007E +:04423D00000000007D +:04423E00000000007C +:04423F00000000007B +:04424000000000007A +:044241000000000079 +:044242000000000078 +:044243000000000077 +:044244000000000076 +:044245000000000075 +:044246000000000074 +:044247000000000073 +:044248000000000072 +:044249000000000071 +:04424A000000000070 +:04424B00000000006F +:04424C00000000006E +:04424D00000000006D +:04424E00000000006C +:04424F00000000006B +:04425000000000006A +:044251000000000069 +:044252000000000068 +:044253000000000067 +:044254000000000066 +:044255000000000065 +:044256000000000064 +:044257000000000063 +:044258000000000062 +:044259000000000061 +:04425A000000000060 +:04425B00000000005F +:04425C00000000005E +:04425D00000000005D +:04425E00000000005C +:04425F00000000005B +:04426000000000005A +:044261000000000059 +:044262000000000058 +:044263000000000057 +:044264000000000056 +:044265000000000055 +:044266000000000054 +:044267000000000053 +:044268000000000052 +:044269000000000051 +:04426A000000000050 +:04426B00000000004F +:04426C00000000004E +:04426D00000000004D +:04426E00000000004C +:04426F00000000004B +:04427000000000004A +:044271000000000049 +:044272000000000048 +:044273000000000047 +:044274000000000046 +:044275000000000045 +:044276000000000044 +:044277000000000043 +:044278000000000042 +:044279000000000041 +:04427A000000000040 +:04427B00000000003F +:04427C00000000003E +:04427D00000000003D +:04427E00000000003C +:04427F00000000003B +:04428000000000003A +:044281000000000039 +:044282000000000038 +:044283000000000037 +:044284000000000036 +:044285000000000035 +:044286000000000034 +:044287000000000033 +:044288000000000032 +:044289000000000031 +:04428A000000000030 +:04428B00000000002F +:04428C00000000002E +:04428D00000000002D +:04428E00000000002C +:04428F00000000002B +:04429000000000002A +:044291000000000029 +:044292000000000028 +:044293000000000027 +:044294000000000026 +:044295000000000025 +:044296000000000024 +:044297000000000023 +:044298000000000022 +:044299000000000021 +:04429A000000000020 +:04429B00000000001F +:04429C00000000001E +:04429D00000000001D +:04429E00000000001C +:04429F00000000001B +:0442A000000000001A +:0442A1000000000019 +:0442A2000000000018 +:0442A3000000000017 +:0442A4000000000016 +:0442A5000000000015 +:0442A6000000000014 +:0442A7000000000013 +:0442A8000000000012 +:0442A9000000000011 +:0442AA000000000010 +:0442AB00000000000F +:0442AC00000000000E +:0442AD00000000000D +:0442AE00000000000C +:0442AF00000000000B +:0442B000000000000A +:0442B1000000000009 +:0442B2000000000008 +:0442B3000000000007 +:0442B4000000000006 +:0442B5000000000005 +:0442B6000000000004 +:0442B7000000000003 +:0442B8000000000002 +:0442B9000000000001 +:0442BA000000000000 +:0442BB0000000000FF +:0442BC0000000000FE +:0442BD0000000000FD +:0442BE0000000000FC +:0442BF0000000000FB +:0442C00000000000FA +:0442C10000000000F9 +:0442C20000000000F8 +:0442C30000000000F7 +:0442C40000000000F6 +:0442C50000000000F5 +:0442C60000000000F4 +:0442C70000000000F3 +:0442C80000000000F2 +:0442C90000000000F1 +:0442CA0000000000F0 +:0442CB0000000000EF +:0442CC0000000000EE +:0442CD0000000000ED +:0442CE0000000000EC +:0442CF0000000000EB +:0442D00000000000EA +:0442D10000000000E9 +:0442D20000000000E8 +:0442D30000000000E7 +:0442D40000000000E6 +:0442D50000000000E5 +:0442D60000000000E4 +:0442D70000000000E3 +:0442D80000000000E2 +:0442D90000000000E1 +:0442DA0000000000E0 +:0442DB0000000000DF +:0442DC0000000000DE +:0442DD0000000000DD +:0442DE0000000000DC +:0442DF0000000000DB +:0442E00000000000DA +:0442E10000000000D9 +:0442E20000000000D8 +:0442E30000000000D7 +:0442E40000000000D6 +:0442E50000000000D5 +:0442E60000000000D4 +:0442E70000000000D3 +:0442E80000000000D2 +:0442E90000000000D1 +:0442EA0000000000D0 +:0442EB0000000000CF +:0442EC0000000000CE +:0442ED0000000000CD +:0442EE0000000000CC +:0442EF0000000000CB +:0442F00000000000CA +:0442F10000000000C9 +:0442F20000000000C8 +:0442F30000000000C7 +:0442F40000000000C6 +:0442F50000000000C5 +:0442F60000000000C4 +:0442F70000000000C3 +:0442F80000000000C2 +:0442F90000000000C1 +:0442FA0000000000C0 +:0442FB0000000000BF +:0442FC0000000000BE +:0442FD0000000000BD +:0442FE0000000000BC +:0442FF0000000000BB +:0443000000000000B9 +:0443010000000000B8 +:0443020000000000B7 +:0443030000000000B6 +:0443040000000000B5 +:0443050000000000B4 +:0443060000000000B3 +:0443070000000000B2 +:0443080000000000B1 +:0443090000000000B0 +:04430A0000000000AF +:04430B0000000000AE +:04430C0000000000AD +:04430D0000000000AC +:04430E0000000000AB +:04430F0000000000AA +:0443100000000000A9 +:0443110000000000A8 +:0443120000000000A7 +:0443130000000000A6 +:0443140000000000A5 +:0443150000000000A4 +:0443160000000000A3 +:0443170000000000A2 +:0443180000000000A1 +:0443190000000000A0 +:04431A00000000009F +:04431B00000000009E +:04431C00000000009D +:04431D00000000009C +:04431E00000000009B +:04431F00000000009A +:044320000000000099 +:044321000000000098 +:044322000000000097 +:044323000000000096 +:044324000000000095 +:044325000000000094 +:044326000000000093 +:044327000000000092 +:044328000000000091 +:044329000000000090 +:04432A00000000008F +:04432B00000000008E +:04432C00000000008D +:04432D00000000008C +:04432E00000000008B +:04432F00000000008A +:044330000000000089 +:044331000000000088 +:044332000000000087 +:044333000000000086 +:044334000000000085 +:044335000000000084 +:044336000000000083 +:044337000000000082 +:044338000000000081 +:044339000000000080 +:04433A00000000007F +:04433B00000000007E +:04433C00000000007D +:04433D00000000007C +:04433E00000000007B +:04433F00000000007A +:044340000000000079 +:044341000000000078 +:044342000000000077 +:044343000000000076 +:044344000000000075 +:044345000000000074 +:044346000000000073 +:044347000000000072 +:044348000000000071 +:044349000000000070 +:04434A00000000006F +:04434B00000000006E +:04434C00000000006D +:04434D00000000006C +:04434E00000000006B +:04434F00000000006A +:044350000000000069 +:044351000000000068 +:044352000000000067 +:044353000000000066 +:044354000000000065 +:044355000000000064 +:044356000000000063 +:044357000000000062 +:044358000000000061 +:044359000000000060 +:04435A00000000005F +:04435B00000000005E +:04435C00000000005D +:04435D00000000005C +:04435E00000000005B +:04435F00000000005A +:044360000000000059 +:044361000000000058 +:044362000000000057 +:044363000000000056 +:044364000000000055 +:044365000000000054 +:044366000000000053 +:044367000000000052 +:044368000000000051 +:044369000000000050 +:04436A00000000004F +:04436B00000000004E +:04436C00000000004D +:04436D00000000004C +:04436E00000000004B +:04436F00000000004A +:044370000000000049 +:044371000000000048 +:044372000000000047 +:044373000000000046 +:044374000000000045 +:044375000000000044 +:044376000000000043 +:044377000000000042 +:044378000000000041 +:044379000000000040 +:04437A00000000003F +:04437B00000000003E +:04437C00000000003D +:04437D00000000003C +:04437E00000000003B +:04437F00000000003A +:044380000000000039 +:044381000000000038 +:044382000000000037 +:044383000000000036 +:044384000000000035 +:044385000000000034 +:044386000000000033 +:044387000000000032 +:044388000000000031 +:044389000000000030 +:04438A00000000002F +:04438B00000000002E +:04438C00000000002D +:04438D00000000002C +:04438E00000000002B +:04438F00000000002A +:044390000000000029 +:044391000000000028 +:044392000000000027 +:044393000000000026 +:044394000000000025 +:044395000000000024 +:044396000000000023 +:044397000000000022 +:044398000000000021 +:044399000000000020 +:04439A00000000001F +:04439B00000000001E +:04439C00000000001D +:04439D00000000001C +:04439E00000000001B +:04439F00000000001A +:0443A0000000000019 +:0443A1000000000018 +:0443A2000000000017 +:0443A3000000000016 +:0443A4000000000015 +:0443A5000000000014 +:0443A6000000000013 +:0443A7000000000012 +:0443A8000000000011 +:0443A9000000000010 +:0443AA00000000000F +:0443AB00000000000E +:0443AC00000000000D +:0443AD00000000000C +:0443AE00000000000B +:0443AF00000000000A +:0443B0000000000009 +:0443B1000000000008 +:0443B2000000000007 +:0443B3000000000006 +:0443B4000000000005 +:0443B5000000000004 +:0443B6000000000003 +:0443B7000000000002 +:0443B8000000000001 +:0443B9000000000000 +:0443BA0000000000FF +:0443BB0000000000FE +:0443BC0000000000FD +:0443BD0000000000FC +:0443BE0000000000FB +:0443BF0000000000FA +:0443C00000000000F9 +:0443C10000000000F8 +:0443C20000000000F7 +:0443C30000000000F6 +:0443C40000000000F5 +:0443C50000000000F4 +:0443C60000000000F3 +:0443C70000000000F2 +:0443C80000000000F1 +:0443C90000000000F0 +:0443CA0000000000EF +:0443CB0000000000EE +:0443CC0000000000ED +:0443CD0000000000EC +:0443CE0000000000EB +:0443CF0000000000EA +:0443D00000000000E9 +:0443D10000000000E8 +:0443D20000000000E7 +:0443D30000000000E6 +:0443D40000000000E5 +:0443D50000000000E4 +:0443D60000000000E3 +:0443D70000000000E2 +:0443D80000000000E1 +:0443D90000000000E0 +:0443DA0000000000DF +:0443DB0000000000DE +:0443DC0000000000DD +:0443DD0000000000DC +:0443DE0000000000DB +:0443DF0000000000DA +:0443E00000000000D9 +:0443E10000000000D8 +:0443E20000000000D7 +:0443E30000000000D6 +:0443E40000000000D5 +:0443E50000000000D4 +:0443E60000000000D3 +:0443E70000000000D2 +:0443E80000000000D1 +:0443E90000000000D0 +:0443EA0000000000CF +:0443EB0000000000CE +:0443EC0000000000CD +:0443ED0000000000CC +:0443EE0000000000CB +:0443EF0000000000CA +:0443F00000000000C9 +:0443F10000000000C8 +:0443F20000000000C7 +:0443F30000000000C6 +:0443F40000000000C5 +:0443F50000000000C4 +:0443F60000000000C3 +:0443F70000000000C2 +:0443F80000000000C1 +:0443F90000000000C0 +:0443FA0000000000BF +:0443FB0000000000BE +:0443FC0000000000BD +:0443FD0000000000BC +:0443FE0000000000BB +:0443FF0000000000BA +:0444000000000000B8 +:0444010000000000B7 +:0444020000000000B6 +:0444030000000000B5 +:0444040000000000B4 +:0444050000000000B3 +:0444060000000000B2 +:0444070000000000B1 +:0444080000000000B0 +:0444090000000000AF +:04440A0000000000AE +:04440B0000000000AD +:04440C0000000000AC +:04440D0000000000AB +:04440E0000000000AA +:04440F0000000000A9 +:0444100000000000A8 +:0444110000000000A7 +:0444120000000000A6 +:0444130000000000A5 +:0444140000000000A4 +:0444150000000000A3 +:0444160000000000A2 +:0444170000000000A1 +:0444180000000000A0 +:04441900000000009F +:04441A00000000009E +:04441B00000000009D +:04441C00000000009C +:04441D00000000009B +:04441E00000000009A +:04441F000000000099 +:044420000000000098 +:044421000000000097 +:044422000000000096 +:044423000000000095 +:044424000000000094 +:044425000000000093 +:044426000000000092 +:044427000000000091 +:044428000000000090 +:04442900000000008F +:04442A00000000008E +:04442B00000000008D +:04442C00000000008C +:04442D00000000008B +:04442E00000000008A +:04442F000000000089 +:044430000000000088 +:044431000000000087 +:044432000000000086 +:044433000000000085 +:044434000000000084 +:044435000000000083 +:044436000000000082 +:044437000000000081 +:044438000000000080 +:04443900000000007F +:04443A00000000007E +:04443B00000000007D +:04443C00000000007C +:04443D00000000007B +:04443E00000000007A +:04443F000000000079 +:044440000000000078 +:044441000000000077 +:044442000000000076 +:044443000000000075 +:044444000000000074 +:044445000000000073 +:044446000000000072 +:044447000000000071 +:044448000000000070 +:04444900000000006F +:04444A00000000006E +:04444B00000000006D +:04444C00000000006C +:04444D00000000006B +:04444E00000000006A +:04444F000000000069 +:044450000000000068 +:044451000000000067 +:044452000000000066 +:044453000000000065 +:044454000000000064 +:044455000000000063 +:044456000000000062 +:044457000000000061 +:044458000000000060 +:04445900000000005F +:04445A00000000005E +:04445B00000000005D +:04445C00000000005C +:04445D00000000005B +:04445E00000000005A +:04445F000000000059 +:044460000000000058 +:044461000000000057 +:044462000000000056 +:044463000000000055 +:044464000000000054 +:044465000000000053 +:044466000000000052 +:044467000000000051 +:044468000000000050 +:04446900000000004F +:04446A00000000004E +:04446B00000000004D +:04446C00000000004C +:04446D00000000004B +:04446E00000000004A +:04446F000000000049 +:044470000000000048 +:044471000000000047 +:044472000000000046 +:044473000000000045 +:044474000000000044 +:044475000000000043 +:044476000000000042 +:044477000000000041 +:044478000000000040 +:04447900000000003F +:04447A00000000003E +:04447B00000000003D +:04447C00000000003C +:04447D00000000003B +:04447E00000000003A +:04447F000000000039 +:044480000000000038 +:044481000000000037 +:044482000000000036 +:044483000000000035 +:044484000000000034 +:044485000000000033 +:044486000000000032 +:044487000000000031 +:044488000000000030 +:04448900000000002F +:04448A00000000002E +:04448B00000000002D +:04448C00000000002C +:04448D00000000002B +:04448E00000000002A +:04448F000000000029 +:044490000000000028 +:044491000000000027 +:044492000000000026 +:044493000000000025 +:044494000000000024 +:044495000000000023 +:044496000000000022 +:044497000000000021 +:044498000000000020 +:04449900000000001F +:04449A00000000001E +:04449B00000000001D +:04449C00000000001C +:04449D00000000001B +:04449E00000000001A +:04449F000000000019 +:0444A0000000000018 +:0444A1000000000017 +:0444A2000000000016 +:0444A3000000000015 +:0444A4000000000014 +:0444A5000000000013 +:0444A6000000000012 +:0444A7000000000011 +:0444A8000000000010 +:0444A900000000000F +:0444AA00000000000E +:0444AB00000000000D +:0444AC00000000000C +:0444AD00000000000B +:0444AE00000000000A +:0444AF000000000009 +:0444B0000000000008 +:0444B1000000000007 +:0444B2000000000006 +:0444B3000000000005 +:0444B4000000000004 +:0444B5000000000003 +:0444B6000000000002 +:0444B7000000000001 +:0444B8000000000000 +:0444B90000000000FF +:0444BA0000000000FE +:0444BB0000000000FD +:0444BC0000000000FC +:0444BD0000000000FB +:0444BE0000000000FA +:0444BF0000000000F9 +:0444C00000000000F8 +:0444C10000000000F7 +:0444C20000000000F6 +:0444C30000000000F5 +:0444C40000000000F4 +:0444C50000000000F3 +:0444C60000000000F2 +:0444C70000000000F1 +:0444C80000000000F0 +:0444C90000000000EF +:0444CA0000000000EE +:0444CB0000000000ED +:0444CC0000000000EC +:0444CD0000000000EB +:0444CE0000000000EA +:0444CF0000000000E9 +:0444D00000000000E8 +:0444D10000000000E7 +:0444D20000000000E6 +:0444D30000000000E5 +:0444D40000000000E4 +:0444D50000000000E3 +:0444D60000000000E2 +:0444D70000000000E1 +:0444D80000000000E0 +:0444D90000000000DF +:0444DA0000000000DE +:0444DB0000000000DD +:0444DC0000000000DC +:0444DD0000000000DB +:0444DE0000000000DA +:0444DF0000000000D9 +:0444E00000000000D8 +:0444E10000000000D7 +:0444E20000000000D6 +:0444E30000000000D5 +:0444E40000000000D4 +:0444E50000000000D3 +:0444E60000000000D2 +:0444E70000000000D1 +:0444E80000000000D0 +:0444E90000000000CF +:0444EA0000000000CE +:0444EB0000000000CD +:0444EC0000000000CC +:0444ED0000000000CB +:0444EE0000000000CA +:0444EF0000000000C9 +:0444F00000000000C8 +:0444F10000000000C7 +:0444F20000000000C6 +:0444F30000000000C5 +:0444F40000000000C4 +:0444F50000000000C3 +:0444F60000000000C2 +:0444F70000000000C1 +:0444F80000000000C0 +:0444F90000000000BF +:0444FA0000000000BE +:0444FB0000000000BD +:0444FC0000000000BC +:0444FD0000000000BB +:0444FE0000000000BA +:0444FF0000000000B9 +:0445000000000000B7 +:0445010000000000B6 +:0445020000000000B5 +:0445030000000000B4 +:0445040000000000B3 +:0445050000000000B2 +:0445060000000000B1 +:0445070000000000B0 +:0445080000000000AF +:0445090000000000AE +:04450A0000000000AD +:04450B0000000000AC +:04450C0000000000AB +:04450D0000000000AA +:04450E0000000000A9 +:04450F0000000000A8 +:0445100000000000A7 +:0445110000000000A6 +:0445120000000000A5 +:0445130000000000A4 +:0445140000000000A3 +:0445150000000000A2 +:0445160000000000A1 +:0445170000000000A0 +:04451800000000009F +:04451900000000009E +:04451A00000000009D +:04451B00000000009C +:04451C00000000009B +:04451D00000000009A +:04451E000000000099 +:04451F000000000098 +:044520000000000097 +:044521000000000096 +:044522000000000095 +:044523000000000094 +:044524000000000093 +:044525000000000092 +:044526000000000091 +:044527000000000090 +:04452800000000008F +:04452900000000008E +:04452A00000000008D +:04452B00000000008C +:04452C00000000008B +:04452D00000000008A +:04452E000000000089 +:04452F000000000088 +:044530000000000087 +:044531000000000086 +:044532000000000085 +:044533000000000084 +:044534000000000083 +:044535000000000082 +:044536000000000081 +:044537000000000080 +:04453800000000007F +:04453900000000007E +:04453A00000000007D +:04453B00000000007C +:04453C00000000007B +:04453D00000000007A +:04453E000000000079 +:04453F000000000078 +:044540000000000077 +:044541000000000076 +:044542000000000075 +:044543000000000074 +:044544000000000073 +:044545000000000072 +:044546000000000071 +:044547000000000070 +:04454800000000006F +:04454900000000006E +:04454A00000000006D +:04454B00000000006C +:04454C00000000006B +:04454D00000000006A +:04454E000000000069 +:04454F000000000068 +:044550000000000067 +:044551000000000066 +:044552000000000065 +:044553000000000064 +:044554000000000063 +:044555000000000062 +:044556000000000061 +:044557000000000060 +:04455800000000005F +:04455900000000005E +:04455A00000000005D +:04455B00000000005C +:04455C00000000005B +:04455D00000000005A +:04455E000000000059 +:04455F000000000058 +:044560000000000057 +:044561000000000056 +:044562000000000055 +:044563000000000054 +:044564000000000053 +:044565000000000052 +:044566000000000051 +:044567000000000050 +:04456800000000004F +:04456900000000004E +:04456A00000000004D +:04456B00000000004C +:04456C00000000004B +:04456D00000000004A +:04456E000000000049 +:04456F000000000048 +:044570000000000047 +:044571000000000046 +:044572000000000045 +:044573000000000044 +:044574000000000043 +:044575000000000042 +:044576000000000041 +:044577000000000040 +:04457800000000003F +:04457900000000003E +:04457A00000000003D +:04457B00000000003C +:04457C00000000003B +:04457D00000000003A +:04457E000000000039 +:04457F000000000038 +:044580000000000037 +:044581000000000036 +:044582000000000035 +:044583000000000034 +:044584000000000033 +:044585000000000032 +:044586000000000031 +:044587000000000030 +:04458800000000002F +:04458900000000002E +:04458A00000000002D +:04458B00000000002C +:04458C00000000002B +:04458D00000000002A +:04458E000000000029 +:04458F000000000028 +:044590000000000027 +:044591000000000026 +:044592000000000025 +:044593000000000024 +:044594000000000023 +:044595000000000022 +:044596000000000021 +:044597000000000020 +:04459800000000001F +:04459900000000001E +:04459A00000000001D +:04459B00000000001C +:04459C00000000001B +:04459D00000000001A +:04459E000000000019 +:04459F000000000018 +:0445A0000000000017 +:0445A1000000000016 +:0445A2000000000015 +:0445A3000000000014 +:0445A4000000000013 +:0445A5000000000012 +:0445A6000000000011 +:0445A7000000000010 +:0445A800000000000F +:0445A900000000000E +:0445AA00000000000D +:0445AB00000000000C +:0445AC00000000000B +:0445AD00000000000A +:0445AE000000000009 +:0445AF000000000008 +:0445B0000000000007 +:0445B1000000000006 +:0445B2000000000005 +:0445B3000000000004 +:0445B4000000000003 +:0445B5000000000002 +:0445B6000000000001 +:0445B7000000000000 +:0445B80000000000FF +:0445B90000000000FE +:0445BA0000000000FD +:0445BB0000000000FC +:0445BC0000000000FB +:0445BD0000000000FA +:0445BE0000000000F9 +:0445BF0000000000F8 +:0445C00000000000F7 +:0445C10000000000F6 +:0445C20000000000F5 +:0445C30000000000F4 +:0445C40000000000F3 +:0445C50000000000F2 +:0445C60000000000F1 +:0445C70000000000F0 +:0445C80000000000EF +:0445C90000000000EE +:0445CA0000000000ED +:0445CB0000000000EC +:0445CC0000000000EB +:0445CD0000000000EA +:0445CE0000000000E9 +:0445CF0000000000E8 +:0445D00000000000E7 +:0445D10000000000E6 +:0445D20000000000E5 +:0445D30000000000E4 +:0445D40000000000E3 +:0445D50000000000E2 +:0445D60000000000E1 +:0445D70000000000E0 +:0445D80000000000DF +:0445D90000000000DE +:0445DA0000000000DD +:0445DB0000000000DC +:0445DC0000000000DB +:0445DD0000000000DA +:0445DE0000000000D9 +:0445DF0000000000D8 +:0445E00000000000D7 +:0445E10000000000D6 +:0445E20000000000D5 +:0445E30000000000D4 +:0445E40000000000D3 +:0445E50000000000D2 +:0445E60000000000D1 +:0445E70000000000D0 +:0445E80000000000CF +:0445E90000000000CE +:0445EA0000000000CD +:0445EB0000000000CC +:0445EC0000000000CB +:0445ED0000000000CA +:0445EE0000000000C9 +:0445EF0000000000C8 +:0445F00000000000C7 +:0445F10000000000C6 +:0445F20000000000C5 +:0445F30000000000C4 +:0445F40000000000C3 +:0445F50000000000C2 +:0445F60000000000C1 +:0445F70000000000C0 +:0445F80000000000BF +:0445F90000000000BE +:0445FA0000000000BD +:0445FB0000000000BC +:0445FC0000000000BB +:0445FD0000000000BA +:0445FE0000000000B9 +:0445FF0000000000B8 +:0446000000000000B6 +:0446010000000000B5 +:0446020000000000B4 +:0446030000000000B3 +:0446040000000000B2 +:0446050000000000B1 +:0446060000000000B0 +:0446070000000000AF +:0446080000000000AE +:0446090000000000AD +:04460A0000000000AC +:04460B0000000000AB +:04460C0000000000AA +:04460D0000000000A9 +:04460E0000000000A8 +:04460F0000000000A7 +:0446100000000000A6 +:0446110000000000A5 +:0446120000000000A4 +:0446130000000000A3 +:0446140000000000A2 +:0446150000000000A1 +:0446160000000000A0 +:04461700000000009F +:04461800000000009E +:04461900000000009D +:04461A00000000009C +:04461B00000000009B +:04461C00000000009A +:04461D000000000099 +:04461E000000000098 +:04461F000000000097 +:044620000000000096 +:044621000000000095 +:044622000000000094 +:044623000000000093 +:044624000000000092 +:044625000000000091 +:044626000000000090 +:04462700000000008F +:04462800000000008E +:04462900000000008D +:04462A00000000008C +:04462B00000000008B +:04462C00000000008A +:04462D000000000089 +:04462E000000000088 +:04462F000000000087 +:044630000000000086 +:044631000000000085 +:044632000000000084 +:044633000000000083 +:044634000000000082 +:044635000000000081 +:044636000000000080 +:04463700000000007F +:04463800000000007E +:04463900000000007D +:04463A00000000007C +:04463B00000000007B +:04463C00000000007A +:04463D000000000079 +:04463E000000000078 +:04463F000000000077 +:044640000000000076 +:044641000000000075 +:044642000000000074 +:044643000000000073 +:044644000000000072 +:044645000000000071 +:044646000000000070 +:04464700000000006F +:04464800000000006E +:04464900000000006D +:04464A00000000006C +:04464B00000000006B +:04464C00000000006A +:04464D000000000069 +:04464E000000000068 +:04464F000000000067 +:044650000000000066 +:044651000000000065 +:044652000000000064 +:044653000000000063 +:044654000000000062 +:044655000000000061 +:044656000000000060 +:04465700000000005F +:04465800000000005E +:04465900000000005D +:04465A00000000005C +:04465B00000000005B +:04465C00000000005A +:04465D000000000059 +:04465E000000000058 +:04465F000000000057 +:044660000000000056 +:044661000000000055 +:044662000000000054 +:044663000000000053 +:044664000000000052 +:044665000000000051 +:044666000000000050 +:04466700000000004F +:04466800000000004E +:04466900000000004D +:04466A00000000004C +:04466B00000000004B +:04466C00000000004A +:04466D000000000049 +:04466E000000000048 +:04466F000000000047 +:044670000000000046 +:044671000000000045 +:044672000000000044 +:044673000000000043 +:044674000000000042 +:044675000000000041 +:044676000000000040 +:04467700000000003F +:04467800000000003E +:04467900000000003D +:04467A00000000003C +:04467B00000000003B +:04467C00000000003A +:04467D000000000039 +:04467E000000000038 +:04467F000000000037 +:044680000000000036 +:044681000000000035 +:044682000000000034 +:044683000000000033 +:044684000000000032 +:044685000000000031 +:044686000000000030 +:04468700000000002F +:04468800000000002E +:04468900000000002D +:04468A00000000002C +:04468B00000000002B +:04468C00000000002A +:04468D000000000029 +:04468E000000000028 +:04468F000000000027 +:044690000000000026 +:044691000000000025 +:044692000000000024 +:044693000000000023 +:044694000000000022 +:044695000000000021 +:044696000000000020 +:04469700000000001F +:04469800000000001E +:04469900000000001D +:04469A00000000001C +:04469B00000000001B +:04469C00000000001A +:04469D000000000019 +:04469E000000000018 +:04469F000000000017 +:0446A0000000000016 +:0446A1000000000015 +:0446A2000000000014 +:0446A3000000000013 +:0446A4000000000012 +:0446A5000000000011 +:0446A6000000000010 +:0446A700000000000F +:0446A800000000000E +:0446A900000000000D +:0446AA00000000000C +:0446AB00000000000B +:0446AC00000000000A +:0446AD000000000009 +:0446AE000000000008 +:0446AF000000000007 +:0446B0000000000006 +:0446B1000000000005 +:0446B2000000000004 +:0446B3000000000003 +:0446B4000000000002 +:0446B5000000000001 +:0446B6000000000000 +:0446B70000000000FF +:0446B80000000000FE +:0446B90000000000FD +:0446BA0000000000FC +:0446BB0000000000FB +:0446BC0000000000FA +:0446BD0000000000F9 +:0446BE0000000000F8 +:0446BF0000000000F7 +:0446C00000000000F6 +:0446C10000000000F5 +:0446C20000000000F4 +:0446C30000000000F3 +:0446C40000000000F2 +:0446C50000000000F1 +:0446C60000000000F0 +:0446C70000000000EF +:0446C80000000000EE +:0446C90000000000ED +:0446CA0000000000EC +:0446CB0000000000EB +:0446CC0000000000EA +:0446CD0000000000E9 +:0446CE0000000000E8 +:0446CF0000000000E7 +:0446D00000000000E6 +:0446D10000000000E5 +:0446D20000000000E4 +:0446D30000000000E3 +:0446D40000000000E2 +:0446D50000000000E1 +:0446D60000000000E0 +:0446D70000000000DF +:0446D80000000000DE +:0446D90000000000DD +:0446DA0000000000DC +:0446DB0000000000DB +:0446DC0000000000DA +:0446DD0000000000D9 +:0446DE0000000000D8 +:0446DF0000000000D7 +:0446E00000000000D6 +:0446E10000000000D5 +:0446E20000000000D4 +:0446E30000000000D3 +:0446E40000000000D2 +:0446E50000000000D1 +:0446E60000000000D0 +:0446E70000000000CF +:0446E80000000000CE +:0446E90000000000CD +:0446EA0000000000CC +:0446EB0000000000CB +:0446EC0000000000CA +:0446ED0000000000C9 +:0446EE0000000000C8 +:0446EF0000000000C7 +:0446F00000000000C6 +:0446F10000000000C5 +:0446F20000000000C4 +:0446F30000000000C3 +:0446F40000000000C2 +:0446F50000000000C1 +:0446F60000000000C0 +:0446F70000000000BF +:0446F80000000000BE +:0446F90000000000BD +:0446FA0000000000BC +:0446FB0000000000BB +:0446FC0000000000BA +:0446FD0000000000B9 +:0446FE0000000000B8 +:0446FF0000000000B7 +:0447000000000000B5 +:0447010000000000B4 +:0447020000000000B3 +:0447030000000000B2 +:0447040000000000B1 +:0447050000000000B0 +:0447060000000000AF +:0447070000000000AE +:0447080000000000AD +:0447090000000000AC +:04470A0000000000AB +:04470B0000000000AA +:04470C0000000000A9 +:04470D0000000000A8 +:04470E0000000000A7 +:04470F0000000000A6 +:0447100000000000A5 +:0447110000000000A4 +:0447120000000000A3 +:0447130000000000A2 +:0447140000000000A1 +:0447150000000000A0 +:04471600000000009F +:04471700000000009E +:04471800000000009D +:04471900000000009C +:04471A00000000009B +:04471B00000000009A +:04471C000000000099 +:04471D000000000098 +:04471E000000000097 +:04471F000000000096 +:044720000000000095 +:044721000000000094 +:044722000000000093 +:044723000000000092 +:044724000000000091 +:044725000000000090 +:04472600000000008F +:04472700000000008E +:04472800000000008D +:04472900000000008C +:04472A00000000008B +:04472B00000000008A +:04472C000000000089 +:04472D000000000088 +:04472E000000000087 +:04472F000000000086 +:044730000000000085 +:044731000000000084 +:044732000000000083 +:044733000000000082 +:044734000000000081 +:044735000000000080 +:04473600000000007F +:04473700000000007E +:04473800000000007D +:04473900000000007C +:04473A00000000007B +:04473B00000000007A +:04473C000000000079 +:04473D000000000078 +:04473E000000000077 +:04473F000000000076 +:044740000000000075 +:044741000000000074 +:044742000000000073 +:044743000000000072 +:044744000000000071 +:044745000000000070 +:04474600000000006F +:04474700000000006E +:04474800000000006D +:04474900000000006C +:04474A00000000006B +:04474B00000000006A +:04474C000000000069 +:04474D000000000068 +:04474E000000000067 +:04474F000000000066 +:044750000000000065 +:044751000000000064 +:044752000000000063 +:044753000000000062 +:044754000000000061 +:044755000000000060 +:04475600000000005F +:04475700000000005E +:04475800000000005D +:04475900000000005C +:04475A00000000005B +:04475B00000000005A +:04475C000000000059 +:04475D000000000058 +:04475E000000000057 +:04475F000000000056 +:044760000000000055 +:044761000000000054 +:044762000000000053 +:044763000000000052 +:044764000000000051 +:044765000000000050 +:04476600000000004F +:04476700000000004E +:04476800000000004D +:04476900000000004C +:04476A00000000004B +:04476B00000000004A +:04476C000000000049 +:04476D000000000048 +:04476E000000000047 +:04476F000000000046 +:044770000000000045 +:044771000000000044 +:044772000000000043 +:044773000000000042 +:044774000000000041 +:044775000000000040 +:04477600000000003F +:04477700000000003E +:04477800000000003D +:04477900000000003C +:04477A00000000003B +:04477B00000000003A +:04477C000000000039 +:04477D000000000038 +:04477E000000000037 +:04477F000000000036 +:044780000000000035 +:044781000000000034 +:044782000000000033 +:044783000000000032 +:044784000000000031 +:044785000000000030 +:04478600000000002F +:04478700000000002E +:04478800000000002D +:04478900000000002C +:04478A00000000002B +:04478B00000000002A +:04478C000000000029 +:04478D000000000028 +:04478E000000000027 +:04478F000000000026 +:044790000000000025 +:044791000000000024 +:044792000000000023 +:044793000000000022 +:044794000000000021 +:044795000000000020 +:04479600000000001F +:04479700000000001E +:04479800000000001D +:04479900000000001C +:04479A00000000001B +:04479B00000000001A +:04479C000000000019 +:04479D000000000018 +:04479E000000000017 +:04479F000000000016 +:0447A0000000000015 +:0447A1000000000014 +:0447A2000000000013 +:0447A3000000000012 +:0447A4000000000011 +:0447A5000000000010 +:0447A600000000000F +:0447A700000000000E +:0447A800000000000D +:0447A900000000000C +:0447AA00000000000B +:0447AB00000000000A +:0447AC000000000009 +:0447AD000000000008 +:0447AE000000000007 +:0447AF000000000006 +:0447B0000000000005 +:0447B1000000000004 +:0447B2000000000003 +:0447B3000000000002 +:0447B4000000000001 +:0447B5000000000000 +:0447B60000000000FF +:0447B70000000000FE +:0447B80000000000FD +:0447B90000000000FC +:0447BA0000000000FB +:0447BB0000000000FA +:0447BC0000000000F9 +:0447BD0000000000F8 +:0447BE0000000000F7 +:0447BF0000000000F6 +:0447C00000000000F5 +:0447C10000000000F4 +:0447C20000000000F3 +:0447C30000000000F2 +:0447C40000000000F1 +:0447C50000000000F0 +:0447C60000000000EF +:0447C70000000000EE +:0447C80000000000ED +:0447C90000000000EC +:0447CA0000000000EB +:0447CB0000000000EA +:0447CC0000000000E9 +:0447CD0000000000E8 +:0447CE0000000000E7 +:0447CF0000000000E6 +:0447D00000000000E5 +:0447D10000000000E4 +:0447D20000000000E3 +:0447D30000000000E2 +:0447D40000000000E1 +:0447D50000000000E0 +:0447D60000000000DF +:0447D70000000000DE +:0447D80000000000DD +:0447D90000000000DC +:0447DA0000000000DB +:0447DB0000000000DA +:0447DC0000000000D9 +:0447DD0000000000D8 +:0447DE0000000000D7 +:0447DF0000000000D6 +:0447E00000000000D5 +:0447E10000000000D4 +:0447E20000000000D3 +:0447E30000000000D2 +:0447E40000000000D1 +:0447E50000000000D0 +:0447E60000000000CF +:0447E70000000000CE +:0447E80000000000CD +:0447E90000000000CC +:0447EA0000000000CB +:0447EB0000000000CA +:0447EC0000000000C9 +:0447ED0000000000C8 +:0447EE0000000000C7 +:0447EF0000000000C6 +:0447F00000000000C5 +:0447F10000000000C4 +:0447F20000000000C3 +:0447F30000000000C2 +:0447F40000000000C1 +:0447F50000000000C0 +:0447F60000000000BF +:0447F70000000000BE +:0447F80000000000BD +:0447F90000000000BC +:0447FA0000000000BB +:0447FB0000000000BA +:0447FC0000000000B9 +:0447FD0000000000B8 +:0447FE0000000000B7 +:0447FF0000000000B6 +:0448000000000000B4 +:0448010000000000B3 +:0448020000000000B2 +:0448030000000000B1 +:0448040000000000B0 +:0448050000000000AF +:0448060000000000AE +:0448070000000000AD +:0448080000000000AC +:0448090000000000AB +:04480A0000000000AA +:04480B0000000000A9 +:04480C0000000000A8 +:04480D0000000000A7 +:04480E0000000000A6 +:04480F0000000000A5 +:0448100000000000A4 +:0448110000000000A3 +:0448120000000000A2 +:0448130000000000A1 +:0448140000000000A0 +:04481500000000009F +:04481600000000009E +:04481700000000009D +:04481800000000009C +:04481900000000009B +:04481A00000000009A +:04481B000000000099 +:04481C000000000098 +:04481D000000000097 +:04481E000000000096 +:04481F000000000095 +:044820000000000094 +:044821000000000093 +:044822000000000092 +:044823000000000091 +:044824000000000090 +:04482500000000008F +:04482600000000008E +:04482700000000008D +:04482800000000008C +:04482900000000008B +:04482A00000000008A +:04482B000000000089 +:04482C000000000088 +:04482D000000000087 +:04482E000000000086 +:04482F000000000085 +:044830000000000084 +:044831000000000083 +:044832000000000082 +:044833000000000081 +:044834000000000080 +:04483500000000007F +:04483600000000007E +:04483700000000007D +:04483800000000007C +:04483900000000007B +:04483A00000000007A +:04483B000000000079 +:04483C000000000078 +:04483D000000000077 +:04483E000000000076 +:04483F000000000075 +:044840000000000074 +:044841000000000073 +:044842000000000072 +:044843000000000071 +:044844000000000070 +:04484500000000006F +:04484600000000006E +:04484700000000006D +:04484800000000006C +:04484900000000006B +:04484A00000000006A +:04484B000000000069 +:04484C000000000068 +:04484D000000000067 +:04484E000000000066 +:04484F000000000065 +:044850000000000064 +:044851000000000063 +:044852000000000062 +:044853000000000061 +:044854000000000060 +:04485500000000005F +:04485600000000005E +:04485700000000005D +:04485800000000005C +:04485900000000005B +:04485A00000000005A +:04485B000000000059 +:04485C000000000058 +:04485D000000000057 +:04485E000000000056 +:04485F000000000055 +:044860000000000054 +:044861000000000053 +:044862000000000052 +:044863000000000051 +:044864000000000050 +:04486500000000004F +:04486600000000004E +:04486700000000004D +:04486800000000004C +:04486900000000004B +:04486A00000000004A +:04486B000000000049 +:04486C000000000048 +:04486D000000000047 +:04486E000000000046 +:04486F000000000045 +:044870000000000044 +:044871000000000043 +:044872000000000042 +:044873000000000041 +:044874000000000040 +:04487500000000003F +:04487600000000003E +:04487700000000003D +:04487800000000003C +:04487900000000003B +:04487A00000000003A +:04487B000000000039 +:04487C000000000038 +:04487D000000000037 +:04487E000000000036 +:04487F000000000035 +:044880000000000034 +:044881000000000033 +:044882000000000032 +:044883000000000031 +:044884000000000030 +:04488500000000002F +:04488600000000002E +:04488700000000002D +:04488800000000002C +:04488900000000002B +:04488A00000000002A +:04488B000000000029 +:04488C000000000028 +:04488D000000000027 +:04488E000000000026 +:04488F000000000025 +:044890000000000024 +:044891000000000023 +:044892000000000022 +:044893000000000021 +:044894000000000020 +:04489500000000001F +:04489600000000001E +:04489700000000001D +:04489800000000001C +:04489900000000001B +:04489A00000000001A +:04489B000000000019 +:04489C000000000018 +:04489D000000000017 +:04489E000000000016 +:04489F000000000015 +:0448A0000000000014 +:0448A1000000000013 +:0448A2000000000012 +:0448A3000000000011 +:0448A4000000000010 +:0448A500000000000F +:0448A600000000000E +:0448A700000000000D +:0448A800000000000C +:0448A900000000000B +:0448AA00000000000A +:0448AB000000000009 +:0448AC000000000008 +:0448AD000000000007 +:0448AE000000000006 +:0448AF000000000005 +:0448B0000000000004 +:0448B1000000000003 +:0448B2000000000002 +:0448B3000000000001 +:0448B4000000000000 +:0448B50000000000FF +:0448B60000000000FE +:0448B70000000000FD +:0448B80000000000FC +:0448B90000000000FB +:0448BA0000000000FA +:0448BB0000000000F9 +:0448BC0000000000F8 +:0448BD0000000000F7 +:0448BE0000000000F6 +:0448BF0000000000F5 +:0448C00000000000F4 +:0448C10000000000F3 +:0448C20000000000F2 +:0448C30000000000F1 +:0448C40000000000F0 +:0448C50000000000EF +:0448C60000000000EE +:0448C70000000000ED +:0448C80000000000EC +:0448C90000000000EB +:0448CA0000000000EA +:0448CB0000000000E9 +:0448CC0000000000E8 +:0448CD0000000000E7 +:0448CE0000000000E6 +:0448CF0000000000E5 +:0448D00000000000E4 +:0448D10000000000E3 +:0448D20000000000E2 +:0448D30000000000E1 +:0448D40000000000E0 +:0448D50000000000DF +:0448D60000000000DE +:0448D70000000000DD +:0448D80000000000DC +:0448D90000000000DB +:0448DA0000000000DA +:0448DB0000000000D9 +:0448DC0000000000D8 +:0448DD0000000000D7 +:0448DE0000000000D6 +:0448DF0000000000D5 +:0448E00000000000D4 +:0448E10000000000D3 +:0448E20000000000D2 +:0448E30000000000D1 +:0448E40000000000D0 +:0448E50000000000CF +:0448E60000000000CE +:0448E70000000000CD +:0448E80000000000CC +:0448E90000000000CB +:0448EA0000000000CA +:0448EB0000000000C9 +:0448EC0000000000C8 +:0448ED0000000000C7 +:0448EE0000000000C6 +:0448EF0000000000C5 +:0448F00000000000C4 +:0448F10000000000C3 +:0448F20000000000C2 +:0448F30000000000C1 +:0448F40000000000C0 +:0448F50000000000BF +:0448F60000000000BE +:0448F70000000000BD +:0448F80000000000BC +:0448F90000000000BB +:0448FA0000000000BA +:0448FB0000000000B9 +:0448FC0000000000B8 +:0448FD0000000000B7 +:0448FE0000000000B6 +:0448FF0000000000B5 +:0449000000000000B3 +:0449010000000000B2 +:0449020000000000B1 +:0449030000000000B0 +:0449040000000000AF +:0449050000000000AE +:0449060000000000AD +:0449070000000000AC +:0449080000000000AB +:0449090000000000AA +:04490A0000000000A9 +:04490B0000000000A8 +:04490C0000000000A7 +:04490D0000000000A6 +:04490E0000000000A5 +:04490F0000000000A4 +:0449100000000000A3 +:0449110000000000A2 +:0449120000000000A1 +:0449130000000000A0 +:04491400000000009F +:04491500000000009E +:04491600000000009D +:04491700000000009C +:04491800000000009B +:04491900000000009A +:04491A000000000099 +:04491B000000000098 +:04491C000000000097 +:04491D000000000096 +:04491E000000000095 +:04491F000000000094 +:044920000000000093 +:044921000000000092 +:044922000000000091 +:044923000000000090 +:04492400000000008F +:04492500000000008E +:04492600000000008D +:04492700000000008C +:04492800000000008B +:04492900000000008A +:04492A000000000089 +:04492B000000000088 +:04492C000000000087 +:04492D000000000086 +:04492E000000000085 +:04492F000000000084 +:044930000000000083 +:044931000000000082 +:044932000000000081 +:044933000000000080 +:04493400000000007F +:04493500000000007E +:04493600000000007D +:04493700000000007C +:04493800000000007B +:04493900000000007A +:04493A000000000079 +:04493B000000000078 +:04493C000000000077 +:04493D000000000076 +:04493E000000000075 +:04493F000000000074 +:044940000000000073 +:044941000000000072 +:044942000000000071 +:044943000000000070 +:04494400000000006F +:04494500000000006E +:04494600000000006D +:04494700000000006C +:04494800000000006B +:04494900000000006A +:04494A000000000069 +:04494B000000000068 +:04494C000000000067 +:04494D000000000066 +:04494E000000000065 +:04494F000000000064 +:044950000000000063 +:044951000000000062 +:044952000000000061 +:044953000000000060 +:04495400000000005F +:04495500000000005E +:04495600000000005D +:04495700000000005C +:04495800000000005B +:04495900000000005A +:04495A000000000059 +:04495B000000000058 +:04495C000000000057 +:04495D000000000056 +:04495E000000000055 +:04495F000000000054 +:044960000000000053 +:044961000000000052 +:044962000000000051 +:044963000000000050 +:04496400000000004F +:04496500000000004E +:04496600000000004D +:04496700000000004C +:04496800000000004B +:04496900000000004A +:04496A000000000049 +:04496B000000000048 +:04496C000000000047 +:04496D000000000046 +:04496E000000000045 +:04496F000000000044 +:044970000000000043 +:044971000000000042 +:044972000000000041 +:044973000000000040 +:04497400000000003F +:04497500000000003E +:04497600000000003D +:04497700000000003C +:04497800000000003B +:04497900000000003A +:04497A000000000039 +:04497B000000000038 +:04497C000000000037 +:04497D000000000036 +:04497E000000000035 +:04497F000000000034 +:044980000000000033 +:044981000000000032 +:044982000000000031 +:044983000000000030 +:04498400000000002F +:04498500000000002E +:04498600000000002D +:04498700000000002C +:04498800000000002B +:04498900000000002A +:04498A000000000029 +:04498B000000000028 +:04498C000000000027 +:04498D000000000026 +:04498E000000000025 +:04498F000000000024 +:044990000000000023 +:044991000000000022 +:044992000000000021 +:044993000000000020 +:04499400000000001F +:04499500000000001E +:04499600000000001D +:04499700000000001C +:04499800000000001B +:04499900000000001A +:04499A000000000019 +:04499B000000000018 +:04499C000000000017 +:04499D000000000016 +:04499E000000000015 +:04499F000000000014 +:0449A0000000000013 +:0449A1000000000012 +:0449A2000000000011 +:0449A3000000000010 +:0449A400000000000F +:0449A500000000000E +:0449A600000000000D +:0449A700000000000C +:0449A800000000000B +:0449A900000000000A +:0449AA000000000009 +:0449AB000000000008 +:0449AC000000000007 +:0449AD000000000006 +:0449AE000000000005 +:0449AF000000000004 +:0449B0000000000003 +:0449B1000000000002 +:0449B2000000000001 +:0449B3000000000000 +:0449B40000000000FF +:0449B50000000000FE +:0449B60000000000FD +:0449B70000000000FC +:0449B80000000000FB +:0449B90000000000FA +:0449BA0000000000F9 +:0449BB0000000000F8 +:0449BC0000000000F7 +:0449BD0000000000F6 +:0449BE0000000000F5 +:0449BF0000000000F4 +:0449C00000000000F3 +:0449C10000000000F2 +:0449C20000000000F1 +:0449C30000000000F0 +:0449C40000000000EF +:0449C50000000000EE +:0449C60000000000ED +:0449C70000000000EC +:0449C80000000000EB +:0449C90000000000EA +:0449CA0000000000E9 +:0449CB0000000000E8 +:0449CC0000000000E7 +:0449CD0000000000E6 +:0449CE0000000000E5 +:0449CF0000000000E4 +:0449D00000000000E3 +:0449D10000000000E2 +:0449D20000000000E1 +:0449D30000000000E0 +:0449D40000000000DF +:0449D50000000000DE +:0449D60000000000DD +:0449D70000000000DC +:0449D80000000000DB +:0449D90000000000DA +:0449DA0000000000D9 +:0449DB0000000000D8 +:0449DC0000000000D7 +:0449DD0000000000D6 +:0449DE0000000000D5 +:0449DF0000000000D4 +:0449E00000000000D3 +:0449E10000000000D2 +:0449E20000000000D1 +:0449E30000000000D0 +:0449E40000000000CF +:0449E50000000000CE +:0449E60000000000CD +:0449E70000000000CC +:0449E80000000000CB +:0449E90000000000CA +:0449EA0000000000C9 +:0449EB0000000000C8 +:0449EC0000000000C7 +:0449ED0000000000C6 +:0449EE0000000000C5 +:0449EF0000000000C4 +:0449F00000000000C3 +:0449F10000000000C2 +:0449F20000000000C1 +:0449F30000000000C0 +:0449F40000000000BF +:0449F50000000000BE +:0449F60000000000BD +:0449F70000000000BC +:0449F80000000000BB +:0449F90000000000BA +:0449FA0000000000B9 +:0449FB0000000000B8 +:0449FC0000000000B7 +:0449FD0000000000B6 +:0449FE0000000000B5 +:0449FF0000000000B4 +:044A000000000000B2 +:044A010000000000B1 +:044A020000000000B0 +:044A030000000000AF +:044A040000000000AE +:044A050000000000AD +:044A060000000000AC +:044A070000000000AB +:044A080000000000AA +:044A090000000000A9 +:044A0A0000000000A8 +:044A0B0000000000A7 +:044A0C0000000000A6 +:044A0D0000000000A5 +:044A0E0000000000A4 +:044A0F0000000000A3 +:044A100000000000A2 +:044A110000000000A1 +:044A120000000000A0 +:044A1300000000009F +:044A1400000000009E +:044A1500000000009D +:044A1600000000009C +:044A1700000000009B +:044A1800000000009A +:044A19000000000099 +:044A1A000000000098 +:044A1B000000000097 +:044A1C000000000096 +:044A1D000000000095 +:044A1E000000000094 +:044A1F000000000093 +:044A20000000000092 +:044A21000000000091 +:044A22000000000090 +:044A2300000000008F +:044A2400000000008E +:044A2500000000008D +:044A2600000000008C +:044A2700000000008B +:044A2800000000008A +:044A29000000000089 +:044A2A000000000088 +:044A2B000000000087 +:044A2C000000000086 +:044A2D000000000085 +:044A2E000000000084 +:044A2F000000000083 +:044A30000000000082 +:044A31000000000081 +:044A32000000000080 +:044A3300000000007F +:044A3400000000007E +:044A3500000000007D +:044A3600000000007C +:044A3700000000007B +:044A3800000000007A +:044A39000000000079 +:044A3A000000000078 +:044A3B000000000077 +:044A3C000000000076 +:044A3D000000000075 +:044A3E000000000074 +:044A3F000000000073 +:044A40000000000072 +:044A41000000000071 +:044A42000000000070 +:044A4300000000006F +:044A4400000000006E +:044A4500000000006D +:044A4600000000006C +:044A4700000000006B +:044A4800000000006A +:044A49000000000069 +:044A4A000000000068 +:044A4B000000000067 +:044A4C000000000066 +:044A4D000000000065 +:044A4E000000000064 +:044A4F000000000063 +:044A50000000000062 +:044A51000000000061 +:044A52000000000060 +:044A5300000000005F +:044A5400000000005E +:044A5500000000005D +:044A5600000000005C +:044A5700000000005B +:044A5800000000005A +:044A59000000000059 +:044A5A000000000058 +:044A5B000000000057 +:044A5C000000000056 +:044A5D000000000055 +:044A5E000000000054 +:044A5F000000000053 +:044A60000000000052 +:044A61000000000051 +:044A62000000000050 +:044A6300000000004F +:044A6400000000004E +:044A6500000000004D +:044A6600000000004C +:044A6700000000004B +:044A6800000000004A +:044A69000000000049 +:044A6A000000000048 +:044A6B000000000047 +:044A6C000000000046 +:044A6D000000000045 +:044A6E000000000044 +:044A6F000000000043 +:044A70000000000042 +:044A71000000000041 +:044A72000000000040 +:044A7300000000003F +:044A7400000000003E +:044A7500000000003D +:044A7600000000003C +:044A7700000000003B +:044A7800000000003A +:044A79000000000039 +:044A7A000000000038 +:044A7B000000000037 +:044A7C000000000036 +:044A7D000000000035 +:044A7E000000000034 +:044A7F000000000033 +:044A80000000000032 +:044A81000000000031 +:044A82000000000030 +:044A8300000000002F +:044A8400000000002E +:044A8500000000002D +:044A8600000000002C +:044A8700000000002B +:044A8800000000002A +:044A89000000000029 +:044A8A000000000028 +:044A8B000000000027 +:044A8C000000000026 +:044A8D000000000025 +:044A8E000000000024 +:044A8F000000000023 +:044A90000000000022 +:044A91000000000021 +:044A92000000000020 +:044A9300000000001F +:044A9400000000001E +:044A9500000000001D +:044A9600000000001C +:044A9700000000001B +:044A9800000000001A +:044A99000000000019 +:044A9A000000000018 +:044A9B000000000017 +:044A9C000000000016 +:044A9D000000000015 +:044A9E000000000014 +:044A9F000000000013 +:044AA0000000000012 +:044AA1000000000011 +:044AA2000000000010 +:044AA300000000000F +:044AA400000000000E +:044AA500000000000D +:044AA600000000000C +:044AA700000000000B +:044AA800000000000A +:044AA9000000000009 +:044AAA000000000008 +:044AAB000000000007 +:044AAC000000000006 +:044AAD000000000005 +:044AAE000000000004 +:044AAF000000000003 +:044AB0000000000002 +:044AB1000000000001 +:044AB2000000000000 +:044AB30000000000FF +:044AB40000000000FE +:044AB50000000000FD +:044AB60000000000FC +:044AB70000000000FB +:044AB80000000000FA +:044AB90000000000F9 +:044ABA0000000000F8 +:044ABB0000000000F7 +:044ABC0000000000F6 +:044ABD0000000000F5 +:044ABE0000000000F4 +:044ABF0000000000F3 +:044AC00000000000F2 +:044AC10000000000F1 +:044AC20000000000F0 +:044AC30000000000EF +:044AC40000000000EE +:044AC50000000000ED +:044AC60000000000EC +:044AC70000000000EB +:044AC80000000000EA +:044AC90000000000E9 +:044ACA0000000000E8 +:044ACB0000000000E7 +:044ACC0000000000E6 +:044ACD0000000000E5 +:044ACE0000000000E4 +:044ACF0000000000E3 +:044AD00000000000E2 +:044AD10000000000E1 +:044AD20000000000E0 +:044AD30000000000DF +:044AD40000000000DE +:044AD50000000000DD +:044AD60000000000DC +:044AD70000000000DB +:044AD80000000000DA +:044AD90000000000D9 +:044ADA0000000000D8 +:044ADB0000000000D7 +:044ADC0000000000D6 +:044ADD0000000000D5 +:044ADE0000000000D4 +:044ADF0000000000D3 +:044AE00000000000D2 +:044AE10000000000D1 +:044AE20000000000D0 +:044AE30000000000CF +:044AE40000000000CE +:044AE50000000000CD +:044AE60000000000CC +:044AE70000000000CB +:044AE80000000000CA +:044AE90000000000C9 +:044AEA0000000000C8 +:044AEB0000000000C7 +:044AEC0000000000C6 +:044AED0000000000C5 +:044AEE0000000000C4 +:044AEF0000000000C3 +:044AF00000000000C2 +:044AF10000000000C1 +:044AF20000000000C0 +:044AF30000000000BF +:044AF40000000000BE +:044AF50000000000BD +:044AF60000000000BC +:044AF70000000000BB +:044AF80000000000BA +:044AF90000000000B9 +:044AFA0000000000B8 +:044AFB0000000000B7 +:044AFC0000000000B6 +:044AFD0000000000B5 +:044AFE0000000000B4 +:044AFF0000000000B3 +:044B000000000000B1 +:044B010000000000B0 +:044B020000000000AF +:044B030000000000AE +:044B040000000000AD +:044B050000000000AC +:044B060000000000AB +:044B070000000000AA +:044B080000000000A9 +:044B090000000000A8 +:044B0A0000000000A7 +:044B0B0000000000A6 +:044B0C0000000000A5 +:044B0D0000000000A4 +:044B0E0000000000A3 +:044B0F0000000000A2 +:044B100000000000A1 +:044B110000000000A0 +:044B1200000000009F +:044B1300000000009E +:044B1400000000009D +:044B1500000000009C +:044B1600000000009B +:044B1700000000009A +:044B18000000000099 +:044B19000000000098 +:044B1A000000000097 +:044B1B000000000096 +:044B1C000000000095 +:044B1D000000000094 +:044B1E000000000093 +:044B1F000000000092 +:044B20000000000091 +:044B21000000000090 +:044B2200000000008F +:044B2300000000008E +:044B2400000000008D +:044B2500000000008C +:044B2600000000008B +:044B2700000000008A +:044B28000000000089 +:044B29000000000088 +:044B2A000000000087 +:044B2B000000000086 +:044B2C000000000085 +:044B2D000000000084 +:044B2E000000000083 +:044B2F000000000082 +:044B30000000000081 +:044B31000000000080 +:044B3200000000007F +:044B3300000000007E +:044B3400000000007D +:044B3500000000007C +:044B3600000000007B +:044B3700000000007A +:044B38000000000079 +:044B39000000000078 +:044B3A000000000077 +:044B3B000000000076 +:044B3C000000000075 +:044B3D000000000074 +:044B3E000000000073 +:044B3F000000000072 +:044B40000000000071 +:044B41000000000070 +:044B4200000000006F +:044B4300000000006E +:044B4400000000006D +:044B4500000000006C +:044B4600000000006B +:044B4700000000006A +:044B48000000000069 +:044B49000000000068 +:044B4A000000000067 +:044B4B000000000066 +:044B4C000000000065 +:044B4D000000000064 +:044B4E000000000063 +:044B4F000000000062 +:044B50000000000061 +:044B51000000000060 +:044B5200000000005F +:044B5300000000005E +:044B5400000000005D +:044B5500000000005C +:044B5600000000005B +:044B5700000000005A +:044B58000000000059 +:044B59000000000058 +:044B5A000000000057 +:044B5B000000000056 +:044B5C000000000055 +:044B5D000000000054 +:044B5E000000000053 +:044B5F000000000052 +:044B60000000000051 +:044B61000000000050 +:044B6200000000004F +:044B6300000000004E +:044B6400000000004D +:044B6500000000004C +:044B6600000000004B +:044B6700000000004A +:044B68000000000049 +:044B69000000000048 +:044B6A000000000047 +:044B6B000000000046 +:044B6C000000000045 +:044B6D000000000044 +:044B6E000000000043 +:044B6F000000000042 +:044B70000000000041 +:044B71000000000040 +:044B7200000000003F +:044B7300000000003E +:044B7400000000003D +:044B7500000000003C +:044B7600000000003B +:044B7700000000003A +:044B78000000000039 +:044B79000000000038 +:044B7A000000000037 +:044B7B000000000036 +:044B7C000000000035 +:044B7D000000000034 +:044B7E000000000033 +:044B7F000000000032 +:044B80000000000031 +:044B81000000000030 +:044B8200000000002F +:044B8300000000002E +:044B8400000000002D +:044B8500000000002C +:044B8600000000002B +:044B8700000000002A +:044B88000000000029 +:044B89000000000028 +:044B8A000000000027 +:044B8B000000000026 +:044B8C000000000025 +:044B8D000000000024 +:044B8E000000000023 +:044B8F000000000022 +:044B90000000000021 +:044B91000000000020 +:044B9200000000001F +:044B9300000000001E +:044B9400000000001D +:044B9500000000001C +:044B9600000000001B +:044B9700000000001A +:044B98000000000019 +:044B99000000000018 +:044B9A000000000017 +:044B9B000000000016 +:044B9C000000000015 +:044B9D000000000014 +:044B9E000000000013 +:044B9F000000000012 +:044BA0000000000011 +:044BA1000000000010 +:044BA200000000000F +:044BA300000000000E +:044BA400000000000D +:044BA500000000000C +:044BA600000000000B +:044BA700000000000A +:044BA8000000000009 +:044BA9000000000008 +:044BAA000000000007 +:044BAB000000000006 +:044BAC000000000005 +:044BAD000000000004 +:044BAE000000000003 +:044BAF000000000002 +:044BB0000000000001 +:044BB1000000000000 +:044BB20000000000FF +:044BB30000000000FE +:044BB40000000000FD +:044BB50000000000FC +:044BB60000000000FB +:044BB70000000000FA +:044BB80000000000F9 +:044BB90000000000F8 +:044BBA0000000000F7 +:044BBB0000000000F6 +:044BBC0000000000F5 +:044BBD0000000000F4 +:044BBE0000000000F3 +:044BBF0000000000F2 +:044BC00000000000F1 +:044BC10000000000F0 +:044BC20000000000EF +:044BC30000000000EE +:044BC40000000000ED +:044BC50000000000EC +:044BC60000000000EB +:044BC70000000000EA +:044BC80000000000E9 +:044BC90000000000E8 +:044BCA0000000000E7 +:044BCB0000000000E6 +:044BCC0000000000E5 +:044BCD0000000000E4 +:044BCE0000000000E3 +:044BCF0000000000E2 +:044BD00000000000E1 +:044BD10000000000E0 +:044BD20000000000DF +:044BD30000000000DE +:044BD40000000000DD +:044BD50000000000DC +:044BD60000000000DB +:044BD70000000000DA +:044BD80000000000D9 +:044BD90000000000D8 +:044BDA0000000000D7 +:044BDB0000000000D6 +:044BDC0000000000D5 +:044BDD0000000000D4 +:044BDE0000000000D3 +:044BDF0000000000D2 +:044BE00000000000D1 +:044BE10000000000D0 +:044BE20000000000CF +:044BE30000000000CE +:044BE40000000000CD +:044BE50000000000CC +:044BE60000000000CB +:044BE70000000000CA +:044BE80000000000C9 +:044BE90000000000C8 +:044BEA0000000000C7 +:044BEB0000000000C6 +:044BEC0000000000C5 +:044BED0000000000C4 +:044BEE0000000000C3 +:044BEF0000000000C2 +:044BF00000000000C1 +:044BF10000000000C0 +:044BF20000000000BF +:044BF30000000000BE +:044BF40000000000BD +:044BF50000000000BC +:044BF60000000000BB +:044BF70000000000BA +:044BF80000000000B9 +:044BF90000000000B8 +:044BFA0000000000B7 +:044BFB0000000000B6 +:044BFC0000000000B5 +:044BFD0000000000B4 +:044BFE0000000000B3 +:044BFF0000000000B2 +:044C000000000000B0 +:044C010000000000AF +:044C020000000000AE +:044C030000000000AD +:044C040000000000AC +:044C050000000000AB +:044C060000000000AA +:044C070000000000A9 +:044C080000000000A8 +:044C090000000000A7 +:044C0A0000000000A6 +:044C0B0000000000A5 +:044C0C0000000000A4 +:044C0D0000000000A3 +:044C0E0000000000A2 +:044C0F0000000000A1 +:044C100000000000A0 +:044C1100000000009F +:044C1200000000009E +:044C1300000000009D +:044C1400000000009C +:044C1500000000009B +:044C1600000000009A +:044C17000000000099 +:044C18000000000098 +:044C19000000000097 +:044C1A000000000096 +:044C1B000000000095 +:044C1C000000000094 +:044C1D000000000093 +:044C1E000000000092 +:044C1F000000000091 +:044C20000000000090 +:044C2100000000008F +:044C2200000000008E +:044C2300000000008D +:044C2400000000008C +:044C2500000000008B +:044C2600000000008A +:044C27000000000089 +:044C28000000000088 +:044C29000000000087 +:044C2A000000000086 +:044C2B000000000085 +:044C2C000000000084 +:044C2D000000000083 +:044C2E000000000082 +:044C2F000000000081 +:044C30000000000080 +:044C3100000000007F +:044C3200000000007E +:044C3300000000007D +:044C3400000000007C +:044C3500000000007B +:044C3600000000007A +:044C37000000000079 +:044C38000000000078 +:044C39000000000077 +:044C3A000000000076 +:044C3B000000000075 +:044C3C000000000074 +:044C3D000000000073 +:044C3E000000000072 +:044C3F000000000071 +:044C40000000000070 +:044C4100000000006F +:044C4200000000006E +:044C4300000000006D +:044C4400000000006C +:044C4500000000006B +:044C4600000000006A +:044C47000000000069 +:044C48000000000068 +:044C49000000000067 +:044C4A000000000066 +:044C4B000000000065 +:044C4C000000000064 +:044C4D000000000063 +:044C4E000000000062 +:044C4F000000000061 +:044C50000000000060 +:044C5100000000005F +:044C5200000000005E +:044C5300000000005D +:044C5400000000005C +:044C5500000000005B +:044C5600000000005A +:044C57000000000059 +:044C58000000000058 +:044C59000000000057 +:044C5A000000000056 +:044C5B000000000055 +:044C5C000000000054 +:044C5D000000000053 +:044C5E000000000052 +:044C5F000000000051 +:044C60000000000050 +:044C6100000000004F +:044C6200000000004E +:044C6300000000004D +:044C6400000000004C +:044C6500000000004B +:044C6600000000004A +:044C67000000000049 +:044C68000000000048 +:044C69000000000047 +:044C6A000000000046 +:044C6B000000000045 +:044C6C000000000044 +:044C6D000000000043 +:044C6E000000000042 +:044C6F000000000041 +:044C70000000000040 +:044C7100000000003F +:044C7200000000003E +:044C7300000000003D +:044C7400000000003C +:044C7500000000003B +:044C7600000000003A +:044C77000000000039 +:044C78000000000038 +:044C79000000000037 +:044C7A000000000036 +:044C7B000000000035 +:044C7C000000000034 +:044C7D000000000033 +:044C7E000000000032 +:044C7F000000000031 +:044C80000000000030 +:044C8100000000002F +:044C8200000000002E +:044C8300000000002D +:044C8400000000002C +:044C8500000000002B +:044C8600000000002A +:044C87000000000029 +:044C88000000000028 +:044C89000000000027 +:044C8A000000000026 +:044C8B000000000025 +:044C8C000000000024 +:044C8D000000000023 +:044C8E000000000022 +:044C8F000000000021 +:044C90000000000020 +:044C9100000000001F +:044C9200000000001E +:044C9300000000001D +:044C9400000000001C +:044C9500000000001B +:044C9600000000001A +:044C97000000000019 +:044C98000000000018 +:044C99000000000017 +:044C9A000000000016 +:044C9B000000000015 +:044C9C000000000014 +:044C9D000000000013 +:044C9E000000000012 +:044C9F000000000011 +:044CA0000000000010 +:044CA100000000000F +:044CA200000000000E +:044CA300000000000D +:044CA400000000000C +:044CA500000000000B +:044CA600000000000A +:044CA7000000000009 +:044CA8000000000008 +:044CA9000000000007 +:044CAA000000000006 +:044CAB000000000005 +:044CAC000000000004 +:044CAD000000000003 +:044CAE000000000002 +:044CAF000000000001 +:044CB0000000000000 +:044CB10000000000FF +:044CB20000000000FE +:044CB30000000000FD +:044CB40000000000FC +:044CB50000000000FB +:044CB60000000000FA +:044CB70000000000F9 +:044CB80000000000F8 +:044CB90000000000F7 +:044CBA0000000000F6 +:044CBB0000000000F5 +:044CBC0000000000F4 +:044CBD0000000000F3 +:044CBE0000000000F2 +:044CBF0000000000F1 +:044CC00000000000F0 +:044CC10000000000EF +:044CC20000000000EE +:044CC30000000000ED +:044CC40000000000EC +:044CC50000000000EB +:044CC60000000000EA +:044CC70000000000E9 +:044CC80000000000E8 +:044CC90000000000E7 +:044CCA0000000000E6 +:044CCB0000000000E5 +:044CCC0000000000E4 +:044CCD0000000000E3 +:044CCE0000000000E2 +:044CCF0000000000E1 +:044CD00000000000E0 +:044CD10000000000DF +:044CD20000000000DE +:044CD30000000000DD +:044CD40000000000DC +:044CD50000000000DB +:044CD60000000000DA +:044CD70000000000D9 +:044CD80000000000D8 +:044CD90000000000D7 +:044CDA0000000000D6 +:044CDB0000000000D5 +:044CDC0000000000D4 +:044CDD0000000000D3 +:044CDE0000000000D2 +:044CDF0000000000D1 +:044CE00000000000D0 +:044CE10000000000CF +:044CE20000000000CE +:044CE30000000000CD +:044CE40000000000CC +:044CE50000000000CB +:044CE60000000000CA +:044CE70000000000C9 +:044CE80000000000C8 +:044CE90000000000C7 +:044CEA0000000000C6 +:044CEB0000000000C5 +:044CEC0000000000C4 +:044CED0000000000C3 +:044CEE0000000000C2 +:044CEF0000000000C1 +:044CF00000000000C0 +:044CF10000000000BF +:044CF20000000000BE +:044CF30000000000BD +:044CF40000000000BC +:044CF50000000000BB +:044CF60000000000BA +:044CF70000000000B9 +:044CF80000000000B8 +:044CF90000000000B7 +:044CFA0000000000B6 +:044CFB0000000000B5 +:044CFC0000000000B4 +:044CFD0000000000B3 +:044CFE0000000000B2 +:044CFF0000000000B1 +:044D000000000000AF +:044D010000000000AE +:044D020000000000AD +:044D030000000000AC +:044D040000000000AB +:044D050000000000AA +:044D060000000000A9 +:044D070000000000A8 +:044D080000000000A7 +:044D090000000000A6 +:044D0A0000000000A5 +:044D0B0000000000A4 +:044D0C0000000000A3 +:044D0D0000000000A2 +:044D0E0000000000A1 +:044D0F0000000000A0 +:044D1000000000009F +:044D1100000000009E +:044D1200000000009D +:044D1300000000009C +:044D1400000000009B +:044D1500000000009A +:044D16000000000099 +:044D17000000000098 +:044D18000000000097 +:044D19000000000096 +:044D1A000000000095 +:044D1B000000000094 +:044D1C000000000093 +:044D1D000000000092 +:044D1E000000000091 +:044D1F000000000090 +:044D2000000000008F +:044D2100000000008E +:044D2200000000008D +:044D2300000000008C +:044D2400000000008B +:044D2500000000008A +:044D26000000000089 +:044D27000000000088 +:044D28000000000087 +:044D29000000000086 +:044D2A000000000085 +:044D2B000000000084 +:044D2C000000000083 +:044D2D000000000082 +:044D2E000000000081 +:044D2F000000000080 +:044D3000000000007F +:044D3100000000007E +:044D3200000000007D +:044D3300000000007C +:044D3400000000007B +:044D3500000000007A +:044D36000000000079 +:044D37000000000078 +:044D38000000000077 +:044D39000000000076 +:044D3A000000000075 +:044D3B000000000074 +:044D3C000000000073 +:044D3D000000000072 +:044D3E000000000071 +:044D3F000000000070 +:044D4000000000006F +:044D4100000000006E +:044D4200000000006D +:044D4300000000006C +:044D4400000000006B +:044D4500000000006A +:044D46000000000069 +:044D47000000000068 +:044D48000000000067 +:044D49000000000066 +:044D4A000000000065 +:044D4B000000000064 +:044D4C000000000063 +:044D4D000000000062 +:044D4E000000000061 +:044D4F000000000060 +:044D5000000000005F +:044D5100000000005E +:044D5200000000005D +:044D5300000000005C +:044D5400000000005B +:044D5500000000005A +:044D56000000000059 +:044D57000000000058 +:044D58000000000057 +:044D59000000000056 +:044D5A000000000055 +:044D5B000000000054 +:044D5C000000000053 +:044D5D000000000052 +:044D5E000000000051 +:044D5F000000000050 +:044D6000000000004F +:044D6100000000004E +:044D6200000000004D +:044D6300000000004C +:044D6400000000004B +:044D6500000000004A +:044D66000000000049 +:044D67000000000048 +:044D68000000000047 +:044D69000000000046 +:044D6A000000000045 +:044D6B000000000044 +:044D6C000000000043 +:044D6D000000000042 +:044D6E000000000041 +:044D6F000000000040 +:044D7000000000003F +:044D7100000000003E +:044D7200000000003D +:044D7300000000003C +:044D7400000000003B +:044D7500000000003A +:044D76000000000039 +:044D77000000000038 +:044D78000000000037 +:044D79000000000036 +:044D7A000000000035 +:044D7B000000000034 +:044D7C000000000033 +:044D7D000000000032 +:044D7E000000000031 +:044D7F000000000030 +:044D8000000000002F +:044D8100000000002E +:044D8200000000002D +:044D8300000000002C +:044D8400000000002B +:044D8500000000002A +:044D86000000000029 +:044D87000000000028 +:044D88000000000027 +:044D89000000000026 +:044D8A000000000025 +:044D8B000000000024 +:044D8C000000000023 +:044D8D000000000022 +:044D8E000000000021 +:044D8F000000000020 +:044D9000000000001F +:044D9100000000001E +:044D9200000000001D +:044D9300000000001C +:044D9400000000001B +:044D9500000000001A +:044D96000000000019 +:044D97000000000018 +:044D98000000000017 +:044D99000000000016 +:044D9A000000000015 +:044D9B000000000014 +:044D9C000000000013 +:044D9D000000000012 +:044D9E000000000011 +:044D9F000000000010 +:044DA000000000000F +:044DA100000000000E +:044DA200000000000D +:044DA300000000000C +:044DA400000000000B +:044DA500000000000A +:044DA6000000000009 +:044DA7000000000008 +:044DA8000000000007 +:044DA9000000000006 +:044DAA000000000005 +:044DAB000000000004 +:044DAC000000000003 +:044DAD000000000002 +:044DAE000000000001 +:044DAF000000000000 +:044DB00000000000FF +:044DB10000000000FE +:044DB20000000000FD +:044DB30000000000FC +:044DB40000000000FB +:044DB50000000000FA +:044DB60000000000F9 +:044DB70000000000F8 +:044DB80000000000F7 +:044DB90000000000F6 +:044DBA0000000000F5 +:044DBB0000000000F4 +:044DBC0000000000F3 +:044DBD0000000000F2 +:044DBE0000000000F1 +:044DBF0000000000F0 +:044DC00000000000EF +:044DC10000000000EE +:044DC20000000000ED +:044DC30000000000EC +:044DC40000000000EB +:044DC50000000000EA +:044DC60000000000E9 +:044DC70000000000E8 +:044DC80000000000E7 +:044DC90000000000E6 +:044DCA0000000000E5 +:044DCB0000000000E4 +:044DCC0000000000E3 +:044DCD0000000000E2 +:044DCE0000000000E1 +:044DCF0000000000E0 +:044DD00000000000DF +:044DD10000000000DE +:044DD20000000000DD +:044DD30000000000DC +:044DD40000000000DB +:044DD50000000000DA +:044DD60000000000D9 +:044DD70000000000D8 +:044DD80000000000D7 +:044DD90000000000D6 +:044DDA0000000000D5 +:044DDB0000000000D4 +:044DDC0000000000D3 +:044DDD0000000000D2 +:044DDE0000000000D1 +:044DDF0000000000D0 +:044DE00000000000CF +:044DE10000000000CE +:044DE20000000000CD +:044DE30000000000CC +:044DE40000000000CB +:044DE50000000000CA +:044DE60000000000C9 +:044DE70000000000C8 +:044DE80000000000C7 +:044DE90000000000C6 +:044DEA0000000000C5 +:044DEB0000000000C4 +:044DEC0000000000C3 +:044DED0000000000C2 +:044DEE0000000000C1 +:044DEF0000000000C0 +:044DF00000000000BF +:044DF10000000000BE +:044DF20000000000BD +:044DF30000000000BC +:044DF40000000000BB +:044DF50000000000BA +:044DF60000000000B9 +:044DF70000000000B8 +:044DF80000000000B7 +:044DF90000000000B6 +:044DFA0000000000B5 +:044DFB0000000000B4 +:044DFC0000000000B3 +:044DFD0000000000B2 +:044DFE0000000000B1 +:044DFF0000000000B0 +:044E000000000000AE +:044E010000000000AD +:044E020000000000AC +:044E030000000000AB +:044E040000000000AA +:044E050000000000A9 +:044E060000000000A8 +:044E070000000000A7 +:044E080000000000A6 +:044E090000000000A5 +:044E0A0000000000A4 +:044E0B0000000000A3 +:044E0C0000000000A2 +:044E0D0000000000A1 +:044E0E0000000000A0 +:044E0F00000000009F +:044E1000000000009E +:044E1100000000009D +:044E1200000000009C +:044E1300000000009B +:044E1400000000009A +:044E15000000000099 +:044E16000000000098 +:044E17000000000097 +:044E18000000000096 +:044E19000000000095 +:044E1A000000000094 +:044E1B000000000093 +:044E1C000000000092 +:044E1D000000000091 +:044E1E000000000090 +:044E1F00000000008F +:044E2000000000008E +:044E2100000000008D +:044E2200000000008C +:044E2300000000008B +:044E2400000000008A +:044E25000000000089 +:044E26000000000088 +:044E27000000000087 +:044E28000000000086 +:044E29000000000085 +:044E2A000000000084 +:044E2B000000000083 +:044E2C000000000082 +:044E2D000000000081 +:044E2E000000000080 +:044E2F00000000007F +:044E3000000000007E +:044E3100000000007D +:044E3200000000007C +:044E3300000000007B +:044E3400000000007A +:044E35000000000079 +:044E36000000000078 +:044E37000000000077 +:044E38000000000076 +:044E39000000000075 +:044E3A000000000074 +:044E3B000000000073 +:044E3C000000000072 +:044E3D000000000071 +:044E3E000000000070 +:044E3F00000000006F +:044E4000000000006E +:044E4100000000006D +:044E4200000000006C +:044E4300000000006B +:044E4400000000006A +:044E45000000000069 +:044E46000000000068 +:044E47000000000067 +:044E48000000000066 +:044E49000000000065 +:044E4A000000000064 +:044E4B000000000063 +:044E4C000000000062 +:044E4D000000000061 +:044E4E000000000060 +:044E4F00000000005F +:044E5000000000005E +:044E5100000000005D +:044E5200000000005C +:044E5300000000005B +:044E5400000000005A +:044E55000000000059 +:044E56000000000058 +:044E57000000000057 +:044E58000000000056 +:044E59000000000055 +:044E5A000000000054 +:044E5B000000000053 +:044E5C000000000052 +:044E5D000000000051 +:044E5E000000000050 +:044E5F00000000004F +:044E6000000000004E +:044E6100000000004D +:044E6200000000004C +:044E6300000000004B +:044E6400000000004A +:044E65000000000049 +:044E66000000000048 +:044E67000000000047 +:044E68000000000046 +:044E69000000000045 +:044E6A000000000044 +:044E6B000000000043 +:044E6C000000000042 +:044E6D000000000041 +:044E6E000000000040 +:044E6F00000000003F +:044E7000000000003E +:044E7100000000003D +:044E7200000000003C +:044E7300000000003B +:044E7400000000003A +:044E75000000000039 +:044E76000000000038 +:044E77000000000037 +:044E78000000000036 +:044E79000000000035 +:044E7A000000000034 +:044E7B000000000033 +:044E7C000000000032 +:044E7D000000000031 +:044E7E000000000030 +:044E7F00000000002F +:044E8000000000002E +:044E8100000000002D +:044E8200000000002C +:044E8300000000002B +:044E8400000000002A +:044E85000000000029 +:044E86000000000028 +:044E87000000000027 +:044E88000000000026 +:044E89000000000025 +:044E8A000000000024 +:044E8B000000000023 +:044E8C000000000022 +:044E8D000000000021 +:044E8E000000000020 +:044E8F00000000001F +:044E9000000000001E +:044E9100000000001D +:044E9200000000001C +:044E9300000000001B +:044E9400000000001A +:044E95000000000019 +:044E96000000000018 +:044E97000000000017 +:044E98000000000016 +:044E99000000000015 +:044E9A000000000014 +:044E9B000000000013 +:044E9C000000000012 +:044E9D000000000011 +:044E9E000000000010 +:044E9F00000000000F +:044EA000000000000E +:044EA100000000000D +:044EA200000000000C +:044EA300000000000B +:044EA400000000000A +:044EA5000000000009 +:044EA6000000000008 +:044EA7000000000007 +:044EA8000000000006 +:044EA9000000000005 +:044EAA000000000004 +:044EAB000000000003 +:044EAC000000000002 +:044EAD000000000001 +:044EAE000000000000 +:044EAF0000000000FF +:044EB00000000000FE +:044EB10000000000FD +:044EB20000000000FC +:044EB30000000000FB +:044EB40000000000FA +:044EB50000000000F9 +:044EB60000000000F8 +:044EB70000000000F7 +:044EB80000000000F6 +:044EB90000000000F5 +:044EBA0000000000F4 +:044EBB0000000000F3 +:044EBC0000000000F2 +:044EBD0000000000F1 +:044EBE0000000000F0 +:044EBF0000000000EF +:044EC00000000000EE +:044EC10000000000ED +:044EC20000000000EC +:044EC30000000000EB +:044EC40000000000EA +:044EC50000000000E9 +:044EC60000000000E8 +:044EC70000000000E7 +:044EC80000000000E6 +:044EC90000000000E5 +:044ECA0000000000E4 +:044ECB0000000000E3 +:044ECC0000000000E2 +:044ECD0000000000E1 +:044ECE0000000000E0 +:044ECF0000000000DF +:044ED00000000000DE +:044ED10000000000DD +:044ED20000000000DC +:044ED30000000000DB +:044ED40000000000DA +:044ED50000000000D9 +:044ED60000000000D8 +:044ED70000000000D7 +:044ED80000000000D6 +:044ED90000000000D5 +:044EDA0000000000D4 +:044EDB0000000000D3 +:044EDC0000000000D2 +:044EDD0000000000D1 +:044EDE0000000000D0 +:044EDF0000000000CF +:044EE00000000000CE +:044EE10000000000CD +:044EE20000000000CC +:044EE30000000000CB +:044EE40000000000CA +:044EE50000000000C9 +:044EE60000000000C8 +:044EE70000000000C7 +:044EE80000000000C6 +:044EE90000000000C5 +:044EEA0000000000C4 +:044EEB0000000000C3 +:044EEC0000000000C2 +:044EED0000000000C1 +:044EEE0000000000C0 +:044EEF0000000000BF +:044EF00000000000BE +:044EF10000000000BD +:044EF20000000000BC +:044EF30000000000BB +:044EF40000000000BA +:044EF50000000000B9 +:044EF60000000000B8 +:044EF70000000000B7 +:044EF80000000000B6 +:044EF90000000000B5 +:044EFA0000000000B4 +:044EFB0000000000B3 +:044EFC0000000000B2 +:044EFD0000000000B1 +:044EFE0000000000B0 +:044EFF0000000000AF +:044F000000000000AD +:044F010000000000AC +:044F020000000000AB +:044F030000000000AA +:044F040000000000A9 +:044F050000000000A8 +:044F060000000000A7 +:044F070000000000A6 +:044F080000000000A5 +:044F090000000000A4 +:044F0A0000000000A3 +:044F0B0000000000A2 +:044F0C0000000000A1 +:044F0D0000000000A0 +:044F0E00000000009F +:044F0F00000000009E +:044F1000000000009D +:044F1100000000009C +:044F1200000000009B +:044F1300000000009A +:044F14000000000099 +:044F15000000000098 +:044F16000000000097 +:044F17000000000096 +:044F18000000000095 +:044F19000000000094 +:044F1A000000000093 +:044F1B000000000092 +:044F1C000000000091 +:044F1D000000000090 +:044F1E00000000008F +:044F1F00000000008E +:044F2000000000008D +:044F2100000000008C +:044F2200000000008B +:044F2300000000008A +:044F24000000000089 +:044F25000000000088 +:044F26000000000087 +:044F27000000000086 +:044F28000000000085 +:044F29000000000084 +:044F2A000000000083 +:044F2B000000000082 +:044F2C000000000081 +:044F2D000000000080 +:044F2E00000000007F +:044F2F00000000007E +:044F3000000000007D +:044F3100000000007C +:044F3200000000007B +:044F3300000000007A +:044F34000000000079 +:044F35000000000078 +:044F36000000000077 +:044F37000000000076 +:044F38000000000075 +:044F39000000000074 +:044F3A000000000073 +:044F3B000000000072 +:044F3C000000000071 +:044F3D000000000070 +:044F3E00000000006F +:044F3F00000000006E +:044F4000000000006D +:044F4100000000006C +:044F4200000000006B +:044F4300000000006A +:044F44000000000069 +:044F45000000000068 +:044F46000000000067 +:044F47000000000066 +:044F48000000000065 +:044F49000000000064 +:044F4A000000000063 +:044F4B000000000062 +:044F4C000000000061 +:044F4D000000000060 +:044F4E00000000005F +:044F4F00000000005E +:044F5000000000005D +:044F5100000000005C +:044F5200000000005B +:044F5300000000005A +:044F54000000000059 +:044F55000000000058 +:044F56000000000057 +:044F57000000000056 +:044F58000000000055 +:044F59000000000054 +:044F5A000000000053 +:044F5B000000000052 +:044F5C000000000051 +:044F5D000000000050 +:044F5E00000000004F +:044F5F00000000004E +:044F6000000000004D +:044F6100000000004C +:044F6200000000004B +:044F6300000000004A +:044F64000000000049 +:044F65000000000048 +:044F66000000000047 +:044F67000000000046 +:044F68000000000045 +:044F69000000000044 +:044F6A000000000043 +:044F6B000000000042 +:044F6C000000000041 +:044F6D000000000040 +:044F6E00000000003F +:044F6F00000000003E +:044F7000000000003D +:044F7100000000003C +:044F7200000000003B +:044F7300000000003A +:044F74000000000039 +:044F75000000000038 +:044F76000000000037 +:044F77000000000036 +:044F78000000000035 +:044F79000000000034 +:044F7A000000000033 +:044F7B000000000032 +:044F7C000000000031 +:044F7D000000000030 +:044F7E00000000002F +:044F7F00000000002E +:044F8000000000002D +:044F8100000000002C +:044F8200000000002B +:044F8300000000002A +:044F84000000000029 +:044F85000000000028 +:044F86000000000027 +:044F87000000000026 +:044F88000000000025 +:044F89000000000024 +:044F8A000000000023 +:044F8B000000000022 +:044F8C000000000021 +:044F8D000000000020 +:044F8E00000000001F +:044F8F00000000001E +:044F9000000000001D +:044F9100000000001C +:044F9200000000001B +:044F9300000000001A +:044F94000000000019 +:044F95000000000018 +:044F96000000000017 +:044F97000000000016 +:044F98000000000015 +:044F99000000000014 +:044F9A000000000013 +:044F9B000000000012 +:044F9C000000000011 +:044F9D000000000010 +:044F9E00000000000F +:044F9F00000000000E +:044FA000000000000D +:044FA100000000000C +:044FA200000000000B +:044FA300000000000A +:044FA4000000000009 +:044FA5000000000008 +:044FA6000000000007 +:044FA7000000000006 +:044FA8000000000005 +:044FA9000000000004 +:044FAA000000000003 +:044FAB000000000002 +:044FAC000000000001 +:044FAD000000000000 +:044FAE0000000000FF +:044FAF0000000000FE +:044FB00000000000FD +:044FB10000000000FC +:044FB20000000000FB +:044FB30000000000FA +:044FB40000000000F9 +:044FB50000000000F8 +:044FB60000000000F7 +:044FB70000000000F6 +:044FB80000000000F5 +:044FB90000000000F4 +:044FBA0000000000F3 +:044FBB0000000000F2 +:044FBC0000000000F1 +:044FBD0000000000F0 +:044FBE0000000000EF +:044FBF0000000000EE +:044FC00000000000ED +:044FC10000000000EC +:044FC20000000000EB +:044FC30000000000EA +:044FC40000000000E9 +:044FC50000000000E8 +:044FC60000000000E7 +:044FC70000000000E6 +:044FC80000000000E5 +:044FC90000000000E4 +:044FCA0000000000E3 +:044FCB0000000000E2 +:044FCC0000000000E1 +:044FCD0000000000E0 +:044FCE0000000000DF +:044FCF0000000000DE +:044FD00000000000DD +:044FD10000000000DC +:044FD20000000000DB +:044FD30000000000DA +:044FD40000000000D9 +:044FD50000000000D8 +:044FD60000000000D7 +:044FD70000000000D6 +:044FD80000000000D5 +:044FD90000000000D4 +:044FDA0000000000D3 +:044FDB0000000000D2 +:044FDC0000000000D1 +:044FDD0000000000D0 +:044FDE0000000000CF +:044FDF0000000000CE +:044FE00000000000CD +:044FE10000000000CC +:044FE20000000000CB +:044FE30000000000CA +:044FE40000000000C9 +:044FE50000000000C8 +:044FE60000000000C7 +:044FE70000000000C6 +:044FE80000000000C5 +:044FE90000000000C4 +:044FEA0000000000C3 +:044FEB0000000000C2 +:044FEC0000000000C1 +:044FED0000000000C0 +:044FEE0000000000BF +:044FEF0000000000BE +:044FF00000000000BD +:044FF10000000000BC +:044FF20000000000BB +:044FF30000000000BA +:044FF40000000000B9 +:044FF50000000000B8 +:044FF60000000000B7 +:044FF70000000000B6 +:044FF80000000000B5 +:044FF90000000000B4 +:044FFA0000000000B3 +:044FFB0000000000B2 +:044FFC0000000000B1 +:044FFD0000000000B0 +:044FFE0000000000AF +:044FFF0000000000AE +:0450000000000000AC +:0450010000000000AB +:0450020000000000AA +:0450030000000000A9 +:0450040000000000A8 +:0450050000000000A7 +:0450060000000000A6 +:0450070000000000A5 +:0450080000000000A4 +:0450090000000000A3 +:04500A0000000000A2 +:04500B0000000000A1 +:04500C0000000000A0 +:04500D00000000009F +:04500E00000000009E +:04500F00000000009D +:04501000000000009C +:04501100000000009B +:04501200000000009A +:045013000000000099 +:045014000000000098 +:045015000000000097 +:045016000000000096 +:045017000000000095 +:045018000000000094 +:045019000000000093 +:04501A000000000092 +:04501B000000000091 +:04501C000000000090 +:04501D00000000008F +:04501E00000000008E +:04501F00000000008D +:04502000000000008C +:04502100000000008B +:04502200000000008A +:045023000000000089 +:045024000000000088 +:045025000000000087 +:045026000000000086 +:045027000000000085 +:045028000000000084 +:045029000000000083 +:04502A000000000082 +:04502B000000000081 +:04502C000000000080 +:04502D00000000007F +:04502E00000000007E +:04502F00000000007D +:04503000000000007C +:04503100000000007B +:04503200000000007A +:045033000000000079 +:045034000000000078 +:045035000000000077 +:045036000000000076 +:045037000000000075 +:045038000000000074 +:045039000000000073 +:04503A000000000072 +:04503B000000000071 +:04503C000000000070 +:04503D00000000006F +:04503E00000000006E +:04503F00000000006D +:04504000000000006C +:04504100000000006B +:04504200000000006A +:045043000000000069 +:045044000000000068 +:045045000000000067 +:045046000000000066 +:045047000000000065 +:045048000000000064 +:045049000000000063 +:04504A000000000062 +:04504B000000000061 +:04504C000000000060 +:04504D00000000005F +:04504E00000000005E +:04504F00000000005D +:04505000000000005C +:04505100000000005B +:04505200000000005A +:045053000000000059 +:045054000000000058 +:045055000000000057 +:045056000000000056 +:045057000000000055 +:045058000000000054 +:045059000000000053 +:04505A000000000052 +:04505B000000000051 +:04505C000000000050 +:04505D00000000004F +:04505E00000000004E +:04505F00000000004D +:04506000000000004C +:04506100000000004B +:04506200000000004A +:045063000000000049 +:045064000000000048 +:045065000000000047 +:045066000000000046 +:045067000000000045 +:045068000000000044 +:045069000000000043 +:04506A000000000042 +:04506B000000000041 +:04506C000000000040 +:04506D00000000003F +:04506E00000000003E +:04506F00000000003D +:04507000000000003C +:04507100000000003B +:04507200000000003A +:045073000000000039 +:045074000000000038 +:045075000000000037 +:045076000000000036 +:045077000000000035 +:045078000000000034 +:045079000000000033 +:04507A000000000032 +:04507B000000000031 +:04507C000000000030 +:04507D00000000002F +:04507E00000000002E +:04507F00000000002D +:04508000000000002C +:04508100000000002B +:04508200000000002A +:045083000000000029 +:045084000000000028 +:045085000000000027 +:045086000000000026 +:045087000000000025 +:045088000000000024 +:045089000000000023 +:04508A000000000022 +:04508B000000000021 +:04508C000000000020 +:04508D00000000001F +:04508E00000000001E +:04508F00000000001D +:04509000000000001C +:04509100000000001B +:04509200000000001A +:045093000000000019 +:045094000000000018 +:045095000000000017 +:045096000000000016 +:045097000000000015 +:045098000000000014 +:045099000000000013 +:04509A000000000012 +:04509B000000000011 +:04509C000000000010 +:04509D00000000000F +:04509E00000000000E +:04509F00000000000D +:0450A000000000000C +:0450A100000000000B +:0450A200000000000A +:0450A3000000000009 +:0450A4000000000008 +:0450A5000000000007 +:0450A6000000000006 +:0450A7000000000005 +:0450A8000000000004 +:0450A9000000000003 +:0450AA000000000002 +:0450AB000000000001 +:0450AC000000000000 +:0450AD0000000000FF +:0450AE0000000000FE +:0450AF0000000000FD +:0450B00000000000FC +:0450B10000000000FB +:0450B20000000000FA +:0450B30000000000F9 +:0450B40000000000F8 +:0450B50000000000F7 +:0450B60000000000F6 +:0450B70000000000F5 +:0450B80000000000F4 +:0450B90000000000F3 +:0450BA0000000000F2 +:0450BB0000000000F1 +:0450BC0000000000F0 +:0450BD0000000000EF +:0450BE0000000000EE +:0450BF0000000000ED +:0450C00000000000EC +:0450C10000000000EB +:0450C20000000000EA +:0450C30000000000E9 +:0450C40000000000E8 +:0450C50000000000E7 +:0450C60000000000E6 +:0450C70000000000E5 +:0450C80000000000E4 +:0450C90000000000E3 +:0450CA0000000000E2 +:0450CB0000000000E1 +:0450CC0000000000E0 +:0450CD0000000000DF +:0450CE0000000000DE +:0450CF0000000000DD +:0450D00000000000DC +:0450D10000000000DB +:0450D20000000000DA +:0450D30000000000D9 +:0450D40000000000D8 +:0450D50000000000D7 +:0450D60000000000D6 +:0450D70000000000D5 +:0450D80000000000D4 +:0450D90000000000D3 +:0450DA0000000000D2 +:0450DB0000000000D1 +:0450DC0000000000D0 +:0450DD0000000000CF +:0450DE0000000000CE +:0450DF0000000000CD +:0450E00000000000CC +:0450E10000000000CB +:0450E20000000000CA +:0450E30000000000C9 +:0450E40000000000C8 +:0450E50000000000C7 +:0450E60000000000C6 +:0450E70000000000C5 +:0450E80000000000C4 +:0450E90000000000C3 +:0450EA0000000000C2 +:0450EB0000000000C1 +:0450EC0000000000C0 +:0450ED0000000000BF +:0450EE0000000000BE +:0450EF0000000000BD +:0450F00000000000BC +:0450F10000000000BB +:0450F20000000000BA +:0450F30000000000B9 +:0450F40000000000B8 +:0450F50000000000B7 +:0450F60000000000B6 +:0450F70000000000B5 +:0450F80000000000B4 +:0450F90000000000B3 +:0450FA0000000000B2 +:0450FB0000000000B1 +:0450FC0000000000B0 +:0450FD0000000000AF +:0450FE0000000000AE +:0450FF0000000000AD +:0451000000000000AB +:0451010000000000AA +:0451020000000000A9 +:0451030000000000A8 +:0451040000000000A7 +:0451050000000000A6 +:0451060000000000A5 +:0451070000000000A4 +:0451080000000000A3 +:0451090000000000A2 +:04510A0000000000A1 +:04510B0000000000A0 +:04510C00000000009F +:04510D00000000009E +:04510E00000000009D +:04510F00000000009C +:04511000000000009B +:04511100000000009A +:045112000000000099 +:045113000000000098 +:045114000000000097 +:045115000000000096 +:045116000000000095 +:045117000000000094 +:045118000000000093 +:045119000000000092 +:04511A000000000091 +:04511B000000000090 +:04511C00000000008F +:04511D00000000008E +:04511E00000000008D +:04511F00000000008C +:04512000000000008B +:04512100000000008A +:045122000000000089 +:045123000000000088 +:045124000000000087 +:045125000000000086 +:045126000000000085 +:045127000000000084 +:045128000000000083 +:045129000000000082 +:04512A000000000081 +:04512B000000000080 +:04512C00000000007F +:04512D00000000007E +:04512E00000000007D +:04512F00000000007C +:04513000000000007B +:04513100000000007A +:045132000000000079 +:045133000000000078 +:045134000000000077 +:045135000000000076 +:045136000000000075 +:045137000000000074 +:045138000000000073 +:045139000000000072 +:04513A000000000071 +:04513B000000000070 +:04513C00000000006F +:04513D00000000006E +:04513E00000000006D +:04513F00000000006C +:04514000000000006B +:04514100000000006A +:045142000000000069 +:045143000000000068 +:045144000000000067 +:045145000000000066 +:045146000000000065 +:045147000000000064 +:045148000000000063 +:045149000000000062 +:04514A000000000061 +:04514B000000000060 +:04514C00000000005F +:04514D00000000005E +:04514E00000000005D +:04514F00000000005C +:04515000000000005B +:04515100000000005A +:045152000000000059 +:045153000000000058 +:045154000000000057 +:045155000000000056 +:045156000000000055 +:045157000000000054 +:045158000000000053 +:045159000000000052 +:04515A000000000051 +:04515B000000000050 +:04515C00000000004F +:04515D00000000004E +:04515E00000000004D +:04515F00000000004C +:04516000000000004B +:04516100000000004A +:045162000000000049 +:045163000000000048 +:045164000000000047 +:045165000000000046 +:045166000000000045 +:045167000000000044 +:045168000000000043 +:045169000000000042 +:04516A000000000041 +:04516B000000000040 +:04516C00000000003F +:04516D00000000003E +:04516E00000000003D +:04516F00000000003C +:04517000000000003B +:04517100000000003A +:045172000000000039 +:045173000000000038 +:045174000000000037 +:045175000000000036 +:045176000000000035 +:045177000000000034 +:045178000000000033 +:045179000000000032 +:04517A000000000031 +:04517B000000000030 +:04517C00000000002F +:04517D00000000002E +:04517E00000000002D +:04517F00000000002C +:04518000000000002B +:04518100000000002A +:045182000000000029 +:045183000000000028 +:045184000000000027 +:045185000000000026 +:045186000000000025 +:045187000000000024 +:045188000000000023 +:045189000000000022 +:04518A000000000021 +:04518B000000000020 +:04518C00000000001F +:04518D00000000001E +:04518E00000000001D +:04518F00000000001C +:04519000000000001B +:04519100000000001A +:045192000000000019 +:045193000000000018 +:045194000000000017 +:045195000000000016 +:045196000000000015 +:045197000000000014 +:045198000000000013 +:045199000000000012 +:04519A000000000011 +:04519B000000000010 +:04519C00000000000F +:04519D00000000000E +:04519E00000000000D +:04519F00000000000C +:0451A000000000000B +:0451A100000000000A +:0451A2000000000009 +:0451A3000000000008 +:0451A4000000000007 +:0451A5000000000006 +:0451A6000000000005 +:0451A7000000000004 +:0451A8000000000003 +:0451A9000000000002 +:0451AA000000000001 +:0451AB000000000000 +:0451AC0000000000FF +:0451AD0000000000FE +:0451AE0000000000FD +:0451AF0000000000FC +:0451B00000000000FB +:0451B10000000000FA +:0451B20000000000F9 +:0451B30000000000F8 +:0451B40000000000F7 +:0451B50000000000F6 +:0451B60000000000F5 +:0451B70000000000F4 +:0451B80000000000F3 +:0451B90000000000F2 +:0451BA0000000000F1 +:0451BB0000000000F0 +:0451BC0000000000EF +:0451BD0000000000EE +:0451BE0000000000ED +:0451BF0000000000EC +:0451C00000000000EB +:0451C10000000000EA +:0451C20000000000E9 +:0451C30000000000E8 +:0451C40000000000E7 +:0451C50000000000E6 +:0451C60000000000E5 +:0451C70000000000E4 +:0451C80000000000E3 +:0451C90000000000E2 +:0451CA0000000000E1 +:0451CB0000000000E0 +:0451CC0000000000DF +:0451CD0000000000DE +:0451CE0000000000DD +:0451CF0000000000DC +:0451D00000000000DB +:0451D10000000000DA +:0451D20000000000D9 +:0451D30000000000D8 +:0451D40000000000D7 +:0451D50000000000D6 +:0451D60000000000D5 +:0451D70000000000D4 +:0451D80000000000D3 +:0451D90000000000D2 +:0451DA0000000000D1 +:0451DB0000000000D0 +:0451DC0000000000CF +:0451DD0000000000CE +:0451DE0000000000CD +:0451DF0000000000CC +:0451E00000000000CB +:0451E10000000000CA +:0451E20000000000C9 +:0451E30000000000C8 +:0451E40000000000C7 +:0451E50000000000C6 +:0451E60000000000C5 +:0451E70000000000C4 +:0451E80000000000C3 +:0451E90000000000C2 +:0451EA0000000000C1 +:0451EB0000000000C0 +:0451EC0000000000BF +:0451ED0000000000BE +:0451EE0000000000BD +:0451EF0000000000BC +:0451F00000000000BB +:0451F10000000000BA +:0451F20000000000B9 +:0451F30000000000B8 +:0451F40000000000B7 +:0451F50000000000B6 +:0451F60000000000B5 +:0451F70000000000B4 +:0451F80000000000B3 +:0451F90000000000B2 +:0451FA0000000000B1 +:0451FB0000000000B0 +:0451FC0000000000AF +:0451FD0000000000AE +:0451FE0000000000AD +:0451FF0000000000AC +:0452000000000000AA +:0452010000000000A9 +:0452020000000000A8 +:0452030000000000A7 +:0452040000000000A6 +:0452050000000000A5 +:0452060000000000A4 +:0452070000000000A3 +:0452080000000000A2 +:0452090000000000A1 +:04520A0000000000A0 +:04520B00000000009F +:04520C00000000009E +:04520D00000000009D +:04520E00000000009C +:04520F00000000009B +:04521000000000009A +:045211000000000099 +:045212000000000098 +:045213000000000097 +:045214000000000096 +:045215000000000095 +:045216000000000094 +:045217000000000093 +:045218000000000092 +:045219000000000091 +:04521A000000000090 +:04521B00000000008F +:04521C00000000008E +:04521D00000000008D +:04521E00000000008C +:04521F00000000008B +:04522000000000008A +:045221000000000089 +:045222000000000088 +:045223000000000087 +:045224000000000086 +:045225000000000085 +:045226000000000084 +:045227000000000083 +:045228000000000082 +:045229000000000081 +:04522A000000000080 +:04522B00000000007F +:04522C00000000007E +:04522D00000000007D +:04522E00000000007C +:04522F00000000007B +:04523000000000007A +:045231000000000079 +:045232000000000078 +:045233000000000077 +:045234000000000076 +:045235000000000075 +:045236000000000074 +:045237000000000073 +:045238000000000072 +:045239000000000071 +:04523A000000000070 +:04523B00000000006F +:04523C00000000006E +:04523D00000000006D +:04523E00000000006C +:04523F00000000006B +:04524000000000006A +:045241000000000069 +:045242000000000068 +:045243000000000067 +:045244000000000066 +:045245000000000065 +:045246000000000064 +:045247000000000063 +:045248000000000062 +:045249000000000061 +:04524A000000000060 +:04524B00000000005F +:04524C00000000005E +:04524D00000000005D +:04524E00000000005C +:04524F00000000005B +:04525000000000005A +:045251000000000059 +:045252000000000058 +:045253000000000057 +:045254000000000056 +:045255000000000055 +:045256000000000054 +:045257000000000053 +:045258000000000052 +:045259000000000051 +:04525A000000000050 +:04525B00000000004F +:04525C00000000004E +:04525D00000000004D +:04525E00000000004C +:04525F00000000004B +:04526000000000004A +:045261000000000049 +:045262000000000048 +:045263000000000047 +:045264000000000046 +:045265000000000045 +:045266000000000044 +:045267000000000043 +:045268000000000042 +:045269000000000041 +:04526A000000000040 +:04526B00000000003F +:04526C00000000003E +:04526D00000000003D +:04526E00000000003C +:04526F00000000003B +:04527000000000003A +:045271000000000039 +:045272000000000038 +:045273000000000037 +:045274000000000036 +:045275000000000035 +:045276000000000034 +:045277000000000033 +:045278000000000032 +:045279000000000031 +:04527A000000000030 +:04527B00000000002F +:04527C00000000002E +:04527D00000000002D +:04527E00000000002C +:04527F00000000002B +:04528000000000002A +:045281000000000029 +:045282000000000028 +:045283000000000027 +:045284000000000026 +:045285000000000025 +:045286000000000024 +:045287000000000023 +:045288000000000022 +:045289000000000021 +:04528A000000000020 +:04528B00000000001F +:04528C00000000001E +:04528D00000000001D +:04528E00000000001C +:04528F00000000001B +:04529000000000001A +:045291000000000019 +:045292000000000018 +:045293000000000017 +:045294000000000016 +:045295000000000015 +:045296000000000014 +:045297000000000013 +:045298000000000012 +:045299000000000011 +:04529A000000000010 +:04529B00000000000F +:04529C00000000000E +:04529D00000000000D +:04529E00000000000C +:04529F00000000000B +:0452A000000000000A +:0452A1000000000009 +:0452A2000000000008 +:0452A3000000000007 +:0452A4000000000006 +:0452A5000000000005 +:0452A6000000000004 +:0452A7000000000003 +:0452A8000000000002 +:0452A9000000000001 +:0452AA000000000000 +:0452AB0000000000FF +:0452AC0000000000FE +:0452AD0000000000FD +:0452AE0000000000FC +:0452AF0000000000FB +:0452B00000000000FA +:0452B10000000000F9 +:0452B20000000000F8 +:0452B30000000000F7 +:0452B40000000000F6 +:0452B50000000000F5 +:0452B60000000000F4 +:0452B70000000000F3 +:0452B80000000000F2 +:0452B90000000000F1 +:0452BA0000000000F0 +:0452BB0000000000EF +:0452BC0000000000EE +:0452BD0000000000ED +:0452BE0000000000EC +:0452BF0000000000EB +:0452C00000000000EA +:0452C10000000000E9 +:0452C20000000000E8 +:0452C30000000000E7 +:0452C40000000000E6 +:0452C50000000000E5 +:0452C60000000000E4 +:0452C70000000000E3 +:0452C80000000000E2 +:0452C90000000000E1 +:0452CA0000000000E0 +:0452CB0000000000DF +:0452CC0000000000DE +:0452CD0000000000DD +:0452CE0000000000DC +:0452CF0000000000DB +:0452D00000000000DA +:0452D10000000000D9 +:0452D20000000000D8 +:0452D30000000000D7 +:0452D40000000000D6 +:0452D50000000000D5 +:0452D60000000000D4 +:0452D70000000000D3 +:0452D80000000000D2 +:0452D90000000000D1 +:0452DA0000000000D0 +:0452DB0000000000CF +:0452DC0000000000CE +:0452DD0000000000CD +:0452DE0000000000CC +:0452DF0000000000CB +:0452E00000000000CA +:0452E10000000000C9 +:0452E20000000000C8 +:0452E30000000000C7 +:0452E40000000000C6 +:0452E50000000000C5 +:0452E60000000000C4 +:0452E70000000000C3 +:0452E80000000000C2 +:0452E90000000000C1 +:0452EA0000000000C0 +:0452EB0000000000BF +:0452EC0000000000BE +:0452ED0000000000BD +:0452EE0000000000BC +:0452EF0000000000BB +:0452F00000000000BA +:0452F10000000000B9 +:0452F20000000000B8 +:0452F30000000000B7 +:0452F40000000000B6 +:0452F50000000000B5 +:0452F60000000000B4 +:0452F70000000000B3 +:0452F80000000000B2 +:0452F90000000000B1 +:0452FA0000000000B0 +:0452FB0000000000AF +:0452FC0000000000AE +:0452FD0000000000AD +:0452FE0000000000AC +:0452FF0000000000AB +:0453000000000000A9 +:0453010000000000A8 +:0453020000000000A7 +:0453030000000000A6 +:0453040000000000A5 +:0453050000000000A4 +:0453060000000000A3 +:0453070000000000A2 +:0453080000000000A1 +:0453090000000000A0 +:04530A00000000009F +:04530B00000000009E +:04530C00000000009D +:04530D00000000009C +:04530E00000000009B +:04530F00000000009A +:045310000000000099 +:045311000000000098 +:045312000000000097 +:045313000000000096 +:045314000000000095 +:045315000000000094 +:045316000000000093 +:045317000000000092 +:045318000000000091 +:045319000000000090 +:04531A00000000008F +:04531B00000000008E +:04531C00000000008D +:04531D00000000008C +:04531E00000000008B +:04531F00000000008A +:045320000000000089 +:045321000000000088 +:045322000000000087 +:045323000000000086 +:045324000000000085 +:045325000000000084 +:045326000000000083 +:045327000000000082 +:045328000000000081 +:045329000000000080 +:04532A00000000007F +:04532B00000000007E +:04532C00000000007D +:04532D00000000007C +:04532E00000000007B +:04532F00000000007A +:045330000000000079 +:045331000000000078 +:045332000000000077 +:045333000000000076 +:045334000000000075 +:045335000000000074 +:045336000000000073 +:045337000000000072 +:045338000000000071 +:045339000000000070 +:04533A00000000006F +:04533B00000000006E +:04533C00000000006D +:04533D00000000006C +:04533E00000000006B +:04533F00000000006A +:045340000000000069 +:045341000000000068 +:045342000000000067 +:045343000000000066 +:045344000000000065 +:045345000000000064 +:045346000000000063 +:045347000000000062 +:045348000000000061 +:045349000000000060 +:04534A00000000005F +:04534B00000000005E +:04534C00000000005D +:04534D00000000005C +:04534E00000000005B +:04534F00000000005A +:045350000000000059 +:045351000000000058 +:045352000000000057 +:045353000000000056 +:045354000000000055 +:045355000000000054 +:045356000000000053 +:045357000000000052 +:045358000000000051 +:045359000000000050 +:04535A00000000004F +:04535B00000000004E +:04535C00000000004D +:04535D00000000004C +:04535E00000000004B +:04535F00000000004A +:045360000000000049 +:045361000000000048 +:045362000000000047 +:045363000000000046 +:045364000000000045 +:045365000000000044 +:045366000000000043 +:045367000000000042 +:045368000000000041 +:045369000000000040 +:04536A00000000003F +:04536B00000000003E +:04536C00000000003D +:04536D00000000003C +:04536E00000000003B +:04536F00000000003A +:045370000000000039 +:045371000000000038 +:045372000000000037 +:045373000000000036 +:045374000000000035 +:045375000000000034 +:045376000000000033 +:045377000000000032 +:045378000000000031 +:045379000000000030 +:04537A00000000002F +:04537B00000000002E +:04537C00000000002D +:04537D00000000002C +:04537E00000000002B +:04537F00000000002A +:045380000000000029 +:045381000000000028 +:045382000000000027 +:045383000000000026 +:045384000000000025 +:045385000000000024 +:045386000000000023 +:045387000000000022 +:045388000000000021 +:045389000000000020 +:04538A00000000001F +:04538B00000000001E +:04538C00000000001D +:04538D00000000001C +:04538E00000000001B +:04538F00000000001A +:045390000000000019 +:045391000000000018 +:045392000000000017 +:045393000000000016 +:045394000000000015 +:045395000000000014 +:045396000000000013 +:045397000000000012 +:045398000000000011 +:045399000000000010 +:04539A00000000000F +:04539B00000000000E +:04539C00000000000D +:04539D00000000000C +:04539E00000000000B +:04539F00000000000A +:0453A0000000000009 +:0453A1000000000008 +:0453A2000000000007 +:0453A3000000000006 +:0453A4000000000005 +:0453A5000000000004 +:0453A6000000000003 +:0453A7000000000002 +:0453A8000000000001 +:0453A9000000000000 +:0453AA0000000000FF +:0453AB0000000000FE +:0453AC0000000000FD +:0453AD0000000000FC +:0453AE0000000000FB +:0453AF0000000000FA +:0453B00000000000F9 +:0453B10000000000F8 +:0453B20000000000F7 +:0453B30000000000F6 +:0453B40000000000F5 +:0453B50000000000F4 +:0453B60000000000F3 +:0453B70000000000F2 +:0453B80000000000F1 +:0453B90000000000F0 +:0453BA0000000000EF +:0453BB0000000000EE +:0453BC0000000000ED +:0453BD0000000000EC +:0453BE0000000000EB +:0453BF0000000000EA +:0453C00000000000E9 +:0453C10000000000E8 +:0453C20000000000E7 +:0453C30000000000E6 +:0453C40000000000E5 +:0453C50000000000E4 +:0453C60000000000E3 +:0453C70000000000E2 +:0453C80000000000E1 +:0453C90000000000E0 +:0453CA0000000000DF +:0453CB0000000000DE +:0453CC0000000000DD +:0453CD0000000000DC +:0453CE0000000000DB +:0453CF0000000000DA +:0453D00000000000D9 +:0453D10000000000D8 +:0453D20000000000D7 +:0453D30000000000D6 +:0453D40000000000D5 +:0453D50000000000D4 +:0453D60000000000D3 +:0453D70000000000D2 +:0453D80000000000D1 +:0453D90000000000D0 +:0453DA0000000000CF +:0453DB0000000000CE +:0453DC0000000000CD +:0453DD0000000000CC +:0453DE0000000000CB +:0453DF0000000000CA +:0453E00000000000C9 +:0453E10000000000C8 +:0453E20000000000C7 +:0453E30000000000C6 +:0453E40000000000C5 +:0453E50000000000C4 +:0453E60000000000C3 +:0453E70000000000C2 +:0453E80000000000C1 +:0453E90000000000C0 +:0453EA0000000000BF +:0453EB0000000000BE +:0453EC0000000000BD +:0453ED0000000000BC +:0453EE0000000000BB +:0453EF0000000000BA +:0453F00000000000B9 +:0453F10000000000B8 +:0453F20000000000B7 +:0453F30000000000B6 +:0453F40000000000B5 +:0453F50000000000B4 +:0453F60000000000B3 +:0453F70000000000B2 +:0453F80000000000B1 +:0453F90000000000B0 +:0453FA0000000000AF +:0453FB0000000000AE +:0453FC0000000000AD +:0453FD0000000000AC +:0453FE0000000000AB +:0453FF0000000000AA +:0454000000000000A8 +:0454010000000000A7 +:0454020000000000A6 +:0454030000000000A5 +:0454040000000000A4 +:0454050000000000A3 +:0454060000000000A2 +:0454070000000000A1 +:0454080000000000A0 +:04540900000000009F +:04540A00000000009E +:04540B00000000009D +:04540C00000000009C +:04540D00000000009B +:04540E00000000009A +:04540F000000000099 +:045410000000000098 +:045411000000000097 +:045412000000000096 +:045413000000000095 +:045414000000000094 +:045415000000000093 +:045416000000000092 +:045417000000000091 +:045418000000000090 +:04541900000000008F +:04541A00000000008E +:04541B00000000008D +:04541C00000000008C +:04541D00000000008B +:04541E00000000008A +:04541F000000000089 +:045420000000000088 +:045421000000000087 +:045422000000000086 +:045423000000000085 +:045424000000000084 +:045425000000000083 +:045426000000000082 +:045427000000000081 +:045428000000000080 +:04542900000000007F +:04542A00000000007E +:04542B00000000007D +:04542C00000000007C +:04542D00000000007B +:04542E00000000007A +:04542F000000000079 +:045430000000000078 +:045431000000000077 +:045432000000000076 +:045433000000000075 +:045434000000000074 +:045435000000000073 +:045436000000000072 +:045437000000000071 +:045438000000000070 +:04543900000000006F +:04543A00000000006E +:04543B00000000006D +:04543C00000000006C +:04543D00000000006B +:04543E00000000006A +:04543F000000000069 +:045440000000000068 +:045441000000000067 +:045442000000000066 +:045443000000000065 +:045444000000000064 +:045445000000000063 +:045446000000000062 +:045447000000000061 +:045448000000000060 +:04544900000000005F +:04544A00000000005E +:04544B00000000005D +:04544C00000000005C +:04544D00000000005B +:04544E00000000005A +:04544F000000000059 +:045450000000000058 +:045451000000000057 +:045452000000000056 +:045453000000000055 +:045454000000000054 +:045455000000000053 +:045456000000000052 +:045457000000000051 +:045458000000000050 +:04545900000000004F +:04545A00000000004E +:04545B00000000004D +:04545C00000000004C +:04545D00000000004B +:04545E00000000004A +:04545F000000000049 +:045460000000000048 +:045461000000000047 +:045462000000000046 +:045463000000000045 +:045464000000000044 +:045465000000000043 +:045466000000000042 +:045467000000000041 +:045468000000000040 +:04546900000000003F +:04546A00000000003E +:04546B00000000003D +:04546C00000000003C +:04546D00000000003B +:04546E00000000003A +:04546F000000000039 +:045470000000000038 +:045471000000000037 +:045472000000000036 +:045473000000000035 +:045474000000000034 +:045475000000000033 +:045476000000000032 +:045477000000000031 +:045478000000000030 +:04547900000000002F +:04547A00000000002E +:04547B00000000002D +:04547C00000000002C +:04547D00000000002B +:04547E00000000002A +:04547F000000000029 +:045480000000000028 +:045481000000000027 +:045482000000000026 +:045483000000000025 +:045484000000000024 +:045485000000000023 +:045486000000000022 +:045487000000000021 +:045488000000000020 +:04548900000000001F +:04548A00000000001E +:04548B00000000001D +:04548C00000000001C +:04548D00000000001B +:04548E00000000001A +:04548F000000000019 +:045490000000000018 +:045491000000000017 +:045492000000000016 +:045493000000000015 +:045494000000000014 +:045495000000000013 +:045496000000000012 +:045497000000000011 +:045498000000000010 +:04549900000000000F +:04549A00000000000E +:04549B00000000000D +:04549C00000000000C +:04549D00000000000B +:04549E00000000000A +:04549F000000000009 +:0454A0000000000008 +:0454A1000000000007 +:0454A2000000000006 +:0454A3000000000005 +:0454A4000000000004 +:0454A5000000000003 +:0454A6000000000002 +:0454A7000000000001 +:0454A8000000000000 +:0454A90000000000FF +:0454AA0000000000FE +:0454AB0000000000FD +:0454AC0000000000FC +:0454AD0000000000FB +:0454AE0000000000FA +:0454AF0000000000F9 +:0454B00000000000F8 +:0454B10000000000F7 +:0454B20000000000F6 +:0454B30000000000F5 +:0454B40000000000F4 +:0454B50000000000F3 +:0454B60000000000F2 +:0454B70000000000F1 +:0454B80000000000F0 +:0454B90000000000EF +:0454BA0000000000EE +:0454BB0000000000ED +:0454BC0000000000EC +:0454BD0000000000EB +:0454BE0000000000EA +:0454BF0000000000E9 +:0454C00000000000E8 +:0454C10000000000E7 +:0454C20000000000E6 +:0454C30000000000E5 +:0454C40000000000E4 +:0454C50000000000E3 +:0454C60000000000E2 +:0454C70000000000E1 +:0454C80000000000E0 +:0454C90000000000DF +:0454CA0000000000DE +:0454CB0000000000DD +:0454CC0000000000DC +:0454CD0000000000DB +:0454CE0000000000DA +:0454CF0000000000D9 +:0454D00000000000D8 +:0454D10000000000D7 +:0454D20000000000D6 +:0454D30000000000D5 +:0454D40000000000D4 +:0454D50000000000D3 +:0454D60000000000D2 +:0454D70000000000D1 +:0454D80000000000D0 +:0454D90000000000CF +:0454DA0000000000CE +:0454DB0000000000CD +:0454DC0000000000CC +:0454DD0000000000CB +:0454DE0000000000CA +:0454DF0000000000C9 +:0454E00000000000C8 +:0454E10000000000C7 +:0454E20000000000C6 +:0454E30000000000C5 +:0454E40000000000C4 +:0454E50000000000C3 +:0454E60000000000C2 +:0454E70000000000C1 +:0454E80000000000C0 +:0454E90000000000BF +:0454EA0000000000BE +:0454EB0000000000BD +:0454EC0000000000BC +:0454ED0000000000BB +:0454EE0000000000BA +:0454EF0000000000B9 +:0454F00000000000B8 +:0454F10000000000B7 +:0454F20000000000B6 +:0454F30000000000B5 +:0454F40000000000B4 +:0454F50000000000B3 +:0454F60000000000B2 +:0454F70000000000B1 +:0454F80000000000B0 +:0454F90000000000AF +:0454FA0000000000AE +:0454FB0000000000AD +:0454FC0000000000AC +:0454FD0000000000AB +:0454FE0000000000AA +:0454FF0000000000A9 +:0455000000000000A7 +:0455010000000000A6 +:0455020000000000A5 +:0455030000000000A4 +:0455040000000000A3 +:0455050000000000A2 +:0455060000000000A1 +:0455070000000000A0 +:04550800000000009F +:04550900000000009E +:04550A00000000009D +:04550B00000000009C +:04550C00000000009B +:04550D00000000009A +:04550E000000000099 +:04550F000000000098 +:045510000000000097 +:045511000000000096 +:045512000000000095 +:045513000000000094 +:045514000000000093 +:045515000000000092 +:045516000000000091 +:045517000000000090 +:04551800000000008F +:04551900000000008E +:04551A00000000008D +:04551B00000000008C +:04551C00000000008B +:04551D00000000008A +:04551E000000000089 +:04551F000000000088 +:045520000000000087 +:045521000000000086 +:045522000000000085 +:045523000000000084 +:045524000000000083 +:045525000000000082 +:045526000000000081 +:045527000000000080 +:04552800000000007F +:04552900000000007E +:04552A00000000007D +:04552B00000000007C +:04552C00000000007B +:04552D00000000007A +:04552E000000000079 +:04552F000000000078 +:045530000000000077 +:045531000000000076 +:045532000000000075 +:045533000000000074 +:045534000000000073 +:045535000000000072 +:045536000000000071 +:045537000000000070 +:04553800000000006F +:04553900000000006E +:04553A00000000006D +:04553B00000000006C +:04553C00000000006B +:04553D00000000006A +:04553E000000000069 +:04553F000000000068 +:045540000000000067 +:045541000000000066 +:045542000000000065 +:045543000000000064 +:045544000000000063 +:045545000000000062 +:045546000000000061 +:045547000000000060 +:04554800000000005F +:04554900000000005E +:04554A00000000005D +:04554B00000000005C +:04554C00000000005B +:04554D00000000005A +:04554E000000000059 +:04554F000000000058 +:045550000000000057 +:045551000000000056 +:045552000000000055 +:045553000000000054 +:045554000000000053 +:045555000000000052 +:045556000000000051 +:045557000000000050 +:04555800000000004F +:04555900000000004E +:04555A00000000004D +:04555B00000000004C +:04555C00000000004B +:04555D00000000004A +:04555E000000000049 +:04555F000000000048 +:045560000000000047 +:045561000000000046 +:045562000000000045 +:045563000000000044 +:045564000000000043 +:045565000000000042 +:045566000000000041 +:045567000000000040 +:04556800000000003F +:04556900000000003E +:04556A00000000003D +:04556B00000000003C +:04556C00000000003B +:04556D00000000003A +:04556E000000000039 +:04556F000000000038 +:045570000000000037 +:045571000000000036 +:045572000000000035 +:045573000000000034 +:045574000000000033 +:045575000000000032 +:045576000000000031 +:045577000000000030 +:04557800000000002F +:04557900000000002E +:04557A00000000002D +:04557B00000000002C +:04557C00000000002B +:04557D00000000002A +:04557E000000000029 +:04557F000000000028 +:045580000000000027 +:045581000000000026 +:045582000000000025 +:045583000000000024 +:045584000000000023 +:045585000000000022 +:045586000000000021 +:045587000000000020 +:04558800000000001F +:04558900000000001E +:04558A00000000001D +:04558B00000000001C +:04558C00000000001B +:04558D00000000001A +:04558E000000000019 +:04558F000000000018 +:045590000000000017 +:045591000000000016 +:045592000000000015 +:045593000000000014 +:045594000000000013 +:045595000000000012 +:045596000000000011 +:045597000000000010 +:04559800000000000F +:04559900000000000E +:04559A00000000000D +:04559B00000000000C +:04559C00000000000B +:04559D00000000000A +:04559E000000000009 +:04559F000000000008 +:0455A0000000000007 +:0455A1000000000006 +:0455A2000000000005 +:0455A3000000000004 +:0455A4000000000003 +:0455A5000000000002 +:0455A6000000000001 +:0455A7000000000000 +:0455A80000000000FF +:0455A90000000000FE +:0455AA0000000000FD +:0455AB0000000000FC +:0455AC0000000000FB +:0455AD0000000000FA +:0455AE0000000000F9 +:0455AF0000000000F8 +:0455B00000000000F7 +:0455B10000000000F6 +:0455B20000000000F5 +:0455B30000000000F4 +:0455B40000000000F3 +:0455B50000000000F2 +:0455B60000000000F1 +:0455B70000000000F0 +:0455B80000000000EF +:0455B90000000000EE +:0455BA0000000000ED +:0455BB0000000000EC +:0455BC0000000000EB +:0455BD0000000000EA +:0455BE0000000000E9 +:0455BF0000000000E8 +:0455C00000000000E7 +:0455C10000000000E6 +:0455C20000000000E5 +:0455C30000000000E4 +:0455C40000000000E3 +:0455C50000000000E2 +:0455C60000000000E1 +:0455C70000000000E0 +:0455C80000000000DF +:0455C90000000000DE +:0455CA0000000000DD +:0455CB0000000000DC +:0455CC0000000000DB +:0455CD0000000000DA +:0455CE0000000000D9 +:0455CF0000000000D8 +:0455D00000000000D7 +:0455D10000000000D6 +:0455D20000000000D5 +:0455D30000000000D4 +:0455D40000000000D3 +:0455D50000000000D2 +:0455D60000000000D1 +:0455D70000000000D0 +:0455D80000000000CF +:0455D90000000000CE +:0455DA0000000000CD +:0455DB0000000000CC +:0455DC0000000000CB +:0455DD0000000000CA +:0455DE0000000000C9 +:0455DF0000000000C8 +:0455E00000000000C7 +:0455E10000000000C6 +:0455E20000000000C5 +:0455E30000000000C4 +:0455E40000000000C3 +:0455E50000000000C2 +:0455E60000000000C1 +:0455E70000000000C0 +:0455E80000000000BF +:0455E90000000000BE +:0455EA0000000000BD +:0455EB0000000000BC +:0455EC0000000000BB +:0455ED0000000000BA +:0455EE0000000000B9 +:0455EF0000000000B8 +:0455F00000000000B7 +:0455F10000000000B6 +:0455F20000000000B5 +:0455F30000000000B4 +:0455F40000000000B3 +:0455F50000000000B2 +:0455F60000000000B1 +:0455F70000000000B0 +:0455F80000000000AF +:0455F90000000000AE +:0455FA0000000000AD +:0455FB0000000000AC +:0455FC0000000000AB +:0455FD0000000000AA +:0455FE0000000000A9 +:0455FF0000000000A8 +:0456000000000000A6 +:0456010000000000A5 +:0456020000000000A4 +:0456030000000000A3 +:0456040000000000A2 +:0456050000000000A1 +:0456060000000000A0 +:04560700000000009F +:04560800000000009E +:04560900000000009D +:04560A00000000009C +:04560B00000000009B +:04560C00000000009A +:04560D000000000099 +:04560E000000000098 +:04560F000000000097 +:045610000000000096 +:045611000000000095 +:045612000000000094 +:045613000000000093 +:045614000000000092 +:045615000000000091 +:045616000000000090 +:04561700000000008F +:04561800000000008E +:04561900000000008D +:04561A00000000008C +:04561B00000000008B +:04561C00000000008A +:04561D000000000089 +:04561E000000000088 +:04561F000000000087 +:045620000000000086 +:045621000000000085 +:045622000000000084 +:045623000000000083 +:045624000000000082 +:045625000000000081 +:045626000000000080 +:04562700000000007F +:04562800000000007E +:04562900000000007D +:04562A00000000007C +:04562B00000000007B +:04562C00000000007A +:04562D000000000079 +:04562E000000000078 +:04562F000000000077 +:045630000000000076 +:045631000000000075 +:045632000000000074 +:045633000000000073 +:045634000000000072 +:045635000000000071 +:045636000000000070 +:04563700000000006F +:04563800000000006E +:04563900000000006D +:04563A00000000006C +:04563B00000000006B +:04563C00000000006A +:04563D000000000069 +:04563E000000000068 +:04563F000000000067 +:045640000000000066 +:045641000000000065 +:045642000000000064 +:045643000000000063 +:045644000000000062 +:045645000000000061 +:045646000000000060 +:04564700000000005F +:04564800000000005E +:04564900000000005D +:04564A00000000005C +:04564B00000000005B +:04564C00000000005A +:04564D000000000059 +:04564E000000000058 +:04564F000000000057 +:045650000000000056 +:045651000000000055 +:045652000000000054 +:045653000000000053 +:045654000000000052 +:045655000000000051 +:045656000000000050 +:04565700000000004F +:04565800000000004E +:04565900000000004D +:04565A00000000004C +:04565B00000000004B +:04565C00000000004A +:04565D000000000049 +:04565E000000000048 +:04565F000000000047 +:045660000000000046 +:045661000000000045 +:045662000000000044 +:045663000000000043 +:045664000000000042 +:045665000000000041 +:045666000000000040 +:04566700000000003F +:04566800000000003E +:04566900000000003D +:04566A00000000003C +:04566B00000000003B +:04566C00000000003A +:04566D000000000039 +:04566E000000000038 +:04566F000000000037 +:045670000000000036 +:045671000000000035 +:045672000000000034 +:045673000000000033 +:045674000000000032 +:045675000000000031 +:045676000000000030 +:04567700000000002F +:04567800000000002E +:04567900000000002D +:04567A00000000002C +:04567B00000000002B +:04567C00000000002A +:04567D000000000029 +:04567E000000000028 +:04567F000000000027 +:045680000000000026 +:045681000000000025 +:045682000000000024 +:045683000000000023 +:045684000000000022 +:045685000000000021 +:045686000000000020 +:04568700000000001F +:04568800000000001E +:04568900000000001D +:04568A00000000001C +:04568B00000000001B +:04568C00000000001A +:04568D000000000019 +:04568E000000000018 +:04568F000000000017 +:045690000000000016 +:045691000000000015 +:045692000000000014 +:045693000000000013 +:045694000000000012 +:045695000000000011 +:045696000000000010 +:04569700000000000F +:04569800000000000E +:04569900000000000D +:04569A00000000000C +:04569B00000000000B +:04569C00000000000A +:04569D000000000009 +:04569E000000000008 +:04569F000000000007 +:0456A0000000000006 +:0456A1000000000005 +:0456A2000000000004 +:0456A3000000000003 +:0456A4000000000002 +:0456A5000000000001 +:0456A6000000000000 +:0456A70000000000FF +:0456A80000000000FE +:0456A90000000000FD +:0456AA0000000000FC +:0456AB0000000000FB +:0456AC0000000000FA +:0456AD0000000000F9 +:0456AE0000000000F8 +:0456AF0000000000F7 +:0456B00000000000F6 +:0456B10000000000F5 +:0456B20000000000F4 +:0456B30000000000F3 +:0456B40000000000F2 +:0456B50000000000F1 +:0456B60000000000F0 +:0456B70000000000EF +:0456B80000000000EE +:0456B90000000000ED +:0456BA0000000000EC +:0456BB0000000000EB +:0456BC0000000000EA +:0456BD0000000000E9 +:0456BE0000000000E8 +:0456BF0000000000E7 +:0456C00000000000E6 +:0456C10000000000E5 +:0456C20000000000E4 +:0456C30000000000E3 +:0456C40000000000E2 +:0456C50000000000E1 +:0456C60000000000E0 +:0456C70000000000DF +:0456C80000000000DE +:0456C90000000000DD +:0456CA0000000000DC +:0456CB0000000000DB +:0456CC0000000000DA +:0456CD0000000000D9 +:0456CE0000000000D8 +:0456CF0000000000D7 +:0456D00000000000D6 +:0456D10000000000D5 +:0456D20000000000D4 +:0456D30000000000D3 +:0456D40000000000D2 +:0456D50000000000D1 +:0456D60000000000D0 +:0456D70000000000CF +:0456D80000000000CE +:0456D90000000000CD +:0456DA0000000000CC +:0456DB0000000000CB +:0456DC0000000000CA +:0456DD0000000000C9 +:0456DE0000000000C8 +:0456DF0000000000C7 +:0456E00000000000C6 +:0456E10000000000C5 +:0456E20000000000C4 +:0456E30000000000C3 +:0456E40000000000C2 +:0456E50000000000C1 +:0456E60000000000C0 +:0456E70000000000BF +:0456E80000000000BE +:0456E90000000000BD +:0456EA0000000000BC +:0456EB0000000000BB +:0456EC0000000000BA +:0456ED0000000000B9 +:0456EE0000000000B8 +:0456EF0000000000B7 +:0456F00000000000B6 +:0456F10000000000B5 +:0456F20000000000B4 +:0456F30000000000B3 +:0456F40000000000B2 +:0456F50000000000B1 +:0456F60000000000B0 +:0456F70000000000AF +:0456F80000000000AE +:0456F90000000000AD +:0456FA0000000000AC +:0456FB0000000000AB +:0456FC0000000000AA +:0456FD0000000000A9 +:0456FE0000000000A8 +:0456FF0000000000A7 +:0457000000000000A5 +:0457010000000000A4 +:0457020000000000A3 +:0457030000000000A2 +:0457040000000000A1 +:0457050000000000A0 +:04570600000000009F +:04570700000000009E +:04570800000000009D +:04570900000000009C +:04570A00000000009B +:04570B00000000009A +:04570C000000000099 +:04570D000000000098 +:04570E000000000097 +:04570F000000000096 +:045710000000000095 +:045711000000000094 +:045712000000000093 +:045713000000000092 +:045714000000000091 +:045715000000000090 +:04571600000000008F +:04571700000000008E +:04571800000000008D +:04571900000000008C +:04571A00000000008B +:04571B00000000008A +:04571C000000000089 +:04571D000000000088 +:04571E000000000087 +:04571F000000000086 +:045720000000000085 +:045721000000000084 +:045722000000000083 +:045723000000000082 +:045724000000000081 +:045725000000000080 +:04572600000000007F +:04572700000000007E +:04572800000000007D +:04572900000000007C +:04572A00000000007B +:04572B00000000007A +:04572C000000000079 +:04572D000000000078 +:04572E000000000077 +:04572F000000000076 +:045730000000000075 +:045731000000000074 +:045732000000000073 +:045733000000000072 +:045734000000000071 +:045735000000000070 +:04573600000000006F +:04573700000000006E +:04573800000000006D +:04573900000000006C +:04573A00000000006B +:04573B00000000006A +:04573C000000000069 +:04573D000000000068 +:04573E000000000067 +:04573F000000000066 +:045740000000000065 +:045741000000000064 +:045742000000000063 +:045743000000000062 +:045744000000000061 +:045745000000000060 +:04574600000000005F +:04574700000000005E +:04574800000000005D +:04574900000000005C +:04574A00000000005B +:04574B00000000005A +:04574C000000000059 +:04574D000000000058 +:04574E000000000057 +:04574F000000000056 +:045750000000000055 +:045751000000000054 +:045752000000000053 +:045753000000000052 +:045754000000000051 +:045755000000000050 +:04575600000000004F +:04575700000000004E +:04575800000000004D +:04575900000000004C +:04575A00000000004B +:04575B00000000004A +:04575C000000000049 +:04575D000000000048 +:04575E000000000047 +:04575F000000000046 +:045760000000000045 +:045761000000000044 +:045762000000000043 +:045763000000000042 +:045764000000000041 +:045765000000000040 +:04576600000000003F +:04576700000000003E +:04576800000000003D +:04576900000000003C +:04576A00000000003B +:04576B00000000003A +:04576C000000000039 +:04576D000000000038 +:04576E000000000037 +:04576F000000000036 +:045770000000000035 +:045771000000000034 +:045772000000000033 +:045773000000000032 +:045774000000000031 +:045775000000000030 +:04577600000000002F +:04577700000000002E +:04577800000000002D +:04577900000000002C +:04577A00000000002B +:04577B00000000002A +:04577C000000000029 +:04577D000000000028 +:04577E000000000027 +:04577F000000000026 +:045780000000000025 +:045781000000000024 +:045782000000000023 +:045783000000000022 +:045784000000000021 +:045785000000000020 +:04578600000000001F +:04578700000000001E +:04578800000000001D +:04578900000000001C +:04578A00000000001B +:04578B00000000001A +:04578C000000000019 +:04578D000000000018 +:04578E000000000017 +:04578F000000000016 +:045790000000000015 +:045791000000000014 +:045792000000000013 +:045793000000000012 +:045794000000000011 +:045795000000000010 +:04579600000000000F +:04579700000000000E +:04579800000000000D +:04579900000000000C +:04579A00000000000B +:04579B00000000000A +:04579C000000000009 +:04579D000000000008 +:04579E000000000007 +:04579F000000000006 +:0457A0000000000005 +:0457A1000000000004 +:0457A2000000000003 +:0457A3000000000002 +:0457A4000000000001 +:0457A5000000000000 +:0457A60000000000FF +:0457A70000000000FE +:0457A80000000000FD +:0457A90000000000FC +:0457AA0000000000FB +:0457AB0000000000FA +:0457AC0000000000F9 +:0457AD0000000000F8 +:0457AE0000000000F7 +:0457AF0000000000F6 +:0457B00000000000F5 +:0457B10000000000F4 +:0457B20000000000F3 +:0457B30000000000F2 +:0457B40000000000F1 +:0457B50000000000F0 +:0457B60000000000EF +:0457B70000000000EE +:0457B80000000000ED +:0457B90000000000EC +:0457BA0000000000EB +:0457BB0000000000EA +:0457BC0000000000E9 +:0457BD0000000000E8 +:0457BE0000000000E7 +:0457BF0000000000E6 +:0457C00000000000E5 +:0457C10000000000E4 +:0457C20000000000E3 +:0457C30000000000E2 +:0457C40000000000E1 +:0457C50000000000E0 +:0457C60000000000DF +:0457C70000000000DE +:0457C80000000000DD +:0457C90000000000DC +:0457CA0000000000DB +:0457CB0000000000DA +:0457CC0000000000D9 +:0457CD0000000000D8 +:0457CE0000000000D7 +:0457CF0000000000D6 +:0457D00000000000D5 +:0457D10000000000D4 +:0457D20000000000D3 +:0457D30000000000D2 +:0457D40000000000D1 +:0457D50000000000D0 +:0457D60000000000CF +:0457D70000000000CE +:0457D80000000000CD +:0457D90000000000CC +:0457DA0000000000CB +:0457DB0000000000CA +:0457DC0000000000C9 +:0457DD0000000000C8 +:0457DE0000000000C7 +:0457DF0000000000C6 +:0457E00000000000C5 +:0457E10000000000C4 +:0457E20000000000C3 +:0457E30000000000C2 +:0457E40000000000C1 +:0457E50000000000C0 +:0457E60000000000BF +:0457E70000000000BE +:0457E80000000000BD +:0457E90000000000BC +:0457EA0000000000BB +:0457EB0000000000BA +:0457EC0000000000B9 +:0457ED0000000000B8 +:0457EE0000000000B7 +:0457EF0000000000B6 +:0457F00000000000B5 +:0457F10000000000B4 +:0457F20000000000B3 +:0457F30000000000B2 +:0457F40000000000B1 +:0457F50000000000B0 +:0457F60000000000AF +:0457F70000000000AE +:0457F80000000000AD +:0457F90000000000AC +:0457FA0000000000AB +:0457FB0000000000AA +:0457FC0000000000A9 +:0457FD0000000000A8 +:0457FE0000000000A7 +:0457FF0000000000A6 +:0458000000000000A4 +:0458010000000000A3 +:0458020000000000A2 +:0458030000000000A1 +:0458040000000000A0 +:04580500000000009F +:04580600000000009E +:04580700000000009D +:04580800000000009C +:04580900000000009B +:04580A00000000009A +:04580B000000000099 +:04580C000000000098 +:04580D000000000097 +:04580E000000000096 +:04580F000000000095 +:045810000000000094 +:045811000000000093 +:045812000000000092 +:045813000000000091 +:045814000000000090 +:04581500000000008F +:04581600000000008E +:04581700000000008D +:04581800000000008C +:04581900000000008B +:04581A00000000008A +:04581B000000000089 +:04581C000000000088 +:04581D000000000087 +:04581E000000000086 +:04581F000000000085 +:045820000000000084 +:045821000000000083 +:045822000000000082 +:045823000000000081 +:045824000000000080 +:04582500000000007F +:04582600000000007E +:04582700000000007D +:04582800000000007C +:04582900000000007B +:04582A00000000007A +:04582B000000000079 +:04582C000000000078 +:04582D000000000077 +:04582E000000000076 +:04582F000000000075 +:045830000000000074 +:045831000000000073 +:045832000000000072 +:045833000000000071 +:045834000000000070 +:04583500000000006F +:04583600000000006E +:04583700000000006D +:04583800000000006C +:04583900000000006B +:04583A00000000006A +:04583B000000000069 +:04583C000000000068 +:04583D000000000067 +:04583E000000000066 +:04583F000000000065 +:045840000000000064 +:045841000000000063 +:045842000000000062 +:045843000000000061 +:045844000000000060 +:04584500000000005F +:04584600000000005E +:04584700000000005D +:04584800000000005C +:04584900000000005B +:04584A00000000005A +:04584B000000000059 +:04584C000000000058 +:04584D000000000057 +:04584E000000000056 +:04584F000000000055 +:045850000000000054 +:045851000000000053 +:045852000000000052 +:045853000000000051 +:045854000000000050 +:04585500000000004F +:04585600000000004E +:04585700000000004D +:04585800000000004C +:04585900000000004B +:04585A00000000004A +:04585B000000000049 +:04585C000000000048 +:04585D000000000047 +:04585E000000000046 +:04585F000000000045 +:045860000000000044 +:045861000000000043 +:045862000000000042 +:045863000000000041 +:045864000000000040 +:04586500000000003F +:04586600000000003E +:04586700000000003D +:04586800000000003C +:04586900000000003B +:04586A00000000003A +:04586B000000000039 +:04586C000000000038 +:04586D000000000037 +:04586E000000000036 +:04586F000000000035 +:045870000000000034 +:045871000000000033 +:045872000000000032 +:045873000000000031 +:045874000000000030 +:04587500000000002F +:04587600000000002E +:04587700000000002D +:04587800000000002C +:04587900000000002B +:04587A00000000002A +:04587B000000000029 +:04587C000000000028 +:04587D000000000027 +:04587E000000000026 +:04587F000000000025 +:045880000000000024 +:045881000000000023 +:045882000000000022 +:045883000000000021 +:045884000000000020 +:04588500000000001F +:04588600000000001E +:04588700000000001D +:04588800000000001C +:04588900000000001B +:04588A00000000001A +:04588B000000000019 +:04588C000000000018 +:04588D000000000017 +:04588E000000000016 +:04588F000000000015 +:045890000000000014 +:045891000000000013 +:045892000000000012 +:045893000000000011 +:045894000000000010 +:04589500000000000F +:04589600000000000E +:04589700000000000D +:04589800000000000C +:04589900000000000B +:04589A00000000000A +:04589B000000000009 +:04589C000000000008 +:04589D000000000007 +:04589E000000000006 +:04589F000000000005 +:0458A0000000000004 +:0458A1000000000003 +:0458A2000000000002 +:0458A3000000000001 +:0458A4000000000000 +:0458A50000000000FF +:0458A60000000000FE +:0458A70000000000FD +:0458A80000000000FC +:0458A90000000000FB +:0458AA0000000000FA +:0458AB0000000000F9 +:0458AC0000000000F8 +:0458AD0000000000F7 +:0458AE0000000000F6 +:0458AF0000000000F5 +:0458B00000000000F4 +:0458B10000000000F3 +:0458B20000000000F2 +:0458B30000000000F1 +:0458B40000000000F0 +:0458B50000000000EF +:0458B60000000000EE +:0458B70000000000ED +:0458B80000000000EC +:0458B90000000000EB +:0458BA0000000000EA +:0458BB0000000000E9 +:0458BC0000000000E8 +:0458BD0000000000E7 +:0458BE0000000000E6 +:0458BF0000000000E5 +:0458C00000000000E4 +:0458C10000000000E3 +:0458C20000000000E2 +:0458C30000000000E1 +:0458C40000000000E0 +:0458C50000000000DF +:0458C60000000000DE +:0458C70000000000DD +:0458C80000000000DC +:0458C90000000000DB +:0458CA0000000000DA +:0458CB0000000000D9 +:0458CC0000000000D8 +:0458CD0000000000D7 +:0458CE0000000000D6 +:0458CF0000000000D5 +:0458D00000000000D4 +:0458D10000000000D3 +:0458D20000000000D2 +:0458D30000000000D1 +:0458D40000000000D0 +:0458D50000000000CF +:0458D60000000000CE +:0458D70000000000CD +:0458D80000000000CC +:0458D90000000000CB +:0458DA0000000000CA +:0458DB0000000000C9 +:0458DC0000000000C8 +:0458DD0000000000C7 +:0458DE0000000000C6 +:0458DF0000000000C5 +:0458E00000000000C4 +:0458E10000000000C3 +:0458E20000000000C2 +:0458E30000000000C1 +:0458E40000000000C0 +:0458E50000000000BF +:0458E60000000000BE +:0458E70000000000BD +:0458E80000000000BC +:0458E90000000000BB +:0458EA0000000000BA +:0458EB0000000000B9 +:0458EC0000000000B8 +:0458ED0000000000B7 +:0458EE0000000000B6 +:0458EF0000000000B5 +:0458F00000000000B4 +:0458F10000000000B3 +:0458F20000000000B2 +:0458F30000000000B1 +:0458F40000000000B0 +:0458F50000000000AF +:0458F60000000000AE +:0458F70000000000AD +:0458F80000000000AC +:0458F90000000000AB +:0458FA0000000000AA +:0458FB0000000000A9 +:0458FC0000000000A8 +:0458FD0000000000A7 +:0458FE0000000000A6 +:0458FF0000000000A5 +:0459000000000000A3 +:0459010000000000A2 +:0459020000000000A1 +:0459030000000000A0 +:04590400000000009F +:04590500000000009E +:04590600000000009D +:04590700000000009C +:04590800000000009B +:04590900000000009A +:04590A000000000099 +:04590B000000000098 +:04590C000000000097 +:04590D000000000096 +:04590E000000000095 +:04590F000000000094 +:045910000000000093 +:045911000000000092 +:045912000000000091 +:045913000000000090 +:04591400000000008F +:04591500000000008E +:04591600000000008D +:04591700000000008C +:04591800000000008B +:04591900000000008A +:04591A000000000089 +:04591B000000000088 +:04591C000000000087 +:04591D000000000086 +:04591E000000000085 +:04591F000000000084 +:045920000000000083 +:045921000000000082 +:045922000000000081 +:045923000000000080 +:04592400000000007F +:04592500000000007E +:04592600000000007D +:04592700000000007C +:04592800000000007B +:04592900000000007A +:04592A000000000079 +:04592B000000000078 +:04592C000000000077 +:04592D000000000076 +:04592E000000000075 +:04592F000000000074 +:045930000000000073 +:045931000000000072 +:045932000000000071 +:045933000000000070 +:04593400000000006F +:04593500000000006E +:04593600000000006D +:04593700000000006C +:04593800000000006B +:04593900000000006A +:04593A000000000069 +:04593B000000000068 +:04593C000000000067 +:04593D000000000066 +:04593E000000000065 +:04593F000000000064 +:045940000000000063 +:045941000000000062 +:045942000000000061 +:045943000000000060 +:04594400000000005F +:04594500000000005E +:04594600000000005D +:04594700000000005C +:04594800000000005B +:04594900000000005A +:04594A000000000059 +:04594B000000000058 +:04594C000000000057 +:04594D000000000056 +:04594E000000000055 +:04594F000000000054 +:045950000000000053 +:045951000000000052 +:045952000000000051 +:045953000000000050 +:04595400000000004F +:04595500000000004E +:04595600000000004D +:04595700000000004C +:04595800000000004B +:04595900000000004A +:04595A000000000049 +:04595B000000000048 +:04595C000000000047 +:04595D000000000046 +:04595E000000000045 +:04595F000000000044 +:045960000000000043 +:045961000000000042 +:045962000000000041 +:045963000000000040 +:04596400000000003F +:04596500000000003E +:04596600000000003D +:04596700000000003C +:04596800000000003B +:04596900000000003A +:04596A000000000039 +:04596B000000000038 +:04596C000000000037 +:04596D000000000036 +:04596E000000000035 +:04596F000000000034 +:045970000000000033 +:045971000000000032 +:045972000000000031 +:045973000000000030 +:04597400000000002F +:04597500000000002E +:04597600000000002D +:04597700000000002C +:04597800000000002B +:04597900000000002A +:04597A000000000029 +:04597B000000000028 +:04597C000000000027 +:04597D000000000026 +:04597E000000000025 +:04597F000000000024 +:045980000000000023 +:045981000000000022 +:045982000000000021 +:045983000000000020 +:04598400000000001F +:04598500000000001E +:04598600000000001D +:04598700000000001C +:04598800000000001B +:04598900000000001A +:04598A000000000019 +:04598B000000000018 +:04598C000000000017 +:04598D000000000016 +:04598E000000000015 +:04598F000000000014 +:045990000000000013 +:045991000000000012 +:045992000000000011 +:045993000000000010 +:04599400000000000F +:04599500000000000E +:04599600000000000D +:04599700000000000C +:04599800000000000B +:04599900000000000A +:04599A000000000009 +:04599B000000000008 +:04599C000000000007 +:04599D000000000006 +:04599E000000000005 +:04599F000000000004 +:0459A0000000000003 +:0459A1000000000002 +:0459A2000000000001 +:0459A3000000000000 +:0459A40000000000FF +:0459A50000000000FE +:0459A60000000000FD +:0459A70000000000FC +:0459A80000000000FB +:0459A90000000000FA +:0459AA0000000000F9 +:0459AB0000000000F8 +:0459AC0000000000F7 +:0459AD0000000000F6 +:0459AE0000000000F5 +:0459AF0000000000F4 +:0459B00000000000F3 +:0459B10000000000F2 +:0459B20000000000F1 +:0459B30000000000F0 +:0459B40000000000EF +:0459B50000000000EE +:0459B60000000000ED +:0459B70000000000EC +:0459B80000000000EB +:0459B90000000000EA +:0459BA0000000000E9 +:0459BB0000000000E8 +:0459BC0000000000E7 +:0459BD0000000000E6 +:0459BE0000000000E5 +:0459BF0000000000E4 +:0459C00000000000E3 +:0459C10000000000E2 +:0459C20000000000E1 +:0459C30000000000E0 +:0459C40000000000DF +:0459C50000000000DE +:0459C60000000000DD +:0459C70000000000DC +:0459C80000000000DB +:0459C90000000000DA +:0459CA0000000000D9 +:0459CB0000000000D8 +:0459CC0000000000D7 +:0459CD0000000000D6 +:0459CE0000000000D5 +:0459CF0000000000D4 +:0459D00000000000D3 +:0459D10000000000D2 +:0459D20000000000D1 +:0459D30000000000D0 +:0459D40000000000CF +:0459D50000000000CE +:0459D60000000000CD +:0459D70000000000CC +:0459D80000000000CB +:0459D90000000000CA +:0459DA0000000000C9 +:0459DB0000000000C8 +:0459DC0000000000C7 +:0459DD0000000000C6 +:0459DE0000000000C5 +:0459DF0000000000C4 +:0459E00000000000C3 +:0459E10000000000C2 +:0459E20000000000C1 +:0459E30000000000C0 +:0459E40000000000BF +:0459E50000000000BE +:0459E60000000000BD +:0459E70000000000BC +:0459E80000000000BB +:0459E90000000000BA +:0459EA0000000000B9 +:0459EB0000000000B8 +:0459EC0000000000B7 +:0459ED0000000000B6 +:0459EE0000000000B5 +:0459EF0000000000B4 +:0459F00000000000B3 +:0459F10000000000B2 +:0459F20000000000B1 +:0459F30000000000B0 +:0459F40000000000AF +:0459F50000000000AE +:0459F60000000000AD +:0459F70000000000AC +:0459F80000000000AB +:0459F90000000000AA +:0459FA0000000000A9 +:0459FB0000000000A8 +:0459FC0000000000A7 +:0459FD0000000000A6 +:0459FE0000000000A5 +:0459FF0000000000A4 +:045A000000000000A2 +:045A010000000000A1 +:045A020000000000A0 +:045A0300000000009F +:045A0400000000009E +:045A0500000000009D +:045A0600000000009C +:045A0700000000009B +:045A0800000000009A +:045A09000000000099 +:045A0A000000000098 +:045A0B000000000097 +:045A0C000000000096 +:045A0D000000000095 +:045A0E000000000094 +:045A0F000000000093 +:045A10000000000092 +:045A11000000000091 +:045A12000000000090 +:045A1300000000008F +:045A1400000000008E +:045A1500000000008D +:045A1600000000008C +:045A1700000000008B +:045A1800000000008A +:045A19000000000089 +:045A1A000000000088 +:045A1B000000000087 +:045A1C000000000086 +:045A1D000000000085 +:045A1E000000000084 +:045A1F000000000083 +:045A20000000000082 +:045A21000000000081 +:045A22000000000080 +:045A2300000000007F +:045A2400000000007E +:045A2500000000007D +:045A2600000000007C +:045A2700000000007B +:045A2800000000007A +:045A29000000000079 +:045A2A000000000078 +:045A2B000000000077 +:045A2C000000000076 +:045A2D000000000075 +:045A2E000000000074 +:045A2F000000000073 +:045A30000000000072 +:045A31000000000071 +:045A32000000000070 +:045A3300000000006F +:045A3400000000006E +:045A3500000000006D +:045A3600000000006C +:045A3700000000006B +:045A3800000000006A +:045A39000000000069 +:045A3A000000000068 +:045A3B000000000067 +:045A3C000000000066 +:045A3D000000000065 +:045A3E000000000064 +:045A3F000000000063 +:045A40000000000062 +:045A41000000000061 +:045A42000000000060 +:045A4300000000005F +:045A4400000000005E +:045A4500000000005D +:045A4600000000005C +:045A4700000000005B +:045A4800000000005A +:045A49000000000059 +:045A4A000000000058 +:045A4B000000000057 +:045A4C000000000056 +:045A4D000000000055 +:045A4E000000000054 +:045A4F000000000053 +:045A50000000000052 +:045A51000000000051 +:045A52000000000050 +:045A5300000000004F +:045A5400000000004E +:045A5500000000004D +:045A5600000000004C +:045A5700000000004B +:045A5800000000004A +:045A59000000000049 +:045A5A000000000048 +:045A5B000000000047 +:045A5C000000000046 +:045A5D000000000045 +:045A5E000000000044 +:045A5F000000000043 +:045A60000000000042 +:045A61000000000041 +:045A62000000000040 +:045A6300000000003F +:045A6400000000003E +:045A6500000000003D +:045A6600000000003C +:045A6700000000003B +:045A6800000000003A +:045A69000000000039 +:045A6A000000000038 +:045A6B000000000037 +:045A6C000000000036 +:045A6D000000000035 +:045A6E000000000034 +:045A6F000000000033 +:045A70000000000032 +:045A71000000000031 +:045A72000000000030 +:045A7300000000002F +:045A7400000000002E +:045A7500000000002D +:045A7600000000002C +:045A7700000000002B +:045A7800000000002A +:045A79000000000029 +:045A7A000000000028 +:045A7B000000000027 +:045A7C000000000026 +:045A7D000000000025 +:045A7E000000000024 +:045A7F000000000023 +:045A80000000000022 +:045A81000000000021 +:045A82000000000020 +:045A8300000000001F +:045A8400000000001E +:045A8500000000001D +:045A8600000000001C +:045A8700000000001B +:045A8800000000001A +:045A89000000000019 +:045A8A000000000018 +:045A8B000000000017 +:045A8C000000000016 +:045A8D000000000015 +:045A8E000000000014 +:045A8F000000000013 +:045A90000000000012 +:045A91000000000011 +:045A92000000000010 +:045A9300000000000F +:045A9400000000000E +:045A9500000000000D +:045A9600000000000C +:045A9700000000000B +:045A9800000000000A +:045A99000000000009 +:045A9A000000000008 +:045A9B000000000007 +:045A9C000000000006 +:045A9D000000000005 +:045A9E000000000004 +:045A9F000000000003 +:045AA0000000000002 +:045AA1000000000001 +:045AA2000000000000 +:045AA30000000000FF +:045AA40000000000FE +:045AA50000000000FD +:045AA60000000000FC +:045AA70000000000FB +:045AA80000000000FA +:045AA90000000000F9 +:045AAA0000000000F8 +:045AAB0000000000F7 +:045AAC0000000000F6 +:045AAD0000000000F5 +:045AAE0000000000F4 +:045AAF0000000000F3 +:045AB00000000000F2 +:045AB10000000000F1 +:045AB20000000000F0 +:045AB30000000000EF +:045AB40000000000EE +:045AB50000000000ED +:045AB60000000000EC +:045AB70000000000EB +:045AB80000000000EA +:045AB90000000000E9 +:045ABA0000000000E8 +:045ABB0000000000E7 +:045ABC0000000000E6 +:045ABD0000000000E5 +:045ABE0000000000E4 +:045ABF0000000000E3 +:045AC00000000000E2 +:045AC10000000000E1 +:045AC20000000000E0 +:045AC30000000000DF +:045AC40000000000DE +:045AC50000000000DD +:045AC60000000000DC +:045AC70000000000DB +:045AC80000000000DA +:045AC90000000000D9 +:045ACA0000000000D8 +:045ACB0000000000D7 +:045ACC0000000000D6 +:045ACD0000000000D5 +:045ACE0000000000D4 +:045ACF0000000000D3 +:045AD00000000000D2 +:045AD10000000000D1 +:045AD20000000000D0 +:045AD30000000000CF +:045AD40000000000CE +:045AD50000000000CD +:045AD60000000000CC +:045AD70000000000CB +:045AD80000000000CA +:045AD90000000000C9 +:045ADA0000000000C8 +:045ADB0000000000C7 +:045ADC0000000000C6 +:045ADD0000000000C5 +:045ADE0000000000C4 +:045ADF0000000000C3 +:045AE00000000000C2 +:045AE10000000000C1 +:045AE20000000000C0 +:045AE30000000000BF +:045AE40000000000BE +:045AE50000000000BD +:045AE60000000000BC +:045AE70000000000BB +:045AE80000000000BA +:045AE90000000000B9 +:045AEA0000000000B8 +:045AEB0000000000B7 +:045AEC0000000000B6 +:045AED0000000000B5 +:045AEE0000000000B4 +:045AEF0000000000B3 +:045AF00000000000B2 +:045AF10000000000B1 +:045AF20000000000B0 +:045AF30000000000AF +:045AF40000000000AE +:045AF50000000000AD +:045AF60000000000AC +:045AF70000000000AB +:045AF80000000000AA +:045AF90000000000A9 +:045AFA0000000000A8 +:045AFB0000000000A7 +:045AFC0000000000A6 +:045AFD0000000000A5 +:045AFE0000000000A4 +:045AFF0000000000A3 +:045B000000000000A1 +:045B010000000000A0 +:045B0200000000009F +:045B0300000000009E +:045B0400000000009D +:045B0500000000009C +:045B0600000000009B +:045B0700000000009A +:045B08000000000099 +:045B09000000000098 +:045B0A000000000097 +:045B0B000000000096 +:045B0C000000000095 +:045B0D000000000094 +:045B0E000000000093 +:045B0F000000000092 +:045B10000000000091 +:045B11000000000090 +:045B1200000000008F +:045B1300000000008E +:045B1400000000008D +:045B1500000000008C +:045B1600000000008B +:045B1700000000008A +:045B18000000000089 +:045B19000000000088 +:045B1A000000000087 +:045B1B000000000086 +:045B1C000000000085 +:045B1D000000000084 +:045B1E000000000083 +:045B1F000000000082 +:045B20000000000081 +:045B21000000000080 +:045B2200000000007F +:045B2300000000007E +:045B2400000000007D +:045B2500000000007C +:045B2600000000007B +:045B2700000000007A +:045B28000000000079 +:045B29000000000078 +:045B2A000000000077 +:045B2B000000000076 +:045B2C000000000075 +:045B2D000000000074 +:045B2E000000000073 +:045B2F000000000072 +:045B30000000000071 +:045B31000000000070 +:045B3200000000006F +:045B3300000000006E +:045B3400000000006D +:045B3500000000006C +:045B3600000000006B +:045B3700000000006A +:045B38000000000069 +:045B39000000000068 +:045B3A000000000067 +:045B3B000000000066 +:045B3C000000000065 +:045B3D000000000064 +:045B3E000000000063 +:045B3F000000000062 +:045B40000000000061 +:045B41000000000060 +:045B4200000000005F +:045B4300000000005E +:045B4400000000005D +:045B4500000000005C +:045B4600000000005B +:045B4700000000005A +:045B48000000000059 +:045B49000000000058 +:045B4A000000000057 +:045B4B000000000056 +:045B4C000000000055 +:045B4D000000000054 +:045B4E000000000053 +:045B4F000000000052 +:045B50000000000051 +:045B51000000000050 +:045B5200000000004F +:045B5300000000004E +:045B5400000000004D +:045B5500000000004C +:045B5600000000004B +:045B5700000000004A +:045B58000000000049 +:045B59000000000048 +:045B5A000000000047 +:045B5B000000000046 +:045B5C000000000045 +:045B5D000000000044 +:045B5E000000000043 +:045B5F000000000042 +:045B60000000000041 +:045B61000000000040 +:045B6200000000003F +:045B6300000000003E +:045B6400000000003D +:045B6500000000003C +:045B6600000000003B +:045B6700000000003A +:045B68000000000039 +:045B69000000000038 +:045B6A000000000037 +:045B6B000000000036 +:045B6C000000000035 +:045B6D000000000034 +:045B6E000000000033 +:045B6F000000000032 +:045B70000000000031 +:045B71000000000030 +:045B7200000000002F +:045B7300000000002E +:045B7400000000002D +:045B7500000000002C +:045B7600000000002B +:045B7700000000002A +:045B78000000000029 +:045B79000000000028 +:045B7A000000000027 +:045B7B000000000026 +:045B7C000000000025 +:045B7D000000000024 +:045B7E000000000023 +:045B7F000000000022 +:045B80000000000021 +:045B81000000000020 +:045B8200000000001F +:045B8300000000001E +:045B8400000000001D +:045B8500000000001C +:045B8600000000001B +:045B8700000000001A +:045B88000000000019 +:045B89000000000018 +:045B8A000000000017 +:045B8B000000000016 +:045B8C000000000015 +:045B8D000000000014 +:045B8E000000000013 +:045B8F000000000012 +:045B90000000000011 +:045B91000000000010 +:045B9200000000000F +:045B9300000000000E +:045B9400000000000D +:045B9500000000000C +:045B9600000000000B +:045B9700000000000A +:045B98000000000009 +:045B99000000000008 +:045B9A000000000007 +:045B9B000000000006 +:045B9C000000000005 +:045B9D000000000004 +:045B9E000000000003 +:045B9F000000000002 +:045BA0000000000001 +:045BA1000000000000 +:045BA20000000000FF +:045BA30000000000FE +:045BA40000000000FD +:045BA50000000000FC +:045BA60000000000FB +:045BA70000000000FA +:045BA80000000000F9 +:045BA90000000000F8 +:045BAA0000000000F7 +:045BAB0000000000F6 +:045BAC0000000000F5 +:045BAD0000000000F4 +:045BAE0000000000F3 +:045BAF0000000000F2 +:045BB00000000000F1 +:045BB10000000000F0 +:045BB20000000000EF +:045BB30000000000EE +:045BB40000000000ED +:045BB50000000000EC +:045BB60000000000EB +:045BB70000000000EA +:045BB80000000000E9 +:045BB90000000000E8 +:045BBA0000000000E7 +:045BBB0000000000E6 +:045BBC0000000000E5 +:045BBD0000000000E4 +:045BBE0000000000E3 +:045BBF0000000000E2 +:045BC00000000000E1 +:045BC10000000000E0 +:045BC20000000000DF +:045BC30000000000DE +:045BC40000000000DD +:045BC50000000000DC +:045BC60000000000DB +:045BC70000000000DA +:045BC80000000000D9 +:045BC90000000000D8 +:045BCA0000000000D7 +:045BCB0000000000D6 +:045BCC0000000000D5 +:045BCD0000000000D4 +:045BCE0000000000D3 +:045BCF0000000000D2 +:045BD00000000000D1 +:045BD10000000000D0 +:045BD20000000000CF +:045BD30000000000CE +:045BD40000000000CD +:045BD50000000000CC +:045BD60000000000CB +:045BD70000000000CA +:045BD80000000000C9 +:045BD90000000000C8 +:045BDA0000000000C7 +:045BDB0000000000C6 +:045BDC0000000000C5 +:045BDD0000000000C4 +:045BDE0000000000C3 +:045BDF0000000000C2 +:045BE00000000000C1 +:045BE10000000000C0 +:045BE20000000000BF +:045BE30000000000BE +:045BE40000000000BD +:045BE50000000000BC +:045BE60000000000BB +:045BE70000000000BA +:045BE80000000000B9 +:045BE90000000000B8 +:045BEA0000000000B7 +:045BEB0000000000B6 +:045BEC0000000000B5 +:045BED0000000000B4 +:045BEE0000000000B3 +:045BEF0000000000B2 +:045BF00000000000B1 +:045BF10000000000B0 +:045BF20000000000AF +:045BF30000000000AE +:045BF40000000000AD +:045BF50000000000AC +:045BF60000000000AB +:045BF70000000000AA +:045BF80000000000A9 +:045BF90000000000A8 +:045BFA0000000000A7 +:045BFB0000000000A6 +:045BFC0000000000A5 +:045BFD0000000000A4 +:045BFE0000000000A3 +:045BFF0000000000A2 +:045C000000000000A0 +:045C0100000000009F +:045C0200000000009E +:045C0300000000009D +:045C0400000000009C +:045C0500000000009B +:045C0600000000009A +:045C07000000000099 +:045C08000000000098 +:045C09000000000097 +:045C0A000000000096 +:045C0B000000000095 +:045C0C000000000094 +:045C0D000000000093 +:045C0E000000000092 +:045C0F000000000091 +:045C10000000000090 +:045C1100000000008F +:045C1200000000008E +:045C1300000000008D +:045C1400000000008C +:045C1500000000008B +:045C1600000000008A +:045C17000000000089 +:045C18000000000088 +:045C19000000000087 +:045C1A000000000086 +:045C1B000000000085 +:045C1C000000000084 +:045C1D000000000083 +:045C1E000000000082 +:045C1F000000000081 +:045C20000000000080 +:045C2100000000007F +:045C2200000000007E +:045C2300000000007D +:045C2400000000007C +:045C2500000000007B +:045C2600000000007A +:045C27000000000079 +:045C28000000000078 +:045C29000000000077 +:045C2A000000000076 +:045C2B000000000075 +:045C2C000000000074 +:045C2D000000000073 +:045C2E000000000072 +:045C2F000000000071 +:045C30000000000070 +:045C3100000000006F +:045C3200000000006E +:045C3300000000006D +:045C3400000000006C +:045C3500000000006B +:045C3600000000006A +:045C37000000000069 +:045C38000000000068 +:045C39000000000067 +:045C3A000000000066 +:045C3B000000000065 +:045C3C000000000064 +:045C3D000000000063 +:045C3E000000000062 +:045C3F000000000061 +:045C40000000000060 +:045C4100000000005F +:045C4200000000005E +:045C4300000000005D +:045C4400000000005C +:045C4500000000005B +:045C4600000000005A +:045C47000000000059 +:045C48000000000058 +:045C49000000000057 +:045C4A000000000056 +:045C4B000000000055 +:045C4C000000000054 +:045C4D000000000053 +:045C4E000000000052 +:045C4F000000000051 +:045C50000000000050 +:045C5100000000004F +:045C5200000000004E +:045C5300000000004D +:045C5400000000004C +:045C5500000000004B +:045C5600000000004A +:045C57000000000049 +:045C58000000000048 +:045C59000000000047 +:045C5A000000000046 +:045C5B000000000045 +:045C5C000000000044 +:045C5D000000000043 +:045C5E000000000042 +:045C5F000000000041 +:045C60000000000040 +:045C6100000000003F +:045C6200000000003E +:045C6300000000003D +:045C6400000000003C +:045C6500000000003B +:045C6600000000003A +:045C67000000000039 +:045C68000000000038 +:045C69000000000037 +:045C6A000000000036 +:045C6B000000000035 +:045C6C000000000034 +:045C6D000000000033 +:045C6E000000000032 +:045C6F000000000031 +:045C70000000000030 +:045C7100000000002F +:045C7200000000002E +:045C7300000000002D +:045C7400000000002C +:045C7500000000002B +:045C7600000000002A +:045C77000000000029 +:045C78000000000028 +:045C79000000000027 +:045C7A000000000026 +:045C7B000000000025 +:045C7C000000000024 +:045C7D000000000023 +:045C7E000000000022 +:045C7F000000000021 +:045C80000000000020 +:045C8100000000001F +:045C8200000000001E +:045C8300000000001D +:045C8400000000001C +:045C8500000000001B +:045C8600000000001A +:045C87000000000019 +:045C88000000000018 +:045C89000000000017 +:045C8A000000000016 +:045C8B000000000015 +:045C8C000000000014 +:045C8D000000000013 +:045C8E000000000012 +:045C8F000000000011 +:045C90000000000010 +:045C9100000000000F +:045C9200000000000E +:045C9300000000000D +:045C9400000000000C +:045C9500000000000B +:045C9600000000000A +:045C97000000000009 +:045C98000000000008 +:045C99000000000007 +:045C9A000000000006 +:045C9B000000000005 +:045C9C000000000004 +:045C9D000000000003 +:045C9E000000000002 +:045C9F000000000001 +:045CA0000000000000 +:045CA10000000000FF +:045CA20000000000FE +:045CA30000000000FD +:045CA40000000000FC +:045CA50000000000FB +:045CA60000000000FA +:045CA70000000000F9 +:045CA80000000000F8 +:045CA90000000000F7 +:045CAA0000000000F6 +:045CAB0000000000F5 +:045CAC0000000000F4 +:045CAD0000000000F3 +:045CAE0000000000F2 +:045CAF0000000000F1 +:045CB00000000000F0 +:045CB10000000000EF +:045CB20000000000EE +:045CB30000000000ED +:045CB40000000000EC +:045CB50000000000EB +:045CB60000000000EA +:045CB70000000000E9 +:045CB80000000000E8 +:045CB90000000000E7 +:045CBA0000000000E6 +:045CBB0000000000E5 +:045CBC0000000000E4 +:045CBD0000000000E3 +:045CBE0000000000E2 +:045CBF0000000000E1 +:045CC00000000000E0 +:045CC10000000000DF +:045CC20000000000DE +:045CC30000000000DD +:045CC40000000000DC +:045CC50000000000DB +:045CC60000000000DA +:045CC70000000000D9 +:045CC80000000000D8 +:045CC90000000000D7 +:045CCA0000000000D6 +:045CCB0000000000D5 +:045CCC0000000000D4 +:045CCD0000000000D3 +:045CCE0000000000D2 +:045CCF0000000000D1 +:045CD00000000000D0 +:045CD10000000000CF +:045CD20000000000CE +:045CD30000000000CD +:045CD40000000000CC +:045CD50000000000CB +:045CD60000000000CA +:045CD70000000000C9 +:045CD80000000000C8 +:045CD90000000000C7 +:045CDA0000000000C6 +:045CDB0000000000C5 +:045CDC0000000000C4 +:045CDD0000000000C3 +:045CDE0000000000C2 +:045CDF0000000000C1 +:045CE00000000000C0 +:045CE10000000000BF +:045CE20000000000BE +:045CE30000000000BD +:045CE40000000000BC +:045CE50000000000BB +:045CE60000000000BA +:045CE70000000000B9 +:045CE80000000000B8 +:045CE90000000000B7 +:045CEA0000000000B6 +:045CEB0000000000B5 +:045CEC0000000000B4 +:045CED0000000000B3 +:045CEE0000000000B2 +:045CEF0000000000B1 +:045CF00000000000B0 +:045CF10000000000AF +:045CF20000000000AE +:045CF30000000000AD +:045CF40000000000AC +:045CF50000000000AB +:045CF60000000000AA +:045CF70000000000A9 +:045CF80000000000A8 +:045CF90000000000A7 +:045CFA0000000000A6 +:045CFB0000000000A5 +:045CFC0000000000A4 +:045CFD0000000000A3 +:045CFE0000000000A2 +:045CFF0000000000A1 +:045D0000000000009F +:045D0100000000009E +:045D0200000000009D +:045D0300000000009C +:045D0400000000009B +:045D0500000000009A +:045D06000000000099 +:045D07000000000098 +:045D08000000000097 +:045D09000000000096 +:045D0A000000000095 +:045D0B000000000094 +:045D0C000000000093 +:045D0D000000000092 +:045D0E000000000091 +:045D0F000000000090 +:045D1000000000008F +:045D1100000000008E +:045D1200000000008D +:045D1300000000008C +:045D1400000000008B +:045D1500000000008A +:045D16000000000089 +:045D17000000000088 +:045D18000000000087 +:045D19000000000086 +:045D1A000000000085 +:045D1B000000000084 +:045D1C000000000083 +:045D1D000000000082 +:045D1E000000000081 +:045D1F000000000080 +:045D2000000000007F +:045D2100000000007E +:045D2200000000007D +:045D2300000000007C +:045D2400000000007B +:045D2500000000007A +:045D26000000000079 +:045D27000000000078 +:045D28000000000077 +:045D29000000000076 +:045D2A000000000075 +:045D2B000000000074 +:045D2C000000000073 +:045D2D000000000072 +:045D2E000000000071 +:045D2F000000000070 +:045D3000000000006F +:045D3100000000006E +:045D3200000000006D +:045D3300000000006C +:045D3400000000006B +:045D3500000000006A +:045D36000000000069 +:045D37000000000068 +:045D38000000000067 +:045D39000000000066 +:045D3A000000000065 +:045D3B000000000064 +:045D3C000000000063 +:045D3D000000000062 +:045D3E000000000061 +:045D3F000000000060 +:045D4000000000005F +:045D4100000000005E +:045D4200000000005D +:045D4300000000005C +:045D4400000000005B +:045D4500000000005A +:045D46000000000059 +:045D47000000000058 +:045D48000000000057 +:045D49000000000056 +:045D4A000000000055 +:045D4B000000000054 +:045D4C000000000053 +:045D4D000000000052 +:045D4E000000000051 +:045D4F000000000050 +:045D5000000000004F +:045D5100000000004E +:045D5200000000004D +:045D5300000000004C +:045D5400000000004B +:045D5500000000004A +:045D56000000000049 +:045D57000000000048 +:045D58000000000047 +:045D59000000000046 +:045D5A000000000045 +:045D5B000000000044 +:045D5C000000000043 +:045D5D000000000042 +:045D5E000000000041 +:045D5F000000000040 +:045D6000000000003F +:045D6100000000003E +:045D6200000000003D +:045D6300000000003C +:045D6400000000003B +:045D6500000000003A +:045D66000000000039 +:045D67000000000038 +:045D68000000000037 +:045D69000000000036 +:045D6A000000000035 +:045D6B000000000034 +:045D6C000000000033 +:045D6D000000000032 +:045D6E000000000031 +:045D6F000000000030 +:045D7000000000002F +:045D7100000000002E +:045D7200000000002D +:045D7300000000002C +:045D7400000000002B +:045D7500000000002A +:045D76000000000029 +:045D77000000000028 +:045D78000000000027 +:045D79000000000026 +:045D7A000000000025 +:045D7B000000000024 +:045D7C000000000023 +:045D7D000000000022 +:045D7E000000000021 +:045D7F000000000020 +:045D8000000000001F +:045D8100000000001E +:045D8200000000001D +:045D8300000000001C +:045D8400000000001B +:045D8500000000001A +:045D86000000000019 +:045D87000000000018 +:045D88000000000017 +:045D89000000000016 +:045D8A000000000015 +:045D8B000000000014 +:045D8C000000000013 +:045D8D000000000012 +:045D8E000000000011 +:045D8F000000000010 +:045D9000000000000F +:045D9100000000000E +:045D9200000000000D +:045D9300000000000C +:045D9400000000000B +:045D9500000000000A +:045D96000000000009 +:045D97000000000008 +:045D98000000000007 +:045D99000000000006 +:045D9A000000000005 +:045D9B000000000004 +:045D9C000000000003 +:045D9D000000000002 +:045D9E000000000001 +:045D9F000000000000 +:045DA00000000000FF +:045DA10000000000FE +:045DA20000000000FD +:045DA30000000000FC +:045DA40000000000FB +:045DA50000000000FA +:045DA60000000000F9 +:045DA70000000000F8 +:045DA80000000000F7 +:045DA90000000000F6 +:045DAA0000000000F5 +:045DAB0000000000F4 +:045DAC0000000000F3 +:045DAD0000000000F2 +:045DAE0000000000F1 +:045DAF0000000000F0 +:045DB00000000000EF +:045DB10000000000EE +:045DB20000000000ED +:045DB30000000000EC +:045DB40000000000EB +:045DB50000000000EA +:045DB60000000000E9 +:045DB70000000000E8 +:045DB80000000000E7 +:045DB90000000000E6 +:045DBA0000000000E5 +:045DBB0000000000E4 +:045DBC0000000000E3 +:045DBD0000000000E2 +:045DBE0000000000E1 +:045DBF0000000000E0 +:045DC00000000000DF +:045DC10000000000DE +:045DC20000000000DD +:045DC30000000000DC +:045DC40000000000DB +:045DC50000000000DA +:045DC60000000000D9 +:045DC70000000000D8 +:045DC80000000000D7 +:045DC90000000000D6 +:045DCA0000000000D5 +:045DCB0000000000D4 +:045DCC0000000000D3 +:045DCD0000000000D2 +:045DCE0000000000D1 +:045DCF0000000000D0 +:045DD00000000000CF +:045DD10000000000CE +:045DD20000000000CD +:045DD30000000000CC +:045DD40000000000CB +:045DD50000000000CA +:045DD60000000000C9 +:045DD70000000000C8 +:045DD80000000000C7 +:045DD90000000000C6 +:045DDA0000000000C5 +:045DDB0000000000C4 +:045DDC0000000000C3 +:045DDD0000000000C2 +:045DDE0000000000C1 +:045DDF0000000000C0 +:045DE00000000000BF +:045DE10000000000BE +:045DE20000000000BD +:045DE30000000000BC +:045DE40000000000BB +:045DE50000000000BA +:045DE60000000000B9 +:045DE70000000000B8 +:045DE80000000000B7 +:045DE90000000000B6 +:045DEA0000000000B5 +:045DEB0000000000B4 +:045DEC0000000000B3 +:045DED0000000000B2 +:045DEE0000000000B1 +:045DEF0000000000B0 +:045DF00000000000AF +:045DF10000000000AE +:045DF20000000000AD +:045DF30000000000AC +:045DF40000000000AB +:045DF50000000000AA +:045DF60000000000A9 +:045DF70000000000A8 +:045DF80000000000A7 +:045DF90000000000A6 +:045DFA0000000000A5 +:045DFB0000000000A4 +:045DFC0000000000A3 +:045DFD0000000000A2 +:045DFE0000000000A1 +:045DFF0000000000A0 +:045E0000000000009E +:045E0100000000009D +:045E0200000000009C +:045E0300000000009B +:045E0400000000009A +:045E05000000000099 +:045E06000000000098 +:045E07000000000097 +:045E08000000000096 +:045E09000000000095 +:045E0A000000000094 +:045E0B000000000093 +:045E0C000000000092 +:045E0D000000000091 +:045E0E000000000090 +:045E0F00000000008F +:045E1000000000008E +:045E1100000000008D +:045E1200000000008C +:045E1300000000008B +:045E1400000000008A +:045E15000000000089 +:045E16000000000088 +:045E17000000000087 +:045E18000000000086 +:045E19000000000085 +:045E1A000000000084 +:045E1B000000000083 +:045E1C000000000082 +:045E1D000000000081 +:045E1E000000000080 +:045E1F00000000007F +:045E2000000000007E +:045E2100000000007D +:045E2200000000007C +:045E2300000000007B +:045E2400000000007A +:045E25000000000079 +:045E26000000000078 +:045E27000000000077 +:045E28000000000076 +:045E29000000000075 +:045E2A000000000074 +:045E2B000000000073 +:045E2C000000000072 +:045E2D000000000071 +:045E2E000000000070 +:045E2F00000000006F +:045E3000000000006E +:045E3100000000006D +:045E3200000000006C +:045E3300000000006B +:045E3400000000006A +:045E35000000000069 +:045E36000000000068 +:045E37000000000067 +:045E38000000000066 +:045E39000000000065 +:045E3A000000000064 +:045E3B000000000063 +:045E3C000000000062 +:045E3D000000000061 +:045E3E000000000060 +:045E3F00000000005F +:045E4000000000005E +:045E4100000000005D +:045E4200000000005C +:045E4300000000005B +:045E4400000000005A +:045E45000000000059 +:045E46000000000058 +:045E47000000000057 +:045E48000000000056 +:045E49000000000055 +:045E4A000000000054 +:045E4B000000000053 +:045E4C000000000052 +:045E4D000000000051 +:045E4E000000000050 +:045E4F00000000004F +:045E5000000000004E +:045E5100000000004D +:045E5200000000004C +:045E5300000000004B +:045E5400000000004A +:045E55000000000049 +:045E56000000000048 +:045E57000000000047 +:045E58000000000046 +:045E59000000000045 +:045E5A000000000044 +:045E5B000000000043 +:045E5C000000000042 +:045E5D000000000041 +:045E5E000000000040 +:045E5F00000000003F +:045E6000000000003E +:045E6100000000003D +:045E6200000000003C +:045E6300000000003B +:045E6400000000003A +:045E65000000000039 +:045E66000000000038 +:045E67000000000037 +:045E68000000000036 +:045E69000000000035 +:045E6A000000000034 +:045E6B000000000033 +:045E6C000000000032 +:045E6D000000000031 +:045E6E000000000030 +:045E6F00000000002F +:045E7000000000002E +:045E7100000000002D +:045E7200000000002C +:045E7300000000002B +:045E7400000000002A +:045E75000000000029 +:045E76000000000028 +:045E77000000000027 +:045E78000000000026 +:045E79000000000025 +:045E7A000000000024 +:045E7B000000000023 +:045E7C000000000022 +:045E7D000000000021 +:045E7E000000000020 +:045E7F00000000001F +:045E8000000000001E +:045E8100000000001D +:045E8200000000001C +:045E8300000000001B +:045E8400000000001A +:045E85000000000019 +:045E86000000000018 +:045E87000000000017 +:045E88000000000016 +:045E89000000000015 +:045E8A000000000014 +:045E8B000000000013 +:045E8C000000000012 +:045E8D000000000011 +:045E8E000000000010 +:045E8F00000000000F +:045E9000000000000E +:045E9100000000000D +:045E9200000000000C +:045E9300000000000B +:045E9400000000000A +:045E95000000000009 +:045E96000000000008 +:045E97000000000007 +:045E98000000000006 +:045E99000000000005 +:045E9A000000000004 +:045E9B000000000003 +:045E9C000000000002 +:045E9D000000000001 +:045E9E000000000000 +:045E9F0000000000FF +:045EA00000000000FE +:045EA10000000000FD +:045EA20000000000FC +:045EA30000000000FB +:045EA40000000000FA +:045EA50000000000F9 +:045EA60000000000F8 +:045EA70000000000F7 +:045EA80000000000F6 +:045EA90000000000F5 +:045EAA0000000000F4 +:045EAB0000000000F3 +:045EAC0000000000F2 +:045EAD0000000000F1 +:045EAE0000000000F0 +:045EAF0000000000EF +:045EB00000000000EE +:045EB10000000000ED +:045EB20000000000EC +:045EB30000000000EB +:045EB40000000000EA +:045EB50000000000E9 +:045EB60000000000E8 +:045EB70000000000E7 +:045EB80000000000E6 +:045EB90000000000E5 +:045EBA0000000000E4 +:045EBB0000000000E3 +:045EBC0000000000E2 +:045EBD0000000000E1 +:045EBE0000000000E0 +:045EBF0000000000DF +:045EC00000000000DE +:045EC10000000000DD +:045EC20000000000DC +:045EC30000000000DB +:045EC40000000000DA +:045EC50000000000D9 +:045EC60000000000D8 +:045EC70000000000D7 +:045EC80000000000D6 +:045EC90000000000D5 +:045ECA0000000000D4 +:045ECB0000000000D3 +:045ECC0000000000D2 +:045ECD0000000000D1 +:045ECE0000000000D0 +:045ECF0000000000CF +:045ED00000000000CE +:045ED10000000000CD +:045ED20000000000CC +:045ED30000000000CB +:045ED40000000000CA +:045ED50000000000C9 +:045ED60000000000C8 +:045ED70000000000C7 +:045ED80000000000C6 +:045ED90000000000C5 +:045EDA0000000000C4 +:045EDB0000000000C3 +:045EDC0000000000C2 +:045EDD0000000000C1 +:045EDE0000000000C0 +:045EDF0000000000BF +:045EE00000000000BE +:045EE10000000000BD +:045EE20000000000BC +:045EE30000000000BB +:045EE40000000000BA +:045EE50000000000B9 +:045EE60000000000B8 +:045EE70000000000B7 +:045EE80000000000B6 +:045EE90000000000B5 +:045EEA0000000000B4 +:045EEB0000000000B3 +:045EEC0000000000B2 +:045EED0000000000B1 +:045EEE0000000000B0 +:045EEF0000000000AF +:045EF00000000000AE +:045EF10000000000AD +:045EF20000000000AC +:045EF30000000000AB +:045EF40000000000AA +:045EF50000000000A9 +:045EF60000000000A8 +:045EF70000000000A7 +:045EF80000000000A6 +:045EF90000000000A5 +:045EFA0000000000A4 +:045EFB0000000000A3 +:045EFC0000000000A2 +:045EFD0000000000A1 +:045EFE0000000000A0 +:045EFF00000000009F +:045F0000000000009D +:045F0100000000009C +:045F0200000000009B +:045F0300000000009A +:045F04000000000099 +:045F05000000000098 +:045F06000000000097 +:045F07000000000096 +:045F08000000000095 +:045F09000000000094 +:045F0A000000000093 +:045F0B000000000092 +:045F0C000000000091 +:045F0D000000000090 +:045F0E00000000008F +:045F0F00000000008E +:045F1000000000008D +:045F1100000000008C +:045F1200000000008B +:045F1300000000008A +:045F14000000000089 +:045F15000000000088 +:045F16000000000087 +:045F17000000000086 +:045F18000000000085 +:045F19000000000084 +:045F1A000000000083 +:045F1B000000000082 +:045F1C000000000081 +:045F1D000000000080 +:045F1E00000000007F +:045F1F00000000007E +:045F2000000000007D +:045F2100000000007C +:045F2200000000007B +:045F2300000000007A +:045F24000000000079 +:045F25000000000078 +:045F26000000000077 +:045F27000000000076 +:045F28000000000075 +:045F29000000000074 +:045F2A000000000073 +:045F2B000000000072 +:045F2C000000000071 +:045F2D000000000070 +:045F2E00000000006F +:045F2F00000000006E +:045F3000000000006D +:045F3100000000006C +:045F3200000000006B +:045F3300000000006A +:045F34000000000069 +:045F35000000000068 +:045F36000000000067 +:045F37000000000066 +:045F38000000000065 +:045F39000000000064 +:045F3A000000000063 +:045F3B000000000062 +:045F3C000000000061 +:045F3D000000000060 +:045F3E00000000005F +:045F3F00000000005E +:045F4000000000005D +:045F4100000000005C +:045F4200000000005B +:045F4300000000005A +:045F44000000000059 +:045F45000000000058 +:045F46000000000057 +:045F47000000000056 +:045F48000000000055 +:045F49000000000054 +:045F4A000000000053 +:045F4B000000000052 +:045F4C000000000051 +:045F4D000000000050 +:045F4E00000000004F +:045F4F00000000004E +:045F5000000000004D +:045F5100000000004C +:045F5200000000004B +:045F5300000000004A +:045F54000000000049 +:045F55000000000048 +:045F56000000000047 +:045F57000000000046 +:045F58000000000045 +:045F59000000000044 +:045F5A000000000043 +:045F5B000000000042 +:045F5C000000000041 +:045F5D000000000040 +:045F5E00000000003F +:045F5F00000000003E +:045F6000000000003D +:045F6100000000003C +:045F6200000000003B +:045F6300000000003A +:045F64000000000039 +:045F65000000000038 +:045F66000000000037 +:045F67000000000036 +:045F68000000000035 +:045F69000000000034 +:045F6A000000000033 +:045F6B000000000032 +:045F6C000000000031 +:045F6D000000000030 +:045F6E00000000002F +:045F6F00000000002E +:045F7000000000002D +:045F7100000000002C +:045F7200000000002B +:045F7300000000002A +:045F74000000000029 +:045F75000000000028 +:045F76000000000027 +:045F77000000000026 +:045F78000000000025 +:045F79000000000024 +:045F7A000000000023 +:045F7B000000000022 +:045F7C000000000021 +:045F7D000000000020 +:045F7E00000000001F +:045F7F00000000001E +:045F8000000000001D +:045F8100000000001C +:045F8200000000001B +:045F8300000000001A +:045F84000000000019 +:045F85000000000018 +:045F86000000000017 +:045F87000000000016 +:045F88000000000015 +:045F89000000000014 +:045F8A000000000013 +:045F8B000000000012 +:045F8C000000000011 +:045F8D000000000010 +:045F8E00000000000F +:045F8F00000000000E +:045F9000000000000D +:045F9100000000000C +:045F9200000000000B +:045F9300000000000A +:045F94000000000009 +:045F95000000000008 +:045F96000000000007 +:045F97000000000006 +:045F98000000000005 +:045F99000000000004 +:045F9A000000000003 +:045F9B000000000002 +:045F9C000000000001 +:045F9D000000000000 +:045F9E0000000000FF +:045F9F0000000000FE +:045FA00000000000FD +:045FA10000000000FC +:045FA20000000000FB +:045FA30000000000FA +:045FA40000000000F9 +:045FA50000000000F8 +:045FA60000000000F7 +:045FA70000000000F6 +:045FA80000000000F5 +:045FA90000000000F4 +:045FAA0000000000F3 +:045FAB0000000000F2 +:045FAC0000000000F1 +:045FAD0000000000F0 +:045FAE0000000000EF +:045FAF0000000000EE +:045FB00000000000ED +:045FB10000000000EC +:045FB20000000000EB +:045FB30000000000EA +:045FB40000000000E9 +:045FB50000000000E8 +:045FB60000000000E7 +:045FB70000000000E6 +:045FB80000000000E5 +:045FB90000000000E4 +:045FBA0000000000E3 +:045FBB0000000000E2 +:045FBC0000000000E1 +:045FBD0000000000E0 +:045FBE0000000000DF +:045FBF0000000000DE +:045FC00000000000DD +:045FC10000000000DC +:045FC20000000000DB +:045FC30000000000DA +:045FC40000000000D9 +:045FC50000000000D8 +:045FC60000000000D7 +:045FC70000000000D6 +:045FC80000000000D5 +:045FC90000000000D4 +:045FCA0000000000D3 +:045FCB0000000000D2 +:045FCC0000000000D1 +:045FCD0000000000D0 +:045FCE0000000000CF +:045FCF0000000000CE +:045FD00000000000CD +:045FD10000000000CC +:045FD20000000000CB +:045FD30000000000CA +:045FD40000000000C9 +:045FD50000000000C8 +:045FD60000000000C7 +:045FD70000000000C6 +:045FD80000000000C5 +:045FD90000000000C4 +:045FDA0000000000C3 +:045FDB0000000000C2 +:045FDC0000000000C1 +:045FDD0000000000C0 +:045FDE0000000000BF +:045FDF0000000000BE +:045FE00000000000BD +:045FE10000000000BC +:045FE20000000000BB +:045FE30000000000BA +:045FE40000000000B9 +:045FE50000000000B8 +:045FE60000000000B7 +:045FE70000000000B6 +:045FE80000000000B5 +:045FE90000000000B4 +:045FEA0000000000B3 +:045FEB0000000000B2 +:045FEC0000000000B1 +:045FED0000000000B0 +:045FEE0000000000AF +:045FEF0000000000AE +:045FF00000000000AD +:045FF10000000000AC +:045FF20000000000AB +:045FF30000000000AA +:045FF40000000000A9 +:045FF50000000000A8 +:045FF60000000000A7 +:045FF70000000000A6 +:045FF80000000000A5 +:045FF90000000000A4 +:045FFA0000000000A3 +:045FFB0000000000A2 +:045FFC0000000000A1 +:045FFD0000000000A0 +:045FFE00000000009F +:045FFF00000000009E +:04600000000000009C +:04600100000000009B +:04600200000000009A +:046003000000000099 +:046004000000000098 +:046005000000000097 +:046006000000000096 +:046007000000000095 +:046008000000000094 +:046009000000000093 +:04600A000000000092 +:04600B000000000091 +:04600C000000000090 +:04600D00000000008F +:04600E00000000008E +:04600F00000000008D +:04601000000000008C +:04601100000000008B +:04601200000000008A +:046013000000000089 +:046014000000000088 +:046015000000000087 +:046016000000000086 +:046017000000000085 +:046018000000000084 +:046019000000000083 +:04601A000000000082 +:04601B000000000081 +:04601C000000000080 +:04601D00000000007F +:04601E00000000007E +:04601F00000000007D +:04602000000000007C +:04602100000000007B +:04602200000000007A +:046023000000000079 +:046024000000000078 +:046025000000000077 +:046026000000000076 +:046027000000000075 +:046028000000000074 +:046029000000000073 +:04602A000000000072 +:04602B000000000071 +:04602C000000000070 +:04602D00000000006F +:04602E00000000006E +:04602F00000000006D +:04603000000000006C +:04603100000000006B +:04603200000000006A +:046033000000000069 +:046034000000000068 +:046035000000000067 +:046036000000000066 +:046037000000000065 +:046038000000000064 +:046039000000000063 +:04603A000000000062 +:04603B000000000061 +:04603C000000000060 +:04603D00000000005F +:04603E00000000005E +:04603F00000000005D +:04604000000000005C +:04604100000000005B +:04604200000000005A +:046043000000000059 +:046044000000000058 +:046045000000000057 +:046046000000000056 +:046047000000000055 +:046048000000000054 +:046049000000000053 +:04604A000000000052 +:04604B000000000051 +:04604C000000000050 +:04604D00000000004F +:04604E00000000004E +:04604F00000000004D +:04605000000000004C +:04605100000000004B +:04605200000000004A +:046053000000000049 +:046054000000000048 +:046055000000000047 +:046056000000000046 +:046057000000000045 +:046058000000000044 +:046059000000000043 +:04605A000000000042 +:04605B000000000041 +:04605C000000000040 +:04605D00000000003F +:04605E00000000003E +:04605F00000000003D +:04606000000000003C +:04606100000000003B +:04606200000000003A +:046063000000000039 +:046064000000000038 +:046065000000000037 +:046066000000000036 +:046067000000000035 +:046068000000000034 +:046069000000000033 +:04606A000000000032 +:04606B000000000031 +:04606C000000000030 +:04606D00000000002F +:04606E00000000002E +:04606F00000000002D +:04607000000000002C +:04607100000000002B +:04607200000000002A +:046073000000000029 +:046074000000000028 +:046075000000000027 +:046076000000000026 +:046077000000000025 +:046078000000000024 +:046079000000000023 +:04607A000000000022 +:04607B000000000021 +:04607C000000000020 +:04607D00000000001F +:04607E00000000001E +:04607F00000000001D +:04608000000000001C +:04608100000000001B +:04608200000000001A +:046083000000000019 +:046084000000000018 +:046085000000000017 +:046086000000000016 +:046087000000000015 +:046088000000000014 +:046089000000000013 +:04608A000000000012 +:04608B000000000011 +:04608C000000000010 +:04608D00000000000F +:04608E00000000000E +:04608F00000000000D +:04609000000000000C +:04609100000000000B +:04609200000000000A +:046093000000000009 +:046094000000000008 +:046095000000000007 +:046096000000000006 +:046097000000000005 +:046098000000000004 +:046099000000000003 +:04609A000000000002 +:04609B000000000001 +:04609C000000000000 +:04609D0000000000FF +:04609E0000000000FE +:04609F0000000000FD +:0460A00000000000FC +:0460A10000000000FB +:0460A20000000000FA +:0460A30000000000F9 +:0460A40000000000F8 +:0460A50000000000F7 +:0460A60000000000F6 +:0460A70000000000F5 +:0460A80000000000F4 +:0460A90000000000F3 +:0460AA0000000000F2 +:0460AB0000000000F1 +:0460AC0000000000F0 +:0460AD0000000000EF +:0460AE0000000000EE +:0460AF0000000000ED +:0460B00000000000EC +:0460B10000000000EB +:0460B20000000000EA +:0460B30000000000E9 +:0460B40000000000E8 +:0460B50000000000E7 +:0460B60000000000E6 +:0460B70000000000E5 +:0460B80000000000E4 +:0460B90000000000E3 +:0460BA0000000000E2 +:0460BB0000000000E1 +:0460BC0000000000E0 +:0460BD0000000000DF +:0460BE0000000000DE +:0460BF0000000000DD +:0460C00000000000DC +:0460C10000000000DB +:0460C20000000000DA +:0460C30000000000D9 +:0460C40000000000D8 +:0460C50000000000D7 +:0460C60000000000D6 +:0460C70000000000D5 +:0460C80000000000D4 +:0460C90000000000D3 +:0460CA0000000000D2 +:0460CB0000000000D1 +:0460CC0000000000D0 +:0460CD0000000000CF +:0460CE0000000000CE +:0460CF0000000000CD +:0460D00000000000CC +:0460D10000000000CB +:0460D20000000000CA +:0460D30000000000C9 +:0460D40000000000C8 +:0460D50000000000C7 +:0460D60000000000C6 +:0460D70000000000C5 +:0460D80000000000C4 +:0460D90000000000C3 +:0460DA0000000000C2 +:0460DB0000000000C1 +:0460DC0000000000C0 +:0460DD0000000000BF +:0460DE0000000000BE +:0460DF0000000000BD +:0460E00000000000BC +:0460E10000000000BB +:0460E20000000000BA +:0460E30000000000B9 +:0460E40000000000B8 +:0460E50000000000B7 +:0460E60000000000B6 +:0460E70000000000B5 +:0460E80000000000B4 +:0460E90000000000B3 +:0460EA0000000000B2 +:0460EB0000000000B1 +:0460EC0000000000B0 +:0460ED0000000000AF +:0460EE0000000000AE +:0460EF0000000000AD +:0460F00000000000AC +:0460F10000000000AB +:0460F20000000000AA +:0460F30000000000A9 +:0460F40000000000A8 +:0460F50000000000A7 +:0460F60000000000A6 +:0460F70000000000A5 +:0460F80000000000A4 +:0460F90000000000A3 +:0460FA0000000000A2 +:0460FB0000000000A1 +:0460FC0000000000A0 +:0460FD00000000009F +:0460FE00000000009E +:0460FF00000000009D +:04610000000000009B +:04610100000000009A +:046102000000000099 +:046103000000000098 +:046104000000000097 +:046105000000000096 +:046106000000000095 +:046107000000000094 +:046108000000000093 +:046109000000000092 +:04610A000000000091 +:04610B000000000090 +:04610C00000000008F +:04610D00000000008E +:04610E00000000008D +:04610F00000000008C +:04611000000000008B +:04611100000000008A +:046112000000000089 +:046113000000000088 +:046114000000000087 +:046115000000000086 +:046116000000000085 +:046117000000000084 +:046118000000000083 +:046119000000000082 +:04611A000000000081 +:04611B000000000080 +:04611C00000000007F +:04611D00000000007E +:04611E00000000007D +:04611F00000000007C +:04612000000000007B +:04612100000000007A +:046122000000000079 +:046123000000000078 +:046124000000000077 +:046125000000000076 +:046126000000000075 +:046127000000000074 +:046128000000000073 +:046129000000000072 +:04612A000000000071 +:04612B000000000070 +:04612C00000000006F +:04612D00000000006E +:04612E00000000006D +:04612F00000000006C +:04613000000000006B +:04613100000000006A +:046132000000000069 +:046133000000000068 +:046134000000000067 +:046135000000000066 +:046136000000000065 +:046137000000000064 +:046138000000000063 +:046139000000000062 +:04613A000000000061 +:04613B000000000060 +:04613C00000000005F +:04613D00000000005E +:04613E00000000005D +:04613F00000000005C +:04614000000000005B +:04614100000000005A +:046142000000000059 +:046143000000000058 +:046144000000000057 +:046145000000000056 +:046146000000000055 +:046147000000000054 +:046148000000000053 +:046149000000000052 +:04614A000000000051 +:04614B000000000050 +:04614C00000000004F +:04614D00000000004E +:04614E00000000004D +:04614F00000000004C +:04615000000000004B +:04615100000000004A +:046152000000000049 +:046153000000000048 +:046154000000000047 +:046155000000000046 +:046156000000000045 +:046157000000000044 +:046158000000000043 +:046159000000000042 +:04615A000000000041 +:04615B000000000040 +:04615C00000000003F +:04615D00000000003E +:04615E00000000003D +:04615F00000000003C +:04616000000000003B +:04616100000000003A +:046162000000000039 +:046163000000000038 +:046164000000000037 +:046165000000000036 +:046166000000000035 +:046167000000000034 +:046168000000000033 +:046169000000000032 +:04616A000000000031 +:04616B000000000030 +:04616C00000000002F +:04616D00000000002E +:04616E00000000002D +:04616F00000000002C +:04617000000000002B +:04617100000000002A +:046172000000000029 +:046173000000000028 +:046174000000000027 +:046175000000000026 +:046176000000000025 +:046177000000000024 +:046178000000000023 +:046179000000000022 +:04617A000000000021 +:04617B000000000020 +:04617C00000000001F +:04617D00000000001E +:04617E00000000001D +:04617F00000000001C +:04618000000000001B +:04618100000000001A +:046182000000000019 +:046183000000000018 +:046184000000000017 +:046185000000000016 +:046186000000000015 +:046187000000000014 +:046188000000000013 +:046189000000000012 +:04618A000000000011 +:04618B000000000010 +:04618C00000000000F +:04618D00000000000E +:04618E00000000000D +:04618F00000000000C +:04619000000000000B +:04619100000000000A +:046192000000000009 +:046193000000000008 +:046194000000000007 +:046195000000000006 +:046196000000000005 +:046197000000000004 +:046198000000000003 +:046199000000000002 +:04619A000000000001 +:04619B000000000000 +:04619C0000000000FF +:04619D0000000000FE +:04619E0000000000FD +:04619F0000000000FC +:0461A00000000000FB +:0461A10000000000FA +:0461A20000000000F9 +:0461A30000000000F8 +:0461A40000000000F7 +:0461A50000000000F6 +:0461A60000000000F5 +:0461A70000000000F4 +:0461A80000000000F3 +:0461A90000000000F2 +:0461AA0000000000F1 +:0461AB0000000000F0 +:0461AC0000000000EF +:0461AD0000000000EE +:0461AE0000000000ED +:0461AF0000000000EC +:0461B00000000000EB +:0461B10000000000EA +:0461B20000000000E9 +:0461B30000000000E8 +:0461B40000000000E7 +:0461B50000000000E6 +:0461B60000000000E5 +:0461B70000000000E4 +:0461B80000000000E3 +:0461B90000000000E2 +:0461BA0000000000E1 +:0461BB0000000000E0 +:0461BC0000000000DF +:0461BD0000000000DE +:0461BE0000000000DD +:0461BF0000000000DC +:0461C00000000000DB +:0461C10000000000DA +:0461C20000000000D9 +:0461C30000000000D8 +:0461C40000000000D7 +:0461C50000000000D6 +:0461C60000000000D5 +:0461C70000000000D4 +:0461C80000000000D3 +:0461C90000000000D2 +:0461CA0000000000D1 +:0461CB0000000000D0 +:0461CC0000000000CF +:0461CD0000000000CE +:0461CE0000000000CD +:0461CF0000000000CC +:0461D00000000000CB +:0461D10000000000CA +:0461D20000000000C9 +:0461D30000000000C8 +:0461D40000000000C7 +:0461D50000000000C6 +:0461D60000000000C5 +:0461D70000000000C4 +:0461D80000000000C3 +:0461D90000000000C2 +:0461DA0000000000C1 +:0461DB0000000000C0 +:0461DC0000000000BF +:0461DD0000000000BE +:0461DE0000000000BD +:0461DF0000000000BC +:0461E00000000000BB +:0461E10000000000BA +:0461E20000000000B9 +:0461E30000000000B8 +:0461E40000000000B7 +:0461E50000000000B6 +:0461E60000000000B5 +:0461E70000000000B4 +:0461E80000000000B3 +:0461E90000000000B2 +:0461EA0000000000B1 +:0461EB0000000000B0 +:0461EC0000000000AF +:0461ED0000000000AE +:0461EE0000000000AD +:0461EF0000000000AC +:0461F00000000000AB +:0461F10000000000AA +:0461F20000000000A9 +:0461F30000000000A8 +:0461F40000000000A7 +:0461F50000000000A6 +:0461F60000000000A5 +:0461F70000000000A4 +:0461F80000000000A3 +:0461F90000000000A2 +:0461FA0000000000A1 +:0461FB0000000000A0 +:0461FC00000000009F +:0461FD00000000009E +:0461FE00000000009D +:0461FF00000000009C +:04620000000000009A +:046201000000000099 +:046202000000000098 +:046203000000000097 +:046204000000000096 +:046205000000000095 +:046206000000000094 +:046207000000000093 +:046208000000000092 +:046209000000000091 +:04620A000000000090 +:04620B00000000008F +:04620C00000000008E +:04620D00000000008D +:04620E00000000008C +:04620F00000000008B +:04621000000000008A +:046211000000000089 +:046212000000000088 +:046213000000000087 +:046214000000000086 +:046215000000000085 +:046216000000000084 +:046217000000000083 +:046218000000000082 +:046219000000000081 +:04621A000000000080 +:04621B00000000007F +:04621C00000000007E +:04621D00000000007D +:04621E00000000007C +:04621F00000000007B +:04622000000000007A +:046221000000000079 +:046222000000000078 +:046223000000000077 +:046224000000000076 +:046225000000000075 +:046226000000000074 +:046227000000000073 +:046228000000000072 +:046229000000000071 +:04622A000000000070 +:04622B00000000006F +:04622C00000000006E +:04622D00000000006D +:04622E00000000006C +:04622F00000000006B +:04623000000000006A +:046231000000000069 +:046232000000000068 +:046233000000000067 +:046234000000000066 +:046235000000000065 +:046236000000000064 +:046237000000000063 +:046238000000000062 +:046239000000000061 +:04623A000000000060 +:04623B00000000005F +:04623C00000000005E +:04623D00000000005D +:04623E00000000005C +:04623F00000000005B +:04624000000000005A +:046241000000000059 +:046242000000000058 +:046243000000000057 +:046244000000000056 +:046245000000000055 +:046246000000000054 +:046247000000000053 +:046248000000000052 +:046249000000000051 +:04624A000000000050 +:04624B00000000004F +:04624C00000000004E +:04624D00000000004D +:04624E00000000004C +:04624F00000000004B +:04625000000000004A +:046251000000000049 +:046252000000000048 +:046253000000000047 +:046254000000000046 +:046255000000000045 +:046256000000000044 +:046257000000000043 +:046258000000000042 +:046259000000000041 +:04625A000000000040 +:04625B00000000003F +:04625C00000000003E +:04625D00000000003D +:04625E00000000003C +:04625F00000000003B +:04626000000000003A +:046261000000000039 +:046262000000000038 +:046263000000000037 +:046264000000000036 +:046265000000000035 +:046266000000000034 +:046267000000000033 +:046268000000000032 +:046269000000000031 +:04626A000000000030 +:04626B00000000002F +:04626C00000000002E +:04626D00000000002D +:04626E00000000002C +:04626F00000000002B +:04627000000000002A +:046271000000000029 +:046272000000000028 +:046273000000000027 +:046274000000000026 +:046275000000000025 +:046276000000000024 +:046277000000000023 +:046278000000000022 +:046279000000000021 +:04627A000000000020 +:04627B00000000001F +:04627C00000000001E +:04627D00000000001D +:04627E00000000001C +:04627F00000000001B +:04628000000000001A +:046281000000000019 +:046282000000000018 +:046283000000000017 +:046284000000000016 +:046285000000000015 +:046286000000000014 +:046287000000000013 +:046288000000000012 +:046289000000000011 +:04628A000000000010 +:04628B00000000000F +:04628C00000000000E +:04628D00000000000D +:04628E00000000000C +:04628F00000000000B +:04629000000000000A +:046291000000000009 +:046292000000000008 +:046293000000000007 +:046294000000000006 +:046295000000000005 +:046296000000000004 +:046297000000000003 +:046298000000000002 +:046299000000000001 +:04629A000000000000 +:04629B0000000000FF +:04629C0000000000FE +:04629D0000000000FD +:04629E0000000000FC +:04629F0000000000FB +:0462A00000000000FA +:0462A10000000000F9 +:0462A20000000000F8 +:0462A30000000000F7 +:0462A40000000000F6 +:0462A50000000000F5 +:0462A60000000000F4 +:0462A70000000000F3 +:0462A80000000000F2 +:0462A90000000000F1 +:0462AA0000000000F0 +:0462AB0000000000EF +:0462AC0000000000EE +:0462AD0000000000ED +:0462AE0000000000EC +:0462AF0000000000EB +:0462B00000000000EA +:0462B10000000000E9 +:0462B20000000000E8 +:0462B30000000000E7 +:0462B40000000000E6 +:0462B50000000000E5 +:0462B60000000000E4 +:0462B70000000000E3 +:0462B80000000000E2 +:0462B90000000000E1 +:0462BA0000000000E0 +:0462BB0000000000DF +:0462BC0000000000DE +:0462BD0000000000DD +:0462BE0000000000DC +:0462BF0000000000DB +:0462C00000000000DA +:0462C10000000000D9 +:0462C20000000000D8 +:0462C30000000000D7 +:0462C40000000000D6 +:0462C50000000000D5 +:0462C60000000000D4 +:0462C70000000000D3 +:0462C80000000000D2 +:0462C90000000000D1 +:0462CA0000000000D0 +:0462CB0000000000CF +:0462CC0000000000CE +:0462CD0000000000CD +:0462CE0000000000CC +:0462CF0000000000CB +:0462D00000000000CA +:0462D10000000000C9 +:0462D20000000000C8 +:0462D30000000000C7 +:0462D40000000000C6 +:0462D50000000000C5 +:0462D60000000000C4 +:0462D70000000000C3 +:0462D80000000000C2 +:0462D90000000000C1 +:0462DA0000000000C0 +:0462DB0000000000BF +:0462DC0000000000BE +:0462DD0000000000BD +:0462DE0000000000BC +:0462DF0000000000BB +:0462E00000000000BA +:0462E10000000000B9 +:0462E20000000000B8 +:0462E30000000000B7 +:0462E40000000000B6 +:0462E50000000000B5 +:0462E60000000000B4 +:0462E70000000000B3 +:0462E80000000000B2 +:0462E90000000000B1 +:0462EA0000000000B0 +:0462EB0000000000AF +:0462EC0000000000AE +:0462ED0000000000AD +:0462EE0000000000AC +:0462EF0000000000AB +:0462F00000000000AA +:0462F10000000000A9 +:0462F20000000000A8 +:0462F30000000000A7 +:0462F40000000000A6 +:0462F50000000000A5 +:0462F60000000000A4 +:0462F70000000000A3 +:0462F80000000000A2 +:0462F90000000000A1 +:0462FA0000000000A0 +:0462FB00000000009F +:0462FC00000000009E +:0462FD00000000009D +:0462FE00000000009C +:0462FF00000000009B +:046300000000000099 +:046301000000000098 +:046302000000000097 +:046303000000000096 +:046304000000000095 +:046305000000000094 +:046306000000000093 +:046307000000000092 +:046308000000000091 +:046309000000000090 +:04630A00000000008F +:04630B00000000008E +:04630C00000000008D +:04630D00000000008C +:04630E00000000008B +:04630F00000000008A +:046310000000000089 +:046311000000000088 +:046312000000000087 +:046313000000000086 +:046314000000000085 +:046315000000000084 +:046316000000000083 +:046317000000000082 +:046318000000000081 +:046319000000000080 +:04631A00000000007F +:04631B00000000007E +:04631C00000000007D +:04631D00000000007C +:04631E00000000007B +:04631F00000000007A +:046320000000000079 +:046321000000000078 +:046322000000000077 +:046323000000000076 +:046324000000000075 +:046325000000000074 +:046326000000000073 +:046327000000000072 +:046328000000000071 +:046329000000000070 +:04632A00000000006F +:04632B00000000006E +:04632C00000000006D +:04632D00000000006C +:04632E00000000006B +:04632F00000000006A +:046330000000000069 +:046331000000000068 +:046332000000000067 +:046333000000000066 +:046334000000000065 +:046335000000000064 +:046336000000000063 +:046337000000000062 +:046338000000000061 +:046339000000000060 +:04633A00000000005F +:04633B00000000005E +:04633C00000000005D +:04633D00000000005C +:04633E00000000005B +:04633F00000000005A +:046340000000000059 +:046341000000000058 +:046342000000000057 +:046343000000000056 +:046344000000000055 +:046345000000000054 +:046346000000000053 +:046347000000000052 +:046348000000000051 +:046349000000000050 +:04634A00000000004F +:04634B00000000004E +:04634C00000000004D +:04634D00000000004C +:04634E00000000004B +:04634F00000000004A +:046350000000000049 +:046351000000000048 +:046352000000000047 +:046353000000000046 +:046354000000000045 +:046355000000000044 +:046356000000000043 +:046357000000000042 +:046358000000000041 +:046359000000000040 +:04635A00000000003F +:04635B00000000003E +:04635C00000000003D +:04635D00000000003C +:04635E00000000003B +:04635F00000000003A +:046360000000000039 +:046361000000000038 +:046362000000000037 +:046363000000000036 +:046364000000000035 +:046365000000000034 +:046366000000000033 +:046367000000000032 +:046368000000000031 +:046369000000000030 +:04636A00000000002F +:04636B00000000002E +:04636C00000000002D +:04636D00000000002C +:04636E00000000002B +:04636F00000000002A +:046370000000000029 +:046371000000000028 +:046372000000000027 +:046373000000000026 +:046374000000000025 +:046375000000000024 +:046376000000000023 +:046377000000000022 +:046378000000000021 +:046379000000000020 +:04637A00000000001F +:04637B00000000001E +:04637C00000000001D +:04637D00000000001C +:04637E00000000001B +:04637F00000000001A +:046380000000000019 +:046381000000000018 +:046382000000000017 +:046383000000000016 +:046384000000000015 +:046385000000000014 +:046386000000000013 +:046387000000000012 +:046388000000000011 +:046389000000000010 +:04638A00000000000F +:04638B00000000000E +:04638C00000000000D +:04638D00000000000C +:04638E00000000000B +:04638F00000000000A +:046390000000000009 +:046391000000000008 +:046392000000000007 +:046393000000000006 +:046394000000000005 +:046395000000000004 +:046396000000000003 +:046397000000000002 +:046398000000000001 +:046399000000000000 +:04639A0000000000FF +:04639B0000000000FE +:04639C0000000000FD +:04639D0000000000FC +:04639E0000000000FB +:04639F0000000000FA +:0463A00000000000F9 +:0463A10000000000F8 +:0463A20000000000F7 +:0463A30000000000F6 +:0463A40000000000F5 +:0463A50000000000F4 +:0463A60000000000F3 +:0463A70000000000F2 +:0463A80000000000F1 +:0463A90000000000F0 +:0463AA0000000000EF +:0463AB0000000000EE +:0463AC0000000000ED +:0463AD0000000000EC +:0463AE0000000000EB +:0463AF0000000000EA +:0463B00000000000E9 +:0463B10000000000E8 +:0463B20000000000E7 +:0463B30000000000E6 +:0463B40000000000E5 +:0463B50000000000E4 +:0463B60000000000E3 +:0463B70000000000E2 +:0463B80000000000E1 +:0463B90000000000E0 +:0463BA0000000000DF +:0463BB0000000000DE +:0463BC0000000000DD +:0463BD0000000000DC +:0463BE0000000000DB +:0463BF0000000000DA +:0463C00000000000D9 +:0463C10000000000D8 +:0463C20000000000D7 +:0463C30000000000D6 +:0463C40000000000D5 +:0463C50000000000D4 +:0463C60000000000D3 +:0463C70000000000D2 +:0463C80000000000D1 +:0463C90000000000D0 +:0463CA0000000000CF +:0463CB0000000000CE +:0463CC0000000000CD +:0463CD0000000000CC +:0463CE0000000000CB +:0463CF0000000000CA +:0463D00000000000C9 +:0463D10000000000C8 +:0463D20000000000C7 +:0463D30000000000C6 +:0463D40000000000C5 +:0463D50000000000C4 +:0463D60000000000C3 +:0463D70000000000C2 +:0463D80000000000C1 +:0463D90000000000C0 +:0463DA0000000000BF +:0463DB0000000000BE +:0463DC0000000000BD +:0463DD0000000000BC +:0463DE0000000000BB +:0463DF0000000000BA +:0463E00000000000B9 +:0463E10000000000B8 +:0463E20000000000B7 +:0463E30000000000B6 +:0463E40000000000B5 +:0463E50000000000B4 +:0463E60000000000B3 +:0463E70000000000B2 +:0463E80000000000B1 +:0463E90000000000B0 +:0463EA0000000000AF +:0463EB0000000000AE +:0463EC0000000000AD +:0463ED0000000000AC +:0463EE0000000000AB +:0463EF0000000000AA +:0463F00000000000A9 +:0463F10000000000A8 +:0463F20000000000A7 +:0463F30000000000A6 +:0463F40000000000A5 +:0463F50000000000A4 +:0463F60000000000A3 +:0463F70000000000A2 +:0463F80000000000A1 +:0463F90000000000A0 +:0463FA00000000009F +:0463FB00000000009E +:0463FC00000000009D +:0463FD00000000009C +:0463FE00000000009B +:0463FF00000000009A +:046400000000000098 +:046401000000000097 +:046402000000000096 +:046403000000000095 +:046404000000000094 +:046405000000000093 +:046406000000000092 +:046407000000000091 +:046408000000000090 +:04640900000000008F +:04640A00000000008E +:04640B00000000008D +:04640C00000000008C +:04640D00000000008B +:04640E00000000008A +:04640F000000000089 +:046410000000000088 +:046411000000000087 +:046412000000000086 +:046413000000000085 +:046414000000000084 +:046415000000000083 +:046416000000000082 +:046417000000000081 +:046418000000000080 +:04641900000000007F +:04641A00000000007E +:04641B00000000007D +:04641C00000000007C +:04641D00000000007B +:04641E00000000007A +:04641F000000000079 +:046420000000000078 +:046421000000000077 +:046422000000000076 +:046423000000000075 +:046424000000000074 +:046425000000000073 +:046426000000000072 +:046427000000000071 +:046428000000000070 +:04642900000000006F +:04642A00000000006E +:04642B00000000006D +:04642C00000000006C +:04642D00000000006B +:04642E00000000006A +:04642F000000000069 +:046430000000000068 +:046431000000000067 +:046432000000000066 +:046433000000000065 +:046434000000000064 +:046435000000000063 +:046436000000000062 +:046437000000000061 +:046438000000000060 +:04643900000000005F +:04643A00000000005E +:04643B00000000005D +:04643C00000000005C +:04643D00000000005B +:04643E00000000005A +:04643F000000000059 +:046440000000000058 +:046441000000000057 +:046442000000000056 +:046443000000000055 +:046444000000000054 +:046445000000000053 +:046446000000000052 +:046447000000000051 +:046448000000000050 +:04644900000000004F +:04644A00000000004E +:04644B00000000004D +:04644C00000000004C +:04644D00000000004B +:04644E00000000004A +:04644F000000000049 +:046450000000000048 +:046451000000000047 +:046452000000000046 +:046453000000000045 +:046454000000000044 +:046455000000000043 +:046456000000000042 +:046457000000000041 +:046458000000000040 +:04645900000000003F +:04645A00000000003E +:04645B00000000003D +:04645C00000000003C +:04645D00000000003B +:04645E00000000003A +:04645F000000000039 +:046460000000000038 +:046461000000000037 +:046462000000000036 +:046463000000000035 +:046464000000000034 +:046465000000000033 +:046466000000000032 +:046467000000000031 +:046468000000000030 +:04646900000000002F +:04646A00000000002E +:04646B00000000002D +:04646C00000000002C +:04646D00000000002B +:04646E00000000002A +:04646F000000000029 +:046470000000000028 +:046471000000000027 +:046472000000000026 +:046473000000000025 +:046474000000000024 +:046475000000000023 +:046476000000000022 +:046477000000000021 +:046478000000000020 +:04647900000000001F +:04647A00000000001E +:04647B00000000001D +:04647C00000000001C +:04647D00000000001B +:04647E00000000001A +:04647F000000000019 +:046480000000000018 +:046481000000000017 +:046482000000000016 +:046483000000000015 +:046484000000000014 +:046485000000000013 +:046486000000000012 +:046487000000000011 +:046488000000000010 +:04648900000000000F +:04648A00000000000E +:04648B00000000000D +:04648C00000000000C +:04648D00000000000B +:04648E00000000000A +:04648F000000000009 +:046490000000000008 +:046491000000000007 +:046492000000000006 +:046493000000000005 +:046494000000000004 +:046495000000000003 +:046496000000000002 +:046497000000000001 +:046498000000000000 +:0464990000000000FF +:04649A0000000000FE +:04649B0000000000FD +:04649C0000000000FC +:04649D0000000000FB +:04649E0000000000FA +:04649F0000000000F9 +:0464A00000000000F8 +:0464A10000000000F7 +:0464A20000000000F6 +:0464A30000000000F5 +:0464A40000000000F4 +:0464A50000000000F3 +:0464A60000000000F2 +:0464A70000000000F1 +:0464A80000000000F0 +:0464A90000000000EF +:0464AA0000000000EE +:0464AB0000000000ED +:0464AC0000000000EC +:0464AD0000000000EB +:0464AE0000000000EA +:0464AF0000000000E9 +:0464B00000000000E8 +:0464B10000000000E7 +:0464B20000000000E6 +:0464B30000000000E5 +:0464B40000000000E4 +:0464B50000000000E3 +:0464B60000000000E2 +:0464B70000000000E1 +:0464B80000000000E0 +:0464B90000000000DF +:0464BA0000000000DE +:0464BB0000000000DD +:0464BC0000000000DC +:0464BD0000000000DB +:0464BE0000000000DA +:0464BF0000000000D9 +:0464C00000000000D8 +:0464C10000000000D7 +:0464C20000000000D6 +:0464C30000000000D5 +:0464C40000000000D4 +:0464C50000000000D3 +:0464C60000000000D2 +:0464C70000000000D1 +:0464C80000000000D0 +:0464C90000000000CF +:0464CA0000000000CE +:0464CB0000000000CD +:0464CC0000000000CC +:0464CD0000000000CB +:0464CE0000000000CA +:0464CF0000000000C9 +:0464D00000000000C8 +:0464D10000000000C7 +:0464D20000000000C6 +:0464D30000000000C5 +:0464D40000000000C4 +:0464D50000000000C3 +:0464D60000000000C2 +:0464D70000000000C1 +:0464D80000000000C0 +:0464D90000000000BF +:0464DA0000000000BE +:0464DB0000000000BD +:0464DC0000000000BC +:0464DD0000000000BB +:0464DE0000000000BA +:0464DF0000000000B9 +:0464E00000000000B8 +:0464E10000000000B7 +:0464E20000000000B6 +:0464E30000000000B5 +:0464E40000000000B4 +:0464E50000000000B3 +:0464E60000000000B2 +:0464E70000000000B1 +:0464E80000000000B0 +:0464E90000000000AF +:0464EA0000000000AE +:0464EB0000000000AD +:0464EC0000000000AC +:0464ED0000000000AB +:0464EE0000000000AA +:0464EF0000000000A9 +:0464F00000000000A8 +:0464F10000000000A7 +:0464F20000000000A6 +:0464F30000000000A5 +:0464F40000000000A4 +:0464F50000000000A3 +:0464F60000000000A2 +:0464F70000000000A1 +:0464F80000000000A0 +:0464F900000000009F +:0464FA00000000009E +:0464FB00000000009D +:0464FC00000000009C +:0464FD00000000009B +:0464FE00000000009A +:0464FF000000000099 +:046500000000000097 +:046501000000000096 +:046502000000000095 +:046503000000000094 +:046504000000000093 +:046505000000000092 +:046506000000000091 +:046507000000000090 +:04650800000000008F +:04650900000000008E +:04650A00000000008D +:04650B00000000008C +:04650C00000000008B +:04650D00000000008A +:04650E000000000089 +:04650F000000000088 +:046510000000000087 +:046511000000000086 +:046512000000000085 +:046513000000000084 +:046514000000000083 +:046515000000000082 +:046516000000000081 +:046517000000000080 +:04651800000000007F +:04651900000000007E +:04651A00000000007D +:04651B00000000007C +:04651C00000000007B +:04651D00000000007A +:04651E000000000079 +:04651F000000000078 +:046520000000000077 +:046521000000000076 +:046522000000000075 +:046523000000000074 +:046524000000000073 +:046525000000000072 +:046526000000000071 +:046527000000000070 +:04652800000000006F +:04652900000000006E +:04652A00000000006D +:04652B00000000006C +:04652C00000000006B +:04652D00000000006A +:04652E000000000069 +:04652F000000000068 +:046530000000000067 +:046531000000000066 +:046532000000000065 +:046533000000000064 +:046534000000000063 +:046535000000000062 +:046536000000000061 +:046537000000000060 +:04653800000000005F +:04653900000000005E +:04653A00000000005D +:04653B00000000005C +:04653C00000000005B +:04653D00000000005A +:04653E000000000059 +:04653F000000000058 +:046540000000000057 +:046541000000000056 +:046542000000000055 +:046543000000000054 +:046544000000000053 +:046545000000000052 +:046546000000000051 +:046547000000000050 +:04654800000000004F +:04654900000000004E +:04654A00000000004D +:04654B00000000004C +:04654C00000000004B +:04654D00000000004A +:04654E000000000049 +:04654F000000000048 +:046550000000000047 +:046551000000000046 +:046552000000000045 +:046553000000000044 +:046554000000000043 +:046555000000000042 +:046556000000000041 +:046557000000000040 +:04655800000000003F +:04655900000000003E +:04655A00000000003D +:04655B00000000003C +:04655C00000000003B +:04655D00000000003A +:04655E000000000039 +:04655F000000000038 +:046560000000000037 +:046561000000000036 +:046562000000000035 +:046563000000000034 +:046564000000000033 +:046565000000000032 +:046566000000000031 +:046567000000000030 +:04656800000000002F +:04656900000000002E +:04656A00000000002D +:04656B00000000002C +:04656C00000000002B +:04656D00000000002A +:04656E000000000029 +:04656F000000000028 +:046570000000000027 +:046571000000000026 +:046572000000000025 +:046573000000000024 +:046574000000000023 +:046575000000000022 +:046576000000000021 +:046577000000000020 +:04657800000000001F +:04657900000000001E +:04657A00000000001D +:04657B00000000001C +:04657C00000000001B +:04657D00000000001A +:04657E000000000019 +:04657F000000000018 +:046580000000000017 +:046581000000000016 +:046582000000000015 +:046583000000000014 +:046584000000000013 +:046585000000000012 +:046586000000000011 +:046587000000000010 +:04658800000000000F +:04658900000000000E +:04658A00000000000D +:04658B00000000000C +:04658C00000000000B +:04658D00000000000A +:04658E000000000009 +:04658F000000000008 +:046590000000000007 +:046591000000000006 +:046592000000000005 +:046593000000000004 +:046594000000000003 +:046595000000000002 +:046596000000000001 +:046597000000000000 +:0465980000000000FF +:0465990000000000FE +:04659A0000000000FD +:04659B0000000000FC +:04659C0000000000FB +:04659D0000000000FA +:04659E0000000000F9 +:04659F0000000000F8 +:0465A00000000000F7 +:0465A10000000000F6 +:0465A20000000000F5 +:0465A30000000000F4 +:0465A40000000000F3 +:0465A50000000000F2 +:0465A60000000000F1 +:0465A70000000000F0 +:0465A80000000000EF +:0465A90000000000EE +:0465AA0000000000ED +:0465AB0000000000EC +:0465AC0000000000EB +:0465AD0000000000EA +:0465AE0000000000E9 +:0465AF0000000000E8 +:0465B00000000000E7 +:0465B10000000000E6 +:0465B20000000000E5 +:0465B30000000000E4 +:0465B40000000000E3 +:0465B50000000000E2 +:0465B60000000000E1 +:0465B70000000000E0 +:0465B80000000000DF +:0465B90000000000DE +:0465BA0000000000DD +:0465BB0000000000DC +:0465BC0000000000DB +:0465BD0000000000DA +:0465BE0000000000D9 +:0465BF0000000000D8 +:0465C00000000000D7 +:0465C10000000000D6 +:0465C20000000000D5 +:0465C30000000000D4 +:0465C40000000000D3 +:0465C50000000000D2 +:0465C60000000000D1 +:0465C70000000000D0 +:0465C80000000000CF +:0465C90000000000CE +:0465CA0000000000CD +:0465CB0000000000CC +:0465CC0000000000CB +:0465CD0000000000CA +:0465CE0000000000C9 +:0465CF0000000000C8 +:0465D00000000000C7 +:0465D10000000000C6 +:0465D20000000000C5 +:0465D30000000000C4 +:0465D40000000000C3 +:0465D50000000000C2 +:0465D60000000000C1 +:0465D70000000000C0 +:0465D80000000000BF +:0465D90000000000BE +:0465DA0000000000BD +:0465DB0000000000BC +:0465DC0000000000BB +:0465DD0000000000BA +:0465DE0000000000B9 +:0465DF0000000000B8 +:0465E00000000000B7 +:0465E10000000000B6 +:0465E20000000000B5 +:0465E30000000000B4 +:0465E40000000000B3 +:0465E50000000000B2 +:0465E60000000000B1 +:0465E70000000000B0 +:0465E80000000000AF +:0465E90000000000AE +:0465EA0000000000AD +:0465EB0000000000AC +:0465EC0000000000AB +:0465ED0000000000AA +:0465EE0000000000A9 +:0465EF0000000000A8 +:0465F00000000000A7 +:0465F10000000000A6 +:0465F20000000000A5 +:0465F30000000000A4 +:0465F40000000000A3 +:0465F50000000000A2 +:0465F60000000000A1 +:0465F70000000000A0 +:0465F800000000009F +:0465F900000000009E +:0465FA00000000009D +:0465FB00000000009C +:0465FC00000000009B +:0465FD00000000009A +:0465FE000000000099 +:0465FF000000000098 +:046600000000000096 +:046601000000000095 +:046602000000000094 +:046603000000000093 +:046604000000000092 +:046605000000000091 +:046606000000000090 +:04660700000000008F +:04660800000000008E +:04660900000000008D +:04660A00000000008C +:04660B00000000008B +:04660C00000000008A +:04660D000000000089 +:04660E000000000088 +:04660F000000000087 +:046610000000000086 +:046611000000000085 +:046612000000000084 +:046613000000000083 +:046614000000000082 +:046615000000000081 +:046616000000000080 +:04661700000000007F +:04661800000000007E +:04661900000000007D +:04661A00000000007C +:04661B00000000007B +:04661C00000000007A +:04661D000000000079 +:04661E000000000078 +:04661F000000000077 +:046620000000000076 +:046621000000000075 +:046622000000000074 +:046623000000000073 +:046624000000000072 +:046625000000000071 +:046626000000000070 +:04662700000000006F +:04662800000000006E +:04662900000000006D +:04662A00000000006C +:04662B00000000006B +:04662C00000000006A +:04662D000000000069 +:04662E000000000068 +:04662F000000000067 +:046630000000000066 +:046631000000000065 +:046632000000000064 +:046633000000000063 +:046634000000000062 +:046635000000000061 +:046636000000000060 +:04663700000000005F +:04663800000000005E +:04663900000000005D +:04663A00000000005C +:04663B00000000005B +:04663C00000000005A +:04663D000000000059 +:04663E000000000058 +:04663F000000000057 +:046640000000000056 +:046641000000000055 +:046642000000000054 +:046643000000000053 +:046644000000000052 +:046645000000000051 +:046646000000000050 +:04664700000000004F +:04664800000000004E +:04664900000000004D +:04664A00000000004C +:04664B00000000004B +:04664C00000000004A +:04664D000000000049 +:04664E000000000048 +:04664F000000000047 +:046650000000000046 +:046651000000000045 +:046652000000000044 +:046653000000000043 +:046654000000000042 +:046655000000000041 +:046656000000000040 +:04665700000000003F +:04665800000000003E +:04665900000000003D +:04665A00000000003C +:04665B00000000003B +:04665C00000000003A +:04665D000000000039 +:04665E000000000038 +:04665F000000000037 +:046660000000000036 +:046661000000000035 +:046662000000000034 +:046663000000000033 +:046664000000000032 +:046665000000000031 +:046666000000000030 +:04666700000000002F +:04666800000000002E +:04666900000000002D +:04666A00000000002C +:04666B00000000002B +:04666C00000000002A +:04666D000000000029 +:04666E000000000028 +:04666F000000000027 +:046670000000000026 +:046671000000000025 +:046672000000000024 +:046673000000000023 +:046674000000000022 +:046675000000000021 +:046676000000000020 +:04667700000000001F +:04667800000000001E +:04667900000000001D +:04667A00000000001C +:04667B00000000001B +:04667C00000000001A +:04667D000000000019 +:04667E000000000018 +:04667F000000000017 +:046680000000000016 +:046681000000000015 +:046682000000000014 +:046683000000000013 +:046684000000000012 +:046685000000000011 +:046686000000000010 +:04668700000000000F +:04668800000000000E +:04668900000000000D +:04668A00000000000C +:04668B00000000000B +:04668C00000000000A +:04668D000000000009 +:04668E000000000008 +:04668F000000000007 +:046690000000000006 +:046691000000000005 +:046692000000000004 +:046693000000000003 +:046694000000000002 +:046695000000000001 +:046696000000000000 +:0466970000000000FF +:0466980000000000FE +:0466990000000000FD +:04669A0000000000FC +:04669B0000000000FB +:04669C0000000000FA +:04669D0000000000F9 +:04669E0000000000F8 +:04669F0000000000F7 +:0466A00000000000F6 +:0466A10000000000F5 +:0466A20000000000F4 +:0466A30000000000F3 +:0466A40000000000F2 +:0466A50000000000F1 +:0466A60000000000F0 +:0466A70000000000EF +:0466A80000000000EE +:0466A90000000000ED +:0466AA0000000000EC +:0466AB0000000000EB +:0466AC0000000000EA +:0466AD0000000000E9 +:0466AE0000000000E8 +:0466AF0000000000E7 +:0466B00000000000E6 +:0466B10000000000E5 +:0466B20000000000E4 +:0466B30000000000E3 +:0466B40000000000E2 +:0466B50000000000E1 +:0466B60000000000E0 +:0466B70000000000DF +:0466B80000000000DE +:0466B90000000000DD +:0466BA0000000000DC +:0466BB0000000000DB +:0466BC0000000000DA +:0466BD0000000000D9 +:0466BE0000000000D8 +:0466BF0000000000D7 +:0466C00000000000D6 +:0466C10000000000D5 +:0466C20000000000D4 +:0466C30000000000D3 +:0466C40000000000D2 +:0466C50000000000D1 +:0466C60000000000D0 +:0466C70000000000CF +:0466C80000000000CE +:0466C90000000000CD +:0466CA0000000000CC +:0466CB0000000000CB +:0466CC0000000000CA +:0466CD0000000000C9 +:0466CE0000000000C8 +:0466CF0000000000C7 +:0466D00000000000C6 +:0466D10000000000C5 +:0466D20000000000C4 +:0466D30000000000C3 +:0466D40000000000C2 +:0466D50000000000C1 +:0466D60000000000C0 +:0466D70000000000BF +:0466D80000000000BE +:0466D90000000000BD +:0466DA0000000000BC +:0466DB0000000000BB +:0466DC0000000000BA +:0466DD0000000000B9 +:0466DE0000000000B8 +:0466DF0000000000B7 +:0466E00000000000B6 +:0466E10000000000B5 +:0466E20000000000B4 +:0466E30000000000B3 +:0466E40000000000B2 +:0466E50000000000B1 +:0466E60000000000B0 +:0466E70000000000AF +:0466E80000000000AE +:0466E90000000000AD +:0466EA0000000000AC +:0466EB0000000000AB +:0466EC0000000000AA +:0466ED0000000000A9 +:0466EE0000000000A8 +:0466EF0000000000A7 +:0466F00000000000A6 +:0466F10000000000A5 +:0466F20000000000A4 +:0466F30000000000A3 +:0466F40000000000A2 +:0466F50000000000A1 +:0466F60000000000A0 +:0466F700000000009F +:0466F800000000009E +:0466F900000000009D +:0466FA00000000009C +:0466FB00000000009B +:0466FC00000000009A +:0466FD000000000099 +:0466FE000000000098 +:0466FF000000000097 +:046700000000000095 +:046701000000000094 +:046702000000000093 +:046703000000000092 +:046704000000000091 +:046705000000000090 +:04670600000000008F +:04670700000000008E +:04670800000000008D +:04670900000000008C +:04670A00000000008B +:04670B00000000008A +:04670C000000000089 +:04670D000000000088 +:04670E000000000087 +:04670F000000000086 +:046710000000000085 +:046711000000000084 +:046712000000000083 +:046713000000000082 +:046714000000000081 +:046715000000000080 +:04671600000000007F +:04671700000000007E +:04671800000000007D +:04671900000000007C +:04671A00000000007B +:04671B00000000007A +:04671C000000000079 +:04671D000000000078 +:04671E000000000077 +:04671F000000000076 +:046720000000000075 +:046721000000000074 +:046722000000000073 +:046723000000000072 +:046724000000000071 +:046725000000000070 +:04672600000000006F +:04672700000000006E +:04672800000000006D +:04672900000000006C +:04672A00000000006B +:04672B00000000006A +:04672C000000000069 +:04672D000000000068 +:04672E000000000067 +:04672F000000000066 +:046730000000000065 +:046731000000000064 +:046732000000000063 +:046733000000000062 +:046734000000000061 +:046735000000000060 +:04673600000000005F +:04673700000000005E +:04673800000000005D +:04673900000000005C +:04673A00000000005B +:04673B00000000005A +:04673C000000000059 +:04673D000000000058 +:04673E000000000057 +:04673F000000000056 +:046740000000000055 +:046741000000000054 +:046742000000000053 +:046743000000000052 +:046744000000000051 +:046745000000000050 +:04674600000000004F +:04674700000000004E +:04674800000000004D +:04674900000000004C +:04674A00000000004B +:04674B00000000004A +:04674C000000000049 +:04674D000000000048 +:04674E000000000047 +:04674F000000000046 +:046750000000000045 +:046751000000000044 +:046752000000000043 +:046753000000000042 +:046754000000000041 +:046755000000000040 +:04675600000000003F +:04675700000000003E +:04675800000000003D +:04675900000000003C +:04675A00000000003B +:04675B00000000003A +:04675C000000000039 +:04675D000000000038 +:04675E000000000037 +:04675F000000000036 +:046760000000000035 +:046761000000000034 +:046762000000000033 +:046763000000000032 +:046764000000000031 +:046765000000000030 +:04676600000000002F +:04676700000000002E +:04676800000000002D +:04676900000000002C +:04676A00000000002B +:04676B00000000002A +:04676C000000000029 +:04676D000000000028 +:04676E000000000027 +:04676F000000000026 +:046770000000000025 +:046771000000000024 +:046772000000000023 +:046773000000000022 +:046774000000000021 +:046775000000000020 +:04677600000000001F +:04677700000000001E +:04677800000000001D +:04677900000000001C +:04677A00000000001B +:04677B00000000001A +:04677C000000000019 +:04677D000000000018 +:04677E000000000017 +:04677F000000000016 +:046780000000000015 +:046781000000000014 +:046782000000000013 +:046783000000000012 +:046784000000000011 +:046785000000000010 +:04678600000000000F +:04678700000000000E +:04678800000000000D +:04678900000000000C +:04678A00000000000B +:04678B00000000000A +:04678C000000000009 +:04678D000000000008 +:04678E000000000007 +:04678F000000000006 +:046790000000000005 +:046791000000000004 +:046792000000000003 +:046793000000000002 +:046794000000000001 +:046795000000000000 +:0467960000000000FF +:0467970000000000FE +:0467980000000000FD +:0467990000000000FC +:04679A0000000000FB +:04679B0000000000FA +:04679C0000000000F9 +:04679D0000000000F8 +:04679E0000000000F7 +:04679F0000000000F6 +:0467A00000000000F5 +:0467A10000000000F4 +:0467A20000000000F3 +:0467A30000000000F2 +:0467A40000000000F1 +:0467A50000000000F0 +:0467A60000000000EF +:0467A70000000000EE +:0467A80000000000ED +:0467A90000000000EC +:0467AA0000000000EB +:0467AB0000000000EA +:0467AC0000000000E9 +:0467AD0000000000E8 +:0467AE0000000000E7 +:0467AF0000000000E6 +:0467B00000000000E5 +:0467B10000000000E4 +:0467B20000000000E3 +:0467B30000000000E2 +:0467B40000000000E1 +:0467B50000000000E0 +:0467B60000000000DF +:0467B70000000000DE +:0467B80000000000DD +:0467B90000000000DC +:0467BA0000000000DB +:0467BB0000000000DA +:0467BC0000000000D9 +:0467BD0000000000D8 +:0467BE0000000000D7 +:0467BF0000000000D6 +:0467C00000000000D5 +:0467C10000000000D4 +:0467C20000000000D3 +:0467C30000000000D2 +:0467C40000000000D1 +:0467C50000000000D0 +:0467C60000000000CF +:0467C70000000000CE +:0467C80000000000CD +:0467C90000000000CC +:0467CA0000000000CB +:0467CB0000000000CA +:0467CC0000000000C9 +:0467CD0000000000C8 +:0467CE0000000000C7 +:0467CF0000000000C6 +:0467D00000000000C5 +:0467D10000000000C4 +:0467D20000000000C3 +:0467D30000000000C2 +:0467D40000000000C1 +:0467D50000000000C0 +:0467D60000000000BF +:0467D70000000000BE +:0467D80000000000BD +:0467D90000000000BC +:0467DA0000000000BB +:0467DB0000000000BA +:0467DC0000000000B9 +:0467DD0000000000B8 +:0467DE0000000000B7 +:0467DF0000000000B6 +:0467E00000000000B5 +:0467E10000000000B4 +:0467E20000000000B3 +:0467E30000000000B2 +:0467E40000000000B1 +:0467E50000000000B0 +:0467E60000000000AF +:0467E70000000000AE +:0467E80000000000AD +:0467E90000000000AC +:0467EA0000000000AB +:0467EB0000000000AA +:0467EC0000000000A9 +:0467ED0000000000A8 +:0467EE0000000000A7 +:0467EF0000000000A6 +:0467F00000000000A5 +:0467F10000000000A4 +:0467F20000000000A3 +:0467F30000000000A2 +:0467F40000000000A1 +:0467F50000000000A0 +:0467F600000000009F +:0467F700000000009E +:0467F800000000009D +:0467F900000000009C +:0467FA00000000009B +:0467FB00000000009A +:0467FC000000000099 +:0467FD000000000098 +:0467FE000000000097 +:0467FF000000000096 +:046800000000000094 +:046801000000000093 +:046802000000000092 +:046803000000000091 +:046804000000000090 +:04680500000000008F +:04680600000000008E +:04680700000000008D +:04680800000000008C +:04680900000000008B +:04680A00000000008A +:04680B000000000089 +:04680C000000000088 +:04680D000000000087 +:04680E000000000086 +:04680F000000000085 +:046810000000000084 +:046811000000000083 +:046812000000000082 +:046813000000000081 +:046814000000000080 +:04681500000000007F +:04681600000000007E +:04681700000000007D +:04681800000000007C +:04681900000000007B +:04681A00000000007A +:04681B000000000079 +:04681C000000000078 +:04681D000000000077 +:04681E000000000076 +:04681F000000000075 +:046820000000000074 +:046821000000000073 +:046822000000000072 +:046823000000000071 +:046824000000000070 +:04682500000000006F +:04682600000000006E +:04682700000000006D +:04682800000000006C +:04682900000000006B +:04682A00000000006A +:04682B000000000069 +:04682C000000000068 +:04682D000000000067 +:04682E000000000066 +:04682F000000000065 +:046830000000000064 +:046831000000000063 +:046832000000000062 +:046833000000000061 +:046834000000000060 +:04683500000000005F +:04683600000000005E +:04683700000000005D +:04683800000000005C +:04683900000000005B +:04683A00000000005A +:04683B000000000059 +:04683C000000000058 +:04683D000000000057 +:04683E000000000056 +:04683F000000000055 +:046840000000000054 +:046841000000000053 +:046842000000000052 +:046843000000000051 +:046844000000000050 +:04684500000000004F +:04684600000000004E +:04684700000000004D +:04684800000000004C +:04684900000000004B +:04684A00000000004A +:04684B000000000049 +:04684C000000000048 +:04684D000000000047 +:04684E000000000046 +:04684F000000000045 +:046850000000000044 +:046851000000000043 +:046852000000000042 +:046853000000000041 +:046854000000000040 +:04685500000000003F +:04685600000000003E +:04685700000000003D +:04685800000000003C +:04685900000000003B +:04685A00000000003A +:04685B000000000039 +:04685C000000000038 +:04685D000000000037 +:04685E000000000036 +:04685F000000000035 +:046860000000000034 +:046861000000000033 +:046862000000000032 +:046863000000000031 +:046864000000000030 +:04686500000000002F +:04686600000000002E +:04686700000000002D +:04686800000000002C +:04686900000000002B +:04686A00000000002A +:04686B000000000029 +:04686C000000000028 +:04686D000000000027 +:04686E000000000026 +:04686F000000000025 +:046870000000000024 +:046871000000000023 +:046872000000000022 +:046873000000000021 +:046874000000000020 +:04687500000000001F +:04687600000000001E +:04687700000000001D +:04687800000000001C +:04687900000000001B +:04687A00000000001A +:04687B000000000019 +:04687C000000000018 +:04687D000000000017 +:04687E000000000016 +:04687F000000000015 +:046880000000000014 +:046881000000000013 +:046882000000000012 +:046883000000000011 +:046884000000000010 +:04688500000000000F +:04688600000000000E +:04688700000000000D +:04688800000000000C +:04688900000000000B +:04688A00000000000A +:04688B000000000009 +:04688C000000000008 +:04688D000000000007 +:04688E000000000006 +:04688F000000000005 +:046890000000000004 +:046891000000000003 +:046892000000000002 +:046893000000000001 +:046894000000000000 +:0468950000000000FF +:0468960000000000FE +:0468970000000000FD +:0468980000000000FC +:0468990000000000FB +:04689A0000000000FA +:04689B0000000000F9 +:04689C0000000000F8 +:04689D0000000000F7 +:04689E0000000000F6 +:04689F0000000000F5 +:0468A00000000000F4 +:0468A10000000000F3 +:0468A20000000000F2 +:0468A30000000000F1 +:0468A40000000000F0 +:0468A50000000000EF +:0468A60000000000EE +:0468A70000000000ED +:0468A80000000000EC +:0468A90000000000EB +:0468AA0000000000EA +:0468AB0000000000E9 +:0468AC0000000000E8 +:0468AD0000000000E7 +:0468AE0000000000E6 +:0468AF0000000000E5 +:0468B00000000000E4 +:0468B10000000000E3 +:0468B20000000000E2 +:0468B30000000000E1 +:0468B40000000000E0 +:0468B50000000000DF +:0468B60000000000DE +:0468B70000000000DD +:0468B80000000000DC +:0468B90000000000DB +:0468BA0000000000DA +:0468BB0000000000D9 +:0468BC0000000000D8 +:0468BD0000000000D7 +:0468BE0000000000D6 +:0468BF0000000000D5 +:0468C00000000000D4 +:0468C10000000000D3 +:0468C20000000000D2 +:0468C30000000000D1 +:0468C40000000000D0 +:0468C50000000000CF +:0468C60000000000CE +:0468C70000000000CD +:0468C80000000000CC +:0468C90000000000CB +:0468CA0000000000CA +:0468CB0000000000C9 +:0468CC0000000000C8 +:0468CD0000000000C7 +:0468CE0000000000C6 +:0468CF0000000000C5 +:0468D00000000000C4 +:0468D10000000000C3 +:0468D20000000000C2 +:0468D30000000000C1 +:0468D40000000000C0 +:0468D50000000000BF +:0468D60000000000BE +:0468D70000000000BD +:0468D80000000000BC +:0468D90000000000BB +:0468DA0000000000BA +:0468DB0000000000B9 +:0468DC0000000000B8 +:0468DD0000000000B7 +:0468DE0000000000B6 +:0468DF0000000000B5 +:0468E00000000000B4 +:0468E10000000000B3 +:0468E20000000000B2 +:0468E30000000000B1 +:0468E40000000000B0 +:0468E50000000000AF +:0468E60000000000AE +:0468E70000000000AD +:0468E80000000000AC +:0468E90000000000AB +:0468EA0000000000AA +:0468EB0000000000A9 +:0468EC0000000000A8 +:0468ED0000000000A7 +:0468EE0000000000A6 +:0468EF0000000000A5 +:0468F00000000000A4 +:0468F10000000000A3 +:0468F20000000000A2 +:0468F30000000000A1 +:0468F40000000000A0 +:0468F500000000009F +:0468F600000000009E +:0468F700000000009D +:0468F800000000009C +:0468F900000000009B +:0468FA00000000009A +:0468FB000000000099 +:0468FC000000000098 +:0468FD000000000097 +:0468FE000000000096 +:0468FF000000000095 +:046900000000000093 +:046901000000000092 +:046902000000000091 +:046903000000000090 +:04690400000000008F +:04690500000000008E +:04690600000000008D +:04690700000000008C +:04690800000000008B +:04690900000000008A +:04690A000000000089 +:04690B000000000088 +:04690C000000000087 +:04690D000000000086 +:04690E000000000085 +:04690F000000000084 +:046910000000000083 +:046911000000000082 +:046912000000000081 +:046913000000000080 +:04691400000000007F +:04691500000000007E +:04691600000000007D +:04691700000000007C +:04691800000000007B +:04691900000000007A +:04691A000000000079 +:04691B000000000078 +:04691C000000000077 +:04691D000000000076 +:04691E000000000075 +:04691F000000000074 +:046920000000000073 +:046921000000000072 +:046922000000000071 +:046923000000000070 +:04692400000000006F +:04692500000000006E +:04692600000000006D +:04692700000000006C +:04692800000000006B +:04692900000000006A +:04692A000000000069 +:04692B000000000068 +:04692C000000000067 +:04692D000000000066 +:04692E000000000065 +:04692F000000000064 +:046930000000000063 +:046931000000000062 +:046932000000000061 +:046933000000000060 +:04693400000000005F +:04693500000000005E +:04693600000000005D +:04693700000000005C +:04693800000000005B +:04693900000000005A +:04693A000000000059 +:04693B000000000058 +:04693C000000000057 +:04693D000000000056 +:04693E000000000055 +:04693F000000000054 +:046940000000000053 +:046941000000000052 +:046942000000000051 +:046943000000000050 +:04694400000000004F +:04694500000000004E +:04694600000000004D +:04694700000000004C +:04694800000000004B +:04694900000000004A +:04694A000000000049 +:04694B000000000048 +:04694C000000000047 +:04694D000000000046 +:04694E000000000045 +:04694F000000000044 +:046950000000000043 +:046951000000000042 +:046952000000000041 +:046953000000000040 +:04695400000000003F +:04695500000000003E +:04695600000000003D +:04695700000000003C +:04695800000000003B +:04695900000000003A +:04695A000000000039 +:04695B000000000038 +:04695C000000000037 +:04695D000000000036 +:04695E000000000035 +:04695F000000000034 +:046960000000000033 +:046961000000000032 +:046962000000000031 +:046963000000000030 +:04696400000000002F +:04696500000000002E +:04696600000000002D +:04696700000000002C +:04696800000000002B +:04696900000000002A +:04696A000000000029 +:04696B000000000028 +:04696C000000000027 +:04696D000000000026 +:04696E000000000025 +:04696F000000000024 +:046970000000000023 +:046971000000000022 +:046972000000000021 +:046973000000000020 +:04697400000000001F +:04697500000000001E +:04697600000000001D +:04697700000000001C +:04697800000000001B +:04697900000000001A +:04697A000000000019 +:04697B000000000018 +:04697C000000000017 +:04697D000000000016 +:04697E000000000015 +:04697F000000000014 +:046980000000000013 +:046981000000000012 +:046982000000000011 +:046983000000000010 +:04698400000000000F +:04698500000000000E +:04698600000000000D +:04698700000000000C +:04698800000000000B +:04698900000000000A +:04698A000000000009 +:04698B000000000008 +:04698C000000000007 +:04698D000000000006 +:04698E000000000005 +:04698F000000000004 +:046990000000000003 +:046991000000000002 +:046992000000000001 +:046993000000000000 +:0469940000000000FF +:0469950000000000FE +:0469960000000000FD +:0469970000000000FC +:0469980000000000FB +:0469990000000000FA +:04699A0000000000F9 +:04699B0000000000F8 +:04699C0000000000F7 +:04699D0000000000F6 +:04699E0000000000F5 +:04699F0000000000F4 +:0469A00000000000F3 +:0469A10000000000F2 +:0469A20000000000F1 +:0469A30000000000F0 +:0469A40000000000EF +:0469A50000000000EE +:0469A60000000000ED +:0469A70000000000EC +:0469A80000000000EB +:0469A90000000000EA +:0469AA0000000000E9 +:0469AB0000000000E8 +:0469AC0000000000E7 +:0469AD0000000000E6 +:0469AE0000000000E5 +:0469AF0000000000E4 +:0469B00000000000E3 +:0469B10000000000E2 +:0469B20000000000E1 +:0469B30000000000E0 +:0469B40000000000DF +:0469B50000000000DE +:0469B60000000000DD +:0469B70000000000DC +:0469B80000000000DB +:0469B90000000000DA +:0469BA0000000000D9 +:0469BB0000000000D8 +:0469BC0000000000D7 +:0469BD0000000000D6 +:0469BE0000000000D5 +:0469BF0000000000D4 +:0469C00000000000D3 +:0469C10000000000D2 +:0469C20000000000D1 +:0469C30000000000D0 +:0469C40000000000CF +:0469C50000000000CE +:0469C60000000000CD +:0469C70000000000CC +:0469C80000000000CB +:0469C90000000000CA +:0469CA0000000000C9 +:0469CB0000000000C8 +:0469CC0000000000C7 +:0469CD0000000000C6 +:0469CE0000000000C5 +:0469CF0000000000C4 +:0469D00000000000C3 +:0469D10000000000C2 +:0469D20000000000C1 +:0469D30000000000C0 +:0469D40000000000BF +:0469D50000000000BE +:0469D60000000000BD +:0469D70000000000BC +:0469D80000000000BB +:0469D90000000000BA +:0469DA0000000000B9 +:0469DB0000000000B8 +:0469DC0000000000B7 +:0469DD0000000000B6 +:0469DE0000000000B5 +:0469DF0000000000B4 +:0469E00000000000B3 +:0469E10000000000B2 +:0469E20000000000B1 +:0469E30000000000B0 +:0469E40000000000AF +:0469E50000000000AE +:0469E60000000000AD +:0469E70000000000AC +:0469E80000000000AB +:0469E90000000000AA +:0469EA0000000000A9 +:0469EB0000000000A8 +:0469EC0000000000A7 +:0469ED0000000000A6 +:0469EE0000000000A5 +:0469EF0000000000A4 +:0469F00000000000A3 +:0469F10000000000A2 +:0469F20000000000A1 +:0469F30000000000A0 +:0469F400000000009F +:0469F500000000009E +:0469F600000000009D +:0469F700000000009C +:0469F800000000009B +:0469F900000000009A +:0469FA000000000099 +:0469FB000000000098 +:0469FC000000000097 +:0469FD000000000096 +:0469FE000000000095 +:0469FF000000000094 +:046A00000000000092 +:046A01000000000091 +:046A02000000000090 +:046A0300000000008F +:046A0400000000008E +:046A0500000000008D +:046A0600000000008C +:046A0700000000008B +:046A0800000000008A +:046A09000000000089 +:046A0A000000000088 +:046A0B000000000087 +:046A0C000000000086 +:046A0D000000000085 +:046A0E000000000084 +:046A0F000000000083 +:046A10000000000082 +:046A11000000000081 +:046A12000000000080 +:046A1300000000007F +:046A1400000000007E +:046A1500000000007D +:046A1600000000007C +:046A1700000000007B +:046A1800000000007A +:046A19000000000079 +:046A1A000000000078 +:046A1B000000000077 +:046A1C000000000076 +:046A1D000000000075 +:046A1E000000000074 +:046A1F000000000073 +:046A20000000000072 +:046A21000000000071 +:046A22000000000070 +:046A2300000000006F +:046A2400000000006E +:046A2500000000006D +:046A2600000000006C +:046A2700000000006B +:046A2800000000006A +:046A29000000000069 +:046A2A000000000068 +:046A2B000000000067 +:046A2C000000000066 +:046A2D000000000065 +:046A2E000000000064 +:046A2F000000000063 +:046A30000000000062 +:046A31000000000061 +:046A32000000000060 +:046A3300000000005F +:046A3400000000005E +:046A3500000000005D +:046A3600000000005C +:046A3700000000005B +:046A3800000000005A +:046A39000000000059 +:046A3A000000000058 +:046A3B000000000057 +:046A3C000000000056 +:046A3D000000000055 +:046A3E000000000054 +:046A3F000000000053 +:046A40000000000052 +:046A41000000000051 +:046A42000000000050 +:046A4300000000004F +:046A4400000000004E +:046A4500000000004D +:046A4600000000004C +:046A4700000000004B +:046A4800000000004A +:046A49000000000049 +:046A4A000000000048 +:046A4B000000000047 +:046A4C000000000046 +:046A4D000000000045 +:046A4E000000000044 +:046A4F000000000043 +:046A50000000000042 +:046A51000000000041 +:046A52000000000040 +:046A5300000000003F +:046A5400000000003E +:046A5500000000003D +:046A5600000000003C +:046A5700000000003B +:046A5800000000003A +:046A59000000000039 +:046A5A000000000038 +:046A5B000000000037 +:046A5C000000000036 +:046A5D000000000035 +:046A5E000000000034 +:046A5F000000000033 +:046A60000000000032 +:046A61000000000031 +:046A62000000000030 +:046A6300000000002F +:046A6400000000002E +:046A6500000000002D +:046A6600000000002C +:046A6700000000002B +:046A6800000000002A +:046A69000000000029 +:046A6A000000000028 +:046A6B000000000027 +:046A6C000000000026 +:046A6D000000000025 +:046A6E000000000024 +:046A6F000000000023 +:046A70000000000022 +:046A71000000000021 +:046A72000000000020 +:046A7300000000001F +:046A7400000000001E +:046A7500000000001D +:046A7600000000001C +:046A7700000000001B +:046A7800000000001A +:046A79000000000019 +:046A7A000000000018 +:046A7B000000000017 +:046A7C000000000016 +:046A7D000000000015 +:046A7E000000000014 +:046A7F000000000013 +:046A80000000000012 +:046A81000000000011 +:046A82000000000010 +:046A8300000000000F +:046A8400000000000E +:046A8500000000000D +:046A8600000000000C +:046A8700000000000B +:046A8800000000000A +:046A89000000000009 +:046A8A000000000008 +:046A8B000000000007 +:046A8C000000000006 +:046A8D000000000005 +:046A8E000000000004 +:046A8F000000000003 +:046A90000000000002 +:046A91000000000001 +:046A92000000000000 +:046A930000000000FF +:046A940000000000FE +:046A950000000000FD +:046A960000000000FC +:046A970000000000FB +:046A980000000000FA +:046A990000000000F9 +:046A9A0000000000F8 +:046A9B0000000000F7 +:046A9C0000000000F6 +:046A9D0000000000F5 +:046A9E0000000000F4 +:046A9F0000000000F3 +:046AA00000000000F2 +:046AA10000000000F1 +:046AA20000000000F0 +:046AA30000000000EF +:046AA40000000000EE +:046AA50000000000ED +:046AA60000000000EC +:046AA70000000000EB +:046AA80000000000EA +:046AA90000000000E9 +:046AAA0000000000E8 +:046AAB0000000000E7 +:046AAC0000000000E6 +:046AAD0000000000E5 +:046AAE0000000000E4 +:046AAF0000000000E3 +:046AB00000000000E2 +:046AB10000000000E1 +:046AB20000000000E0 +:046AB30000000000DF +:046AB40000000000DE +:046AB50000000000DD +:046AB60000000000DC +:046AB70000000000DB +:046AB80000000000DA +:046AB90000000000D9 +:046ABA0000000000D8 +:046ABB0000000000D7 +:046ABC0000000000D6 +:046ABD0000000000D5 +:046ABE0000000000D4 +:046ABF0000000000D3 +:046AC00000000000D2 +:046AC10000000000D1 +:046AC20000000000D0 +:046AC30000000000CF +:046AC40000000000CE +:046AC50000000000CD +:046AC60000000000CC +:046AC70000000000CB +:046AC80000000000CA +:046AC90000000000C9 +:046ACA0000000000C8 +:046ACB0000000000C7 +:046ACC0000000000C6 +:046ACD0000000000C5 +:046ACE0000000000C4 +:046ACF0000000000C3 +:046AD00000000000C2 +:046AD10000000000C1 +:046AD20000000000C0 +:046AD30000000000BF +:046AD40000000000BE +:046AD50000000000BD +:046AD60000000000BC +:046AD70000000000BB +:046AD80000000000BA +:046AD90000000000B9 +:046ADA0000000000B8 +:046ADB0000000000B7 +:046ADC0000000000B6 +:046ADD0000000000B5 +:046ADE0000000000B4 +:046ADF0000000000B3 +:046AE00000000000B2 +:046AE10000000000B1 +:046AE20000000000B0 +:046AE30000000000AF +:046AE40000000000AE +:046AE50000000000AD +:046AE60000000000AC +:046AE70000000000AB +:046AE80000000000AA +:046AE90000000000A9 +:046AEA0000000000A8 +:046AEB0000000000A7 +:046AEC0000000000A6 +:046AED0000000000A5 +:046AEE0000000000A4 +:046AEF0000000000A3 +:046AF00000000000A2 +:046AF10000000000A1 +:046AF20000000000A0 +:046AF300000000009F +:046AF400000000009E +:046AF500000000009D +:046AF600000000009C +:046AF700000000009B +:046AF800000000009A +:046AF9000000000099 +:046AFA000000000098 +:046AFB000000000097 +:046AFC000000000096 +:046AFD000000000095 +:046AFE000000000094 +:046AFF000000000093 +:046B00000000000091 +:046B01000000000090 +:046B0200000000008F +:046B0300000000008E +:046B0400000000008D +:046B0500000000008C +:046B0600000000008B +:046B0700000000008A +:046B08000000000089 +:046B09000000000088 +:046B0A000000000087 +:046B0B000000000086 +:046B0C000000000085 +:046B0D000000000084 +:046B0E000000000083 +:046B0F000000000082 +:046B10000000000081 +:046B11000000000080 +:046B1200000000007F +:046B1300000000007E +:046B1400000000007D +:046B1500000000007C +:046B1600000000007B +:046B1700000000007A +:046B18000000000079 +:046B19000000000078 +:046B1A000000000077 +:046B1B000000000076 +:046B1C000000000075 +:046B1D000000000074 +:046B1E000000000073 +:046B1F000000000072 +:046B20000000000071 +:046B21000000000070 +:046B2200000000006F +:046B2300000000006E +:046B2400000000006D +:046B2500000000006C +:046B2600000000006B +:046B2700000000006A +:046B28000000000069 +:046B29000000000068 +:046B2A000000000067 +:046B2B000000000066 +:046B2C000000000065 +:046B2D000000000064 +:046B2E000000000063 +:046B2F000000000062 +:046B30000000000061 +:046B31000000000060 +:046B3200000000005F +:046B3300000000005E +:046B3400000000005D +:046B3500000000005C +:046B3600000000005B +:046B3700000000005A +:046B38000000000059 +:046B39000000000058 +:046B3A000000000057 +:046B3B000000000056 +:046B3C000000000055 +:046B3D000000000054 +:046B3E000000000053 +:046B3F000000000052 +:046B40000000000051 +:046B41000000000050 +:046B4200000000004F +:046B4300000000004E +:046B4400000000004D +:046B4500000000004C +:046B4600000000004B +:046B4700000000004A +:046B48000000000049 +:046B49000000000048 +:046B4A000000000047 +:046B4B000000000046 +:046B4C000000000045 +:046B4D000000000044 +:046B4E000000000043 +:046B4F000000000042 +:046B50000000000041 +:046B51000000000040 +:046B5200000000003F +:046B5300000000003E +:046B5400000000003D +:046B5500000000003C +:046B5600000000003B +:046B5700000000003A +:046B58000000000039 +:046B59000000000038 +:046B5A000000000037 +:046B5B000000000036 +:046B5C000000000035 +:046B5D000000000034 +:046B5E000000000033 +:046B5F000000000032 +:046B60000000000031 +:046B61000000000030 +:046B6200000000002F +:046B6300000000002E +:046B6400000000002D +:046B6500000000002C +:046B6600000000002B +:046B6700000000002A +:046B68000000000029 +:046B69000000000028 +:046B6A000000000027 +:046B6B000000000026 +:046B6C000000000025 +:046B6D000000000024 +:046B6E000000000023 +:046B6F000000000022 +:046B70000000000021 +:046B71000000000020 +:046B7200000000001F +:046B7300000000001E +:046B7400000000001D +:046B7500000000001C +:046B7600000000001B +:046B7700000000001A +:046B78000000000019 +:046B79000000000018 +:046B7A000000000017 +:046B7B000000000016 +:046B7C000000000015 +:046B7D000000000014 +:046B7E000000000013 +:046B7F000000000012 +:046B80000000000011 +:046B81000000000010 +:046B8200000000000F +:046B8300000000000E +:046B8400000000000D +:046B8500000000000C +:046B8600000000000B +:046B8700000000000A +:046B88000000000009 +:046B89000000000008 +:046B8A000000000007 +:046B8B000000000006 +:046B8C000000000005 +:046B8D000000000004 +:046B8E000000000003 +:046B8F000000000002 +:046B90000000000001 +:046B91000000000000 +:046B920000000000FF +:046B930000000000FE +:046B940000000000FD +:046B950000000000FC +:046B960000000000FB +:046B970000000000FA +:046B980000000000F9 +:046B990000000000F8 +:046B9A0000000000F7 +:046B9B0000000000F6 +:046B9C0000000000F5 +:046B9D0000000000F4 +:046B9E0000000000F3 +:046B9F0000000000F2 +:046BA00000000000F1 +:046BA10000000000F0 +:046BA20000000000EF +:046BA30000000000EE +:046BA40000000000ED +:046BA50000000000EC +:046BA60000000000EB +:046BA70000000000EA +:046BA80000000000E9 +:046BA90000000000E8 +:046BAA0000000000E7 +:046BAB0000000000E6 +:046BAC0000000000E5 +:046BAD0000000000E4 +:046BAE0000000000E3 +:046BAF0000000000E2 +:046BB00000000000E1 +:046BB10000000000E0 +:046BB20000000000DF +:046BB30000000000DE +:046BB40000000000DD +:046BB50000000000DC +:046BB60000000000DB +:046BB70000000000DA +:046BB80000000000D9 +:046BB90000000000D8 +:046BBA0000000000D7 +:046BBB0000000000D6 +:046BBC0000000000D5 +:046BBD0000000000D4 +:046BBE0000000000D3 +:046BBF0000000000D2 +:046BC00000000000D1 +:046BC10000000000D0 +:046BC20000000000CF +:046BC30000000000CE +:046BC40000000000CD +:046BC50000000000CC +:046BC60000000000CB +:046BC70000000000CA +:046BC80000000000C9 +:046BC90000000000C8 +:046BCA0000000000C7 +:046BCB0000000000C6 +:046BCC0000000000C5 +:046BCD0000000000C4 +:046BCE0000000000C3 +:046BCF0000000000C2 +:046BD00000000000C1 +:046BD10000000000C0 +:046BD20000000000BF +:046BD30000000000BE +:046BD40000000000BD +:046BD50000000000BC +:046BD60000000000BB +:046BD70000000000BA +:046BD80000000000B9 +:046BD90000000000B8 +:046BDA0000000000B7 +:046BDB0000000000B6 +:046BDC0000000000B5 +:046BDD0000000000B4 +:046BDE0000000000B3 +:046BDF0000000000B2 +:046BE00000000000B1 +:046BE10000000000B0 +:046BE20000000000AF +:046BE30000000000AE +:046BE40000000000AD +:046BE50000000000AC +:046BE60000000000AB +:046BE70000000000AA +:046BE80000000000A9 +:046BE90000000000A8 +:046BEA0000000000A7 +:046BEB0000000000A6 +:046BEC0000000000A5 +:046BED0000000000A4 +:046BEE0000000000A3 +:046BEF0000000000A2 +:046BF00000000000A1 +:046BF10000000000A0 +:046BF200000000009F +:046BF300000000009E +:046BF400000000009D +:046BF500000000009C +:046BF600000000009B +:046BF700000000009A +:046BF8000000000099 +:046BF9000000000098 +:046BFA000000000097 +:046BFB000000000096 +:046BFC000000000095 +:046BFD000000000094 +:046BFE000000000093 +:046BFF000000000092 +:046C00000000000090 +:046C0100000000008F +:046C0200000000008E +:046C0300000000008D +:046C0400000000008C +:046C0500000000008B +:046C0600000000008A +:046C07000000000089 +:046C08000000000088 +:046C09000000000087 +:046C0A000000000086 +:046C0B000000000085 +:046C0C000000000084 +:046C0D000000000083 +:046C0E000000000082 +:046C0F000000000081 +:046C10000000000080 +:046C1100000000007F +:046C1200000000007E +:046C1300000000007D +:046C1400000000007C +:046C1500000000007B +:046C1600000000007A +:046C17000000000079 +:046C18000000000078 +:046C19000000000077 +:046C1A000000000076 +:046C1B000000000075 +:046C1C000000000074 +:046C1D000000000073 +:046C1E000000000072 +:046C1F000000000071 +:046C20000000000070 +:046C2100000000006F +:046C2200000000006E +:046C2300000000006D +:046C2400000000006C +:046C2500000000006B +:046C2600000000006A +:046C27000000000069 +:046C28000000000068 +:046C29000000000067 +:046C2A000000000066 +:046C2B000000000065 +:046C2C000000000064 +:046C2D000000000063 +:046C2E000000000062 +:046C2F000000000061 +:046C30000000000060 +:046C3100000000005F +:046C3200000000005E +:046C3300000000005D +:046C3400000000005C +:046C3500000000005B +:046C3600000000005A +:046C37000000000059 +:046C38000000000058 +:046C39000000000057 +:046C3A000000000056 +:046C3B000000000055 +:046C3C000000000054 +:046C3D000000000053 +:046C3E000000000052 +:046C3F000000000051 +:046C40000000000050 +:046C4100000000004F +:046C4200000000004E +:046C4300000000004D +:046C4400000000004C +:046C4500000000004B +:046C4600000000004A +:046C47000000000049 +:046C48000000000048 +:046C49000000000047 +:046C4A000000000046 +:046C4B000000000045 +:046C4C000000000044 +:046C4D000000000043 +:046C4E000000000042 +:046C4F000000000041 +:046C50000000000040 +:046C5100000000003F +:046C5200000000003E +:046C5300000000003D +:046C5400000000003C +:046C5500000000003B +:046C5600000000003A +:046C57000000000039 +:046C58000000000038 +:046C59000000000037 +:046C5A000000000036 +:046C5B000000000035 +:046C5C000000000034 +:046C5D000000000033 +:046C5E000000000032 +:046C5F000000000031 +:046C60000000000030 +:046C6100000000002F +:046C6200000000002E +:046C6300000000002D +:046C6400000000002C +:046C6500000000002B +:046C6600000000002A +:046C67000000000029 +:046C68000000000028 +:046C69000000000027 +:046C6A000000000026 +:046C6B000000000025 +:046C6C000000000024 +:046C6D000000000023 +:046C6E000000000022 +:046C6F000000000021 +:046C70000000000020 +:046C7100000000001F +:046C7200000000001E +:046C7300000000001D +:046C7400000000001C +:046C7500000000001B +:046C7600000000001A +:046C77000000000019 +:046C78000000000018 +:046C79000000000017 +:046C7A000000000016 +:046C7B000000000015 +:046C7C000000000014 +:046C7D000000000013 +:046C7E000000000012 +:046C7F000000000011 +:046C80000000000010 +:046C8100000000000F +:046C8200000000000E +:046C8300000000000D +:046C8400000000000C +:046C8500000000000B +:046C8600000000000A +:046C87000000000009 +:046C88000000000008 +:046C89000000000007 +:046C8A000000000006 +:046C8B000000000005 +:046C8C000000000004 +:046C8D000000000003 +:046C8E000000000002 +:046C8F000000000001 +:046C90000000000000 +:046C910000000000FF +:046C920000000000FE +:046C930000000000FD +:046C940000000000FC +:046C950000000000FB +:046C960000000000FA +:046C970000000000F9 +:046C980000000000F8 +:046C990000000000F7 +:046C9A0000000000F6 +:046C9B0000000000F5 +:046C9C0000000000F4 +:046C9D0000000000F3 +:046C9E0000000000F2 +:046C9F0000000000F1 +:046CA00000000000F0 +:046CA10000000000EF +:046CA20000000000EE +:046CA30000000000ED +:046CA40000000000EC +:046CA50000000000EB +:046CA60000000000EA +:046CA70000000000E9 +:046CA80000000000E8 +:046CA90000000000E7 +:046CAA0000000000E6 +:046CAB0000000000E5 +:046CAC0000000000E4 +:046CAD0000000000E3 +:046CAE0000000000E2 +:046CAF0000000000E1 +:046CB00000000000E0 +:046CB10000000000DF +:046CB20000000000DE +:046CB30000000000DD +:046CB40000000000DC +:046CB50000000000DB +:046CB60000000000DA +:046CB70000000000D9 +:046CB80000000000D8 +:046CB90000000000D7 +:046CBA0000000000D6 +:046CBB0000000000D5 +:046CBC0000000000D4 +:046CBD0000000000D3 +:046CBE0000000000D2 +:046CBF0000000000D1 +:046CC00000000000D0 +:046CC10000000000CF +:046CC20000000000CE +:046CC30000000000CD +:046CC40000000000CC +:046CC50000000000CB +:046CC60000000000CA +:046CC70000000000C9 +:046CC80000000000C8 +:046CC90000000000C7 +:046CCA0000000000C6 +:046CCB0000000000C5 +:046CCC0000000000C4 +:046CCD0000000000C3 +:046CCE0000000000C2 +:046CCF0000000000C1 +:046CD00000000000C0 +:046CD10000000000BF +:046CD20000000000BE +:046CD30000000000BD +:046CD40000000000BC +:046CD50000000000BB +:046CD60000000000BA +:046CD70000000000B9 +:046CD80000000000B8 +:046CD90000000000B7 +:046CDA0000000000B6 +:046CDB0000000000B5 +:046CDC0000000000B4 +:046CDD0000000000B3 +:046CDE0000000000B2 +:046CDF0000000000B1 +:046CE00000000000B0 +:046CE10000000000AF +:046CE20000000000AE +:046CE30000000000AD +:046CE40000000000AC +:046CE50000000000AB +:046CE60000000000AA +:046CE70000000000A9 +:046CE80000000000A8 +:046CE90000000000A7 +:046CEA0000000000A6 +:046CEB0000000000A5 +:046CEC0000000000A4 +:046CED0000000000A3 +:046CEE0000000000A2 +:046CEF0000000000A1 +:046CF00000000000A0 +:046CF100000000009F +:046CF200000000009E +:046CF300000000009D +:046CF400000000009C +:046CF500000000009B +:046CF600000000009A +:046CF7000000000099 +:046CF8000000000098 +:046CF9000000000097 +:046CFA000000000096 +:046CFB000000000095 +:046CFC000000000094 +:046CFD000000000093 +:046CFE000000000092 +:046CFF000000000091 +:046D0000000000008F +:046D0100000000008E +:046D0200000000008D +:046D0300000000008C +:046D0400000000008B +:046D0500000000008A +:046D06000000000089 +:046D07000000000088 +:046D08000000000087 +:046D09000000000086 +:046D0A000000000085 +:046D0B000000000084 +:046D0C000000000083 +:046D0D000000000082 +:046D0E000000000081 +:046D0F000000000080 +:046D1000000000007F +:046D1100000000007E +:046D1200000000007D +:046D1300000000007C +:046D1400000000007B +:046D1500000000007A +:046D16000000000079 +:046D17000000000078 +:046D18000000000077 +:046D19000000000076 +:046D1A000000000075 +:046D1B000000000074 +:046D1C000000000073 +:046D1D000000000072 +:046D1E000000000071 +:046D1F000000000070 +:046D2000000000006F +:046D2100000000006E +:046D2200000000006D +:046D2300000000006C +:046D2400000000006B +:046D2500000000006A +:046D26000000000069 +:046D27000000000068 +:046D28000000000067 +:046D29000000000066 +:046D2A000000000065 +:046D2B000000000064 +:046D2C000000000063 +:046D2D000000000062 +:046D2E000000000061 +:046D2F000000000060 +:046D3000000000005F +:046D3100000000005E +:046D3200000000005D +:046D3300000000005C +:046D3400000000005B +:046D3500000000005A +:046D36000000000059 +:046D37000000000058 +:046D38000000000057 +:046D39000000000056 +:046D3A000000000055 +:046D3B000000000054 +:046D3C000000000053 +:046D3D000000000052 +:046D3E000000000051 +:046D3F000000000050 +:046D4000000000004F +:046D4100000000004E +:046D4200000000004D +:046D4300000000004C +:046D4400000000004B +:046D4500000000004A +:046D46000000000049 +:046D47000000000048 +:046D48000000000047 +:046D49000000000046 +:046D4A000000000045 +:046D4B000000000044 +:046D4C000000000043 +:046D4D000000000042 +:046D4E000000000041 +:046D4F000000000040 +:046D5000000000003F +:046D5100000000003E +:046D5200000000003D +:046D5300000000003C +:046D5400000000003B +:046D5500000000003A +:046D56000000000039 +:046D57000000000038 +:046D58000000000037 +:046D59000000000036 +:046D5A000000000035 +:046D5B000000000034 +:046D5C000000000033 +:046D5D000000000032 +:046D5E000000000031 +:046D5F000000000030 +:046D6000000000002F +:046D6100000000002E +:046D6200000000002D +:046D6300000000002C +:046D6400000000002B +:046D6500000000002A +:046D66000000000029 +:046D67000000000028 +:046D68000000000027 +:046D69000000000026 +:046D6A000000000025 +:046D6B000000000024 +:046D6C000000000023 +:046D6D000000000022 +:046D6E000000000021 +:046D6F000000000020 +:046D7000000000001F +:046D7100000000001E +:046D7200000000001D +:046D7300000000001C +:046D7400000000001B +:046D7500000000001A +:046D76000000000019 +:046D77000000000018 +:046D78000000000017 +:046D79000000000016 +:046D7A000000000015 +:046D7B000000000014 +:046D7C000000000013 +:046D7D000000000012 +:046D7E000000000011 +:046D7F000000000010 +:046D8000000000000F +:046D8100000000000E +:046D8200000000000D +:046D8300000000000C +:046D8400000000000B +:046D8500000000000A +:046D86000000000009 +:046D87000000000008 +:046D88000000000007 +:046D89000000000006 +:046D8A000000000005 +:046D8B000000000004 +:046D8C000000000003 +:046D8D000000000002 +:046D8E000000000001 +:046D8F000000000000 +:046D900000000000FF +:046D910000000000FE +:046D920000000000FD +:046D930000000000FC +:046D940000000000FB +:046D950000000000FA +:046D960000000000F9 +:046D970000000000F8 +:046D980000000000F7 +:046D990000000000F6 +:046D9A0000000000F5 +:046D9B0000000000F4 +:046D9C0000000000F3 +:046D9D0000000000F2 +:046D9E0000000000F1 +:046D9F0000000000F0 +:046DA00000000000EF +:046DA10000000000EE +:046DA20000000000ED +:046DA30000000000EC +:046DA40000000000EB +:046DA50000000000EA +:046DA60000000000E9 +:046DA70000000000E8 +:046DA80000000000E7 +:046DA90000000000E6 +:046DAA0000000000E5 +:046DAB0000000000E4 +:046DAC0000000000E3 +:046DAD0000000000E2 +:046DAE0000000000E1 +:046DAF0000000000E0 +:046DB00000000000DF +:046DB10000000000DE +:046DB20000000000DD +:046DB30000000000DC +:046DB40000000000DB +:046DB50000000000DA +:046DB60000000000D9 +:046DB70000000000D8 +:046DB80000000000D7 +:046DB90000000000D6 +:046DBA0000000000D5 +:046DBB0000000000D4 +:046DBC0000000000D3 +:046DBD0000000000D2 +:046DBE0000000000D1 +:046DBF0000000000D0 +:046DC00000000000CF +:046DC10000000000CE +:046DC20000000000CD +:046DC30000000000CC +:046DC40000000000CB +:046DC50000000000CA +:046DC60000000000C9 +:046DC70000000000C8 +:046DC80000000000C7 +:046DC90000000000C6 +:046DCA0000000000C5 +:046DCB0000000000C4 +:046DCC0000000000C3 +:046DCD0000000000C2 +:046DCE0000000000C1 +:046DCF0000000000C0 +:046DD00000000000BF +:046DD10000000000BE +:046DD20000000000BD +:046DD30000000000BC +:046DD40000000000BB +:046DD50000000000BA +:046DD60000000000B9 +:046DD70000000000B8 +:046DD80000000000B7 +:046DD90000000000B6 +:046DDA0000000000B5 +:046DDB0000000000B4 +:046DDC0000000000B3 +:046DDD0000000000B2 +:046DDE0000000000B1 +:046DDF0000000000B0 +:046DE00000000000AF +:046DE10000000000AE +:046DE20000000000AD +:046DE30000000000AC +:046DE40000000000AB +:046DE50000000000AA +:046DE60000000000A9 +:046DE70000000000A8 +:046DE80000000000A7 +:046DE90000000000A6 +:046DEA0000000000A5 +:046DEB0000000000A4 +:046DEC0000000000A3 +:046DED0000000000A2 +:046DEE0000000000A1 +:046DEF0000000000A0 +:046DF000000000009F +:046DF100000000009E +:046DF200000000009D +:046DF300000000009C +:046DF400000000009B +:046DF500000000009A +:046DF6000000000099 +:046DF7000000000098 +:046DF8000000000097 +:046DF9000000000096 +:046DFA000000000095 +:046DFB000000000094 +:046DFC000000000093 +:046DFD000000000092 +:046DFE000000000091 +:046DFF000000000090 +:046E0000000000008E +:046E0100000000008D +:046E0200000000008C +:046E0300000000008B +:046E0400000000008A +:046E05000000000089 +:046E06000000000088 +:046E07000000000087 +:046E08000000000086 +:046E09000000000085 +:046E0A000000000084 +:046E0B000000000083 +:046E0C000000000082 +:046E0D000000000081 +:046E0E000000000080 +:046E0F00000000007F +:046E1000000000007E +:046E1100000000007D +:046E1200000000007C +:046E1300000000007B +:046E1400000000007A +:046E15000000000079 +:046E16000000000078 +:046E17000000000077 +:046E18000000000076 +:046E19000000000075 +:046E1A000000000074 +:046E1B000000000073 +:046E1C000000000072 +:046E1D000000000071 +:046E1E000000000070 +:046E1F00000000006F +:046E2000000000006E +:046E2100000000006D +:046E2200000000006C +:046E2300000000006B +:046E2400000000006A +:046E25000000000069 +:046E26000000000068 +:046E27000000000067 +:046E28000000000066 +:046E29000000000065 +:046E2A000000000064 +:046E2B000000000063 +:046E2C000000000062 +:046E2D000000000061 +:046E2E000000000060 +:046E2F00000000005F +:046E3000000000005E +:046E3100000000005D +:046E3200000000005C +:046E3300000000005B +:046E3400000000005A +:046E35000000000059 +:046E36000000000058 +:046E37000000000057 +:046E38000000000056 +:046E39000000000055 +:046E3A000000000054 +:046E3B000000000053 +:046E3C000000000052 +:046E3D000000000051 +:046E3E000000000050 +:046E3F00000000004F +:046E4000000000004E +:046E4100000000004D +:046E4200000000004C +:046E4300000000004B +:046E4400000000004A +:046E45000000000049 +:046E46000000000048 +:046E47000000000047 +:046E48000000000046 +:046E49000000000045 +:046E4A000000000044 +:046E4B000000000043 +:046E4C000000000042 +:046E4D000000000041 +:046E4E000000000040 +:046E4F00000000003F +:046E5000000000003E +:046E5100000000003D +:046E5200000000003C +:046E5300000000003B +:046E5400000000003A +:046E55000000000039 +:046E56000000000038 +:046E57000000000037 +:046E58000000000036 +:046E59000000000035 +:046E5A000000000034 +:046E5B000000000033 +:046E5C000000000032 +:046E5D000000000031 +:046E5E000000000030 +:046E5F00000000002F +:046E6000000000002E +:046E6100000000002D +:046E6200000000002C +:046E6300000000002B +:046E6400000000002A +:046E65000000000029 +:046E66000000000028 +:046E67000000000027 +:046E68000000000026 +:046E69000000000025 +:046E6A000000000024 +:046E6B000000000023 +:046E6C000000000022 +:046E6D000000000021 +:046E6E000000000020 +:046E6F00000000001F +:046E7000000000001E +:046E7100000000001D +:046E7200000000001C +:046E7300000000001B +:046E7400000000001A +:046E75000000000019 +:046E76000000000018 +:046E77000000000017 +:046E78000000000016 +:046E79000000000015 +:046E7A000000000014 +:046E7B000000000013 +:046E7C000000000012 +:046E7D000000000011 +:046E7E000000000010 +:046E7F00000000000F +:046E8000000000000E +:046E8100000000000D +:046E8200000000000C +:046E8300000000000B +:046E8400000000000A +:046E85000000000009 +:046E86000000000008 +:046E87000000000007 +:046E88000000000006 +:046E89000000000005 +:046E8A000000000004 +:046E8B000000000003 +:046E8C000000000002 +:046E8D000000000001 +:046E8E000000000000 +:046E8F0000000000FF +:046E900000000000FE +:046E910000000000FD +:046E920000000000FC +:046E930000000000FB +:046E940000000000FA +:046E950000000000F9 +:046E960000000000F8 +:046E970000000000F7 +:046E980000000000F6 +:046E990000000000F5 +:046E9A0000000000F4 +:046E9B0000000000F3 +:046E9C0000000000F2 +:046E9D0000000000F1 +:046E9E0000000000F0 +:046E9F0000000000EF +:046EA00000000000EE +:046EA10000000000ED +:046EA20000000000EC +:046EA30000000000EB +:046EA40000000000EA +:046EA50000000000E9 +:046EA60000000000E8 +:046EA70000000000E7 +:046EA80000000000E6 +:046EA90000000000E5 +:046EAA0000000000E4 +:046EAB0000000000E3 +:046EAC0000000000E2 +:046EAD0000000000E1 +:046EAE0000000000E0 +:046EAF0000000000DF +:046EB00000000000DE +:046EB10000000000DD +:046EB20000000000DC +:046EB30000000000DB +:046EB40000000000DA +:046EB50000000000D9 +:046EB60000000000D8 +:046EB70000000000D7 +:046EB80000000000D6 +:046EB90000000000D5 +:046EBA0000000000D4 +:046EBB0000000000D3 +:046EBC0000000000D2 +:046EBD0000000000D1 +:046EBE0000000000D0 +:046EBF0000000000CF +:046EC00000000000CE +:046EC10000000000CD +:046EC20000000000CC +:046EC30000000000CB +:046EC40000000000CA +:046EC50000000000C9 +:046EC60000000000C8 +:046EC70000000000C7 +:046EC80000000000C6 +:046EC90000000000C5 +:046ECA0000000000C4 +:046ECB0000000000C3 +:046ECC0000000000C2 +:046ECD0000000000C1 +:046ECE0000000000C0 +:046ECF0000000000BF +:046ED00000000000BE +:046ED10000000000BD +:046ED20000000000BC +:046ED30000000000BB +:046ED40000000000BA +:046ED50000000000B9 +:046ED60000000000B8 +:046ED70000000000B7 +:046ED80000000000B6 +:046ED90000000000B5 +:046EDA0000000000B4 +:046EDB0000000000B3 +:046EDC0000000000B2 +:046EDD0000000000B1 +:046EDE0000000000B0 +:046EDF0000000000AF +:046EE00000000000AE +:046EE10000000000AD +:046EE20000000000AC +:046EE30000000000AB +:046EE40000000000AA +:046EE50000000000A9 +:046EE60000000000A8 +:046EE70000000000A7 +:046EE80000000000A6 +:046EE90000000000A5 +:046EEA0000000000A4 +:046EEB0000000000A3 +:046EEC0000000000A2 +:046EED0000000000A1 +:046EEE0000000000A0 +:046EEF00000000009F +:046EF000000000009E +:046EF100000000009D +:046EF200000000009C +:046EF300000000009B +:046EF400000000009A +:046EF5000000000099 +:046EF6000000000098 +:046EF7000000000097 +:046EF8000000000096 +:046EF9000000000095 +:046EFA000000000094 +:046EFB000000000093 +:046EFC000000000092 +:046EFD000000000091 +:046EFE000000000090 +:046EFF00000000008F +:046F0000000000008D +:046F0100000000008C +:046F0200000000008B +:046F0300000000008A +:046F04000000000089 +:046F05000000000088 +:046F06000000000087 +:046F07000000000086 +:046F08000000000085 +:046F09000000000084 +:046F0A000000000083 +:046F0B000000000082 +:046F0C000000000081 +:046F0D000000000080 +:046F0E00000000007F +:046F0F00000000007E +:046F1000000000007D +:046F1100000000007C +:046F1200000000007B +:046F1300000000007A +:046F14000000000079 +:046F15000000000078 +:046F16000000000077 +:046F17000000000076 +:046F18000000000075 +:046F19000000000074 +:046F1A000000000073 +:046F1B000000000072 +:046F1C000000000071 +:046F1D000000000070 +:046F1E00000000006F +:046F1F00000000006E +:046F2000000000006D +:046F2100000000006C +:046F2200000000006B +:046F2300000000006A +:046F24000000000069 +:046F25000000000068 +:046F26000000000067 +:046F27000000000066 +:046F28000000000065 +:046F29000000000064 +:046F2A000000000063 +:046F2B000000000062 +:046F2C000000000061 +:046F2D000000000060 +:046F2E00000000005F +:046F2F00000000005E +:046F3000000000005D +:046F3100000000005C +:046F3200000000005B +:046F3300000000005A +:046F34000000000059 +:046F35000000000058 +:046F36000000000057 +:046F37000000000056 +:046F38000000000055 +:046F39000000000054 +:046F3A000000000053 +:046F3B000000000052 +:046F3C000000000051 +:046F3D000000000050 +:046F3E00000000004F +:046F3F00000000004E +:046F4000000000004D +:046F4100000000004C +:046F4200000000004B +:046F4300000000004A +:046F44000000000049 +:046F45000000000048 +:046F46000000000047 +:046F47000000000046 +:046F48000000000045 +:046F49000000000044 +:046F4A000000000043 +:046F4B000000000042 +:046F4C000000000041 +:046F4D000000000040 +:046F4E00000000003F +:046F4F00000000003E +:046F5000000000003D +:046F5100000000003C +:046F5200000000003B +:046F5300000000003A +:046F54000000000039 +:046F55000000000038 +:046F56000000000037 +:046F57000000000036 +:046F58000000000035 +:046F59000000000034 +:046F5A000000000033 +:046F5B000000000032 +:046F5C000000000031 +:046F5D000000000030 +:046F5E00000000002F +:046F5F00000000002E +:046F6000000000002D +:046F6100000000002C +:046F6200000000002B +:046F6300000000002A +:046F64000000000029 +:046F65000000000028 +:046F66000000000027 +:046F67000000000026 +:046F68000000000025 +:046F69000000000024 +:046F6A000000000023 +:046F6B000000000022 +:046F6C000000000021 +:046F6D000000000020 +:046F6E00000000001F +:046F6F00000000001E +:046F7000000000001D +:046F7100000000001C +:046F7200000000001B +:046F7300000000001A +:046F74000000000019 +:046F75000000000018 +:046F76000000000017 +:046F77000000000016 +:046F78000000000015 +:046F79000000000014 +:046F7A000000000013 +:046F7B000000000012 +:046F7C000000000011 +:046F7D000000000010 +:046F7E00000000000F +:046F7F00000000000E +:046F8000000000000D +:046F8100000000000C +:046F8200000000000B +:046F8300000000000A +:046F84000000000009 +:046F85000000000008 +:046F86000000000007 +:046F87000000000006 +:046F88000000000005 +:046F89000000000004 +:046F8A000000000003 +:046F8B000000000002 +:046F8C000000000001 +:046F8D000000000000 +:046F8E0000000000FF +:046F8F0000000000FE +:046F900000000000FD +:046F910000000000FC +:046F920000000000FB +:046F930000000000FA +:046F940000000000F9 +:046F950000000000F8 +:046F960000000000F7 +:046F970000000000F6 +:046F980000000000F5 +:046F990000000000F4 +:046F9A0000000000F3 +:046F9B0000000000F2 +:046F9C0000000000F1 +:046F9D0000000000F0 +:046F9E0000000000EF +:046F9F0000000000EE +:046FA00000000000ED +:046FA10000000000EC +:046FA20000000000EB +:046FA30000000000EA +:046FA40000000000E9 +:046FA50000000000E8 +:046FA60000000000E7 +:046FA70000000000E6 +:046FA80000000000E5 +:046FA90000000000E4 +:046FAA0000000000E3 +:046FAB0000000000E2 +:046FAC0000000000E1 +:046FAD0000000000E0 +:046FAE0000000000DF +:046FAF0000000000DE +:046FB00000000000DD +:046FB10000000000DC +:046FB20000000000DB +:046FB30000000000DA +:046FB40000000000D9 +:046FB50000000000D8 +:046FB60000000000D7 +:046FB70000000000D6 +:046FB80000000000D5 +:046FB90000000000D4 +:046FBA0000000000D3 +:046FBB0000000000D2 +:046FBC0000000000D1 +:046FBD0000000000D0 +:046FBE0000000000CF +:046FBF0000000000CE +:046FC00000000000CD +:046FC10000000000CC +:046FC20000000000CB +:046FC30000000000CA +:046FC40000000000C9 +:046FC50000000000C8 +:046FC60000000000C7 +:046FC70000000000C6 +:046FC80000000000C5 +:046FC90000000000C4 +:046FCA0000000000C3 +:046FCB0000000000C2 +:046FCC0000000000C1 +:046FCD0000000000C0 +:046FCE0000000000BF +:046FCF0000000000BE +:046FD00000000000BD +:046FD10000000000BC +:046FD20000000000BB +:046FD30000000000BA +:046FD40000000000B9 +:046FD50000000000B8 +:046FD60000000000B7 +:046FD70000000000B6 +:046FD80000000000B5 +:046FD90000000000B4 +:046FDA0000000000B3 +:046FDB0000000000B2 +:046FDC0000000000B1 +:046FDD0000000000B0 +:046FDE0000000000AF +:046FDF0000000000AE +:046FE00000000000AD +:046FE10000000000AC +:046FE20000000000AB +:046FE30000000000AA +:046FE40000000000A9 +:046FE50000000000A8 +:046FE60000000000A7 +:046FE70000000000A6 +:046FE80000000000A5 +:046FE90000000000A4 +:046FEA0000000000A3 +:046FEB0000000000A2 +:046FEC0000000000A1 +:046FED0000000000A0 +:046FEE00000000009F +:046FEF00000000009E +:046FF000000000009D +:046FF100000000009C +:046FF200000000009B +:046FF300000000009A +:046FF4000000000099 +:046FF5000000000098 +:046FF6000000000097 +:046FF7000000000096 +:046FF8000000000095 +:046FF9000000000094 +:046FFA000000000093 +:046FFB000000000092 +:046FFC000000000091 +:046FFD000000000090 +:046FFE00000000008F +:046FFF00000000008E +:04700000000000008C +:04700100000000008B +:04700200000000008A +:047003000000000089 +:047004000000000088 +:047005000000000087 +:047006000000000086 +:047007000000000085 +:047008000000000084 +:047009000000000083 +:04700A000000000082 +:04700B000000000081 +:04700C000000000080 +:04700D00000000007F +:04700E00000000007E +:04700F00000000007D +:04701000000000007C +:04701100000000007B +:04701200000000007A +:047013000000000079 +:047014000000000078 +:047015000000000077 +:047016000000000076 +:047017000000000075 +:047018000000000074 +:047019000000000073 +:04701A000000000072 +:04701B000000000071 +:04701C000000000070 +:04701D00000000006F +:04701E00000000006E +:04701F00000000006D +:04702000000000006C +:04702100000000006B +:04702200000000006A +:047023000000000069 +:047024000000000068 +:047025000000000067 +:047026000000000066 +:047027000000000065 +:047028000000000064 +:047029000000000063 +:04702A000000000062 +:04702B000000000061 +:04702C000000000060 +:04702D00000000005F +:04702E00000000005E +:04702F00000000005D +:04703000000000005C +:04703100000000005B +:04703200000000005A +:047033000000000059 +:047034000000000058 +:047035000000000057 +:047036000000000056 +:047037000000000055 +:047038000000000054 +:047039000000000053 +:04703A000000000052 +:04703B000000000051 +:04703C000000000050 +:04703D00000000004F +:04703E00000000004E +:04703F00000000004D +:04704000000000004C +:04704100000000004B +:04704200000000004A +:047043000000000049 +:047044000000000048 +:047045000000000047 +:047046000000000046 +:047047000000000045 +:047048000000000044 +:047049000000000043 +:04704A000000000042 +:04704B000000000041 +:04704C000000000040 +:04704D00000000003F +:04704E00000000003E +:04704F00000000003D +:04705000000000003C +:04705100000000003B +:04705200000000003A +:047053000000000039 +:047054000000000038 +:047055000000000037 +:047056000000000036 +:047057000000000035 +:047058000000000034 +:047059000000000033 +:04705A000000000032 +:04705B000000000031 +:04705C000000000030 +:04705D00000000002F +:04705E00000000002E +:04705F00000000002D +:04706000000000002C +:04706100000000002B +:04706200000000002A +:047063000000000029 +:047064000000000028 +:047065000000000027 +:047066000000000026 +:047067000000000025 +:047068000000000024 +:047069000000000023 +:04706A000000000022 +:04706B000000000021 +:04706C000000000020 +:04706D00000000001F +:04706E00000000001E +:04706F00000000001D +:04707000000000001C +:04707100000000001B +:04707200000000001A +:047073000000000019 +:047074000000000018 +:047075000000000017 +:047076000000000016 +:047077000000000015 +:047078000000000014 +:047079000000000013 +:04707A000000000012 +:04707B000000000011 +:04707C000000000010 +:04707D00000000000F +:04707E00000000000E +:04707F00000000000D +:04708000000000000C +:04708100000000000B +:04708200000000000A +:047083000000000009 +:047084000000000008 +:047085000000000007 +:047086000000000006 +:047087000000000005 +:047088000000000004 +:047089000000000003 +:04708A000000000002 +:04708B000000000001 +:04708C000000000000 +:04708D0000000000FF +:04708E0000000000FE +:04708F0000000000FD +:0470900000000000FC +:0470910000000000FB +:0470920000000000FA +:0470930000000000F9 +:0470940000000000F8 +:0470950000000000F7 +:0470960000000000F6 +:0470970000000000F5 +:0470980000000000F4 +:0470990000000000F3 +:04709A0000000000F2 +:04709B0000000000F1 +:04709C0000000000F0 +:04709D0000000000EF +:04709E0000000000EE +:04709F0000000000ED +:0470A00000000000EC +:0470A10000000000EB +:0470A20000000000EA +:0470A30000000000E9 +:0470A40000000000E8 +:0470A50000000000E7 +:0470A60000000000E6 +:0470A70000000000E5 +:0470A80000000000E4 +:0470A90000000000E3 +:0470AA0000000000E2 +:0470AB0000000000E1 +:0470AC0000000000E0 +:0470AD0000000000DF +:0470AE0000000000DE +:0470AF0000000000DD +:0470B00000000000DC +:0470B10000000000DB +:0470B20000000000DA +:0470B30000000000D9 +:0470B40000000000D8 +:0470B50000000000D7 +:0470B60000000000D6 +:0470B70000000000D5 +:0470B80000000000D4 +:0470B90000000000D3 +:0470BA0000000000D2 +:0470BB0000000000D1 +:0470BC0000000000D0 +:0470BD0000000000CF +:0470BE0000000000CE +:0470BF0000000000CD +:0470C00000000000CC +:0470C10000000000CB +:0470C20000000000CA +:0470C30000000000C9 +:0470C40000000000C8 +:0470C50000000000C7 +:0470C60000000000C6 +:0470C70000000000C5 +:0470C80000000000C4 +:0470C90000000000C3 +:0470CA0000000000C2 +:0470CB0000000000C1 +:0470CC0000000000C0 +:0470CD0000000000BF +:0470CE0000000000BE +:0470CF0000000000BD +:0470D00000000000BC +:0470D10000000000BB +:0470D20000000000BA +:0470D30000000000B9 +:0470D40000000000B8 +:0470D50000000000B7 +:0470D60000000000B6 +:0470D70000000000B5 +:0470D80000000000B4 +:0470D90000000000B3 +:0470DA0000000000B2 +:0470DB0000000000B1 +:0470DC0000000000B0 +:0470DD0000000000AF +:0470DE0000000000AE +:0470DF0000000000AD +:0470E00000000000AC +:0470E10000000000AB +:0470E20000000000AA +:0470E30000000000A9 +:0470E40000000000A8 +:0470E50000000000A7 +:0470E60000000000A6 +:0470E70000000000A5 +:0470E80000000000A4 +:0470E90000000000A3 +:0470EA0000000000A2 +:0470EB0000000000A1 +:0470EC0000000000A0 +:0470ED00000000009F +:0470EE00000000009E +:0470EF00000000009D +:0470F000000000009C +:0470F100000000009B +:0470F200000000009A +:0470F3000000000099 +:0470F4000000000098 +:0470F5000000000097 +:0470F6000000000096 +:0470F7000000000095 +:0470F8000000000094 +:0470F9000000000093 +:0470FA000000000092 +:0470FB000000000091 +:0470FC000000000090 +:0470FD00000000008F +:0470FE00000000008E +:0470FF00000000008D +:04710000000000008B +:04710100000000008A +:047102000000000089 +:047103000000000088 +:047104000000000087 +:047105000000000086 +:047106000000000085 +:047107000000000084 +:047108000000000083 +:047109000000000082 +:04710A000000000081 +:04710B000000000080 +:04710C00000000007F +:04710D00000000007E +:04710E00000000007D +:04710F00000000007C +:04711000000000007B +:04711100000000007A +:047112000000000079 +:047113000000000078 +:047114000000000077 +:047115000000000076 +:047116000000000075 +:047117000000000074 +:047118000000000073 +:047119000000000072 +:04711A000000000071 +:04711B000000000070 +:04711C00000000006F +:04711D00000000006E +:04711E00000000006D +:04711F00000000006C +:04712000000000006B +:04712100000000006A +:047122000000000069 +:047123000000000068 +:047124000000000067 +:047125000000000066 +:047126000000000065 +:047127000000000064 +:047128000000000063 +:047129000000000062 +:04712A000000000061 +:04712B000000000060 +:04712C00000000005F +:04712D00000000005E +:04712E00000000005D +:04712F00000000005C +:04713000000000005B +:04713100000000005A +:047132000000000059 +:047133000000000058 +:047134000000000057 +:047135000000000056 +:047136000000000055 +:047137000000000054 +:047138000000000053 +:047139000000000052 +:04713A000000000051 +:04713B000000000050 +:04713C00000000004F +:04713D00000000004E +:04713E00000000004D +:04713F00000000004C +:04714000000000004B +:04714100000000004A +:047142000000000049 +:047143000000000048 +:047144000000000047 +:047145000000000046 +:047146000000000045 +:047147000000000044 +:047148000000000043 +:047149000000000042 +:04714A000000000041 +:04714B000000000040 +:04714C00000000003F +:04714D00000000003E +:04714E00000000003D +:04714F00000000003C +:04715000000000003B +:04715100000000003A +:047152000000000039 +:047153000000000038 +:047154000000000037 +:047155000000000036 +:047156000000000035 +:047157000000000034 +:047158000000000033 +:047159000000000032 +:04715A000000000031 +:04715B000000000030 +:04715C00000000002F +:04715D00000000002E +:04715E00000000002D +:04715F00000000002C +:04716000000000002B +:04716100000000002A +:047162000000000029 +:047163000000000028 +:047164000000000027 +:047165000000000026 +:047166000000000025 +:047167000000000024 +:047168000000000023 +:047169000000000022 +:04716A000000000021 +:04716B000000000020 +:04716C00000000001F +:04716D00000000001E +:04716E00000000001D +:04716F00000000001C +:04717000000000001B +:04717100000000001A +:047172000000000019 +:047173000000000018 +:047174000000000017 +:047175000000000016 +:047176000000000015 +:047177000000000014 +:047178000000000013 +:047179000000000012 +:04717A000000000011 +:04717B000000000010 +:04717C00000000000F +:04717D00000000000E +:04717E00000000000D +:04717F00000000000C +:04718000000000000B +:04718100000000000A +:047182000000000009 +:047183000000000008 +:047184000000000007 +:047185000000000006 +:047186000000000005 +:047187000000000004 +:047188000000000003 +:047189000000000002 +:04718A000000000001 +:04718B000000000000 +:04718C0000000000FF +:04718D0000000000FE +:04718E0000000000FD +:04718F0000000000FC +:0471900000000000FB +:0471910000000000FA +:0471920000000000F9 +:0471930000000000F8 +:0471940000000000F7 +:0471950000000000F6 +:0471960000000000F5 +:0471970000000000F4 +:0471980000000000F3 +:0471990000000000F2 +:04719A0000000000F1 +:04719B0000000000F0 +:04719C0000000000EF +:04719D0000000000EE +:04719E0000000000ED +:04719F0000000000EC +:0471A00000000000EB +:0471A10000000000EA +:0471A20000000000E9 +:0471A30000000000E8 +:0471A40000000000E7 +:0471A50000000000E6 +:0471A60000000000E5 +:0471A70000000000E4 +:0471A80000000000E3 +:0471A90000000000E2 +:0471AA0000000000E1 +:0471AB0000000000E0 +:0471AC0000000000DF +:0471AD0000000000DE +:0471AE0000000000DD +:0471AF0000000000DC +:0471B00000000000DB +:0471B10000000000DA +:0471B20000000000D9 +:0471B30000000000D8 +:0471B40000000000D7 +:0471B50000000000D6 +:0471B60000000000D5 +:0471B70000000000D4 +:0471B80000000000D3 +:0471B90000000000D2 +:0471BA0000000000D1 +:0471BB0000000000D0 +:0471BC0000000000CF +:0471BD0000000000CE +:0471BE0000000000CD +:0471BF0000000000CC +:0471C00000000000CB +:0471C10000000000CA +:0471C20000000000C9 +:0471C30000000000C8 +:0471C40000000000C7 +:0471C50000000000C6 +:0471C60000000000C5 +:0471C70000000000C4 +:0471C80000000000C3 +:0471C90000000000C2 +:0471CA0000000000C1 +:0471CB0000000000C0 +:0471CC0000000000BF +:0471CD0000000000BE +:0471CE0000000000BD +:0471CF0000000000BC +:0471D00000000000BB +:0471D10000000000BA +:0471D20000000000B9 +:0471D30000000000B8 +:0471D40000000000B7 +:0471D50000000000B6 +:0471D60000000000B5 +:0471D70000000000B4 +:0471D80000000000B3 +:0471D90000000000B2 +:0471DA0000000000B1 +:0471DB0000000000B0 +:0471DC0000000000AF +:0471DD0000000000AE +:0471DE0000000000AD +:0471DF0000000000AC +:0471E00000000000AB +:0471E10000000000AA +:0471E20000000000A9 +:0471E30000000000A8 +:0471E40000000000A7 +:0471E50000000000A6 +:0471E60000000000A5 +:0471E70000000000A4 +:0471E80000000000A3 +:0471E90000000000A2 +:0471EA0000000000A1 +:0471EB0000000000A0 +:0471EC00000000009F +:0471ED00000000009E +:0471EE00000000009D +:0471EF00000000009C +:0471F000000000009B +:0471F100000000009A +:0471F2000000000099 +:0471F3000000000098 +:0471F4000000000097 +:0471F5000000000096 +:0471F6000000000095 +:0471F7000000000094 +:0471F8000000000093 +:0471F9000000000092 +:0471FA000000000091 +:0471FB000000000090 +:0471FC00000000008F +:0471FD00000000008E +:0471FE00000000008D +:0471FF00000000008C +:04720000000000008A +:047201000000000089 +:047202000000000088 +:047203000000000087 +:047204000000000086 +:047205000000000085 +:047206000000000084 +:047207000000000083 +:047208000000000082 +:047209000000000081 +:04720A000000000080 +:04720B00000000007F +:04720C00000000007E +:04720D00000000007D +:04720E00000000007C +:04720F00000000007B +:04721000000000007A +:047211000000000079 +:047212000000000078 +:047213000000000077 +:047214000000000076 +:047215000000000075 +:047216000000000074 +:047217000000000073 +:047218000000000072 +:047219000000000071 +:04721A000000000070 +:04721B00000000006F +:04721C00000000006E +:04721D00000000006D +:04721E00000000006C +:04721F00000000006B +:04722000000000006A +:047221000000000069 +:047222000000000068 +:047223000000000067 +:047224000000000066 +:047225000000000065 +:047226000000000064 +:047227000000000063 +:047228000000000062 +:047229000000000061 +:04722A000000000060 +:04722B00000000005F +:04722C00000000005E +:04722D00000000005D +:04722E00000000005C +:04722F00000000005B +:04723000000000005A +:047231000000000059 +:047232000000000058 +:047233000000000057 +:047234000000000056 +:047235000000000055 +:047236000000000054 +:047237000000000053 +:047238000000000052 +:047239000000000051 +:04723A000000000050 +:04723B00000000004F +:04723C00000000004E +:04723D00000000004D +:04723E00000000004C +:04723F00000000004B +:04724000000000004A +:047241000000000049 +:047242000000000048 +:047243000000000047 +:047244000000000046 +:047245000000000045 +:047246000000000044 +:047247000000000043 +:047248000000000042 +:047249000000000041 +:04724A000000000040 +:04724B00000000003F +:04724C00000000003E +:04724D00000000003D +:04724E00000000003C +:04724F00000000003B +:04725000000000003A +:047251000000000039 +:047252000000000038 +:047253000000000037 +:047254000000000036 +:047255000000000035 +:047256000000000034 +:047257000000000033 +:047258000000000032 +:047259000000000031 +:04725A000000000030 +:04725B00000000002F +:04725C00000000002E +:04725D00000000002D +:04725E00000000002C +:04725F00000000002B +:04726000000000002A +:047261000000000029 +:047262000000000028 +:047263000000000027 +:047264000000000026 +:047265000000000025 +:047266000000000024 +:047267000000000023 +:047268000000000022 +:047269000000000021 +:04726A000000000020 +:04726B00000000001F +:04726C00000000001E +:04726D00000000001D +:04726E00000000001C +:04726F00000000001B +:04727000000000001A +:047271000000000019 +:047272000000000018 +:047273000000000017 +:047274000000000016 +:047275000000000015 +:047276000000000014 +:047277000000000013 +:047278000000000012 +:047279000000000011 +:04727A000000000010 +:04727B00000000000F +:04727C00000000000E +:04727D00000000000D +:04727E00000000000C +:04727F00000000000B +:04728000000000000A +:047281000000000009 +:047282000000000008 +:047283000000000007 +:047284000000000006 +:047285000000000005 +:047286000000000004 +:047287000000000003 +:047288000000000002 +:047289000000000001 +:04728A000000000000 +:04728B0000000000FF +:04728C0000000000FE +:04728D0000000000FD +:04728E0000000000FC +:04728F0000000000FB +:0472900000000000FA +:0472910000000000F9 +:0472920000000000F8 +:0472930000000000F7 +:0472940000000000F6 +:0472950000000000F5 +:0472960000000000F4 +:0472970000000000F3 +:0472980000000000F2 +:0472990000000000F1 +:04729A0000000000F0 +:04729B0000000000EF +:04729C0000000000EE +:04729D0000000000ED +:04729E0000000000EC +:04729F0000000000EB +:0472A00000000000EA +:0472A10000000000E9 +:0472A20000000000E8 +:0472A30000000000E7 +:0472A40000000000E6 +:0472A50000000000E5 +:0472A60000000000E4 +:0472A70000000000E3 +:0472A80000000000E2 +:0472A90000000000E1 +:0472AA0000000000E0 +:0472AB0000000000DF +:0472AC0000000000DE +:0472AD0000000000DD +:0472AE0000000000DC +:0472AF0000000000DB +:0472B00000000000DA +:0472B10000000000D9 +:0472B20000000000D8 +:0472B30000000000D7 +:0472B40000000000D6 +:0472B50000000000D5 +:0472B60000000000D4 +:0472B70000000000D3 +:0472B80000000000D2 +:0472B90000000000D1 +:0472BA0000000000D0 +:0472BB0000000000CF +:0472BC0000000000CE +:0472BD0000000000CD +:0472BE0000000000CC +:0472BF0000000000CB +:0472C00000000000CA +:0472C10000000000C9 +:0472C20000000000C8 +:0472C30000000000C7 +:0472C40000000000C6 +:0472C50000000000C5 +:0472C60000000000C4 +:0472C70000000000C3 +:0472C80000000000C2 +:0472C90000000000C1 +:0472CA0000000000C0 +:0472CB0000000000BF +:0472CC0000000000BE +:0472CD0000000000BD +:0472CE0000000000BC +:0472CF0000000000BB +:0472D00000000000BA +:0472D10000000000B9 +:0472D20000000000B8 +:0472D30000000000B7 +:0472D40000000000B6 +:0472D50000000000B5 +:0472D60000000000B4 +:0472D70000000000B3 +:0472D80000000000B2 +:0472D90000000000B1 +:0472DA0000000000B0 +:0472DB0000000000AF +:0472DC0000000000AE +:0472DD0000000000AD +:0472DE0000000000AC +:0472DF0000000000AB +:0472E00000000000AA +:0472E10000000000A9 +:0472E20000000000A8 +:0472E30000000000A7 +:0472E40000000000A6 +:0472E50000000000A5 +:0472E60000000000A4 +:0472E70000000000A3 +:0472E80000000000A2 +:0472E90000000000A1 +:0472EA0000000000A0 +:0472EB00000000009F +:0472EC00000000009E +:0472ED00000000009D +:0472EE00000000009C +:0472EF00000000009B +:0472F000000000009A +:0472F1000000000099 +:0472F2000000000098 +:0472F3000000000097 +:0472F4000000000096 +:0472F5000000000095 +:0472F6000000000094 +:0472F7000000000093 +:0472F8000000000092 +:0472F9000000000091 +:0472FA000000000090 +:0472FB00000000008F +:0472FC00000000008E +:0472FD00000000008D +:0472FE00000000008C +:0472FF00000000008B +:047300000000000089 +:047301000000000088 +:047302000000000087 +:047303000000000086 +:047304000000000085 +:047305000000000084 +:047306000000000083 +:047307000000000082 +:047308000000000081 +:047309000000000080 +:04730A00000000007F +:04730B00000000007E +:04730C00000000007D +:04730D00000000007C +:04730E00000000007B +:04730F00000000007A +:047310000000000079 +:047311000000000078 +:047312000000000077 +:047313000000000076 +:047314000000000075 +:047315000000000074 +:047316000000000073 +:047317000000000072 +:047318000000000071 +:047319000000000070 +:04731A00000000006F +:04731B00000000006E +:04731C00000000006D +:04731D00000000006C +:04731E00000000006B +:04731F00000000006A +:047320000000000069 +:047321000000000068 +:047322000000000067 +:047323000000000066 +:047324000000000065 +:047325000000000064 +:047326000000000063 +:047327000000000062 +:047328000000000061 +:047329000000000060 +:04732A00000000005F +:04732B00000000005E +:04732C00000000005D +:04732D00000000005C +:04732E00000000005B +:04732F00000000005A +:047330000000000059 +:047331000000000058 +:047332000000000057 +:047333000000000056 +:047334000000000055 +:047335000000000054 +:047336000000000053 +:047337000000000052 +:047338000000000051 +:047339000000000050 +:04733A00000000004F +:04733B00000000004E +:04733C00000000004D +:04733D00000000004C +:04733E00000000004B +:04733F00000000004A +:047340000000000049 +:047341000000000048 +:047342000000000047 +:047343000000000046 +:047344000000000045 +:047345000000000044 +:047346000000000043 +:047347000000000042 +:047348000000000041 +:047349000000000040 +:04734A00000000003F +:04734B00000000003E +:04734C00000000003D +:04734D00000000003C +:04734E00000000003B +:04734F00000000003A +:047350000000000039 +:047351000000000038 +:047352000000000037 +:047353000000000036 +:047354000000000035 +:047355000000000034 +:047356000000000033 +:047357000000000032 +:047358000000000031 +:047359000000000030 +:04735A00000000002F +:04735B00000000002E +:04735C00000000002D +:04735D00000000002C +:04735E00000000002B +:04735F00000000002A +:047360000000000029 +:047361000000000028 +:047362000000000027 +:047363000000000026 +:047364000000000025 +:047365000000000024 +:047366000000000023 +:047367000000000022 +:047368000000000021 +:047369000000000020 +:04736A00000000001F +:04736B00000000001E +:04736C00000000001D +:04736D00000000001C +:04736E00000000001B +:04736F00000000001A +:047370000000000019 +:047371000000000018 +:047372000000000017 +:047373000000000016 +:047374000000000015 +:047375000000000014 +:047376000000000013 +:047377000000000012 +:047378000000000011 +:047379000000000010 +:04737A00000000000F +:04737B00000000000E +:04737C00000000000D +:04737D00000000000C +:04737E00000000000B +:04737F00000000000A +:047380000000000009 +:047381000000000008 +:047382000000000007 +:047383000000000006 +:047384000000000005 +:047385000000000004 +:047386000000000003 +:047387000000000002 +:047388000000000001 +:047389000000000000 +:04738A0000000000FF +:04738B0000000000FE +:04738C0000000000FD +:04738D0000000000FC +:04738E0000000000FB +:04738F0000000000FA +:0473900000000000F9 +:0473910000000000F8 +:0473920000000000F7 +:0473930000000000F6 +:0473940000000000F5 +:0473950000000000F4 +:0473960000000000F3 +:0473970000000000F2 +:0473980000000000F1 +:0473990000000000F0 +:04739A0000000000EF +:04739B0000000000EE +:04739C0000000000ED +:04739D0000000000EC +:04739E0000000000EB +:04739F0000000000EA +:0473A00000000000E9 +:0473A10000000000E8 +:0473A20000000000E7 +:0473A30000000000E6 +:0473A40000000000E5 +:0473A50000000000E4 +:0473A60000000000E3 +:0473A70000000000E2 +:0473A80000000000E1 +:0473A90000000000E0 +:0473AA0000000000DF +:0473AB0000000000DE +:0473AC0000000000DD +:0473AD0000000000DC +:0473AE0000000000DB +:0473AF0000000000DA +:0473B00000000000D9 +:0473B10000000000D8 +:0473B20000000000D7 +:0473B30000000000D6 +:0473B40000000000D5 +:0473B50000000000D4 +:0473B60000000000D3 +:0473B70000000000D2 +:0473B80000000000D1 +:0473B90000000000D0 +:0473BA0000000000CF +:0473BB0000000000CE +:0473BC0000000000CD +:0473BD0000000000CC +:0473BE0000000000CB +:0473BF0000000000CA +:0473C00000000000C9 +:0473C10000000000C8 +:0473C20000000000C7 +:0473C30000000000C6 +:0473C40000000000C5 +:0473C50000000000C4 +:0473C60000000000C3 +:0473C70000000000C2 +:0473C80000000000C1 +:0473C90000000000C0 +:0473CA0000000000BF +:0473CB0000000000BE +:0473CC0000000000BD +:0473CD0000000000BC +:0473CE0000000000BB +:0473CF0000000000BA +:0473D00000000000B9 +:0473D10000000000B8 +:0473D20000000000B7 +:0473D30000000000B6 +:0473D40000000000B5 +:0473D50000000000B4 +:0473D60000000000B3 +:0473D70000000000B2 +:0473D80000000000B1 +:0473D90000000000B0 +:0473DA0000000000AF +:0473DB0000000000AE +:0473DC0000000000AD +:0473DD0000000000AC +:0473DE0000000000AB +:0473DF0000000000AA +:0473E00000000000A9 +:0473E10000000000A8 +:0473E20000000000A7 +:0473E30000000000A6 +:0473E40000000000A5 +:0473E50000000000A4 +:0473E60000000000A3 +:0473E70000000000A2 +:0473E80000000000A1 +:0473E90000000000A0 +:0473EA00000000009F +:0473EB00000000009E +:0473EC00000000009D +:0473ED00000000009C +:0473EE00000000009B +:0473EF00000000009A +:0473F0000000000099 +:0473F1000000000098 +:0473F2000000000097 +:0473F3000000000096 +:0473F4000000000095 +:0473F5000000000094 +:0473F6000000000093 +:0473F7000000000092 +:0473F8000000000091 +:0473F9000000000090 +:0473FA00000000008F +:0473FB00000000008E +:0473FC00000000008D +:0473FD00000000008C +:0473FE00000000008B +:0473FF00000000008A +:047400000000000088 +:047401000000000087 +:047402000000000086 +:047403000000000085 +:047404000000000084 +:047405000000000083 +:047406000000000082 +:047407000000000081 +:047408000000000080 +:04740900000000007F +:04740A00000000007E +:04740B00000000007D +:04740C00000000007C +:04740D00000000007B +:04740E00000000007A +:04740F000000000079 +:047410000000000078 +:047411000000000077 +:047412000000000076 +:047413000000000075 +:047414000000000074 +:047415000000000073 +:047416000000000072 +:047417000000000071 +:047418000000000070 +:04741900000000006F +:04741A00000000006E +:04741B00000000006D +:04741C00000000006C +:04741D00000000006B +:04741E00000000006A +:04741F000000000069 +:047420000000000068 +:047421000000000067 +:047422000000000066 +:047423000000000065 +:047424000000000064 +:047425000000000063 +:047426000000000062 +:047427000000000061 +:047428000000000060 +:04742900000000005F +:04742A00000000005E +:04742B00000000005D +:04742C00000000005C +:04742D00000000005B +:04742E00000000005A +:04742F000000000059 +:047430000000000058 +:047431000000000057 +:047432000000000056 +:047433000000000055 +:047434000000000054 +:047435000000000053 +:047436000000000052 +:047437000000000051 +:047438000000000050 +:04743900000000004F +:04743A00000000004E +:04743B00000000004D +:04743C00000000004C +:04743D00000000004B +:04743E00000000004A +:04743F000000000049 +:047440000000000048 +:047441000000000047 +:047442000000000046 +:047443000000000045 +:047444000000000044 +:047445000000000043 +:047446000000000042 +:047447000000000041 +:047448000000000040 +:04744900000000003F +:04744A00000000003E +:04744B00000000003D +:04744C00000000003C +:04744D00000000003B +:04744E00000000003A +:04744F000000000039 +:047450000000000038 +:047451000000000037 +:047452000000000036 +:047453000000000035 +:047454000000000034 +:047455000000000033 +:047456000000000032 +:047457000000000031 +:047458000000000030 +:04745900000000002F +:04745A00000000002E +:04745B00000000002D +:04745C00000000002C +:04745D00000000002B +:04745E00000000002A +:04745F000000000029 +:047460000000000028 +:047461000000000027 +:047462000000000026 +:047463000000000025 +:047464000000000024 +:047465000000000023 +:047466000000000022 +:047467000000000021 +:047468000000000020 +:04746900000000001F +:04746A00000000001E +:04746B00000000001D +:04746C00000000001C +:04746D00000000001B +:04746E00000000001A +:04746F000000000019 +:047470000000000018 +:047471000000000017 +:047472000000000016 +:047473000000000015 +:047474000000000014 +:047475000000000013 +:047476000000000012 +:047477000000000011 +:047478000000000010 +:04747900000000000F +:04747A00000000000E +:04747B00000000000D +:04747C00000000000C +:04747D00000000000B +:04747E00000000000A +:04747F000000000009 +:047480000000000008 +:047481000000000007 +:047482000000000006 +:047483000000000005 +:047484000000000004 +:047485000000000003 +:047486000000000002 +:047487000000000001 +:047488000000000000 +:0474890000000000FF +:04748A0000000000FE +:04748B0000000000FD +:04748C0000000000FC +:04748D0000000000FB +:04748E0000000000FA +:04748F0000000000F9 +:0474900000000000F8 +:0474910000000000F7 +:0474920000000000F6 +:0474930000000000F5 +:0474940000000000F4 +:0474950000000000F3 +:0474960000000000F2 +:0474970000000000F1 +:0474980000000000F0 +:0474990000000000EF +:04749A0000000000EE +:04749B0000000000ED +:04749C0000000000EC +:04749D0000000000EB +:04749E0000000000EA +:04749F0000000000E9 +:0474A00000000000E8 +:0474A10000000000E7 +:0474A20000000000E6 +:0474A30000000000E5 +:0474A40000000000E4 +:0474A50000000000E3 +:0474A60000000000E2 +:0474A70000000000E1 +:0474A80000000000E0 +:0474A90000000000DF +:0474AA0000000000DE +:0474AB0000000000DD +:0474AC0000000000DC +:0474AD0000000000DB +:0474AE0000000000DA +:0474AF0000000000D9 +:0474B00000000000D8 +:0474B10000000000D7 +:0474B20000000000D6 +:0474B30000000000D5 +:0474B40000000000D4 +:0474B50000000000D3 +:0474B60000000000D2 +:0474B70000000000D1 +:0474B80000000000D0 +:0474B90000000000CF +:0474BA0000000000CE +:0474BB0000000000CD +:0474BC0000000000CC +:0474BD0000000000CB +:0474BE0000000000CA +:0474BF0000000000C9 +:0474C00000000000C8 +:0474C10000000000C7 +:0474C20000000000C6 +:0474C30000000000C5 +:0474C40000000000C4 +:0474C50000000000C3 +:0474C60000000000C2 +:0474C70000000000C1 +:0474C80000000000C0 +:0474C90000000000BF +:0474CA0000000000BE +:0474CB0000000000BD +:0474CC0000000000BC +:0474CD0000000000BB +:0474CE0000000000BA +:0474CF0000000000B9 +:0474D00000000000B8 +:0474D10000000000B7 +:0474D20000000000B6 +:0474D30000000000B5 +:0474D40000000000B4 +:0474D50000000000B3 +:0474D60000000000B2 +:0474D70000000000B1 +:0474D80000000000B0 +:0474D90000000000AF +:0474DA0000000000AE +:0474DB0000000000AD +:0474DC0000000000AC +:0474DD0000000000AB +:0474DE0000000000AA +:0474DF0000000000A9 +:0474E00000000000A8 +:0474E10000000000A7 +:0474E20000000000A6 +:0474E30000000000A5 +:0474E40000000000A4 +:0474E50000000000A3 +:0474E60000000000A2 +:0474E70000000000A1 +:0474E80000000000A0 +:0474E900000000009F +:0474EA00000000009E +:0474EB00000000009D +:0474EC00000000009C +:0474ED00000000009B +:0474EE00000000009A +:0474EF000000000099 +:0474F0000000000098 +:0474F1000000000097 +:0474F2000000000096 +:0474F3000000000095 +:0474F4000000000094 +:0474F5000000000093 +:0474F6000000000092 +:0474F7000000000091 +:0474F8000000000090 +:0474F900000000008F +:0474FA00000000008E +:0474FB00000000008D +:0474FC00000000008C +:0474FD00000000008B +:0474FE00000000008A +:0474FF000000000089 +:047500000000000087 +:047501000000000086 +:047502000000000085 +:047503000000000084 +:047504000000000083 +:047505000000000082 +:047506000000000081 +:047507000000000080 +:04750800000000007F +:04750900000000007E +:04750A00000000007D +:04750B00000000007C +:04750C00000000007B +:04750D00000000007A +:04750E000000000079 +:04750F000000000078 +:047510000000000077 +:047511000000000076 +:047512000000000075 +:047513000000000074 +:047514000000000073 +:047515000000000072 +:047516000000000071 +:047517000000000070 +:04751800000000006F +:04751900000000006E +:04751A00000000006D +:04751B00000000006C +:04751C00000000006B +:04751D00000000006A +:04751E000000000069 +:04751F000000000068 +:047520000000000067 +:047521000000000066 +:047522000000000065 +:047523000000000064 +:047524000000000063 +:047525000000000062 +:047526000000000061 +:047527000000000060 +:04752800000000005F +:04752900000000005E +:04752A00000000005D +:04752B00000000005C +:04752C00000000005B +:04752D00000000005A +:04752E000000000059 +:04752F000000000058 +:047530000000000057 +:047531000000000056 +:047532000000000055 +:047533000000000054 +:047534000000000053 +:047535000000000052 +:047536000000000051 +:047537000000000050 +:04753800000000004F +:04753900000000004E +:04753A00000000004D +:04753B00000000004C +:04753C00000000004B +:04753D00000000004A +:04753E000000000049 +:04753F000000000048 +:047540000000000047 +:047541000000000046 +:047542000000000045 +:047543000000000044 +:047544000000000043 +:047545000000000042 +:047546000000000041 +:047547000000000040 +:04754800000000003F +:04754900000000003E +:04754A00000000003D +:04754B00000000003C +:04754C00000000003B +:04754D00000000003A +:04754E000000000039 +:04754F000000000038 +:047550000000000037 +:047551000000000036 +:047552000000000035 +:047553000000000034 +:047554000000000033 +:047555000000000032 +:047556000000000031 +:047557000000000030 +:04755800000000002F +:04755900000000002E +:04755A00000000002D +:04755B00000000002C +:04755C00000000002B +:04755D00000000002A +:04755E000000000029 +:04755F000000000028 +:047560000000000027 +:047561000000000026 +:047562000000000025 +:047563000000000024 +:047564000000000023 +:047565000000000022 +:047566000000000021 +:047567000000000020 +:04756800000000001F +:04756900000000001E +:04756A00000000001D +:04756B00000000001C +:04756C00000000001B +:04756D00000000001A +:04756E000000000019 +:04756F000000000018 +:047570000000000017 +:047571000000000016 +:047572000000000015 +:047573000000000014 +:047574000000000013 +:047575000000000012 +:047576000000000011 +:047577000000000010 +:04757800000000000F +:04757900000000000E +:04757A00000000000D +:04757B00000000000C +:04757C00000000000B +:04757D00000000000A +:04757E000000000009 +:04757F000000000008 +:047580000000000007 +:047581000000000006 +:047582000000000005 +:047583000000000004 +:047584000000000003 +:047585000000000002 +:047586000000000001 +:047587000000000000 +:0475880000000000FF +:0475890000000000FE +:04758A0000000000FD +:04758B0000000000FC +:04758C0000000000FB +:04758D0000000000FA +:04758E0000000000F9 +:04758F0000000000F8 +:0475900000000000F7 +:0475910000000000F6 +:0475920000000000F5 +:0475930000000000F4 +:0475940000000000F3 +:0475950000000000F2 +:0475960000000000F1 +:0475970000000000F0 +:0475980000000000EF +:0475990000000000EE +:04759A0000000000ED +:04759B0000000000EC +:04759C0000000000EB +:04759D0000000000EA +:04759E0000000000E9 +:04759F0000000000E8 +:0475A00000000000E7 +:0475A10000000000E6 +:0475A20000000000E5 +:0475A30000000000E4 +:0475A40000000000E3 +:0475A50000000000E2 +:0475A60000000000E1 +:0475A70000000000E0 +:0475A80000000000DF +:0475A90000000000DE +:0475AA0000000000DD +:0475AB0000000000DC +:0475AC0000000000DB +:0475AD0000000000DA +:0475AE0000000000D9 +:0475AF0000000000D8 +:0475B00000000000D7 +:0475B10000000000D6 +:0475B20000000000D5 +:0475B30000000000D4 +:0475B40000000000D3 +:0475B50000000000D2 +:0475B60000000000D1 +:0475B70000000000D0 +:0475B80000000000CF +:0475B90000000000CE +:0475BA0000000000CD +:0475BB0000000000CC +:0475BC0000000000CB +:0475BD0000000000CA +:0475BE0000000000C9 +:0475BF0000000000C8 +:0475C00000000000C7 +:0475C10000000000C6 +:0475C20000000000C5 +:0475C30000000000C4 +:0475C40000000000C3 +:0475C50000000000C2 +:0475C60000000000C1 +:0475C70000000000C0 +:0475C80000000000BF +:0475C90000000000BE +:0475CA0000000000BD +:0475CB0000000000BC +:0475CC0000000000BB +:0475CD0000000000BA +:0475CE0000000000B9 +:0475CF0000000000B8 +:0475D00000000000B7 +:0475D10000000000B6 +:0475D20000000000B5 +:0475D30000000000B4 +:0475D40000000000B3 +:0475D50000000000B2 +:0475D60000000000B1 +:0475D70000000000B0 +:0475D80000000000AF +:0475D90000000000AE +:0475DA0000000000AD +:0475DB0000000000AC +:0475DC0000000000AB +:0475DD0000000000AA +:0475DE0000000000A9 +:0475DF0000000000A8 +:0475E00000000000A7 +:0475E10000000000A6 +:0475E20000000000A5 +:0475E30000000000A4 +:0475E40000000000A3 +:0475E50000000000A2 +:0475E60000000000A1 +:0475E70000000000A0 +:0475E800000000009F +:0475E900000000009E +:0475EA00000000009D +:0475EB00000000009C +:0475EC00000000009B +:0475ED00000000009A +:0475EE000000000099 +:0475EF000000000098 +:0475F0000000000097 +:0475F1000000000096 +:0475F2000000000095 +:0475F3000000000094 +:0475F4000000000093 +:0475F5000000000092 +:0475F6000000000091 +:0475F7000000000090 +:0475F800000000008F +:0475F900000000008E +:0475FA00000000008D +:0475FB00000000008C +:0475FC00000000008B +:0475FD00000000008A +:0475FE000000000089 +:0475FF000000000088 +:047600000000000086 +:047601000000000085 +:047602000000000084 +:047603000000000083 +:047604000000000082 +:047605000000000081 +:047606000000000080 +:04760700000000007F +:04760800000000007E +:04760900000000007D +:04760A00000000007C +:04760B00000000007B +:04760C00000000007A +:04760D000000000079 +:04760E000000000078 +:04760F000000000077 +:047610000000000076 +:047611000000000075 +:047612000000000074 +:047613000000000073 +:047614000000000072 +:047615000000000071 +:047616000000000070 +:04761700000000006F +:04761800000000006E +:04761900000000006D +:04761A00000000006C +:04761B00000000006B +:04761C00000000006A +:04761D000000000069 +:04761E000000000068 +:04761F000000000067 +:047620000000000066 +:047621000000000065 +:047622000000000064 +:047623000000000063 +:047624000000000062 +:047625000000000061 +:047626000000000060 +:04762700000000005F +:04762800000000005E +:04762900000000005D +:04762A00000000005C +:04762B00000000005B +:04762C00000000005A +:04762D000000000059 +:04762E000000000058 +:04762F000000000057 +:047630000000000056 +:047631000000000055 +:047632000000000054 +:047633000000000053 +:047634000000000052 +:047635000000000051 +:047636000000000050 +:04763700000000004F +:04763800000000004E +:04763900000000004D +:04763A00000000004C +:04763B00000000004B +:04763C00000000004A +:04763D000000000049 +:04763E000000000048 +:04763F000000000047 +:047640000000000046 +:047641000000000045 +:047642000000000044 +:047643000000000043 +:047644000000000042 +:047645000000000041 +:047646000000000040 +:04764700000000003F +:04764800000000003E +:04764900000000003D +:04764A00000000003C +:04764B00000000003B +:04764C00000000003A +:04764D000000000039 +:04764E000000000038 +:04764F000000000037 +:047650000000000036 +:047651000000000035 +:047652000000000034 +:047653000000000033 +:047654000000000032 +:047655000000000031 +:047656000000000030 +:04765700000000002F +:04765800000000002E +:04765900000000002D +:04765A00000000002C +:04765B00000000002B +:04765C00000000002A +:04765D000000000029 +:04765E000000000028 +:04765F000000000027 +:047660000000000026 +:047661000000000025 +:047662000000000024 +:047663000000000023 +:047664000000000022 +:047665000000000021 +:047666000000000020 +:04766700000000001F +:04766800000000001E +:04766900000000001D +:04766A00000000001C +:04766B00000000001B +:04766C00000000001A +:04766D000000000019 +:04766E000000000018 +:04766F000000000017 +:047670000000000016 +:047671000000000015 +:047672000000000014 +:047673000000000013 +:047674000000000012 +:047675000000000011 +:047676000000000010 +:04767700000000000F +:04767800000000000E +:04767900000000000D +:04767A00000000000C +:04767B00000000000B +:04767C00000000000A +:04767D000000000009 +:04767E000000000008 +:04767F000000000007 +:047680000000000006 +:047681000000000005 +:047682000000000004 +:047683000000000003 +:047684000000000002 +:047685000000000001 +:047686000000000000 +:0476870000000000FF +:0476880000000000FE +:0476890000000000FD +:04768A0000000000FC +:04768B0000000000FB +:04768C0000000000FA +:04768D0000000000F9 +:04768E0000000000F8 +:04768F0000000000F7 +:0476900000000000F6 +:0476910000000000F5 +:0476920000000000F4 +:0476930000000000F3 +:0476940000000000F2 +:0476950000000000F1 +:0476960000000000F0 +:0476970000000000EF +:0476980000000000EE +:0476990000000000ED +:04769A0000000000EC +:04769B0000000000EB +:04769C0000000000EA +:04769D0000000000E9 +:04769E0000000000E8 +:04769F0000000000E7 +:0476A00000000000E6 +:0476A10000000000E5 +:0476A20000000000E4 +:0476A30000000000E3 +:0476A40000000000E2 +:0476A50000000000E1 +:0476A60000000000E0 +:0476A70000000000DF +:0476A80000000000DE +:0476A90000000000DD +:0476AA0000000000DC +:0476AB0000000000DB +:0476AC0000000000DA +:0476AD0000000000D9 +:0476AE0000000000D8 +:0476AF0000000000D7 +:0476B00000000000D6 +:0476B10000000000D5 +:0476B20000000000D4 +:0476B30000000000D3 +:0476B40000000000D2 +:0476B50000000000D1 +:0476B60000000000D0 +:0476B70000000000CF +:0476B80000000000CE +:0476B90000000000CD +:0476BA0000000000CC +:0476BB0000000000CB +:0476BC0000000000CA +:0476BD0000000000C9 +:0476BE0000000000C8 +:0476BF0000000000C7 +:0476C00000000000C6 +:0476C10000000000C5 +:0476C20000000000C4 +:0476C30000000000C3 +:0476C40000000000C2 +:0476C50000000000C1 +:0476C60000000000C0 +:0476C70000000000BF +:0476C80000000000BE +:0476C90000000000BD +:0476CA0000000000BC +:0476CB0000000000BB +:0476CC0000000000BA +:0476CD0000000000B9 +:0476CE0000000000B8 +:0476CF0000000000B7 +:0476D00000000000B6 +:0476D10000000000B5 +:0476D20000000000B4 +:0476D30000000000B3 +:0476D40000000000B2 +:0476D50000000000B1 +:0476D60000000000B0 +:0476D70000000000AF +:0476D80000000000AE +:0476D90000000000AD +:0476DA0000000000AC +:0476DB0000000000AB +:0476DC0000000000AA +:0476DD0000000000A9 +:0476DE0000000000A8 +:0476DF0000000000A7 +:0476E00000000000A6 +:0476E10000000000A5 +:0476E20000000000A4 +:0476E30000000000A3 +:0476E40000000000A2 +:0476E50000000000A1 +:0476E60000000000A0 +:0476E700000000009F +:0476E800000000009E +:0476E900000000009D +:0476EA00000000009C +:0476EB00000000009B +:0476EC00000000009A +:0476ED000000000099 +:0476EE000000000098 +:0476EF000000000097 +:0476F0000000000096 +:0476F1000000000095 +:0476F2000000000094 +:0476F3000000000093 +:0476F4000000000092 +:0476F5000000000091 +:0476F6000000000090 +:0476F700000000008F +:0476F800000000008E +:0476F900000000008D +:0476FA00000000008C +:0476FB00000000008B +:0476FC00000000008A +:0476FD000000000089 +:0476FE000000000088 +:0476FF000000000087 +:047700000000000085 +:047701000000000084 +:047702000000000083 +:047703000000000082 +:047704000000000081 +:047705000000000080 +:04770600000000007F +:04770700000000007E +:04770800000000007D +:04770900000000007C +:04770A00000000007B +:04770B00000000007A +:04770C000000000079 +:04770D000000000078 +:04770E000000000077 +:04770F000000000076 +:047710000000000075 +:047711000000000074 +:047712000000000073 +:047713000000000072 +:047714000000000071 +:047715000000000070 +:04771600000000006F +:04771700000000006E +:04771800000000006D +:04771900000000006C +:04771A00000000006B +:04771B00000000006A +:04771C000000000069 +:04771D000000000068 +:04771E000000000067 +:04771F000000000066 +:047720000000000065 +:047721000000000064 +:047722000000000063 +:047723000000000062 +:047724000000000061 +:047725000000000060 +:04772600000000005F +:04772700000000005E +:04772800000000005D +:04772900000000005C +:04772A00000000005B +:04772B00000000005A +:04772C000000000059 +:04772D000000000058 +:04772E000000000057 +:04772F000000000056 +:047730000000000055 +:047731000000000054 +:047732000000000053 +:047733000000000052 +:047734000000000051 +:047735000000000050 +:04773600000000004F +:04773700000000004E +:04773800000000004D +:04773900000000004C +:04773A00000000004B +:04773B00000000004A +:04773C000000000049 +:04773D000000000048 +:04773E000000000047 +:04773F000000000046 +:047740000000000045 +:047741000000000044 +:047742000000000043 +:047743000000000042 +:047744000000000041 +:047745000000000040 +:04774600000000003F +:04774700000000003E +:04774800000000003D +:04774900000000003C +:04774A00000000003B +:04774B00000000003A +:04774C000000000039 +:04774D000000000038 +:04774E000000000037 +:04774F000000000036 +:047750000000000035 +:047751000000000034 +:047752000000000033 +:047753000000000032 +:047754000000000031 +:047755000000000030 +:04775600000000002F +:04775700000000002E +:04775800000000002D +:04775900000000002C +:04775A00000000002B +:04775B00000000002A +:04775C000000000029 +:04775D000000000028 +:04775E000000000027 +:04775F000000000026 +:047760000000000025 +:047761000000000024 +:047762000000000023 +:047763000000000022 +:047764000000000021 +:047765000000000020 +:04776600000000001F +:04776700000000001E +:04776800000000001D +:04776900000000001C +:04776A00000000001B +:04776B00000000001A +:04776C000000000019 +:04776D000000000018 +:04776E000000000017 +:04776F000000000016 +:047770000000000015 +:047771000000000014 +:047772000000000013 +:047773000000000012 +:047774000000000011 +:047775000000000010 +:04777600000000000F +:04777700000000000E +:04777800000000000D +:04777900000000000C +:04777A00000000000B +:04777B00000000000A +:04777C000000000009 +:04777D000000000008 +:04777E000000000007 +:04777F000000000006 +:047780000000000005 +:047781000000000004 +:047782000000000003 +:047783000000000002 +:047784000000000001 +:047785000000000000 +:0477860000000000FF +:0477870000000000FE +:0477880000000000FD +:0477890000000000FC +:04778A0000000000FB +:04778B0000000000FA +:04778C0000000000F9 +:04778D0000000000F8 +:04778E0000000000F7 +:04778F0000000000F6 +:0477900000000000F5 +:0477910000000000F4 +:0477920000000000F3 +:0477930000000000F2 +:0477940000000000F1 +:0477950000000000F0 +:0477960000000000EF +:0477970000000000EE +:0477980000000000ED +:0477990000000000EC +:04779A0000000000EB +:04779B0000000000EA +:04779C0000000000E9 +:04779D0000000000E8 +:04779E0000000000E7 +:04779F0000000000E6 +:0477A00000000000E5 +:0477A10000000000E4 +:0477A20000000000E3 +:0477A30000000000E2 +:0477A40000000000E1 +:0477A50000000000E0 +:0477A60000000000DF +:0477A70000000000DE +:0477A80000000000DD +:0477A90000000000DC +:0477AA0000000000DB +:0477AB0000000000DA +:0477AC0000000000D9 +:0477AD0000000000D8 +:0477AE0000000000D7 +:0477AF0000000000D6 +:0477B00000000000D5 +:0477B10000000000D4 +:0477B20000000000D3 +:0477B30000000000D2 +:0477B40000000000D1 +:0477B50000000000D0 +:0477B60000000000CF +:0477B70000000000CE +:0477B80000000000CD +:0477B90000000000CC +:0477BA0000000000CB +:0477BB0000000000CA +:0477BC0000000000C9 +:0477BD0000000000C8 +:0477BE0000000000C7 +:0477BF0000000000C6 +:0477C00000000000C5 +:0477C10000000000C4 +:0477C20000000000C3 +:0477C30000000000C2 +:0477C40000000000C1 +:0477C50000000000C0 +:0477C60000000000BF +:0477C70000000000BE +:0477C80000000000BD +:0477C90000000000BC +:0477CA0000000000BB +:0477CB0000000000BA +:0477CC0000000000B9 +:0477CD0000000000B8 +:0477CE0000000000B7 +:0477CF0000000000B6 +:0477D00000000000B5 +:0477D10000000000B4 +:0477D20000000000B3 +:0477D30000000000B2 +:0477D40000000000B1 +:0477D50000000000B0 +:0477D60000000000AF +:0477D70000000000AE +:0477D80000000000AD +:0477D90000000000AC +:0477DA0000000000AB +:0477DB0000000000AA +:0477DC0000000000A9 +:0477DD0000000000A8 +:0477DE0000000000A7 +:0477DF0000000000A6 +:0477E00000000000A5 +:0477E10000000000A4 +:0477E20000000000A3 +:0477E30000000000A2 +:0477E40000000000A1 +:0477E50000000000A0 +:0477E600000000009F +:0477E700000000009E +:0477E800000000009D +:0477E900000000009C +:0477EA00000000009B +:0477EB00000000009A +:0477EC000000000099 +:0477ED000000000098 +:0477EE000000000097 +:0477EF000000000096 +:0477F0000000000095 +:0477F1000000000094 +:0477F2000000000093 +:0477F3000000000092 +:0477F4000000000091 +:0477F5000000000090 +:0477F600000000008F +:0477F700000000008E +:0477F800000000008D +:0477F900000000008C +:0477FA00000000008B +:0477FB00000000008A +:0477FC000000000089 +:0477FD000000000088 +:0477FE000000000087 +:0477FF000000000086 +:047800000000000084 +:047801000000000083 +:047802000000000082 +:047803000000000081 +:047804000000000080 +:04780500000000007F +:04780600000000007E +:04780700000000007D +:04780800000000007C +:04780900000000007B +:04780A00000000007A +:04780B000000000079 +:04780C000000000078 +:04780D000000000077 +:04780E000000000076 +:04780F000000000075 +:047810000000000074 +:047811000000000073 +:047812000000000072 +:047813000000000071 +:047814000000000070 +:04781500000000006F +:04781600000000006E +:04781700000000006D +:04781800000000006C +:04781900000000006B +:04781A00000000006A +:04781B000000000069 +:04781C000000000068 +:04781D000000000067 +:04781E000000000066 +:04781F000000000065 +:047820000000000064 +:047821000000000063 +:047822000000000062 +:047823000000000061 +:047824000000000060 +:04782500000000005F +:04782600000000005E +:04782700000000005D +:04782800000000005C +:04782900000000005B +:04782A00000000005A +:04782B000000000059 +:04782C000000000058 +:04782D000000000057 +:04782E000000000056 +:04782F000000000055 +:047830000000000054 +:047831000000000053 +:047832000000000052 +:047833000000000051 +:047834000000000050 +:04783500000000004F +:04783600000000004E +:04783700000000004D +:04783800000000004C +:04783900000000004B +:04783A00000000004A +:04783B000000000049 +:04783C000000000048 +:04783D000000000047 +:04783E000000000046 +:04783F000000000045 +:047840000000000044 +:047841000000000043 +:047842000000000042 +:047843000000000041 +:047844000000000040 +:04784500000000003F +:04784600000000003E +:04784700000000003D +:04784800000000003C +:04784900000000003B +:04784A00000000003A +:04784B000000000039 +:04784C000000000038 +:04784D000000000037 +:04784E000000000036 +:04784F000000000035 +:047850000000000034 +:047851000000000033 +:047852000000000032 +:047853000000000031 +:047854000000000030 +:04785500000000002F +:04785600000000002E +:04785700000000002D +:04785800000000002C +:04785900000000002B +:04785A00000000002A +:04785B000000000029 +:04785C000000000028 +:04785D000000000027 +:04785E000000000026 +:04785F000000000025 +:047860000000000024 +:047861000000000023 +:047862000000000022 +:047863000000000021 +:047864000000000020 +:04786500000000001F +:04786600000000001E +:04786700000000001D +:04786800000000001C +:04786900000000001B +:04786A00000000001A +:04786B000000000019 +:04786C000000000018 +:04786D000000000017 +:04786E000000000016 +:04786F000000000015 +:047870000000000014 +:047871000000000013 +:047872000000000012 +:047873000000000011 +:047874000000000010 +:04787500000000000F +:04787600000000000E +:04787700000000000D +:04787800000000000C +:04787900000000000B +:04787A00000000000A +:04787B000000000009 +:04787C000000000008 +:04787D000000000007 +:04787E000000000006 +:04787F000000000005 +:047880000000000004 +:047881000000000003 +:047882000000000002 +:047883000000000001 +:047884000000000000 +:0478850000000000FF +:0478860000000000FE +:0478870000000000FD +:0478880000000000FC +:0478890000000000FB +:04788A0000000000FA +:04788B0000000000F9 +:04788C0000000000F8 +:04788D0000000000F7 +:04788E0000000000F6 +:04788F0000000000F5 +:0478900000000000F4 +:0478910000000000F3 +:0478920000000000F2 +:0478930000000000F1 +:0478940000000000F0 +:0478950000000000EF +:0478960000000000EE +:0478970000000000ED +:0478980000000000EC +:0478990000000000EB +:04789A0000000000EA +:04789B0000000000E9 +:04789C0000000000E8 +:04789D0000000000E7 +:04789E0000000000E6 +:04789F0000000000E5 +:0478A00000000000E4 +:0478A10000000000E3 +:0478A20000000000E2 +:0478A30000000000E1 +:0478A40000000000E0 +:0478A50000000000DF +:0478A60000000000DE +:0478A70000000000DD +:0478A80000000000DC +:0478A90000000000DB +:0478AA0000000000DA +:0478AB0000000000D9 +:0478AC0000000000D8 +:0478AD0000000000D7 +:0478AE0000000000D6 +:0478AF0000000000D5 +:0478B00000000000D4 +:0478B10000000000D3 +:0478B20000000000D2 +:0478B30000000000D1 +:0478B40000000000D0 +:0478B50000000000CF +:0478B60000000000CE +:0478B70000000000CD +:0478B80000000000CC +:0478B90000000000CB +:0478BA0000000000CA +:0478BB0000000000C9 +:0478BC0000000000C8 +:0478BD0000000000C7 +:0478BE0000000000C6 +:0478BF0000000000C5 +:0478C00000000000C4 +:0478C10000000000C3 +:0478C20000000000C2 +:0478C30000000000C1 +:0478C40000000000C0 +:0478C50000000000BF +:0478C60000000000BE +:0478C70000000000BD +:0478C80000000000BC +:0478C90000000000BB +:0478CA0000000000BA +:0478CB0000000000B9 +:0478CC0000000000B8 +:0478CD0000000000B7 +:0478CE0000000000B6 +:0478CF0000000000B5 +:0478D00000000000B4 +:0478D10000000000B3 +:0478D20000000000B2 +:0478D30000000000B1 +:0478D40000000000B0 +:0478D50000000000AF +:0478D60000000000AE +:0478D70000000000AD +:0478D80000000000AC +:0478D90000000000AB +:0478DA0000000000AA +:0478DB0000000000A9 +:0478DC0000000000A8 +:0478DD0000000000A7 +:0478DE0000000000A6 +:0478DF0000000000A5 +:0478E00000000000A4 +:0478E10000000000A3 +:0478E20000000000A2 +:0478E30000000000A1 +:0478E40000000000A0 +:0478E500000000009F +:0478E600000000009E +:0478E700000000009D +:0478E800000000009C +:0478E900000000009B +:0478EA00000000009A +:0478EB000000000099 +:0478EC000000000098 +:0478ED000000000097 +:0478EE000000000096 +:0478EF000000000095 +:0478F0000000000094 +:0478F1000000000093 +:0478F2000000000092 +:0478F3000000000091 +:0478F4000000000090 +:0478F500000000008F +:0478F600000000008E +:0478F700000000008D +:0478F800000000008C +:0478F900000000008B +:0478FA00000000008A +:0478FB000000000089 +:0478FC000000000088 +:0478FD000000000087 +:0478FE000000000086 +:0478FF000000000085 +:047900000000000083 +:047901000000000082 +:047902000000000081 +:047903000000000080 +:04790400000000007F +:04790500000000007E +:04790600000000007D +:04790700000000007C +:04790800000000007B +:04790900000000007A +:04790A000000000079 +:04790B000000000078 +:04790C000000000077 +:04790D000000000076 +:04790E000000000075 +:04790F000000000074 +:047910000000000073 +:047911000000000072 +:047912000000000071 +:047913000000000070 +:04791400000000006F +:04791500000000006E +:04791600000000006D +:04791700000000006C +:04791800000000006B +:04791900000000006A +:04791A000000000069 +:04791B000000000068 +:04791C000000000067 +:04791D000000000066 +:04791E000000000065 +:04791F000000000064 +:047920000000000063 +:047921000000000062 +:047922000000000061 +:047923000000000060 +:04792400000000005F +:04792500000000005E +:04792600000000005D +:04792700000000005C +:04792800000000005B +:04792900000000005A +:04792A000000000059 +:04792B000000000058 +:04792C000000000057 +:04792D000000000056 +:04792E000000000055 +:04792F000000000054 +:047930000000000053 +:047931000000000052 +:047932000000000051 +:047933000000000050 +:04793400000000004F +:04793500000000004E +:04793600000000004D +:04793700000000004C +:04793800000000004B +:04793900000000004A +:04793A000000000049 +:04793B000000000048 +:04793C000000000047 +:04793D000000000046 +:04793E000000000045 +:04793F000000000044 +:047940000000000043 +:047941000000000042 +:047942000000000041 +:047943000000000040 +:04794400000000003F +:04794500000000003E +:04794600000000003D +:04794700000000003C +:04794800000000003B +:04794900000000003A +:04794A000000000039 +:04794B000000000038 +:04794C000000000037 +:04794D000000000036 +:04794E000000000035 +:04794F000000000034 +:047950000000000033 +:047951000000000032 +:047952000000000031 +:047953000000000030 +:04795400000000002F +:04795500000000002E +:04795600000000002D +:04795700000000002C +:04795800000000002B +:04795900000000002A +:04795A000000000029 +:04795B000000000028 +:04795C000000000027 +:04795D000000000026 +:04795E000000000025 +:04795F000000000024 +:047960000000000023 +:047961000000000022 +:047962000000000021 +:047963000000000020 +:04796400000000001F +:04796500000000001E +:04796600000000001D +:04796700000000001C +:04796800000000001B +:04796900000000001A +:04796A000000000019 +:04796B000000000018 +:04796C000000000017 +:04796D000000000016 +:04796E000000000015 +:04796F000000000014 +:047970000000000013 +:047971000000000012 +:047972000000000011 +:047973000000000010 +:04797400000000000F +:04797500000000000E +:04797600000000000D +:04797700000000000C +:04797800000000000B +:04797900000000000A +:04797A000000000009 +:04797B000000000008 +:04797C000000000007 +:04797D000000000006 +:04797E000000000005 +:04797F000000000004 +:047980000000000003 +:047981000000000002 +:047982000000000001 +:047983000000000000 +:0479840000000000FF +:0479850000000000FE +:0479860000000000FD +:0479870000000000FC +:0479880000000000FB +:0479890000000000FA +:04798A0000000000F9 +:04798B0000000000F8 +:04798C0000000000F7 +:04798D0000000000F6 +:04798E0000000000F5 +:04798F0000000000F4 +:0479900000000000F3 +:0479910000000000F2 +:0479920000000000F1 +:0479930000000000F0 +:0479940000000000EF +:0479950000000000EE +:0479960000000000ED +:0479970000000000EC +:0479980000000000EB +:0479990000000000EA +:04799A0000000000E9 +:04799B0000000000E8 +:04799C0000000000E7 +:04799D0000000000E6 +:04799E0000000000E5 +:04799F0000000000E4 +:0479A00000000000E3 +:0479A10000000000E2 +:0479A20000000000E1 +:0479A30000000000E0 +:0479A40000000000DF +:0479A50000000000DE +:0479A60000000000DD +:0479A70000000000DC +:0479A80000000000DB +:0479A90000000000DA +:0479AA0000000000D9 +:0479AB0000000000D8 +:0479AC0000000000D7 +:0479AD0000000000D6 +:0479AE0000000000D5 +:0479AF0000000000D4 +:0479B00000000000D3 +:0479B10000000000D2 +:0479B20000000000D1 +:0479B30000000000D0 +:0479B40000000000CF +:0479B50000000000CE +:0479B60000000000CD +:0479B70000000000CC +:0479B80000000000CB +:0479B90000000000CA +:0479BA0000000000C9 +:0479BB0000000000C8 +:0479BC0000000000C7 +:0479BD0000000000C6 +:0479BE0000000000C5 +:0479BF0000000000C4 +:0479C00000000000C3 +:0479C10000000000C2 +:0479C20000000000C1 +:0479C30000000000C0 +:0479C40000000000BF +:0479C50000000000BE +:0479C60000000000BD +:0479C70000000000BC +:0479C80000000000BB +:0479C90000000000BA +:0479CA0000000000B9 +:0479CB0000000000B8 +:0479CC0000000000B7 +:0479CD0000000000B6 +:0479CE0000000000B5 +:0479CF0000000000B4 +:0479D00000000000B3 +:0479D10000000000B2 +:0479D20000000000B1 +:0479D30000000000B0 +:0479D40000000000AF +:0479D50000000000AE +:0479D60000000000AD +:0479D70000000000AC +:0479D80000000000AB +:0479D90000000000AA +:0479DA0000000000A9 +:0479DB0000000000A8 +:0479DC0000000000A7 +:0479DD0000000000A6 +:0479DE0000000000A5 +:0479DF0000000000A4 +:0479E00000000000A3 +:0479E10000000000A2 +:0479E20000000000A1 +:0479E30000000000A0 +:0479E400000000009F +:0479E500000000009E +:0479E600000000009D +:0479E700000000009C +:0479E800000000009B +:0479E900000000009A +:0479EA000000000099 +:0479EB000000000098 +:0479EC000000000097 +:0479ED000000000096 +:0479EE000000000095 +:0479EF000000000094 +:0479F0000000000093 +:0479F1000000000092 +:0479F2000000000091 +:0479F3000000000090 +:0479F400000000008F +:0479F500000000008E +:0479F600000000008D +:0479F700000000008C +:0479F800000000008B +:0479F900000000008A +:0479FA000000000089 +:0479FB000000000088 +:0479FC000000000087 +:0479FD000000000086 +:0479FE000000000085 +:0479FF000000000084 +:047A00000000000082 +:047A01000000000081 +:047A02000000000080 +:047A0300000000007F +:047A0400000000007E +:047A0500000000007D +:047A0600000000007C +:047A0700000000007B +:047A0800000000007A +:047A09000000000079 +:047A0A000000000078 +:047A0B000000000077 +:047A0C000000000076 +:047A0D000000000075 +:047A0E000000000074 +:047A0F000000000073 +:047A10000000000072 +:047A11000000000071 +:047A12000000000070 +:047A1300000000006F +:047A1400000000006E +:047A1500000000006D +:047A1600000000006C +:047A1700000000006B +:047A1800000000006A +:047A19000000000069 +:047A1A000000000068 +:047A1B000000000067 +:047A1C000000000066 +:047A1D000000000065 +:047A1E000000000064 +:047A1F000000000063 +:047A20000000000062 +:047A21000000000061 +:047A22000000000060 +:047A2300000000005F +:047A2400000000005E +:047A2500000000005D +:047A2600000000005C +:047A2700000000005B +:047A2800000000005A +:047A29000000000059 +:047A2A000000000058 +:047A2B000000000057 +:047A2C000000000056 +:047A2D000000000055 +:047A2E000000000054 +:047A2F000000000053 +:047A30000000000052 +:047A31000000000051 +:047A32000000000050 +:047A3300000000004F +:047A3400000000004E +:047A3500000000004D +:047A3600000000004C +:047A3700000000004B +:047A3800000000004A +:047A39000000000049 +:047A3A000000000048 +:047A3B000000000047 +:047A3C000000000046 +:047A3D000000000045 +:047A3E000000000044 +:047A3F000000000043 +:047A40000000000042 +:047A41000000000041 +:047A42000000000040 +:047A4300000000003F +:047A4400000000003E +:047A4500000000003D +:047A4600000000003C +:047A4700000000003B +:047A4800000000003A +:047A49000000000039 +:047A4A000000000038 +:047A4B000000000037 +:047A4C000000000036 +:047A4D000000000035 +:047A4E000000000034 +:047A4F000000000033 +:047A50000000000032 +:047A51000000000031 +:047A52000000000030 +:047A5300000000002F +:047A5400000000002E +:047A5500000000002D +:047A5600000000002C +:047A5700000000002B +:047A5800000000002A +:047A59000000000029 +:047A5A000000000028 +:047A5B000000000027 +:047A5C000000000026 +:047A5D000000000025 +:047A5E000000000024 +:047A5F000000000023 +:047A60000000000022 +:047A61000000000021 +:047A62000000000020 +:047A6300000000001F +:047A6400000000001E +:047A6500000000001D +:047A6600000000001C +:047A6700000000001B +:047A6800000000001A +:047A69000000000019 +:047A6A000000000018 +:047A6B000000000017 +:047A6C000000000016 +:047A6D000000000015 +:047A6E000000000014 +:047A6F000000000013 +:047A70000000000012 +:047A71000000000011 +:047A72000000000010 +:047A7300000000000F +:047A7400000000000E +:047A7500000000000D +:047A7600000000000C +:047A7700000000000B +:047A7800000000000A +:047A79000000000009 +:047A7A000000000008 +:047A7B000000000007 +:047A7C000000000006 +:047A7D000000000005 +:047A7E000000000004 +:047A7F000000000003 +:047A80000000000002 +:047A81000000000001 +:047A82000000000000 +:047A830000000000FF +:047A840000000000FE +:047A850000000000FD +:047A860000000000FC +:047A870000000000FB +:047A880000000000FA +:047A890000000000F9 +:047A8A0000000000F8 +:047A8B0000000000F7 +:047A8C0000000000F6 +:047A8D0000000000F5 +:047A8E0000000000F4 +:047A8F0000000000F3 +:047A900000000000F2 +:047A910000000000F1 +:047A920000000000F0 +:047A930000000000EF +:047A940000000000EE +:047A950000000000ED +:047A960000000000EC +:047A970000000000EB +:047A980000000000EA +:047A990000000000E9 +:047A9A0000000000E8 +:047A9B0000000000E7 +:047A9C0000000000E6 +:047A9D0000000000E5 +:047A9E0000000000E4 +:047A9F0000000000E3 +:047AA00000000000E2 +:047AA10000000000E1 +:047AA20000000000E0 +:047AA30000000000DF +:047AA40000000000DE +:047AA50000000000DD +:047AA60000000000DC +:047AA70000000000DB +:047AA80000000000DA +:047AA90000000000D9 +:047AAA0000000000D8 +:047AAB0000000000D7 +:047AAC0000000000D6 +:047AAD0000000000D5 +:047AAE0000000000D4 +:047AAF0000000000D3 +:047AB00000000000D2 +:047AB10000000000D1 +:047AB20000000000D0 +:047AB30000000000CF +:047AB40000000000CE +:047AB50000000000CD +:047AB60000000000CC +:047AB70000000000CB +:047AB80000000000CA +:047AB90000000000C9 +:047ABA0000000000C8 +:047ABB0000000000C7 +:047ABC0000000000C6 +:047ABD0000000000C5 +:047ABE0000000000C4 +:047ABF0000000000C3 +:047AC00000000000C2 +:047AC10000000000C1 +:047AC20000000000C0 +:047AC30000000000BF +:047AC40000000000BE +:047AC50000000000BD +:047AC60000000000BC +:047AC70000000000BB +:047AC80000000000BA +:047AC90000000000B9 +:047ACA0000000000B8 +:047ACB0000000000B7 +:047ACC0000000000B6 +:047ACD0000000000B5 +:047ACE0000000000B4 +:047ACF0000000000B3 +:047AD00000000000B2 +:047AD10000000000B1 +:047AD20000000000B0 +:047AD30000000000AF +:047AD40000000000AE +:047AD50000000000AD +:047AD60000000000AC +:047AD70000000000AB +:047AD80000000000AA +:047AD90000000000A9 +:047ADA0000000000A8 +:047ADB0000000000A7 +:047ADC0000000000A6 +:047ADD0000000000A5 +:047ADE0000000000A4 +:047ADF0000000000A3 +:047AE00000000000A2 +:047AE10000000000A1 +:047AE20000000000A0 +:047AE300000000009F +:047AE400000000009E +:047AE500000000009D +:047AE600000000009C +:047AE700000000009B +:047AE800000000009A +:047AE9000000000099 +:047AEA000000000098 +:047AEB000000000097 +:047AEC000000000096 +:047AED000000000095 +:047AEE000000000094 +:047AEF000000000093 +:047AF0000000000092 +:047AF1000000000091 +:047AF2000000000090 +:047AF300000000008F +:047AF400000000008E +:047AF500000000008D +:047AF600000000008C +:047AF700000000008B +:047AF800000000008A +:047AF9000000000089 +:047AFA000000000088 +:047AFB000000000087 +:047AFC000000000086 +:047AFD000000000085 +:047AFE000000000084 +:047AFF000000000083 +:047B00000000000081 +:047B01000000000080 +:047B0200000000007F +:047B0300000000007E +:047B0400000000007D +:047B0500000000007C +:047B0600000000007B +:047B0700000000007A +:047B08000000000079 +:047B09000000000078 +:047B0A000000000077 +:047B0B000000000076 +:047B0C000000000075 +:047B0D000000000074 +:047B0E000000000073 +:047B0F000000000072 +:047B10000000000071 +:047B11000000000070 +:047B1200000000006F +:047B1300000000006E +:047B1400000000006D +:047B1500000000006C +:047B1600000000006B +:047B1700000000006A +:047B18000000000069 +:047B19000000000068 +:047B1A000000000067 +:047B1B000000000066 +:047B1C000000000065 +:047B1D000000000064 +:047B1E000000000063 +:047B1F000000000062 +:047B20000000000061 +:047B21000000000060 +:047B2200000000005F +:047B2300000000005E +:047B2400000000005D +:047B2500000000005C +:047B2600000000005B +:047B2700000000005A +:047B28000000000059 +:047B29000000000058 +:047B2A000000000057 +:047B2B000000000056 +:047B2C000000000055 +:047B2D000000000054 +:047B2E000000000053 +:047B2F000000000052 +:047B30000000000051 +:047B31000000000050 +:047B3200000000004F +:047B3300000000004E +:047B3400000000004D +:047B3500000000004C +:047B3600000000004B +:047B3700000000004A +:047B38000000000049 +:047B39000000000048 +:047B3A000000000047 +:047B3B000000000046 +:047B3C000000000045 +:047B3D000000000044 +:047B3E000000000043 +:047B3F000000000042 +:047B40000000000041 +:047B41000000000040 +:047B4200000000003F +:047B4300000000003E +:047B4400000000003D +:047B4500000000003C +:047B4600000000003B +:047B4700000000003A +:047B48000000000039 +:047B49000000000038 +:047B4A000000000037 +:047B4B000000000036 +:047B4C000000000035 +:047B4D000000000034 +:047B4E000000000033 +:047B4F000000000032 +:047B50000000000031 +:047B51000000000030 +:047B5200000000002F +:047B5300000000002E +:047B5400000000002D +:047B5500000000002C +:047B5600000000002B +:047B5700000000002A +:047B58000000000029 +:047B59000000000028 +:047B5A000000000027 +:047B5B000000000026 +:047B5C000000000025 +:047B5D000000000024 +:047B5E000000000023 +:047B5F000000000022 +:047B60000000000021 +:047B61000000000020 +:047B6200000000001F +:047B6300000000001E +:047B6400000000001D +:047B6500000000001C +:047B6600000000001B +:047B6700000000001A +:047B68000000000019 +:047B69000000000018 +:047B6A000000000017 +:047B6B000000000016 +:047B6C000000000015 +:047B6D000000000014 +:047B6E000000000013 +:047B6F000000000012 +:047B70000000000011 +:047B71000000000010 +:047B7200000000000F +:047B7300000000000E +:047B7400000000000D +:047B7500000000000C +:047B7600000000000B +:047B7700000000000A +:047B78000000000009 +:047B79000000000008 +:047B7A000000000007 +:047B7B000000000006 +:047B7C000000000005 +:047B7D000000000004 +:047B7E000000000003 +:047B7F000000000002 +:047B80000000000001 +:047B81000000000000 +:047B820000000000FF +:047B830000000000FE +:047B840000000000FD +:047B850000000000FC +:047B860000000000FB +:047B870000000000FA +:047B880000000000F9 +:047B890000000000F8 +:047B8A0000000000F7 +:047B8B0000000000F6 +:047B8C0000000000F5 +:047B8D0000000000F4 +:047B8E0000000000F3 +:047B8F0000000000F2 +:047B900000000000F1 +:047B910000000000F0 +:047B920000000000EF +:047B930000000000EE +:047B940000000000ED +:047B950000000000EC +:047B960000000000EB +:047B970000000000EA +:047B980000000000E9 +:047B990000000000E8 +:047B9A0000000000E7 +:047B9B0000000000E6 +:047B9C0000000000E5 +:047B9D0000000000E4 +:047B9E0000000000E3 +:047B9F0000000000E2 +:047BA00000000000E1 +:047BA10000000000E0 +:047BA20000000000DF +:047BA30000000000DE +:047BA40000000000DD +:047BA50000000000DC +:047BA60000000000DB +:047BA70000000000DA +:047BA80000000000D9 +:047BA90000000000D8 +:047BAA0000000000D7 +:047BAB0000000000D6 +:047BAC0000000000D5 +:047BAD0000000000D4 +:047BAE0000000000D3 +:047BAF0000000000D2 +:047BB00000000000D1 +:047BB10000000000D0 +:047BB20000000000CF +:047BB30000000000CE +:047BB40000000000CD +:047BB50000000000CC +:047BB60000000000CB +:047BB70000000000CA +:047BB80000000000C9 +:047BB90000000000C8 +:047BBA0000000000C7 +:047BBB0000000000C6 +:047BBC0000000000C5 +:047BBD0000000000C4 +:047BBE0000000000C3 +:047BBF0000000000C2 +:047BC00000000000C1 +:047BC10000000000C0 +:047BC20000000000BF +:047BC30000000000BE +:047BC40000000000BD +:047BC50000000000BC +:047BC60000000000BB +:047BC70000000000BA +:047BC80000000000B9 +:047BC90000000000B8 +:047BCA0000000000B7 +:047BCB0000000000B6 +:047BCC0000000000B5 +:047BCD0000000000B4 +:047BCE0000000000B3 +:047BCF0000000000B2 +:047BD00000000000B1 +:047BD10000000000B0 +:047BD20000000000AF +:047BD30000000000AE +:047BD40000000000AD +:047BD50000000000AC +:047BD60000000000AB +:047BD70000000000AA +:047BD80000000000A9 +:047BD90000000000A8 +:047BDA0000000000A7 +:047BDB0000000000A6 +:047BDC0000000000A5 +:047BDD0000000000A4 +:047BDE0000000000A3 +:047BDF0000000000A2 +:047BE00000000000A1 +:047BE10000000000A0 +:047BE200000000009F +:047BE300000000009E +:047BE400000000009D +:047BE500000000009C +:047BE600000000009B +:047BE700000000009A +:047BE8000000000099 +:047BE9000000000098 +:047BEA000000000097 +:047BEB000000000096 +:047BEC000000000095 +:047BED000000000094 +:047BEE000000000093 +:047BEF000000000092 +:047BF0000000000091 +:047BF1000000000090 +:047BF200000000008F +:047BF300000000008E +:047BF400000000008D +:047BF500000000008C +:047BF600000000008B +:047BF700000000008A +:047BF8000000000089 +:047BF9000000000088 +:047BFA000000000087 +:047BFB000000000086 +:047BFC000000000085 +:047BFD000000000084 +:047BFE000000000083 +:047BFF000000000082 +:047C00000000000080 +:047C0100000000007F +:047C0200000000007E +:047C0300000000007D +:047C0400000000007C +:047C0500000000007B +:047C0600000000007A +:047C07000000000079 +:047C08000000000078 +:047C09000000000077 +:047C0A000000000076 +:047C0B000000000075 +:047C0C000000000074 +:047C0D000000000073 +:047C0E000000000072 +:047C0F000000000071 +:047C10000000000070 +:047C1100000000006F +:047C1200000000006E +:047C1300000000006D +:047C1400000000006C +:047C1500000000006B +:047C1600000000006A +:047C17000000000069 +:047C18000000000068 +:047C19000000000067 +:047C1A000000000066 +:047C1B000000000065 +:047C1C000000000064 +:047C1D000000000063 +:047C1E000000000062 +:047C1F000000000061 +:047C20000000000060 +:047C2100000000005F +:047C2200000000005E +:047C2300000000005D +:047C2400000000005C +:047C2500000000005B +:047C2600000000005A +:047C27000000000059 +:047C28000000000058 +:047C29000000000057 +:047C2A000000000056 +:047C2B000000000055 +:047C2C000000000054 +:047C2D000000000053 +:047C2E000000000052 +:047C2F000000000051 +:047C30000000000050 +:047C3100000000004F +:047C3200000000004E +:047C3300000000004D +:047C3400000000004C +:047C3500000000004B +:047C3600000000004A +:047C37000000000049 +:047C38000000000048 +:047C39000000000047 +:047C3A000000000046 +:047C3B000000000045 +:047C3C000000000044 +:047C3D000000000043 +:047C3E000000000042 +:047C3F000000000041 +:047C40000000000040 +:047C4100000000003F +:047C4200000000003E +:047C4300000000003D +:047C4400000000003C +:047C4500000000003B +:047C4600000000003A +:047C47000000000039 +:047C48000000000038 +:047C49000000000037 +:047C4A000000000036 +:047C4B000000000035 +:047C4C000000000034 +:047C4D000000000033 +:047C4E000000000032 +:047C4F000000000031 +:047C50000000000030 +:047C5100000000002F +:047C5200000000002E +:047C5300000000002D +:047C5400000000002C +:047C5500000000002B +:047C5600000000002A +:047C57000000000029 +:047C58000000000028 +:047C59000000000027 +:047C5A000000000026 +:047C5B000000000025 +:047C5C000000000024 +:047C5D000000000023 +:047C5E000000000022 +:047C5F000000000021 +:047C60000000000020 +:047C6100000000001F +:047C6200000000001E +:047C6300000000001D +:047C6400000000001C +:047C6500000000001B +:047C6600000000001A +:047C67000000000019 +:047C68000000000018 +:047C69000000000017 +:047C6A000000000016 +:047C6B000000000015 +:047C6C000000000014 +:047C6D000000000013 +:047C6E000000000012 +:047C6F000000000011 +:047C70000000000010 +:047C7100000000000F +:047C7200000000000E +:047C7300000000000D +:047C7400000000000C +:047C7500000000000B +:047C7600000000000A +:047C77000000000009 +:047C78000000000008 +:047C79000000000007 +:047C7A000000000006 +:047C7B000000000005 +:047C7C000000000004 +:047C7D000000000003 +:047C7E000000000002 +:047C7F000000000001 +:047C80000000000000 +:047C810000000000FF +:047C820000000000FE +:047C830000000000FD +:047C840000000000FC +:047C850000000000FB +:047C860000000000FA +:047C870000000000F9 +:047C880000000000F8 +:047C890000000000F7 +:047C8A0000000000F6 +:047C8B0000000000F5 +:047C8C0000000000F4 +:047C8D0000000000F3 +:047C8E0000000000F2 +:047C8F0000000000F1 +:047C900000000000F0 +:047C910000000000EF +:047C920000000000EE +:047C930000000000ED +:047C940000000000EC +:047C950000000000EB +:047C960000000000EA +:047C970000000000E9 +:047C980000000000E8 +:047C990000000000E7 +:047C9A0000000000E6 +:047C9B0000000000E5 +:047C9C0000000000E4 +:047C9D0000000000E3 +:047C9E0000000000E2 +:047C9F0000000000E1 +:047CA00000000000E0 +:047CA10000000000DF +:047CA20000000000DE +:047CA30000000000DD +:047CA40000000000DC +:047CA50000000000DB +:047CA60000000000DA +:047CA70000000000D9 +:047CA80000000000D8 +:047CA90000000000D7 +:047CAA0000000000D6 +:047CAB0000000000D5 +:047CAC0000000000D4 +:047CAD0000000000D3 +:047CAE0000000000D2 +:047CAF0000000000D1 +:047CB00000000000D0 +:047CB10000000000CF +:047CB20000000000CE +:047CB30000000000CD +:047CB40000000000CC +:047CB50000000000CB +:047CB60000000000CA +:047CB70000000000C9 +:047CB80000000000C8 +:047CB90000000000C7 +:047CBA0000000000C6 +:047CBB0000000000C5 +:047CBC0000000000C4 +:047CBD0000000000C3 +:047CBE0000000000C2 +:047CBF0000000000C1 +:047CC00000000000C0 +:047CC10000000000BF +:047CC20000000000BE +:047CC30000000000BD +:047CC40000000000BC +:047CC50000000000BB +:047CC60000000000BA +:047CC70000000000B9 +:047CC80000000000B8 +:047CC90000000000B7 +:047CCA0000000000B6 +:047CCB0000000000B5 +:047CCC0000000000B4 +:047CCD0000000000B3 +:047CCE0000000000B2 +:047CCF0000000000B1 +:047CD00000000000B0 +:047CD10000000000AF +:047CD20000000000AE +:047CD30000000000AD +:047CD40000000000AC +:047CD50000000000AB +:047CD60000000000AA +:047CD70000000000A9 +:047CD80000000000A8 +:047CD90000000000A7 +:047CDA0000000000A6 +:047CDB0000000000A5 +:047CDC0000000000A4 +:047CDD0000000000A3 +:047CDE0000000000A2 +:047CDF0000000000A1 +:047CE00000000000A0 +:047CE100000000009F +:047CE200000000009E +:047CE300000000009D +:047CE400000000009C +:047CE500000000009B +:047CE600000000009A +:047CE7000000000099 +:047CE8000000000098 +:047CE9000000000097 +:047CEA000000000096 +:047CEB000000000095 +:047CEC000000000094 +:047CED000000000093 +:047CEE000000000092 +:047CEF000000000091 +:047CF0000000000090 +:047CF100000000008F +:047CF200000000008E +:047CF300000000008D +:047CF400000000008C +:047CF500000000008B +:047CF600000000008A +:047CF7000000000089 +:047CF8000000000088 +:047CF9000000000087 +:047CFA000000000086 +:047CFB000000000085 +:047CFC000000000084 +:047CFD000000000083 +:047CFE000000000082 +:047CFF000000000081 +:047D0000000000007F +:047D0100000000007E +:047D0200000000007D +:047D0300000000007C +:047D0400000000007B +:047D0500000000007A +:047D06000000000079 +:047D07000000000078 +:047D08000000000077 +:047D09000000000076 +:047D0A000000000075 +:047D0B000000000074 +:047D0C000000000073 +:047D0D000000000072 +:047D0E000000000071 +:047D0F000000000070 +:047D1000000000006F +:047D1100000000006E +:047D1200000000006D +:047D1300000000006C +:047D1400000000006B +:047D1500000000006A +:047D16000000000069 +:047D17000000000068 +:047D18000000000067 +:047D19000000000066 +:047D1A000000000065 +:047D1B000000000064 +:047D1C000000000063 +:047D1D000000000062 +:047D1E000000000061 +:047D1F000000000060 +:047D2000000000005F +:047D2100000000005E +:047D2200000000005D +:047D2300000000005C +:047D2400000000005B +:047D2500000000005A +:047D26000000000059 +:047D27000000000058 +:047D28000000000057 +:047D29000000000056 +:047D2A000000000055 +:047D2B000000000054 +:047D2C000000000053 +:047D2D000000000052 +:047D2E000000000051 +:047D2F000000000050 +:047D3000000000004F +:047D3100000000004E +:047D3200000000004D +:047D3300000000004C +:047D3400000000004B +:047D3500000000004A +:047D36000000000049 +:047D37000000000048 +:047D38000000000047 +:047D39000000000046 +:047D3A000000000045 +:047D3B000000000044 +:047D3C000000000043 +:047D3D000000000042 +:047D3E000000000041 +:047D3F000000000040 +:047D4000000000003F +:047D4100000000003E +:047D4200000000003D +:047D4300000000003C +:047D4400000000003B +:047D4500000000003A +:047D46000000000039 +:047D47000000000038 +:047D48000000000037 +:047D49000000000036 +:047D4A000000000035 +:047D4B000000000034 +:047D4C000000000033 +:047D4D000000000032 +:047D4E000000000031 +:047D4F000000000030 +:047D5000000000002F +:047D5100000000002E +:047D5200000000002D +:047D5300000000002C +:047D5400000000002B +:047D5500000000002A +:047D56000000000029 +:047D57000000000028 +:047D58000000000027 +:047D59000000000026 +:047D5A000000000025 +:047D5B000000000024 +:047D5C000000000023 +:047D5D000000000022 +:047D5E000000000021 +:047D5F000000000020 +:047D6000000000001F +:047D6100000000001E +:047D6200000000001D +:047D6300000000001C +:047D6400000000001B +:047D6500000000001A +:047D66000000000019 +:047D67000000000018 +:047D68000000000017 +:047D69000000000016 +:047D6A000000000015 +:047D6B000000000014 +:047D6C000000000013 +:047D6D000000000012 +:047D6E000000000011 +:047D6F000000000010 +:047D7000000000000F +:047D7100000000000E +:047D7200000000000D +:047D7300000000000C +:047D7400000000000B +:047D7500000000000A +:047D76000000000009 +:047D77000000000008 +:047D78000000000007 +:047D79000000000006 +:047D7A000000000005 +:047D7B000000000004 +:047D7C000000000003 +:047D7D000000000002 +:047D7E000000000001 +:047D7F000000000000 +:047D800000000000FF +:047D810000000000FE +:047D820000000000FD +:047D830000000000FC +:047D840000000000FB +:047D850000000000FA +:047D860000000000F9 +:047D870000000000F8 +:047D880000000000F7 +:047D890000000000F6 +:047D8A0000000000F5 +:047D8B0000000000F4 +:047D8C0000000000F3 +:047D8D0000000000F2 +:047D8E0000000000F1 +:047D8F0000000000F0 +:047D900000000000EF +:047D910000000000EE +:047D920000000000ED +:047D930000000000EC +:047D940000000000EB +:047D950000000000EA +:047D960000000000E9 +:047D970000000000E8 +:047D980000000000E7 +:047D990000000000E6 +:047D9A0000000000E5 +:047D9B0000000000E4 +:047D9C0000000000E3 +:047D9D0000000000E2 +:047D9E0000000000E1 +:047D9F0000000000E0 +:047DA00000000000DF +:047DA10000000000DE +:047DA20000000000DD +:047DA30000000000DC +:047DA40000000000DB +:047DA50000000000DA +:047DA60000000000D9 +:047DA70000000000D8 +:047DA80000000000D7 +:047DA90000000000D6 +:047DAA0000000000D5 +:047DAB0000000000D4 +:047DAC0000000000D3 +:047DAD0000000000D2 +:047DAE0000000000D1 +:047DAF0000000000D0 +:047DB00000000000CF +:047DB10000000000CE +:047DB20000000000CD +:047DB30000000000CC +:047DB40000000000CB +:047DB50000000000CA +:047DB60000000000C9 +:047DB70000000000C8 +:047DB80000000000C7 +:047DB90000000000C6 +:047DBA0000000000C5 +:047DBB0000000000C4 +:047DBC0000000000C3 +:047DBD0000000000C2 +:047DBE0000000000C1 +:047DBF0000000000C0 +:047DC00000000000BF +:047DC10000000000BE +:047DC20000000000BD +:047DC30000000000BC +:047DC40000000000BB +:047DC50000000000BA +:047DC60000000000B9 +:047DC70000000000B8 +:047DC80000000000B7 +:047DC90000000000B6 +:047DCA0000000000B5 +:047DCB0000000000B4 +:047DCC0000000000B3 +:047DCD0000000000B2 +:047DCE0000000000B1 +:047DCF0000000000B0 +:047DD00000000000AF +:047DD10000000000AE +:047DD20000000000AD +:047DD30000000000AC +:047DD40000000000AB +:047DD50000000000AA +:047DD60000000000A9 +:047DD70000000000A8 +:047DD80000000000A7 +:047DD90000000000A6 +:047DDA0000000000A5 +:047DDB0000000000A4 +:047DDC0000000000A3 +:047DDD0000000000A2 +:047DDE0000000000A1 +:047DDF0000000000A0 +:047DE000000000009F +:047DE100000000009E +:047DE200000000009D +:047DE300000000009C +:047DE400000000009B +:047DE500000000009A +:047DE6000000000099 +:047DE7000000000098 +:047DE8000000000097 +:047DE9000000000096 +:047DEA000000000095 +:047DEB000000000094 +:047DEC000000000093 +:047DED000000000092 +:047DEE000000000091 +:047DEF000000000090 +:047DF000000000008F +:047DF100000000008E +:047DF200000000008D +:047DF300000000008C +:047DF400000000008B +:047DF500000000008A +:047DF6000000000089 +:047DF7000000000088 +:047DF8000000000087 +:047DF9000000000086 +:047DFA000000000085 +:047DFB000000000084 +:047DFC000000000083 +:047DFD000000000082 +:047DFE000000000081 +:047DFF000000000080 +:047E0000000000007E +:047E0100000000007D +:047E0200000000007C +:047E0300000000007B +:047E0400000000007A +:047E05000000000079 +:047E06000000000078 +:047E07000000000077 +:047E08000000000076 +:047E09000000000075 +:047E0A000000000074 +:047E0B000000000073 +:047E0C000000000072 +:047E0D000000000071 +:047E0E000000000070 +:047E0F00000000006F +:047E1000000000006E +:047E1100000000006D +:047E1200000000006C +:047E1300000000006B +:047E1400000000006A +:047E15000000000069 +:047E16000000000068 +:047E17000000000067 +:047E18000000000066 +:047E19000000000065 +:047E1A000000000064 +:047E1B000000000063 +:047E1C000000000062 +:047E1D000000000061 +:047E1E000000000060 +:047E1F00000000005F +:047E2000000000005E +:047E2100000000005D +:047E2200000000005C +:047E2300000000005B +:047E2400000000005A +:047E25000000000059 +:047E26000000000058 +:047E27000000000057 +:047E28000000000056 +:047E29000000000055 +:047E2A000000000054 +:047E2B000000000053 +:047E2C000000000052 +:047E2D000000000051 +:047E2E000000000050 +:047E2F00000000004F +:047E3000000000004E +:047E3100000000004D +:047E3200000000004C +:047E3300000000004B +:047E3400000000004A +:047E35000000000049 +:047E36000000000048 +:047E37000000000047 +:047E38000000000046 +:047E39000000000045 +:047E3A000000000044 +:047E3B000000000043 +:047E3C000000000042 +:047E3D000000000041 +:047E3E000000000040 +:047E3F00000000003F +:047E4000000000003E +:047E4100000000003D +:047E4200000000003C +:047E4300000000003B +:047E4400000000003A +:047E45000000000039 +:047E46000000000038 +:047E47000000000037 +:047E48000000000036 +:047E49000000000035 +:047E4A000000000034 +:047E4B000000000033 +:047E4C000000000032 +:047E4D000000000031 +:047E4E000000000030 +:047E4F00000000002F +:047E5000000000002E +:047E5100000000002D +:047E5200000000002C +:047E5300000000002B +:047E5400000000002A +:047E55000000000029 +:047E56000000000028 +:047E57000000000027 +:047E58000000000026 +:047E59000000000025 +:047E5A000000000024 +:047E5B000000000023 +:047E5C000000000022 +:047E5D000000000021 +:047E5E000000000020 +:047E5F00000000001F +:047E6000000000001E +:047E6100000000001D +:047E6200000000001C +:047E6300000000001B +:047E6400000000001A +:047E65000000000019 +:047E66000000000018 +:047E67000000000017 +:047E68000000000016 +:047E69000000000015 +:047E6A000000000014 +:047E6B000000000013 +:047E6C000000000012 +:047E6D000000000011 +:047E6E000000000010 +:047E6F00000000000F +:047E7000000000000E +:047E7100000000000D +:047E7200000000000C +:047E7300000000000B +:047E7400000000000A +:047E75000000000009 +:047E76000000000008 +:047E77000000000007 +:047E78000000000006 +:047E79000000000005 +:047E7A000000000004 +:047E7B000000000003 +:047E7C000000000002 +:047E7D000000000001 +:047E7E000000000000 +:047E7F0000000000FF +:047E800000000000FE +:047E810000000000FD +:047E820000000000FC +:047E830000000000FB +:047E840000000000FA +:047E850000000000F9 +:047E860000000000F8 +:047E870000000000F7 +:047E880000000000F6 +:047E890000000000F5 +:047E8A0000000000F4 +:047E8B0000000000F3 +:047E8C0000000000F2 +:047E8D0000000000F1 +:047E8E0000000000F0 +:047E8F0000000000EF +:047E900000000000EE +:047E910000000000ED +:047E920000000000EC +:047E930000000000EB +:047E940000000000EA +:047E950000000000E9 +:047E960000000000E8 +:047E970000000000E7 +:047E980000000000E6 +:047E990000000000E5 +:047E9A0000000000E4 +:047E9B0000000000E3 +:047E9C0000000000E2 +:047E9D0000000000E1 +:047E9E0000000000E0 +:047E9F0000000000DF +:047EA00000000000DE +:047EA10000000000DD +:047EA20000000000DC +:047EA30000000000DB +:047EA40000000000DA +:047EA50000000000D9 +:047EA60000000000D8 +:047EA70000000000D7 +:047EA80000000000D6 +:047EA90000000000D5 +:047EAA0000000000D4 +:047EAB0000000000D3 +:047EAC0000000000D2 +:047EAD0000000000D1 +:047EAE0000000000D0 +:047EAF0000000000CF +:047EB00000000000CE +:047EB10000000000CD +:047EB20000000000CC +:047EB30000000000CB +:047EB40000000000CA +:047EB50000000000C9 +:047EB60000000000C8 +:047EB70000000000C7 +:047EB80000000000C6 +:047EB90000000000C5 +:047EBA0000000000C4 +:047EBB0000000000C3 +:047EBC0000000000C2 +:047EBD0000000000C1 +:047EBE0000000000C0 +:047EBF0000000000BF +:047EC00000000000BE +:047EC10000000000BD +:047EC20000000000BC +:047EC30000000000BB +:047EC40000000000BA +:047EC50000000000B9 +:047EC60000000000B8 +:047EC70000000000B7 +:047EC80000000000B6 +:047EC90000000000B5 +:047ECA0000000000B4 +:047ECB0000000000B3 +:047ECC0000000000B2 +:047ECD0000000000B1 +:047ECE0000000000B0 +:047ECF0000000000AF +:047ED00000000000AE +:047ED10000000000AD +:047ED20000000000AC +:047ED30000000000AB +:047ED40000000000AA +:047ED50000000000A9 +:047ED60000000000A8 +:047ED70000000000A7 +:047ED80000000000A6 +:047ED90000000000A5 +:047EDA0000000000A4 +:047EDB0000000000A3 +:047EDC0000000000A2 +:047EDD0000000000A1 +:047EDE0000000000A0 +:047EDF00000000009F +:047EE000000000009E +:047EE100000000009D +:047EE200000000009C +:047EE300000000009B +:047EE400000000009A +:047EE5000000000099 +:047EE6000000000098 +:047EE7000000000097 +:047EE8000000000096 +:047EE9000000000095 +:047EEA000000000094 +:047EEB000000000093 +:047EEC000000000092 +:047EED000000000091 +:047EEE000000000090 +:047EEF00000000008F +:047EF000000000008E +:047EF100000000008D +:047EF200000000008C +:047EF300000000008B +:047EF400000000008A +:047EF5000000000089 +:047EF6000000000088 +:047EF7000000000087 +:047EF8000000000086 +:047EF9000000000085 +:047EFA000000000084 +:047EFB000000000083 +:047EFC000000000082 +:047EFD000000000081 +:047EFE000000000080 +:047EFF00000000007F +:047F0000000000007D +:047F0100000000007C +:047F0200000000007B +:047F0300000000007A +:047F04000000000079 +:047F05000000000078 +:047F06000000000077 +:047F07000000000076 +:047F08000000000075 +:047F09000000000074 +:047F0A000000000073 +:047F0B000000000072 +:047F0C000000000071 +:047F0D000000000070 +:047F0E00000000006F +:047F0F00000000006E +:047F1000000000006D +:047F1100000000006C +:047F1200000000006B +:047F1300000000006A +:047F14000000000069 +:047F15000000000068 +:047F16000000000067 +:047F17000000000066 +:047F18000000000065 +:047F19000000000064 +:047F1A000000000063 +:047F1B000000000062 +:047F1C000000000061 +:047F1D000000000060 +:047F1E00000000005F +:047F1F00000000005E +:047F2000000000005D +:047F2100000000005C +:047F2200000000005B +:047F2300000000005A +:047F24000000000059 +:047F25000000000058 +:047F26000000000057 +:047F27000000000056 +:047F28000000000055 +:047F29000000000054 +:047F2A000000000053 +:047F2B000000000052 +:047F2C000000000051 +:047F2D000000000050 +:047F2E00000000004F +:047F2F00000000004E +:047F3000000000004D +:047F3100000000004C +:047F3200000000004B +:047F3300000000004A +:047F34000000000049 +:047F35000000000048 +:047F36000000000047 +:047F37000000000046 +:047F38000000000045 +:047F39000000000044 +:047F3A000000000043 +:047F3B000000000042 +:047F3C000000000041 +:047F3D000000000040 +:047F3E00000000003F +:047F3F00000000003E +:047F4000000000003D +:047F4100000000003C +:047F4200000000003B +:047F4300000000003A +:047F44000000000039 +:047F45000000000038 +:047F46000000000037 +:047F47000000000036 +:047F48000000000035 +:047F49000000000034 +:047F4A000000000033 +:047F4B000000000032 +:047F4C000000000031 +:047F4D000000000030 +:047F4E00000000002F +:047F4F00000000002E +:047F5000000000002D +:047F5100000000002C +:047F5200000000002B +:047F5300000000002A +:047F54000000000029 +:047F55000000000028 +:047F56000000000027 +:047F57000000000026 +:047F58000000000025 +:047F59000000000024 +:047F5A000000000023 +:047F5B000000000022 +:047F5C000000000021 +:047F5D000000000020 +:047F5E00000000001F +:047F5F00000000001E +:047F6000000000001D +:047F6100000000001C +:047F6200000000001B +:047F6300000000001A +:047F64000000000019 +:047F65000000000018 +:047F66000000000017 +:047F67000000000016 +:047F68000000000015 +:047F69000000000014 +:047F6A000000000013 +:047F6B000000000012 +:047F6C000000000011 +:047F6D000000000010 +:047F6E00000000000F +:047F6F00000000000E +:047F7000000000000D +:047F7100000000000C +:047F7200000000000B +:047F7300000000000A +:047F74000000000009 +:047F75000000000008 +:047F76000000000007 +:047F77000000000006 +:047F78000000000005 +:047F79000000000004 +:047F7A000000000003 +:047F7B000000000002 +:047F7C000000000001 +:047F7D000000000000 +:047F7E0000000000FF +:047F7F0000000000FE +:047F800000000000FD +:047F810000000000FC +:047F820000000000FB +:047F830000000000FA +:047F840000000000F9 +:047F850000000000F8 +:047F860000000000F7 +:047F870000000000F6 +:047F880000000000F5 +:047F890000000000F4 +:047F8A0000000000F3 +:047F8B0000000000F2 +:047F8C0000000000F1 +:047F8D0000000000F0 +:047F8E0000000000EF +:047F8F0000000000EE +:047F900000000000ED +:047F910000000000EC +:047F920000000000EB +:047F930000000000EA +:047F940000000000E9 +:047F950000000000E8 +:047F960000000000E7 +:047F970000000000E6 +:047F980000000000E5 +:047F990000000000E4 +:047F9A0000000000E3 +:047F9B0000000000E2 +:047F9C0000000000E1 +:047F9D0000000000E0 +:047F9E0000000000DF +:047F9F0000000000DE +:047FA00000000000DD +:047FA10000000000DC +:047FA20000000000DB +:047FA30000000000DA +:047FA40000000000D9 +:047FA50000000000D8 +:047FA60000000000D7 +:047FA70000000000D6 +:047FA80000000000D5 +:047FA90000000000D4 +:047FAA0000000000D3 +:047FAB0000000000D2 +:047FAC0000000000D1 +:047FAD0000000000D0 +:047FAE0000000000CF +:047FAF0000000000CE +:047FB00000000000CD +:047FB10000000000CC +:047FB20000000000CB +:047FB30000000000CA +:047FB40000000000C9 +:047FB50000000000C8 +:047FB60000000000C7 +:047FB70000000000C6 +:047FB80000000000C5 +:047FB90000000000C4 +:047FBA0000000000C3 +:047FBB0000000000C2 +:047FBC0000000000C1 +:047FBD0000000000C0 +:047FBE0000000000BF +:047FBF0000000000BE +:047FC00000000000BD +:047FC10000000000BC +:047FC20000000000BB +:047FC30000000000BA +:047FC40000000000B9 +:047FC50000000000B8 +:047FC60000000000B7 +:047FC70000000000B6 +:047FC80000000000B5 +:047FC90000000000B4 +:047FCA0000000000B3 +:047FCB0000000000B2 +:047FCC0000000000B1 +:047FCD0000000000B0 +:047FCE0000000000AF +:047FCF0000000000AE +:047FD00000000000AD +:047FD10000000000AC +:047FD20000000000AB +:047FD30000000000AA +:047FD40000000000A9 +:047FD50000000000A8 +:047FD60000000000A7 +:047FD70000000000A6 +:047FD80000000000A5 +:047FD90000000000A4 +:047FDA0000000000A3 +:047FDB0000000000A2 +:047FDC0000000000A1 +:047FDD0000000000A0 +:047FDE00000000009F +:047FDF00000000009E +:047FE000000000009D +:047FE100000000009C +:047FE200000000009B +:047FE300000000009A +:047FE4000000000099 +:047FE5000000000098 +:047FE6000000000097 +:047FE7000000000096 +:047FE8000000000095 +:047FE9000000000094 +:047FEA000000000093 +:047FEB000000000092 +:047FEC000000000091 +:047FED000000000090 +:047FEE00000000008F +:047FEF00000000008E +:047FF000000000008D +:047FF100000000008C +:047FF200000000008B +:047FF300000000008A +:047FF4000000000089 +:047FF5000000000088 +:047FF6000000000087 +:047FF7000000000086 +:047FF8000000000085 +:047FF9000000000084 +:047FFA000000000083 +:047FFB000000000082 +:047FFC000000000081 +:047FFD000000000080 +:047FFE00000000007F +:047FFF00000000007E +:00000001ff diff --git a/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_avalon_st_adapter.v b/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_avalon_st_adapter.v index e548fe7..2c53838 100644 --- a/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_avalon_st_adapter.v +++ b/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_avalon_st_adapter.v @@ -1,12 +1,12 @@ -// niosII_mm_interconnect_0_avalon_st_adapter.v - +// niosII_mm_interconnect_0_avalon_st_adapter.v + // This file was auto-generated from altera_avalon_st_adapter_hw.tcl. If you edit it your changes // will probably be lost. // -// Generated using ACDS version 18.1 625 - +// Generated using ACDS version 18.1 625 + `timescale 1 ps / 1 ps -module niosII_mm_interconnect_0_avalon_st_adapter #( +module niosII_mm_interconnect_0_avalon_st_adapter #( parameter inBitsPerSymbol = 34, parameter inUsePackets = 0, parameter inDataWidth = 34, @@ -23,7 +23,7 @@ module niosII_mm_interconnect_0_avalon_st_adapter #( parameter outUseValid = 1, parameter outUseReady = 1, parameter outReadyLatency = 0 - ) ( + ) ( input wire in_clk_0_clk, // in_clk_0.clk input wire in_rst_0_reset, // in_rst_0.reset input wire [33:0] in_0_data, // in_0.data @@ -33,14 +33,14 @@ module niosII_mm_interconnect_0_avalon_st_adapter #( output wire out_0_valid, // .valid input wire out_0_ready, // .ready output wire [0:0] out_0_error // .error - ); - - generate - // If any of the display statements (or deliberately broken - // instantiations) within this generate block triggers then this module - // has been instantiated this module with a set of parameters different - // from those it was generated for. This will usually result in a - // non-functioning system. + ); + + generate + // If any of the display statements (or deliberately broken + // instantiations) within this generate block triggers then this module + // has been instantiated this module with a set of parameters different + // from those it was generated for. This will usually result in a + // non-functioning system. if (inBitsPerSymbol != 34) begin initial begin @@ -185,8 +185,8 @@ module niosII_mm_interconnect_0_avalon_st_adapter #( instantiated_with_wrong_parameters_error_see_comment_above outreadylatency_check ( .error(1'b1) ); end - endgenerate - + endgenerate + niosII_mm_interconnect_0_avalon_st_adapter_error_adapter_0 error_adapter_0 ( .clk (in_clk_0_clk), // clk.clk .reset_n (~in_rst_0_reset), // reset.reset_n @@ -197,6 +197,6 @@ module niosII_mm_interconnect_0_avalon_st_adapter #( .out_valid (out_0_valid), // .valid .out_ready (out_0_ready), // .ready .out_error (out_0_error) // .error - ); - -endmodule + ); + +endmodule diff --git a/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_router_004.sv b/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_router_004.sv index 0f2308d..5a45b23 100644 --- a/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_router_004.sv +++ b/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_router_004.sv @@ -1,224 +1,224 @@ -// (C) 2001-2018 Intel Corporation. All rights reserved. -// Your use of Intel Corporation's design tools, logic functions and other -// software and tools, and its AMPP partner logic functions, and any output -// files from any of the foregoing (including device programming or simulation -// files), and any associated documentation or information are expressly subject -// to the terms and conditions of the Intel Program License Subscription -// Agreement, Intel FPGA IP License Agreement, or other applicable -// license agreement, including, without limitation, that your use is for the -// sole purpose of programming logic devices manufactured by Intel and sold by -// Intel or its authorized distributors. Please refer to the applicable -// agreement for further details. - - - -// Your use of Altera Corporation's design tools, logic functions and other -// software and tools, and its AMPP partner logic functions, and any output -// files any of the foregoing (including device programming or simulation -// files), and any associated documentation or information are expressly subject -// to the terms and conditions of the Altera Program License Subscription -// Agreement, Altera MegaCore Function License Agreement, or other applicable -// license agreement, including, without limitation, that your use is for the -// sole purpose of programming logic devices manufactured by Altera and sold by -// Altera or its authorized distributors. Please refer to the applicable -// agreement for further details. - - -// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_router/altera_merlin_router.sv.terp#1 $ -// $Revision: #1 $ -// $Date: 2018/07/18 $ -// $Author: psgswbuild $ - -// ------------------------------------------------------- -// Merlin Router -// -// Asserts the appropriate one-hot encoded channel based on -// either (a) the address or (b) the dest id. The DECODER_TYPE -// parameter controls this behaviour. 0 means address decoder, -// 1 means dest id decoder. -// -// In the case of (a), it also sets the destination id. -// ------------------------------------------------------- - -`timescale 1 ns / 1 ns - -module niosII_mm_interconnect_0_router_004_default_decode - #( - parameter DEFAULT_CHANNEL = 0, - DEFAULT_WR_CHANNEL = -1, - DEFAULT_RD_CHANNEL = -1, - DEFAULT_DESTID = 0 - ) - (output [80 - 78 : 0] default_destination_id, - output [7-1 : 0] default_wr_channel, - output [7-1 : 0] default_rd_channel, - output [7-1 : 0] default_src_channel - ); - - assign default_destination_id = - DEFAULT_DESTID[80 - 78 : 0]; - - generate - if (DEFAULT_CHANNEL == -1) begin : no_default_channel_assignment - assign default_src_channel = '0; - end - else begin : default_channel_assignment - assign default_src_channel = 7'b1 << DEFAULT_CHANNEL; - end - endgenerate - - generate - if (DEFAULT_RD_CHANNEL == -1) begin : no_default_rw_channel_assignment - assign default_wr_channel = '0; - assign default_rd_channel = '0; - end - else begin : default_rw_channel_assignment - assign default_wr_channel = 7'b1 << DEFAULT_WR_CHANNEL; - assign default_rd_channel = 7'b1 << DEFAULT_RD_CHANNEL; - end - endgenerate - -endmodule - - -module niosII_mm_interconnect_0_router_004 -( - // ------------------- - // Clock & Reset - // ------------------- - input clk, - input reset, - - // ------------------- - // Command Sink (Input) - // ------------------- - input sink_valid, - input [94-1 : 0] sink_data, - input sink_startofpacket, - input sink_endofpacket, - output sink_ready, - - // ------------------- - // Command Source (Output) - // ------------------- - output src_valid, - output reg [94-1 : 0] src_data, - output reg [7-1 : 0] src_channel, - output src_startofpacket, - output src_endofpacket, - input src_ready -); - - // ------------------------------------------------------- - // Local parameters and variables - // ------------------------------------------------------- - localparam PKT_ADDR_H = 53; - localparam PKT_ADDR_L = 36; - localparam PKT_DEST_ID_H = 80; - localparam PKT_DEST_ID_L = 78; - localparam PKT_PROTECTION_H = 84; - localparam PKT_PROTECTION_L = 82; - localparam ST_DATA_W = 94; - localparam ST_CHANNEL_W = 7; - localparam DECODER_TYPE = 1; - - localparam PKT_TRANS_WRITE = 56; - localparam PKT_TRANS_READ = 57; - - localparam PKT_ADDR_W = PKT_ADDR_H-PKT_ADDR_L + 1; - localparam PKT_DEST_ID_W = PKT_DEST_ID_H-PKT_DEST_ID_L + 1; - - - - // ------------------------------------------------------- - // Figure out the number of bits to mask off for each slave span - // during address decoding - // ------------------------------------------------------- - // ------------------------------------------------------- - // Work out which address bits are significant based on the - // address range of the slaves. If the required width is too - // large or too small, we use the address field width instead. - // ------------------------------------------------------- - localparam ADDR_RANGE = 64'h0; - localparam RANGE_ADDR_WIDTH = log2ceil(ADDR_RANGE); - localparam OPTIMIZED_ADDR_H = (RANGE_ADDR_WIDTH > PKT_ADDR_W) || - (RANGE_ADDR_WIDTH == 0) ? - PKT_ADDR_H : - PKT_ADDR_L + RANGE_ADDR_WIDTH - 1; - - localparam RG = RANGE_ADDR_WIDTH; - localparam REAL_ADDRESS_RANGE = OPTIMIZED_ADDR_H - PKT_ADDR_L; - - reg [PKT_DEST_ID_W-1 : 0] destid; - - // ------------------------------------------------------- - // Pass almost everything through, untouched - // ------------------------------------------------------- - assign sink_ready = src_ready; - assign src_valid = sink_valid; - assign src_startofpacket = sink_startofpacket; - assign src_endofpacket = sink_endofpacket; - wire [7-1 : 0] default_src_channel; - - - - - // ------------------------------------------------------- - // Write and read transaction signals - // ------------------------------------------------------- - wire read_transaction; - assign read_transaction = sink_data[PKT_TRANS_READ]; - - - niosII_mm_interconnect_0_router_004_default_decode the_default_decode( - .default_destination_id (), - .default_wr_channel (), - .default_rd_channel (), - .default_src_channel (default_src_channel) - ); - - always @* begin - src_data = sink_data; - src_channel = default_src_channel; - - // -------------------------------------------------- - // DestinationID Decoder - // Sets the channel based on the destination ID. - // -------------------------------------------------- - destid = sink_data[PKT_DEST_ID_H : PKT_DEST_ID_L]; - - - - if (destid == 0 ) begin - src_channel = 7'b01; - end - - if (destid == 1 && read_transaction) begin - src_channel = 7'b10; - end - - -end - - - // -------------------------------------------------- - // Ceil(log2()) function - // -------------------------------------------------- - function integer log2ceil; - input reg[65:0] val; - reg [65:0] i; - - begin - i = 1; - log2ceil = 0; - - while (i < val) begin - log2ceil = log2ceil + 1; - i = i << 1; - end - end - endfunction - -endmodule - - +// (C) 2001-2018 Intel Corporation. All rights reserved. +// Your use of Intel Corporation's design tools, logic functions and other +// software and tools, and its AMPP partner logic functions, and any output +// files from any of the foregoing (including device programming or simulation +// files), and any associated documentation or information are expressly subject +// to the terms and conditions of the Intel Program License Subscription +// Agreement, Intel FPGA IP License Agreement, or other applicable +// license agreement, including, without limitation, that your use is for the +// sole purpose of programming logic devices manufactured by Intel and sold by +// Intel or its authorized distributors. Please refer to the applicable +// agreement for further details. + + + +// Your use of Altera Corporation's design tools, logic functions and other +// software and tools, and its AMPP partner logic functions, and any output +// files any of the foregoing (including device programming or simulation +// files), and any associated documentation or information are expressly subject +// to the terms and conditions of the Altera Program License Subscription +// Agreement, Altera MegaCore Function License Agreement, or other applicable +// license agreement, including, without limitation, that your use is for the +// sole purpose of programming logic devices manufactured by Altera and sold by +// Altera or its authorized distributors. Please refer to the applicable +// agreement for further details. + + +// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_router/altera_merlin_router.sv.terp#1 $ +// $Revision: #1 $ +// $Date: 2018/07/18 $ +// $Author: psgswbuild $ + +// ------------------------------------------------------- +// Merlin Router +// +// Asserts the appropriate one-hot encoded channel based on +// either (a) the address or (b) the dest id. The DECODER_TYPE +// parameter controls this behaviour. 0 means address decoder, +// 1 means dest id decoder. +// +// In the case of (a), it also sets the destination id. +// ------------------------------------------------------- + +`timescale 1 ns / 1 ns + +module niosII_mm_interconnect_0_router_004_default_decode + #( + parameter DEFAULT_CHANNEL = 0, + DEFAULT_WR_CHANNEL = -1, + DEFAULT_RD_CHANNEL = -1, + DEFAULT_DESTID = 0 + ) + (output [80 - 78 : 0] default_destination_id, + output [7-1 : 0] default_wr_channel, + output [7-1 : 0] default_rd_channel, + output [7-1 : 0] default_src_channel + ); + + assign default_destination_id = + DEFAULT_DESTID[80 - 78 : 0]; + + generate + if (DEFAULT_CHANNEL == -1) begin : no_default_channel_assignment + assign default_src_channel = '0; + end + else begin : default_channel_assignment + assign default_src_channel = 7'b1 << DEFAULT_CHANNEL; + end + endgenerate + + generate + if (DEFAULT_RD_CHANNEL == -1) begin : no_default_rw_channel_assignment + assign default_wr_channel = '0; + assign default_rd_channel = '0; + end + else begin : default_rw_channel_assignment + assign default_wr_channel = 7'b1 << DEFAULT_WR_CHANNEL; + assign default_rd_channel = 7'b1 << DEFAULT_RD_CHANNEL; + end + endgenerate + +endmodule + + +module niosII_mm_interconnect_0_router_004 +( + // ------------------- + // Clock & Reset + // ------------------- + input clk, + input reset, + + // ------------------- + // Command Sink (Input) + // ------------------- + input sink_valid, + input [94-1 : 0] sink_data, + input sink_startofpacket, + input sink_endofpacket, + output sink_ready, + + // ------------------- + // Command Source (Output) + // ------------------- + output src_valid, + output reg [94-1 : 0] src_data, + output reg [7-1 : 0] src_channel, + output src_startofpacket, + output src_endofpacket, + input src_ready +); + + // ------------------------------------------------------- + // Local parameters and variables + // ------------------------------------------------------- + localparam PKT_ADDR_H = 53; + localparam PKT_ADDR_L = 36; + localparam PKT_DEST_ID_H = 80; + localparam PKT_DEST_ID_L = 78; + localparam PKT_PROTECTION_H = 84; + localparam PKT_PROTECTION_L = 82; + localparam ST_DATA_W = 94; + localparam ST_CHANNEL_W = 7; + localparam DECODER_TYPE = 1; + + localparam PKT_TRANS_WRITE = 56; + localparam PKT_TRANS_READ = 57; + + localparam PKT_ADDR_W = PKT_ADDR_H-PKT_ADDR_L + 1; + localparam PKT_DEST_ID_W = PKT_DEST_ID_H-PKT_DEST_ID_L + 1; + + + + // ------------------------------------------------------- + // Figure out the number of bits to mask off for each slave span + // during address decoding + // ------------------------------------------------------- + // ------------------------------------------------------- + // Work out which address bits are significant based on the + // address range of the slaves. If the required width is too + // large or too small, we use the address field width instead. + // ------------------------------------------------------- + localparam ADDR_RANGE = 64'h0; + localparam RANGE_ADDR_WIDTH = log2ceil(ADDR_RANGE); + localparam OPTIMIZED_ADDR_H = (RANGE_ADDR_WIDTH > PKT_ADDR_W) || + (RANGE_ADDR_WIDTH == 0) ? + PKT_ADDR_H : + PKT_ADDR_L + RANGE_ADDR_WIDTH - 1; + + localparam RG = RANGE_ADDR_WIDTH; + localparam REAL_ADDRESS_RANGE = OPTIMIZED_ADDR_H - PKT_ADDR_L; + + reg [PKT_DEST_ID_W-1 : 0] destid; + + // ------------------------------------------------------- + // Pass almost everything through, untouched + // ------------------------------------------------------- + assign sink_ready = src_ready; + assign src_valid = sink_valid; + assign src_startofpacket = sink_startofpacket; + assign src_endofpacket = sink_endofpacket; + wire [7-1 : 0] default_src_channel; + + + + + // ------------------------------------------------------- + // Write and read transaction signals + // ------------------------------------------------------- + wire read_transaction; + assign read_transaction = sink_data[PKT_TRANS_READ]; + + + niosII_mm_interconnect_0_router_004_default_decode the_default_decode( + .default_destination_id (), + .default_wr_channel (), + .default_rd_channel (), + .default_src_channel (default_src_channel) + ); + + always @* begin + src_data = sink_data; + src_channel = default_src_channel; + + // -------------------------------------------------- + // DestinationID Decoder + // Sets the channel based on the destination ID. + // -------------------------------------------------- + destid = sink_data[PKT_DEST_ID_H : PKT_DEST_ID_L]; + + + + if (destid == 0 ) begin + src_channel = 7'b01; + end + + if (destid == 1 && read_transaction) begin + src_channel = 7'b10; + end + + +end + + + // -------------------------------------------------- + // Ceil(log2()) function + // -------------------------------------------------- + function integer log2ceil; + input reg[65:0] val; + reg [65:0] i; + + begin + i = 1; + log2ceil = 0; + + while (i < val) begin + log2ceil = log2ceil + 1; + i = i << 1; + end + end + endfunction + +endmodule + + diff --git a/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_router_008.sv b/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_router_008.sv index ee03f6e..81d647f 100644 --- a/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_router_008.sv +++ b/Top/niosII/synthesis/submodules/niosII_mm_interconnect_0_router_008.sv @@ -1,220 +1,220 @@ -// (C) 2001-2018 Intel Corporation. All rights reserved. -// Your use of Intel Corporation's design tools, logic functions and other -// software and tools, and its AMPP partner logic functions, and any output -// files from any of the foregoing (including device programming or simulation -// files), and any associated documentation or information are expressly subject -// to the terms and conditions of the Intel Program License Subscription -// Agreement, Intel FPGA IP License Agreement, or other applicable -// license agreement, including, without limitation, that your use is for the -// sole purpose of programming logic devices manufactured by Intel and sold by -// Intel or its authorized distributors. Please refer to the applicable -// agreement for further details. - - - -// Your use of Altera Corporation's design tools, logic functions and other -// software and tools, and its AMPP partner logic functions, and any output -// files any of the foregoing (including device programming or simulation -// files), and any associated documentation or information are expressly subject -// to the terms and conditions of the Altera Program License Subscription -// Agreement, Altera MegaCore Function License Agreement, or other applicable -// license agreement, including, without limitation, that your use is for the -// sole purpose of programming logic devices manufactured by Altera and sold by -// Altera or its authorized distributors. Please refer to the applicable -// agreement for further details. - - -// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_router/altera_merlin_router.sv.terp#1 $ -// $Revision: #1 $ -// $Date: 2018/07/18 $ -// $Author: psgswbuild $ - -// ------------------------------------------------------- -// Merlin Router -// -// Asserts the appropriate one-hot encoded channel based on -// either (a) the address or (b) the dest id. The DECODER_TYPE -// parameter controls this behaviour. 0 means address decoder, -// 1 means dest id decoder. -// -// In the case of (a), it also sets the destination id. -// ------------------------------------------------------- - -`timescale 1 ns / 1 ns - -module niosII_mm_interconnect_0_router_008_default_decode - #( - parameter DEFAULT_CHANNEL = 0, - DEFAULT_WR_CHANNEL = -1, - DEFAULT_RD_CHANNEL = -1, - DEFAULT_DESTID = 1 - ) - (output [80 - 78 : 0] default_destination_id, - output [7-1 : 0] default_wr_channel, - output [7-1 : 0] default_rd_channel, - output [7-1 : 0] default_src_channel - ); - - assign default_destination_id = - DEFAULT_DESTID[80 - 78 : 0]; - - generate - if (DEFAULT_CHANNEL == -1) begin : no_default_channel_assignment - assign default_src_channel = '0; - end - else begin : default_channel_assignment - assign default_src_channel = 7'b1 << DEFAULT_CHANNEL; - end - endgenerate - - generate - if (DEFAULT_RD_CHANNEL == -1) begin : no_default_rw_channel_assignment - assign default_wr_channel = '0; - assign default_rd_channel = '0; - end - else begin : default_rw_channel_assignment - assign default_wr_channel = 7'b1 << DEFAULT_WR_CHANNEL; - assign default_rd_channel = 7'b1 << DEFAULT_RD_CHANNEL; - end - endgenerate - -endmodule - - -module niosII_mm_interconnect_0_router_008 -( - // ------------------- - // Clock & Reset - // ------------------- - input clk, - input reset, - - // ------------------- - // Command Sink (Input) - // ------------------- - input sink_valid, - input [94-1 : 0] sink_data, - input sink_startofpacket, - input sink_endofpacket, - output sink_ready, - - // ------------------- - // Command Source (Output) - // ------------------- - output src_valid, - output reg [94-1 : 0] src_data, - output reg [7-1 : 0] src_channel, - output src_startofpacket, - output src_endofpacket, - input src_ready -); - - // ------------------------------------------------------- - // Local parameters and variables - // ------------------------------------------------------- - localparam PKT_ADDR_H = 53; - localparam PKT_ADDR_L = 36; - localparam PKT_DEST_ID_H = 80; - localparam PKT_DEST_ID_L = 78; - localparam PKT_PROTECTION_H = 84; - localparam PKT_PROTECTION_L = 82; - localparam ST_DATA_W = 94; - localparam ST_CHANNEL_W = 7; - localparam DECODER_TYPE = 1; - - localparam PKT_TRANS_WRITE = 56; - localparam PKT_TRANS_READ = 57; - - localparam PKT_ADDR_W = PKT_ADDR_H-PKT_ADDR_L + 1; - localparam PKT_DEST_ID_W = PKT_DEST_ID_H-PKT_DEST_ID_L + 1; - - - - // ------------------------------------------------------- - // Figure out the number of bits to mask off for each slave span - // during address decoding - // ------------------------------------------------------- - // ------------------------------------------------------- - // Work out which address bits are significant based on the - // address range of the slaves. If the required width is too - // large or too small, we use the address field width instead. - // ------------------------------------------------------- - localparam ADDR_RANGE = 64'h0; - localparam RANGE_ADDR_WIDTH = log2ceil(ADDR_RANGE); - localparam OPTIMIZED_ADDR_H = (RANGE_ADDR_WIDTH > PKT_ADDR_W) || - (RANGE_ADDR_WIDTH == 0) ? - PKT_ADDR_H : - PKT_ADDR_L + RANGE_ADDR_WIDTH - 1; - - localparam RG = RANGE_ADDR_WIDTH; - localparam REAL_ADDRESS_RANGE = OPTIMIZED_ADDR_H - PKT_ADDR_L; - - reg [PKT_DEST_ID_W-1 : 0] destid; - - // ------------------------------------------------------- - // Pass almost everything through, untouched - // ------------------------------------------------------- - assign sink_ready = src_ready; - assign src_valid = sink_valid; - assign src_startofpacket = sink_startofpacket; - assign src_endofpacket = sink_endofpacket; - wire [7-1 : 0] default_src_channel; - - - - - // ------------------------------------------------------- - // Write and read transaction signals - // ------------------------------------------------------- - wire read_transaction; - assign read_transaction = sink_data[PKT_TRANS_READ]; - - - niosII_mm_interconnect_0_router_008_default_decode the_default_decode( - .default_destination_id (), - .default_wr_channel (), - .default_rd_channel (), - .default_src_channel (default_src_channel) - ); - - always @* begin - src_data = sink_data; - src_channel = default_src_channel; - - // -------------------------------------------------- - // DestinationID Decoder - // Sets the channel based on the destination ID. - // -------------------------------------------------- - destid = sink_data[PKT_DEST_ID_H : PKT_DEST_ID_L]; - - - - if (destid == 1 && read_transaction) begin - src_channel = 7'b1; - end - - -end - - - // -------------------------------------------------- - // Ceil(log2()) function - // -------------------------------------------------- - function integer log2ceil; - input reg[65:0] val; - reg [65:0] i; - - begin - i = 1; - log2ceil = 0; - - while (i < val) begin - log2ceil = log2ceil + 1; - i = i << 1; - end - end - endfunction - -endmodule - - +// (C) 2001-2018 Intel Corporation. All rights reserved. +// Your use of Intel Corporation's design tools, logic functions and other +// software and tools, and its AMPP partner logic functions, and any output +// files from any of the foregoing (including device programming or simulation +// files), and any associated documentation or information are expressly subject +// to the terms and conditions of the Intel Program License Subscription +// Agreement, Intel FPGA IP License Agreement, or other applicable +// license agreement, including, without limitation, that your use is for the +// sole purpose of programming logic devices manufactured by Intel and sold by +// Intel or its authorized distributors. Please refer to the applicable +// agreement for further details. + + + +// Your use of Altera Corporation's design tools, logic functions and other +// software and tools, and its AMPP partner logic functions, and any output +// files any of the foregoing (including device programming or simulation +// files), and any associated documentation or information are expressly subject +// to the terms and conditions of the Altera Program License Subscription +// Agreement, Altera MegaCore Function License Agreement, or other applicable +// license agreement, including, without limitation, that your use is for the +// sole purpose of programming logic devices manufactured by Altera and sold by +// Altera or its authorized distributors. Please refer to the applicable +// agreement for further details. + + +// $Id: //acds/rel/18.1std/ip/merlin/altera_merlin_router/altera_merlin_router.sv.terp#1 $ +// $Revision: #1 $ +// $Date: 2018/07/18 $ +// $Author: psgswbuild $ + +// ------------------------------------------------------- +// Merlin Router +// +// Asserts the appropriate one-hot encoded channel based on +// either (a) the address or (b) the dest id. The DECODER_TYPE +// parameter controls this behaviour. 0 means address decoder, +// 1 means dest id decoder. +// +// In the case of (a), it also sets the destination id. +// ------------------------------------------------------- + +`timescale 1 ns / 1 ns + +module niosII_mm_interconnect_0_router_008_default_decode + #( + parameter DEFAULT_CHANNEL = 0, + DEFAULT_WR_CHANNEL = -1, + DEFAULT_RD_CHANNEL = -1, + DEFAULT_DESTID = 1 + ) + (output [80 - 78 : 0] default_destination_id, + output [7-1 : 0] default_wr_channel, + output [7-1 : 0] default_rd_channel, + output [7-1 : 0] default_src_channel + ); + + assign default_destination_id = + DEFAULT_DESTID[80 - 78 : 0]; + + generate + if (DEFAULT_CHANNEL == -1) begin : no_default_channel_assignment + assign default_src_channel = '0; + end + else begin : default_channel_assignment + assign default_src_channel = 7'b1 << DEFAULT_CHANNEL; + end + endgenerate + + generate + if (DEFAULT_RD_CHANNEL == -1) begin : no_default_rw_channel_assignment + assign default_wr_channel = '0; + assign default_rd_channel = '0; + end + else begin : default_rw_channel_assignment + assign default_wr_channel = 7'b1 << DEFAULT_WR_CHANNEL; + assign default_rd_channel = 7'b1 << DEFAULT_RD_CHANNEL; + end + endgenerate + +endmodule + + +module niosII_mm_interconnect_0_router_008 +( + // ------------------- + // Clock & Reset + // ------------------- + input clk, + input reset, + + // ------------------- + // Command Sink (Input) + // ------------------- + input sink_valid, + input [94-1 : 0] sink_data, + input sink_startofpacket, + input sink_endofpacket, + output sink_ready, + + // ------------------- + // Command Source (Output) + // ------------------- + output src_valid, + output reg [94-1 : 0] src_data, + output reg [7-1 : 0] src_channel, + output src_startofpacket, + output src_endofpacket, + input src_ready +); + + // ------------------------------------------------------- + // Local parameters and variables + // ------------------------------------------------------- + localparam PKT_ADDR_H = 53; + localparam PKT_ADDR_L = 36; + localparam PKT_DEST_ID_H = 80; + localparam PKT_DEST_ID_L = 78; + localparam PKT_PROTECTION_H = 84; + localparam PKT_PROTECTION_L = 82; + localparam ST_DATA_W = 94; + localparam ST_CHANNEL_W = 7; + localparam DECODER_TYPE = 1; + + localparam PKT_TRANS_WRITE = 56; + localparam PKT_TRANS_READ = 57; + + localparam PKT_ADDR_W = PKT_ADDR_H-PKT_ADDR_L + 1; + localparam PKT_DEST_ID_W = PKT_DEST_ID_H-PKT_DEST_ID_L + 1; + + + + // ------------------------------------------------------- + // Figure out the number of bits to mask off for each slave span + // during address decoding + // ------------------------------------------------------- + // ------------------------------------------------------- + // Work out which address bits are significant based on the + // address range of the slaves. If the required width is too + // large or too small, we use the address field width instead. + // ------------------------------------------------------- + localparam ADDR_RANGE = 64'h0; + localparam RANGE_ADDR_WIDTH = log2ceil(ADDR_RANGE); + localparam OPTIMIZED_ADDR_H = (RANGE_ADDR_WIDTH > PKT_ADDR_W) || + (RANGE_ADDR_WIDTH == 0) ? + PKT_ADDR_H : + PKT_ADDR_L + RANGE_ADDR_WIDTH - 1; + + localparam RG = RANGE_ADDR_WIDTH; + localparam REAL_ADDRESS_RANGE = OPTIMIZED_ADDR_H - PKT_ADDR_L; + + reg [PKT_DEST_ID_W-1 : 0] destid; + + // ------------------------------------------------------- + // Pass almost everything through, untouched + // ------------------------------------------------------- + assign sink_ready = src_ready; + assign src_valid = sink_valid; + assign src_startofpacket = sink_startofpacket; + assign src_endofpacket = sink_endofpacket; + wire [7-1 : 0] default_src_channel; + + + + + // ------------------------------------------------------- + // Write and read transaction signals + // ------------------------------------------------------- + wire read_transaction; + assign read_transaction = sink_data[PKT_TRANS_READ]; + + + niosII_mm_interconnect_0_router_008_default_decode the_default_decode( + .default_destination_id (), + .default_wr_channel (), + .default_rd_channel (), + .default_src_channel (default_src_channel) + ); + + always @* begin + src_data = sink_data; + src_channel = default_src_channel; + + // -------------------------------------------------- + // DestinationID Decoder + // Sets the channel based on the destination ID. + // -------------------------------------------------- + destid = sink_data[PKT_DEST_ID_H : PKT_DEST_ID_L]; + + + + if (destid == 1 && read_transaction) begin + src_channel = 7'b1; + end + + +end + + + // -------------------------------------------------- + // Ceil(log2()) function + // -------------------------------------------------- + function integer log2ceil; + input reg[65:0] val; + reg [65:0] i; + + begin + i = 1; + log2ceil = 0; + + while (i < val) begin + log2ceil = log2ceil + 1; + i = i << 1; + end + end + endfunction + +endmodule + + diff --git a/Top/niosII/synthesis/submodules/periodram.v b/Top/niosII/synthesis/submodules/periodram.v index f7f7363..5587332 100644 --- a/Top/niosII/synthesis/submodules/periodram.v +++ b/Top/niosII/synthesis/submodules/periodram.v @@ -1,222 +1,222 @@ -// megafunction wizard: %RAM: 2-PORT% -// GENERATION: STANDARD -// VERSION: WM1.0 -// MODULE: altsyncram - -// ============================================================ -// File Name: periodram.v -// Megafunction Name(s): -// altsyncram -// -// Simulation Library Files(s): -// altera_mf -// ============================================================ -// ************************************************************ -// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! -// -// 18.1.0 Build 625 09/12/2018 SJ Lite Edition -// ************************************************************ - - -//Copyright (C) 2018 Intel Corporation. All rights reserved. -//Your use of Intel Corporation's design tools, logic functions -//and other software and tools, and its AMPP partner logic -//functions, and any output files from any of the foregoing -//(including device programming or simulation files), and any -//associated documentation or information are expressly subject -//to the terms and conditions of the Intel Program License -//Subscription Agreement, the Intel Quartus Prime License Agreement, -//the Intel FPGA IP License Agreement, or other applicable license -//agreement, including, without limitation, that your use is for -//the sole purpose of programming logic devices manufactured by -//Intel and sold by Intel or its authorized distributors. Please -//refer to the applicable agreement for further details. - - -// synopsys translate_off -`timescale 1 ps / 1 ps -// synopsys translate_on -module periodram ( - clock, - data, - rdaddress, - wraddress, - wren, - q); - - input clock; - input [31:0] data; - input [3:0] rdaddress; - input [3:0] wraddress; - input wren; - output [31:0] q; -`ifndef ALTERA_RESERVED_QIS -// synopsys translate_off -`endif - tri1 clock; - tri0 wren; -`ifndef ALTERA_RESERVED_QIS -// synopsys translate_on -`endif - - wire [31:0] sub_wire0; - wire [31:0] q = sub_wire0[31:0]; - - altsyncram altsyncram_component ( - .address_a (wraddress), - .address_b (rdaddress), - .clock0 (clock), - .data_a (data), - .wren_a (wren), - .q_b (sub_wire0), - .aclr0 (1'b0), - .aclr1 (1'b0), - .addressstall_a (1'b0), - .addressstall_b (1'b0), - .byteena_a (1'b1), - .byteena_b (1'b1), - .clock1 (1'b1), - .clocken0 (1'b1), - .clocken1 (1'b1), - .clocken2 (1'b1), - .clocken3 (1'b1), - .data_b ({32{1'b1}}), - .eccstatus (), - .q_a (), - .rden_a (1'b1), - .rden_b (1'b1), - .wren_b (1'b0)); - defparam - altsyncram_component.address_aclr_b = "NONE", - altsyncram_component.address_reg_b = "CLOCK0", - altsyncram_component.clock_enable_input_a = "BYPASS", - altsyncram_component.clock_enable_input_b = "BYPASS", - altsyncram_component.clock_enable_output_b = "BYPASS", -`ifdef NO_PLI - altsyncram_component.init_file = "periodram.rif" -`else - altsyncram_component.init_file = "periodram.hex" -`endif -, - altsyncram_component.init_file_layout = "PORT_B", - altsyncram_component.intended_device_family = "Cyclone IV E", - altsyncram_component.lpm_type = "altsyncram", - altsyncram_component.numwords_a = 16, - altsyncram_component.numwords_b = 16, - altsyncram_component.operation_mode = "DUAL_PORT", - altsyncram_component.outdata_aclr_b = "NONE", - altsyncram_component.outdata_reg_b = "UNREGISTERED", - altsyncram_component.power_up_uninitialized = "FALSE", - altsyncram_component.read_during_write_mode_mixed_ports = "DONT_CARE", - altsyncram_component.widthad_a = 4, - altsyncram_component.widthad_b = 4, - altsyncram_component.width_a = 32, - altsyncram_component.width_b = 32, - altsyncram_component.width_byteena_a = 1; - - -endmodule - -// ============================================================ -// CNX file retrieval info -// ============================================================ -// Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0" -// Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0" -// Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0" -// Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0" -// Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0" -// Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0" -// Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8" -// Retrieval info: PRIVATE: BlankMemory NUMERIC "0" -// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0" -// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0" -// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0" -// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0" -// Retrieval info: PRIVATE: CLRdata NUMERIC "0" -// Retrieval info: PRIVATE: CLRq NUMERIC "0" -// Retrieval info: PRIVATE: CLRrdaddress NUMERIC "0" -// Retrieval info: PRIVATE: CLRrren NUMERIC "0" -// Retrieval info: PRIVATE: CLRwraddress NUMERIC "0" -// Retrieval info: PRIVATE: CLRwren NUMERIC "0" -// Retrieval info: PRIVATE: Clock NUMERIC "0" -// Retrieval info: PRIVATE: Clock_A NUMERIC "0" -// Retrieval info: PRIVATE: Clock_B NUMERIC "0" -// Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0" -// Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0" -// Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "0" -// Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_B" -// Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0" -// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone IV E" -// Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0" -// Retrieval info: PRIVATE: JTAG_ID STRING "NONE" -// Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0" -// Retrieval info: PRIVATE: MEMSIZE NUMERIC "512" -// Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0" -// Retrieval info: PRIVATE: MIFfilename STRING "periodram.hex" -// Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "2" -// Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "0" -// Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "0" -// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0" -// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "2" -// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3" -// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3" -// Retrieval info: PRIVATE: REGdata NUMERIC "1" -// Retrieval info: PRIVATE: REGq NUMERIC "1" -// Retrieval info: PRIVATE: REGrdaddress NUMERIC "1" -// Retrieval info: PRIVATE: REGrren NUMERIC "1" -// Retrieval info: PRIVATE: REGwraddress NUMERIC "1" -// Retrieval info: PRIVATE: REGwren NUMERIC "1" -// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" -// Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0" -// Retrieval info: PRIVATE: UseDPRAM NUMERIC "1" -// Retrieval info: PRIVATE: VarWidth NUMERIC "1" -// Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "32" -// Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "32" -// Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "32" -// Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "32" -// Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0" -// Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "0" -// Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0" -// Retrieval info: PRIVATE: enable NUMERIC "0" -// Retrieval info: PRIVATE: rden NUMERIC "0" -// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all -// Retrieval info: CONSTANT: ADDRESS_ACLR_B STRING "NONE" -// Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK0" -// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS" -// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS" -// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS" -// Retrieval info: CONSTANT: INIT_FILE STRING "periodram.hex" -// Retrieval info: CONSTANT: INIT_FILE_LAYOUT STRING "PORT_B" -// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone IV E" -// Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram" -// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "16" -// Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "16" -// Retrieval info: CONSTANT: OPERATION_MODE STRING "DUAL_PORT" -// Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "NONE" -// Retrieval info: CONSTANT: OUTDATA_REG_B STRING "UNREGISTERED" -// Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE" -// Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_MIXED_PORTS STRING "DONT_CARE" -// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "4" -// Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "4" -// Retrieval info: CONSTANT: WIDTH_A NUMERIC "32" -// Retrieval info: CONSTANT: WIDTH_B NUMERIC "32" -// Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1" -// Retrieval info: USED_PORT: clock 0 0 0 0 INPUT VCC "clock" -// Retrieval info: USED_PORT: data 0 0 32 0 INPUT NODEFVAL "data[31..0]" -// Retrieval info: USED_PORT: q 0 0 32 0 OUTPUT NODEFVAL "q[31..0]" -// Retrieval info: USED_PORT: rdaddress 0 0 4 0 INPUT NODEFVAL "rdaddress[3..0]" -// Retrieval info: USED_PORT: wraddress 0 0 4 0 INPUT NODEFVAL "wraddress[3..0]" -// Retrieval info: USED_PORT: wren 0 0 0 0 INPUT GND "wren" -// Retrieval info: CONNECT: @address_a 0 0 4 0 wraddress 0 0 4 0 -// Retrieval info: CONNECT: @address_b 0 0 4 0 rdaddress 0 0 4 0 -// Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0 -// Retrieval info: CONNECT: @data_a 0 0 32 0 data 0 0 32 0 -// Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0 -// Retrieval info: CONNECT: q 0 0 32 0 @q_b 0 0 32 0 -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.v TRUE -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.inc FALSE -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.cmp FALSE -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.bsf FALSE -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram_inst.v TRUE -// Retrieval info: GEN_FILE: TYPE_NORMAL periodram_bb.v FALSE -// Retrieval info: LIB_FILE: altera_mf +// megafunction wizard: %RAM: 2-PORT% +// GENERATION: STANDARD +// VERSION: WM1.0 +// MODULE: altsyncram + +// ============================================================ +// File Name: periodram.v +// Megafunction Name(s): +// altsyncram +// +// Simulation Library Files(s): +// altera_mf +// ============================================================ +// ************************************************************ +// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +// +// 18.1.0 Build 625 09/12/2018 SJ Lite Edition +// ************************************************************ + + +//Copyright (C) 2018 Intel Corporation. All rights reserved. +//Your use of Intel Corporation's design tools, logic functions +//and other software and tools, and its AMPP partner logic +//functions, and any output files from any of the foregoing +//(including device programming or simulation files), and any +//associated documentation or information are expressly subject +//to the terms and conditions of the Intel Program License +//Subscription Agreement, the Intel Quartus Prime License Agreement, +//the Intel FPGA IP License Agreement, or other applicable license +//agreement, including, without limitation, that your use is for +//the sole purpose of programming logic devices manufactured by +//Intel and sold by Intel or its authorized distributors. Please +//refer to the applicable agreement for further details. + + +// synopsys translate_off +`timescale 1 ps / 1 ps +// synopsys translate_on +module periodram ( + clock, + data, + rdaddress, + wraddress, + wren, + q); + + input clock; + input [31:0] data; + input [3:0] rdaddress; + input [3:0] wraddress; + input wren; + output [31:0] q; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri1 clock; + tri0 wren; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire [31:0] sub_wire0; + wire [31:0] q = sub_wire0[31:0]; + + altsyncram altsyncram_component ( + .address_a (wraddress), + .address_b (rdaddress), + .clock0 (clock), + .data_a (data), + .wren_a (wren), + .q_b (sub_wire0), + .aclr0 (1'b0), + .aclr1 (1'b0), + .addressstall_a (1'b0), + .addressstall_b (1'b0), + .byteena_a (1'b1), + .byteena_b (1'b1), + .clock1 (1'b1), + .clocken0 (1'b1), + .clocken1 (1'b1), + .clocken2 (1'b1), + .clocken3 (1'b1), + .data_b ({32{1'b1}}), + .eccstatus (), + .q_a (), + .rden_a (1'b1), + .rden_b (1'b1), + .wren_b (1'b0)); + defparam + altsyncram_component.address_aclr_b = "NONE", + altsyncram_component.address_reg_b = "CLOCK0", + altsyncram_component.clock_enable_input_a = "BYPASS", + altsyncram_component.clock_enable_input_b = "BYPASS", + altsyncram_component.clock_enable_output_b = "BYPASS", +`ifdef NO_PLI + altsyncram_component.init_file = "periodram.rif" +`else + altsyncram_component.init_file = "periodram.hex" +`endif +, + altsyncram_component.init_file_layout = "PORT_B", + altsyncram_component.intended_device_family = "Cyclone IV E", + altsyncram_component.lpm_type = "altsyncram", + altsyncram_component.numwords_a = 16, + altsyncram_component.numwords_b = 16, + altsyncram_component.operation_mode = "DUAL_PORT", + altsyncram_component.outdata_aclr_b = "NONE", + altsyncram_component.outdata_reg_b = "UNREGISTERED", + altsyncram_component.power_up_uninitialized = "FALSE", + altsyncram_component.read_during_write_mode_mixed_ports = "DONT_CARE", + altsyncram_component.widthad_a = 4, + altsyncram_component.widthad_b = 4, + altsyncram_component.width_a = 32, + altsyncram_component.width_b = 32, + altsyncram_component.width_byteena_a = 1; + + +endmodule + +// ============================================================ +// CNX file retrieval info +// ============================================================ +// Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0" +// Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0" +// Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0" +// Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0" +// Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0" +// Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0" +// Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8" +// Retrieval info: PRIVATE: BlankMemory NUMERIC "0" +// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0" +// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0" +// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0" +// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0" +// Retrieval info: PRIVATE: CLRdata NUMERIC "0" +// Retrieval info: PRIVATE: CLRq NUMERIC "0" +// Retrieval info: PRIVATE: CLRrdaddress NUMERIC "0" +// Retrieval info: PRIVATE: CLRrren NUMERIC "0" +// Retrieval info: PRIVATE: CLRwraddress NUMERIC "0" +// Retrieval info: PRIVATE: CLRwren NUMERIC "0" +// Retrieval info: PRIVATE: Clock NUMERIC "0" +// Retrieval info: PRIVATE: Clock_A NUMERIC "0" +// Retrieval info: PRIVATE: Clock_B NUMERIC "0" +// Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0" +// Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0" +// Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "0" +// Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_B" +// Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0" +// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone IV E" +// Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0" +// Retrieval info: PRIVATE: JTAG_ID STRING "NONE" +// Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0" +// Retrieval info: PRIVATE: MEMSIZE NUMERIC "512" +// Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0" +// Retrieval info: PRIVATE: MIFfilename STRING "periodram.hex" +// Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "2" +// Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "0" +// Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "0" +// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0" +// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "2" +// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3" +// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3" +// Retrieval info: PRIVATE: REGdata NUMERIC "1" +// Retrieval info: PRIVATE: REGq NUMERIC "1" +// Retrieval info: PRIVATE: REGrdaddress NUMERIC "1" +// Retrieval info: PRIVATE: REGrren NUMERIC "1" +// Retrieval info: PRIVATE: REGwraddress NUMERIC "1" +// Retrieval info: PRIVATE: REGwren NUMERIC "1" +// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +// Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0" +// Retrieval info: PRIVATE: UseDPRAM NUMERIC "1" +// Retrieval info: PRIVATE: VarWidth NUMERIC "1" +// Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "32" +// Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "32" +// Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "32" +// Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "32" +// Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0" +// Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "0" +// Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0" +// Retrieval info: PRIVATE: enable NUMERIC "0" +// Retrieval info: PRIVATE: rden NUMERIC "0" +// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +// Retrieval info: CONSTANT: ADDRESS_ACLR_B STRING "NONE" +// Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK0" +// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS" +// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS" +// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS" +// Retrieval info: CONSTANT: INIT_FILE STRING "periodram.hex" +// Retrieval info: CONSTANT: INIT_FILE_LAYOUT STRING "PORT_B" +// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone IV E" +// Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram" +// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "16" +// Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "16" +// Retrieval info: CONSTANT: OPERATION_MODE STRING "DUAL_PORT" +// Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "NONE" +// Retrieval info: CONSTANT: OUTDATA_REG_B STRING "UNREGISTERED" +// Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE" +// Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_MIXED_PORTS STRING "DONT_CARE" +// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "4" +// Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "4" +// Retrieval info: CONSTANT: WIDTH_A NUMERIC "32" +// Retrieval info: CONSTANT: WIDTH_B NUMERIC "32" +// Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1" +// Retrieval info: USED_PORT: clock 0 0 0 0 INPUT VCC "clock" +// Retrieval info: USED_PORT: data 0 0 32 0 INPUT NODEFVAL "data[31..0]" +// Retrieval info: USED_PORT: q 0 0 32 0 OUTPUT NODEFVAL "q[31..0]" +// Retrieval info: USED_PORT: rdaddress 0 0 4 0 INPUT NODEFVAL "rdaddress[3..0]" +// Retrieval info: USED_PORT: wraddress 0 0 4 0 INPUT NODEFVAL "wraddress[3..0]" +// Retrieval info: USED_PORT: wren 0 0 0 0 INPUT GND "wren" +// Retrieval info: CONNECT: @address_a 0 0 4 0 wraddress 0 0 4 0 +// Retrieval info: CONNECT: @address_b 0 0 4 0 rdaddress 0 0 4 0 +// Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0 +// Retrieval info: CONNECT: @data_a 0 0 32 0 data 0 0 32 0 +// Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0 +// Retrieval info: CONNECT: q 0 0 32 0 @q_b 0 0 32 0 +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.v TRUE +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.inc FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.cmp FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram.bsf FALSE +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram_inst.v TRUE +// Retrieval info: GEN_FILE: TYPE_NORMAL periodram_bb.v FALSE +// Retrieval info: LIB_FILE: altera_mf diff --git a/Top/niosII/testbench/niosII_tb.qsys b/Top/niosII/testbench/niosII_tb.qsys index be0fc93..0813eaf 100644 --- a/Top/niosII/testbench/niosII_tb.qsys +++ b/Top/niosII/testbench/niosII_tb.qsys @@ -7,33 +7,33 @@ description="" tags="" categories="" /> - diff --git a/Top/semafor.qpf b/Top/semafor.qpf index 7a87269..d8727c9 100644 --- a/Top/semafor.qpf +++ b/Top/semafor.qpf @@ -1,30 +1,30 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 2018 Intel Corporation. All rights reserved. -# Your use of Intel Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Intel Program License -# Subscription Agreement, the Intel Quartus Prime License Agreement, -# the Intel FPGA IP License Agreement, or other applicable license -# agreement, including, without limitation, that your use is for -# the sole purpose of programming logic devices manufactured by -# Intel and sold by Intel or its authorized distributors. Please -# refer to the applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus Prime -# Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition -# Date created = 16:34:55 October 18, 2022 -# -# -------------------------------------------------------------------------- # - -QUARTUS_VERSION = "18.1" -DATE = "16:34:55 October 18, 2022" - -# Revisions - -PROJECT_REVISION = "semafor" +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2018 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel FPGA IP License Agreement, or other applicable license +# agreement, including, without limitation, that your use is for +# the sole purpose of programming logic devices manufactured by +# Intel and sold by Intel or its authorized distributors. Please +# refer to the applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition +# Date created = 16:34:55 October 18, 2022 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "18.1" +DATE = "16:34:55 October 18, 2022" + +# Revisions + +PROJECT_REVISION = "semafor" diff --git a/Top/semafor.qsf b/Top/semafor.qsf index 49362a8..867ec06 100644 --- a/Top/semafor.qsf +++ b/Top/semafor.qsf @@ -1,47 +1,47 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 2018 Intel Corporation. All rights reserved. -# Your use of Intel Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Intel Program License -# Subscription Agreement, the Intel Quartus Prime License Agreement, -# the Intel FPGA IP License Agreement, or other applicable license -# agreement, including, without limitation, that your use is for -# the sole purpose of programming logic devices manufactured by -# Intel and sold by Intel or its authorized distributors. Please -# refer to the applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus Prime -# Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition -# Date created = 16:34:55 October 18, 2022 -# -# -------------------------------------------------------------------------- # -# -# Notes: -# -# 1) The default values for assignments are stored in the file: -# semafor_assignment_defaults.qdf -# If this file doesn't exist, see file: -# assignment_defaults.qdf -# -# 2) Altera recommends that you do not modify this file. This -# file is updated automatically by the Quartus Prime software -# and any changes you make may be lost or overwritten. -# -# -------------------------------------------------------------------------- # - - +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2018 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel FPGA IP License Agreement, or other applicable license +# agreement, including, without limitation, that your use is for +# the sole purpose of programming logic devices manufactured by +# Intel and sold by Intel or its authorized distributors. Please +# refer to the applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition +# Date created = 16:34:55 October 18, 2022 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# semafor_assignment_defaults.qdf +# If this file doesn't exist, see file: +# assignment_defaults.qdf +# +# 2) Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus Prime software +# and any changes you make may be lost or overwritten. +# +# -------------------------------------------------------------------------- # + + set_global_assignment -name FAMILY "Cyclone IV E" set_global_assignment -name DEVICE EP4CE115F29C7 -set_global_assignment -name TOP_LEVEL_ENTITY niosII +set_global_assignment -name TOP_LEVEL_ENTITY top set_global_assignment -name ORIGINAL_QUARTUS_VERSION 18.1.0 set_global_assignment -name PROJECT_CREATION_TIME_DATE "16:34:55 OCTOBER 18, 2022" -set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Lite Edition" +set_global_assignment -name LAST_QUARTUS_VERSION "20.1.1 Lite Edition" set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 @@ -52,9 +52,16 @@ set_global_assignment -name EDA_TIME_SCALE "1 ps" -section_id eda_simulation set_global_assignment -name EDA_OUTPUT_DATA_FORMAT "SYSTEMVERILOG HDL" -section_id eda_simulation set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_location_assignment PIN_Y2 -to clk +set_location_assignment PIN_M23 -to train +set_location_assignment PIN_G19 -to yellow +set_location_assignment PIN_F19 -to red +set_location_assignment PIN_G21 -to green + +set_global_assignment -name SYSTEMVERILOG_FILE top.sv +set_global_assignment -name QIP_FILE niosII/synthesis/niosII.qip set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top -set_global_assignment -name SOURCE_FILE niosII/niosII.cmp -set_global_assignment -name QSYS_FILE niosII.qsys +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to clk set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Top/semafor.qws b/Top/semafor.qws deleted file mode 100644 index 045a66f..0000000 Binary files a/Top/semafor.qws and /dev/null differ diff --git a/Top/semafor_assignment_defaults.qdf b/Top/semafor_assignment_defaults.qdf new file mode 100644 index 0000000..f57442e --- /dev/null +++ b/Top/semafor_assignment_defaults.qdf @@ -0,0 +1,808 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2020 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and any partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel FPGA IP License Agreement, or other applicable license +# agreement, including, without limitation, that your use is for +# the sole purpose of programming logic devices manufactured by +# Intel and sold by Intel or its authorized distributors. Please +# refer to the applicable agreement for further details, at +# https://fpgasoftware.intel.com/eula. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 20.1.1 Build 720 11/11/2020 SJ Lite Edition +# Date created = 11:08:42 January 24, 2023 +# +# -------------------------------------------------------------------------- # +# +# Note: +# +# 1) Do not modify this file. This file was generated +# automatically by the Quartus Prime software and is used +# to preserve global assignments across Quartus Prime versions. +# +# -------------------------------------------------------------------------- # + +set_global_assignment -name IP_COMPONENT_REPORT_HIERARCHY Off +set_global_assignment -name IP_COMPONENT_INTERNAL Off +set_global_assignment -name PROJECT_SHOW_ENTITY_NAME On +set_global_assignment -name PROJECT_USE_SIMPLIFIED_NAMES Off +set_global_assignment -name ENABLE_REDUCED_MEMORY_MODE Off +set_global_assignment -name VER_COMPATIBLE_DB_DIR export_db +set_global_assignment -name AUTO_EXPORT_VER_COMPATIBLE_DB Off +set_global_assignment -name FLOW_DISABLE_ASSEMBLER Off +set_global_assignment -name FLOW_ENABLE_POWER_ANALYZER Off +set_global_assignment -name FLOW_ENABLE_HC_COMPARE Off +set_global_assignment -name HC_OUTPUT_DIR hc_output +set_global_assignment -name SAVE_MIGRATION_INFO_DURING_COMPILATION Off +set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS Off +set_global_assignment -name RUN_FULL_COMPILE_ON_DEVICE_CHANGE On +set_global_assignment -name FLOW_ENABLE_RTL_VIEWER Off +set_global_assignment -name READ_OR_WRITE_IN_BYTE_ADDRESS "Use global settings" +set_global_assignment -name FLOW_HARDCOPY_DESIGN_READINESS_CHECK On +set_global_assignment -name FLOW_ENABLE_PARALLEL_MODULES On +set_global_assignment -name ENABLE_COMPACT_REPORT_TABLE Off +set_global_assignment -name REVISION_TYPE Base -family "Arria V" +set_global_assignment -name REVISION_TYPE Base -family "Stratix V" +set_global_assignment -name REVISION_TYPE Base -family "Arria V GZ" +set_global_assignment -name REVISION_TYPE Base -family "Cyclone V" +set_global_assignment -name DEFAULT_HOLD_MULTICYCLE "Same as Multicycle" +set_global_assignment -name CUT_OFF_PATHS_BETWEEN_CLOCK_DOMAINS On +set_global_assignment -name CUT_OFF_READ_DURING_WRITE_PATHS On +set_global_assignment -name CUT_OFF_IO_PIN_FEEDBACK On +set_global_assignment -name DO_COMBINED_ANALYSIS Off +set_global_assignment -name TDC_AGGRESSIVE_HOLD_CLOSURE_EFFORT Off +set_global_assignment -name ENABLE_HPS_INTERNAL_TIMING Off +set_global_assignment -name EMIF_SOC_PHYCLK_ADVANCE_MODELING Off +set_global_assignment -name USE_DLL_FREQUENCY_FOR_DQS_DELAY_CHAIN Off +set_global_assignment -name ANALYZE_LATCHES_AS_SYNCHRONOUS_ELEMENTS On +set_global_assignment -name TIMING_ANALYZER_REPORT_SCRIPT_INCLUDE_DEFAULT_ANALYSIS On +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Arria V" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Cyclone 10 LP" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "MAX 10" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Stratix IV" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Cyclone IV E" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Arria 10" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS Off -family "MAX V" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Stratix V" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Arria V GZ" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS Off -family "MAX II" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Arria II GX" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Arria II GZ" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Cyclone IV GX" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Cyclone V" +set_global_assignment -name TIMING_ANALYZER_DO_REPORT_TIMING Off +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone 10 LP" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "MAX 10" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix IV" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV E" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria 10" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX V" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix V" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V GZ" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX II" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GX" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GZ" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV GX" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Cyclone V" +set_global_assignment -name TIMING_ANALYZER_REPORT_NUM_WORST_CASE_TIMING_PATHS 100 +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Arria V" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Cyclone 10 LP" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "MAX 10" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Cyclone IV E" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Stratix IV" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Arria 10" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL Off -family "MAX V" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Stratix V" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Arria V GZ" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL Off -family "MAX II" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Arria II GX" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Arria II GZ" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Cyclone IV GX" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Cyclone V" +set_global_assignment -name OPTIMIZATION_MODE Balanced +set_global_assignment -name ALLOW_REGISTER_MERGING On +set_global_assignment -name ALLOW_REGISTER_DUPLICATION On +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Arria V" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER ON -family "Cyclone 10 LP" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "MAX 10" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Stratix IV" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Cyclone IV E" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER ON -family "Arria 10" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "MAX V" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Stratix V" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Arria V GZ" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "MAX II" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Arria II GX" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Arria II GZ" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Cyclone IV GX" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Cyclone V" +set_global_assignment -name MUX_RESTRUCTURE Auto +set_global_assignment -name MLAB_ADD_TIMING_CONSTRAINTS_FOR_MIXED_PORT_FEED_THROUGH_MODE_SETTING_DONT_CARE Off +set_global_assignment -name ENABLE_IP_DEBUG Off +set_global_assignment -name SAVE_DISK_SPACE On +set_global_assignment -name OCP_HW_EVAL Enable +set_global_assignment -name DEVICE_FILTER_PACKAGE Any +set_global_assignment -name DEVICE_FILTER_PIN_COUNT Any +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE Any +set_global_assignment -name EDA_DESIGN_ENTRY_SYNTHESIS_TOOL "" +set_global_assignment -name VERILOG_INPUT_VERSION Verilog_2001 +set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name TRUE_WYSIWYG_FLOW Off +set_global_assignment -name SMART_COMPILE_IGNORES_TDC_FOR_STRATIX_PLL_CHANGES Off +set_global_assignment -name STATE_MACHINE_PROCESSING Auto +set_global_assignment -name SAFE_STATE_MACHINE Off +set_global_assignment -name EXTRACT_VERILOG_STATE_MACHINES On +set_global_assignment -name EXTRACT_VHDL_STATE_MACHINES On +set_global_assignment -name IGNORE_VERILOG_INITIAL_CONSTRUCTS Off +set_global_assignment -name VERILOG_CONSTANT_LOOP_LIMIT 5000 +set_global_assignment -name VERILOG_NON_CONSTANT_LOOP_LIMIT 250 +set_global_assignment -name INFER_RAMS_FROM_RAW_LOGIC On +set_global_assignment -name PARALLEL_SYNTHESIS On +set_global_assignment -name DSP_BLOCK_BALANCING Auto +set_global_assignment -name MAX_BALANCING_DSP_BLOCKS "-1 (Unlimited)" +set_global_assignment -name NOT_GATE_PUSH_BACK On +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE On +set_global_assignment -name REMOVE_REDUNDANT_LOGIC_CELLS Off +set_global_assignment -name REMOVE_DUPLICATE_REGISTERS On +set_global_assignment -name IGNORE_CARRY_BUFFERS Off +set_global_assignment -name IGNORE_CASCADE_BUFFERS Off +set_global_assignment -name IGNORE_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_ROW_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_LCELL_BUFFERS Off +set_global_assignment -name MAX7000_IGNORE_LCELL_BUFFERS AUTO +set_global_assignment -name IGNORE_SOFT_BUFFERS On +set_global_assignment -name MAX7000_IGNORE_SOFT_BUFFERS Off +set_global_assignment -name LIMIT_AHDL_INTEGERS_TO_32_BITS Off +set_global_assignment -name AUTO_GLOBAL_CLOCK_MAX On +set_global_assignment -name AUTO_GLOBAL_OE_MAX On +set_global_assignment -name MAX_AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name AUTO_IMPLEMENT_IN_ROM Off +set_global_assignment -name APEX20K_TECHNOLOGY_MAPPER Lut +set_global_assignment -name OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONE_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIX_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAX7000_OPTIMIZATION_TECHNIQUE Speed +set_global_assignment -name APEX20K_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MERCURY_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX6K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX10K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name ALLOW_XOR_GATE_USAGE On +set_global_assignment -name AUTO_LCELL_INSERTION On +set_global_assignment -name CARRY_CHAIN_LENGTH 48 +set_global_assignment -name FLEX6K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name FLEX10K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name MERCURY_CARRY_CHAIN_LENGTH 48 +set_global_assignment -name STRATIX_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name STRATIXII_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name CASCADE_CHAIN_LENGTH 2 +set_global_assignment -name PARALLEL_EXPANDER_CHAIN_LENGTH 16 +set_global_assignment -name MAX7000_PARALLEL_EXPANDER_CHAIN_LENGTH 4 +set_global_assignment -name AUTO_CARRY_CHAINS On +set_global_assignment -name AUTO_CASCADE_CHAINS On +set_global_assignment -name AUTO_PARALLEL_EXPANDERS On +set_global_assignment -name AUTO_OPEN_DRAIN_PINS On +set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP Off +set_global_assignment -name AUTO_ROM_RECOGNITION On +set_global_assignment -name AUTO_RAM_RECOGNITION On +set_global_assignment -name AUTO_DSP_RECOGNITION On +set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION Auto +set_global_assignment -name ALLOW_SHIFT_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name AUTO_CLOCK_ENABLE_RECOGNITION On +set_global_assignment -name STRICT_RAM_RECOGNITION Off +set_global_assignment -name ALLOW_SYNCH_CTRL_USAGE On +set_global_assignment -name FORCE_SYNCH_CLEAR Off +set_global_assignment -name AUTO_RAM_BLOCK_BALANCING On +set_global_assignment -name AUTO_RAM_TO_LCELL_CONVERSION Off +set_global_assignment -name AUTO_RESOURCE_SHARING Off +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION Off +set_global_assignment -name MAX7000_FANIN_PER_CELL 100 +set_global_assignment -name USE_LOGICLOCK_CONSTRAINTS_IN_BALANCING On +set_global_assignment -name MAX_RAM_BLOCKS_M512 "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_M4K "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_MRAM "-1 (Unlimited)" +set_global_assignment -name IGNORE_TRANSLATE_OFF_AND_SYNTHESIS_OFF Off +set_global_assignment -name STRATIXGX_BYPASS_REMAPPING_OF_FORCE_SIGNAL_DETECT_SIGNAL_THRESHOLD_SELECT Off +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "MAX 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix IV" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV E" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GX" +set_global_assignment -name REPORT_PARAMETER_SETTINGS On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS On +set_global_assignment -name REPORT_CONNECTIVITY_CHECKS On +set_global_assignment -name IGNORE_MAX_FANOUT_ASSIGNMENTS Off +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone 10 LP" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV E" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix IV" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX II" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Cyclone V" +set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS "Normal compilation" +set_global_assignment -name HDL_MESSAGE_LEVEL Level2 +set_global_assignment -name USE_HIGH_SPEED_ADDER Auto +set_global_assignment -name NUMBER_OF_PROTECTED_REGISTERS_REPORTED 100 +set_global_assignment -name NUMBER_OF_REMOVED_REGISTERS_REPORTED 5000 +set_global_assignment -name NUMBER_OF_SYNTHESIS_MIGRATION_ROWS 5000 +set_global_assignment -name SYNTHESIS_S10_MIGRATION_CHECKS Off +set_global_assignment -name NUMBER_OF_SWEPT_NODES_REPORTED 5000 +set_global_assignment -name NUMBER_OF_INVERTED_REGISTERS_REPORTED 100 +set_global_assignment -name SYNTH_CLOCK_MUX_PROTECTION On +set_global_assignment -name SYNTH_GATED_CLOCK_CONVERSION Off +set_global_assignment -name BLOCK_DESIGN_NAMING Auto +set_global_assignment -name SYNTH_PROTECT_SDC_CONSTRAINT Off +set_global_assignment -name SYNTHESIS_EFFORT Auto +set_global_assignment -name SHIFT_REGISTER_RECOGNITION_ACLR_SIGNAL On +set_global_assignment -name PRE_MAPPING_RESYNTHESIS Off +set_global_assignment -name SYNTH_MESSAGE_LEVEL Medium +set_global_assignment -name DISABLE_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "MAX 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix IV" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV E" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GX" +set_global_assignment -name MAX_LABS "-1 (Unlimited)" +set_global_assignment -name RBCGEN_CRITICAL_WARNING_TO_ERROR On +set_global_assignment -name MAX_NUMBER_OF_REGISTERS_FROM_UNINFERRED_RAMS "-1 (Unlimited)" +set_global_assignment -name AUTO_PARALLEL_SYNTHESIS On +set_global_assignment -name PRPOF_ID Off +set_global_assignment -name DISABLE_DSP_NEGATE_INFERENCING Off +set_global_assignment -name REPORT_PARAMETER_SETTINGS_PRO On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS_PRO On +set_global_assignment -name ENABLE_STATE_MACHINE_INFERENCE Off +set_global_assignment -name FLEX10K_ENABLE_LOCK_OUTPUT Off +set_global_assignment -name AUTO_MERGE_PLLS On +set_global_assignment -name IGNORE_MODE_FOR_MERGE Off +set_global_assignment -name TXPMA_SLEW_RATE Low +set_global_assignment -name ADCE_ENABLED Auto +set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL Normal +set_global_assignment -name ROUTER_CLOCKING_TOPOLOGY_ANALYSIS Off +set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name ROUTER_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name FIT_ATTEMPTS_TO_SKIP 0.0 +set_global_assignment -name PHYSICAL_SYNTHESIS Off +set_global_assignment -name ECO_ALLOW_ROUTING_CHANGES Off +set_global_assignment -name DEVICE AUTO +set_global_assignment -name BASE_PIN_OUT_FILE_ON_SAMEFRAME_DEVICE Off +set_global_assignment -name ENABLE_JTAG_BST_SUPPORT Off +set_global_assignment -name MAX7000_ENABLE_JTAG_BST_SUPPORT On +set_global_assignment -name ENABLE_NCEO_OUTPUT Off +set_global_assignment -name RESERVE_NCEO_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name STRATIXIII_UPDATE_MODE Standard +set_global_assignment -name STRATIX_UPDATE_MODE Standard +set_global_assignment -name INTERNAL_FLASH_UPDATE_MODE "Single Image" +set_global_assignment -name CVP_MODE Off +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria 10" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Stratix V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V GZ" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Cyclone V" +set_global_assignment -name VID_OPERATION_MODE "PMBus Slave" +set_global_assignment -name USE_CONF_DONE AUTO +set_global_assignment -name USE_PWRMGT_SCL AUTO +set_global_assignment -name USE_PWRMGT_SDA AUTO +set_global_assignment -name USE_PWRMGT_ALERT AUTO +set_global_assignment -name USE_INIT_DONE AUTO +set_global_assignment -name USE_CVP_CONFDONE AUTO +set_global_assignment -name USE_SEU_ERROR AUTO +set_global_assignment -name RESERVE_AVST_CLK_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_VALID_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA15_THROUGH_DATA0_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name MAX10FPGA_CONFIGURATION_SCHEME "Internal Configuration" +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name STRATIXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONEII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name APEX20K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name STRATIX_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONE_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name MERCURY_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX6K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX10K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name APEXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name USER_START_UP_CLOCK Off +set_global_assignment -name ENABLE_UNUSED_RX_CLOCK_WORKAROUND Off +set_global_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL Off +set_global_assignment -name IGNORE_HSSI_COLUMN_POWER_WHEN_PRESERVING_UNUSED_XCVR_CHANNELS On +set_global_assignment -name AUTO_RESERVE_CLKUSR_FOR_CALIBRATION On +set_global_assignment -name DEVICE_INITIALIZATION_CLOCK INIT_INTOSC +set_global_assignment -name ENABLE_VREFA_PIN Off +set_global_assignment -name ENABLE_VREFB_PIN Off +set_global_assignment -name ALWAYS_ENABLE_INPUT_BUFFERS Off +set_global_assignment -name ENABLE_ASMI_FOR_FLASH_LOADER Off +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET Off +set_global_assignment -name ENABLE_DEVICE_WIDE_OE Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS "As output driving ground" +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT Off +set_global_assignment -name INIT_DONE_OPEN_DRAIN On +set_global_assignment -name RESERVE_NWS_NRS_NCS_CS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_RDYNBUSY_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA15_THROUGH_DATA8_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA1_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA2_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA5_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_OTHER_AP_PINS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name ENABLE_CONFIGURATION_PINS On +set_global_assignment -name ENABLE_JTAG_PIN_SHARING Off +set_global_assignment -name ENABLE_NCE_PIN Off +set_global_assignment -name ENABLE_BOOT_SEL_PIN On +set_global_assignment -name CRC_ERROR_CHECKING Off +set_global_assignment -name INTERNAL_SCRUBBING Off +set_global_assignment -name PR_ERROR_OPEN_DRAIN On +set_global_assignment -name PR_READY_OPEN_DRAIN On +set_global_assignment -name ENABLE_CVP_CONFDONE Off +set_global_assignment -name CVP_CONFDONE_OPEN_DRAIN On +set_global_assignment -name ENABLE_NCONFIG_FROM_CORE On +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "MAX 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix IV" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX II" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "MAX 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix IV" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX II" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone V" +set_global_assignment -name BLOCK_RAM_TO_MLAB_CELL_CONVERSION On +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_POWER_UP_CONDITIONS Auto +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES Care +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix IV" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria 10" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix V" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria V GZ" +set_global_assignment -name PROGRAMMABLE_POWER_MAXIMUM_HIGH_SPEED_FRACTION_OF_USED_LAB_TILES 1.0 +set_global_assignment -name GUARANTEE_MIN_DELAY_CORNER_IO_ZERO_HOLD_TIME On +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING "Normal compilation" +set_global_assignment -name OPTIMIZE_SSN Off +set_global_assignment -name OPTIMIZE_TIMING "Normal compilation" +set_global_assignment -name ECO_OPTIMIZE_TIMING Off +set_global_assignment -name ECO_REGENERATE_REPORT Off +set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING Normal +set_global_assignment -name FIT_ONLY_ONE_ATTEMPT Off +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION Automatically +set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION Automatically +set_global_assignment -name SEED 1 +set_global_assignment -name PERIPHERY_TO_CORE_PLACEMENT_AND_ROUTING_OPTIMIZATION OFF +set_global_assignment -name RESERVE_ROUTING_OUTPUT_FLEXIBILITY Off +set_global_assignment -name SLOW_SLEW_RATE Off +set_global_assignment -name PCI_IO Off +set_global_assignment -name TURBO_BIT On +set_global_assignment -name WEAK_PULL_UP_RESISTOR Off +set_global_assignment -name ENABLE_BUS_HOLD_CIRCUITRY Off +set_global_assignment -name AUTO_GLOBAL_MEMORY_CONTROLS Off +set_global_assignment -name MIGRATION_CONSTRAIN_CORE_RESOURCES On +set_global_assignment -name QII_AUTO_PACKED_REGISTERS Auto +set_global_assignment -name AUTO_PACKED_REGISTERS_MAX Auto +set_global_assignment -name NORMAL_LCELL_INSERT On +set_global_assignment -name CARRY_OUT_PINS_LCELL_INSERT On +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone 10 LP" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix IV" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV E" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX II" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone V" +set_global_assignment -name AUTO_DELAY_CHAINS_FOR_HIGH_FANOUT_INPUT_PINS OFF +set_global_assignment -name XSTL_INPUT_ALLOW_SE_BUFFER Off +set_global_assignment -name TREAT_BIDIR_AS_OUTPUT Off +set_global_assignment -name AUTO_TURBO_BIT ON +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC Off +set_global_assignment -name PHYSICAL_SYNTHESIS_LOG_FILE Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION Off +set_global_assignment -name PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING Off +set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING Off +set_global_assignment -name IO_PLACEMENT_OPTIMIZATION On +set_global_assignment -name ALLOW_LVTTL_LVCMOS_INPUT_LEVELS_TO_OVERDRIVE_INPUT_BUFFER Off +set_global_assignment -name OVERRIDE_DEFAULT_ELECTROMIGRATION_PARAMETERS Off +set_global_assignment -name FITTER_EFFORT "Auto Fit" +set_global_assignment -name FITTER_AUTO_EFFORT_DESIRED_SLACK_MARGIN 0ns +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT Normal +set_global_assignment -name ROUTER_LCELL_INSERTION_AND_LOGIC_DUPLICATION Auto +set_global_assignment -name ROUTER_REGISTER_DUPLICATION Auto +set_global_assignment -name STRATIXGX_ALLOW_CLOCK_FANOUT_WITH_ANALOG_RESET Off +set_global_assignment -name AUTO_GLOBAL_CLOCK On +set_global_assignment -name AUTO_GLOBAL_OE On +set_global_assignment -name AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE Realistic +set_global_assignment -name STRATIXGX_ALLOW_GIGE_UNDER_FULL_DATARATE_RANGE Off +set_global_assignment -name STRATIXGX_ALLOW_RX_CORECLK_FROM_NON_RX_CLKOUT_SOURCE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_PARALLEL_LOOPBACK_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_IN_SINGLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITHOUT_8B10B Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_POST8B10B_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_REVERSE_PARALLEL_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_USE_OF_GXB_COUPLED_IOS Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF_WITH_PLL Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "As input tri-stated with weak pull-up" +set_global_assignment -name ENABLE_HOLD_BACK_OFF On +set_global_assignment -name CONFIGURATION_VCCIO_LEVEL Auto +set_global_assignment -name FORCE_CONFIGURATION_VCCIO Off +set_global_assignment -name SYNCHRONIZER_IDENTIFICATION Auto +set_global_assignment -name ENABLE_BENEFICIAL_SKEW_OPTIMIZATION On +set_global_assignment -name OPTIMIZE_FOR_METASTABILITY On +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone 10 LP" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "MAX 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone IV E" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Stratix V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V GZ" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Cyclone V" +set_global_assignment -name MAX_GLOBAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_REGIONAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_PERIPHERY_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria 10" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Stratix V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Cyclone IV GX" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V GZ" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Cyclone V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Arria II GX" +set_global_assignment -name M144K_BLOCK_READ_CLOCK_DUTY_CYCLE_DEPENDENCY Off +set_global_assignment -name STRATIXIII_MRAM_COMPATIBILITY On +set_global_assignment -name FORCE_FITTER_TO_AVOID_PERIPHERY_PLACEMENT_WARNINGS Off +set_global_assignment -name AUTO_C3_M9K_BIT_SKIP Off +set_global_assignment -name PR_DONE_OPEN_DRAIN On +set_global_assignment -name NCEO_OPEN_DRAIN On +set_global_assignment -name ENABLE_CRC_ERROR_PIN Off +set_global_assignment -name ENABLE_PR_PINS Off +set_global_assignment -name RESERVE_PR_PINS Off +set_global_assignment -name CONVERT_PR_WARNINGS_TO_ERRORS Off +set_global_assignment -name PR_PINS_OPEN_DRAIN Off +set_global_assignment -name CLAMPING_DIODE Off +set_global_assignment -name TRI_STATE_SPI_PINS Off +set_global_assignment -name UNUSED_TSD_PINS_GND Off +set_global_assignment -name IMPLEMENT_MLAB_IN_16_BIT_DEEP_MODE Off +set_global_assignment -name FORM_DDR_CLUSTERING_CLIQUE Off +set_global_assignment -name ALM_REGISTER_PACKING_EFFORT Medium +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION Off -family "Stratix IV" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria 10" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Stratix V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V GZ" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Cyclone V" +set_global_assignment -name RELATIVE_NEUTRON_FLUX 1.0 +set_global_assignment -name SEU_FIT_REPORT Off +set_global_assignment -name HYPER_RETIMER Off -family "Arria 10" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ADD_PIPELINING_MAX "-1" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ASYNCH_CLEAR Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_USER_PRESERVE_RESTRICTION Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_DSP_BLOCKS On +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_RAM_BLOCKS On +set_global_assignment -name EDA_SIMULATION_TOOL "" +set_global_assignment -name EDA_TIMING_ANALYSIS_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TIMING_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SYMBOL_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SIGNAL_INTEGRITY_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TOOL "" +set_global_assignment -name EDA_FORMAL_VERIFICATION_TOOL "" +set_global_assignment -name EDA_RESYNTHESIS_TOOL "" +set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION On +set_global_assignment -name COMPRESSION_MODE Off +set_global_assignment -name CLOCK_SOURCE Internal +set_global_assignment -name CONFIGURATION_CLOCK_FREQUENCY "10 MHz" +set_global_assignment -name CONFIGURATION_CLOCK_DIVISOR 1 +set_global_assignment -name ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name FLEX6K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE Off +set_global_assignment -name FLEX10K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name MAX7000S_JTAG_USER_CODE FFFF +set_global_assignment -name STRATIX_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name APEX20K_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_JTAG_USER_CODE 7F +set_global_assignment -name MAX7000_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MAX7000_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name USE_CHECKSUM_AS_USERCODE On +set_global_assignment -name SECURITY_BIT Off +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone 10 LP" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX 10" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV E" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Stratix IV" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX V" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX II" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GX" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GZ" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV GX" +set_global_assignment -name CYCLONEIII_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE Auto +set_global_assignment -name PWRMGT_SLAVE_DEVICE_TYPE "PV3102 or EM1130" +set_global_assignment -name PWRMGT_SLAVE_DEVICE0_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE1_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE2_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE3_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE4_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE5_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE6_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE7_ADDRESS 0000000 +set_global_assignment -name PWRMGT_VOLTAGE_OUTPUT_FORMAT "Auto discovery" +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_M 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_B 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_R 0 +set_global_assignment -name APEX20K_CONFIGURATION_DEVICE Auto +set_global_assignment -name MERCURY_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX6K_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX10K_CONFIGURATION_DEVICE Auto +set_global_assignment -name CYCLONE_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIX_CONFIGURATION_DEVICE Auto +set_global_assignment -name APEX20K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name STRATIX_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name EPROM_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name AUTO_INCREMENT_CONFIG_DEVICE_JTAG_USER_CODE On +set_global_assignment -name DISABLE_NCS_AND_OE_PULLUPS_ON_CONFIG_DEVICE Off +set_global_assignment -name GENERATE_TTF_FILE Off +set_global_assignment -name GENERATE_RBF_FILE Off +set_global_assignment -name GENERATE_HEX_FILE Off +set_global_assignment -name HEXOUT_FILE_START_ADDRESS 0 +set_global_assignment -name HEXOUT_FILE_COUNT_DIRECTION Up +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_NO_OUTPUT_GND "As output driving an unspecified signal" +set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES Off +set_global_assignment -name AUTO_RESTART_CONFIGURATION On +set_global_assignment -name HARDCOPYII_POWER_ON_EXTRA_DELAY Off +set_global_assignment -name STRATIXII_MRAM_COMPATIBILITY Off +set_global_assignment -name CYCLONEII_M4K_COMPATIBILITY On +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone 10 LP" +set_global_assignment -name ENABLE_OCT_DONE On -family "MAX 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV E" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Stratix V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V GZ" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria II GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone V" +set_global_assignment -name USE_CHECKERED_PATTERN_AS_UNINITIALIZED_RAM_CONTENT OFF +set_global_assignment -name ARRIAIIGX_RX_CDR_LOCKUP_FIX_OVERRIDE Off +set_global_assignment -name ENABLE_AUTONOMOUS_PCIE_HIP Off +set_global_assignment -name ENABLE_ADV_SEU_DETECTION Off +set_global_assignment -name POR_SCHEME "Instant ON" +set_global_assignment -name EN_USER_IO_WEAK_PULLUP On +set_global_assignment -name EN_SPI_IO_WEAK_PULLUP On +set_global_assignment -name POF_VERIFY_PROTECT Off +set_global_assignment -name ENABLE_SPI_MODE_CHECK Off +set_global_assignment -name FORCE_SSMCLK_TO_ISMCLK On +set_global_assignment -name FALLBACK_TO_EXTERNAL_FLASH Off +set_global_assignment -name EXTERNAL_FLASH_FALLBACK_ADDRESS 0 +set_global_assignment -name GENERATE_PMSF_FILES On +set_global_assignment -name START_TIME 0ns +set_global_assignment -name SIMULATION_MODE TIMING +set_global_assignment -name AUTO_USE_SIMULATION_PDB_NETLIST Off +set_global_assignment -name ADD_DEFAULT_PINS_TO_SIMULATION_OUTPUT_WAVEFORMS On +set_global_assignment -name SETUP_HOLD_DETECTION Off +set_global_assignment -name SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off +set_global_assignment -name CHECK_OUTPUTS Off +set_global_assignment -name SIMULATION_COVERAGE On +set_global_assignment -name SIMULATION_COMPLETE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_1_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_0_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name GLITCH_DETECTION Off +set_global_assignment -name GLITCH_INTERVAL 1ns +set_global_assignment -name SIMULATOR_GENERATE_SIGNAL_ACTIVITY_FILE Off +set_global_assignment -name SIMULATION_WITH_GLITCH_FILTERING_WHEN_GENERATING_SAF On +set_global_assignment -name SIMULATION_BUS_CHANNEL_GROUPING Off +set_global_assignment -name SIMULATION_VDB_RESULT_FLUSH On +set_global_assignment -name VECTOR_COMPARE_TRIGGER_MODE INPUT_EDGE +set_global_assignment -name SIMULATION_NETLIST_VIEWER Off +set_global_assignment -name SIMULATION_INTERCONNECT_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATION_CELL_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATOR_GENERATE_POWERPLAY_VCD_FILE Off +set_global_assignment -name SIMULATOR_PVT_TIMING_MODEL_TYPE AUTO +set_global_assignment -name SIMULATION_WITH_AUTO_GLITCH_FILTERING AUTO +set_global_assignment -name DRC_TOP_FANOUT 50 +set_global_assignment -name DRC_FANOUT_EXCEEDING 30 +set_global_assignment -name DRC_GATED_CLOCK_FEED 30 +set_global_assignment -name HARDCOPY_FLOW_AUTOMATION MIGRATION_ONLY +set_global_assignment -name ENABLE_DRC_SETTINGS Off +set_global_assignment -name CLK_RULE_CLKNET_CLKSPINES_THRESHOLD 25 +set_global_assignment -name DRC_DETAIL_MESSAGE_LIMIT 10 +set_global_assignment -name DRC_VIOLATION_MESSAGE_LIMIT 30 +set_global_assignment -name DRC_DEADLOCK_STATE_LIMIT 2 +set_global_assignment -name MERGE_HEX_FILE Off +set_global_assignment -name GENERATE_SVF_FILE Off +set_global_assignment -name GENERATE_ISC_FILE Off +set_global_assignment -name GENERATE_JAM_FILE Off +set_global_assignment -name GENERATE_JBC_FILE Off +set_global_assignment -name GENERATE_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_SVF_FILE Off +set_global_assignment -name GENERATE_CONFIG_ISC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JAM_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_HEXOUT_FILE Off +set_global_assignment -name ISP_CLAMP_STATE_DEFAULT "Tri-state" +set_global_assignment -name HPS_EARLY_IO_RELEASE Off +set_global_assignment -name SIGNALPROBE_ALLOW_OVERUSE Off +set_global_assignment -name SIGNALPROBE_DURING_NORMAL_COMPILATION Off +set_global_assignment -name POWER_DEFAULT_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_DEFAULT_INPUT_IO_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_USE_PVA On +set_global_assignment -name POWER_USE_INPUT_FILE "No File" +set_global_assignment -name POWER_USE_INPUT_FILES Off +set_global_assignment -name POWER_VCD_FILTER_GLITCHES On +set_global_assignment -name POWER_REPORT_SIGNAL_ACTIVITY Off +set_global_assignment -name POWER_REPORT_POWER_DISSIPATION Off +set_global_assignment -name POWER_USE_DEVICE_CHARACTERISTICS TYPICAL +set_global_assignment -name POWER_AUTO_COMPUTE_TJ On +set_global_assignment -name POWER_TJ_VALUE 25 +set_global_assignment -name POWER_USE_TA_VALUE 25 +set_global_assignment -name POWER_USE_CUSTOM_COOLING_SOLUTION Off +set_global_assignment -name POWER_BOARD_TEMPERATURE 25 +set_global_assignment -name POWER_HPS_ENABLE Off +set_global_assignment -name POWER_HPS_PROC_FREQ 0.0 +set_global_assignment -name ENABLE_SMART_VOLTAGE_ID Off +set_global_assignment -name IGNORE_PARTITIONS Off +set_global_assignment -name AUTO_EXPORT_INCREMENTAL_COMPILATION Off +set_global_assignment -name RAPID_RECOMPILE_ASSIGNMENT_CHECKING On +set_global_assignment -name OUTPUT_IO_TIMING_ENDPOINT "Near End" +set_global_assignment -name RTLV_REMOVE_FANOUT_FREE_REGISTERS On +set_global_assignment -name RTLV_SIMPLIFIED_LOGIC On +set_global_assignment -name RTLV_GROUP_RELATED_NODES On +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD Off +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD_TMV Off +set_global_assignment -name RTLV_GROUP_RELATED_NODES_TMV On +set_global_assignment -name EQC_CONSTANT_DFF_DETECTION On +set_global_assignment -name EQC_DUPLICATE_DFF_DETECTION On +set_global_assignment -name EQC_BBOX_MERGE On +set_global_assignment -name EQC_LVDS_MERGE On +set_global_assignment -name EQC_RAM_UNMERGING On +set_global_assignment -name EQC_DFF_SS_EMULATION On +set_global_assignment -name EQC_RAM_REGISTER_UNPACK On +set_global_assignment -name EQC_MAC_REGISTER_UNPACK On +set_global_assignment -name EQC_SET_PARTITION_BB_TO_VCC_GND On +set_global_assignment -name EQC_STRUCTURE_MATCHING On +set_global_assignment -name EQC_AUTO_BREAK_CONE On +set_global_assignment -name EQC_POWER_UP_COMPARE Off +set_global_assignment -name EQC_AUTO_COMP_LOOP_CUT On +set_global_assignment -name EQC_AUTO_INVERSION On +set_global_assignment -name EQC_AUTO_TERMINATE On +set_global_assignment -name EQC_SUB_CONE_REPORT Off +set_global_assignment -name EQC_RENAMING_RULES On +set_global_assignment -name EQC_PARAMETER_CHECK On +set_global_assignment -name EQC_AUTO_PORTSWAP On +set_global_assignment -name EQC_DETECT_DONT_CARES On +set_global_assignment -name EQC_SHOW_ALL_MAPPED_POINTS Off +set_global_assignment -name EDA_INPUT_GND_NAME GND -section_id ? +set_global_assignment -name EDA_INPUT_VCC_NAME VCC -section_id ? +set_global_assignment -name EDA_INPUT_DATA_FORMAT NONE -section_id ? +set_global_assignment -name EDA_SHOW_LMF_MAPPING_MESSAGES Off -section_id ? +set_global_assignment -name EDA_RUN_TOOL_AUTOMATICALLY Off -section_id ? +set_global_assignment -name RESYNTHESIS_RETIMING FULL -section_id ? +set_global_assignment -name RESYNTHESIS_OPTIMIZATION_EFFORT Normal -section_id ? +set_global_assignment -name RESYNTHESIS_PHYSICAL_SYNTHESIS Normal -section_id ? +set_global_assignment -name USE_GENERATED_PHYSICAL_CONSTRAINTS On -section_id ? +set_global_assignment -name VCCPD_VOLTAGE 3.3V -section_id ? +set_global_assignment -name EDA_USER_COMPILED_SIMULATION_LIBRARY_DIRECTORY "" -section_id ? +set_global_assignment -name EDA_LAUNCH_CMD_LINE_TOOL Off -section_id ? +set_global_assignment -name EDA_ENABLE_IPUTF_MODE On -section_id ? +set_global_assignment -name EDA_NATIVELINK_PORTABLE_FILE_PATHS Off -section_id ? +set_global_assignment -name EDA_NATIVELINK_GENERATE_SCRIPT_ONLY Off -section_id ? +set_global_assignment -name EDA_WAIT_FOR_GUI_TOOL_COMPLETION Off -section_id ? +set_global_assignment -name EDA_TRUNCATE_LONG_HIERARCHY_PATHS Off -section_id ? +set_global_assignment -name EDA_FLATTEN_BUSES Off -section_id ? +set_global_assignment -name EDA_MAP_ILLEGAL_CHARACTERS Off -section_id ? +set_global_assignment -name EDA_GENERATE_TIMING_CLOSURE_DATA Off -section_id ? +set_global_assignment -name EDA_GENERATE_POWER_INPUT_FILE Off -section_id ? +set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS NOT_USED -section_id ? +set_global_assignment -name EDA_RTL_SIM_MODE NOT_USED -section_id ? +set_global_assignment -name EDA_MAINTAIN_DESIGN_HIERARCHY OFF -section_id ? +set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST On -section_id ? +set_global_assignment -name EDA_WRITE_DEVICE_CONTROL_PORTS Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_TCL_FILE Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_SIGNALS_TO_TCL_FILE "All Except Combinational Logic Element Outputs" -section_id ? +set_global_assignment -name EDA_ENABLE_GLITCH_FILTERING Off -section_id ? +set_global_assignment -name EDA_WRITE_NODES_FOR_POWER_ESTIMATION OFF -section_id ? +set_global_assignment -name EDA_SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off -section_id ? +set_global_assignment -name EDA_WRITER_DONT_WRITE_TOP_ENTITY Off -section_id ? +set_global_assignment -name EDA_VHDL_ARCH_NAME structure -section_id ? +set_global_assignment -name EDA_IBIS_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_EXTENDED_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_MUTUAL_COUPLING Off -section_id ? +set_global_assignment -name EDA_FORMAL_VERIFICATION_ALLOW_RETIMING Off -section_id ? +set_global_assignment -name EDA_BOARD_BOUNDARY_SCAN_OPERATION PRE_CONFIG -section_id ? +set_global_assignment -name EDA_GENERATE_RTL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_GENERATE_GATE_LEVEL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_IBIS_SPECIFICATION_VERSION 4p2 -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_OFFSET 0ns -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_DUTY_CYCLE 50 -section_id ? +set_global_assignment -name APEX20K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MAX7K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MERCURY_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX6K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX10K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name PARTITION_PRESERVE_HIGH_SPEED_TILES On -section_id ? -entity ? +set_global_assignment -name PARTITION_IGNORE_SOURCE_FILE_CHANGES Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ALWAYS_USE_QXP_NETLIST Off -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_ASSIGNMENTS REPLACE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_LOGICLOCK_REGIONS UPDATE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_PROMOTE_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name ALLOW_MULTIPLE_PERSONAS Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ASD_REGION_ID 1 -section_id ? -entity ? +set_global_assignment -name CROSS_BOUNDARY_OPTIMIZATIONS Off -section_id ? -entity ? +set_global_assignment -name PROPAGATE_CONSTANTS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name PROPAGATE_INVERSIONS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name REMOVE_LOGIC_ON_UNCONNECTED_OUTPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_INPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_BIDIRS On -section_id ? -entity ? +set_global_assignment -name ABSORB_PATHS_FROM_OUTPUTS_TO_INPUTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_ENABLE_STRICT_PRESERVATION Off -section_id ? -entity ? diff --git a/Top/software/semafor/.cproject b/Top/software/semafor/.cproject index 7d41614..8dab44a 100644 --- a/Top/software/semafor/.cproject +++ b/Top/software/semafor/.cproject @@ -1,83 +1,83 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - make - - mem_init_install - true - false - false - - - make - - mem_init_generate - true - false - false - - - make - - help - true - false - false - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + make + + mem_init_install + true + false + false + + + make + + mem_init_generate + true + false + false + + + make + + help + true + false + false + + + + diff --git a/Top/software/semafor/.project b/Top/software/semafor/.project index e855644..b8d97e7 100644 --- a/Top/software/semafor/.project +++ b/Top/software/semafor/.project @@ -1,40 +1,40 @@ - - - semafor - - - - - - com.altera.sbtgui.project.makefileBuilder - - - - - com.altera.sbtgui.project.makefileBuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - org.eclipse.cdt.core.cnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - org.eclipse.cdt.core.ccnature - com.altera.sbtgui.project.SBTGUINature - com.altera.sbtgui.project.SBTGUIAppNature - com.altera.sbtgui.project.SBTGUIManagedNature - - + + + semafor + + + + + + com.altera.sbtgui.project.makefileBuilder + + + + + com.altera.sbtgui.project.makefileBuilder + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + org.eclipse.cdt.core.ccnature + com.altera.sbtgui.project.SBTGUINature + com.altera.sbtgui.project.SBTGUIAppNature + com.altera.sbtgui.project.SBTGUIManagedNature + + diff --git a/Top/software/semafor/.settings/language.settings.xml b/Top/software/semafor/.settings/language.settings.xml index f9a6a5e..a4154b5 100644 --- a/Top/software/semafor/.settings/language.settings.xml +++ b/Top/software/semafor/.settings/language.settings.xml @@ -2,7 +2,7 @@ - + diff --git a/Top/software/semafor/Makefile b/Top/software/semafor/Makefile index c1f1602..17e7010 100644 --- a/Top/software/semafor/Makefile +++ b/Top/software/semafor/Makefile @@ -1,1082 +1,1082 @@ -#------------------------------------------------------------------------------ -# VARIABLES APPENDED TO BY INCLUDED MAKEFILE FRAGMENTS -#------------------------------------------------------------------------------ - -# List of include directories for -I compiler option (-I added when used). -# Includes the BSP. -ALT_INCLUDE_DIRS := - -# List of library directories for -L linker option (-L added when used). -# Includes the BSP. -ALT_LIBRARY_DIRS := - -# List of library names for -l linker option (-l added when used). -# Includes the BSP. -ALT_LIBRARY_NAMES := - -# List of library names for -msys-lib linker option (-msys-lib added when used). -# These are libraries that might be located in the BSP and depend on the BSP -# library, or vice versa -ALT_BSP_DEP_LIBRARY_NAMES := - -# List of dependencies for the linker. This is usually the full pathname -# of each library (*.a) file. -# Includes the BSP. -ALT_LDDEPS := - -# List of root library directories that support running make to build them. -# Includes the BSP and any ALT libraries. -MAKEABLE_LIBRARY_ROOT_DIRS := - -# Generic flags passed to the compiler for different types of input files. -ALT_CFLAGS := -ALT_CXXFLAGS := -ALT_CPPFLAGS := -ALT_ASFLAGS := -ALT_LDFLAGS := - - -#------------------------------------------------------------------------------ -# The adjust-path macro -# -# If COMSPEC/ComSpec is defined, Make is launched from Windows through -# Cygwin. The adjust-path macro converts absolute windows paths into -# unix style paths (Example: c:/dir -> /c/dir). This will ensture -# paths are readable by GNU Make. -# -# If COMSPEC/ComSpec is not defined, Make is launched from linux, and no -# adjustment is necessary -# -#------------------------------------------------------------------------------ - -ifndef COMSPEC -ifdef ComSpec -COMSPEC = $(ComSpec) -endif # ComSpec -endif # COMSPEC - -ifdef COMSPEC # if Windows OS - -ifeq ($(MAKE_VERSION),3.81) -# -# adjust-path/adjust-path-mixed for Mingw Gnu Make on Windows -# -# Example Usage: -# $(call adjust-path,c:/aaa/bbb) => /c/aaa/bbb -# $(call adjust-path-mixed,/c/aaa/bbb) => c:/aaa/bbb -# $(call adjust-path-mixed,/cygdrive/c/aaa/bbb) => c:/aaa/bbb -# - -# -# adjust-path -# - converts back slash characters into forward slashes -# - if input arg ($1) is an empty string then return the empty string -# - if input arg ($1) does not contain the string ":/", then return input arg -# - using sed, convert mixed path [c:/...] into mingw path [/c/...] -define adjust-path -$(strip \ -$(if $1,\ -$(if $(findstring :/,$(subst \,/,$1)),\ -$(shell echo $(subst \,/,$1) | sed -e 's,^\([a-zA-Z]\):/,/\1/,'),\ -$(subst \,/,$1)))) -endef - -# -# adjust-path-mixed -# - converts back slash characters into forward slashes -# - if input arg ($1) is an empty string then return the empty string -# - if input arg ($1) does not begin with a forward slash '/' char, then -# return input arg -# - using sed, convert mingw path [/c/...] or cygwin path [/c/cygdrive/...] -# into a mixed path [c:/...] -define adjust-path-mixed -$(strip \ -$(if $1,\ -$(if $(findstring $(subst \,/,$1),$(patsubst /%,%,$(subst \,/,$1))),\ -$(subst \,/,$1),\ -$(shell echo $(subst \,/,$1) | sed -e 's,^/cygdrive/\([a-zA-Z]\)/,\1:/,' -e 's,^/\([a-zA-Z]\)/,\1:/,')))) -endef - -else # MAKE_VERSION != 3.81 (MAKE_VERSION == 3.80 or MAKE_VERSION == 3.79) -# -# adjust-path for Cygwin Gnu Make -# $(call adjust-path,c:/aaa/bbb) = /cygdrive/c/aaa/bbb -# $(call adjust-path-mixed,/cygdrive/c/aaa/bbb) = c:/aaa/bbb -# -adjust-path = $(if $1,$(shell cygpath -u "$1"),) -adjust-path-mixed = $(if $1,$(shell cygpath -m "$1"),) -endif - -else # !COMSPEC - -adjust-path = $1 -adjust-path-mixed = $1 - -endif # COMSPEC - - -#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -# GENERATED SETTINGS START v -#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv - -#START GENERATED +#------------------------------------------------------------------------------ +# VARIABLES APPENDED TO BY INCLUDED MAKEFILE FRAGMENTS +#------------------------------------------------------------------------------ + +# List of include directories for -I compiler option (-I added when used). +# Includes the BSP. +ALT_INCLUDE_DIRS := + +# List of library directories for -L linker option (-L added when used). +# Includes the BSP. +ALT_LIBRARY_DIRS := + +# List of library names for -l linker option (-l added when used). +# Includes the BSP. +ALT_LIBRARY_NAMES := + +# List of library names for -msys-lib linker option (-msys-lib added when used). +# These are libraries that might be located in the BSP and depend on the BSP +# library, or vice versa +ALT_BSP_DEP_LIBRARY_NAMES := + +# List of dependencies for the linker. This is usually the full pathname +# of each library (*.a) file. +# Includes the BSP. +ALT_LDDEPS := + +# List of root library directories that support running make to build them. +# Includes the BSP and any ALT libraries. +MAKEABLE_LIBRARY_ROOT_DIRS := + +# Generic flags passed to the compiler for different types of input files. +ALT_CFLAGS := +ALT_CXXFLAGS := +ALT_CPPFLAGS := +ALT_ASFLAGS := +ALT_LDFLAGS := + + +#------------------------------------------------------------------------------ +# The adjust-path macro +# +# If COMSPEC/ComSpec is defined, Make is launched from Windows through +# Cygwin. The adjust-path macro converts absolute windows paths into +# unix style paths (Example: c:/dir -> /c/dir). This will ensture +# paths are readable by GNU Make. +# +# If COMSPEC/ComSpec is not defined, Make is launched from linux, and no +# adjustment is necessary +# +#------------------------------------------------------------------------------ + +ifndef COMSPEC +ifdef ComSpec +COMSPEC = $(ComSpec) +endif # ComSpec +endif # COMSPEC + +ifdef COMSPEC # if Windows OS + +ifeq ($(MAKE_VERSION),3.81) +# +# adjust-path/adjust-path-mixed for Mingw Gnu Make on Windows +# +# Example Usage: +# $(call adjust-path,c:/aaa/bbb) => /c/aaa/bbb +# $(call adjust-path-mixed,/c/aaa/bbb) => c:/aaa/bbb +# $(call adjust-path-mixed,/cygdrive/c/aaa/bbb) => c:/aaa/bbb +# + +# +# adjust-path +# - converts back slash characters into forward slashes +# - if input arg ($1) is an empty string then return the empty string +# - if input arg ($1) does not contain the string ":/", then return input arg +# - using sed, convert mixed path [c:/...] into mingw path [/c/...] +define adjust-path +$(strip \ +$(if $1,\ +$(if $(findstring :/,$(subst \,/,$1)),\ +$(shell echo $(subst \,/,$1) | sed -e 's,^\([a-zA-Z]\):/,/\1/,'),\ +$(subst \,/,$1)))) +endef + +# +# adjust-path-mixed +# - converts back slash characters into forward slashes +# - if input arg ($1) is an empty string then return the empty string +# - if input arg ($1) does not begin with a forward slash '/' char, then +# return input arg +# - using sed, convert mingw path [/c/...] or cygwin path [/c/cygdrive/...] +# into a mixed path [c:/...] +define adjust-path-mixed +$(strip \ +$(if $1,\ +$(if $(findstring $(subst \,/,$1),$(patsubst /%,%,$(subst \,/,$1))),\ +$(subst \,/,$1),\ +$(shell echo $(subst \,/,$1) | sed -e 's,^/cygdrive/\([a-zA-Z]\)/,\1:/,' -e 's,^/\([a-zA-Z]\)/,\1:/,')))) +endef + +else # MAKE_VERSION != 3.81 (MAKE_VERSION == 3.80 or MAKE_VERSION == 3.79) +# +# adjust-path for Cygwin Gnu Make +# $(call adjust-path,c:/aaa/bbb) = /cygdrive/c/aaa/bbb +# $(call adjust-path-mixed,/cygdrive/c/aaa/bbb) = c:/aaa/bbb +# +adjust-path = $(if $1,$(shell cygpath -u "$1"),) +adjust-path-mixed = $(if $1,$(shell cygpath -m "$1"),) +endif + +else # !COMSPEC + +adjust-path = $1 +adjust-path-mixed = $1 + +endif # COMSPEC + + +#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv +# GENERATED SETTINGS START v +#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv + +#START GENERATED ACTIVE_BUILD_CONFIG := default BUILD_CONFIGS := default - -# The following TYPE comment allows tools to identify the 'type' of target this -# makefile is associated with. -# TYPE: APP_MAKEFILE - -# This following VERSION comment indicates the version of the tool used to -# generate this makefile. A makefile variable is provided for VERSION as well. -# ACDS_VERSION: 18.1 + +# The following TYPE comment allows tools to identify the 'type' of target this +# makefile is associated with. +# TYPE: APP_MAKEFILE + +# This following VERSION comment indicates the version of the tool used to +# generate this makefile. A makefile variable is provided for VERSION as well. +# ACDS_VERSION: 18.1 ACDS_VERSION := 18.1 - -# This following BUILD_NUMBER comment indicates the build number of the tool -# used to generate this makefile. -# BUILD_NUMBER: 625 - + +# This following BUILD_NUMBER comment indicates the build number of the tool +# used to generate this makefile. +# BUILD_NUMBER: 625 + # Define path to the application ELF. # It may be used by the makefile fragments so is defined before including them. -# +# ELF := semafor.elf - -# Paths to C, C++, and assembly source files. + +# Paths to C, C++, and assembly source files. C_SRCS := sem.c CXX_SRCS := ASM_SRCS := - - + + # Path to root of object file tree. OBJ_ROOT_DIR := obj - + # Options to control objdump. CREATE_OBJDUMP := 1 OBJDUMP_INCLUDE_SOURCE := 1 OBJDUMP_FULL_CONTENTS := 0 - + # Options to enable/disable optional files. CREATE_ELF_DERIVED_FILES := 0 CREATE_LINKER_MAP := 1 - -# Common arguments for ALT_CFLAGSs + +# Common arguments for ALT_CFLAGSs APP_CFLAGS_DEFINED_SYMBOLS := APP_CFLAGS_UNDEFINED_SYMBOLS := APP_CFLAGS_OPTIMIZATION := -O0 APP_CFLAGS_DEBUG_LEVEL := -g APP_CFLAGS_WARNINGS := -Wall APP_CFLAGS_USER_FLAGS := - + APP_ASFLAGS_USER := APP_LDFLAGS_USER := - + # Linker options that have default values assigned later if not # assigned here. LINKER_SCRIPT := CRT0 := SYS_LIB := - -# Define path to the root of the BSP. + +# Define path to the root of the BSP. BSP_ROOT_DIR := ../semafor_bsp/ - -# List of application specific include directories, library directories and library names + +# List of application specific include directories, library directories and library names APP_INCLUDE_DIRS := APP_LIBRARY_DIRS := APP_LIBRARY_NAMES := - -# Pre- and post- processor settings. + +# Pre- and post- processor settings. BUILD_PRE_PROCESS := BUILD_POST_PROCESS := - + QUARTUS_PROJECT_DIR := ../../ - - -#END GENERATED - -#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -# GENERATED SETTINGS END ^ -#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - -#------------------------------------------------------------------------------ -# DEFAULT TARGET -#------------------------------------------------------------------------------ - -# Define the variable used to echo output if not already defined. -ifeq ($(ECHO),) -ECHO := echo -endif - -# Put "all" rule before included makefile fragments because they may -# define rules and we don't want one of those to become the default rule. -.PHONY : all - -all: - @$(ECHO) [$(APP_NAME) build complete] - -all : build_pre_process libs app build_post_process - - -#------------------------------------------------------------------------------ -# VARIABLES DEPENDENT ON GENERATED CONTENT -#------------------------------------------------------------------------------ - -# Define object file directory per build configuration -CONFIG_OBJ_DIR := $(OBJ_ROOT_DIR)/$(ACTIVE_BUILD_CONFIG) - -ifeq ($(BSP_ROOT_DIR),) -$(error Edit Makefile and provide a value for BSP_ROOT_DIR) -endif - -ifeq ($(wildcard $(BSP_ROOT_DIR)),) -$(error BSP directory does not exist: $(BSP_ROOT_DIR)) -endif - -# Define absolute path to the root of the BSP. -ABS_BSP_ROOT_DIR := $(call adjust-path-mixed,$(shell cd "$(BSP_ROOT_DIR)"; pwd)) - -# Include makefile fragments. Define variable ALT_LIBRARY_ROOT_DIR before -# including each makefile fragment so that it knows the path to itself. -BSP_INCLUDE_FILE := $(BSP_ROOT_DIR)/public.mk -ALT_LIBRARY_ROOT_DIR := $(BSP_ROOT_DIR) -include $(BSP_INCLUDE_FILE) -# C2H will need this to touch the BSP public.mk and avoid the sopc file -# out-of-date error during a BSP make -ABS_BSP_INCLUDE_FILE := $(ABS_BSP_ROOT_DIR)/public.mk - - -ifneq ($(WARNING.SMALL_STACK_SIZE),) -# This WARNING is here to protect you from unknowingly using a very small stack -# If the warning is set, increase your stack size or enable the BSP small stack -# setting to eliminate the warning -$(warning WARNING: $(WARNING.SMALL_STACK_SIZE)) -endif - -# If the BSP public.mk indicates that ALT_SIM_OPTIMIZE is set, rename the ELF -# by prefixing it with RUN_ON_HDL_SIMULATOR_ONLY_. -ifneq ($(filter -DALT_SIM_OPTIMIZE,$(ALT_CPPFLAGS)),) -ELF := RUN_ON_HDL_SIMULATOR_ONLY_$(ELF) -endif - -# If the BSP public.mk indicates that ALT_PROVIDE_GMON is set, add option to -# download_elf target -ifneq ($(filter -DALT_PROVIDE_GMON,$(ALT_CPPFLAGS)),) -GMON_OUT_FILENAME := gmon.out -WRITE_GMON_OPTION := --write-gmon $(GMON_OUT_FILENAME) -endif - -# Name of ELF application. -APP_NAME := $(basename $(ELF)) - -# Set to defaults if variables not already defined in settings. -ifeq ($(LINKER_SCRIPT),) -LINKER_SCRIPT := $(BSP_LINKER_SCRIPT) -endif -ifeq ($(CRT0),) -CRT0 := $(BSP_CRT0) -endif -ifeq ($(SYS_LIB),) -SYS_LIB := $(BSP_SYS_LIB) -endif - -OBJDUMP_NAME := $(APP_NAME).objdump -OBJDUMP_FLAGS := --disassemble --syms --all-header -ifeq ($(OBJDUMP_INCLUDE_SOURCE),1) -OBJDUMP_FLAGS += --source -endif -ifeq ($(OBJDUMP_FULL_CONTENTS),1) -OBJDUMP_FLAGS += --full-contents -endif - -# Create list of linker dependencies (*.a files). -APP_LDDEPS := $(ALT_LDDEPS) $(LDDEPS) - -# Take lists and add required prefixes. -APP_INC_DIRS := $(addprefix -I, $(ALT_INCLUDE_DIRS) $(APP_INCLUDE_DIRS) $(INC_DIRS)) -ASM_INC_PREFIX := -Wa,-I -APP_ASM_INC_DIRS := $(addprefix $(ASM_INC_PREFIX), $(ALT_INCLUDE_DIRS) $(APP_INCLUDE_DIRS) $(INC_DIRS)) -APP_LIB_DIRS := $(addprefix -L, $(ALT_LIBRARY_DIRS) $(APP_LIBRARY_DIRS) $(LIB_DIRS)) -APP_LIBS := $(addprefix -l, $(ALT_LIBRARY_NAMES) $(APP_LIBRARY_NAMES) $(LIBS)) - -ifneq ($(AVOID_NIOS2_GCC3_OPTIONS),) - -# -# Avoid Nios II GCC 3.X options. -# - -# Detect if small newlib C library is requested. -# If yes, remove the -msmallc option because it is -# now handled by other means. -ifneq ($(filter -msmallc,$(ALT_LDFLAGS)),) - ALT_LDFLAGS := $(filter-out -msmallc,$(ALT_LDFLAGS)) - ALT_C_LIBRARY := smallc -else - ALT_C_LIBRARY := c -endif - -# Put each BSP dependent library in a group to avoid circular dependencies. -APP_BSP_DEP_LIBS := $(foreach l,$(ALT_BSP_DEP_LIBRARY_NAMES),-Wl,--start-group -l$(ALT_C_LIBRARY) -lgcc -lm -l$(l) -Wl,--end-group) - -else # !AVOID_NIOS2_GCC3_OPTIONS - -# -# Use Nios II GCC 3.X options. -# -ALT_BSP_DEP_LIBRARY_NAMES += $(ALT_BSP_DEP_LIBRARY_NAMES) m -APP_BSP_DEP_LIBS := $(addprefix -msys-lib=, $(ALT_BSP_DEP_LIBRARY_NAMES)) - -endif # !AVOID_NIOS2_GCC3_OPTIONS - -# Arguments for the C preprocessor, C/C++ compiler, assembler, and linker. -APP_CFLAGS := $(APP_CFLAGS_DEFINED_SYMBOLS) \ - $(APP_CFLAGS_UNDEFINED_SYMBOLS) \ - $(APP_CFLAGS_OPTIMIZATION) \ - $(APP_CFLAGS_DEBUG_LEVEL) \ - $(APP_CFLAGS_WARNINGS) \ - $(APP_CFLAGS_USER_FLAGS) \ - $(ALT_CFLAGS) \ - $(CFLAGS) - -# Arguments only for the C++ compiler. -APP_CXXFLAGS := $(ALT_CXXFLAGS) $(CXXFLAGS) - -# Arguments only for the C preprocessor. -# Prefix each include directory with -I. -APP_CPPFLAGS := $(APP_INC_DIRS) \ - $(ALT_CPPFLAGS) \ - $(CPPFLAGS) - -# Arguments only for the assembler. -APP_ASFLAGS := $(APP_ASM_INC_DIRS) \ - $(ALT_ASFLAGS) \ - $(APP_ASFLAGS_USER) \ - $(ASFLAGS) - -# Arguments only for the linker. -APP_LDFLAGS := $(APP_LDFLAGS_USER) - -ifneq ($(LINKER_SCRIPT),) -APP_LDFLAGS += -T'$(LINKER_SCRIPT)' -endif - -ifneq ($(AVOID_NIOS2_GCC3_OPTIONS),) - -# Avoid Nios II GCC 3.x options. -ifneq ($(CRT0),) -APP_LDFLAGS += $(CRT0) -endif - -# The equivalent of the -msys-lib option is provided -# by the GROUP() command in the linker script. -# Note this means the SYS_LIB variable is now ignored. - -else # !AVOID_NIOS2_GCC3_OPTIONS - -# Use Nios II GCC 3.x options. -ifneq ($(CRT0),) -APP_LDFLAGS += -msys-crt0='$(CRT0)' -endif -ifneq ($(SYS_LIB),) -APP_LDFLAGS += -msys-lib=$(SYS_LIB) -endif - -endif # !AVOID_NIOS2_GCC3_OPTIONS - -APP_LDFLAGS += \ - $(APP_LIB_DIRS) \ - $(ALT_LDFLAGS) \ - $(LDFLAGS) - -LINKER_MAP_NAME := $(APP_NAME).map -ifeq ($(CREATE_LINKER_MAP), 1) -APP_LDFLAGS += -Wl,-Map=$(LINKER_MAP_NAME) -endif - -# QUARTUS_PROJECT_DIR and SOPC_NAME need to be defined if you want the -# mem_init_install target of the mem_init.mk (located in the associated BSP) -# to know how to copy memory initialization files (e.g. .dat, .hex) into -# directories required for Quartus compilation or RTL simulation. - -# Defining QUARTUS_PROJECT_DIR causes mem_init_install to copy memory -# initialization files into your Quartus project directory. This is required -# to provide the initial memory contents of FPGA memories that can be -# initialized by the programming file (.sof) or Hardcopy ROMs. It is also used -# for VHDL simulation of on-chip memories. - -# Defining SOPC_NAME causes the mem_init_install target to copy memory -# initialization files into your RTL simulation directory. This is required -# to provide the initial memory contents of all memories that can be -# initialized by RTL simulation. This variable should be set to the same name -# as your SOPC Builder system name. For example, if you have a system called -# "foo.sopc", this variable should be set to "foo". - -# If SOPC_NAME is not set and QUARTUS_PROJECT_DIR is set, then derive SOPC_NAME. -ifeq ($(SOPC_NAME),) -ifneq ($(QUARTUS_PROJECT_DIR),) -SOPC_NAME := $(basename $(notdir $(wildcard $(QUARTUS_PROJECT_DIR)/*.sopcinfo))) -endif -endif - -# Defining JDI_FILE is required to specify the JTAG Debug Information File -# path. This file is generated by Quartus, and is needed along with the -# .sopcinfo file to resolve processor instance ID's from names in a multi-CPU -# systems. For multi-CPU systems, the processor instance ID is used to select -# from multiple CPU's during ELF download. - -# Both JDI_FILE and SOPCINFO_FILE are provided by the BSP if they found during -# BSP creation. If JDI_FILE is not set and QUARTUS_PROJECT_DIR is set, then -# derive JDI_FILE. We do not attempt to derive SOPCINFO_FILE since there may be -# multiple .sopcinfo files in a Quartus project. -ifeq ($(JDI_FILE),) -ifneq ($(QUARTUS_PROJECT_DIR),) -JDI_FILE := $(firstword $(wildcard $(QUARTUS_PROJECT_DIR)/output_files/*.jdi) $(wildcard $(QUARTUS_PROJECT_DIR)/*.jdi)) -endif -endif - -# Path to root runtime directory used for hdl simulation -RUNTIME_ROOT_DIR := $(CONFIG_OBJ_DIR)/runtime - - - -#------------------------------------------------------------------------------ -# MAKEFILE INCLUDES DEPENDENT ON GENERATED CONTENT -#------------------------------------------------------------------------------ -# mem_init.mk is a generated makefile fragment. This file defines all targets -# used to generate HDL initialization simulation files and pre-initialized -# onchip memory files. -MEM_INIT_FILE := $(BSP_ROOT_DIR)/mem_init.mk -include $(MEM_INIT_FILE) - -# Create list of object files to be built using the list of source files. -# The source file hierarchy is preserved in the object tree. -# The supported file extensions are: -# -# .c - for C files -# .cxx .cc .cpp - for C++ files -# .S .s - for assembler files -# -# Handle source files specified by --src-dir & --src-rdir differently, to -# save some processing time in calling the adjust-path macro. - -OBJ_LIST_C := $(patsubst %.c,%.o,$(filter %.c,$(C_SRCS))) -OBJ_LIST_CPP := $(patsubst %.cpp,%.o,$(filter %.cpp,$(CXX_SRCS))) -OBJ_LIST_CXX := $(patsubst %.cxx,%.o,$(filter %.cxx,$(CXX_SRCS))) -OBJ_LIST_CC := $(patsubst %.cc,%.o,$(filter %.cc,$(CXX_SRCS))) -OBJ_LIST_S := $(patsubst %.S,%.o,$(filter %.S,$(ASM_SRCS))) -OBJ_LIST_SS := $(patsubst %.s,%.o,$(filter %.s,$(ASM_SRCS))) - -OBJ_LIST := $(sort $(OBJ_LIST_C) $(OBJ_LIST_CPP) $(OBJ_LIST_CXX) \ - $(OBJ_LIST_CC) $(OBJ_LIST_S) $(OBJ_LIST_SS)) - -SDIR_OBJ_LIST_C := $(patsubst %.c,%.o,$(filter %.c,$(SDIR_C_SRCS))) -SDIR_OBJ_LIST_CPP := $(patsubst %.cpp,%.o,$(filter %.cpp,$(SDIR_CXX_SRCS))) -SDIR_OBJ_LIST_CXX := $(patsubst %.cxx,%.o,$(filter %.cxx,$(SDIR_CXX_SRCS))) -SDIR_OBJ_LIST_CC := $(patsubst %.cc,%.o,$(filter %.cc,$(SDIR_CXX_SRCS))) -SDIR_OBJ_LIST_S := $(patsubst %.S,%.o,$(filter %.S,$(SDIR_ASM_SRCS))) -SDIR_OBJ_LIST_SS := $(patsubst %.s,%.o,$(filter %.s,$(SDIR_ASM_SRCS))) - -SDIR_OBJ_LIST := $(sort $(SDIR_OBJ_LIST_C) $(SDIR_OBJ_LIST_CPP) \ - $(SDIR_OBJ_LIST_CXX) $(SDIR_OBJ_LIST_CC) $(SDIR_OBJ_LIST_S) \ - $(SDIR_OBJ_LIST_SS)) - -# Relative-pathed objects that being with "../" are handled differently. -# -# Regular objects are created as -# $(CONFIG_OBJ_DIR)//.o -# where the path structure is maintained under the obj directory. This -# applies for both absolute and relative paths; in the absolute path -# case this means the entire source path will be recreated under the obj -# directory. This is done to allow two source files with the same name -# to be included as part of the project. -# -# Note: On Cygwin, the path recreated under the obj directory will be -# the cygpath -u output path. -# -# Relative-path objects that begin with "../" cause problems under this -# scheme, as $(CONFIG_OBJ_DIR)/..// can potentially put the object -# files anywhere in the system, creating clutter and polluting the source tree. -# As such, their paths are flattened - the object file created will be -# $(CONFIG_OBJ_DIR)/.o. Due to this, two files specified with -# "../" in the beginning cannot have the same name in the project. VPATH -# will be set for these sources to allow make to relocate the source file -# via %.o rules. -# -# The following lines separate the object list into the flatten and regular -# lists, and then handles them as appropriate. - -FLATTEN_OBJ_LIST := $(filter ../%,$(OBJ_LIST)) -FLATTEN_APP_OBJS := $(addprefix $(CONFIG_OBJ_DIR)/,$(notdir $(FLATTEN_OBJ_LIST))) - -REGULAR_OBJ_LIST := $(filter-out $(FLATTEN_OBJ_LIST),$(OBJ_LIST)) -REGULAR_OBJ_LIST_C := $(filter $(OBJ_LIST_C),$(REGULAR_OBJ_LIST)) -REGULAR_OBJ_LIST_CPP := $(filter $(OBJ_LIST_CPP),$(REGULAR_OBJ_LIST)) -REGULAR_OBJ_LIST_CXX := $(filter $(OBJ_LIST_CXX),$(REGULAR_OBJ_LIST)) -REGULAR_OBJ_LIST_CC := $(filter $(OBJ_LIST_CC),$(REGULAR_OBJ_LIST)) -REGULAR_OBJ_LIST_S := $(filter $(OBJ_LIST_S),$(REGULAR_OBJ_LIST)) -REGULAR_OBJ_LIST_SS := $(filter $(OBJ_LIST_SS),$(REGULAR_OBJ_LIST)) - -FLATTEN_SDIR_OBJ_LIST := $(filter ../%,$(SDIR_OBJ_LIST)) -FLATTEN_SDIR_APP_OBJS := $(addprefix $(CONFIG_OBJ_DIR)/,$(notdir $(FLATTEN_SDIR_OBJ_LIST))) - -REGULAR_SDIR_OBJ_LIST := $(filter-out $(FLATTEN_SDIR_OBJ_LIST),$(SDIR_OBJ_LIST)) -REGULAR_SDIR_OBJ_LIST_C := $(filter $(SDIR_OBJ_LIST_C),$(REGULAR_SDIR_OBJ_LIST)) -REGULAR_SDIR_OBJ_LIST_CPP := $(filter $(SDIR_OBJ_LIST_CPP),$(REGULAR_SDIR_OBJ_LIST)) -REGULAR_SDIR_OBJ_LIST_CXX := $(filter $(SDIR_OBJ_LIST_CXX),$(REGULAR_SDIR_OBJ_LIST)) -REGULAR_SDIR_OBJ_LIST_CC := $(filter $(SDIR_OBJ_LIST_CC),$(REGULAR_SDIR_OBJ_LIST)) -REGULAR_SDIR_OBJ_LIST_S := $(filter $(SDIR_OBJ_LIST_S),$(REGULAR_SDIR_OBJ_LIST)) -REGULAR_SDIR_OBJ_LIST_SS := $(filter $(SDIR_OBJ_LIST_SS),$(REGULAR_SDIR_OBJ_LIST)) - -VPATH := $(sort $(dir $(FLATTEN_OBJ_LIST)) $(dir $(FLATTEN_SDIR_OBJ_LIST))) - -APP_OBJS_C := $(addprefix $(CONFIG_OBJ_DIR)/,\ - $(REGULAR_SDIR_OBJ_LIST_C) \ - $(foreach s,$(REGULAR_OBJ_LIST_C),$(call adjust-path,$s))) - -APP_OBJS_CPP := $(addprefix $(CONFIG_OBJ_DIR)/,\ - $(REGULAR_SDIR_OBJ_LIST_CPP) \ - $(foreach s,$(REGULAR_OBJ_LIST_CPP),$(call adjust-path,$s))) - -APP_OBJS_CXX := $(addprefix $(CONFIG_OBJ_DIR)/,\ - $(REGULAR_SDIR_OBJ_LIST_CXX) \ - $(foreach s,$(REGULAR_OBJ_LIST_CXX),$(call adjust-path,$s))) - -APP_OBJS_CC := $(addprefix $(CONFIG_OBJ_DIR)/,\ - $(REGULAR_SDIR_OBJ_LIST_CC) \ - $(foreach s,$(REGULAR_OBJ_LIST_CC),$(call adjust-path,$s))) - -APP_OBJS_S := $(addprefix $(CONFIG_OBJ_DIR)/,\ - $(REGULAR_SDIR_OBJ_LIST_S) \ - $(foreach s,$(REGULAR_OBJ_LIST_S),$(call adjust-path,$s))) - -APP_OBJS_SS := $(addprefix $(CONFIG_OBJ_DIR)/,\ - $(REGULAR_SDIR_OBJ_LIST_SS) \ - $(foreach s,$(REGULAR_OBJ_LIST_SS),$(call adjust-path,$s))) - -APP_OBJS := $(APP_OBJS_C) $(APP_OBJS_CPP) $(APP_OBJS_CXX) $(APP_OBJS_CC) \ - $(APP_OBJS_S) $(APP_OBJS_SS) \ - $(FLATTEN_APP_OBJS) $(FLATTEN_SDIR_APP_OBJS) - -# Add any extra user-provided object files. -APP_OBJS += $(OBJS) - -# Create list of dependancy files for each object file. -APP_DEPS := $(APP_OBJS:.o=.d) - -# Patch the Elf file with system specific information - -# Patch the Elf with the name of the sopc system -ifneq ($(SOPC_NAME),) -ELF_PATCH_FLAG += --sopc_system_name $(SOPC_NAME) -endif - -# Patch the Elf with the absolute path to the Quartus Project Directory -ifneq ($(QUARTUS_PROJECT_DIR),) -ABS_QUARTUS_PROJECT_DIR := $(call adjust-path-mixed,$(shell cd "$(QUARTUS_PROJECT_DIR)"; pwd)) -ELF_PATCH_FLAG += --quartus_project_dir "$(ABS_QUARTUS_PROJECT_DIR)" -endif - -# Patch the Elf and download args with the JDI_FILE if specified -ifneq ($(wildcard $(JDI_FILE)),) -ELF_PATCH_FLAG += --jdi $(JDI_FILE) -DOWNLOAD_JDI_FLAG := --jdi $(JDI_FILE) -endif - -# Patch the Elf with the SOPCINFO_FILE if specified -ifneq ($(wildcard $(SOPCINFO_FILE)),) -ELF_PATCH_FLAG += --sopcinfo $(SOPCINFO_FILE) -endif - -# Use the DOWNLOAD_CABLE variable to specify which JTAG cable to use. -# This is not needed if you only have one cable. -ifneq ($(DOWNLOAD_CABLE),) -DOWNLOAD_CABLE_FLAG := --cable '$(DOWNLOAD_CABLE)' -endif - - -#------------------------------------------------------------------------------ -# BUILD PRE/POST PROCESS -#------------------------------------------------------------------------------ -build_pre_process : - $(BUILD_PRE_PROCESS) - -build_post_process : - $(BUILD_POST_PROCESS) - -.PHONY: build_pre_process build_post_process - - -#------------------------------------------------------------------------------ -# TOOLS -#------------------------------------------------------------------------------ - -# -# Set tool default variables if not already defined. -# If these are defined, they would typically be defined in an -# included makefile fragment. -# -ifeq ($(DEFAULT_CROSS_COMPILE),) -DEFAULT_CROSS_COMPILE := nios2-elf- -endif - -ifeq ($(DEFAULT_STACKREPORT),) -DEFAULT_STACKREPORT := nios2-stackreport -endif - -ifeq ($(DEFAULT_DOWNLOAD),) -DEFAULT_DOWNLOAD := nios2-download -endif - -ifeq ($(DEFAULT_FLASHPROG),) -DEFAULT_FLASHPROG := nios2-flash-programmer -endif - -ifeq ($(DEFAULT_ELFPATCH),) -DEFAULT_ELFPATCH := nios2-elf-insert -endif - -ifeq ($(DEFAULT_RM),) -DEFAULT_RM := rm -f -endif - -ifeq ($(DEFAULT_CP),) -DEFAULT_CP := cp -f -endif - -ifeq ($(DEFAULT_MKDIR),) -DEFAULT_MKDIR := mkdir -p -endif - -# -# Set tool variables to defaults if not already defined. -# If these are defined, they would typically be defined by a -# setting in the generated portion of this makefile. -# -ifeq ($(CROSS_COMPILE),) -CROSS_COMPILE := $(DEFAULT_CROSS_COMPILE) -endif - -ifeq ($(origin CC),default) -CC := $(CROSS_COMPILE)gcc -xc -endif - -ifeq ($(origin CXX),default) -CXX := $(CROSS_COMPILE)gcc -xc++ -endif - -ifeq ($(origin AS),default) -AS := $(CROSS_COMPILE)gcc -endif - -ifeq ($(origin AR),default) -AR := $(CROSS_COMPILE)ar -endif - -ifeq ($(origin LD),default) -LD := $(CROSS_COMPILE)g++ -endif - -ifeq ($(origin RM),default) -RM := $(DEFAULT_RM) -endif - -ifeq ($(NM),) -NM := $(CROSS_COMPILE)nm -endif - -ifeq ($(CP),) -CP := $(DEFAULT_CP) -endif - -ifeq ($(OBJDUMP),) -OBJDUMP := $(CROSS_COMPILE)objdump -endif - -ifeq ($(OBJCOPY),) -OBJCOPY := $(CROSS_COMPILE)objcopy -endif - -ifeq ($(STACKREPORT),) -STACKREPORT := $(DEFAULT_STACKREPORT) --prefix $(CROSS_COMPILE) -else -DISABLE_STACKREPORT := 1 -endif - -ifeq ($(DOWNLOAD),) -DOWNLOAD := $(DEFAULT_DOWNLOAD) -endif - -ifeq ($(FLASHPROG),) -FLASHPROG := $(DEFAULT_FLASHPROG) -endif - -ifeq ($(ELFPATCH),) -ELFPATCH := $(DEFAULT_ELFPATCH) -endif - -ifeq ($(MKDIR),) -MKDIR := $(DEFAULT_MKDIR) -endif - -#------------------------------------------------------------------------------ -# PATTERN RULES TO BUILD OBJECTS -#------------------------------------------------------------------------------ - -define compile.c -@$(ECHO) Info: Compiling $< to $@ -@$(MKDIR) $(@D) -$(CC) -MP -MMD -c $(APP_CPPFLAGS) $(APP_CFLAGS) -o $@ $< -$(CC_POST_PROCESS) -endef - -define compile.cpp -@$(ECHO) Info: Compiling $< to $@ -@$(MKDIR) $(@D) -$(CXX) -MP -MMD -c $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< -$(CXX_POST_PROCESS) -endef - -# If assembling with the compiler, ensure "-Wa," is prepended to all APP_ASFLAGS -ifeq ($(AS),$(patsubst %as,%,$(AS))) -COMMA := , -APP_ASFLAGS := $(filter-out $(APP_CFLAGS),$(addprefix -Wa$(COMMA),$(patsubst -Wa$(COMMA)%,%,$(APP_ASFLAGS)))) -endif - -define compile.s -@$(ECHO) Info: Assembling $< to $@ -@$(MKDIR) $(@D) -$(AS) -MP -MMD -c $(APP_CPPFLAGS) $(APP_CFLAGS) $(APP_ASFLAGS) -o $@ $< -$(AS_POST_PROCESS) -endef - -ifeq ($(MAKE_VERSION),3.81) -.SECONDEXPANSION: - -$(APP_OBJS_C): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.c) - $(compile.c) - -$(APP_OBJS_CPP): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.cpp) - $(compile.cpp) - -$(APP_OBJS_CC): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.cc) - $(compile.cpp) - -$(APP_OBJS_CXX): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.cxx) - $(compile.cpp) - -$(APP_OBJS_S): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.S) - $(compile.s) - -$(APP_OBJS_SS): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.s) - $(compile.s) - -endif # MAKE_VERSION != 3.81 - -$(CONFIG_OBJ_DIR)/%.o: %.c - $(compile.c) - -$(CONFIG_OBJ_DIR)/%.o: %.cpp - $(compile.cpp) - -$(CONFIG_OBJ_DIR)/%.o: %.cc - $(compile.cpp) - -$(CONFIG_OBJ_DIR)/%.o: %.cxx - $(compile.cpp) - -$(CONFIG_OBJ_DIR)/%.o: %.S - $(compile.s) - -$(CONFIG_OBJ_DIR)/%.o: %.s - $(compile.s) - - -#------------------------------------------------------------------------------ -# PATTERN RULES TO INTERMEDIATE FILES -#------------------------------------------------------------------------------ - -$(CONFIG_OBJ_DIR)/%.s: %.c - @$(ECHO) Info: Compiling $< to $@ - @$(MKDIR) $(@D) - $(CC) -S $(APP_CPPFLAGS) $(APP_CFLAGS) -o $@ $< - -$(CONFIG_OBJ_DIR)/%.s: %.cpp - @$(ECHO) Info: Compiling $< to $@ - @$(MKDIR) $(@D) - $(CXX) -S $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< - -$(CONFIG_OBJ_DIR)/%.s: %.cc - @$(ECHO) Info: Compiling $< to $@ - @$(MKDIR) $(@D) - $(CXX) -S $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< - -$(CONFIG_OBJ_DIR)/%.s: %.cxx - @$(ECHO) Info: Compiling $< to $@ - @$(MKDIR) $(@D) - $(CXX) -S $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< - -$(CONFIG_OBJ_DIR)/%.i: %.c - @$(ECHO) Info: Compiling $< to $@ - @$(MKDIR) $(@D) - $(CC) -E $(APP_CPPFLAGS) $(APP_CFLAGS) -o $@ $< - -$(CONFIG_OBJ_DIR)/%.i: %.cpp - @$(ECHO) Info: Compiling $< to $@ - @$(MKDIR) $(@D) - $(CXX) -E $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< - -$(CONFIG_OBJ_DIR)/%.i: %.cc - @$(ECHO) Info: Compiling $< to $@ - @$(MKDIR) $(@D) - $(CXX) -E $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< - -$(CONFIG_OBJ_DIR)/%.i: %.cxx - @$(ECHO) Info: Compiling $< to $@ - @$(MKDIR) $(@D) - $(CXX) -E $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< - - -#------------------------------------------------------------------------------ -# TARGET RULES -#------------------------------------------------------------------------------ - -.PHONY : help -help : - @$(ECHO) "Summary of Makefile targets" - @$(ECHO) " Build targets:" - @$(ECHO) " all (default) - Application and all libraries (including BSP)" - @$(ECHO) " bsp - Just the BSP" - @$(ECHO) " libs - All libraries (including BSP)" - @$(ECHO) " flash - All flash files" - @$(ECHO) " mem_init_generate - All memory initialization files" - @$(ECHO) - @$(ECHO) " Clean targets:" - @$(ECHO) " clean_all - Application and all libraries (including BSP)" - @$(ECHO) " clean - Just the application" - @$(ECHO) " clean_bsp - Just the BSP" - @$(ECHO) " clean_libs - All libraries (including BSP)" - @$(ECHO) - @$(ECHO) " Run targets:" - @$(ECHO) " download-elf - Download and run your elf executable" - @$(ECHO) " program-flash - Program flash contents to the board" - -# Handy rule to skip making libraries and just make application. -.PHONY : app -app : $(ELF) - -ifeq ($(CREATE_OBJDUMP), 1) -app : $(OBJDUMP_NAME) -endif - -ifeq ($(CREATE_ELF_DERIVED_FILES),1) -app : elf_derived_files -endif - -.PHONY: elf_derived_files -elf_derived_files: default_mem_init - -# Handy rule for making just the BSP. -.PHONY : bsp -bsp : - @$(ECHO) Info: Building $(BSP_ROOT_DIR) - @$(MAKE) --no-print-directory -C $(BSP_ROOT_DIR) - - -# Make sure all makeable libraries (including the BSP) are up-to-date. -LIB_TARGETS := $(patsubst %,%-recurs-make-lib,$(MAKEABLE_LIBRARY_ROOT_DIRS)) - -.PHONY : libs -libs : $(LIB_TARGETS) - -ifneq ($(strip $(LIB_TARGETS)),) -$(LIB_TARGETS): %-recurs-make-lib: - @$(ECHO) Info: Building $* - $(MAKE) --no-print-directory -C $* -endif - -ifneq ($(strip $(APP_LDDEPS)),) -$(APP_LDDEPS): libs - @true -endif - -# Rules to force your project to rebuild or relink -# .force_relink file will cause any application that depends on this project to relink -# .force_rebuild file will cause this project to rebuild object files -# .force_rebuild_all file will cause this project and any project that depends on this project to rebuild object files - -FORCE_RELINK_DEP := .force_relink -FORCE_REBUILD_DEP := .force_rebuild -FORCE_REBUILD_ALL_DEP := .force_rebuild_all -FORCE_REBUILD_DEP_LIST := $(CONFIG_OBJ_DIR)/$(FORCE_RELINK_DEP) $(CONFIG_OBJ_DIR)/$(FORCE_REBUILD_DEP) $(FORCE_REBUILD_ALL_DEP) - -$(FORCE_REBUILD_DEP_LIST): - -$(APP_OBJS): $(wildcard $(CONFIG_OBJ_DIR)/$(FORCE_REBUILD_DEP)) $(wildcard $(addsuffix /$(FORCE_REBUILD_ALL_DEP), . $(ALT_LIBRARY_DIRS))) - -$(ELF): $(wildcard $(addsuffix /$(FORCE_RELINK_DEP), $(CONFIG_OBJ_DIR) $(ALT_LIBRARY_DIRS))) - - -# Clean just the application. -.PHONY : clean -ifeq ($(CREATE_ELF_DERIVED_FILES),1) -clean : clean_elf_derived_files -endif - -clean : - @$(RM) -r $(ELF) $(OBJDUMP_NAME) $(LINKER_MAP_NAME) $(OBJ_ROOT_DIR) $(RUNTIME_ROOT_DIR) $(FORCE_REBUILD_DEP_LIST) - @$(ECHO) [$(APP_NAME) clean complete] - -# Clean just the BSP. -.PHONY : clean_bsp -clean_bsp : - @$(ECHO) Info: Cleaning $(BSP_ROOT_DIR) - @$(MAKE) --no-print-directory -C $(BSP_ROOT_DIR) clean - -# Clean all makeable libraries including the BSP. -LIB_CLEAN_TARGETS := $(patsubst %,%-recurs-make-clean-lib,$(MAKEABLE_LIBRARY_ROOT_DIRS)) - -.PHONY : clean_libs -clean_libs : $(LIB_CLEAN_TARGETS) - -ifneq ($(strip $(LIB_CLEAN_TARGETS)),) -$(LIB_CLEAN_TARGETS): %-recurs-make-clean-lib: - @$(ECHO) Info: Cleaning $* - $(MAKE) --no-print-directory -C $* clean -endif - -.PHONY: clean_elf_derived_files -clean_elf_derived_files: mem_init_clean - -# Clean application and all makeable libraries including the BSP. -.PHONY : clean_all -clean_all : clean mem_init_clean clean_libs - -# Include the dependency files unless the make goal is performing a clean -# of the application. -ifneq ($(firstword $(MAKECMDGOALS)),clean) -ifneq ($(firstword $(MAKECMDGOALS)),clean_all) --include $(APP_DEPS) -endif -endif - -.PHONY : download-elf -download-elf : $(ELF) - @if [ "$(DOWNLOAD)" = "none" ]; \ - then \ - $(ECHO) Downloading $(ELF) not supported; \ - else \ - $(ECHO) Info: Downloading $(ELF); \ - $(DOWNLOAD) --go --cpu_name=$(CPU_NAME) $(DOWNLOAD_CABLE_FLAG) $(SOPC_SYSID_FLAG) $(DOWNLOAD_JDI_FLAG) $(WRITE_GMON_OPTION) $(ELF); \ - fi - -# Delete the target of a rule if it has changed and its commands exit -# with a nonzero exit status. -.DELETE_ON_ERROR: - -# Rules for flash programming commands -PROGRAM_FLASH_SUFFIX := -program -PROGRAM_FLASH_TARGET := $(addsuffix $(PROGRAM_FLASH_SUFFIX), $(FLASH_FILES)) - -.PHONY : program-flash -program-flash : $(PROGRAM_FLASH_TARGET) - -.PHONY : $(PROGRAM_FLASH_TARGET) -$(PROGRAM_FLASH_TARGET) : flash - @if [ "$(FLASHPROG)" = "none" ]; \ - then \ - $(ECHO) Programming flash not supported; \ - else \ - $(ECHO) Info: Programming $(basename $@).flash; \ - if [ -z "$($(basename $@)_EPCS_FLAGS)" ]; \ - then \ - $(ECHO) $(FLASHPROG) $(SOPC_SYSID_FLAG) --base=$($(basename $@)_START) $(basename $@).flash; \ - $(FLASHPROG) $(DOWNLOAD_CABLE_FLAG) $(SOPC_SYSID_FLAG) --base=$($(basename $@)_START) $(basename $@).flash; \ - else \ - $(ECHO) $(FLASHPROG) $(SOPC_SYSID_FLAG) --epcs --base=$($(basename $@)_START) $(basename $@).flash; \ - $(FLASHPROG) $(DOWNLOAD_CABLE_FLAG) $(SOPC_SYSID_FLAG) --epcs --base=$($(basename $@)_START) $(basename $@).flash; \ - fi \ - fi - - -# Rules for simulating with an HDL Simulator [QSYS only] -ifeq ($(QSYS),1) -#Create a top level modelsim script load_sim.tcl to source generate msim_setup.tcl and copy mem initialization files -CREATE_TOP_SIM_SCRIPT := alt-create-top-sim-script - -ifeq ($(VSIM),) -VSIM_EXE := "$(if $(VSIM_DIR),$(VSIM_DIR)/,)vsim" -ifeq ($(ENABLE_VSIM_GUI),1) -VSIM := $(VSIM_EXE) -gui -else -VSIM := $(VSIM_EXE) -c -endif # ENABLE_VSIM_GUI == 1 -endif # VSIM not set - -ifeq ($(SPD),) -ifneq ($(ABS_QUARTUS_PROJECT_DIR),) -ifneq ($(SOPC_NAME),) -SPD_LOCATION = $(ABS_QUARTUS_PROJECT_DIR)/$(SOPC_NAME)_tb/$(SOPC_NAME)_tb/$(SOPC_NAME)_tb.spd -LEGACY_SPD_LOCATION = $(ABS_QUARTUS_PROJECT_DIR)/$(SOPC_NAME)_tb.spd -SPD = $(if $(wildcard $(SPD_LOCATION)),$(SPD_LOCATION),$(LEGACY_SPD_LOCATION)) -endif # SOPC_NAME set -endif # ABS_QUARTUS_PROJECT_DIR set -endif # SPD == empty string - - -ifeq ($(LOAD_SIM_SCRIPT),) -SIM_SCRIPT_DIR := $(RUNTIME_ROOT_DIR)/sim -LOAD_SIM_SCRIPT := $(SIM_SCRIPT_DIR)/mentor/load_sim.tcl -endif # LOAD_SIM_SCRIPT == empty string - -ifeq ($(MAKE_VERSION),3.81) -ABS_MEM_INIT_DESCRIPTOR_FILE := $(abspath $(MEM_INIT_DESCRIPTOR_FILE)) -else -ABS_MEM_INIT_DESCRIPTOR_FILE := $(call adjust-path-mixed,$(shell pwd))/$(MEM_INIT_DESCRIPTOR_FILE) -endif - -$(LOAD_SIM_SCRIPT): $(SPD) $(MEM_INIT_DESCRIPTOR_FILE) -ifeq ($(SPD),) - $(error No SPD file specified. Ensure QUARTUS_PROJECT_DIR variable is set) -endif - @$(MKDIR) $(SIM_SCRIPT_DIR) - $(CREATE_TOP_SIM_SCRIPT) --spd=$(SPD) --mem-init-spd=$(abspath $(MEM_INIT_DESCRIPTOR_FILE)) --output-directory=$(SIM_SCRIPT_DIR) - -VSIM_COMMAND = \ - cd $(dir $(LOAD_SIM_SCRIPT)) && \ - $(VSIM) -do "do $(notdir $(LOAD_SIM_SCRIPT)); ld; $(if $(VSIM_RUN_TIME),run ${VSIM_RUN_TIME};quit;)" - -.PHONY: sim -sim: $(LOAD_SIM_SCRIPT) mem_init_generate -ifeq ($(LOAD_SIM_SCRIPT),) - $(error LOAD_SIM_SCRIPT not set) -endif - $(VSIM_COMMAND) - -endif # QSYS == 1 - - - - -#------------------------------------------------------------------------------ -# ELF TARGET RULE -#------------------------------------------------------------------------------ -# Rule for constructing the executable elf file. -$(ELF) : $(APP_OBJS) $(LINKER_SCRIPT) $(APP_LDDEPS) - @$(ECHO) Info: Linking $@ - $(LD) $(APP_LDFLAGS) $(APP_CFLAGS) -o $@ $(filter-out $(CRT0),$(APP_OBJS)) $(APP_LIBS) $(APP_BSP_DEP_LIBS) -ifneq ($(DISABLE_ELFPATCH),1) - $(ELFPATCH) $@ $(ELF_PATCH_FLAG) -endif -ifneq ($(DISABLE_STACKREPORT),1) - @bash -c "$(STACKREPORT) $@" -endif - -$(OBJDUMP_NAME) : $(ELF) - @$(ECHO) Info: Creating $@ - $(OBJDUMP) $(OBJDUMP_FLAGS) $< >$@ - -# Rule for printing the name of the elf file -.PHONY: print-elf-name -print-elf-name: - @$(ECHO) $(ELF) - - + + +#END GENERATED + +#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +# GENERATED SETTINGS END ^ +#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +#------------------------------------------------------------------------------ +# DEFAULT TARGET +#------------------------------------------------------------------------------ + +# Define the variable used to echo output if not already defined. +ifeq ($(ECHO),) +ECHO := echo +endif + +# Put "all" rule before included makefile fragments because they may +# define rules and we don't want one of those to become the default rule. +.PHONY : all + +all: + @$(ECHO) [$(APP_NAME) build complete] + +all : build_pre_process libs app build_post_process + + +#------------------------------------------------------------------------------ +# VARIABLES DEPENDENT ON GENERATED CONTENT +#------------------------------------------------------------------------------ + +# Define object file directory per build configuration +CONFIG_OBJ_DIR := $(OBJ_ROOT_DIR)/$(ACTIVE_BUILD_CONFIG) + +ifeq ($(BSP_ROOT_DIR),) +$(error Edit Makefile and provide a value for BSP_ROOT_DIR) +endif + +ifeq ($(wildcard $(BSP_ROOT_DIR)),) +$(error BSP directory does not exist: $(BSP_ROOT_DIR)) +endif + +# Define absolute path to the root of the BSP. +ABS_BSP_ROOT_DIR := $(call adjust-path-mixed,$(shell cd "$(BSP_ROOT_DIR)"; pwd)) + +# Include makefile fragments. Define variable ALT_LIBRARY_ROOT_DIR before +# including each makefile fragment so that it knows the path to itself. +BSP_INCLUDE_FILE := $(BSP_ROOT_DIR)/public.mk +ALT_LIBRARY_ROOT_DIR := $(BSP_ROOT_DIR) +include $(BSP_INCLUDE_FILE) +# C2H will need this to touch the BSP public.mk and avoid the sopc file +# out-of-date error during a BSP make +ABS_BSP_INCLUDE_FILE := $(ABS_BSP_ROOT_DIR)/public.mk + + +ifneq ($(WARNING.SMALL_STACK_SIZE),) +# This WARNING is here to protect you from unknowingly using a very small stack +# If the warning is set, increase your stack size or enable the BSP small stack +# setting to eliminate the warning +$(warning WARNING: $(WARNING.SMALL_STACK_SIZE)) +endif + +# If the BSP public.mk indicates that ALT_SIM_OPTIMIZE is set, rename the ELF +# by prefixing it with RUN_ON_HDL_SIMULATOR_ONLY_. +ifneq ($(filter -DALT_SIM_OPTIMIZE,$(ALT_CPPFLAGS)),) +ELF := RUN_ON_HDL_SIMULATOR_ONLY_$(ELF) +endif + +# If the BSP public.mk indicates that ALT_PROVIDE_GMON is set, add option to +# download_elf target +ifneq ($(filter -DALT_PROVIDE_GMON,$(ALT_CPPFLAGS)),) +GMON_OUT_FILENAME := gmon.out +WRITE_GMON_OPTION := --write-gmon $(GMON_OUT_FILENAME) +endif + +# Name of ELF application. +APP_NAME := $(basename $(ELF)) + +# Set to defaults if variables not already defined in settings. +ifeq ($(LINKER_SCRIPT),) +LINKER_SCRIPT := $(BSP_LINKER_SCRIPT) +endif +ifeq ($(CRT0),) +CRT0 := $(BSP_CRT0) +endif +ifeq ($(SYS_LIB),) +SYS_LIB := $(BSP_SYS_LIB) +endif + +OBJDUMP_NAME := $(APP_NAME).objdump +OBJDUMP_FLAGS := --disassemble --syms --all-header +ifeq ($(OBJDUMP_INCLUDE_SOURCE),1) +OBJDUMP_FLAGS += --source +endif +ifeq ($(OBJDUMP_FULL_CONTENTS),1) +OBJDUMP_FLAGS += --full-contents +endif + +# Create list of linker dependencies (*.a files). +APP_LDDEPS := $(ALT_LDDEPS) $(LDDEPS) + +# Take lists and add required prefixes. +APP_INC_DIRS := $(addprefix -I, $(ALT_INCLUDE_DIRS) $(APP_INCLUDE_DIRS) $(INC_DIRS)) +ASM_INC_PREFIX := -Wa,-I +APP_ASM_INC_DIRS := $(addprefix $(ASM_INC_PREFIX), $(ALT_INCLUDE_DIRS) $(APP_INCLUDE_DIRS) $(INC_DIRS)) +APP_LIB_DIRS := $(addprefix -L, $(ALT_LIBRARY_DIRS) $(APP_LIBRARY_DIRS) $(LIB_DIRS)) +APP_LIBS := $(addprefix -l, $(ALT_LIBRARY_NAMES) $(APP_LIBRARY_NAMES) $(LIBS)) + +ifneq ($(AVOID_NIOS2_GCC3_OPTIONS),) + +# +# Avoid Nios II GCC 3.X options. +# + +# Detect if small newlib C library is requested. +# If yes, remove the -msmallc option because it is +# now handled by other means. +ifneq ($(filter -msmallc,$(ALT_LDFLAGS)),) + ALT_LDFLAGS := $(filter-out -msmallc,$(ALT_LDFLAGS)) + ALT_C_LIBRARY := smallc +else + ALT_C_LIBRARY := c +endif + +# Put each BSP dependent library in a group to avoid circular dependencies. +APP_BSP_DEP_LIBS := $(foreach l,$(ALT_BSP_DEP_LIBRARY_NAMES),-Wl,--start-group -l$(ALT_C_LIBRARY) -lgcc -lm -l$(l) -Wl,--end-group) + +else # !AVOID_NIOS2_GCC3_OPTIONS + +# +# Use Nios II GCC 3.X options. +# +ALT_BSP_DEP_LIBRARY_NAMES += $(ALT_BSP_DEP_LIBRARY_NAMES) m +APP_BSP_DEP_LIBS := $(addprefix -msys-lib=, $(ALT_BSP_DEP_LIBRARY_NAMES)) + +endif # !AVOID_NIOS2_GCC3_OPTIONS + +# Arguments for the C preprocessor, C/C++ compiler, assembler, and linker. +APP_CFLAGS := $(APP_CFLAGS_DEFINED_SYMBOLS) \ + $(APP_CFLAGS_UNDEFINED_SYMBOLS) \ + $(APP_CFLAGS_OPTIMIZATION) \ + $(APP_CFLAGS_DEBUG_LEVEL) \ + $(APP_CFLAGS_WARNINGS) \ + $(APP_CFLAGS_USER_FLAGS) \ + $(ALT_CFLAGS) \ + $(CFLAGS) + +# Arguments only for the C++ compiler. +APP_CXXFLAGS := $(ALT_CXXFLAGS) $(CXXFLAGS) + +# Arguments only for the C preprocessor. +# Prefix each include directory with -I. +APP_CPPFLAGS := $(APP_INC_DIRS) \ + $(ALT_CPPFLAGS) \ + $(CPPFLAGS) + +# Arguments only for the assembler. +APP_ASFLAGS := $(APP_ASM_INC_DIRS) \ + $(ALT_ASFLAGS) \ + $(APP_ASFLAGS_USER) \ + $(ASFLAGS) + +# Arguments only for the linker. +APP_LDFLAGS := $(APP_LDFLAGS_USER) + +ifneq ($(LINKER_SCRIPT),) +APP_LDFLAGS += -T'$(LINKER_SCRIPT)' +endif + +ifneq ($(AVOID_NIOS2_GCC3_OPTIONS),) + +# Avoid Nios II GCC 3.x options. +ifneq ($(CRT0),) +APP_LDFLAGS += $(CRT0) +endif + +# The equivalent of the -msys-lib option is provided +# by the GROUP() command in the linker script. +# Note this means the SYS_LIB variable is now ignored. + +else # !AVOID_NIOS2_GCC3_OPTIONS + +# Use Nios II GCC 3.x options. +ifneq ($(CRT0),) +APP_LDFLAGS += -msys-crt0='$(CRT0)' +endif +ifneq ($(SYS_LIB),) +APP_LDFLAGS += -msys-lib=$(SYS_LIB) +endif + +endif # !AVOID_NIOS2_GCC3_OPTIONS + +APP_LDFLAGS += \ + $(APP_LIB_DIRS) \ + $(ALT_LDFLAGS) \ + $(LDFLAGS) + +LINKER_MAP_NAME := $(APP_NAME).map +ifeq ($(CREATE_LINKER_MAP), 1) +APP_LDFLAGS += -Wl,-Map=$(LINKER_MAP_NAME) +endif + +# QUARTUS_PROJECT_DIR and SOPC_NAME need to be defined if you want the +# mem_init_install target of the mem_init.mk (located in the associated BSP) +# to know how to copy memory initialization files (e.g. .dat, .hex) into +# directories required for Quartus compilation or RTL simulation. + +# Defining QUARTUS_PROJECT_DIR causes mem_init_install to copy memory +# initialization files into your Quartus project directory. This is required +# to provide the initial memory contents of FPGA memories that can be +# initialized by the programming file (.sof) or Hardcopy ROMs. It is also used +# for VHDL simulation of on-chip memories. + +# Defining SOPC_NAME causes the mem_init_install target to copy memory +# initialization files into your RTL simulation directory. This is required +# to provide the initial memory contents of all memories that can be +# initialized by RTL simulation. This variable should be set to the same name +# as your SOPC Builder system name. For example, if you have a system called +# "foo.sopc", this variable should be set to "foo". + +# If SOPC_NAME is not set and QUARTUS_PROJECT_DIR is set, then derive SOPC_NAME. +ifeq ($(SOPC_NAME),) +ifneq ($(QUARTUS_PROJECT_DIR),) +SOPC_NAME := $(basename $(notdir $(wildcard $(QUARTUS_PROJECT_DIR)/*.sopcinfo))) +endif +endif + +# Defining JDI_FILE is required to specify the JTAG Debug Information File +# path. This file is generated by Quartus, and is needed along with the +# .sopcinfo file to resolve processor instance ID's from names in a multi-CPU +# systems. For multi-CPU systems, the processor instance ID is used to select +# from multiple CPU's during ELF download. + +# Both JDI_FILE and SOPCINFO_FILE are provided by the BSP if they found during +# BSP creation. If JDI_FILE is not set and QUARTUS_PROJECT_DIR is set, then +# derive JDI_FILE. We do not attempt to derive SOPCINFO_FILE since there may be +# multiple .sopcinfo files in a Quartus project. +ifeq ($(JDI_FILE),) +ifneq ($(QUARTUS_PROJECT_DIR),) +JDI_FILE := $(firstword $(wildcard $(QUARTUS_PROJECT_DIR)/output_files/*.jdi) $(wildcard $(QUARTUS_PROJECT_DIR)/*.jdi)) +endif +endif + +# Path to root runtime directory used for hdl simulation +RUNTIME_ROOT_DIR := $(CONFIG_OBJ_DIR)/runtime + + + +#------------------------------------------------------------------------------ +# MAKEFILE INCLUDES DEPENDENT ON GENERATED CONTENT +#------------------------------------------------------------------------------ +# mem_init.mk is a generated makefile fragment. This file defines all targets +# used to generate HDL initialization simulation files and pre-initialized +# onchip memory files. +MEM_INIT_FILE := $(BSP_ROOT_DIR)/mem_init.mk +include $(MEM_INIT_FILE) + +# Create list of object files to be built using the list of source files. +# The source file hierarchy is preserved in the object tree. +# The supported file extensions are: +# +# .c - for C files +# .cxx .cc .cpp - for C++ files +# .S .s - for assembler files +# +# Handle source files specified by --src-dir & --src-rdir differently, to +# save some processing time in calling the adjust-path macro. + +OBJ_LIST_C := $(patsubst %.c,%.o,$(filter %.c,$(C_SRCS))) +OBJ_LIST_CPP := $(patsubst %.cpp,%.o,$(filter %.cpp,$(CXX_SRCS))) +OBJ_LIST_CXX := $(patsubst %.cxx,%.o,$(filter %.cxx,$(CXX_SRCS))) +OBJ_LIST_CC := $(patsubst %.cc,%.o,$(filter %.cc,$(CXX_SRCS))) +OBJ_LIST_S := $(patsubst %.S,%.o,$(filter %.S,$(ASM_SRCS))) +OBJ_LIST_SS := $(patsubst %.s,%.o,$(filter %.s,$(ASM_SRCS))) + +OBJ_LIST := $(sort $(OBJ_LIST_C) $(OBJ_LIST_CPP) $(OBJ_LIST_CXX) \ + $(OBJ_LIST_CC) $(OBJ_LIST_S) $(OBJ_LIST_SS)) + +SDIR_OBJ_LIST_C := $(patsubst %.c,%.o,$(filter %.c,$(SDIR_C_SRCS))) +SDIR_OBJ_LIST_CPP := $(patsubst %.cpp,%.o,$(filter %.cpp,$(SDIR_CXX_SRCS))) +SDIR_OBJ_LIST_CXX := $(patsubst %.cxx,%.o,$(filter %.cxx,$(SDIR_CXX_SRCS))) +SDIR_OBJ_LIST_CC := $(patsubst %.cc,%.o,$(filter %.cc,$(SDIR_CXX_SRCS))) +SDIR_OBJ_LIST_S := $(patsubst %.S,%.o,$(filter %.S,$(SDIR_ASM_SRCS))) +SDIR_OBJ_LIST_SS := $(patsubst %.s,%.o,$(filter %.s,$(SDIR_ASM_SRCS))) + +SDIR_OBJ_LIST := $(sort $(SDIR_OBJ_LIST_C) $(SDIR_OBJ_LIST_CPP) \ + $(SDIR_OBJ_LIST_CXX) $(SDIR_OBJ_LIST_CC) $(SDIR_OBJ_LIST_S) \ + $(SDIR_OBJ_LIST_SS)) + +# Relative-pathed objects that being with "../" are handled differently. +# +# Regular objects are created as +# $(CONFIG_OBJ_DIR)//.o +# where the path structure is maintained under the obj directory. This +# applies for both absolute and relative paths; in the absolute path +# case this means the entire source path will be recreated under the obj +# directory. This is done to allow two source files with the same name +# to be included as part of the project. +# +# Note: On Cygwin, the path recreated under the obj directory will be +# the cygpath -u output path. +# +# Relative-path objects that begin with "../" cause problems under this +# scheme, as $(CONFIG_OBJ_DIR)/..// can potentially put the object +# files anywhere in the system, creating clutter and polluting the source tree. +# As such, their paths are flattened - the object file created will be +# $(CONFIG_OBJ_DIR)/.o. Due to this, two files specified with +# "../" in the beginning cannot have the same name in the project. VPATH +# will be set for these sources to allow make to relocate the source file +# via %.o rules. +# +# The following lines separate the object list into the flatten and regular +# lists, and then handles them as appropriate. + +FLATTEN_OBJ_LIST := $(filter ../%,$(OBJ_LIST)) +FLATTEN_APP_OBJS := $(addprefix $(CONFIG_OBJ_DIR)/,$(notdir $(FLATTEN_OBJ_LIST))) + +REGULAR_OBJ_LIST := $(filter-out $(FLATTEN_OBJ_LIST),$(OBJ_LIST)) +REGULAR_OBJ_LIST_C := $(filter $(OBJ_LIST_C),$(REGULAR_OBJ_LIST)) +REGULAR_OBJ_LIST_CPP := $(filter $(OBJ_LIST_CPP),$(REGULAR_OBJ_LIST)) +REGULAR_OBJ_LIST_CXX := $(filter $(OBJ_LIST_CXX),$(REGULAR_OBJ_LIST)) +REGULAR_OBJ_LIST_CC := $(filter $(OBJ_LIST_CC),$(REGULAR_OBJ_LIST)) +REGULAR_OBJ_LIST_S := $(filter $(OBJ_LIST_S),$(REGULAR_OBJ_LIST)) +REGULAR_OBJ_LIST_SS := $(filter $(OBJ_LIST_SS),$(REGULAR_OBJ_LIST)) + +FLATTEN_SDIR_OBJ_LIST := $(filter ../%,$(SDIR_OBJ_LIST)) +FLATTEN_SDIR_APP_OBJS := $(addprefix $(CONFIG_OBJ_DIR)/,$(notdir $(FLATTEN_SDIR_OBJ_LIST))) + +REGULAR_SDIR_OBJ_LIST := $(filter-out $(FLATTEN_SDIR_OBJ_LIST),$(SDIR_OBJ_LIST)) +REGULAR_SDIR_OBJ_LIST_C := $(filter $(SDIR_OBJ_LIST_C),$(REGULAR_SDIR_OBJ_LIST)) +REGULAR_SDIR_OBJ_LIST_CPP := $(filter $(SDIR_OBJ_LIST_CPP),$(REGULAR_SDIR_OBJ_LIST)) +REGULAR_SDIR_OBJ_LIST_CXX := $(filter $(SDIR_OBJ_LIST_CXX),$(REGULAR_SDIR_OBJ_LIST)) +REGULAR_SDIR_OBJ_LIST_CC := $(filter $(SDIR_OBJ_LIST_CC),$(REGULAR_SDIR_OBJ_LIST)) +REGULAR_SDIR_OBJ_LIST_S := $(filter $(SDIR_OBJ_LIST_S),$(REGULAR_SDIR_OBJ_LIST)) +REGULAR_SDIR_OBJ_LIST_SS := $(filter $(SDIR_OBJ_LIST_SS),$(REGULAR_SDIR_OBJ_LIST)) + +VPATH := $(sort $(dir $(FLATTEN_OBJ_LIST)) $(dir $(FLATTEN_SDIR_OBJ_LIST))) + +APP_OBJS_C := $(addprefix $(CONFIG_OBJ_DIR)/,\ + $(REGULAR_SDIR_OBJ_LIST_C) \ + $(foreach s,$(REGULAR_OBJ_LIST_C),$(call adjust-path,$s))) + +APP_OBJS_CPP := $(addprefix $(CONFIG_OBJ_DIR)/,\ + $(REGULAR_SDIR_OBJ_LIST_CPP) \ + $(foreach s,$(REGULAR_OBJ_LIST_CPP),$(call adjust-path,$s))) + +APP_OBJS_CXX := $(addprefix $(CONFIG_OBJ_DIR)/,\ + $(REGULAR_SDIR_OBJ_LIST_CXX) \ + $(foreach s,$(REGULAR_OBJ_LIST_CXX),$(call adjust-path,$s))) + +APP_OBJS_CC := $(addprefix $(CONFIG_OBJ_DIR)/,\ + $(REGULAR_SDIR_OBJ_LIST_CC) \ + $(foreach s,$(REGULAR_OBJ_LIST_CC),$(call adjust-path,$s))) + +APP_OBJS_S := $(addprefix $(CONFIG_OBJ_DIR)/,\ + $(REGULAR_SDIR_OBJ_LIST_S) \ + $(foreach s,$(REGULAR_OBJ_LIST_S),$(call adjust-path,$s))) + +APP_OBJS_SS := $(addprefix $(CONFIG_OBJ_DIR)/,\ + $(REGULAR_SDIR_OBJ_LIST_SS) \ + $(foreach s,$(REGULAR_OBJ_LIST_SS),$(call adjust-path,$s))) + +APP_OBJS := $(APP_OBJS_C) $(APP_OBJS_CPP) $(APP_OBJS_CXX) $(APP_OBJS_CC) \ + $(APP_OBJS_S) $(APP_OBJS_SS) \ + $(FLATTEN_APP_OBJS) $(FLATTEN_SDIR_APP_OBJS) + +# Add any extra user-provided object files. +APP_OBJS += $(OBJS) + +# Create list of dependancy files for each object file. +APP_DEPS := $(APP_OBJS:.o=.d) + +# Patch the Elf file with system specific information + +# Patch the Elf with the name of the sopc system +ifneq ($(SOPC_NAME),) +ELF_PATCH_FLAG += --sopc_system_name $(SOPC_NAME) +endif + +# Patch the Elf with the absolute path to the Quartus Project Directory +ifneq ($(QUARTUS_PROJECT_DIR),) +ABS_QUARTUS_PROJECT_DIR := $(call adjust-path-mixed,$(shell cd "$(QUARTUS_PROJECT_DIR)"; pwd)) +ELF_PATCH_FLAG += --quartus_project_dir "$(ABS_QUARTUS_PROJECT_DIR)" +endif + +# Patch the Elf and download args with the JDI_FILE if specified +ifneq ($(wildcard $(JDI_FILE)),) +ELF_PATCH_FLAG += --jdi $(JDI_FILE) +DOWNLOAD_JDI_FLAG := --jdi $(JDI_FILE) +endif + +# Patch the Elf with the SOPCINFO_FILE if specified +ifneq ($(wildcard $(SOPCINFO_FILE)),) +ELF_PATCH_FLAG += --sopcinfo $(SOPCINFO_FILE) +endif + +# Use the DOWNLOAD_CABLE variable to specify which JTAG cable to use. +# This is not needed if you only have one cable. +ifneq ($(DOWNLOAD_CABLE),) +DOWNLOAD_CABLE_FLAG := --cable '$(DOWNLOAD_CABLE)' +endif + + +#------------------------------------------------------------------------------ +# BUILD PRE/POST PROCESS +#------------------------------------------------------------------------------ +build_pre_process : + $(BUILD_PRE_PROCESS) + +build_post_process : + $(BUILD_POST_PROCESS) + +.PHONY: build_pre_process build_post_process + + +#------------------------------------------------------------------------------ +# TOOLS +#------------------------------------------------------------------------------ + +# +# Set tool default variables if not already defined. +# If these are defined, they would typically be defined in an +# included makefile fragment. +# +ifeq ($(DEFAULT_CROSS_COMPILE),) +DEFAULT_CROSS_COMPILE := nios2-elf- +endif + +ifeq ($(DEFAULT_STACKREPORT),) +DEFAULT_STACKREPORT := nios2-stackreport +endif + +ifeq ($(DEFAULT_DOWNLOAD),) +DEFAULT_DOWNLOAD := nios2-download +endif + +ifeq ($(DEFAULT_FLASHPROG),) +DEFAULT_FLASHPROG := nios2-flash-programmer +endif + +ifeq ($(DEFAULT_ELFPATCH),) +DEFAULT_ELFPATCH := nios2-elf-insert +endif + +ifeq ($(DEFAULT_RM),) +DEFAULT_RM := rm -f +endif + +ifeq ($(DEFAULT_CP),) +DEFAULT_CP := cp -f +endif + +ifeq ($(DEFAULT_MKDIR),) +DEFAULT_MKDIR := mkdir -p +endif + +# +# Set tool variables to defaults if not already defined. +# If these are defined, they would typically be defined by a +# setting in the generated portion of this makefile. +# +ifeq ($(CROSS_COMPILE),) +CROSS_COMPILE := $(DEFAULT_CROSS_COMPILE) +endif + +ifeq ($(origin CC),default) +CC := $(CROSS_COMPILE)gcc -xc +endif + +ifeq ($(origin CXX),default) +CXX := $(CROSS_COMPILE)gcc -xc++ +endif + +ifeq ($(origin AS),default) +AS := $(CROSS_COMPILE)gcc +endif + +ifeq ($(origin AR),default) +AR := $(CROSS_COMPILE)ar +endif + +ifeq ($(origin LD),default) +LD := $(CROSS_COMPILE)g++ +endif + +ifeq ($(origin RM),default) +RM := $(DEFAULT_RM) +endif + +ifeq ($(NM),) +NM := $(CROSS_COMPILE)nm +endif + +ifeq ($(CP),) +CP := $(DEFAULT_CP) +endif + +ifeq ($(OBJDUMP),) +OBJDUMP := $(CROSS_COMPILE)objdump +endif + +ifeq ($(OBJCOPY),) +OBJCOPY := $(CROSS_COMPILE)objcopy +endif + +ifeq ($(STACKREPORT),) +STACKREPORT := $(DEFAULT_STACKREPORT) --prefix $(CROSS_COMPILE) +else +DISABLE_STACKREPORT := 1 +endif + +ifeq ($(DOWNLOAD),) +DOWNLOAD := $(DEFAULT_DOWNLOAD) +endif + +ifeq ($(FLASHPROG),) +FLASHPROG := $(DEFAULT_FLASHPROG) +endif + +ifeq ($(ELFPATCH),) +ELFPATCH := $(DEFAULT_ELFPATCH) +endif + +ifeq ($(MKDIR),) +MKDIR := $(DEFAULT_MKDIR) +endif + +#------------------------------------------------------------------------------ +# PATTERN RULES TO BUILD OBJECTS +#------------------------------------------------------------------------------ + +define compile.c +@$(ECHO) Info: Compiling $< to $@ +@$(MKDIR) $(@D) +$(CC) -MP -MMD -c $(APP_CPPFLAGS) $(APP_CFLAGS) -o $@ $< +$(CC_POST_PROCESS) +endef + +define compile.cpp +@$(ECHO) Info: Compiling $< to $@ +@$(MKDIR) $(@D) +$(CXX) -MP -MMD -c $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< +$(CXX_POST_PROCESS) +endef + +# If assembling with the compiler, ensure "-Wa," is prepended to all APP_ASFLAGS +ifeq ($(AS),$(patsubst %as,%,$(AS))) +COMMA := , +APP_ASFLAGS := $(filter-out $(APP_CFLAGS),$(addprefix -Wa$(COMMA),$(patsubst -Wa$(COMMA)%,%,$(APP_ASFLAGS)))) +endif + +define compile.s +@$(ECHO) Info: Assembling $< to $@ +@$(MKDIR) $(@D) +$(AS) -MP -MMD -c $(APP_CPPFLAGS) $(APP_CFLAGS) $(APP_ASFLAGS) -o $@ $< +$(AS_POST_PROCESS) +endef + +ifeq ($(MAKE_VERSION),3.81) +.SECONDEXPANSION: + +$(APP_OBJS_C): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.c) + $(compile.c) + +$(APP_OBJS_CPP): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.cpp) + $(compile.cpp) + +$(APP_OBJS_CC): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.cc) + $(compile.cpp) + +$(APP_OBJS_CXX): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.cxx) + $(compile.cpp) + +$(APP_OBJS_S): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.S) + $(compile.s) + +$(APP_OBJS_SS): $(CONFIG_OBJ_DIR)/%.o: $$(call adjust-path-mixed,%.s) + $(compile.s) + +endif # MAKE_VERSION != 3.81 + +$(CONFIG_OBJ_DIR)/%.o: %.c + $(compile.c) + +$(CONFIG_OBJ_DIR)/%.o: %.cpp + $(compile.cpp) + +$(CONFIG_OBJ_DIR)/%.o: %.cc + $(compile.cpp) + +$(CONFIG_OBJ_DIR)/%.o: %.cxx + $(compile.cpp) + +$(CONFIG_OBJ_DIR)/%.o: %.S + $(compile.s) + +$(CONFIG_OBJ_DIR)/%.o: %.s + $(compile.s) + + +#------------------------------------------------------------------------------ +# PATTERN RULES TO INTERMEDIATE FILES +#------------------------------------------------------------------------------ + +$(CONFIG_OBJ_DIR)/%.s: %.c + @$(ECHO) Info: Compiling $< to $@ + @$(MKDIR) $(@D) + $(CC) -S $(APP_CPPFLAGS) $(APP_CFLAGS) -o $@ $< + +$(CONFIG_OBJ_DIR)/%.s: %.cpp + @$(ECHO) Info: Compiling $< to $@ + @$(MKDIR) $(@D) + $(CXX) -S $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< + +$(CONFIG_OBJ_DIR)/%.s: %.cc + @$(ECHO) Info: Compiling $< to $@ + @$(MKDIR) $(@D) + $(CXX) -S $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< + +$(CONFIG_OBJ_DIR)/%.s: %.cxx + @$(ECHO) Info: Compiling $< to $@ + @$(MKDIR) $(@D) + $(CXX) -S $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< + +$(CONFIG_OBJ_DIR)/%.i: %.c + @$(ECHO) Info: Compiling $< to $@ + @$(MKDIR) $(@D) + $(CC) -E $(APP_CPPFLAGS) $(APP_CFLAGS) -o $@ $< + +$(CONFIG_OBJ_DIR)/%.i: %.cpp + @$(ECHO) Info: Compiling $< to $@ + @$(MKDIR) $(@D) + $(CXX) -E $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< + +$(CONFIG_OBJ_DIR)/%.i: %.cc + @$(ECHO) Info: Compiling $< to $@ + @$(MKDIR) $(@D) + $(CXX) -E $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< + +$(CONFIG_OBJ_DIR)/%.i: %.cxx + @$(ECHO) Info: Compiling $< to $@ + @$(MKDIR) $(@D) + $(CXX) -E $(APP_CPPFLAGS) $(APP_CXXFLAGS) $(APP_CFLAGS) -o $@ $< + + +#------------------------------------------------------------------------------ +# TARGET RULES +#------------------------------------------------------------------------------ + +.PHONY : help +help : + @$(ECHO) "Summary of Makefile targets" + @$(ECHO) " Build targets:" + @$(ECHO) " all (default) - Application and all libraries (including BSP)" + @$(ECHO) " bsp - Just the BSP" + @$(ECHO) " libs - All libraries (including BSP)" + @$(ECHO) " flash - All flash files" + @$(ECHO) " mem_init_generate - All memory initialization files" + @$(ECHO) + @$(ECHO) " Clean targets:" + @$(ECHO) " clean_all - Application and all libraries (including BSP)" + @$(ECHO) " clean - Just the application" + @$(ECHO) " clean_bsp - Just the BSP" + @$(ECHO) " clean_libs - All libraries (including BSP)" + @$(ECHO) + @$(ECHO) " Run targets:" + @$(ECHO) " download-elf - Download and run your elf executable" + @$(ECHO) " program-flash - Program flash contents to the board" + +# Handy rule to skip making libraries and just make application. +.PHONY : app +app : $(ELF) + +ifeq ($(CREATE_OBJDUMP), 1) +app : $(OBJDUMP_NAME) +endif + +ifeq ($(CREATE_ELF_DERIVED_FILES),1) +app : elf_derived_files +endif + +.PHONY: elf_derived_files +elf_derived_files: default_mem_init + +# Handy rule for making just the BSP. +.PHONY : bsp +bsp : + @$(ECHO) Info: Building $(BSP_ROOT_DIR) + @$(MAKE) --no-print-directory -C $(BSP_ROOT_DIR) + + +# Make sure all makeable libraries (including the BSP) are up-to-date. +LIB_TARGETS := $(patsubst %,%-recurs-make-lib,$(MAKEABLE_LIBRARY_ROOT_DIRS)) + +.PHONY : libs +libs : $(LIB_TARGETS) + +ifneq ($(strip $(LIB_TARGETS)),) +$(LIB_TARGETS): %-recurs-make-lib: + @$(ECHO) Info: Building $* + $(MAKE) --no-print-directory -C $* +endif + +ifneq ($(strip $(APP_LDDEPS)),) +$(APP_LDDEPS): libs + @true +endif + +# Rules to force your project to rebuild or relink +# .force_relink file will cause any application that depends on this project to relink +# .force_rebuild file will cause this project to rebuild object files +# .force_rebuild_all file will cause this project and any project that depends on this project to rebuild object files + +FORCE_RELINK_DEP := .force_relink +FORCE_REBUILD_DEP := .force_rebuild +FORCE_REBUILD_ALL_DEP := .force_rebuild_all +FORCE_REBUILD_DEP_LIST := $(CONFIG_OBJ_DIR)/$(FORCE_RELINK_DEP) $(CONFIG_OBJ_DIR)/$(FORCE_REBUILD_DEP) $(FORCE_REBUILD_ALL_DEP) + +$(FORCE_REBUILD_DEP_LIST): + +$(APP_OBJS): $(wildcard $(CONFIG_OBJ_DIR)/$(FORCE_REBUILD_DEP)) $(wildcard $(addsuffix /$(FORCE_REBUILD_ALL_DEP), . $(ALT_LIBRARY_DIRS))) + +$(ELF): $(wildcard $(addsuffix /$(FORCE_RELINK_DEP), $(CONFIG_OBJ_DIR) $(ALT_LIBRARY_DIRS))) + + +# Clean just the application. +.PHONY : clean +ifeq ($(CREATE_ELF_DERIVED_FILES),1) +clean : clean_elf_derived_files +endif + +clean : + @$(RM) -r $(ELF) $(OBJDUMP_NAME) $(LINKER_MAP_NAME) $(OBJ_ROOT_DIR) $(RUNTIME_ROOT_DIR) $(FORCE_REBUILD_DEP_LIST) + @$(ECHO) [$(APP_NAME) clean complete] + +# Clean just the BSP. +.PHONY : clean_bsp +clean_bsp : + @$(ECHO) Info: Cleaning $(BSP_ROOT_DIR) + @$(MAKE) --no-print-directory -C $(BSP_ROOT_DIR) clean + +# Clean all makeable libraries including the BSP. +LIB_CLEAN_TARGETS := $(patsubst %,%-recurs-make-clean-lib,$(MAKEABLE_LIBRARY_ROOT_DIRS)) + +.PHONY : clean_libs +clean_libs : $(LIB_CLEAN_TARGETS) + +ifneq ($(strip $(LIB_CLEAN_TARGETS)),) +$(LIB_CLEAN_TARGETS): %-recurs-make-clean-lib: + @$(ECHO) Info: Cleaning $* + $(MAKE) --no-print-directory -C $* clean +endif + +.PHONY: clean_elf_derived_files +clean_elf_derived_files: mem_init_clean + +# Clean application and all makeable libraries including the BSP. +.PHONY : clean_all +clean_all : clean mem_init_clean clean_libs + +# Include the dependency files unless the make goal is performing a clean +# of the application. +ifneq ($(firstword $(MAKECMDGOALS)),clean) +ifneq ($(firstword $(MAKECMDGOALS)),clean_all) +-include $(APP_DEPS) +endif +endif + +.PHONY : download-elf +download-elf : $(ELF) + @if [ "$(DOWNLOAD)" = "none" ]; \ + then \ + $(ECHO) Downloading $(ELF) not supported; \ + else \ + $(ECHO) Info: Downloading $(ELF); \ + $(DOWNLOAD) --go --cpu_name=$(CPU_NAME) $(DOWNLOAD_CABLE_FLAG) $(SOPC_SYSID_FLAG) $(DOWNLOAD_JDI_FLAG) $(WRITE_GMON_OPTION) $(ELF); \ + fi + +# Delete the target of a rule if it has changed and its commands exit +# with a nonzero exit status. +.DELETE_ON_ERROR: + +# Rules for flash programming commands +PROGRAM_FLASH_SUFFIX := -program +PROGRAM_FLASH_TARGET := $(addsuffix $(PROGRAM_FLASH_SUFFIX), $(FLASH_FILES)) + +.PHONY : program-flash +program-flash : $(PROGRAM_FLASH_TARGET) + +.PHONY : $(PROGRAM_FLASH_TARGET) +$(PROGRAM_FLASH_TARGET) : flash + @if [ "$(FLASHPROG)" = "none" ]; \ + then \ + $(ECHO) Programming flash not supported; \ + else \ + $(ECHO) Info: Programming $(basename $@).flash; \ + if [ -z "$($(basename $@)_EPCS_FLAGS)" ]; \ + then \ + $(ECHO) $(FLASHPROG) $(SOPC_SYSID_FLAG) --base=$($(basename $@)_START) $(basename $@).flash; \ + $(FLASHPROG) $(DOWNLOAD_CABLE_FLAG) $(SOPC_SYSID_FLAG) --base=$($(basename $@)_START) $(basename $@).flash; \ + else \ + $(ECHO) $(FLASHPROG) $(SOPC_SYSID_FLAG) --epcs --base=$($(basename $@)_START) $(basename $@).flash; \ + $(FLASHPROG) $(DOWNLOAD_CABLE_FLAG) $(SOPC_SYSID_FLAG) --epcs --base=$($(basename $@)_START) $(basename $@).flash; \ + fi \ + fi + + +# Rules for simulating with an HDL Simulator [QSYS only] +ifeq ($(QSYS),1) +#Create a top level modelsim script load_sim.tcl to source generate msim_setup.tcl and copy mem initialization files +CREATE_TOP_SIM_SCRIPT := alt-create-top-sim-script + +ifeq ($(VSIM),) +VSIM_EXE := "$(if $(VSIM_DIR),$(VSIM_DIR)/,)vsim" +ifeq ($(ENABLE_VSIM_GUI),1) +VSIM := $(VSIM_EXE) -gui +else +VSIM := $(VSIM_EXE) -c +endif # ENABLE_VSIM_GUI == 1 +endif # VSIM not set + +ifeq ($(SPD),) +ifneq ($(ABS_QUARTUS_PROJECT_DIR),) +ifneq ($(SOPC_NAME),) +SPD_LOCATION = $(ABS_QUARTUS_PROJECT_DIR)/$(SOPC_NAME)_tb/$(SOPC_NAME)_tb/$(SOPC_NAME)_tb.spd +LEGACY_SPD_LOCATION = $(ABS_QUARTUS_PROJECT_DIR)/$(SOPC_NAME)_tb.spd +SPD = $(if $(wildcard $(SPD_LOCATION)),$(SPD_LOCATION),$(LEGACY_SPD_LOCATION)) +endif # SOPC_NAME set +endif # ABS_QUARTUS_PROJECT_DIR set +endif # SPD == empty string + + +ifeq ($(LOAD_SIM_SCRIPT),) +SIM_SCRIPT_DIR := $(RUNTIME_ROOT_DIR)/sim +LOAD_SIM_SCRIPT := $(SIM_SCRIPT_DIR)/mentor/load_sim.tcl +endif # LOAD_SIM_SCRIPT == empty string + +ifeq ($(MAKE_VERSION),3.81) +ABS_MEM_INIT_DESCRIPTOR_FILE := $(abspath $(MEM_INIT_DESCRIPTOR_FILE)) +else +ABS_MEM_INIT_DESCRIPTOR_FILE := $(call adjust-path-mixed,$(shell pwd))/$(MEM_INIT_DESCRIPTOR_FILE) +endif + +$(LOAD_SIM_SCRIPT): $(SPD) $(MEM_INIT_DESCRIPTOR_FILE) +ifeq ($(SPD),) + $(error No SPD file specified. Ensure QUARTUS_PROJECT_DIR variable is set) +endif + @$(MKDIR) $(SIM_SCRIPT_DIR) + $(CREATE_TOP_SIM_SCRIPT) --spd=$(SPD) --mem-init-spd=$(abspath $(MEM_INIT_DESCRIPTOR_FILE)) --output-directory=$(SIM_SCRIPT_DIR) + +VSIM_COMMAND = \ + cd $(dir $(LOAD_SIM_SCRIPT)) && \ + $(VSIM) -do "do $(notdir $(LOAD_SIM_SCRIPT)); ld; $(if $(VSIM_RUN_TIME),run ${VSIM_RUN_TIME};quit;)" + +.PHONY: sim +sim: $(LOAD_SIM_SCRIPT) mem_init_generate +ifeq ($(LOAD_SIM_SCRIPT),) + $(error LOAD_SIM_SCRIPT not set) +endif + $(VSIM_COMMAND) + +endif # QSYS == 1 + + + + +#------------------------------------------------------------------------------ +# ELF TARGET RULE +#------------------------------------------------------------------------------ +# Rule for constructing the executable elf file. +$(ELF) : $(APP_OBJS) $(LINKER_SCRIPT) $(APP_LDDEPS) + @$(ECHO) Info: Linking $@ + $(LD) $(APP_LDFLAGS) $(APP_CFLAGS) -o $@ $(filter-out $(CRT0),$(APP_OBJS)) $(APP_LIBS) $(APP_BSP_DEP_LIBS) +ifneq ($(DISABLE_ELFPATCH),1) + $(ELFPATCH) $@ $(ELF_PATCH_FLAG) +endif +ifneq ($(DISABLE_STACKREPORT),1) + @bash -c "$(STACKREPORT) $@" +endif + +$(OBJDUMP_NAME) : $(ELF) + @$(ECHO) Info: Creating $@ + $(OBJDUMP) $(OBJDUMP_FLAGS) $< >$@ + +# Rule for printing the name of the elf file +.PHONY: print-elf-name +print-elf-name: + @$(ECHO) $(ELF) + + diff --git a/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.elf b/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.elf index b9b3161..a8dc3e0 100644 Binary files a/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.elf and b/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.elf differ diff --git a/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.map b/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.map index 05ba38a..a192421 100644 --- a/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.map +++ b/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.map @@ -1,155 +1,149 @@ Archive member included to satisfy reference by file (symbol) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) obj/default/sem.o (puts) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) (strlen) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) (__sinit) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) (__sfvwrite_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) (_fwalk) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) (_global_impure_ptr) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) (_malloc_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) (memchr) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) (memcpy) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) (memmove) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) (memset) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) (_realloc_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) (_sbrk_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) (__sread) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) (_write_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) (__swsetup_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) (_close_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) (_fclose_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) (__sflush_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) (_free_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) (errno) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) (_lseek_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) (__smakebuf_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) (_read_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) (_fstat_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) (_isatty_r) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) (__divsi3) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) (__mulsi3) -../semafor_bsp/\libhal_bsp.a(alt_close.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) (close) -../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) (strlen) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) (__sinit) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) (__sfvwrite_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (_fwalk) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (_global_impure_ptr) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (_malloc_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (memchr) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (memcpy) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (memmove) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (memset) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (_realloc_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) (_sbrk_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (__sread) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) (_write_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (__swsetup_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) (_close_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (_fclose_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) (__sflush_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (_free_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) (errno) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) (_lseek_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) (__smakebuf_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) (_read_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) (_fstat_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) (_isatty_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (__divsi3) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (__mulsi3) +../semafor_bsp//libhal_bsp.a(alt_close.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) (close) +../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) obj/default/sem.o (alt_dcache_flush) -../semafor_bsp/\libhal_bsp.a(alt_dev.o) - ../semafor_bsp/\libhal_bsp.a(alt_close.o) (alt_fd_list) -../semafor_bsp/\libhal_bsp.a(alt_errno.o) - ../semafor_bsp/\libhal_bsp.a(alt_close.o) (alt_errno) -../semafor_bsp/\libhal_bsp.a(alt_fstat.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) (fstat) -../semafor_bsp/\libhal_bsp.a(alt_isatty.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) (isatty) -../semafor_bsp/\libhal_bsp.a(alt_lseek.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) (lseek) -../semafor_bsp/\libhal_bsp.a(alt_main.o) +../semafor_bsp//libhal_bsp.a(alt_dev.o) + ../semafor_bsp//libhal_bsp.a(alt_close.o) (alt_fd_list) +../semafor_bsp//libhal_bsp.a(alt_errno.o) + ../semafor_bsp//libhal_bsp.a(alt_close.o) (alt_errno) +../semafor_bsp//libhal_bsp.a(alt_fstat.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) (fstat) +../semafor_bsp//libhal_bsp.a(alt_isatty.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) (isatty) +../semafor_bsp//libhal_bsp.a(alt_lseek.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) (lseek) +../semafor_bsp//libhal_bsp.a(alt_main.o) ../semafor_bsp//obj/HAL/src/crt0.o (alt_main) -../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) (__malloc_lock) -../semafor_bsp/\libhal_bsp.a(alt_read.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) (read) -../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) - ../semafor_bsp/\libhal_bsp.a(alt_close.o) (alt_release_fd) -../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) (sbrk) -../semafor_bsp/\libhal_bsp.a(alt_write.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) (write) -../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) - ../semafor_bsp/\libhal_bsp.a(alt_main.o) (alt_irq_init) -../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) - ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) (altera_avalon_jtag_uart_read_fd) -../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) (altera_avalon_jtag_uart_init) -../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) - ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) (altera_avalon_jtag_uart_ioctl) -../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) (altera_avalon_jtag_uart_read) -../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) - ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) (altera_avalon_jtag_uart_write) -../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) - ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) (alt_avalon_timer_sc_init) -../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) - ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) (alt_alarm_start) -../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) - ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) (alt_dev_llist_insert) -../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) - ../semafor_bsp/\libhal_bsp.a(alt_main.o) (_do_ctors) -../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) - ../semafor_bsp/\libhal_bsp.a(alt_main.o) (_do_dtors) -../semafor_bsp/\libhal_bsp.a(alt_iic.o) - ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) (alt_ic_isr_register) -../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) - ../semafor_bsp/\libhal_bsp.a(alt_iic.o) (alt_iic_isr_register) -../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) - ../semafor_bsp/\libhal_bsp.a(alt_main.o) (alt_io_redirect) -../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) - ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) (alt_irq_entry) -../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) (alt_irq) -../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - ../semafor_bsp/\libhal_bsp.a(alt_iic.o) (alt_irq_active) -../semafor_bsp/\libhal_bsp.a(alt_open.o) - ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) (open) -../semafor_bsp/\libhal_bsp.a(alt_tick.o) - ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) (_alt_tick_rate) -../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) - ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) (altera_nios2_gen2_irq_init) -../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) - ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) (alt_exception) -../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) - ../semafor_bsp/\libhal_bsp.a(alt_open.o) (alt_find_dev) -../semafor_bsp/\libhal_bsp.a(alt_find_file.o) - ../semafor_bsp/\libhal_bsp.a(alt_open.o) (alt_find_file) -../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) - ../semafor_bsp/\libhal_bsp.a(alt_open.o) (alt_get_fd) -../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) (alt_instruction_exception_entry) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - ../semafor_bsp/\libhal_bsp.a(alt_main.o) (atexit) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - ../semafor_bsp/\libhal_bsp.a(alt_main.o) (exit) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) (memcmp) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) (__register_exitproc) -c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) (__call_exitprocs) -../semafor_bsp/\libhal_bsp.a(alt_exit.o) - c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) (_exit) - -Allocating common symbols -Common symbol size file - -alt_irq 0x100 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) -errno 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) +../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) (__malloc_lock) +../semafor_bsp//libhal_bsp.a(alt_read.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) (read) +../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + ../semafor_bsp//libhal_bsp.a(alt_close.o) (alt_release_fd) +../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) (sbrk) +../semafor_bsp//libhal_bsp.a(alt_write.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) (write) +../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (alt_irq_init) +../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) (altera_avalon_jtag_uart_read_fd) +../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) (altera_avalon_jtag_uart_init) +../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) (altera_avalon_jtag_uart_ioctl) +../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) (altera_avalon_jtag_uart_read) +../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) (altera_avalon_jtag_uart_write) +../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) (alt_avalon_timer_sc_init) +../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) (alt_alarm_start) +../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) (alt_dev_llist_insert) +../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (_do_ctors) +../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (_do_dtors) +../semafor_bsp//libhal_bsp.a(alt_iic.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) (alt_ic_isr_register) +../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + ../semafor_bsp//libhal_bsp.a(alt_iic.o) (alt_iic_isr_register) +../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (alt_io_redirect) +../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) (alt_irq_entry) +../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) (alt_irq) +../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + ../semafor_bsp//libhal_bsp.a(alt_iic.o) (alt_irq_active) +../semafor_bsp//libhal_bsp.a(alt_open.o) + ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) (open) +../semafor_bsp//libhal_bsp.a(alt_tick.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) (_alt_tick_rate) +../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) (altera_nios2_gen2_irq_init) +../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) (alt_exception) +../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + ../semafor_bsp//libhal_bsp.a(alt_open.o) (alt_find_dev) +../semafor_bsp//libhal_bsp.a(alt_find_file.o) + ../semafor_bsp//libhal_bsp.a(alt_open.o) (alt_find_file) +../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + ../semafor_bsp//libhal_bsp.a(alt_open.o) (alt_get_fd) +../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) (alt_instruction_exception_entry) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (atexit) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (exit) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) (memcmp) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) (__register_exitproc) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) (__call_exitprocs) +../semafor_bsp//libhal_bsp.a(alt_exit.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) (_exit) Memory Configuration @@ -162,16 +156,16 @@ Linker script and memory map LOAD ../semafor_bsp//obj/HAL/src/crt0.o LOAD obj/default/sem.o -LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libstdc++.a -LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libm.a -LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libstdc++.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libm.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a START GROUP -LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a -LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a -LOAD ../semafor_bsp/\libhal_bsp.a -LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libm.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a +LOAD ../semafor_bsp//libhal_bsp.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libm.a END GROUP -LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a 0x0000000000000000 __alt_mem_mem = 0x0 .entry 0x0000000000000000 0x20 @@ -179,66 +173,66 @@ LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../li .entry 0x0000000000000000 0x20 ../semafor_bsp//obj/HAL/src/crt0.o 0x0000000000000000 __reset -.exceptions 0x0000000000000020 0x210 - [!provide] PROVIDE (__ram_exceptions_start, ABSOLUTE (.)) +.exceptions 0x0000000000000020 0x204 + [!provide] PROVIDE (__ram_exceptions_start = ABSOLUTE (.)) 0x0000000000000020 . = ALIGN (0x20) *(.irq) *(.exceptions.entry.label) .exceptions.entry.label - 0x0000000000000020 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) + 0x0000000000000020 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) 0x0000000000000020 alt_irq_entry .exceptions.entry.label - 0x0000000000000020 0x0 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) + 0x0000000000000020 0x0 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) 0x0000000000000020 alt_exception *(.exceptions.entry.user) *(.exceptions.entry.ecc_fatal) *(.exceptions.entry) .exceptions.entry - 0x0000000000000020 0x54 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) + 0x0000000000000020 0x54 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) *(.exceptions.irqtest.user) *(.exceptions.irqtest) .exceptions.irqtest - 0x0000000000000074 0x10 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) + 0x0000000000000074 0x10 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) *(.exceptions.irqhandler.user) *(.exceptions.irqhandler) .exceptions.irqhandler - 0x0000000000000084 0x4 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) + 0x0000000000000084 0x4 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) *(.exceptions.irqreturn.user) *(.exceptions.irqreturn) .exceptions.irqreturn - 0x0000000000000088 0x4 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) + 0x0000000000000088 0x4 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) *(.exceptions.notirq.label) .exceptions.notirq.label - 0x000000000000008c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) + 0x000000000000008c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) *(.exceptions.notirq.user) *(.exceptions.notirq) .exceptions.notirq - 0x000000000000008c 0x8 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) + 0x000000000000008c 0x8 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) *(.exceptions.soft.user) *(.exceptions.soft) *(.exceptions.unknown.user) *(.exceptions.unknown) .exceptions.unknown - 0x0000000000000094 0x14 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) + 0x0000000000000094 0x14 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) *(.exceptions.exit.label) .exceptions.exit.label - 0x00000000000000a8 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) + 0x00000000000000a8 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) .exceptions.exit.label - 0x00000000000000a8 0x0 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) + 0x00000000000000a8 0x0 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) *(.exceptions.exit.user) *(.exceptions.exit) .exceptions.exit - 0x00000000000000a8 0x54 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) + 0x00000000000000a8 0x54 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) *(.exceptions) - .exceptions 0x00000000000000fc 0xd4 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) + .exceptions 0x00000000000000fc 0xc8 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) 0x00000000000000fc alt_irq_handler - .exceptions 0x00000000000001d0 0x60 ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - 0x00000000000001d0 alt_instruction_exception_entry - [!provide] PROVIDE (__ram_exceptions_end, ABSOLUTE (.)) - [!provide] PROVIDE (__flash_exceptions_start, LOADADDR (.exceptions)) + .exceptions 0x00000000000001c4 0x60 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + 0x00000000000001c4 alt_instruction_exception_entry + [!provide] PROVIDE (__ram_exceptions_end = ABSOLUTE (.)) + [!provide] PROVIDE (__flash_exceptions_start = LOADADDR (.exceptions)) -.text 0x0000000000000230 0x55b0 - [!provide] PROVIDE (stext, ABSOLUTE (.)) +.text 0x0000000000000224 0x5510 + [!provide] PROVIDE (stext = ABSOLUTE (.)) *(.interp) *(.hash) *(.dynsym) @@ -282,565 +276,566 @@ LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../li *(.init) *(.plt) *(.text .stub .text.* .gnu.linkonce.t.*) - .text 0x0000000000000230 0x18 ../semafor_bsp//obj/HAL/src/crt0.o - 0x0000000000000230 _start - .text 0x0000000000000248 0xf0 obj/default/sem.o - 0x0000000000000248 main - .text 0x0000000000000338 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - .text._puts_r 0x0000000000000338 0xc0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - 0x0000000000000338 _puts_r - .text.puts 0x00000000000003f8 0x14 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - 0x00000000000003f8 puts - .text 0x000000000000040c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - .text.strlen 0x000000000000040c 0x98 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - 0x000000000000040c strlen - .text 0x00000000000004a4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .text.__fp_unlock - 0x00000000000004a4 0x8 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .text._cleanup_r - 0x00000000000004ac 0xc c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x00000000000004ac _cleanup_r - .text.__sinit.part.1 - 0x00000000000004b8 0x19c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) + .text 0x0000000000000224 0x18 ../semafor_bsp//obj/HAL/src/crt0.o + 0x0000000000000224 _start + .text 0x000000000000023c 0xc0 obj/default/sem.o + 0x000000000000023c main + .text 0x00000000000002fc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .text._puts_r 0x00000000000002fc 0xcc /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + 0x00000000000002fc _puts_r + .text.puts 0x00000000000003c8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + 0x00000000000003c8 puts + .text 0x00000000000003d8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .text.strlen 0x00000000000003d8 0x98 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + 0x00000000000003d8 strlen + .text 0x0000000000000470 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) .text.__fp_lock - 0x0000000000000654 0x8 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) + 0x0000000000000470 0x8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .text._cleanup_r + 0x0000000000000478 0xc /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x0000000000000478 _cleanup_r + .text.__fp_unlock + 0x0000000000000484 0x8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .text.__sinit.part.0 + 0x000000000000048c 0x168 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) .text.__sfmoreglue - 0x000000000000065c 0x78 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x000000000000065c __sfmoreglue - .text.__sfp 0x00000000000006d4 0x118 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x00000000000006d4 __sfp + 0x00000000000005f4 0x78 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x00000000000005f4 __sfmoreglue + .text.__sfp 0x000000000000066c 0x154 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x000000000000066c __sfp .text._cleanup - 0x00000000000007ec 0x18 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x00000000000007ec _cleanup - .text.__sinit 0x0000000000000804 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x0000000000000804 __sinit + 0x00000000000007c0 0x14 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x00000000000007c0 _cleanup + .text.__sinit 0x00000000000007d4 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x00000000000007d4 __sinit .text.__sfp_lock_acquire - 0x0000000000000814 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x0000000000000814 __sfp_lock_acquire + 0x00000000000007e4 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x00000000000007e4 __sfp_lock_acquire .text.__sfp_lock_release - 0x0000000000000818 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x0000000000000818 __sfp_lock_release + 0x00000000000007e8 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x00000000000007e8 __sfp_lock_release .text.__sinit_lock_acquire - 0x000000000000081c 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x000000000000081c __sinit_lock_acquire + 0x00000000000007ec 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x00000000000007ec __sinit_lock_acquire .text.__sinit_lock_release - 0x0000000000000820 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x0000000000000820 __sinit_lock_release + 0x00000000000007f0 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x00000000000007f0 __sinit_lock_release .text.__fp_lock_all - 0x0000000000000824 0x18 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x0000000000000824 __fp_lock_all + 0x00000000000007f4 0x14 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x00000000000007f4 __fp_lock_all .text.__fp_unlock_all - 0x000000000000083c 0x18 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x000000000000083c __fp_unlock_all - .text 0x0000000000000854 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) + 0x0000000000000808 0x14 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x0000000000000808 __fp_unlock_all + .text 0x000000000000081c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) .text.__sfvwrite_r - 0x0000000000000854 0x4c8 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - 0x0000000000000854 __sfvwrite_r - .text 0x0000000000000d1c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - .text._fwalk 0x0000000000000d1c 0xc4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - 0x0000000000000d1c _fwalk + 0x000000000000081c 0x4c8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + 0x000000000000081c __sfvwrite_r + .text 0x0000000000000ce4 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .text._fwalk 0x0000000000000ce4 0x98 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + 0x0000000000000ce4 _fwalk .text._fwalk_reent - 0x0000000000000de0 0xc4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - 0x0000000000000de0 _fwalk_reent - .text 0x0000000000000ea4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - .text 0x0000000000000ea4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) + 0x0000000000000d7c 0xa8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + 0x0000000000000d7c _fwalk_reent + .text 0x0000000000000e24 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .text 0x0000000000000e24 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) .text._malloc_r - 0x0000000000000ea4 0x80c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - 0x0000000000000ea4 _malloc_r - .text 0x00000000000016b0 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - .text.memchr 0x00000000000016b0 0xe4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - 0x00000000000016b0 memchr - .text 0x0000000000001794 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - .text.memcpy 0x0000000000001794 0x148 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - 0x0000000000001794 memcpy - .text 0x00000000000018dc 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - .text.memmove 0x00000000000018dc 0x15c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - 0x00000000000018dc memmove - .text 0x0000000000001a38 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - .text.memset 0x0000000000001a38 0x128 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - 0x0000000000001a38 memset - .text 0x0000000000001b60 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) + 0x0000000000000e24 0x7e0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000000e24 _malloc_r + .text 0x0000000000001604 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .text.memchr 0x0000000000001604 0xd0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + 0x0000000000001604 memchr + .text 0x00000000000016d4 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .text.memcpy 0x00000000000016d4 0x100 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + 0x00000000000016d4 memcpy + .text 0x00000000000017d4 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .text.memmove 0x00000000000017d4 0x12c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + 0x00000000000017d4 memmove + .text 0x0000000000001900 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .text.memset 0x0000000000001900 0xf0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + 0x0000000000001900 memset + .text 0x00000000000019f0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) .text._realloc_r - 0x0000000000001b60 0x564 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - 0x0000000000001b60 _realloc_r - .text 0x00000000000020c4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - .text._sbrk_r 0x00000000000020c4 0x54 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - 0x00000000000020c4 _sbrk_r - .text 0x0000000000002118 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - .text.__sread 0x0000000000002118 0x54 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - 0x0000000000002118 __sread + 0x00000000000019f0 0x564 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + 0x00000000000019f0 _realloc_r + .text 0x0000000000001f54 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .text._sbrk_r 0x0000000000001f54 0x58 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + 0x0000000000001f54 _sbrk_r + .text 0x0000000000001fac 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .text.__sread 0x0000000000001fac 0x54 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x0000000000001fac __sread .text.__seofread - 0x000000000000216c 0x8 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - 0x000000000000216c __seofread + 0x0000000000002000 0x8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x0000000000002000 __seofread .text.__swrite - 0x0000000000002174 0x7c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - 0x0000000000002174 __swrite - .text.__sseek 0x00000000000021f0 0x5c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - 0x00000000000021f0 __sseek + 0x0000000000002008 0x80 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x0000000000002008 __swrite + .text.__sseek 0x0000000000002088 0x5c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x0000000000002088 __sseek .text.__sclose - 0x000000000000224c 0x8 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - 0x000000000000224c __sclose - .text 0x0000000000002254 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) + 0x00000000000020e4 0x8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x00000000000020e4 __sclose + .text 0x00000000000020ec 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) .text._write_r - 0x0000000000002254 0x60 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - 0x0000000000002254 _write_r - .text 0x00000000000022b4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) + 0x00000000000020ec 0x64 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + 0x00000000000020ec _write_r + .text 0x0000000000002150 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) .text.__swsetup_r - 0x00000000000022b4 0x154 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - 0x00000000000022b4 __swsetup_r - .text 0x0000000000002408 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) + 0x0000000000002150 0x164 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + 0x0000000000002150 __swsetup_r + .text 0x00000000000022b4 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) .text._close_r - 0x0000000000002408 0x54 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - 0x0000000000002408 _close_r - .text 0x000000000000245c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) + 0x00000000000022b4 0x58 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + 0x00000000000022b4 _close_r + .text 0x000000000000230c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .text._fclose_r.part.0 + 0x000000000000230c 0xc0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) .text._fclose_r - 0x000000000000245c 0xf0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - 0x000000000000245c _fclose_r - .text.fclose 0x000000000000254c 0x14 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - 0x000000000000254c fclose - .text 0x0000000000002560 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) + 0x00000000000023cc 0x70 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + 0x00000000000023cc _fclose_r + .text.fclose 0x000000000000243c 0x70 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + 0x000000000000243c fclose + .text 0x00000000000024ac 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) .text.__sflush_r - 0x0000000000002560 0x21c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - 0x0000000000002560 __sflush_r + 0x00000000000024ac 0x228 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + 0x00000000000024ac __sflush_r .text._fflush_r - 0x000000000000277c 0x5c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - 0x000000000000277c _fflush_r - .text.fflush 0x00000000000027d8 0x30 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - 0x00000000000027d8 fflush - .text 0x0000000000002808 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) + 0x00000000000026d4 0x60 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + 0x00000000000026d4 _fflush_r + .text.fflush 0x0000000000002734 0x84 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + 0x0000000000002734 fflush + .text 0x00000000000027b8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) .text._malloc_trim_r - 0x0000000000002808 0x124 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - 0x0000000000002808 _malloc_trim_r - .text._free_r 0x000000000000292c 0x310 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - 0x000000000000292c _free_r - .text 0x0000000000002c3c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) - .text 0x0000000000002c3c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) + 0x00000000000027b8 0x11c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + 0x00000000000027b8 _malloc_trim_r + .text._free_r 0x00000000000028d4 0x2fc /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + 0x00000000000028d4 _free_r + .text 0x0000000000002bd0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .text 0x0000000000002bd0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) .text._lseek_r - 0x0000000000002c3c 0x60 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - 0x0000000000002c3c _lseek_r - .text 0x0000000000002c9c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) + 0x0000000000002bd0 0x64 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + 0x0000000000002bd0 _lseek_r + .text 0x0000000000002c34 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) .text.__smakebuf_r - 0x0000000000002c9c 0x1bc c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - 0x0000000000002c9c __smakebuf_r - .text 0x0000000000002e58 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - .text._read_r 0x0000000000002e58 0x60 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - 0x0000000000002e58 _read_r - .text 0x0000000000002eb8 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) + 0x0000000000002c34 0x1b0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + 0x0000000000002c34 __smakebuf_r + .text.__swhatbuf_r + 0x0000000000002de4 0x98 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + 0x0000000000002de4 __swhatbuf_r + .text 0x0000000000002e7c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .text._read_r 0x0000000000002e7c 0x64 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + 0x0000000000002e7c _read_r + .text 0x0000000000002ee0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) .text._fstat_r - 0x0000000000002eb8 0x5c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - 0x0000000000002eb8 _fstat_r - .text 0x0000000000002f14 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) + 0x0000000000002ee0 0x60 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + 0x0000000000002ee0 _fstat_r + .text 0x0000000000002f40 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) .text._isatty_r - 0x0000000000002f14 0x54 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - 0x0000000000002f14 _isatty_r - .text 0x0000000000002f68 0x1b4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - 0x0000000000002f68 __divsi3 - 0x0000000000002fec __modsi3 - 0x0000000000003060 __udivsi3 - 0x00000000000030c4 __umodsi3 - .text 0x000000000000311c 0x28 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - 0x000000000000311c __mulsi3 - .text 0x0000000000003144 0x114 ../semafor_bsp/\libhal_bsp.a(alt_close.o) - 0x0000000000003180 close - .text 0x0000000000003258 0x28 ../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) - 0x0000000000003258 alt_dcache_flush - .text 0x0000000000003280 0x2c ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - .text 0x00000000000032ac 0x0 ../semafor_bsp/\libhal_bsp.a(alt_errno.o) - .text 0x00000000000032ac 0xf4 ../semafor_bsp/\libhal_bsp.a(alt_fstat.o) - 0x00000000000032e8 fstat - .text 0x00000000000033a0 0xe8 ../semafor_bsp/\libhal_bsp.a(alt_isatty.o) - 0x00000000000033dc isatty - .text 0x0000000000003488 0x118 ../semafor_bsp/\libhal_bsp.a(alt_lseek.o) - 0x00000000000034c4 lseek - .text 0x00000000000035a0 0x7c ../semafor_bsp/\libhal_bsp.a(alt_main.o) - 0x00000000000035a0 alt_main - .text 0x000000000000361c 0x48 ../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) - 0x000000000000361c __malloc_lock - 0x0000000000003640 __malloc_unlock - .text 0x0000000000003664 0x140 ../semafor_bsp/\libhal_bsp.a(alt_read.o) - 0x00000000000036a0 read - .text 0x00000000000037a4 0x84 ../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) - 0x00000000000037a4 alt_release_fd - .text 0x0000000000003828 0xb0 ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - 0x0000000000003828 sbrk - .text 0x00000000000038d8 0x13c ../semafor_bsp/\libhal_bsp.a(alt_write.o) - 0x0000000000003914 write - .text 0x0000000000003a14 0xcc ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) - 0x0000000000003a48 alt_irq_init - 0x0000000000003a80 alt_sys_init - .text 0x0000000000003ae0 0x164 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) - 0x0000000000003ae0 altera_avalon_jtag_uart_read_fd - 0x0000000000003b40 altera_avalon_jtag_uart_write_fd - 0x0000000000003ba0 altera_avalon_jtag_uart_close_fd - 0x0000000000003bf0 altera_avalon_jtag_uart_ioctl_fd - .text 0x0000000000003c44 0x3d4 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - 0x0000000000003c44 altera_avalon_jtag_uart_init - 0x0000000000003fb0 altera_avalon_jtag_uart_close - .text 0x0000000000004018 0xf0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) - 0x0000000000004018 altera_avalon_jtag_uart_ioctl - .text 0x0000000000004108 0x21c ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - 0x0000000000004108 altera_avalon_jtag_uart_read - .text 0x0000000000004324 0x224 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) - 0x0000000000004324 altera_avalon_jtag_uart_write - .text 0x0000000000004548 0xf4 ../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) - 0x00000000000045c0 alt_avalon_timer_sc_init - .text 0x000000000000463c 0x12c ../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) - 0x000000000000463c alt_alarm_start - .text 0x0000000000004768 0xe0 ../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) - 0x00000000000047a4 alt_dev_llist_insert - .text 0x0000000000004848 0x60 ../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) - 0x0000000000004848 _do_ctors - .text 0x00000000000048a8 0x60 ../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) - 0x00000000000048a8 _do_dtors - .text 0x0000000000004908 0x1b0 ../semafor_bsp/\libhal_bsp.a(alt_iic.o) - 0x0000000000004908 alt_ic_isr_register - 0x0000000000004958 alt_ic_irq_enable - 0x00000000000049e0 alt_ic_irq_disable - 0x0000000000004a6c alt_ic_irq_enabled - .text 0x0000000000004ab8 0xf0 ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) - 0x0000000000004ab8 alt_iic_isr_register - .text 0x0000000000004ba8 0x160 ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) - 0x0000000000004c8c alt_io_redirect - .text 0x0000000000004d08 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) - .text 0x0000000000004d08 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - .text 0x0000000000004d08 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - .text 0x0000000000004d08 0x284 ../semafor_bsp/\libhal_bsp.a(alt_open.o) - 0x0000000000004e30 open - .text 0x0000000000004f8c 0x1a4 ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - 0x0000000000004f8c alt_alarm_stop - 0x0000000000005028 alt_tick - .text 0x0000000000005130 0x24 ../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) - 0x0000000000005130 altera_nios2_gen2_irq_init - .text 0x0000000000005154 0x0 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) - .text 0x0000000000005154 0x90 ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) - 0x0000000000005154 alt_find_dev - .text 0x00000000000051e4 0x108 ../semafor_bsp/\libhal_bsp.a(alt_find_file.o) - 0x00000000000051e4 alt_find_file - .text 0x00000000000052ec 0xc4 ../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) - 0x00000000000052ec alt_get_fd - .text 0x00000000000053b0 0x9c ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - 0x00000000000053b0 alt_exception_cause_generated_bad_addr - .text 0x000000000000544c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - .text.atexit 0x000000000000544c 0x14 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - 0x000000000000544c atexit - .text 0x0000000000005460 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - .text.exit 0x0000000000005460 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - 0x0000000000005460 exit - .text 0x0000000000005498 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - .text.memcmp 0x0000000000005498 0x7c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - 0x0000000000005498 memcmp - .text 0x0000000000005514 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) + 0x0000000000002f40 0x58 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + 0x0000000000002f40 _isatty_r + .text 0x0000000000002f98 0x1b4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + 0x0000000000002f98 __divsi3 + 0x0000000000003018 __modsi3 + 0x000000000000308c __udivsi3 + 0x00000000000030f0 __umodsi3 + .text 0x000000000000314c 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + 0x000000000000314c __mulsi3 + .text 0x0000000000003174 0x118 ../semafor_bsp//libhal_bsp.a(alt_close.o) + 0x00000000000031b0 close + .text 0x000000000000328c 0x28 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + 0x000000000000328c alt_dcache_flush + .text 0x00000000000032b4 0x2c ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .text 0x00000000000032e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .text 0x00000000000032e0 0xf8 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + 0x000000000000331c fstat + .text 0x00000000000033d8 0xec ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + 0x0000000000003414 isatty + .text 0x00000000000034c4 0x11c ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + 0x0000000000003500 lseek + .text 0x00000000000035e0 0x7c ../semafor_bsp//libhal_bsp.a(alt_main.o) + 0x00000000000035e0 alt_main + .text 0x000000000000365c 0x48 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + 0x000000000000365c __malloc_lock + 0x0000000000003680 __malloc_unlock + .text 0x00000000000036a4 0x144 ../semafor_bsp//libhal_bsp.a(alt_read.o) + 0x00000000000036e0 read + .text 0x00000000000037e8 0x70 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + 0x00000000000037e8 alt_release_fd + .text 0x0000000000003858 0xb8 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + 0x0000000000003858 sbrk + .text 0x0000000000003910 0x140 ../semafor_bsp//libhal_bsp.a(alt_write.o) + 0x000000000000394c write + .text 0x0000000000003a50 0xd0 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + 0x0000000000003a84 alt_irq_init + 0x0000000000003ac0 alt_sys_init + .text 0x0000000000003b20 0x164 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + 0x0000000000003b20 altera_avalon_jtag_uart_read_fd + 0x0000000000003b80 altera_avalon_jtag_uart_write_fd + 0x0000000000003be0 altera_avalon_jtag_uart_close_fd + 0x0000000000003c30 altera_avalon_jtag_uart_ioctl_fd + .text 0x0000000000003c84 0x3d4 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + 0x0000000000003c84 altera_avalon_jtag_uart_init + 0x0000000000003ff0 altera_avalon_jtag_uart_close + .text 0x0000000000004058 0xf4 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + 0x0000000000004058 altera_avalon_jtag_uart_ioctl + .text 0x000000000000414c 0x220 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + 0x000000000000414c altera_avalon_jtag_uart_read + .text 0x000000000000436c 0x228 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + 0x000000000000436c altera_avalon_jtag_uart_write + .text 0x0000000000004594 0x100 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + 0x0000000000004610 alt_avalon_timer_sc_init + .text 0x0000000000004694 0x134 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + 0x0000000000004694 alt_alarm_start + .text 0x00000000000047c8 0xe4 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + 0x0000000000004804 alt_dev_llist_insert + .text 0x00000000000048ac 0x64 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + 0x00000000000048ac _do_ctors + .text 0x0000000000004910 0x64 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + 0x0000000000004910 _do_dtors + .text 0x0000000000004974 0x1b0 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + 0x0000000000004974 alt_ic_isr_register + 0x00000000000049c4 alt_ic_irq_enable + 0x0000000000004a4c alt_ic_irq_disable + 0x0000000000004ad8 alt_ic_irq_enabled + .text 0x0000000000004b24 0xe8 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + 0x0000000000004b24 alt_iic_isr_register + .text 0x0000000000004c0c 0x150 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + 0x0000000000004ce0 alt_io_redirect + .text 0x0000000000004d5c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .text 0x0000000000004d5c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .text 0x0000000000004d5c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .text 0x0000000000004d5c 0x278 ../semafor_bsp//libhal_bsp.a(alt_open.o) + 0x0000000000004e74 open + .text 0x0000000000004fd4 0x1ac ../semafor_bsp//libhal_bsp.a(alt_tick.o) + 0x0000000000004fd4 alt_alarm_stop + 0x0000000000005078 alt_tick + .text 0x0000000000005180 0x24 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + 0x0000000000005180 altera_nios2_gen2_irq_init + .text 0x00000000000051a4 0x0 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .text 0x00000000000051a4 0x90 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + 0x00000000000051a4 alt_find_dev + .text 0x0000000000005234 0x108 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + 0x0000000000005234 alt_find_file + .text 0x000000000000533c 0xb8 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + 0x000000000000533c alt_get_fd + .text 0x00000000000053f4 0x98 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + 0x00000000000053f4 alt_exception_cause_generated_bad_addr + .text 0x000000000000548c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .text.atexit 0x000000000000548c 0x14 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + 0x000000000000548c atexit + .text 0x00000000000054a0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .text.exit 0x00000000000054a0 0x34 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + 0x00000000000054a0 exit + .text 0x00000000000054d4 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .text.memcmp 0x00000000000054d4 0x78 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + 0x00000000000054d4 memcmp + .text 0x000000000000554c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) .text.__register_exitproc - 0x0000000000005514 0x118 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - 0x0000000000005514 __register_exitproc - .text 0x000000000000562c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) + 0x000000000000554c 0x90 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + 0x000000000000554c __register_exitproc + .text 0x00000000000055dc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) .text.__call_exitprocs - 0x000000000000562c 0x180 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) - 0x000000000000562c __call_exitprocs - .text 0x00000000000057ac 0x34 ../semafor_bsp/\libhal_bsp.a(alt_exit.o) - 0x00000000000057ac _exit + 0x00000000000055dc 0x120 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + 0x00000000000055dc __call_exitprocs + .text 0x00000000000056fc 0x38 ../semafor_bsp//libhal_bsp.a(alt_exit.o) + 0x00000000000056fc _exit *(.gnu.warning.*) *(.fini) - [!provide] PROVIDE (__etext, ABSOLUTE (.)) - [!provide] PROVIDE (_etext, ABSOLUTE (.)) - [!provide] PROVIDE (etext, ABSOLUTE (.)) + [!provide] PROVIDE (__etext = ABSOLUTE (.)) + [!provide] PROVIDE (_etext = ABSOLUTE (.)) + [!provide] PROVIDE (etext = ABSOLUTE (.)) *(.eh_frame_hdr) - 0x00000000000057e0 . = ALIGN (0x4) - [!provide] PROVIDE (__preinit_array_start, ABSOLUTE (.)) + 0x0000000000005734 . = ALIGN (0x4) + [!provide] PROVIDE (__preinit_array_start = ABSOLUTE (.)) *(.preinit_array) - [!provide] PROVIDE (__preinit_array_end, ABSOLUTE (.)) - [!provide] PROVIDE (__init_array_start, ABSOLUTE (.)) + [!provide] PROVIDE (__preinit_array_end = ABSOLUTE (.)) + [!provide] PROVIDE (__init_array_start = ABSOLUTE (.)) *(.init_array) - [!provide] PROVIDE (__init_array_end, ABSOLUTE (.)) - [!provide] PROVIDE (__fini_array_start, ABSOLUTE (.)) + [!provide] PROVIDE (__init_array_end = ABSOLUTE (.)) + [!provide] PROVIDE (__fini_array_start = ABSOLUTE (.)) *(.fini_array) - [!provide] PROVIDE (__fini_array_end, ABSOLUTE (.)) + [!provide] PROVIDE (__fini_array_end = ABSOLUTE (.)) *(.eh_frame) *(.gcc_except_table .gcc_except_table.*) *(.dynamic) - 0x00000000000057e0 PROVIDE (__CTOR_LIST__, ABSOLUTE (.)) + 0x0000000000005734 PROVIDE (__CTOR_LIST__ = ABSOLUTE (.)) *(.ctors) - *(SORT(.ctors.*)) - 0x00000000000057e0 PROVIDE (__CTOR_END__, ABSOLUTE (.)) - 0x00000000000057e0 PROVIDE (__DTOR_LIST__, ABSOLUTE (.)) + *(SORT_BY_NAME(.ctors.*)) + 0x0000000000005734 PROVIDE (__CTOR_END__ = ABSOLUTE (.)) + 0x0000000000005734 PROVIDE (__DTOR_LIST__ = ABSOLUTE (.)) *(.dtors) - *(SORT(.dtors.*)) - 0x00000000000057e0 PROVIDE (__DTOR_END__, ABSOLUTE (.)) + *(SORT_BY_NAME(.dtors.*)) + 0x0000000000005734 PROVIDE (__DTOR_END__ = ABSOLUTE (.)) *(.jcr) - 0x00000000000057e0 . = ALIGN (0x4) + 0x0000000000005734 . = ALIGN (0x4) -.rodata 0x00000000000057e0 0x7c - [!provide] PROVIDE (__ram_rodata_start, ABSOLUTE (.)) - 0x00000000000057e0 . = ALIGN (0x4) +.rodata 0x0000000000005734 0x78 + [!provide] PROVIDE (__ram_rodata_start = ABSOLUTE (.)) + 0x0000000000005734 . = ALIGN (0x4) *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x00000000000057e0 0x46 obj/default/sem.o - 0x00000000000057e0 divisors - *fill* 0x0000000000005826 0x2 - .rodata.str1.4 - 0x0000000000005828 0x2 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - *fill* 0x000000000000582a 0x2 - .rodata.str1.4 - 0x000000000000582c 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - 0x2 (size before relaxing) - .rodata 0x0000000000005830 0xa ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - *fill* 0x000000000000583a 0x2 - .rodata 0x000000000000583c 0xf ../semafor_bsp/\libhal_bsp.a(alt_main.o) - *fill* 0x000000000000584b 0x1 - .rodata 0x000000000000584c 0xf ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) + .rodata 0x0000000000005734 0x46 obj/default/sem.o + 0x0000000000005734 divisors + *fill* 0x000000000000577a 0x2 + .rodata._puts_r.str1.4 + 0x000000000000577c 0x2 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + *fill* 0x000000000000577e 0x2 + .rodata 0x0000000000005780 0xa ../semafor_bsp//libhal_bsp.a(alt_dev.o) + *fill* 0x000000000000578a 0x2 + .rodata 0x000000000000578c 0xf ../semafor_bsp//libhal_bsp.a(alt_main.o) + *fill* 0x000000000000579b 0x1 + .rodata 0x000000000000579c 0xf ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) *(.rodata1) - 0x000000000000585c . = ALIGN (0x4) - *fill* 0x000000000000585b 0x1 - [!provide] PROVIDE (__ram_rodata_end, ABSOLUTE (.)) - [!provide] PROVIDE (__flash_rodata_start, LOADADDR (.rodata)) + 0x00000000000057ac . = ALIGN (0x4) + *fill* 0x00000000000057ab 0x1 + [!provide] PROVIDE (__ram_rodata_end = ABSOLUTE (.)) + [!provide] PROVIDE (__flash_rodata_start = LOADADDR (.rodata)) -.rwdata 0x000000000000585c 0x1a6c - [!provide] PROVIDE (__ram_rwdata_start, ABSOLUTE (.)) - 0x000000000000585c . = ALIGN (0x4) +.rwdata 0x00000000000057ac 0x1a6c + [!provide] PROVIDE (__ram_rwdata_start = ABSOLUTE (.)) + 0x00000000000057ac . = ALIGN (0x4) *(.got.plt) *(.got) *(.data1) *(.data .data.* .gnu.linkonce.d.*) - .data 0x000000000000585c 0x0 ../semafor_bsp//obj/HAL/src/crt0.o - .data 0x000000000000585c 0x0 obj/default/sem.o - .data 0x000000000000585c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - .data 0x000000000000585c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - .data 0x000000000000585c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .data 0x000000000000585c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - .data 0x000000000000585c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - .data 0x000000000000585c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) + .data 0x00000000000057ac 0x0 ../semafor_bsp//obj/HAL/src/crt0.o + .data 0x00000000000057ac 0x0 obj/default/sem.o + .data 0x00000000000057ac 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .data 0x00000000000057ac 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .data 0x00000000000057ac 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .data 0x00000000000057ac 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .data 0x00000000000057ac 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .data 0x00000000000057ac 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) .data.impure_data - 0x000000000000585c 0x424 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - .data 0x0000000000005c80 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) + 0x00000000000057ac 0x424 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .data 0x0000000000005bd0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) .data.__malloc_av_ - 0x0000000000005c80 0x408 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - 0x0000000000005c80 __malloc_av_ - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - .data 0x0000000000006088 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - .data 0x0000000000006088 0x0 ../semafor_bsp/\libhal_bsp.a(alt_close.o) - .data 0x0000000000006088 0x0 ../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) - .data 0x0000000000006088 0x1a8 ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - 0x0000000000006088 alt_dev_null - 0x00000000000060b0 alt_fd_list - .data 0x0000000000006230 0x0 ../semafor_bsp/\libhal_bsp.a(alt_errno.o) - .data 0x0000000000006230 0x0 ../semafor_bsp/\libhal_bsp.a(alt_fstat.o) - .data 0x0000000000006230 0x0 ../semafor_bsp/\libhal_bsp.a(alt_isatty.o) - .data 0x0000000000006230 0x0 ../semafor_bsp/\libhal_bsp.a(alt_lseek.o) - .data 0x0000000000006230 0x0 ../semafor_bsp/\libhal_bsp.a(alt_main.o) - .data 0x0000000000006230 0x0 ../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) - .data 0x0000000000006230 0x0 ../semafor_bsp/\libhal_bsp.a(alt_read.o) - .data 0x0000000000006230 0x0 ../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) - .data 0x0000000000006230 0x0 ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - .data 0x0000000000006230 0x0 ../semafor_bsp/\libhal_bsp.a(alt_write.o) - .data 0x0000000000006230 0x1060 ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_iic.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_open.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_find_file.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - .data 0x0000000000007290 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - .data 0x0000000000007290 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - .data 0x0000000000007290 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - .data 0x0000000000007290 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - .data 0x0000000000007290 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) - .data 0x0000000000007290 0x0 ../semafor_bsp/\libhal_bsp.a(alt_exit.o) - 0x000000000000f290 _gp = ABSOLUTE ((. + 0x8000)) - [!provide] PROVIDE (gp, _gp) + 0x0000000000005bd0 0x408 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000005bd0 __malloc_av_ + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .data 0x0000000000005fd8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .data 0x0000000000005fd8 0x0 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .data 0x0000000000005fd8 0x0 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .data 0x0000000000005fd8 0x1a8 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + 0x0000000000005fd8 alt_dev_null + 0x0000000000006000 alt_fd_list + .data 0x0000000000006180 0x0 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .data 0x0000000000006180 0x0 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .data 0x0000000000006180 0x0 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .data 0x0000000000006180 0x0 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .data 0x0000000000006180 0x0 ../semafor_bsp//libhal_bsp.a(alt_main.o) + .data 0x0000000000006180 0x0 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .data 0x0000000000006180 0x0 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .data 0x0000000000006180 0x0 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .data 0x0000000000006180 0x0 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .data 0x0000000000006180 0x0 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .data 0x0000000000006180 0x1060 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .data 0x00000000000071e0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .data 0x00000000000071e0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .data 0x00000000000071e0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .data 0x00000000000071e0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .data 0x00000000000071e0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .data 0x00000000000071e0 0x0 ../semafor_bsp//libhal_bsp.a(alt_exit.o) + 0x000000000000f1e0 _gp = ABSOLUTE ((. + 0x8000)) + [!provide] PROVIDE (gp = _gp) *(.rwdata .rwdata.*) *(.sdata .sdata.* .gnu.linkonce.s.*) .sdata._global_impure_ptr - 0x0000000000007290 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - 0x0000000000007290 _global_impure_ptr + 0x00000000000071e0 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + 0x00000000000071e0 _global_impure_ptr .sdata._impure_ptr - 0x0000000000007294 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - 0x0000000000007294 _impure_ptr + 0x00000000000071e4 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + 0x00000000000071e4 _impure_ptr .sdata.__malloc_sbrk_base - 0x0000000000007298 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - 0x0000000000007298 __malloc_sbrk_base + 0x00000000000071e8 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x00000000000071e8 __malloc_sbrk_base .sdata.__malloc_trim_threshold - 0x000000000000729c 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - 0x000000000000729c __malloc_trim_threshold - .sdata 0x00000000000072a0 0x14 ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - 0x00000000000072a0 alt_fs_list - 0x00000000000072a8 alt_dev_list - 0x00000000000072b0 alt_max_fd - .sdata 0x00000000000072b4 0x4 ../semafor_bsp/\libhal_bsp.a(alt_errno.o) - 0x00000000000072b4 alt_errno - .sdata 0x00000000000072b8 0x4 ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - .sdata 0x00000000000072bc 0x4 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - 0x00000000000072bc alt_priority_mask - .sdata 0x00000000000072c0 0x8 ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - 0x00000000000072c0 alt_alarm_list + 0x00000000000071ec 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x00000000000071ec __malloc_trim_threshold + .sdata 0x00000000000071f0 0x14 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + 0x00000000000071f0 alt_fs_list + 0x00000000000071f8 alt_dev_list + 0x0000000000007200 alt_max_fd + .sdata 0x0000000000007204 0x4 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + 0x0000000000007204 alt_errno + .sdata 0x0000000000007208 0x4 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .sdata 0x000000000000720c 0x4 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + 0x000000000000720c alt_priority_mask + .sdata 0x0000000000007210 0x8 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + 0x0000000000007210 alt_alarm_list *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) - 0x00000000000072c8 . = ALIGN (0x4) - 0x00000000000072c8 _edata = ABSOLUTE (.) - [!provide] PROVIDE (edata, ABSOLUTE (.)) - [!provide] PROVIDE (__ram_rwdata_end, ABSOLUTE (.)) - [!provide] PROVIDE (__flash_rwdata_start, LOADADDR (.rwdata)) + 0x0000000000007218 . = ALIGN (0x4) + 0x0000000000007218 _edata = ABSOLUTE (.) + [!provide] PROVIDE (edata = ABSOLUTE (.)) + [!provide] PROVIDE (__ram_rwdata_end = ABSOLUTE (.)) + [!provide] PROVIDE (__flash_rwdata_start = LOADADDR (.rwdata)) -.bss 0x00000000000072c8 0x154 - 0x00000000000072c8 __bss_start = ABSOLUTE (.) - [!provide] PROVIDE (__sbss_start, ABSOLUTE (.)) - [!provide] PROVIDE (___sbss_start, ABSOLUTE (.)) +.bss 0x0000000000007218 0x154 + 0x0000000000007218 __bss_start = ABSOLUTE (.) + [!provide] PROVIDE (__sbss_start = ABSOLUTE (.)) + [!provide] PROVIDE (___sbss_start = ABSOLUTE (.)) *(.dynsbss) *(.sbss .sbss.* .gnu.linkonce.sb.*) .sbss.__malloc_max_total_mem - 0x00000000000072c8 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - 0x00000000000072c8 __malloc_max_total_mem + 0x0000000000007218 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000007218 __malloc_max_total_mem .sbss.__malloc_max_sbrked_mem - 0x00000000000072cc 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - 0x00000000000072cc __malloc_max_sbrked_mem + 0x000000000000721c 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x000000000000721c __malloc_max_sbrked_mem .sbss.__malloc_top_pad - 0x00000000000072d0 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - 0x00000000000072d0 __malloc_top_pad - .sbss 0x00000000000072d4 0x4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) - 0x00000000000072d4 errno - .sbss 0x00000000000072d8 0xc ../semafor_bsp/\libhal_bsp.a(alt_main.o) - 0x00000000000072d8 alt_argc - 0x00000000000072dc alt_argv - 0x00000000000072e0 alt_envp - .sbss 0x00000000000072e4 0x4 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - 0x00000000000072e4 alt_irq_active - .sbss 0x00000000000072e8 0x8 ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - 0x00000000000072e8 _alt_tick_rate - 0x00000000000072ec _alt_nticks - .sbss 0x00000000000072f0 0x4 ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - 0x00000000000072f0 alt_instruction_exception_handler + 0x0000000000007220 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000007220 __malloc_top_pad + .sbss.errno 0x0000000000007224 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + 0x0000000000007224 errno + .sbss 0x0000000000007228 0xc ../semafor_bsp//libhal_bsp.a(alt_main.o) + 0x0000000000007228 alt_argc + 0x000000000000722c alt_argv + 0x0000000000007230 alt_envp + .sbss 0x0000000000007234 0x4 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + 0x0000000000007234 alt_irq_active + .sbss 0x0000000000007238 0x8 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + 0x0000000000007238 _alt_tick_rate + 0x000000000000723c _alt_nticks + .sbss 0x0000000000007240 0x4 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + 0x0000000000007240 alt_instruction_exception_handler *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) *(.scommon) - [!provide] PROVIDE (__sbss_end, ABSOLUTE (.)) - [!provide] PROVIDE (___sbss_end, ABSOLUTE (.)) + [!provide] PROVIDE (__sbss_end = ABSOLUTE (.)) + [!provide] PROVIDE (___sbss_end = ABSOLUTE (.)) *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) - .bss 0x00000000000072f4 0x0 ../semafor_bsp//obj/HAL/src/crt0.o - .bss 0x00000000000072f4 0x0 obj/default/sem.o - .bss 0x00000000000072f4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - .bss 0x00000000000072f4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - .bss 0x00000000000072f4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .bss 0x00000000000072f4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - .bss 0x00000000000072f4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - .bss 0x00000000000072f4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - .bss 0x00000000000072f4 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) + .bss 0x0000000000007244 0x0 ../semafor_bsp//obj/HAL/src/crt0.o + .bss 0x0000000000007244 0x0 obj/default/sem.o + .bss 0x0000000000007244 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .bss 0x0000000000007244 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .bss 0x0000000000007244 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .bss 0x0000000000007244 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .bss 0x0000000000007244 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .bss 0x0000000000007244 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .bss 0x0000000000007244 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) .bss.__malloc_current_mallinfo - 0x00000000000072f4 0x28 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - 0x00000000000072f4 __malloc_current_mallinfo - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_close.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_errno.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_fstat.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_isatty.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_lseek.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_main.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_read.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_write.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_iic.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_open.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_find_file.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - .bss 0x000000000000731c 0x0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) - .bss 0x000000000000731c 0x0 ../semafor_bsp/\libhal_bsp.a(alt_exit.o) + 0x0000000000007244 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000007244 __malloc_current_mallinfo + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .bss 0x000000000000726c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_main.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .bss 0x000000000000726c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .bss 0x000000000000726c 0x100 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + 0x000000000000726c alt_irq + .bss 0x000000000000736c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .bss 0x000000000000736c 0x0 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .bss 0x000000000000736c 0x0 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .bss 0x000000000000736c 0x0 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .bss 0x000000000000736c 0x0 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .bss 0x000000000000736c 0x0 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .bss 0x000000000000736c 0x0 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .bss 0x000000000000736c 0x0 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .bss 0x000000000000736c 0x0 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .bss 0x000000000000736c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .bss 0x000000000000736c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .bss 0x000000000000736c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .bss 0x000000000000736c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .bss 0x000000000000736c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .bss 0x000000000000736c 0x0 ../semafor_bsp//libhal_bsp.a(alt_exit.o) *(COMMON) - COMMON 0x000000000000731c 0x100 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - 0x000000000000731c alt_irq - 0x000000000000741c . = ALIGN (0x4) - 0x000000000000741c __bss_end = ABSOLUTE (.) + 0x000000000000736c . = ALIGN (0x4) + 0x000000000000736c __bss_end = ABSOLUTE (.) -.mem 0x000000000000741c 0x0 - [!provide] PROVIDE (_alt_partition_mem_start, ABSOLUTE (.)) +.mem 0x000000000000736c 0x0 + [!provide] PROVIDE (_alt_partition_mem_start = ABSOLUTE (.)) *(.mem .mem. mem.*) - 0x000000000000741c . = ALIGN (0x4) - [!provide] PROVIDE (_alt_partition_mem_end, ABSOLUTE (.)) - 0x000000000000741c _end = ABSOLUTE (.) - 0x000000000000741c end = ABSOLUTE (.) - 0x000000000000741c __alt_stack_base = ABSOLUTE (.) - [!provide] PROVIDE (_alt_partition_mem_load_addr, LOADADDR (.mem)) + 0x000000000000736c . = ALIGN (0x4) + [!provide] PROVIDE (_alt_partition_mem_end = ABSOLUTE (.)) + 0x000000000000736c _end = ABSOLUTE (.) + 0x000000000000736c end = ABSOLUTE (.) + 0x000000000000736c __alt_stack_base = ABSOLUTE (.) + [!provide] PROVIDE (_alt_partition_mem_load_addr = LOADADDR (.mem)) .stab *(.stab) @@ -860,80 +855,80 @@ LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../li .stab.indexstr *(.stab.indexstr) -.comment 0x0000000000000000 0x23 +.comment 0x0000000000000000 0x2d *(.comment) - .comment 0x0000000000000000 0x23 obj/default/sem.o - 0x24 (size before relaxing) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_close.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_errno.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_fstat.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_isatty.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_lseek.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_main.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_read.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_write.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_iic.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_open.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_find_file.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - .comment 0x0000000000000023 0x24 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) - .comment 0x0000000000000023 0x24 ../semafor_bsp/\libhal_bsp.a(alt_exit.o) + .comment 0x0000000000000000 0x2d obj/default/sem.o + 0x2e (size before relaxing) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_close.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_main.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_read.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_write.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_open.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_exit.o) .debug *(.debug) @@ -947,639 +942,644 @@ LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../li .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x0000000000000000 0x9f0 +.debug_aranges 0x0000000000000000 0xa00 *(.debug_aranges) .debug_aranges 0x0000000000000000 0x28 ../semafor_bsp//obj/HAL/src/crt0.o .debug_aranges 0x0000000000000028 0x20 obj/default/sem.o .debug_aranges - 0x0000000000000048 0x28 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) + 0x0000000000000048 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) .debug_aranges - 0x0000000000000070 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) + 0x0000000000000070 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) .debug_aranges - 0x0000000000000090 0x68 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) + 0x0000000000000090 0x68 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) .debug_aranges - 0x00000000000000f8 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) + 0x00000000000000f8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) .debug_aranges - 0x0000000000000118 0x28 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) + 0x0000000000000118 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) .debug_aranges - 0x0000000000000140 0x18 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) + 0x0000000000000140 0x18 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) .debug_aranges - 0x0000000000000158 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) + 0x0000000000000158 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) .debug_aranges - 0x0000000000000178 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) + 0x0000000000000178 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) .debug_aranges - 0x0000000000000198 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) + 0x0000000000000198 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) .debug_aranges - 0x00000000000001b8 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) + 0x00000000000001b8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) .debug_aranges - 0x00000000000001d8 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) + 0x00000000000001d8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) .debug_aranges - 0x00000000000001f8 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) + 0x00000000000001f8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) .debug_aranges - 0x0000000000000218 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) + 0x0000000000000218 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) .debug_aranges - 0x0000000000000238 0x40 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) + 0x0000000000000238 0x40 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) .debug_aranges - 0x0000000000000278 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) + 0x0000000000000278 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) .debug_aranges - 0x0000000000000298 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) + 0x0000000000000298 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) .debug_aranges - 0x00000000000002b8 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) + 0x00000000000002b8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) .debug_aranges - 0x00000000000002d8 0x28 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) + 0x00000000000002d8 0x30 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) .debug_aranges - 0x0000000000000300 0x30 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) + 0x0000000000000308 0x30 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) .debug_aranges - 0x0000000000000330 0x28 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) + 0x0000000000000338 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) .debug_aranges - 0x0000000000000358 0x18 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) + 0x0000000000000360 0x18 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) .debug_aranges - 0x0000000000000370 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) + 0x0000000000000378 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) .debug_aranges - 0x0000000000000390 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) + 0x0000000000000398 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) .debug_aranges - 0x00000000000003b0 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) + 0x00000000000003c0 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) .debug_aranges - 0x00000000000003d0 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) + 0x00000000000003e0 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) .debug_aranges - 0x00000000000003f0 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) + 0x0000000000000400 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) .debug_aranges - 0x0000000000000410 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) + 0x0000000000000420 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) .debug_aranges - 0x0000000000000430 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) + 0x0000000000000440 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) .debug_aranges - 0x0000000000000450 0x20 ../semafor_bsp/\libhal_bsp.a(alt_close.o) + 0x0000000000000460 0x20 ../semafor_bsp//libhal_bsp.a(alt_close.o) .debug_aranges - 0x0000000000000470 0x20 ../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) + 0x0000000000000480 0x20 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) .debug_aranges - 0x0000000000000490 0x20 ../semafor_bsp/\libhal_bsp.a(alt_dev.o) + 0x00000000000004a0 0x20 ../semafor_bsp//libhal_bsp.a(alt_dev.o) .debug_aranges - 0x00000000000004b0 0x18 ../semafor_bsp/\libhal_bsp.a(alt_errno.o) + 0x00000000000004c0 0x18 ../semafor_bsp//libhal_bsp.a(alt_errno.o) .debug_aranges - 0x00000000000004c8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_fstat.o) + 0x00000000000004d8 0x20 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) .debug_aranges - 0x00000000000004e8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_isatty.o) + 0x00000000000004f8 0x20 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) .debug_aranges - 0x0000000000000508 0x20 ../semafor_bsp/\libhal_bsp.a(alt_lseek.o) + 0x0000000000000518 0x20 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) .debug_aranges - 0x0000000000000528 0x20 ../semafor_bsp/\libhal_bsp.a(alt_main.o) + 0x0000000000000538 0x20 ../semafor_bsp//libhal_bsp.a(alt_main.o) .debug_aranges - 0x0000000000000548 0x20 ../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) + 0x0000000000000558 0x20 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) .debug_aranges - 0x0000000000000568 0x20 ../semafor_bsp/\libhal_bsp.a(alt_read.o) + 0x0000000000000578 0x20 ../semafor_bsp//libhal_bsp.a(alt_read.o) .debug_aranges - 0x0000000000000588 0x20 ../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) + 0x0000000000000598 0x20 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) .debug_aranges - 0x00000000000005a8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) + 0x00000000000005b8 0x20 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) .debug_aranges - 0x00000000000005c8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_write.o) + 0x00000000000005d8 0x20 ../semafor_bsp//libhal_bsp.a(alt_write.o) .debug_aranges - 0x00000000000005e8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) + 0x00000000000005f8 0x20 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) .debug_aranges - 0x0000000000000608 0x20 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + 0x0000000000000618 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) .debug_aranges - 0x0000000000000628 0x20 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) + 0x0000000000000638 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) .debug_aranges - 0x0000000000000648 0x20 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + 0x0000000000000658 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) .debug_aranges - 0x0000000000000668 0x20 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) + 0x0000000000000678 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) .debug_aranges - 0x0000000000000688 0x20 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) + 0x0000000000000698 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) .debug_aranges - 0x00000000000006a8 0x20 ../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) + 0x00000000000006b8 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) .debug_aranges - 0x00000000000006c8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) + 0x00000000000006d8 0x20 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) .debug_aranges - 0x00000000000006e8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) + 0x00000000000006f8 0x20 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) .debug_aranges - 0x0000000000000708 0x20 ../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) + 0x0000000000000718 0x20 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) .debug_aranges - 0x0000000000000728 0x20 ../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) + 0x0000000000000738 0x20 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) .debug_aranges - 0x0000000000000748 0x20 ../semafor_bsp/\libhal_bsp.a(alt_iic.o) + 0x0000000000000758 0x20 ../semafor_bsp//libhal_bsp.a(alt_iic.o) .debug_aranges - 0x0000000000000768 0x20 ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) + 0x0000000000000778 0x20 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) .debug_aranges - 0x0000000000000788 0x20 ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) + 0x0000000000000798 0x20 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) .debug_aranges - 0x00000000000007a8 0x30 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) + 0x00000000000007b8 0x30 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) .debug_aranges - 0x00000000000007d8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) + 0x00000000000007e8 0x20 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) .debug_aranges - 0x00000000000007f8 0x18 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) + 0x0000000000000808 0x18 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) .debug_aranges - 0x0000000000000810 0x20 ../semafor_bsp/\libhal_bsp.a(alt_open.o) + 0x0000000000000820 0x20 ../semafor_bsp//libhal_bsp.a(alt_open.o) .debug_aranges - 0x0000000000000830 0x20 ../semafor_bsp/\libhal_bsp.a(alt_tick.o) + 0x0000000000000840 0x20 ../semafor_bsp//libhal_bsp.a(alt_tick.o) .debug_aranges - 0x0000000000000850 0x20 ../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) + 0x0000000000000860 0x20 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) .debug_aranges - 0x0000000000000870 0x38 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) + 0x0000000000000880 0x38 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) .debug_aranges - 0x00000000000008a8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) + 0x00000000000008b8 0x20 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) .debug_aranges - 0x00000000000008c8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_find_file.o) + 0x00000000000008d8 0x20 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) .debug_aranges - 0x00000000000008e8 0x20 ../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) + 0x00000000000008f8 0x20 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) .debug_aranges - 0x0000000000000908 0x28 ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) + 0x0000000000000918 0x28 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) .debug_aranges - 0x0000000000000930 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) + 0x0000000000000940 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) .debug_aranges - 0x0000000000000950 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) + 0x0000000000000960 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) .debug_aranges - 0x0000000000000970 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) + 0x0000000000000980 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) .debug_aranges - 0x0000000000000990 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) + 0x00000000000009a0 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) .debug_aranges - 0x00000000000009b0 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) + 0x00000000000009c0 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) .debug_aranges - 0x00000000000009d0 0x20 ../semafor_bsp/\libhal_bsp.a(alt_exit.o) + 0x00000000000009e0 0x20 ../semafor_bsp//libhal_bsp.a(alt_exit.o) .debug_pubnames *(.debug_pubnames) -.debug_info 0x0000000000000000 0x16367 +.debug_info 0x0000000000000000 0x17dec *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x0000000000000000 0x6b ../semafor_bsp//obj/HAL/src/crt0.o - .debug_info 0x000000000000006b 0x127 obj/default/sem.o - .debug_info 0x0000000000000192 0xa38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - .debug_info 0x0000000000000bca 0xe2 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - .debug_info 0x0000000000000cac 0xd36 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .debug_info 0x00000000000019e2 0xbb8 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - .debug_info 0x000000000000259a 0x9b0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - .debug_info 0x0000000000002f4a 0x8a1 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - .debug_info 0x00000000000037eb 0xd57 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - .debug_info 0x0000000000004542 0x132 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - .debug_info 0x0000000000004674 0x144 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - .debug_info 0x00000000000047b8 0x13a c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - .debug_info 0x00000000000048f2 0x121 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - .debug_info 0x0000000000004a13 0xc6b c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - .debug_info 0x000000000000567e 0x900 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - .debug_info 0x0000000000005f7e 0xb32 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - .debug_info 0x0000000000006ab0 0x928 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - .debug_info 0x00000000000073d8 0x936 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - .debug_info 0x0000000000007d0e 0x8df c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - .debug_info 0x00000000000085ed 0xa23 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - .debug_info 0x0000000000009010 0xa93 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - .debug_info 0x0000000000009aa3 0xbf7 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - .debug_info 0x000000000000a69a 0x8a c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) - .debug_info 0x000000000000a724 0x90b c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - .debug_info 0x000000000000b02f 0xad8 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - .debug_info 0x000000000000bb07 0x921 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - .debug_info 0x000000000000c428 0xa5d c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - .debug_info 0x000000000000ce85 0x8df c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - .debug_info 0x000000000000d764 0x2c6 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - .debug_info 0x000000000000da2a 0xb4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - .debug_info 0x000000000000dade 0x321 ../semafor_bsp/\libhal_bsp.a(alt_close.o) - .debug_info 0x000000000000ddff 0xbc ../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) - .debug_info 0x000000000000debb 0x49c ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - .debug_info 0x000000000000e357 0xa6 ../semafor_bsp/\libhal_bsp.a(alt_errno.o) - .debug_info 0x000000000000e3fd 0x488 ../semafor_bsp/\libhal_bsp.a(alt_fstat.o) - .debug_info 0x000000000000e885 0x48b ../semafor_bsp/\libhal_bsp.a(alt_isatty.o) - .debug_info 0x000000000000ed10 0x352 ../semafor_bsp/\libhal_bsp.a(alt_lseek.o) - .debug_info 0x000000000000f062 0x131 ../semafor_bsp/\libhal_bsp.a(alt_main.o) - .debug_info 0x000000000000f193 0x8b6 ../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) - .debug_info 0x000000000000fa49 0x4b0 ../semafor_bsp/\libhal_bsp.a(alt_read.o) - .debug_info 0x000000000000fef9 0x2b0 ../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) - .debug_info 0x00000000000101a9 0x1ac ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - .debug_info 0x0000000000010355 0x4b7 ../semafor_bsp/\libhal_bsp.a(alt_write.o) - .debug_info 0x000000000001080c 0x4d9 ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) - .debug_info 0x0000000000010ce5 0x52e ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) - .debug_info 0x0000000000011213 0x3a0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - .debug_info 0x00000000000115b3 0x280 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) - .debug_info 0x0000000000011833 0x345 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - .debug_info 0x0000000000011b78 0x340 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) - .debug_info 0x0000000000011eb8 0x226 ../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) - .debug_info 0x00000000000120de 0x2cc ../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) - .debug_info 0x00000000000123aa 0x1a9 ../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) - .debug_info 0x0000000000012553 0x83 ../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) - .debug_info 0x00000000000125d6 0x83 ../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) - .debug_info 0x0000000000012659 0x350 ../semafor_bsp/\libhal_bsp.a(alt_iic.o) - .debug_info 0x00000000000129a9 0x1ef ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) - .debug_info 0x0000000000012b98 0x4a5 ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) - .debug_info 0x000000000001303d 0x74 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) - .debug_info 0x00000000000130b1 0x187 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - .debug_info 0x0000000000013238 0x88 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - .debug_info 0x00000000000132c0 0x3bb ../semafor_bsp/\libhal_bsp.a(alt_open.o) - .debug_info 0x000000000001367b 0x299 ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - .debug_info 0x0000000000013914 0x92 ../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) - .debug_info 0x00000000000139a6 0x7a ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) - .debug_info 0x0000000000013a20 0x2e9 ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) - .debug_info 0x0000000000013d09 0x2e6 ../semafor_bsp/\libhal_bsp.a(alt_find_file.o) - .debug_info 0x0000000000013fef 0x310 ../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) - .debug_info 0x00000000000142ff 0x1e7 ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - .debug_info 0x00000000000144e6 0xfe c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - .debug_info 0x00000000000145e4 0x8e4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - .debug_info 0x0000000000014ec8 0x11a c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - .debug_info 0x0000000000014fe2 0x934 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - .debug_info 0x0000000000015916 0x965 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) - .debug_info 0x000000000001627b 0xec ../semafor_bsp/\libhal_bsp.a(alt_exit.o) + .debug_info 0x0000000000000000 0x22 ../semafor_bsp//obj/HAL/src/crt0.o + .debug_info 0x0000000000000022 0x135 obj/default/sem.o + .debug_info 0x0000000000000157 0xae3 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_info 0x0000000000000c3a 0xee /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_info 0x0000000000000d28 0xefa /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_info 0x0000000000001c22 0xcb2 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_info 0x00000000000028d4 0xa6d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_info 0x0000000000003341 0x931 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .debug_info 0x0000000000003c72 0xe9a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_info 0x0000000000004b0c 0x155 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_info 0x0000000000004c61 0x162 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_info 0x0000000000004dc3 0x158 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_info 0x0000000000004f1b 0x13d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_info 0x0000000000005058 0xd8d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_info 0x0000000000005de5 0x994 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_info 0x0000000000006779 0xc23 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_info 0x000000000000739c 0x9c6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_info 0x0000000000007d62 0x9c9 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_info 0x000000000000872b 0x971 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_info 0x000000000000909c 0xb4b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_info 0x0000000000009be7 0xbf6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_info 0x000000000000a7dd 0xced /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_info 0x000000000000b4ca 0x84 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .debug_info 0x000000000000b54e 0x9a7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_info 0x000000000000bef5 0xe0b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_info 0x000000000000cd00 0x9bf /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_info 0x000000000000d6bf 0xb8a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_info 0x000000000000e249 0x971 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_info 0x000000000000ebba 0x368 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_info 0x000000000000ef22 0xcb /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_info 0x000000000000efed 0x32c ../semafor_bsp//libhal_bsp.a(alt_close.o) + .debug_info 0x000000000000f319 0xb9 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .debug_info 0x000000000000f3d2 0x57d ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .debug_info 0x000000000000f94f 0x9d ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .debug_info 0x000000000000f9ec 0x52a ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .debug_info 0x000000000000ff16 0x52d ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .debug_info 0x0000000000010443 0x36d ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .debug_info 0x00000000000107b0 0xef ../semafor_bsp//libhal_bsp.a(alt_main.o) + .debug_info 0x000000000001089f 0x938 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .debug_info 0x00000000000111d7 0x555 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .debug_info 0x000000000001172c 0x2b9 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .debug_info 0x00000000000119e5 0x19c ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .debug_info 0x0000000000011b81 0x55c ../semafor_bsp//libhal_bsp.a(alt_write.o) + .debug_info 0x00000000000120dd 0x4d1 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .debug_info 0x00000000000125ae 0x53d ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .debug_info 0x0000000000012aeb 0x3d0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_info 0x0000000000012ebb 0x273 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .debug_info 0x000000000001312e 0x336 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_info 0x0000000000013464 0x331 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .debug_info 0x0000000000013795 0x1d5 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .debug_info 0x000000000001396a 0x2dd ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .debug_info 0x0000000000013c47 0x1b0 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .debug_info 0x0000000000013df7 0x88 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .debug_info 0x0000000000013e7f 0x88 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .debug_info 0x0000000000013f07 0x32c ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .debug_info 0x0000000000014233 0x1f0 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .debug_info 0x0000000000014423 0x546 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .debug_info 0x0000000000014969 0x22 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .debug_info 0x000000000001498b 0x175 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_info 0x0000000000014b00 0x8b ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .debug_info 0x0000000000014b8b 0x3dd ../semafor_bsp//libhal_bsp.a(alt_open.o) + .debug_info 0x0000000000014f68 0x2bd ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .debug_info 0x0000000000015225 0x8c ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .debug_info 0x00000000000152b1 0x22 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .debug_info 0x00000000000152d3 0x2ee ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .debug_info 0x00000000000155c1 0x2eb ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .debug_info 0x00000000000158ac 0x31c ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .debug_info 0x0000000000015bc8 0x1f1 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_info 0x0000000000015db9 0x100 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_info 0x0000000000015eb9 0x970 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_info 0x0000000000016829 0x138 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_info 0x0000000000016961 0x9b1 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_info 0x0000000000017312 0x9f9 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .debug_info 0x0000000000017d0b 0xe1 ../semafor_bsp//libhal_bsp.a(alt_exit.o) -.debug_abbrev 0x0000000000000000 0x5fe5 +.debug_abbrev 0x0000000000000000 0x6a83 *(.debug_abbrev) .debug_abbrev 0x0000000000000000 0x12 ../semafor_bsp//obj/HAL/src/crt0.o - .debug_abbrev 0x0000000000000012 0xb0 obj/default/sem.o - .debug_abbrev 0x00000000000000c2 0x249 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - .debug_abbrev 0x000000000000030b 0x90 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - .debug_abbrev 0x000000000000039b 0x3ad c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .debug_abbrev 0x0000000000000748 0x228 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - .debug_abbrev 0x0000000000000970 0x1d1 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - .debug_abbrev 0x0000000000000b41 0x18f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - .debug_abbrev 0x0000000000000cd0 0x29d c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - .debug_abbrev 0x0000000000000f6d 0xab c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - .debug_abbrev 0x0000000000001018 0xa3 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - .debug_abbrev 0x00000000000010bb 0x9c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - .debug_abbrev 0x0000000000001157 0xae c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - .debug_abbrev 0x0000000000001205 0x231 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - .debug_abbrev 0x0000000000001436 0x20a c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - .debug_abbrev 0x0000000000001640 0x239 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - .debug_abbrev 0x0000000000001879 0x1eb c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - .debug_abbrev 0x0000000000001a64 0x218 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - .debug_abbrev 0x0000000000001c7c 0x1e6 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - .debug_abbrev 0x0000000000001e62 0x2a2 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - .debug_abbrev 0x0000000000002104 0x2a0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - .debug_abbrev 0x00000000000023a4 0x264 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - .debug_abbrev 0x0000000000002608 0x37 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) - .debug_abbrev 0x000000000000263f 0x1f5 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - .debug_abbrev 0x0000000000002834 0x20f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - .debug_abbrev 0x0000000000002a43 0x1e6 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - .debug_abbrev 0x0000000000002c29 0x1f5 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - .debug_abbrev 0x0000000000002e1e 0x1e6 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - .debug_abbrev 0x0000000000003004 0x10e c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - .debug_abbrev 0x0000000000003112 0x6f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - .debug_abbrev 0x0000000000003181 0x11f ../semafor_bsp/\libhal_bsp.a(alt_close.o) - .debug_abbrev 0x00000000000032a0 0x74 ../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) - .debug_abbrev 0x0000000000003314 0xd9 ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - .debug_abbrev 0x00000000000033ed 0x5a ../semafor_bsp/\libhal_bsp.a(alt_errno.o) - .debug_abbrev 0x0000000000003447 0x11f ../semafor_bsp/\libhal_bsp.a(alt_fstat.o) - .debug_abbrev 0x0000000000003566 0x11f ../semafor_bsp/\libhal_bsp.a(alt_isatty.o) - .debug_abbrev 0x0000000000003685 0x11f ../semafor_bsp/\libhal_bsp.a(alt_lseek.o) - .debug_abbrev 0x00000000000037a4 0xba ../semafor_bsp/\libhal_bsp.a(alt_main.o) - .debug_abbrev 0x000000000000385e 0x1b4 ../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) - .debug_abbrev 0x0000000000003a12 0x12e ../semafor_bsp/\libhal_bsp.a(alt_read.o) - .debug_abbrev 0x0000000000003b40 0xde ../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) - .debug_abbrev 0x0000000000003c1e 0x112 ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - .debug_abbrev 0x0000000000003d30 0x133 ../semafor_bsp/\libhal_bsp.a(alt_write.o) - .debug_abbrev 0x0000000000003e63 0x187 ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) - .debug_abbrev 0x0000000000003fea 0x127 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) - .debug_abbrev 0x0000000000004111 0x19e ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - .debug_abbrev 0x00000000000042af 0x111 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) - .debug_abbrev 0x00000000000043c0 0x1aa ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - .debug_abbrev 0x000000000000456a 0x1a8 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) - .debug_abbrev 0x0000000000004712 0x155 ../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) - .debug_abbrev 0x0000000000004867 0x162 ../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) - .debug_abbrev 0x00000000000049c9 0x114 ../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) - .debug_abbrev 0x0000000000004add 0x79 ../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) - .debug_abbrev 0x0000000000004b56 0x79 ../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) - .debug_abbrev 0x0000000000004bcf 0x163 ../semafor_bsp/\libhal_bsp.a(alt_iic.o) - .debug_abbrev 0x0000000000004d32 0x169 ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) - .debug_abbrev 0x0000000000004e9b 0x114 ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) - .debug_abbrev 0x0000000000004faf 0x12 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) - .debug_abbrev 0x0000000000004fc1 0x122 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - .debug_abbrev 0x00000000000050e3 0x40 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - .debug_abbrev 0x0000000000005123 0x148 ../semafor_bsp/\libhal_bsp.a(alt_open.o) - .debug_abbrev 0x000000000000526b 0x15a ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - .debug_abbrev 0x00000000000053c5 0x42 ../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) - .debug_abbrev 0x0000000000005407 0x12 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) - .debug_abbrev 0x0000000000005419 0xf0 ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) - .debug_abbrev 0x0000000000005509 0xf0 ../semafor_bsp/\libhal_bsp.a(alt_find_file.o) - .debug_abbrev 0x00000000000055f9 0x10d ../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) - .debug_abbrev 0x0000000000005706 0xdc ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - .debug_abbrev 0x00000000000057e2 0xaa c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - .debug_abbrev 0x000000000000588c 0x1e5 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - .debug_abbrev 0x0000000000005a71 0x7f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - .debug_abbrev 0x0000000000005af0 0x21e c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - .debug_abbrev 0x0000000000005d0e 0x22e c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) - .debug_abbrev 0x0000000000005f3c 0xa9 ../semafor_bsp/\libhal_bsp.a(alt_exit.o) + .debug_abbrev 0x0000000000000012 0xd2 obj/default/sem.o + .debug_abbrev 0x00000000000000e4 0x2a0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_abbrev 0x0000000000000384 0x8f /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_abbrev 0x0000000000000413 0x464 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_abbrev 0x0000000000000877 0x295 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_abbrev 0x0000000000000b0c 0x20f /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_abbrev 0x0000000000000d1b 0x1c9 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .debug_abbrev 0x0000000000000ee4 0x2f6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_abbrev 0x00000000000011da 0xc3 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_abbrev 0x000000000000129d 0xb6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_abbrev 0x0000000000001353 0xaf /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_abbrev 0x0000000000001402 0xb4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_abbrev 0x00000000000014b6 0x289 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_abbrev 0x000000000000173f 0x24e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_abbrev 0x000000000000198d 0x273 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_abbrev 0x0000000000001c00 0x228 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_abbrev 0x0000000000001e28 0x257 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_abbrev 0x000000000000207f 0x223 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_abbrev 0x00000000000022a2 0x317 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_abbrev 0x00000000000025b9 0x344 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_abbrev 0x00000000000028fd 0x2b1 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_abbrev 0x0000000000002bae 0x39 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .debug_abbrev 0x0000000000002be7 0x237 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_abbrev 0x0000000000002e1e 0x308 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_abbrev 0x0000000000003126 0x223 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_abbrev 0x0000000000003349 0x237 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_abbrev 0x0000000000003580 0x223 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_abbrev 0x00000000000037a3 0x103 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_abbrev 0x00000000000038a6 0x7d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_abbrev 0x0000000000003923 0x133 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .debug_abbrev 0x0000000000003a56 0x7c ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .debug_abbrev 0x0000000000003ad2 0x117 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .debug_abbrev 0x0000000000003be9 0x5a ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .debug_abbrev 0x0000000000003c43 0x133 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .debug_abbrev 0x0000000000003d76 0x133 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .debug_abbrev 0x0000000000003ea9 0x133 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .debug_abbrev 0x0000000000003fdc 0x86 ../semafor_bsp//libhal_bsp.a(alt_main.o) + .debug_abbrev 0x0000000000004062 0x1e7 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .debug_abbrev 0x0000000000004249 0x144 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .debug_abbrev 0x000000000000438d 0xea ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .debug_abbrev 0x0000000000004477 0x11d ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .debug_abbrev 0x0000000000004594 0x149 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .debug_abbrev 0x00000000000046dd 0x1a7 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .debug_abbrev 0x0000000000004884 0x146 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .debug_abbrev 0x00000000000049ca 0x1be ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_abbrev 0x0000000000004b88 0x112 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .debug_abbrev 0x0000000000004c9a 0x1b0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_abbrev 0x0000000000004e4a 0x1ae ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .debug_abbrev 0x0000000000004ff8 0x14b ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .debug_abbrev 0x0000000000005143 0x188 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .debug_abbrev 0x00000000000052cb 0x12a ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .debug_abbrev 0x00000000000053f5 0x81 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .debug_abbrev 0x0000000000005476 0x81 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .debug_abbrev 0x00000000000054f7 0x189 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .debug_abbrev 0x0000000000005680 0x17c ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .debug_abbrev 0x00000000000057fc 0x126 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .debug_abbrev 0x0000000000005922 0x12 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .debug_abbrev 0x0000000000005934 0x12d ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_abbrev 0x0000000000005a61 0x44 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .debug_abbrev 0x0000000000005aa5 0x160 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .debug_abbrev 0x0000000000005c05 0x17a ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .debug_abbrev 0x0000000000005d7f 0x44 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .debug_abbrev 0x0000000000005dc3 0x12 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .debug_abbrev 0x0000000000005dd5 0xed ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .debug_abbrev 0x0000000000005ec2 0x100 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .debug_abbrev 0x0000000000005fc2 0x121 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .debug_abbrev 0x00000000000060e3 0xea ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_abbrev 0x00000000000061cd 0xb7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_abbrev 0x0000000000006284 0x21d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_abbrev 0x00000000000064a1 0x8d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_abbrev 0x000000000000652e 0x250 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_abbrev 0x000000000000677e 0x259 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .debug_abbrev 0x00000000000069d7 0xac ../semafor_bsp//libhal_bsp.a(alt_exit.o) -.debug_line 0x0000000000000000 0x6941 +.debug_line 0x0000000000000000 0x9a57 *(.debug_line) .debug_line 0x0000000000000000 0x59 ../semafor_bsp//obj/HAL/src/crt0.o - .debug_line 0x0000000000000059 0x96 obj/default/sem.o - .debug_line 0x00000000000000ef 0x248 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - .debug_line 0x0000000000000337 0x16f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - .debug_line 0x00000000000004a6 0x375 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .debug_line 0x000000000000081b 0x346 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - .debug_line 0x0000000000000b61 0x23a c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - .debug_line 0x0000000000000d9b 0x160 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - .debug_line 0x0000000000000efb 0x3fc c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - .debug_line 0x00000000000012f7 0x18d c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - .debug_line 0x0000000000001484 0x18c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - .debug_line 0x0000000000001610 0x18d c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - .debug_line 0x000000000000179d 0x18f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - .debug_line 0x000000000000192c 0x2f5 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - .debug_line 0x0000000000001c21 0x1e9 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - .debug_line 0x0000000000001e0a 0x26a c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - .debug_line 0x0000000000002074 0x1f6 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - .debug_line 0x000000000000226a 0x266 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - .debug_line 0x00000000000024d0 0x1f6 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - .debug_line 0x00000000000026c6 0x239 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - .debug_line 0x00000000000028ff 0x2ea c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - .debug_line 0x0000000000002be9 0x2f7 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - .debug_line 0x0000000000002ee0 0x5f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) - .debug_line 0x0000000000002f3f 0x1f6 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - .debug_line 0x0000000000003135 0x274 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - .debug_line 0x00000000000033a9 0x1f5 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - .debug_line 0x000000000000359e 0x1ff c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - .debug_line 0x000000000000379d 0x1f7 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - .debug_line 0x0000000000003994 0x105 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - .debug_line 0x0000000000003a99 0x80 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - .debug_line 0x0000000000003b19 0x16e ../semafor_bsp/\libhal_bsp.a(alt_close.o) - .debug_line 0x0000000000003c87 0x67 ../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) - .debug_line 0x0000000000003cee 0x101 ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - .debug_line 0x0000000000003def 0x51 ../semafor_bsp/\libhal_bsp.a(alt_errno.o) - .debug_line 0x0000000000003e40 0x167 ../semafor_bsp/\libhal_bsp.a(alt_fstat.o) - .debug_line 0x0000000000003fa7 0x16b ../semafor_bsp/\libhal_bsp.a(alt_isatty.o) - .debug_line 0x0000000000004112 0x16c ../semafor_bsp/\libhal_bsp.a(alt_lseek.o) - .debug_line 0x000000000000427e 0xa4 ../semafor_bsp/\libhal_bsp.a(alt_main.o) - .debug_line 0x0000000000004322 0x134 ../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) - .debug_line 0x0000000000004456 0x1ee ../semafor_bsp/\libhal_bsp.a(alt_read.o) - .debug_line 0x0000000000004644 0xb0 ../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) - .debug_line 0x00000000000046f4 0xfc ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - .debug_line 0x00000000000047f0 0x1ed ../semafor_bsp/\libhal_bsp.a(alt_write.o) - .debug_line 0x00000000000049dd 0x151 ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) - .debug_line 0x0000000000004b2e 0x12f ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) - .debug_line 0x0000000000004c5d 0x18b ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - .debug_line 0x0000000000004de8 0x131 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) - .debug_line 0x0000000000004f19 0x171 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - .debug_line 0x000000000000508a 0x170 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) - .debug_line 0x00000000000051fa 0xfd ../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) - .debug_line 0x00000000000052f7 0xf9 ../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) - .debug_line 0x00000000000053f0 0xcf ../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) - .debug_line 0x00000000000054bf 0x59 ../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) - .debug_line 0x0000000000005518 0x59 ../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) - .debug_line 0x0000000000005571 0xeb ../semafor_bsp/\libhal_bsp.a(alt_iic.o) - .debug_line 0x000000000000565c 0xdb ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) - .debug_line 0x0000000000005737 0x13e ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) - .debug_line 0x0000000000005875 0x6b ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) - .debug_line 0x00000000000058e0 0xaa ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - .debug_line 0x000000000000598a 0x50 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - .debug_line 0x00000000000059da 0x12b ../semafor_bsp/\libhal_bsp.a(alt_open.o) - .debug_line 0x0000000000005b05 0xff ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - .debug_line 0x0000000000005c04 0x51 ../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) - .debug_line 0x0000000000005c55 0xb3 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) - .debug_line 0x0000000000005d08 0xb5 ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) - .debug_line 0x0000000000005dbd 0xd1 ../semafor_bsp/\libhal_bsp.a(alt_find_file.o) - .debug_line 0x0000000000005e8e 0xd7 ../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) - .debug_line 0x0000000000005f65 0xb9 ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - .debug_line 0x000000000000601e 0xe7 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - .debug_line 0x0000000000006105 0x1fc c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - .debug_line 0x0000000000006301 0x176 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - .debug_line 0x0000000000006477 0x21f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - .debug_line 0x0000000000006696 0x23a c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) - .debug_line 0x00000000000068d0 0x71 ../semafor_bsp/\libhal_bsp.a(alt_exit.o) + .debug_line 0x0000000000000059 0xb9 obj/default/sem.o + .debug_line 0x0000000000000112 0x319 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_line 0x000000000000042b 0x1db /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_line 0x0000000000000606 0x6a1 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_line 0x0000000000000ca7 0x710 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_line 0x00000000000013b7 0x369 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_line 0x0000000000001720 0x167 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .debug_line 0x0000000000001887 0x97b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_line 0x0000000000002202 0x224 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_line 0x0000000000002426 0x238 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_line 0x000000000000265e 0x26e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_line 0x00000000000028cc 0x259 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_line 0x0000000000002b25 0x78a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_line 0x00000000000032af 0x22b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_line 0x00000000000034da 0x339 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_line 0x0000000000003813 0x238 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_line 0x0000000000003a4b 0x3c1 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_line 0x0000000000003e0c 0x237 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_line 0x0000000000004043 0x390 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_line 0x00000000000043d3 0x567 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_line 0x000000000000493a 0x5cb /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_line 0x0000000000004f05 0x61 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .debug_line 0x0000000000004f66 0x238 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_line 0x000000000000519e 0x4e7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_line 0x0000000000005685 0x237 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_line 0x00000000000058bc 0x2dd /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_line 0x0000000000005b99 0x238 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_line 0x0000000000005dd1 0x306 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_line 0x00000000000060d7 0xb7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_line 0x000000000000618e 0x1b9 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .debug_line 0x0000000000006347 0x69 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .debug_line 0x00000000000063b0 0x1b7 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .debug_line 0x0000000000006567 0x51 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .debug_line 0x00000000000065b8 0x22d ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .debug_line 0x00000000000067e5 0x22f ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .debug_line 0x0000000000006a14 0x1aa ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .debug_line 0x0000000000006bbe 0x85 ../semafor_bsp//libhal_bsp.a(alt_main.o) + .debug_line 0x0000000000006c43 0x13d ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .debug_line 0x0000000000006d80 0x2d0 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .debug_line 0x0000000000007050 0xb6 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .debug_line 0x0000000000007106 0x11b ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .debug_line 0x0000000000007221 0x2d3 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .debug_line 0x00000000000074f4 0x147 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .debug_line 0x000000000000763b 0x149 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .debug_line 0x0000000000007784 0x25b ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_line 0x00000000000079df 0x154 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .debug_line 0x0000000000007b33 0x1d1 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_line 0x0000000000007d04 0x1d6 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .debug_line 0x0000000000007eda 0xfd ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .debug_line 0x0000000000007fd7 0x138 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .debug_line 0x000000000000810f 0x106 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .debug_line 0x0000000000008215 0x66 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .debug_line 0x000000000000827b 0x66 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .debug_line 0x00000000000082e1 0x123 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .debug_line 0x0000000000008404 0xfc ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .debug_line 0x0000000000008500 0x1ea ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .debug_line 0x00000000000086ea 0x6b ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .debug_line 0x0000000000008755 0xd4 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_line 0x0000000000008829 0x50 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .debug_line 0x0000000000008879 0x1a1 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .debug_line 0x0000000000008a1a 0x160 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .debug_line 0x0000000000008b7a 0x57 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .debug_line 0x0000000000008bd1 0xb3 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .debug_line 0x0000000000008c84 0xb8 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .debug_line 0x0000000000008d3c 0x103 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .debug_line 0x0000000000008e3f 0xfb ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .debug_line 0x0000000000008f3a 0xd3 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_line 0x000000000000900d 0xf7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_line 0x0000000000009104 0x22a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_line 0x000000000000932e 0x1e6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_line 0x0000000000009514 0x21b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_line 0x000000000000972f 0x2a3 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .debug_line 0x00000000000099d2 0x85 ../semafor_bsp//libhal_bsp.a(alt_exit.o) -.debug_frame 0x0000000000000000 0x1504 +.debug_frame 0x0000000000000000 0x1510 *(.debug_frame) .debug_frame 0x0000000000000000 0x2c obj/default/sem.o - .debug_frame 0x000000000000002c 0x48 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - .debug_frame 0x0000000000000074 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - .debug_frame 0x0000000000000094 0x160 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .debug_frame 0x00000000000001f4 0x78 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - .debug_frame 0x000000000000026c 0x90 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - .debug_frame 0x00000000000002fc 0x54 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - .debug_frame 0x0000000000000350 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - .debug_frame 0x0000000000000370 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - .debug_frame 0x00000000000003a8 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - .debug_frame 0x00000000000003c8 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - .debug_frame 0x00000000000003e8 0x70 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - .debug_frame 0x0000000000000458 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000000490 0xb4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - .debug_frame 0x0000000000000544 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - .debug_frame 0x000000000000057c 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - .debug_frame 0x00000000000005b4 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - .debug_frame 0x00000000000005ec 0x54 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - .debug_frame 0x0000000000000640 0x7c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - .debug_frame 0x00000000000006bc 0x70 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - .debug_frame 0x000000000000072c 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - .debug_frame 0x0000000000000764 0x4c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - .debug_frame 0x00000000000007b0 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - .debug_frame 0x00000000000007e8 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - .debug_frame 0x0000000000000820 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - .debug_frame 0x0000000000000858 0x50 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - .debug_frame 0x00000000000008a8 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - .debug_frame 0x00000000000008c8 0x60 ../semafor_bsp/\libhal_bsp.a(alt_close.o) - .debug_frame 0x0000000000000928 0x34 ../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) - .debug_frame 0x000000000000095c 0x34 ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - .debug_frame 0x0000000000000990 0x60 ../semafor_bsp/\libhal_bsp.a(alt_fstat.o) - .debug_frame 0x00000000000009f0 0x60 ../semafor_bsp/\libhal_bsp.a(alt_isatty.o) - .debug_frame 0x0000000000000a50 0x60 ../semafor_bsp/\libhal_bsp.a(alt_lseek.o) - .debug_frame 0x0000000000000ab0 0x2c ../semafor_bsp/\libhal_bsp.a(alt_main.o) - .debug_frame 0x0000000000000adc 0x58 ../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) - .debug_frame 0x0000000000000b34 0x60 ../semafor_bsp/\libhal_bsp.a(alt_read.o) - .debug_frame 0x0000000000000b94 0x3c ../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) - .debug_frame 0x0000000000000bd0 0x34 ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - .debug_frame 0x0000000000000c04 0x60 ../semafor_bsp/\libhal_bsp.a(alt_write.o) - .debug_frame 0x0000000000000c64 0x88 ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) - .debug_frame 0x0000000000000cec 0xb0 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) - .debug_frame 0x0000000000000d9c 0xa4 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - .debug_frame 0x0000000000000e40 0x34 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) - .debug_frame 0x0000000000000e74 0x38 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - .debug_frame 0x0000000000000eac 0x38 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) - .debug_frame 0x0000000000000ee4 0x60 ../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) - .debug_frame 0x0000000000000f44 0x34 ../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) - .debug_frame 0x0000000000000f78 0x60 ../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) - .debug_frame 0x0000000000000fd8 0x38 ../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) - .debug_frame 0x0000000000001010 0x38 ../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) - .debug_frame 0x0000000000001048 0xa4 ../semafor_bsp/\libhal_bsp.a(alt_iic.o) - .debug_frame 0x00000000000010ec 0x38 ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) - .debug_frame 0x0000000000001124 0x64 ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) - .debug_frame 0x0000000000001188 0x38 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - .debug_frame 0x00000000000011c0 0x8c ../semafor_bsp/\libhal_bsp.a(alt_open.o) - .debug_frame 0x000000000000124c 0x5c ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - .debug_frame 0x00000000000012a8 0x34 ../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) - .debug_frame 0x00000000000012dc 0x38 ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) - .debug_frame 0x0000000000001314 0x38 ../semafor_bsp/\libhal_bsp.a(alt_find_file.o) - .debug_frame 0x000000000000134c 0x3c ../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) - .debug_frame 0x0000000000001388 0x5c ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - .debug_frame 0x00000000000013e4 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - .debug_frame 0x0000000000001404 0x28 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - .debug_frame 0x000000000000142c 0x20 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - .debug_frame 0x000000000000144c 0x38 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - .debug_frame 0x0000000000001484 0x54 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) - .debug_frame 0x00000000000014d8 0x2c ../semafor_bsp/\libhal_bsp.a(alt_exit.o) + .debug_frame 0x000000000000002c 0x48 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_frame 0x0000000000000074 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_frame 0x0000000000000094 0x12c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_frame 0x00000000000001c0 0x78 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_frame 0x0000000000000238 0x74 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_frame 0x00000000000002ac 0x58 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_frame 0x0000000000000304 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_frame 0x0000000000000324 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_frame 0x0000000000000344 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_frame 0x0000000000000364 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_frame 0x0000000000000384 0x70 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_frame 0x00000000000003f4 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000000430 0xb8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_frame 0x00000000000004e8 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_frame 0x0000000000000524 0x38 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_frame 0x000000000000055c 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_frame 0x0000000000000598 0x94 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_frame 0x000000000000062c 0x94 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_frame 0x00000000000006c0 0x78 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_frame 0x0000000000000738 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_frame 0x0000000000000774 0x70 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_frame 0x00000000000007e4 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_frame 0x0000000000000820 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_frame 0x000000000000085c 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_frame 0x0000000000000898 0x50 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_frame 0x00000000000008e8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_frame 0x0000000000000908 0x60 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .debug_frame 0x0000000000000968 0x34 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .debug_frame 0x000000000000099c 0x34 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .debug_frame 0x00000000000009d0 0x60 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .debug_frame 0x0000000000000a30 0x60 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .debug_frame 0x0000000000000a90 0x60 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .debug_frame 0x0000000000000af0 0x2c ../semafor_bsp//libhal_bsp.a(alt_main.o) + .debug_frame 0x0000000000000b1c 0x58 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .debug_frame 0x0000000000000b74 0x60 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .debug_frame 0x0000000000000bd4 0x34 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .debug_frame 0x0000000000000c08 0x34 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .debug_frame 0x0000000000000c3c 0x60 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .debug_frame 0x0000000000000c9c 0x88 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .debug_frame 0x0000000000000d24 0xb0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .debug_frame 0x0000000000000dd4 0xa4 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_frame 0x0000000000000e78 0x34 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .debug_frame 0x0000000000000eac 0x38 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_frame 0x0000000000000ee4 0x38 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .debug_frame 0x0000000000000f1c 0x60 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .debug_frame 0x0000000000000f7c 0x34 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .debug_frame 0x0000000000000fb0 0x60 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .debug_frame 0x0000000000001010 0x38 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .debug_frame 0x0000000000001048 0x38 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .debug_frame 0x0000000000001080 0xa4 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .debug_frame 0x0000000000001124 0x38 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .debug_frame 0x000000000000115c 0x60 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .debug_frame 0x00000000000011bc 0x38 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_frame 0x00000000000011f4 0x84 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .debug_frame 0x0000000000001278 0x5c ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .debug_frame 0x00000000000012d4 0x34 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .debug_frame 0x0000000000001308 0x38 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .debug_frame 0x0000000000001340 0x38 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .debug_frame 0x0000000000001378 0x34 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .debug_frame 0x00000000000013ac 0x5c ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_frame 0x0000000000001408 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_frame 0x0000000000001428 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_frame 0x0000000000001450 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_frame 0x0000000000001470 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_frame 0x0000000000001490 0x54 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .debug_frame 0x00000000000014e4 0x2c ../semafor_bsp//libhal_bsp.a(alt_exit.o) -.debug_str 0x0000000000000000 0x2692 +.debug_str 0x0000000000000000 0x27a7 *(.debug_str) - .debug_str 0x0000000000000000 0x110 obj/default/sem.o - 0x14e (size before relaxing) - .debug_str 0x0000000000000110 0x4f9 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - 0x61c (size before relaxing) - .debug_str 0x0000000000000609 0xd9 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - 0x1f7 (size before relaxing) - .debug_str 0x00000000000006e2 0x146 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - 0x6cb (size before relaxing) - .debug_str 0x0000000000000828 0x9a c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - 0x647 (size before relaxing) - .debug_str 0x00000000000008c2 0x4a c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - 0x5ba (size before relaxing) - .debug_str 0x000000000000090c 0xd6 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-impure.o) - 0x5b5 (size before relaxing) - .debug_str 0x00000000000009e2 0x2bb c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - 0x7ba (size before relaxing) - .debug_str 0x0000000000000c9d 0x52 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - 0x1fe (size before relaxing) - .debug_str 0x0000000000000cef 0x64 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) + .debug_str 0x0000000000000000 0x56 ../semafor_bsp//obj/HAL/src/crt0.o + .debug_str 0x0000000000000056 0x112 obj/default/sem.o + 0x150 (size before relaxing) + .debug_str 0x0000000000000168 0x4fd /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + 0x61e (size before relaxing) + .debug_str 0x0000000000000665 0xdd /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + 0x1ef (size before relaxing) + .debug_str 0x0000000000000742 0x19e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x725 (size before relaxing) + .debug_str 0x00000000000008e0 0xaf /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + 0x66c (size before relaxing) + .debug_str 0x000000000000098f 0x4c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + 0x5bc (size before relaxing) + .debug_str 0x00000000000009db 0xda /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + 0x5b7 (size before relaxing) + .debug_str 0x0000000000000ab5 0x2bf /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x7bc (size before relaxing) + .debug_str 0x0000000000000d74 0x54 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + 0x1f6 (size before relaxing) + .debug_str 0x0000000000000dc8 0x66 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + 0x203 (size before relaxing) + .debug_str 0x0000000000000e2e 0x49 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + 0x20f (size before relaxing) + .debug_str 0x0000000000000e77 0x46 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + 0x1f0 (size before relaxing) + .debug_str 0x0000000000000ebd 0x4e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + 0x698 (size before relaxing) + .debug_str 0x0000000000000f0b 0x51 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + 0x5ad (size before relaxing) + .debug_str 0x0000000000000f5c 0x9d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x60b (size before relaxing) + .debug_str 0x0000000000000ff9 0x3e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + 0x5b1 (size before relaxing) + .debug_str 0x0000000000001037 0x4b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + 0x5d6 (size before relaxing) + .debug_str 0x0000000000001082 0x3e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + 0x5a1 (size before relaxing) + .debug_str 0x00000000000010c0 0x5f /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + 0x604 (size before relaxing) + .debug_str 0x000000000000111f 0x56 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + 0x617 (size before relaxing) + .debug_str 0x0000000000001175 0x34 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + 0x706 (size before relaxing) + .debug_str 0x00000000000011a9 0x41 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + 0x1d5 (size before relaxing) + .debug_str 0x00000000000011ea 0x44 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + 0x5a8 (size before relaxing) + .debug_str 0x000000000000122e 0x177 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + 0x738 (size before relaxing) + .debug_str 0x00000000000013a5 0x3d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + 0x5ae (size before relaxing) + .debug_str 0x00000000000013e2 0x4a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + 0x6ec (size before relaxing) + .debug_str 0x000000000000142c 0x46 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + 0x5a4 (size before relaxing) + .debug_str 0x0000000000001472 0x18d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + 0x1e1 (size before relaxing) + .debug_str 0x00000000000015ff 0x3a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + 0x1a2 (size before relaxing) + .debug_str 0x0000000000001639 0x9d ../semafor_bsp//libhal_bsp.a(alt_close.o) + 0x1fd (size before relaxing) + .debug_str 0x00000000000016d6 0x1b ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + 0x15a (size before relaxing) + .debug_str 0x00000000000016f1 0x5d ../semafor_bsp//libhal_bsp.a(alt_dev.o) + 0x363 (size before relaxing) + .debug_str 0x000000000000174e 0x14 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + 0x13e (size before relaxing) + .debug_str 0x0000000000001762 0x14 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + 0x33d (size before relaxing) + .debug_str 0x0000000000001776 0x15 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + 0x345 (size before relaxing) + .debug_str 0x000000000000178b 0x14 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) 0x20b (size before relaxing) - .debug_str 0x0000000000000d53 0x47 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - 0x217 (size before relaxing) - .debug_str 0x0000000000000d9a 0x44 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - 0x1f8 (size before relaxing) - .debug_str 0x0000000000000dde 0x4e c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - 0x696 (size before relaxing) - .debug_str 0x0000000000000e2c 0x4f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - 0x5ab (size before relaxing) - .debug_str 0x0000000000000e7b 0x9b c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - 0x609 (size before relaxing) - .debug_str 0x0000000000000f16 0x3c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - 0x5af (size before relaxing) - .debug_str 0x0000000000000f52 0x49 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - 0x5d4 (size before relaxing) - .debug_str 0x0000000000000f9b 0x3c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - 0x59f (size before relaxing) - .debug_str 0x0000000000000fd7 0x5d c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - 0x602 (size before relaxing) - .debug_str 0x0000000000001034 0x54 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - 0x615 (size before relaxing) - .debug_str 0x0000000000001088 0x34 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - 0x704 (size before relaxing) - .debug_str 0x00000000000010bc 0x3f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-int_errno.o) - 0x1dd (size before relaxing) - .debug_str 0x00000000000010fb 0x42 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - 0x5a6 (size before relaxing) - .debug_str 0x000000000000113d 0x124 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - 0x6b7 (size before relaxing) - .debug_str 0x0000000000001261 0x3b c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - 0x5ac (size before relaxing) - .debug_str 0x000000000000129c 0x48 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - 0x68b (size before relaxing) - .debug_str 0x00000000000012e4 0x44 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - 0x5a2 (size before relaxing) - .debug_str 0x0000000000001328 0x187 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - 0x1d2 (size before relaxing) - .debug_str 0x00000000000014af 0x40 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - 0x193 (size before relaxing) - .debug_str 0x00000000000014ef 0xe1 ../semafor_bsp/\libhal_bsp.a(alt_close.o) - 0x208 (size before relaxing) - .debug_str 0x00000000000015d0 0x1b ../semafor_bsp/\libhal_bsp.a(alt_dcache_flush.o) - 0x158 (size before relaxing) - .debug_str 0x00000000000015eb 0x50 ../semafor_bsp/\libhal_bsp.a(alt_dev.o) - 0x302 (size before relaxing) - .debug_str 0x000000000000163b 0x14 ../semafor_bsp/\libhal_bsp.a(alt_errno.o) + .debug_str 0x000000000000179f 0x44 ../semafor_bsp//libhal_bsp.a(alt_main.o) + 0x16b (size before relaxing) + .debug_str 0x00000000000017e3 0x1a ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + 0x518 (size before relaxing) + .debug_str 0x00000000000017fd 0x13 ../semafor_bsp//libhal_bsp.a(alt_read.o) + 0x348 (size before relaxing) + .debug_str 0x0000000000001810 0x28 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + 0x1ce (size before relaxing) + .debug_str 0x0000000000001838 0x82 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + 0x1bd (size before relaxing) + .debug_str 0x00000000000018ba 0x14 ../semafor_bsp//libhal_bsp.a(alt_write.o) + 0x349 (size before relaxing) + .debug_str 0x00000000000018ce 0x13d ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + 0x33a (size before relaxing) + .debug_str 0x0000000000001a0b 0xb2 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + 0x37b (size before relaxing) + .debug_str 0x0000000000001abd 0xe0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + 0x31e (size before relaxing) + .debug_str 0x0000000000001b9d 0x4a ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + 0x26a (size before relaxing) + .debug_str 0x0000000000001be7 0x48 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + 0x2bf (size before relaxing) + .debug_str 0x0000000000001c2f 0x4a ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + 0x2c0 (size before relaxing) + .debug_str 0x0000000000001c79 0x72 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + 0x20d (size before relaxing) + .debug_str 0x0000000000001ceb 0x65 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + 0x27d (size before relaxing) + .debug_str 0x0000000000001d50 0x34 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + 0x1cb (size before relaxing) + .debug_str 0x0000000000001d84 0x48 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + 0xd8 (size before relaxing) + .debug_str 0x0000000000001dcc 0x4c ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + 0xd7 (size before relaxing) + .debug_str 0x0000000000001e18 0xb2 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + 0x22b (size before relaxing) + .debug_str 0x0000000000001eca 0x4c ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + 0x1e7 (size before relaxing) + .debug_str 0x0000000000001f16 0x56 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + 0x367 (size before relaxing) + .debug_str 0x0000000000001f6c 0x18 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + 0x5f (size before relaxing) + .debug_str 0x0000000000001f84 0x3a ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + 0x196 (size before relaxing) + .debug_str 0x0000000000001fbe 0x29 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) 0x142 (size before relaxing) - .debug_str 0x000000000000164f 0x14 ../semafor_bsp/\libhal_bsp.a(alt_fstat.o) - 0x2e9 (size before relaxing) - .debug_str 0x0000000000001663 0x15 ../semafor_bsp/\libhal_bsp.a(alt_isatty.o) - 0x2f1 (size before relaxing) - .debug_str 0x0000000000001678 0x14 ../semafor_bsp/\libhal_bsp.a(alt_lseek.o) + .debug_str 0x0000000000001fe7 0x29 ../semafor_bsp//libhal_bsp.a(alt_open.o) + 0x24a (size before relaxing) + .debug_str 0x0000000000002010 0x4a ../semafor_bsp//libhal_bsp.a(alt_tick.o) + 0x251 (size before relaxing) + .debug_str 0x000000000000205a 0x3b ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + 0x15b (size before relaxing) + .debug_str 0x0000000000002095 0x1e ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + 0x65 (size before relaxing) + .debug_str 0x00000000000020b3 0x24 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + 0x1de (size before relaxing) + .debug_str 0x00000000000020d7 0x26 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + 0x1ec (size before relaxing) + .debug_str 0x00000000000020fd 0x30 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) 0x20e (size before relaxing) - .debug_str 0x000000000000168c 0x44 ../semafor_bsp/\libhal_bsp.a(alt_main.o) - 0x19a (size before relaxing) - .debug_str 0x00000000000016d0 0x1a ../semafor_bsp/\libhal_bsp.a(alt_malloc_lock.o) - 0x50c (size before relaxing) - .debug_str 0x00000000000016ea 0x13 ../semafor_bsp/\libhal_bsp.a(alt_read.o) - 0x2f4 (size before relaxing) - .debug_str 0x00000000000016fd 0x28 ../semafor_bsp/\libhal_bsp.a(alt_release_fd.o) - 0x1d0 (size before relaxing) - .debug_str 0x0000000000001725 0x98 ../semafor_bsp/\libhal_bsp.a(alt_sbrk.o) - 0x1d1 (size before relaxing) - .debug_str 0x00000000000017bd 0x14 ../semafor_bsp/\libhal_bsp.a(alt_write.o) - 0x2f5 (size before relaxing) - .debug_str 0x00000000000017d1 0x18b ../semafor_bsp/\libhal_bsp.a(alt_sys_init.o) - 0x38b (size before relaxing) - .debug_str 0x000000000000195c 0xb2 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o) - 0x3a1 (size before relaxing) - .debug_str 0x0000000000001a0e 0xd1 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - 0x335 (size before relaxing) - .debug_str 0x0000000000001adf 0x4a ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) - 0x290 (size before relaxing) - .debug_str 0x0000000000001b29 0x48 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - 0x2e5 (size before relaxing) - .debug_str 0x0000000000001b71 0x4a ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o) - 0x2e6 (size before relaxing) - .debug_str 0x0000000000001bbb 0x6d ../semafor_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o) - 0x248 (size before relaxing) - .debug_str 0x0000000000001c28 0x59 ../semafor_bsp/\libhal_bsp.a(alt_alarm_start.o) - 0x27b (size before relaxing) - .debug_str 0x0000000000001c81 0x34 ../semafor_bsp/\libhal_bsp.a(alt_dev_llist_insert.o) - 0x1c9 (size before relaxing) - .debug_str 0x0000000000001cb5 0x48 ../semafor_bsp/\libhal_bsp.a(alt_do_ctors.o) - 0xcd (size before relaxing) - .debug_str 0x0000000000001cfd 0x4c ../semafor_bsp/\libhal_bsp.a(alt_do_dtors.o) - 0xcc (size before relaxing) - .debug_str 0x0000000000001d49 0xc4 ../semafor_bsp/\libhal_bsp.a(alt_iic.o) - 0x23b (size before relaxing) - .debug_str 0x0000000000001e0d 0x4c ../semafor_bsp/\libhal_bsp.a(alt_iic_isr_register.o) - 0x1e5 (size before relaxing) - .debug_str 0x0000000000001e59 0x56 ../semafor_bsp/\libhal_bsp.a(alt_io_redirect.o) - 0x313 (size before relaxing) - .debug_str 0x0000000000001eaf 0x3a ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - 0x194 (size before relaxing) - .debug_str 0x0000000000001ee9 0x17 ../semafor_bsp/\libhal_bsp.a(alt_irq_vars.o) - 0x137 (size before relaxing) - .debug_str 0x0000000000001f00 0x29 ../semafor_bsp/\libhal_bsp.a(alt_open.o) - 0x248 (size before relaxing) - .debug_str 0x0000000000001f29 0x4a ../semafor_bsp/\libhal_bsp.a(alt_tick.o) - 0x24f (size before relaxing) - .debug_str 0x0000000000001f73 0x3b ../semafor_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o) - 0x159 (size before relaxing) - .debug_str 0x0000000000001fae 0x24 ../semafor_bsp/\libhal_bsp.a(alt_find_dev.o) - 0x1e9 (size before relaxing) - .debug_str 0x0000000000001fd2 0x26 ../semafor_bsp/\libhal_bsp.a(alt_find_file.o) - 0x1f7 (size before relaxing) - .debug_str 0x0000000000001ff8 0x30 ../semafor_bsp/\libhal_bsp.a(alt_get_fd.o) + .debug_str 0x000000000000212d 0x48b ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + 0x5a8 (size before relaxing) + .debug_str 0x00000000000025b8 0x83 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) 0x219 (size before relaxing) - .debug_str 0x0000000000002028 0x48b ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - 0x59d (size before relaxing) - .debug_str 0x00000000000024b3 0x81 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - 0x221 (size before relaxing) - .debug_str 0x0000000000002534 0x4c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - 0x5be (size before relaxing) - .debug_str 0x0000000000002580 0x44 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - 0x1e4 (size before relaxing) - .debug_str 0x00000000000025c4 0x3f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - 0x5f6 (size before relaxing) - .debug_str 0x0000000000002603 0x65 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) - 0x5e2 (size before relaxing) - .debug_str 0x0000000000002668 0x2a ../semafor_bsp/\libhal_bsp.a(alt_exit.o) - 0x14e (size before relaxing) + .debug_str 0x000000000000263b 0x4e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + 0x5c0 (size before relaxing) + .debug_str 0x0000000000002689 0x46 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + 0x1dc (size before relaxing) + .debug_str 0x00000000000026cf 0x41 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + 0x5f1 (size before relaxing) + .debug_str 0x0000000000002710 0x6d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + 0x5ea (size before relaxing) + .debug_str 0x000000000000277d 0x2a ../semafor_bsp//libhal_bsp.a(alt_exit.o) + 0x150 (size before relaxing) -.debug_loc 0x0000000000000000 0x4ada +.debug_loc 0x0000000000000000 0x5fc0 *(.debug_loc) - .debug_loc 0x0000000000000000 0x117 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - .debug_loc 0x0000000000000117 0x47 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - .debug_loc 0x000000000000015e 0x2f9 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .debug_loc 0x0000000000000457 0x5c7 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - .debug_loc 0x0000000000000a1e 0x25b c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - .debug_loc 0x0000000000000c79 0xb1b c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - .debug_loc 0x0000000000001794 0x1a1 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - .debug_loc 0x0000000000001935 0x266 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - .debug_loc 0x0000000000001b9b 0x308 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - .debug_loc 0x0000000000001ea3 0x1a6 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - .debug_loc 0x0000000000002049 0xde4 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - .debug_loc 0x0000000000002e2d 0x58 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - .debug_loc 0x0000000000002e85 0x33a c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - .debug_loc 0x00000000000031bf 0xb0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - .debug_loc 0x000000000000326f 0xa2 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - .debug_loc 0x0000000000003311 0x58 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - .debug_loc 0x0000000000003369 0x199 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - .debug_loc 0x0000000000003502 0x36f c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - .debug_loc 0x0000000000003871 0x4e7 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - .debug_loc 0x0000000000003d58 0xb0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - .debug_loc 0x0000000000003e08 0x122 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - .debug_loc 0x0000000000003f2a 0xb0 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - .debug_loc 0x0000000000003fda 0x84 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - .debug_loc 0x000000000000405e 0x58 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - .debug_loc 0x00000000000040b6 0x4ce c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - .debug_loc 0x0000000000004584 0x93 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-mul.o) - .debug_loc 0x0000000000004617 0x2c c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - .debug_loc 0x0000000000004643 0x1e c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - .debug_loc 0x0000000000004661 0x126 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - .debug_loc 0x0000000000004787 0x185 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - .debug_loc 0x000000000000490c 0x1ce c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) + .debug_loc 0x0000000000000000 0x143 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_loc 0x0000000000000143 0x73 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_loc 0x00000000000001b6 0x339 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_loc 0x00000000000004ef 0x748 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_loc 0x0000000000000c37 0x1eb /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_loc 0x0000000000000e22 0xd34 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_loc 0x0000000000001b56 0x240 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_loc 0x0000000000001d96 0x347 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_loc 0x00000000000020dd 0x3ff /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_loc 0x00000000000024dc 0x1b5 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_loc 0x0000000000002691 0x11ff /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_loc 0x0000000000003890 0x89 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_loc 0x0000000000003919 0x43c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_loc 0x0000000000003d55 0xed /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_loc 0x0000000000003e42 0xd4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_loc 0x0000000000003f16 0x89 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_loc 0x0000000000003f9f 0x2fc /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_loc 0x000000000000429b 0x4c6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_loc 0x0000000000004761 0x614 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_loc 0x0000000000004d75 0xed /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_loc 0x0000000000004e62 0x449 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_loc 0x00000000000052ab 0xed /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_loc 0x0000000000005398 0xbb /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_loc 0x0000000000005453 0x89 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_loc 0x00000000000054dc 0x5d0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_loc 0x0000000000005aac 0xa7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_loc 0x0000000000005b53 0x32 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_loc 0x0000000000005b85 0x22 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_loc 0x0000000000005ba7 0x158 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_loc 0x0000000000005cff 0xf7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_loc 0x0000000000005df6 0x1ca /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) .debug_macinfo *(.debug_macinfo) @@ -1599,47 +1599,48 @@ LOAD c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../li .debug_alt_sim_info *(.debug_alt_sim_info) 0x0000000000020000 __alt_data_end = 0x20000 - 0x0000000000020000 PROVIDE (__alt_stack_pointer, __alt_data_end) - [!provide] PROVIDE (__alt_stack_limit, __alt_stack_base) - 0x000000000000741c PROVIDE (__alt_heap_start, end) - 0x0000000000020000 PROVIDE (__alt_heap_limit, 0x20000) + 0x0000000000020000 PROVIDE (__alt_stack_pointer = __alt_data_end) + [!provide] PROVIDE (__alt_stack_limit = __alt_stack_base) + 0x000000000000736c PROVIDE (__alt_heap_start = end) + 0x0000000000020000 PROVIDE (__alt_heap_limit = 0x20000) OUTPUT(RUN_ON_HDL_SIMULATOR_ONLY_semafor.elf elf32-littlenios2) +LOAD linker stubs -.debug_ranges 0x0000000000000000 0x680 +.debug_ranges 0x0000000000000000 0x8a8 .debug_ranges 0x0000000000000000 0x20 ../semafor_bsp//obj/HAL/src/crt0.o - .debug_ranges 0x0000000000000020 0x30 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-puts.o) - .debug_ranges 0x0000000000000050 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-strlen.o) - .debug_ranges 0x0000000000000060 0xc8 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-findfp.o) - .debug_ranges 0x0000000000000128 0x30 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fvwrite.o) - .debug_ranges 0x0000000000000158 0x18 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fwalk.o) - .debug_ranges 0x0000000000000170 0x48 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-mallocr.o) - .debug_ranges 0x00000000000001b8 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memchr.o) - .debug_ranges 0x00000000000001c8 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcpy.o) - .debug_ranges 0x00000000000001d8 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memmove.o) - .debug_ranges 0x00000000000001e8 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memset.o) - .debug_ranges 0x00000000000001f8 0x148 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-reallocr.o) - .debug_ranges 0x0000000000000340 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-sbrkr.o) - .debug_ranges 0x0000000000000350 0x30 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-stdio.o) - .debug_ranges 0x0000000000000380 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-writer.o) - .debug_ranges 0x0000000000000390 0x40 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-wsetup.o) - .debug_ranges 0x00000000000003d0 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(closer.o) - .debug_ranges 0x00000000000003e0 0x48 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fclose.o) - .debug_ranges 0x0000000000000428 0x58 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fflush.o) - .debug_ranges 0x0000000000000480 0x18 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-freer.o) - .debug_ranges 0x0000000000000498 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-lseekr.o) - .debug_ranges 0x00000000000004a8 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-makebuf.o) - .debug_ranges 0x00000000000004b8 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-readr.o) - .debug_ranges 0x00000000000004c8 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-fstatr.o) - .debug_ranges 0x00000000000004d8 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-isattyr.o) - .debug_ranges 0x00000000000004e8 0x60 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/mno-hw-mul\libgcc.a(lib2-divmod.o) - .debug_ranges 0x0000000000000548 0x30 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_init.o) - .debug_ranges 0x0000000000000578 0x18 ../semafor_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o) - .debug_ranges 0x0000000000000590 0x28 ../semafor_bsp/\libhal_bsp.a(alt_irq_entry.o) - .debug_ranges 0x00000000000005b8 0x10 ../semafor_bsp/\libhal_bsp.a(alt_irq_handler.o) - .debug_ranges 0x00000000000005c8 0x30 ../semafor_bsp/\libhal_bsp.a(alt_exception_entry.o) - .debug_ranges 0x00000000000005f8 0x18 ../semafor_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o) - .debug_ranges 0x0000000000000610 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-atexit.o) - .debug_ranges 0x0000000000000620 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-exit.o) - .debug_ranges 0x0000000000000630 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-memcmp.o) - .debug_ranges 0x0000000000000640 0x10 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__atexit.o) - .debug_ranges 0x0000000000000650 0x30 c:/software/intelfpga_lite/18.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/lib/mno-hw-mul\libc.a(lib_a-__call_atexit.o) + .debug_ranges 0x0000000000000020 0x30 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_ranges 0x0000000000000050 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_ranges 0x0000000000000060 0x148 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_ranges 0x00000000000001a8 0x38 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_ranges 0x00000000000001e0 0x18 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_ranges 0x00000000000001f8 0x60 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_ranges 0x0000000000000258 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_ranges 0x0000000000000268 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_ranges 0x0000000000000278 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_ranges 0x0000000000000288 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_ranges 0x0000000000000298 0x160 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_ranges 0x00000000000003f8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_ranges 0x0000000000000408 0x30 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_ranges 0x0000000000000438 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_ranges 0x0000000000000448 0x30 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_ranges 0x0000000000000478 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_ranges 0x0000000000000488 0x90 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_ranges 0x0000000000000518 0xc8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_ranges 0x00000000000005e0 0x18 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_ranges 0x00000000000005f8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_ranges 0x0000000000000608 0xc0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_ranges 0x00000000000006c8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_ranges 0x00000000000006d8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_ranges 0x00000000000006e8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_ranges 0x00000000000006f8 0x70 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_ranges 0x0000000000000768 0x30 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_ranges 0x0000000000000798 0x18 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_ranges 0x00000000000007b0 0x28 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .debug_ranges 0x00000000000007d8 0x10 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_ranges 0x00000000000007e8 0x30 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .debug_ranges 0x0000000000000818 0x18 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_ranges 0x0000000000000830 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_ranges 0x0000000000000840 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_ranges 0x0000000000000850 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_ranges 0x0000000000000860 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_ranges 0x0000000000000870 0x38 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) diff --git a/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.objdump b/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.objdump index 0d308f7..5386a40 100644 --- a/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.objdump +++ b/Top/software/semafor/RUN_ON_HDL_SIMULATOR_ONLY_semafor.objdump @@ -3,78 +3,78 @@ RUN_ON_HDL_SIMULATOR_ONLY_semafor.elf: file format elf32-littlenios2 RUN_ON_HDL_SIMULATOR_ONLY_semafor.elf architecture: nios2:r1, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED -start address 0x00000230 +start address 0x00000224 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 filesz 0x00000020 memsz 0x00000020 flags r-x LOAD off 0x00001020 vaddr 0x00000020 paddr 0x00000020 align 2**12 - filesz 0x000072a8 memsz 0x000073fc flags rwx + filesz 0x000071f8 memsz 0x0000734c flags rwx Sections: Idx Name Size VMA LMA File off Algn 0 .entry 00000020 00000000 00000000 00001000 2**5 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .exceptions 00000210 00000020 00000020 00001020 2**2 + 1 .exceptions 00000204 00000020 00000020 00001020 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 000055b0 00000230 00000230 00001230 2**2 + 2 .text 00005510 00000224 00000224 00001224 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .rodata 0000007c 000057e0 000057e0 000067e0 2**2 + 3 .rodata 00000078 00005734 00005734 00006734 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .rwdata 00001a6c 0000585c 0000585c 0000685c 2**2 + 4 .rwdata 00001a6c 000057ac 000057ac 000067ac 2**2 CONTENTS, ALLOC, LOAD, DATA, SMALL_DATA - 5 .bss 00000154 000072c8 000072c8 000082c8 2**2 + 5 .bss 00000154 00007218 00007218 00008218 2**2 ALLOC, SMALL_DATA - 6 .mem 00000000 0000741c 0000741c 000082c8 2**0 + 6 .mem 00000000 0000736c 0000736c 00008218 2**0 CONTENTS - 7 .comment 00000023 00000000 00000000 000082c8 2**0 + 7 .comment 0000002d 00000000 00000000 00008218 2**0 CONTENTS, READONLY - 8 .debug_aranges 000009f0 00000000 00000000 000082f0 2**3 - CONTENTS, READONLY, DEBUGGING - 9 .debug_info 00016367 00000000 00000000 00008ce0 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00005fe5 00000000 00000000 0001f047 2**0 - CONTENTS, READONLY, DEBUGGING - 11 .debug_line 00006941 00000000 00000000 0002502c 2**0 - CONTENTS, READONLY, DEBUGGING - 12 .debug_frame 00001504 00000000 00000000 0002b970 2**2 - CONTENTS, READONLY, DEBUGGING - 13 .debug_str 00002692 00000000 00000000 0002ce74 2**0 - CONTENTS, READONLY, DEBUGGING - 14 .debug_loc 00004ada 00000000 00000000 0002f506 2**0 - CONTENTS, READONLY, DEBUGGING - 15 .debug_ranges 00000680 00000000 00000000 00033fe0 2**3 - CONTENTS, READONLY, DEBUGGING - 16 .thread_model 00000003 00000000 00000000 000368f6 2**0 + 8 .debug_aranges 00000a00 00000000 00000000 00008248 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 9 .debug_info 00017dec 00000000 00000000 00008c48 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 10 .debug_abbrev 00006a83 00000000 00000000 00020a34 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 11 .debug_line 00009a57 00000000 00000000 000274b7 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 12 .debug_frame 00001510 00000000 00000000 00030f10 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 13 .debug_str 000027a7 00000000 00000000 00032420 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 14 .debug_loc 00005fc0 00000000 00000000 00034bc7 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 15 .debug_ranges 000008a8 00000000 00000000 0003ab88 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 16 .thread_model 00000003 00000000 00000000 0003d706 2**0 CONTENTS, READONLY - 17 .cpu 00000003 00000000 00000000 000368f9 2**0 + 17 .cpu 00000003 00000000 00000000 0003d709 2**0 CONTENTS, READONLY - 18 .qsys 00000001 00000000 00000000 000368fc 2**0 + 18 .qsys 00000001 00000000 00000000 0003d70c 2**0 CONTENTS, READONLY - 19 .simulation_enabled 00000001 00000000 00000000 000368fd 2**0 + 19 .simulation_enabled 00000001 00000000 00000000 0003d70d 2**0 CONTENTS, READONLY - 20 .stderr_dev 00000009 00000000 00000000 000368fe 2**0 + 20 .stderr_dev 00000009 00000000 00000000 0003d70e 2**0 CONTENTS, READONLY - 21 .stdin_dev 00000009 00000000 00000000 00036907 2**0 + 21 .stdin_dev 00000009 00000000 00000000 0003d717 2**0 CONTENTS, READONLY - 22 .stdout_dev 00000009 00000000 00000000 00036910 2**0 + 22 .stdout_dev 00000009 00000000 00000000 0003d720 2**0 CONTENTS, READONLY - 23 .sopc_system_name 00000006 00000000 00000000 00036919 2**0 + 23 .sopc_system_name 00000006 00000000 00000000 0003d729 2**0 CONTENTS, READONLY - 24 .quartus_project_dir 00000021 00000000 00000000 0003691f 2**0 + 24 .quartus_project_dir 00000022 00000000 00000000 0003d72f 2**0 CONTENTS, READONLY - 25 .jdi 0000438e 00000000 00000000 00036940 2**0 + 25 .jdi 0000438e 00000000 00000000 0003d751 2**0 CONTENTS, READONLY - 26 .sopcinfo 0003cf5c 00000000 00000000 0003acce 2**0 + 26 .sopcinfo 0003cf5c 00000000 00000000 00041adf 2**0 CONTENTS, READONLY SYMBOL TABLE: 00000000 l d .entry 00000000 .entry 00000020 l d .exceptions 00000000 .exceptions -00000230 l d .text 00000000 .text -000057e0 l d .rodata 00000000 .rodata -0000585c l d .rwdata 00000000 .rwdata -000072c8 l d .bss 00000000 .bss -0000741c l d .mem 00000000 .mem +00000224 l d .text 00000000 .text +00005734 l d .rodata 00000000 .rodata +000057ac l d .rwdata 00000000 .rwdata +00007218 l d .bss 00000000 .bss +0000736c l d .mem 00000000 .mem 00000000 l d .comment 00000000 .comment 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_info 00000000 .debug_info @@ -85,20 +85,20 @@ SYMBOL TABLE: 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l df *ABS* 00000000 ../semafor_bsp//obj/HAL/src/crt0.o -00000244 l .text 00000000 alt_after_alt_main +00000238 l .text 00000000 alt_after_alt_main 00000000 l df *ABS* 00000000 alt_irq_handler.c 00000000 l df *ABS* 00000000 alt_instruction_exception_entry.c 00000000 l df *ABS* 00000000 sem.c 00000000 l df *ABS* 00000000 puts.c 00000000 l df *ABS* 00000000 strlen.c 00000000 l df *ABS* 00000000 findfp.c -000004a4 l F .text 00000008 __fp_unlock -000004b8 l F .text 0000019c __sinit.part.1 -00000654 l F .text 00000008 __fp_lock +00000470 l F .text 00000008 __fp_lock +00000484 l F .text 00000008 __fp_unlock +0000048c l F .text 00000168 __sinit.part.0 00000000 l df *ABS* 00000000 fvwrite.c 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 impure.c -0000585c l O .rwdata 00000424 impure_data +000057ac l O .rwdata 00000424 impure_data 00000000 l df *ABS* 00000000 mallocr.c 00000000 l df *ABS* 00000000 memchr.c 00000000 l df *ABS* 00000000 memcpy.c @@ -111,6 +111,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 closer.c 00000000 l df *ABS* 00000000 fclose.c +0000230c l F .text 000000c0 _fclose_r.part.0 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 mallocr.c 00000000 l df *ABS* 00000000 int_errno.c @@ -122,51 +123,51 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 lib2-divmod.c 00000000 l df *ABS* 00000000 lib2-mul.c 00000000 l df *ABS* 00000000 alt_close.c -00003144 l F .text 0000003c alt_get_errno +00003174 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_dcache_flush.c 00000000 l df *ABS* 00000000 alt_dev.c -00003280 l F .text 0000002c alt_dev_null_write +000032b4 l F .text 0000002c alt_dev_null_write 00000000 l df *ABS* 00000000 alt_errno.c 00000000 l df *ABS* 00000000 alt_fstat.c -000032ac l F .text 0000003c alt_get_errno +000032e0 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_isatty.c -000033a0 l F .text 0000003c alt_get_errno +000033d8 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_lseek.c -00003488 l F .text 0000003c alt_get_errno +000034c4 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_main.c 00000000 l df *ABS* 00000000 alt_malloc_lock.c 00000000 l df *ABS* 00000000 alt_read.c -00003664 l F .text 0000003c alt_get_errno +000036a4 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_release_fd.c 00000000 l df *ABS* 00000000 alt_sbrk.c -000072b8 l O .rwdata 00000004 heap_end +00007208 l O .rwdata 00000004 heap_end 00000000 l df *ABS* 00000000 alt_write.c -000038d8 l F .text 0000003c alt_get_errno +00003910 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_sys_init.c -00003a14 l F .text 00000034 alt_dev_reg -00006230 l O .rwdata 00001060 jtag_uart +00003a50 l F .text 00000034 alt_dev_reg +00006180 l O .rwdata 00001060 jtag_uart 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_fd.c 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_init.c -00003d04 l F .text 0000020c altera_avalon_jtag_uart_irq -00003f10 l F .text 000000a0 altera_avalon_jtag_uart_timeout +00003d44 l F .text 0000020c altera_avalon_jtag_uart_irq +00003f50 l F .text 000000a0 altera_avalon_jtag_uart_timeout 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_ioctl.c 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_read.c 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_write.c 00000000 l df *ABS* 00000000 altera_avalon_timer_sc.c -00004548 l F .text 00000078 alt_avalon_timer_sc_irq +00004594 l F .text 0000007c alt_avalon_timer_sc_irq 00000000 l df *ABS* 00000000 alt_alarm_start.c 00000000 l df *ABS* 00000000 alt_dev_llist_insert.c -00004768 l F .text 0000003c alt_get_errno +000047c8 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_do_ctors.c 00000000 l df *ABS* 00000000 alt_do_dtors.c 00000000 l df *ABS* 00000000 alt_iic.c 00000000 l df *ABS* 00000000 alt_iic_isr_register.c 00000000 l df *ABS* 00000000 alt_io_redirect.c -00004ba8 l F .text 000000e4 alt_open_fd +00004c0c l F .text 000000d4 alt_open_fd 00000000 l df *ABS* 00000000 alt_irq_vars.c 00000000 l df *ABS* 00000000 alt_open.c -00004d08 l F .text 0000003c alt_get_errno -00004d44 l F .text 000000ec alt_file_locked +00004d5c l F .text 0000003c alt_get_errno +00004d98 l F .text 000000dc alt_file_locked 00000000 l df *ABS* 00000000 alt_tick.c 00000000 l df *ABS* 00000000 altera_nios2_gen2_irq.c 00000000 l df *ABS* 00000000 alt_find_dev.c @@ -178,153 +179,154 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 __atexit.c 00000000 l df *ABS* 00000000 __call_atexit.c 00000000 l df *ABS* 00000000 alt_exit.c -000072f0 g O .bss 00000004 alt_instruction_exception_handler -00002f14 g F .text 00000054 _isatty_r -000035a0 g F .text 0000007c alt_main -00000338 g F .text 000000c0 _puts_r -0000731c g O .bss 00000100 alt_irq -00002c3c g F .text 00000060 _lseek_r -0000741c g *ABS* 00000000 __alt_heap_start -000021f0 g F .text 0000005c __sseek -00000804 g F .text 00000010 __sinit -0000065c g F .text 00000078 __sfmoreglue -00003640 g F .text 00000024 __malloc_unlock -000057e0 g O .rodata 00000040 divisors -000018dc g F .text 0000015c memmove -000007ec g F .text 00000018 _cleanup -00005130 g F .text 00000024 altera_nios2_gen2_irq_init +00007240 g O .bss 00000004 alt_instruction_exception_handler +00002f40 g F .text 00000058 _isatty_r +000035e0 g F .text 0000007c alt_main +000002fc g F .text 000000cc _puts_r +0000726c g O .bss 00000100 alt_irq +00002bd0 g F .text 00000064 _lseek_r +0000736c g *ABS* 00000000 __alt_heap_start +00002088 g F .text 0000005c __sseek +000007d4 g F .text 00000010 __sinit +000005f4 g F .text 00000078 __sfmoreglue +00003680 g F .text 00000024 __malloc_unlock +00005734 g O .rodata 00000040 divisors +000017d4 g F .text 0000012c memmove +000007c0 g F .text 00000014 _cleanup +00005180 g F .text 00000024 altera_nios2_gen2_irq_init 00000000 g F .entry 0000000c __reset -00002eb8 g F .text 0000005c _fstat_r -000072d4 g O .bss 00000004 errno -0000216c g F .text 00000008 __seofread -000072dc g O .bss 00000004 alt_argv -0000f290 g *ABS* 00000000 _gp -000060b0 g O .rwdata 00000180 alt_fd_list -00005154 g F .text 00000090 alt_find_dev -00001794 g F .text 00000148 memcpy -000004ac g F .text 0000000c _cleanup_r -00004c8c g F .text 0000007c alt_io_redirect -000057e0 g *ABS* 00000000 __DTOR_END__ -000003f8 g F .text 00000014 puts -000053b0 g F .text 0000009c alt_exception_cause_generated_bad_addr -00004108 g F .text 0000021c altera_avalon_jtag_uart_read -00003060 g F .text 00000064 .hidden __udivsi3 -000033dc g F .text 000000ac isatty -000072d0 g O .bss 00000004 __malloc_top_pad -00000854 g F .text 000004c8 __sfvwrite_r -000020c4 g F .text 00000054 _sbrk_r -00002e58 g F .text 00000060 _read_r -00003258 g F .text 00000028 alt_dcache_flush -000072b0 g O .rwdata 00000004 alt_max_fd -0000245c g F .text 000000f0 _fclose_r -000027d8 g F .text 00000030 fflush -000072cc g O .bss 00000004 __malloc_max_sbrked_mem -000034c4 g F .text 000000dc lseek -00007290 g O .rwdata 00000004 _global_impure_ptr -00001b60 g F .text 00000564 _realloc_r -0000741c g *ABS* 00000000 __bss_end -00004ab8 g F .text 000000f0 alt_iic_isr_register -00005028 g F .text 00000108 alt_tick -00000824 g F .text 00000018 __fp_lock_all -00004a6c g F .text 0000004c alt_ic_irq_enabled +00002ee0 g F .text 00000060 _fstat_r +00007224 g O .bss 00000004 errno +00002000 g F .text 00000008 __seofread +0000722c g O .bss 00000004 alt_argv +0000f1e0 g *ABS* 00000000 _gp +00006000 g O .rwdata 00000180 alt_fd_list +000051a4 g F .text 00000090 alt_find_dev +000016d4 g F .text 00000100 memcpy +00000478 g F .text 0000000c _cleanup_r +00004ce0 g F .text 0000007c alt_io_redirect +00005734 g *ABS* 00000000 __DTOR_END__ +000003c8 g F .text 00000010 puts +000053f4 g F .text 00000098 alt_exception_cause_generated_bad_addr +0000414c g F .text 00000220 altera_avalon_jtag_uart_read +0000308c g F .text 00000064 .hidden __udivsi3 +00003414 g F .text 000000b0 isatty +00007220 g O .bss 00000004 __malloc_top_pad +0000081c g F .text 000004c8 __sfvwrite_r +00001f54 g F .text 00000058 _sbrk_r +00002e7c g F .text 00000064 _read_r +0000328c g F .text 00000028 alt_dcache_flush +00007200 g O .rwdata 00000004 alt_max_fd +000023cc g F .text 00000070 _fclose_r +00002734 g F .text 00000084 fflush +0000721c g O .bss 00000004 __malloc_max_sbrked_mem +00003500 g F .text 000000e0 lseek +000071e0 g O .rwdata 00000004 _global_impure_ptr +000019f0 g F .text 00000564 _realloc_r +0000736c g *ABS* 00000000 __bss_end +00004b24 g F .text 000000e8 alt_iic_isr_register +00005078 g F .text 00000108 alt_tick +000007f4 g F .text 00000014 __fp_lock_all +00004ad8 g F .text 0000004c alt_ic_irq_enabled 00000000 g *ABS* 00000000 __alt_mem_mem -00004f8c g F .text 0000009c alt_alarm_stop -000072e4 g O .bss 00000004 alt_irq_active -000000fc g F .exceptions 000000d4 alt_irq_handler -00006088 g O .rwdata 00000028 alt_dev_null -000072a8 g O .rwdata 00000008 alt_dev_list -00003914 g F .text 00000100 write -000032e8 g F .text 000000b8 fstat -000030c4 g F .text 00000058 .hidden __umodsi3 -0000741c g *ABS* 00000000 end -00003c44 g F .text 000000c0 altera_avalon_jtag_uart_init -000001d0 g F .exceptions 00000060 alt_instruction_exception_entry -000057e0 g *ABS* 00000000 __CTOR_LIST__ +00004fd4 g F .text 000000a4 alt_alarm_stop +00007234 g O .bss 00000004 alt_irq_active +000000fc g F .exceptions 000000c8 alt_irq_handler +00005fd8 g O .rwdata 00000028 alt_dev_null +000071f8 g O .rwdata 00000008 alt_dev_list +0000394c g F .text 00000104 write +0000331c g F .text 000000bc fstat +000030f0 g F .text 0000005c .hidden __umodsi3 +0000736c g *ABS* 00000000 end +00003c84 g F .text 000000c0 altera_avalon_jtag_uart_init +000001c4 g F .exceptions 00000060 alt_instruction_exception_entry +00005734 g *ABS* 00000000 __CTOR_LIST__ 00020000 g *ABS* 00000000 __alt_stack_pointer -000045c0 g F .text 0000007c alt_avalon_timer_sc_init -00004324 g F .text 00000224 altera_avalon_jtag_uart_write -00000814 g F .text 00000004 __sfp_lock_acquire -000016b0 g F .text 000000e4 memchr -0000292c g F .text 00000310 _free_r -0000562c g F .text 00000180 __call_exitprocs -00007298 g O .rwdata 00000004 __malloc_sbrk_base -00000230 g F .text 00000018 _start -000072e8 g O .bss 00000004 _alt_tick_rate -000072ec g O .bss 00000004 _alt_nticks -000036a0 g F .text 00000104 read -00003a80 g F .text 00000060 alt_sys_init -00005514 g F .text 00000118 __register_exitproc -00003fb0 g F .text 00000068 altera_avalon_jtag_uart_close -0000311c g F .text 00000028 .hidden __mulsi3 -000072f4 g O .bss 00000028 __malloc_current_mallinfo -00003ae0 g F .text 00000060 altera_avalon_jtag_uart_read_fd -000052ec g F .text 000000c4 alt_get_fd -00002408 g F .text 00000054 _close_r -00005498 g F .text 0000007c memcmp -00003ba0 g F .text 00000050 altera_avalon_jtag_uart_close_fd -0000741c g *ABS* 00000000 __alt_stack_base -00003bf0 g F .text 00000054 altera_avalon_jtag_uart_ioctl_fd -000022b4 g F .text 00000154 __swsetup_r -000006d4 g F .text 00000118 __sfp -00005c80 g O .rwdata 00000408 __malloc_av_ -00000820 g F .text 00000004 __sinit_lock_release -00002118 g F .text 00000054 __sread -000051e4 g F .text 00000108 alt_find_file -000047a4 g F .text 000000a4 alt_dev_llist_insert -0000361c g F .text 00000024 __malloc_lock -00003828 g F .text 000000b0 sbrk -0000277c g F .text 0000005c _fflush_r -000072c8 g *ABS* 00000000 __bss_start -00001a38 g F .text 00000128 memset -00000248 g F .text 000000f0 main -000072e0 g O .bss 00000004 alt_envp -000072c8 g O .bss 00000004 __malloc_max_total_mem -00003b40 g F .text 00000060 altera_avalon_jtag_uart_write_fd -0000224c g F .text 00000008 __sclose +00004610 g F .text 00000084 alt_avalon_timer_sc_init +0000436c g F .text 00000228 altera_avalon_jtag_uart_write +000007e4 g F .text 00000004 __sfp_lock_acquire +00001604 g F .text 000000d0 memchr +000028d4 g F .text 000002fc _free_r +000055dc g F .text 00000120 __call_exitprocs +000071e8 g O .rwdata 00000004 __malloc_sbrk_base +00000224 g F .text 00000018 _start +00007238 g O .bss 00000004 _alt_tick_rate +0000723c g O .bss 00000004 _alt_nticks +000036e0 g F .text 00000108 read +00003ac0 g F .text 00000060 alt_sys_init +0000554c g F .text 00000090 __register_exitproc +00003ff0 g F .text 00000068 altera_avalon_jtag_uart_close +0000314c g F .text 00000028 .hidden __mulsi3 +00007244 g O .bss 00000028 __malloc_current_mallinfo +00003b20 g F .text 00000060 altera_avalon_jtag_uart_read_fd +0000533c g F .text 000000b8 alt_get_fd +000022b4 g F .text 00000058 _close_r +000054d4 g F .text 00000078 memcmp +00003be0 g F .text 00000050 altera_avalon_jtag_uart_close_fd +0000736c g *ABS* 00000000 __alt_stack_base +00003c30 g F .text 00000054 altera_avalon_jtag_uart_ioctl_fd +00002150 g F .text 00000164 __swsetup_r +0000066c g F .text 00000154 __sfp +00005bd0 g O .rwdata 00000408 __malloc_av_ +000007f0 g F .text 00000004 __sinit_lock_release +00001fac g F .text 00000054 __sread +00005234 g F .text 00000108 alt_find_file +00004804 g F .text 000000a8 alt_dev_llist_insert +0000365c g F .text 00000024 __malloc_lock +00003858 g F .text 000000b8 sbrk +000026d4 g F .text 00000060 _fflush_r +00007218 g *ABS* 00000000 __bss_start +00001900 g F .text 000000f0 memset +0000023c g F .text 000000c0 main +00007230 g O .bss 00000004 alt_envp +00007218 g O .bss 00000004 __malloc_max_total_mem +00003b80 g F .text 00000060 altera_avalon_jtag_uart_write_fd +000020e4 g F .text 00000008 __sclose 00020000 g *ABS* 00000000 __alt_heap_limit -0000254c g F .text 00000014 fclose -00000ea4 g F .text 0000080c _malloc_r -000072b4 g O .rwdata 00000004 alt_errno -00000d1c g F .text 000000c4 _fwalk -00002f68 g F .text 00000084 .hidden __divsi3 -00002808 g F .text 00000124 _malloc_trim_r -000057e0 g *ABS* 00000000 __CTOR_END__ -000057e0 g *ABS* 00000000 __DTOR_LIST__ -00003a48 g F .text 00000038 alt_irq_init -000037a4 g F .text 00000084 alt_release_fd -0000544c g F .text 00000014 atexit -00002254 g F .text 00000060 _write_r -00007294 g O .rwdata 00000004 _impure_ptr -000072d8 g O .bss 00000004 alt_argc -00002560 g F .text 0000021c __sflush_r -000048a8 g F .text 00000060 _do_dtors +0000243c g F .text 00000070 fclose +00000e24 g F .text 000007e0 _malloc_r +00007204 g O .rwdata 00000004 alt_errno +00000ce4 g F .text 00000098 _fwalk +00002f98 g F .text 00000080 .hidden __divsi3 +000027b8 g F .text 0000011c _malloc_trim_r +00005734 g *ABS* 00000000 __CTOR_END__ +00005734 g *ABS* 00000000 __DTOR_LIST__ +00003a84 g F .text 0000003c alt_irq_init +000037e8 g F .text 00000070 alt_release_fd +0000548c g F .text 00000014 atexit +000020ec g F .text 00000064 _write_r +000071e4 g O .rwdata 00000004 _impure_ptr +00007228 g O .bss 00000004 alt_argc +000024ac g F .text 00000228 __sflush_r +00004910 g F .text 00000064 _do_dtors 00000020 g .exceptions 00000000 alt_irq_entry -0000083c g F .text 00000018 __fp_unlock_all -000072a0 g O .rwdata 00000008 alt_fs_list -00004908 g F .text 00000050 alt_ic_isr_register -000072c8 g *ABS* 00000000 _edata -0000741c g *ABS* 00000000 _end -00004018 g F .text 000000f0 altera_avalon_jtag_uart_ioctl -000049e0 g F .text 0000008c alt_ic_irq_disable -00002174 g F .text 0000007c __swrite -0000729c g O .rwdata 00000004 __malloc_trim_threshold -00005460 g F .text 00000038 exit -00000de0 g F .text 000000c4 _fwalk_reent -00002fec g F .text 00000074 .hidden __modsi3 +00000808 g F .text 00000014 __fp_unlock_all +000071f0 g O .rwdata 00000008 alt_fs_list +00002de4 g F .text 00000098 __swhatbuf_r +00004974 g F .text 00000050 alt_ic_isr_register +00007218 g *ABS* 00000000 _edata +0000736c g *ABS* 00000000 _end +00004058 g F .text 000000f4 altera_avalon_jtag_uart_ioctl +00004a4c g F .text 0000008c alt_ic_irq_disable +00002008 g F .text 00000080 __swrite +000071ec g O .rwdata 00000004 __malloc_trim_threshold +000054a0 g F .text 00000034 exit +00000d7c g F .text 000000a8 _fwalk_reent +00003018 g F .text 00000074 .hidden __modsi3 00020000 g *ABS* 00000000 __alt_data_end 00000020 g F .exceptions 00000000 alt_exception -00000818 g F .text 00000004 __sfp_lock_release -000057ac g F .text 00000034 _exit -0000463c g F .text 0000012c alt_alarm_start -00002c9c g F .text 000001bc __smakebuf_r -0000040c g F .text 00000098 strlen -00004e30 g F .text 0000015c open -000072bc g O .rwdata 00000004 alt_priority_mask -00004958 g F .text 00000088 alt_ic_irq_enable -000072c0 g O .rwdata 00000008 alt_alarm_list -00004848 g F .text 00000060 _do_ctors -00003180 g F .text 000000d8 close -0000081c g F .text 00000004 __sinit_lock_acquire +000007e8 g F .text 00000004 __sfp_lock_release +000056fc g F .text 00000038 _exit +00004694 g F .text 00000134 alt_alarm_start +00002c34 g F .text 000001b0 __smakebuf_r +000003d8 g F .text 00000098 strlen +00004e74 g F .text 00000160 open +0000720c g O .rwdata 00000004 alt_priority_mask +000049c4 g F .text 00000088 alt_ic_irq_enable +00007210 g O .rwdata 00000008 alt_alarm_list +000048ac g F .text 00000064 _do_ctors +000031b0 g F .text 000000dc close +000007ec g F .text 00000004 __sinit_lock_acquire @@ -339,7 +341,7 @@ Disassembly of section .entry: movhi r1, %hi(_start) 0: 00400034 movhi at,0 ori r1, r1, %lo(_start) - 4: 08408c14 ori at,at,560 + 4: 08408914 ori at,at,548 jmp r1 8: 0800683a jmp at ... @@ -453,7 +455,7 @@ Disassembly of section .exceptions: /* Call the instruction-exception entry */ call alt_instruction_exception_entry - 98: 00001d00 call 1d0 + 98: 00001c40 call 1c4 * instruction * * Return code was 0: Skip. The instruction after the exception is @@ -560,17 +562,17 @@ static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_irq_pending (void) NIOS2_READ_IPENDING (active); 110: 0005313a rdctl r2,ipending - 114: e0bffe15 stw r2,-8(fp) + 114: e0bffc15 stw r2,-16(fp) return active; - 118: e0bffe17 ldw r2,-8(fp) + 118: e0bffc17 ldw r2,-16(fp) * Consider the case where the high priority interupt is asserted during * the interrupt entry sequence for a lower priority interrupt to see why * this is the case. */ active = alt_irq_pending (); - 11c: e0bffb15 stw r2,-20(fp) + 11c: e0bfff15 stw r2,-4(fp) do { @@ -578,3736 +580,3695 @@ static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_irq_pending (void) 120: e03ffd15 stw zero,-12(fp) mask = 1; 124: 00800044 movi r2,1 - 128: e0bffc15 stw r2,-16(fp) + 128: e0bffe15 stw r2,-8(fp) * called to clear the interrupt condition. */ do { if (active & mask) - 12c: e0fffb17 ldw r3,-20(fp) - 130: e0bffc17 ldw r2,-16(fp) + 12c: e0ffff17 ldw r3,-4(fp) + 130: e0bffe17 ldw r2,-8(fp) 134: 1884703a and r2,r3,r2 - 138: 10001426 beq r2,zero,18c + 138: 10001126 beq r2,zero,180 { #ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT alt_irq[i].handler(alt_irq[i].context); - 13c: 00800034 movhi r2,0 - 140: 109cc704 addi r2,r2,29468 - 144: e0fffd17 ldw r3,-12(fp) - 148: 180690fa slli r3,r3,3 - 14c: 10c5883a add r2,r2,r3 - 150: 10c00017 ldw r3,0(r2) - 154: 00800034 movhi r2,0 - 158: 109cc704 addi r2,r2,29468 - 15c: e13ffd17 ldw r4,-12(fp) - 160: 200890fa slli r4,r4,3 - 164: 1105883a add r2,r2,r4 - 168: 10800104 addi r2,r2,4 - 16c: 10800017 ldw r2,0(r2) - 170: 1009883a mov r4,r2 - 174: 183ee83a callr r3 + 13c: e0bffd17 ldw r2,-12(fp) + 140: 100690fa slli r3,r2,3 + 144: 00800034 movhi r2,0 + 148: 1885883a add r2,r3,r2 + 14c: 10dc9b17 ldw r3,29292(r2) + 150: e0bffd17 ldw r2,-12(fp) + 154: 100890fa slli r4,r2,3 + 158: 00800034 movhi r2,0 + 15c: 2085883a add r2,r4,r2 + 160: 109c9c17 ldw r2,29296(r2) + 164: 1009883a mov r4,r2 + 168: 183ee83a callr r3 #else alt_irq[i].handler(alt_irq[i].context, i); #endif break; - 178: 0001883a nop -#ifndef NIOS2_EIC_PRESENT -static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_irq_pending (void) -{ - alt_u32 active; - + 16c: 0001883a nop NIOS2_READ_IPENDING (active); - 17c: 0005313a rdctl r2,ipending - 180: e0bfff15 stw r2,-4(fp) - + 170: 0005313a rdctl r2,ipending + 174: e0bffb15 stw r2,-20(fp) return active; - 184: e0bfff17 ldw r2,-4(fp) - 188: 00000706 br 1a8 + 178: e0bffb17 ldw r2,-20(fp) + 17c: 00000706 br 19c } mask <<= 1; - 18c: e0bffc17 ldw r2,-16(fp) - 190: 1085883a add r2,r2,r2 - 194: e0bffc15 stw r2,-16(fp) + 180: e0bffe17 ldw r2,-8(fp) + 184: 1085883a add r2,r2,r2 + 188: e0bffe15 stw r2,-8(fp) i++; - 198: e0bffd17 ldw r2,-12(fp) - 19c: 10800044 addi r2,r2,1 - 1a0: e0bffd15 stw r2,-12(fp) + 18c: e0bffd17 ldw r2,-12(fp) + 190: 10800044 addi r2,r2,1 + 194: e0bffd15 stw r2,-12(fp) + if (active & mask) + 198: 003fe406 br 12c } while (1); - 1a4: 003fe106 br 12c <__alt_data_end+0xfffe012c> active = alt_irq_pending (); - 1a8: e0bffb15 stw r2,-20(fp) + 19c: e0bfff15 stw r2,-4(fp) } while (active); - 1ac: e0bffb17 ldw r2,-20(fp) - 1b0: 103fdb1e bne r2,zero,120 <__alt_data_end+0xfffe0120> + 1a0: e0bfff17 ldw r2,-4(fp) + 1a4: 103fde1e bne r2,zero,120 /* * Notify the operating system that interrupt processing is complete. */ ALT_OS_INT_EXIT(); - 1b4: 0001883a nop + 1a8: 0001883a nop } - 1b8: 0001883a nop - 1bc: e037883a mov sp,fp - 1c0: dfc00117 ldw ra,4(sp) - 1c4: df000017 ldw fp,0(sp) - 1c8: dec00204 addi sp,sp,8 - 1cc: f800283a ret + 1ac: 0001883a nop + 1b0: e037883a mov sp,fp + 1b4: dfc00117 ldw ra,4(sp) + 1b8: df000017 ldw fp,0(sp) + 1bc: dec00204 addi sp,sp,8 + 1c0: f800283a ret -000001d0 : +000001c4 : * that handler if it has been registered. Absent a handler, it will * break break or hang as discussed below. */ int alt_instruction_exception_entry (alt_u32 exception_pc) { - 1d0: defffb04 addi sp,sp,-20 - 1d4: dfc00415 stw ra,16(sp) - 1d8: df000315 stw fp,12(sp) - 1dc: df000304 addi fp,sp,12 - 1e0: e13fff15 stw r4,-4(fp) + 1c4: defffb04 addi sp,sp,-20 + 1c8: dfc00415 stw ra,16(sp) + 1cc: df000315 stw fp,12(sp) + 1d0: df000304 addi fp,sp,12 + 1d4: e13ffd15 stw r4,-12(fp) cause = ( (cause & NIOS2_EXCEPTION_REG_CAUSE_MASK) >> NIOS2_EXCEPTION_REG_CAUSE_OFST ); NIOS2_READ_BADADDR(badaddr); #else cause = NIOS2_EXCEPTION_CAUSE_NOT_PRESENT; - 1e4: 00bfffc4 movi r2,-1 - 1e8: e0bffd15 stw r2,-12(fp) + 1d8: 00bfffc4 movi r2,-1 + 1dc: e0bfff15 stw r2,-4(fp) badaddr = 0; - 1ec: e03ffe15 stw zero,-8(fp) + 1e0: e03ffe15 stw zero,-8(fp) #endif /* NIOS2_HAS_EXTRA_EXCEPTION_INFO */ if(alt_instruction_exception_handler) { - 1f0: d0a01817 ldw r2,-32672(gp) - 1f4: 10000726 beq r2,zero,214 + 1e4: d0a01817 ldw r2,-32672(gp) + 1e8: 10000726 beq r2,zero,208 * Call handler. Its return value indicates whether the exception-causing * instruction should be re-issued. The code that called us, * alt_eceptions_entry.S, will look at this value and adjust the ea * register as necessary */ return alt_instruction_exception_handler(cause, exception_pc, badaddr); - 1f8: d0a01817 ldw r2,-32672(gp) - 1fc: e0fffd17 ldw r3,-12(fp) - 200: e1bffe17 ldw r6,-8(fp) - 204: e17fff17 ldw r5,-4(fp) - 208: 1809883a mov r4,r3 - 20c: 103ee83a callr r2 - 210: 00000206 br 21c + 1ec: d0a01817 ldw r2,-32672(gp) + 1f0: e0ffff17 ldw r3,-4(fp) + 1f4: e1bffe17 ldw r6,-8(fp) + 1f8: e17ffd17 ldw r5,-12(fp) + 1fc: 1809883a mov r4,r3 + 200: 103ee83a callr r2 + 204: 00000206 br 210 * (a peripheral which negates its interrupt output before its * interrupt handler has been executed will cause spurious interrupts) */ else { #ifdef NIOS2_HAS_DEBUG_STUB NIOS2_BREAK(); - 214: 003da03a break 0 + 208: 003da03a break 0 ; #endif /* NIOS2_HAS_DEBUG_STUB */ } /* We should not get here. Remove compiler warning. */ return NIOS2_EXCEPTION_RETURN_REISSUE_INST; - 218: 0005883a mov r2,zero + 20c: 0005883a mov r2,zero } - 21c: e037883a mov sp,fp - 220: dfc00117 ldw ra,4(sp) - 224: df000017 ldw fp,0(sp) - 228: dec00204 addi sp,sp,8 - 22c: f800283a ret + 210: e037883a mov sp,fp + 214: dfc00117 ldw ra,4(sp) + 218: df000017 ldw fp,0(sp) + 21c: dec00204 addi sp,sp,8 + 220: f800283a ret Disassembly of section .text: -00000230 <_start>: +00000224 <_start>: /* * Now that the caches are initialized, set up the stack pointer and global pointer. * The values provided by the linker are assumed to be correctly aligned. */ movhi sp, %hi(__alt_stack_pointer) - 230: 06c000b4 movhi sp,2 + 224: 06c000b4 movhi sp,2 ori sp, sp, %lo(__alt_stack_pointer) - 234: dec00014 ori sp,sp,0 + 228: dec00014 ori sp,sp,0 movhi gp, %hi(_gp) - 238: 06800034 movhi gp,0 + 22c: 06800034 movhi gp,0 ori gp, gp, %lo(_gp) - 23c: d6bca414 ori gp,gp,62096 + 230: d6bc7814 ori gp,gp,61920 /* Log that alt_main is about to be called. */ ALT_LOG_PUTS(alt_log_msg_alt_main) /* Call the C entry point. It should never return. */ call alt_main - 240: 00035a00 call 35a0 + 234: 00035e00 call 35e0 -00000244 : +00000238 : /* Wait in infinite loop in case alt_main does return. */ alt_after_alt_main: br alt_after_alt_main - 244: 003fff06 br 244 <__alt_data_end+0xfffe0244> + 238: 003fff06 br 238 -00000248
: +0000023c
: {0x000000f1, 0x000000f1, 0x000000f1, 0x00000011}, {0x000000d1, 0x000000f1, 0x000000f1, 0x00000011} }; int main() { - 248: defffa04 addi sp,sp,-24 - 24c: dfc00515 stw ra,20(sp) - 250: df000415 stw fp,16(sp) - 254: df000404 addi fp,sp,16 + 23c: defffb04 addi sp,sp,-20 + 240: dfc00415 stw ra,16(sp) + 244: df000315 stw fp,12(sp) + 248: df000304 addi fp,sp,12 int i,j; volatile alt_u32 *p; alt_u32 tmp; //program divisors p = (alt_u32*) SEM_RAM_SLAVE_BASE; - 258: 008000b4 movhi r2,2 - 25c: 10840004 addi r2,r2,4096 - 260: e0bffe15 stw r2,-8(fp) + 24c: 008000b4 movhi r2,2 + 250: 10840004 addi r2,r2,4096 + 254: e0bffd15 stw r2,-12(fp) for (i = 0; i < TIME_SETS; i++) { - 264: e03ffc15 stw zero,-16(fp) - 268: 00002306 br 2f8 - tmp = 0; - 26c: e03fff15 stw zero,-4(fp) + 258: e03fff15 stw zero,-4(fp) + 25c: 00001a06 br 2c8 for (j = TIME_STATES; j > 0; j--) { - 270: 00800104 movi r2,4 - 274: e0bffd15 stw r2,-12(fp) - 278: 00001406 br 2cc - tmp = (tmp << 32) | divisors[i][j - 1]; - 27c: e0ffff17 ldw r3,-4(fp) - 280: 00800804 movi r2,32 - 284: 1888983a sll r4,r3,r2 - 288: e0bffd17 ldw r2,-12(fp) - 28c: 117fffc4 addi r5,r2,-1 - 290: 00800034 movhi r2,0 - 294: 1095f804 addi r2,r2,22496 - 298: e0fffc17 ldw r3,-16(fp) - 29c: 18c7883a add r3,r3,r3 - 2a0: 18c7883a add r3,r3,r3 - 2a4: 1947883a add r3,r3,r5 - 2a8: 18c7883a add r3,r3,r3 - 2ac: 18c7883a add r3,r3,r3 - 2b0: 10c5883a add r2,r2,r3 - 2b4: 10800017 ldw r2,0(r2) - 2b8: 2084b03a or r2,r4,r2 - 2bc: e0bfff15 stw r2,-4(fp) - - //program divisors - p = (alt_u32*) SEM_RAM_SLAVE_BASE; + 260: 00800104 movi r2,4 + 264: e0bffe15 stw r2,-8(fp) + 268: 00001206 br 2b4 + *p = divisors[i][j - 1]; + 26c: e0bffe17 ldw r2,-8(fp) + 270: 10bfffc4 addi r2,r2,-1 + 274: e0ffff17 ldw r3,-4(fp) + 278: 180690ba slli r3,r3,2 + 27c: 1885883a add r2,r3,r2 + 280: 100690ba slli r3,r2,2 + 284: 00800034 movhi r2,0 + 288: 1885883a add r2,r3,r2 + 28c: 10d5cd17 ldw r3,22324(r2) + 290: e0bffd17 ldw r2,-12(fp) + 294: 10c00015 stw r3,0(r2) + alt_dcache_flush(); + 298: 000328c0 call 328c + p++; + 29c: e0bffd17 ldw r2,-12(fp) + 2a0: 10800104 addi r2,r2,4 + 2a4: e0bffd15 stw r2,-12(fp) + for (j = TIME_STATES; j > 0; j--) { + 2a8: e0bffe17 ldw r2,-8(fp) + 2ac: 10bfffc4 addi r2,r2,-1 + 2b0: e0bffe15 stw r2,-8(fp) + 2b4: e0bffe17 ldw r2,-8(fp) + 2b8: 00bfec16 blt zero,r2,26c for (i = 0; i < TIME_SETS; i++) { - tmp = 0; - for (j = TIME_STATES; j > 0; j--) { - 2c0: e0bffd17 ldw r2,-12(fp) - 2c4: 10bfffc4 addi r2,r2,-1 - 2c8: e0bffd15 stw r2,-12(fp) - 2cc: e0bffd17 ldw r2,-12(fp) - 2d0: 00bfea16 blt zero,r2,27c <__alt_data_end+0xfffe027c> - tmp = (tmp << 32) | divisors[i][j - 1]; + 2bc: e0bfff17 ldw r2,-4(fp) + 2c0: 10800044 addi r2,r2,1 + 2c4: e0bfff15 stw r2,-4(fp) + 2c8: e0bfff17 ldw r2,-4(fp) + 2cc: 10800110 cmplti r2,r2,4 + 2d0: 103fe31e bne r2,zero,260 } - *p = tmp; - 2d4: e0bffe17 ldw r2,-8(fp) - 2d8: e0ffff17 ldw r3,-4(fp) - 2dc: 10c00015 stw r3,0(r2) - p++; - 2e0: e0bffe17 ldw r2,-8(fp) - 2e4: 10800104 addi r2,r2,4 - 2e8: e0bffe15 stw r2,-8(fp) - volatile alt_u32 *p; - alt_u32 tmp; - - //program divisors - p = (alt_u32*) SEM_RAM_SLAVE_BASE; - for (i = 0; i < TIME_SETS; i++) { - 2ec: e0bffc17 ldw r2,-16(fp) - 2f0: 10800044 addi r2,r2,1 - 2f4: e0bffc15 stw r2,-16(fp) - 2f8: e0bffc17 ldw r2,-16(fp) - 2fc: 10800110 cmplti r2,r2,4 - 300: 103fda1e bne r2,zero,26c <__alt_data_end+0xfffe026c> - *p = tmp; - p++; } - //since we use pointers (cached data access) to write divisor RAM, - //and not direct i/o access with IOWR, we need to flush cache - alt_dcache_flush(); - 304: 00032580 call 3258 //select timeset and run semafor - IOWR_ALTERA_AVALON_SEM_DIVSET(SEM_CTL_SLAVE_BASE,0x00); - 308: 0007883a mov r3,zero - 30c: 008000b4 movhi r2,2 - 310: 10841904 addi r2,r2,4196 - 314: 10c00035 stwio r3,0(r2) + IOWR_ALTERA_AVALON_SEM_DIVSET(SEM_CTL_SLAVE_BASE,0x02); + 2d4: 00c00084 movi r3,2 + 2d8: 008000b4 movhi r2,2 + 2dc: 10c41935 stwio r3,4196(r2) IOWR_ALTERA_AVALON_SEM_CTL(SEM_CTL_SLAVE_BASE,0x01); - 318: 00c00044 movi r3,1 - 31c: 008000b4 movhi r2,2 - 320: 10841804 addi r2,r2,4192 - 324: 10c00035 stwio r3,0(r2) + 2e0: 00c00044 movi r3,1 + 2e4: 008000b4 movhi r2,2 + 2e8: 10c41835 stwio r3,4192(r2) printf("Ready\n"); - 328: 01000034 movhi r4,0 - 32c: 21160804 addi r4,r4,22560 - 330: 00003f80 call 3f8 + 2ec: 01000034 movhi r4,0 + 2f0: 2115dd04 addi r4,r4,22388 + 2f4: 00003c80 call 3c8 while (1) - { - ; - } - 334: 003fff06 br 334 <__alt_data_end+0xfffe0334> + 2f8: 003fff06 br 2f8 -00000338 <_puts_r>: - 338: defff604 addi sp,sp,-40 - 33c: dc000715 stw r16,28(sp) - 340: 2021883a mov r16,r4 - 344: 2809883a mov r4,r5 - 348: dc400815 stw r17,32(sp) - 34c: dfc00915 stw ra,36(sp) - 350: 2823883a mov r17,r5 - 354: 000040c0 call 40c - 358: 10c00044 addi r3,r2,1 - 35c: d8800115 stw r2,4(sp) - 360: 00800034 movhi r2,0 - 364: 10960a04 addi r2,r2,22568 - 368: d8800215 stw r2,8(sp) - 36c: 00800044 movi r2,1 - 370: d8800315 stw r2,12(sp) - 374: 00800084 movi r2,2 - 378: dc400015 stw r17,0(sp) - 37c: d8c00615 stw r3,24(sp) - 380: dec00415 stw sp,16(sp) - 384: d8800515 stw r2,20(sp) - 388: 80000226 beq r16,zero,394 <_puts_r+0x5c> - 38c: 80800e17 ldw r2,56(r16) - 390: 10001426 beq r2,zero,3e4 <_puts_r+0xac> - 394: 81400217 ldw r5,8(r16) - 398: 2880030b ldhu r2,12(r5) - 39c: 10c8000c andi r3,r2,8192 - 3a0: 1800061e bne r3,zero,3bc <_puts_r+0x84> - 3a4: 29001917 ldw r4,100(r5) - 3a8: 00f7ffc4 movi r3,-8193 - 3ac: 10880014 ori r2,r2,8192 - 3b0: 20c6703a and r3,r4,r3 - 3b4: 2880030d sth r2,12(r5) - 3b8: 28c01915 stw r3,100(r5) - 3bc: d9800404 addi r6,sp,16 - 3c0: 8009883a mov r4,r16 - 3c4: 00008540 call 854 <__sfvwrite_r> - 3c8: 1000091e bne r2,zero,3f0 <_puts_r+0xb8> - 3cc: 00800284 movi r2,10 - 3d0: dfc00917 ldw ra,36(sp) - 3d4: dc400817 ldw r17,32(sp) - 3d8: dc000717 ldw r16,28(sp) - 3dc: dec00a04 addi sp,sp,40 - 3e0: f800283a ret - 3e4: 8009883a mov r4,r16 - 3e8: 00008040 call 804 <__sinit> - 3ec: 003fe906 br 394 <__alt_data_end+0xfffe0394> - 3f0: 00bfffc4 movi r2,-1 - 3f4: 003ff606 br 3d0 <__alt_data_end+0xfffe03d0> +000002fc <_puts_r>: + 2fc: defff504 addi sp,sp,-44 + 300: dc000815 stw r16,32(sp) + 304: 2021883a mov r16,r4 + 308: 2809883a mov r4,r5 + 30c: dc400915 stw r17,36(sp) + 310: dfc00a15 stw ra,40(sp) + 314: 2823883a mov r17,r5 + 318: 00003d80 call 3d8 + 31c: 11000044 addi r4,r2,1 + 320: d8800515 stw r2,20(sp) + 324: 00800044 movi r2,1 + 328: 00c00034 movhi r3,0 + 32c: d8800715 stw r2,28(sp) + 330: d8800404 addi r2,sp,16 + 334: 18d5df04 addi r3,r3,22396 + 338: d8800115 stw r2,4(sp) + 33c: 00800084 movi r2,2 + 340: dc400415 stw r17,16(sp) + 344: d8c00615 stw r3,24(sp) + 348: d9000315 stw r4,12(sp) + 34c: d8800215 stw r2,8(sp) + 350: 81400217 ldw r5,8(r16) + 354: 80000226 beq r16,zero,360 <_puts_r+0x64> + 358: 80800e17 ldw r2,56(r16) + 35c: 10001326 beq r2,zero,3ac <_puts_r+0xb0> + 360: 2880030b ldhu r2,12(r5) + 364: 10c8000c andi r3,r2,8192 + 368: 1800061e bne r3,zero,384 <_puts_r+0x88> + 36c: 28c01917 ldw r3,100(r5) + 370: 0137ffc4 movi r4,-8193 + 374: 10880014 ori r2,r2,8192 + 378: 1906703a and r3,r3,r4 + 37c: 2880030d sth r2,12(r5) + 380: 28c01915 stw r3,100(r5) + 384: d9800104 addi r6,sp,4 + 388: 8009883a mov r4,r16 + 38c: 000081c0 call 81c <__sfvwrite_r> + 390: 10000b1e bne r2,zero,3c0 <_puts_r+0xc4> + 394: 00800284 movi r2,10 + 398: dfc00a17 ldw ra,40(sp) + 39c: dc400917 ldw r17,36(sp) + 3a0: dc000817 ldw r16,32(sp) + 3a4: dec00b04 addi sp,sp,44 + 3a8: f800283a ret + 3ac: 8009883a mov r4,r16 + 3b0: d9400015 stw r5,0(sp) + 3b4: 00007d40 call 7d4 <__sinit> + 3b8: d9400017 ldw r5,0(sp) + 3bc: 003fe806 br 360 <_puts_r+0x64> + 3c0: 00bfffc4 movi r2,-1 + 3c4: 003ff406 br 398 <_puts_r+0x9c> -000003f8 : - 3f8: 00800034 movhi r2,0 - 3fc: 109ca504 addi r2,r2,29332 - 400: 200b883a mov r5,r4 - 404: 11000017 ldw r4,0(r2) - 408: 00003381 jmpi 338 <_puts_r> +000003c8 : + 3c8: 00800034 movhi r2,0 + 3cc: 200b883a mov r5,r4 + 3d0: 111c7917 ldw r4,29156(r2) + 3d4: 00002fc1 jmpi 2fc <_puts_r> -0000040c : - 40c: 208000cc andi r2,r4,3 - 410: 10002026 beq r2,zero,494 - 414: 20800007 ldb r2,0(r4) - 418: 10002026 beq r2,zero,49c - 41c: 2005883a mov r2,r4 - 420: 00000206 br 42c - 424: 10c00007 ldb r3,0(r2) - 428: 18001826 beq r3,zero,48c - 42c: 10800044 addi r2,r2,1 - 430: 10c000cc andi r3,r2,3 - 434: 183ffb1e bne r3,zero,424 <__alt_data_end+0xfffe0424> - 438: 10c00017 ldw r3,0(r2) - 43c: 01ffbff4 movhi r7,65279 - 440: 39ffbfc4 addi r7,r7,-257 - 444: 00ca303a nor r5,zero,r3 - 448: 01a02074 movhi r6,32897 - 44c: 19c7883a add r3,r3,r7 - 450: 31a02004 addi r6,r6,-32640 - 454: 1946703a and r3,r3,r5 - 458: 1986703a and r3,r3,r6 - 45c: 1800091e bne r3,zero,484 - 460: 10800104 addi r2,r2,4 - 464: 10c00017 ldw r3,0(r2) - 468: 19cb883a add r5,r3,r7 - 46c: 00c6303a nor r3,zero,r3 - 470: 28c6703a and r3,r5,r3 - 474: 1986703a and r3,r3,r6 - 478: 183ff926 beq r3,zero,460 <__alt_data_end+0xfffe0460> - 47c: 00000106 br 484 - 480: 10800044 addi r2,r2,1 - 484: 10c00007 ldb r3,0(r2) - 488: 183ffd1e bne r3,zero,480 <__alt_data_end+0xfffe0480> - 48c: 1105c83a sub r2,r2,r4 - 490: f800283a ret - 494: 2005883a mov r2,r4 - 498: 003fe706 br 438 <__alt_data_end+0xfffe0438> - 49c: 0005883a mov r2,zero - 4a0: f800283a ret +000003d8 : + 3d8: 208000cc andi r2,r4,3 + 3dc: 10000926 beq r2,zero,404 + 3e0: 2005883a mov r2,r4 + 3e4: 00000306 br 3f4 + 3e8: 10800044 addi r2,r2,1 + 3ec: 10c000cc andi r3,r2,3 + 3f0: 18000526 beq r3,zero,408 + 3f4: 10c00007 ldb r3,0(r2) + 3f8: 183ffb1e bne r3,zero,3e8 + 3fc: 1105c83a sub r2,r2,r4 + 400: f800283a ret + 404: 2005883a mov r2,r4 + 408: 11400017 ldw r5,0(r2) + 40c: 01ffbff4 movhi r7,65279 + 410: 39ffbfc4 addi r7,r7,-257 + 414: 29c7883a add r3,r5,r7 + 418: 01a02074 movhi r6,32897 + 41c: 014a303a nor r5,zero,r5 + 420: 1946703a and r3,r3,r5 + 424: 31a02004 addi r6,r6,-32640 + 428: 1986703a and r3,r3,r6 + 42c: 1800071e bne r3,zero,44c + 430: 11400117 ldw r5,4(r2) + 434: 10800104 addi r2,r2,4 + 438: 29c7883a add r3,r5,r7 + 43c: 014a303a nor r5,zero,r5 + 440: 1946703a and r3,r3,r5 + 444: 1986703a and r3,r3,r6 + 448: 183ff926 beq r3,zero,430 + 44c: 10c00007 ldb r3,0(r2) + 450: 183fea26 beq r3,zero,3fc + 454: 10c00047 ldb r3,1(r2) + 458: 10800044 addi r2,r2,1 + 45c: 183fe726 beq r3,zero,3fc + 460: 10c00047 ldb r3,1(r2) + 464: 10800044 addi r2,r2,1 + 468: 183ffa1e bne r3,zero,454 + 46c: 003fe306 br 3fc -000004a4 <__fp_unlock>: - 4a4: 0005883a mov r2,zero - 4a8: f800283a ret +00000470 <__fp_lock>: + 470: 0005883a mov r2,zero + 474: f800283a ret -000004ac <_cleanup_r>: - 4ac: 01400034 movhi r5,0 - 4b0: 29491704 addi r5,r5,9308 - 4b4: 0000de01 jmpi de0 <_fwalk_reent> +00000478 <_cleanup_r>: + 478: 01400034 movhi r5,0 + 47c: 2948f304 addi r5,r5,9164 + 480: 0000d7c1 jmpi d7c <_fwalk_reent> -000004b8 <__sinit.part.1>: - 4b8: defff704 addi sp,sp,-36 - 4bc: 00c00034 movhi r3,0 - 4c0: dfc00815 stw ra,32(sp) - 4c4: ddc00715 stw r23,28(sp) - 4c8: dd800615 stw r22,24(sp) - 4cc: dd400515 stw r21,20(sp) - 4d0: dd000415 stw r20,16(sp) - 4d4: dcc00315 stw r19,12(sp) - 4d8: dc800215 stw r18,8(sp) - 4dc: dc400115 stw r17,4(sp) - 4e0: dc000015 stw r16,0(sp) - 4e4: 18c12b04 addi r3,r3,1196 - 4e8: 24000117 ldw r16,4(r4) - 4ec: 20c00f15 stw r3,60(r4) - 4f0: 2080bb04 addi r2,r4,748 - 4f4: 00c000c4 movi r3,3 - 4f8: 20c0b915 stw r3,740(r4) - 4fc: 2080ba15 stw r2,744(r4) - 500: 2000b815 stw zero,736(r4) - 504: 05c00204 movi r23,8 - 508: 00800104 movi r2,4 - 50c: 2025883a mov r18,r4 - 510: b80d883a mov r6,r23 - 514: 81001704 addi r4,r16,92 - 518: 000b883a mov r5,zero - 51c: 80000015 stw zero,0(r16) - 520: 80000115 stw zero,4(r16) - 524: 80000215 stw zero,8(r16) - 528: 8080030d sth r2,12(r16) - 52c: 80001915 stw zero,100(r16) - 530: 8000038d sth zero,14(r16) - 534: 80000415 stw zero,16(r16) - 538: 80000515 stw zero,20(r16) - 53c: 80000615 stw zero,24(r16) - 540: 0001a380 call 1a38 - 544: 05800034 movhi r22,0 - 548: 94400217 ldw r17,8(r18) - 54c: 05400034 movhi r21,0 - 550: 05000034 movhi r20,0 - 554: 04c00034 movhi r19,0 - 558: b5884604 addi r22,r22,8472 - 55c: ad485d04 addi r21,r21,8564 - 560: a5087c04 addi r20,r20,8688 - 564: 9cc89304 addi r19,r19,8780 - 568: 85800815 stw r22,32(r16) - 56c: 85400915 stw r21,36(r16) - 570: 85000a15 stw r20,40(r16) - 574: 84c00b15 stw r19,44(r16) - 578: 84000715 stw r16,28(r16) - 57c: 00800284 movi r2,10 - 580: 8880030d sth r2,12(r17) - 584: 00800044 movi r2,1 - 588: b80d883a mov r6,r23 - 58c: 89001704 addi r4,r17,92 - 590: 000b883a mov r5,zero - 594: 88000015 stw zero,0(r17) - 598: 88000115 stw zero,4(r17) - 59c: 88000215 stw zero,8(r17) - 5a0: 88001915 stw zero,100(r17) - 5a4: 8880038d sth r2,14(r17) - 5a8: 88000415 stw zero,16(r17) - 5ac: 88000515 stw zero,20(r17) - 5b0: 88000615 stw zero,24(r17) - 5b4: 0001a380 call 1a38 - 5b8: 94000317 ldw r16,12(r18) - 5bc: 00800484 movi r2,18 - 5c0: 8c400715 stw r17,28(r17) - 5c4: 8d800815 stw r22,32(r17) - 5c8: 8d400915 stw r21,36(r17) - 5cc: 8d000a15 stw r20,40(r17) - 5d0: 8cc00b15 stw r19,44(r17) - 5d4: 8080030d sth r2,12(r16) - 5d8: 00800084 movi r2,2 - 5dc: 80000015 stw zero,0(r16) - 5e0: 80000115 stw zero,4(r16) - 5e4: 80000215 stw zero,8(r16) - 5e8: 80001915 stw zero,100(r16) - 5ec: 8080038d sth r2,14(r16) - 5f0: 80000415 stw zero,16(r16) - 5f4: 80000515 stw zero,20(r16) - 5f8: 80000615 stw zero,24(r16) - 5fc: b80d883a mov r6,r23 - 600: 000b883a mov r5,zero - 604: 81001704 addi r4,r16,92 - 608: 0001a380 call 1a38 - 60c: 00800044 movi r2,1 - 610: 84000715 stw r16,28(r16) - 614: 85800815 stw r22,32(r16) - 618: 85400915 stw r21,36(r16) - 61c: 85000a15 stw r20,40(r16) - 620: 84c00b15 stw r19,44(r16) - 624: 90800e15 stw r2,56(r18) - 628: dfc00817 ldw ra,32(sp) - 62c: ddc00717 ldw r23,28(sp) - 630: dd800617 ldw r22,24(sp) - 634: dd400517 ldw r21,20(sp) - 638: dd000417 ldw r20,16(sp) - 63c: dcc00317 ldw r19,12(sp) - 640: dc800217 ldw r18,8(sp) - 644: dc400117 ldw r17,4(sp) - 648: dc000017 ldw r16,0(sp) - 64c: dec00904 addi sp,sp,36 - 650: f800283a ret +00000484 <__fp_unlock>: + 484: 0005883a mov r2,zero + 488: f800283a ret -00000654 <__fp_lock>: - 654: 0005883a mov r2,zero - 658: f800283a ret +0000048c <__sinit.part.0>: + 48c: 00c00034 movhi r3,0 + 490: 20800117 ldw r2,4(r4) + 494: 18c11e04 addi r3,r3,1144 + 498: 20c00f15 stw r3,60(r4) + 49c: 2140bb04 addi r5,r4,748 + 4a0: 00c000c4 movi r3,3 + 4a4: 20c0b915 stw r3,740(r4) + 4a8: 2140ba15 stw r5,744(r4) + 4ac: 2000b815 stw zero,736(r4) + 4b0: 10001705 stb zero,92(r2) + 4b4: 10001745 stb zero,93(r2) + 4b8: 10001785 stb zero,94(r2) + 4bc: 100017c5 stb zero,95(r2) + 4c0: 10001805 stb zero,96(r2) + 4c4: 10001845 stb zero,97(r2) + 4c8: 10001885 stb zero,98(r2) + 4cc: 100018c5 stb zero,99(r2) + 4d0: 00c00104 movi r3,4 + 4d4: 10c00315 stw r3,12(r2) + 4d8: 02000034 movhi r8,0 + 4dc: 20c00217 ldw r3,8(r4) + 4e0: 01c00034 movhi r7,0 + 4e4: 01800034 movhi r6,0 + 4e8: 01400034 movhi r5,0 + 4ec: 4207eb04 addi r8,r8,8108 + 4f0: 39c80204 addi r7,r7,8200 + 4f4: 31882204 addi r6,r6,8328 + 4f8: 29483904 addi r5,r5,8420 + 4fc: 02400074 movhi r9,1 + 500: 10001915 stw zero,100(r2) + 504: 10000015 stw zero,0(r2) + 508: 10000115 stw zero,4(r2) + 50c: 10000215 stw zero,8(r2) + 510: 10000415 stw zero,16(r2) + 514: 10000515 stw zero,20(r2) + 518: 10000615 stw zero,24(r2) + 51c: 10800715 stw r2,28(r2) + 520: 12000815 stw r8,32(r2) + 524: 11c00915 stw r7,36(r2) + 528: 11800a15 stw r6,40(r2) + 52c: 11400b15 stw r5,44(r2) + 530: 4a400284 addi r9,r9,10 + 534: 1a400315 stw r9,12(r3) + 538: 18001915 stw zero,100(r3) + 53c: 18000015 stw zero,0(r3) + 540: 18000115 stw zero,4(r3) + 544: 18000215 stw zero,8(r3) + 548: 18000415 stw zero,16(r3) + 54c: 18001705 stb zero,92(r3) + 550: 18001745 stb zero,93(r3) + 554: 18001785 stb zero,94(r3) + 558: 180017c5 stb zero,95(r3) + 55c: 18001805 stb zero,96(r3) + 560: 18001845 stb zero,97(r3) + 564: 18001885 stb zero,98(r3) + 568: 180018c5 stb zero,99(r3) + 56c: 20800317 ldw r2,12(r4) + 570: 024000b4 movhi r9,2 + 574: 18000515 stw zero,20(r3) + 578: 18000615 stw zero,24(r3) + 57c: 18c00715 stw r3,28(r3) + 580: 1a000815 stw r8,32(r3) + 584: 19c00915 stw r7,36(r3) + 588: 19800a15 stw r6,40(r3) + 58c: 19400b15 stw r5,44(r3) + 590: 4a400484 addi r9,r9,18 + 594: 10001915 stw zero,100(r2) + 598: 10000015 stw zero,0(r2) + 59c: 10000115 stw zero,4(r2) + 5a0: 10000215 stw zero,8(r2) + 5a4: 12400315 stw r9,12(r2) + 5a8: 10000415 stw zero,16(r2) + 5ac: 10000515 stw zero,20(r2) + 5b0: 10000615 stw zero,24(r2) + 5b4: 10001705 stb zero,92(r2) + 5b8: 10001745 stb zero,93(r2) + 5bc: 10001785 stb zero,94(r2) + 5c0: 100017c5 stb zero,95(r2) + 5c4: 10001805 stb zero,96(r2) + 5c8: 10001845 stb zero,97(r2) + 5cc: 10001885 stb zero,98(r2) + 5d0: 100018c5 stb zero,99(r2) + 5d4: 10800715 stw r2,28(r2) + 5d8: 12000815 stw r8,32(r2) + 5dc: 11c00915 stw r7,36(r2) + 5e0: 11800a15 stw r6,40(r2) + 5e4: 11400b15 stw r5,44(r2) + 5e8: 00800044 movi r2,1 + 5ec: 20800e15 stw r2,56(r4) + 5f0: f800283a ret -0000065c <__sfmoreglue>: - 65c: defffc04 addi sp,sp,-16 - 660: dc800215 stw r18,8(sp) - 664: 2825883a mov r18,r5 - 668: dc000015 stw r16,0(sp) - 66c: 01401a04 movi r5,104 - 670: 2021883a mov r16,r4 - 674: 913fffc4 addi r4,r18,-1 - 678: dfc00315 stw ra,12(sp) +000005f4 <__sfmoreglue>: + 5f4: defffc04 addi sp,sp,-16 + 5f8: dc800215 stw r18,8(sp) + 5fc: 2825883a mov r18,r5 + 600: dc000015 stw r16,0(sp) + 604: 01401a04 movi r5,104 + 608: 2021883a mov r16,r4 + 60c: 913fffc4 addi r4,r18,-1 + 610: dfc00315 stw ra,12(sp) + 614: dc400115 stw r17,4(sp) + 618: 000314c0 call 314c <__mulsi3> + 61c: 8009883a mov r4,r16 + 620: 11401d04 addi r5,r2,116 + 624: 1023883a mov r17,r2 + 628: 0000e240 call e24 <_malloc_r> + 62c: 1021883a mov r16,r2 + 630: 10000726 beq r2,zero,650 <__sfmoreglue+0x5c> + 634: 11000304 addi r4,r2,12 + 638: 10000015 stw zero,0(r2) + 63c: 14800115 stw r18,4(r2) + 640: 11000215 stw r4,8(r2) + 644: 89801a04 addi r6,r17,104 + 648: 000b883a mov r5,zero + 64c: 00019000 call 1900 + 650: 8005883a mov r2,r16 + 654: dfc00317 ldw ra,12(sp) + 658: dc800217 ldw r18,8(sp) + 65c: dc400117 ldw r17,4(sp) + 660: dc000017 ldw r16,0(sp) + 664: dec00404 addi sp,sp,16 + 668: f800283a ret + +0000066c <__sfp>: + 66c: defffb04 addi sp,sp,-20 + 670: 00800034 movhi r2,0 + 674: dc000015 stw r16,0(sp) + 678: 141c7817 ldw r16,29152(r2) 67c: dc400115 stw r17,4(sp) - 680: 000311c0 call 311c <__mulsi3> - 684: 8009883a mov r4,r16 - 688: 11401d04 addi r5,r2,116 - 68c: 1023883a mov r17,r2 - 690: 0000ea40 call ea4 <_malloc_r> - 694: 1021883a mov r16,r2 - 698: 10000726 beq r2,zero,6b8 <__sfmoreglue+0x5c> - 69c: 11000304 addi r4,r2,12 - 6a0: 10000015 stw zero,0(r2) - 6a4: 14800115 stw r18,4(r2) - 6a8: 11000215 stw r4,8(r2) - 6ac: 89801a04 addi r6,r17,104 - 6b0: 000b883a mov r5,zero - 6b4: 0001a380 call 1a38 - 6b8: 8005883a mov r2,r16 - 6bc: dfc00317 ldw ra,12(sp) - 6c0: dc800217 ldw r18,8(sp) - 6c4: dc400117 ldw r17,4(sp) - 6c8: dc000017 ldw r16,0(sp) - 6cc: dec00404 addi sp,sp,16 - 6d0: f800283a ret + 680: dfc00415 stw ra,16(sp) + 684: 80800e17 ldw r2,56(r16) + 688: dcc00315 stw r19,12(sp) + 68c: dc800215 stw r18,8(sp) + 690: 2023883a mov r17,r4 + 694: 10003126 beq r2,zero,75c <__sfp+0xf0> + 698: 8100ba17 ldw r4,744(r16) + 69c: 8140b917 ldw r5,740(r16) + 6a0: 04c00104 movi r19,4 + 6a4: 8400b804 addi r16,r16,736 + 6a8: 297fffc4 addi r5,r5,-1 + 6ac: 2800050e bge r5,zero,6c4 <__sfp+0x58> + 6b0: 00002406 br 744 <__sfp+0xd8> + 6b4: 297fffc4 addi r5,r5,-1 + 6b8: 28bfffd8 cmpnei r2,r5,-1 + 6bc: 21001a04 addi r4,r4,104 + 6c0: 10002026 beq r2,zero,744 <__sfp+0xd8> + 6c4: 2080030f ldh r2,12(r4) + 6c8: 103ffa1e bne r2,zero,6b4 <__sfp+0x48> + 6cc: 00bffff4 movhi r2,65535 + 6d0: 10800044 addi r2,r2,1 + 6d4: 20001915 stw zero,100(r4) + 6d8: 20000015 stw zero,0(r4) + 6dc: 20000115 stw zero,4(r4) + 6e0: 20000215 stw zero,8(r4) + 6e4: 20800315 stw r2,12(r4) + 6e8: 20000415 stw zero,16(r4) + 6ec: 20000515 stw zero,20(r4) + 6f0: 20000615 stw zero,24(r4) + 6f4: 20001705 stb zero,92(r4) + 6f8: 20001745 stb zero,93(r4) + 6fc: 20001785 stb zero,94(r4) + 700: 200017c5 stb zero,95(r4) + 704: 20001805 stb zero,96(r4) + 708: 20001845 stb zero,97(r4) + 70c: 20001885 stb zero,98(r4) + 710: 200018c5 stb zero,99(r4) + 714: 20000c15 stw zero,48(r4) + 718: 20000d15 stw zero,52(r4) + 71c: 20001115 stw zero,68(r4) + 720: 20001215 stw zero,72(r4) + 724: 2005883a mov r2,r4 + 728: dfc00417 ldw ra,16(sp) + 72c: dcc00317 ldw r19,12(sp) + 730: dc800217 ldw r18,8(sp) + 734: dc400117 ldw r17,4(sp) + 738: dc000017 ldw r16,0(sp) + 73c: dec00504 addi sp,sp,20 + 740: f800283a ret + 744: 80800017 ldw r2,0(r16) + 748: 10000726 beq r2,zero,768 <__sfp+0xfc> + 74c: 11000217 ldw r4,8(r2) + 750: 11400117 ldw r5,4(r2) + 754: 1021883a mov r16,r2 + 758: 003fd306 br 6a8 <__sfp+0x3c> + 75c: 8009883a mov r4,r16 + 760: 000048c0 call 48c <__sinit.part.0> + 764: 003fcc06 br 698 <__sfp+0x2c> + 768: 01406b04 movi r5,428 + 76c: 8809883a mov r4,r17 + 770: 0000e240 call e24 <_malloc_r> + 774: 1025883a mov r18,r2 + 778: 10000c26 beq r2,zero,7ac <__sfp+0x140> + 77c: 11000304 addi r4,r2,12 + 780: 11000215 stw r4,8(r2) + 784: 000b883a mov r5,zero + 788: 10000015 stw zero,0(r2) + 78c: 14c00115 stw r19,4(r2) + 790: 01806804 movi r6,416 + 794: 00019000 call 1900 + 798: 1009883a mov r4,r2 + 79c: 84800015 stw r18,0(r16) + 7a0: 014000c4 movi r5,3 + 7a4: 9021883a mov r16,r18 + 7a8: 003fc606 br 6c4 <__sfp+0x58> + 7ac: 80000015 stw zero,0(r16) + 7b0: 00800304 movi r2,12 + 7b4: 88800015 stw r2,0(r17) + 7b8: 0009883a mov r4,zero + 7bc: 003fd906 br 724 <__sfp+0xb8> -000006d4 <__sfp>: - 6d4: defffb04 addi sp,sp,-20 - 6d8: dc000015 stw r16,0(sp) - 6dc: 04000034 movhi r16,0 - 6e0: 841ca404 addi r16,r16,29328 - 6e4: dcc00315 stw r19,12(sp) - 6e8: 2027883a mov r19,r4 - 6ec: 81000017 ldw r4,0(r16) - 6f0: dfc00415 stw ra,16(sp) - 6f4: dc800215 stw r18,8(sp) - 6f8: 20800e17 ldw r2,56(r4) - 6fc: dc400115 stw r17,4(sp) - 700: 1000021e bne r2,zero,70c <__sfp+0x38> - 704: 00004b80 call 4b8 <__sinit.part.1> - 708: 81000017 ldw r4,0(r16) - 70c: 2480b804 addi r18,r4,736 - 710: 047fffc4 movi r17,-1 - 714: 91000117 ldw r4,4(r18) - 718: 94000217 ldw r16,8(r18) - 71c: 213fffc4 addi r4,r4,-1 - 720: 20000a16 blt r4,zero,74c <__sfp+0x78> - 724: 8080030f ldh r2,12(r16) - 728: 10000c26 beq r2,zero,75c <__sfp+0x88> - 72c: 80c01d04 addi r3,r16,116 - 730: 00000206 br 73c <__sfp+0x68> - 734: 18bfe60f ldh r2,-104(r3) - 738: 10000826 beq r2,zero,75c <__sfp+0x88> - 73c: 213fffc4 addi r4,r4,-1 - 740: 1c3ffd04 addi r16,r3,-12 - 744: 18c01a04 addi r3,r3,104 - 748: 247ffa1e bne r4,r17,734 <__alt_data_end+0xfffe0734> - 74c: 90800017 ldw r2,0(r18) - 750: 10001d26 beq r2,zero,7c8 <__sfp+0xf4> - 754: 1025883a mov r18,r2 - 758: 003fee06 br 714 <__alt_data_end+0xfffe0714> - 75c: 00bfffc4 movi r2,-1 - 760: 8080038d sth r2,14(r16) - 764: 00800044 movi r2,1 - 768: 8080030d sth r2,12(r16) - 76c: 80001915 stw zero,100(r16) - 770: 80000015 stw zero,0(r16) - 774: 80000215 stw zero,8(r16) - 778: 80000115 stw zero,4(r16) - 77c: 80000415 stw zero,16(r16) - 780: 80000515 stw zero,20(r16) - 784: 80000615 stw zero,24(r16) - 788: 01800204 movi r6,8 - 78c: 000b883a mov r5,zero - 790: 81001704 addi r4,r16,92 - 794: 0001a380 call 1a38 - 798: 8005883a mov r2,r16 - 79c: 80000c15 stw zero,48(r16) - 7a0: 80000d15 stw zero,52(r16) - 7a4: 80001115 stw zero,68(r16) - 7a8: 80001215 stw zero,72(r16) - 7ac: dfc00417 ldw ra,16(sp) - 7b0: dcc00317 ldw r19,12(sp) - 7b4: dc800217 ldw r18,8(sp) - 7b8: dc400117 ldw r17,4(sp) - 7bc: dc000017 ldw r16,0(sp) - 7c0: dec00504 addi sp,sp,20 - 7c4: f800283a ret - 7c8: 01400104 movi r5,4 - 7cc: 9809883a mov r4,r19 - 7d0: 000065c0 call 65c <__sfmoreglue> - 7d4: 90800015 stw r2,0(r18) - 7d8: 103fde1e bne r2,zero,754 <__alt_data_end+0xfffe0754> - 7dc: 00800304 movi r2,12 - 7e0: 98800015 stw r2,0(r19) - 7e4: 0005883a mov r2,zero - 7e8: 003ff006 br 7ac <__alt_data_end+0xfffe07ac> +000007c0 <_cleanup>: + 7c0: 00800034 movhi r2,0 + 7c4: 111c7817 ldw r4,29152(r2) + 7c8: 01400034 movhi r5,0 + 7cc: 2948f304 addi r5,r5,9164 + 7d0: 0000d7c1 jmpi d7c <_fwalk_reent> -000007ec <_cleanup>: - 7ec: 00800034 movhi r2,0 - 7f0: 109ca404 addi r2,r2,29328 - 7f4: 11000017 ldw r4,0(r2) - 7f8: 01400034 movhi r5,0 - 7fc: 29491704 addi r5,r5,9308 - 800: 0000de01 jmpi de0 <_fwalk_reent> +000007d4 <__sinit>: + 7d4: 20800e17 ldw r2,56(r4) + 7d8: 10000126 beq r2,zero,7e0 <__sinit+0xc> + 7dc: f800283a ret + 7e0: 000048c1 jmpi 48c <__sinit.part.0> -00000804 <__sinit>: - 804: 20800e17 ldw r2,56(r4) - 808: 10000126 beq r2,zero,810 <__sinit+0xc> - 80c: f800283a ret - 810: 00004b81 jmpi 4b8 <__sinit.part.1> +000007e4 <__sfp_lock_acquire>: + 7e4: f800283a ret -00000814 <__sfp_lock_acquire>: - 814: f800283a ret +000007e8 <__sfp_lock_release>: + 7e8: f800283a ret -00000818 <__sfp_lock_release>: - 818: f800283a ret +000007ec <__sinit_lock_acquire>: + 7ec: f800283a ret -0000081c <__sinit_lock_acquire>: - 81c: f800283a ret +000007f0 <__sinit_lock_release>: + 7f0: f800283a ret -00000820 <__sinit_lock_release>: - 820: f800283a ret +000007f4 <__fp_lock_all>: + 7f4: 00800034 movhi r2,0 + 7f8: 111c7917 ldw r4,29156(r2) + 7fc: 01400034 movhi r5,0 + 800: 29411c04 addi r5,r5,1136 + 804: 0000ce41 jmpi ce4 <_fwalk> -00000824 <__fp_lock_all>: - 824: 00800034 movhi r2,0 - 828: 109ca504 addi r2,r2,29332 - 82c: 11000017 ldw r4,0(r2) - 830: 01400034 movhi r5,0 - 834: 29419504 addi r5,r5,1620 - 838: 0000d1c1 jmpi d1c <_fwalk> +00000808 <__fp_unlock_all>: + 808: 00800034 movhi r2,0 + 80c: 111c7917 ldw r4,29156(r2) + 810: 01400034 movhi r5,0 + 814: 29412104 addi r5,r5,1156 + 818: 0000ce41 jmpi ce4 <_fwalk> -0000083c <__fp_unlock_all>: - 83c: 00800034 movhi r2,0 - 840: 109ca504 addi r2,r2,29332 - 844: 11000017 ldw r4,0(r2) - 848: 01400034 movhi r5,0 - 84c: 29412904 addi r5,r5,1188 - 850: 0000d1c1 jmpi d1c <_fwalk> +0000081c <__sfvwrite_r>: + 81c: 30800217 ldw r2,8(r6) + 820: 1000a326 beq r2,zero,ab0 <__sfvwrite_r+0x294> + 824: 29c0030b ldhu r7,12(r5) + 828: defff404 addi sp,sp,-48 + 82c: ddc00915 stw r23,36(sp) + 830: dd400715 stw r21,28(sp) + 834: dc000215 stw r16,8(sp) + 838: dfc00b15 stw ra,44(sp) + 83c: df000a15 stw fp,40(sp) + 840: dd800815 stw r22,32(sp) + 844: dd000615 stw r20,24(sp) + 848: dcc00515 stw r19,20(sp) + 84c: dc800415 stw r18,16(sp) + 850: dc400315 stw r17,12(sp) + 854: 3880020c andi r2,r7,8 + 858: 302f883a mov r23,r6 + 85c: 202b883a mov r21,r4 + 860: 2821883a mov r16,r5 + 864: 10002226 beq r2,zero,8f0 <__sfvwrite_r+0xd4> + 868: 28800417 ldw r2,16(r5) + 86c: 10002026 beq r2,zero,8f0 <__sfvwrite_r+0xd4> + 870: 3880008c andi r2,r7,2 + 874: bc400017 ldw r17,0(r23) + 878: 10002526 beq r2,zero,910 <__sfvwrite_r+0xf4> + 87c: 80800917 ldw r2,36(r16) + 880: 81400717 ldw r5,28(r16) + 884: 05200034 movhi r20,32768 + 888: 0027883a mov r19,zero + 88c: 0025883a mov r18,zero + 890: a53f0004 addi r20,r20,-1024 + 894: 980d883a mov r6,r19 + 898: a809883a mov r4,r21 + 89c: 90001026 beq r18,zero,8e0 <__sfvwrite_r+0xc4> + 8a0: 900f883a mov r7,r18 + 8a4: a480012e bgeu r20,r18,8ac <__sfvwrite_r+0x90> + 8a8: a00f883a mov r7,r20 + 8ac: 103ee83a callr r2 + 8b0: 00807a0e bge zero,r2,a9c <__sfvwrite_r+0x280> + 8b4: b9000217 ldw r4,8(r23) + 8b8: 98a7883a add r19,r19,r2 + 8bc: 90a5c83a sub r18,r18,r2 + 8c0: 2085c83a sub r2,r4,r2 + 8c4: b8800215 stw r2,8(r23) + 8c8: 10006326 beq r2,zero,a58 <__sfvwrite_r+0x23c> + 8cc: 80800917 ldw r2,36(r16) + 8d0: 81400717 ldw r5,28(r16) + 8d4: 980d883a mov r6,r19 + 8d8: a809883a mov r4,r21 + 8dc: 903ff01e bne r18,zero,8a0 <__sfvwrite_r+0x84> + 8e0: 8cc00017 ldw r19,0(r17) + 8e4: 8c800117 ldw r18,4(r17) + 8e8: 8c400204 addi r17,r17,8 + 8ec: 003fe906 br 894 <__sfvwrite_r+0x78> + 8f0: 800b883a mov r5,r16 + 8f4: a809883a mov r4,r21 + 8f8: 00021500 call 2150 <__swsetup_r> + 8fc: 1000f71e bne r2,zero,cdc <__sfvwrite_r+0x4c0> + 900: 81c0030b ldhu r7,12(r16) + 904: bc400017 ldw r17,0(r23) + 908: 3880008c andi r2,r7,2 + 90c: 103fdb1e bne r2,zero,87c <__sfvwrite_r+0x60> + 910: 3880004c andi r2,r7,1 + 914: 84800217 ldw r18,8(r16) + 918: 82000017 ldw r8,0(r16) + 91c: 1000661e bne r2,zero,ab8 <__sfvwrite_r+0x29c> + 920: 00a00034 movhi r2,32768 + 924: 10bfff84 addi r2,r2,-2 + 928: 00e00034 movhi r3,32768 + 92c: d8800015 stw r2,0(sp) + 930: 18bfffc4 addi r2,r3,-1 + 934: 0039883a mov fp,zero + 938: 0027883a mov r19,zero + 93c: d8800115 stw r2,4(sp) + 940: 98004126 beq r19,zero,a48 <__sfvwrite_r+0x22c> + 944: 3880800c andi r2,r7,512 + 948: 10009726 beq r2,zero,ba8 <__sfvwrite_r+0x38c> + 94c: 902d883a mov r22,r18 + 950: 9c80be36 bltu r19,r18,c4c <__sfvwrite_r+0x430> + 954: 3881200c andi r2,r7,1152 + 958: 10002626 beq r2,zero,9f4 <__sfvwrite_r+0x1d8> + 95c: 81800517 ldw r6,20(r16) + 960: 81400417 ldw r5,16(r16) + 964: 98800044 addi r2,r19,1 + 968: 3189883a add r4,r6,r6 + 96c: 2189883a add r4,r4,r6 + 970: 2028d7fa srli r20,r4,31 + 974: 4165c83a sub r18,r8,r5 + 978: 1485883a add r2,r2,r18 + 97c: a109883a add r4,r20,r4 + 980: 2029d07a srai r20,r4,1 + 984: a00d883a mov r6,r20 + 988: a080022e bgeu r20,r2,994 <__sfvwrite_r+0x178> + 98c: 1029883a mov r20,r2 + 990: 100d883a mov r6,r2 + 994: 39c1000c andi r7,r7,1024 + 998: 3800c026 beq r7,zero,c9c <__sfvwrite_r+0x480> + 99c: a809883a mov r4,r21 + 9a0: 300b883a mov r5,r6 + 9a4: 0000e240 call e24 <_malloc_r> + 9a8: 1009883a mov r4,r2 + 9ac: 1000c726 beq r2,zero,ccc <__sfvwrite_r+0x4b0> + 9b0: 81400417 ldw r5,16(r16) + 9b4: 900d883a mov r6,r18 + 9b8: 00016d40 call 16d4 + 9bc: 1009883a mov r4,r2 + 9c0: 8080030b ldhu r2,12(r16) + 9c4: 00fedfc4 movi r3,-1153 + 9c8: 10c4703a and r2,r2,r3 + 9cc: 10802014 ori r2,r2,128 + 9d0: 8080030d sth r2,12(r16) + 9d4: 2491883a add r8,r4,r18 + 9d8: a485c83a sub r2,r20,r18 + 9dc: 81000415 stw r4,16(r16) + 9e0: 82000015 stw r8,0(r16) + 9e4: 85000515 stw r20,20(r16) + 9e8: 9825883a mov r18,r19 + 9ec: 80800215 stw r2,8(r16) + 9f0: 982d883a mov r22,r19 + 9f4: 4009883a mov r4,r8 + 9f8: b00d883a mov r6,r22 + 9fc: e00b883a mov r5,fp + a00: 00017d40 call 17d4 + a04: 81000217 ldw r4,8(r16) + a08: 80800017 ldw r2,0(r16) + a0c: 9829883a mov r20,r19 + a10: 24a5c83a sub r18,r4,r18 + a14: 1585883a add r2,r2,r22 + a18: 84800215 stw r18,8(r16) + a1c: 80800015 stw r2,0(r16) + a20: 0027883a mov r19,zero + a24: b8800217 ldw r2,8(r23) + a28: e539883a add fp,fp,r20 + a2c: 1529c83a sub r20,r2,r20 + a30: bd000215 stw r20,8(r23) + a34: a0000826 beq r20,zero,a58 <__sfvwrite_r+0x23c> + a38: 81c0030b ldhu r7,12(r16) + a3c: 84800217 ldw r18,8(r16) + a40: 82000017 ldw r8,0(r16) + a44: 983fbf1e bne r19,zero,944 <__sfvwrite_r+0x128> + a48: 8f000017 ldw fp,0(r17) + a4c: 8cc00117 ldw r19,4(r17) + a50: 8c400204 addi r17,r17,8 + a54: 003fba06 br 940 <__sfvwrite_r+0x124> + a58: 0005883a mov r2,zero + a5c: dfc00b17 ldw ra,44(sp) + a60: df000a17 ldw fp,40(sp) + a64: ddc00917 ldw r23,36(sp) + a68: dd800817 ldw r22,32(sp) + a6c: dd400717 ldw r21,28(sp) + a70: dd000617 ldw r20,24(sp) + a74: dcc00517 ldw r19,20(sp) + a78: dc800417 ldw r18,16(sp) + a7c: dc400317 ldw r17,12(sp) + a80: dc000217 ldw r16,8(sp) + a84: dec00c04 addi sp,sp,48 + a88: f800283a ret + a8c: 800b883a mov r5,r16 + a90: a809883a mov r4,r21 + a94: 00026d40 call 26d4 <_fflush_r> + a98: 10002026 beq r2,zero,b1c <__sfvwrite_r+0x300> + a9c: 8080030b ldhu r2,12(r16) + aa0: 10801014 ori r2,r2,64 + aa4: 8080030d sth r2,12(r16) + aa8: 00bfffc4 movi r2,-1 + aac: 003feb06 br a5c <__sfvwrite_r+0x240> + ab0: 0005883a mov r2,zero + ab4: f800283a ret + ab8: 002d883a mov r22,zero + abc: 0027883a mov r19,zero + ac0: 0005883a mov r2,zero + ac4: 0039883a mov fp,zero + ac8: b0001d26 beq r22,zero,b40 <__sfvwrite_r+0x324> + acc: 10002026 beq r2,zero,b50 <__sfvwrite_r+0x334> + ad0: 9829883a mov r20,r19 + ad4: b500012e bgeu r22,r20,adc <__sfvwrite_r+0x2c0> + ad8: b029883a mov r20,r22 + adc: 80800417 ldw r2,16(r16) + ae0: 81c00517 ldw r7,20(r16) + ae4: 1200022e bgeu r2,r8,af0 <__sfvwrite_r+0x2d4> + ae8: 3ca5883a add r18,r7,r18 + aec: 95002216 blt r18,r20,b78 <__sfvwrite_r+0x35c> + af0: a1c05916 blt r20,r7,c58 <__sfvwrite_r+0x43c> + af4: 80800917 ldw r2,36(r16) + af8: 81400717 ldw r5,28(r16) + afc: e00d883a mov r6,fp + b00: a809883a mov r4,r21 + b04: 103ee83a callr r2 + b08: 1025883a mov r18,r2 + b0c: 00bfe30e bge zero,r2,a9c <__sfvwrite_r+0x280> + b10: 9ca7c83a sub r19,r19,r18 + b14: 983fdd26 beq r19,zero,a8c <__sfvwrite_r+0x270> + b18: 00800044 movi r2,1 + b1c: b9800217 ldw r6,8(r23) + b20: e4b9883a add fp,fp,r18 + b24: b4adc83a sub r22,r22,r18 + b28: 34a5c83a sub r18,r6,r18 + b2c: bc800215 stw r18,8(r23) + b30: 903fc926 beq r18,zero,a58 <__sfvwrite_r+0x23c> + b34: 84800217 ldw r18,8(r16) + b38: 82000017 ldw r8,0(r16) + b3c: b03fe31e bne r22,zero,acc <__sfvwrite_r+0x2b0> + b40: 8d800117 ldw r22,4(r17) + b44: 8f000017 ldw fp,0(r17) + b48: 8c400204 addi r17,r17,8 + b4c: b03ffc26 beq r22,zero,b40 <__sfvwrite_r+0x324> + b50: b00d883a mov r6,r22 + b54: 01400284 movi r5,10 + b58: e009883a mov r4,fp + b5c: da000015 stw r8,0(sp) + b60: 00016040 call 1604 + b64: da000017 ldw r8,0(sp) + b68: 10004926 beq r2,zero,c90 <__sfvwrite_r+0x474> + b6c: 10800044 addi r2,r2,1 + b70: 1727c83a sub r19,r2,fp + b74: 003fd606 br ad0 <__sfvwrite_r+0x2b4> + b78: e00b883a mov r5,fp + b7c: 4009883a mov r4,r8 + b80: 900d883a mov r6,r18 + b84: 00017d40 call 17d4 + b88: 80800017 ldw r2,0(r16) + b8c: 800b883a mov r5,r16 + b90: a809883a mov r4,r21 + b94: 1485883a add r2,r2,r18 + b98: 80800015 stw r2,0(r16) + b9c: 00026d40 call 26d4 <_fflush_r> + ba0: 103fdb26 beq r2,zero,b10 <__sfvwrite_r+0x2f4> + ba4: 003fbd06 br a9c <__sfvwrite_r+0x280> + ba8: 80800417 ldw r2,16(r16) + bac: 12001436 bltu r2,r8,c00 <__sfvwrite_r+0x3e4> + bb0: 85000517 ldw r20,20(r16) + bb4: 9d001236 bltu r19,r20,c00 <__sfvwrite_r+0x3e4> + bb8: d8800017 ldw r2,0(sp) + bbc: 14c0322e bgeu r2,r19,c88 <__sfvwrite_r+0x46c> + bc0: d9000117 ldw r4,4(sp) + bc4: a00b883a mov r5,r20 + bc8: 0002f980 call 2f98 <__divsi3> + bcc: a00b883a mov r5,r20 + bd0: 1009883a mov r4,r2 + bd4: 000314c0 call 314c <__mulsi3> + bd8: 82000917 ldw r8,36(r16) + bdc: 81400717 ldw r5,28(r16) + be0: 100f883a mov r7,r2 + be4: e00d883a mov r6,fp + be8: a809883a mov r4,r21 + bec: 403ee83a callr r8 + bf0: 1029883a mov r20,r2 + bf4: 00bfa90e bge zero,r2,a9c <__sfvwrite_r+0x280> + bf8: 9d27c83a sub r19,r19,r20 + bfc: 003f8906 br a24 <__sfvwrite_r+0x208> + c00: 9029883a mov r20,r18 + c04: 9c80012e bgeu r19,r18,c0c <__sfvwrite_r+0x3f0> + c08: 9829883a mov r20,r19 + c0c: 4009883a mov r4,r8 + c10: a00d883a mov r6,r20 + c14: e00b883a mov r5,fp + c18: 00017d40 call 17d4 + c1c: 80800217 ldw r2,8(r16) + c20: 81000017 ldw r4,0(r16) + c24: 1505c83a sub r2,r2,r20 + c28: 2509883a add r4,r4,r20 + c2c: 80800215 stw r2,8(r16) + c30: 81000015 stw r4,0(r16) + c34: 103ff01e bne r2,zero,bf8 <__sfvwrite_r+0x3dc> + c38: 800b883a mov r5,r16 + c3c: a809883a mov r4,r21 + c40: 00026d40 call 26d4 <_fflush_r> + c44: 103fec26 beq r2,zero,bf8 <__sfvwrite_r+0x3dc> + c48: 003f9406 br a9c <__sfvwrite_r+0x280> + c4c: 9825883a mov r18,r19 + c50: 982d883a mov r22,r19 + c54: 003f6706 br 9f4 <__sfvwrite_r+0x1d8> + c58: 4009883a mov r4,r8 + c5c: a00d883a mov r6,r20 + c60: e00b883a mov r5,fp + c64: 00017d40 call 17d4 + c68: 81000217 ldw r4,8(r16) + c6c: 80800017 ldw r2,0(r16) + c70: a025883a mov r18,r20 + c74: 2509c83a sub r4,r4,r20 + c78: 1505883a add r2,r2,r20 + c7c: 81000215 stw r4,8(r16) + c80: 80800015 stw r2,0(r16) + c84: 003fa206 br b10 <__sfvwrite_r+0x2f4> + c88: 9809883a mov r4,r19 + c8c: 003fcd06 br bc4 <__sfvwrite_r+0x3a8> + c90: b5000044 addi r20,r22,1 + c94: a027883a mov r19,r20 + c98: 003f8e06 br ad4 <__sfvwrite_r+0x2b8> + c9c: a809883a mov r4,r21 + ca0: 00019f00 call 19f0 <_realloc_r> + ca4: 1009883a mov r4,r2 + ca8: 103f4a1e bne r2,zero,9d4 <__sfvwrite_r+0x1b8> + cac: 81400417 ldw r5,16(r16) + cb0: a809883a mov r4,r21 + cb4: 00028d40 call 28d4 <_free_r> + cb8: 8080030b ldhu r2,12(r16) + cbc: 00c00304 movi r3,12 + cc0: a8c00015 stw r3,0(r21) + cc4: 10bfdfcc andi r2,r2,65407 + cc8: 003f7506 br aa0 <__sfvwrite_r+0x284> + ccc: 00c00304 movi r3,12 + cd0: 8080030b ldhu r2,12(r16) + cd4: a8c00015 stw r3,0(r21) + cd8: 003f7106 br aa0 <__sfvwrite_r+0x284> + cdc: 00bfffc4 movi r2,-1 + ce0: 003f5e06 br a5c <__sfvwrite_r+0x240> -00000854 <__sfvwrite_r>: - 854: 30800217 ldw r2,8(r6) - 858: 10006726 beq r2,zero,9f8 <__sfvwrite_r+0x1a4> - 85c: 28c0030b ldhu r3,12(r5) - 860: defff404 addi sp,sp,-48 - 864: dd400715 stw r21,28(sp) - 868: dd000615 stw r20,24(sp) - 86c: dc000215 stw r16,8(sp) - 870: dfc00b15 stw ra,44(sp) - 874: df000a15 stw fp,40(sp) - 878: ddc00915 stw r23,36(sp) - 87c: dd800815 stw r22,32(sp) - 880: dcc00515 stw r19,20(sp) - 884: dc800415 stw r18,16(sp) - 888: dc400315 stw r17,12(sp) - 88c: 1880020c andi r2,r3,8 - 890: 2821883a mov r16,r5 - 894: 202b883a mov r21,r4 - 898: 3029883a mov r20,r6 - 89c: 10002726 beq r2,zero,93c <__sfvwrite_r+0xe8> - 8a0: 28800417 ldw r2,16(r5) - 8a4: 10002526 beq r2,zero,93c <__sfvwrite_r+0xe8> - 8a8: 1880008c andi r2,r3,2 - 8ac: a4400017 ldw r17,0(r20) - 8b0: 10002a26 beq r2,zero,95c <__sfvwrite_r+0x108> - 8b4: 05a00034 movhi r22,32768 - 8b8: 0027883a mov r19,zero - 8bc: 0025883a mov r18,zero - 8c0: b5bf0004 addi r22,r22,-1024 - 8c4: 980d883a mov r6,r19 - 8c8: a809883a mov r4,r21 - 8cc: 90004626 beq r18,zero,9e8 <__sfvwrite_r+0x194> - 8d0: 900f883a mov r7,r18 - 8d4: b480022e bgeu r22,r18,8e0 <__sfvwrite_r+0x8c> - 8d8: 01e00034 movhi r7,32768 - 8dc: 39ff0004 addi r7,r7,-1024 - 8e0: 80800917 ldw r2,36(r16) - 8e4: 81400717 ldw r5,28(r16) - 8e8: 103ee83a callr r2 - 8ec: 00805a0e bge zero,r2,a58 <__sfvwrite_r+0x204> - 8f0: a0c00217 ldw r3,8(r20) - 8f4: 98a7883a add r19,r19,r2 - 8f8: 90a5c83a sub r18,r18,r2 - 8fc: 1885c83a sub r2,r3,r2 - 900: a0800215 stw r2,8(r20) - 904: 103fef1e bne r2,zero,8c4 <__alt_data_end+0xfffe08c4> - 908: 0005883a mov r2,zero - 90c: dfc00b17 ldw ra,44(sp) - 910: df000a17 ldw fp,40(sp) - 914: ddc00917 ldw r23,36(sp) - 918: dd800817 ldw r22,32(sp) - 91c: dd400717 ldw r21,28(sp) - 920: dd000617 ldw r20,24(sp) - 924: dcc00517 ldw r19,20(sp) - 928: dc800417 ldw r18,16(sp) - 92c: dc400317 ldw r17,12(sp) - 930: dc000217 ldw r16,8(sp) - 934: dec00c04 addi sp,sp,48 - 938: f800283a ret - 93c: 800b883a mov r5,r16 - 940: a809883a mov r4,r21 - 944: 00022b40 call 22b4 <__swsetup_r> - 948: 1000ee1e bne r2,zero,d04 <__sfvwrite_r+0x4b0> - 94c: 80c0030b ldhu r3,12(r16) - 950: a4400017 ldw r17,0(r20) - 954: 1880008c andi r2,r3,2 - 958: 103fd61e bne r2,zero,8b4 <__alt_data_end+0xfffe08b4> - 95c: 1880004c andi r2,r3,1 - 960: 1000421e bne r2,zero,a6c <__sfvwrite_r+0x218> - 964: 0039883a mov fp,zero - 968: 0025883a mov r18,zero - 96c: 90001a26 beq r18,zero,9d8 <__sfvwrite_r+0x184> - 970: 1880800c andi r2,r3,512 - 974: 84c00217 ldw r19,8(r16) - 978: 10002126 beq r2,zero,a00 <__sfvwrite_r+0x1ac> - 97c: 982f883a mov r23,r19 - 980: 94c09636 bltu r18,r19,bdc <__sfvwrite_r+0x388> - 984: 1881200c andi r2,r3,1152 - 988: 1000a11e bne r2,zero,c10 <__sfvwrite_r+0x3bc> - 98c: 81000017 ldw r4,0(r16) - 990: b80d883a mov r6,r23 - 994: e00b883a mov r5,fp - 998: 00018dc0 call 18dc - 99c: 80c00217 ldw r3,8(r16) - 9a0: 81000017 ldw r4,0(r16) - 9a4: 9005883a mov r2,r18 - 9a8: 1ce7c83a sub r19,r3,r19 - 9ac: 25cf883a add r7,r4,r23 - 9b0: 84c00215 stw r19,8(r16) - 9b4: 81c00015 stw r7,0(r16) - 9b8: a0c00217 ldw r3,8(r20) - 9bc: e0b9883a add fp,fp,r2 - 9c0: 90a5c83a sub r18,r18,r2 - 9c4: 18a7c83a sub r19,r3,r2 - 9c8: a4c00215 stw r19,8(r20) - 9cc: 983fce26 beq r19,zero,908 <__alt_data_end+0xfffe0908> - 9d0: 80c0030b ldhu r3,12(r16) - 9d4: 903fe61e bne r18,zero,970 <__alt_data_end+0xfffe0970> - 9d8: 8f000017 ldw fp,0(r17) - 9dc: 8c800117 ldw r18,4(r17) - 9e0: 8c400204 addi r17,r17,8 - 9e4: 003fe106 br 96c <__alt_data_end+0xfffe096c> - 9e8: 8cc00017 ldw r19,0(r17) - 9ec: 8c800117 ldw r18,4(r17) - 9f0: 8c400204 addi r17,r17,8 - 9f4: 003fb306 br 8c4 <__alt_data_end+0xfffe08c4> - 9f8: 0005883a mov r2,zero - 9fc: f800283a ret - a00: 81000017 ldw r4,0(r16) - a04: 80800417 ldw r2,16(r16) - a08: 11005a36 bltu r2,r4,b74 <__sfvwrite_r+0x320> - a0c: 85c00517 ldw r23,20(r16) - a10: 95c05836 bltu r18,r23,b74 <__sfvwrite_r+0x320> - a14: 00a00034 movhi r2,32768 - a18: 10bfffc4 addi r2,r2,-1 - a1c: 9009883a mov r4,r18 - a20: 1480012e bgeu r2,r18,a28 <__sfvwrite_r+0x1d4> - a24: 1009883a mov r4,r2 - a28: b80b883a mov r5,r23 - a2c: 0002f680 call 2f68 <__divsi3> - a30: b80b883a mov r5,r23 - a34: 1009883a mov r4,r2 - a38: 000311c0 call 311c <__mulsi3> - a3c: 81400717 ldw r5,28(r16) - a40: 80c00917 ldw r3,36(r16) - a44: 100f883a mov r7,r2 - a48: e00d883a mov r6,fp - a4c: a809883a mov r4,r21 - a50: 183ee83a callr r3 - a54: 00bfd816 blt zero,r2,9b8 <__alt_data_end+0xfffe09b8> - a58: 8080030b ldhu r2,12(r16) - a5c: 10801014 ori r2,r2,64 - a60: 8080030d sth r2,12(r16) - a64: 00bfffc4 movi r2,-1 - a68: 003fa806 br 90c <__alt_data_end+0xfffe090c> - a6c: 0027883a mov r19,zero - a70: 0011883a mov r8,zero - a74: 0039883a mov fp,zero - a78: 0025883a mov r18,zero - a7c: 90001f26 beq r18,zero,afc <__sfvwrite_r+0x2a8> - a80: 40005a26 beq r8,zero,bec <__sfvwrite_r+0x398> - a84: 982d883a mov r22,r19 - a88: 94c0012e bgeu r18,r19,a90 <__sfvwrite_r+0x23c> - a8c: 902d883a mov r22,r18 - a90: 81000017 ldw r4,0(r16) - a94: 80800417 ldw r2,16(r16) - a98: b02f883a mov r23,r22 - a9c: 81c00517 ldw r7,20(r16) - aa0: 1100032e bgeu r2,r4,ab0 <__sfvwrite_r+0x25c> - aa4: 80c00217 ldw r3,8(r16) - aa8: 38c7883a add r3,r7,r3 - aac: 1d801816 blt r3,r22,b10 <__sfvwrite_r+0x2bc> - ab0: b1c03e16 blt r22,r7,bac <__sfvwrite_r+0x358> - ab4: 80800917 ldw r2,36(r16) - ab8: 81400717 ldw r5,28(r16) - abc: e00d883a mov r6,fp - ac0: da000115 stw r8,4(sp) - ac4: a809883a mov r4,r21 - ac8: 103ee83a callr r2 - acc: 102f883a mov r23,r2 - ad0: da000117 ldw r8,4(sp) - ad4: 00bfe00e bge zero,r2,a58 <__alt_data_end+0xfffe0a58> - ad8: 9de7c83a sub r19,r19,r23 - adc: 98001f26 beq r19,zero,b5c <__sfvwrite_r+0x308> - ae0: a0800217 ldw r2,8(r20) - ae4: e5f9883a add fp,fp,r23 - ae8: 95e5c83a sub r18,r18,r23 - aec: 15efc83a sub r23,r2,r23 - af0: a5c00215 stw r23,8(r20) - af4: b83f8426 beq r23,zero,908 <__alt_data_end+0xfffe0908> - af8: 903fe11e bne r18,zero,a80 <__alt_data_end+0xfffe0a80> - afc: 8f000017 ldw fp,0(r17) - b00: 8c800117 ldw r18,4(r17) - b04: 0011883a mov r8,zero - b08: 8c400204 addi r17,r17,8 - b0c: 003fdb06 br a7c <__alt_data_end+0xfffe0a7c> - b10: 180d883a mov r6,r3 - b14: e00b883a mov r5,fp - b18: da000115 stw r8,4(sp) - b1c: d8c00015 stw r3,0(sp) - b20: 00018dc0 call 18dc - b24: d8c00017 ldw r3,0(sp) - b28: 80800017 ldw r2,0(r16) - b2c: 800b883a mov r5,r16 - b30: a809883a mov r4,r21 - b34: 10c5883a add r2,r2,r3 - b38: 80800015 stw r2,0(r16) - b3c: d8c00015 stw r3,0(sp) - b40: 000277c0 call 277c <_fflush_r> - b44: d8c00017 ldw r3,0(sp) - b48: da000117 ldw r8,4(sp) - b4c: 103fc21e bne r2,zero,a58 <__alt_data_end+0xfffe0a58> - b50: 182f883a mov r23,r3 - b54: 9de7c83a sub r19,r19,r23 - b58: 983fe11e bne r19,zero,ae0 <__alt_data_end+0xfffe0ae0> - b5c: 800b883a mov r5,r16 - b60: a809883a mov r4,r21 - b64: 000277c0 call 277c <_fflush_r> - b68: 103fbb1e bne r2,zero,a58 <__alt_data_end+0xfffe0a58> - b6c: 0011883a mov r8,zero - b70: 003fdb06 br ae0 <__alt_data_end+0xfffe0ae0> - b74: 94c0012e bgeu r18,r19,b7c <__sfvwrite_r+0x328> - b78: 9027883a mov r19,r18 - b7c: 980d883a mov r6,r19 - b80: e00b883a mov r5,fp - b84: 00018dc0 call 18dc - b88: 80800217 ldw r2,8(r16) - b8c: 80c00017 ldw r3,0(r16) - b90: 14c5c83a sub r2,r2,r19 - b94: 1cc7883a add r3,r3,r19 - b98: 80800215 stw r2,8(r16) - b9c: 80c00015 stw r3,0(r16) - ba0: 10004326 beq r2,zero,cb0 <__sfvwrite_r+0x45c> - ba4: 9805883a mov r2,r19 - ba8: 003f8306 br 9b8 <__alt_data_end+0xfffe09b8> - bac: b00d883a mov r6,r22 - bb0: e00b883a mov r5,fp - bb4: da000115 stw r8,4(sp) - bb8: 00018dc0 call 18dc - bbc: 80800217 ldw r2,8(r16) - bc0: 80c00017 ldw r3,0(r16) - bc4: da000117 ldw r8,4(sp) - bc8: 1585c83a sub r2,r2,r22 - bcc: 1dad883a add r22,r3,r22 - bd0: 80800215 stw r2,8(r16) - bd4: 85800015 stw r22,0(r16) - bd8: 003fbf06 br ad8 <__alt_data_end+0xfffe0ad8> - bdc: 81000017 ldw r4,0(r16) - be0: 9027883a mov r19,r18 - be4: 902f883a mov r23,r18 - be8: 003f6906 br 990 <__alt_data_end+0xfffe0990> - bec: 900d883a mov r6,r18 - bf0: 01400284 movi r5,10 - bf4: e009883a mov r4,fp - bf8: 00016b00 call 16b0 - bfc: 10003e26 beq r2,zero,cf8 <__sfvwrite_r+0x4a4> - c00: 10800044 addi r2,r2,1 - c04: 1727c83a sub r19,r2,fp - c08: 02000044 movi r8,1 - c0c: 003f9d06 br a84 <__alt_data_end+0xfffe0a84> - c10: 80800517 ldw r2,20(r16) - c14: 81400417 ldw r5,16(r16) - c18: 81c00017 ldw r7,0(r16) - c1c: 10a7883a add r19,r2,r2 - c20: 9885883a add r2,r19,r2 - c24: 1026d7fa srli r19,r2,31 - c28: 396dc83a sub r22,r7,r5 - c2c: b1000044 addi r4,r22,1 - c30: 9885883a add r2,r19,r2 - c34: 1027d07a srai r19,r2,1 - c38: 2485883a add r2,r4,r18 - c3c: 980d883a mov r6,r19 - c40: 9880022e bgeu r19,r2,c4c <__sfvwrite_r+0x3f8> - c44: 1027883a mov r19,r2 - c48: 100d883a mov r6,r2 - c4c: 18c1000c andi r3,r3,1024 - c50: 18001c26 beq r3,zero,cc4 <__sfvwrite_r+0x470> - c54: 300b883a mov r5,r6 - c58: a809883a mov r4,r21 - c5c: 0000ea40 call ea4 <_malloc_r> - c60: 102f883a mov r23,r2 - c64: 10002926 beq r2,zero,d0c <__sfvwrite_r+0x4b8> - c68: 81400417 ldw r5,16(r16) - c6c: b00d883a mov r6,r22 - c70: 1009883a mov r4,r2 - c74: 00017940 call 1794 - c78: 8080030b ldhu r2,12(r16) - c7c: 00fedfc4 movi r3,-1153 - c80: 10c4703a and r2,r2,r3 - c84: 10802014 ori r2,r2,128 - c88: 8080030d sth r2,12(r16) - c8c: bd89883a add r4,r23,r22 - c90: 9d8fc83a sub r7,r19,r22 - c94: 85c00415 stw r23,16(r16) - c98: 84c00515 stw r19,20(r16) - c9c: 81000015 stw r4,0(r16) - ca0: 9027883a mov r19,r18 - ca4: 81c00215 stw r7,8(r16) - ca8: 902f883a mov r23,r18 - cac: 003f3806 br 990 <__alt_data_end+0xfffe0990> - cb0: 800b883a mov r5,r16 - cb4: a809883a mov r4,r21 - cb8: 000277c0 call 277c <_fflush_r> - cbc: 103fb926 beq r2,zero,ba4 <__alt_data_end+0xfffe0ba4> - cc0: 003f6506 br a58 <__alt_data_end+0xfffe0a58> - cc4: a809883a mov r4,r21 - cc8: 0001b600 call 1b60 <_realloc_r> - ccc: 102f883a mov r23,r2 - cd0: 103fee1e bne r2,zero,c8c <__alt_data_end+0xfffe0c8c> - cd4: 81400417 ldw r5,16(r16) - cd8: a809883a mov r4,r21 - cdc: 000292c0 call 292c <_free_r> - ce0: 8080030b ldhu r2,12(r16) - ce4: 00ffdfc4 movi r3,-129 - ce8: 1884703a and r2,r3,r2 - cec: 00c00304 movi r3,12 - cf0: a8c00015 stw r3,0(r21) - cf4: 003f5906 br a5c <__alt_data_end+0xfffe0a5c> - cf8: 94c00044 addi r19,r18,1 - cfc: 02000044 movi r8,1 - d00: 003f6006 br a84 <__alt_data_end+0xfffe0a84> - d04: 00bfffc4 movi r2,-1 - d08: 003f0006 br 90c <__alt_data_end+0xfffe090c> - d0c: 00800304 movi r2,12 - d10: a8800015 stw r2,0(r21) - d14: 8080030b ldhu r2,12(r16) - d18: 003f5006 br a5c <__alt_data_end+0xfffe0a5c> +00000ce4 <_fwalk>: + ce4: defffa04 addi sp,sp,-24 + ce8: dd000415 stw r20,16(sp) + cec: dcc00315 stw r19,12(sp) + cf0: dc800215 stw r18,8(sp) + cf4: dfc00515 stw ra,20(sp) + cf8: dc400115 stw r17,4(sp) + cfc: dc000015 stw r16,0(sp) + d00: 2827883a mov r19,r5 + d04: 2480b804 addi r18,r4,736 + d08: 0029883a mov r20,zero + d0c: 94400117 ldw r17,4(r18) + d10: 94000217 ldw r16,8(r18) + d14: 8c7fffc4 addi r17,r17,-1 + d18: 88000d16 blt r17,zero,d50 <_fwalk+0x6c> + d1c: 8080030b ldhu r2,12(r16) + d20: 8c7fffc4 addi r17,r17,-1 + d24: 108000b0 cmpltui r2,r2,2 + d28: 1000061e bne r2,zero,d44 <_fwalk+0x60> + d2c: 8080038f ldh r2,14(r16) + d30: 8009883a mov r4,r16 + d34: 10bfffe0 cmpeqi r2,r2,-1 + d38: 1000021e bne r2,zero,d44 <_fwalk+0x60> + d3c: 983ee83a callr r19 + d40: a0a8b03a or r20,r20,r2 + d44: 88bfffd8 cmpnei r2,r17,-1 + d48: 84001a04 addi r16,r16,104 + d4c: 103ff31e bne r2,zero,d1c <_fwalk+0x38> + d50: 94800017 ldw r18,0(r18) + d54: 903fed1e bne r18,zero,d0c <_fwalk+0x28> + d58: a005883a mov r2,r20 + d5c: dfc00517 ldw ra,20(sp) + d60: dd000417 ldw r20,16(sp) + d64: dcc00317 ldw r19,12(sp) + d68: dc800217 ldw r18,8(sp) + d6c: dc400117 ldw r17,4(sp) + d70: dc000017 ldw r16,0(sp) + d74: dec00604 addi sp,sp,24 + d78: f800283a ret -00000d1c <_fwalk>: - d1c: defff704 addi sp,sp,-36 - d20: dd000415 stw r20,16(sp) - d24: dfc00815 stw ra,32(sp) - d28: ddc00715 stw r23,28(sp) - d2c: dd800615 stw r22,24(sp) - d30: dd400515 stw r21,20(sp) - d34: dcc00315 stw r19,12(sp) - d38: dc800215 stw r18,8(sp) - d3c: dc400115 stw r17,4(sp) - d40: dc000015 stw r16,0(sp) - d44: 2500b804 addi r20,r4,736 - d48: a0002326 beq r20,zero,dd8 <_fwalk+0xbc> - d4c: 282b883a mov r21,r5 - d50: 002f883a mov r23,zero - d54: 05800044 movi r22,1 - d58: 04ffffc4 movi r19,-1 - d5c: a4400117 ldw r17,4(r20) - d60: a4800217 ldw r18,8(r20) - d64: 8c7fffc4 addi r17,r17,-1 - d68: 88000d16 blt r17,zero,da0 <_fwalk+0x84> - d6c: 94000304 addi r16,r18,12 - d70: 94800384 addi r18,r18,14 - d74: 8080000b ldhu r2,0(r16) - d78: 8c7fffc4 addi r17,r17,-1 - d7c: 813ffd04 addi r4,r16,-12 - d80: b080042e bgeu r22,r2,d94 <_fwalk+0x78> - d84: 9080000f ldh r2,0(r18) - d88: 14c00226 beq r2,r19,d94 <_fwalk+0x78> - d8c: a83ee83a callr r21 - d90: b8aeb03a or r23,r23,r2 - d94: 84001a04 addi r16,r16,104 - d98: 94801a04 addi r18,r18,104 - d9c: 8cfff51e bne r17,r19,d74 <__alt_data_end+0xfffe0d74> - da0: a5000017 ldw r20,0(r20) - da4: a03fed1e bne r20,zero,d5c <__alt_data_end+0xfffe0d5c> - da8: b805883a mov r2,r23 - dac: dfc00817 ldw ra,32(sp) - db0: ddc00717 ldw r23,28(sp) - db4: dd800617 ldw r22,24(sp) - db8: dd400517 ldw r21,20(sp) - dbc: dd000417 ldw r20,16(sp) - dc0: dcc00317 ldw r19,12(sp) - dc4: dc800217 ldw r18,8(sp) - dc8: dc400117 ldw r17,4(sp) - dcc: dc000017 ldw r16,0(sp) - dd0: dec00904 addi sp,sp,36 - dd4: f800283a ret - dd8: 002f883a mov r23,zero - ddc: 003ff206 br da8 <__alt_data_end+0xfffe0da8> +00000d7c <_fwalk_reent>: + d7c: defff904 addi sp,sp,-28 + d80: dd400515 stw r21,20(sp) + d84: dd000415 stw r20,16(sp) + d88: dcc00315 stw r19,12(sp) + d8c: dc800215 stw r18,8(sp) + d90: dfc00615 stw ra,24(sp) + d94: dc400115 stw r17,4(sp) + d98: dc000015 stw r16,0(sp) + d9c: 202b883a mov r21,r4 + da0: 2827883a mov r19,r5 + da4: 2480b804 addi r18,r4,736 + da8: 0029883a mov r20,zero + dac: 94400117 ldw r17,4(r18) + db0: 94000217 ldw r16,8(r18) + db4: 8c7fffc4 addi r17,r17,-1 + db8: 88000e16 blt r17,zero,df4 <_fwalk_reent+0x78> + dbc: 8080030b ldhu r2,12(r16) + dc0: 8c7fffc4 addi r17,r17,-1 + dc4: 108000b0 cmpltui r2,r2,2 + dc8: 1000071e bne r2,zero,de8 <_fwalk_reent+0x6c> + dcc: 8080038f ldh r2,14(r16) + dd0: 800b883a mov r5,r16 + dd4: a809883a mov r4,r21 + dd8: 10bfffe0 cmpeqi r2,r2,-1 + ddc: 1000021e bne r2,zero,de8 <_fwalk_reent+0x6c> + de0: 983ee83a callr r19 + de4: a0a8b03a or r20,r20,r2 + de8: 88bfffd8 cmpnei r2,r17,-1 + dec: 84001a04 addi r16,r16,104 + df0: 103ff21e bne r2,zero,dbc <_fwalk_reent+0x40> + df4: 94800017 ldw r18,0(r18) + df8: 903fec1e bne r18,zero,dac <_fwalk_reent+0x30> + dfc: a005883a mov r2,r20 + e00: dfc00617 ldw ra,24(sp) + e04: dd400517 ldw r21,20(sp) + e08: dd000417 ldw r20,16(sp) + e0c: dcc00317 ldw r19,12(sp) + e10: dc800217 ldw r18,8(sp) + e14: dc400117 ldw r17,4(sp) + e18: dc000017 ldw r16,0(sp) + e1c: dec00704 addi sp,sp,28 + e20: f800283a ret -00000de0 <_fwalk_reent>: - de0: defff704 addi sp,sp,-36 - de4: dd000415 stw r20,16(sp) - de8: dfc00815 stw ra,32(sp) - dec: ddc00715 stw r23,28(sp) - df0: dd800615 stw r22,24(sp) - df4: dd400515 stw r21,20(sp) - df8: dcc00315 stw r19,12(sp) - dfc: dc800215 stw r18,8(sp) - e00: dc400115 stw r17,4(sp) - e04: dc000015 stw r16,0(sp) - e08: 2500b804 addi r20,r4,736 - e0c: a0002326 beq r20,zero,e9c <_fwalk_reent+0xbc> - e10: 282b883a mov r21,r5 - e14: 2027883a mov r19,r4 - e18: 002f883a mov r23,zero - e1c: 05800044 movi r22,1 - e20: 04bfffc4 movi r18,-1 - e24: a4400117 ldw r17,4(r20) - e28: a4000217 ldw r16,8(r20) - e2c: 8c7fffc4 addi r17,r17,-1 - e30: 88000c16 blt r17,zero,e64 <_fwalk_reent+0x84> - e34: 84000304 addi r16,r16,12 - e38: 8080000b ldhu r2,0(r16) - e3c: 8c7fffc4 addi r17,r17,-1 - e40: 817ffd04 addi r5,r16,-12 - e44: b080052e bgeu r22,r2,e5c <_fwalk_reent+0x7c> - e48: 8080008f ldh r2,2(r16) - e4c: 9809883a mov r4,r19 - e50: 14800226 beq r2,r18,e5c <_fwalk_reent+0x7c> - e54: a83ee83a callr r21 - e58: b8aeb03a or r23,r23,r2 - e5c: 84001a04 addi r16,r16,104 - e60: 8cbff51e bne r17,r18,e38 <__alt_data_end+0xfffe0e38> - e64: a5000017 ldw r20,0(r20) - e68: a03fee1e bne r20,zero,e24 <__alt_data_end+0xfffe0e24> - e6c: b805883a mov r2,r23 - e70: dfc00817 ldw ra,32(sp) - e74: ddc00717 ldw r23,28(sp) - e78: dd800617 ldw r22,24(sp) - e7c: dd400517 ldw r21,20(sp) - e80: dd000417 ldw r20,16(sp) - e84: dcc00317 ldw r19,12(sp) - e88: dc800217 ldw r18,8(sp) - e8c: dc400117 ldw r17,4(sp) - e90: dc000017 ldw r16,0(sp) - e94: dec00904 addi sp,sp,36 - e98: f800283a ret - e9c: 002f883a mov r23,zero - ea0: 003ff206 br e6c <__alt_data_end+0xfffe0e6c> - -00000ea4 <_malloc_r>: - ea4: defff504 addi sp,sp,-44 - ea8: dc800315 stw r18,12(sp) - eac: dfc00a15 stw ra,40(sp) - eb0: df000915 stw fp,36(sp) - eb4: ddc00815 stw r23,32(sp) - eb8: dd800715 stw r22,28(sp) - ebc: dd400615 stw r21,24(sp) - ec0: dd000515 stw r20,20(sp) - ec4: dcc00415 stw r19,16(sp) - ec8: dc400215 stw r17,8(sp) - ecc: dc000115 stw r16,4(sp) - ed0: 288002c4 addi r2,r5,11 - ed4: 00c00584 movi r3,22 - ed8: 2025883a mov r18,r4 - edc: 18807f2e bgeu r3,r2,10dc <_malloc_r+0x238> - ee0: 047ffe04 movi r17,-8 - ee4: 1462703a and r17,r2,r17 - ee8: 8800a316 blt r17,zero,1178 <_malloc_r+0x2d4> - eec: 8940a236 bltu r17,r5,1178 <_malloc_r+0x2d4> - ef0: 000361c0 call 361c <__malloc_lock> - ef4: 00807dc4 movi r2,503 - ef8: 1441e92e bgeu r2,r17,16a0 <_malloc_r+0x7fc> - efc: 8804d27a srli r2,r17,9 - f00: 1000a126 beq r2,zero,1188 <_malloc_r+0x2e4> - f04: 00c00104 movi r3,4 - f08: 18811e36 bltu r3,r2,1384 <_malloc_r+0x4e0> - f0c: 8804d1ba srli r2,r17,6 - f10: 12000e44 addi r8,r2,57 - f14: 11c00e04 addi r7,r2,56 - f18: 4209883a add r4,r8,r8 - f1c: 04c00034 movhi r19,0 - f20: 2109883a add r4,r4,r4 - f24: 9cd72004 addi r19,r19,23680 - f28: 2109883a add r4,r4,r4 - f2c: 9909883a add r4,r19,r4 - f30: 24000117 ldw r16,4(r4) - f34: 213ffe04 addi r4,r4,-8 - f38: 24009726 beq r4,r16,1198 <_malloc_r+0x2f4> - f3c: 80800117 ldw r2,4(r16) - f40: 01bfff04 movi r6,-4 - f44: 014003c4 movi r5,15 - f48: 1184703a and r2,r2,r6 - f4c: 1447c83a sub r3,r2,r17 - f50: 28c00716 blt r5,r3,f70 <_malloc_r+0xcc> - f54: 1800920e bge r3,zero,11a0 <_malloc_r+0x2fc> - f58: 84000317 ldw r16,12(r16) - f5c: 24008e26 beq r4,r16,1198 <_malloc_r+0x2f4> - f60: 80800117 ldw r2,4(r16) - f64: 1184703a and r2,r2,r6 +00000e24 <_malloc_r>: + e24: defff604 addi sp,sp,-40 + e28: dc400115 stw r17,4(sp) + e2c: 2c4002c4 addi r17,r5,11 + e30: dc800215 stw r18,8(sp) + e34: dfc00915 stw ra,36(sp) + e38: df000815 stw fp,32(sp) + e3c: ddc00715 stw r23,28(sp) + e40: dd800615 stw r22,24(sp) + e44: dd400515 stw r21,20(sp) + e48: dd000415 stw r20,16(sp) + e4c: dcc00315 stw r19,12(sp) + e50: dc000015 stw r16,0(sp) + e54: 888005e8 cmpgeui r2,r17,23 + e58: 2025883a mov r18,r4 + e5c: 10001b1e bne r2,zero,ecc <_malloc_r+0xa8> + e60: 29400468 cmpgeui r5,r5,17 + e64: 2800821e bne r5,zero,1070 <_malloc_r+0x24c> + e68: 000365c0 call 365c <__malloc_lock> + e6c: 04400404 movi r17,16 + e70: 00800604 movi r2,24 + e74: 01c00084 movi r7,2 + e78: 04c00034 movhi r19,0 + e7c: 9cd6f404 addi r19,r19,23504 + e80: 9885883a add r2,r19,r2 + e84: 14000117 ldw r16,4(r2) + e88: 10fffe04 addi r3,r2,-8 + e8c: 80c08b26 beq r16,r3,10bc <_malloc_r+0x298> + e90: 80800117 ldw r2,4(r16) + e94: 81000317 ldw r4,12(r16) + e98: 00ffff04 movi r3,-4 + e9c: 10c4703a and r2,r2,r3 + ea0: 81400217 ldw r5,8(r16) + ea4: 8085883a add r2,r16,r2 + ea8: 10c00117 ldw r3,4(r2) + eac: 29000315 stw r4,12(r5) + eb0: 21400215 stw r5,8(r4) + eb4: 18c00054 ori r3,r3,1 + eb8: 10c00115 stw r3,4(r2) + ebc: 9009883a mov r4,r18 + ec0: 00036800 call 3680 <__malloc_unlock> + ec4: 80800204 addi r2,r16,8 + ec8: 00006c06 br 107c <_malloc_r+0x258> + ecc: 00bffe04 movi r2,-8 + ed0: 88a2703a and r17,r17,r2 + ed4: 88006616 blt r17,zero,1070 <_malloc_r+0x24c> + ed8: 89406536 bltu r17,r5,1070 <_malloc_r+0x24c> + edc: 000365c0 call 365c <__malloc_lock> + ee0: 88807e28 cmpgeui r2,r17,504 + ee4: 10012226 beq r2,zero,1370 <_malloc_r+0x54c> + ee8: 8804d27a srli r2,r17,9 + eec: 10006f26 beq r2,zero,10ac <_malloc_r+0x288> + ef0: 10c00168 cmpgeui r3,r2,5 + ef4: 1800fe1e bne r3,zero,12f0 <_malloc_r+0x4cc> + ef8: 8804d1ba srli r2,r17,6 + efc: 11c00e44 addi r7,r2,57 + f00: 380890fa slli r4,r7,3 + f04: 12000e04 addi r8,r2,56 + f08: 04c00034 movhi r19,0 + f0c: 9cd6f404 addi r19,r19,23504 + f10: 9909883a add r4,r19,r4 + f14: 24000117 ldw r16,4(r4) + f18: 213ffe04 addi r4,r4,-8 + f1c: 24000b26 beq r4,r16,f4c <_malloc_r+0x128> + f20: 01bfff04 movi r6,-4 + f24: 00000306 br f34 <_malloc_r+0x110> + f28: 1800d60e bge r3,zero,1284 <_malloc_r+0x460> + f2c: 84000317 ldw r16,12(r16) + f30: 24000626 beq r4,r16,f4c <_malloc_r+0x128> + f34: 80800117 ldw r2,4(r16) + f38: 1184703a and r2,r2,r6 + f3c: 1447c83a sub r3,r2,r17 + f40: 19400408 cmpgei r5,r3,16 + f44: 283ff826 beq r5,zero,f28 <_malloc_r+0x104> + f48: 400f883a mov r7,r8 + f4c: 9c000417 ldw r16,16(r19) + f50: 02400034 movhi r9,0 + f54: 4a56f604 addi r9,r9,23512 + f58: 82405f26 beq r16,r9,10d8 <_malloc_r+0x2b4> + f5c: 80c00117 ldw r3,4(r16) + f60: 00bfff04 movi r2,-4 + f64: 1884703a and r2,r3,r2 f68: 1447c83a sub r3,r2,r17 - f6c: 28fff90e bge r5,r3,f54 <__alt_data_end+0xfffe0f54> - f70: 3809883a mov r4,r7 - f74: 01800034 movhi r6,0 - f78: 9c000417 ldw r16,16(r19) - f7c: 31972004 addi r6,r6,23680 - f80: 32000204 addi r8,r6,8 - f84: 82013426 beq r16,r8,1458 <_malloc_r+0x5b4> - f88: 80c00117 ldw r3,4(r16) - f8c: 00bfff04 movi r2,-4 - f90: 188e703a and r7,r3,r2 - f94: 3c45c83a sub r2,r7,r17 - f98: 00c003c4 movi r3,15 - f9c: 18811f16 blt r3,r2,141c <_malloc_r+0x578> - fa0: 32000515 stw r8,20(r6) - fa4: 32000415 stw r8,16(r6) - fa8: 10007f0e bge r2,zero,11a8 <_malloc_r+0x304> - fac: 00807fc4 movi r2,511 - fb0: 11c0fd36 bltu r2,r7,13a8 <_malloc_r+0x504> - fb4: 3806d0fa srli r3,r7,3 - fb8: 01c00044 movi r7,1 - fbc: 30800117 ldw r2,4(r6) - fc0: 19400044 addi r5,r3,1 - fc4: 294b883a add r5,r5,r5 - fc8: 1807d0ba srai r3,r3,2 - fcc: 294b883a add r5,r5,r5 - fd0: 294b883a add r5,r5,r5 - fd4: 298b883a add r5,r5,r6 - fd8: 38c6983a sll r3,r7,r3 - fdc: 29c00017 ldw r7,0(r5) - fe0: 2a7ffe04 addi r9,r5,-8 - fe4: 1886b03a or r3,r3,r2 - fe8: 82400315 stw r9,12(r16) - fec: 81c00215 stw r7,8(r16) - ff0: 30c00115 stw r3,4(r6) - ff4: 2c000015 stw r16,0(r5) - ff8: 3c000315 stw r16,12(r7) - ffc: 2005d0ba srai r2,r4,2 - 1000: 01400044 movi r5,1 - 1004: 288a983a sll r5,r5,r2 - 1008: 19406f36 bltu r3,r5,11c8 <_malloc_r+0x324> - 100c: 28c4703a and r2,r5,r3 - 1010: 10000a1e bne r2,zero,103c <_malloc_r+0x198> - 1014: 00bfff04 movi r2,-4 - 1018: 294b883a add r5,r5,r5 - 101c: 2088703a and r4,r4,r2 - 1020: 28c4703a and r2,r5,r3 - 1024: 21000104 addi r4,r4,4 - 1028: 1000041e bne r2,zero,103c <_malloc_r+0x198> - 102c: 294b883a add r5,r5,r5 - 1030: 28c4703a and r2,r5,r3 - 1034: 21000104 addi r4,r4,4 - 1038: 103ffc26 beq r2,zero,102c <__alt_data_end+0xfffe102c> - 103c: 02bfff04 movi r10,-4 - 1040: 024003c4 movi r9,15 - 1044: 21800044 addi r6,r4,1 - 1048: 318d883a add r6,r6,r6 - 104c: 318d883a add r6,r6,r6 - 1050: 318d883a add r6,r6,r6 - 1054: 998d883a add r6,r19,r6 - 1058: 333ffe04 addi r12,r6,-8 - 105c: 2017883a mov r11,r4 - 1060: 31800104 addi r6,r6,4 - 1064: 34000017 ldw r16,0(r6) - 1068: 31fffd04 addi r7,r6,-12 - 106c: 81c0041e bne r16,r7,1080 <_malloc_r+0x1dc> - 1070: 0000fb06 br 1460 <_malloc_r+0x5bc> - 1074: 1801030e bge r3,zero,1484 <_malloc_r+0x5e0> - 1078: 84000317 ldw r16,12(r16) - 107c: 81c0f826 beq r16,r7,1460 <_malloc_r+0x5bc> - 1080: 80800117 ldw r2,4(r16) - 1084: 1284703a and r2,r2,r10 - 1088: 1447c83a sub r3,r2,r17 - 108c: 48fff90e bge r9,r3,1074 <__alt_data_end+0xfffe1074> - 1090: 80800317 ldw r2,12(r16) - 1094: 81000217 ldw r4,8(r16) - 1098: 89400054 ori r5,r17,1 - 109c: 81400115 stw r5,4(r16) - 10a0: 20800315 stw r2,12(r4) - 10a4: 11000215 stw r4,8(r2) - 10a8: 8463883a add r17,r16,r17 - 10ac: 9c400515 stw r17,20(r19) - 10b0: 9c400415 stw r17,16(r19) - 10b4: 18800054 ori r2,r3,1 - 10b8: 88800115 stw r2,4(r17) - 10bc: 8a000315 stw r8,12(r17) - 10c0: 8a000215 stw r8,8(r17) - 10c4: 88e3883a add r17,r17,r3 - 10c8: 88c00015 stw r3,0(r17) - 10cc: 9009883a mov r4,r18 - 10d0: 00036400 call 3640 <__malloc_unlock> - 10d4: 80800204 addi r2,r16,8 - 10d8: 00001b06 br 1148 <_malloc_r+0x2a4> - 10dc: 04400404 movi r17,16 - 10e0: 89402536 bltu r17,r5,1178 <_malloc_r+0x2d4> - 10e4: 000361c0 call 361c <__malloc_lock> - 10e8: 00800184 movi r2,6 - 10ec: 01000084 movi r4,2 - 10f0: 04c00034 movhi r19,0 - 10f4: 1085883a add r2,r2,r2 - 10f8: 9cd72004 addi r19,r19,23680 - 10fc: 1085883a add r2,r2,r2 - 1100: 9885883a add r2,r19,r2 - 1104: 14000117 ldw r16,4(r2) - 1108: 10fffe04 addi r3,r2,-8 - 110c: 80c0d926 beq r16,r3,1474 <_malloc_r+0x5d0> - 1110: 80c00117 ldw r3,4(r16) - 1114: 81000317 ldw r4,12(r16) - 1118: 00bfff04 movi r2,-4 - 111c: 1884703a and r2,r3,r2 - 1120: 81400217 ldw r5,8(r16) - 1124: 8085883a add r2,r16,r2 - 1128: 10c00117 ldw r3,4(r2) - 112c: 29000315 stw r4,12(r5) - 1130: 21400215 stw r5,8(r4) - 1134: 18c00054 ori r3,r3,1 - 1138: 10c00115 stw r3,4(r2) + f6c: 19000410 cmplti r4,r3,16 + f70: 20010a26 beq r4,zero,139c <_malloc_r+0x578> + f74: 9a400515 stw r9,20(r19) + f78: 9a400415 stw r9,16(r19) + f7c: 1800ff0e bge r3,zero,137c <_malloc_r+0x558> + f80: 10c08028 cmpgeui r3,r2,512 + f84: 1800c11e bne r3,zero,128c <_malloc_r+0x468> + f88: 1006d0fa srli r3,r2,3 + f8c: 1008d17a srli r4,r2,5 + f90: 00800044 movi r2,1 + f94: 18c00044 addi r3,r3,1 + f98: 180690fa slli r3,r3,3 + f9c: 99400117 ldw r5,4(r19) + fa0: 1104983a sll r2,r2,r4 + fa4: 98c7883a add r3,r19,r3 + fa8: 19000017 ldw r4,0(r3) + fac: 1144b03a or r2,r2,r5 + fb0: 197ffe04 addi r5,r3,-8 + fb4: 81400315 stw r5,12(r16) + fb8: 81000215 stw r4,8(r16) + fbc: 98800115 stw r2,4(r19) + fc0: 1c000015 stw r16,0(r3) + fc4: 24000315 stw r16,12(r4) + fc8: 3807d0ba srai r3,r7,2 + fcc: 01000044 movi r4,1 + fd0: 20c8983a sll r4,r4,r3 + fd4: 11004536 bltu r2,r4,10ec <_malloc_r+0x2c8> + fd8: 2086703a and r3,r4,r2 + fdc: 18000a1e bne r3,zero,1008 <_malloc_r+0x1e4> + fe0: 00ffff04 movi r3,-4 + fe4: 2109883a add r4,r4,r4 + fe8: 38ce703a and r7,r7,r3 + fec: 2086703a and r3,r4,r2 + ff0: 39c00104 addi r7,r7,4 + ff4: 1800041e bne r3,zero,1008 <_malloc_r+0x1e4> + ff8: 2109883a add r4,r4,r4 + ffc: 2086703a and r3,r4,r2 + 1000: 39c00104 addi r7,r7,4 + 1004: 183ffc26 beq r3,zero,ff8 <_malloc_r+0x1d4> + 1008: 02bfff04 movi r10,-4 + 100c: 381690fa slli r11,r7,3 + 1010: 3819883a mov r12,r7 + 1014: 9ad7883a add r11,r19,r11 + 1018: 5811883a mov r8,r11 + 101c: 40800317 ldw r2,12(r8) + 1020: 4080bc26 beq r8,r2,1314 <_malloc_r+0x4f0> + 1024: 10c00117 ldw r3,4(r2) + 1028: 1021883a mov r16,r2 + 102c: 10800317 ldw r2,12(r2) + 1030: 1a86703a and r3,r3,r10 + 1034: 1c4bc83a sub r5,r3,r17 + 1038: 29800410 cmplti r6,r5,16 + 103c: 3000ba26 beq r6,zero,1328 <_malloc_r+0x504> + 1040: 283ff716 blt r5,zero,1020 <_malloc_r+0x1fc> + 1044: 80c7883a add r3,r16,r3 + 1048: 19400117 ldw r5,4(r3) + 104c: 81800217 ldw r6,8(r16) + 1050: 9009883a mov r4,r18 + 1054: 29400054 ori r5,r5,1 + 1058: 19400115 stw r5,4(r3) + 105c: 30800315 stw r2,12(r6) + 1060: 11800215 stw r6,8(r2) + 1064: 00036800 call 3680 <__malloc_unlock> + 1068: 80800204 addi r2,r16,8 + 106c: 00000306 br 107c <_malloc_r+0x258> + 1070: 00800304 movi r2,12 + 1074: 90800015 stw r2,0(r18) + 1078: 0005883a mov r2,zero + 107c: dfc00917 ldw ra,36(sp) + 1080: df000817 ldw fp,32(sp) + 1084: ddc00717 ldw r23,28(sp) + 1088: dd800617 ldw r22,24(sp) + 108c: dd400517 ldw r21,20(sp) + 1090: dd000417 ldw r20,16(sp) + 1094: dcc00317 ldw r19,12(sp) + 1098: dc800217 ldw r18,8(sp) + 109c: dc400117 ldw r17,4(sp) + 10a0: dc000017 ldw r16,0(sp) + 10a4: dec00a04 addi sp,sp,40 + 10a8: f800283a ret + 10ac: 01008004 movi r4,512 + 10b0: 01c01004 movi r7,64 + 10b4: 02000fc4 movi r8,63 + 10b8: 003f9306 br f08 <_malloc_r+0xe4> + 10bc: 14000317 ldw r16,12(r2) + 10c0: 39c00084 addi r7,r7,2 + 10c4: 143f721e bne r2,r16,e90 <_malloc_r+0x6c> + 10c8: 9c000417 ldw r16,16(r19) + 10cc: 02400034 movhi r9,0 + 10d0: 4a56f604 addi r9,r9,23512 + 10d4: 827fa11e bne r16,r9,f5c <_malloc_r+0x138> + 10d8: 3807d0ba srai r3,r7,2 + 10dc: 01000044 movi r4,1 + 10e0: 98800117 ldw r2,4(r19) + 10e4: 20c8983a sll r4,r4,r3 + 10e8: 113fbb2e bgeu r2,r4,fd8 <_malloc_r+0x1b4> + 10ec: 9c000217 ldw r16,8(r19) + 10f0: 00bfff04 movi r2,-4 + 10f4: 85400117 ldw r21,4(r16) + 10f8: a8ac703a and r22,r21,r2 + 10fc: b4400336 bltu r22,r17,110c <_malloc_r+0x2e8> + 1100: b445c83a sub r2,r22,r17 + 1104: 10c00408 cmpgei r3,r2,16 + 1108: 1800541e bne r3,zero,125c <_malloc_r+0x438> + 110c: 00800034 movhi r2,0 + 1110: 109c7a17 ldw r2,29160(r2) + 1114: 00c00034 movhi r3,0 + 1118: 1d5c8817 ldw r21,29216(r3) + 111c: 10bfffd8 cmpnei r2,r2,-1 + 1120: 85b9883a add fp,r16,r22 + 1124: 8d6b883a add r21,r17,r21 + 1128: 1000d626 beq r2,zero,1484 <_malloc_r+0x660> + 112c: ad4403c4 addi r21,r21,4111 + 1130: 00bc0004 movi r2,-4096 + 1134: a8aa703a and r21,r21,r2 + 1138: a80b883a mov r5,r21 113c: 9009883a mov r4,r18 - 1140: 00036400 call 3640 <__malloc_unlock> - 1144: 80800204 addi r2,r16,8 - 1148: dfc00a17 ldw ra,40(sp) - 114c: df000917 ldw fp,36(sp) - 1150: ddc00817 ldw r23,32(sp) - 1154: dd800717 ldw r22,28(sp) - 1158: dd400617 ldw r21,24(sp) - 115c: dd000517 ldw r20,20(sp) - 1160: dcc00417 ldw r19,16(sp) - 1164: dc800317 ldw r18,12(sp) - 1168: dc400217 ldw r17,8(sp) - 116c: dc000117 ldw r16,4(sp) - 1170: dec00b04 addi sp,sp,44 - 1174: f800283a ret - 1178: 00800304 movi r2,12 - 117c: 90800015 stw r2,0(r18) - 1180: 0005883a mov r2,zero - 1184: 003ff006 br 1148 <__alt_data_end+0xfffe1148> - 1188: 01002004 movi r4,128 - 118c: 02001004 movi r8,64 - 1190: 01c00fc4 movi r7,63 - 1194: 003f6106 br f1c <__alt_data_end+0xfffe0f1c> - 1198: 4009883a mov r4,r8 - 119c: 003f7506 br f74 <__alt_data_end+0xfffe0f74> - 11a0: 81000317 ldw r4,12(r16) - 11a4: 003fde06 br 1120 <__alt_data_end+0xfffe1120> - 11a8: 81c5883a add r2,r16,r7 - 11ac: 11400117 ldw r5,4(r2) - 11b0: 9009883a mov r4,r18 - 11b4: 29400054 ori r5,r5,1 - 11b8: 11400115 stw r5,4(r2) - 11bc: 00036400 call 3640 <__malloc_unlock> - 11c0: 80800204 addi r2,r16,8 - 11c4: 003fe006 br 1148 <__alt_data_end+0xfffe1148> - 11c8: 9c000217 ldw r16,8(r19) - 11cc: 00bfff04 movi r2,-4 - 11d0: 85800117 ldw r22,4(r16) - 11d4: b0ac703a and r22,r22,r2 - 11d8: b4400336 bltu r22,r17,11e8 <_malloc_r+0x344> - 11dc: b445c83a sub r2,r22,r17 - 11e0: 00c003c4 movi r3,15 - 11e4: 18805d16 blt r3,r2,135c <_malloc_r+0x4b8> - 11e8: 05c00034 movhi r23,0 - 11ec: 00800034 movhi r2,0 - 11f0: 109cb404 addi r2,r2,29392 - 11f4: bddca604 addi r23,r23,29336 - 11f8: 15400017 ldw r21,0(r2) - 11fc: b8c00017 ldw r3,0(r23) - 1200: 00bfffc4 movi r2,-1 - 1204: 858d883a add r6,r16,r22 - 1208: 8d6b883a add r21,r17,r21 - 120c: 1880ea26 beq r3,r2,15b8 <_malloc_r+0x714> - 1210: ad4403c4 addi r21,r21,4111 - 1214: 00bc0004 movi r2,-4096 - 1218: a8aa703a and r21,r21,r2 - 121c: a80b883a mov r5,r21 - 1220: 9009883a mov r4,r18 - 1224: d9800015 stw r6,0(sp) - 1228: 00020c40 call 20c4 <_sbrk_r> - 122c: 1029883a mov r20,r2 - 1230: 00bfffc4 movi r2,-1 - 1234: d9800017 ldw r6,0(sp) - 1238: a080e826 beq r20,r2,15dc <_malloc_r+0x738> - 123c: a180a636 bltu r20,r6,14d8 <_malloc_r+0x634> - 1240: 07000034 movhi fp,0 - 1244: e71cbd04 addi fp,fp,29428 - 1248: e0800017 ldw r2,0(fp) - 124c: a887883a add r3,r21,r2 - 1250: e0c00015 stw r3,0(fp) - 1254: 3500e626 beq r6,r20,15f0 <_malloc_r+0x74c> - 1258: b9000017 ldw r4,0(r23) - 125c: 00bfffc4 movi r2,-1 - 1260: 2080ee26 beq r4,r2,161c <_malloc_r+0x778> - 1264: a185c83a sub r2,r20,r6 - 1268: 10c5883a add r2,r2,r3 - 126c: e0800015 stw r2,0(fp) - 1270: a0c001cc andi r3,r20,7 - 1274: 1800bc26 beq r3,zero,1568 <_malloc_r+0x6c4> - 1278: a0e9c83a sub r20,r20,r3 - 127c: 00840204 movi r2,4104 - 1280: a5000204 addi r20,r20,8 - 1284: 10c7c83a sub r3,r2,r3 - 1288: a545883a add r2,r20,r21 - 128c: 1083ffcc andi r2,r2,4095 - 1290: 18abc83a sub r21,r3,r2 - 1294: a80b883a mov r5,r21 - 1298: 9009883a mov r4,r18 - 129c: 00020c40 call 20c4 <_sbrk_r> - 12a0: 00ffffc4 movi r3,-1 - 12a4: 10c0e126 beq r2,r3,162c <_malloc_r+0x788> - 12a8: 1505c83a sub r2,r2,r20 - 12ac: 1545883a add r2,r2,r21 - 12b0: 10800054 ori r2,r2,1 - 12b4: e0c00017 ldw r3,0(fp) - 12b8: 9d000215 stw r20,8(r19) - 12bc: a0800115 stw r2,4(r20) - 12c0: a8c7883a add r3,r21,r3 - 12c4: e0c00015 stw r3,0(fp) - 12c8: 84c00e26 beq r16,r19,1304 <_malloc_r+0x460> - 12cc: 018003c4 movi r6,15 - 12d0: 3580a72e bgeu r6,r22,1570 <_malloc_r+0x6cc> - 12d4: 81400117 ldw r5,4(r16) - 12d8: 013ffe04 movi r4,-8 - 12dc: b0bffd04 addi r2,r22,-12 - 12e0: 1104703a and r2,r2,r4 - 12e4: 2900004c andi r4,r5,1 - 12e8: 2088b03a or r4,r4,r2 - 12ec: 81000115 stw r4,4(r16) - 12f0: 01400144 movi r5,5 - 12f4: 8089883a add r4,r16,r2 - 12f8: 21400115 stw r5,4(r4) - 12fc: 21400215 stw r5,8(r4) - 1300: 3080cd36 bltu r6,r2,1638 <_malloc_r+0x794> - 1304: 00800034 movhi r2,0 - 1308: 109cb304 addi r2,r2,29388 - 130c: 11000017 ldw r4,0(r2) - 1310: 20c0012e bgeu r4,r3,1318 <_malloc_r+0x474> - 1314: 10c00015 stw r3,0(r2) - 1318: 00800034 movhi r2,0 - 131c: 109cb204 addi r2,r2,29384 - 1320: 11000017 ldw r4,0(r2) - 1324: 9c000217 ldw r16,8(r19) - 1328: 20c0012e bgeu r4,r3,1330 <_malloc_r+0x48c> - 132c: 10c00015 stw r3,0(r2) - 1330: 80c00117 ldw r3,4(r16) - 1334: 00bfff04 movi r2,-4 - 1338: 1886703a and r3,r3,r2 - 133c: 1c45c83a sub r2,r3,r17 - 1340: 1c400236 bltu r3,r17,134c <_malloc_r+0x4a8> - 1344: 00c003c4 movi r3,15 - 1348: 18800416 blt r3,r2,135c <_malloc_r+0x4b8> - 134c: 9009883a mov r4,r18 - 1350: 00036400 call 3640 <__malloc_unlock> - 1354: 0005883a mov r2,zero - 1358: 003f7b06 br 1148 <__alt_data_end+0xfffe1148> - 135c: 88c00054 ori r3,r17,1 - 1360: 80c00115 stw r3,4(r16) - 1364: 8463883a add r17,r16,r17 - 1368: 10800054 ori r2,r2,1 - 136c: 9c400215 stw r17,8(r19) - 1370: 88800115 stw r2,4(r17) - 1374: 9009883a mov r4,r18 - 1378: 00036400 call 3640 <__malloc_unlock> - 137c: 80800204 addi r2,r16,8 - 1380: 003f7106 br 1148 <__alt_data_end+0xfffe1148> - 1384: 00c00504 movi r3,20 - 1388: 18804a2e bgeu r3,r2,14b4 <_malloc_r+0x610> - 138c: 00c01504 movi r3,84 - 1390: 18806e36 bltu r3,r2,154c <_malloc_r+0x6a8> - 1394: 8804d33a srli r2,r17,12 - 1398: 12001bc4 addi r8,r2,111 - 139c: 11c01b84 addi r7,r2,110 - 13a0: 4209883a add r4,r8,r8 - 13a4: 003edd06 br f1c <__alt_data_end+0xfffe0f1c> - 13a8: 3804d27a srli r2,r7,9 - 13ac: 00c00104 movi r3,4 - 13b0: 1880442e bgeu r3,r2,14c4 <_malloc_r+0x620> - 13b4: 00c00504 movi r3,20 - 13b8: 18808136 bltu r3,r2,15c0 <_malloc_r+0x71c> - 13bc: 11401704 addi r5,r2,92 - 13c0: 10c016c4 addi r3,r2,91 - 13c4: 294b883a add r5,r5,r5 - 13c8: 294b883a add r5,r5,r5 - 13cc: 294b883a add r5,r5,r5 - 13d0: 994b883a add r5,r19,r5 - 13d4: 28800017 ldw r2,0(r5) - 13d8: 01800034 movhi r6,0 - 13dc: 297ffe04 addi r5,r5,-8 - 13e0: 31972004 addi r6,r6,23680 - 13e4: 28806526 beq r5,r2,157c <_malloc_r+0x6d8> - 13e8: 01bfff04 movi r6,-4 - 13ec: 10c00117 ldw r3,4(r2) - 13f0: 1986703a and r3,r3,r6 - 13f4: 38c0022e bgeu r7,r3,1400 <_malloc_r+0x55c> - 13f8: 10800217 ldw r2,8(r2) - 13fc: 28bffb1e bne r5,r2,13ec <__alt_data_end+0xfffe13ec> - 1400: 11400317 ldw r5,12(r2) - 1404: 98c00117 ldw r3,4(r19) - 1408: 81400315 stw r5,12(r16) - 140c: 80800215 stw r2,8(r16) - 1410: 2c000215 stw r16,8(r5) - 1414: 14000315 stw r16,12(r2) - 1418: 003ef806 br ffc <__alt_data_end+0xfffe0ffc> - 141c: 88c00054 ori r3,r17,1 - 1420: 80c00115 stw r3,4(r16) - 1424: 8463883a add r17,r16,r17 - 1428: 34400515 stw r17,20(r6) - 142c: 34400415 stw r17,16(r6) - 1430: 10c00054 ori r3,r2,1 - 1434: 8a000315 stw r8,12(r17) - 1438: 8a000215 stw r8,8(r17) - 143c: 88c00115 stw r3,4(r17) - 1440: 88a3883a add r17,r17,r2 - 1444: 88800015 stw r2,0(r17) - 1448: 9009883a mov r4,r18 - 144c: 00036400 call 3640 <__malloc_unlock> - 1450: 80800204 addi r2,r16,8 - 1454: 003f3c06 br 1148 <__alt_data_end+0xfffe1148> - 1458: 30c00117 ldw r3,4(r6) - 145c: 003ee706 br ffc <__alt_data_end+0xfffe0ffc> - 1460: 5ac00044 addi r11,r11,1 - 1464: 588000cc andi r2,r11,3 - 1468: 31800204 addi r6,r6,8 - 146c: 103efd1e bne r2,zero,1064 <__alt_data_end+0xfffe1064> - 1470: 00002406 br 1504 <_malloc_r+0x660> - 1474: 14000317 ldw r16,12(r2) - 1478: 143f251e bne r2,r16,1110 <__alt_data_end+0xfffe1110> - 147c: 21000084 addi r4,r4,2 - 1480: 003ebc06 br f74 <__alt_data_end+0xfffe0f74> - 1484: 8085883a add r2,r16,r2 - 1488: 10c00117 ldw r3,4(r2) - 148c: 81000317 ldw r4,12(r16) - 1490: 81400217 ldw r5,8(r16) - 1494: 18c00054 ori r3,r3,1 - 1498: 10c00115 stw r3,4(r2) - 149c: 29000315 stw r4,12(r5) - 14a0: 21400215 stw r5,8(r4) - 14a4: 9009883a mov r4,r18 - 14a8: 00036400 call 3640 <__malloc_unlock> - 14ac: 80800204 addi r2,r16,8 - 14b0: 003f2506 br 1148 <__alt_data_end+0xfffe1148> - 14b4: 12001704 addi r8,r2,92 - 14b8: 11c016c4 addi r7,r2,91 - 14bc: 4209883a add r4,r8,r8 - 14c0: 003e9606 br f1c <__alt_data_end+0xfffe0f1c> - 14c4: 3804d1ba srli r2,r7,6 - 14c8: 11400e44 addi r5,r2,57 - 14cc: 10c00e04 addi r3,r2,56 - 14d0: 294b883a add r5,r5,r5 - 14d4: 003fbc06 br 13c8 <__alt_data_end+0xfffe13c8> - 14d8: 84ff5926 beq r16,r19,1240 <__alt_data_end+0xfffe1240> - 14dc: 00800034 movhi r2,0 - 14e0: 10972004 addi r2,r2,23680 - 14e4: 14000217 ldw r16,8(r2) - 14e8: 00bfff04 movi r2,-4 - 14ec: 80c00117 ldw r3,4(r16) - 14f0: 1886703a and r3,r3,r2 - 14f4: 003f9106 br 133c <__alt_data_end+0xfffe133c> - 14f8: 60800217 ldw r2,8(r12) - 14fc: 213fffc4 addi r4,r4,-1 - 1500: 1300651e bne r2,r12,1698 <_malloc_r+0x7f4> - 1504: 208000cc andi r2,r4,3 - 1508: 633ffe04 addi r12,r12,-8 - 150c: 103ffa1e bne r2,zero,14f8 <__alt_data_end+0xfffe14f8> - 1510: 98800117 ldw r2,4(r19) - 1514: 0146303a nor r3,zero,r5 - 1518: 1884703a and r2,r3,r2 - 151c: 98800115 stw r2,4(r19) - 1520: 294b883a add r5,r5,r5 - 1524: 117f2836 bltu r2,r5,11c8 <__alt_data_end+0xfffe11c8> - 1528: 283f2726 beq r5,zero,11c8 <__alt_data_end+0xfffe11c8> - 152c: 2886703a and r3,r5,r2 - 1530: 5809883a mov r4,r11 - 1534: 183ec31e bne r3,zero,1044 <__alt_data_end+0xfffe1044> - 1538: 294b883a add r5,r5,r5 - 153c: 2886703a and r3,r5,r2 - 1540: 21000104 addi r4,r4,4 - 1544: 183ffc26 beq r3,zero,1538 <__alt_data_end+0xfffe1538> - 1548: 003ebe06 br 1044 <__alt_data_end+0xfffe1044> - 154c: 00c05504 movi r3,340 - 1550: 18801236 bltu r3,r2,159c <_malloc_r+0x6f8> - 1554: 8804d3fa srli r2,r17,15 - 1558: 12001e04 addi r8,r2,120 - 155c: 11c01dc4 addi r7,r2,119 - 1560: 4209883a add r4,r8,r8 - 1564: 003e6d06 br f1c <__alt_data_end+0xfffe0f1c> - 1568: 00c40004 movi r3,4096 - 156c: 003f4606 br 1288 <__alt_data_end+0xfffe1288> - 1570: 00800044 movi r2,1 - 1574: a0800115 stw r2,4(r20) - 1578: 003f7406 br 134c <__alt_data_end+0xfffe134c> - 157c: 1805d0ba srai r2,r3,2 - 1580: 01c00044 movi r7,1 - 1584: 30c00117 ldw r3,4(r6) - 1588: 388e983a sll r7,r7,r2 - 158c: 2805883a mov r2,r5 - 1590: 38c6b03a or r3,r7,r3 - 1594: 30c00115 stw r3,4(r6) - 1598: 003f9b06 br 1408 <__alt_data_end+0xfffe1408> - 159c: 00c15504 movi r3,1364 - 15a0: 18801a36 bltu r3,r2,160c <_malloc_r+0x768> - 15a4: 8804d4ba srli r2,r17,18 - 15a8: 12001f44 addi r8,r2,125 - 15ac: 11c01f04 addi r7,r2,124 - 15b0: 4209883a add r4,r8,r8 - 15b4: 003e5906 br f1c <__alt_data_end+0xfffe0f1c> - 15b8: ad400404 addi r21,r21,16 - 15bc: 003f1706 br 121c <__alt_data_end+0xfffe121c> - 15c0: 00c01504 movi r3,84 - 15c4: 18802336 bltu r3,r2,1654 <_malloc_r+0x7b0> - 15c8: 3804d33a srli r2,r7,12 - 15cc: 11401bc4 addi r5,r2,111 - 15d0: 10c01b84 addi r3,r2,110 - 15d4: 294b883a add r5,r5,r5 - 15d8: 003f7b06 br 13c8 <__alt_data_end+0xfffe13c8> - 15dc: 9c000217 ldw r16,8(r19) - 15e0: 00bfff04 movi r2,-4 - 15e4: 80c00117 ldw r3,4(r16) - 15e8: 1886703a and r3,r3,r2 - 15ec: 003f5306 br 133c <__alt_data_end+0xfffe133c> - 15f0: 3083ffcc andi r2,r6,4095 - 15f4: 103f181e bne r2,zero,1258 <__alt_data_end+0xfffe1258> - 15f8: 99000217 ldw r4,8(r19) - 15fc: b545883a add r2,r22,r21 - 1600: 10800054 ori r2,r2,1 - 1604: 20800115 stw r2,4(r4) - 1608: 003f3e06 br 1304 <__alt_data_end+0xfffe1304> - 160c: 01003f84 movi r4,254 - 1610: 02001fc4 movi r8,127 - 1614: 01c01f84 movi r7,126 - 1618: 003e4006 br f1c <__alt_data_end+0xfffe0f1c> - 161c: 00800034 movhi r2,0 - 1620: 109ca604 addi r2,r2,29336 - 1624: 15000015 stw r20,0(r2) - 1628: 003f1106 br 1270 <__alt_data_end+0xfffe1270> - 162c: 00800044 movi r2,1 - 1630: 002b883a mov r21,zero - 1634: 003f1f06 br 12b4 <__alt_data_end+0xfffe12b4> - 1638: 81400204 addi r5,r16,8 - 163c: 9009883a mov r4,r18 - 1640: 000292c0 call 292c <_free_r> - 1644: 00800034 movhi r2,0 - 1648: 109cbd04 addi r2,r2,29428 - 164c: 10c00017 ldw r3,0(r2) - 1650: 003f2c06 br 1304 <__alt_data_end+0xfffe1304> - 1654: 00c05504 movi r3,340 - 1658: 18800536 bltu r3,r2,1670 <_malloc_r+0x7cc> - 165c: 3804d3fa srli r2,r7,15 - 1660: 11401e04 addi r5,r2,120 - 1664: 10c01dc4 addi r3,r2,119 - 1668: 294b883a add r5,r5,r5 - 166c: 003f5606 br 13c8 <__alt_data_end+0xfffe13c8> - 1670: 00c15504 movi r3,1364 - 1674: 18800536 bltu r3,r2,168c <_malloc_r+0x7e8> - 1678: 3804d4ba srli r2,r7,18 - 167c: 11401f44 addi r5,r2,125 - 1680: 10c01f04 addi r3,r2,124 - 1684: 294b883a add r5,r5,r5 - 1688: 003f4f06 br 13c8 <__alt_data_end+0xfffe13c8> - 168c: 01403f84 movi r5,254 - 1690: 00c01f84 movi r3,126 - 1694: 003f4c06 br 13c8 <__alt_data_end+0xfffe13c8> - 1698: 98800117 ldw r2,4(r19) - 169c: 003fa006 br 1520 <__alt_data_end+0xfffe1520> - 16a0: 8808d0fa srli r4,r17,3 - 16a4: 20800044 addi r2,r4,1 - 16a8: 1085883a add r2,r2,r2 - 16ac: 003e9006 br 10f0 <__alt_data_end+0xfffe10f0> + 1140: 0001f540 call 1f54 <_sbrk_r> + 1144: 102f883a mov r23,r2 + 1148: 10bfffd8 cmpnei r2,r2,-1 + 114c: 1000a826 beq r2,zero,13f0 <_malloc_r+0x5cc> + 1150: bf00a636 bltu r23,fp,13ec <_malloc_r+0x5c8> + 1154: 00800034 movhi r2,0 + 1158: 151c9117 ldw r20,29252(r2) + 115c: ad29883a add r20,r21,r20 + 1160: 151c9115 stw r20,29252(r2) + 1164: a007883a mov r3,r20 + 1168: e5c0ec26 beq fp,r23,151c <_malloc_r+0x6f8> + 116c: 00800034 movhi r2,0 + 1170: 109c7a17 ldw r2,29160(r2) + 1174: 10bfffd8 cmpnei r2,r2,-1 + 1178: 1000ef26 beq r2,zero,1538 <_malloc_r+0x714> + 117c: bf39c83a sub fp,r23,fp + 1180: e0c7883a add r3,fp,r3 + 1184: 00800034 movhi r2,0 + 1188: 10dc9115 stw r3,29252(r2) + 118c: bf0001cc andi fp,r23,7 + 1190: e000c526 beq fp,zero,14a8 <_malloc_r+0x684> + 1194: bf2fc83a sub r23,r23,fp + 1198: bdc00204 addi r23,r23,8 + 119c: 05040204 movi r20,4104 + 11a0: a729c83a sub r20,r20,fp + 11a4: bd6b883a add r21,r23,r21 + 11a8: a569c83a sub r20,r20,r21 + 11ac: a503ffcc andi r20,r20,4095 + 11b0: a00b883a mov r5,r20 + 11b4: 9009883a mov r4,r18 + 11b8: 0001f540 call 1f54 <_sbrk_r> + 11bc: 10ffffe0 cmpeqi r3,r2,-1 + 11c0: 1800f31e bne r3,zero,1590 <_malloc_r+0x76c> + 11c4: 15c5c83a sub r2,r2,r23 + 11c8: 152b883a add r21,r2,r20 + 11cc: 00800034 movhi r2,0 + 11d0: 115c9117 ldw r5,29252(r2) + 11d4: 9dc00215 stw r23,8(r19) + 11d8: ad400054 ori r21,r21,1 + 11dc: a169883a add r20,r20,r5 + 11e0: 151c9115 stw r20,29252(r2) + 11e4: bd400115 stw r21,4(r23) + 11e8: 84c0d626 beq r16,r19,1544 <_malloc_r+0x720> + 11ec: b0800428 cmpgeui r2,r22,16 + 11f0: 1000d626 beq r2,zero,154c <_malloc_r+0x728> + 11f4: 80c00117 ldw r3,4(r16) + 11f8: 013ffe04 movi r4,-8 + 11fc: b0bffd04 addi r2,r22,-12 + 1200: 1104703a and r2,r2,r4 + 1204: 18c0004c andi r3,r3,1 + 1208: 1886b03a or r3,r3,r2 + 120c: 80c00115 stw r3,4(r16) + 1210: 01000144 movi r4,5 + 1214: 8087883a add r3,r16,r2 + 1218: 19000115 stw r4,4(r3) + 121c: 19000215 stw r4,8(r3) + 1220: 10800428 cmpgeui r2,r2,16 + 1224: 1000df1e bne r2,zero,15a4 <_malloc_r+0x780> + 1228: bd400117 ldw r21,4(r23) + 122c: b821883a mov r16,r23 + 1230: 00800034 movhi r2,0 + 1234: 109c8717 ldw r2,29212(r2) + 1238: 1500022e bgeu r2,r20,1244 <_malloc_r+0x420> + 123c: 00800034 movhi r2,0 + 1240: 151c8715 stw r20,29212(r2) + 1244: 00800034 movhi r2,0 + 1248: 109c8617 ldw r2,29208(r2) + 124c: 15006a2e bgeu r2,r20,13f8 <_malloc_r+0x5d4> + 1250: 00800034 movhi r2,0 + 1254: 151c8615 stw r20,29208(r2) + 1258: 00006706 br 13f8 <_malloc_r+0x5d4> + 125c: 88c00054 ori r3,r17,1 + 1260: 80c00115 stw r3,4(r16) + 1264: 8463883a add r17,r16,r17 + 1268: 10800054 ori r2,r2,1 + 126c: 9c400215 stw r17,8(r19) + 1270: 88800115 stw r2,4(r17) + 1274: 9009883a mov r4,r18 + 1278: 00036800 call 3680 <__malloc_unlock> + 127c: 80800204 addi r2,r16,8 + 1280: 003f7e06 br 107c <_malloc_r+0x258> + 1284: 81000317 ldw r4,12(r16) + 1288: 003f0506 br ea0 <_malloc_r+0x7c> + 128c: 1006d27a srli r3,r2,9 + 1290: 19000168 cmpgeui r4,r3,5 + 1294: 20005026 beq r4,zero,13d8 <_malloc_r+0x5b4> + 1298: 19000568 cmpgeui r4,r3,21 + 129c: 20008c1e bne r4,zero,14d0 <_malloc_r+0x6ac> + 12a0: 19401704 addi r5,r3,92 + 12a4: 280a90fa slli r5,r5,3 + 12a8: 190016c4 addi r4,r3,91 + 12ac: 994b883a add r5,r19,r5 + 12b0: 28c00017 ldw r3,0(r5) + 12b4: 297ffe04 addi r5,r5,-8 + 12b8: 28c07426 beq r5,r3,148c <_malloc_r+0x668> + 12bc: 01bfff04 movi r6,-4 + 12c0: 19000117 ldw r4,4(r3) + 12c4: 2188703a and r4,r4,r6 + 12c8: 1100022e bgeu r2,r4,12d4 <_malloc_r+0x4b0> + 12cc: 18c00217 ldw r3,8(r3) + 12d0: 28fffb1e bne r5,r3,12c0 <_malloc_r+0x49c> + 12d4: 19400317 ldw r5,12(r3) + 12d8: 98800117 ldw r2,4(r19) + 12dc: 81400315 stw r5,12(r16) + 12e0: 80c00215 stw r3,8(r16) + 12e4: 2c000215 stw r16,8(r5) + 12e8: 1c000315 stw r16,12(r3) + 12ec: 003f3606 br fc8 <_malloc_r+0x1a4> + 12f0: 10c00568 cmpgeui r3,r2,21 + 12f4: 18004a26 beq r3,zero,1420 <_malloc_r+0x5fc> + 12f8: 10c01568 cmpgeui r3,r2,85 + 12fc: 18007b1e bne r3,zero,14ec <_malloc_r+0x6c8> + 1300: 8804d33a srli r2,r17,12 + 1304: 11c01bc4 addi r7,r2,111 + 1308: 380890fa slli r4,r7,3 + 130c: 12001b84 addi r8,r2,110 + 1310: 003efd06 br f08 <_malloc_r+0xe4> + 1314: 63000044 addi r12,r12,1 + 1318: 608000cc andi r2,r12,3 + 131c: 42000204 addi r8,r8,8 + 1320: 103f3e1e bne r2,zero,101c <_malloc_r+0x1f8> + 1324: 00004506 br 143c <_malloc_r+0x618> + 1328: 81000217 ldw r4,8(r16) + 132c: 89800054 ori r6,r17,1 + 1330: 81800115 stw r6,4(r16) + 1334: 20800315 stw r2,12(r4) + 1338: 11000215 stw r4,8(r2) + 133c: 8463883a add r17,r16,r17 + 1340: 9c400515 stw r17,20(r19) + 1344: 9c400415 stw r17,16(r19) + 1348: 28800054 ori r2,r5,1 + 134c: 88800115 stw r2,4(r17) + 1350: 8a400315 stw r9,12(r17) + 1354: 8a400215 stw r9,8(r17) + 1358: 80c7883a add r3,r16,r3 + 135c: 19400015 stw r5,0(r3) + 1360: 9009883a mov r4,r18 + 1364: 00036800 call 3680 <__malloc_unlock> + 1368: 80800204 addi r2,r16,8 + 136c: 003f4306 br 107c <_malloc_r+0x258> + 1370: 880ed0fa srli r7,r17,3 + 1374: 88800204 addi r2,r17,8 + 1378: 003ebf06 br e78 <_malloc_r+0x54> + 137c: 8085883a add r2,r16,r2 + 1380: 10c00117 ldw r3,4(r2) + 1384: 9009883a mov r4,r18 + 1388: 18c00054 ori r3,r3,1 + 138c: 10c00115 stw r3,4(r2) + 1390: 00036800 call 3680 <__malloc_unlock> + 1394: 80800204 addi r2,r16,8 + 1398: 003f3806 br 107c <_malloc_r+0x258> + 139c: 89000054 ori r4,r17,1 + 13a0: 81000115 stw r4,4(r16) + 13a4: 8463883a add r17,r16,r17 + 13a8: 9c400515 stw r17,20(r19) + 13ac: 9c400415 stw r17,16(r19) + 13b0: 19000054 ori r4,r3,1 + 13b4: 89000115 stw r4,4(r17) + 13b8: 8085883a add r2,r16,r2 + 13bc: 8a400315 stw r9,12(r17) + 13c0: 8a400215 stw r9,8(r17) + 13c4: 10c00015 stw r3,0(r2) + 13c8: 9009883a mov r4,r18 + 13cc: 00036800 call 3680 <__malloc_unlock> + 13d0: 80800204 addi r2,r16,8 + 13d4: 003f2906 br 107c <_malloc_r+0x258> + 13d8: 1006d1ba srli r3,r2,6 + 13dc: 19400e44 addi r5,r3,57 + 13e0: 280a90fa slli r5,r5,3 + 13e4: 19000e04 addi r4,r3,56 + 13e8: 003fb006 br 12ac <_malloc_r+0x488> + 13ec: 84c04626 beq r16,r19,1508 <_malloc_r+0x6e4> + 13f0: 9c000217 ldw r16,8(r19) + 13f4: 85400117 ldw r21,4(r16) + 13f8: 00bfff04 movi r2,-4 + 13fc: a8aa703a and r21,r21,r2 + 1400: ac45c83a sub r2,r21,r17 + 1404: ac400236 bltu r21,r17,1410 <_malloc_r+0x5ec> + 1408: 10c00408 cmpgei r3,r2,16 + 140c: 183f931e bne r3,zero,125c <_malloc_r+0x438> + 1410: 9009883a mov r4,r18 + 1414: 00036800 call 3680 <__malloc_unlock> + 1418: 0005883a mov r2,zero + 141c: 003f1706 br 107c <_malloc_r+0x258> + 1420: 11c01704 addi r7,r2,92 + 1424: 380890fa slli r4,r7,3 + 1428: 120016c4 addi r8,r2,91 + 142c: 003eb606 br f08 <_malloc_r+0xe4> + 1430: 58800217 ldw r2,8(r11) + 1434: 39ffffc4 addi r7,r7,-1 + 1438: 12c0701e bne r2,r11,15fc <_malloc_r+0x7d8> + 143c: 388000cc andi r2,r7,3 + 1440: 5afffe04 addi r11,r11,-8 + 1444: 103ffa1e bne r2,zero,1430 <_malloc_r+0x60c> + 1448: 98c00117 ldw r3,4(r19) + 144c: 0104303a nor r2,zero,r4 + 1450: 10c4703a and r2,r2,r3 + 1454: 98800115 stw r2,4(r19) + 1458: 2109883a add r4,r4,r4 + 145c: 113f2336 bltu r2,r4,10ec <_malloc_r+0x2c8> + 1460: 203f2226 beq r4,zero,10ec <_malloc_r+0x2c8> + 1464: 2086703a and r3,r4,r2 + 1468: 1800041e bne r3,zero,147c <_malloc_r+0x658> + 146c: 2109883a add r4,r4,r4 + 1470: 2086703a and r3,r4,r2 + 1474: 63000104 addi r12,r12,4 + 1478: 183ffc26 beq r3,zero,146c <_malloc_r+0x648> + 147c: 600f883a mov r7,r12 + 1480: 003ee206 br 100c <_malloc_r+0x1e8> + 1484: ad400404 addi r21,r21,16 + 1488: 003f2b06 br 1138 <_malloc_r+0x314> + 148c: 2009d0ba srai r4,r4,2 + 1490: 00800044 movi r2,1 + 1494: 99800117 ldw r6,4(r19) + 1498: 1104983a sll r2,r2,r4 + 149c: 1184b03a or r2,r2,r6 + 14a0: 98800115 stw r2,4(r19) + 14a4: 003f8d06 br 12dc <_malloc_r+0x4b8> + 14a8: bd69883a add r20,r23,r21 + 14ac: 0529c83a sub r20,zero,r20 + 14b0: a503ffcc andi r20,r20,4095 + 14b4: a00b883a mov r5,r20 + 14b8: 9009883a mov r4,r18 + 14bc: 0001f540 call 1f54 <_sbrk_r> + 14c0: 10ffffe0 cmpeqi r3,r2,-1 + 14c4: 183f3f26 beq r3,zero,11c4 <_malloc_r+0x3a0> + 14c8: 0029883a mov r20,zero + 14cc: 003f3f06 br 11cc <_malloc_r+0x3a8> + 14d0: 19001568 cmpgeui r4,r3,85 + 14d4: 2000201e bne r4,zero,1558 <_malloc_r+0x734> + 14d8: 1006d33a srli r3,r2,12 + 14dc: 19401bc4 addi r5,r3,111 + 14e0: 280a90fa slli r5,r5,3 + 14e4: 19001b84 addi r4,r3,110 + 14e8: 003f7006 br 12ac <_malloc_r+0x488> + 14ec: 10c05568 cmpgeui r3,r2,341 + 14f0: 1800201e bne r3,zero,1574 <_malloc_r+0x750> + 14f4: 8804d3fa srli r2,r17,15 + 14f8: 11c01e04 addi r7,r2,120 + 14fc: 380890fa slli r4,r7,3 + 1500: 12001dc4 addi r8,r2,119 + 1504: 003e8006 br f08 <_malloc_r+0xe4> + 1508: 00800034 movhi r2,0 + 150c: 10dc9117 ldw r3,29252(r2) + 1510: a8c7883a add r3,r21,r3 + 1514: 10dc9115 stw r3,29252(r2) + 1518: 003f1406 br 116c <_malloc_r+0x348> + 151c: e083ffcc andi r2,fp,4095 + 1520: 103f121e bne r2,zero,116c <_malloc_r+0x348> + 1524: 9c000217 ldw r16,8(r19) + 1528: b56b883a add r21,r22,r21 + 152c: ad400054 ori r21,r21,1 + 1530: 85400115 stw r21,4(r16) + 1534: 003f3e06 br 1230 <_malloc_r+0x40c> + 1538: 00800034 movhi r2,0 + 153c: 15dc7a15 stw r23,29160(r2) + 1540: 003f1206 br 118c <_malloc_r+0x368> + 1544: b821883a mov r16,r23 + 1548: 003f3906 br 1230 <_malloc_r+0x40c> + 154c: 00800044 movi r2,1 + 1550: b8800115 stw r2,4(r23) + 1554: 003fae06 br 1410 <_malloc_r+0x5ec> + 1558: 19005568 cmpgeui r4,r3,341 + 155c: 2000191e bne r4,zero,15c4 <_malloc_r+0x7a0> + 1560: 1006d3fa srli r3,r2,15 + 1564: 19401e04 addi r5,r3,120 + 1568: 280a90fa slli r5,r5,3 + 156c: 19001dc4 addi r4,r3,119 + 1570: 003f4e06 br 12ac <_malloc_r+0x488> + 1574: 10815568 cmpgeui r2,r2,1365 + 1578: 1000191e bne r2,zero,15e0 <_malloc_r+0x7bc> + 157c: 8804d4ba srli r2,r17,18 + 1580: 11c01f44 addi r7,r2,125 + 1584: 380890fa slli r4,r7,3 + 1588: 12001f04 addi r8,r2,124 + 158c: 003e5e06 br f08 <_malloc_r+0xe4> + 1590: e73ffe04 addi fp,fp,-8 + 1594: af2b883a add r21,r21,fp + 1598: adebc83a sub r21,r21,r23 + 159c: 0029883a mov r20,zero + 15a0: 003f0a06 br 11cc <_malloc_r+0x3a8> + 15a4: 81400204 addi r5,r16,8 + 15a8: 9009883a mov r4,r18 + 15ac: 00028d40 call 28d4 <_free_r> + 15b0: 9c000217 ldw r16,8(r19) + 15b4: 00800034 movhi r2,0 + 15b8: 151c9117 ldw r20,29252(r2) + 15bc: 85400117 ldw r21,4(r16) + 15c0: 003f1b06 br 1230 <_malloc_r+0x40c> + 15c4: 18c15568 cmpgeui r3,r3,1365 + 15c8: 1800091e bne r3,zero,15f0 <_malloc_r+0x7cc> + 15cc: 1006d4ba srli r3,r2,18 + 15d0: 19401f44 addi r5,r3,125 + 15d4: 280a90fa slli r5,r5,3 + 15d8: 19001f04 addi r4,r3,124 + 15dc: 003f3306 br 12ac <_malloc_r+0x488> + 15e0: 0100fe04 movi r4,1016 + 15e4: 01c01fc4 movi r7,127 + 15e8: 02001f84 movi r8,126 + 15ec: 003e4606 br f08 <_malloc_r+0xe4> + 15f0: 0140fe04 movi r5,1016 + 15f4: 01001f84 movi r4,126 + 15f8: 003f2c06 br 12ac <_malloc_r+0x488> + 15fc: 98800117 ldw r2,4(r19) + 1600: 003f9506 br 1458 <_malloc_r+0x634> -000016b0 : - 16b0: 208000cc andi r2,r4,3 - 16b4: 280f883a mov r7,r5 - 16b8: 10003426 beq r2,zero,178c - 16bc: 30bfffc4 addi r2,r6,-1 - 16c0: 30001a26 beq r6,zero,172c - 16c4: 20c00003 ldbu r3,0(r4) - 16c8: 29803fcc andi r6,r5,255 - 16cc: 30c0051e bne r6,r3,16e4 - 16d0: 00001806 br 1734 - 16d4: 10001526 beq r2,zero,172c - 16d8: 20c00003 ldbu r3,0(r4) - 16dc: 10bfffc4 addi r2,r2,-1 - 16e0: 30c01426 beq r6,r3,1734 - 16e4: 21000044 addi r4,r4,1 - 16e8: 20c000cc andi r3,r4,3 - 16ec: 183ff91e bne r3,zero,16d4 <__alt_data_end+0xfffe16d4> - 16f0: 020000c4 movi r8,3 - 16f4: 40801136 bltu r8,r2,173c - 16f8: 10000c26 beq r2,zero,172c - 16fc: 20c00003 ldbu r3,0(r4) - 1700: 29403fcc andi r5,r5,255 - 1704: 28c00b26 beq r5,r3,1734 - 1708: 20c00044 addi r3,r4,1 - 170c: 39803fcc andi r6,r7,255 - 1710: 2089883a add r4,r4,r2 - 1714: 00000306 br 1724 - 1718: 18c00044 addi r3,r3,1 - 171c: 197fffc3 ldbu r5,-1(r3) - 1720: 31400526 beq r6,r5,1738 - 1724: 1805883a mov r2,r3 - 1728: 20fffb1e bne r4,r3,1718 <__alt_data_end+0xfffe1718> - 172c: 0005883a mov r2,zero - 1730: f800283a ret - 1734: 2005883a mov r2,r4 - 1738: f800283a ret - 173c: 28c03fcc andi r3,r5,255 - 1740: 1812923a slli r9,r3,8 - 1744: 02ffbff4 movhi r11,65279 - 1748: 02a02074 movhi r10,32897 - 174c: 48d2b03a or r9,r9,r3 - 1750: 4806943a slli r3,r9,16 - 1754: 5affbfc4 addi r11,r11,-257 - 1758: 52a02004 addi r10,r10,-32640 - 175c: 48d2b03a or r9,r9,r3 - 1760: 20c00017 ldw r3,0(r4) - 1764: 48c6f03a xor r3,r9,r3 - 1768: 1acd883a add r6,r3,r11 - 176c: 00c6303a nor r3,zero,r3 - 1770: 30c6703a and r3,r6,r3 - 1774: 1a86703a and r3,r3,r10 - 1778: 183fe01e bne r3,zero,16fc <__alt_data_end+0xfffe16fc> - 177c: 10bfff04 addi r2,r2,-4 - 1780: 21000104 addi r4,r4,4 - 1784: 40bff636 bltu r8,r2,1760 <__alt_data_end+0xfffe1760> - 1788: 003fdb06 br 16f8 <__alt_data_end+0xfffe16f8> - 178c: 3005883a mov r2,r6 - 1790: 003fd706 br 16f0 <__alt_data_end+0xfffe16f0> +00001604 : + 1604: 208000cc andi r2,r4,3 + 1608: 280f883a mov r7,r5 + 160c: 10000e26 beq r2,zero,1648 + 1610: 30bfffc4 addi r2,r6,-1 + 1614: 30001726 beq r6,zero,1674 + 1618: 29803fcc andi r6,r5,255 + 161c: 00000606 br 1638 + 1620: 21000044 addi r4,r4,1 + 1624: 20c000cc andi r3,r4,3 + 1628: 18000826 beq r3,zero,164c + 162c: 10bfffc4 addi r2,r2,-1 + 1630: 10ffffe0 cmpeqi r3,r2,-1 + 1634: 18000f1e bne r3,zero,1674 + 1638: 20c00003 ldbu r3,0(r4) + 163c: 19bff81e bne r3,r6,1620 + 1640: 2005883a mov r2,r4 + 1644: f800283a ret + 1648: 3005883a mov r2,r6 + 164c: 10c00128 cmpgeui r3,r2,4 + 1650: 18000a1e bne r3,zero,167c + 1654: 10001e26 beq r2,zero,16d0 + 1658: 2087883a add r3,r4,r2 + 165c: 39803fcc andi r6,r7,255 + 1660: 2005883a mov r2,r4 + 1664: 11000003 ldbu r4,0(r2) + 1668: 21bff626 beq r4,r6,1644 + 166c: 10800044 addi r2,r2,1 + 1670: 18bffc1e bne r3,r2,1664 + 1674: 0005883a mov r2,zero + 1678: f800283a ret + 167c: 29403fcc andi r5,r5,255 + 1680: 280c923a slli r6,r5,8 + 1684: 027fbff4 movhi r9,65279 + 1688: 02202074 movhi r8,32897 + 168c: 314ab03a or r5,r6,r5 + 1690: 280c943a slli r6,r5,16 + 1694: 4a7fbfc4 addi r9,r9,-257 + 1698: 42202004 addi r8,r8,-32640 + 169c: 314cb03a or r6,r6,r5 + 16a0: 20c00017 ldw r3,0(r4) + 16a4: 30c6f03a xor r3,r6,r3 + 16a8: 1a4b883a add r5,r3,r9 + 16ac: 00c6303a nor r3,zero,r3 + 16b0: 28c6703a and r3,r5,r3 + 16b4: 1a06703a and r3,r3,r8 + 16b8: 183fe71e bne r3,zero,1658 + 16bc: 10bfff04 addi r2,r2,-4 + 16c0: 10c00128 cmpgeui r3,r2,4 + 16c4: 21000104 addi r4,r4,4 + 16c8: 183ff51e bne r3,zero,16a0 + 16cc: 003fe106 br 1654 + 16d0: f800283a ret -00001794 : - 1794: defffd04 addi sp,sp,-12 - 1798: dfc00215 stw ra,8(sp) - 179c: dc400115 stw r17,4(sp) - 17a0: dc000015 stw r16,0(sp) - 17a4: 00c003c4 movi r3,15 - 17a8: 2005883a mov r2,r4 - 17ac: 1980452e bgeu r3,r6,18c4 - 17b0: 2906b03a or r3,r5,r4 - 17b4: 18c000cc andi r3,r3,3 - 17b8: 1800441e bne r3,zero,18cc - 17bc: 347ffc04 addi r17,r6,-16 - 17c0: 8822d13a srli r17,r17,4 - 17c4: 28c00104 addi r3,r5,4 - 17c8: 23400104 addi r13,r4,4 - 17cc: 8820913a slli r16,r17,4 - 17d0: 2b000204 addi r12,r5,8 - 17d4: 22c00204 addi r11,r4,8 - 17d8: 84000504 addi r16,r16,20 - 17dc: 2a800304 addi r10,r5,12 - 17e0: 22400304 addi r9,r4,12 - 17e4: 2c21883a add r16,r5,r16 - 17e8: 2811883a mov r8,r5 - 17ec: 200f883a mov r7,r4 - 17f0: 41000017 ldw r4,0(r8) - 17f4: 1fc00017 ldw ra,0(r3) - 17f8: 63c00017 ldw r15,0(r12) - 17fc: 39000015 stw r4,0(r7) - 1800: 53800017 ldw r14,0(r10) - 1804: 6fc00015 stw ra,0(r13) - 1808: 5bc00015 stw r15,0(r11) - 180c: 4b800015 stw r14,0(r9) - 1810: 18c00404 addi r3,r3,16 - 1814: 39c00404 addi r7,r7,16 - 1818: 42000404 addi r8,r8,16 - 181c: 6b400404 addi r13,r13,16 - 1820: 63000404 addi r12,r12,16 - 1824: 5ac00404 addi r11,r11,16 - 1828: 52800404 addi r10,r10,16 - 182c: 4a400404 addi r9,r9,16 - 1830: 1c3fef1e bne r3,r16,17f0 <__alt_data_end+0xfffe17f0> - 1834: 89c00044 addi r7,r17,1 - 1838: 380e913a slli r7,r7,4 - 183c: 310003cc andi r4,r6,15 - 1840: 02c000c4 movi r11,3 - 1844: 11c7883a add r3,r2,r7 - 1848: 29cb883a add r5,r5,r7 - 184c: 5900212e bgeu r11,r4,18d4 - 1850: 1813883a mov r9,r3 - 1854: 2811883a mov r8,r5 - 1858: 200f883a mov r7,r4 - 185c: 42800017 ldw r10,0(r8) - 1860: 4a400104 addi r9,r9,4 - 1864: 39ffff04 addi r7,r7,-4 - 1868: 4abfff15 stw r10,-4(r9) - 186c: 42000104 addi r8,r8,4 - 1870: 59fffa36 bltu r11,r7,185c <__alt_data_end+0xfffe185c> - 1874: 213fff04 addi r4,r4,-4 - 1878: 2008d0ba srli r4,r4,2 - 187c: 318000cc andi r6,r6,3 - 1880: 21000044 addi r4,r4,1 - 1884: 2109883a add r4,r4,r4 - 1888: 2109883a add r4,r4,r4 - 188c: 1907883a add r3,r3,r4 - 1890: 290b883a add r5,r5,r4 - 1894: 30000626 beq r6,zero,18b0 - 1898: 198d883a add r6,r3,r6 - 189c: 29c00003 ldbu r7,0(r5) - 18a0: 18c00044 addi r3,r3,1 - 18a4: 29400044 addi r5,r5,1 - 18a8: 19ffffc5 stb r7,-1(r3) - 18ac: 19bffb1e bne r3,r6,189c <__alt_data_end+0xfffe189c> - 18b0: dfc00217 ldw ra,8(sp) - 18b4: dc400117 ldw r17,4(sp) - 18b8: dc000017 ldw r16,0(sp) - 18bc: dec00304 addi sp,sp,12 - 18c0: f800283a ret - 18c4: 2007883a mov r3,r4 - 18c8: 003ff206 br 1894 <__alt_data_end+0xfffe1894> - 18cc: 2007883a mov r3,r4 - 18d0: 003ff106 br 1898 <__alt_data_end+0xfffe1898> - 18d4: 200d883a mov r6,r4 - 18d8: 003fee06 br 1894 <__alt_data_end+0xfffe1894> +000016d4 : + 16d4: 30c00430 cmpltui r3,r6,16 + 16d8: 2005883a mov r2,r4 + 16dc: 18002d1e bne r3,zero,1794 + 16e0: 2906b03a or r3,r5,r4 + 16e4: 18c000cc andi r3,r3,3 + 16e8: 1800351e bne r3,zero,17c0 + 16ec: 32fffc04 addi r11,r6,-16 + 16f0: 5816d13a srli r11,r11,4 + 16f4: 280f883a mov r7,r5 + 16f8: 2007883a mov r3,r4 + 16fc: 5ac00044 addi r11,r11,1 + 1700: 5816913a slli r11,r11,4 + 1704: 22d5883a add r10,r4,r11 + 1708: 39000117 ldw r4,4(r7) + 170c: 3a400017 ldw r9,0(r7) + 1710: 3a000217 ldw r8,8(r7) + 1714: 19000115 stw r4,4(r3) + 1718: 39000317 ldw r4,12(r7) + 171c: 1a400015 stw r9,0(r3) + 1720: 1a000215 stw r8,8(r3) + 1724: 19000315 stw r4,12(r3) + 1728: 18c00404 addi r3,r3,16 + 172c: 39c00404 addi r7,r7,16 + 1730: 50fff51e bne r10,r3,1708 + 1734: 3100030c andi r4,r6,12 + 1738: 2acb883a add r5,r5,r11 + 173c: 320003cc andi r8,r6,15 + 1740: 20002226 beq r4,zero,17cc + 1744: 280f883a mov r7,r5 + 1748: 1813883a mov r9,r3 + 174c: 39c00104 addi r7,r7,4 + 1750: 3abfff17 ldw r10,-4(r7) + 1754: 41c9c83a sub r4,r8,r7 + 1758: 2909883a add r4,r5,r4 + 175c: 4a800015 stw r10,0(r9) + 1760: 21000128 cmpgeui r4,r4,4 + 1764: 4a400104 addi r9,r9,4 + 1768: 203ff81e bne r4,zero,174c + 176c: 413fff04 addi r4,r8,-4 + 1770: 2008d0ba srli r4,r4,2 + 1774: 318000cc andi r6,r6,3 + 1778: 31ffffc4 addi r7,r6,-1 + 177c: 21000044 addi r4,r4,1 + 1780: 200890ba slli r4,r4,2 + 1784: 1907883a add r3,r3,r4 + 1788: 290b883a add r5,r5,r4 + 178c: 3000041e bne r6,zero,17a0 + 1790: f800283a ret + 1794: 2007883a mov r3,r4 + 1798: 31ffffc4 addi r7,r6,-1 + 179c: 303ffc26 beq r6,zero,1790 + 17a0: 39c00044 addi r7,r7,1 + 17a4: 19cf883a add r7,r3,r7 + 17a8: 29800003 ldbu r6,0(r5) + 17ac: 18c00044 addi r3,r3,1 + 17b0: 29400044 addi r5,r5,1 + 17b4: 19bfffc5 stb r6,-1(r3) + 17b8: 38fffb1e bne r7,r3,17a8 + 17bc: f800283a ret + 17c0: 31ffffc4 addi r7,r6,-1 + 17c4: 2007883a mov r3,r4 + 17c8: 003ff506 br 17a0 + 17cc: 400d883a mov r6,r8 + 17d0: 003ff106 br 1798 -000018dc : - 18dc: 2005883a mov r2,r4 - 18e0: 29000b2e bgeu r5,r4,1910 - 18e4: 298f883a add r7,r5,r6 - 18e8: 21c0092e bgeu r4,r7,1910 - 18ec: 2187883a add r3,r4,r6 - 18f0: 198bc83a sub r5,r3,r6 - 18f4: 30004826 beq r6,zero,1a18 - 18f8: 39ffffc4 addi r7,r7,-1 - 18fc: 39000003 ldbu r4,0(r7) - 1900: 18ffffc4 addi r3,r3,-1 - 1904: 19000005 stb r4,0(r3) - 1908: 28fffb1e bne r5,r3,18f8 <__alt_data_end+0xfffe18f8> - 190c: f800283a ret - 1910: 00c003c4 movi r3,15 - 1914: 1980412e bgeu r3,r6,1a1c - 1918: 2886b03a or r3,r5,r2 - 191c: 18c000cc andi r3,r3,3 - 1920: 1800401e bne r3,zero,1a24 - 1924: 33fffc04 addi r15,r6,-16 - 1928: 781ed13a srli r15,r15,4 - 192c: 28c00104 addi r3,r5,4 - 1930: 13400104 addi r13,r2,4 - 1934: 781c913a slli r14,r15,4 - 1938: 2b000204 addi r12,r5,8 - 193c: 12c00204 addi r11,r2,8 - 1940: 73800504 addi r14,r14,20 - 1944: 2a800304 addi r10,r5,12 - 1948: 12400304 addi r9,r2,12 - 194c: 2b9d883a add r14,r5,r14 - 1950: 2811883a mov r8,r5 - 1954: 100f883a mov r7,r2 - 1958: 41000017 ldw r4,0(r8) - 195c: 39c00404 addi r7,r7,16 - 1960: 18c00404 addi r3,r3,16 - 1964: 393ffc15 stw r4,-16(r7) - 1968: 193ffc17 ldw r4,-16(r3) - 196c: 6b400404 addi r13,r13,16 - 1970: 5ac00404 addi r11,r11,16 - 1974: 693ffc15 stw r4,-16(r13) - 1978: 61000017 ldw r4,0(r12) - 197c: 4a400404 addi r9,r9,16 - 1980: 42000404 addi r8,r8,16 - 1984: 593ffc15 stw r4,-16(r11) - 1988: 51000017 ldw r4,0(r10) - 198c: 63000404 addi r12,r12,16 - 1990: 52800404 addi r10,r10,16 - 1994: 493ffc15 stw r4,-16(r9) - 1998: 1bbfef1e bne r3,r14,1958 <__alt_data_end+0xfffe1958> - 199c: 79000044 addi r4,r15,1 - 19a0: 2008913a slli r4,r4,4 - 19a4: 328003cc andi r10,r6,15 - 19a8: 02c000c4 movi r11,3 - 19ac: 1107883a add r3,r2,r4 - 19b0: 290b883a add r5,r5,r4 - 19b4: 5a801e2e bgeu r11,r10,1a30 - 19b8: 1813883a mov r9,r3 - 19bc: 2811883a mov r8,r5 - 19c0: 500f883a mov r7,r10 - 19c4: 41000017 ldw r4,0(r8) - 19c8: 4a400104 addi r9,r9,4 - 19cc: 39ffff04 addi r7,r7,-4 - 19d0: 493fff15 stw r4,-4(r9) - 19d4: 42000104 addi r8,r8,4 - 19d8: 59fffa36 bltu r11,r7,19c4 <__alt_data_end+0xfffe19c4> - 19dc: 513fff04 addi r4,r10,-4 - 19e0: 2008d0ba srli r4,r4,2 - 19e4: 318000cc andi r6,r6,3 - 19e8: 21000044 addi r4,r4,1 - 19ec: 2109883a add r4,r4,r4 - 19f0: 2109883a add r4,r4,r4 - 19f4: 1907883a add r3,r3,r4 - 19f8: 290b883a add r5,r5,r4 - 19fc: 30000b26 beq r6,zero,1a2c - 1a00: 198d883a add r6,r3,r6 - 1a04: 29c00003 ldbu r7,0(r5) - 1a08: 18c00044 addi r3,r3,1 - 1a0c: 29400044 addi r5,r5,1 - 1a10: 19ffffc5 stb r7,-1(r3) - 1a14: 19bffb1e bne r3,r6,1a04 <__alt_data_end+0xfffe1a04> - 1a18: f800283a ret - 1a1c: 1007883a mov r3,r2 - 1a20: 003ff606 br 19fc <__alt_data_end+0xfffe19fc> - 1a24: 1007883a mov r3,r2 - 1a28: 003ff506 br 1a00 <__alt_data_end+0xfffe1a00> - 1a2c: f800283a ret - 1a30: 500d883a mov r6,r10 - 1a34: 003ff106 br 19fc <__alt_data_end+0xfffe19fc> +000017d4 : + 17d4: 2005883a mov r2,r4 + 17d8: 29000a2e bgeu r5,r4,1804 + 17dc: 2989883a add r4,r5,r6 + 17e0: 1100082e bgeu r2,r4,1804 + 17e4: 1187883a add r3,r2,r6 + 17e8: 30003e26 beq r6,zero,18e4 + 17ec: 217fffc3 ldbu r5,-1(r4) + 17f0: 18ffffc4 addi r3,r3,-1 + 17f4: 213fffc4 addi r4,r4,-1 + 17f8: 19400005 stb r5,0(r3) + 17fc: 10fffb1e bne r2,r3,17ec + 1800: f800283a ret + 1804: 30c00430 cmpltui r3,r6,16 + 1808: 18000b26 beq r3,zero,1838 + 180c: 1007883a mov r3,r2 + 1810: 31ffffc4 addi r7,r6,-1 + 1814: 30003726 beq r6,zero,18f4 + 1818: 39c00044 addi r7,r7,1 + 181c: 29cf883a add r7,r5,r7 + 1820: 29800003 ldbu r6,0(r5) + 1824: 29400044 addi r5,r5,1 + 1828: 18c00044 addi r3,r3,1 + 182c: 19bfffc5 stb r6,-1(r3) + 1830: 29fffb1e bne r5,r7,1820 + 1834: f800283a ret + 1838: 2886b03a or r3,r5,r2 + 183c: 18c000cc andi r3,r3,3 + 1840: 1800291e bne r3,zero,18e8 + 1844: 327ffc04 addi r9,r6,-16 + 1848: 4812d13a srli r9,r9,4 + 184c: 280f883a mov r7,r5 + 1850: 1007883a mov r3,r2 + 1854: 4a400044 addi r9,r9,1 + 1858: 4812913a slli r9,r9,4 + 185c: 1251883a add r8,r2,r9 + 1860: 39000017 ldw r4,0(r7) + 1864: 39c00404 addi r7,r7,16 + 1868: 18c00404 addi r3,r3,16 + 186c: 193ffc15 stw r4,-16(r3) + 1870: 393ffd17 ldw r4,-12(r7) + 1874: 193ffd15 stw r4,-12(r3) + 1878: 393ffe17 ldw r4,-8(r7) + 187c: 193ffe15 stw r4,-8(r3) + 1880: 393fff17 ldw r4,-4(r7) + 1884: 193fff15 stw r4,-4(r3) + 1888: 40fff51e bne r8,r3,1860 + 188c: 3100030c andi r4,r6,12 + 1890: 2a4b883a add r5,r5,r9 + 1894: 320003cc andi r8,r6,15 + 1898: 20001726 beq r4,zero,18f8 + 189c: 2813883a mov r9,r5 + 18a0: 180f883a mov r7,r3 + 18a4: 4a800017 ldw r10,0(r9) + 18a8: 39c00104 addi r7,r7,4 + 18ac: 41c9c83a sub r4,r8,r7 + 18b0: 1909883a add r4,r3,r4 + 18b4: 21000128 cmpgeui r4,r4,4 + 18b8: 3abfff15 stw r10,-4(r7) + 18bc: 4a400104 addi r9,r9,4 + 18c0: 203ff81e bne r4,zero,18a4 + 18c4: 413fff04 addi r4,r8,-4 + 18c8: 2008d0ba srli r4,r4,2 + 18cc: 318000cc andi r6,r6,3 + 18d0: 21000044 addi r4,r4,1 + 18d4: 200890ba slli r4,r4,2 + 18d8: 1907883a add r3,r3,r4 + 18dc: 290b883a add r5,r5,r4 + 18e0: 003fcb06 br 1810 + 18e4: f800283a ret + 18e8: 31ffffc4 addi r7,r6,-1 + 18ec: 1007883a mov r3,r2 + 18f0: 003fc906 br 1818 + 18f4: f800283a ret + 18f8: 400d883a mov r6,r8 + 18fc: 003fc406 br 1810 -00001a38 : - 1a38: 20c000cc andi r3,r4,3 - 1a3c: 2005883a mov r2,r4 - 1a40: 18004426 beq r3,zero,1b54 - 1a44: 31ffffc4 addi r7,r6,-1 - 1a48: 30004026 beq r6,zero,1b4c - 1a4c: 2813883a mov r9,r5 - 1a50: 200d883a mov r6,r4 - 1a54: 2007883a mov r3,r4 - 1a58: 00000406 br 1a6c - 1a5c: 3a3fffc4 addi r8,r7,-1 - 1a60: 31800044 addi r6,r6,1 - 1a64: 38003926 beq r7,zero,1b4c - 1a68: 400f883a mov r7,r8 - 1a6c: 18c00044 addi r3,r3,1 - 1a70: 32400005 stb r9,0(r6) - 1a74: 1a0000cc andi r8,r3,3 - 1a78: 403ff81e bne r8,zero,1a5c <__alt_data_end+0xfffe1a5c> - 1a7c: 010000c4 movi r4,3 - 1a80: 21c02d2e bgeu r4,r7,1b38 - 1a84: 29003fcc andi r4,r5,255 - 1a88: 200c923a slli r6,r4,8 - 1a8c: 3108b03a or r4,r6,r4 - 1a90: 200c943a slli r6,r4,16 - 1a94: 218cb03a or r6,r4,r6 - 1a98: 010003c4 movi r4,15 - 1a9c: 21c0182e bgeu r4,r7,1b00 - 1aa0: 3b3ffc04 addi r12,r7,-16 - 1aa4: 6018d13a srli r12,r12,4 - 1aa8: 1a000104 addi r8,r3,4 - 1aac: 1ac00204 addi r11,r3,8 - 1ab0: 6008913a slli r4,r12,4 - 1ab4: 1a800304 addi r10,r3,12 - 1ab8: 1813883a mov r9,r3 - 1abc: 21000504 addi r4,r4,20 - 1ac0: 1909883a add r4,r3,r4 - 1ac4: 49800015 stw r6,0(r9) - 1ac8: 41800015 stw r6,0(r8) - 1acc: 59800015 stw r6,0(r11) - 1ad0: 51800015 stw r6,0(r10) - 1ad4: 42000404 addi r8,r8,16 - 1ad8: 4a400404 addi r9,r9,16 - 1adc: 5ac00404 addi r11,r11,16 - 1ae0: 52800404 addi r10,r10,16 - 1ae4: 413ff71e bne r8,r4,1ac4 <__alt_data_end+0xfffe1ac4> - 1ae8: 63000044 addi r12,r12,1 - 1aec: 6018913a slli r12,r12,4 - 1af0: 39c003cc andi r7,r7,15 - 1af4: 010000c4 movi r4,3 - 1af8: 1b07883a add r3,r3,r12 - 1afc: 21c00e2e bgeu r4,r7,1b38 - 1b00: 1813883a mov r9,r3 - 1b04: 3811883a mov r8,r7 - 1b08: 010000c4 movi r4,3 - 1b0c: 49800015 stw r6,0(r9) - 1b10: 423fff04 addi r8,r8,-4 - 1b14: 4a400104 addi r9,r9,4 - 1b18: 223ffc36 bltu r4,r8,1b0c <__alt_data_end+0xfffe1b0c> - 1b1c: 393fff04 addi r4,r7,-4 - 1b20: 2008d0ba srli r4,r4,2 - 1b24: 39c000cc andi r7,r7,3 - 1b28: 21000044 addi r4,r4,1 - 1b2c: 2109883a add r4,r4,r4 - 1b30: 2109883a add r4,r4,r4 - 1b34: 1907883a add r3,r3,r4 - 1b38: 38000526 beq r7,zero,1b50 - 1b3c: 19cf883a add r7,r3,r7 - 1b40: 19400005 stb r5,0(r3) - 1b44: 18c00044 addi r3,r3,1 - 1b48: 38fffd1e bne r7,r3,1b40 <__alt_data_end+0xfffe1b40> - 1b4c: f800283a ret - 1b50: f800283a ret - 1b54: 2007883a mov r3,r4 - 1b58: 300f883a mov r7,r6 - 1b5c: 003fc706 br 1a7c <__alt_data_end+0xfffe1a7c> +00001900 : + 1900: 20c000cc andi r3,r4,3 + 1904: 2005883a mov r2,r4 + 1908: 18003626 beq r3,zero,19e4 + 190c: 31ffffc4 addi r7,r6,-1 + 1910: 30003326 beq r6,zero,19e0 + 1914: 2811883a mov r8,r5 + 1918: 2007883a mov r3,r4 + 191c: 00000306 br 192c + 1920: 39ffffc4 addi r7,r7,-1 + 1924: 39bfffe0 cmpeqi r6,r7,-1 + 1928: 30002d1e bne r6,zero,19e0 + 192c: 18c00044 addi r3,r3,1 + 1930: 198000cc andi r6,r3,3 + 1934: 1a3fffc5 stb r8,-1(r3) + 1938: 303ff91e bne r6,zero,1920 + 193c: 39000130 cmpltui r4,r7,4 + 1940: 2000221e bne r4,zero,19cc + 1944: 29003fcc andi r4,r5,255 + 1948: 200c923a slli r6,r4,8 + 194c: 3a000430 cmpltui r8,r7,16 + 1950: 3108b03a or r4,r6,r4 + 1954: 200c943a slli r6,r4,16 + 1958: 310cb03a or r6,r6,r4 + 195c: 40000e1e bne r8,zero,1998 + 1960: 393ffc04 addi r4,r7,-16 + 1964: 2008d13a srli r4,r4,4 + 1968: 21000044 addi r4,r4,1 + 196c: 2008913a slli r4,r4,4 + 1970: 1909883a add r4,r3,r4 + 1974: 19800015 stw r6,0(r3) + 1978: 19800115 stw r6,4(r3) + 197c: 19800215 stw r6,8(r3) + 1980: 19800315 stw r6,12(r3) + 1984: 18c00404 addi r3,r3,16 + 1988: 20fffa1e bne r4,r3,1974 + 198c: 3900030c andi r4,r7,12 + 1990: 39c003cc andi r7,r7,15 + 1994: 20000d26 beq r4,zero,19cc + 1998: 1811883a mov r8,r3 + 199c: 42000104 addi r8,r8,4 + 19a0: 3a09c83a sub r4,r7,r8 + 19a4: 1909883a add r4,r3,r4 + 19a8: 21000128 cmpgeui r4,r4,4 + 19ac: 41bfff15 stw r6,-4(r8) + 19b0: 203ffa1e bne r4,zero,199c + 19b4: 393fff04 addi r4,r7,-4 + 19b8: 2008d0ba srli r4,r4,2 + 19bc: 39c000cc andi r7,r7,3 + 19c0: 21000044 addi r4,r4,1 + 19c4: 200890ba slli r4,r4,2 + 19c8: 1907883a add r3,r3,r4 + 19cc: 38000426 beq r7,zero,19e0 + 19d0: 19cf883a add r7,r3,r7 + 19d4: 18c00044 addi r3,r3,1 + 19d8: 197fffc5 stb r5,-1(r3) + 19dc: 38fffd1e bne r7,r3,19d4 + 19e0: f800283a ret + 19e4: 2007883a mov r3,r4 + 19e8: 300f883a mov r7,r6 + 19ec: 003fd306 br 193c -00001b60 <_realloc_r>: - 1b60: defff604 addi sp,sp,-40 - 1b64: dc800215 stw r18,8(sp) - 1b68: dfc00915 stw ra,36(sp) - 1b6c: df000815 stw fp,32(sp) - 1b70: ddc00715 stw r23,28(sp) - 1b74: dd800615 stw r22,24(sp) - 1b78: dd400515 stw r21,20(sp) - 1b7c: dd000415 stw r20,16(sp) - 1b80: dcc00315 stw r19,12(sp) - 1b84: dc400115 stw r17,4(sp) - 1b88: dc000015 stw r16,0(sp) - 1b8c: 3025883a mov r18,r6 - 1b90: 2800b726 beq r5,zero,1e70 <_realloc_r+0x310> - 1b94: 282b883a mov r21,r5 - 1b98: 2029883a mov r20,r4 - 1b9c: 000361c0 call 361c <__malloc_lock> - 1ba0: a8bfff17 ldw r2,-4(r21) - 1ba4: 043fff04 movi r16,-4 - 1ba8: 90c002c4 addi r3,r18,11 - 1bac: 01000584 movi r4,22 - 1bb0: acfffe04 addi r19,r21,-8 - 1bb4: 1420703a and r16,r2,r16 - 1bb8: 20c0332e bgeu r4,r3,1c88 <_realloc_r+0x128> - 1bbc: 047ffe04 movi r17,-8 - 1bc0: 1c62703a and r17,r3,r17 - 1bc4: 8807883a mov r3,r17 - 1bc8: 88005816 blt r17,zero,1d2c <_realloc_r+0x1cc> - 1bcc: 8c805736 bltu r17,r18,1d2c <_realloc_r+0x1cc> - 1bd0: 80c0300e bge r16,r3,1c94 <_realloc_r+0x134> - 1bd4: 07000034 movhi fp,0 - 1bd8: e7172004 addi fp,fp,23680 - 1bdc: e1c00217 ldw r7,8(fp) - 1be0: 9c09883a add r4,r19,r16 - 1be4: 22000117 ldw r8,4(r4) - 1be8: 21c06326 beq r4,r7,1d78 <_realloc_r+0x218> - 1bec: 017fff84 movi r5,-2 - 1bf0: 414a703a and r5,r8,r5 - 1bf4: 214b883a add r5,r4,r5 - 1bf8: 29800117 ldw r6,4(r5) - 1bfc: 3180004c andi r6,r6,1 - 1c00: 30003f26 beq r6,zero,1d00 <_realloc_r+0x1a0> - 1c04: 1080004c andi r2,r2,1 - 1c08: 10008326 beq r2,zero,1e18 <_realloc_r+0x2b8> - 1c0c: 900b883a mov r5,r18 - 1c10: a009883a mov r4,r20 - 1c14: 0000ea40 call ea4 <_malloc_r> - 1c18: 1025883a mov r18,r2 - 1c1c: 10011e26 beq r2,zero,2098 <_realloc_r+0x538> - 1c20: a93fff17 ldw r4,-4(r21) - 1c24: 10fffe04 addi r3,r2,-8 - 1c28: 00bfff84 movi r2,-2 - 1c2c: 2084703a and r2,r4,r2 - 1c30: 9885883a add r2,r19,r2 - 1c34: 1880ee26 beq r3,r2,1ff0 <_realloc_r+0x490> - 1c38: 81bfff04 addi r6,r16,-4 - 1c3c: 00800904 movi r2,36 - 1c40: 1180b836 bltu r2,r6,1f24 <_realloc_r+0x3c4> - 1c44: 00c004c4 movi r3,19 - 1c48: 19809636 bltu r3,r6,1ea4 <_realloc_r+0x344> - 1c4c: 9005883a mov r2,r18 - 1c50: a807883a mov r3,r21 - 1c54: 19000017 ldw r4,0(r3) - 1c58: 11000015 stw r4,0(r2) - 1c5c: 19000117 ldw r4,4(r3) - 1c60: 11000115 stw r4,4(r2) - 1c64: 18c00217 ldw r3,8(r3) - 1c68: 10c00215 stw r3,8(r2) - 1c6c: a80b883a mov r5,r21 - 1c70: a009883a mov r4,r20 - 1c74: 000292c0 call 292c <_free_r> - 1c78: a009883a mov r4,r20 - 1c7c: 00036400 call 3640 <__malloc_unlock> - 1c80: 9005883a mov r2,r18 - 1c84: 00001206 br 1cd0 <_realloc_r+0x170> - 1c88: 00c00404 movi r3,16 - 1c8c: 1823883a mov r17,r3 - 1c90: 003fce06 br 1bcc <__alt_data_end+0xfffe1bcc> - 1c94: a825883a mov r18,r21 - 1c98: 8445c83a sub r2,r16,r17 - 1c9c: 00c003c4 movi r3,15 - 1ca0: 18802636 bltu r3,r2,1d3c <_realloc_r+0x1dc> - 1ca4: 99800117 ldw r6,4(r19) - 1ca8: 9c07883a add r3,r19,r16 - 1cac: 3180004c andi r6,r6,1 - 1cb0: 3420b03a or r16,r6,r16 - 1cb4: 9c000115 stw r16,4(r19) - 1cb8: 18800117 ldw r2,4(r3) - 1cbc: 10800054 ori r2,r2,1 - 1cc0: 18800115 stw r2,4(r3) - 1cc4: a009883a mov r4,r20 - 1cc8: 00036400 call 3640 <__malloc_unlock> - 1ccc: 9005883a mov r2,r18 - 1cd0: dfc00917 ldw ra,36(sp) - 1cd4: df000817 ldw fp,32(sp) - 1cd8: ddc00717 ldw r23,28(sp) - 1cdc: dd800617 ldw r22,24(sp) - 1ce0: dd400517 ldw r21,20(sp) - 1ce4: dd000417 ldw r20,16(sp) - 1ce8: dcc00317 ldw r19,12(sp) - 1cec: dc800217 ldw r18,8(sp) - 1cf0: dc400117 ldw r17,4(sp) - 1cf4: dc000017 ldw r16,0(sp) - 1cf8: dec00a04 addi sp,sp,40 - 1cfc: f800283a ret - 1d00: 017fff04 movi r5,-4 - 1d04: 414a703a and r5,r8,r5 - 1d08: 814d883a add r6,r16,r5 - 1d0c: 30c01f16 blt r6,r3,1d8c <_realloc_r+0x22c> - 1d10: 20800317 ldw r2,12(r4) - 1d14: 20c00217 ldw r3,8(r4) - 1d18: a825883a mov r18,r21 - 1d1c: 3021883a mov r16,r6 - 1d20: 18800315 stw r2,12(r3) - 1d24: 10c00215 stw r3,8(r2) - 1d28: 003fdb06 br 1c98 <__alt_data_end+0xfffe1c98> - 1d2c: 00800304 movi r2,12 - 1d30: a0800015 stw r2,0(r20) - 1d34: 0005883a mov r2,zero - 1d38: 003fe506 br 1cd0 <__alt_data_end+0xfffe1cd0> - 1d3c: 98c00117 ldw r3,4(r19) - 1d40: 9c4b883a add r5,r19,r17 - 1d44: 11000054 ori r4,r2,1 - 1d48: 18c0004c andi r3,r3,1 - 1d4c: 1c62b03a or r17,r3,r17 - 1d50: 9c400115 stw r17,4(r19) - 1d54: 29000115 stw r4,4(r5) - 1d58: 2885883a add r2,r5,r2 - 1d5c: 10c00117 ldw r3,4(r2) - 1d60: 29400204 addi r5,r5,8 - 1d64: a009883a mov r4,r20 - 1d68: 18c00054 ori r3,r3,1 - 1d6c: 10c00115 stw r3,4(r2) - 1d70: 000292c0 call 292c <_free_r> - 1d74: 003fd306 br 1cc4 <__alt_data_end+0xfffe1cc4> - 1d78: 017fff04 movi r5,-4 - 1d7c: 414a703a and r5,r8,r5 - 1d80: 89800404 addi r6,r17,16 - 1d84: 8151883a add r8,r16,r5 - 1d88: 4180590e bge r8,r6,1ef0 <_realloc_r+0x390> - 1d8c: 1080004c andi r2,r2,1 - 1d90: 103f9e1e bne r2,zero,1c0c <__alt_data_end+0xfffe1c0c> - 1d94: adbffe17 ldw r22,-8(r21) - 1d98: 00bfff04 movi r2,-4 - 1d9c: 9dadc83a sub r22,r19,r22 - 1da0: b1800117 ldw r6,4(r22) - 1da4: 3084703a and r2,r6,r2 - 1da8: 20002026 beq r4,zero,1e2c <_realloc_r+0x2cc> - 1dac: 80af883a add r23,r16,r2 - 1db0: b96f883a add r23,r23,r5 - 1db4: 21c05f26 beq r4,r7,1f34 <_realloc_r+0x3d4> - 1db8: b8c01c16 blt r23,r3,1e2c <_realloc_r+0x2cc> - 1dbc: 20800317 ldw r2,12(r4) - 1dc0: 20c00217 ldw r3,8(r4) - 1dc4: 81bfff04 addi r6,r16,-4 - 1dc8: 01000904 movi r4,36 - 1dcc: 18800315 stw r2,12(r3) - 1dd0: 10c00215 stw r3,8(r2) - 1dd4: b0c00217 ldw r3,8(r22) - 1dd8: b0800317 ldw r2,12(r22) - 1ddc: b4800204 addi r18,r22,8 +000019f0 <_realloc_r>: + 19f0: defff504 addi sp,sp,-44 + 19f4: dc800315 stw r18,12(sp) + 19f8: dfc00a15 stw ra,40(sp) + 19fc: df000915 stw fp,36(sp) + 1a00: ddc00815 stw r23,32(sp) + 1a04: dd800715 stw r22,28(sp) + 1a08: dd400615 stw r21,24(sp) + 1a0c: dd000515 stw r20,20(sp) + 1a10: dcc00415 stw r19,16(sp) + 1a14: dc400215 stw r17,8(sp) + 1a18: dc000115 stw r16,4(sp) + 1a1c: 3025883a mov r18,r6 + 1a20: 28008b26 beq r5,zero,1c50 <_realloc_r+0x260> + 1a24: 2821883a mov r16,r5 + 1a28: 2027883a mov r19,r4 + 1a2c: 944002c4 addi r17,r18,11 + 1a30: 000365c0 call 365c <__malloc_lock> + 1a34: 888005f0 cmpltui r2,r17,23 + 1a38: 1000521e bne r2,zero,1b84 <_realloc_r+0x194> + 1a3c: 017ffe04 movi r5,-8 + 1a40: 8962703a and r17,r17,r5 + 1a44: 8807883a mov r3,r17 + 1a48: 88005116 blt r17,zero,1b90 <_realloc_r+0x1a0> + 1a4c: 8c805036 bltu r17,r18,1b90 <_realloc_r+0x1a0> + 1a50: 80bfff17 ldw r2,-4(r16) + 1a54: 017fff04 movi r5,-4 + 1a58: 857ffe04 addi r21,r16,-8 + 1a5c: 1168703a and r20,r2,r5 + 1a60: ad2d883a add r22,r21,r20 + 1a64: a0c0390e bge r20,r3,1b4c <_realloc_r+0x15c> + 1a68: 07000034 movhi fp,0 + 1a6c: e716f404 addi fp,fp,23504 + 1a70: e2000217 ldw r8,8(fp) + 1a74: b1000117 ldw r4,4(r22) + 1a78: 45808e26 beq r8,r22,1cb4 <_realloc_r+0x2c4> + 1a7c: 01bfff84 movi r6,-2 + 1a80: 218c703a and r6,r4,r6 + 1a84: b18d883a add r6,r22,r6 + 1a88: 31800117 ldw r6,4(r6) + 1a8c: 3180004c andi r6,r6,1 + 1a90: 30004f1e bne r6,zero,1bd0 <_realloc_r+0x1e0> + 1a94: 2148703a and r4,r4,r5 + 1a98: a10b883a add r5,r20,r4 + 1a9c: 28c0bf0e bge r5,r3,1d9c <_realloc_r+0x3ac> + 1aa0: 1080004c andi r2,r2,1 + 1aa4: 10004c1e bne r2,zero,1bd8 <_realloc_r+0x1e8> + 1aa8: 81fffe17 ldw r7,-8(r16) + 1aac: 00bfff04 movi r2,-4 + 1ab0: a9cfc83a sub r7,r21,r7 + 1ab4: 39400117 ldw r5,4(r7) + 1ab8: 288a703a and r5,r5,r2 + 1abc: b0000426 beq r22,zero,1ad0 <_realloc_r+0xe0> + 1ac0: a16f883a add r23,r20,r5 + 1ac4: b92f883a add r23,r23,r4 + 1ac8: 4580bf26 beq r8,r22,1dc8 <_realloc_r+0x3d8> + 1acc: b8c0930e bge r23,r3,1d1c <_realloc_r+0x32c> + 1ad0: 38004126 beq r7,zero,1bd8 <_realloc_r+0x1e8> + 1ad4: a16f883a add r23,r20,r5 + 1ad8: b8c03f16 blt r23,r3,1bd8 <_realloc_r+0x1e8> + 1adc: 38800317 ldw r2,12(r7) + 1ae0: 38c00217 ldw r3,8(r7) + 1ae4: a1bfff04 addi r6,r20,-4 + 1ae8: 31400968 cmpgeui r5,r6,37 + 1aec: 18800315 stw r2,12(r3) + 1af0: 10c00215 stw r3,8(r2) + 1af4: 39000204 addi r4,r7,8 + 1af8: 3ded883a add r22,r7,r23 + 1afc: 2800941e bne r5,zero,1d50 <_realloc_r+0x360> + 1b00: 30800530 cmpltui r2,r6,20 + 1b04: 80c00017 ldw r3,0(r16) + 1b08: 1000df1e bne r2,zero,1e88 <_realloc_r+0x498> + 1b0c: 38c00215 stw r3,8(r7) + 1b10: 80c00117 ldw r3,4(r16) + 1b14: 30800728 cmpgeui r2,r6,28 + 1b18: 38c00315 stw r3,12(r7) + 1b1c: 1000dc1e bne r2,zero,1e90 <_realloc_r+0x4a0> + 1b20: 80c00217 ldw r3,8(r16) + 1b24: 38800404 addi r2,r7,16 + 1b28: 84000204 addi r16,r16,8 + 1b2c: 10c00015 stw r3,0(r2) + 1b30: 80c00117 ldw r3,4(r16) + 1b34: b829883a mov r20,r23 + 1b38: 382b883a mov r21,r7 + 1b3c: 10c00115 stw r3,4(r2) + 1b40: 80c00217 ldw r3,8(r16) + 1b44: 2021883a mov r16,r4 + 1b48: 10c00215 stw r3,8(r2) + 1b4c: a9800117 ldw r6,4(r21) + 1b50: a445c83a sub r2,r20,r17 + 1b54: 10c00430 cmpltui r3,r2,16 + 1b58: 3180004c andi r6,r6,1 + 1b5c: 18004926 beq r3,zero,1c84 <_realloc_r+0x294> + 1b60: a18cb03a or r6,r20,r6 + 1b64: a9800115 stw r6,4(r21) + 1b68: b0800117 ldw r2,4(r22) + 1b6c: 10800054 ori r2,r2,1 + 1b70: b0800115 stw r2,4(r22) + 1b74: 9809883a mov r4,r19 + 1b78: 00036800 call 3680 <__malloc_unlock> + 1b7c: 8025883a mov r18,r16 + 1b80: 00000606 br 1b9c <_realloc_r+0x1ac> + 1b84: 04400404 movi r17,16 + 1b88: 00c00404 movi r3,16 + 1b8c: 8cbfb02e bgeu r17,r18,1a50 <_realloc_r+0x60> + 1b90: 00800304 movi r2,12 + 1b94: 98800015 stw r2,0(r19) + 1b98: 0025883a mov r18,zero + 1b9c: 9005883a mov r2,r18 + 1ba0: dfc00a17 ldw ra,40(sp) + 1ba4: df000917 ldw fp,36(sp) + 1ba8: ddc00817 ldw r23,32(sp) + 1bac: dd800717 ldw r22,28(sp) + 1bb0: dd400617 ldw r21,24(sp) + 1bb4: dd000517 ldw r20,20(sp) + 1bb8: dcc00417 ldw r19,16(sp) + 1bbc: dc800317 ldw r18,12(sp) + 1bc0: dc400217 ldw r17,8(sp) + 1bc4: dc000117 ldw r16,4(sp) + 1bc8: dec00b04 addi sp,sp,44 + 1bcc: f800283a ret + 1bd0: 1080004c andi r2,r2,1 + 1bd4: 10006c26 beq r2,zero,1d88 <_realloc_r+0x398> + 1bd8: 900b883a mov r5,r18 + 1bdc: 9809883a mov r4,r19 + 1be0: 0000e240 call e24 <_malloc_r> + 1be4: 1025883a mov r18,r2 + 1be8: 10001626 beq r2,zero,1c44 <_realloc_r+0x254> + 1bec: 80bfff17 ldw r2,-4(r16) + 1bf0: 013fff84 movi r4,-2 + 1bf4: 90fffe04 addi r3,r18,-8 + 1bf8: 1104703a and r2,r2,r4 + 1bfc: a885883a add r2,r21,r2 + 1c00: 10c05b26 beq r2,r3,1d70 <_realloc_r+0x380> + 1c04: a1bfff04 addi r6,r20,-4 + 1c08: 30800968 cmpgeui r2,r6,37 + 1c0c: 10006a1e bne r2,zero,1db8 <_realloc_r+0x3c8> + 1c10: 30800530 cmpltui r2,r6,20 + 1c14: 81000017 ldw r4,0(r16) + 1c18: 10003726 beq r2,zero,1cf8 <_realloc_r+0x308> + 1c1c: 9005883a mov r2,r18 + 1c20: 8007883a mov r3,r16 + 1c24: 11000015 stw r4,0(r2) + 1c28: 19000117 ldw r4,4(r3) + 1c2c: 11000115 stw r4,4(r2) + 1c30: 18c00217 ldw r3,8(r3) + 1c34: 10c00215 stw r3,8(r2) + 1c38: 800b883a mov r5,r16 + 1c3c: 9809883a mov r4,r19 + 1c40: 00028d40 call 28d4 <_free_r> + 1c44: 9809883a mov r4,r19 + 1c48: 00036800 call 3680 <__malloc_unlock> + 1c4c: 003fd306 br 1b9c <_realloc_r+0x1ac> + 1c50: 300b883a mov r5,r6 + 1c54: dfc00a17 ldw ra,40(sp) + 1c58: df000917 ldw fp,36(sp) + 1c5c: ddc00817 ldw r23,32(sp) + 1c60: dd800717 ldw r22,28(sp) + 1c64: dd400617 ldw r21,24(sp) + 1c68: dd000517 ldw r20,20(sp) + 1c6c: dcc00417 ldw r19,16(sp) + 1c70: dc800317 ldw r18,12(sp) + 1c74: dc400217 ldw r17,8(sp) + 1c78: dc000117 ldw r16,4(sp) + 1c7c: dec00b04 addi sp,sp,44 + 1c80: 0000e241 jmpi e24 <_malloc_r> + 1c84: 344cb03a or r6,r6,r17 + 1c88: a9800115 stw r6,4(r21) + 1c8c: ac4b883a add r5,r21,r17 + 1c90: 10800054 ori r2,r2,1 + 1c94: 28800115 stw r2,4(r5) + 1c98: b0800117 ldw r2,4(r22) + 1c9c: 29400204 addi r5,r5,8 + 1ca0: 9809883a mov r4,r19 + 1ca4: 10800054 ori r2,r2,1 + 1ca8: b0800115 stw r2,4(r22) + 1cac: 00028d40 call 28d4 <_free_r> + 1cb0: 003fb006 br 1b74 <_realloc_r+0x184> + 1cb4: 2148703a and r4,r4,r5 + 1cb8: a10b883a add r5,r20,r4 + 1cbc: 89800404 addi r6,r17,16 + 1cc0: 29bf7716 blt r5,r6,1aa0 <_realloc_r+0xb0> + 1cc4: ac6b883a add r21,r21,r17 + 1cc8: 2c45c83a sub r2,r5,r17 + 1ccc: e5400215 stw r21,8(fp) + 1cd0: 10800054 ori r2,r2,1 + 1cd4: a8800115 stw r2,4(r21) + 1cd8: 80bfff17 ldw r2,-4(r16) + 1cdc: 9809883a mov r4,r19 + 1ce0: 8025883a mov r18,r16 + 1ce4: 1080004c andi r2,r2,1 + 1ce8: 1462b03a or r17,r2,r17 + 1cec: 847fff15 stw r17,-4(r16) + 1cf0: 00036800 call 3680 <__malloc_unlock> + 1cf4: 003fa906 br 1b9c <_realloc_r+0x1ac> + 1cf8: 91000015 stw r4,0(r18) + 1cfc: 80c00117 ldw r3,4(r16) + 1d00: 30800728 cmpgeui r2,r6,28 + 1d04: 90c00115 stw r3,4(r18) + 1d08: 1000551e bne r2,zero,1e60 <_realloc_r+0x470> + 1d0c: 81000217 ldw r4,8(r16) + 1d10: 80c00204 addi r3,r16,8 + 1d14: 90800204 addi r2,r18,8 + 1d18: 003fc206 br 1c24 <_realloc_r+0x234> + 1d1c: b0800317 ldw r2,12(r22) + 1d20: b0c00217 ldw r3,8(r22) + 1d24: a1bfff04 addi r6,r20,-4 + 1d28: 31400968 cmpgeui r5,r6,37 + 1d2c: 18800315 stw r2,12(r3) + 1d30: 10c00215 stw r3,8(r2) + 1d34: 38c00217 ldw r3,8(r7) + 1d38: 38800317 ldw r2,12(r7) + 1d3c: 39000204 addi r4,r7,8 + 1d40: 3ded883a add r22,r7,r23 + 1d44: 18800315 stw r2,12(r3) + 1d48: 10c00215 stw r3,8(r2) + 1d4c: 283f6c26 beq r5,zero,1b00 <_realloc_r+0x110> + 1d50: 800b883a mov r5,r16 + 1d54: d9c00015 stw r7,0(sp) + 1d58: 00017d40 call 17d4 + 1d5c: d9c00017 ldw r7,0(sp) + 1d60: 1021883a mov r16,r2 + 1d64: b829883a mov r20,r23 + 1d68: 382b883a mov r21,r7 + 1d6c: 003f7706 br 1b4c <_realloc_r+0x15c> + 1d70: 90bfff17 ldw r2,-4(r18) + 1d74: 00ffff04 movi r3,-4 + 1d78: 10c4703a and r2,r2,r3 + 1d7c: a0a9883a add r20,r20,r2 + 1d80: ad2d883a add r22,r21,r20 + 1d84: 003f7106 br 1b4c <_realloc_r+0x15c> + 1d88: 81fffe17 ldw r7,-8(r16) + 1d8c: a9cfc83a sub r7,r21,r7 + 1d90: 38800117 ldw r2,4(r7) + 1d94: 114a703a and r5,r2,r5 + 1d98: 003f4d06 br 1ad0 <_realloc_r+0xe0> + 1d9c: b0800317 ldw r2,12(r22) + 1da0: b0c00217 ldw r3,8(r22) + 1da4: 2829883a mov r20,r5 + 1da8: a96d883a add r22,r21,r5 + 1dac: 18800315 stw r2,12(r3) + 1db0: 10c00215 stw r3,8(r2) + 1db4: 003f6506 br 1b4c <_realloc_r+0x15c> + 1db8: 800b883a mov r5,r16 + 1dbc: 9009883a mov r4,r18 + 1dc0: 00017d40 call 17d4 + 1dc4: 003f9c06 br 1c38 <_realloc_r+0x248> + 1dc8: 88800404 addi r2,r17,16 + 1dcc: b8bf4016 blt r23,r2,1ad0 <_realloc_r+0xe0> + 1dd0: 38800317 ldw r2,12(r7) + 1dd4: 38c00217 ldw r3,8(r7) + 1dd8: a1bfff04 addi r6,r20,-4 + 1ddc: 31000968 cmpgeui r4,r6,37 1de0: 18800315 stw r2,12(r3) 1de4: 10c00215 stw r3,8(r2) - 1de8: 21801b36 bltu r4,r6,1e58 <_realloc_r+0x2f8> - 1dec: 008004c4 movi r2,19 - 1df0: 1180352e bgeu r2,r6,1ec8 <_realloc_r+0x368> - 1df4: a8800017 ldw r2,0(r21) - 1df8: b0800215 stw r2,8(r22) - 1dfc: a8800117 ldw r2,4(r21) - 1e00: b0800315 stw r2,12(r22) - 1e04: 008006c4 movi r2,27 - 1e08: 11807f36 bltu r2,r6,2008 <_realloc_r+0x4a8> - 1e0c: b0800404 addi r2,r22,16 - 1e10: ad400204 addi r21,r21,8 - 1e14: 00002d06 br 1ecc <_realloc_r+0x36c> - 1e18: adbffe17 ldw r22,-8(r21) - 1e1c: 00bfff04 movi r2,-4 - 1e20: 9dadc83a sub r22,r19,r22 - 1e24: b1000117 ldw r4,4(r22) - 1e28: 2084703a and r2,r4,r2 - 1e2c: b03f7726 beq r22,zero,1c0c <__alt_data_end+0xfffe1c0c> - 1e30: 80af883a add r23,r16,r2 - 1e34: b8ff7516 blt r23,r3,1c0c <__alt_data_end+0xfffe1c0c> - 1e38: b0800317 ldw r2,12(r22) - 1e3c: b0c00217 ldw r3,8(r22) - 1e40: 81bfff04 addi r6,r16,-4 - 1e44: 01000904 movi r4,36 - 1e48: 18800315 stw r2,12(r3) - 1e4c: 10c00215 stw r3,8(r2) - 1e50: b4800204 addi r18,r22,8 - 1e54: 21bfe52e bgeu r4,r6,1dec <__alt_data_end+0xfffe1dec> - 1e58: a80b883a mov r5,r21 - 1e5c: 9009883a mov r4,r18 - 1e60: 00018dc0 call 18dc - 1e64: b821883a mov r16,r23 - 1e68: b027883a mov r19,r22 - 1e6c: 003f8a06 br 1c98 <__alt_data_end+0xfffe1c98> - 1e70: 300b883a mov r5,r6 - 1e74: dfc00917 ldw ra,36(sp) - 1e78: df000817 ldw fp,32(sp) - 1e7c: ddc00717 ldw r23,28(sp) - 1e80: dd800617 ldw r22,24(sp) - 1e84: dd400517 ldw r21,20(sp) - 1e88: dd000417 ldw r20,16(sp) - 1e8c: dcc00317 ldw r19,12(sp) - 1e90: dc800217 ldw r18,8(sp) - 1e94: dc400117 ldw r17,4(sp) - 1e98: dc000017 ldw r16,0(sp) - 1e9c: dec00a04 addi sp,sp,40 - 1ea0: 0000ea41 jmpi ea4 <_malloc_r> - 1ea4: a8c00017 ldw r3,0(r21) - 1ea8: 90c00015 stw r3,0(r18) - 1eac: a8c00117 ldw r3,4(r21) - 1eb0: 90c00115 stw r3,4(r18) - 1eb4: 00c006c4 movi r3,27 - 1eb8: 19804536 bltu r3,r6,1fd0 <_realloc_r+0x470> - 1ebc: 90800204 addi r2,r18,8 - 1ec0: a8c00204 addi r3,r21,8 - 1ec4: 003f6306 br 1c54 <__alt_data_end+0xfffe1c54> - 1ec8: 9005883a mov r2,r18 - 1ecc: a8c00017 ldw r3,0(r21) - 1ed0: b821883a mov r16,r23 - 1ed4: b027883a mov r19,r22 - 1ed8: 10c00015 stw r3,0(r2) - 1edc: a8c00117 ldw r3,4(r21) - 1ee0: 10c00115 stw r3,4(r2) - 1ee4: a8c00217 ldw r3,8(r21) - 1ee8: 10c00215 stw r3,8(r2) - 1eec: 003f6a06 br 1c98 <__alt_data_end+0xfffe1c98> - 1ef0: 9c67883a add r19,r19,r17 - 1ef4: 4445c83a sub r2,r8,r17 - 1ef8: e4c00215 stw r19,8(fp) - 1efc: 10800054 ori r2,r2,1 - 1f00: 98800115 stw r2,4(r19) - 1f04: a8bfff17 ldw r2,-4(r21) - 1f08: a009883a mov r4,r20 - 1f0c: 1080004c andi r2,r2,1 - 1f10: 1462b03a or r17,r2,r17 - 1f14: ac7fff15 stw r17,-4(r21) - 1f18: 00036400 call 3640 <__malloc_unlock> - 1f1c: a805883a mov r2,r21 - 1f20: 003f6b06 br 1cd0 <__alt_data_end+0xfffe1cd0> - 1f24: a80b883a mov r5,r21 - 1f28: 9009883a mov r4,r18 - 1f2c: 00018dc0 call 18dc - 1f30: 003f4e06 br 1c6c <__alt_data_end+0xfffe1c6c> - 1f34: 89000404 addi r4,r17,16 - 1f38: b93fbc16 blt r23,r4,1e2c <__alt_data_end+0xfffe1e2c> - 1f3c: b0800317 ldw r2,12(r22) - 1f40: b0c00217 ldw r3,8(r22) - 1f44: 81bfff04 addi r6,r16,-4 - 1f48: 01000904 movi r4,36 - 1f4c: 18800315 stw r2,12(r3) - 1f50: 10c00215 stw r3,8(r2) - 1f54: b4800204 addi r18,r22,8 - 1f58: 21804336 bltu r4,r6,2068 <_realloc_r+0x508> - 1f5c: 008004c4 movi r2,19 - 1f60: 11803f2e bgeu r2,r6,2060 <_realloc_r+0x500> - 1f64: a8800017 ldw r2,0(r21) - 1f68: b0800215 stw r2,8(r22) - 1f6c: a8800117 ldw r2,4(r21) - 1f70: b0800315 stw r2,12(r22) - 1f74: 008006c4 movi r2,27 - 1f78: 11803f36 bltu r2,r6,2078 <_realloc_r+0x518> - 1f7c: b0800404 addi r2,r22,16 - 1f80: ad400204 addi r21,r21,8 - 1f84: a8c00017 ldw r3,0(r21) - 1f88: 10c00015 stw r3,0(r2) - 1f8c: a8c00117 ldw r3,4(r21) - 1f90: 10c00115 stw r3,4(r2) - 1f94: a8c00217 ldw r3,8(r21) - 1f98: 10c00215 stw r3,8(r2) - 1f9c: b447883a add r3,r22,r17 - 1fa0: bc45c83a sub r2,r23,r17 - 1fa4: e0c00215 stw r3,8(fp) - 1fa8: 10800054 ori r2,r2,1 - 1fac: 18800115 stw r2,4(r3) - 1fb0: b0800117 ldw r2,4(r22) - 1fb4: a009883a mov r4,r20 - 1fb8: 1080004c andi r2,r2,1 - 1fbc: 1462b03a or r17,r2,r17 - 1fc0: b4400115 stw r17,4(r22) - 1fc4: 00036400 call 3640 <__malloc_unlock> - 1fc8: 9005883a mov r2,r18 - 1fcc: 003f4006 br 1cd0 <__alt_data_end+0xfffe1cd0> - 1fd0: a8c00217 ldw r3,8(r21) - 1fd4: 90c00215 stw r3,8(r18) - 1fd8: a8c00317 ldw r3,12(r21) - 1fdc: 90c00315 stw r3,12(r18) - 1fe0: 30801126 beq r6,r2,2028 <_realloc_r+0x4c8> - 1fe4: 90800404 addi r2,r18,16 - 1fe8: a8c00404 addi r3,r21,16 - 1fec: 003f1906 br 1c54 <__alt_data_end+0xfffe1c54> - 1ff0: 90ffff17 ldw r3,-4(r18) - 1ff4: 00bfff04 movi r2,-4 - 1ff8: a825883a mov r18,r21 - 1ffc: 1884703a and r2,r3,r2 - 2000: 80a1883a add r16,r16,r2 - 2004: 003f2406 br 1c98 <__alt_data_end+0xfffe1c98> - 2008: a8800217 ldw r2,8(r21) - 200c: b0800415 stw r2,16(r22) - 2010: a8800317 ldw r2,12(r21) - 2014: b0800515 stw r2,20(r22) - 2018: 31000a26 beq r6,r4,2044 <_realloc_r+0x4e4> - 201c: b0800604 addi r2,r22,24 - 2020: ad400404 addi r21,r21,16 - 2024: 003fa906 br 1ecc <__alt_data_end+0xfffe1ecc> - 2028: a9000417 ldw r4,16(r21) - 202c: 90800604 addi r2,r18,24 - 2030: a8c00604 addi r3,r21,24 - 2034: 91000415 stw r4,16(r18) - 2038: a9000517 ldw r4,20(r21) - 203c: 91000515 stw r4,20(r18) - 2040: 003f0406 br 1c54 <__alt_data_end+0xfffe1c54> - 2044: a8c00417 ldw r3,16(r21) - 2048: ad400604 addi r21,r21,24 - 204c: b0800804 addi r2,r22,32 - 2050: b0c00615 stw r3,24(r22) - 2054: a8ffff17 ldw r3,-4(r21) - 2058: b0c00715 stw r3,28(r22) - 205c: 003f9b06 br 1ecc <__alt_data_end+0xfffe1ecc> - 2060: 9005883a mov r2,r18 - 2064: 003fc706 br 1f84 <__alt_data_end+0xfffe1f84> - 2068: a80b883a mov r5,r21 - 206c: 9009883a mov r4,r18 - 2070: 00018dc0 call 18dc - 2074: 003fc906 br 1f9c <__alt_data_end+0xfffe1f9c> - 2078: a8800217 ldw r2,8(r21) - 207c: b0800415 stw r2,16(r22) - 2080: a8800317 ldw r2,12(r21) - 2084: b0800515 stw r2,20(r22) - 2088: 31000726 beq r6,r4,20a8 <_realloc_r+0x548> - 208c: b0800604 addi r2,r22,24 - 2090: ad400404 addi r21,r21,16 - 2094: 003fbb06 br 1f84 <__alt_data_end+0xfffe1f84> - 2098: a009883a mov r4,r20 - 209c: 00036400 call 3640 <__malloc_unlock> - 20a0: 0005883a mov r2,zero - 20a4: 003f0a06 br 1cd0 <__alt_data_end+0xfffe1cd0> - 20a8: a8c00417 ldw r3,16(r21) - 20ac: ad400604 addi r21,r21,24 - 20b0: b0800804 addi r2,r22,32 - 20b4: b0c00615 stw r3,24(r22) - 20b8: a8ffff17 ldw r3,-4(r21) - 20bc: b0c00715 stw r3,28(r22) - 20c0: 003fb006 br 1f84 <__alt_data_end+0xfffe1f84> + 1de8: 3c800204 addi r18,r7,8 + 1dec: 20003b1e bne r4,zero,1edc <_realloc_r+0x4ec> + 1df0: 30800530 cmpltui r2,r6,20 + 1df4: 80c00017 ldw r3,0(r16) + 1df8: 1000361e bne r2,zero,1ed4 <_realloc_r+0x4e4> + 1dfc: 38c00215 stw r3,8(r7) + 1e00: 80c00117 ldw r3,4(r16) + 1e04: 30800728 cmpgeui r2,r6,28 + 1e08: 38c00315 stw r3,12(r7) + 1e0c: 1000401e bne r2,zero,1f10 <_realloc_r+0x520> + 1e10: 80c00217 ldw r3,8(r16) + 1e14: 38800404 addi r2,r7,16 + 1e18: 84000204 addi r16,r16,8 + 1e1c: 10c00015 stw r3,0(r2) + 1e20: 80c00117 ldw r3,4(r16) + 1e24: 10c00115 stw r3,4(r2) + 1e28: 80c00217 ldw r3,8(r16) + 1e2c: 10c00215 stw r3,8(r2) + 1e30: 3c47883a add r3,r7,r17 + 1e34: bc45c83a sub r2,r23,r17 + 1e38: e0c00215 stw r3,8(fp) + 1e3c: 10800054 ori r2,r2,1 + 1e40: 18800115 stw r2,4(r3) + 1e44: 38800117 ldw r2,4(r7) + 1e48: 9809883a mov r4,r19 + 1e4c: 1080004c andi r2,r2,1 + 1e50: 1462b03a or r17,r2,r17 + 1e54: 3c400115 stw r17,4(r7) + 1e58: 00036800 call 3680 <__malloc_unlock> + 1e5c: 003f4f06 br 1b9c <_realloc_r+0x1ac> + 1e60: 80800217 ldw r2,8(r16) + 1e64: 31800920 cmpeqi r6,r6,36 + 1e68: 90800215 stw r2,8(r18) + 1e6c: 80800317 ldw r2,12(r16) + 1e70: 90800315 stw r2,12(r18) + 1e74: 81000417 ldw r4,16(r16) + 1e78: 30000f1e bne r6,zero,1eb8 <_realloc_r+0x4c8> + 1e7c: 80c00404 addi r3,r16,16 + 1e80: 90800404 addi r2,r18,16 + 1e84: 003f6706 br 1c24 <_realloc_r+0x234> + 1e88: 2005883a mov r2,r4 + 1e8c: 003f2706 br 1b2c <_realloc_r+0x13c> + 1e90: 80800217 ldw r2,8(r16) + 1e94: 31800920 cmpeqi r6,r6,36 + 1e98: 38800415 stw r2,16(r7) + 1e9c: 80800317 ldw r2,12(r16) + 1ea0: 38800515 stw r2,20(r7) + 1ea4: 80c00417 ldw r3,16(r16) + 1ea8: 3000121e bne r6,zero,1ef4 <_realloc_r+0x504> + 1eac: 38800604 addi r2,r7,24 + 1eb0: 84000404 addi r16,r16,16 + 1eb4: 003f1d06 br 1b2c <_realloc_r+0x13c> + 1eb8: 91000415 stw r4,16(r18) + 1ebc: 81000517 ldw r4,20(r16) + 1ec0: 80c00604 addi r3,r16,24 + 1ec4: 90800604 addi r2,r18,24 + 1ec8: 91000515 stw r4,20(r18) + 1ecc: 81000617 ldw r4,24(r16) + 1ed0: 003f5406 br 1c24 <_realloc_r+0x234> + 1ed4: 9005883a mov r2,r18 + 1ed8: 003fd006 br 1e1c <_realloc_r+0x42c> + 1edc: 800b883a mov r5,r16 + 1ee0: 9009883a mov r4,r18 + 1ee4: d9c00015 stw r7,0(sp) + 1ee8: 00017d40 call 17d4 + 1eec: d9c00017 ldw r7,0(sp) + 1ef0: 003fcf06 br 1e30 <_realloc_r+0x440> + 1ef4: 84000604 addi r16,r16,24 + 1ef8: 38c00615 stw r3,24(r7) + 1efc: 80ffff17 ldw r3,-4(r16) + 1f00: 38800804 addi r2,r7,32 + 1f04: 38c00715 stw r3,28(r7) + 1f08: 80c00017 ldw r3,0(r16) + 1f0c: 003f0706 br 1b2c <_realloc_r+0x13c> + 1f10: 80800217 ldw r2,8(r16) + 1f14: 31800920 cmpeqi r6,r6,36 + 1f18: 38800415 stw r2,16(r7) + 1f1c: 80800317 ldw r2,12(r16) + 1f20: 38800515 stw r2,20(r7) + 1f24: 80c00417 ldw r3,16(r16) + 1f28: 3000031e bne r6,zero,1f38 <_realloc_r+0x548> + 1f2c: 38800604 addi r2,r7,24 + 1f30: 84000404 addi r16,r16,16 + 1f34: 003fb906 br 1e1c <_realloc_r+0x42c> + 1f38: 84000604 addi r16,r16,24 + 1f3c: 38c00615 stw r3,24(r7) + 1f40: 80ffff17 ldw r3,-4(r16) + 1f44: 38800804 addi r2,r7,32 + 1f48: 38c00715 stw r3,28(r7) + 1f4c: 80c00017 ldw r3,0(r16) + 1f50: 003fb206 br 1e1c <_realloc_r+0x42c> -000020c4 <_sbrk_r>: - 20c4: defffd04 addi sp,sp,-12 - 20c8: dc000015 stw r16,0(sp) - 20cc: 04000034 movhi r16,0 - 20d0: dc400115 stw r17,4(sp) - 20d4: 841cb504 addi r16,r16,29396 - 20d8: 2023883a mov r17,r4 - 20dc: 2809883a mov r4,r5 - 20e0: dfc00215 stw ra,8(sp) - 20e4: 80000015 stw zero,0(r16) - 20e8: 00038280 call 3828 - 20ec: 00ffffc4 movi r3,-1 - 20f0: 10c00526 beq r2,r3,2108 <_sbrk_r+0x44> - 20f4: dfc00217 ldw ra,8(sp) - 20f8: dc400117 ldw r17,4(sp) - 20fc: dc000017 ldw r16,0(sp) - 2100: dec00304 addi sp,sp,12 - 2104: f800283a ret - 2108: 80c00017 ldw r3,0(r16) - 210c: 183ff926 beq r3,zero,20f4 <__alt_data_end+0xfffe20f4> - 2110: 88c00015 stw r3,0(r17) - 2114: 003ff706 br 20f4 <__alt_data_end+0xfffe20f4> +00001f54 <_sbrk_r>: + 1f54: defffe04 addi sp,sp,-8 + 1f58: dc000015 stw r16,0(sp) + 1f5c: 00800034 movhi r2,0 + 1f60: 2021883a mov r16,r4 + 1f64: 2809883a mov r4,r5 + 1f68: dfc00115 stw ra,4(sp) + 1f6c: 101c8915 stw zero,29220(r2) + 1f70: 00038580 call 3858 + 1f74: 10ffffd8 cmpnei r3,r2,-1 + 1f78: 18000426 beq r3,zero,1f8c <_sbrk_r+0x38> + 1f7c: dfc00117 ldw ra,4(sp) + 1f80: dc000017 ldw r16,0(sp) + 1f84: dec00204 addi sp,sp,8 + 1f88: f800283a ret + 1f8c: 00c00034 movhi r3,0 + 1f90: 18dc8917 ldw r3,29220(r3) + 1f94: 183ff926 beq r3,zero,1f7c <_sbrk_r+0x28> + 1f98: 80c00015 stw r3,0(r16) + 1f9c: dfc00117 ldw ra,4(sp) + 1fa0: dc000017 ldw r16,0(sp) + 1fa4: dec00204 addi sp,sp,8 + 1fa8: f800283a ret -00002118 <__sread>: - 2118: defffe04 addi sp,sp,-8 - 211c: dc000015 stw r16,0(sp) - 2120: 2821883a mov r16,r5 - 2124: 2940038f ldh r5,14(r5) - 2128: dfc00115 stw ra,4(sp) - 212c: 0002e580 call 2e58 <_read_r> - 2130: 10000716 blt r2,zero,2150 <__sread+0x38> - 2134: 80c01417 ldw r3,80(r16) - 2138: 1887883a add r3,r3,r2 - 213c: 80c01415 stw r3,80(r16) +00001fac <__sread>: + 1fac: defffe04 addi sp,sp,-8 + 1fb0: dc000015 stw r16,0(sp) + 1fb4: 2821883a mov r16,r5 + 1fb8: 2940038f ldh r5,14(r5) + 1fbc: dfc00115 stw ra,4(sp) + 1fc0: 0002e7c0 call 2e7c <_read_r> + 1fc4: 10000716 blt r2,zero,1fe4 <__sread+0x38> + 1fc8: 80c01417 ldw r3,80(r16) + 1fcc: 1887883a add r3,r3,r2 + 1fd0: 80c01415 stw r3,80(r16) + 1fd4: dfc00117 ldw ra,4(sp) + 1fd8: dc000017 ldw r16,0(sp) + 1fdc: dec00204 addi sp,sp,8 + 1fe0: f800283a ret + 1fe4: 80c0030b ldhu r3,12(r16) + 1fe8: 18fbffcc andi r3,r3,61439 + 1fec: 80c0030d sth r3,12(r16) + 1ff0: dfc00117 ldw ra,4(sp) + 1ff4: dc000017 ldw r16,0(sp) + 1ff8: dec00204 addi sp,sp,8 + 1ffc: f800283a ret + +00002000 <__seofread>: + 2000: 0005883a mov r2,zero + 2004: f800283a ret + +00002008 <__swrite>: + 2008: 2880030b ldhu r2,12(r5) + 200c: defffb04 addi sp,sp,-20 + 2010: dcc00315 stw r19,12(sp) + 2014: dc800215 stw r18,8(sp) + 2018: dc400115 stw r17,4(sp) + 201c: dc000015 stw r16,0(sp) + 2020: dfc00415 stw ra,16(sp) + 2024: 10c0400c andi r3,r2,256 + 2028: 2821883a mov r16,r5 + 202c: 2023883a mov r17,r4 + 2030: 2940038f ldh r5,14(r5) + 2034: 3025883a mov r18,r6 + 2038: 3827883a mov r19,r7 + 203c: 18000c1e bne r3,zero,2070 <__swrite+0x68> + 2040: 10bbffcc andi r2,r2,61439 + 2044: 980f883a mov r7,r19 + 2048: 900d883a mov r6,r18 + 204c: 8809883a mov r4,r17 + 2050: 8080030d sth r2,12(r16) + 2054: dfc00417 ldw ra,16(sp) + 2058: dcc00317 ldw r19,12(sp) + 205c: dc800217 ldw r18,8(sp) + 2060: dc400117 ldw r17,4(sp) + 2064: dc000017 ldw r16,0(sp) + 2068: dec00504 addi sp,sp,20 + 206c: 00020ec1 jmpi 20ec <_write_r> + 2070: 01c00084 movi r7,2 + 2074: 000d883a mov r6,zero + 2078: 0002bd00 call 2bd0 <_lseek_r> + 207c: 8080030b ldhu r2,12(r16) + 2080: 8140038f ldh r5,14(r16) + 2084: 003fee06 br 2040 <__swrite+0x38> + +00002088 <__sseek>: + 2088: defffe04 addi sp,sp,-8 + 208c: dc000015 stw r16,0(sp) + 2090: 2821883a mov r16,r5 + 2094: 2940038f ldh r5,14(r5) + 2098: dfc00115 stw ra,4(sp) + 209c: 0002bd00 call 2bd0 <_lseek_r> + 20a0: 10ffffd8 cmpnei r3,r2,-1 + 20a4: 18000826 beq r3,zero,20c8 <__sseek+0x40> + 20a8: 80c0030b ldhu r3,12(r16) + 20ac: 80801415 stw r2,80(r16) + 20b0: 18c40014 ori r3,r3,4096 + 20b4: 80c0030d sth r3,12(r16) + 20b8: dfc00117 ldw ra,4(sp) + 20bc: dc000017 ldw r16,0(sp) + 20c0: dec00204 addi sp,sp,8 + 20c4: f800283a ret + 20c8: 80c0030b ldhu r3,12(r16) + 20cc: 18fbffcc andi r3,r3,61439 + 20d0: 80c0030d sth r3,12(r16) + 20d4: dfc00117 ldw ra,4(sp) + 20d8: dc000017 ldw r16,0(sp) + 20dc: dec00204 addi sp,sp,8 + 20e0: f800283a ret + +000020e4 <__sclose>: + 20e4: 2940038f ldh r5,14(r5) + 20e8: 00022b41 jmpi 22b4 <_close_r> + +000020ec <_write_r>: + 20ec: 2807883a mov r3,r5 + 20f0: defffe04 addi sp,sp,-8 + 20f4: dc000015 stw r16,0(sp) + 20f8: 300b883a mov r5,r6 + 20fc: 00800034 movhi r2,0 + 2100: 380d883a mov r6,r7 + 2104: 2021883a mov r16,r4 + 2108: 1809883a mov r4,r3 + 210c: dfc00115 stw ra,4(sp) + 2110: 101c8915 stw zero,29220(r2) + 2114: 000394c0 call 394c + 2118: 10ffffd8 cmpnei r3,r2,-1 + 211c: 18000426 beq r3,zero,2130 <_write_r+0x44> + 2120: dfc00117 ldw ra,4(sp) + 2124: dc000017 ldw r16,0(sp) + 2128: dec00204 addi sp,sp,8 + 212c: f800283a ret + 2130: 00c00034 movhi r3,0 + 2134: 18dc8917 ldw r3,29220(r3) + 2138: 183ff926 beq r3,zero,2120 <_write_r+0x34> + 213c: 80c00015 stw r3,0(r16) 2140: dfc00117 ldw ra,4(sp) 2144: dc000017 ldw r16,0(sp) 2148: dec00204 addi sp,sp,8 214c: f800283a ret - 2150: 80c0030b ldhu r3,12(r16) - 2154: 18fbffcc andi r3,r3,61439 - 2158: 80c0030d sth r3,12(r16) - 215c: dfc00117 ldw ra,4(sp) - 2160: dc000017 ldw r16,0(sp) - 2164: dec00204 addi sp,sp,8 - 2168: f800283a ret -0000216c <__seofread>: - 216c: 0005883a mov r2,zero - 2170: f800283a ret +00002150 <__swsetup_r>: + 2150: 00800034 movhi r2,0 + 2154: 109c7917 ldw r2,29156(r2) + 2158: defffd04 addi sp,sp,-12 + 215c: dc400115 stw r17,4(sp) + 2160: dc000015 stw r16,0(sp) + 2164: dfc00215 stw ra,8(sp) + 2168: 2023883a mov r17,r4 + 216c: 2821883a mov r16,r5 + 2170: 10000226 beq r2,zero,217c <__swsetup_r+0x2c> + 2174: 10c00e17 ldw r3,56(r2) + 2178: 18001f26 beq r3,zero,21f8 <__swsetup_r+0xa8> + 217c: 8180030b ldhu r6,12(r16) + 2180: 30c0020c andi r3,r6,8 + 2184: 3005883a mov r2,r6 + 2188: 18002126 beq r3,zero,2210 <__swsetup_r+0xc0> + 218c: 80c00417 ldw r3,16(r16) + 2190: 18002826 beq r3,zero,2234 <__swsetup_r+0xe4> + 2194: 1100004c andi r4,r2,1 + 2198: 20000b1e bne r4,zero,21c8 <__swsetup_r+0x78> + 219c: 1100008c andi r4,r2,2 + 21a0: 20002e1e bne r4,zero,225c <__swsetup_r+0x10c> + 21a4: 81000517 ldw r4,20(r16) + 21a8: 81000215 stw r4,8(r16) + 21ac: 18000b26 beq r3,zero,21dc <__swsetup_r+0x8c> + 21b0: 0005883a mov r2,zero + 21b4: dfc00217 ldw ra,8(sp) + 21b8: dc400117 ldw r17,4(sp) + 21bc: dc000017 ldw r16,0(sp) + 21c0: dec00304 addi sp,sp,12 + 21c4: f800283a ret + 21c8: 81000517 ldw r4,20(r16) + 21cc: 80000215 stw zero,8(r16) + 21d0: 0109c83a sub r4,zero,r4 + 21d4: 81000615 stw r4,24(r16) + 21d8: 183ff51e bne r3,zero,21b0 <__swsetup_r+0x60> + 21dc: 10c0200c andi r3,r2,128 + 21e0: 0005883a mov r2,zero + 21e4: 183ff326 beq r3,zero,21b4 <__swsetup_r+0x64> + 21e8: 31801014 ori r6,r6,64 + 21ec: 8180030d sth r6,12(r16) + 21f0: 00bfffc4 movi r2,-1 + 21f4: 003fef06 br 21b4 <__swsetup_r+0x64> + 21f8: 1009883a mov r4,r2 + 21fc: 00007d40 call 7d4 <__sinit> + 2200: 8180030b ldhu r6,12(r16) + 2204: 30c0020c andi r3,r6,8 + 2208: 3005883a mov r2,r6 + 220c: 183fdf1e bne r3,zero,218c <__swsetup_r+0x3c> + 2210: 3080040c andi r2,r6,16 + 2214: 10002126 beq r2,zero,229c <__swsetup_r+0x14c> + 2218: 3080010c andi r2,r6,4 + 221c: 1000111e bne r2,zero,2264 <__swsetup_r+0x114> + 2220: 80c00417 ldw r3,16(r16) + 2224: 30800214 ori r2,r6,8 + 2228: 8080030d sth r2,12(r16) + 222c: 100d883a mov r6,r2 + 2230: 183fd81e bne r3,zero,2194 <__swsetup_r+0x44> + 2234: 1100a00c andi r4,r2,640 + 2238: 21008020 cmpeqi r4,r4,512 + 223c: 203fd51e bne r4,zero,2194 <__swsetup_r+0x44> + 2240: 800b883a mov r5,r16 + 2244: 8809883a mov r4,r17 + 2248: 0002c340 call 2c34 <__smakebuf_r> + 224c: 8180030b ldhu r6,12(r16) + 2250: 80c00417 ldw r3,16(r16) + 2254: 3005883a mov r2,r6 + 2258: 003fce06 br 2194 <__swsetup_r+0x44> + 225c: 0009883a mov r4,zero + 2260: 003fd106 br 21a8 <__swsetup_r+0x58> + 2264: 81400c17 ldw r5,48(r16) + 2268: 28000626 beq r5,zero,2284 <__swsetup_r+0x134> + 226c: 80801004 addi r2,r16,64 + 2270: 28800326 beq r5,r2,2280 <__swsetup_r+0x130> + 2274: 8809883a mov r4,r17 + 2278: 00028d40 call 28d4 <_free_r> + 227c: 8180030b ldhu r6,12(r16) + 2280: 80000c15 stw zero,48(r16) + 2284: 80c00417 ldw r3,16(r16) + 2288: 00bff6c4 movi r2,-37 + 228c: 118c703a and r6,r2,r6 + 2290: 80000115 stw zero,4(r16) + 2294: 80c00015 stw r3,0(r16) + 2298: 003fe206 br 2224 <__swsetup_r+0xd4> + 229c: 00800244 movi r2,9 + 22a0: 88800015 stw r2,0(r17) + 22a4: 31801014 ori r6,r6,64 + 22a8: 8180030d sth r6,12(r16) + 22ac: 00bfffc4 movi r2,-1 + 22b0: 003fc006 br 21b4 <__swsetup_r+0x64> -00002174 <__swrite>: - 2174: 2880030b ldhu r2,12(r5) - 2178: defffb04 addi sp,sp,-20 - 217c: dcc00315 stw r19,12(sp) - 2180: dc800215 stw r18,8(sp) - 2184: dc400115 stw r17,4(sp) - 2188: dc000015 stw r16,0(sp) - 218c: dfc00415 stw ra,16(sp) - 2190: 10c0400c andi r3,r2,256 - 2194: 2821883a mov r16,r5 - 2198: 2023883a mov r17,r4 - 219c: 3025883a mov r18,r6 - 21a0: 3827883a mov r19,r7 - 21a4: 18000526 beq r3,zero,21bc <__swrite+0x48> - 21a8: 2940038f ldh r5,14(r5) - 21ac: 01c00084 movi r7,2 - 21b0: 000d883a mov r6,zero - 21b4: 0002c3c0 call 2c3c <_lseek_r> - 21b8: 8080030b ldhu r2,12(r16) - 21bc: 8140038f ldh r5,14(r16) - 21c0: 10bbffcc andi r2,r2,61439 - 21c4: 980f883a mov r7,r19 - 21c8: 900d883a mov r6,r18 - 21cc: 8809883a mov r4,r17 - 21d0: 8080030d sth r2,12(r16) - 21d4: dfc00417 ldw ra,16(sp) - 21d8: dcc00317 ldw r19,12(sp) - 21dc: dc800217 ldw r18,8(sp) - 21e0: dc400117 ldw r17,4(sp) - 21e4: dc000017 ldw r16,0(sp) - 21e8: dec00504 addi sp,sp,20 - 21ec: 00022541 jmpi 2254 <_write_r> +000022b4 <_close_r>: + 22b4: defffe04 addi sp,sp,-8 + 22b8: dc000015 stw r16,0(sp) + 22bc: 00800034 movhi r2,0 + 22c0: 2021883a mov r16,r4 + 22c4: 2809883a mov r4,r5 + 22c8: dfc00115 stw ra,4(sp) + 22cc: 101c8915 stw zero,29220(r2) + 22d0: 00031b00 call 31b0 + 22d4: 10ffffd8 cmpnei r3,r2,-1 + 22d8: 18000426 beq r3,zero,22ec <_close_r+0x38> + 22dc: dfc00117 ldw ra,4(sp) + 22e0: dc000017 ldw r16,0(sp) + 22e4: dec00204 addi sp,sp,8 + 22e8: f800283a ret + 22ec: 00c00034 movhi r3,0 + 22f0: 18dc8917 ldw r3,29220(r3) + 22f4: 183ff926 beq r3,zero,22dc <_close_r+0x28> + 22f8: 80c00015 stw r3,0(r16) + 22fc: dfc00117 ldw ra,4(sp) + 2300: dc000017 ldw r16,0(sp) + 2304: dec00204 addi sp,sp,8 + 2308: f800283a ret -000021f0 <__sseek>: - 21f0: defffe04 addi sp,sp,-8 - 21f4: dc000015 stw r16,0(sp) - 21f8: 2821883a mov r16,r5 - 21fc: 2940038f ldh r5,14(r5) - 2200: dfc00115 stw ra,4(sp) - 2204: 0002c3c0 call 2c3c <_lseek_r> - 2208: 00ffffc4 movi r3,-1 - 220c: 10c00826 beq r2,r3,2230 <__sseek+0x40> - 2210: 80c0030b ldhu r3,12(r16) - 2214: 80801415 stw r2,80(r16) - 2218: 18c40014 ori r3,r3,4096 - 221c: 80c0030d sth r3,12(r16) - 2220: dfc00117 ldw ra,4(sp) - 2224: dc000017 ldw r16,0(sp) - 2228: dec00204 addi sp,sp,8 - 222c: f800283a ret - 2230: 80c0030b ldhu r3,12(r16) - 2234: 18fbffcc andi r3,r3,61439 - 2238: 80c0030d sth r3,12(r16) - 223c: dfc00117 ldw ra,4(sp) - 2240: dc000017 ldw r16,0(sp) - 2244: dec00204 addi sp,sp,8 - 2248: f800283a ret +0000230c <_fclose_r.part.0>: + 230c: defffc04 addi sp,sp,-16 + 2310: dc800215 stw r18,8(sp) + 2314: dc400115 stw r17,4(sp) + 2318: dc000015 stw r16,0(sp) + 231c: dfc00315 stw ra,12(sp) + 2320: 2821883a mov r16,r5 + 2324: 2023883a mov r17,r4 + 2328: 00024ac0 call 24ac <__sflush_r> + 232c: 80c00b17 ldw r3,44(r16) + 2330: 1025883a mov r18,r2 + 2334: 18000426 beq r3,zero,2348 <_fclose_r.part.0+0x3c> + 2338: 81400717 ldw r5,28(r16) + 233c: 8809883a mov r4,r17 + 2340: 183ee83a callr r3 + 2344: 10001916 blt r2,zero,23ac <_fclose_r.part.0+0xa0> + 2348: 8080030b ldhu r2,12(r16) + 234c: 1080200c andi r2,r2,128 + 2350: 10001a1e bne r2,zero,23bc <_fclose_r.part.0+0xb0> + 2354: 81400c17 ldw r5,48(r16) + 2358: 28000526 beq r5,zero,2370 <_fclose_r.part.0+0x64> + 235c: 80801004 addi r2,r16,64 + 2360: 28800226 beq r5,r2,236c <_fclose_r.part.0+0x60> + 2364: 8809883a mov r4,r17 + 2368: 00028d40 call 28d4 <_free_r> + 236c: 80000c15 stw zero,48(r16) + 2370: 81401117 ldw r5,68(r16) + 2374: 28000326 beq r5,zero,2384 <_fclose_r.part.0+0x78> + 2378: 8809883a mov r4,r17 + 237c: 00028d40 call 28d4 <_free_r> + 2380: 80001115 stw zero,68(r16) + 2384: 00007e40 call 7e4 <__sfp_lock_acquire> + 2388: 8000030d sth zero,12(r16) + 238c: 00007e80 call 7e8 <__sfp_lock_release> + 2390: 9005883a mov r2,r18 + 2394: dfc00317 ldw ra,12(sp) + 2398: dc800217 ldw r18,8(sp) + 239c: dc400117 ldw r17,4(sp) + 23a0: dc000017 ldw r16,0(sp) + 23a4: dec00404 addi sp,sp,16 + 23a8: f800283a ret + 23ac: 8080030b ldhu r2,12(r16) + 23b0: 04bfffc4 movi r18,-1 + 23b4: 1080200c andi r2,r2,128 + 23b8: 103fe626 beq r2,zero,2354 <_fclose_r.part.0+0x48> + 23bc: 81400417 ldw r5,16(r16) + 23c0: 8809883a mov r4,r17 + 23c4: 00028d40 call 28d4 <_free_r> + 23c8: 003fe206 br 2354 <_fclose_r.part.0+0x48> -0000224c <__sclose>: - 224c: 2940038f ldh r5,14(r5) - 2250: 00024081 jmpi 2408 <_close_r> +000023cc <_fclose_r>: + 23cc: 28001926 beq r5,zero,2434 <_fclose_r+0x68> + 23d0: defffd04 addi sp,sp,-12 + 23d4: dc000115 stw r16,4(sp) + 23d8: dfc00215 stw ra,8(sp) + 23dc: 2021883a mov r16,r4 + 23e0: 20000226 beq r4,zero,23ec <_fclose_r+0x20> + 23e4: 20800e17 ldw r2,56(r4) + 23e8: 10000c26 beq r2,zero,241c <_fclose_r+0x50> + 23ec: 2880030f ldh r2,12(r5) + 23f0: 1000051e bne r2,zero,2408 <_fclose_r+0x3c> + 23f4: 0005883a mov r2,zero + 23f8: dfc00217 ldw ra,8(sp) + 23fc: dc000117 ldw r16,4(sp) + 2400: dec00304 addi sp,sp,12 + 2404: f800283a ret + 2408: 8009883a mov r4,r16 + 240c: dfc00217 ldw ra,8(sp) + 2410: dc000117 ldw r16,4(sp) + 2414: dec00304 addi sp,sp,12 + 2418: 000230c1 jmpi 230c <_fclose_r.part.0> + 241c: d9400015 stw r5,0(sp) + 2420: 00007d40 call 7d4 <__sinit> + 2424: d9400017 ldw r5,0(sp) + 2428: 2880030f ldh r2,12(r5) + 242c: 103ff126 beq r2,zero,23f4 <_fclose_r+0x28> + 2430: 003ff506 br 2408 <_fclose_r+0x3c> + 2434: 0005883a mov r2,zero + 2438: f800283a ret -00002254 <_write_r>: - 2254: defffd04 addi sp,sp,-12 - 2258: 2805883a mov r2,r5 - 225c: dc000015 stw r16,0(sp) - 2260: 04000034 movhi r16,0 - 2264: dc400115 stw r17,4(sp) - 2268: 300b883a mov r5,r6 - 226c: 841cb504 addi r16,r16,29396 - 2270: 2023883a mov r17,r4 - 2274: 380d883a mov r6,r7 - 2278: 1009883a mov r4,r2 - 227c: dfc00215 stw ra,8(sp) - 2280: 80000015 stw zero,0(r16) - 2284: 00039140 call 3914 - 2288: 00ffffc4 movi r3,-1 - 228c: 10c00526 beq r2,r3,22a4 <_write_r+0x50> - 2290: dfc00217 ldw ra,8(sp) - 2294: dc400117 ldw r17,4(sp) - 2298: dc000017 ldw r16,0(sp) - 229c: dec00304 addi sp,sp,12 - 22a0: f800283a ret - 22a4: 80c00017 ldw r3,0(r16) - 22a8: 183ff926 beq r3,zero,2290 <__alt_data_end+0xfffe2290> - 22ac: 88c00015 stw r3,0(r17) - 22b0: 003ff706 br 2290 <__alt_data_end+0xfffe2290> - -000022b4 <__swsetup_r>: - 22b4: 00800034 movhi r2,0 - 22b8: defffd04 addi sp,sp,-12 - 22bc: 109ca504 addi r2,r2,29332 - 22c0: dc400115 stw r17,4(sp) - 22c4: 2023883a mov r17,r4 - 22c8: 11000017 ldw r4,0(r2) - 22cc: dc000015 stw r16,0(sp) - 22d0: dfc00215 stw ra,8(sp) - 22d4: 2821883a mov r16,r5 - 22d8: 20000226 beq r4,zero,22e4 <__swsetup_r+0x30> - 22dc: 20800e17 ldw r2,56(r4) - 22e0: 10003126 beq r2,zero,23a8 <__swsetup_r+0xf4> - 22e4: 8080030b ldhu r2,12(r16) - 22e8: 10c0020c andi r3,r2,8 - 22ec: 1009883a mov r4,r2 - 22f0: 18000f26 beq r3,zero,2330 <__swsetup_r+0x7c> - 22f4: 80c00417 ldw r3,16(r16) - 22f8: 18001526 beq r3,zero,2350 <__swsetup_r+0x9c> - 22fc: 1100004c andi r4,r2,1 - 2300: 20001c1e bne r4,zero,2374 <__swsetup_r+0xc0> - 2304: 1080008c andi r2,r2,2 - 2308: 1000291e bne r2,zero,23b0 <__swsetup_r+0xfc> - 230c: 80800517 ldw r2,20(r16) - 2310: 80800215 stw r2,8(r16) - 2314: 18001c26 beq r3,zero,2388 <__swsetup_r+0xd4> - 2318: 0005883a mov r2,zero - 231c: dfc00217 ldw ra,8(sp) - 2320: dc400117 ldw r17,4(sp) - 2324: dc000017 ldw r16,0(sp) - 2328: dec00304 addi sp,sp,12 - 232c: f800283a ret - 2330: 2080040c andi r2,r4,16 - 2334: 10002e26 beq r2,zero,23f0 <__swsetup_r+0x13c> - 2338: 2080010c andi r2,r4,4 - 233c: 10001e1e bne r2,zero,23b8 <__swsetup_r+0x104> - 2340: 80c00417 ldw r3,16(r16) - 2344: 20800214 ori r2,r4,8 - 2348: 8080030d sth r2,12(r16) - 234c: 183feb1e bne r3,zero,22fc <__alt_data_end+0xfffe22fc> - 2350: 1100a00c andi r4,r2,640 - 2354: 01408004 movi r5,512 - 2358: 217fe826 beq r4,r5,22fc <__alt_data_end+0xfffe22fc> - 235c: 800b883a mov r5,r16 - 2360: 8809883a mov r4,r17 - 2364: 0002c9c0 call 2c9c <__smakebuf_r> - 2368: 8080030b ldhu r2,12(r16) - 236c: 80c00417 ldw r3,16(r16) - 2370: 003fe206 br 22fc <__alt_data_end+0xfffe22fc> - 2374: 80800517 ldw r2,20(r16) - 2378: 80000215 stw zero,8(r16) - 237c: 0085c83a sub r2,zero,r2 - 2380: 80800615 stw r2,24(r16) - 2384: 183fe41e bne r3,zero,2318 <__alt_data_end+0xfffe2318> - 2388: 80c0030b ldhu r3,12(r16) - 238c: 0005883a mov r2,zero - 2390: 1900200c andi r4,r3,128 - 2394: 203fe126 beq r4,zero,231c <__alt_data_end+0xfffe231c> - 2398: 18c01014 ori r3,r3,64 - 239c: 80c0030d sth r3,12(r16) - 23a0: 00bfffc4 movi r2,-1 - 23a4: 003fdd06 br 231c <__alt_data_end+0xfffe231c> - 23a8: 00008040 call 804 <__sinit> - 23ac: 003fcd06 br 22e4 <__alt_data_end+0xfffe22e4> - 23b0: 0005883a mov r2,zero - 23b4: 003fd606 br 2310 <__alt_data_end+0xfffe2310> - 23b8: 81400c17 ldw r5,48(r16) - 23bc: 28000626 beq r5,zero,23d8 <__swsetup_r+0x124> - 23c0: 80801004 addi r2,r16,64 - 23c4: 28800326 beq r5,r2,23d4 <__swsetup_r+0x120> - 23c8: 8809883a mov r4,r17 - 23cc: 000292c0 call 292c <_free_r> - 23d0: 8100030b ldhu r4,12(r16) - 23d4: 80000c15 stw zero,48(r16) - 23d8: 80c00417 ldw r3,16(r16) - 23dc: 00bff6c4 movi r2,-37 - 23e0: 1108703a and r4,r2,r4 - 23e4: 80000115 stw zero,4(r16) - 23e8: 80c00015 stw r3,0(r16) - 23ec: 003fd506 br 2344 <__alt_data_end+0xfffe2344> - 23f0: 00800244 movi r2,9 - 23f4: 88800015 stw r2,0(r17) - 23f8: 20801014 ori r2,r4,64 - 23fc: 8080030d sth r2,12(r16) - 2400: 00bfffc4 movi r2,-1 - 2404: 003fc506 br 231c <__alt_data_end+0xfffe231c> - -00002408 <_close_r>: - 2408: defffd04 addi sp,sp,-12 - 240c: dc000015 stw r16,0(sp) - 2410: 04000034 movhi r16,0 - 2414: dc400115 stw r17,4(sp) - 2418: 841cb504 addi r16,r16,29396 - 241c: 2023883a mov r17,r4 - 2420: 2809883a mov r4,r5 - 2424: dfc00215 stw ra,8(sp) - 2428: 80000015 stw zero,0(r16) - 242c: 00031800 call 3180 - 2430: 00ffffc4 movi r3,-1 - 2434: 10c00526 beq r2,r3,244c <_close_r+0x44> - 2438: dfc00217 ldw ra,8(sp) - 243c: dc400117 ldw r17,4(sp) - 2440: dc000017 ldw r16,0(sp) - 2444: dec00304 addi sp,sp,12 - 2448: f800283a ret - 244c: 80c00017 ldw r3,0(r16) - 2450: 183ff926 beq r3,zero,2438 <__alt_data_end+0xfffe2438> - 2454: 88c00015 stw r3,0(r17) - 2458: 003ff706 br 2438 <__alt_data_end+0xfffe2438> - -0000245c <_fclose_r>: - 245c: 28003926 beq r5,zero,2544 <_fclose_r+0xe8> - 2460: defffc04 addi sp,sp,-16 - 2464: dc400115 stw r17,4(sp) - 2468: dc000015 stw r16,0(sp) - 246c: dfc00315 stw ra,12(sp) - 2470: dc800215 stw r18,8(sp) - 2474: 2023883a mov r17,r4 - 2478: 2821883a mov r16,r5 - 247c: 20000226 beq r4,zero,2488 <_fclose_r+0x2c> - 2480: 20800e17 ldw r2,56(r4) - 2484: 10002726 beq r2,zero,2524 <_fclose_r+0xc8> - 2488: 8080030f ldh r2,12(r16) - 248c: 1000071e bne r2,zero,24ac <_fclose_r+0x50> - 2490: 0005883a mov r2,zero - 2494: dfc00317 ldw ra,12(sp) - 2498: dc800217 ldw r18,8(sp) - 249c: dc400117 ldw r17,4(sp) - 24a0: dc000017 ldw r16,0(sp) - 24a4: dec00404 addi sp,sp,16 +0000243c : + 243c: 20000826 beq r4,zero,2460 + 2440: 00800034 movhi r2,0 + 2444: 200b883a mov r5,r4 + 2448: 111c7917 ldw r4,29156(r2) + 244c: 20000226 beq r4,zero,2458 + 2450: 20800e17 ldw r2,56(r4) + 2454: 10000526 beq r2,zero,246c + 2458: 2880030f ldh r2,12(r5) + 245c: 1000021e bne r2,zero,2468 + 2460: 0005883a mov r2,zero + 2464: f800283a ret + 2468: 000230c1 jmpi 230c <_fclose_r.part.0> + 246c: defffd04 addi sp,sp,-12 + 2470: d9400115 stw r5,4(sp) + 2474: d9000015 stw r4,0(sp) + 2478: dfc00215 stw ra,8(sp) + 247c: 00007d40 call 7d4 <__sinit> + 2480: d9400117 ldw r5,4(sp) + 2484: d9000017 ldw r4,0(sp) + 2488: 2880030f ldh r2,12(r5) + 248c: 10000326 beq r2,zero,249c + 2490: dfc00217 ldw ra,8(sp) + 2494: dec00304 addi sp,sp,12 + 2498: 000230c1 jmpi 230c <_fclose_r.part.0> + 249c: 0005883a mov r2,zero + 24a0: dfc00217 ldw ra,8(sp) + 24a4: dec00304 addi sp,sp,12 24a8: f800283a ret - 24ac: 800b883a mov r5,r16 - 24b0: 8809883a mov r4,r17 - 24b4: 00025600 call 2560 <__sflush_r> - 24b8: 1025883a mov r18,r2 - 24bc: 80800b17 ldw r2,44(r16) - 24c0: 10000426 beq r2,zero,24d4 <_fclose_r+0x78> - 24c4: 81400717 ldw r5,28(r16) - 24c8: 8809883a mov r4,r17 - 24cc: 103ee83a callr r2 - 24d0: 10001616 blt r2,zero,252c <_fclose_r+0xd0> - 24d4: 8080030b ldhu r2,12(r16) - 24d8: 1080200c andi r2,r2,128 - 24dc: 1000151e bne r2,zero,2534 <_fclose_r+0xd8> - 24e0: 81400c17 ldw r5,48(r16) - 24e4: 28000526 beq r5,zero,24fc <_fclose_r+0xa0> - 24e8: 80801004 addi r2,r16,64 - 24ec: 28800226 beq r5,r2,24f8 <_fclose_r+0x9c> - 24f0: 8809883a mov r4,r17 - 24f4: 000292c0 call 292c <_free_r> - 24f8: 80000c15 stw zero,48(r16) - 24fc: 81401117 ldw r5,68(r16) - 2500: 28000326 beq r5,zero,2510 <_fclose_r+0xb4> - 2504: 8809883a mov r4,r17 - 2508: 000292c0 call 292c <_free_r> - 250c: 80001115 stw zero,68(r16) - 2510: 00008140 call 814 <__sfp_lock_acquire> - 2514: 8000030d sth zero,12(r16) - 2518: 00008180 call 818 <__sfp_lock_release> - 251c: 9005883a mov r2,r18 - 2520: 003fdc06 br 2494 <__alt_data_end+0xfffe2494> - 2524: 00008040 call 804 <__sinit> - 2528: 003fd706 br 2488 <__alt_data_end+0xfffe2488> - 252c: 04bfffc4 movi r18,-1 - 2530: 003fe806 br 24d4 <__alt_data_end+0xfffe24d4> - 2534: 81400417 ldw r5,16(r16) - 2538: 8809883a mov r4,r17 - 253c: 000292c0 call 292c <_free_r> - 2540: 003fe706 br 24e0 <__alt_data_end+0xfffe24e0> - 2544: 0005883a mov r2,zero - 2548: f800283a ret -0000254c : - 254c: 00800034 movhi r2,0 - 2550: 109ca504 addi r2,r2,29332 - 2554: 200b883a mov r5,r4 - 2558: 11000017 ldw r4,0(r2) - 255c: 000245c1 jmpi 245c <_fclose_r> +000024ac <__sflush_r>: + 24ac: 2880030b ldhu r2,12(r5) + 24b0: defffb04 addi sp,sp,-20 + 24b4: dcc00315 stw r19,12(sp) + 24b8: dc000015 stw r16,0(sp) + 24bc: dfc00415 stw ra,16(sp) + 24c0: dc800215 stw r18,8(sp) + 24c4: dc400115 stw r17,4(sp) + 24c8: 10c0020c andi r3,r2,8 + 24cc: 2821883a mov r16,r5 + 24d0: 2027883a mov r19,r4 + 24d4: 18003f1e bne r3,zero,25d4 <__sflush_r+0x128> + 24d8: 28c00117 ldw r3,4(r5) + 24dc: 10820014 ori r2,r2,2048 + 24e0: 2880030d sth r2,12(r5) + 24e4: 00c0550e bge zero,r3,263c <__sflush_r+0x190> + 24e8: 82000a17 ldw r8,40(r16) + 24ec: 40003126 beq r8,zero,25b4 <__sflush_r+0x108> + 24f0: 9c400017 ldw r17,0(r19) + 24f4: 1104000c andi r4,r2,4096 + 24f8: 98000015 stw zero,0(r19) + 24fc: 81400717 ldw r5,28(r16) + 2500: 1007883a mov r3,r2 + 2504: 2000521e bne r4,zero,2650 <__sflush_r+0x1a4> + 2508: 01c00044 movi r7,1 + 250c: 000d883a mov r6,zero + 2510: 9809883a mov r4,r19 + 2514: 403ee83a callr r8 + 2518: 10ffffd8 cmpnei r3,r2,-1 + 251c: 18005826 beq r3,zero,2680 <__sflush_r+0x1d4> + 2520: 80c0030b ldhu r3,12(r16) + 2524: 82000a17 ldw r8,40(r16) + 2528: 81400717 ldw r5,28(r16) + 252c: 18c0010c andi r3,r3,4 + 2530: 18000626 beq r3,zero,254c <__sflush_r+0xa0> + 2534: 81000117 ldw r4,4(r16) + 2538: 80c00c17 ldw r3,48(r16) + 253c: 1105c83a sub r2,r2,r4 + 2540: 18000226 beq r3,zero,254c <__sflush_r+0xa0> + 2544: 80c00f17 ldw r3,60(r16) + 2548: 10c5c83a sub r2,r2,r3 + 254c: 100d883a mov r6,r2 + 2550: 000f883a mov r7,zero + 2554: 9809883a mov r4,r19 + 2558: 403ee83a callr r8 + 255c: 10ffffd8 cmpnei r3,r2,-1 + 2560: 18003d1e bne r3,zero,2658 <__sflush_r+0x1ac> + 2564: 99000017 ldw r4,0(r19) + 2568: 80c0030b ldhu r3,12(r16) + 256c: 20004e26 beq r4,zero,26a8 <__sflush_r+0x1fc> + 2570: 21400760 cmpeqi r5,r4,29 + 2574: 2800021e bne r5,zero,2580 <__sflush_r+0xd4> + 2578: 210005a0 cmpeqi r4,r4,22 + 257c: 20002c26 beq r4,zero,2630 <__sflush_r+0x184> + 2580: 80800417 ldw r2,16(r16) + 2584: 18fdffcc andi r3,r3,63487 + 2588: 80c0030d sth r3,12(r16) + 258c: 80000115 stw zero,4(r16) + 2590: 80800015 stw r2,0(r16) + 2594: 81400c17 ldw r5,48(r16) + 2598: 9c400015 stw r17,0(r19) + 259c: 28000526 beq r5,zero,25b4 <__sflush_r+0x108> + 25a0: 80801004 addi r2,r16,64 + 25a4: 28800226 beq r5,r2,25b0 <__sflush_r+0x104> + 25a8: 9809883a mov r4,r19 + 25ac: 00028d40 call 28d4 <_free_r> + 25b0: 80000c15 stw zero,48(r16) + 25b4: 0005883a mov r2,zero + 25b8: dfc00417 ldw ra,16(sp) + 25bc: dcc00317 ldw r19,12(sp) + 25c0: dc800217 ldw r18,8(sp) + 25c4: dc400117 ldw r17,4(sp) + 25c8: dc000017 ldw r16,0(sp) + 25cc: dec00504 addi sp,sp,20 + 25d0: f800283a ret + 25d4: 2c800417 ldw r18,16(r5) + 25d8: 903ff626 beq r18,zero,25b4 <__sflush_r+0x108> + 25dc: 2c400017 ldw r17,0(r5) + 25e0: 108000cc andi r2,r2,3 + 25e4: 2c800015 stw r18,0(r5) + 25e8: 8ca3c83a sub r17,r17,r18 + 25ec: 1000161e bne r2,zero,2648 <__sflush_r+0x19c> + 25f0: 28800517 ldw r2,20(r5) + 25f4: 80800215 stw r2,8(r16) + 25f8: 04400316 blt zero,r17,2608 <__sflush_r+0x15c> + 25fc: 003fed06 br 25b4 <__sflush_r+0x108> + 2600: 90a5883a add r18,r18,r2 + 2604: 047feb0e bge zero,r17,25b4 <__sflush_r+0x108> + 2608: 80800917 ldw r2,36(r16) + 260c: 81400717 ldw r5,28(r16) + 2610: 880f883a mov r7,r17 + 2614: 900d883a mov r6,r18 + 2618: 9809883a mov r4,r19 + 261c: 103ee83a callr r2 + 2620: 88a3c83a sub r17,r17,r2 + 2624: 00bff616 blt zero,r2,2600 <__sflush_r+0x154> + 2628: 80c0030b ldhu r3,12(r16) + 262c: 00bfffc4 movi r2,-1 + 2630: 18c01014 ori r3,r3,64 + 2634: 80c0030d sth r3,12(r16) + 2638: 003fdf06 br 25b8 <__sflush_r+0x10c> + 263c: 28c00f17 ldw r3,60(r5) + 2640: 00ffa916 blt zero,r3,24e8 <__sflush_r+0x3c> + 2644: 003fdb06 br 25b4 <__sflush_r+0x108> + 2648: 0005883a mov r2,zero + 264c: 003fe906 br 25f4 <__sflush_r+0x148> + 2650: 80801417 ldw r2,80(r16) + 2654: 003fb506 br 252c <__sflush_r+0x80> + 2658: 80c0030b ldhu r3,12(r16) + 265c: 81000417 ldw r4,16(r16) + 2660: 80000115 stw zero,4(r16) + 2664: 197dffcc andi r5,r3,63487 + 2668: 8140030d sth r5,12(r16) + 266c: 81000015 stw r4,0(r16) + 2670: 18c4000c andi r3,r3,4096 + 2674: 183fc726 beq r3,zero,2594 <__sflush_r+0xe8> + 2678: 80801415 stw r2,80(r16) + 267c: 003fc506 br 2594 <__sflush_r+0xe8> + 2680: 98c00017 ldw r3,0(r19) + 2684: 183fa626 beq r3,zero,2520 <__sflush_r+0x74> + 2688: 19000760 cmpeqi r4,r3,29 + 268c: 20000e1e bne r4,zero,26c8 <__sflush_r+0x21c> + 2690: 18c00598 cmpnei r3,r3,22 + 2694: 18000c26 beq r3,zero,26c8 <__sflush_r+0x21c> + 2698: 80c0030b ldhu r3,12(r16) + 269c: 18c01014 ori r3,r3,64 + 26a0: 80c0030d sth r3,12(r16) + 26a4: 003fc406 br 25b8 <__sflush_r+0x10c> + 26a8: 81000417 ldw r4,16(r16) + 26ac: 197dffcc andi r5,r3,63487 + 26b0: 8140030d sth r5,12(r16) + 26b4: 80000115 stw zero,4(r16) + 26b8: 81000015 stw r4,0(r16) + 26bc: 18c4000c andi r3,r3,4096 + 26c0: 183fb426 beq r3,zero,2594 <__sflush_r+0xe8> + 26c4: 003fec06 br 2678 <__sflush_r+0x1cc> + 26c8: 9c400015 stw r17,0(r19) + 26cc: 0005883a mov r2,zero + 26d0: 003fb906 br 25b8 <__sflush_r+0x10c> -00002560 <__sflush_r>: - 2560: 2880030b ldhu r2,12(r5) - 2564: defffb04 addi sp,sp,-20 - 2568: dcc00315 stw r19,12(sp) - 256c: dc400115 stw r17,4(sp) - 2570: dfc00415 stw ra,16(sp) - 2574: dc800215 stw r18,8(sp) - 2578: dc000015 stw r16,0(sp) - 257c: 10c0020c andi r3,r2,8 - 2580: 2823883a mov r17,r5 - 2584: 2027883a mov r19,r4 - 2588: 1800311e bne r3,zero,2650 <__sflush_r+0xf0> - 258c: 28c00117 ldw r3,4(r5) - 2590: 10820014 ori r2,r2,2048 - 2594: 2880030d sth r2,12(r5) - 2598: 00c04b0e bge zero,r3,26c8 <__sflush_r+0x168> - 259c: 8a000a17 ldw r8,40(r17) - 25a0: 40002326 beq r8,zero,2630 <__sflush_r+0xd0> - 25a4: 9c000017 ldw r16,0(r19) - 25a8: 10c4000c andi r3,r2,4096 - 25ac: 98000015 stw zero,0(r19) - 25b0: 18004826 beq r3,zero,26d4 <__sflush_r+0x174> - 25b4: 89801417 ldw r6,80(r17) - 25b8: 10c0010c andi r3,r2,4 - 25bc: 18000626 beq r3,zero,25d8 <__sflush_r+0x78> - 25c0: 88c00117 ldw r3,4(r17) - 25c4: 88800c17 ldw r2,48(r17) - 25c8: 30cdc83a sub r6,r6,r3 - 25cc: 10000226 beq r2,zero,25d8 <__sflush_r+0x78> - 25d0: 88800f17 ldw r2,60(r17) - 25d4: 308dc83a sub r6,r6,r2 - 25d8: 89400717 ldw r5,28(r17) - 25dc: 000f883a mov r7,zero - 25e0: 9809883a mov r4,r19 - 25e4: 403ee83a callr r8 - 25e8: 00ffffc4 movi r3,-1 - 25ec: 10c04426 beq r2,r3,2700 <__sflush_r+0x1a0> - 25f0: 88c0030b ldhu r3,12(r17) - 25f4: 89000417 ldw r4,16(r17) - 25f8: 88000115 stw zero,4(r17) - 25fc: 197dffcc andi r5,r3,63487 - 2600: 8940030d sth r5,12(r17) - 2604: 89000015 stw r4,0(r17) - 2608: 18c4000c andi r3,r3,4096 - 260c: 18002c1e bne r3,zero,26c0 <__sflush_r+0x160> - 2610: 89400c17 ldw r5,48(r17) - 2614: 9c000015 stw r16,0(r19) - 2618: 28000526 beq r5,zero,2630 <__sflush_r+0xd0> - 261c: 88801004 addi r2,r17,64 - 2620: 28800226 beq r5,r2,262c <__sflush_r+0xcc> - 2624: 9809883a mov r4,r19 - 2628: 000292c0 call 292c <_free_r> - 262c: 88000c15 stw zero,48(r17) - 2630: 0005883a mov r2,zero - 2634: dfc00417 ldw ra,16(sp) - 2638: dcc00317 ldw r19,12(sp) - 263c: dc800217 ldw r18,8(sp) - 2640: dc400117 ldw r17,4(sp) - 2644: dc000017 ldw r16,0(sp) - 2648: dec00504 addi sp,sp,20 - 264c: f800283a ret - 2650: 2c800417 ldw r18,16(r5) - 2654: 903ff626 beq r18,zero,2630 <__alt_data_end+0xfffe2630> - 2658: 2c000017 ldw r16,0(r5) - 265c: 108000cc andi r2,r2,3 - 2660: 2c800015 stw r18,0(r5) - 2664: 84a1c83a sub r16,r16,r18 - 2668: 1000131e bne r2,zero,26b8 <__sflush_r+0x158> - 266c: 28800517 ldw r2,20(r5) - 2670: 88800215 stw r2,8(r17) - 2674: 04000316 blt zero,r16,2684 <__sflush_r+0x124> - 2678: 003fed06 br 2630 <__alt_data_end+0xfffe2630> - 267c: 90a5883a add r18,r18,r2 - 2680: 043feb0e bge zero,r16,2630 <__alt_data_end+0xfffe2630> - 2684: 88800917 ldw r2,36(r17) - 2688: 89400717 ldw r5,28(r17) - 268c: 800f883a mov r7,r16 - 2690: 900d883a mov r6,r18 - 2694: 9809883a mov r4,r19 - 2698: 103ee83a callr r2 - 269c: 80a1c83a sub r16,r16,r2 - 26a0: 00bff616 blt zero,r2,267c <__alt_data_end+0xfffe267c> - 26a4: 88c0030b ldhu r3,12(r17) - 26a8: 00bfffc4 movi r2,-1 - 26ac: 18c01014 ori r3,r3,64 - 26b0: 88c0030d sth r3,12(r17) - 26b4: 003fdf06 br 2634 <__alt_data_end+0xfffe2634> - 26b8: 0005883a mov r2,zero - 26bc: 003fec06 br 2670 <__alt_data_end+0xfffe2670> - 26c0: 88801415 stw r2,80(r17) - 26c4: 003fd206 br 2610 <__alt_data_end+0xfffe2610> - 26c8: 28c00f17 ldw r3,60(r5) - 26cc: 00ffb316 blt zero,r3,259c <__alt_data_end+0xfffe259c> - 26d0: 003fd706 br 2630 <__alt_data_end+0xfffe2630> - 26d4: 89400717 ldw r5,28(r17) - 26d8: 000d883a mov r6,zero - 26dc: 01c00044 movi r7,1 - 26e0: 9809883a mov r4,r19 - 26e4: 403ee83a callr r8 - 26e8: 100d883a mov r6,r2 - 26ec: 00bfffc4 movi r2,-1 - 26f0: 30801426 beq r6,r2,2744 <__sflush_r+0x1e4> - 26f4: 8880030b ldhu r2,12(r17) - 26f8: 8a000a17 ldw r8,40(r17) - 26fc: 003fae06 br 25b8 <__alt_data_end+0xfffe25b8> - 2700: 98c00017 ldw r3,0(r19) - 2704: 183fba26 beq r3,zero,25f0 <__alt_data_end+0xfffe25f0> - 2708: 01000744 movi r4,29 - 270c: 19000626 beq r3,r4,2728 <__sflush_r+0x1c8> - 2710: 01000584 movi r4,22 - 2714: 19000426 beq r3,r4,2728 <__sflush_r+0x1c8> - 2718: 88c0030b ldhu r3,12(r17) - 271c: 18c01014 ori r3,r3,64 - 2720: 88c0030d sth r3,12(r17) - 2724: 003fc306 br 2634 <__alt_data_end+0xfffe2634> - 2728: 8880030b ldhu r2,12(r17) - 272c: 88c00417 ldw r3,16(r17) - 2730: 88000115 stw zero,4(r17) - 2734: 10bdffcc andi r2,r2,63487 - 2738: 8880030d sth r2,12(r17) - 273c: 88c00015 stw r3,0(r17) - 2740: 003fb306 br 2610 <__alt_data_end+0xfffe2610> - 2744: 98800017 ldw r2,0(r19) - 2748: 103fea26 beq r2,zero,26f4 <__alt_data_end+0xfffe26f4> - 274c: 00c00744 movi r3,29 - 2750: 10c00226 beq r2,r3,275c <__sflush_r+0x1fc> - 2754: 00c00584 movi r3,22 - 2758: 10c0031e bne r2,r3,2768 <__sflush_r+0x208> - 275c: 9c000015 stw r16,0(r19) - 2760: 0005883a mov r2,zero - 2764: 003fb306 br 2634 <__alt_data_end+0xfffe2634> - 2768: 88c0030b ldhu r3,12(r17) - 276c: 3005883a mov r2,r6 - 2770: 18c01014 ori r3,r3,64 - 2774: 88c0030d sth r3,12(r17) - 2778: 003fae06 br 2634 <__alt_data_end+0xfffe2634> +000026d4 <_fflush_r>: + 26d4: defffd04 addi sp,sp,-12 + 26d8: dc000115 stw r16,4(sp) + 26dc: dfc00215 stw ra,8(sp) + 26e0: 2021883a mov r16,r4 + 26e4: 20000226 beq r4,zero,26f0 <_fflush_r+0x1c> + 26e8: 20800e17 ldw r2,56(r4) + 26ec: 10000726 beq r2,zero,270c <_fflush_r+0x38> + 26f0: 2880030f ldh r2,12(r5) + 26f4: 10000a1e bne r2,zero,2720 <_fflush_r+0x4c> + 26f8: 0005883a mov r2,zero + 26fc: dfc00217 ldw ra,8(sp) + 2700: dc000117 ldw r16,4(sp) + 2704: dec00304 addi sp,sp,12 + 2708: f800283a ret + 270c: d9400015 stw r5,0(sp) + 2710: 00007d40 call 7d4 <__sinit> + 2714: d9400017 ldw r5,0(sp) + 2718: 2880030f ldh r2,12(r5) + 271c: 103ff626 beq r2,zero,26f8 <_fflush_r+0x24> + 2720: 8009883a mov r4,r16 + 2724: dfc00217 ldw ra,8(sp) + 2728: dc000117 ldw r16,4(sp) + 272c: dec00304 addi sp,sp,12 + 2730: 00024ac1 jmpi 24ac <__sflush_r> -0000277c <_fflush_r>: - 277c: defffd04 addi sp,sp,-12 - 2780: dc000115 stw r16,4(sp) - 2784: dfc00215 stw ra,8(sp) - 2788: 2021883a mov r16,r4 - 278c: 20000226 beq r4,zero,2798 <_fflush_r+0x1c> - 2790: 20800e17 ldw r2,56(r4) - 2794: 10000c26 beq r2,zero,27c8 <_fflush_r+0x4c> - 2798: 2880030f ldh r2,12(r5) - 279c: 1000051e bne r2,zero,27b4 <_fflush_r+0x38> - 27a0: 0005883a mov r2,zero - 27a4: dfc00217 ldw ra,8(sp) - 27a8: dc000117 ldw r16,4(sp) - 27ac: dec00304 addi sp,sp,12 - 27b0: f800283a ret - 27b4: 8009883a mov r4,r16 - 27b8: dfc00217 ldw ra,8(sp) - 27bc: dc000117 ldw r16,4(sp) - 27c0: dec00304 addi sp,sp,12 - 27c4: 00025601 jmpi 2560 <__sflush_r> - 27c8: d9400015 stw r5,0(sp) - 27cc: 00008040 call 804 <__sinit> - 27d0: d9400017 ldw r5,0(sp) - 27d4: 003ff006 br 2798 <__alt_data_end+0xfffe2798> +00002734 : + 2734: 20001726 beq r4,zero,2794 + 2738: 00800034 movhi r2,0 + 273c: 200b883a mov r5,r4 + 2740: 111c7917 ldw r4,29156(r2) + 2744: 20000226 beq r4,zero,2750 + 2748: 20800e17 ldw r2,56(r4) + 274c: 10000526 beq r2,zero,2764 + 2750: 2880030f ldh r2,12(r5) + 2754: 1000021e bne r2,zero,2760 + 2758: 0005883a mov r2,zero + 275c: f800283a ret + 2760: 00024ac1 jmpi 24ac <__sflush_r> + 2764: defffd04 addi sp,sp,-12 + 2768: d9400115 stw r5,4(sp) + 276c: d9000015 stw r4,0(sp) + 2770: dfc00215 stw ra,8(sp) + 2774: 00007d40 call 7d4 <__sinit> + 2778: d9400117 ldw r5,4(sp) + 277c: d9000017 ldw r4,0(sp) + 2780: 2880030f ldh r2,12(r5) + 2784: 10000826 beq r2,zero,27a8 + 2788: dfc00217 ldw ra,8(sp) + 278c: dec00304 addi sp,sp,12 + 2790: 00024ac1 jmpi 24ac <__sflush_r> + 2794: 00800034 movhi r2,0 + 2798: 111c7817 ldw r4,29152(r2) + 279c: 01400034 movhi r5,0 + 27a0: 2949b504 addi r5,r5,9940 + 27a4: 0000d7c1 jmpi d7c <_fwalk_reent> + 27a8: 0005883a mov r2,zero + 27ac: dfc00217 ldw ra,8(sp) + 27b0: dec00304 addi sp,sp,12 + 27b4: f800283a ret -000027d8 : - 27d8: 20000526 beq r4,zero,27f0 - 27dc: 00800034 movhi r2,0 - 27e0: 109ca504 addi r2,r2,29332 - 27e4: 200b883a mov r5,r4 - 27e8: 11000017 ldw r4,0(r2) - 27ec: 000277c1 jmpi 277c <_fflush_r> - 27f0: 00800034 movhi r2,0 - 27f4: 109ca404 addi r2,r2,29328 - 27f8: 11000017 ldw r4,0(r2) - 27fc: 01400034 movhi r5,0 - 2800: 2949df04 addi r5,r5,10108 - 2804: 0000de01 jmpi de0 <_fwalk_reent> - -00002808 <_malloc_trim_r>: - 2808: defffb04 addi sp,sp,-20 - 280c: dcc00315 stw r19,12(sp) - 2810: 04c00034 movhi r19,0 - 2814: dc800215 stw r18,8(sp) - 2818: dc400115 stw r17,4(sp) - 281c: dc000015 stw r16,0(sp) - 2820: dfc00415 stw ra,16(sp) - 2824: 2821883a mov r16,r5 - 2828: 9cd72004 addi r19,r19,23680 - 282c: 2025883a mov r18,r4 - 2830: 000361c0 call 361c <__malloc_lock> - 2834: 98800217 ldw r2,8(r19) - 2838: 14400117 ldw r17,4(r2) - 283c: 00bfff04 movi r2,-4 - 2840: 88a2703a and r17,r17,r2 - 2844: 8c21c83a sub r16,r17,r16 - 2848: 8403fbc4 addi r16,r16,4079 - 284c: 8020d33a srli r16,r16,12 - 2850: 0083ffc4 movi r2,4095 - 2854: 843fffc4 addi r16,r16,-1 - 2858: 8020933a slli r16,r16,12 - 285c: 1400060e bge r2,r16,2878 <_malloc_trim_r+0x70> - 2860: 000b883a mov r5,zero - 2864: 9009883a mov r4,r18 - 2868: 00020c40 call 20c4 <_sbrk_r> +000027b8 <_malloc_trim_r>: + 27b8: defffb04 addi sp,sp,-20 + 27bc: dcc00315 stw r19,12(sp) + 27c0: 04c00034 movhi r19,0 + 27c4: dc800215 stw r18,8(sp) + 27c8: dc400115 stw r17,4(sp) + 27cc: dc000015 stw r16,0(sp) + 27d0: dfc00415 stw ra,16(sp) + 27d4: 2821883a mov r16,r5 + 27d8: 9cd6f404 addi r19,r19,23504 + 27dc: 2025883a mov r18,r4 + 27e0: 000365c0 call 365c <__malloc_lock> + 27e4: 98800217 ldw r2,8(r19) + 27e8: 14400117 ldw r17,4(r2) + 27ec: 00bfff04 movi r2,-4 + 27f0: 88a2703a and r17,r17,r2 + 27f4: 8c21c83a sub r16,r17,r16 + 27f8: 8403fbc4 addi r16,r16,4079 + 27fc: 8020d33a srli r16,r16,12 + 2800: 843fffc4 addi r16,r16,-1 + 2804: 8020933a slli r16,r16,12 + 2808: 80840008 cmpgei r2,r16,4096 + 280c: 10000626 beq r2,zero,2828 <_malloc_trim_r+0x70> + 2810: 000b883a mov r5,zero + 2814: 9009883a mov r4,r18 + 2818: 0001f540 call 1f54 <_sbrk_r> + 281c: 98c00217 ldw r3,8(r19) + 2820: 1c47883a add r3,r3,r17 + 2824: 10c00a26 beq r2,r3,2850 <_malloc_trim_r+0x98> + 2828: 9009883a mov r4,r18 + 282c: 00036800 call 3680 <__malloc_unlock> + 2830: 0005883a mov r2,zero + 2834: dfc00417 ldw ra,16(sp) + 2838: dcc00317 ldw r19,12(sp) + 283c: dc800217 ldw r18,8(sp) + 2840: dc400117 ldw r17,4(sp) + 2844: dc000017 ldw r16,0(sp) + 2848: dec00504 addi sp,sp,20 + 284c: f800283a ret + 2850: 040bc83a sub r5,zero,r16 + 2854: 9009883a mov r4,r18 + 2858: 0001f540 call 1f54 <_sbrk_r> + 285c: 10bfffd8 cmpnei r2,r2,-1 + 2860: 10000d26 beq r2,zero,2898 <_malloc_trim_r+0xe0> + 2864: 00800034 movhi r2,0 + 2868: 109c9117 ldw r2,29252(r2) 286c: 98c00217 ldw r3,8(r19) - 2870: 1c47883a add r3,r3,r17 - 2874: 10c00a26 beq r2,r3,28a0 <_malloc_trim_r+0x98> - 2878: 9009883a mov r4,r18 - 287c: 00036400 call 3640 <__malloc_unlock> - 2880: 0005883a mov r2,zero - 2884: dfc00417 ldw ra,16(sp) - 2888: dcc00317 ldw r19,12(sp) - 288c: dc800217 ldw r18,8(sp) - 2890: dc400117 ldw r17,4(sp) - 2894: dc000017 ldw r16,0(sp) - 2898: dec00504 addi sp,sp,20 - 289c: f800283a ret - 28a0: 040bc83a sub r5,zero,r16 - 28a4: 9009883a mov r4,r18 - 28a8: 00020c40 call 20c4 <_sbrk_r> - 28ac: 00ffffc4 movi r3,-1 - 28b0: 10c00d26 beq r2,r3,28e8 <_malloc_trim_r+0xe0> - 28b4: 00c00034 movhi r3,0 - 28b8: 18dcbd04 addi r3,r3,29428 - 28bc: 18800017 ldw r2,0(r3) - 28c0: 99000217 ldw r4,8(r19) - 28c4: 8c23c83a sub r17,r17,r16 - 28c8: 8c400054 ori r17,r17,1 - 28cc: 1421c83a sub r16,r2,r16 - 28d0: 24400115 stw r17,4(r4) - 28d4: 9009883a mov r4,r18 - 28d8: 1c000015 stw r16,0(r3) - 28dc: 00036400 call 3640 <__malloc_unlock> - 28e0: 00800044 movi r2,1 - 28e4: 003fe706 br 2884 <__alt_data_end+0xfffe2884> - 28e8: 000b883a mov r5,zero - 28ec: 9009883a mov r4,r18 - 28f0: 00020c40 call 20c4 <_sbrk_r> - 28f4: 99000217 ldw r4,8(r19) - 28f8: 014003c4 movi r5,15 - 28fc: 1107c83a sub r3,r2,r4 - 2900: 28ffdd0e bge r5,r3,2878 <__alt_data_end+0xfffe2878> - 2904: 01400034 movhi r5,0 - 2908: 295ca604 addi r5,r5,29336 - 290c: 29400017 ldw r5,0(r5) - 2910: 18c00054 ori r3,r3,1 - 2914: 20c00115 stw r3,4(r4) - 2918: 00c00034 movhi r3,0 - 291c: 1145c83a sub r2,r2,r5 - 2920: 18dcbd04 addi r3,r3,29428 - 2924: 18800015 stw r2,0(r3) - 2928: 003fd306 br 2878 <__alt_data_end+0xfffe2878> + 2870: 8c23c83a sub r17,r17,r16 + 2874: 8c400054 ori r17,r17,1 + 2878: 1421c83a sub r16,r2,r16 + 287c: 1c400115 stw r17,4(r3) + 2880: 00800034 movhi r2,0 + 2884: 9009883a mov r4,r18 + 2888: 141c9115 stw r16,29252(r2) + 288c: 00036800 call 3680 <__malloc_unlock> + 2890: 00800044 movi r2,1 + 2894: 003fe706 br 2834 <_malloc_trim_r+0x7c> + 2898: 000b883a mov r5,zero + 289c: 9009883a mov r4,r18 + 28a0: 0001f540 call 1f54 <_sbrk_r> + 28a4: 99000217 ldw r4,8(r19) + 28a8: 1107c83a sub r3,r2,r4 + 28ac: 19400410 cmplti r5,r3,16 + 28b0: 283fdd1e bne r5,zero,2828 <_malloc_trim_r+0x70> + 28b4: 01400034 movhi r5,0 + 28b8: 295c7a17 ldw r5,29160(r5) + 28bc: 18c00054 ori r3,r3,1 + 28c0: 20c00115 stw r3,4(r4) + 28c4: 1145c83a sub r2,r2,r5 + 28c8: 01400034 movhi r5,0 + 28cc: 289c9115 stw r2,29252(r5) + 28d0: 003fd506 br 2828 <_malloc_trim_r+0x70> -0000292c <_free_r>: - 292c: 28004126 beq r5,zero,2a34 <_free_r+0x108> - 2930: defffd04 addi sp,sp,-12 - 2934: dc400115 stw r17,4(sp) - 2938: dc000015 stw r16,0(sp) - 293c: 2023883a mov r17,r4 - 2940: 2821883a mov r16,r5 - 2944: dfc00215 stw ra,8(sp) - 2948: 000361c0 call 361c <__malloc_lock> - 294c: 81ffff17 ldw r7,-4(r16) - 2950: 00bfff84 movi r2,-2 - 2954: 01000034 movhi r4,0 - 2958: 81bffe04 addi r6,r16,-8 - 295c: 3884703a and r2,r7,r2 - 2960: 21172004 addi r4,r4,23680 - 2964: 308b883a add r5,r6,r2 - 2968: 2a400117 ldw r9,4(r5) - 296c: 22000217 ldw r8,8(r4) - 2970: 00ffff04 movi r3,-4 - 2974: 48c6703a and r3,r9,r3 - 2978: 2a005726 beq r5,r8,2ad8 <_free_r+0x1ac> - 297c: 28c00115 stw r3,4(r5) - 2980: 39c0004c andi r7,r7,1 - 2984: 3800091e bne r7,zero,29ac <_free_r+0x80> - 2988: 823ffe17 ldw r8,-8(r16) - 298c: 22400204 addi r9,r4,8 - 2990: 320dc83a sub r6,r6,r8 - 2994: 31c00217 ldw r7,8(r6) - 2998: 1205883a add r2,r2,r8 - 299c: 3a406526 beq r7,r9,2b34 <_free_r+0x208> - 29a0: 32000317 ldw r8,12(r6) - 29a4: 3a000315 stw r8,12(r7) - 29a8: 41c00215 stw r7,8(r8) - 29ac: 28cf883a add r7,r5,r3 - 29b0: 39c00117 ldw r7,4(r7) - 29b4: 39c0004c andi r7,r7,1 - 29b8: 38003a26 beq r7,zero,2aa4 <_free_r+0x178> - 29bc: 10c00054 ori r3,r2,1 - 29c0: 30c00115 stw r3,4(r6) - 29c4: 3087883a add r3,r6,r2 - 29c8: 18800015 stw r2,0(r3) - 29cc: 00c07fc4 movi r3,511 - 29d0: 18801936 bltu r3,r2,2a38 <_free_r+0x10c> - 29d4: 1004d0fa srli r2,r2,3 - 29d8: 01c00044 movi r7,1 - 29dc: 21400117 ldw r5,4(r4) - 29e0: 10c00044 addi r3,r2,1 - 29e4: 18c7883a add r3,r3,r3 - 29e8: 1005d0ba srai r2,r2,2 - 29ec: 18c7883a add r3,r3,r3 - 29f0: 18c7883a add r3,r3,r3 - 29f4: 1907883a add r3,r3,r4 - 29f8: 3884983a sll r2,r7,r2 - 29fc: 19c00017 ldw r7,0(r3) - 2a00: 1a3ffe04 addi r8,r3,-8 - 2a04: 1144b03a or r2,r2,r5 - 2a08: 32000315 stw r8,12(r6) - 2a0c: 31c00215 stw r7,8(r6) - 2a10: 20800115 stw r2,4(r4) - 2a14: 19800015 stw r6,0(r3) - 2a18: 39800315 stw r6,12(r7) - 2a1c: 8809883a mov r4,r17 - 2a20: dfc00217 ldw ra,8(sp) - 2a24: dc400117 ldw r17,4(sp) - 2a28: dc000017 ldw r16,0(sp) - 2a2c: dec00304 addi sp,sp,12 - 2a30: 00036401 jmpi 3640 <__malloc_unlock> - 2a34: f800283a ret - 2a38: 100ad27a srli r5,r2,9 - 2a3c: 00c00104 movi r3,4 - 2a40: 19404a36 bltu r3,r5,2b6c <_free_r+0x240> - 2a44: 100ad1ba srli r5,r2,6 - 2a48: 28c00e44 addi r3,r5,57 - 2a4c: 18c7883a add r3,r3,r3 - 2a50: 29400e04 addi r5,r5,56 - 2a54: 18c7883a add r3,r3,r3 - 2a58: 18c7883a add r3,r3,r3 - 2a5c: 1909883a add r4,r3,r4 - 2a60: 20c00017 ldw r3,0(r4) - 2a64: 01c00034 movhi r7,0 - 2a68: 213ffe04 addi r4,r4,-8 - 2a6c: 39d72004 addi r7,r7,23680 - 2a70: 20c04426 beq r4,r3,2b84 <_free_r+0x258> - 2a74: 01ffff04 movi r7,-4 - 2a78: 19400117 ldw r5,4(r3) - 2a7c: 29ca703a and r5,r5,r7 - 2a80: 1140022e bgeu r2,r5,2a8c <_free_r+0x160> - 2a84: 18c00217 ldw r3,8(r3) - 2a88: 20fffb1e bne r4,r3,2a78 <__alt_data_end+0xfffe2a78> - 2a8c: 19000317 ldw r4,12(r3) - 2a90: 31000315 stw r4,12(r6) - 2a94: 30c00215 stw r3,8(r6) - 2a98: 21800215 stw r6,8(r4) - 2a9c: 19800315 stw r6,12(r3) - 2aa0: 003fde06 br 2a1c <__alt_data_end+0xfffe2a1c> - 2aa4: 29c00217 ldw r7,8(r5) - 2aa8: 10c5883a add r2,r2,r3 - 2aac: 00c00034 movhi r3,0 - 2ab0: 18d72204 addi r3,r3,23688 - 2ab4: 38c03b26 beq r7,r3,2ba4 <_free_r+0x278> - 2ab8: 2a000317 ldw r8,12(r5) - 2abc: 11400054 ori r5,r2,1 - 2ac0: 3087883a add r3,r6,r2 - 2ac4: 3a000315 stw r8,12(r7) - 2ac8: 41c00215 stw r7,8(r8) - 2acc: 31400115 stw r5,4(r6) - 2ad0: 18800015 stw r2,0(r3) - 2ad4: 003fbd06 br 29cc <__alt_data_end+0xfffe29cc> - 2ad8: 39c0004c andi r7,r7,1 - 2adc: 10c5883a add r2,r2,r3 - 2ae0: 3800071e bne r7,zero,2b00 <_free_r+0x1d4> - 2ae4: 81fffe17 ldw r7,-8(r16) - 2ae8: 31cdc83a sub r6,r6,r7 - 2aec: 30c00317 ldw r3,12(r6) - 2af0: 31400217 ldw r5,8(r6) - 2af4: 11c5883a add r2,r2,r7 - 2af8: 28c00315 stw r3,12(r5) - 2afc: 19400215 stw r5,8(r3) - 2b00: 10c00054 ori r3,r2,1 - 2b04: 30c00115 stw r3,4(r6) - 2b08: 00c00034 movhi r3,0 - 2b0c: 18dca704 addi r3,r3,29340 - 2b10: 18c00017 ldw r3,0(r3) - 2b14: 21800215 stw r6,8(r4) - 2b18: 10ffc036 bltu r2,r3,2a1c <__alt_data_end+0xfffe2a1c> - 2b1c: 00800034 movhi r2,0 - 2b20: 109cb404 addi r2,r2,29392 - 2b24: 11400017 ldw r5,0(r2) - 2b28: 8809883a mov r4,r17 - 2b2c: 00028080 call 2808 <_malloc_trim_r> - 2b30: 003fba06 br 2a1c <__alt_data_end+0xfffe2a1c> - 2b34: 28c9883a add r4,r5,r3 - 2b38: 21000117 ldw r4,4(r4) - 2b3c: 2100004c andi r4,r4,1 - 2b40: 2000391e bne r4,zero,2c28 <_free_r+0x2fc> - 2b44: 29c00217 ldw r7,8(r5) - 2b48: 29000317 ldw r4,12(r5) - 2b4c: 1885883a add r2,r3,r2 - 2b50: 10c00054 ori r3,r2,1 - 2b54: 39000315 stw r4,12(r7) - 2b58: 21c00215 stw r7,8(r4) - 2b5c: 30c00115 stw r3,4(r6) - 2b60: 308d883a add r6,r6,r2 - 2b64: 30800015 stw r2,0(r6) - 2b68: 003fac06 br 2a1c <__alt_data_end+0xfffe2a1c> - 2b6c: 00c00504 movi r3,20 - 2b70: 19401536 bltu r3,r5,2bc8 <_free_r+0x29c> - 2b74: 28c01704 addi r3,r5,92 - 2b78: 18c7883a add r3,r3,r3 - 2b7c: 294016c4 addi r5,r5,91 - 2b80: 003fb406 br 2a54 <__alt_data_end+0xfffe2a54> - 2b84: 280bd0ba srai r5,r5,2 - 2b88: 00c00044 movi r3,1 - 2b8c: 38800117 ldw r2,4(r7) - 2b90: 194a983a sll r5,r3,r5 - 2b94: 2007883a mov r3,r4 - 2b98: 2884b03a or r2,r5,r2 - 2b9c: 38800115 stw r2,4(r7) - 2ba0: 003fbb06 br 2a90 <__alt_data_end+0xfffe2a90> - 2ba4: 21800515 stw r6,20(r4) - 2ba8: 21800415 stw r6,16(r4) - 2bac: 10c00054 ori r3,r2,1 - 2bb0: 31c00315 stw r7,12(r6) - 2bb4: 31c00215 stw r7,8(r6) - 2bb8: 30c00115 stw r3,4(r6) - 2bbc: 308d883a add r6,r6,r2 - 2bc0: 30800015 stw r2,0(r6) - 2bc4: 003f9506 br 2a1c <__alt_data_end+0xfffe2a1c> - 2bc8: 00c01504 movi r3,84 - 2bcc: 19400536 bltu r3,r5,2be4 <_free_r+0x2b8> - 2bd0: 100ad33a srli r5,r2,12 - 2bd4: 28c01bc4 addi r3,r5,111 - 2bd8: 18c7883a add r3,r3,r3 - 2bdc: 29401b84 addi r5,r5,110 - 2be0: 003f9c06 br 2a54 <__alt_data_end+0xfffe2a54> - 2be4: 00c05504 movi r3,340 - 2be8: 19400536 bltu r3,r5,2c00 <_free_r+0x2d4> - 2bec: 100ad3fa srli r5,r2,15 - 2bf0: 28c01e04 addi r3,r5,120 - 2bf4: 18c7883a add r3,r3,r3 - 2bf8: 29401dc4 addi r5,r5,119 - 2bfc: 003f9506 br 2a54 <__alt_data_end+0xfffe2a54> - 2c00: 00c15504 movi r3,1364 - 2c04: 19400536 bltu r3,r5,2c1c <_free_r+0x2f0> - 2c08: 100ad4ba srli r5,r2,18 - 2c0c: 28c01f44 addi r3,r5,125 - 2c10: 18c7883a add r3,r3,r3 - 2c14: 29401f04 addi r5,r5,124 - 2c18: 003f8e06 br 2a54 <__alt_data_end+0xfffe2a54> - 2c1c: 00c03f84 movi r3,254 - 2c20: 01401f84 movi r5,126 - 2c24: 003f8b06 br 2a54 <__alt_data_end+0xfffe2a54> - 2c28: 10c00054 ori r3,r2,1 - 2c2c: 30c00115 stw r3,4(r6) - 2c30: 308d883a add r6,r6,r2 - 2c34: 30800015 stw r2,0(r6) - 2c38: 003f7806 br 2a1c <__alt_data_end+0xfffe2a1c> +000028d4 <_free_r>: + 28d4: 28004f26 beq r5,zero,2a14 <_free_r+0x140> + 28d8: defffd04 addi sp,sp,-12 + 28dc: dc400115 stw r17,4(sp) + 28e0: dc000015 stw r16,0(sp) + 28e4: 2023883a mov r17,r4 + 28e8: 2821883a mov r16,r5 + 28ec: dfc00215 stw ra,8(sp) + 28f0: 000365c0 call 365c <__malloc_lock> + 28f4: 81ffff17 ldw r7,-4(r16) + 28f8: 00bfff84 movi r2,-2 + 28fc: 80fffe04 addi r3,r16,-8 + 2900: 3884703a and r2,r7,r2 + 2904: 01000034 movhi r4,0 + 2908: 188d883a add r6,r3,r2 + 290c: 2116f404 addi r4,r4,23504 + 2910: 31400117 ldw r5,4(r6) + 2914: 22000217 ldw r8,8(r4) + 2918: 027fff04 movi r9,-4 + 291c: 2a4a703a and r5,r5,r9 + 2920: 41806426 beq r8,r6,2ab4 <_free_r+0x1e0> + 2924: 31400115 stw r5,4(r6) + 2928: 39c0004c andi r7,r7,1 + 292c: 3151883a add r8,r6,r5 + 2930: 3800281e bne r7,zero,29d4 <_free_r+0x100> + 2934: 82bffe17 ldw r10,-8(r16) + 2938: 42000117 ldw r8,4(r8) + 293c: 01c00034 movhi r7,0 + 2940: 1a87c83a sub r3,r3,r10 + 2944: 1a400217 ldw r9,8(r3) + 2948: 39d6f604 addi r7,r7,23512 + 294c: 1285883a add r2,r2,r10 + 2950: 4200004c andi r8,r8,1 + 2954: 49c04c26 beq r9,r7,2a88 <_free_r+0x1b4> + 2958: 1a800317 ldw r10,12(r3) + 295c: 4a800315 stw r10,12(r9) + 2960: 52400215 stw r9,8(r10) + 2964: 40007126 beq r8,zero,2b2c <_free_r+0x258> + 2968: 11400054 ori r5,r2,1 + 296c: 19400115 stw r5,4(r3) + 2970: 30800015 stw r2,0(r6) + 2974: 11408028 cmpgeui r5,r2,512 + 2978: 28002c1e bne r5,zero,2a2c <_free_r+0x158> + 297c: 100ad0fa srli r5,r2,3 + 2980: 100cd17a srli r6,r2,5 + 2984: 00800044 movi r2,1 + 2988: 29400044 addi r5,r5,1 + 298c: 280a90fa slli r5,r5,3 + 2990: 21c00117 ldw r7,4(r4) + 2994: 1184983a sll r2,r2,r6 + 2998: 214b883a add r5,r4,r5 + 299c: 29800017 ldw r6,0(r5) + 29a0: 11c4b03a or r2,r2,r7 + 29a4: 29fffe04 addi r7,r5,-8 + 29a8: 19c00315 stw r7,12(r3) + 29ac: 19800215 stw r6,8(r3) + 29b0: 20800115 stw r2,4(r4) + 29b4: 28c00015 stw r3,0(r5) + 29b8: 30c00315 stw r3,12(r6) + 29bc: 8809883a mov r4,r17 + 29c0: dfc00217 ldw ra,8(sp) + 29c4: dc400117 ldw r17,4(sp) + 29c8: dc000017 ldw r16,0(sp) + 29cc: dec00304 addi sp,sp,12 + 29d0: 00036801 jmpi 3680 <__malloc_unlock> + 29d4: 41c00117 ldw r7,4(r8) + 29d8: 39c0004c andi r7,r7,1 + 29dc: 38000e1e bne r7,zero,2a18 <_free_r+0x144> + 29e0: 01c00034 movhi r7,0 + 29e4: 1145883a add r2,r2,r5 + 29e8: 39d6f604 addi r7,r7,23512 + 29ec: 31400217 ldw r5,8(r6) + 29f0: 12400054 ori r9,r2,1 + 29f4: 1891883a add r8,r3,r2 + 29f8: 29c05226 beq r5,r7,2b44 <_free_r+0x270> + 29fc: 31800317 ldw r6,12(r6) + 2a00: 29800315 stw r6,12(r5) + 2a04: 31400215 stw r5,8(r6) + 2a08: 1a400115 stw r9,4(r3) + 2a0c: 40800015 stw r2,0(r8) + 2a10: 003fd806 br 2974 <_free_r+0xa0> + 2a14: f800283a ret + 2a18: 11400054 ori r5,r2,1 + 2a1c: 817fff15 stw r5,-4(r16) + 2a20: 30800015 stw r2,0(r6) + 2a24: 11408028 cmpgeui r5,r2,512 + 2a28: 283fd426 beq r5,zero,297c <_free_r+0xa8> + 2a2c: 100ad27a srli r5,r2,9 + 2a30: 29800168 cmpgeui r6,r5,5 + 2a34: 3000341e bne r6,zero,2b08 <_free_r+0x234> + 2a38: 100ad1ba srli r5,r2,6 + 2a3c: 29800e44 addi r6,r5,57 + 2a40: 300c90fa slli r6,r6,3 + 2a44: 29c00e04 addi r7,r5,56 + 2a48: 218d883a add r6,r4,r6 + 2a4c: 31400017 ldw r5,0(r6) + 2a50: 31bffe04 addi r6,r6,-8 + 2a54: 31404226 beq r6,r5,2b60 <_free_r+0x28c> + 2a58: 01ffff04 movi r7,-4 + 2a5c: 29000117 ldw r4,4(r5) + 2a60: 21c8703a and r4,r4,r7 + 2a64: 1100022e bgeu r2,r4,2a70 <_free_r+0x19c> + 2a68: 29400217 ldw r5,8(r5) + 2a6c: 317ffb1e bne r6,r5,2a5c <_free_r+0x188> + 2a70: 29800317 ldw r6,12(r5) + 2a74: 19800315 stw r6,12(r3) + 2a78: 19400215 stw r5,8(r3) + 2a7c: 30c00215 stw r3,8(r6) + 2a80: 28c00315 stw r3,12(r5) + 2a84: 003fcd06 br 29bc <_free_r+0xe8> + 2a88: 40004d1e bne r8,zero,2bc0 <_free_r+0x2ec> + 2a8c: 31000317 ldw r4,12(r6) + 2a90: 31800217 ldw r6,8(r6) + 2a94: 2885883a add r2,r5,r2 + 2a98: 11400054 ori r5,r2,1 + 2a9c: 31000315 stw r4,12(r6) + 2aa0: 21800215 stw r6,8(r4) + 2aa4: 19400115 stw r5,4(r3) + 2aa8: 1887883a add r3,r3,r2 + 2aac: 18800015 stw r2,0(r3) + 2ab0: 003fc206 br 29bc <_free_r+0xe8> + 2ab4: 39c0004c andi r7,r7,1 + 2ab8: 1145883a add r2,r2,r5 + 2abc: 3800071e bne r7,zero,2adc <_free_r+0x208> + 2ac0: 81fffe17 ldw r7,-8(r16) + 2ac4: 19c7c83a sub r3,r3,r7 + 2ac8: 19400317 ldw r5,12(r3) + 2acc: 19800217 ldw r6,8(r3) + 2ad0: 11c5883a add r2,r2,r7 + 2ad4: 31400315 stw r5,12(r6) + 2ad8: 29800215 stw r6,8(r5) + 2adc: 01400034 movhi r5,0 + 2ae0: 11800054 ori r6,r2,1 + 2ae4: 295c7b17 ldw r5,29164(r5) + 2ae8: 19800115 stw r6,4(r3) + 2aec: 20c00215 stw r3,8(r4) + 2af0: 117fb236 bltu r2,r5,29bc <_free_r+0xe8> + 2af4: 00800034 movhi r2,0 + 2af8: 115c8817 ldw r5,29216(r2) + 2afc: 8809883a mov r4,r17 + 2b00: 00027b80 call 27b8 <_malloc_trim_r> + 2b04: 003fad06 br 29bc <_free_r+0xe8> + 2b08: 29800568 cmpgeui r6,r5,21 + 2b0c: 30000926 beq r6,zero,2b34 <_free_r+0x260> + 2b10: 29801568 cmpgeui r6,r5,85 + 2b14: 3000191e bne r6,zero,2b7c <_free_r+0x2a8> + 2b18: 100ad33a srli r5,r2,12 + 2b1c: 29801bc4 addi r6,r5,111 + 2b20: 300c90fa slli r6,r6,3 + 2b24: 29c01b84 addi r7,r5,110 + 2b28: 003fc706 br 2a48 <_free_r+0x174> + 2b2c: 1145883a add r2,r2,r5 + 2b30: 003fae06 br 29ec <_free_r+0x118> + 2b34: 29801704 addi r6,r5,92 + 2b38: 300c90fa slli r6,r6,3 + 2b3c: 29c016c4 addi r7,r5,91 + 2b40: 003fc106 br 2a48 <_free_r+0x174> + 2b44: 20c00515 stw r3,20(r4) + 2b48: 20c00415 stw r3,16(r4) + 2b4c: 19c00315 stw r7,12(r3) + 2b50: 19c00215 stw r7,8(r3) + 2b54: 1a400115 stw r9,4(r3) + 2b58: 40800015 stw r2,0(r8) + 2b5c: 003f9706 br 29bc <_free_r+0xe8> + 2b60: 380fd0ba srai r7,r7,2 + 2b64: 00800044 movi r2,1 + 2b68: 22000117 ldw r8,4(r4) + 2b6c: 11ce983a sll r7,r2,r7 + 2b70: 3a0eb03a or r7,r7,r8 + 2b74: 21c00115 stw r7,4(r4) + 2b78: 003fbe06 br 2a74 <_free_r+0x1a0> + 2b7c: 29805568 cmpgeui r6,r5,341 + 2b80: 3000051e bne r6,zero,2b98 <_free_r+0x2c4> + 2b84: 100ad3fa srli r5,r2,15 + 2b88: 29801e04 addi r6,r5,120 + 2b8c: 300c90fa slli r6,r6,3 + 2b90: 29c01dc4 addi r7,r5,119 + 2b94: 003fac06 br 2a48 <_free_r+0x174> + 2b98: 29415568 cmpgeui r5,r5,1365 + 2b9c: 2800051e bne r5,zero,2bb4 <_free_r+0x2e0> + 2ba0: 100ad4ba srli r5,r2,18 + 2ba4: 29801f44 addi r6,r5,125 + 2ba8: 300c90fa slli r6,r6,3 + 2bac: 29c01f04 addi r7,r5,124 + 2bb0: 003fa506 br 2a48 <_free_r+0x174> + 2bb4: 0180fe04 movi r6,1016 + 2bb8: 01c01f84 movi r7,126 + 2bbc: 003fa206 br 2a48 <_free_r+0x174> + 2bc0: 11000054 ori r4,r2,1 + 2bc4: 19000115 stw r4,4(r3) + 2bc8: 30800015 stw r2,0(r6) + 2bcc: 003f7b06 br 29bc <_free_r+0xe8> -00002c3c <_lseek_r>: - 2c3c: defffd04 addi sp,sp,-12 - 2c40: 2805883a mov r2,r5 - 2c44: dc000015 stw r16,0(sp) - 2c48: 04000034 movhi r16,0 - 2c4c: dc400115 stw r17,4(sp) - 2c50: 300b883a mov r5,r6 - 2c54: 841cb504 addi r16,r16,29396 - 2c58: 2023883a mov r17,r4 - 2c5c: 380d883a mov r6,r7 - 2c60: 1009883a mov r4,r2 - 2c64: dfc00215 stw ra,8(sp) - 2c68: 80000015 stw zero,0(r16) - 2c6c: 00034c40 call 34c4 - 2c70: 00ffffc4 movi r3,-1 - 2c74: 10c00526 beq r2,r3,2c8c <_lseek_r+0x50> - 2c78: dfc00217 ldw ra,8(sp) - 2c7c: dc400117 ldw r17,4(sp) - 2c80: dc000017 ldw r16,0(sp) - 2c84: dec00304 addi sp,sp,12 - 2c88: f800283a ret - 2c8c: 80c00017 ldw r3,0(r16) - 2c90: 183ff926 beq r3,zero,2c78 <__alt_data_end+0xfffe2c78> - 2c94: 88c00015 stw r3,0(r17) - 2c98: 003ff706 br 2c78 <__alt_data_end+0xfffe2c78> +00002bd0 <_lseek_r>: + 2bd0: 2807883a mov r3,r5 + 2bd4: defffe04 addi sp,sp,-8 + 2bd8: dc000015 stw r16,0(sp) + 2bdc: 300b883a mov r5,r6 + 2be0: 00800034 movhi r2,0 + 2be4: 380d883a mov r6,r7 + 2be8: 2021883a mov r16,r4 + 2bec: 1809883a mov r4,r3 + 2bf0: dfc00115 stw ra,4(sp) + 2bf4: 101c8915 stw zero,29220(r2) + 2bf8: 00035000 call 3500 + 2bfc: 10ffffd8 cmpnei r3,r2,-1 + 2c00: 18000426 beq r3,zero,2c14 <_lseek_r+0x44> + 2c04: dfc00117 ldw ra,4(sp) + 2c08: dc000017 ldw r16,0(sp) + 2c0c: dec00204 addi sp,sp,8 + 2c10: f800283a ret + 2c14: 00c00034 movhi r3,0 + 2c18: 18dc8917 ldw r3,29220(r3) + 2c1c: 183ff926 beq r3,zero,2c04 <_lseek_r+0x34> + 2c20: 80c00015 stw r3,0(r16) + 2c24: dfc00117 ldw ra,4(sp) + 2c28: dc000017 ldw r16,0(sp) + 2c2c: dec00204 addi sp,sp,8 + 2c30: f800283a ret -00002c9c <__smakebuf_r>: - 2c9c: 2880030b ldhu r2,12(r5) - 2ca0: 10c0008c andi r3,r2,2 - 2ca4: 1800411e bne r3,zero,2dac <__smakebuf_r+0x110> - 2ca8: deffec04 addi sp,sp,-80 - 2cac: dc000f15 stw r16,60(sp) - 2cb0: 2821883a mov r16,r5 - 2cb4: 2940038f ldh r5,14(r5) - 2cb8: dc401015 stw r17,64(sp) - 2cbc: dfc01315 stw ra,76(sp) - 2cc0: dcc01215 stw r19,72(sp) - 2cc4: dc801115 stw r18,68(sp) - 2cc8: 2023883a mov r17,r4 - 2ccc: 28001c16 blt r5,zero,2d40 <__smakebuf_r+0xa4> - 2cd0: d80d883a mov r6,sp - 2cd4: 0002eb80 call 2eb8 <_fstat_r> - 2cd8: 10001816 blt r2,zero,2d3c <__smakebuf_r+0xa0> - 2cdc: d8800117 ldw r2,4(sp) - 2ce0: 00e00014 movui r3,32768 - 2ce4: 10bc000c andi r2,r2,61440 - 2ce8: 14c80020 cmpeqi r19,r2,8192 - 2cec: 10c03726 beq r2,r3,2dcc <__smakebuf_r+0x130> - 2cf0: 80c0030b ldhu r3,12(r16) - 2cf4: 18c20014 ori r3,r3,2048 - 2cf8: 80c0030d sth r3,12(r16) - 2cfc: 00c80004 movi r3,8192 - 2d00: 10c0521e bne r2,r3,2e4c <__smakebuf_r+0x1b0> - 2d04: 8140038f ldh r5,14(r16) - 2d08: 8809883a mov r4,r17 - 2d0c: 0002f140 call 2f14 <_isatty_r> - 2d10: 10004c26 beq r2,zero,2e44 <__smakebuf_r+0x1a8> - 2d14: 8080030b ldhu r2,12(r16) - 2d18: 80c010c4 addi r3,r16,67 - 2d1c: 80c00015 stw r3,0(r16) - 2d20: 10800054 ori r2,r2,1 - 2d24: 8080030d sth r2,12(r16) - 2d28: 00800044 movi r2,1 - 2d2c: 80c00415 stw r3,16(r16) - 2d30: 80800515 stw r2,20(r16) - 2d34: 04810004 movi r18,1024 - 2d38: 00000706 br 2d58 <__smakebuf_r+0xbc> +00002c34 <__smakebuf_r>: + 2c34: 2880030b ldhu r2,12(r5) + 2c38: deffe804 addi sp,sp,-96 + 2c3c: dc001215 stw r16,72(sp) + 2c40: dfc01715 stw ra,92(sp) + 2c44: dd001615 stw r20,88(sp) + 2c48: dcc01515 stw r19,84(sp) + 2c4c: dc801415 stw r18,80(sp) + 2c50: dc401315 stw r17,76(sp) + 2c54: 10c0008c andi r3,r2,2 + 2c58: 2821883a mov r16,r5 + 2c5c: 18000d26 beq r3,zero,2c94 <__smakebuf_r+0x60> + 2c60: 288010c4 addi r2,r5,67 + 2c64: 28800015 stw r2,0(r5) + 2c68: 28800415 stw r2,16(r5) + 2c6c: 00800044 movi r2,1 + 2c70: 28800515 stw r2,20(r5) + 2c74: dfc01717 ldw ra,92(sp) + 2c78: dd001617 ldw r20,88(sp) + 2c7c: dcc01517 ldw r19,84(sp) + 2c80: dc801417 ldw r18,80(sp) + 2c84: dc401317 ldw r17,76(sp) + 2c88: dc001217 ldw r16,72(sp) + 2c8c: dec01804 addi sp,sp,96 + 2c90: f800283a ret + 2c94: 2940038f ldh r5,14(r5) + 2c98: 2023883a mov r17,r4 + 2c9c: 28002816 blt r5,zero,2d40 <__smakebuf_r+0x10c> + 2ca0: d80d883a mov r6,sp + 2ca4: 0002ee00 call 2ee0 <_fstat_r> + 2ca8: 10002416 blt r2,zero,2d3c <__smakebuf_r+0x108> + 2cac: d8800117 ldw r2,4(sp) + 2cb0: 10bc000c andi r2,r2,61440 + 2cb4: 10880018 cmpnei r2,r2,8192 + 2cb8: 1000461e bne r2,zero,2dd4 <__smakebuf_r+0x1a0> + 2cbc: 8140038f ldh r5,14(r16) + 2cc0: 8809883a mov r4,r17 + 2cc4: 0002f400 call 2f40 <_isatty_r> + 2cc8: 10003e26 beq r2,zero,2dc4 <__smakebuf_r+0x190> + 2ccc: 8080030b ldhu r2,12(r16) + 2cd0: 80c010c4 addi r3,r16,67 + 2cd4: 80c00015 stw r3,0(r16) + 2cd8: 10800054 ori r2,r2,1 + 2cdc: 8080030d sth r2,12(r16) + 2ce0: 00800044 movi r2,1 + 2ce4: 80c00415 stw r3,16(r16) + 2ce8: 80800515 stw r2,20(r16) + 2cec: 04c00044 movi r19,1 + 2cf0: 05010004 movi r20,1024 + 2cf4: 04820004 movi r18,2048 + 2cf8: a00b883a mov r5,r20 + 2cfc: 8809883a mov r4,r17 + 2d00: 0000e240 call e24 <_malloc_r> + 2d04: 10001726 beq r2,zero,2d64 <__smakebuf_r+0x130> + 2d08: 80c0030b ldhu r3,12(r16) + 2d0c: 01000034 movhi r4,0 + 2d10: 21011e04 addi r4,r4,1144 + 2d14: 89000f15 stw r4,60(r17) + 2d18: 18c02014 ori r3,r3,128 + 2d1c: 80c0030d sth r3,12(r16) + 2d20: 80800015 stw r2,0(r16) + 2d24: 80800415 stw r2,16(r16) + 2d28: 85000515 stw r20,20(r16) + 2d2c: 98001d1e bne r19,zero,2da4 <__smakebuf_r+0x170> + 2d30: 90c6b03a or r3,r18,r3 + 2d34: 80c0030d sth r3,12(r16) + 2d38: 003fce06 br 2c74 <__smakebuf_r+0x40> 2d3c: 8080030b ldhu r2,12(r16) - 2d40: 10c0200c andi r3,r2,128 - 2d44: 18001f1e bne r3,zero,2dc4 <__smakebuf_r+0x128> - 2d48: 04810004 movi r18,1024 - 2d4c: 10820014 ori r2,r2,2048 - 2d50: 8080030d sth r2,12(r16) - 2d54: 0027883a mov r19,zero - 2d58: 900b883a mov r5,r18 - 2d5c: 8809883a mov r4,r17 - 2d60: 0000ea40 call ea4 <_malloc_r> - 2d64: 10002c26 beq r2,zero,2e18 <__smakebuf_r+0x17c> - 2d68: 80c0030b ldhu r3,12(r16) - 2d6c: 01000034 movhi r4,0 - 2d70: 21012b04 addi r4,r4,1196 - 2d74: 89000f15 stw r4,60(r17) - 2d78: 18c02014 ori r3,r3,128 - 2d7c: 80c0030d sth r3,12(r16) - 2d80: 80800015 stw r2,0(r16) - 2d84: 80800415 stw r2,16(r16) - 2d88: 84800515 stw r18,20(r16) - 2d8c: 98001a1e bne r19,zero,2df8 <__smakebuf_r+0x15c> - 2d90: dfc01317 ldw ra,76(sp) - 2d94: dcc01217 ldw r19,72(sp) - 2d98: dc801117 ldw r18,68(sp) - 2d9c: dc401017 ldw r17,64(sp) - 2da0: dc000f17 ldw r16,60(sp) - 2da4: dec01404 addi sp,sp,80 - 2da8: f800283a ret - 2dac: 288010c4 addi r2,r5,67 - 2db0: 28800015 stw r2,0(r5) - 2db4: 28800415 stw r2,16(r5) - 2db8: 00800044 movi r2,1 - 2dbc: 28800515 stw r2,20(r5) - 2dc0: f800283a ret - 2dc4: 04801004 movi r18,64 - 2dc8: 003fe006 br 2d4c <__alt_data_end+0xfffe2d4c> - 2dcc: 81000a17 ldw r4,40(r16) - 2dd0: 00c00034 movhi r3,0 - 2dd4: 18c87c04 addi r3,r3,8688 - 2dd8: 20ffc51e bne r4,r3,2cf0 <__alt_data_end+0xfffe2cf0> - 2ddc: 8080030b ldhu r2,12(r16) - 2de0: 04810004 movi r18,1024 - 2de4: 84801315 stw r18,76(r16) - 2de8: 1484b03a or r2,r2,r18 - 2dec: 8080030d sth r2,12(r16) - 2df0: 0027883a mov r19,zero - 2df4: 003fd806 br 2d58 <__alt_data_end+0xfffe2d58> - 2df8: 8140038f ldh r5,14(r16) - 2dfc: 8809883a mov r4,r17 - 2e00: 0002f140 call 2f14 <_isatty_r> - 2e04: 103fe226 beq r2,zero,2d90 <__alt_data_end+0xfffe2d90> - 2e08: 8080030b ldhu r2,12(r16) - 2e0c: 10800054 ori r2,r2,1 - 2e10: 8080030d sth r2,12(r16) - 2e14: 003fde06 br 2d90 <__alt_data_end+0xfffe2d90> - 2e18: 8080030b ldhu r2,12(r16) - 2e1c: 10c0800c andi r3,r2,512 - 2e20: 183fdb1e bne r3,zero,2d90 <__alt_data_end+0xfffe2d90> - 2e24: 10800094 ori r2,r2,2 - 2e28: 80c010c4 addi r3,r16,67 - 2e2c: 8080030d sth r2,12(r16) - 2e30: 00800044 movi r2,1 - 2e34: 80c00015 stw r3,0(r16) - 2e38: 80c00415 stw r3,16(r16) - 2e3c: 80800515 stw r2,20(r16) - 2e40: 003fd306 br 2d90 <__alt_data_end+0xfffe2d90> - 2e44: 04810004 movi r18,1024 - 2e48: 003fc306 br 2d58 <__alt_data_end+0xfffe2d58> - 2e4c: 0027883a mov r19,zero - 2e50: 04810004 movi r18,1024 - 2e54: 003fc006 br 2d58 <__alt_data_end+0xfffe2d58> + 2d40: 1080200c andi r2,r2,128 + 2d44: 0027883a mov r19,zero + 2d48: 10001326 beq r2,zero,2d98 <__smakebuf_r+0x164> + 2d4c: 05001004 movi r20,64 + 2d50: a00b883a mov r5,r20 + 2d54: 8809883a mov r4,r17 + 2d58: 0025883a mov r18,zero + 2d5c: 0000e240 call e24 <_malloc_r> + 2d60: 103fe91e bne r2,zero,2d08 <__smakebuf_r+0xd4> + 2d64: 8080030b ldhu r2,12(r16) + 2d68: 10c0800c andi r3,r2,512 + 2d6c: 183fc11e bne r3,zero,2c74 <__smakebuf_r+0x40> + 2d70: 00ffff04 movi r3,-4 + 2d74: 10c4703a and r2,r2,r3 + 2d78: 10800094 ori r2,r2,2 + 2d7c: 80c010c4 addi r3,r16,67 + 2d80: 8080030d sth r2,12(r16) + 2d84: 00800044 movi r2,1 + 2d88: 80c00015 stw r3,0(r16) + 2d8c: 80c00415 stw r3,16(r16) + 2d90: 80800515 stw r2,20(r16) + 2d94: 003fb706 br 2c74 <__smakebuf_r+0x40> + 2d98: 05010004 movi r20,1024 + 2d9c: 0025883a mov r18,zero + 2da0: 003fd506 br 2cf8 <__smakebuf_r+0xc4> + 2da4: 8140038f ldh r5,14(r16) + 2da8: 8809883a mov r4,r17 + 2dac: 0002f400 call 2f40 <_isatty_r> + 2db0: 80c0030b ldhu r3,12(r16) + 2db4: 103fde26 beq r2,zero,2d30 <__smakebuf_r+0xfc> + 2db8: 18ffff0c andi r3,r3,65532 + 2dbc: 18c00054 ori r3,r3,1 + 2dc0: 003fdb06 br 2d30 <__smakebuf_r+0xfc> + 2dc4: 04c00044 movi r19,1 + 2dc8: 05010004 movi r20,1024 + 2dcc: 04820004 movi r18,2048 + 2dd0: 003fc906 br 2cf8 <__smakebuf_r+0xc4> + 2dd4: 0027883a mov r19,zero + 2dd8: 05010004 movi r20,1024 + 2ddc: 04820004 movi r18,2048 + 2de0: 003fc506 br 2cf8 <__smakebuf_r+0xc4> -00002e58 <_read_r>: - 2e58: defffd04 addi sp,sp,-12 - 2e5c: 2805883a mov r2,r5 - 2e60: dc000015 stw r16,0(sp) - 2e64: 04000034 movhi r16,0 - 2e68: dc400115 stw r17,4(sp) - 2e6c: 300b883a mov r5,r6 - 2e70: 841cb504 addi r16,r16,29396 - 2e74: 2023883a mov r17,r4 - 2e78: 380d883a mov r6,r7 - 2e7c: 1009883a mov r4,r2 - 2e80: dfc00215 stw ra,8(sp) - 2e84: 80000015 stw zero,0(r16) - 2e88: 00036a00 call 36a0 - 2e8c: 00ffffc4 movi r3,-1 - 2e90: 10c00526 beq r2,r3,2ea8 <_read_r+0x50> - 2e94: dfc00217 ldw ra,8(sp) - 2e98: dc400117 ldw r17,4(sp) - 2e9c: dc000017 ldw r16,0(sp) - 2ea0: dec00304 addi sp,sp,12 - 2ea4: f800283a ret - 2ea8: 80c00017 ldw r3,0(r16) - 2eac: 183ff926 beq r3,zero,2e94 <__alt_data_end+0xfffe2e94> - 2eb0: 88c00015 stw r3,0(r17) - 2eb4: 003ff706 br 2e94 <__alt_data_end+0xfffe2e94> +00002de4 <__swhatbuf_r>: + 2de4: deffea04 addi sp,sp,-88 + 2de8: dc001215 stw r16,72(sp) + 2dec: 2821883a mov r16,r5 + 2df0: 2940038f ldh r5,14(r5) + 2df4: dc801415 stw r18,80(sp) + 2df8: dc401315 stw r17,76(sp) + 2dfc: dfc01515 stw ra,84(sp) + 2e00: 3023883a mov r17,r6 + 2e04: 3825883a mov r18,r7 + 2e08: 28001016 blt r5,zero,2e4c <__swhatbuf_r+0x68> + 2e0c: d80d883a mov r6,sp + 2e10: 0002ee00 call 2ee0 <_fstat_r> + 2e14: 10000d16 blt r2,zero,2e4c <__swhatbuf_r+0x68> + 2e18: d8c00117 ldw r3,4(sp) + 2e1c: 00820004 movi r2,2048 + 2e20: 18fc000c andi r3,r3,61440 + 2e24: 18c80020 cmpeqi r3,r3,8192 + 2e28: 90c00015 stw r3,0(r18) + 2e2c: 00c10004 movi r3,1024 + 2e30: 88c00015 stw r3,0(r17) + 2e34: dfc01517 ldw ra,84(sp) + 2e38: dc801417 ldw r18,80(sp) + 2e3c: dc401317 ldw r17,76(sp) + 2e40: dc001217 ldw r16,72(sp) + 2e44: dec01604 addi sp,sp,88 + 2e48: f800283a ret + 2e4c: 8080030b ldhu r2,12(r16) + 2e50: 90000015 stw zero,0(r18) + 2e54: 1080200c andi r2,r2,128 + 2e58: 10000426 beq r2,zero,2e6c <__swhatbuf_r+0x88> + 2e5c: 00801004 movi r2,64 + 2e60: 88800015 stw r2,0(r17) + 2e64: 0005883a mov r2,zero + 2e68: 003ff206 br 2e34 <__swhatbuf_r+0x50> + 2e6c: 00810004 movi r2,1024 + 2e70: 88800015 stw r2,0(r17) + 2e74: 0005883a mov r2,zero + 2e78: 003fee06 br 2e34 <__swhatbuf_r+0x50> -00002eb8 <_fstat_r>: - 2eb8: defffd04 addi sp,sp,-12 - 2ebc: 2805883a mov r2,r5 - 2ec0: dc000015 stw r16,0(sp) - 2ec4: 04000034 movhi r16,0 - 2ec8: dc400115 stw r17,4(sp) - 2ecc: 841cb504 addi r16,r16,29396 - 2ed0: 2023883a mov r17,r4 - 2ed4: 300b883a mov r5,r6 - 2ed8: 1009883a mov r4,r2 - 2edc: dfc00215 stw ra,8(sp) - 2ee0: 80000015 stw zero,0(r16) - 2ee4: 00032e80 call 32e8 - 2ee8: 00ffffc4 movi r3,-1 - 2eec: 10c00526 beq r2,r3,2f04 <_fstat_r+0x4c> - 2ef0: dfc00217 ldw ra,8(sp) - 2ef4: dc400117 ldw r17,4(sp) - 2ef8: dc000017 ldw r16,0(sp) - 2efc: dec00304 addi sp,sp,12 - 2f00: f800283a ret - 2f04: 80c00017 ldw r3,0(r16) - 2f08: 183ff926 beq r3,zero,2ef0 <__alt_data_end+0xfffe2ef0> - 2f0c: 88c00015 stw r3,0(r17) - 2f10: 003ff706 br 2ef0 <__alt_data_end+0xfffe2ef0> +00002e7c <_read_r>: + 2e7c: 2807883a mov r3,r5 + 2e80: defffe04 addi sp,sp,-8 + 2e84: dc000015 stw r16,0(sp) + 2e88: 300b883a mov r5,r6 + 2e8c: 00800034 movhi r2,0 + 2e90: 380d883a mov r6,r7 + 2e94: 2021883a mov r16,r4 + 2e98: 1809883a mov r4,r3 + 2e9c: dfc00115 stw ra,4(sp) + 2ea0: 101c8915 stw zero,29220(r2) + 2ea4: 00036e00 call 36e0 + 2ea8: 10ffffd8 cmpnei r3,r2,-1 + 2eac: 18000426 beq r3,zero,2ec0 <_read_r+0x44> + 2eb0: dfc00117 ldw ra,4(sp) + 2eb4: dc000017 ldw r16,0(sp) + 2eb8: dec00204 addi sp,sp,8 + 2ebc: f800283a ret + 2ec0: 00c00034 movhi r3,0 + 2ec4: 18dc8917 ldw r3,29220(r3) + 2ec8: 183ff926 beq r3,zero,2eb0 <_read_r+0x34> + 2ecc: 80c00015 stw r3,0(r16) + 2ed0: dfc00117 ldw ra,4(sp) + 2ed4: dc000017 ldw r16,0(sp) + 2ed8: dec00204 addi sp,sp,8 + 2edc: f800283a ret -00002f14 <_isatty_r>: - 2f14: defffd04 addi sp,sp,-12 - 2f18: dc000015 stw r16,0(sp) - 2f1c: 04000034 movhi r16,0 - 2f20: dc400115 stw r17,4(sp) - 2f24: 841cb504 addi r16,r16,29396 - 2f28: 2023883a mov r17,r4 - 2f2c: 2809883a mov r4,r5 - 2f30: dfc00215 stw ra,8(sp) - 2f34: 80000015 stw zero,0(r16) - 2f38: 00033dc0 call 33dc - 2f3c: 00ffffc4 movi r3,-1 - 2f40: 10c00526 beq r2,r3,2f58 <_isatty_r+0x44> - 2f44: dfc00217 ldw ra,8(sp) - 2f48: dc400117 ldw r17,4(sp) - 2f4c: dc000017 ldw r16,0(sp) - 2f50: dec00304 addi sp,sp,12 - 2f54: f800283a ret - 2f58: 80c00017 ldw r3,0(r16) - 2f5c: 183ff926 beq r3,zero,2f44 <__alt_data_end+0xfffe2f44> - 2f60: 88c00015 stw r3,0(r17) - 2f64: 003ff706 br 2f44 <__alt_data_end+0xfffe2f44> +00002ee0 <_fstat_r>: + 2ee0: 2807883a mov r3,r5 + 2ee4: defffe04 addi sp,sp,-8 + 2ee8: dc000015 stw r16,0(sp) + 2eec: 00800034 movhi r2,0 + 2ef0: 300b883a mov r5,r6 + 2ef4: 2021883a mov r16,r4 + 2ef8: 1809883a mov r4,r3 + 2efc: dfc00115 stw ra,4(sp) + 2f00: 101c8915 stw zero,29220(r2) + 2f04: 000331c0 call 331c + 2f08: 10ffffd8 cmpnei r3,r2,-1 + 2f0c: 18000426 beq r3,zero,2f20 <_fstat_r+0x40> + 2f10: dfc00117 ldw ra,4(sp) + 2f14: dc000017 ldw r16,0(sp) + 2f18: dec00204 addi sp,sp,8 + 2f1c: f800283a ret + 2f20: 00c00034 movhi r3,0 + 2f24: 18dc8917 ldw r3,29220(r3) + 2f28: 183ff926 beq r3,zero,2f10 <_fstat_r+0x30> + 2f2c: 80c00015 stw r3,0(r16) + 2f30: dfc00117 ldw ra,4(sp) + 2f34: dc000017 ldw r16,0(sp) + 2f38: dec00204 addi sp,sp,8 + 2f3c: f800283a ret -00002f68 <__divsi3>: - 2f68: 20001b16 blt r4,zero,2fd8 <__divsi3+0x70> - 2f6c: 000f883a mov r7,zero - 2f70: 28001616 blt r5,zero,2fcc <__divsi3+0x64> - 2f74: 200d883a mov r6,r4 - 2f78: 29001a2e bgeu r5,r4,2fe4 <__divsi3+0x7c> - 2f7c: 00800804 movi r2,32 - 2f80: 00c00044 movi r3,1 - 2f84: 00000106 br 2f8c <__divsi3+0x24> - 2f88: 10000d26 beq r2,zero,2fc0 <__divsi3+0x58> - 2f8c: 294b883a add r5,r5,r5 - 2f90: 10bfffc4 addi r2,r2,-1 - 2f94: 18c7883a add r3,r3,r3 - 2f98: 293ffb36 bltu r5,r4,2f88 <__alt_data_end+0xfffe2f88> - 2f9c: 0005883a mov r2,zero - 2fa0: 18000726 beq r3,zero,2fc0 <__divsi3+0x58> - 2fa4: 0005883a mov r2,zero - 2fa8: 31400236 bltu r6,r5,2fb4 <__divsi3+0x4c> - 2fac: 314dc83a sub r6,r6,r5 - 2fb0: 10c4b03a or r2,r2,r3 - 2fb4: 1806d07a srli r3,r3,1 - 2fb8: 280ad07a srli r5,r5,1 - 2fbc: 183ffa1e bne r3,zero,2fa8 <__alt_data_end+0xfffe2fa8> - 2fc0: 38000126 beq r7,zero,2fc8 <__divsi3+0x60> - 2fc4: 0085c83a sub r2,zero,r2 - 2fc8: f800283a ret - 2fcc: 014bc83a sub r5,zero,r5 - 2fd0: 39c0005c xori r7,r7,1 - 2fd4: 003fe706 br 2f74 <__alt_data_end+0xfffe2f74> - 2fd8: 0109c83a sub r4,zero,r4 - 2fdc: 01c00044 movi r7,1 - 2fe0: 003fe306 br 2f70 <__alt_data_end+0xfffe2f70> - 2fe4: 00c00044 movi r3,1 - 2fe8: 003fee06 br 2fa4 <__alt_data_end+0xfffe2fa4> +00002f40 <_isatty_r>: + 2f40: defffe04 addi sp,sp,-8 + 2f44: dc000015 stw r16,0(sp) + 2f48: 00800034 movhi r2,0 + 2f4c: 2021883a mov r16,r4 + 2f50: 2809883a mov r4,r5 + 2f54: dfc00115 stw ra,4(sp) + 2f58: 101c8915 stw zero,29220(r2) + 2f5c: 00034140 call 3414 + 2f60: 10ffffd8 cmpnei r3,r2,-1 + 2f64: 18000426 beq r3,zero,2f78 <_isatty_r+0x38> + 2f68: dfc00117 ldw ra,4(sp) + 2f6c: dc000017 ldw r16,0(sp) + 2f70: dec00204 addi sp,sp,8 + 2f74: f800283a ret + 2f78: 00c00034 movhi r3,0 + 2f7c: 18dc8917 ldw r3,29220(r3) + 2f80: 183ff926 beq r3,zero,2f68 <_isatty_r+0x28> + 2f84: 80c00015 stw r3,0(r16) + 2f88: dfc00117 ldw ra,4(sp) + 2f8c: dc000017 ldw r16,0(sp) + 2f90: dec00204 addi sp,sp,8 + 2f94: f800283a ret -00002fec <__modsi3>: - 2fec: 20001716 blt r4,zero,304c <__modsi3+0x60> - 2ff0: 000f883a mov r7,zero - 2ff4: 2005883a mov r2,r4 - 2ff8: 28001216 blt r5,zero,3044 <__modsi3+0x58> - 2ffc: 2900162e bgeu r5,r4,3058 <__modsi3+0x6c> - 3000: 01800804 movi r6,32 - 3004: 00c00044 movi r3,1 - 3008: 00000106 br 3010 <__modsi3+0x24> - 300c: 30000a26 beq r6,zero,3038 <__modsi3+0x4c> - 3010: 294b883a add r5,r5,r5 - 3014: 31bfffc4 addi r6,r6,-1 - 3018: 18c7883a add r3,r3,r3 - 301c: 293ffb36 bltu r5,r4,300c <__alt_data_end+0xfffe300c> - 3020: 18000526 beq r3,zero,3038 <__modsi3+0x4c> - 3024: 1806d07a srli r3,r3,1 - 3028: 11400136 bltu r2,r5,3030 <__modsi3+0x44> - 302c: 1145c83a sub r2,r2,r5 - 3030: 280ad07a srli r5,r5,1 - 3034: 183ffb1e bne r3,zero,3024 <__alt_data_end+0xfffe3024> - 3038: 38000126 beq r7,zero,3040 <__modsi3+0x54> - 303c: 0085c83a sub r2,zero,r2 - 3040: f800283a ret - 3044: 014bc83a sub r5,zero,r5 - 3048: 003fec06 br 2ffc <__alt_data_end+0xfffe2ffc> - 304c: 0109c83a sub r4,zero,r4 - 3050: 01c00044 movi r7,1 - 3054: 003fe706 br 2ff4 <__alt_data_end+0xfffe2ff4> - 3058: 00c00044 movi r3,1 - 305c: 003ff106 br 3024 <__alt_data_end+0xfffe3024> +00002f98 <__divsi3>: + 2f98: 20001a16 blt r4,zero,3004 <__divsi3+0x6c> + 2f9c: 000f883a mov r7,zero + 2fa0: 2800020e bge r5,zero,2fac <__divsi3+0x14> + 2fa4: 014bc83a sub r5,zero,r5 + 2fa8: 39c0005c xori r7,r7,1 + 2fac: 200d883a mov r6,r4 + 2fb0: 00c00044 movi r3,1 + 2fb4: 2900092e bgeu r5,r4,2fdc <__divsi3+0x44> + 2fb8: 00800804 movi r2,32 + 2fbc: 00c00044 movi r3,1 + 2fc0: 00000106 br 2fc8 <__divsi3+0x30> + 2fc4: 10001226 beq r2,zero,3010 <__divsi3+0x78> + 2fc8: 294b883a add r5,r5,r5 + 2fcc: 10bfffc4 addi r2,r2,-1 + 2fd0: 18c7883a add r3,r3,r3 + 2fd4: 293ffb36 bltu r5,r4,2fc4 <__divsi3+0x2c> + 2fd8: 18000d26 beq r3,zero,3010 <__divsi3+0x78> + 2fdc: 0005883a mov r2,zero + 2fe0: 31400236 bltu r6,r5,2fec <__divsi3+0x54> + 2fe4: 314dc83a sub r6,r6,r5 + 2fe8: 10c4b03a or r2,r2,r3 + 2fec: 1806d07a srli r3,r3,1 + 2ff0: 280ad07a srli r5,r5,1 + 2ff4: 183ffa1e bne r3,zero,2fe0 <__divsi3+0x48> + 2ff8: 38000126 beq r7,zero,3000 <__divsi3+0x68> + 2ffc: 0085c83a sub r2,zero,r2 + 3000: f800283a ret + 3004: 0109c83a sub r4,zero,r4 + 3008: 01c00044 movi r7,1 + 300c: 003fe406 br 2fa0 <__divsi3+0x8> + 3010: 0005883a mov r2,zero + 3014: 003ff806 br 2ff8 <__divsi3+0x60> -00003060 <__udivsi3>: - 3060: 200d883a mov r6,r4 - 3064: 2900152e bgeu r5,r4,30bc <__udivsi3+0x5c> - 3068: 28001416 blt r5,zero,30bc <__udivsi3+0x5c> - 306c: 00800804 movi r2,32 - 3070: 00c00044 movi r3,1 - 3074: 00000206 br 3080 <__udivsi3+0x20> - 3078: 10000e26 beq r2,zero,30b4 <__udivsi3+0x54> - 307c: 28000516 blt r5,zero,3094 <__udivsi3+0x34> - 3080: 294b883a add r5,r5,r5 - 3084: 10bfffc4 addi r2,r2,-1 - 3088: 18c7883a add r3,r3,r3 - 308c: 293ffa36 bltu r5,r4,3078 <__alt_data_end+0xfffe3078> - 3090: 18000826 beq r3,zero,30b4 <__udivsi3+0x54> - 3094: 0005883a mov r2,zero - 3098: 31400236 bltu r6,r5,30a4 <__udivsi3+0x44> - 309c: 314dc83a sub r6,r6,r5 - 30a0: 10c4b03a or r2,r2,r3 - 30a4: 1806d07a srli r3,r3,1 - 30a8: 280ad07a srli r5,r5,1 - 30ac: 183ffa1e bne r3,zero,3098 <__alt_data_end+0xfffe3098> - 30b0: f800283a ret - 30b4: 0005883a mov r2,zero - 30b8: f800283a ret - 30bc: 00c00044 movi r3,1 - 30c0: 003ff406 br 3094 <__alt_data_end+0xfffe3094> +00003018 <__modsi3>: + 3018: 20001916 blt r4,zero,3080 <__modsi3+0x68> + 301c: 000f883a mov r7,zero + 3020: 2005883a mov r2,r4 + 3024: 2800010e bge r5,zero,302c <__modsi3+0x14> + 3028: 014bc83a sub r5,zero,r5 + 302c: 00c00044 movi r3,1 + 3030: 2900092e bgeu r5,r4,3058 <__modsi3+0x40> + 3034: 01800804 movi r6,32 + 3038: 00c00044 movi r3,1 + 303c: 00000106 br 3044 <__modsi3+0x2c> + 3040: 30000d26 beq r6,zero,3078 <__modsi3+0x60> + 3044: 294b883a add r5,r5,r5 + 3048: 31bfffc4 addi r6,r6,-1 + 304c: 18c7883a add r3,r3,r3 + 3050: 293ffb36 bltu r5,r4,3040 <__modsi3+0x28> + 3054: 18000826 beq r3,zero,3078 <__modsi3+0x60> + 3058: 1806d07a srli r3,r3,1 + 305c: 11400136 bltu r2,r5,3064 <__modsi3+0x4c> + 3060: 1145c83a sub r2,r2,r5 + 3064: 280ad07a srli r5,r5,1 + 3068: 183ffb1e bne r3,zero,3058 <__modsi3+0x40> + 306c: 38000126 beq r7,zero,3074 <__modsi3+0x5c> + 3070: 0085c83a sub r2,zero,r2 + 3074: f800283a ret + 3078: 2005883a mov r2,r4 + 307c: 003ffb06 br 306c <__modsi3+0x54> + 3080: 0109c83a sub r4,zero,r4 + 3084: 01c00044 movi r7,1 + 3088: 003fe506 br 3020 <__modsi3+0x8> -000030c4 <__umodsi3>: - 30c4: 2005883a mov r2,r4 - 30c8: 2900122e bgeu r5,r4,3114 <__umodsi3+0x50> - 30cc: 28001116 blt r5,zero,3114 <__umodsi3+0x50> - 30d0: 01800804 movi r6,32 - 30d4: 00c00044 movi r3,1 - 30d8: 00000206 br 30e4 <__umodsi3+0x20> - 30dc: 30000c26 beq r6,zero,3110 <__umodsi3+0x4c> - 30e0: 28000516 blt r5,zero,30f8 <__umodsi3+0x34> - 30e4: 294b883a add r5,r5,r5 - 30e8: 31bfffc4 addi r6,r6,-1 - 30ec: 18c7883a add r3,r3,r3 - 30f0: 293ffa36 bltu r5,r4,30dc <__alt_data_end+0xfffe30dc> - 30f4: 18000626 beq r3,zero,3110 <__umodsi3+0x4c> - 30f8: 1806d07a srli r3,r3,1 - 30fc: 11400136 bltu r2,r5,3104 <__umodsi3+0x40> - 3100: 1145c83a sub r2,r2,r5 - 3104: 280ad07a srli r5,r5,1 - 3108: 183ffb1e bne r3,zero,30f8 <__alt_data_end+0xfffe30f8> - 310c: f800283a ret - 3110: f800283a ret - 3114: 00c00044 movi r3,1 - 3118: 003ff706 br 30f8 <__alt_data_end+0xfffe30f8> +0000308c <__udivsi3>: + 308c: 200d883a mov r6,r4 + 3090: 2900152e bgeu r5,r4,30e8 <__udivsi3+0x5c> + 3094: 28001416 blt r5,zero,30e8 <__udivsi3+0x5c> + 3098: 00800804 movi r2,32 + 309c: 00c00044 movi r3,1 + 30a0: 00000206 br 30ac <__udivsi3+0x20> + 30a4: 10000e26 beq r2,zero,30e0 <__udivsi3+0x54> + 30a8: 28000516 blt r5,zero,30c0 <__udivsi3+0x34> + 30ac: 294b883a add r5,r5,r5 + 30b0: 10bfffc4 addi r2,r2,-1 + 30b4: 18c7883a add r3,r3,r3 + 30b8: 293ffa36 bltu r5,r4,30a4 <__udivsi3+0x18> + 30bc: 18000826 beq r3,zero,30e0 <__udivsi3+0x54> + 30c0: 0005883a mov r2,zero + 30c4: 31400236 bltu r6,r5,30d0 <__udivsi3+0x44> + 30c8: 314dc83a sub r6,r6,r5 + 30cc: 10c4b03a or r2,r2,r3 + 30d0: 1806d07a srli r3,r3,1 + 30d4: 280ad07a srli r5,r5,1 + 30d8: 183ffa1e bne r3,zero,30c4 <__udivsi3+0x38> + 30dc: f800283a ret + 30e0: 0005883a mov r2,zero + 30e4: f800283a ret + 30e8: 00c00044 movi r3,1 + 30ec: 003ff406 br 30c0 <__udivsi3+0x34> -0000311c <__mulsi3>: - 311c: 0005883a mov r2,zero - 3120: 20000726 beq r4,zero,3140 <__mulsi3+0x24> - 3124: 20c0004c andi r3,r4,1 - 3128: 2008d07a srli r4,r4,1 - 312c: 18000126 beq r3,zero,3134 <__mulsi3+0x18> - 3130: 1145883a add r2,r2,r5 - 3134: 294b883a add r5,r5,r5 - 3138: 203ffa1e bne r4,zero,3124 <__alt_data_end+0xfffe3124> - 313c: f800283a ret +000030f0 <__umodsi3>: + 30f0: 2005883a mov r2,r4 + 30f4: 2900132e bgeu r5,r4,3144 <__umodsi3+0x54> + 30f8: 28001216 blt r5,zero,3144 <__umodsi3+0x54> + 30fc: 01800804 movi r6,32 + 3100: 00c00044 movi r3,1 + 3104: 00000206 br 3110 <__umodsi3+0x20> + 3108: 30000c26 beq r6,zero,313c <__umodsi3+0x4c> + 310c: 28000516 blt r5,zero,3124 <__umodsi3+0x34> + 3110: 294b883a add r5,r5,r5 + 3114: 31bfffc4 addi r6,r6,-1 + 3118: 18c7883a add r3,r3,r3 + 311c: 293ffa36 bltu r5,r4,3108 <__umodsi3+0x18> + 3120: 18000626 beq r3,zero,313c <__umodsi3+0x4c> + 3124: 1806d07a srli r3,r3,1 + 3128: 11400136 bltu r2,r5,3130 <__umodsi3+0x40> + 312c: 1145c83a sub r2,r2,r5 + 3130: 280ad07a srli r5,r5,1 + 3134: 183ffb1e bne r3,zero,3124 <__umodsi3+0x34> + 3138: f800283a ret + 313c: 2005883a mov r2,r4 3140: f800283a ret + 3144: 00c00044 movi r3,1 + 3148: 003ff606 br 3124 <__umodsi3+0x34> -00003144 : +0000314c <__mulsi3>: + 314c: 0005883a mov r2,zero + 3150: 20000726 beq r4,zero,3170 <__mulsi3+0x24> + 3154: 20c0004c andi r3,r4,1 + 3158: 2008d07a srli r4,r4,1 + 315c: 18000126 beq r3,zero,3164 <__mulsi3+0x18> + 3160: 1145883a add r2,r2,r5 + 3164: 294b883a add r5,r5,r5 + 3168: 203ffa1e bne r4,zero,3154 <__mulsi3+0x8> + 316c: f800283a ret + 3170: f800283a ret + +00003174 : #undef errno extern int errno; static ALT_INLINE int* alt_get_errno(void) { - 3144: defffe04 addi sp,sp,-8 - 3148: dfc00115 stw ra,4(sp) - 314c: df000015 stw fp,0(sp) - 3150: d839883a mov fp,sp + 3174: defffe04 addi sp,sp,-8 + 3178: dfc00115 stw ra,4(sp) + 317c: df000015 stw fp,0(sp) + 3180: d839883a mov fp,sp return ((alt_errno) ? alt_errno() : &errno); - 3154: d0a00917 ldw r2,-32732(gp) - 3158: 10000326 beq r2,zero,3168 - 315c: d0a00917 ldw r2,-32732(gp) - 3160: 103ee83a callr r2 - 3164: 00000106 br 316c - 3168: d0a01104 addi r2,gp,-32700 + 3184: d0a00917 ldw r2,-32732(gp) + 3188: 10000326 beq r2,zero,3198 + 318c: d0a00917 ldw r2,-32732(gp) + 3190: 103ee83a callr r2 + 3194: 00000106 br 319c + 3198: d0a01104 addi r2,gp,-32700 } - 316c: e037883a mov sp,fp - 3170: dfc00117 ldw ra,4(sp) - 3174: df000017 ldw fp,0(sp) - 3178: dec00204 addi sp,sp,8 - 317c: f800283a ret + 319c: e037883a mov sp,fp + 31a0: dfc00117 ldw ra,4(sp) + 31a4: df000017 ldw fp,0(sp) + 31a8: dec00204 addi sp,sp,8 + 31ac: f800283a ret -00003180 : +000031b0 : * * ALT_CLOSE is mapped onto the close() system call in alt_syscall.h */ int ALT_CLOSE (int fildes) { - 3180: defffb04 addi sp,sp,-20 - 3184: dfc00415 stw ra,16(sp) - 3188: df000315 stw fp,12(sp) - 318c: df000304 addi fp,sp,12 - 3190: e13fff15 stw r4,-4(fp) + 31b0: defffb04 addi sp,sp,-20 + 31b4: dfc00415 stw ra,16(sp) + 31b8: df000315 stw fp,12(sp) + 31bc: df000304 addi fp,sp,12 + 31c0: e13ffd15 stw r4,-12(fp) * A common error case is that when the file descriptor was created, the call * to open() failed resulting in a negative file descriptor. This is trapped * below so that we don't try and process an invalid file descriptor. */ fd = (fildes < 0) ? NULL : &alt_fd_list[fildes]; - 3194: e0bfff17 ldw r2,-4(fp) - 3198: 10000816 blt r2,zero,31bc - 319c: 01400304 movi r5,12 - 31a0: e13fff17 ldw r4,-4(fp) - 31a4: 000311c0 call 311c <__mulsi3> - 31a8: 1007883a mov r3,r2 - 31ac: 00800034 movhi r2,0 - 31b0: 10982c04 addi r2,r2,24752 - 31b4: 1885883a add r2,r3,r2 - 31b8: 00000106 br 31c0 - 31bc: 0005883a mov r2,zero - 31c0: e0bffd15 stw r2,-12(fp) + 31c4: e0bffd17 ldw r2,-12(fp) + 31c8: 10000916 blt r2,zero,31f0 + 31cc: e0fffd17 ldw r3,-12(fp) + 31d0: 1805883a mov r2,r3 + 31d4: 1085883a add r2,r2,r2 + 31d8: 10c5883a add r2,r2,r3 + 31dc: 100490ba slli r2,r2,2 + 31e0: 00c00034 movhi r3,0 + 31e4: 18d80004 addi r3,r3,24576 + 31e8: 10c5883a add r2,r2,r3 + 31ec: 00000106 br 31f4 + 31f0: 0005883a mov r2,zero + 31f4: e0bfff15 stw r2,-4(fp) if (fd) - 31c4: e0bffd17 ldw r2,-12(fp) - 31c8: 10001926 beq r2,zero,3230 + 31f8: e0bfff17 ldw r2,-4(fp) + 31fc: 10001926 beq r2,zero,3264 /* * If the associated file system/device has a close function, call it so * that any necessary cleanup code can run. */ rval = (fd->dev->close) ? fd->dev->close(fd) : 0; - 31cc: e0bffd17 ldw r2,-12(fp) - 31d0: 10800017 ldw r2,0(r2) - 31d4: 10800417 ldw r2,16(r2) - 31d8: 10000626 beq r2,zero,31f4 - 31dc: e0bffd17 ldw r2,-12(fp) - 31e0: 10800017 ldw r2,0(r2) - 31e4: 10800417 ldw r2,16(r2) - 31e8: e13ffd17 ldw r4,-12(fp) - 31ec: 103ee83a callr r2 - 31f0: 00000106 br 31f8 - 31f4: 0005883a mov r2,zero - 31f8: e0bffe15 stw r2,-8(fp) + 3200: e0bfff17 ldw r2,-4(fp) + 3204: 10800017 ldw r2,0(r2) + 3208: 10800417 ldw r2,16(r2) + 320c: 10000626 beq r2,zero,3228 + 3210: e0bfff17 ldw r2,-4(fp) + 3214: 10800017 ldw r2,0(r2) + 3218: 10800417 ldw r2,16(r2) + 321c: e13fff17 ldw r4,-4(fp) + 3220: 103ee83a callr r2 + 3224: 00000106 br 322c + 3228: 0005883a mov r2,zero + 322c: e0bffe15 stw r2,-8(fp) /* Free the file descriptor structure and return. */ alt_release_fd (fildes); - 31fc: e13fff17 ldw r4,-4(fp) - 3200: 00037a40 call 37a4 + 3230: e13ffd17 ldw r4,-12(fp) + 3234: 00037e80 call 37e8 if (rval < 0) - 3204: e0bffe17 ldw r2,-8(fp) - 3208: 1000070e bge r2,zero,3228 + 3238: e0bffe17 ldw r2,-8(fp) + 323c: 1000070e bge r2,zero,325c { ALT_ERRNO = -rval; - 320c: 00031440 call 3144 - 3210: 1007883a mov r3,r2 - 3214: e0bffe17 ldw r2,-8(fp) - 3218: 0085c83a sub r2,zero,r2 - 321c: 18800015 stw r2,0(r3) + 3240: 00031740 call 3174 + 3244: 1007883a mov r3,r2 + 3248: e0bffe17 ldw r2,-8(fp) + 324c: 0085c83a sub r2,zero,r2 + 3250: 18800015 stw r2,0(r3) return -1; - 3220: 00bfffc4 movi r2,-1 - 3224: 00000706 br 3244 + 3254: 00bfffc4 movi r2,-1 + 3258: 00000706 br 3278 } return 0; - 3228: 0005883a mov r2,zero - 322c: 00000506 br 3244 + 325c: 0005883a mov r2,zero + 3260: 00000506 br 3278 } else { ALT_ERRNO = EBADFD; - 3230: 00031440 call 3144 - 3234: 1007883a mov r3,r2 - 3238: 00801444 movi r2,81 - 323c: 18800015 stw r2,0(r3) + 3264: 00031740 call 3174 + 3268: 1007883a mov r3,r2 + 326c: 00801444 movi r2,81 + 3270: 18800015 stw r2,0(r3) return -1; - 3240: 00bfffc4 movi r2,-1 + 3274: 00bfffc4 movi r2,-1 } } - 3244: e037883a mov sp,fp - 3248: dfc00117 ldw ra,4(sp) - 324c: df000017 ldw fp,0(sp) - 3250: dec00204 addi sp,sp,8 - 3254: f800283a ret + 3278: e037883a mov sp,fp + 327c: dfc00117 ldw ra,4(sp) + 3280: df000017 ldw fp,0(sp) + 3284: dec00204 addi sp,sp,8 + 3288: f800283a ret -00003258 : +0000328c : * * Any dirty lines in the data cache are written back to memory. */ void alt_dcache_flush (void* start, alt_u32 len) { - 3258: defffd04 addi sp,sp,-12 - 325c: df000215 stw fp,8(sp) - 3260: df000204 addi fp,sp,8 - 3264: e13ffe15 stw r4,-8(fp) - 3268: e17fff15 stw r5,-4(fp) + 328c: defffd04 addi sp,sp,-12 + 3290: df000215 stw fp,8(sp) + 3294: df000204 addi fp,sp,8 + 3298: e13fff15 stw r4,-4(fp) + 329c: e17ffe15 stw r5,-8(fp) { ALT_FLUSH_DATA(i); } #endif /* NIOS2_DCACHE_SIZE > 0 */ } - 326c: 0001883a nop - 3270: e037883a mov sp,fp - 3274: df000017 ldw fp,0(sp) - 3278: dec00104 addi sp,sp,4 - 327c: f800283a ret + 32a0: 0001883a nop + 32a4: e037883a mov sp,fp + 32a8: df000017 ldw fp,0(sp) + 32ac: dec00104 addi sp,sp,4 + 32b0: f800283a ret -00003280 : +000032b4 : * by the alt_dev_null device. It simple discards all data passed to it, and * indicates that the data has been successfully transmitted. */ static int alt_dev_null_write (alt_fd* fd, const char* ptr, int len) { - 3280: defffc04 addi sp,sp,-16 - 3284: df000315 stw fp,12(sp) - 3288: df000304 addi fp,sp,12 - 328c: e13ffd15 stw r4,-12(fp) - 3290: e17ffe15 stw r5,-8(fp) - 3294: e1bfff15 stw r6,-4(fp) + 32b4: defffc04 addi sp,sp,-16 + 32b8: df000315 stw fp,12(sp) + 32bc: df000304 addi fp,sp,12 + 32c0: e13fff15 stw r4,-4(fp) + 32c4: e17ffe15 stw r5,-8(fp) + 32c8: e1bffd15 stw r6,-12(fp) return len; - 3298: e0bfff17 ldw r2,-4(fp) + 32cc: e0bffd17 ldw r2,-12(fp) } - 329c: e037883a mov sp,fp - 32a0: df000017 ldw fp,0(sp) - 32a4: dec00104 addi sp,sp,4 - 32a8: f800283a ret + 32d0: e037883a mov sp,fp + 32d4: df000017 ldw fp,0(sp) + 32d8: dec00104 addi sp,sp,4 + 32dc: f800283a ret -000032ac : -#undef errno - -extern int errno; - -static ALT_INLINE int* alt_get_errno(void) +000032e0 : { - 32ac: defffe04 addi sp,sp,-8 - 32b0: dfc00115 stw ra,4(sp) - 32b4: df000015 stw fp,0(sp) - 32b8: d839883a mov fp,sp + 32e0: defffe04 addi sp,sp,-8 + 32e4: dfc00115 stw ra,4(sp) + 32e8: df000015 stw fp,0(sp) + 32ec: d839883a mov fp,sp return ((alt_errno) ? alt_errno() : &errno); - 32bc: d0a00917 ldw r2,-32732(gp) - 32c0: 10000326 beq r2,zero,32d0 - 32c4: d0a00917 ldw r2,-32732(gp) - 32c8: 103ee83a callr r2 - 32cc: 00000106 br 32d4 - 32d0: d0a01104 addi r2,gp,-32700 + 32f0: d0a00917 ldw r2,-32732(gp) + 32f4: 10000326 beq r2,zero,3304 + 32f8: d0a00917 ldw r2,-32732(gp) + 32fc: 103ee83a callr r2 + 3300: 00000106 br 3308 + 3304: d0a01104 addi r2,gp,-32700 } - 32d4: e037883a mov sp,fp - 32d8: dfc00117 ldw ra,4(sp) - 32dc: df000017 ldw fp,0(sp) - 32e0: dec00204 addi sp,sp,8 - 32e4: f800283a ret + 3308: e037883a mov sp,fp + 330c: dfc00117 ldw ra,4(sp) + 3310: df000017 ldw fp,0(sp) + 3314: dec00204 addi sp,sp,8 + 3318: f800283a ret -000032e8 : +0000331c : } #else /* !ALT_USE_DIRECT_DRIVERS */ int ALT_FSTAT (int file, struct stat *st) { - 32e8: defffb04 addi sp,sp,-20 - 32ec: dfc00415 stw ra,16(sp) - 32f0: df000315 stw fp,12(sp) - 32f4: df000304 addi fp,sp,12 - 32f8: e13ffe15 stw r4,-8(fp) - 32fc: e17fff15 stw r5,-4(fp) + 331c: defffb04 addi sp,sp,-20 + 3320: dfc00415 stw ra,16(sp) + 3324: df000315 stw fp,12(sp) + 3328: df000304 addi fp,sp,12 + 332c: e13ffe15 stw r4,-8(fp) + 3330: e17ffd15 stw r5,-12(fp) * A common error case is that when the file descriptor was created, the call * to open() failed resulting in a negative file descriptor. This is trapped * below so that we don't try and process an invalid file descriptor. */ fd = (file < 0) ? NULL : &alt_fd_list[file]; - 3300: e0bffe17 ldw r2,-8(fp) - 3304: 10000816 blt r2,zero,3328 - 3308: 01400304 movi r5,12 - 330c: e13ffe17 ldw r4,-8(fp) - 3310: 000311c0 call 311c <__mulsi3> - 3314: 1007883a mov r3,r2 - 3318: 00800034 movhi r2,0 - 331c: 10982c04 addi r2,r2,24752 - 3320: 1885883a add r2,r3,r2 - 3324: 00000106 br 332c - 3328: 0005883a mov r2,zero - 332c: e0bffd15 stw r2,-12(fp) + 3334: e0bffe17 ldw r2,-8(fp) + 3338: 10000916 blt r2,zero,3360 + 333c: e0fffe17 ldw r3,-8(fp) + 3340: 1805883a mov r2,r3 + 3344: 1085883a add r2,r2,r2 + 3348: 10c5883a add r2,r2,r3 + 334c: 100490ba slli r2,r2,2 + 3350: 00c00034 movhi r3,0 + 3354: 18d80004 addi r3,r3,24576 + 3358: 10c5883a add r2,r2,r3 + 335c: 00000106 br 3364 + 3360: 0005883a mov r2,zero + 3364: e0bfff15 stw r2,-4(fp) if (fd) - 3330: e0bffd17 ldw r2,-12(fp) - 3334: 10001026 beq r2,zero,3378 + 3368: e0bfff17 ldw r2,-4(fp) + 336c: 10001026 beq r2,zero,33b0 { /* Call the drivers fstat() function to fill out the "st" structure. */ if (fd->dev->fstat) - 3338: e0bffd17 ldw r2,-12(fp) - 333c: 10800017 ldw r2,0(r2) - 3340: 10800817 ldw r2,32(r2) - 3344: 10000726 beq r2,zero,3364 + 3370: e0bfff17 ldw r2,-4(fp) + 3374: 10800017 ldw r2,0(r2) + 3378: 10800817 ldw r2,32(r2) + 337c: 10000726 beq r2,zero,339c { return fd->dev->fstat(fd, st); - 3348: e0bffd17 ldw r2,-12(fp) - 334c: 10800017 ldw r2,0(r2) - 3350: 10800817 ldw r2,32(r2) - 3354: e17fff17 ldw r5,-4(fp) - 3358: e13ffd17 ldw r4,-12(fp) - 335c: 103ee83a callr r2 - 3360: 00000a06 br 338c + 3380: e0bfff17 ldw r2,-4(fp) + 3384: 10800017 ldw r2,0(r2) + 3388: 10800817 ldw r2,32(r2) + 338c: e17ffd17 ldw r5,-12(fp) + 3390: e13fff17 ldw r4,-4(fp) + 3394: 103ee83a callr r2 + 3398: 00000a06 br 33c4 * device. */ else { st->st_mode = _IFCHR; - 3364: e0bfff17 ldw r2,-4(fp) - 3368: 00c80004 movi r3,8192 - 336c: 10c00115 stw r3,4(r2) + 339c: e0bffd17 ldw r2,-12(fp) + 33a0: 00c80004 movi r3,8192 + 33a4: 10c00115 stw r3,4(r2) return 0; - 3370: 0005883a mov r2,zero - 3374: 00000506 br 338c + 33a8: 0005883a mov r2,zero + 33ac: 00000506 br 33c4 } } else { ALT_ERRNO = EBADFD; - 3378: 00032ac0 call 32ac - 337c: 1007883a mov r3,r2 - 3380: 00801444 movi r2,81 - 3384: 18800015 stw r2,0(r3) + 33b0: 00032e00 call 32e0 + 33b4: 1007883a mov r3,r2 + 33b8: 00801444 movi r2,81 + 33bc: 18800015 stw r2,0(r3) return -1; - 3388: 00bfffc4 movi r2,-1 + 33c0: 00bfffc4 movi r2,-1 } } - 338c: e037883a mov sp,fp - 3390: dfc00117 ldw ra,4(sp) - 3394: df000017 ldw fp,0(sp) - 3398: dec00204 addi sp,sp,8 - 339c: f800283a ret + 33c4: e037883a mov sp,fp + 33c8: dfc00117 ldw ra,4(sp) + 33cc: df000017 ldw fp,0(sp) + 33d0: dec00204 addi sp,sp,8 + 33d4: f800283a ret -000033a0 : -#undef errno - -extern int errno; - -static ALT_INLINE int* alt_get_errno(void) +000033d8 : { - 33a0: defffe04 addi sp,sp,-8 - 33a4: dfc00115 stw ra,4(sp) - 33a8: df000015 stw fp,0(sp) - 33ac: d839883a mov fp,sp + 33d8: defffe04 addi sp,sp,-8 + 33dc: dfc00115 stw ra,4(sp) + 33e0: df000015 stw fp,0(sp) + 33e4: d839883a mov fp,sp return ((alt_errno) ? alt_errno() : &errno); - 33b0: d0a00917 ldw r2,-32732(gp) - 33b4: 10000326 beq r2,zero,33c4 - 33b8: d0a00917 ldw r2,-32732(gp) - 33bc: 103ee83a callr r2 - 33c0: 00000106 br 33c8 - 33c4: d0a01104 addi r2,gp,-32700 + 33e8: d0a00917 ldw r2,-32732(gp) + 33ec: 10000326 beq r2,zero,33fc + 33f0: d0a00917 ldw r2,-32732(gp) + 33f4: 103ee83a callr r2 + 33f8: 00000106 br 3400 + 33fc: d0a01104 addi r2,gp,-32700 } - 33c8: e037883a mov sp,fp - 33cc: dfc00117 ldw ra,4(sp) - 33d0: df000017 ldw fp,0(sp) - 33d4: dec00204 addi sp,sp,8 - 33d8: f800283a ret + 3400: e037883a mov sp,fp + 3404: dfc00117 ldw ra,4(sp) + 3408: df000017 ldw fp,0(sp) + 340c: dec00204 addi sp,sp,8 + 3410: f800283a ret -000033dc : +00003414 : * * ALT_ISATTY is mapped onto the isatty() system call in alt_syscall.h */ int ALT_ISATTY (int file) { - 33dc: deffed04 addi sp,sp,-76 - 33e0: dfc01215 stw ra,72(sp) - 33e4: df001115 stw fp,68(sp) - 33e8: df001104 addi fp,sp,68 - 33ec: e13fff15 stw r4,-4(fp) + 3414: deffea04 addi sp,sp,-88 + 3418: dfc01515 stw ra,84(sp) + 341c: df001415 stw fp,80(sp) + 3420: df001404 addi fp,sp,80 + 3424: e13fec15 stw r4,-80(fp) * A common error case is that when the file descriptor was created, the call * to open() failed resulting in a negative file descriptor. This is trapped * below so that we don't try and process an invalid file descriptor. */ fd = (file < 0) ? NULL : &alt_fd_list[file]; - 33f0: e0bfff17 ldw r2,-4(fp) - 33f4: 10000816 blt r2,zero,3418 - 33f8: 01400304 movi r5,12 - 33fc: e13fff17 ldw r4,-4(fp) - 3400: 000311c0 call 311c <__mulsi3> - 3404: 1007883a mov r3,r2 - 3408: 00800034 movhi r2,0 - 340c: 10982c04 addi r2,r2,24752 - 3410: 1885883a add r2,r3,r2 - 3414: 00000106 br 341c - 3418: 0005883a mov r2,zero - 341c: e0bfef15 stw r2,-68(fp) + 3428: e0bfec17 ldw r2,-80(fp) + 342c: 10000916 blt r2,zero,3454 + 3430: e0ffec17 ldw r3,-80(fp) + 3434: 1805883a mov r2,r3 + 3438: 1085883a add r2,r2,r2 + 343c: 10c5883a add r2,r2,r3 + 3440: 100490ba slli r2,r2,2 + 3444: 00c00034 movhi r3,0 + 3448: 18d80004 addi r3,r3,24576 + 344c: 10c5883a add r2,r2,r3 + 3450: 00000106 br 3458 + 3454: 0005883a mov r2,zero + 3458: e0bfff15 stw r2,-4(fp) if (fd) - 3420: e0bfef17 ldw r2,-68(fp) - 3424: 10000e26 beq r2,zero,3460 + 345c: e0bfff17 ldw r2,-4(fp) + 3460: 10000e26 beq r2,zero,349c /* * If a device driver does not provide an fstat() function, then it is * treated as a terminal device by default. */ if (!fd->dev->fstat) - 3428: e0bfef17 ldw r2,-68(fp) - 342c: 10800017 ldw r2,0(r2) - 3430: 10800817 ldw r2,32(r2) - 3434: 1000021e bne r2,zero,3440 + 3464: e0bfff17 ldw r2,-4(fp) + 3468: 10800017 ldw r2,0(r2) + 346c: 10800817 ldw r2,32(r2) + 3470: 1000021e bne r2,zero,347c { return 1; - 3438: 00800044 movi r2,1 - 343c: 00000d06 br 3474 + 3474: 00800044 movi r2,1 + 3478: 00000d06 br 34b0 * this is called so that the device can identify itself. */ else { fstat (file, &stat); - 3440: e0bff004 addi r2,fp,-64 - 3444: 100b883a mov r5,r2 - 3448: e13fff17 ldw r4,-4(fp) - 344c: 00032e80 call 32e8 + 347c: e0bfed04 addi r2,fp,-76 + 3480: 100b883a mov r5,r2 + 3484: e13fec17 ldw r4,-80(fp) + 3488: 000331c0 call 331c return (stat.st_mode == _IFCHR) ? 1 : 0; - 3450: e0bff117 ldw r2,-60(fp) - 3454: 10880020 cmpeqi r2,r2,8192 - 3458: 10803fcc andi r2,r2,255 - 345c: 00000506 br 3474 + 348c: e0bfee17 ldw r2,-72(fp) + 3490: 10880020 cmpeqi r2,r2,8192 + 3494: 10803fcc andi r2,r2,255 + 3498: 00000506 br 34b0 } } else { ALT_ERRNO = EBADFD; - 3460: 00033a00 call 33a0 - 3464: 1007883a mov r3,r2 - 3468: 00801444 movi r2,81 - 346c: 18800015 stw r2,0(r3) + 349c: 00033d80 call 33d8 + 34a0: 1007883a mov r3,r2 + 34a4: 00801444 movi r2,81 + 34a8: 18800015 stw r2,0(r3) return 0; - 3470: 0005883a mov r2,zero + 34ac: 0005883a mov r2,zero } -} - 3474: e037883a mov sp,fp - 3478: dfc00117 ldw ra,4(sp) - 347c: df000017 ldw fp,0(sp) - 3480: dec00204 addi sp,sp,8 - 3484: f800283a ret - -00003488 : -#undef errno - -extern int errno; - -static ALT_INLINE int* alt_get_errno(void) -{ - 3488: defffe04 addi sp,sp,-8 - 348c: dfc00115 stw ra,4(sp) - 3490: df000015 stw fp,0(sp) - 3494: d839883a mov fp,sp - return ((alt_errno) ? alt_errno() : &errno); - 3498: d0a00917 ldw r2,-32732(gp) - 349c: 10000326 beq r2,zero,34ac - 34a0: d0a00917 ldw r2,-32732(gp) - 34a4: 103ee83a callr r2 - 34a8: 00000106 br 34b0 - 34ac: d0a01104 addi r2,gp,-32700 } 34b0: e037883a mov sp,fp 34b4: dfc00117 ldw ra,4(sp) @@ -4315,4062 +4276,3734 @@ static ALT_INLINE int* alt_get_errno(void) 34bc: dec00204 addi sp,sp,8 34c0: f800283a ret -000034c4 : +000034c4 : +{ + 34c4: defffe04 addi sp,sp,-8 + 34c8: dfc00115 stw ra,4(sp) + 34cc: df000015 stw fp,0(sp) + 34d0: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); + 34d4: d0a00917 ldw r2,-32732(gp) + 34d8: 10000326 beq r2,zero,34e8 + 34dc: d0a00917 ldw r2,-32732(gp) + 34e0: 103ee83a callr r2 + 34e4: 00000106 br 34ec + 34e8: d0a01104 addi r2,gp,-32700 +} + 34ec: e037883a mov sp,fp + 34f0: dfc00117 ldw ra,4(sp) + 34f4: df000017 ldw fp,0(sp) + 34f8: dec00204 addi sp,sp,8 + 34fc: f800283a ret + +00003500 : * ALT_LSEEK is mapped onto the lseek() system call in alt_syscall.h * */ off_t ALT_LSEEK (int file, off_t ptr, int dir) { - 34c4: defff904 addi sp,sp,-28 - 34c8: dfc00615 stw ra,24(sp) - 34cc: df000515 stw fp,20(sp) - 34d0: df000504 addi fp,sp,20 - 34d4: e13ffd15 stw r4,-12(fp) - 34d8: e17ffe15 stw r5,-8(fp) - 34dc: e1bfff15 stw r6,-4(fp) + 3500: defff904 addi sp,sp,-28 + 3504: dfc00615 stw ra,24(sp) + 3508: df000515 stw fp,20(sp) + 350c: df000504 addi fp,sp,20 + 3510: e13ffd15 stw r4,-12(fp) + 3514: e17ffc15 stw r5,-16(fp) + 3518: e1bffb15 stw r6,-20(fp) alt_fd* fd; off_t rc = 0; - 34e0: e03ffb15 stw zero,-20(fp) + 351c: e03fff15 stw zero,-4(fp) * A common error case is that when the file descriptor was created, the call * to open() failed resulting in a negative file descriptor. This is trapped * below so that we don't try and process an invalid file descriptor. */ fd = (file < 0) ? NULL : &alt_fd_list[file]; - 34e4: e0bffd17 ldw r2,-12(fp) - 34e8: 10000816 blt r2,zero,350c - 34ec: 01400304 movi r5,12 - 34f0: e13ffd17 ldw r4,-12(fp) - 34f4: 000311c0 call 311c <__mulsi3> - 34f8: 1007883a mov r3,r2 - 34fc: 00800034 movhi r2,0 - 3500: 10982c04 addi r2,r2,24752 - 3504: 1885883a add r2,r3,r2 - 3508: 00000106 br 3510 - 350c: 0005883a mov r2,zero - 3510: e0bffc15 stw r2,-16(fp) + 3520: e0bffd17 ldw r2,-12(fp) + 3524: 10000916 blt r2,zero,354c + 3528: e0fffd17 ldw r3,-12(fp) + 352c: 1805883a mov r2,r3 + 3530: 1085883a add r2,r2,r2 + 3534: 10c5883a add r2,r2,r3 + 3538: 100490ba slli r2,r2,2 + 353c: 00c00034 movhi r3,0 + 3540: 18d80004 addi r3,r3,24576 + 3544: 10c5883a add r2,r2,r3 + 3548: 00000106 br 3550 + 354c: 0005883a mov r2,zero + 3550: e0bffe15 stw r2,-8(fp) if (fd) - 3514: e0bffc17 ldw r2,-16(fp) - 3518: 10001026 beq r2,zero,355c + 3554: e0bffe17 ldw r2,-8(fp) + 3558: 10001026 beq r2,zero,359c /* * If the device driver provides an implementation of the lseek() function, * then call that to process the request. */ if (fd->dev->lseek) - 351c: e0bffc17 ldw r2,-16(fp) - 3520: 10800017 ldw r2,0(r2) - 3524: 10800717 ldw r2,28(r2) - 3528: 10000926 beq r2,zero,3550 + 355c: e0bffe17 ldw r2,-8(fp) + 3560: 10800017 ldw r2,0(r2) + 3564: 10800717 ldw r2,28(r2) + 3568: 10000926 beq r2,zero,3590 { rc = fd->dev->lseek(fd, ptr, dir); - 352c: e0bffc17 ldw r2,-16(fp) - 3530: 10800017 ldw r2,0(r2) - 3534: 10800717 ldw r2,28(r2) - 3538: e1bfff17 ldw r6,-4(fp) - 353c: e17ffe17 ldw r5,-8(fp) - 3540: e13ffc17 ldw r4,-16(fp) - 3544: 103ee83a callr r2 - 3548: e0bffb15 stw r2,-20(fp) - 354c: 00000506 br 3564 + 356c: e0bffe17 ldw r2,-8(fp) + 3570: 10800017 ldw r2,0(r2) + 3574: 10800717 ldw r2,28(r2) + 3578: e1bffb17 ldw r6,-20(fp) + 357c: e17ffc17 ldw r5,-16(fp) + 3580: e13ffe17 ldw r4,-8(fp) + 3584: 103ee83a callr r2 + 3588: e0bfff15 stw r2,-4(fp) + 358c: 00000506 br 35a4 * Otherwise return an error. */ else { rc = -ENOTSUP; - 3550: 00bfde84 movi r2,-134 - 3554: e0bffb15 stw r2,-20(fp) - 3558: 00000206 br 3564 + 3590: 00bfde84 movi r2,-134 + 3594: e0bfff15 stw r2,-4(fp) + 3598: 00000206 br 35a4 } } else { rc = -EBADFD; - 355c: 00bfebc4 movi r2,-81 - 3560: e0bffb15 stw r2,-20(fp) + 359c: 00bfebc4 movi r2,-81 + 35a0: e0bfff15 stw r2,-4(fp) } if (rc < 0) - 3564: e0bffb17 ldw r2,-20(fp) - 3568: 1000070e bge r2,zero,3588 + 35a4: e0bfff17 ldw r2,-4(fp) + 35a8: 1000070e bge r2,zero,35c8 { ALT_ERRNO = -rc; - 356c: 00034880 call 3488 - 3570: 1007883a mov r3,r2 - 3574: e0bffb17 ldw r2,-20(fp) - 3578: 0085c83a sub r2,zero,r2 - 357c: 18800015 stw r2,0(r3) + 35ac: 00034c40 call 34c4 + 35b0: 1007883a mov r3,r2 + 35b4: e0bfff17 ldw r2,-4(fp) + 35b8: 0085c83a sub r2,zero,r2 + 35bc: 18800015 stw r2,0(r3) rc = -1; - 3580: 00bfffc4 movi r2,-1 - 3584: e0bffb15 stw r2,-20(fp) + 35c0: 00bfffc4 movi r2,-1 + 35c4: e0bfff15 stw r2,-4(fp) } return rc; - 3588: e0bffb17 ldw r2,-20(fp) + 35c8: e0bfff17 ldw r2,-4(fp) } - 358c: e037883a mov sp,fp - 3590: dfc00117 ldw ra,4(sp) - 3594: df000017 ldw fp,0(sp) - 3598: dec00204 addi sp,sp,8 - 359c: f800283a ret + 35cc: e037883a mov sp,fp + 35d0: dfc00117 ldw ra,4(sp) + 35d4: df000017 ldw fp,0(sp) + 35d8: dec00204 addi sp,sp,8 + 35dc: f800283a ret -000035a0 : +000035e0 : * devices/filesystems/components in the system; and call the entry point for * the users application, i.e. main(). */ void alt_main (void) { - 35a0: defffd04 addi sp,sp,-12 - 35a4: dfc00215 stw ra,8(sp) - 35a8: df000115 stw fp,4(sp) - 35ac: df000104 addi fp,sp,4 + 35e0: defffd04 addi sp,sp,-12 + 35e4: dfc00215 stw ra,8(sp) + 35e8: df000115 stw fp,4(sp) + 35ec: df000104 addi fp,sp,4 #endif /* ALT LOG - please see HAL/sys/alt_log_printf.h for details */ ALT_LOG_PRINT_BOOT("[alt_main.c] Entering alt_main, calling alt_irq_init.\r\n"); /* Initialize the interrupt controller. */ alt_irq_init (NULL); - 35b0: 0009883a mov r4,zero - 35b4: 0003a480 call 3a48 + 35f0: 0009883a mov r4,zero + 35f4: 0003a840 call 3a84 /* Initialize the operating system */ ALT_LOG_PRINT_BOOT("[alt_main.c] Done alt_irq_init, calling alt_os_init.\r\n"); ALT_OS_INIT(); - 35b8: 0001883a nop + 35f8: 0001883a nop ALT_LOG_PRINT_BOOT("[alt_main.c] Done OS Init, calling alt_sem_create.\r\n"); ALT_SEM_CREATE (&alt_fd_list_lock, 1); /* Initialize the device drivers/software components. */ ALT_LOG_PRINT_BOOT("[alt_main.c] Calling alt_sys_init.\r\n"); alt_sys_init(); - 35bc: 0003a800 call 3a80 + 35fc: 0003ac00 call 3ac0 * devices be present (not equal to /dev/null) and if direct drivers * aren't being used. */ ALT_LOG_PRINT_BOOT("[alt_main.c] Redirecting IO.\r\n"); alt_io_redirect(ALT_STDOUT, ALT_STDIN, ALT_STDERR); - 35c0: 01800034 movhi r6,0 - 35c4: 31960f04 addi r6,r6,22588 - 35c8: 01400034 movhi r5,0 - 35cc: 29560f04 addi r5,r5,22588 - 35d0: 01000034 movhi r4,0 - 35d4: 21160f04 addi r4,r4,22588 - 35d8: 0004c8c0 call 4c8c + 3600: 01800034 movhi r6,0 + 3604: 3195e304 addi r6,r6,22412 + 3608: 01400034 movhi r5,0 + 360c: 2955e304 addi r5,r5,22412 + 3610: 01000034 movhi r4,0 + 3614: 2115e304 addi r4,r4,22412 + 3618: 0004ce00 call 4ce0 /* * Call the C++ constructors */ ALT_LOG_PRINT_BOOT("[alt_main.c] Calling C++ constructors.\r\n"); _do_ctors (); - 35dc: 00048480 call 4848 <_do_ctors> + 361c: 00048ac0 call 48ac <_do_ctors> * redefined as _exit()). This is in the interest of reducing code footprint, * in that the atexit() overhead is removed when it's not needed. */ ALT_LOG_PRINT_BOOT("[alt_main.c] Calling atexit.\r\n"); atexit (_do_dtors); - 35e0: 01000034 movhi r4,0 - 35e4: 21122a04 addi r4,r4,18600 - 35e8: 000544c0 call 544c + 3620: 01000034 movhi r4,0 + 3624: 21124404 addi r4,r4,18704 + 3628: 000548c0 call 548c ALT_LOG_PRINT_BOOT("[alt_main.c] Calling main.\r\n"); #ifdef ALT_NO_EXIT main (alt_argc, alt_argv, alt_envp); #else result = main (alt_argc, alt_argv, alt_envp); - 35ec: d0a01217 ldw r2,-32696(gp) - 35f0: d0e01317 ldw r3,-32692(gp) - 35f4: d1201417 ldw r4,-32688(gp) - 35f8: 200d883a mov r6,r4 - 35fc: 180b883a mov r5,r3 - 3600: 1009883a mov r4,r2 - 3604: 00002480 call 248
- 3608: e0bfff15 stw r2,-4(fp) + 362c: d0a01217 ldw r2,-32696(gp) + 3630: d0e01317 ldw r3,-32692(gp) + 3634: d1201417 ldw r4,-32688(gp) + 3638: 200d883a mov r6,r4 + 363c: 180b883a mov r5,r3 + 3640: 1009883a mov r4,r2 + 3644: 000023c0 call 23c
+ 3648: e0bfff15 stw r2,-4(fp) close(STDOUT_FILENO); - 360c: 01000044 movi r4,1 - 3610: 00031800 call 3180 + 364c: 01000044 movi r4,1 + 3650: 00031b00 call 31b0 exit (result); - 3614: e13fff17 ldw r4,-4(fp) - 3618: 00054600 call 5460 + 3654: e13fff17 ldw r4,-4(fp) + 3658: 00054a00 call 54a0 -0000361c <__malloc_lock>: +0000365c <__malloc_lock>: * configuration is single threaded, so there is nothing to do here. Note that * this requires that malloc is never called by an interrupt service routine. */ void __malloc_lock ( struct _reent *_r ) { - 361c: defffe04 addi sp,sp,-8 - 3620: df000115 stw fp,4(sp) - 3624: df000104 addi fp,sp,4 - 3628: e13fff15 stw r4,-4(fp) + 365c: defffe04 addi sp,sp,-8 + 3660: df000115 stw fp,4(sp) + 3664: df000104 addi fp,sp,4 + 3668: e13fff15 stw r4,-4(fp) } - 362c: 0001883a nop - 3630: e037883a mov sp,fp - 3634: df000017 ldw fp,0(sp) - 3638: dec00104 addi sp,sp,4 - 363c: f800283a ret + 366c: 0001883a nop + 3670: e037883a mov sp,fp + 3674: df000017 ldw fp,0(sp) + 3678: dec00104 addi sp,sp,4 + 367c: f800283a ret -00003640 <__malloc_unlock>: +00003680 <__malloc_unlock>: /* * */ void __malloc_unlock ( struct _reent *_r ) { - 3640: defffe04 addi sp,sp,-8 - 3644: df000115 stw fp,4(sp) - 3648: df000104 addi fp,sp,4 - 364c: e13fff15 stw r4,-4(fp) + 3680: defffe04 addi sp,sp,-8 + 3684: df000115 stw fp,4(sp) + 3688: df000104 addi fp,sp,4 + 368c: e13fff15 stw r4,-4(fp) } - 3650: 0001883a nop - 3654: e037883a mov sp,fp - 3658: df000017 ldw fp,0(sp) - 365c: dec00104 addi sp,sp,4 - 3660: f800283a ret + 3690: 0001883a nop + 3694: e037883a mov sp,fp + 3698: df000017 ldw fp,0(sp) + 369c: dec00104 addi sp,sp,4 + 36a0: f800283a ret -00003664 : -#undef errno - -extern int errno; - -static ALT_INLINE int* alt_get_errno(void) +000036a4 : { - 3664: defffe04 addi sp,sp,-8 - 3668: dfc00115 stw ra,4(sp) - 366c: df000015 stw fp,0(sp) - 3670: d839883a mov fp,sp + 36a4: defffe04 addi sp,sp,-8 + 36a8: dfc00115 stw ra,4(sp) + 36ac: df000015 stw fp,0(sp) + 36b0: d839883a mov fp,sp return ((alt_errno) ? alt_errno() : &errno); - 3674: d0a00917 ldw r2,-32732(gp) - 3678: 10000326 beq r2,zero,3688 - 367c: d0a00917 ldw r2,-32732(gp) - 3680: 103ee83a callr r2 - 3684: 00000106 br 368c - 3688: d0a01104 addi r2,gp,-32700 + 36b4: d0a00917 ldw r2,-32732(gp) + 36b8: 10000326 beq r2,zero,36c8 + 36bc: d0a00917 ldw r2,-32732(gp) + 36c0: 103ee83a callr r2 + 36c4: 00000106 br 36cc + 36c8: d0a01104 addi r2,gp,-32700 } - 368c: e037883a mov sp,fp - 3690: dfc00117 ldw ra,4(sp) - 3694: df000017 ldw fp,0(sp) - 3698: dec00204 addi sp,sp,8 - 369c: f800283a ret + 36cc: e037883a mov sp,fp + 36d0: dfc00117 ldw ra,4(sp) + 36d4: df000017 ldw fp,0(sp) + 36d8: dec00204 addi sp,sp,8 + 36dc: f800283a ret -000036a0 : +000036e0 : } #else /* !ALT_USE_DIRECT_DRIVERS */ int ALT_READ (int file, void *ptr, size_t len) { - 36a0: defff904 addi sp,sp,-28 - 36a4: dfc00615 stw ra,24(sp) - 36a8: df000515 stw fp,20(sp) - 36ac: df000504 addi fp,sp,20 - 36b0: e13ffd15 stw r4,-12(fp) - 36b4: e17ffe15 stw r5,-8(fp) - 36b8: e1bfff15 stw r6,-4(fp) + 36e0: defff904 addi sp,sp,-28 + 36e4: dfc00615 stw ra,24(sp) + 36e8: df000515 stw fp,20(sp) + 36ec: df000504 addi fp,sp,20 + 36f0: e13ffd15 stw r4,-12(fp) + 36f4: e17ffc15 stw r5,-16(fp) + 36f8: e1bffb15 stw r6,-20(fp) * A common error case is that when the file descriptor was created, the call * to open() failed resulting in a negative file descriptor. This is trapped * below so that we don't try and process an invalid file descriptor. */ fd = (file < 0) ? NULL : &alt_fd_list[file]; - 36bc: e0bffd17 ldw r2,-12(fp) - 36c0: 10000816 blt r2,zero,36e4 - 36c4: 01400304 movi r5,12 - 36c8: e13ffd17 ldw r4,-12(fp) - 36cc: 000311c0 call 311c <__mulsi3> - 36d0: 1007883a mov r3,r2 - 36d4: 00800034 movhi r2,0 - 36d8: 10982c04 addi r2,r2,24752 - 36dc: 1885883a add r2,r3,r2 - 36e0: 00000106 br 36e8 - 36e4: 0005883a mov r2,zero - 36e8: e0bffb15 stw r2,-20(fp) + 36fc: e0bffd17 ldw r2,-12(fp) + 3700: 10000916 blt r2,zero,3728 + 3704: e0fffd17 ldw r3,-12(fp) + 3708: 1805883a mov r2,r3 + 370c: 1085883a add r2,r2,r2 + 3710: 10c5883a add r2,r2,r3 + 3714: 100490ba slli r2,r2,2 + 3718: 00c00034 movhi r3,0 + 371c: 18d80004 addi r3,r3,24576 + 3720: 10c5883a add r2,r2,r3 + 3724: 00000106 br 372c + 3728: 0005883a mov r2,zero + 372c: e0bfff15 stw r2,-4(fp) if (fd) - 36ec: e0bffb17 ldw r2,-20(fp) - 36f0: 10002226 beq r2,zero,377c + 3730: e0bfff17 ldw r2,-4(fp) + 3734: 10002226 beq r2,zero,37c0 * If the file has not been opened with read access, or if the driver does * not provide an implementation of read(), generate an error. Otherwise * call the drivers read() function to process the request. */ if (((fd->fd_flags & O_ACCMODE) != O_WRONLY) && - 36f4: e0bffb17 ldw r2,-20(fp) - 36f8: 10800217 ldw r2,8(r2) - 36fc: 108000cc andi r2,r2,3 - 3700: 10800060 cmpeqi r2,r2,1 - 3704: 1000181e bne r2,zero,3768 + 3738: e0bfff17 ldw r2,-4(fp) + 373c: 10800217 ldw r2,8(r2) + 3740: 108000cc andi r2,r2,3 + 3744: 10800060 cmpeqi r2,r2,1 + 3748: 1000181e bne r2,zero,37ac (fd->dev->read)) - 3708: e0bffb17 ldw r2,-20(fp) - 370c: 10800017 ldw r2,0(r2) - 3710: 10800517 ldw r2,20(r2) - * If the file has not been opened with read access, or if the driver does - * not provide an implementation of read(), generate an error. Otherwise - * call the drivers read() function to process the request. - */ - + 374c: e0bfff17 ldw r2,-4(fp) + 3750: 10800017 ldw r2,0(r2) + 3754: 10800517 ldw r2,20(r2) if (((fd->fd_flags & O_ACCMODE) != O_WRONLY) && - 3714: 10001426 beq r2,zero,3768 - (fd->dev->read)) + 3758: 10001426 beq r2,zero,37ac { if ((rval = fd->dev->read(fd, ptr, len)) < 0) - 3718: e0bffb17 ldw r2,-20(fp) - 371c: 10800017 ldw r2,0(r2) - 3720: 10800517 ldw r2,20(r2) - 3724: e0ffff17 ldw r3,-4(fp) - 3728: 180d883a mov r6,r3 - 372c: e17ffe17 ldw r5,-8(fp) - 3730: e13ffb17 ldw r4,-20(fp) - 3734: 103ee83a callr r2 - 3738: e0bffc15 stw r2,-16(fp) - 373c: e0bffc17 ldw r2,-16(fp) - 3740: 1000070e bge r2,zero,3760 + 375c: e0bfff17 ldw r2,-4(fp) + 3760: 10800017 ldw r2,0(r2) + 3764: 10800517 ldw r2,20(r2) + 3768: e0fffb17 ldw r3,-20(fp) + 376c: 180d883a mov r6,r3 + 3770: e17ffc17 ldw r5,-16(fp) + 3774: e13fff17 ldw r4,-4(fp) + 3778: 103ee83a callr r2 + 377c: e0bffe15 stw r2,-8(fp) + 3780: e0bffe17 ldw r2,-8(fp) + 3784: 1000070e bge r2,zero,37a4 { ALT_ERRNO = -rval; - 3744: 00036640 call 3664 - 3748: 1007883a mov r3,r2 - 374c: e0bffc17 ldw r2,-16(fp) - 3750: 0085c83a sub r2,zero,r2 - 3754: 18800015 stw r2,0(r3) + 3788: 00036a40 call 36a4 + 378c: 1007883a mov r3,r2 + 3790: e0bffe17 ldw r2,-8(fp) + 3794: 0085c83a sub r2,zero,r2 + 3798: 18800015 stw r2,0(r3) return -1; - 3758: 00bfffc4 movi r2,-1 - 375c: 00000c06 br 3790 + 379c: 00bfffc4 movi r2,-1 + 37a0: 00000c06 br 37d4 } return rval; - 3760: e0bffc17 ldw r2,-16(fp) - 3764: 00000a06 br 3790 + 37a4: e0bffe17 ldw r2,-8(fp) + 37a8: 00000a06 br 37d4 } else { ALT_ERRNO = EACCES; - 3768: 00036640 call 3664 - 376c: 1007883a mov r3,r2 - 3770: 00800344 movi r2,13 - 3774: 18800015 stw r2,0(r3) - 3778: 00000406 br 378c + 37ac: 00036a40 call 36a4 + 37b0: 1007883a mov r3,r2 + 37b4: 00800344 movi r2,13 + 37b8: 18800015 stw r2,0(r3) + 37bc: 00000406 br 37d0 } } else { ALT_ERRNO = EBADFD; - 377c: 00036640 call 3664 - 3780: 1007883a mov r3,r2 - 3784: 00801444 movi r2,81 - 3788: 18800015 stw r2,0(r3) + 37c0: 00036a40 call 36a4 + 37c4: 1007883a mov r3,r2 + 37c8: 00801444 movi r2,81 + 37cc: 18800015 stw r2,0(r3) } return -1; - 378c: 00bfffc4 movi r2,-1 + 37d0: 00bfffc4 movi r2,-1 } - 3790: e037883a mov sp,fp - 3794: dfc00117 ldw ra,4(sp) - 3798: df000017 ldw fp,0(sp) - 379c: dec00204 addi sp,sp,8 - 37a0: f800283a ret + 37d4: e037883a mov sp,fp + 37d8: dfc00117 ldw ra,4(sp) + 37dc: df000017 ldw fp,0(sp) + 37e0: dec00204 addi sp,sp,8 + 37e4: f800283a ret -000037a4 : +000037e8 : * File descriptors correcponding to standard in, standard out and standard * error cannont be released backed to the pool. They are always reserved. */ void alt_release_fd (int fd) { - 37a4: defffc04 addi sp,sp,-16 - 37a8: dfc00315 stw ra,12(sp) - 37ac: df000215 stw fp,8(sp) - 37b0: dc000115 stw r16,4(sp) - 37b4: df000204 addi fp,sp,8 - 37b8: e13ffe15 stw r4,-8(fp) + 37e8: defffe04 addi sp,sp,-8 + 37ec: df000115 stw fp,4(sp) + 37f0: df000104 addi fp,sp,4 + 37f4: e13fff15 stw r4,-4(fp) if (fd > 2) - 37bc: e0bffe17 ldw r2,-8(fp) - 37c0: 108000d0 cmplti r2,r2,3 - 37c4: 1000111e bne r2,zero,380c + 37f8: e0bfff17 ldw r2,-4(fp) + 37fc: 108000d0 cmplti r2,r2,3 + 3800: 1000101e bne r2,zero,3844 { alt_fd_list[fd].fd_flags = 0; - 37c8: 04000034 movhi r16,0 - 37cc: 84182c04 addi r16,r16,24752 - 37d0: e0bffe17 ldw r2,-8(fp) - 37d4: 01400304 movi r5,12 - 37d8: 1009883a mov r4,r2 - 37dc: 000311c0 call 311c <__mulsi3> - 37e0: 8085883a add r2,r16,r2 - 37e4: 10800204 addi r2,r2,8 - 37e8: 10000015 stw zero,0(r2) + 3804: e0ffff17 ldw r3,-4(fp) + 3808: 1805883a mov r2,r3 + 380c: 1085883a add r2,r2,r2 + 3810: 10c5883a add r2,r2,r3 + 3814: 100490ba slli r2,r2,2 + 3818: 00c00034 movhi r3,0 + 381c: 10c7883a add r3,r2,r3 + 3820: 18180215 stw zero,24584(r3) alt_fd_list[fd].dev = 0; - 37ec: 04000034 movhi r16,0 - 37f0: 84182c04 addi r16,r16,24752 - 37f4: e0bffe17 ldw r2,-8(fp) - 37f8: 01400304 movi r5,12 - 37fc: 1009883a mov r4,r2 - 3800: 000311c0 call 311c <__mulsi3> - 3804: 8085883a add r2,r16,r2 - 3808: 10000015 stw zero,0(r2) + 3824: e0ffff17 ldw r3,-4(fp) + 3828: 1805883a mov r2,r3 + 382c: 1085883a add r2,r2,r2 + 3830: 10c5883a add r2,r2,r3 + 3834: 100490ba slli r2,r2,2 + 3838: 00c00034 movhi r3,0 + 383c: 10c7883a add r3,r2,r3 + 3840: 18180015 stw zero,24576(r3) } } - 380c: 0001883a nop - 3810: e6ffff04 addi sp,fp,-4 - 3814: dfc00217 ldw ra,8(sp) - 3818: df000117 ldw fp,4(sp) - 381c: dc000017 ldw r16,0(sp) - 3820: dec00304 addi sp,sp,12 - 3824: f800283a ret + 3844: 0001883a nop + 3848: e037883a mov sp,fp + 384c: df000017 ldw fp,0(sp) + 3850: dec00104 addi sp,sp,4 + 3854: f800283a ret -00003828 : +00003858 : #endif caddr_t ALT_SBRK (int incr) __attribute__ ((no_instrument_function )); caddr_t ALT_SBRK (int incr) { - 3828: defff904 addi sp,sp,-28 - 382c: df000615 stw fp,24(sp) - 3830: df000604 addi fp,sp,24 - 3834: e13fff15 stw r4,-4(fp) -static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE - alt_irq_disable_all (void) -{ - alt_irq_context context; - + 3858: defff904 addi sp,sp,-28 + 385c: df000615 stw fp,24(sp) + 3860: df000604 addi fp,sp,24 + 3864: e13ffa15 stw r4,-24(fp) NIOS2_READ_STATUS (context); - 3838: 0005303a rdctl r2,status - 383c: e0bffe15 stw r2,-8(fp) - + 3868: 0005303a rdctl r2,status + 386c: e0bffd15 stw r2,-12(fp) NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); - 3840: e0fffe17 ldw r3,-8(fp) - 3844: 00bfff84 movi r2,-2 - 3848: 1884703a and r2,r3,r2 - 384c: 1001703a wrctl status,r2 - + 3870: e0fffd17 ldw r3,-12(fp) + 3874: 00bfff84 movi r2,-2 + 3878: 1884703a and r2,r3,r2 + 387c: 1001703a wrctl status,r2 return context; - 3850: e0bffe17 ldw r2,-8(fp) + 3880: e0bffd17 ldw r2,-12(fp) alt_irq_context context; char *prev_heap_end; context = alt_irq_disable_all(); - 3854: e0bffb15 stw r2,-20(fp) + 3884: e0bfff15 stw r2,-4(fp) /* Always return data aligned on a word boundary */ heap_end = (char *)(((unsigned int)heap_end + 3) & ~3); - 3858: d0a00a17 ldw r2,-32728(gp) - 385c: 10c000c4 addi r3,r2,3 - 3860: 00bfff04 movi r2,-4 - 3864: 1884703a and r2,r3,r2 - 3868: d0a00a15 stw r2,-32728(gp) + 3888: d0a00a17 ldw r2,-32728(gp) + 388c: 10c000c4 addi r3,r2,3 + 3890: 00bfff04 movi r2,-4 + 3894: 1884703a and r2,r3,r2 + 3898: d0a00a15 stw r2,-32728(gp) if (((heap_end + incr) - __alt_heap_start) > ALT_MAX_HEAP_BYTES) { alt_irq_enable_all(context); return (caddr_t)-1; } #else if ((heap_end + incr) > __alt_heap_limit) { - 386c: d0e00a17 ldw r3,-32728(gp) - 3870: e0bfff17 ldw r2,-4(fp) - 3874: 1887883a add r3,r3,r2 - 3878: 008000b4 movhi r2,2 - 387c: 10800004 addi r2,r2,0 - 3880: 10c0062e bgeu r2,r3,389c - 3884: e0bffb17 ldw r2,-20(fp) - 3888: e0bffa15 stw r2,-24(fp) - status &= ~NIOS2_STATUS_PIE_MSK; - status |= (context & NIOS2_STATUS_PIE_MSK); - - NIOS2_WRITE_STATUS (status); -#else + 389c: d0e00a17 ldw r3,-32728(gp) + 38a0: e0bffa17 ldw r2,-24(fp) + 38a4: 1887883a add r3,r3,r2 + 38a8: 008000b4 movhi r2,2 + 38ac: 10800004 addi r2,r2,0 + 38b0: 10c0072e bgeu r2,r3,38d0 + 38b4: e0bfff17 ldw r2,-4(fp) + 38b8: e0bffc15 stw r2,-16(fp) NIOS2_WRITE_STATUS (context); - 388c: e0bffa17 ldw r2,-24(fp) - 3890: 1001703a wrctl status,r2 + 38bc: e0bffc17 ldw r2,-16(fp) + 38c0: 1001703a wrctl status,r2 +} + 38c4: 0001883a nop alt_irq_enable_all(context); return (caddr_t)-1; - 3894: 00bfffc4 movi r2,-1 - 3898: 00000b06 br 38c8 + 38c8: 00bfffc4 movi r2,-1 + 38cc: 00000c06 br 3900 } #endif prev_heap_end = heap_end; - 389c: d0a00a17 ldw r2,-32728(gp) - 38a0: e0bffd15 stw r2,-12(fp) + 38d0: d0a00a17 ldw r2,-32728(gp) + 38d4: e0bffe15 stw r2,-8(fp) heap_end += incr; - 38a4: d0e00a17 ldw r3,-32728(gp) - 38a8: e0bfff17 ldw r2,-4(fp) - 38ac: 1885883a add r2,r3,r2 - 38b0: d0a00a15 stw r2,-32728(gp) - 38b4: e0bffb17 ldw r2,-20(fp) - 38b8: e0bffc15 stw r2,-16(fp) - 38bc: e0bffc17 ldw r2,-16(fp) - 38c0: 1001703a wrctl status,r2 + 38d8: d0e00a17 ldw r3,-32728(gp) + 38dc: e0bffa17 ldw r2,-24(fp) + 38e0: 1885883a add r2,r3,r2 + 38e4: d0a00a15 stw r2,-32728(gp) + 38e8: e0bfff17 ldw r2,-4(fp) + 38ec: e0bffb15 stw r2,-20(fp) + NIOS2_WRITE_STATUS (context); + 38f0: e0bffb17 ldw r2,-20(fp) + 38f4: 1001703a wrctl status,r2 +} + 38f8: 0001883a nop #endif alt_irq_enable_all(context); return (caddr_t) prev_heap_end; - 38c4: e0bffd17 ldw r2,-12(fp) + 38fc: e0bffe17 ldw r2,-8(fp) } - 38c8: e037883a mov sp,fp - 38cc: df000017 ldw fp,0(sp) - 38d0: dec00104 addi sp,sp,4 - 38d4: f800283a ret - -000038d8 : -#undef errno - -extern int errno; - -static ALT_INLINE int* alt_get_errno(void) -{ - 38d8: defffe04 addi sp,sp,-8 - 38dc: dfc00115 stw ra,4(sp) - 38e0: df000015 stw fp,0(sp) - 38e4: d839883a mov fp,sp - return ((alt_errno) ? alt_errno() : &errno); - 38e8: d0a00917 ldw r2,-32732(gp) - 38ec: 10000326 beq r2,zero,38fc - 38f0: d0a00917 ldw r2,-32732(gp) - 38f4: 103ee83a callr r2 - 38f8: 00000106 br 3900 - 38fc: d0a01104 addi r2,gp,-32700 -} 3900: e037883a mov sp,fp - 3904: dfc00117 ldw ra,4(sp) - 3908: df000017 ldw fp,0(sp) - 390c: dec00204 addi sp,sp,8 - 3910: f800283a ret + 3904: df000017 ldw fp,0(sp) + 3908: dec00104 addi sp,sp,4 + 390c: f800283a ret -00003914 : +00003910 : +{ + 3910: defffe04 addi sp,sp,-8 + 3914: dfc00115 stw ra,4(sp) + 3918: df000015 stw fp,0(sp) + 391c: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); + 3920: d0a00917 ldw r2,-32732(gp) + 3924: 10000326 beq r2,zero,3934 + 3928: d0a00917 ldw r2,-32732(gp) + 392c: 103ee83a callr r2 + 3930: 00000106 br 3938 + 3934: d0a01104 addi r2,gp,-32700 +} + 3938: e037883a mov sp,fp + 393c: dfc00117 ldw ra,4(sp) + 3940: df000017 ldw fp,0(sp) + 3944: dec00204 addi sp,sp,8 + 3948: f800283a ret + +0000394c : } #else /* !ALT_USE_DIRECT_DRIVERS */ int ALT_WRITE (int file, const void *ptr, size_t len) { - 3914: defff904 addi sp,sp,-28 - 3918: dfc00615 stw ra,24(sp) - 391c: df000515 stw fp,20(sp) - 3920: df000504 addi fp,sp,20 - 3924: e13ffd15 stw r4,-12(fp) - 3928: e17ffe15 stw r5,-8(fp) - 392c: e1bfff15 stw r6,-4(fp) + 394c: defff904 addi sp,sp,-28 + 3950: dfc00615 stw ra,24(sp) + 3954: df000515 stw fp,20(sp) + 3958: df000504 addi fp,sp,20 + 395c: e13ffd15 stw r4,-12(fp) + 3960: e17ffc15 stw r5,-16(fp) + 3964: e1bffb15 stw r6,-20(fp) * A common error case is that when the file descriptor was created, the call * to open() failed resulting in a negative file descriptor. This is trapped * below so that we don't try and process an invalid file descriptor. */ fd = (file < 0) ? NULL : &alt_fd_list[file]; - 3930: e0bffd17 ldw r2,-12(fp) - 3934: 10000816 blt r2,zero,3958 - 3938: 01400304 movi r5,12 - 393c: e13ffd17 ldw r4,-12(fp) - 3940: 000311c0 call 311c <__mulsi3> - 3944: 1007883a mov r3,r2 - 3948: 00800034 movhi r2,0 - 394c: 10982c04 addi r2,r2,24752 - 3950: 1885883a add r2,r3,r2 - 3954: 00000106 br 395c - 3958: 0005883a mov r2,zero - 395c: e0bffb15 stw r2,-20(fp) + 3968: e0bffd17 ldw r2,-12(fp) + 396c: 10000916 blt r2,zero,3994 + 3970: e0fffd17 ldw r3,-12(fp) + 3974: 1805883a mov r2,r3 + 3978: 1085883a add r2,r2,r2 + 397c: 10c5883a add r2,r2,r3 + 3980: 100490ba slli r2,r2,2 + 3984: 00c00034 movhi r3,0 + 3988: 18d80004 addi r3,r3,24576 + 398c: 10c5883a add r2,r2,r3 + 3990: 00000106 br 3998 + 3994: 0005883a mov r2,zero + 3998: e0bfff15 stw r2,-4(fp) if (fd) - 3960: e0bffb17 ldw r2,-20(fp) - 3964: 10002126 beq r2,zero,39ec + 399c: e0bfff17 ldw r2,-4(fp) + 39a0: 10002126 beq r2,zero,3a28 * If the file has not been opened with write access, or if the driver does * not provide an implementation of write(), generate an error. Otherwise * call the drivers write() function to process the request. */ if (((fd->fd_flags & O_ACCMODE) != O_RDONLY) && fd->dev->write) - 3968: e0bffb17 ldw r2,-20(fp) - 396c: 10800217 ldw r2,8(r2) - 3970: 108000cc andi r2,r2,3 - 3974: 10001826 beq r2,zero,39d8 - 3978: e0bffb17 ldw r2,-20(fp) - 397c: 10800017 ldw r2,0(r2) - 3980: 10800617 ldw r2,24(r2) - 3984: 10001426 beq r2,zero,39d8 + 39a4: e0bfff17 ldw r2,-4(fp) + 39a8: 10800217 ldw r2,8(r2) + 39ac: 108000cc andi r2,r2,3 + 39b0: 10001826 beq r2,zero,3a14 + 39b4: e0bfff17 ldw r2,-4(fp) + 39b8: 10800017 ldw r2,0(r2) + 39bc: 10800617 ldw r2,24(r2) + 39c0: 10001426 beq r2,zero,3a14 { /* ALT_LOG - see altera_hal/HAL/inc/sys/alt_log_printf.h */ ALT_LOG_WRITE_FUNCTION(ptr,len); if ((rval = fd->dev->write(fd, ptr, len)) < 0) - 3988: e0bffb17 ldw r2,-20(fp) - 398c: 10800017 ldw r2,0(r2) - 3990: 10800617 ldw r2,24(r2) - 3994: e0ffff17 ldw r3,-4(fp) - 3998: 180d883a mov r6,r3 - 399c: e17ffe17 ldw r5,-8(fp) - 39a0: e13ffb17 ldw r4,-20(fp) - 39a4: 103ee83a callr r2 - 39a8: e0bffc15 stw r2,-16(fp) - 39ac: e0bffc17 ldw r2,-16(fp) - 39b0: 1000070e bge r2,zero,39d0 + 39c4: e0bfff17 ldw r2,-4(fp) + 39c8: 10800017 ldw r2,0(r2) + 39cc: 10800617 ldw r2,24(r2) + 39d0: e0fffb17 ldw r3,-20(fp) + 39d4: 180d883a mov r6,r3 + 39d8: e17ffc17 ldw r5,-16(fp) + 39dc: e13fff17 ldw r4,-4(fp) + 39e0: 103ee83a callr r2 + 39e4: e0bffe15 stw r2,-8(fp) + 39e8: e0bffe17 ldw r2,-8(fp) + 39ec: 1000070e bge r2,zero,3a0c { ALT_ERRNO = -rval; - 39b4: 00038d80 call 38d8 - 39b8: 1007883a mov r3,r2 - 39bc: e0bffc17 ldw r2,-16(fp) - 39c0: 0085c83a sub r2,zero,r2 - 39c4: 18800015 stw r2,0(r3) + 39f0: 00039100 call 3910 + 39f4: 1007883a mov r3,r2 + 39f8: e0bffe17 ldw r2,-8(fp) + 39fc: 0085c83a sub r2,zero,r2 + 3a00: 18800015 stw r2,0(r3) return -1; - 39c8: 00bfffc4 movi r2,-1 - 39cc: 00000c06 br 3a00 + 3a04: 00bfffc4 movi r2,-1 + 3a08: 00000c06 br 3a3c } return rval; - 39d0: e0bffc17 ldw r2,-16(fp) - 39d4: 00000a06 br 3a00 + 3a0c: e0bffe17 ldw r2,-8(fp) + 3a10: 00000a06 br 3a3c } else { ALT_ERRNO = EACCES; - 39d8: 00038d80 call 38d8 - 39dc: 1007883a mov r3,r2 - 39e0: 00800344 movi r2,13 - 39e4: 18800015 stw r2,0(r3) - 39e8: 00000406 br 39fc + 3a14: 00039100 call 3910 + 3a18: 1007883a mov r3,r2 + 3a1c: 00800344 movi r2,13 + 3a20: 18800015 stw r2,0(r3) + 3a24: 00000406 br 3a38 } } else { ALT_ERRNO = EBADFD; - 39ec: 00038d80 call 38d8 - 39f0: 1007883a mov r3,r2 - 39f4: 00801444 movi r2,81 - 39f8: 18800015 stw r2,0(r3) + 3a28: 00039100 call 3910 + 3a2c: 1007883a mov r3,r2 + 3a30: 00801444 movi r2,81 + 3a34: 18800015 stw r2,0(r3) } return -1; - 39fc: 00bfffc4 movi r2,-1 + 3a38: 00bfffc4 movi r2,-1 } - 3a00: e037883a mov sp,fp - 3a04: dfc00117 ldw ra,4(sp) - 3a08: df000017 ldw fp,0(sp) - 3a0c: dec00204 addi sp,sp,8 - 3a10: f800283a ret + 3a3c: e037883a mov sp,fp + 3a40: dfc00117 ldw ra,4(sp) + 3a44: df000017 ldw fp,0(sp) + 3a48: dec00204 addi sp,sp,8 + 3a4c: f800283a ret -00003a14 : +00003a50 : */ extern int alt_fs_reg (alt_dev* dev); static ALT_INLINE int alt_dev_reg (alt_dev* dev) { - 3a14: defffd04 addi sp,sp,-12 - 3a18: dfc00215 stw ra,8(sp) - 3a1c: df000115 stw fp,4(sp) - 3a20: df000104 addi fp,sp,4 - 3a24: e13fff15 stw r4,-4(fp) + 3a50: defffd04 addi sp,sp,-12 + 3a54: dfc00215 stw ra,8(sp) + 3a58: df000115 stw fp,4(sp) + 3a5c: df000104 addi fp,sp,4 + 3a60: e13fff15 stw r4,-4(fp) extern alt_llist alt_dev_list; return alt_dev_llist_insert ((alt_dev_llist*) dev, &alt_dev_list); - 3a28: d1600604 addi r5,gp,-32744 - 3a2c: e13fff17 ldw r4,-4(fp) - 3a30: 00047a40 call 47a4 + 3a64: d1600604 addi r5,gp,-32744 + 3a68: e13fff17 ldw r4,-4(fp) + 3a6c: 00048040 call 4804 } - 3a34: e037883a mov sp,fp - 3a38: dfc00117 ldw ra,4(sp) - 3a3c: df000017 ldw fp,0(sp) - 3a40: dec00204 addi sp,sp,8 - 3a44: f800283a ret + 3a70: e037883a mov sp,fp + 3a74: dfc00117 ldw ra,4(sp) + 3a78: df000017 ldw fp,0(sp) + 3a7c: dec00204 addi sp,sp,8 + 3a80: f800283a ret -00003a48 : +00003a84 : * The "base" parameter is ignored and only * present for backwards-compatibility. */ void alt_irq_init ( const void* base ) { - 3a48: defffd04 addi sp,sp,-12 - 3a4c: dfc00215 stw ra,8(sp) - 3a50: df000115 stw fp,4(sp) - 3a54: df000104 addi fp,sp,4 - 3a58: e13fff15 stw r4,-4(fp) + 3a84: defffd04 addi sp,sp,-12 + 3a88: dfc00215 stw ra,8(sp) + 3a8c: df000115 stw fp,4(sp) + 3a90: df000104 addi fp,sp,4 + 3a94: e13fff15 stw r4,-4(fp) ALTERA_NIOS2_GEN2_IRQ_INIT ( CPU, cpu); - 3a5c: 00051300 call 5130 - * alt_irq_cpu_enable_interrupts() enables the CPU to start taking interrupts. - */ -static ALT_INLINE void ALT_ALWAYS_INLINE - alt_irq_cpu_enable_interrupts (void) -{ + 3a98: 00051800 call 5180 NIOS2_WRITE_STATUS(NIOS2_STATUS_PIE_MSK - 3a60: 00800044 movi r2,1 - 3a64: 1001703a wrctl status,r2 + 3a9c: 00800044 movi r2,1 + 3aa0: 1001703a wrctl status,r2 +} + 3aa4: 0001883a nop alt_irq_cpu_enable_interrupts(); } - 3a68: 0001883a nop - 3a6c: e037883a mov sp,fp - 3a70: dfc00117 ldw ra,4(sp) - 3a74: df000017 ldw fp,0(sp) - 3a78: dec00204 addi sp,sp,8 - 3a7c: f800283a ret + 3aa8: 0001883a nop + 3aac: e037883a mov sp,fp + 3ab0: dfc00117 ldw ra,4(sp) + 3ab4: df000017 ldw fp,0(sp) + 3ab8: dec00204 addi sp,sp,8 + 3abc: f800283a ret -00003a80 : +00003ac0 : * Initialize the non-interrupt controller devices. * Called after alt_irq_init(). */ void alt_sys_init( void ) { - 3a80: defffe04 addi sp,sp,-8 - 3a84: dfc00115 stw ra,4(sp) - 3a88: df000015 stw fp,0(sp) - 3a8c: d839883a mov fp,sp + 3ac0: defffe04 addi sp,sp,-8 + 3ac4: dfc00115 stw ra,4(sp) + 3ac8: df000015 stw fp,0(sp) + 3acc: d839883a mov fp,sp ALTERA_AVALON_TIMER_INIT ( SYS_CLK_TIMER, sys_clk_timer); - 3a90: 01c0fa04 movi r7,1000 - 3a94: 000d883a mov r6,zero - 3a98: 000b883a mov r5,zero - 3a9c: 010000b4 movhi r4,2 - 3aa0: 21041004 addi r4,r4,4160 - 3aa4: 00045c00 call 45c0 + 3ad0: 01c0fa04 movi r7,1000 + 3ad4: 000d883a mov r6,zero + 3ad8: 000b883a mov r5,zero + 3adc: 010000b4 movhi r4,2 + 3ae0: 21041004 addi r4,r4,4160 + 3ae4: 00046100 call 4610 ALTERA_AVALON_JTAG_UART_INIT ( JTAG_UART, jtag_uart); - 3aa8: 01800044 movi r6,1 - 3aac: 000b883a mov r5,zero - 3ab0: 01000034 movhi r4,0 - 3ab4: 21189604 addi r4,r4,25176 - 3ab8: 0003c440 call 3c44 - 3abc: 01000034 movhi r4,0 - 3ac0: 21188c04 addi r4,r4,25136 - 3ac4: 0003a140 call 3a14 + 3ae8: 01800044 movi r6,1 + 3aec: 000b883a mov r5,zero + 3af0: 01000034 movhi r4,0 + 3af4: 21186a04 addi r4,r4,25000 + 3af8: 0003c840 call 3c84 + 3afc: 01000034 movhi r4,0 + 3b00: 21186004 addi r4,r4,24960 + 3b04: 0003a500 call 3a50 } - 3ac8: 0001883a nop - 3acc: e037883a mov sp,fp - 3ad0: dfc00117 ldw ra,4(sp) - 3ad4: df000017 ldw fp,0(sp) - 3ad8: dec00204 addi sp,sp,8 - 3adc: f800283a ret + 3b08: 0001883a nop + 3b0c: e037883a mov sp,fp + 3b10: dfc00117 ldw ra,4(sp) + 3b14: df000017 ldw fp,0(sp) + 3b18: dec00204 addi sp,sp,8 + 3b1c: f800283a ret -00003ae0 : +00003b20 : * */ int altera_avalon_jtag_uart_read_fd(alt_fd* fd, char* buffer, int space) { - 3ae0: defffa04 addi sp,sp,-24 - 3ae4: dfc00515 stw ra,20(sp) - 3ae8: df000415 stw fp,16(sp) - 3aec: df000404 addi fp,sp,16 - 3af0: e13ffd15 stw r4,-12(fp) - 3af4: e17ffe15 stw r5,-8(fp) - 3af8: e1bfff15 stw r6,-4(fp) + 3b20: defffa04 addi sp,sp,-24 + 3b24: dfc00515 stw ra,20(sp) + 3b28: df000415 stw fp,16(sp) + 3b2c: df000404 addi fp,sp,16 + 3b30: e13ffe15 stw r4,-8(fp) + 3b34: e17ffd15 stw r5,-12(fp) + 3b38: e1bffc15 stw r6,-16(fp) altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; - 3afc: e0bffd17 ldw r2,-12(fp) - 3b00: 10800017 ldw r2,0(r2) - 3b04: e0bffc15 stw r2,-16(fp) + 3b3c: e0bffe17 ldw r2,-8(fp) + 3b40: 10800017 ldw r2,0(r2) + 3b44: e0bfff15 stw r2,-4(fp) return altera_avalon_jtag_uart_read(&dev->state, buffer, space, - 3b08: e0bffc17 ldw r2,-16(fp) - 3b0c: 10c00a04 addi r3,r2,40 - 3b10: e0bffd17 ldw r2,-12(fp) - 3b14: 10800217 ldw r2,8(r2) - 3b18: 100f883a mov r7,r2 - 3b1c: e1bfff17 ldw r6,-4(fp) - 3b20: e17ffe17 ldw r5,-8(fp) - 3b24: 1809883a mov r4,r3 - 3b28: 00041080 call 4108 + 3b48: e0bfff17 ldw r2,-4(fp) + 3b4c: 10c00a04 addi r3,r2,40 + 3b50: e0bffe17 ldw r2,-8(fp) + 3b54: 10800217 ldw r2,8(r2) + 3b58: 100f883a mov r7,r2 + 3b5c: e1bffc17 ldw r6,-16(fp) + 3b60: e17ffd17 ldw r5,-12(fp) + 3b64: 1809883a mov r4,r3 + 3b68: 000414c0 call 414c fd->fd_flags); } - 3b2c: e037883a mov sp,fp - 3b30: dfc00117 ldw ra,4(sp) - 3b34: df000017 ldw fp,0(sp) - 3b38: dec00204 addi sp,sp,8 - 3b3c: f800283a ret + 3b6c: e037883a mov sp,fp + 3b70: dfc00117 ldw ra,4(sp) + 3b74: df000017 ldw fp,0(sp) + 3b78: dec00204 addi sp,sp,8 + 3b7c: f800283a ret -00003b40 : +00003b80 : int altera_avalon_jtag_uart_write_fd(alt_fd* fd, const char* buffer, int space) { - 3b40: defffa04 addi sp,sp,-24 - 3b44: dfc00515 stw ra,20(sp) - 3b48: df000415 stw fp,16(sp) - 3b4c: df000404 addi fp,sp,16 - 3b50: e13ffd15 stw r4,-12(fp) - 3b54: e17ffe15 stw r5,-8(fp) - 3b58: e1bfff15 stw r6,-4(fp) + 3b80: defffa04 addi sp,sp,-24 + 3b84: dfc00515 stw ra,20(sp) + 3b88: df000415 stw fp,16(sp) + 3b8c: df000404 addi fp,sp,16 + 3b90: e13ffe15 stw r4,-8(fp) + 3b94: e17ffd15 stw r5,-12(fp) + 3b98: e1bffc15 stw r6,-16(fp) altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; - 3b5c: e0bffd17 ldw r2,-12(fp) - 3b60: 10800017 ldw r2,0(r2) - 3b64: e0bffc15 stw r2,-16(fp) + 3b9c: e0bffe17 ldw r2,-8(fp) + 3ba0: 10800017 ldw r2,0(r2) + 3ba4: e0bfff15 stw r2,-4(fp) return altera_avalon_jtag_uart_write(&dev->state, buffer, space, - 3b68: e0bffc17 ldw r2,-16(fp) - 3b6c: 10c00a04 addi r3,r2,40 - 3b70: e0bffd17 ldw r2,-12(fp) - 3b74: 10800217 ldw r2,8(r2) - 3b78: 100f883a mov r7,r2 - 3b7c: e1bfff17 ldw r6,-4(fp) - 3b80: e17ffe17 ldw r5,-8(fp) - 3b84: 1809883a mov r4,r3 - 3b88: 00043240 call 4324 + 3ba8: e0bfff17 ldw r2,-4(fp) + 3bac: 10c00a04 addi r3,r2,40 + 3bb0: e0bffe17 ldw r2,-8(fp) + 3bb4: 10800217 ldw r2,8(r2) + 3bb8: 100f883a mov r7,r2 + 3bbc: e1bffc17 ldw r6,-16(fp) + 3bc0: e17ffd17 ldw r5,-12(fp) + 3bc4: 1809883a mov r4,r3 + 3bc8: 000436c0 call 436c fd->fd_flags); } - 3b8c: e037883a mov sp,fp - 3b90: dfc00117 ldw ra,4(sp) - 3b94: df000017 ldw fp,0(sp) - 3b98: dec00204 addi sp,sp,8 - 3b9c: f800283a ret + 3bcc: e037883a mov sp,fp + 3bd0: dfc00117 ldw ra,4(sp) + 3bd4: df000017 ldw fp,0(sp) + 3bd8: dec00204 addi sp,sp,8 + 3bdc: f800283a ret -00003ba0 : +00003be0 : #ifndef ALTERA_AVALON_JTAG_UART_SMALL int altera_avalon_jtag_uart_close_fd(alt_fd* fd) { - 3ba0: defffc04 addi sp,sp,-16 - 3ba4: dfc00315 stw ra,12(sp) - 3ba8: df000215 stw fp,8(sp) - 3bac: df000204 addi fp,sp,8 - 3bb0: e13fff15 stw r4,-4(fp) + 3be0: defffc04 addi sp,sp,-16 + 3be4: dfc00315 stw ra,12(sp) + 3be8: df000215 stw fp,8(sp) + 3bec: df000204 addi fp,sp,8 + 3bf0: e13ffe15 stw r4,-8(fp) altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; - 3bb4: e0bfff17 ldw r2,-4(fp) - 3bb8: 10800017 ldw r2,0(r2) - 3bbc: e0bffe15 stw r2,-8(fp) + 3bf4: e0bffe17 ldw r2,-8(fp) + 3bf8: 10800017 ldw r2,0(r2) + 3bfc: e0bfff15 stw r2,-4(fp) return altera_avalon_jtag_uart_close(&dev->state, fd->fd_flags); - 3bc0: e0bffe17 ldw r2,-8(fp) - 3bc4: 10c00a04 addi r3,r2,40 - 3bc8: e0bfff17 ldw r2,-4(fp) - 3bcc: 10800217 ldw r2,8(r2) - 3bd0: 100b883a mov r5,r2 - 3bd4: 1809883a mov r4,r3 - 3bd8: 0003fb00 call 3fb0 + 3c00: e0bfff17 ldw r2,-4(fp) + 3c04: 10c00a04 addi r3,r2,40 + 3c08: e0bffe17 ldw r2,-8(fp) + 3c0c: 10800217 ldw r2,8(r2) + 3c10: 100b883a mov r5,r2 + 3c14: 1809883a mov r4,r3 + 3c18: 0003ff00 call 3ff0 } - 3bdc: e037883a mov sp,fp - 3be0: dfc00117 ldw ra,4(sp) - 3be4: df000017 ldw fp,0(sp) - 3be8: dec00204 addi sp,sp,8 - 3bec: f800283a ret + 3c1c: e037883a mov sp,fp + 3c20: dfc00117 ldw ra,4(sp) + 3c24: df000017 ldw fp,0(sp) + 3c28: dec00204 addi sp,sp,8 + 3c2c: f800283a ret -00003bf0 : +00003c30 : int altera_avalon_jtag_uart_ioctl_fd(alt_fd* fd, int req, void* arg) { - 3bf0: defffa04 addi sp,sp,-24 - 3bf4: dfc00515 stw ra,20(sp) - 3bf8: df000415 stw fp,16(sp) - 3bfc: df000404 addi fp,sp,16 - 3c00: e13ffd15 stw r4,-12(fp) - 3c04: e17ffe15 stw r5,-8(fp) - 3c08: e1bfff15 stw r6,-4(fp) + 3c30: defffa04 addi sp,sp,-24 + 3c34: dfc00515 stw ra,20(sp) + 3c38: df000415 stw fp,16(sp) + 3c3c: df000404 addi fp,sp,16 + 3c40: e13ffe15 stw r4,-8(fp) + 3c44: e17ffd15 stw r5,-12(fp) + 3c48: e1bffc15 stw r6,-16(fp) altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; - 3c0c: e0bffd17 ldw r2,-12(fp) - 3c10: 10800017 ldw r2,0(r2) - 3c14: e0bffc15 stw r2,-16(fp) + 3c4c: e0bffe17 ldw r2,-8(fp) + 3c50: 10800017 ldw r2,0(r2) + 3c54: e0bfff15 stw r2,-4(fp) return altera_avalon_jtag_uart_ioctl(&dev->state, req, arg); - 3c18: e0bffc17 ldw r2,-16(fp) - 3c1c: 10800a04 addi r2,r2,40 - 3c20: e1bfff17 ldw r6,-4(fp) - 3c24: e17ffe17 ldw r5,-8(fp) - 3c28: 1009883a mov r4,r2 - 3c2c: 00040180 call 4018 + 3c58: e0bfff17 ldw r2,-4(fp) + 3c5c: 10800a04 addi r2,r2,40 + 3c60: e1bffc17 ldw r6,-16(fp) + 3c64: e17ffd17 ldw r5,-12(fp) + 3c68: 1009883a mov r4,r2 + 3c6c: 00040580 call 4058 } - 3c30: e037883a mov sp,fp - 3c34: dfc00117 ldw ra,4(sp) - 3c38: df000017 ldw fp,0(sp) - 3c3c: dec00204 addi sp,sp,8 - 3c40: f800283a ret + 3c70: e037883a mov sp,fp + 3c74: dfc00117 ldw ra,4(sp) + 3c78: df000017 ldw fp,0(sp) + 3c7c: dec00204 addi sp,sp,8 + 3c80: f800283a ret -00003c44 : +00003c84 : * Return 1 on sucessful IRQ register and 0 on failure. */ void altera_avalon_jtag_uart_init(altera_avalon_jtag_uart_state* sp, int irq_controller_id, int irq) { - 3c44: defffa04 addi sp,sp,-24 - 3c48: dfc00515 stw ra,20(sp) - 3c4c: df000415 stw fp,16(sp) - 3c50: df000404 addi fp,sp,16 - 3c54: e13ffd15 stw r4,-12(fp) - 3c58: e17ffe15 stw r5,-8(fp) - 3c5c: e1bfff15 stw r6,-4(fp) + 3c84: defffa04 addi sp,sp,-24 + 3c88: dfc00515 stw ra,20(sp) + 3c8c: df000415 stw fp,16(sp) + 3c90: df000404 addi fp,sp,16 + 3c94: e13fff15 stw r4,-4(fp) + 3c98: e17ffe15 stw r5,-8(fp) + 3c9c: e1bffd15 stw r6,-12(fp) ALT_FLAG_CREATE(&sp->events, 0); ALT_SEM_CREATE(&sp->read_lock, 1); ALT_SEM_CREATE(&sp->write_lock, 1); /* enable read interrupts at the device */ sp->irq_enable = ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK; - 3c60: e0bffd17 ldw r2,-12(fp) - 3c64: 00c00044 movi r3,1 - 3c68: 10c00815 stw r3,32(r2) + 3ca0: e0bfff17 ldw r2,-4(fp) + 3ca4: 00c00044 movi r3,1 + 3ca8: 10c00815 stw r3,32(r2) IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); - 3c6c: e0bffd17 ldw r2,-12(fp) - 3c70: 10800017 ldw r2,0(r2) - 3c74: 10800104 addi r2,r2,4 - 3c78: 1007883a mov r3,r2 - 3c7c: e0bffd17 ldw r2,-12(fp) - 3c80: 10800817 ldw r2,32(r2) - 3c84: 18800035 stwio r2,0(r3) + 3cac: e0bfff17 ldw r2,-4(fp) + 3cb0: 10800017 ldw r2,0(r2) + 3cb4: 10800104 addi r2,r2,4 + 3cb8: 1007883a mov r3,r2 + 3cbc: e0bfff17 ldw r2,-4(fp) + 3cc0: 10800817 ldw r2,32(r2) + 3cc4: 18800035 stwio r2,0(r3) /* register the interrupt handler */ #ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT alt_ic_isr_register(irq_controller_id, irq, altera_avalon_jtag_uart_irq, - 3c88: e0bffe17 ldw r2,-8(fp) - 3c8c: e0ffff17 ldw r3,-4(fp) - 3c90: d8000015 stw zero,0(sp) - 3c94: e1fffd17 ldw r7,-12(fp) - 3c98: 01800034 movhi r6,0 - 3c9c: 318f4104 addi r6,r6,15620 - 3ca0: 180b883a mov r5,r3 - 3ca4: 1009883a mov r4,r2 - 3ca8: 00049080 call 4908 + 3cc8: e0bffe17 ldw r2,-8(fp) + 3ccc: e0fffd17 ldw r3,-12(fp) + 3cd0: d8000015 stw zero,0(sp) + 3cd4: e1ffff17 ldw r7,-4(fp) + 3cd8: 01800034 movhi r6,0 + 3cdc: 318f5104 addi r6,r6,15684 + 3ce0: 180b883a mov r5,r3 + 3ce4: 1009883a mov r4,r2 + 3ce8: 00049740 call 4974 #else alt_irq_register(irq, sp, altera_avalon_jtag_uart_irq); #endif /* Register an alarm to go off every second to check for presence of host */ sp->host_inactive = 0; - 3cac: e0bffd17 ldw r2,-12(fp) - 3cb0: 10000915 stw zero,36(r2) + 3cec: e0bfff17 ldw r2,-4(fp) + 3cf0: 10000915 stw zero,36(r2) if (alt_alarm_start(&sp->alarm, alt_ticks_per_second(), - 3cb4: e0bffd17 ldw r2,-12(fp) - 3cb8: 10800204 addi r2,r2,8 + 3cf4: e0bfff17 ldw r2,-4(fp) + 3cf8: 10800204 addi r2,r2,8 * Obtain the system clock rate in ticks/s. */ static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_ticks_per_second (void) { return _alt_tick_rate; - 3cbc: d0e01617 ldw r3,-32680(gp) - 3cc0: e1fffd17 ldw r7,-12(fp) - 3cc4: 01800034 movhi r6,0 - 3cc8: 318fc404 addi r6,r6,16144 - 3ccc: 180b883a mov r5,r3 - 3cd0: 1009883a mov r4,r2 - 3cd4: 000463c0 call 463c - 3cd8: 1000040e bge r2,zero,3cec + 3cfc: d0e01617 ldw r3,-32680(gp) + 3d00: e1ffff17 ldw r7,-4(fp) + 3d04: 01800034 movhi r6,0 + 3d08: 318fd404 addi r6,r6,16208 + 3d0c: 180b883a mov r5,r3 + 3d10: 1009883a mov r4,r2 + 3d14: 00046940 call 4694 + 3d18: 1000040e bge r2,zero,3d2c &altera_avalon_jtag_uart_timeout, sp) < 0) { /* If we can't set the alarm then record "don't know if host present" * and behave as though the host is present. */ sp->timeout = INT_MAX; - 3cdc: e0fffd17 ldw r3,-12(fp) - 3ce0: 00a00034 movhi r2,32768 - 3ce4: 10bfffc4 addi r2,r2,-1 - 3ce8: 18800115 stw r2,4(r3) + 3d1c: e0ffff17 ldw r3,-4(fp) + 3d20: 00a00034 movhi r2,32768 + 3d24: 10bfffc4 addi r2,r2,-1 + 3d28: 18800115 stw r2,4(r3) } /* ALT_LOG - see altera_hal/HAL/inc/sys/alt_log_printf.h */ ALT_LOG_JTAG_UART_ALARM_REGISTER(sp, sp->base); } - 3cec: 0001883a nop - 3cf0: e037883a mov sp,fp - 3cf4: dfc00117 ldw ra,4(sp) - 3cf8: df000017 ldw fp,0(sp) - 3cfc: dec00204 addi sp,sp,8 - 3d00: f800283a ret + 3d2c: 0001883a nop + 3d30: e037883a mov sp,fp + 3d34: dfc00117 ldw ra,4(sp) + 3d38: df000017 ldw fp,0(sp) + 3d3c: dec00204 addi sp,sp,8 + 3d40: f800283a ret -00003d04 : +00003d44 : #ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT static void altera_avalon_jtag_uart_irq(void* context) #else static void altera_avalon_jtag_uart_irq(void* context, alt_u32 id) #endif { - 3d04: defff804 addi sp,sp,-32 - 3d08: df000715 stw fp,28(sp) - 3d0c: df000704 addi fp,sp,28 - 3d10: e13fff15 stw r4,-4(fp) + 3d44: defff804 addi sp,sp,-32 + 3d48: df000715 stw fp,28(sp) + 3d4c: df000704 addi fp,sp,28 + 3d50: e13ff915 stw r4,-28(fp) altera_avalon_jtag_uart_state* sp = (altera_avalon_jtag_uart_state*) context; - 3d14: e0bfff17 ldw r2,-4(fp) - 3d18: e0bffb15 stw r2,-20(fp) + 3d54: e0bff917 ldw r2,-28(fp) + 3d58: e0bffd15 stw r2,-12(fp) unsigned int base = sp->base; - 3d1c: e0bffb17 ldw r2,-20(fp) - 3d20: 10800017 ldw r2,0(r2) - 3d24: e0bffc15 stw r2,-16(fp) + 3d5c: e0bffd17 ldw r2,-12(fp) + 3d60: 10800017 ldw r2,0(r2) + 3d64: e0bffc15 stw r2,-16(fp) /* ALT_LOG - see altera_hal/HAL/inc/sys/alt_log_printf.h */ ALT_LOG_JTAG_UART_ISR_FUNCTION(base, sp); for ( ; ; ) { unsigned int control = IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); - 3d28: e0bffc17 ldw r2,-16(fp) - 3d2c: 10800104 addi r2,r2,4 - 3d30: 10800037 ldwio r2,0(r2) - 3d34: e0bffd15 stw r2,-12(fp) + 3d68: e0bffc17 ldw r2,-16(fp) + 3d6c: 10800104 addi r2,r2,4 + 3d70: 10800037 ldwio r2,0(r2) + 3d74: e0bffb15 stw r2,-20(fp) /* Return once nothing more to do */ if ((control & (ALTERA_AVALON_JTAG_UART_CONTROL_RI_MSK | ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK)) == 0) - 3d38: e0bffd17 ldw r2,-12(fp) - 3d3c: 1080c00c andi r2,r2,768 - 3d40: 10006d26 beq r2,zero,3ef8 + 3d78: e0bffb17 ldw r2,-20(fp) + 3d7c: 1080c00c andi r2,r2,768 + 3d80: 10006d26 beq r2,zero,3f38 break; if (control & ALTERA_AVALON_JTAG_UART_CONTROL_RI_MSK) - 3d44: e0bffd17 ldw r2,-12(fp) - 3d48: 1080400c andi r2,r2,256 - 3d4c: 10003526 beq r2,zero,3e24 + 3d84: e0bffb17 ldw r2,-20(fp) + 3d88: 1080400c andi r2,r2,256 + 3d8c: 10003526 beq r2,zero,3e64 { /* process a read irq. Start by assuming that there is data in the * receive FIFO (otherwise why would we have been interrupted?) */ unsigned int data = 1 << ALTERA_AVALON_JTAG_UART_DATA_RAVAIL_OFST; - 3d50: 00800074 movhi r2,1 - 3d54: e0bff915 stw r2,-28(fp) + 3d90: 00800074 movhi r2,1 + 3d94: e0bfff15 stw r2,-4(fp) for ( ; ; ) { /* Check whether there is space in the buffer. If not then we must not * read any characters from the buffer as they will be lost. */ unsigned int next = (sp->rx_in + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; - 3d58: e0bffb17 ldw r2,-20(fp) - 3d5c: 10800a17 ldw r2,40(r2) - 3d60: 10800044 addi r2,r2,1 - 3d64: 1081ffcc andi r2,r2,2047 - 3d68: e0bffe15 stw r2,-8(fp) + 3d98: e0bffd17 ldw r2,-12(fp) + 3d9c: 10800a17 ldw r2,40(r2) + 3da0: 10800044 addi r2,r2,1 + 3da4: 1081ffcc andi r2,r2,2047 + 3da8: e0bffa15 stw r2,-24(fp) if (next == sp->rx_out) - 3d6c: e0bffb17 ldw r2,-20(fp) - 3d70: 10c00b17 ldw r3,44(r2) - 3d74: e0bffe17 ldw r2,-8(fp) - 3d78: 18801526 beq r3,r2,3dd0 + 3dac: e0bffd17 ldw r2,-12(fp) + 3db0: 10800b17 ldw r2,44(r2) + 3db4: e0fffa17 ldw r3,-24(fp) + 3db8: 18801526 beq r3,r2,3e10 break; /* Try to remove a character from the FIFO and find out whether there * are any more characters remaining. */ data = IORD_ALTERA_AVALON_JTAG_UART_DATA(base); - 3d7c: e0bffc17 ldw r2,-16(fp) - 3d80: 10800037 ldwio r2,0(r2) - 3d84: e0bff915 stw r2,-28(fp) + 3dbc: e0bffc17 ldw r2,-16(fp) + 3dc0: 10800037 ldwio r2,0(r2) + 3dc4: e0bfff15 stw r2,-4(fp) if ((data & ALTERA_AVALON_JTAG_UART_DATA_RVALID_MSK) == 0) - 3d88: e0bff917 ldw r2,-28(fp) - 3d8c: 10a0000c andi r2,r2,32768 - 3d90: 10001126 beq r2,zero,3dd8 + 3dc8: e0bfff17 ldw r2,-4(fp) + 3dcc: 10a0000c andi r2,r2,32768 + 3dd0: 10001126 beq r2,zero,3e18 break; sp->rx_buf[sp->rx_in] = (data & ALTERA_AVALON_JTAG_UART_DATA_DATA_MSK) >> ALTERA_AVALON_JTAG_UART_DATA_DATA_OFST; - 3d94: e0bffb17 ldw r2,-20(fp) - 3d98: 10800a17 ldw r2,40(r2) - 3d9c: e0fff917 ldw r3,-28(fp) - 3da0: 1809883a mov r4,r3 - 3da4: e0fffb17 ldw r3,-20(fp) - 3da8: 1885883a add r2,r3,r2 - 3dac: 10800e04 addi r2,r2,56 - 3db0: 11000005 stb r4,0(r2) + 3dd4: e0bffd17 ldw r2,-12(fp) + 3dd8: 10800a17 ldw r2,40(r2) + 3ddc: e0ffff17 ldw r3,-4(fp) + 3de0: 1809883a mov r4,r3 + 3de4: e0fffd17 ldw r3,-12(fp) + 3de8: 1885883a add r2,r3,r2 + 3dec: 11000e05 stb r4,56(r2) sp->rx_in = (sp->rx_in + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; - 3db4: e0bffb17 ldw r2,-20(fp) - 3db8: 10800a17 ldw r2,40(r2) - 3dbc: 10800044 addi r2,r2,1 - 3dc0: 10c1ffcc andi r3,r2,2047 - 3dc4: e0bffb17 ldw r2,-20(fp) - 3dc8: 10c00a15 stw r3,40(r2) + 3df0: e0bffd17 ldw r2,-12(fp) + 3df4: 10800a17 ldw r2,40(r2) + 3df8: 10800044 addi r2,r2,1 + 3dfc: 10c1ffcc andi r3,r2,2047 + 3e00: e0bffd17 ldw r2,-12(fp) + 3e04: 10c00a15 stw r3,40(r2) + * HAL. + */ - /* Post an event to notify jtag_uart_read that a character has been read */ - ALT_FLAG_POST (sp->events, ALT_JTAG_UART_READ_RDY, OS_FLAG_SET); - } - 3dcc: 003fe206 br 3d58 <__alt_data_end+0xfffe3d58> - /* Check whether there is space in the buffer. If not then we must not - * read any characters from the buffer as they will be lost. - */ - unsigned int next = (sp->rx_in + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; - if (next == sp->rx_out) +static ALT_INLINE int ALT_ALWAYS_INLINE alt_no_error (void) +{ + return 0; + 3e08: 0001883a nop + { + 3e0c: 003fe206 br 3d98 break; - 3dd0: 0001883a nop - 3dd4: 00000106 br 3ddc - * are any more characters remaining. - */ - data = IORD_ALTERA_AVALON_JTAG_UART_DATA(base); - - if ((data & ALTERA_AVALON_JTAG_UART_DATA_RVALID_MSK) == 0) + 3e10: 0001883a nop + 3e14: 00000106 br 3e1c break; - 3dd8: 0001883a nop + 3e18: 0001883a nop /* Post an event to notify jtag_uart_read that a character has been read */ ALT_FLAG_POST (sp->events, ALT_JTAG_UART_READ_RDY, OS_FLAG_SET); } if (data & ALTERA_AVALON_JTAG_UART_DATA_RAVAIL_MSK) - 3ddc: e0bff917 ldw r2,-28(fp) - 3de0: 10bfffec andhi r2,r2,65535 - 3de4: 10000f26 beq r2,zero,3e24 + 3e1c: e0bfff17 ldw r2,-4(fp) + 3e20: 10bfffec andhi r2,r2,65535 + 3e24: 10000f26 beq r2,zero,3e64 { /* If there is still data available here then the buffer is full * so turn off receive interrupts until some space becomes available. */ sp->irq_enable &= ~ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK; - 3de8: e0bffb17 ldw r2,-20(fp) - 3dec: 10c00817 ldw r3,32(r2) - 3df0: 00bfff84 movi r2,-2 - 3df4: 1886703a and r3,r3,r2 - 3df8: e0bffb17 ldw r2,-20(fp) - 3dfc: 10c00815 stw r3,32(r2) + 3e28: e0bffd17 ldw r2,-12(fp) + 3e2c: 10c00817 ldw r3,32(r2) + 3e30: 00bfff84 movi r2,-2 + 3e34: 1886703a and r3,r3,r2 + 3e38: e0bffd17 ldw r2,-12(fp) + 3e3c: 10c00815 stw r3,32(r2) IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(base, sp->irq_enable); - 3e00: e0bffc17 ldw r2,-16(fp) - 3e04: 10800104 addi r2,r2,4 - 3e08: 1007883a mov r3,r2 - 3e0c: e0bffb17 ldw r2,-20(fp) - 3e10: 10800817 ldw r2,32(r2) - 3e14: 18800035 stwio r2,0(r3) + 3e40: e0bffc17 ldw r2,-16(fp) + 3e44: 10800104 addi r2,r2,4 + 3e48: 1007883a mov r3,r2 + 3e4c: e0bffd17 ldw r2,-12(fp) + 3e50: 10800817 ldw r2,32(r2) + 3e54: 18800035 stwio r2,0(r3) /* Dummy read to ensure IRQ is cleared prior to ISR completion */ IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); - 3e18: e0bffc17 ldw r2,-16(fp) - 3e1c: 10800104 addi r2,r2,4 - 3e20: 10800037 ldwio r2,0(r2) + 3e58: e0bffc17 ldw r2,-16(fp) + 3e5c: 10800104 addi r2,r2,4 + 3e60: 10800037 ldwio r2,0(r2) } } if (control & ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK) - 3e24: e0bffd17 ldw r2,-12(fp) - 3e28: 1080800c andi r2,r2,512 - 3e2c: 103fbe26 beq r2,zero,3d28 <__alt_data_end+0xfffe3d28> + 3e64: e0bffb17 ldw r2,-20(fp) + 3e68: 1080800c andi r2,r2,512 + 3e6c: 103fbe26 beq r2,zero,3d68 { /* process a write irq */ unsigned int space = (control & ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_MSK) >> ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_OFST; - 3e30: e0bffd17 ldw r2,-12(fp) - 3e34: 1004d43a srli r2,r2,16 - 3e38: e0bffa15 stw r2,-24(fp) + 3e70: e0bffb17 ldw r2,-20(fp) + 3e74: 1004d43a srli r2,r2,16 + 3e78: e0bffe15 stw r2,-8(fp) while (space > 0 && sp->tx_out != sp->tx_in) - 3e3c: 00001406 br 3e90 + 3e7c: 00001406 br 3ed0 { IOWR_ALTERA_AVALON_JTAG_UART_DATA(base, sp->tx_buf[sp->tx_out]); - 3e40: e0bffc17 ldw r2,-16(fp) - 3e44: e0fffb17 ldw r3,-20(fp) - 3e48: 18c00d17 ldw r3,52(r3) - 3e4c: e13ffb17 ldw r4,-20(fp) - 3e50: 20c7883a add r3,r4,r3 - 3e54: 18c20e04 addi r3,r3,2104 - 3e58: 18c00003 ldbu r3,0(r3) - 3e5c: 18c03fcc andi r3,r3,255 - 3e60: 18c0201c xori r3,r3,128 - 3e64: 18ffe004 addi r3,r3,-128 - 3e68: 10c00035 stwio r3,0(r2) + 3e80: e0bffc17 ldw r2,-16(fp) + 3e84: e0fffd17 ldw r3,-12(fp) + 3e88: 18c00d17 ldw r3,52(r3) + 3e8c: e13ffd17 ldw r4,-12(fp) + 3e90: 20c7883a add r3,r4,r3 + 3e94: 18c20e03 ldbu r3,2104(r3) + 3e98: 18c03fcc andi r3,r3,255 + 3e9c: 18c0201c xori r3,r3,128 + 3ea0: 18ffe004 addi r3,r3,-128 + 3ea4: 10c00035 stwio r3,0(r2) sp->tx_out = (sp->tx_out + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; - 3e6c: e0bffb17 ldw r2,-20(fp) - 3e70: 10800d17 ldw r2,52(r2) - 3e74: 10800044 addi r2,r2,1 - 3e78: 10c1ffcc andi r3,r2,2047 - 3e7c: e0bffb17 ldw r2,-20(fp) - 3e80: 10c00d15 stw r3,52(r2) + 3ea8: e0bffd17 ldw r2,-12(fp) + 3eac: 10800d17 ldw r2,52(r2) + 3eb0: 10800044 addi r2,r2,1 + 3eb4: 10c1ffcc andi r3,r2,2047 + 3eb8: e0bffd17 ldw r2,-12(fp) + 3ebc: 10c00d15 stw r3,52(r2) + 3ec0: 0001883a nop /* Post an event to notify jtag_uart_write that a character has been written */ ALT_FLAG_POST (sp->events, ALT_JTAG_UART_WRITE_RDY, OS_FLAG_SET); space--; - 3e84: e0bffa17 ldw r2,-24(fp) - 3e88: 10bfffc4 addi r2,r2,-1 - 3e8c: e0bffa15 stw r2,-24(fp) - if (control & ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK) - { - /* process a write irq */ - unsigned int space = (control & ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_MSK) >> ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_OFST; - + 3ec4: e0bffe17 ldw r2,-8(fp) + 3ec8: 10bfffc4 addi r2,r2,-1 + 3ecc: e0bffe15 stw r2,-8(fp) while (space > 0 && sp->tx_out != sp->tx_in) - 3e90: e0bffa17 ldw r2,-24(fp) - 3e94: 10000526 beq r2,zero,3eac - 3e98: e0bffb17 ldw r2,-20(fp) - 3e9c: 10c00d17 ldw r3,52(r2) - 3ea0: e0bffb17 ldw r2,-20(fp) - 3ea4: 10800c17 ldw r2,48(r2) - 3ea8: 18bfe51e bne r3,r2,3e40 <__alt_data_end+0xfffe3e40> - ALT_FLAG_POST (sp->events, ALT_JTAG_UART_WRITE_RDY, OS_FLAG_SET); - - space--; + 3ed0: e0bffe17 ldw r2,-8(fp) + 3ed4: 10000526 beq r2,zero,3eec + 3ed8: e0bffd17 ldw r2,-12(fp) + 3edc: 10c00d17 ldw r3,52(r2) + 3ee0: e0bffd17 ldw r2,-12(fp) + 3ee4: 10800c17 ldw r2,48(r2) + 3ee8: 18bfe51e bne r3,r2,3e80 } if (space > 0) - 3eac: e0bffa17 ldw r2,-24(fp) - 3eb0: 103f9d26 beq r2,zero,3d28 <__alt_data_end+0xfffe3d28> + 3eec: e0bffe17 ldw r2,-8(fp) + 3ef0: 103f9d26 beq r2,zero,3d68 { /* If we don't have any more data available then turn off the TX interrupt */ sp->irq_enable &= ~ALTERA_AVALON_JTAG_UART_CONTROL_WE_MSK; - 3eb4: e0bffb17 ldw r2,-20(fp) - 3eb8: 10c00817 ldw r3,32(r2) - 3ebc: 00bfff44 movi r2,-3 - 3ec0: 1886703a and r3,r3,r2 - 3ec4: e0bffb17 ldw r2,-20(fp) - 3ec8: 10c00815 stw r3,32(r2) + 3ef4: e0bffd17 ldw r2,-12(fp) + 3ef8: 10c00817 ldw r3,32(r2) + 3efc: 00bfff44 movi r2,-3 + 3f00: 1886703a and r3,r3,r2 + 3f04: e0bffd17 ldw r2,-12(fp) + 3f08: 10c00815 stw r3,32(r2) IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); - 3ecc: e0bffb17 ldw r2,-20(fp) - 3ed0: 10800017 ldw r2,0(r2) - 3ed4: 10800104 addi r2,r2,4 - 3ed8: 1007883a mov r3,r2 - 3edc: e0bffb17 ldw r2,-20(fp) - 3ee0: 10800817 ldw r2,32(r2) - 3ee4: 18800035 stwio r2,0(r3) + 3f0c: e0bffd17 ldw r2,-12(fp) + 3f10: 10800017 ldw r2,0(r2) + 3f14: 10800104 addi r2,r2,4 + 3f18: 1007883a mov r3,r2 + 3f1c: e0bffd17 ldw r2,-12(fp) + 3f20: 10800817 ldw r2,32(r2) + 3f24: 18800035 stwio r2,0(r3) /* Dummy read to ensure IRQ is cleared prior to ISR completion */ IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); - 3ee8: e0bffc17 ldw r2,-16(fp) - 3eec: 10800104 addi r2,r2,4 - 3ef0: 10800037 ldwio r2,0(r2) - } - } - } - 3ef4: 003f8c06 br 3d28 <__alt_data_end+0xfffe3d28> + 3f28: e0bffc17 ldw r2,-16(fp) + 3f2c: 10800104 addi r2,r2,4 + 3f30: 10800037 ldwio r2,0(r2) { - unsigned int control = IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); - - /* Return once nothing more to do */ - if ((control & (ALTERA_AVALON_JTAG_UART_CONTROL_RI_MSK | ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK)) == 0) + 3f34: 003f8c06 br 3d68 break; - 3ef8: 0001883a nop - /* Dummy read to ensure IRQ is cleared prior to ISR completion */ - IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); + 3f38: 0001883a nop } } } } - 3efc: 0001883a nop - 3f00: e037883a mov sp,fp - 3f04: df000017 ldw fp,0(sp) - 3f08: dec00104 addi sp,sp,4 - 3f0c: f800283a ret + 3f3c: 0001883a nop + 3f40: e037883a mov sp,fp + 3f44: df000017 ldw fp,0(sp) + 3f48: dec00104 addi sp,sp,4 + 3f4c: f800283a ret -00003f10 : +00003f50 : * Timeout routine is called every second */ static alt_u32 altera_avalon_jtag_uart_timeout(void* context) { - 3f10: defff804 addi sp,sp,-32 - 3f14: df000715 stw fp,28(sp) - 3f18: df000704 addi fp,sp,28 - 3f1c: e13ffb15 stw r4,-20(fp) + 3f50: defffc04 addi sp,sp,-16 + 3f54: df000315 stw fp,12(sp) + 3f58: df000304 addi fp,sp,12 + 3f5c: e13ffd15 stw r4,-12(fp) altera_avalon_jtag_uart_state* sp = (altera_avalon_jtag_uart_state *) context; - 3f20: e0bffb17 ldw r2,-20(fp) - 3f24: e0bff915 stw r2,-28(fp) + 3f60: e0bffd17 ldw r2,-12(fp) + 3f64: e0bfff15 stw r2,-4(fp) unsigned int control = IORD_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base); - 3f28: e0bff917 ldw r2,-28(fp) - 3f2c: 10800017 ldw r2,0(r2) - 3f30: 10800104 addi r2,r2,4 - 3f34: 10800037 ldwio r2,0(r2) - 3f38: e0bffa15 stw r2,-24(fp) + 3f68: e0bfff17 ldw r2,-4(fp) + 3f6c: 10800017 ldw r2,0(r2) + 3f70: 10800104 addi r2,r2,4 + 3f74: 10800037 ldwio r2,0(r2) + 3f78: e0bffe15 stw r2,-8(fp) if (control & ALTERA_AVALON_JTAG_UART_CONTROL_AC_MSK) - 3f3c: e0bffa17 ldw r2,-24(fp) - 3f40: 1081000c andi r2,r2,1024 - 3f44: 10000b26 beq r2,zero,3f74 + 3f7c: e0bffe17 ldw r2,-8(fp) + 3f80: 1081000c andi r2,r2,1024 + 3f84: 10000b26 beq r2,zero,3fb4 { IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable | ALTERA_AVALON_JTAG_UART_CONTROL_AC_MSK); - 3f48: e0bff917 ldw r2,-28(fp) - 3f4c: 10800017 ldw r2,0(r2) - 3f50: 10800104 addi r2,r2,4 - 3f54: 1007883a mov r3,r2 - 3f58: e0bff917 ldw r2,-28(fp) - 3f5c: 10800817 ldw r2,32(r2) - 3f60: 10810014 ori r2,r2,1024 - 3f64: 18800035 stwio r2,0(r3) + 3f88: e0bfff17 ldw r2,-4(fp) + 3f8c: 10800017 ldw r2,0(r2) + 3f90: 10800104 addi r2,r2,4 + 3f94: 1007883a mov r3,r2 + 3f98: e0bfff17 ldw r2,-4(fp) + 3f9c: 10800817 ldw r2,32(r2) + 3fa0: 10810014 ori r2,r2,1024 + 3fa4: 18800035 stwio r2,0(r3) sp->host_inactive = 0; - 3f68: e0bff917 ldw r2,-28(fp) - 3f6c: 10000915 stw zero,36(r2) - 3f70: 00000a06 br 3f9c + 3fa8: e0bfff17 ldw r2,-4(fp) + 3fac: 10000915 stw zero,36(r2) + 3fb0: 00000a06 br 3fdc } else if (sp->host_inactive < INT_MAX - 2) { - 3f74: e0bff917 ldw r2,-28(fp) - 3f78: 10c00917 ldw r3,36(r2) - 3f7c: 00a00034 movhi r2,32768 - 3f80: 10bfff04 addi r2,r2,-4 - 3f84: 10c00536 bltu r2,r3,3f9c + 3fb4: e0bfff17 ldw r2,-4(fp) + 3fb8: 10c00917 ldw r3,36(r2) + 3fbc: 00a00034 movhi r2,32768 + 3fc0: 10bfff04 addi r2,r2,-4 + 3fc4: 10c00536 bltu r2,r3,3fdc sp->host_inactive++; - 3f88: e0bff917 ldw r2,-28(fp) - 3f8c: 10800917 ldw r2,36(r2) - 3f90: 10c00044 addi r3,r2,1 - 3f94: e0bff917 ldw r2,-28(fp) - 3f98: 10c00915 stw r3,36(r2) - 3f9c: d0a01617 ldw r2,-32680(gp) + 3fc8: e0bfff17 ldw r2,-4(fp) + 3fcc: 10800917 ldw r2,36(r2) + 3fd0: 10c00044 addi r3,r2,1 + 3fd4: e0bfff17 ldw r2,-4(fp) + 3fd8: 10c00915 stw r3,36(r2) + 3fdc: d0a01617 ldw r2,-32680(gp) ALT_FLAG_POST (sp->events, ALT_JTAG_UART_TIMEOUT, OS_FLAG_SET); } } return alt_ticks_per_second(); } - 3fa0: e037883a mov sp,fp - 3fa4: df000017 ldw fp,0(sp) - 3fa8: dec00104 addi sp,sp,4 - 3fac: f800283a ret + 3fe0: e037883a mov sp,fp + 3fe4: df000017 ldw fp,0(sp) + 3fe8: dec00104 addi sp,sp,4 + 3fec: f800283a ret -00003fb0 : +00003ff0 : * The close routine is not implemented for the small driver; instead it will * map to null. This is because the small driver simply waits while characters * are transmitted; there is no interrupt-serviced buffer to empty */ int altera_avalon_jtag_uart_close(altera_avalon_jtag_uart_state* sp, int flags) { - 3fb0: defffd04 addi sp,sp,-12 - 3fb4: df000215 stw fp,8(sp) - 3fb8: df000204 addi fp,sp,8 - 3fbc: e13ffe15 stw r4,-8(fp) - 3fc0: e17fff15 stw r5,-4(fp) + 3ff0: defffd04 addi sp,sp,-12 + 3ff4: df000215 stw fp,8(sp) + 3ff8: df000204 addi fp,sp,8 + 3ffc: e13fff15 stw r4,-4(fp) + 4000: e17ffe15 stw r5,-8(fp) /* * Wait for all transmit data to be emptied by the JTAG UART ISR, or * for a host-inactivity timeout, in which case transmit data will be lost */ while ( (sp->tx_out != sp->tx_in) && (sp->host_inactive < sp->timeout) ) { - 3fc4: 00000506 br 3fdc + 4004: 00000506 br 401c if (flags & O_NONBLOCK) { - 3fc8: e0bfff17 ldw r2,-4(fp) - 3fcc: 1090000c andi r2,r2,16384 - 3fd0: 10000226 beq r2,zero,3fdc + 4008: e0bffe17 ldw r2,-8(fp) + 400c: 1090000c andi r2,r2,16384 + 4010: 10000226 beq r2,zero,401c return -EWOULDBLOCK; - 3fd4: 00bffd44 movi r2,-11 - 3fd8: 00000b06 br 4008 -{ - /* - * Wait for all transmit data to be emptied by the JTAG UART ISR, or - * for a host-inactivity timeout, in which case transmit data will be lost - */ + 4014: 00bffd44 movi r2,-11 + 4018: 00000b06 br 4048 while ( (sp->tx_out != sp->tx_in) && (sp->host_inactive < sp->timeout) ) { - 3fdc: e0bffe17 ldw r2,-8(fp) - 3fe0: 10c00d17 ldw r3,52(r2) - 3fe4: e0bffe17 ldw r2,-8(fp) - 3fe8: 10800c17 ldw r2,48(r2) - 3fec: 18800526 beq r3,r2,4004 - 3ff0: e0bffe17 ldw r2,-8(fp) - 3ff4: 10c00917 ldw r3,36(r2) - 3ff8: e0bffe17 ldw r2,-8(fp) - 3ffc: 10800117 ldw r2,4(r2) - 4000: 18bff136 bltu r3,r2,3fc8 <__alt_data_end+0xfffe3fc8> - if (flags & O_NONBLOCK) { - return -EWOULDBLOCK; + 401c: e0bfff17 ldw r2,-4(fp) + 4020: 10c00d17 ldw r3,52(r2) + 4024: e0bfff17 ldw r2,-4(fp) + 4028: 10800c17 ldw r2,48(r2) + 402c: 18800526 beq r3,r2,4044 + 4030: e0bfff17 ldw r2,-4(fp) + 4034: 10c00917 ldw r3,36(r2) + 4038: e0bfff17 ldw r2,-4(fp) + 403c: 10800117 ldw r2,4(r2) + 4040: 18bff136 bltu r3,r2,4008 } } return 0; - 4004: 0005883a mov r2,zero + 4044: 0005883a mov r2,zero } - 4008: e037883a mov sp,fp - 400c: df000017 ldw fp,0(sp) - 4010: dec00104 addi sp,sp,4 - 4014: f800283a ret + 4048: e037883a mov sp,fp + 404c: df000017 ldw fp,0(sp) + 4050: dec00104 addi sp,sp,4 + 4054: f800283a ret -00004018 : +00004058 : /* ----------------------------------------------------------- */ int altera_avalon_jtag_uart_ioctl(altera_avalon_jtag_uart_state* sp, int req, void* arg) { - 4018: defffa04 addi sp,sp,-24 - 401c: df000515 stw fp,20(sp) - 4020: df000504 addi fp,sp,20 - 4024: e13ffd15 stw r4,-12(fp) - 4028: e17ffe15 stw r5,-8(fp) - 402c: e1bfff15 stw r6,-4(fp) + 4058: defffa04 addi sp,sp,-24 + 405c: df000515 stw fp,20(sp) + 4060: df000504 addi fp,sp,20 + 4064: e13ffd15 stw r4,-12(fp) + 4068: e17ffc15 stw r5,-16(fp) + 406c: e1bffb15 stw r6,-20(fp) int rc = -ENOTTY; - 4030: 00bff9c4 movi r2,-25 - 4034: e0bffb15 stw r2,-20(fp) + 4070: 00bff9c4 movi r2,-25 + 4074: e0bfff15 stw r2,-4(fp) switch (req) - 4038: e0bffe17 ldw r2,-8(fp) - 403c: 10da8060 cmpeqi r3,r2,27137 - 4040: 1800031e bne r3,zero,4050 - 4044: 109a80a0 cmpeqi r2,r2,27138 - 4048: 1000181e bne r2,zero,40ac + 4078: e0bffc17 ldw r2,-16(fp) + 407c: 109a8060 cmpeqi r2,r2,27137 + 4080: 1000041e bne r2,zero,4094 + 4084: e0bffc17 ldw r2,-16(fp) + 4088: 109a80a0 cmpeqi r2,r2,27138 + 408c: 1000181e bne r2,zero,40f0 rc = 0; } break; default: break; - 404c: 00002906 br 40f4 - - switch (req) - { - case TIOCSTIMEOUT: - /* Set the time to wait until assuming host is not connected */ + 4090: 00002906 br 4138 if (sp->timeout != INT_MAX) - 4050: e0bffd17 ldw r2,-12(fp) - 4054: 10c00117 ldw r3,4(r2) - 4058: 00a00034 movhi r2,32768 - 405c: 10bfffc4 addi r2,r2,-1 - 4060: 18802126 beq r3,r2,40e8 - { + 4094: e0bffd17 ldw r2,-12(fp) + 4098: 10c00117 ldw r3,4(r2) + 409c: 00a00034 movhi r2,32768 + 40a0: 10bfffc4 addi r2,r2,-1 + 40a4: 18802126 beq r3,r2,412c int timeout = *((int *)arg); - 4064: e0bfff17 ldw r2,-4(fp) - 4068: 10800017 ldw r2,0(r2) - 406c: e0bffc15 stw r2,-16(fp) + 40a8: e0bffb17 ldw r2,-20(fp) + 40ac: 10800017 ldw r2,0(r2) + 40b0: e0bffe15 stw r2,-8(fp) sp->timeout = (timeout >= 2 && timeout < INT_MAX) ? timeout : INT_MAX - 1; - 4070: e0bffc17 ldw r2,-16(fp) - 4074: 10800090 cmplti r2,r2,2 - 4078: 1000061e bne r2,zero,4094 - 407c: e0fffc17 ldw r3,-16(fp) - 4080: 00a00034 movhi r2,32768 - 4084: 10bfffc4 addi r2,r2,-1 - 4088: 18800226 beq r3,r2,4094 - 408c: e0bffc17 ldw r2,-16(fp) - 4090: 00000206 br 409c - 4094: 00a00034 movhi r2,32768 - 4098: 10bfff84 addi r2,r2,-2 - 409c: e0fffd17 ldw r3,-12(fp) - 40a0: 18800115 stw r2,4(r3) + 40b4: e0bffe17 ldw r2,-8(fp) + 40b8: 10800090 cmplti r2,r2,2 + 40bc: 1000061e bne r2,zero,40d8 + 40c0: e0fffe17 ldw r3,-8(fp) + 40c4: 00a00034 movhi r2,32768 + 40c8: 10bfffc4 addi r2,r2,-1 + 40cc: 18800226 beq r3,r2,40d8 + 40d0: e0bffe17 ldw r2,-8(fp) + 40d4: 00000206 br 40e0 + 40d8: 00a00034 movhi r2,32768 + 40dc: 10bfff84 addi r2,r2,-2 + 40e0: e0fffd17 ldw r3,-12(fp) + 40e4: 18800115 stw r2,4(r3) rc = 0; - 40a4: e03ffb15 stw zero,-20(fp) - } + 40e8: e03fff15 stw zero,-4(fp) break; - 40a8: 00000f06 br 40e8 - - case TIOCGCONNECTED: - /* Find out whether host is connected */ + 40ec: 00000f06 br 412c if (sp->timeout != INT_MAX) - 40ac: e0bffd17 ldw r2,-12(fp) - 40b0: 10c00117 ldw r3,4(r2) - 40b4: 00a00034 movhi r2,32768 - 40b8: 10bfffc4 addi r2,r2,-1 - 40bc: 18800c26 beq r3,r2,40f0 - { + 40f0: e0bffd17 ldw r2,-12(fp) + 40f4: 10c00117 ldw r3,4(r2) + 40f8: 00a00034 movhi r2,32768 + 40fc: 10bfffc4 addi r2,r2,-1 + 4100: 18800c26 beq r3,r2,4134 *((int *)arg) = (sp->host_inactive < sp->timeout) ? 1 : 0; - 40c0: e0bffd17 ldw r2,-12(fp) - 40c4: 10c00917 ldw r3,36(r2) - 40c8: e0bffd17 ldw r2,-12(fp) - 40cc: 10800117 ldw r2,4(r2) - 40d0: 1885803a cmpltu r2,r3,r2 - 40d4: 10c03fcc andi r3,r2,255 - 40d8: e0bfff17 ldw r2,-4(fp) - 40dc: 10c00015 stw r3,0(r2) + 4104: e0bffd17 ldw r2,-12(fp) + 4108: 10c00917 ldw r3,36(r2) + 410c: e0bffd17 ldw r2,-12(fp) + 4110: 10800117 ldw r2,4(r2) + 4114: 1885803a cmpltu r2,r3,r2 + 4118: 10c03fcc andi r3,r2,255 + 411c: e0bffb17 ldw r2,-20(fp) + 4120: 10c00015 stw r3,0(r2) rc = 0; - 40e0: e03ffb15 stw zero,-20(fp) - } + 4124: e03fff15 stw zero,-4(fp) break; - 40e4: 00000206 br 40f0 - { - int timeout = *((int *)arg); - sp->timeout = (timeout >= 2 && timeout < INT_MAX) ? timeout : INT_MAX - 1; - rc = 0; - } + 4128: 00000206 br 4134 break; - 40e8: 0001883a nop - 40ec: 00000106 br 40f4 - if (sp->timeout != INT_MAX) - { - *((int *)arg) = (sp->host_inactive < sp->timeout) ? 1 : 0; - rc = 0; - } - break; - 40f0: 0001883a nop - - default: + 412c: 0001883a nop + 4130: 00000106 br 4138 break; + 4134: 0001883a nop } return rc; - 40f4: e0bffb17 ldw r2,-20(fp) + 4138: e0bfff17 ldw r2,-4(fp) } - 40f8: e037883a mov sp,fp - 40fc: df000017 ldw fp,0(sp) - 4100: dec00104 addi sp,sp,4 - 4104: f800283a ret + 413c: e037883a mov sp,fp + 4140: df000017 ldw fp,0(sp) + 4144: dec00104 addi sp,sp,4 + 4148: f800283a ret -00004108 : +0000414c : /* ----------------------------------------------------------- */ int altera_avalon_jtag_uart_read(altera_avalon_jtag_uart_state* sp, char * buffer, int space, int flags) { - 4108: defff304 addi sp,sp,-52 - 410c: dfc00c15 stw ra,48(sp) - 4110: df000b15 stw fp,44(sp) - 4114: df000b04 addi fp,sp,44 - 4118: e13ffc15 stw r4,-16(fp) - 411c: e17ffd15 stw r5,-12(fp) - 4120: e1bffe15 stw r6,-8(fp) - 4124: e1ffff15 stw r7,-4(fp) + 414c: defff304 addi sp,sp,-52 + 4150: dfc00c15 stw ra,48(sp) + 4154: df000b15 stw fp,44(sp) + 4158: df000b04 addi fp,sp,44 + 415c: e13ff815 stw r4,-32(fp) + 4160: e17ff715 stw r5,-36(fp) + 4164: e1bff615 stw r6,-40(fp) + 4168: e1fff515 stw r7,-44(fp) char * ptr = buffer; - 4128: e0bffd17 ldw r2,-12(fp) - 412c: e0bff515 stw r2,-44(fp) + 416c: e0bff717 ldw r2,-36(fp) + 4170: e0bfff15 stw r2,-4(fp) * When running in a multi threaded environment, obtain the "read_lock" * semaphore. This ensures that reading from the device is thread-safe. */ ALT_SEM_PEND (sp->read_lock, 0); while (space > 0) - 4130: 00004706 br 4250 + 4174: 00004706 br 4294 unsigned int in, out; /* Read as much data as possible */ do { in = sp->rx_in; - 4134: e0bffc17 ldw r2,-16(fp) - 4138: 10800a17 ldw r2,40(r2) - 413c: e0bff715 stw r2,-36(fp) + 4178: e0bff817 ldw r2,-32(fp) + 417c: 10800a17 ldw r2,40(r2) + 4180: e0bffd15 stw r2,-12(fp) out = sp->rx_out; - 4140: e0bffc17 ldw r2,-16(fp) - 4144: 10800b17 ldw r2,44(r2) - 4148: e0bff815 stw r2,-32(fp) + 4184: e0bff817 ldw r2,-32(fp) + 4188: 10800b17 ldw r2,44(r2) + 418c: e0bffc15 stw r2,-16(fp) if (in >= out) - 414c: e0fff717 ldw r3,-36(fp) - 4150: e0bff817 ldw r2,-32(fp) - 4154: 18800536 bltu r3,r2,416c + 4190: e0fffd17 ldw r3,-12(fp) + 4194: e0bffc17 ldw r2,-16(fp) + 4198: 18800536 bltu r3,r2,41b0 n = in - out; - 4158: e0fff717 ldw r3,-36(fp) - 415c: e0bff817 ldw r2,-32(fp) - 4160: 1885c83a sub r2,r3,r2 - 4164: e0bff615 stw r2,-40(fp) - 4168: 00000406 br 417c + 419c: e0fffd17 ldw r3,-12(fp) + 41a0: e0bffc17 ldw r2,-16(fp) + 41a4: 1885c83a sub r2,r3,r2 + 41a8: e0bffe15 stw r2,-8(fp) + 41ac: 00000406 br 41c0 else n = ALTERA_AVALON_JTAG_UART_BUF_LEN - out; - 416c: 00c20004 movi r3,2048 - 4170: e0bff817 ldw r2,-32(fp) - 4174: 1885c83a sub r2,r3,r2 - 4178: e0bff615 stw r2,-40(fp) + 41b0: 00c20004 movi r3,2048 + 41b4: e0bffc17 ldw r2,-16(fp) + 41b8: 1885c83a sub r2,r3,r2 + 41bc: e0bffe15 stw r2,-8(fp) if (n == 0) - 417c: e0bff617 ldw r2,-40(fp) - 4180: 10001e26 beq r2,zero,41fc + 41c0: e0bffe17 ldw r2,-8(fp) + 41c4: 10001e26 beq r2,zero,4240 break; /* No more data available */ if (n > space) - 4184: e0fffe17 ldw r3,-8(fp) - 4188: e0bff617 ldw r2,-40(fp) - 418c: 1880022e bgeu r3,r2,4198 + 41c8: e0fff617 ldw r3,-40(fp) + 41cc: e0bffe17 ldw r2,-8(fp) + 41d0: 1880022e bgeu r3,r2,41dc n = space; - 4190: e0bffe17 ldw r2,-8(fp) - 4194: e0bff615 stw r2,-40(fp) + 41d4: e0bff617 ldw r2,-40(fp) + 41d8: e0bffe15 stw r2,-8(fp) memcpy(ptr, sp->rx_buf + out, n); - 4198: e0bffc17 ldw r2,-16(fp) - 419c: 10c00e04 addi r3,r2,56 - 41a0: e0bff817 ldw r2,-32(fp) - 41a4: 1885883a add r2,r3,r2 - 41a8: e1bff617 ldw r6,-40(fp) - 41ac: 100b883a mov r5,r2 - 41b0: e13ff517 ldw r4,-44(fp) - 41b4: 00017940 call 1794 + 41dc: e0bff817 ldw r2,-32(fp) + 41e0: 10c00e04 addi r3,r2,56 + 41e4: e0bffc17 ldw r2,-16(fp) + 41e8: 1885883a add r2,r3,r2 + 41ec: e1bffe17 ldw r6,-8(fp) + 41f0: 100b883a mov r5,r2 + 41f4: e13fff17 ldw r4,-4(fp) + 41f8: 00016d40 call 16d4 ptr += n; - 41b8: e0fff517 ldw r3,-44(fp) - 41bc: e0bff617 ldw r2,-40(fp) - 41c0: 1885883a add r2,r3,r2 - 41c4: e0bff515 stw r2,-44(fp) + 41fc: e0ffff17 ldw r3,-4(fp) + 4200: e0bffe17 ldw r2,-8(fp) + 4204: 1885883a add r2,r3,r2 + 4208: e0bfff15 stw r2,-4(fp) space -= n; - 41c8: e0fffe17 ldw r3,-8(fp) - 41cc: e0bff617 ldw r2,-40(fp) - 41d0: 1885c83a sub r2,r3,r2 - 41d4: e0bffe15 stw r2,-8(fp) + 420c: e0fff617 ldw r3,-40(fp) + 4210: e0bffe17 ldw r2,-8(fp) + 4214: 1885c83a sub r2,r3,r2 + 4218: e0bff615 stw r2,-40(fp) sp->rx_out = (out + n) % ALTERA_AVALON_JTAG_UART_BUF_LEN; - 41d8: e0fff817 ldw r3,-32(fp) - 41dc: e0bff617 ldw r2,-40(fp) - 41e0: 1885883a add r2,r3,r2 - 41e4: 10c1ffcc andi r3,r2,2047 - 41e8: e0bffc17 ldw r2,-16(fp) - 41ec: 10c00b15 stw r3,44(r2) + 421c: e0fffc17 ldw r3,-16(fp) + 4220: e0bffe17 ldw r2,-8(fp) + 4224: 1885883a add r2,r3,r2 + 4228: 10c1ffcc andi r3,r2,2047 + 422c: e0bff817 ldw r2,-32(fp) + 4230: 10c00b15 stw r3,44(r2) } while (space > 0); - 41f0: e0bffe17 ldw r2,-8(fp) - 41f4: 00bfcf16 blt zero,r2,4134 <__alt_data_end+0xfffe4134> - 41f8: 00000106 br 4200 - n = in - out; - else - n = ALTERA_AVALON_JTAG_UART_BUF_LEN - out; - - if (n == 0) + 4234: e0bff617 ldw r2,-40(fp) + 4238: 00bfcf16 blt zero,r2,4178 + 423c: 00000106 br 4244 break; /* No more data available */ - 41fc: 0001883a nop - sp->rx_out = (out + n) % ALTERA_AVALON_JTAG_UART_BUF_LEN; - } - while (space > 0); + 4240: 0001883a nop /* If we read any data then return it */ if (ptr != buffer) - 4200: e0fff517 ldw r3,-44(fp) - 4204: e0bffd17 ldw r2,-12(fp) - 4208: 1880141e bne r3,r2,425c + 4244: e0ffff17 ldw r3,-4(fp) + 4248: e0bff717 ldw r2,-36(fp) + 424c: 1880141e bne r3,r2,42a0 break; /* If in non-blocking mode then return error */ if (flags & O_NONBLOCK) - 420c: e0bfff17 ldw r2,-4(fp) - 4210: 1090000c andi r2,r2,16384 - 4214: 1000131e bne r2,zero,4264 + 4250: e0bff517 ldw r2,-44(fp) + 4254: 1090000c andi r2,r2,16384 + 4258: 1000131e bne r2,zero,42a8 while (in == sp->rx_in && sp->host_inactive < sp->timeout) ; } #else /* No OS: Always spin */ while (in == sp->rx_in && sp->host_inactive < sp->timeout) - 4218: 0001883a nop - 421c: e0bffc17 ldw r2,-16(fp) - 4220: 10c00a17 ldw r3,40(r2) - 4224: e0bff717 ldw r2,-36(fp) - 4228: 1880051e bne r3,r2,4240 - 422c: e0bffc17 ldw r2,-16(fp) - 4230: 10c00917 ldw r3,36(r2) - 4234: e0bffc17 ldw r2,-16(fp) - 4238: 10800117 ldw r2,4(r2) - 423c: 18bff736 bltu r3,r2,421c <__alt_data_end+0xfffe421c> - ; -#endif /* __ucosii__ */ - - if (in == sp->rx_in) - 4240: e0bffc17 ldw r2,-16(fp) - 4244: 10c00a17 ldw r3,40(r2) - 4248: e0bff717 ldw r2,-36(fp) - 424c: 18800726 beq r3,r2,426c - * When running in a multi threaded environment, obtain the "read_lock" - * semaphore. This ensures that reading from the device is thread-safe. - */ - ALT_SEM_PEND (sp->read_lock, 0); - - while (space > 0) - 4250: e0bffe17 ldw r2,-8(fp) - 4254: 00bfb716 blt zero,r2,4134 <__alt_data_end+0xfffe4134> - 4258: 00000506 br 4270 - } - while (space > 0); - - /* If we read any data then return it */ - if (ptr != buffer) - break; 425c: 0001883a nop - 4260: 00000306 br 4270 - - /* If in non-blocking mode then return error */ - if (flags & O_NONBLOCK) - break; - 4264: 0001883a nop - 4268: 00000106 br 4270 - while (in == sp->rx_in && sp->host_inactive < sp->timeout) + 4260: e0bff817 ldw r2,-32(fp) + 4264: 10800a17 ldw r2,40(r2) + 4268: e0fffd17 ldw r3,-12(fp) + 426c: 1880051e bne r3,r2,4284 + 4270: e0bff817 ldw r2,-32(fp) + 4274: 10c00917 ldw r3,36(r2) + 4278: e0bff817 ldw r2,-32(fp) + 427c: 10800117 ldw r2,4(r2) + 4280: 18bff736 bltu r3,r2,4260 ; #endif /* __ucosii__ */ if (in == sp->rx_in) + 4284: e0bff817 ldw r2,-32(fp) + 4288: 10800a17 ldw r2,40(r2) + 428c: e0fffd17 ldw r3,-12(fp) + 4290: 18800726 beq r3,r2,42b0 + while (space > 0) + 4294: e0bff617 ldw r2,-40(fp) + 4298: 00bfb716 blt zero,r2,4178 + 429c: 00000506 br 42b4 break; - 426c: 0001883a nop + 42a0: 0001883a nop + 42a4: 00000306 br 42b4 + break; + 42a8: 0001883a nop + 42ac: 00000106 br 42b4 + break; + 42b0: 0001883a nop * semaphore so that other threads can access the buffer. */ ALT_SEM_POST (sp->read_lock); if (ptr != buffer) - 4270: e0fff517 ldw r3,-44(fp) - 4274: e0bffd17 ldw r2,-12(fp) - 4278: 18801826 beq r3,r2,42dc -static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE - alt_irq_disable_all (void) -{ - alt_irq_context context; - + 42b4: e0ffff17 ldw r3,-4(fp) + 42b8: e0bff717 ldw r2,-36(fp) + 42bc: 18801926 beq r3,r2,4324 NIOS2_READ_STATUS (context); - 427c: 0005303a rdctl r2,status - 4280: e0bffb15 stw r2,-20(fp) - + 42c0: 0005303a rdctl r2,status + 42c4: e0bff915 stw r2,-28(fp) NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); - 4284: e0fffb17 ldw r3,-20(fp) - 4288: 00bfff84 movi r2,-2 - 428c: 1884703a and r2,r3,r2 - 4290: 1001703a wrctl status,r2 - + 42c8: e0fff917 ldw r3,-28(fp) + 42cc: 00bfff84 movi r2,-2 + 42d0: 1884703a and r2,r3,r2 + 42d4: 1001703a wrctl status,r2 return context; - 4294: e0bffb17 ldw r2,-20(fp) + 42d8: e0bff917 ldw r2,-28(fp) { /* If we read any data then there is space in the buffer so enable interrupts */ context = alt_irq_disable_all(); - 4298: e0bffa15 stw r2,-24(fp) + 42dc: e0bffb15 stw r2,-20(fp) sp->irq_enable |= ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK; - 429c: e0bffc17 ldw r2,-16(fp) - 42a0: 10800817 ldw r2,32(r2) - 42a4: 10c00054 ori r3,r2,1 - 42a8: e0bffc17 ldw r2,-16(fp) - 42ac: 10c00815 stw r3,32(r2) + 42e0: e0bff817 ldw r2,-32(fp) + 42e4: 10800817 ldw r2,32(r2) + 42e8: 10c00054 ori r3,r2,1 + 42ec: e0bff817 ldw r2,-32(fp) + 42f0: 10c00815 stw r3,32(r2) IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); - 42b0: e0bffc17 ldw r2,-16(fp) - 42b4: 10800017 ldw r2,0(r2) - 42b8: 10800104 addi r2,r2,4 - 42bc: 1007883a mov r3,r2 - 42c0: e0bffc17 ldw r2,-16(fp) - 42c4: 10800817 ldw r2,32(r2) - 42c8: 18800035 stwio r2,0(r3) - 42cc: e0bffa17 ldw r2,-24(fp) - 42d0: e0bff915 stw r2,-28(fp) - status &= ~NIOS2_STATUS_PIE_MSK; - status |= (context & NIOS2_STATUS_PIE_MSK); - - NIOS2_WRITE_STATUS (status); -#else + 42f4: e0bff817 ldw r2,-32(fp) + 42f8: 10800017 ldw r2,0(r2) + 42fc: 10800104 addi r2,r2,4 + 4300: 1007883a mov r3,r2 + 4304: e0bff817 ldw r2,-32(fp) + 4308: 10800817 ldw r2,32(r2) + 430c: 18800035 stwio r2,0(r3) + 4310: e0bffb17 ldw r2,-20(fp) + 4314: e0bffa15 stw r2,-24(fp) NIOS2_WRITE_STATUS (context); - 42d4: e0bff917 ldw r2,-28(fp) - 42d8: 1001703a wrctl status,r2 + 4318: e0bffa17 ldw r2,-24(fp) + 431c: 1001703a wrctl status,r2 +} + 4320: 0001883a nop alt_irq_enable_all(context); } if (ptr != buffer) - 42dc: e0fff517 ldw r3,-44(fp) - 42e0: e0bffd17 ldw r2,-12(fp) - 42e4: 18800426 beq r3,r2,42f8 + 4324: e0ffff17 ldw r3,-4(fp) + 4328: e0bff717 ldw r2,-36(fp) + 432c: 18800426 beq r3,r2,4340 return ptr - buffer; - 42e8: e0fff517 ldw r3,-44(fp) - 42ec: e0bffd17 ldw r2,-12(fp) - 42f0: 1885c83a sub r2,r3,r2 - 42f4: 00000606 br 4310 + 4330: e0ffff17 ldw r3,-4(fp) + 4334: e0bff717 ldw r2,-36(fp) + 4338: 1885c83a sub r2,r3,r2 + 433c: 00000606 br 4358 else if (flags & O_NONBLOCK) - 42f8: e0bfff17 ldw r2,-4(fp) - 42fc: 1090000c andi r2,r2,16384 - 4300: 10000226 beq r2,zero,430c + 4340: e0bff517 ldw r2,-44(fp) + 4344: 1090000c andi r2,r2,16384 + 4348: 10000226 beq r2,zero,4354 return -EWOULDBLOCK; - 4304: 00bffd44 movi r2,-11 - 4308: 00000106 br 4310 + 434c: 00bffd44 movi r2,-11 + 4350: 00000106 br 4358 else return -EIO; - 430c: 00bffec4 movi r2,-5 + 4354: 00bffec4 movi r2,-5 } - 4310: e037883a mov sp,fp - 4314: dfc00117 ldw ra,4(sp) - 4318: df000017 ldw fp,0(sp) - 431c: dec00204 addi sp,sp,8 - 4320: f800283a ret + 4358: e037883a mov sp,fp + 435c: dfc00117 ldw ra,4(sp) + 4360: df000017 ldw fp,0(sp) + 4364: dec00204 addi sp,sp,8 + 4368: f800283a ret -00004324 : +0000436c : /* ----------------------------------------------------------- */ int altera_avalon_jtag_uart_write(altera_avalon_jtag_uart_state* sp, const char * ptr, int count, int flags) { - 4324: defff304 addi sp,sp,-52 - 4328: dfc00c15 stw ra,48(sp) - 432c: df000b15 stw fp,44(sp) - 4330: df000b04 addi fp,sp,44 - 4334: e13ffc15 stw r4,-16(fp) - 4338: e17ffd15 stw r5,-12(fp) - 433c: e1bffe15 stw r6,-8(fp) - 4340: e1ffff15 stw r7,-4(fp) + 436c: defff304 addi sp,sp,-52 + 4370: dfc00c15 stw ra,48(sp) + 4374: df000b15 stw fp,44(sp) + 4378: df000b04 addi fp,sp,44 + 437c: e13ff815 stw r4,-32(fp) + 4380: e17ff715 stw r5,-36(fp) + 4384: e1bff615 stw r6,-40(fp) + 4388: e1fff515 stw r7,-44(fp) /* Remove warning at optimisation level 03 by seting out to 0 */ unsigned int in, out=0; - 4344: e03ff515 stw zero,-44(fp) + 438c: e03fff15 stw zero,-4(fp) unsigned int n; alt_irq_context context; const char * start = ptr; - 4348: e0bffd17 ldw r2,-12(fp) - 434c: e0bff715 stw r2,-36(fp) + 4390: e0bff717 ldw r2,-36(fp) + 4394: e0bffd15 stw r2,-12(fp) ALT_SEM_PEND (sp->write_lock, 0); do { /* Copy as much as we can into the transmit buffer */ while (count > 0) - 4350: 00003706 br 4430 + 4398: 00003706 br 4478 { /* We need a stable value of the out pointer to calculate the space available */ in = sp->tx_in; - 4354: e0bffc17 ldw r2,-16(fp) - 4358: 10800c17 ldw r2,48(r2) - 435c: e0bff915 stw r2,-28(fp) + 439c: e0bff817 ldw r2,-32(fp) + 43a0: 10800c17 ldw r2,48(r2) + 43a4: e0bffc15 stw r2,-16(fp) out = sp->tx_out; - 4360: e0bffc17 ldw r2,-16(fp) - 4364: 10800d17 ldw r2,52(r2) - 4368: e0bff515 stw r2,-44(fp) + 43a8: e0bff817 ldw r2,-32(fp) + 43ac: 10800d17 ldw r2,52(r2) + 43b0: e0bfff15 stw r2,-4(fp) if (in < out) - 436c: e0fff917 ldw r3,-28(fp) - 4370: e0bff517 ldw r2,-44(fp) - 4374: 1880062e bgeu r3,r2,4390 + 43b4: e0fffc17 ldw r3,-16(fp) + 43b8: e0bfff17 ldw r2,-4(fp) + 43bc: 1880062e bgeu r3,r2,43d8 n = out - 1 - in; - 4378: e0fff517 ldw r3,-44(fp) - 437c: e0bff917 ldw r2,-28(fp) - 4380: 1885c83a sub r2,r3,r2 - 4384: 10bfffc4 addi r2,r2,-1 - 4388: e0bff615 stw r2,-40(fp) - 438c: 00000b06 br 43bc + 43c0: e0ffff17 ldw r3,-4(fp) + 43c4: e0bffc17 ldw r2,-16(fp) + 43c8: 1885c83a sub r2,r3,r2 + 43cc: 10bfffc4 addi r2,r2,-1 + 43d0: e0bffe15 stw r2,-8(fp) + 43d4: 00000b06 br 4404 else if (out > 0) - 4390: e0bff517 ldw r2,-44(fp) - 4394: 10000526 beq r2,zero,43ac + 43d8: e0bfff17 ldw r2,-4(fp) + 43dc: 10000526 beq r2,zero,43f4 n = ALTERA_AVALON_JTAG_UART_BUF_LEN - in; - 4398: 00c20004 movi r3,2048 - 439c: e0bff917 ldw r2,-28(fp) - 43a0: 1885c83a sub r2,r3,r2 - 43a4: e0bff615 stw r2,-40(fp) - 43a8: 00000406 br 43bc + 43e0: 00c20004 movi r3,2048 + 43e4: e0bffc17 ldw r2,-16(fp) + 43e8: 1885c83a sub r2,r3,r2 + 43ec: e0bffe15 stw r2,-8(fp) + 43f0: 00000406 br 4404 else n = ALTERA_AVALON_JTAG_UART_BUF_LEN - 1 - in; - 43ac: 00c1ffc4 movi r3,2047 - 43b0: e0bff917 ldw r2,-28(fp) - 43b4: 1885c83a sub r2,r3,r2 - 43b8: e0bff615 stw r2,-40(fp) + 43f4: 00c1ffc4 movi r3,2047 + 43f8: e0bffc17 ldw r2,-16(fp) + 43fc: 1885c83a sub r2,r3,r2 + 4400: e0bffe15 stw r2,-8(fp) if (n == 0) - 43bc: e0bff617 ldw r2,-40(fp) - 43c0: 10001e26 beq r2,zero,443c + 4404: e0bffe17 ldw r2,-8(fp) + 4408: 10001e26 beq r2,zero,4484 break; if (n > count) - 43c4: e0fffe17 ldw r3,-8(fp) - 43c8: e0bff617 ldw r2,-40(fp) - 43cc: 1880022e bgeu r3,r2,43d8 + 440c: e0fff617 ldw r3,-40(fp) + 4410: e0bffe17 ldw r2,-8(fp) + 4414: 1880022e bgeu r3,r2,4420 n = count; - 43d0: e0bffe17 ldw r2,-8(fp) - 43d4: e0bff615 stw r2,-40(fp) + 4418: e0bff617 ldw r2,-40(fp) + 441c: e0bffe15 stw r2,-8(fp) memcpy(sp->tx_buf + in, ptr, n); - 43d8: e0bffc17 ldw r2,-16(fp) - 43dc: 10c20e04 addi r3,r2,2104 - 43e0: e0bff917 ldw r2,-28(fp) - 43e4: 1885883a add r2,r3,r2 - 43e8: e1bff617 ldw r6,-40(fp) - 43ec: e17ffd17 ldw r5,-12(fp) - 43f0: 1009883a mov r4,r2 - 43f4: 00017940 call 1794 + 4420: e0bff817 ldw r2,-32(fp) + 4424: 10c20e04 addi r3,r2,2104 + 4428: e0bffc17 ldw r2,-16(fp) + 442c: 1885883a add r2,r3,r2 + 4430: e1bffe17 ldw r6,-8(fp) + 4434: e17ff717 ldw r5,-36(fp) + 4438: 1009883a mov r4,r2 + 443c: 00016d40 call 16d4 ptr += n; - 43f8: e0fffd17 ldw r3,-12(fp) - 43fc: e0bff617 ldw r2,-40(fp) - 4400: 1885883a add r2,r3,r2 - 4404: e0bffd15 stw r2,-12(fp) + 4440: e0fff717 ldw r3,-36(fp) + 4444: e0bffe17 ldw r2,-8(fp) + 4448: 1885883a add r2,r3,r2 + 444c: e0bff715 stw r2,-36(fp) count -= n; - 4408: e0fffe17 ldw r3,-8(fp) - 440c: e0bff617 ldw r2,-40(fp) - 4410: 1885c83a sub r2,r3,r2 - 4414: e0bffe15 stw r2,-8(fp) + 4450: e0fff617 ldw r3,-40(fp) + 4454: e0bffe17 ldw r2,-8(fp) + 4458: 1885c83a sub r2,r3,r2 + 445c: e0bff615 stw r2,-40(fp) sp->tx_in = (in + n) % ALTERA_AVALON_JTAG_UART_BUF_LEN; - 4418: e0fff917 ldw r3,-28(fp) - 441c: e0bff617 ldw r2,-40(fp) - 4420: 1885883a add r2,r3,r2 - 4424: 10c1ffcc andi r3,r2,2047 - 4428: e0bffc17 ldw r2,-16(fp) - 442c: 10c00c15 stw r3,48(r2) - ALT_SEM_PEND (sp->write_lock, 0); - - do - { - /* Copy as much as we can into the transmit buffer */ + 4460: e0fffc17 ldw r3,-16(fp) + 4464: e0bffe17 ldw r2,-8(fp) + 4468: 1885883a add r2,r3,r2 + 446c: 10c1ffcc andi r3,r2,2047 + 4470: e0bff817 ldw r2,-32(fp) + 4474: 10c00c15 stw r3,48(r2) while (count > 0) - 4430: e0bffe17 ldw r2,-8(fp) - 4434: 00bfc716 blt zero,r2,4354 <__alt_data_end+0xfffe4354> - 4438: 00000106 br 4440 - n = ALTERA_AVALON_JTAG_UART_BUF_LEN - in; - else - n = ALTERA_AVALON_JTAG_UART_BUF_LEN - 1 - in; - - if (n == 0) + 4478: e0bff617 ldw r2,-40(fp) + 447c: 00bfc716 blt zero,r2,439c + 4480: 00000106 br 4488 break; - 443c: 0001883a nop -static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE - alt_irq_disable_all (void) -{ - alt_irq_context context; - + 4484: 0001883a nop NIOS2_READ_STATUS (context); - 4440: 0005303a rdctl r2,status - 4444: e0bffb15 stw r2,-20(fp) - + 4488: 0005303a rdctl r2,status + 448c: e0bff915 stw r2,-28(fp) NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); - 4448: e0fffb17 ldw r3,-20(fp) - 444c: 00bfff84 movi r2,-2 - 4450: 1884703a and r2,r3,r2 - 4454: 1001703a wrctl status,r2 - + 4490: e0fff917 ldw r3,-28(fp) + 4494: 00bfff84 movi r2,-2 + 4498: 1884703a and r2,r3,r2 + 449c: 1001703a wrctl status,r2 return context; - 4458: e0bffb17 ldw r2,-20(fp) + 44a0: e0bff917 ldw r2,-28(fp) * to enable interrupts if there is no space left in the FIFO * * For now kick the interrupt routine every time to make it transmit * the data */ context = alt_irq_disable_all(); - 445c: e0bffa15 stw r2,-24(fp) + 44a4: e0bffb15 stw r2,-20(fp) sp->irq_enable |= ALTERA_AVALON_JTAG_UART_CONTROL_WE_MSK; - 4460: e0bffc17 ldw r2,-16(fp) - 4464: 10800817 ldw r2,32(r2) - 4468: 10c00094 ori r3,r2,2 - 446c: e0bffc17 ldw r2,-16(fp) - 4470: 10c00815 stw r3,32(r2) + 44a8: e0bff817 ldw r2,-32(fp) + 44ac: 10800817 ldw r2,32(r2) + 44b0: 10c00094 ori r3,r2,2 + 44b4: e0bff817 ldw r2,-32(fp) + 44b8: 10c00815 stw r3,32(r2) IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); - 4474: e0bffc17 ldw r2,-16(fp) - 4478: 10800017 ldw r2,0(r2) - 447c: 10800104 addi r2,r2,4 - 4480: 1007883a mov r3,r2 - 4484: e0bffc17 ldw r2,-16(fp) - 4488: 10800817 ldw r2,32(r2) - 448c: 18800035 stwio r2,0(r3) - 4490: e0bffa17 ldw r2,-24(fp) - 4494: e0bff815 stw r2,-32(fp) - status &= ~NIOS2_STATUS_PIE_MSK; - status |= (context & NIOS2_STATUS_PIE_MSK); - - NIOS2_WRITE_STATUS (status); -#else + 44bc: e0bff817 ldw r2,-32(fp) + 44c0: 10800017 ldw r2,0(r2) + 44c4: 10800104 addi r2,r2,4 + 44c8: 1007883a mov r3,r2 + 44cc: e0bff817 ldw r2,-32(fp) + 44d0: 10800817 ldw r2,32(r2) + 44d4: 18800035 stwio r2,0(r3) + 44d8: e0bffb17 ldw r2,-20(fp) + 44dc: e0bffa15 stw r2,-24(fp) NIOS2_WRITE_STATUS (context); - 4498: e0bff817 ldw r2,-32(fp) - 449c: 1001703a wrctl status,r2 + 44e0: e0bffa17 ldw r2,-24(fp) + 44e4: 1001703a wrctl status,r2 +} + 44e8: 0001883a nop /* * If there is any data left then either return now or block until * some has been sent */ /* consider: test whether there is anything there while doing this and delay for at most 2s. */ if (count > 0) - 44a0: e0bffe17 ldw r2,-8(fp) - 44a4: 0080100e bge zero,r2,44e8 + 44ec: e0bff617 ldw r2,-40(fp) + 44f0: 0080100e bge zero,r2,4534 { if (flags & O_NONBLOCK) - 44a8: e0bfff17 ldw r2,-4(fp) - 44ac: 1090000c andi r2,r2,16384 - 44b0: 1000101e bne r2,zero,44f4 + 44f4: e0bff517 ldw r2,-44(fp) + 44f8: 1090000c andi r2,r2,16384 + 44fc: 1000101e bne r2,zero,4540 /* * No OS present: Always wait for data to be removed from buffer. Once * the interrupt routine has removed some data then we will be able to * insert some more. */ while (out == sp->tx_out && sp->host_inactive < sp->timeout) - 44b4: 0001883a nop - 44b8: e0bffc17 ldw r2,-16(fp) - 44bc: 10c00d17 ldw r3,52(r2) - 44c0: e0bff517 ldw r2,-44(fp) - 44c4: 1880051e bne r3,r2,44dc - 44c8: e0bffc17 ldw r2,-16(fp) - 44cc: 10c00917 ldw r3,36(r2) - 44d0: e0bffc17 ldw r2,-16(fp) - 44d4: 10800117 ldw r2,4(r2) - 44d8: 18bff736 bltu r3,r2,44b8 <__alt_data_end+0xfffe44b8> + 4500: 0001883a nop + 4504: e0bff817 ldw r2,-32(fp) + 4508: 10800d17 ldw r2,52(r2) + 450c: e0ffff17 ldw r3,-4(fp) + 4510: 1880051e bne r3,r2,4528 + 4514: e0bff817 ldw r2,-32(fp) + 4518: 10c00917 ldw r3,36(r2) + 451c: e0bff817 ldw r2,-32(fp) + 4520: 10800117 ldw r2,4(r2) + 4524: 18bff736 bltu r3,r2,4504 ; #endif /* __ucosii__ */ if (sp->host_inactive) - 44dc: e0bffc17 ldw r2,-16(fp) - 44e0: 10800917 ldw r2,36(r2) - 44e4: 1000051e bne r2,zero,44fc + 4528: e0bff817 ldw r2,-32(fp) + 452c: 10800917 ldw r2,36(r2) + 4530: 1000051e bne r2,zero,4548 break; } } while (count > 0); - 44e8: e0bffe17 ldw r2,-8(fp) - 44ec: 00bfd016 blt zero,r2,4430 <__alt_data_end+0xfffe4430> - 44f0: 00000306 br 4500 - */ - /* consider: test whether there is anything there while doing this and delay for at most 2s. */ - if (count > 0) - { - if (flags & O_NONBLOCK) + 4534: e0bff617 ldw r2,-40(fp) + 4538: 00bfcf16 blt zero,r2,4478 + 453c: 00000306 br 454c break; - 44f4: 0001883a nop - 44f8: 00000106 br 4500 - while (out == sp->tx_out && sp->host_inactive < sp->timeout) - ; -#endif /* __ucosii__ */ - - if (sp->host_inactive) + 4540: 0001883a nop + 4544: 00000106 br 454c break; - 44fc: 0001883a nop + 4548: 0001883a nop * Now that access to the circular buffer is complete, release the write * semaphore so that other threads can access the buffer. */ ALT_SEM_POST (sp->write_lock); if (ptr != start) - 4500: e0fffd17 ldw r3,-12(fp) - 4504: e0bff717 ldw r2,-36(fp) - 4508: 18800426 beq r3,r2,451c + 454c: e0fff717 ldw r3,-36(fp) + 4550: e0bffd17 ldw r2,-12(fp) + 4554: 18800426 beq r3,r2,4568 return ptr - start; - 450c: e0fffd17 ldw r3,-12(fp) - 4510: e0bff717 ldw r2,-36(fp) - 4514: 1885c83a sub r2,r3,r2 - 4518: 00000606 br 4534 + 4558: e0fff717 ldw r3,-36(fp) + 455c: e0bffd17 ldw r2,-12(fp) + 4560: 1885c83a sub r2,r3,r2 + 4564: 00000606 br 4580 else if (flags & O_NONBLOCK) - 451c: e0bfff17 ldw r2,-4(fp) - 4520: 1090000c andi r2,r2,16384 - 4524: 10000226 beq r2,zero,4530 + 4568: e0bff517 ldw r2,-44(fp) + 456c: 1090000c andi r2,r2,16384 + 4570: 10000226 beq r2,zero,457c return -EWOULDBLOCK; - 4528: 00bffd44 movi r2,-11 - 452c: 00000106 br 4534 + 4574: 00bffd44 movi r2,-11 + 4578: 00000106 br 4580 sp->tx_out = sp->tx_in = 0; return ptr - start + count; } #endif else return -EIO; /* Host not connected */ - 4530: 00bffec4 movi r2,-5 + 457c: 00bffec4 movi r2,-5 } - 4534: e037883a mov sp,fp - 4538: dfc00117 ldw ra,4(sp) - 453c: df000017 ldw fp,0(sp) - 4540: dec00204 addi sp,sp,8 - 4544: f800283a ret + 4580: e037883a mov sp,fp + 4584: dfc00117 ldw ra,4(sp) + 4588: df000017 ldw fp,0(sp) + 458c: dec00204 addi sp,sp,8 + 4590: f800283a ret -00004548 : +00004594 : #ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT static void alt_avalon_timer_sc_irq (void* base) #else static void alt_avalon_timer_sc_irq (void* base, alt_u32 id) #endif { - 4548: defffa04 addi sp,sp,-24 - 454c: dfc00515 stw ra,20(sp) - 4550: df000415 stw fp,16(sp) - 4554: df000404 addi fp,sp,16 - 4558: e13fff15 stw r4,-4(fp) + 4594: defffa04 addi sp,sp,-24 + 4598: dfc00515 stw ra,20(sp) + 459c: df000415 stw fp,16(sp) + 45a0: df000404 addi fp,sp,16 + 45a4: e13ffc15 stw r4,-16(fp) alt_irq_context cpu_sr; /* clear the interrupt */ IOWR_ALTERA_AVALON_TIMER_STATUS (base, 0); - 455c: 0007883a mov r3,zero - 4560: e0bfff17 ldw r2,-4(fp) - 4564: 10c00035 stwio r3,0(r2) + 45a8: 0007883a mov r3,zero + 45ac: e0bffc17 ldw r2,-16(fp) + 45b0: 10c00035 stwio r3,0(r2) /* * Dummy read to ensure IRQ is negated before the ISR returns. * The control register is read because reading the status * register has side-effects per the register map documentation. */ IORD_ALTERA_AVALON_TIMER_CONTROL (base); - 4568: e0bfff17 ldw r2,-4(fp) - 456c: 10800104 addi r2,r2,4 - 4570: 10800037 ldwio r2,0(r2) -static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE - alt_irq_disable_all (void) -{ - alt_irq_context context; - + 45b4: e0bffc17 ldw r2,-16(fp) + 45b8: 10800104 addi r2,r2,4 + 45bc: 10800037 ldwio r2,0(r2) NIOS2_READ_STATUS (context); - 4574: 0005303a rdctl r2,status - 4578: e0bffd15 stw r2,-12(fp) - + 45c0: 0005303a rdctl r2,status + 45c4: e0bffd15 stw r2,-12(fp) NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); - 457c: e0fffd17 ldw r3,-12(fp) - 4580: 00bfff84 movi r2,-2 - 4584: 1884703a and r2,r3,r2 - 4588: 1001703a wrctl status,r2 - + 45c8: e0fffd17 ldw r3,-12(fp) + 45cc: 00bfff84 movi r2,-2 + 45d0: 1884703a and r2,r3,r2 + 45d4: 1001703a wrctl status,r2 return context; - 458c: e0bffd17 ldw r2,-12(fp) + 45d8: e0bffd17 ldw r2,-12(fp) /* * Notify the system of a clock tick. disable interrupts * during this time to safely support ISR preemption */ cpu_sr = alt_irq_disable_all(); - 4590: e0bffc15 stw r2,-16(fp) + 45dc: e0bfff15 stw r2,-4(fp) alt_tick (); - 4594: 00050280 call 5028 - 4598: e0bffc17 ldw r2,-16(fp) - 459c: e0bffe15 stw r2,-8(fp) - status &= ~NIOS2_STATUS_PIE_MSK; - status |= (context & NIOS2_STATUS_PIE_MSK); - - NIOS2_WRITE_STATUS (status); -#else + 45e0: 00050780 call 5078 + 45e4: e0bfff17 ldw r2,-4(fp) + 45e8: e0bffe15 stw r2,-8(fp) NIOS2_WRITE_STATUS (context); - 45a0: e0bffe17 ldw r2,-8(fp) - 45a4: 1001703a wrctl status,r2 + 45ec: e0bffe17 ldw r2,-8(fp) + 45f0: 1001703a wrctl status,r2 +} + 45f4: 0001883a nop alt_irq_enable_all(cpu_sr); } - 45a8: 0001883a nop - 45ac: e037883a mov sp,fp - 45b0: dfc00117 ldw ra,4(sp) - 45b4: df000017 ldw fp,0(sp) - 45b8: dec00204 addi sp,sp,8 - 45bc: f800283a ret + 45f8: 0001883a nop + 45fc: e037883a mov sp,fp + 4600: dfc00117 ldw ra,4(sp) + 4604: df000017 ldw fp,0(sp) + 4608: dec00204 addi sp,sp,8 + 460c: f800283a ret -000045c0 : +00004610 : * auto-generated alt_sys_init() function. */ void alt_avalon_timer_sc_init (void* base, alt_u32 irq_controller_id, alt_u32 irq, alt_u32 freq) { - 45c0: defff804 addi sp,sp,-32 - 45c4: dfc00715 stw ra,28(sp) - 45c8: df000615 stw fp,24(sp) - 45cc: df000604 addi fp,sp,24 - 45d0: e13ffc15 stw r4,-16(fp) - 45d4: e17ffd15 stw r5,-12(fp) - 45d8: e1bffe15 stw r6,-8(fp) - 45dc: e1ffff15 stw r7,-4(fp) - 45e0: e0bfff17 ldw r2,-4(fp) - 45e4: e0bffb15 stw r2,-20(fp) + 4610: defff804 addi sp,sp,-32 + 4614: dfc00715 stw ra,28(sp) + 4618: df000615 stw fp,24(sp) + 461c: df000604 addi fp,sp,24 + 4620: e13ffe15 stw r4,-8(fp) + 4624: e17ffd15 stw r5,-12(fp) + 4628: e1bffc15 stw r6,-16(fp) + 462c: e1fffb15 stw r7,-20(fp) + 4630: e0bffb17 ldw r2,-20(fp) + 4634: e0bfff15 stw r2,-4(fp) * in order to initialise the value of the clock frequency. */ static ALT_INLINE int ALT_ALWAYS_INLINE alt_sysclk_init (alt_u32 nticks) { if (! _alt_tick_rate) - 45e8: d0a01617 ldw r2,-32680(gp) - 45ec: 1000021e bne r2,zero,45f8 + 4638: d0a01617 ldw r2,-32680(gp) + 463c: 1000031e bne r2,zero,464c { _alt_tick_rate = nticks; - 45f0: e0bffb17 ldw r2,-20(fp) - 45f4: d0a01615 stw r2,-32680(gp) + 4640: e0bfff17 ldw r2,-4(fp) + 4644: d0a01615 stw r2,-32680(gp) + return 0; + 4648: 00000106 br 4650 + } + else + { + return -1; + 464c: 0001883a nop alt_sysclk_init (freq); /* set to free running mode */ IOWR_ALTERA_AVALON_TIMER_CONTROL (base, - 45f8: e0bffc17 ldw r2,-16(fp) - 45fc: 10800104 addi r2,r2,4 - 4600: 00c001c4 movi r3,7 - 4604: 10c00035 stwio r3,0(r2) + 4650: e0bffe17 ldw r2,-8(fp) + 4654: 10800104 addi r2,r2,4 + 4658: 00c001c4 movi r3,7 + 465c: 10c00035 stwio r3,0(r2) ALTERA_AVALON_TIMER_CONTROL_CONT_MSK | ALTERA_AVALON_TIMER_CONTROL_START_MSK); /* register the interrupt handler, and enable the interrupt */ #ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT alt_ic_isr_register(irq_controller_id, irq, alt_avalon_timer_sc_irq, - 4608: d8000015 stw zero,0(sp) - 460c: e1fffc17 ldw r7,-16(fp) - 4610: 01800034 movhi r6,0 - 4614: 31915204 addi r6,r6,17736 - 4618: e17ffe17 ldw r5,-8(fp) - 461c: e13ffd17 ldw r4,-12(fp) - 4620: 00049080 call 4908 + 4660: d8000015 stw zero,0(sp) + 4664: e1fffe17 ldw r7,-8(fp) + 4668: 01800034 movhi r6,0 + 466c: 31916504 addi r6,r6,17812 + 4670: e17ffc17 ldw r5,-16(fp) + 4674: e13ffd17 ldw r4,-12(fp) + 4678: 00049740 call 4974 base, NULL); #else alt_irq_register (irq, base, alt_avalon_timer_sc_irq); #endif } - 4624: 0001883a nop - 4628: e037883a mov sp,fp - 462c: dfc00117 ldw ra,4(sp) - 4630: df000017 ldw fp,0(sp) - 4634: dec00204 addi sp,sp,8 - 4638: f800283a ret + 467c: 0001883a nop + 4680: e037883a mov sp,fp + 4684: dfc00117 ldw ra,4(sp) + 4688: df000017 ldw fp,0(sp) + 468c: dec00204 addi sp,sp,8 + 4690: f800283a ret -0000463c : +00004694 : */ int alt_alarm_start (alt_alarm* alarm, alt_u32 nticks, alt_u32 (*callback) (void* context), void* context) { - 463c: defff504 addi sp,sp,-44 - 4640: df000a15 stw fp,40(sp) - 4644: df000a04 addi fp,sp,40 - 4648: e13ffc15 stw r4,-16(fp) - 464c: e17ffd15 stw r5,-12(fp) - 4650: e1bffe15 stw r6,-8(fp) - 4654: e1ffff15 stw r7,-4(fp) + 4694: defff504 addi sp,sp,-44 + 4698: df000a15 stw fp,40(sp) + 469c: df000a04 addi fp,sp,40 + 46a0: e13ff915 stw r4,-28(fp) + 46a4: e17ff815 stw r5,-32(fp) + 46a8: e1bff715 stw r6,-36(fp) + 46ac: e1fff615 stw r7,-40(fp) alt_irq_context irq_context; alt_u32 current_nticks = 0; - 4658: e03ff615 stw zero,-40(fp) - * Obtain the system clock rate in ticks/s. - */ - -static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_ticks_per_second (void) -{ + 46b0: e03fff15 stw zero,-4(fp) return _alt_tick_rate; - 465c: d0a01617 ldw r2,-32680(gp) + 46b4: d0a01617 ldw r2,-32680(gp) if (alt_ticks_per_second ()) - 4660: 10003c26 beq r2,zero,4754 + 46b8: 10003e26 beq r2,zero,47b4 { if (alarm) - 4664: e0bffc17 ldw r2,-16(fp) - 4668: 10003826 beq r2,zero,474c + 46bc: e0bff917 ldw r2,-28(fp) + 46c0: 10003a26 beq r2,zero,47ac { alarm->callback = callback; - 466c: e0bffc17 ldw r2,-16(fp) - 4670: e0fffe17 ldw r3,-8(fp) - 4674: 10c00315 stw r3,12(r2) + 46c4: e0bff917 ldw r2,-28(fp) + 46c8: e0fff717 ldw r3,-36(fp) + 46cc: 10c00315 stw r3,12(r2) alarm->context = context; - 4678: e0bffc17 ldw r2,-16(fp) - 467c: e0ffff17 ldw r3,-4(fp) - 4680: 10c00515 stw r3,20(r2) -static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE - alt_irq_disable_all (void) -{ - alt_irq_context context; - + 46d0: e0bff917 ldw r2,-28(fp) + 46d4: e0fff617 ldw r3,-40(fp) + 46d8: 10c00515 stw r3,20(r2) NIOS2_READ_STATUS (context); - 4684: 0005303a rdctl r2,status - 4688: e0bff915 stw r2,-28(fp) - + 46dc: 0005303a rdctl r2,status + 46e0: e0bffd15 stw r2,-12(fp) NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); - 468c: e0fff917 ldw r3,-28(fp) - 4690: 00bfff84 movi r2,-2 - 4694: 1884703a and r2,r3,r2 - 4698: 1001703a wrctl status,r2 - + 46e4: e0fffd17 ldw r3,-12(fp) + 46e8: 00bfff84 movi r2,-2 + 46ec: 1884703a and r2,r3,r2 + 46f0: 1001703a wrctl status,r2 return context; - 469c: e0bff917 ldw r2,-28(fp) + 46f4: e0bffd17 ldw r2,-12(fp) irq_context = alt_irq_disable_all (); - 46a0: e0bff815 stw r2,-32(fp) + 46f8: e0bffe15 stw r2,-8(fp) * alt_nticks() returns the elapsed number of system clock ticks since reset. */ static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_nticks (void) { return _alt_nticks; - 46a4: d0a01717 ldw r2,-32676(gp) + 46fc: d0a01717 ldw r2,-32676(gp) current_nticks = alt_nticks(); - 46a8: e0bff615 stw r2,-40(fp) + 4700: e0bfff15 stw r2,-4(fp) alarm->time = nticks + current_nticks + 1; - 46ac: e0fffd17 ldw r3,-12(fp) - 46b0: e0bff617 ldw r2,-40(fp) - 46b4: 1885883a add r2,r3,r2 - 46b8: 10c00044 addi r3,r2,1 - 46bc: e0bffc17 ldw r2,-16(fp) - 46c0: 10c00215 stw r3,8(r2) + 4704: e0fff817 ldw r3,-32(fp) + 4708: e0bfff17 ldw r2,-4(fp) + 470c: 1885883a add r2,r3,r2 + 4710: 10c00044 addi r3,r2,1 + 4714: e0bff917 ldw r2,-28(fp) + 4718: 10c00215 stw r3,8(r2) /* * If the desired alarm time causes a roll-over, set the rollover * flag. This will prevent the subsequent tick event from causing * an alarm too early. */ if(alarm->time < current_nticks) - 46c4: e0bffc17 ldw r2,-16(fp) - 46c8: 10c00217 ldw r3,8(r2) - 46cc: e0bff617 ldw r2,-40(fp) - 46d0: 1880042e bgeu r3,r2,46e4 + 471c: e0bff917 ldw r2,-28(fp) + 4720: 10c00217 ldw r3,8(r2) + 4724: e0bfff17 ldw r2,-4(fp) + 4728: 1880042e bgeu r3,r2,473c { alarm->rollover = 1; - 46d4: e0bffc17 ldw r2,-16(fp) - 46d8: 00c00044 movi r3,1 - 46dc: 10c00405 stb r3,16(r2) - 46e0: 00000206 br 46ec + 472c: e0bff917 ldw r2,-28(fp) + 4730: 00c00044 movi r3,1 + 4734: 10c00405 stb r3,16(r2) + 4738: 00000206 br 4744 } else { alarm->rollover = 0; - 46e4: e0bffc17 ldw r2,-16(fp) - 46e8: 10000405 stb zero,16(r2) + 473c: e0bff917 ldw r2,-28(fp) + 4740: 10000405 stb zero,16(r2) } alt_llist_insert (&alt_alarm_list, &alarm->llist); - 46ec: e0bffc17 ldw r2,-16(fp) - 46f0: d0e00c04 addi r3,gp,-32720 - 46f4: e0fffa15 stw r3,-24(fp) - 46f8: e0bffb15 stw r2,-20(fp) + 4744: e0bff917 ldw r2,-28(fp) + 4748: d0e00c04 addi r3,gp,-32720 + 474c: e0fffb15 stw r3,-20(fp) + 4750: e0bffa15 stw r2,-24(fp) */ static ALT_INLINE void ALT_ALWAYS_INLINE alt_llist_insert(alt_llist* list, alt_llist* entry) { entry->previous = list; - 46fc: e0bffb17 ldw r2,-20(fp) - 4700: e0fffa17 ldw r3,-24(fp) - 4704: 10c00115 stw r3,4(r2) + 4754: e0bffa17 ldw r2,-24(fp) + 4758: e0fffb17 ldw r3,-20(fp) + 475c: 10c00115 stw r3,4(r2) entry->next = list->next; - 4708: e0bffa17 ldw r2,-24(fp) - 470c: 10c00017 ldw r3,0(r2) - 4710: e0bffb17 ldw r2,-20(fp) - 4714: 10c00015 stw r3,0(r2) + 4760: e0bffb17 ldw r2,-20(fp) + 4764: 10c00017 ldw r3,0(r2) + 4768: e0bffa17 ldw r2,-24(fp) + 476c: 10c00015 stw r3,0(r2) list->next->previous = entry; - 4718: e0bffa17 ldw r2,-24(fp) - 471c: 10800017 ldw r2,0(r2) - 4720: e0fffb17 ldw r3,-20(fp) - 4724: 10c00115 stw r3,4(r2) + 4770: e0bffb17 ldw r2,-20(fp) + 4774: 10800017 ldw r2,0(r2) + 4778: e0fffa17 ldw r3,-24(fp) + 477c: 10c00115 stw r3,4(r2) list->next = entry; - 4728: e0bffa17 ldw r2,-24(fp) - 472c: e0fffb17 ldw r3,-20(fp) - 4730: 10c00015 stw r3,0(r2) - 4734: e0bff817 ldw r2,-32(fp) - 4738: e0bff715 stw r2,-36(fp) - status &= ~NIOS2_STATUS_PIE_MSK; - status |= (context & NIOS2_STATUS_PIE_MSK); - - NIOS2_WRITE_STATUS (status); -#else + 4780: e0bffb17 ldw r2,-20(fp) + 4784: e0fffa17 ldw r3,-24(fp) + 4788: 10c00015 stw r3,0(r2) +} + 478c: 0001883a nop + 4790: e0bffe17 ldw r2,-8(fp) + 4794: e0bffc15 stw r2,-16(fp) NIOS2_WRITE_STATUS (context); - 473c: e0bff717 ldw r2,-36(fp) - 4740: 1001703a wrctl status,r2 + 4798: e0bffc17 ldw r2,-16(fp) + 479c: 1001703a wrctl status,r2 +} + 47a0: 0001883a nop alt_irq_enable_all (irq_context); return 0; - 4744: 0005883a mov r2,zero - 4748: 00000306 br 4758 + 47a4: 0005883a mov r2,zero + 47a8: 00000306 br 47b8 } else { return -EINVAL; - 474c: 00bffa84 movi r2,-22 - 4750: 00000106 br 4758 + 47ac: 00bffa84 movi r2,-22 + 47b0: 00000106 br 47b8 } } else { return -ENOTSUP; - 4754: 00bfde84 movi r2,-134 + 47b4: 00bfde84 movi r2,-134 } } - 4758: e037883a mov sp,fp - 475c: df000017 ldw fp,0(sp) - 4760: dec00104 addi sp,sp,4 - 4764: f800283a ret + 47b8: e037883a mov sp,fp + 47bc: df000017 ldw fp,0(sp) + 47c0: dec00104 addi sp,sp,4 + 47c4: f800283a ret -00004768 : -#undef errno - -extern int errno; - -static ALT_INLINE int* alt_get_errno(void) +000047c8 : { - 4768: defffe04 addi sp,sp,-8 - 476c: dfc00115 stw ra,4(sp) - 4770: df000015 stw fp,0(sp) - 4774: d839883a mov fp,sp + 47c8: defffe04 addi sp,sp,-8 + 47cc: dfc00115 stw ra,4(sp) + 47d0: df000015 stw fp,0(sp) + 47d4: d839883a mov fp,sp return ((alt_errno) ? alt_errno() : &errno); - 4778: d0a00917 ldw r2,-32732(gp) - 477c: 10000326 beq r2,zero,478c - 4780: d0a00917 ldw r2,-32732(gp) - 4784: 103ee83a callr r2 - 4788: 00000106 br 4790 - 478c: d0a01104 addi r2,gp,-32700 + 47d8: d0a00917 ldw r2,-32732(gp) + 47dc: 10000326 beq r2,zero,47ec + 47e0: d0a00917 ldw r2,-32732(gp) + 47e4: 103ee83a callr r2 + 47e8: 00000106 br 47f0 + 47ec: d0a01104 addi r2,gp,-32700 } - 4790: e037883a mov sp,fp - 4794: dfc00117 ldw ra,4(sp) - 4798: df000017 ldw fp,0(sp) - 479c: dec00204 addi sp,sp,8 - 47a0: f800283a ret + 47f0: e037883a mov sp,fp + 47f4: dfc00117 ldw ra,4(sp) + 47f8: df000017 ldw fp,0(sp) + 47fc: dec00204 addi sp,sp,8 + 4800: f800283a ret -000047a4 : +00004804 : /* * */ int alt_dev_llist_insert (alt_dev_llist* dev, alt_llist* list) { - 47a4: defffa04 addi sp,sp,-24 - 47a8: dfc00515 stw ra,20(sp) - 47ac: df000415 stw fp,16(sp) - 47b0: df000404 addi fp,sp,16 - 47b4: e13ffe15 stw r4,-8(fp) - 47b8: e17fff15 stw r5,-4(fp) + 4804: defffa04 addi sp,sp,-24 + 4808: dfc00515 stw ra,20(sp) + 480c: df000415 stw fp,16(sp) + 4810: df000404 addi fp,sp,16 + 4814: e13ffd15 stw r4,-12(fp) + 4818: e17ffc15 stw r5,-16(fp) /* * check that the device exists, and that it has a valid name. */ if (!dev || !dev->name) - 47bc: e0bffe17 ldw r2,-8(fp) - 47c0: 10000326 beq r2,zero,47d0 - 47c4: e0bffe17 ldw r2,-8(fp) - 47c8: 10800217 ldw r2,8(r2) - 47cc: 1000061e bne r2,zero,47e8 + 481c: e0bffd17 ldw r2,-12(fp) + 4820: 10000326 beq r2,zero,4830 + 4824: e0bffd17 ldw r2,-12(fp) + 4828: 10800217 ldw r2,8(r2) + 482c: 1000061e bne r2,zero,4848 { ALT_ERRNO = EINVAL; - 47d0: 00047680 call 4768 - 47d4: 1007883a mov r3,r2 - 47d8: 00800584 movi r2,22 - 47dc: 18800015 stw r2,0(r3) + 4830: 00047c80 call 47c8 + 4834: 1007883a mov r3,r2 + 4838: 00800584 movi r2,22 + 483c: 18800015 stw r2,0(r3) return -EINVAL; - 47e0: 00bffa84 movi r2,-22 - 47e4: 00001306 br 4834 + 4840: 00bffa84 movi r2,-22 + 4844: 00001406 br 4898 /* * register the device. */ alt_llist_insert(list, &dev->llist); - 47e8: e0bffe17 ldw r2,-8(fp) - 47ec: e0ffff17 ldw r3,-4(fp) - 47f0: e0fffc15 stw r3,-16(fp) - 47f4: e0bffd15 stw r2,-12(fp) - */ - -static ALT_INLINE void ALT_ALWAYS_INLINE alt_llist_insert(alt_llist* list, - alt_llist* entry) -{ + 4848: e0bffd17 ldw r2,-12(fp) + 484c: e0fffc17 ldw r3,-16(fp) + 4850: e0ffff15 stw r3,-4(fp) + 4854: e0bffe15 stw r2,-8(fp) entry->previous = list; - 47f8: e0bffd17 ldw r2,-12(fp) - 47fc: e0fffc17 ldw r3,-16(fp) - 4800: 10c00115 stw r3,4(r2) + 4858: e0bffe17 ldw r2,-8(fp) + 485c: e0ffff17 ldw r3,-4(fp) + 4860: 10c00115 stw r3,4(r2) entry->next = list->next; - 4804: e0bffc17 ldw r2,-16(fp) - 4808: 10c00017 ldw r3,0(r2) - 480c: e0bffd17 ldw r2,-12(fp) - 4810: 10c00015 stw r3,0(r2) - + 4864: e0bfff17 ldw r2,-4(fp) + 4868: 10c00017 ldw r3,0(r2) + 486c: e0bffe17 ldw r2,-8(fp) + 4870: 10c00015 stw r3,0(r2) list->next->previous = entry; - 4814: e0bffc17 ldw r2,-16(fp) - 4818: 10800017 ldw r2,0(r2) - 481c: e0fffd17 ldw r3,-12(fp) - 4820: 10c00115 stw r3,4(r2) + 4874: e0bfff17 ldw r2,-4(fp) + 4878: 10800017 ldw r2,0(r2) + 487c: e0fffe17 ldw r3,-8(fp) + 4880: 10c00115 stw r3,4(r2) list->next = entry; - 4824: e0bffc17 ldw r2,-16(fp) - 4828: e0fffd17 ldw r3,-12(fp) - 482c: 10c00015 stw r3,0(r2) + 4884: e0bfff17 ldw r2,-4(fp) + 4888: e0fffe17 ldw r3,-8(fp) + 488c: 10c00015 stw r3,0(r2) +} + 4890: 0001883a nop return 0; - 4830: 0005883a mov r2,zero + 4894: 0005883a mov r2,zero } - 4834: e037883a mov sp,fp - 4838: dfc00117 ldw ra,4(sp) - 483c: df000017 ldw fp,0(sp) - 4840: dec00204 addi sp,sp,8 - 4844: f800283a ret + 4898: e037883a mov sp,fp + 489c: dfc00117 ldw ra,4(sp) + 48a0: df000017 ldw fp,0(sp) + 48a4: dec00204 addi sp,sp,8 + 48a8: f800283a ret -00004848 <_do_ctors>: +000048ac <_do_ctors>: /* * Run the C++ static constructors. */ void _do_ctors(void) { - 4848: defffd04 addi sp,sp,-12 - 484c: dfc00215 stw ra,8(sp) - 4850: df000115 stw fp,4(sp) - 4854: df000104 addi fp,sp,4 + 48ac: defffd04 addi sp,sp,-12 + 48b0: dfc00215 stw ra,8(sp) + 48b4: df000115 stw fp,4(sp) + 48b8: df000104 addi fp,sp,4 constructor* ctor; for (ctor = &__CTOR_END__[-1]; ctor >= __CTOR_LIST__; ctor--) - 4858: 00800034 movhi r2,0 - 485c: 1095f704 addi r2,r2,22492 - 4860: e0bfff15 stw r2,-4(fp) - 4864: 00000606 br 4880 <_do_ctors+0x38> + 48bc: 00800034 movhi r2,0 + 48c0: 1095cc04 addi r2,r2,22320 + 48c4: e0bfff15 stw r2,-4(fp) + 48c8: 00000606 br 48e4 <_do_ctors+0x38> (*ctor) (); - 4868: e0bfff17 ldw r2,-4(fp) - 486c: 10800017 ldw r2,0(r2) - 4870: 103ee83a callr r2 - -void _do_ctors(void) -{ - constructor* ctor; - + 48cc: e0bfff17 ldw r2,-4(fp) + 48d0: 10800017 ldw r2,0(r2) + 48d4: 103ee83a callr r2 for (ctor = &__CTOR_END__[-1]; ctor >= __CTOR_LIST__; ctor--) - 4874: e0bfff17 ldw r2,-4(fp) - 4878: 10bfff04 addi r2,r2,-4 - 487c: e0bfff15 stw r2,-4(fp) - 4880: e0ffff17 ldw r3,-4(fp) - 4884: 00800034 movhi r2,0 - 4888: 1095f804 addi r2,r2,22496 - 488c: 18bff62e bgeu r3,r2,4868 <__alt_data_end+0xfffe4868> - (*ctor) (); + 48d8: e0bfff17 ldw r2,-4(fp) + 48dc: 10bfff04 addi r2,r2,-4 + 48e0: e0bfff15 stw r2,-4(fp) + 48e4: e0ffff17 ldw r3,-4(fp) + 48e8: 00800034 movhi r2,0 + 48ec: 1095cd04 addi r2,r2,22324 + 48f0: 18bff62e bgeu r3,r2,48cc <_do_ctors+0x20> } - 4890: 0001883a nop - 4894: e037883a mov sp,fp - 4898: dfc00117 ldw ra,4(sp) - 489c: df000017 ldw fp,0(sp) - 48a0: dec00204 addi sp,sp,8 - 48a4: f800283a ret + 48f4: 0001883a nop + 48f8: 0001883a nop + 48fc: e037883a mov sp,fp + 4900: dfc00117 ldw ra,4(sp) + 4904: df000017 ldw fp,0(sp) + 4908: dec00204 addi sp,sp,8 + 490c: f800283a ret -000048a8 <_do_dtors>: +00004910 <_do_dtors>: /* * Run the C++ static destructors. */ void _do_dtors(void) { - 48a8: defffd04 addi sp,sp,-12 - 48ac: dfc00215 stw ra,8(sp) - 48b0: df000115 stw fp,4(sp) - 48b4: df000104 addi fp,sp,4 + 4910: defffd04 addi sp,sp,-12 + 4914: dfc00215 stw ra,8(sp) + 4918: df000115 stw fp,4(sp) + 491c: df000104 addi fp,sp,4 destructor* dtor; for (dtor = &__DTOR_END__[-1]; dtor >= __DTOR_LIST__; dtor--) - 48b8: 00800034 movhi r2,0 - 48bc: 1095f704 addi r2,r2,22492 - 48c0: e0bfff15 stw r2,-4(fp) - 48c4: 00000606 br 48e0 <_do_dtors+0x38> + 4920: 00800034 movhi r2,0 + 4924: 1095cc04 addi r2,r2,22320 + 4928: e0bfff15 stw r2,-4(fp) + 492c: 00000606 br 4948 <_do_dtors+0x38> (*dtor) (); - 48c8: e0bfff17 ldw r2,-4(fp) - 48cc: 10800017 ldw r2,0(r2) - 48d0: 103ee83a callr r2 - -void _do_dtors(void) -{ - destructor* dtor; - + 4930: e0bfff17 ldw r2,-4(fp) + 4934: 10800017 ldw r2,0(r2) + 4938: 103ee83a callr r2 for (dtor = &__DTOR_END__[-1]; dtor >= __DTOR_LIST__; dtor--) - 48d4: e0bfff17 ldw r2,-4(fp) - 48d8: 10bfff04 addi r2,r2,-4 - 48dc: e0bfff15 stw r2,-4(fp) - 48e0: e0ffff17 ldw r3,-4(fp) - 48e4: 00800034 movhi r2,0 - 48e8: 1095f804 addi r2,r2,22496 - 48ec: 18bff62e bgeu r3,r2,48c8 <__alt_data_end+0xfffe48c8> - (*dtor) (); + 493c: e0bfff17 ldw r2,-4(fp) + 4940: 10bfff04 addi r2,r2,-4 + 4944: e0bfff15 stw r2,-4(fp) + 4948: e0ffff17 ldw r3,-4(fp) + 494c: 00800034 movhi r2,0 + 4950: 1095cd04 addi r2,r2,22324 + 4954: 18bff62e bgeu r3,r2,4930 <_do_dtors+0x20> } - 48f0: 0001883a nop - 48f4: e037883a mov sp,fp - 48f8: dfc00117 ldw ra,4(sp) - 48fc: df000017 ldw fp,0(sp) - 4900: dec00204 addi sp,sp,8 - 4904: f800283a ret + 4958: 0001883a nop + 495c: 0001883a nop + 4960: e037883a mov sp,fp + 4964: dfc00117 ldw ra,4(sp) + 4968: df000017 ldw fp,0(sp) + 496c: dec00204 addi sp,sp,8 + 4970: f800283a ret -00004908 : +00004974 : * @param irq IRQ number * @return 0 if successful, else error (-1) */ int alt_ic_isr_register(alt_u32 ic_id, alt_u32 irq, alt_isr_func isr, void *isr_context, void *flags) { - 4908: defff904 addi sp,sp,-28 - 490c: dfc00615 stw ra,24(sp) - 4910: df000515 stw fp,20(sp) - 4914: df000504 addi fp,sp,20 - 4918: e13ffc15 stw r4,-16(fp) - 491c: e17ffd15 stw r5,-12(fp) - 4920: e1bffe15 stw r6,-8(fp) - 4924: e1ffff15 stw r7,-4(fp) + 4974: defff904 addi sp,sp,-28 + 4978: dfc00615 stw ra,24(sp) + 497c: df000515 stw fp,20(sp) + 4980: df000504 addi fp,sp,20 + 4984: e13fff15 stw r4,-4(fp) + 4988: e17ffe15 stw r5,-8(fp) + 498c: e1bffd15 stw r6,-12(fp) + 4990: e1fffc15 stw r7,-16(fp) return alt_iic_isr_register(ic_id, irq, isr, isr_context, flags); - 4928: e0800217 ldw r2,8(fp) - 492c: d8800015 stw r2,0(sp) - 4930: e1ffff17 ldw r7,-4(fp) - 4934: e1bffe17 ldw r6,-8(fp) - 4938: e17ffd17 ldw r5,-12(fp) - 493c: e13ffc17 ldw r4,-16(fp) - 4940: 0004ab80 call 4ab8 + 4994: e0800217 ldw r2,8(fp) + 4998: d8800015 stw r2,0(sp) + 499c: e1fffc17 ldw r7,-16(fp) + 49a0: e1bffd17 ldw r6,-12(fp) + 49a4: e17ffe17 ldw r5,-8(fp) + 49a8: e13fff17 ldw r4,-4(fp) + 49ac: 0004b240 call 4b24 } - 4944: e037883a mov sp,fp - 4948: dfc00117 ldw ra,4(sp) - 494c: df000017 ldw fp,0(sp) - 4950: dec00204 addi sp,sp,8 - 4954: f800283a ret + 49b0: e037883a mov sp,fp + 49b4: dfc00117 ldw ra,4(sp) + 49b8: df000017 ldw fp,0(sp) + 49bc: dec00204 addi sp,sp,8 + 49c0: f800283a ret -00004958 : +000049c4 : * @param ic_id Ignored. * @param irq IRQ number * @return 0 if successful, else error (-1) */ int alt_ic_irq_enable (alt_u32 ic_id, alt_u32 irq) { - 4958: defff904 addi sp,sp,-28 - 495c: df000615 stw fp,24(sp) - 4960: df000604 addi fp,sp,24 - 4964: e13ffe15 stw r4,-8(fp) - 4968: e17fff15 stw r5,-4(fp) - 496c: e0bfff17 ldw r2,-4(fp) - 4970: e0bffa15 stw r2,-24(fp) -static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE - alt_irq_disable_all (void) -{ - alt_irq_context context; - + 49c4: defff904 addi sp,sp,-28 + 49c8: df000615 stw fp,24(sp) + 49cc: df000604 addi fp,sp,24 + 49d0: e13ffb15 stw r4,-20(fp) + 49d4: e17ffa15 stw r5,-24(fp) + 49d8: e0bffa17 ldw r2,-24(fp) + 49dc: e0bfff15 stw r2,-4(fp) NIOS2_READ_STATUS (context); - 4974: 0005303a rdctl r2,status - 4978: e0bffb15 stw r2,-20(fp) - + 49e0: 0005303a rdctl r2,status + 49e4: e0bffe15 stw r2,-8(fp) NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); - 497c: e0fffb17 ldw r3,-20(fp) - 4980: 00bfff84 movi r2,-2 - 4984: 1884703a and r2,r3,r2 - 4988: 1001703a wrctl status,r2 - + 49e8: e0fffe17 ldw r3,-8(fp) + 49ec: 00bfff84 movi r2,-2 + 49f0: 1884703a and r2,r3,r2 + 49f4: 1001703a wrctl status,r2 return context; - 498c: e0bffb17 ldw r2,-20(fp) + 49f8: e0bffe17 ldw r2,-8(fp) static ALT_INLINE int ALT_ALWAYS_INLINE alt_irq_enable (alt_u32 id) { alt_irq_context status; extern volatile alt_u32 alt_irq_active; status = alt_irq_disable_all (); - 4990: e0bffc15 stw r2,-16(fp) + 49fc: e0bffd15 stw r2,-12(fp) alt_irq_active |= (1 << id); - 4994: 00c00044 movi r3,1 - 4998: e0bffa17 ldw r2,-24(fp) - 499c: 1884983a sll r2,r3,r2 - 49a0: 1007883a mov r3,r2 - 49a4: d0a01517 ldw r2,-32684(gp) - 49a8: 1884b03a or r2,r3,r2 - 49ac: d0a01515 stw r2,-32684(gp) + 4a00: 00c00044 movi r3,1 + 4a04: e0bfff17 ldw r2,-4(fp) + 4a08: 1884983a sll r2,r3,r2 + 4a0c: 1007883a mov r3,r2 + 4a10: d0a01517 ldw r2,-32684(gp) + 4a14: 1884b03a or r2,r3,r2 + 4a18: d0a01515 stw r2,-32684(gp) NIOS2_WRITE_IENABLE (alt_irq_active); - 49b0: d0a01517 ldw r2,-32684(gp) - 49b4: 100170fa wrctl ienable,r2 - 49b8: e0bffc17 ldw r2,-16(fp) - 49bc: e0bffd15 stw r2,-12(fp) - status &= ~NIOS2_STATUS_PIE_MSK; - status |= (context & NIOS2_STATUS_PIE_MSK); - - NIOS2_WRITE_STATUS (status); -#else + 4a1c: d0a01517 ldw r2,-32684(gp) + 4a20: 100170fa wrctl ienable,r2 + 4a24: e0bffd17 ldw r2,-12(fp) + 4a28: e0bffc15 stw r2,-16(fp) NIOS2_WRITE_STATUS (context); - 49c0: e0bffd17 ldw r2,-12(fp) - 49c4: 1001703a wrctl status,r2 + 4a2c: e0bffc17 ldw r2,-16(fp) + 4a30: 1001703a wrctl status,r2 +} + 4a34: 0001883a nop alt_irq_enable_all(status); return 0; - 49c8: 0005883a mov r2,zero + 4a38: 0005883a mov r2,zero return alt_irq_enable(irq); - 49cc: 0001883a nop } - 49d0: e037883a mov sp,fp - 49d4: df000017 ldw fp,0(sp) - 49d8: dec00104 addi sp,sp,4 - 49dc: f800283a ret + 4a3c: e037883a mov sp,fp + 4a40: df000017 ldw fp,0(sp) + 4a44: dec00104 addi sp,sp,4 + 4a48: f800283a ret -000049e0 : +00004a4c : * @param ic_id Ignored. * @param irq IRQ number * @return 0 if successful, else error (-1) */ int alt_ic_irq_disable(alt_u32 ic_id, alt_u32 irq) { - 49e0: defff904 addi sp,sp,-28 - 49e4: df000615 stw fp,24(sp) - 49e8: df000604 addi fp,sp,24 - 49ec: e13ffe15 stw r4,-8(fp) - 49f0: e17fff15 stw r5,-4(fp) - 49f4: e0bfff17 ldw r2,-4(fp) - 49f8: e0bffa15 stw r2,-24(fp) -static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE - alt_irq_disable_all (void) -{ - alt_irq_context context; - + 4a4c: defff904 addi sp,sp,-28 + 4a50: df000615 stw fp,24(sp) + 4a54: df000604 addi fp,sp,24 + 4a58: e13ffb15 stw r4,-20(fp) + 4a5c: e17ffa15 stw r5,-24(fp) + 4a60: e0bffa17 ldw r2,-24(fp) + 4a64: e0bfff15 stw r2,-4(fp) NIOS2_READ_STATUS (context); - 49fc: 0005303a rdctl r2,status - 4a00: e0bffb15 stw r2,-20(fp) - + 4a68: 0005303a rdctl r2,status + 4a6c: e0bffe15 stw r2,-8(fp) NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); - 4a04: e0fffb17 ldw r3,-20(fp) - 4a08: 00bfff84 movi r2,-2 - 4a0c: 1884703a and r2,r3,r2 - 4a10: 1001703a wrctl status,r2 - + 4a70: e0fffe17 ldw r3,-8(fp) + 4a74: 00bfff84 movi r2,-2 + 4a78: 1884703a and r2,r3,r2 + 4a7c: 1001703a wrctl status,r2 return context; - 4a14: e0bffb17 ldw r2,-20(fp) -static ALT_INLINE int ALT_ALWAYS_INLINE alt_irq_disable (alt_u32 id) -{ - alt_irq_context status; - extern volatile alt_u32 alt_irq_active; - + 4a80: e0bffe17 ldw r2,-8(fp) status = alt_irq_disable_all (); - 4a18: e0bffc15 stw r2,-16(fp) - + 4a84: e0bffd15 stw r2,-12(fp) alt_irq_active &= ~(1 << id); - 4a1c: 00c00044 movi r3,1 - 4a20: e0bffa17 ldw r2,-24(fp) - 4a24: 1884983a sll r2,r3,r2 - 4a28: 0084303a nor r2,zero,r2 - 4a2c: 1007883a mov r3,r2 - 4a30: d0a01517 ldw r2,-32684(gp) - 4a34: 1884703a and r2,r3,r2 - 4a38: d0a01515 stw r2,-32684(gp) + 4a88: 00c00044 movi r3,1 + 4a8c: e0bfff17 ldw r2,-4(fp) + 4a90: 1884983a sll r2,r3,r2 + 4a94: 0084303a nor r2,zero,r2 + 4a98: 1007883a mov r3,r2 + 4a9c: d0a01517 ldw r2,-32684(gp) + 4aa0: 1884703a and r2,r3,r2 + 4aa4: d0a01515 stw r2,-32684(gp) NIOS2_WRITE_IENABLE (alt_irq_active); - 4a3c: d0a01517 ldw r2,-32684(gp) - 4a40: 100170fa wrctl ienable,r2 - 4a44: e0bffc17 ldw r2,-16(fp) - 4a48: e0bffd15 stw r2,-12(fp) - status &= ~NIOS2_STATUS_PIE_MSK; - status |= (context & NIOS2_STATUS_PIE_MSK); - - NIOS2_WRITE_STATUS (status); -#else + 4aa8: d0a01517 ldw r2,-32684(gp) + 4aac: 100170fa wrctl ienable,r2 + 4ab0: e0bffd17 ldw r2,-12(fp) + 4ab4: e0bffc15 stw r2,-16(fp) NIOS2_WRITE_STATUS (context); - 4a4c: e0bffd17 ldw r2,-12(fp) - 4a50: 1001703a wrctl status,r2 - - alt_irq_enable_all(status); - - return 0; - 4a54: 0005883a mov r2,zero - return alt_irq_disable(irq); - 4a58: 0001883a nop + 4ab8: e0bffc17 ldw r2,-16(fp) + 4abc: 1001703a wrctl status,r2 } - 4a5c: e037883a mov sp,fp - 4a60: df000017 ldw fp,0(sp) - 4a64: dec00104 addi sp,sp,4 - 4a68: f800283a ret + 4ac0: 0001883a nop + return 0; + 4ac4: 0005883a mov r2,zero + return alt_irq_disable(irq); +} + 4ac8: e037883a mov sp,fp + 4acc: df000017 ldw fp,0(sp) + 4ad0: dec00104 addi sp,sp,4 + 4ad4: f800283a ret -00004a6c : +00004ad8 : * @param irq IRQ number * @return Zero if corresponding interrupt is disabled and * non-zero otherwise. */ alt_u32 alt_ic_irq_enabled(alt_u32 ic_id, alt_u32 irq) { - 4a6c: defffc04 addi sp,sp,-16 - 4a70: df000315 stw fp,12(sp) - 4a74: df000304 addi fp,sp,12 - 4a78: e13ffe15 stw r4,-8(fp) - 4a7c: e17fff15 stw r5,-4(fp) + 4ad8: defffc04 addi sp,sp,-16 + 4adc: df000315 stw fp,12(sp) + 4ae0: df000304 addi fp,sp,12 + 4ae4: e13ffe15 stw r4,-8(fp) + 4ae8: e17ffd15 stw r5,-12(fp) alt_u32 irq_enabled; NIOS2_READ_IENABLE(irq_enabled); - 4a80: 000530fa rdctl r2,ienable - 4a84: e0bffd15 stw r2,-12(fp) + 4aec: 000530fa rdctl r2,ienable + 4af0: e0bfff15 stw r2,-4(fp) return (irq_enabled & (1 << irq)) ? 1: 0; - 4a88: 00c00044 movi r3,1 - 4a8c: e0bfff17 ldw r2,-4(fp) - 4a90: 1884983a sll r2,r3,r2 - 4a94: 1007883a mov r3,r2 - 4a98: e0bffd17 ldw r2,-12(fp) - 4a9c: 1884703a and r2,r3,r2 - 4aa0: 1004c03a cmpne r2,r2,zero - 4aa4: 10803fcc andi r2,r2,255 + 4af4: 00c00044 movi r3,1 + 4af8: e0bffd17 ldw r2,-12(fp) + 4afc: 1884983a sll r2,r3,r2 + 4b00: 1007883a mov r3,r2 + 4b04: e0bfff17 ldw r2,-4(fp) + 4b08: 1884703a and r2,r3,r2 + 4b0c: 1004c03a cmpne r2,r2,zero + 4b10: 10803fcc andi r2,r2,255 } - 4aa8: e037883a mov sp,fp - 4aac: df000017 ldw fp,0(sp) - 4ab0: dec00104 addi sp,sp,4 - 4ab4: f800283a ret + 4b14: e037883a mov sp,fp + 4b18: df000017 ldw fp,0(sp) + 4b1c: dec00104 addi sp,sp,4 + 4b20: f800283a ret -00004ab8 : +00004b24 : * @param flags * @return 0 if successful, else error (-1) */ int alt_iic_isr_register(alt_u32 ic_id, alt_u32 irq, alt_isr_func isr, void *isr_context, void *flags) { - 4ab8: defff504 addi sp,sp,-44 - 4abc: dfc00a15 stw ra,40(sp) - 4ac0: df000915 stw fp,36(sp) - 4ac4: df000904 addi fp,sp,36 - 4ac8: e13ffc15 stw r4,-16(fp) - 4acc: e17ffd15 stw r5,-12(fp) - 4ad0: e1bffe15 stw r6,-8(fp) - 4ad4: e1ffff15 stw r7,-4(fp) + 4b24: defff504 addi sp,sp,-44 + 4b28: dfc00a15 stw ra,40(sp) + 4b2c: df000915 stw fp,36(sp) + 4b30: df000904 addi fp,sp,36 + 4b34: e13ffa15 stw r4,-24(fp) + 4b38: e17ff915 stw r5,-28(fp) + 4b3c: e1bff815 stw r6,-32(fp) + 4b40: e1fff715 stw r7,-36(fp) int rc = -EINVAL; - 4ad8: 00bffa84 movi r2,-22 - 4adc: e0bff715 stw r2,-36(fp) + 4b44: 00bffa84 movi r2,-22 + 4b48: e0bfff15 stw r2,-4(fp) int id = irq; /* IRQ interpreted as the interrupt ID. */ - 4ae0: e0bffd17 ldw r2,-12(fp) - 4ae4: e0bff815 stw r2,-32(fp) + 4b4c: e0bff917 ldw r2,-28(fp) + 4b50: e0bffe15 stw r2,-8(fp) alt_irq_context status; if (id < ALT_NIRQ) - 4ae8: e0bff817 ldw r2,-32(fp) - 4aec: 10800808 cmpgei r2,r2,32 - 4af0: 1000271e bne r2,zero,4b90 -static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE - alt_irq_disable_all (void) -{ - alt_irq_context context; - + 4b54: e0bffe17 ldw r2,-8(fp) + 4b58: 10800808 cmpgei r2,r2,32 + 4b5c: 1000251e bne r2,zero,4bf4 NIOS2_READ_STATUS (context); - 4af4: 0005303a rdctl r2,status - 4af8: e0bffb15 stw r2,-20(fp) - + 4b60: 0005303a rdctl r2,status + 4b64: e0bffc15 stw r2,-16(fp) NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); - 4afc: e0fffb17 ldw r3,-20(fp) - 4b00: 00bfff84 movi r2,-2 - 4b04: 1884703a and r2,r3,r2 - 4b08: 1001703a wrctl status,r2 - + 4b68: e0fffc17 ldw r3,-16(fp) + 4b6c: 00bfff84 movi r2,-2 + 4b70: 1884703a and r2,r3,r2 + 4b74: 1001703a wrctl status,r2 return context; - 4b0c: e0bffb17 ldw r2,-20(fp) + 4b78: e0bffc17 ldw r2,-16(fp) * interrupts are disabled while the handler tables are updated to ensure * that an interrupt doesn't occur while the tables are in an inconsistant * state. */ status = alt_irq_disable_all(); - 4b10: e0bffa15 stw r2,-24(fp) + 4b7c: e0bffd15 stw r2,-12(fp) alt_irq[id].handler = isr; - 4b14: 00800034 movhi r2,0 - 4b18: 109cc704 addi r2,r2,29468 - 4b1c: e0fff817 ldw r3,-32(fp) - 4b20: 180690fa slli r3,r3,3 - 4b24: 10c5883a add r2,r2,r3 - 4b28: e0fffe17 ldw r3,-8(fp) - 4b2c: 10c00015 stw r3,0(r2) + 4b80: e0bffe17 ldw r2,-8(fp) + 4b84: 100890fa slli r4,r2,3 + 4b88: e0fff817 ldw r3,-32(fp) + 4b8c: 00800034 movhi r2,0 + 4b90: 2085883a add r2,r4,r2 + 4b94: 10dc9b15 stw r3,29292(r2) alt_irq[id].context = isr_context; - 4b30: 00800034 movhi r2,0 - 4b34: 109cc704 addi r2,r2,29468 - 4b38: e0fff817 ldw r3,-32(fp) - 4b3c: 180690fa slli r3,r3,3 - 4b40: 10c5883a add r2,r2,r3 - 4b44: 10800104 addi r2,r2,4 - 4b48: e0ffff17 ldw r3,-4(fp) - 4b4c: 10c00015 stw r3,0(r2) + 4b98: e0bffe17 ldw r2,-8(fp) + 4b9c: 100890fa slli r4,r2,3 + 4ba0: e0fff717 ldw r3,-36(fp) + 4ba4: 00800034 movhi r2,0 + 4ba8: 2085883a add r2,r4,r2 + 4bac: 10dc9c15 stw r3,29296(r2) rc = (isr) ? alt_ic_irq_enable(ic_id, id) : alt_ic_irq_disable(ic_id, id); - 4b50: e0bffe17 ldw r2,-8(fp) - 4b54: 10000526 beq r2,zero,4b6c - 4b58: e0bff817 ldw r2,-32(fp) - 4b5c: 100b883a mov r5,r2 - 4b60: e13ffc17 ldw r4,-16(fp) - 4b64: 00049580 call 4958 - 4b68: 00000406 br 4b7c - 4b6c: e0bff817 ldw r2,-32(fp) - 4b70: 100b883a mov r5,r2 - 4b74: e13ffc17 ldw r4,-16(fp) - 4b78: 00049e00 call 49e0 - 4b7c: e0bff715 stw r2,-36(fp) - 4b80: e0bffa17 ldw r2,-24(fp) - 4b84: e0bff915 stw r2,-28(fp) - status &= ~NIOS2_STATUS_PIE_MSK; - status |= (context & NIOS2_STATUS_PIE_MSK); - - NIOS2_WRITE_STATUS (status); -#else + 4bb0: e0bff817 ldw r2,-32(fp) + 4bb4: 10000526 beq r2,zero,4bcc + 4bb8: e0bffe17 ldw r2,-8(fp) + 4bbc: 100b883a mov r5,r2 + 4bc0: e13ffa17 ldw r4,-24(fp) + 4bc4: 00049c40 call 49c4 + 4bc8: 00000406 br 4bdc + 4bcc: e0bffe17 ldw r2,-8(fp) + 4bd0: 100b883a mov r5,r2 + 4bd4: e13ffa17 ldw r4,-24(fp) + 4bd8: 0004a4c0 call 4a4c + 4bdc: e0bfff15 stw r2,-4(fp) + 4be0: e0bffd17 ldw r2,-12(fp) + 4be4: e0bffb15 stw r2,-20(fp) NIOS2_WRITE_STATUS (context); - 4b88: e0bff917 ldw r2,-28(fp) - 4b8c: 1001703a wrctl status,r2 + 4be8: e0bffb17 ldw r2,-20(fp) + 4bec: 1001703a wrctl status,r2 +} + 4bf0: 0001883a nop alt_irq_enable_all(status); } return rc; - 4b90: e0bff717 ldw r2,-36(fp) + 4bf4: e0bfff17 ldw r2,-4(fp) } - 4b94: e037883a mov sp,fp - 4b98: dfc00117 ldw ra,4(sp) - 4b9c: df000017 ldw fp,0(sp) - 4ba0: dec00204 addi sp,sp,8 - 4ba4: f800283a ret + 4bf8: e037883a mov sp,fp + 4bfc: dfc00117 ldw ra,4(sp) + 4c00: df000017 ldw fp,0(sp) + 4c04: dec00204 addi sp,sp,8 + 4c08: f800283a ret -00004ba8 : +00004c0c : * If the device can not be succesfully opened, then the input file descriptor * remains unchanged. */ static void alt_open_fd(alt_fd* fd, const char* name, int flags, int mode) { - 4ba8: defff804 addi sp,sp,-32 - 4bac: dfc00715 stw ra,28(sp) - 4bb0: df000615 stw fp,24(sp) - 4bb4: dc000515 stw r16,20(sp) - 4bb8: df000604 addi fp,sp,24 - 4bbc: e13ffb15 stw r4,-20(fp) - 4bc0: e17ffc15 stw r5,-16(fp) - 4bc4: e1bffd15 stw r6,-12(fp) - 4bc8: e1fffe15 stw r7,-8(fp) + 4c0c: defff904 addi sp,sp,-28 + 4c10: dfc00615 stw ra,24(sp) + 4c14: df000515 stw fp,20(sp) + 4c18: df000504 addi fp,sp,20 + 4c1c: e13ffe15 stw r4,-8(fp) + 4c20: e17ffd15 stw r5,-12(fp) + 4c24: e1bffc15 stw r6,-16(fp) + 4c28: e1fffb15 stw r7,-20(fp) int old; old = open (name, flags, mode); - 4bcc: e1bffe17 ldw r6,-8(fp) - 4bd0: e17ffd17 ldw r5,-12(fp) - 4bd4: e13ffc17 ldw r4,-16(fp) - 4bd8: 0004e300 call 4e30 - 4bdc: e0bffa15 stw r2,-24(fp) + 4c2c: e1bffb17 ldw r6,-20(fp) + 4c30: e17ffc17 ldw r5,-16(fp) + 4c34: e13ffd17 ldw r4,-12(fp) + 4c38: 0004e740 call 4e74 + 4c3c: e0bfff15 stw r2,-4(fp) if (old >= 0) - 4be0: e0bffa17 ldw r2,-24(fp) - 4be4: 10002216 blt r2,zero,4c70 + 4c40: e0bfff17 ldw r2,-4(fp) + 4c44: 10002016 blt r2,zero,4cc8 { fd->dev = alt_fd_list[old].dev; - 4be8: 04000034 movhi r16,0 - 4bec: 84182c04 addi r16,r16,24752 - 4bf0: e0bffa17 ldw r2,-24(fp) - 4bf4: 01400304 movi r5,12 - 4bf8: 1009883a mov r4,r2 - 4bfc: 000311c0 call 311c <__mulsi3> - 4c00: 8085883a add r2,r16,r2 - 4c04: 10c00017 ldw r3,0(r2) - 4c08: e0bffb17 ldw r2,-20(fp) - 4c0c: 10c00015 stw r3,0(r2) + 4c48: e0ffff17 ldw r3,-4(fp) + 4c4c: 1805883a mov r2,r3 + 4c50: 1085883a add r2,r2,r2 + 4c54: 10c5883a add r2,r2,r3 + 4c58: 100490ba slli r2,r2,2 + 4c5c: 00c00034 movhi r3,0 + 4c60: 10c7883a add r3,r2,r3 + 4c64: 18d80017 ldw r3,24576(r3) + 4c68: e0bffe17 ldw r2,-8(fp) + 4c6c: 10c00015 stw r3,0(r2) fd->priv = alt_fd_list[old].priv; - 4c10: 04000034 movhi r16,0 - 4c14: 84182c04 addi r16,r16,24752 - 4c18: e0bffa17 ldw r2,-24(fp) - 4c1c: 01400304 movi r5,12 - 4c20: 1009883a mov r4,r2 - 4c24: 000311c0 call 311c <__mulsi3> - 4c28: 8085883a add r2,r16,r2 - 4c2c: 10800104 addi r2,r2,4 - 4c30: 10c00017 ldw r3,0(r2) - 4c34: e0bffb17 ldw r2,-20(fp) - 4c38: 10c00115 stw r3,4(r2) + 4c70: e0ffff17 ldw r3,-4(fp) + 4c74: 1805883a mov r2,r3 + 4c78: 1085883a add r2,r2,r2 + 4c7c: 10c5883a add r2,r2,r3 + 4c80: 100490ba slli r2,r2,2 + 4c84: 00c00034 movhi r3,0 + 4c88: 10c7883a add r3,r2,r3 + 4c8c: 18d80117 ldw r3,24580(r3) + 4c90: e0bffe17 ldw r2,-8(fp) + 4c94: 10c00115 stw r3,4(r2) fd->fd_flags = alt_fd_list[old].fd_flags; - 4c3c: 04000034 movhi r16,0 - 4c40: 84182c04 addi r16,r16,24752 - 4c44: e0bffa17 ldw r2,-24(fp) - 4c48: 01400304 movi r5,12 - 4c4c: 1009883a mov r4,r2 - 4c50: 000311c0 call 311c <__mulsi3> - 4c54: 8085883a add r2,r16,r2 - 4c58: 10800204 addi r2,r2,8 - 4c5c: 10c00017 ldw r3,0(r2) - 4c60: e0bffb17 ldw r2,-20(fp) - 4c64: 10c00215 stw r3,8(r2) + 4c98: e0ffff17 ldw r3,-4(fp) + 4c9c: 1805883a mov r2,r3 + 4ca0: 1085883a add r2,r2,r2 + 4ca4: 10c5883a add r2,r2,r3 + 4ca8: 100490ba slli r2,r2,2 + 4cac: 00c00034 movhi r3,0 + 4cb0: 10c7883a add r3,r2,r3 + 4cb4: 18d80217 ldw r3,24584(r3) + 4cb8: e0bffe17 ldw r2,-8(fp) + 4cbc: 10c00215 stw r3,8(r2) alt_release_fd (old); - 4c68: e13ffa17 ldw r4,-24(fp) - 4c6c: 00037a40 call 37a4 + 4cc0: e13fff17 ldw r4,-4(fp) + 4cc4: 00037e80 call 37e8 } } - 4c70: 0001883a nop - 4c74: e6ffff04 addi sp,fp,-4 - 4c78: dfc00217 ldw ra,8(sp) - 4c7c: df000117 ldw fp,4(sp) - 4c80: dc000017 ldw r16,0(sp) - 4c84: dec00304 addi sp,sp,12 - 4c88: f800283a ret + 4cc8: 0001883a nop + 4ccc: e037883a mov sp,fp + 4cd0: dfc00117 ldw ra,4(sp) + 4cd4: df000017 ldw fp,0(sp) + 4cd8: dec00204 addi sp,sp,8 + 4cdc: f800283a ret -00004c8c : +00004ce0 : */ void alt_io_redirect(const char* stdout_dev, const char* stdin_dev, const char* stderr_dev) { - 4c8c: defffb04 addi sp,sp,-20 - 4c90: dfc00415 stw ra,16(sp) - 4c94: df000315 stw fp,12(sp) - 4c98: df000304 addi fp,sp,12 - 4c9c: e13ffd15 stw r4,-12(fp) - 4ca0: e17ffe15 stw r5,-8(fp) - 4ca4: e1bfff15 stw r6,-4(fp) + 4ce0: defffb04 addi sp,sp,-20 + 4ce4: dfc00415 stw ra,16(sp) + 4ce8: df000315 stw fp,12(sp) + 4cec: df000304 addi fp,sp,12 + 4cf0: e13fff15 stw r4,-4(fp) + 4cf4: e17ffe15 stw r5,-8(fp) + 4cf8: e1bffd15 stw r6,-12(fp) /* Redirect the channels */ alt_open_fd (&alt_fd_list[STDOUT_FILENO], stdout_dev, O_WRONLY, 0777); - 4ca8: 01c07fc4 movi r7,511 - 4cac: 01800044 movi r6,1 - 4cb0: e17ffd17 ldw r5,-12(fp) - 4cb4: 01000034 movhi r4,0 - 4cb8: 21182f04 addi r4,r4,24764 - 4cbc: 0004ba80 call 4ba8 + 4cfc: 01c07fc4 movi r7,511 + 4d00: 01800044 movi r6,1 + 4d04: e17fff17 ldw r5,-4(fp) + 4d08: 01000034 movhi r4,0 + 4d0c: 21180304 addi r4,r4,24588 + 4d10: 0004c0c0 call 4c0c alt_open_fd (&alt_fd_list[STDIN_FILENO], stdin_dev, O_RDONLY, 0777); - 4cc0: 01c07fc4 movi r7,511 - 4cc4: 000d883a mov r6,zero - 4cc8: e17ffe17 ldw r5,-8(fp) - 4ccc: 01000034 movhi r4,0 - 4cd0: 21182c04 addi r4,r4,24752 - 4cd4: 0004ba80 call 4ba8 + 4d14: 01c07fc4 movi r7,511 + 4d18: 000d883a mov r6,zero + 4d1c: e17ffe17 ldw r5,-8(fp) + 4d20: 01000034 movhi r4,0 + 4d24: 21180004 addi r4,r4,24576 + 4d28: 0004c0c0 call 4c0c alt_open_fd (&alt_fd_list[STDERR_FILENO], stderr_dev, O_WRONLY, 0777); - 4cd8: 01c07fc4 movi r7,511 - 4cdc: 01800044 movi r6,1 - 4ce0: e17fff17 ldw r5,-4(fp) - 4ce4: 01000034 movhi r4,0 - 4ce8: 21183204 addi r4,r4,24776 - 4cec: 0004ba80 call 4ba8 + 4d2c: 01c07fc4 movi r7,511 + 4d30: 01800044 movi r6,1 + 4d34: e17ffd17 ldw r5,-12(fp) + 4d38: 01000034 movhi r4,0 + 4d3c: 21180604 addi r4,r4,24600 + 4d40: 0004c0c0 call 4c0c } - 4cf0: 0001883a nop - 4cf4: e037883a mov sp,fp - 4cf8: dfc00117 ldw ra,4(sp) - 4cfc: df000017 ldw fp,0(sp) - 4d00: dec00204 addi sp,sp,8 - 4d04: f800283a ret + 4d44: 0001883a nop + 4d48: e037883a mov sp,fp + 4d4c: dfc00117 ldw ra,4(sp) + 4d50: df000017 ldw fp,0(sp) + 4d54: dec00204 addi sp,sp,8 + 4d58: f800283a ret -00004d08 : -#undef errno - -extern int errno; - -static ALT_INLINE int* alt_get_errno(void) +00004d5c : { - 4d08: defffe04 addi sp,sp,-8 - 4d0c: dfc00115 stw ra,4(sp) - 4d10: df000015 stw fp,0(sp) - 4d14: d839883a mov fp,sp + 4d5c: defffe04 addi sp,sp,-8 + 4d60: dfc00115 stw ra,4(sp) + 4d64: df000015 stw fp,0(sp) + 4d68: d839883a mov fp,sp return ((alt_errno) ? alt_errno() : &errno); - 4d18: d0a00917 ldw r2,-32732(gp) - 4d1c: 10000326 beq r2,zero,4d2c - 4d20: d0a00917 ldw r2,-32732(gp) - 4d24: 103ee83a callr r2 - 4d28: 00000106 br 4d30 - 4d2c: d0a01104 addi r2,gp,-32700 + 4d6c: d0a00917 ldw r2,-32732(gp) + 4d70: 10000326 beq r2,zero,4d80 + 4d74: d0a00917 ldw r2,-32732(gp) + 4d78: 103ee83a callr r2 + 4d7c: 00000106 br 4d84 + 4d80: d0a01104 addi r2,gp,-32700 } - 4d30: e037883a mov sp,fp - 4d34: dfc00117 ldw ra,4(sp) - 4d38: df000017 ldw fp,0(sp) - 4d3c: dec00204 addi sp,sp,8 - 4d40: f800283a ret + 4d84: e037883a mov sp,fp + 4d88: dfc00117 ldw ra,4(sp) + 4d8c: df000017 ldw fp,0(sp) + 4d90: dec00204 addi sp,sp,8 + 4d94: f800283a ret -00004d44 : +00004d98 : * performed for devices. Filesystems are required to handle the ioctl() call * themselves, and report the error from the filesystems open() function. */ static int alt_file_locked (alt_fd* fd) { - 4d44: defffb04 addi sp,sp,-20 - 4d48: dfc00415 stw ra,16(sp) - 4d4c: df000315 stw fp,12(sp) - 4d50: dc000215 stw r16,8(sp) - 4d54: df000304 addi fp,sp,12 - 4d58: e13ffe15 stw r4,-8(fp) + 4d98: defffd04 addi sp,sp,-12 + 4d9c: df000215 stw fp,8(sp) + 4da0: df000204 addi fp,sp,8 + 4da4: e13ffe15 stw r4,-8(fp) /* * Mark the file descriptor as belonging to a device. */ fd->fd_flags |= ALT_FD_DEV; - 4d5c: e0bffe17 ldw r2,-8(fp) - 4d60: 10800217 ldw r2,8(r2) - 4d64: 10d00034 orhi r3,r2,16384 - 4d68: e0bffe17 ldw r2,-8(fp) - 4d6c: 10c00215 stw r3,8(r2) + 4da8: e0bffe17 ldw r2,-8(fp) + 4dac: 10800217 ldw r2,8(r2) + 4db0: 10d00034 orhi r3,r2,16384 + 4db4: e0bffe17 ldw r2,-8(fp) + 4db8: 10c00215 stw r3,8(r2) /* * Loop through all current file descriptors searching for one that's locked * for exclusive access. If a match is found, generate an error. */ for (i = 0; i <= alt_max_fd; i++) - 4d70: e03ffd15 stw zero,-12(fp) - 4d74: 00002306 br 4e04 + 4dbc: e03fff15 stw zero,-4(fp) + 4dc0: 00002306 br 4e50 { if ((alt_fd_list[i].dev == fd->dev) && - 4d78: 04000034 movhi r16,0 - 4d7c: 84182c04 addi r16,r16,24752 - 4d80: e0bffd17 ldw r2,-12(fp) - 4d84: 01400304 movi r5,12 - 4d88: 1009883a mov r4,r2 - 4d8c: 000311c0 call 311c <__mulsi3> - 4d90: 8085883a add r2,r16,r2 - 4d94: 10c00017 ldw r3,0(r2) - 4d98: e0bffe17 ldw r2,-8(fp) - 4d9c: 10800017 ldw r2,0(r2) - 4da0: 1880151e bne r3,r2,4df8 + 4dc4: e0ffff17 ldw r3,-4(fp) + 4dc8: 1805883a mov r2,r3 + 4dcc: 1085883a add r2,r2,r2 + 4dd0: 10c5883a add r2,r2,r3 + 4dd4: 100490ba slli r2,r2,2 + 4dd8: 00c00034 movhi r3,0 + 4ddc: 10c7883a add r3,r2,r3 + 4de0: 18d80017 ldw r3,24576(r3) + 4de4: e0bffe17 ldw r2,-8(fp) + 4de8: 10800017 ldw r2,0(r2) + 4dec: 1880151e bne r3,r2,4e44 (alt_fd_list[i].fd_flags & ALT_FD_EXCL) && - 4da4: 04000034 movhi r16,0 - 4da8: 84182c04 addi r16,r16,24752 - 4dac: e0bffd17 ldw r2,-12(fp) - 4db0: 01400304 movi r5,12 - 4db4: 1009883a mov r4,r2 - 4db8: 000311c0 call 311c <__mulsi3> - 4dbc: 8085883a add r2,r16,r2 - 4dc0: 10800204 addi r2,r2,8 - 4dc4: 10800017 ldw r2,0(r2) - * for exclusive access. If a match is found, generate an error. - */ - - for (i = 0; i <= alt_max_fd; i++) - { + 4df0: e0ffff17 ldw r3,-4(fp) + 4df4: 1805883a mov r2,r3 + 4df8: 1085883a add r2,r2,r2 + 4dfc: 10c5883a add r2,r2,r3 + 4e00: 100490ba slli r2,r2,2 + 4e04: 00c00034 movhi r3,0 + 4e08: 10c7883a add r3,r2,r3 + 4e0c: 18980217 ldw r2,24584(r3) if ((alt_fd_list[i].dev == fd->dev) && - 4dc8: 10000b0e bge r2,zero,4df8 - (alt_fd_list[i].fd_flags & ALT_FD_EXCL) && + 4e10: 10000c0e bge r2,zero,4e44 (&alt_fd_list[i] != fd)) - 4dcc: 01400304 movi r5,12 - 4dd0: e13ffd17 ldw r4,-12(fp) - 4dd4: 000311c0 call 311c <__mulsi3> - 4dd8: 1007883a mov r3,r2 - 4ddc: 00800034 movhi r2,0 - 4de0: 10982c04 addi r2,r2,24752 - 4de4: 1887883a add r3,r3,r2 - */ - - for (i = 0; i <= alt_max_fd; i++) - { - if ((alt_fd_list[i].dev == fd->dev) && + 4e14: e0ffff17 ldw r3,-4(fp) + 4e18: 1805883a mov r2,r3 + 4e1c: 1085883a add r2,r2,r2 + 4e20: 10c5883a add r2,r2,r3 + 4e24: 100490ba slli r2,r2,2 + 4e28: 00c00034 movhi r3,0 + 4e2c: 18d80004 addi r3,r3,24576 + 4e30: 10c5883a add r2,r2,r3 (alt_fd_list[i].fd_flags & ALT_FD_EXCL) && - 4de8: e0bffe17 ldw r2,-8(fp) - 4dec: 18800226 beq r3,r2,4df8 - (&alt_fd_list[i] != fd)) + 4e34: e0fffe17 ldw r3,-8(fp) + 4e38: 18800226 beq r3,r2,4e44 { return -EACCES; - 4df0: 00bffcc4 movi r2,-13 - 4df4: 00000806 br 4e18 - /* - * Loop through all current file descriptors searching for one that's locked - * for exclusive access. If a match is found, generate an error. - */ - + 4e3c: 00bffcc4 movi r2,-13 + 4e40: 00000806 br 4e64 for (i = 0; i <= alt_max_fd; i++) - 4df8: e0bffd17 ldw r2,-12(fp) - 4dfc: 10800044 addi r2,r2,1 - 4e00: e0bffd15 stw r2,-12(fp) - 4e04: d0a00817 ldw r2,-32736(gp) - 4e08: 1007883a mov r3,r2 - 4e0c: e0bffd17 ldw r2,-12(fp) - 4e10: 18bfd92e bgeu r3,r2,4d78 <__alt_data_end+0xfffe4d78> + 4e44: e0bfff17 ldw r2,-4(fp) + 4e48: 10800044 addi r2,r2,1 + 4e4c: e0bfff15 stw r2,-4(fp) + 4e50: d0a00817 ldw r2,-32736(gp) + 4e54: 1007883a mov r3,r2 + 4e58: e0bfff17 ldw r2,-4(fp) + 4e5c: 18bfd92e bgeu r3,r2,4dc4 } } /* The device is not locked */ return 0; - 4e14: 0005883a mov r2,zero + 4e60: 0005883a mov r2,zero } - 4e18: e6ffff04 addi sp,fp,-4 - 4e1c: dfc00217 ldw ra,8(sp) - 4e20: df000117 ldw fp,4(sp) - 4e24: dc000017 ldw r16,0(sp) - 4e28: dec00304 addi sp,sp,12 - 4e2c: f800283a ret + 4e64: e037883a mov sp,fp + 4e68: df000017 ldw fp,0(sp) + 4e6c: dec00104 addi sp,sp,4 + 4e70: f800283a ret -00004e30 : +00004e74 : * * ALT_OPEN is mapped onto the open() system call in alt_syscall.h */ int ALT_OPEN (const char* file, int flags, int mode) { - 4e30: defff604 addi sp,sp,-40 - 4e34: dfc00915 stw ra,36(sp) - 4e38: df000815 stw fp,32(sp) - 4e3c: df000804 addi fp,sp,32 - 4e40: e13ffd15 stw r4,-12(fp) - 4e44: e17ffe15 stw r5,-8(fp) - 4e48: e1bfff15 stw r6,-4(fp) + 4e74: defff604 addi sp,sp,-40 + 4e78: dfc00915 stw ra,36(sp) + 4e7c: df000815 stw fp,32(sp) + 4e80: df000804 addi fp,sp,32 + 4e84: e13ffa15 stw r4,-24(fp) + 4e88: e17ff915 stw r5,-28(fp) + 4e8c: e1bff815 stw r6,-32(fp) alt_dev* dev; alt_fd* fd; int index = -1; - 4e4c: 00bfffc4 movi r2,-1 - 4e50: e0bff915 stw r2,-28(fp) + 4e90: 00bfffc4 movi r2,-1 + 4e94: e0bffe15 stw r2,-8(fp) int status = -ENODEV; - 4e54: 00bffb44 movi r2,-19 - 4e58: e0bffa15 stw r2,-24(fp) + 4e98: 00bffb44 movi r2,-19 + 4e9c: e0bffd15 stw r2,-12(fp) int isafs = 0; - 4e5c: e03ffb15 stw zero,-20(fp) + 4ea0: e03ffc15 stw zero,-16(fp) /* * Check the device list, to see if a device with a matching name is * registered. */ if (!(dev = alt_find_dev (file, &alt_dev_list))) - 4e60: d1600604 addi r5,gp,-32744 - 4e64: e13ffd17 ldw r4,-12(fp) - 4e68: 00051540 call 5154 - 4e6c: e0bff815 stw r2,-32(fp) - 4e70: e0bff817 ldw r2,-32(fp) - 4e74: 1000051e bne r2,zero,4e8c + 4ea4: d1600604 addi r5,gp,-32744 + 4ea8: e13ffa17 ldw r4,-24(fp) + 4eac: 00051a40 call 51a4 + 4eb0: e0bfff15 stw r2,-4(fp) + 4eb4: e0bfff17 ldw r2,-4(fp) + 4eb8: 1000051e bne r2,zero,4ed0 { /* No matching device, so try the filesystem list */ dev = alt_find_file (file); - 4e78: e13ffd17 ldw r4,-12(fp) - 4e7c: 00051e40 call 51e4 - 4e80: e0bff815 stw r2,-32(fp) + 4ebc: e13ffa17 ldw r4,-24(fp) + 4ec0: 00052340 call 5234 + 4ec4: e0bfff15 stw r2,-4(fp) isafs = 1; - 4e84: 00800044 movi r2,1 - 4e88: e0bffb15 stw r2,-20(fp) + 4ec8: 00800044 movi r2,1 + 4ecc: e0bffc15 stw r2,-16(fp) /* * If a matching device or filesystem is found, allocate a file descriptor. */ if (dev) - 4e8c: e0bff817 ldw r2,-32(fp) - 4e90: 10002b26 beq r2,zero,4f40 + 4ed0: e0bfff17 ldw r2,-4(fp) + 4ed4: 10002c26 beq r2,zero,4f88 { if ((index = alt_get_fd (dev)) < 0) - 4e94: e13ff817 ldw r4,-32(fp) - 4e98: 00052ec0 call 52ec - 4e9c: e0bff915 stw r2,-28(fp) - 4ea0: e0bff917 ldw r2,-28(fp) - 4ea4: 1000030e bge r2,zero,4eb4 + 4ed8: e13fff17 ldw r4,-4(fp) + 4edc: 000533c0 call 533c + 4ee0: e0bffe15 stw r2,-8(fp) + 4ee4: e0bffe17 ldw r2,-8(fp) + 4ee8: 1000030e bge r2,zero,4ef8 { status = index; - 4ea8: e0bff917 ldw r2,-28(fp) - 4eac: e0bffa15 stw r2,-24(fp) - 4eb0: 00002506 br 4f48 + 4eec: e0bffe17 ldw r2,-8(fp) + 4ef0: e0bffd15 stw r2,-12(fp) + 4ef4: 00002606 br 4f90 } else { fd = &alt_fd_list[index]; - 4eb4: 01400304 movi r5,12 - 4eb8: e13ff917 ldw r4,-28(fp) - 4ebc: 000311c0 call 311c <__mulsi3> - 4ec0: 1007883a mov r3,r2 - 4ec4: 00800034 movhi r2,0 - 4ec8: 10982c04 addi r2,r2,24752 - 4ecc: 1885883a add r2,r3,r2 - 4ed0: e0bffc15 stw r2,-16(fp) + 4ef8: e0fffe17 ldw r3,-8(fp) + 4efc: 1805883a mov r2,r3 + 4f00: 1085883a add r2,r2,r2 + 4f04: 10c5883a add r2,r2,r3 + 4f08: 100490ba slli r2,r2,2 + 4f0c: 00c00034 movhi r3,0 + 4f10: 18d80004 addi r3,r3,24576 + 4f14: 10c5883a add r2,r2,r3 + 4f18: e0bffb15 stw r2,-20(fp) fd->fd_flags = (flags & ~ALT_FD_FLAGS_MASK); - 4ed4: e0fffe17 ldw r3,-8(fp) - 4ed8: 00900034 movhi r2,16384 - 4edc: 10bfffc4 addi r2,r2,-1 - 4ee0: 1886703a and r3,r3,r2 - 4ee4: e0bffc17 ldw r2,-16(fp) - 4ee8: 10c00215 stw r3,8(r2) + 4f1c: e0fff917 ldw r3,-28(fp) + 4f20: 00900034 movhi r2,16384 + 4f24: 10bfffc4 addi r2,r2,-1 + 4f28: 1886703a and r3,r3,r2 + 4f2c: e0bffb17 ldw r2,-20(fp) + 4f30: 10c00215 stw r3,8(r2) /* If this is a device, ensure it isn't already locked */ if (isafs || ((status = alt_file_locked (fd)) >= 0)) - 4eec: e0bffb17 ldw r2,-20(fp) - 4ef0: 1000051e bne r2,zero,4f08 - 4ef4: e13ffc17 ldw r4,-16(fp) - 4ef8: 0004d440 call 4d44 - 4efc: e0bffa15 stw r2,-24(fp) - 4f00: e0bffa17 ldw r2,-24(fp) - 4f04: 10001016 blt r2,zero,4f48 + 4f34: e0bffc17 ldw r2,-16(fp) + 4f38: 1000051e bne r2,zero,4f50 + 4f3c: e13ffb17 ldw r4,-20(fp) + 4f40: 0004d980 call 4d98 + 4f44: e0bffd15 stw r2,-12(fp) + 4f48: e0bffd17 ldw r2,-12(fp) + 4f4c: 10001016 blt r2,zero,4f90 /* * If the device or filesystem provides an open() callback function, * call it now to perform any device/filesystem specific operations. */ status = (dev->open) ? dev->open(fd, file, flags, mode): 0; - 4f08: e0bff817 ldw r2,-32(fp) - 4f0c: 10800317 ldw r2,12(r2) - 4f10: 10000826 beq r2,zero,4f34 - 4f14: e0bff817 ldw r2,-32(fp) - 4f18: 10800317 ldw r2,12(r2) - 4f1c: e1ffff17 ldw r7,-4(fp) - 4f20: e1bffe17 ldw r6,-8(fp) - 4f24: e17ffd17 ldw r5,-12(fp) - 4f28: e13ffc17 ldw r4,-16(fp) - 4f2c: 103ee83a callr r2 - 4f30: 00000106 br 4f38 - 4f34: 0005883a mov r2,zero - 4f38: e0bffa15 stw r2,-24(fp) - 4f3c: 00000206 br 4f48 + 4f50: e0bfff17 ldw r2,-4(fp) + 4f54: 10800317 ldw r2,12(r2) + 4f58: 10000826 beq r2,zero,4f7c + 4f5c: e0bfff17 ldw r2,-4(fp) + 4f60: 10800317 ldw r2,12(r2) + 4f64: e1fff817 ldw r7,-32(fp) + 4f68: e1bff917 ldw r6,-28(fp) + 4f6c: e17ffa17 ldw r5,-24(fp) + 4f70: e13ffb17 ldw r4,-20(fp) + 4f74: 103ee83a callr r2 + 4f78: 00000106 br 4f80 + 4f7c: 0005883a mov r2,zero + 4f80: e0bffd15 stw r2,-12(fp) + 4f84: 00000206 br 4f90 } } } else { status = -ENODEV; - 4f40: 00bffb44 movi r2,-19 - 4f44: e0bffa15 stw r2,-24(fp) + 4f88: 00bffb44 movi r2,-19 + 4f8c: e0bffd15 stw r2,-12(fp) } /* Allocation failed, so clean up and return an error */ if (status < 0) - 4f48: e0bffa17 ldw r2,-24(fp) - 4f4c: 1000090e bge r2,zero,4f74 + 4f90: e0bffd17 ldw r2,-12(fp) + 4f94: 1000090e bge r2,zero,4fbc { alt_release_fd (index); - 4f50: e13ff917 ldw r4,-28(fp) - 4f54: 00037a40 call 37a4 + 4f98: e13ffe17 ldw r4,-8(fp) + 4f9c: 00037e80 call 37e8 ALT_ERRNO = -status; - 4f58: 0004d080 call 4d08 - 4f5c: 1007883a mov r3,r2 - 4f60: e0bffa17 ldw r2,-24(fp) - 4f64: 0085c83a sub r2,zero,r2 - 4f68: 18800015 stw r2,0(r3) + 4fa0: 0004d5c0 call 4d5c + 4fa4: 1007883a mov r3,r2 + 4fa8: e0bffd17 ldw r2,-12(fp) + 4fac: 0085c83a sub r2,zero,r2 + 4fb0: 18800015 stw r2,0(r3) return -1; - 4f6c: 00bfffc4 movi r2,-1 - 4f70: 00000106 br 4f78 + 4fb4: 00bfffc4 movi r2,-1 + 4fb8: 00000106 br 4fc0 } /* return the reference upon success */ return index; - 4f74: e0bff917 ldw r2,-28(fp) + 4fbc: e0bffe17 ldw r2,-8(fp) } - 4f78: e037883a mov sp,fp - 4f7c: dfc00117 ldw ra,4(sp) - 4f80: df000017 ldw fp,0(sp) - 4f84: dec00204 addi sp,sp,8 - 4f88: f800283a ret + 4fc0: e037883a mov sp,fp + 4fc4: dfc00117 ldw ra,4(sp) + 4fc8: df000017 ldw fp,0(sp) + 4fcc: dec00204 addi sp,sp,8 + 4fd0: f800283a ret -00004f8c : +00004fd4 : * alarms. Alternatively an alarm can unregister itself by returning zero when * the alarm executes. */ void alt_alarm_stop (alt_alarm* alarm) { - 4f8c: defffa04 addi sp,sp,-24 - 4f90: df000515 stw fp,20(sp) - 4f94: df000504 addi fp,sp,20 - 4f98: e13fff15 stw r4,-4(fp) -static ALT_INLINE alt_irq_context ALT_ALWAYS_INLINE - alt_irq_disable_all (void) -{ - alt_irq_context context; - + 4fd4: defffa04 addi sp,sp,-24 + 4fd8: df000515 stw fp,20(sp) + 4fdc: df000504 addi fp,sp,20 + 4fe0: e13ffb15 stw r4,-20(fp) NIOS2_READ_STATUS (context); - 4f9c: 0005303a rdctl r2,status - 4fa0: e0bffc15 stw r2,-16(fp) - + 4fe4: 0005303a rdctl r2,status + 4fe8: e0bffc15 stw r2,-16(fp) NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); - 4fa4: e0fffc17 ldw r3,-16(fp) - 4fa8: 00bfff84 movi r2,-2 - 4fac: 1884703a and r2,r3,r2 - 4fb0: 1001703a wrctl status,r2 - + 4fec: e0fffc17 ldw r3,-16(fp) + 4ff0: 00bfff84 movi r2,-2 + 4ff4: 1884703a and r2,r3,r2 + 4ff8: 1001703a wrctl status,r2 return context; - 4fb4: e0bffc17 ldw r2,-16(fp) + 4ffc: e0bffc17 ldw r2,-16(fp) alt_irq_context irq_context; irq_context = alt_irq_disable_all(); - 4fb8: e0bffb15 stw r2,-20(fp) + 5000: e0bfff15 stw r2,-4(fp) alt_llist_remove (&alarm->llist); - 4fbc: e0bfff17 ldw r2,-4(fp) - 4fc0: e0bffd15 stw r2,-12(fp) + 5004: e0bffb17 ldw r2,-20(fp) + 5008: e0bffd15 stw r2,-12(fp) * input argument is the element to remove. */ static ALT_INLINE void ALT_ALWAYS_INLINE alt_llist_remove(alt_llist* entry) { entry->next->previous = entry->previous; - 4fc4: e0bffd17 ldw r2,-12(fp) - 4fc8: 10800017 ldw r2,0(r2) - 4fcc: e0fffd17 ldw r3,-12(fp) - 4fd0: 18c00117 ldw r3,4(r3) - 4fd4: 10c00115 stw r3,4(r2) + 500c: e0bffd17 ldw r2,-12(fp) + 5010: 10800017 ldw r2,0(r2) + 5014: e0fffd17 ldw r3,-12(fp) + 5018: 18c00117 ldw r3,4(r3) + 501c: 10c00115 stw r3,4(r2) entry->previous->next = entry->next; - 4fd8: e0bffd17 ldw r2,-12(fp) - 4fdc: 10800117 ldw r2,4(r2) - 4fe0: e0fffd17 ldw r3,-12(fp) - 4fe4: 18c00017 ldw r3,0(r3) - 4fe8: 10c00015 stw r3,0(r2) + 5020: e0bffd17 ldw r2,-12(fp) + 5024: 10800117 ldw r2,4(r2) + 5028: e0fffd17 ldw r3,-12(fp) + 502c: 18c00017 ldw r3,0(r3) + 5030: 10c00015 stw r3,0(r2) /* * Set the entry to point to itself, so that any further calls to * alt_llist_remove() are harmless. */ entry->previous = entry; - 4fec: e0bffd17 ldw r2,-12(fp) - 4ff0: e0fffd17 ldw r3,-12(fp) - 4ff4: 10c00115 stw r3,4(r2) + 5034: e0bffd17 ldw r2,-12(fp) + 5038: e0fffd17 ldw r3,-12(fp) + 503c: 10c00115 stw r3,4(r2) entry->next = entry; - 4ff8: e0bffd17 ldw r2,-12(fp) - 4ffc: e0fffd17 ldw r3,-12(fp) - 5000: 10c00015 stw r3,0(r2) - 5004: e0bffb17 ldw r2,-20(fp) - 5008: e0bffe15 stw r2,-8(fp) - status &= ~NIOS2_STATUS_PIE_MSK; - status |= (context & NIOS2_STATUS_PIE_MSK); - - NIOS2_WRITE_STATUS (status); -#else + 5040: e0bffd17 ldw r2,-12(fp) + 5044: e0fffd17 ldw r3,-12(fp) + 5048: 10c00015 stw r3,0(r2) +} + 504c: 0001883a nop + 5050: e0bfff17 ldw r2,-4(fp) + 5054: e0bffe15 stw r2,-8(fp) NIOS2_WRITE_STATUS (context); - 500c: e0bffe17 ldw r2,-8(fp) - 5010: 1001703a wrctl status,r2 + 5058: e0bffe17 ldw r2,-8(fp) + 505c: 1001703a wrctl status,r2 +} + 5060: 0001883a nop alt_irq_enable_all (irq_context); } - 5014: 0001883a nop - 5018: e037883a mov sp,fp - 501c: df000017 ldw fp,0(sp) - 5020: dec00104 addi sp,sp,4 - 5024: f800283a ret + 5064: 0001883a nop + 5068: e037883a mov sp,fp + 506c: df000017 ldw fp,0(sp) + 5070: dec00104 addi sp,sp,4 + 5074: f800283a ret -00005028 : +00005078 : * * alt_tick() is expected to run at interrupt level. */ void alt_tick (void) { - 5028: defffb04 addi sp,sp,-20 - 502c: dfc00415 stw ra,16(sp) - 5030: df000315 stw fp,12(sp) - 5034: df000304 addi fp,sp,12 + 5078: defffb04 addi sp,sp,-20 + 507c: dfc00415 stw ra,16(sp) + 5080: df000315 stw fp,12(sp) + 5084: df000304 addi fp,sp,12 alt_alarm* next; alt_alarm* alarm = (alt_alarm*) alt_alarm_list.next; - 5038: d0a00c17 ldw r2,-32720(gp) - 503c: e0bffd15 stw r2,-12(fp) + 5088: d0a00c17 ldw r2,-32720(gp) + 508c: e0bfff15 stw r2,-4(fp) alt_u32 next_callback; /* update the tick counter */ _alt_nticks++; - 5040: d0a01717 ldw r2,-32676(gp) - 5044: 10800044 addi r2,r2,1 - 5048: d0a01715 stw r2,-32676(gp) + 5090: d0a01717 ldw r2,-32676(gp) + 5094: 10800044 addi r2,r2,1 + 5098: d0a01715 stw r2,-32676(gp) /* process the registered callbacks */ while (alarm != (alt_alarm*) &alt_alarm_list) - 504c: 00002e06 br 5108 + 509c: 00002e06 br 5158 { next = (alt_alarm*) alarm->llist.next; - 5050: e0bffd17 ldw r2,-12(fp) - 5054: 10800017 ldw r2,0(r2) - 5058: e0bffe15 stw r2,-8(fp) + 50a0: e0bfff17 ldw r2,-4(fp) + 50a4: 10800017 ldw r2,0(r2) + 50a8: e0bffe15 stw r2,-8(fp) /* * Upon the tick-counter rolling over it is safe to clear the * roll-over flag; once the flag is cleared this (or subsequnt) * tick events are enabled to generate an alarm event. */ if ((alarm->rollover) && (_alt_nticks == 0)) - 505c: e0bffd17 ldw r2,-12(fp) - 5060: 10800403 ldbu r2,16(r2) - 5064: 10803fcc andi r2,r2,255 - 5068: 10000426 beq r2,zero,507c - 506c: d0a01717 ldw r2,-32676(gp) - 5070: 1000021e bne r2,zero,507c + 50ac: e0bfff17 ldw r2,-4(fp) + 50b0: 10800403 ldbu r2,16(r2) + 50b4: 10803fcc andi r2,r2,255 + 50b8: 10000426 beq r2,zero,50cc + 50bc: d0a01717 ldw r2,-32676(gp) + 50c0: 1000021e bne r2,zero,50cc { alarm->rollover = 0; - 5074: e0bffd17 ldw r2,-12(fp) - 5078: 10000405 stb zero,16(r2) + 50c4: e0bfff17 ldw r2,-4(fp) + 50c8: 10000405 stb zero,16(r2) } /* if the alarm period has expired, make the callback */ if ((alarm->time <= _alt_nticks) && (alarm->rollover == 0)) - 507c: e0bffd17 ldw r2,-12(fp) - 5080: 10800217 ldw r2,8(r2) - 5084: d0e01717 ldw r3,-32676(gp) - 5088: 18801d36 bltu r3,r2,5100 - 508c: e0bffd17 ldw r2,-12(fp) - 5090: 10800403 ldbu r2,16(r2) - 5094: 10803fcc andi r2,r2,255 - 5098: 1000191e bne r2,zero,5100 + 50cc: e0bfff17 ldw r2,-4(fp) + 50d0: 10800217 ldw r2,8(r2) + 50d4: d0e01717 ldw r3,-32676(gp) + 50d8: 18801d36 bltu r3,r2,5150 + 50dc: e0bfff17 ldw r2,-4(fp) + 50e0: 10800403 ldbu r2,16(r2) + 50e4: 10803fcc andi r2,r2,255 + 50e8: 1000191e bne r2,zero,5150 { next_callback = alarm->callback (alarm->context); - 509c: e0bffd17 ldw r2,-12(fp) - 50a0: 10800317 ldw r2,12(r2) - 50a4: e0fffd17 ldw r3,-12(fp) - 50a8: 18c00517 ldw r3,20(r3) - 50ac: 1809883a mov r4,r3 - 50b0: 103ee83a callr r2 - 50b4: e0bfff15 stw r2,-4(fp) + 50ec: e0bfff17 ldw r2,-4(fp) + 50f0: 10800317 ldw r2,12(r2) + 50f4: e0ffff17 ldw r3,-4(fp) + 50f8: 18c00517 ldw r3,20(r3) + 50fc: 1809883a mov r4,r3 + 5100: 103ee83a callr r2 + 5104: e0bffd15 stw r2,-12(fp) /* deactivate the alarm if the return value is zero */ if (next_callback == 0) - 50b8: e0bfff17 ldw r2,-4(fp) - 50bc: 1000031e bne r2,zero,50cc + 5108: e0bffd17 ldw r2,-12(fp) + 510c: 1000031e bne r2,zero,511c { alt_alarm_stop (alarm); - 50c0: e13ffd17 ldw r4,-12(fp) - 50c4: 0004f8c0 call 4f8c - 50c8: 00000d06 br 5100 + 5110: e13fff17 ldw r4,-4(fp) + 5114: 0004fd40 call 4fd4 + 5118: 00000d06 br 5150 } else { alarm->time += next_callback; - 50cc: e0bffd17 ldw r2,-12(fp) - 50d0: 10c00217 ldw r3,8(r2) - 50d4: e0bfff17 ldw r2,-4(fp) - 50d8: 1887883a add r3,r3,r2 - 50dc: e0bffd17 ldw r2,-12(fp) - 50e0: 10c00215 stw r3,8(r2) + 511c: e0bfff17 ldw r2,-4(fp) + 5120: 10c00217 ldw r3,8(r2) + 5124: e0bffd17 ldw r2,-12(fp) + 5128: 1887883a add r3,r3,r2 + 512c: e0bfff17 ldw r2,-4(fp) + 5130: 10c00215 stw r3,8(r2) /* * If the desired alarm time causes a roll-over, set the rollover * flag. This will prevent the subsequent tick event from causing * an alarm too early. */ if(alarm->time < _alt_nticks) - 50e4: e0bffd17 ldw r2,-12(fp) - 50e8: 10c00217 ldw r3,8(r2) - 50ec: d0a01717 ldw r2,-32676(gp) - 50f0: 1880032e bgeu r3,r2,5100 + 5134: e0bfff17 ldw r2,-4(fp) + 5138: 10c00217 ldw r3,8(r2) + 513c: d0a01717 ldw r2,-32676(gp) + 5140: 1880032e bgeu r3,r2,5150 { alarm->rollover = 1; - 50f4: e0bffd17 ldw r2,-12(fp) - 50f8: 00c00044 movi r3,1 - 50fc: 10c00405 stb r3,16(r2) + 5144: e0bfff17 ldw r2,-4(fp) + 5148: 00c00044 movi r3,1 + 514c: 10c00405 stb r3,16(r2) } } } alarm = next; - 5100: e0bffe17 ldw r2,-8(fp) - 5104: e0bffd15 stw r2,-12(fp) - - _alt_nticks++; - - /* process the registered callbacks */ - + 5150: e0bffe17 ldw r2,-8(fp) + 5154: e0bfff15 stw r2,-4(fp) while (alarm != (alt_alarm*) &alt_alarm_list) - 5108: e0fffd17 ldw r3,-12(fp) - 510c: d0a00c04 addi r2,gp,-32720 - 5110: 18bfcf1e bne r3,r2,5050 <__alt_data_end+0xfffe5050> + 5158: e0ffff17 ldw r3,-4(fp) + 515c: d0a00c04 addi r2,gp,-32720 + 5160: 18bfcf1e bne r3,r2,50a0 /* * Update the operating system specific timer facilities. */ ALT_OS_TIME_TICK(); - 5114: 0001883a nop + 5164: 0001883a nop } - 5118: 0001883a nop - 511c: e037883a mov sp,fp - 5120: dfc00117 ldw ra,4(sp) - 5124: df000017 ldw fp,0(sp) - 5128: dec00204 addi sp,sp,8 - 512c: f800283a ret + 5168: 0001883a nop + 516c: e037883a mov sp,fp + 5170: dfc00117 ldw ra,4(sp) + 5174: df000017 ldw fp,0(sp) + 5178: dec00204 addi sp,sp,8 + 517c: f800283a ret -00005130 : +00005180 : /* * To initialize the internal interrupt controller, just clear the IENABLE * register so that all possible IRQs are disabled. */ void altera_nios2_gen2_irq_init(void) { - 5130: deffff04 addi sp,sp,-4 - 5134: df000015 stw fp,0(sp) - 5138: d839883a mov fp,sp + 5180: deffff04 addi sp,sp,-4 + 5184: df000015 stw fp,0(sp) + 5188: d839883a mov fp,sp NIOS2_WRITE_IENABLE(0); - 513c: 000170fa wrctl ienable,zero + 518c: 000170fa wrctl ienable,zero } - 5140: 0001883a nop - 5144: e037883a mov sp,fp - 5148: df000017 ldw fp,0(sp) - 514c: dec00104 addi sp,sp,4 - 5150: f800283a ret + 5190: 0001883a nop + 5194: e037883a mov sp,fp + 5198: df000017 ldw fp,0(sp) + 519c: dec00104 addi sp,sp,4 + 51a0: f800283a ret -00005154 : +000051a4 : * "name" must be an exact match for the devices registered name for a match to * be found. */ alt_dev* alt_find_dev(const char* name, alt_llist* llist) { - 5154: defffa04 addi sp,sp,-24 - 5158: dfc00515 stw ra,20(sp) - 515c: df000415 stw fp,16(sp) - 5160: df000404 addi fp,sp,16 - 5164: e13ffe15 stw r4,-8(fp) - 5168: e17fff15 stw r5,-4(fp) + 51a4: defffa04 addi sp,sp,-24 + 51a8: dfc00515 stw ra,20(sp) + 51ac: df000415 stw fp,16(sp) + 51b0: df000404 addi fp,sp,16 + 51b4: e13ffd15 stw r4,-12(fp) + 51b8: e17ffc15 stw r5,-16(fp) alt_dev* next = (alt_dev*) llist->next; - 516c: e0bfff17 ldw r2,-4(fp) - 5170: 10800017 ldw r2,0(r2) - 5174: e0bffc15 stw r2,-16(fp) + 51bc: e0bffc17 ldw r2,-16(fp) + 51c0: 10800017 ldw r2,0(r2) + 51c4: e0bfff15 stw r2,-4(fp) alt_32 len; len = strlen(name) + 1; - 5178: e13ffe17 ldw r4,-8(fp) - 517c: 000040c0 call 40c - 5180: 10800044 addi r2,r2,1 - 5184: e0bffd15 stw r2,-12(fp) + 51c8: e13ffd17 ldw r4,-12(fp) + 51cc: 00003d80 call 3d8 + 51d0: 10800044 addi r2,r2,1 + 51d4: e0bffe15 stw r2,-8(fp) /* * Check each list entry in turn, until a match is found, or we reach the * end of the list (i.e. next winds up pointing back to the list head). */ while (next != (alt_dev*) llist) - 5188: 00000d06 br 51c0 + 51d8: 00000d06 br 5210 /* * memcmp() is used here rather than strcmp() in order to reduce the size * of the executable. */ if (!memcmp (next->name, name, len)) - 518c: e0bffc17 ldw r2,-16(fp) - 5190: 10800217 ldw r2,8(r2) - 5194: e0fffd17 ldw r3,-12(fp) - 5198: 180d883a mov r6,r3 - 519c: e17ffe17 ldw r5,-8(fp) - 51a0: 1009883a mov r4,r2 - 51a4: 00054980 call 5498 - 51a8: 1000021e bne r2,zero,51b4 + 51dc: e0bfff17 ldw r2,-4(fp) + 51e0: 10800217 ldw r2,8(r2) + 51e4: e0fffe17 ldw r3,-8(fp) + 51e8: 180d883a mov r6,r3 + 51ec: e17ffd17 ldw r5,-12(fp) + 51f0: 1009883a mov r4,r2 + 51f4: 00054d40 call 54d4 + 51f8: 1000021e bne r2,zero,5204 { /* match found */ return next; - 51ac: e0bffc17 ldw r2,-16(fp) - 51b0: 00000706 br 51d0 + 51fc: e0bfff17 ldw r2,-4(fp) + 5200: 00000706 br 5220 } next = (alt_dev*) next->llist.next; - 51b4: e0bffc17 ldw r2,-16(fp) - 51b8: 10800017 ldw r2,0(r2) - 51bc: e0bffc15 stw r2,-16(fp) - /* - * Check each list entry in turn, until a match is found, or we reach the - * end of the list (i.e. next winds up pointing back to the list head). - */ - + 5204: e0bfff17 ldw r2,-4(fp) + 5208: 10800017 ldw r2,0(r2) + 520c: e0bfff15 stw r2,-4(fp) while (next != (alt_dev*) llist) - 51c0: e0fffc17 ldw r3,-16(fp) - 51c4: e0bfff17 ldw r2,-4(fp) - 51c8: 18bff01e bne r3,r2,518c <__alt_data_end+0xfffe518c> - next = (alt_dev*) next->llist.next; + 5210: e0ffff17 ldw r3,-4(fp) + 5214: e0bffc17 ldw r2,-16(fp) + 5218: 18bff01e bne r3,r2,51dc } /* No match found */ return NULL; - 51cc: 0005883a mov r2,zero + 521c: 0005883a mov r2,zero } - 51d0: e037883a mov sp,fp - 51d4: dfc00117 ldw ra,4(sp) - 51d8: df000017 ldw fp,0(sp) - 51dc: dec00204 addi sp,sp,8 - 51e0: f800283a ret + 5220: e037883a mov sp,fp + 5224: dfc00117 ldw ra,4(sp) + 5228: df000017 ldw fp,0(sp) + 522c: dec00204 addi sp,sp,8 + 5230: f800283a ret -000051e4 : +00005234 : * either '/' or '\0' is the prefix of the filename. For example the filename: * "/myfilesystem/junk.txt" would match: "/myfilesystem", but not: "/myfile". */ alt_dev* alt_find_file (const char* name) { - 51e4: defffb04 addi sp,sp,-20 - 51e8: dfc00415 stw ra,16(sp) - 51ec: df000315 stw fp,12(sp) - 51f0: df000304 addi fp,sp,12 - 51f4: e13fff15 stw r4,-4(fp) + 5234: defffb04 addi sp,sp,-20 + 5238: dfc00415 stw ra,16(sp) + 523c: df000315 stw fp,12(sp) + 5240: df000304 addi fp,sp,12 + 5244: e13ffd15 stw r4,-12(fp) alt_dev* next = (alt_dev*) alt_fs_list.next; - 51f8: d0a00417 ldw r2,-32752(gp) - 51fc: e0bffd15 stw r2,-12(fp) + 5248: d0a00417 ldw r2,-32752(gp) + 524c: e0bfff15 stw r2,-4(fp) /* * Check each list entry in turn, until a match is found, or we reach the * end of the list (i.e. next winds up pointing back to the list head). */ while (next != (alt_dev*) &alt_fs_list) - 5200: 00003106 br 52c8 + 5250: 00003106 br 5318 { len = strlen(next->name); - 5204: e0bffd17 ldw r2,-12(fp) - 5208: 10800217 ldw r2,8(r2) - 520c: 1009883a mov r4,r2 - 5210: 000040c0 call 40c - 5214: e0bffe15 stw r2,-8(fp) + 5254: e0bfff17 ldw r2,-4(fp) + 5258: 10800217 ldw r2,8(r2) + 525c: 1009883a mov r4,r2 + 5260: 00003d80 call 3d8 + 5264: e0bffe15 stw r2,-8(fp) if (next->name[len-1] == '/') - 5218: e0bffd17 ldw r2,-12(fp) - 521c: 10c00217 ldw r3,8(r2) - 5220: e0bffe17 ldw r2,-8(fp) - 5224: 10bfffc4 addi r2,r2,-1 - 5228: 1885883a add r2,r3,r2 - 522c: 10800003 ldbu r2,0(r2) - 5230: 10803fcc andi r2,r2,255 - 5234: 1080201c xori r2,r2,128 - 5238: 10bfe004 addi r2,r2,-128 - 523c: 10800bd8 cmpnei r2,r2,47 - 5240: 1000031e bne r2,zero,5250 + 5268: e0bfff17 ldw r2,-4(fp) + 526c: 10c00217 ldw r3,8(r2) + 5270: e0bffe17 ldw r2,-8(fp) + 5274: 10bfffc4 addi r2,r2,-1 + 5278: 1885883a add r2,r3,r2 + 527c: 10800003 ldbu r2,0(r2) + 5280: 10803fcc andi r2,r2,255 + 5284: 1080201c xori r2,r2,128 + 5288: 10bfe004 addi r2,r2,-128 + 528c: 10800bd8 cmpnei r2,r2,47 + 5290: 1000031e bne r2,zero,52a0 { len -= 1; - 5244: e0bffe17 ldw r2,-8(fp) - 5248: 10bfffc4 addi r2,r2,-1 - 524c: e0bffe15 stw r2,-8(fp) + 5294: e0bffe17 ldw r2,-8(fp) + 5298: 10bfffc4 addi r2,r2,-1 + 529c: e0bffe15 stw r2,-8(fp) } if (((name[len] == '/') || (name[len] == '\0')) && - 5250: e0bffe17 ldw r2,-8(fp) - 5254: e0ffff17 ldw r3,-4(fp) - 5258: 1885883a add r2,r3,r2 - 525c: 10800003 ldbu r2,0(r2) - 5260: 10803fcc andi r2,r2,255 - 5264: 1080201c xori r2,r2,128 - 5268: 10bfe004 addi r2,r2,-128 - 526c: 10800be0 cmpeqi r2,r2,47 - 5270: 1000081e bne r2,zero,5294 - 5274: e0bffe17 ldw r2,-8(fp) - 5278: e0ffff17 ldw r3,-4(fp) - 527c: 1885883a add r2,r3,r2 - 5280: 10800003 ldbu r2,0(r2) - 5284: 10803fcc andi r2,r2,255 - 5288: 1080201c xori r2,r2,128 - 528c: 10bfe004 addi r2,r2,-128 - 5290: 10000a1e bne r2,zero,52bc + 52a0: e0bffe17 ldw r2,-8(fp) + 52a4: e0fffd17 ldw r3,-12(fp) + 52a8: 1885883a add r2,r3,r2 + 52ac: 10800003 ldbu r2,0(r2) + 52b0: 10803fcc andi r2,r2,255 + 52b4: 1080201c xori r2,r2,128 + 52b8: 10bfe004 addi r2,r2,-128 + 52bc: 10800be0 cmpeqi r2,r2,47 + 52c0: 1000081e bne r2,zero,52e4 + 52c4: e0bffe17 ldw r2,-8(fp) + 52c8: e0fffd17 ldw r3,-12(fp) + 52cc: 1885883a add r2,r3,r2 + 52d0: 10800003 ldbu r2,0(r2) + 52d4: 10803fcc andi r2,r2,255 + 52d8: 1080201c xori r2,r2,128 + 52dc: 10bfe004 addi r2,r2,-128 + 52e0: 10000a1e bne r2,zero,530c !memcmp (next->name, name, len)) - 5294: e0bffd17 ldw r2,-12(fp) - 5298: 10800217 ldw r2,8(r2) - 529c: e0fffe17 ldw r3,-8(fp) - 52a0: 180d883a mov r6,r3 - 52a4: e17fff17 ldw r5,-4(fp) - 52a8: 1009883a mov r4,r2 - 52ac: 00054980 call 5498 - if (next->name[len-1] == '/') - { - len -= 1; - } - + 52e4: e0bfff17 ldw r2,-4(fp) + 52e8: 10800217 ldw r2,8(r2) + 52ec: e0fffe17 ldw r3,-8(fp) + 52f0: 180d883a mov r6,r3 + 52f4: e17ffd17 ldw r5,-12(fp) + 52f8: 1009883a mov r4,r2 + 52fc: 00054d40 call 54d4 if (((name[len] == '/') || (name[len] == '\0')) && - 52b0: 1000021e bne r2,zero,52bc - !memcmp (next->name, name, len)) + 5300: 1000021e bne r2,zero,530c { /* match found */ return next; - 52b4: e0bffd17 ldw r2,-12(fp) - 52b8: 00000706 br 52d8 + 5304: e0bfff17 ldw r2,-4(fp) + 5308: 00000706 br 5328 } next = (alt_dev*) next->llist.next; - 52bc: e0bffd17 ldw r2,-12(fp) - 52c0: 10800017 ldw r2,0(r2) - 52c4: e0bffd15 stw r2,-12(fp) - /* - * Check each list entry in turn, until a match is found, or we reach the - * end of the list (i.e. next winds up pointing back to the list head). - */ - + 530c: e0bfff17 ldw r2,-4(fp) + 5310: 10800017 ldw r2,0(r2) + 5314: e0bfff15 stw r2,-4(fp) while (next != (alt_dev*) &alt_fs_list) - 52c8: e0fffd17 ldw r3,-12(fp) - 52cc: d0a00404 addi r2,gp,-32752 - 52d0: 18bfcc1e bne r3,r2,5204 <__alt_data_end+0xfffe5204> - next = (alt_dev*) next->llist.next; + 5318: e0ffff17 ldw r3,-4(fp) + 531c: d0a00404 addi r2,gp,-32752 + 5320: 18bfcc1e bne r3,r2,5254 } /* No match found */ return NULL; - 52d4: 0005883a mov r2,zero + 5324: 0005883a mov r2,zero } - 52d8: e037883a mov sp,fp - 52dc: dfc00117 ldw ra,4(sp) - 52e0: df000017 ldw fp,0(sp) - 52e4: dec00204 addi sp,sp,8 - 52e8: f800283a ret + 5328: e037883a mov sp,fp + 532c: dfc00117 ldw ra,4(sp) + 5330: df000017 ldw fp,0(sp) + 5334: dec00204 addi sp,sp,8 + 5338: f800283a ret -000052ec : +0000533c : * the offset of the file descriptor within the file descriptor array). A * negative value indicates failure. */ int alt_get_fd (alt_dev* dev) { - 52ec: defffa04 addi sp,sp,-24 - 52f0: dfc00515 stw ra,20(sp) - 52f4: df000415 stw fp,16(sp) - 52f8: dc000315 stw r16,12(sp) - 52fc: df000404 addi fp,sp,16 - 5300: e13ffe15 stw r4,-8(fp) + 533c: defffc04 addi sp,sp,-16 + 5340: df000315 stw fp,12(sp) + 5344: df000304 addi fp,sp,12 + 5348: e13ffd15 stw r4,-12(fp) alt_32 i; int rc = -EMFILE; - 5304: 00bffa04 movi r2,-24 - 5308: e0bffd15 stw r2,-12(fp) + 534c: 00bffa04 movi r2,-24 + 5350: e0bffe15 stw r2,-8(fp) * indicates the highest file descriptor ever allocated. This is used to * improve efficency when searching the file descriptor list, and * therefore reduce contention on the alt_fd_list_lock semaphore. */ for (i = 0; i < ALT_MAX_FD; i++) - 530c: e03ffc15 stw zero,-16(fp) - 5310: 00001d06 br 5388 + 5354: e03fff15 stw zero,-4(fp) + 5358: 00001d06 br 53d0 { if (!alt_fd_list[i].dev) - 5314: 04000034 movhi r16,0 - 5318: 84182c04 addi r16,r16,24752 - 531c: e0bffc17 ldw r2,-16(fp) - 5320: 01400304 movi r5,12 - 5324: 1009883a mov r4,r2 - 5328: 000311c0 call 311c <__mulsi3> - 532c: 8085883a add r2,r16,r2 - 5330: 10800017 ldw r2,0(r2) - 5334: 1000111e bne r2,zero,537c + 535c: e0ffff17 ldw r3,-4(fp) + 5360: 1805883a mov r2,r3 + 5364: 1085883a add r2,r2,r2 + 5368: 10c5883a add r2,r2,r3 + 536c: 100490ba slli r2,r2,2 + 5370: 00c00034 movhi r3,0 + 5374: 10c7883a add r3,r2,r3 + 5378: 18980017 ldw r2,24576(r3) + 537c: 1000111e bne r2,zero,53c4 { alt_fd_list[i].dev = dev; - 5338: 04000034 movhi r16,0 - 533c: 84182c04 addi r16,r16,24752 - 5340: e0bffc17 ldw r2,-16(fp) - 5344: 01400304 movi r5,12 - 5348: 1009883a mov r4,r2 - 534c: 000311c0 call 311c <__mulsi3> - 5350: 8085883a add r2,r16,r2 - 5354: e0fffe17 ldw r3,-8(fp) - 5358: 10c00015 stw r3,0(r2) + 5380: e0ffff17 ldw r3,-4(fp) + 5384: 1805883a mov r2,r3 + 5388: 1085883a add r2,r2,r2 + 538c: 10c5883a add r2,r2,r3 + 5390: 100490ba slli r2,r2,2 + 5394: e13ffd17 ldw r4,-12(fp) + 5398: 00c00034 movhi r3,0 + 539c: 10c7883a add r3,r2,r3 + 53a0: 19180015 stw r4,24576(r3) if (i > alt_max_fd) - 535c: d0e00817 ldw r3,-32736(gp) - 5360: e0bffc17 ldw r2,-16(fp) - 5364: 1880020e bge r3,r2,5370 + 53a4: d0e00817 ldw r3,-32736(gp) + 53a8: e0bfff17 ldw r2,-4(fp) + 53ac: 1880020e bge r3,r2,53b8 { alt_max_fd = i; - 5368: e0bffc17 ldw r2,-16(fp) - 536c: d0a00815 stw r2,-32736(gp) + 53b0: e0bfff17 ldw r2,-4(fp) + 53b4: d0a00815 stw r2,-32736(gp) } rc = i; - 5370: e0bffc17 ldw r2,-16(fp) - 5374: e0bffd15 stw r2,-12(fp) + 53b8: e0bfff17 ldw r2,-4(fp) + 53bc: e0bffe15 stw r2,-8(fp) goto alt_get_fd_exit; - 5378: 00000606 br 5394 - * indicates the highest file descriptor ever allocated. This is used to - * improve efficency when searching the file descriptor list, and - * therefore reduce contention on the alt_fd_list_lock semaphore. - */ - + 53c0: 00000706 br 53e0 for (i = 0; i < ALT_MAX_FD; i++) - 537c: e0bffc17 ldw r2,-16(fp) - 5380: 10800044 addi r2,r2,1 - 5384: e0bffc15 stw r2,-16(fp) - 5388: e0bffc17 ldw r2,-16(fp) - 538c: 10800810 cmplti r2,r2,32 - 5390: 103fe01e bne r2,zero,5314 <__alt_data_end+0xfffe5314> + 53c4: e0bfff17 ldw r2,-4(fp) + 53c8: 10800044 addi r2,r2,1 + 53cc: e0bfff15 stw r2,-4(fp) + 53d0: e0bfff17 ldw r2,-4(fp) + 53d4: 10800810 cmplti r2,r2,32 + 53d8: 103fe01e bne r2,zero,535c + } + } + + alt_get_fd_exit: + 53dc: 0001883a nop * file descriptor pool. */ ALT_SEM_POST(alt_fd_list_lock); return rc; - 5394: e0bffd17 ldw r2,-12(fp) + 53e0: e0bffe17 ldw r2,-8(fp) } - 5398: e6ffff04 addi sp,fp,-4 - 539c: dfc00217 ldw ra,8(sp) - 53a0: df000117 ldw fp,4(sp) - 53a4: dc000017 ldw r16,0(sp) - 53a8: dec00304 addi sp,sp,12 - 53ac: f800283a ret + 53e4: e037883a mov sp,fp + 53e8: df000017 ldw fp,0(sp) + 53ec: dec00104 addi sp,sp,4 + 53f0: f800283a ret -000053b0 : +000053f4 : * Return: 1: BADADDR (bad_addr argument to handler) is valid * 0: BADADDR is not valid */ int alt_exception_cause_generated_bad_addr(alt_exception_cause cause) { - 53b0: defffe04 addi sp,sp,-8 - 53b4: df000115 stw fp,4(sp) - 53b8: df000104 addi fp,sp,4 - 53bc: e13fff15 stw r4,-4(fp) - switch (cause) { - 53c0: e0bfff17 ldw r2,-4(fp) - 53c4: 10bffe84 addi r2,r2,-6 - 53c8: 10c00428 cmpgeui r3,r2,16 - 53cc: 18001a1e bne r3,zero,5438 - 53d0: 100690ba slli r3,r2,2 - 53d4: 00800034 movhi r2,0 - 53d8: 1094fa04 addi r2,r2,21480 - 53dc: 1885883a add r2,r3,r2 - 53e0: 10800017 ldw r2,0(r2) - 53e4: 1000683a jmp r2 - 53e8: 00005428 cmpgeui zero,zero,336 - 53ec: 00005428 cmpgeui zero,zero,336 - 53f0: 00005438 rdprs zero,zero,336 - 53f4: 00005438 rdprs zero,zero,336 - 53f8: 00005438 rdprs zero,zero,336 - 53fc: 00005428 cmpgeui zero,zero,336 - 5400: 00005430 cmpltui zero,zero,336 - 5404: 00005438 rdprs zero,zero,336 - 5408: 00005428 cmpgeui zero,zero,336 - 540c: 00005428 cmpgeui zero,zero,336 - 5410: 00005438 rdprs zero,zero,336 - 5414: 00005428 cmpgeui zero,zero,336 - 5418: 00005430 cmpltui zero,zero,336 - 541c: 00005438 rdprs zero,zero,336 - 5420: 00005438 rdprs zero,zero,336 - 5424: 00005428 cmpgeui zero,zero,336 + 53f4: defffe04 addi sp,sp,-8 + 53f8: df000115 stw fp,4(sp) + 53fc: df000104 addi fp,sp,4 + 5400: e13fff15 stw r4,-4(fp) + 5404: e0bfff17 ldw r2,-4(fp) + 5408: 10bffe84 addi r2,r2,-6 + 540c: 10c00428 cmpgeui r3,r2,16 + 5410: 1800191e bne r3,zero,5478 + 5414: 100690ba slli r3,r2,2 + 5418: 00800034 movhi r2,0 + 541c: 1885883a add r2,r3,r2 + 5420: 10950a17 ldw r2,21544(r2) + 5424: 1000683a jmp r2 + 5428: 00005468 cmpgeui zero,zero,337 + 542c: 00005468 cmpgeui zero,zero,337 + 5430: 00005478 rdprs zero,zero,337 + 5434: 00005478 rdprs zero,zero,337 + 5438: 00005478 rdprs zero,zero,337 + 543c: 00005468 cmpgeui zero,zero,337 + 5440: 00005470 cmpltui zero,zero,337 + 5444: 00005478 rdprs zero,zero,337 + 5448: 00005468 cmpgeui zero,zero,337 + 544c: 00005468 cmpgeui zero,zero,337 + 5450: 00005478 rdprs zero,zero,337 + 5454: 00005468 cmpgeui zero,zero,337 + 5458: 00005470 cmpltui zero,zero,337 + 545c: 00005478 rdprs zero,zero,337 + 5460: 00005478 rdprs zero,zero,337 + 5464: 00005468 cmpgeui zero,zero,337 case NIOS2_EXCEPTION_MISALIGNED_TARGET_PC: case NIOS2_EXCEPTION_TLB_READ_PERM_VIOLATION: case NIOS2_EXCEPTION_TLB_WRITE_PERM_VIOLATION: case NIOS2_EXCEPTION_MPU_DATA_REGION_VIOLATION: case NIOS2_EXCEPTION_ECC_DATA_ERR: return 1; - 5428: 00800044 movi r2,1 - 542c: 00000306 br 543c + 5468: 00800044 movi r2,1 + 546c: 00000306 br 547c case NIOS2_EXCEPTION_TLB_MISS: case NIOS2_EXCEPTION_ECC_TLB_ERR: return 0; - 5430: 0005883a mov r2,zero - 5434: 00000106 br 543c + 5470: 0005883a mov r2,zero + 5474: 00000106 br 547c default: return 0; - 5438: 0005883a mov r2,zero + 5478: 0005883a mov r2,zero } } - 543c: e037883a mov sp,fp - 5440: df000017 ldw fp,0(sp) - 5444: dec00104 addi sp,sp,4 - 5448: f800283a ret + 547c: e037883a mov sp,fp + 5480: df000017 ldw fp,0(sp) + 5484: dec00104 addi sp,sp,4 + 5488: f800283a ret -0000544c : - 544c: 200b883a mov r5,r4 - 5450: 000f883a mov r7,zero - 5454: 000d883a mov r6,zero - 5458: 0009883a mov r4,zero - 545c: 00055141 jmpi 5514 <__register_exitproc> +0000548c : + 548c: 200b883a mov r5,r4 + 5490: 000f883a mov r7,zero + 5494: 000d883a mov r6,zero + 5498: 0009883a mov r4,zero + 549c: 000554c1 jmpi 554c <__register_exitproc> -00005460 : - 5460: defffe04 addi sp,sp,-8 - 5464: 000b883a mov r5,zero - 5468: dc000015 stw r16,0(sp) - 546c: dfc00115 stw ra,4(sp) - 5470: 2021883a mov r16,r4 - 5474: 000562c0 call 562c <__call_exitprocs> - 5478: 00800034 movhi r2,0 - 547c: 109ca404 addi r2,r2,29328 - 5480: 11000017 ldw r4,0(r2) - 5484: 20800f17 ldw r2,60(r4) - 5488: 10000126 beq r2,zero,5490 - 548c: 103ee83a callr r2 - 5490: 8009883a mov r4,r16 - 5494: 00057ac0 call 57ac <_exit> +000054a0 : + 54a0: defffe04 addi sp,sp,-8 + 54a4: 000b883a mov r5,zero + 54a8: dc000015 stw r16,0(sp) + 54ac: dfc00115 stw ra,4(sp) + 54b0: 2021883a mov r16,r4 + 54b4: 00055dc0 call 55dc <__call_exitprocs> + 54b8: 00800034 movhi r2,0 + 54bc: 111c7817 ldw r4,29152(r2) + 54c0: 20800f17 ldw r2,60(r4) + 54c4: 10000126 beq r2,zero,54cc + 54c8: 103ee83a callr r2 + 54cc: 8009883a mov r4,r16 + 54d0: 00056fc0 call 56fc <_exit> -00005498 : - 5498: 01c000c4 movi r7,3 - 549c: 3980192e bgeu r7,r6,5504 - 54a0: 2144b03a or r2,r4,r5 - 54a4: 11c4703a and r2,r2,r7 - 54a8: 10000f26 beq r2,zero,54e8 - 54ac: 20800003 ldbu r2,0(r4) - 54b0: 28c00003 ldbu r3,0(r5) - 54b4: 10c0151e bne r2,r3,550c - 54b8: 31bfff84 addi r6,r6,-2 - 54bc: 01ffffc4 movi r7,-1 - 54c0: 00000406 br 54d4 - 54c4: 20800003 ldbu r2,0(r4) - 54c8: 28c00003 ldbu r3,0(r5) - 54cc: 31bfffc4 addi r6,r6,-1 - 54d0: 10c00e1e bne r2,r3,550c - 54d4: 21000044 addi r4,r4,1 - 54d8: 29400044 addi r5,r5,1 - 54dc: 31fff91e bne r6,r7,54c4 <__alt_data_end+0xfffe54c4> - 54e0: 0005883a mov r2,zero - 54e4: f800283a ret +000054d4 : + 54d4: 30800130 cmpltui r2,r6,4 + 54d8: 10000b1e bne r2,zero,5508 + 54dc: 2144b03a or r2,r4,r5 + 54e0: 108000cc andi r2,r2,3 + 54e4: 1000171e bne r2,zero,5544 54e8: 20c00017 ldw r3,0(r4) 54ec: 28800017 ldw r2,0(r5) - 54f0: 18bfee1e bne r3,r2,54ac <__alt_data_end+0xfffe54ac> + 54f0: 1880141e bne r3,r2,5544 54f4: 31bfff04 addi r6,r6,-4 - 54f8: 21000104 addi r4,r4,4 - 54fc: 29400104 addi r5,r5,4 - 5500: 39bff936 bltu r7,r6,54e8 <__alt_data_end+0xfffe54e8> - 5504: 303fe91e bne r6,zero,54ac <__alt_data_end+0xfffe54ac> - 5508: 003ff506 br 54e0 <__alt_data_end+0xfffe54e0> - 550c: 10c5c83a sub r2,r2,r3 - 5510: f800283a ret + 54f8: 30800128 cmpgeui r2,r6,4 + 54fc: 21000104 addi r4,r4,4 + 5500: 29400104 addi r5,r5,4 + 5504: 103ff81e bne r2,zero,54e8 + 5508: 30bfffc4 addi r2,r6,-1 + 550c: 30000b26 beq r6,zero,553c + 5510: 11800044 addi r6,r2,1 + 5514: 218d883a add r6,r4,r6 + 5518: 00000106 br 5520 + 551c: 21800726 beq r4,r6,553c + 5520: 20800003 ldbu r2,0(r4) + 5524: 28c00003 ldbu r3,0(r5) + 5528: 21000044 addi r4,r4,1 + 552c: 29400044 addi r5,r5,1 + 5530: 10fffa26 beq r2,r3,551c + 5534: 10c5c83a sub r2,r2,r3 + 5538: f800283a ret + 553c: 0005883a mov r2,zero + 5540: f800283a ret + 5544: 30bfffc4 addi r2,r6,-1 + 5548: 003ff106 br 5510 -00005514 <__register_exitproc>: - 5514: defffa04 addi sp,sp,-24 - 5518: dc000315 stw r16,12(sp) - 551c: 04000034 movhi r16,0 - 5520: 841ca404 addi r16,r16,29328 - 5524: 80c00017 ldw r3,0(r16) - 5528: dc400415 stw r17,16(sp) - 552c: dfc00515 stw ra,20(sp) - 5530: 18805217 ldw r2,328(r3) - 5534: 2023883a mov r17,r4 - 5538: 10003726 beq r2,zero,5618 <__register_exitproc+0x104> - 553c: 10c00117 ldw r3,4(r2) - 5540: 010007c4 movi r4,31 - 5544: 20c00e16 blt r4,r3,5580 <__register_exitproc+0x6c> - 5548: 1a000044 addi r8,r3,1 - 554c: 8800221e bne r17,zero,55d8 <__register_exitproc+0xc4> - 5550: 18c00084 addi r3,r3,2 - 5554: 18c7883a add r3,r3,r3 - 5558: 18c7883a add r3,r3,r3 - 555c: 12000115 stw r8,4(r2) - 5560: 10c7883a add r3,r2,r3 - 5564: 19400015 stw r5,0(r3) - 5568: 0005883a mov r2,zero - 556c: dfc00517 ldw ra,20(sp) - 5570: dc400417 ldw r17,16(sp) - 5574: dc000317 ldw r16,12(sp) - 5578: dec00604 addi sp,sp,24 - 557c: f800283a ret - 5580: 00800034 movhi r2,0 - 5584: 10800004 addi r2,r2,0 - 5588: 10002626 beq r2,zero,5624 <__register_exitproc+0x110> - 558c: 01006404 movi r4,400 - 5590: d9400015 stw r5,0(sp) - 5594: d9800115 stw r6,4(sp) - 5598: d9c00215 stw r7,8(sp) - 559c: 00000000 call 0 <__alt_mem_mem> - 55a0: d9400017 ldw r5,0(sp) - 55a4: d9800117 ldw r6,4(sp) - 55a8: d9c00217 ldw r7,8(sp) - 55ac: 10001d26 beq r2,zero,5624 <__register_exitproc+0x110> - 55b0: 81000017 ldw r4,0(r16) - 55b4: 10000115 stw zero,4(r2) - 55b8: 02000044 movi r8,1 - 55bc: 22405217 ldw r9,328(r4) - 55c0: 0007883a mov r3,zero - 55c4: 12400015 stw r9,0(r2) - 55c8: 20805215 stw r2,328(r4) - 55cc: 10006215 stw zero,392(r2) - 55d0: 10006315 stw zero,396(r2) - 55d4: 883fde26 beq r17,zero,5550 <__alt_data_end+0xfffe5550> - 55d8: 18c9883a add r4,r3,r3 - 55dc: 2109883a add r4,r4,r4 - 55e0: 1109883a add r4,r2,r4 - 55e4: 21802215 stw r6,136(r4) - 55e8: 01800044 movi r6,1 - 55ec: 12406217 ldw r9,392(r2) - 55f0: 30cc983a sll r6,r6,r3 - 55f4: 4992b03a or r9,r9,r6 - 55f8: 12406215 stw r9,392(r2) - 55fc: 21c04215 stw r7,264(r4) - 5600: 01000084 movi r4,2 - 5604: 893fd21e bne r17,r4,5550 <__alt_data_end+0xfffe5550> - 5608: 11006317 ldw r4,396(r2) - 560c: 218cb03a or r6,r4,r6 - 5610: 11806315 stw r6,396(r2) - 5614: 003fce06 br 5550 <__alt_data_end+0xfffe5550> - 5618: 18805304 addi r2,r3,332 - 561c: 18805215 stw r2,328(r3) - 5620: 003fc606 br 553c <__alt_data_end+0xfffe553c> - 5624: 00bfffc4 movi r2,-1 - 5628: 003fd006 br 556c <__alt_data_end+0xfffe556c> +0000554c <__register_exitproc>: + 554c: 00800034 movhi r2,0 + 5550: 10dc7817 ldw r3,29152(r2) + 5554: 18805217 ldw r2,328(r3) + 5558: 10001726 beq r2,zero,55b8 <__register_exitproc+0x6c> + 555c: 10c00117 ldw r3,4(r2) + 5560: 1a000808 cmpgei r8,r3,32 + 5564: 40001b1e bne r8,zero,55d4 <__register_exitproc+0x88> + 5568: 20000b26 beq r4,zero,5598 <__register_exitproc+0x4c> + 556c: 181090ba slli r8,r3,2 + 5570: 02400044 movi r9,1 + 5574: 48d2983a sll r9,r9,r3 + 5578: 1211883a add r8,r2,r8 + 557c: 41802215 stw r6,136(r8) + 5580: 11806217 ldw r6,392(r2) + 5584: 21000098 cmpnei r4,r4,2 + 5588: 324cb03a or r6,r6,r9 + 558c: 11806215 stw r6,392(r2) + 5590: 41c04215 stw r7,264(r8) + 5594: 20000b26 beq r4,zero,55c4 <__register_exitproc+0x78> + 5598: 19000084 addi r4,r3,2 + 559c: 200890ba slli r4,r4,2 + 55a0: 18c00044 addi r3,r3,1 + 55a4: 10c00115 stw r3,4(r2) + 55a8: 1105883a add r2,r2,r4 + 55ac: 11400015 stw r5,0(r2) + 55b0: 0005883a mov r2,zero + 55b4: f800283a ret + 55b8: 18805304 addi r2,r3,332 + 55bc: 18805215 stw r2,328(r3) + 55c0: 003fe606 br 555c <__register_exitproc+0x10> + 55c4: 11006317 ldw r4,396(r2) + 55c8: 2252b03a or r9,r4,r9 + 55cc: 12406315 stw r9,396(r2) + 55d0: 003ff106 br 5598 <__register_exitproc+0x4c> + 55d4: 00bfffc4 movi r2,-1 + 55d8: f800283a ret -0000562c <__call_exitprocs>: - 562c: defff504 addi sp,sp,-44 - 5630: df000915 stw fp,36(sp) - 5634: dd400615 stw r21,24(sp) - 5638: dc800315 stw r18,12(sp) - 563c: dfc00a15 stw ra,40(sp) - 5640: ddc00815 stw r23,32(sp) - 5644: dd800715 stw r22,28(sp) - 5648: dd000515 stw r20,20(sp) - 564c: dcc00415 stw r19,16(sp) - 5650: dc400215 stw r17,8(sp) - 5654: dc000115 stw r16,4(sp) - 5658: d9000015 stw r4,0(sp) - 565c: 2839883a mov fp,r5 - 5660: 04800044 movi r18,1 - 5664: 057fffc4 movi r21,-1 - 5668: 00800034 movhi r2,0 - 566c: 109ca404 addi r2,r2,29328 - 5670: 12000017 ldw r8,0(r2) - 5674: 45005217 ldw r20,328(r8) - 5678: 44c05204 addi r19,r8,328 - 567c: a0001c26 beq r20,zero,56f0 <__call_exitprocs+0xc4> - 5680: a0800117 ldw r2,4(r20) - 5684: 15ffffc4 addi r23,r2,-1 - 5688: b8000d16 blt r23,zero,56c0 <__call_exitprocs+0x94> - 568c: 14000044 addi r16,r2,1 - 5690: 8421883a add r16,r16,r16 - 5694: 8421883a add r16,r16,r16 - 5698: 84402004 addi r17,r16,128 - 569c: a463883a add r17,r20,r17 - 56a0: a421883a add r16,r20,r16 - 56a4: e0001e26 beq fp,zero,5720 <__call_exitprocs+0xf4> - 56a8: 80804017 ldw r2,256(r16) - 56ac: e0801c26 beq fp,r2,5720 <__call_exitprocs+0xf4> - 56b0: bdffffc4 addi r23,r23,-1 - 56b4: 843fff04 addi r16,r16,-4 - 56b8: 8c7fff04 addi r17,r17,-4 - 56bc: bd7ff91e bne r23,r21,56a4 <__alt_data_end+0xfffe56a4> - 56c0: 00800034 movhi r2,0 - 56c4: 10800004 addi r2,r2,0 - 56c8: 10000926 beq r2,zero,56f0 <__call_exitprocs+0xc4> - 56cc: a0800117 ldw r2,4(r20) - 56d0: 1000301e bne r2,zero,5794 <__call_exitprocs+0x168> - 56d4: a0800017 ldw r2,0(r20) - 56d8: 10003226 beq r2,zero,57a4 <__call_exitprocs+0x178> - 56dc: a009883a mov r4,r20 - 56e0: 98800015 stw r2,0(r19) - 56e4: 00000000 call 0 <__alt_mem_mem> - 56e8: 9d000017 ldw r20,0(r19) - 56ec: a03fe41e bne r20,zero,5680 <__alt_data_end+0xfffe5680> - 56f0: dfc00a17 ldw ra,40(sp) - 56f4: df000917 ldw fp,36(sp) - 56f8: ddc00817 ldw r23,32(sp) - 56fc: dd800717 ldw r22,28(sp) - 5700: dd400617 ldw r21,24(sp) - 5704: dd000517 ldw r20,20(sp) - 5708: dcc00417 ldw r19,16(sp) - 570c: dc800317 ldw r18,12(sp) - 5710: dc400217 ldw r17,8(sp) - 5714: dc000117 ldw r16,4(sp) - 5718: dec00b04 addi sp,sp,44 - 571c: f800283a ret - 5720: a0800117 ldw r2,4(r20) - 5724: 80c00017 ldw r3,0(r16) - 5728: 10bfffc4 addi r2,r2,-1 - 572c: 15c01426 beq r2,r23,5780 <__call_exitprocs+0x154> - 5730: 80000015 stw zero,0(r16) - 5734: 183fde26 beq r3,zero,56b0 <__alt_data_end+0xfffe56b0> - 5738: 95c8983a sll r4,r18,r23 - 573c: a0806217 ldw r2,392(r20) - 5740: a5800117 ldw r22,4(r20) - 5744: 2084703a and r2,r4,r2 - 5748: 10000b26 beq r2,zero,5778 <__call_exitprocs+0x14c> - 574c: a0806317 ldw r2,396(r20) - 5750: 2088703a and r4,r4,r2 - 5754: 20000c1e bne r4,zero,5788 <__call_exitprocs+0x15c> - 5758: 89400017 ldw r5,0(r17) - 575c: d9000017 ldw r4,0(sp) - 5760: 183ee83a callr r3 - 5764: a0800117 ldw r2,4(r20) - 5768: 15bfbf1e bne r2,r22,5668 <__alt_data_end+0xfffe5668> - 576c: 98800017 ldw r2,0(r19) - 5770: 153fcf26 beq r2,r20,56b0 <__alt_data_end+0xfffe56b0> - 5774: 003fbc06 br 5668 <__alt_data_end+0xfffe5668> - 5778: 183ee83a callr r3 - 577c: 003ff906 br 5764 <__alt_data_end+0xfffe5764> - 5780: a5c00115 stw r23,4(r20) - 5784: 003feb06 br 5734 <__alt_data_end+0xfffe5734> - 5788: 89000017 ldw r4,0(r17) - 578c: 183ee83a callr r3 - 5790: 003ff406 br 5764 <__alt_data_end+0xfffe5764> - 5794: a0800017 ldw r2,0(r20) - 5798: a027883a mov r19,r20 - 579c: 1029883a mov r20,r2 - 57a0: 003fb606 br 567c <__alt_data_end+0xfffe567c> - 57a4: 0005883a mov r2,zero - 57a8: 003ffb06 br 5798 <__alt_data_end+0xfffe5798> +000055dc <__call_exitprocs>: + 55dc: defff704 addi sp,sp,-36 + 55e0: 00800034 movhi r2,0 + 55e4: dcc00315 stw r19,12(sp) + 55e8: 14dc7817 ldw r19,29152(r2) + 55ec: dc800215 stw r18,8(sp) + 55f0: dfc00815 stw ra,32(sp) + 55f4: 9c805217 ldw r18,328(r19) + 55f8: ddc00715 stw r23,28(sp) + 55fc: dd800615 stw r22,24(sp) + 5600: dd400515 stw r21,20(sp) + 5604: dd000415 stw r20,16(sp) + 5608: dc400115 stw r17,4(sp) + 560c: dc000015 stw r16,0(sp) + 5610: 90001026 beq r18,zero,5654 <__call_exitprocs+0x78> + 5614: 202b883a mov r21,r4 + 5618: 282d883a mov r22,r5 + 561c: 05000044 movi r20,1 + 5620: 94000117 ldw r16,4(r18) + 5624: 847fffc4 addi r17,r16,-1 + 5628: 88000a16 blt r17,zero,5654 <__call_exitprocs+0x78> + 562c: 84000044 addi r16,r16,1 + 5630: 802090ba slli r16,r16,2 + 5634: 9421883a add r16,r18,r16 + 5638: b0001126 beq r22,zero,5680 <__call_exitprocs+0xa4> + 563c: 80804017 ldw r2,256(r16) + 5640: 15800f26 beq r2,r22,5680 <__call_exitprocs+0xa4> + 5644: 8c7fffc4 addi r17,r17,-1 + 5648: 88bfffd8 cmpnei r2,r17,-1 + 564c: 843fff04 addi r16,r16,-4 + 5650: 103ff91e bne r2,zero,5638 <__call_exitprocs+0x5c> + 5654: dfc00817 ldw ra,32(sp) + 5658: ddc00717 ldw r23,28(sp) + 565c: dd800617 ldw r22,24(sp) + 5660: dd400517 ldw r21,20(sp) + 5664: dd000417 ldw r20,16(sp) + 5668: dcc00317 ldw r19,12(sp) + 566c: dc800217 ldw r18,8(sp) + 5670: dc400117 ldw r17,4(sp) + 5674: dc000017 ldw r16,0(sp) + 5678: dec00904 addi sp,sp,36 + 567c: f800283a ret + 5680: 90800117 ldw r2,4(r18) + 5684: 81800017 ldw r6,0(r16) + 5688: 10bfffc4 addi r2,r2,-1 + 568c: 14401726 beq r2,r17,56ec <__call_exitprocs+0x110> + 5690: 80000015 stw zero,0(r16) + 5694: 303feb26 beq r6,zero,5644 <__call_exitprocs+0x68> + 5698: a446983a sll r3,r20,r17 + 569c: 90806217 ldw r2,392(r18) + 56a0: 95c00117 ldw r23,4(r18) + 56a4: 1884703a and r2,r3,r2 + 56a8: 1000081e bne r2,zero,56cc <__call_exitprocs+0xf0> + 56ac: 303ee83a callr r6 + 56b0: 90c00117 ldw r3,4(r18) + 56b4: 98805217 ldw r2,328(r19) + 56b8: 1dc0011e bne r3,r23,56c0 <__call_exitprocs+0xe4> + 56bc: 90bfe126 beq r18,r2,5644 <__call_exitprocs+0x68> + 56c0: 103fe426 beq r2,zero,5654 <__call_exitprocs+0x78> + 56c4: 1025883a mov r18,r2 + 56c8: 003fd506 br 5620 <__call_exitprocs+0x44> + 56cc: 90806317 ldw r2,396(r18) + 56d0: 81002017 ldw r4,128(r16) + 56d4: 1886703a and r3,r3,r2 + 56d8: 1800061e bne r3,zero,56f4 <__call_exitprocs+0x118> + 56dc: 200b883a mov r5,r4 + 56e0: a809883a mov r4,r21 + 56e4: 303ee83a callr r6 + 56e8: 003ff106 br 56b0 <__call_exitprocs+0xd4> + 56ec: 94400115 stw r17,4(r18) + 56f0: 003fe806 br 5694 <__call_exitprocs+0xb8> + 56f4: 303ee83a callr r6 + 56f8: 003fed06 br 56b0 <__call_exitprocs+0xd4> -000057ac <_exit>: +000056fc <_exit>: * * ALT_EXIT is mapped onto the _exit() system call in alt_syscall.h */ void ALT_EXIT (int exit_code) { - 57ac: defffd04 addi sp,sp,-12 - 57b0: df000215 stw fp,8(sp) - 57b4: df000204 addi fp,sp,8 - 57b8: e13fff15 stw r4,-4(fp) + 56fc: defffd04 addi sp,sp,-12 + 5700: df000215 stw fp,8(sp) + 5704: df000204 addi fp,sp,8 + 5708: e13ffe15 stw r4,-8(fp) ALT_LOG_PRINT_BOOT("[alt_exit.c] Entering _exit() function.\r\n"); ALT_LOG_PRINT_BOOT("[alt_exit.c] Exit code from main was %d.\r\n",exit_code); /* Stop all other threads */ ALT_LOG_PRINT_BOOT("[alt_exit.c] Calling ALT_OS_STOP().\r\n"); ALT_OS_STOP(); - 57bc: 0001883a nop - 57c0: e0bfff17 ldw r2,-4(fp) - 57c4: e0bffe15 stw r2,-8(fp) + 570c: 0001883a nop + 5710: e0bffe17 ldw r2,-8(fp) + 5714: e0bfff15 stw r2,-4(fp) /* * Routine called on exit. */ static ALT_INLINE ALT_ALWAYS_INLINE void alt_sim_halt(int exit_code) { register int r2 asm ("r2") = exit_code; - 57c8: e0bffe17 ldw r2,-8(fp) + 5718: e0bfff17 ldw r2,-4(fp) __asm__ volatile ("\n0:\n\taddi %0,%0, -1\n\tbgt %0,zero,0b" : : "r" (ALT_CPU_FREQ/100) ); /* Delay for >30ms */ __asm__ volatile ("break 2" : : "r"(r2), "r"(r3) ALT_GMON_DATA ); #else /* !DEBUG_STUB */ if (r2) { - 57cc: 10000226 beq r2,zero,57d8 <_exit+0x2c> + 571c: 10000226 beq r2,zero,5728 <_exit+0x2c> ALT_SIM_FAIL(); - 57d0: 002af070 cmpltui zero,zero,43969 - 57d4: 00000106 br 57dc <_exit+0x30> + 5720: 002af070 cmpltui zero,zero,43969 } else { ALT_SIM_PASS(); - 57d8: 002af0b0 cmpltui zero,zero,43970 + } +#endif /* DEBUG_STUB */ +} + 5724: 00000106 br 572c <_exit+0x30> + ALT_SIM_PASS(); + 5728: 002af0b0 cmpltui zero,zero,43970 +} + 572c: 0001883a nop ALT_SIM_HALT(exit_code); /* spin forever, since there's no where to go back to */ ALT_LOG_PRINT_BOOT("[alt_exit.c] Spinning forever.\r\n"); while (1); - 57dc: 003fff06 br 57dc <__alt_data_end+0xfffe57dc> + 5730: 003fff06 br 5730 <_exit+0x34> diff --git a/Top/software/semafor/altera_avalon_sem_regs.h b/Top/software/semafor/altera_avalon_sem_regs.h index 7ea16aa..0a550fa 100644 --- a/Top/software/semafor/altera_avalon_sem_regs.h +++ b/Top/software/semafor/altera_avalon_sem_regs.h @@ -1,42 +1,42 @@ -/****************************************************************************** -* * -* License Agreement * -* * -* Copyright (c) 2003 Altera Corporation, San Jose, California, USA. * -* All rights reserved. * -* * -* Permission is hereby granted, free of charge, to any person obtaining a * -* copy of this software and associated documentation files (the "Software"), * -* to deal in the Software without restriction, including without limitation * -* the rights to use, copy, modify, merge, publish, distribute, sublicense, * -* and/or sell copies of the Software, and to permit persons to whom the * -* Software is furnished to do so, subject to the following conditions: * -* * -* The above copyright notice and this permission notice shall be included in * -* all copies or substantial portions of the Software. * -* * -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * -* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * -* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * -* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * -* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * -* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * -* DEALINGS IN THE SOFTWARE. * -* * -* This agreement shall be governed in all respects by the laws of the State * -* of California and by the laws of the United States of America. * -* * -******************************************************************************/ - -#ifndef __ALTERA_AVALON_SEM_REGS_H__ -#define __ALTERA_AVALON_SEM_REGS_H__ - -#include - -#define IORD_ALTERA_AVALON_SEM_CTL(base) IORD(base, 0) -#define IOWR_ALTERA_AVALON_SEM_CTL(base, data) IOWR(base, 0, data) - -#define IORD_ALTERA_AVALON_SEM_DIVSET(base) IORD(base, 1) -#define IOWR_ALTERA_AVALON_SEM_DIVSET(base, data) IOWR(base, 1, data) - -#endif /* __ALTERA_AVALON_SEM_REGS_H__ */ +/****************************************************************************** +* * +* License Agreement * +* * +* Copyright (c) 2003 Altera Corporation, San Jose, California, USA. * +* All rights reserved. * +* * +* Permission is hereby granted, free of charge, to any person obtaining a * +* copy of this software and associated documentation files (the "Software"), * +* to deal in the Software without restriction, including without limitation * +* the rights to use, copy, modify, merge, publish, distribute, sublicense, * +* and/or sell copies of the Software, and to permit persons to whom the * +* Software is furnished to do so, subject to the following conditions: * +* * +* The above copyright notice and this permission notice shall be included in * +* all copies or substantial portions of the Software. * +* * +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * +* DEALINGS IN THE SOFTWARE. * +* * +* This agreement shall be governed in all respects by the laws of the State * +* of California and by the laws of the United States of America. * +* * +******************************************************************************/ + +#ifndef __ALTERA_AVALON_SEM_REGS_H__ +#define __ALTERA_AVALON_SEM_REGS_H__ + +#include + +#define IORD_ALTERA_AVALON_SEM_CTL(base) IORD(base, 0) +#define IOWR_ALTERA_AVALON_SEM_CTL(base, data) IOWR(base, 0, data) + +#define IORD_ALTERA_AVALON_SEM_DIVSET(base) IORD(base, 1) +#define IOWR_ALTERA_AVALON_SEM_DIVSET(base, data) IOWR(base, 1, data) + +#endif /* __ALTERA_AVALON_SEM_REGS_H__ */ diff --git a/Top/software/semafor/create-this-app b/Top/software/semafor/create-this-app index 8c034cc..5da2e5e 100644 --- a/Top/software/semafor/create-this-app +++ b/Top/software/semafor/create-this-app @@ -1,114 +1,114 @@ -#!/bin/bash -# -# This script creates the blank_project application in this directory. - - -BSP_DIR=../semafor_bsp -QUARTUS_PROJECT_DIR=../../ -NIOS2_APP_GEN_ARGS="--elf-name semafor.elf --no-src --set OBJDUMP_INCLUDE_SOURCE 1" - - -# First, check to see if $SOPC_KIT_NIOS2 environmental variable is set. -# This variable is required for the command line tools to execute correctly. -if [ -z "${SOPC_KIT_NIOS2}" ] -then - echo Required \$SOPC_KIT_NIOS2 Environmental Variable is not set! - exit 1 -fi - - -# Also make sure that the APP has not been created already. Check for -# existence of Makefile in the app directory -if [ -f ./Makefile ] -then - echo Application has already been created! Delete Makefile if you want to create a new application makefile - exit 1 -fi - - -# We are selecting hal_default bsp because it supports this application. -# Check to see if the hal_default has already been generated by checking for -# existence of the public.mk file. If not, we need to run -# create-this-bsp file to generate the bsp. -if [ ! -f ${BSP_DIR}/public.mk ]; then - # Since BSP doesn't exist, create the BSP - # Pass any command line arguments passed to this script to the BSP. - pushd ${BSP_DIR} >> /dev/null - ./create-this-bsp "$@" || { - echo "create-this-bsp failed" - exit 1 - } - popd >> /dev/null -fi - - -# Don't run make if create-this-app script is called with --no-make arg -SKIP_MAKE= -while [ $# -gt 0 ] -do - case "$1" in - --no-make) - SKIP_MAKE=1 - ;; - esac - shift -done - - -# Now we also need to go copy the sources for this application to the -# local directory. -find "${SOPC_KIT_NIOS2}/examples/software/blank_project/" -name '*.c' -or -name '*.h' -or -name 'hostfs*' | xargs -i cp -L {} ./ || { - echo "failed during copying example source files" - exit 1 -} - -find "${SOPC_KIT_NIOS2}/examples/software/blank_project/" -name 'readme.txt' -or -name 'Readme.txt' | xargs -i cp -L {} ./ || { - echo "failed copying readme file" -} - -if [ -d "${SOPC_KIT_NIOS2}/examples/software/blank_project/system" ] -then - cp -RL "${SOPC_KIT_NIOS2}/examples/software/blank_project/system" . || { - echo "failed during copying project support files" - exit 1 - } -fi - -chmod -R +w . || { - echo "failed during changing file permissions" - exit 1 -} - -cmd="nios2-app-generate-makefile --bsp-dir ${BSP_DIR} --set QUARTUS_PROJECT_DIR=${QUARTUS_PROJECT_DIR} ${NIOS2_APP_GEN_ARGS}" - -echo "create-this-app: Running \"${cmd}\"" -$cmd || { - echo "nios2-app-generate-makefile failed" - exit 1 -} - -if [ -z "$SKIP_MAKE" ]; then - cmd="make" - - echo "create-this-app: Running \"$cmd\"" - $cmd || { - echo "make failed" - exit 1 - } - - echo - echo "To download and run the application:" - echo " 1. Make sure the board is connected to the system." - echo " 2. Run 'nios2-configure-sof ' to configure the FPGA with the hardware design." - echo " 3. If you have a stdio device, run 'nios2-terminal' in a different shell." - echo " 4. Run 'make download-elf' from the application directory." - echo - echo "To debug the application:" - echo " Import the project into Nios II Software Build Tools for Eclipse." - echo " Refer to Nios II Software Build Tools for Eclipse Documentation for more information." - echo - echo -e "" -fi - - -exit 0 +#!/bin/bash +# +# This script creates the blank_project application in this directory. + + +BSP_DIR=../semafor_bsp +QUARTUS_PROJECT_DIR=../../ +NIOS2_APP_GEN_ARGS="--elf-name semafor.elf --no-src --set OBJDUMP_INCLUDE_SOURCE 1" + + +# First, check to see if $SOPC_KIT_NIOS2 environmental variable is set. +# This variable is required for the command line tools to execute correctly. +if [ -z "${SOPC_KIT_NIOS2}" ] +then + echo Required \$SOPC_KIT_NIOS2 Environmental Variable is not set! + exit 1 +fi + + +# Also make sure that the APP has not been created already. Check for +# existence of Makefile in the app directory +if [ -f ./Makefile ] +then + echo Application has already been created! Delete Makefile if you want to create a new application makefile + exit 1 +fi + + +# We are selecting hal_default bsp because it supports this application. +# Check to see if the hal_default has already been generated by checking for +# existence of the public.mk file. If not, we need to run +# create-this-bsp file to generate the bsp. +if [ ! -f ${BSP_DIR}/public.mk ]; then + # Since BSP doesn't exist, create the BSP + # Pass any command line arguments passed to this script to the BSP. + pushd ${BSP_DIR} >> /dev/null + ./create-this-bsp "$@" || { + echo "create-this-bsp failed" + exit 1 + } + popd >> /dev/null +fi + + +# Don't run make if create-this-app script is called with --no-make arg +SKIP_MAKE= +while [ $# -gt 0 ] +do + case "$1" in + --no-make) + SKIP_MAKE=1 + ;; + esac + shift +done + + +# Now we also need to go copy the sources for this application to the +# local directory. +find "${SOPC_KIT_NIOS2}/examples/software/blank_project/" -name '*.c' -or -name '*.h' -or -name 'hostfs*' | xargs -i cp -L {} ./ || { + echo "failed during copying example source files" + exit 1 +} + +find "${SOPC_KIT_NIOS2}/examples/software/blank_project/" -name 'readme.txt' -or -name 'Readme.txt' | xargs -i cp -L {} ./ || { + echo "failed copying readme file" +} + +if [ -d "${SOPC_KIT_NIOS2}/examples/software/blank_project/system" ] +then + cp -RL "${SOPC_KIT_NIOS2}/examples/software/blank_project/system" . || { + echo "failed during copying project support files" + exit 1 + } +fi + +chmod -R +w . || { + echo "failed during changing file permissions" + exit 1 +} + +cmd="nios2-app-generate-makefile --bsp-dir ${BSP_DIR} --set QUARTUS_PROJECT_DIR=${QUARTUS_PROJECT_DIR} ${NIOS2_APP_GEN_ARGS}" + +echo "create-this-app: Running \"${cmd}\"" +$cmd || { + echo "nios2-app-generate-makefile failed" + exit 1 +} + +if [ -z "$SKIP_MAKE" ]; then + cmd="make" + + echo "create-this-app: Running \"$cmd\"" + $cmd || { + echo "make failed" + exit 1 + } + + echo + echo "To download and run the application:" + echo " 1. Make sure the board is connected to the system." + echo " 2. Run 'nios2-configure-sof ' to configure the FPGA with the hardware design." + echo " 3. If you have a stdio device, run 'nios2-terminal' in a different shell." + echo " 4. Run 'make download-elf' from the application directory." + echo + echo "To debug the application:" + echo " Import the project into Nios II Software Build Tools for Eclipse." + echo " Refer to Nios II Software Build Tools for Eclipse Documentation for more information." + echo + echo -e "" +fi + + +exit 0 diff --git a/Top/software/semafor/mem_init/hdl_sim/niosII_mem.dat b/Top/software/semafor/mem_init/hdl_sim/niosII_mem.dat index 5a8a51d..6ad99f3 100644 --- a/Top/software/semafor/mem_init/hdl_sim/niosII_mem.dat +++ b/Top/software/semafor/mem_init/hdl_sim/niosII_mem.dat @@ -1,5 +1,5 @@ @0000 00400034 -@0001 08408C14 +@0001 08408914 @0002 0800683A @0003 00000000 @0004 00000000 @@ -36,7 +36,7 @@ @0023 DF401215 @0024 E8BFFF17 @0025 E93FFF04 -@0026 00001D00 +@0026 00001C40 @0027 1000021E @0028 EBFFFF04 @0029 DBC01215 @@ -67,5596 +67,5596 @@ @0042 DF000504 @0043 0001883A @0044 0005313A -@0045 E0BFFE15 -@0046 E0BFFE17 -@0047 E0BFFB15 +@0045 E0BFFC15 +@0046 E0BFFC17 +@0047 E0BFFF15 @0048 E03FFD15 @0049 00800044 -@004A E0BFFC15 -@004B E0FFFB17 -@004C E0BFFC17 +@004A E0BFFE15 +@004B E0FFFF17 +@004C E0BFFE17 @004D 1884703A -@004E 10001426 -@004F 00800034 -@0050 109CC704 -@0051 E0FFFD17 -@0052 180690FA -@0053 10C5883A -@0054 10C00017 -@0055 00800034 -@0056 109CC704 -@0057 E13FFD17 -@0058 200890FA -@0059 1105883A -@005A 10800104 -@005B 10800017 -@005C 1009883A -@005D 183EE83A -@005E 0001883A -@005F 0005313A -@0060 E0BFFF15 -@0061 E0BFFF17 -@0062 00000706 -@0063 E0BFFC17 -@0064 1085883A -@0065 E0BFFC15 -@0066 E0BFFD17 -@0067 10800044 -@0068 E0BFFD15 -@0069 003FE106 -@006A E0BFFB15 -@006B E0BFFB17 -@006C 103FDB1E -@006D 0001883A -@006E 0001883A -@006F E037883A -@0070 DFC00117 -@0071 DF000017 -@0072 DEC00204 -@0073 F800283A -@0074 DEFFFB04 -@0075 DFC00415 -@0076 DF000315 -@0077 DF000304 -@0078 E13FFF15 -@0079 00BFFFC4 -@007A E0BFFD15 -@007B E03FFE15 -@007C D0A01817 -@007D 10000726 -@007E D0A01817 -@007F E0FFFD17 -@0080 E1BFFE17 -@0081 E17FFF17 -@0082 1809883A -@0083 103EE83A -@0084 00000206 -@0085 003DA03A -@0086 0005883A -@0087 E037883A -@0088 DFC00117 -@0089 DF000017 -@008A DEC00204 -@008B F800283A -@008C 06C000B4 -@008D DEC00014 -@008E 06800034 -@008F D6BCA414 -@0090 00035A00 -@0091 003FFF06 -@0092 DEFFFA04 -@0093 DFC00515 -@0094 DF000415 -@0095 DF000404 -@0096 008000B4 -@0097 10840004 -@0098 E0BFFE15 -@0099 E03FFC15 -@009A 00002306 -@009B E03FFF15 -@009C 00800104 -@009D E0BFFD15 -@009E 00001406 -@009F E0FFFF17 -@00A0 00800804 -@00A1 1888983A -@00A2 E0BFFD17 -@00A3 117FFFC4 -@00A4 00800034 -@00A5 1095F804 -@00A6 E0FFFC17 -@00A7 18C7883A -@00A8 18C7883A -@00A9 1947883A -@00AA 18C7883A -@00AB 18C7883A -@00AC 10C5883A -@00AD 10800017 -@00AE 2084B03A -@00AF E0BFFF15 -@00B0 E0BFFD17 -@00B1 10BFFFC4 -@00B2 E0BFFD15 -@00B3 E0BFFD17 -@00B4 00BFEA16 -@00B5 E0BFFE17 -@00B6 E0FFFF17 -@00B7 10C00015 -@00B8 E0BFFE17 -@00B9 10800104 -@00BA E0BFFE15 -@00BB E0BFFC17 -@00BC 10800044 -@00BD E0BFFC15 -@00BE E0BFFC17 -@00BF 10800110 -@00C0 103FDA1E -@00C1 00032580 -@00C2 0007883A -@00C3 008000B4 -@00C4 10841904 -@00C5 10C00035 -@00C6 00C00044 -@00C7 008000B4 -@00C8 10841804 -@00C9 10C00035 -@00CA 01000034 -@00CB 21160804 -@00CC 00003F80 -@00CD 003FFF06 -@00CE DEFFF604 -@00CF DC000715 -@00D0 2021883A -@00D1 2809883A -@00D2 DC400815 -@00D3 DFC00915 -@00D4 2823883A -@00D5 000040C0 -@00D6 10C00044 -@00D7 D8800115 -@00D8 00800034 -@00D9 10960A04 -@00DA D8800215 -@00DB 00800044 -@00DC D8800315 -@00DD 00800084 -@00DE DC400015 -@00DF D8C00615 -@00E0 DEC00415 -@00E1 D8800515 -@00E2 80000226 -@00E3 80800E17 -@00E4 10001426 -@00E5 81400217 -@00E6 2880030B -@00E7 10C8000C -@00E8 1800061E -@00E9 29001917 -@00EA 00F7FFC4 -@00EB 10880014 -@00EC 20C6703A -@00ED 2880030D -@00EE 28C01915 -@00EF D9800404 -@00F0 8009883A -@00F1 00008540 -@00F2 1000091E -@00F3 00800284 -@00F4 DFC00917 -@00F5 DC400817 -@00F6 DC000717 -@00F7 DEC00A04 -@00F8 F800283A -@00F9 8009883A -@00FA 00008040 -@00FB 003FE906 -@00FC 00BFFFC4 -@00FD 003FF606 -@00FE 00800034 -@00FF 109CA504 -@0100 200B883A -@0101 11000017 -@0102 00003381 -@0103 208000CC -@0104 10002026 -@0105 20800007 -@0106 10002026 -@0107 2005883A -@0108 00000206 -@0109 10C00007 -@010A 18001826 -@010B 10800044 -@010C 10C000CC -@010D 183FFB1E -@010E 10C00017 -@010F 01FFBFF4 -@0110 39FFBFC4 -@0111 00CA303A -@0112 01A02074 -@0113 19C7883A -@0114 31A02004 -@0115 1946703A -@0116 1986703A -@0117 1800091E -@0118 10800104 -@0119 10C00017 -@011A 19CB883A -@011B 00C6303A -@011C 28C6703A -@011D 1986703A -@011E 183FF926 -@011F 00000106 -@0120 10800044 -@0121 10C00007 -@0122 183FFD1E -@0123 1105C83A -@0124 F800283A -@0125 2005883A -@0126 003FE706 -@0127 0005883A -@0128 F800283A -@0129 0005883A -@012A F800283A -@012B 01400034 -@012C 29491704 -@012D 0000DE01 -@012E DEFFF704 -@012F 00C00034 -@0130 DFC00815 -@0131 DDC00715 -@0132 DD800615 -@0133 DD400515 -@0134 DD000415 -@0135 DCC00315 -@0136 DC800215 -@0137 DC400115 -@0138 DC000015 -@0139 18C12B04 -@013A 24000117 -@013B 20C00F15 -@013C 2080BB04 -@013D 00C000C4 -@013E 20C0B915 -@013F 2080BA15 -@0140 2000B815 -@0141 05C00204 -@0142 00800104 -@0143 2025883A -@0144 B80D883A -@0145 81001704 -@0146 000B883A -@0147 80000015 -@0148 80000115 -@0149 80000215 -@014A 8080030D -@014B 80001915 -@014C 8000038D -@014D 80000415 -@014E 80000515 -@014F 80000615 -@0150 0001A380 -@0151 05800034 -@0152 94400217 -@0153 05400034 -@0154 05000034 -@0155 04C00034 -@0156 B5884604 -@0157 AD485D04 -@0158 A5087C04 -@0159 9CC89304 -@015A 85800815 -@015B 85400915 -@015C 85000A15 -@015D 84C00B15 -@015E 84000715 -@015F 00800284 -@0160 8880030D -@0161 00800044 -@0162 B80D883A -@0163 89001704 -@0164 000B883A -@0165 88000015 -@0166 88000115 -@0167 88000215 -@0168 88001915 -@0169 8880038D -@016A 88000415 -@016B 88000515 -@016C 88000615 -@016D 0001A380 -@016E 94000317 -@016F 00800484 -@0170 8C400715 -@0171 8D800815 -@0172 8D400915 -@0173 8D000A15 -@0174 8CC00B15 -@0175 8080030D -@0176 00800084 -@0177 80000015 -@0178 80000115 -@0179 80000215 -@017A 80001915 -@017B 8080038D -@017C 80000415 -@017D 80000515 -@017E 80000615 -@017F B80D883A -@0180 000B883A -@0181 81001704 -@0182 0001A380 -@0183 00800044 -@0184 84000715 -@0185 85800815 -@0186 85400915 -@0187 85000A15 -@0188 84C00B15 -@0189 90800E15 -@018A DFC00817 -@018B DDC00717 -@018C DD800617 -@018D DD400517 -@018E DD000417 -@018F DCC00317 -@0190 DC800217 -@0191 DC400117 -@0192 DC000017 -@0193 DEC00904 -@0194 F800283A -@0195 0005883A -@0196 F800283A -@0197 DEFFFC04 -@0198 DC800215 -@0199 2825883A -@019A DC000015 -@019B 01401A04 -@019C 2021883A -@019D 913FFFC4 -@019E DFC00315 +@004E 10001126 +@004F E0BFFD17 +@0050 100690FA +@0051 00800034 +@0052 1885883A +@0053 10DC9B17 +@0054 E0BFFD17 +@0055 100890FA +@0056 00800034 +@0057 2085883A +@0058 109C9C17 +@0059 1009883A +@005A 183EE83A +@005B 0001883A +@005C 0005313A +@005D E0BFFB15 +@005E E0BFFB17 +@005F 00000706 +@0060 E0BFFE17 +@0061 1085883A +@0062 E0BFFE15 +@0063 E0BFFD17 +@0064 10800044 +@0065 E0BFFD15 +@0066 003FE406 +@0067 E0BFFF15 +@0068 E0BFFF17 +@0069 103FDE1E +@006A 0001883A +@006B 0001883A +@006C E037883A +@006D DFC00117 +@006E DF000017 +@006F DEC00204 +@0070 F800283A +@0071 DEFFFB04 +@0072 DFC00415 +@0073 DF000315 +@0074 DF000304 +@0075 E13FFD15 +@0076 00BFFFC4 +@0077 E0BFFF15 +@0078 E03FFE15 +@0079 D0A01817 +@007A 10000726 +@007B D0A01817 +@007C E0FFFF17 +@007D E1BFFE17 +@007E E17FFD17 +@007F 1809883A +@0080 103EE83A +@0081 00000206 +@0082 003DA03A +@0083 0005883A +@0084 E037883A +@0085 DFC00117 +@0086 DF000017 +@0087 DEC00204 +@0088 F800283A +@0089 06C000B4 +@008A DEC00014 +@008B 06800034 +@008C D6BC7814 +@008D 00035E00 +@008E 003FFF06 +@008F DEFFFB04 +@0090 DFC00415 +@0091 DF000315 +@0092 DF000304 +@0093 008000B4 +@0094 10840004 +@0095 E0BFFD15 +@0096 E03FFF15 +@0097 00001A06 +@0098 00800104 +@0099 E0BFFE15 +@009A 00001206 +@009B E0BFFE17 +@009C 10BFFFC4 +@009D E0FFFF17 +@009E 180690BA +@009F 1885883A +@00A0 100690BA +@00A1 00800034 +@00A2 1885883A +@00A3 10D5CD17 +@00A4 E0BFFD17 +@00A5 10C00015 +@00A6 000328C0 +@00A7 E0BFFD17 +@00A8 10800104 +@00A9 E0BFFD15 +@00AA E0BFFE17 +@00AB 10BFFFC4 +@00AC E0BFFE15 +@00AD E0BFFE17 +@00AE 00BFEC16 +@00AF E0BFFF17 +@00B0 10800044 +@00B1 E0BFFF15 +@00B2 E0BFFF17 +@00B3 10800110 +@00B4 103FE31E +@00B5 00C00084 +@00B6 008000B4 +@00B7 10C41935 +@00B8 00C00044 +@00B9 008000B4 +@00BA 10C41835 +@00BB 01000034 +@00BC 2115DD04 +@00BD 00003C80 +@00BE 003FFF06 +@00BF DEFFF504 +@00C0 DC000815 +@00C1 2021883A +@00C2 2809883A +@00C3 DC400915 +@00C4 DFC00A15 +@00C5 2823883A +@00C6 00003D80 +@00C7 11000044 +@00C8 D8800515 +@00C9 00800044 +@00CA 00C00034 +@00CB D8800715 +@00CC D8800404 +@00CD 18D5DF04 +@00CE D8800115 +@00CF 00800084 +@00D0 DC400415 +@00D1 D8C00615 +@00D2 D9000315 +@00D3 D8800215 +@00D4 81400217 +@00D5 80000226 +@00D6 80800E17 +@00D7 10001326 +@00D8 2880030B +@00D9 10C8000C +@00DA 1800061E +@00DB 28C01917 +@00DC 0137FFC4 +@00DD 10880014 +@00DE 1906703A +@00DF 2880030D +@00E0 28C01915 +@00E1 D9800104 +@00E2 8009883A +@00E3 000081C0 +@00E4 10000B1E +@00E5 00800284 +@00E6 DFC00A17 +@00E7 DC400917 +@00E8 DC000817 +@00E9 DEC00B04 +@00EA F800283A +@00EB 8009883A +@00EC D9400015 +@00ED 00007D40 +@00EE D9400017 +@00EF 003FE806 +@00F0 00BFFFC4 +@00F1 003FF406 +@00F2 00800034 +@00F3 200B883A +@00F4 111C7917 +@00F5 00002FC1 +@00F6 208000CC +@00F7 10000926 +@00F8 2005883A +@00F9 00000306 +@00FA 10800044 +@00FB 10C000CC +@00FC 18000526 +@00FD 10C00007 +@00FE 183FFB1E +@00FF 1105C83A +@0100 F800283A +@0101 2005883A +@0102 11400017 +@0103 01FFBFF4 +@0104 39FFBFC4 +@0105 29C7883A +@0106 01A02074 +@0107 014A303A +@0108 1946703A +@0109 31A02004 +@010A 1986703A +@010B 1800071E +@010C 11400117 +@010D 10800104 +@010E 29C7883A +@010F 014A303A +@0110 1946703A +@0111 1986703A +@0112 183FF926 +@0113 10C00007 +@0114 183FEA26 +@0115 10C00047 +@0116 10800044 +@0117 183FE726 +@0118 10C00047 +@0119 10800044 +@011A 183FFA1E +@011B 003FE306 +@011C 0005883A +@011D F800283A +@011E 01400034 +@011F 2948F304 +@0120 0000D7C1 +@0121 0005883A +@0122 F800283A +@0123 00C00034 +@0124 20800117 +@0125 18C11E04 +@0126 20C00F15 +@0127 2140BB04 +@0128 00C000C4 +@0129 20C0B915 +@012A 2140BA15 +@012B 2000B815 +@012C 10001705 +@012D 10001745 +@012E 10001785 +@012F 100017C5 +@0130 10001805 +@0131 10001845 +@0132 10001885 +@0133 100018C5 +@0134 00C00104 +@0135 10C00315 +@0136 02000034 +@0137 20C00217 +@0138 01C00034 +@0139 01800034 +@013A 01400034 +@013B 4207EB04 +@013C 39C80204 +@013D 31882204 +@013E 29483904 +@013F 02400074 +@0140 10001915 +@0141 10000015 +@0142 10000115 +@0143 10000215 +@0144 10000415 +@0145 10000515 +@0146 10000615 +@0147 10800715 +@0148 12000815 +@0149 11C00915 +@014A 11800A15 +@014B 11400B15 +@014C 4A400284 +@014D 1A400315 +@014E 18001915 +@014F 18000015 +@0150 18000115 +@0151 18000215 +@0152 18000415 +@0153 18001705 +@0154 18001745 +@0155 18001785 +@0156 180017C5 +@0157 18001805 +@0158 18001845 +@0159 18001885 +@015A 180018C5 +@015B 20800317 +@015C 024000B4 +@015D 18000515 +@015E 18000615 +@015F 18C00715 +@0160 1A000815 +@0161 19C00915 +@0162 19800A15 +@0163 19400B15 +@0164 4A400484 +@0165 10001915 +@0166 10000015 +@0167 10000115 +@0168 10000215 +@0169 12400315 +@016A 10000415 +@016B 10000515 +@016C 10000615 +@016D 10001705 +@016E 10001745 +@016F 10001785 +@0170 100017C5 +@0171 10001805 +@0172 10001845 +@0173 10001885 +@0174 100018C5 +@0175 10800715 +@0176 12000815 +@0177 11C00915 +@0178 11800A15 +@0179 11400B15 +@017A 00800044 +@017B 20800E15 +@017C F800283A +@017D DEFFFC04 +@017E DC800215 +@017F 2825883A +@0180 DC000015 +@0181 01401A04 +@0182 2021883A +@0183 913FFFC4 +@0184 DFC00315 +@0185 DC400115 +@0186 000314C0 +@0187 8009883A +@0188 11401D04 +@0189 1023883A +@018A 0000E240 +@018B 1021883A +@018C 10000726 +@018D 11000304 +@018E 10000015 +@018F 14800115 +@0190 11000215 +@0191 89801A04 +@0192 000B883A +@0193 00019000 +@0194 8005883A +@0195 DFC00317 +@0196 DC800217 +@0197 DC400117 +@0198 DC000017 +@0199 DEC00404 +@019A F800283A +@019B DEFFFB04 +@019C 00800034 +@019D DC000015 +@019E 141C7817 @019F DC400115 -@01A0 000311C0 -@01A1 8009883A -@01A2 11401D04 -@01A3 1023883A -@01A4 0000EA40 -@01A5 1021883A -@01A6 10000726 -@01A7 11000304 -@01A8 10000015 -@01A9 14800115 -@01AA 11000215 -@01AB 89801A04 -@01AC 000B883A -@01AD 0001A380 -@01AE 8005883A -@01AF DFC00317 -@01B0 DC800217 -@01B1 DC400117 -@01B2 DC000017 -@01B3 DEC00404 -@01B4 F800283A -@01B5 DEFFFB04 -@01B6 DC000015 -@01B7 04000034 -@01B8 841CA404 -@01B9 DCC00315 -@01BA 2027883A -@01BB 81000017 -@01BC DFC00415 -@01BD DC800215 -@01BE 20800E17 -@01BF DC400115 -@01C0 1000021E -@01C1 00004B80 -@01C2 81000017 -@01C3 2480B804 -@01C4 047FFFC4 -@01C5 91000117 -@01C6 94000217 -@01C7 213FFFC4 -@01C8 20000A16 -@01C9 8080030F -@01CA 10000C26 -@01CB 80C01D04 -@01CC 00000206 -@01CD 18BFE60F -@01CE 10000826 -@01CF 213FFFC4 -@01D0 1C3FFD04 -@01D1 18C01A04 -@01D2 247FFA1E -@01D3 90800017 -@01D4 10001D26 -@01D5 1025883A -@01D6 003FEE06 -@01D7 00BFFFC4 -@01D8 8080038D -@01D9 00800044 -@01DA 8080030D -@01DB 80001915 -@01DC 80000015 -@01DD 80000215 -@01DE 80000115 -@01DF 80000415 -@01E0 80000515 -@01E1 80000615 -@01E2 01800204 -@01E3 000B883A -@01E4 81001704 -@01E5 0001A380 -@01E6 8005883A -@01E7 80000C15 -@01E8 80000D15 -@01E9 80001115 -@01EA 80001215 -@01EB DFC00417 -@01EC DCC00317 -@01ED DC800217 -@01EE DC400117 -@01EF DC000017 -@01F0 DEC00504 -@01F1 F800283A -@01F2 01400104 -@01F3 9809883A -@01F4 000065C0 -@01F5 90800015 -@01F6 103FDE1E -@01F7 00800304 -@01F8 98800015 -@01F9 0005883A -@01FA 003FF006 -@01FB 00800034 -@01FC 109CA404 -@01FD 11000017 -@01FE 01400034 -@01FF 29491704 -@0200 0000DE01 -@0201 20800E17 -@0202 10000126 -@0203 F800283A -@0204 00004B81 -@0205 F800283A -@0206 F800283A -@0207 F800283A -@0208 F800283A -@0209 00800034 -@020A 109CA504 -@020B 11000017 -@020C 01400034 -@020D 29419504 -@020E 0000D1C1 -@020F 00800034 -@0210 109CA504 -@0211 11000017 -@0212 01400034 -@0213 29412904 -@0214 0000D1C1 -@0215 30800217 -@0216 10006726 -@0217 28C0030B -@0218 DEFFF404 -@0219 DD400715 -@021A DD000615 -@021B DC000215 -@021C DFC00B15 -@021D DF000A15 -@021E DDC00915 -@021F DD800815 -@0220 DCC00515 -@0221 DC800415 -@0222 DC400315 -@0223 1880020C -@0224 2821883A -@0225 202B883A -@0226 3029883A -@0227 10002726 -@0228 28800417 -@0229 10002526 -@022A 1880008C -@022B A4400017 -@022C 10002A26 -@022D 05A00034 -@022E 0027883A -@022F 0025883A -@0230 B5BF0004 -@0231 980D883A -@0232 A809883A -@0233 90004626 -@0234 900F883A -@0235 B480022E -@0236 01E00034 -@0237 39FF0004 -@0238 80800917 -@0239 81400717 -@023A 103EE83A -@023B 00805A0E -@023C A0C00217 -@023D 98A7883A -@023E 90A5C83A -@023F 1885C83A -@0240 A0800215 -@0241 103FEF1E -@0242 0005883A -@0243 DFC00B17 -@0244 DF000A17 -@0245 DDC00917 -@0246 DD800817 -@0247 DD400717 -@0248 DD000617 -@0249 DCC00517 -@024A DC800417 -@024B DC400317 -@024C DC000217 -@024D DEC00C04 -@024E F800283A -@024F 800B883A -@0250 A809883A -@0251 00022B40 -@0252 1000EE1E -@0253 80C0030B -@0254 A4400017 -@0255 1880008C -@0256 103FD61E -@0257 1880004C -@0258 1000421E -@0259 0039883A -@025A 0025883A -@025B 90001A26 -@025C 1880800C -@025D 84C00217 -@025E 10002126 -@025F 982F883A -@0260 94C09636 -@0261 1881200C -@0262 1000A11E -@0263 81000017 -@0264 B80D883A -@0265 E00B883A -@0266 00018DC0 -@0267 80C00217 -@0268 81000017 -@0269 9005883A -@026A 1CE7C83A -@026B 25CF883A -@026C 84C00215 -@026D 81C00015 -@026E A0C00217 -@026F E0B9883A -@0270 90A5C83A -@0271 18A7C83A -@0272 A4C00215 -@0273 983FCE26 -@0274 80C0030B -@0275 903FE61E -@0276 8F000017 -@0277 8C800117 -@0278 8C400204 -@0279 003FE106 -@027A 8CC00017 -@027B 8C800117 -@027C 8C400204 -@027D 003FB306 -@027E 0005883A -@027F F800283A -@0280 81000017 -@0281 80800417 -@0282 11005A36 -@0283 85C00517 -@0284 95C05836 -@0285 00A00034 -@0286 10BFFFC4 -@0287 9009883A -@0288 1480012E -@0289 1009883A -@028A B80B883A -@028B 0002F680 -@028C B80B883A -@028D 1009883A -@028E 000311C0 -@028F 81400717 -@0290 80C00917 -@0291 100F883A -@0292 E00D883A -@0293 A809883A -@0294 183EE83A -@0295 00BFD816 -@0296 8080030B -@0297 10801014 -@0298 8080030D -@0299 00BFFFC4 -@029A 003FA806 -@029B 0027883A -@029C 0011883A -@029D 0039883A -@029E 0025883A -@029F 90001F26 -@02A0 40005A26 -@02A1 982D883A -@02A2 94C0012E -@02A3 902D883A -@02A4 81000017 -@02A5 80800417 -@02A6 B02F883A -@02A7 81C00517 -@02A8 1100032E -@02A9 80C00217 -@02AA 38C7883A -@02AB 1D801816 -@02AC B1C03E16 -@02AD 80800917 -@02AE 81400717 -@02AF E00D883A -@02B0 DA000115 -@02B1 A809883A -@02B2 103EE83A -@02B3 102F883A -@02B4 DA000117 -@02B5 00BFE00E -@02B6 9DE7C83A -@02B7 98001F26 -@02B8 A0800217 -@02B9 E5F9883A -@02BA 95E5C83A -@02BB 15EFC83A -@02BC A5C00215 -@02BD B83F8426 -@02BE 903FE11E -@02BF 8F000017 -@02C0 8C800117 -@02C1 0011883A -@02C2 8C400204 -@02C3 003FDB06 -@02C4 180D883A -@02C5 E00B883A -@02C6 DA000115 -@02C7 D8C00015 -@02C8 00018DC0 -@02C9 D8C00017 -@02CA 80800017 -@02CB 800B883A -@02CC A809883A -@02CD 10C5883A -@02CE 80800015 -@02CF D8C00015 -@02D0 000277C0 -@02D1 D8C00017 -@02D2 DA000117 -@02D3 103FC21E -@02D4 182F883A -@02D5 9DE7C83A -@02D6 983FE11E -@02D7 800B883A -@02D8 A809883A -@02D9 000277C0 -@02DA 103FBB1E -@02DB 0011883A -@02DC 003FDB06 -@02DD 94C0012E -@02DE 9027883A -@02DF 980D883A -@02E0 E00B883A -@02E1 00018DC0 -@02E2 80800217 -@02E3 80C00017 -@02E4 14C5C83A -@02E5 1CC7883A -@02E6 80800215 -@02E7 80C00015 -@02E8 10004326 -@02E9 9805883A -@02EA 003F8306 -@02EB B00D883A -@02EC E00B883A -@02ED DA000115 -@02EE 00018DC0 -@02EF 80800217 -@02F0 80C00017 -@02F1 DA000117 -@02F2 1585C83A -@02F3 1DAD883A -@02F4 80800215 -@02F5 85800015 -@02F6 003FBF06 -@02F7 81000017 -@02F8 9027883A -@02F9 902F883A -@02FA 003F6906 -@02FB 900D883A -@02FC 01400284 -@02FD E009883A -@02FE 00016B00 -@02FF 10003E26 -@0300 10800044 -@0301 1727C83A -@0302 02000044 -@0303 003F9D06 -@0304 80800517 -@0305 81400417 -@0306 81C00017 -@0307 10A7883A -@0308 9885883A -@0309 1026D7FA -@030A 396DC83A -@030B B1000044 -@030C 9885883A -@030D 1027D07A -@030E 2485883A -@030F 980D883A -@0310 9880022E -@0311 1027883A -@0312 100D883A -@0313 18C1000C -@0314 18001C26 -@0315 300B883A -@0316 A809883A -@0317 0000EA40 -@0318 102F883A -@0319 10002926 -@031A 81400417 -@031B B00D883A -@031C 1009883A -@031D 00017940 -@031E 8080030B -@031F 00FEDFC4 -@0320 10C4703A -@0321 10802014 -@0322 8080030D -@0323 BD89883A -@0324 9D8FC83A -@0325 85C00415 -@0326 84C00515 -@0327 81000015 -@0328 9027883A -@0329 81C00215 -@032A 902F883A -@032B 003F3806 -@032C 800B883A -@032D A809883A -@032E 000277C0 -@032F 103FB926 -@0330 003F6506 -@0331 A809883A -@0332 0001B600 -@0333 102F883A -@0334 103FEE1E -@0335 81400417 -@0336 A809883A -@0337 000292C0 -@0338 8080030B -@0339 00FFDFC4 -@033A 1884703A -@033B 00C00304 -@033C A8C00015 -@033D 003F5906 -@033E 94C00044 -@033F 02000044 -@0340 003F6006 -@0341 00BFFFC4 -@0342 003F0006 -@0343 00800304 -@0344 A8800015 -@0345 8080030B -@0346 003F5006 -@0347 DEFFF704 -@0348 DD000415 -@0349 DFC00815 -@034A DDC00715 -@034B DD800615 -@034C DD400515 -@034D DCC00315 -@034E DC800215 -@034F DC400115 -@0350 DC000015 -@0351 2500B804 -@0352 A0002326 -@0353 282B883A -@0354 002F883A -@0355 05800044 -@0356 04FFFFC4 -@0357 A4400117 -@0358 A4800217 -@0359 8C7FFFC4 -@035A 88000D16 -@035B 94000304 -@035C 94800384 -@035D 8080000B -@035E 8C7FFFC4 -@035F 813FFD04 -@0360 B080042E -@0361 9080000F -@0362 14C00226 -@0363 A83EE83A -@0364 B8AEB03A -@0365 84001A04 -@0366 94801A04 -@0367 8CFFF51E -@0368 A5000017 -@0369 A03FED1E -@036A B805883A -@036B DFC00817 -@036C DDC00717 -@036D DD800617 -@036E DD400517 -@036F DD000417 -@0370 DCC00317 -@0371 DC800217 -@0372 DC400117 -@0373 DC000017 -@0374 DEC00904 -@0375 F800283A -@0376 002F883A -@0377 003FF206 -@0378 DEFFF704 -@0379 DD000415 -@037A DFC00815 -@037B DDC00715 -@037C DD800615 -@037D DD400515 -@037E DCC00315 -@037F DC800215 -@0380 DC400115 -@0381 DC000015 -@0382 2500B804 -@0383 A0002326 -@0384 282B883A -@0385 2027883A -@0386 002F883A -@0387 05800044 -@0388 04BFFFC4 -@0389 A4400117 -@038A A4000217 -@038B 8C7FFFC4 -@038C 88000C16 -@038D 84000304 -@038E 8080000B -@038F 8C7FFFC4 -@0390 817FFD04 -@0391 B080052E -@0392 8080008F -@0393 9809883A -@0394 14800226 -@0395 A83EE83A -@0396 B8AEB03A -@0397 84001A04 -@0398 8CBFF51E -@0399 A5000017 -@039A A03FEE1E -@039B B805883A -@039C DFC00817 -@039D DDC00717 -@039E DD800617 -@039F DD400517 -@03A0 DD000417 -@03A1 DCC00317 -@03A2 DC800217 -@03A3 DC400117 -@03A4 DC000017 -@03A5 DEC00904 -@03A6 F800283A -@03A7 002F883A -@03A8 003FF206 -@03A9 DEFFF504 -@03AA DC800315 -@03AB DFC00A15 -@03AC DF000915 -@03AD DDC00815 -@03AE DD800715 -@03AF DD400615 -@03B0 DD000515 -@03B1 DCC00415 -@03B2 DC400215 -@03B3 DC000115 -@03B4 288002C4 -@03B5 00C00584 -@03B6 2025883A -@03B7 18807F2E -@03B8 047FFE04 -@03B9 1462703A -@03BA 8800A316 -@03BB 8940A236 -@03BC 000361C0 -@03BD 00807DC4 -@03BE 1441E92E -@03BF 8804D27A -@03C0 1000A126 -@03C1 00C00104 -@03C2 18811E36 -@03C3 8804D1BA -@03C4 12000E44 -@03C5 11C00E04 -@03C6 4209883A -@03C7 04C00034 -@03C8 2109883A -@03C9 9CD72004 -@03CA 2109883A -@03CB 9909883A -@03CC 24000117 -@03CD 213FFE04 -@03CE 24009726 -@03CF 80800117 -@03D0 01BFFF04 -@03D1 014003C4 -@03D2 1184703A -@03D3 1447C83A -@03D4 28C00716 -@03D5 1800920E -@03D6 84000317 -@03D7 24008E26 -@03D8 80800117 -@03D9 1184703A +@01A0 DFC00415 +@01A1 80800E17 +@01A2 DCC00315 +@01A3 DC800215 +@01A4 2023883A +@01A5 10003126 +@01A6 8100BA17 +@01A7 8140B917 +@01A8 04C00104 +@01A9 8400B804 +@01AA 297FFFC4 +@01AB 2800050E +@01AC 00002406 +@01AD 297FFFC4 +@01AE 28BFFFD8 +@01AF 21001A04 +@01B0 10002026 +@01B1 2080030F +@01B2 103FFA1E +@01B3 00BFFFF4 +@01B4 10800044 +@01B5 20001915 +@01B6 20000015 +@01B7 20000115 +@01B8 20000215 +@01B9 20800315 +@01BA 20000415 +@01BB 20000515 +@01BC 20000615 +@01BD 20001705 +@01BE 20001745 +@01BF 20001785 +@01C0 200017C5 +@01C1 20001805 +@01C2 20001845 +@01C3 20001885 +@01C4 200018C5 +@01C5 20000C15 +@01C6 20000D15 +@01C7 20001115 +@01C8 20001215 +@01C9 2005883A +@01CA DFC00417 +@01CB DCC00317 +@01CC DC800217 +@01CD DC400117 +@01CE DC000017 +@01CF DEC00504 +@01D0 F800283A +@01D1 80800017 +@01D2 10000726 +@01D3 11000217 +@01D4 11400117 +@01D5 1021883A +@01D6 003FD306 +@01D7 8009883A +@01D8 000048C0 +@01D9 003FCC06 +@01DA 01406B04 +@01DB 8809883A +@01DC 0000E240 +@01DD 1025883A +@01DE 10000C26 +@01DF 11000304 +@01E0 11000215 +@01E1 000B883A +@01E2 10000015 +@01E3 14C00115 +@01E4 01806804 +@01E5 00019000 +@01E6 1009883A +@01E7 84800015 +@01E8 014000C4 +@01E9 9021883A +@01EA 003FC606 +@01EB 80000015 +@01EC 00800304 +@01ED 88800015 +@01EE 0009883A +@01EF 003FD906 +@01F0 00800034 +@01F1 111C7817 +@01F2 01400034 +@01F3 2948F304 +@01F4 0000D7C1 +@01F5 20800E17 +@01F6 10000126 +@01F7 F800283A +@01F8 000048C1 +@01F9 F800283A +@01FA F800283A +@01FB F800283A +@01FC F800283A +@01FD 00800034 +@01FE 111C7917 +@01FF 01400034 +@0200 29411C04 +@0201 0000CE41 +@0202 00800034 +@0203 111C7917 +@0204 01400034 +@0205 29412104 +@0206 0000CE41 +@0207 30800217 +@0208 1000A326 +@0209 29C0030B +@020A DEFFF404 +@020B DDC00915 +@020C DD400715 +@020D DC000215 +@020E DFC00B15 +@020F DF000A15 +@0210 DD800815 +@0211 DD000615 +@0212 DCC00515 +@0213 DC800415 +@0214 DC400315 +@0215 3880020C +@0216 302F883A +@0217 202B883A +@0218 2821883A +@0219 10002226 +@021A 28800417 +@021B 10002026 +@021C 3880008C +@021D BC400017 +@021E 10002526 +@021F 80800917 +@0220 81400717 +@0221 05200034 +@0222 0027883A +@0223 0025883A +@0224 A53F0004 +@0225 980D883A +@0226 A809883A +@0227 90001026 +@0228 900F883A +@0229 A480012E +@022A A00F883A +@022B 103EE83A +@022C 00807A0E +@022D B9000217 +@022E 98A7883A +@022F 90A5C83A +@0230 2085C83A +@0231 B8800215 +@0232 10006326 +@0233 80800917 +@0234 81400717 +@0235 980D883A +@0236 A809883A +@0237 903FF01E +@0238 8CC00017 +@0239 8C800117 +@023A 8C400204 +@023B 003FE906 +@023C 800B883A +@023D A809883A +@023E 00021500 +@023F 1000F71E +@0240 81C0030B +@0241 BC400017 +@0242 3880008C +@0243 103FDB1E +@0244 3880004C +@0245 84800217 +@0246 82000017 +@0247 1000661E +@0248 00A00034 +@0249 10BFFF84 +@024A 00E00034 +@024B D8800015 +@024C 18BFFFC4 +@024D 0039883A +@024E 0027883A +@024F D8800115 +@0250 98004126 +@0251 3880800C +@0252 10009726 +@0253 902D883A +@0254 9C80BE36 +@0255 3881200C +@0256 10002626 +@0257 81800517 +@0258 81400417 +@0259 98800044 +@025A 3189883A +@025B 2189883A +@025C 2028D7FA +@025D 4165C83A +@025E 1485883A +@025F A109883A +@0260 2029D07A +@0261 A00D883A +@0262 A080022E +@0263 1029883A +@0264 100D883A +@0265 39C1000C +@0266 3800C026 +@0267 A809883A +@0268 300B883A +@0269 0000E240 +@026A 1009883A +@026B 1000C726 +@026C 81400417 +@026D 900D883A +@026E 00016D40 +@026F 1009883A +@0270 8080030B +@0271 00FEDFC4 +@0272 10C4703A +@0273 10802014 +@0274 8080030D +@0275 2491883A +@0276 A485C83A +@0277 81000415 +@0278 82000015 +@0279 85000515 +@027A 9825883A +@027B 80800215 +@027C 982D883A +@027D 4009883A +@027E B00D883A +@027F E00B883A +@0280 00017D40 +@0281 81000217 +@0282 80800017 +@0283 9829883A +@0284 24A5C83A +@0285 1585883A +@0286 84800215 +@0287 80800015 +@0288 0027883A +@0289 B8800217 +@028A E539883A +@028B 1529C83A +@028C BD000215 +@028D A0000826 +@028E 81C0030B +@028F 84800217 +@0290 82000017 +@0291 983FBF1E +@0292 8F000017 +@0293 8CC00117 +@0294 8C400204 +@0295 003FBA06 +@0296 0005883A +@0297 DFC00B17 +@0298 DF000A17 +@0299 DDC00917 +@029A DD800817 +@029B DD400717 +@029C DD000617 +@029D DCC00517 +@029E DC800417 +@029F DC400317 +@02A0 DC000217 +@02A1 DEC00C04 +@02A2 F800283A +@02A3 800B883A +@02A4 A809883A +@02A5 00026D40 +@02A6 10002026 +@02A7 8080030B +@02A8 10801014 +@02A9 8080030D +@02AA 00BFFFC4 +@02AB 003FEB06 +@02AC 0005883A +@02AD F800283A +@02AE 002D883A +@02AF 0027883A +@02B0 0005883A +@02B1 0039883A +@02B2 B0001D26 +@02B3 10002026 +@02B4 9829883A +@02B5 B500012E +@02B6 B029883A +@02B7 80800417 +@02B8 81C00517 +@02B9 1200022E +@02BA 3CA5883A +@02BB 95002216 +@02BC A1C05916 +@02BD 80800917 +@02BE 81400717 +@02BF E00D883A +@02C0 A809883A +@02C1 103EE83A +@02C2 1025883A +@02C3 00BFE30E +@02C4 9CA7C83A +@02C5 983FDD26 +@02C6 00800044 +@02C7 B9800217 +@02C8 E4B9883A +@02C9 B4ADC83A +@02CA 34A5C83A +@02CB BC800215 +@02CC 903FC926 +@02CD 84800217 +@02CE 82000017 +@02CF B03FE31E +@02D0 8D800117 +@02D1 8F000017 +@02D2 8C400204 +@02D3 B03FFC26 +@02D4 B00D883A +@02D5 01400284 +@02D6 E009883A +@02D7 DA000015 +@02D8 00016040 +@02D9 DA000017 +@02DA 10004926 +@02DB 10800044 +@02DC 1727C83A +@02DD 003FD606 +@02DE E00B883A +@02DF 4009883A +@02E0 900D883A +@02E1 00017D40 +@02E2 80800017 +@02E3 800B883A +@02E4 A809883A +@02E5 1485883A +@02E6 80800015 +@02E7 00026D40 +@02E8 103FDB26 +@02E9 003FBD06 +@02EA 80800417 +@02EB 12001436 +@02EC 85000517 +@02ED 9D001236 +@02EE D8800017 +@02EF 14C0322E +@02F0 D9000117 +@02F1 A00B883A +@02F2 0002F980 +@02F3 A00B883A +@02F4 1009883A +@02F5 000314C0 +@02F6 82000917 +@02F7 81400717 +@02F8 100F883A +@02F9 E00D883A +@02FA A809883A +@02FB 403EE83A +@02FC 1029883A +@02FD 00BFA90E +@02FE 9D27C83A +@02FF 003F8906 +@0300 9029883A +@0301 9C80012E +@0302 9829883A +@0303 4009883A +@0304 A00D883A +@0305 E00B883A +@0306 00017D40 +@0307 80800217 +@0308 81000017 +@0309 1505C83A +@030A 2509883A +@030B 80800215 +@030C 81000015 +@030D 103FF01E +@030E 800B883A +@030F A809883A +@0310 00026D40 +@0311 103FEC26 +@0312 003F9406 +@0313 9825883A +@0314 982D883A +@0315 003F6706 +@0316 4009883A +@0317 A00D883A +@0318 E00B883A +@0319 00017D40 +@031A 81000217 +@031B 80800017 +@031C A025883A +@031D 2509C83A +@031E 1505883A +@031F 81000215 +@0320 80800015 +@0321 003FA206 +@0322 9809883A +@0323 003FCD06 +@0324 B5000044 +@0325 A027883A +@0326 003F8E06 +@0327 A809883A +@0328 00019F00 +@0329 1009883A +@032A 103F4A1E +@032B 81400417 +@032C A809883A +@032D 00028D40 +@032E 8080030B +@032F 00C00304 +@0330 A8C00015 +@0331 10BFDFCC +@0332 003F7506 +@0333 00C00304 +@0334 8080030B +@0335 A8C00015 +@0336 003F7106 +@0337 00BFFFC4 +@0338 003F5E06 +@0339 DEFFFA04 +@033A DD000415 +@033B DCC00315 +@033C DC800215 +@033D DFC00515 +@033E DC400115 +@033F DC000015 +@0340 2827883A +@0341 2480B804 +@0342 0029883A +@0343 94400117 +@0344 94000217 +@0345 8C7FFFC4 +@0346 88000D16 +@0347 8080030B +@0348 8C7FFFC4 +@0349 108000B0 +@034A 1000061E +@034B 8080038F +@034C 8009883A +@034D 10BFFFE0 +@034E 1000021E +@034F 983EE83A +@0350 A0A8B03A +@0351 88BFFFD8 +@0352 84001A04 +@0353 103FF31E +@0354 94800017 +@0355 903FED1E +@0356 A005883A +@0357 DFC00517 +@0358 DD000417 +@0359 DCC00317 +@035A DC800217 +@035B DC400117 +@035C DC000017 +@035D DEC00604 +@035E F800283A +@035F DEFFF904 +@0360 DD400515 +@0361 DD000415 +@0362 DCC00315 +@0363 DC800215 +@0364 DFC00615 +@0365 DC400115 +@0366 DC000015 +@0367 202B883A +@0368 2827883A +@0369 2480B804 +@036A 0029883A +@036B 94400117 +@036C 94000217 +@036D 8C7FFFC4 +@036E 88000E16 +@036F 8080030B +@0370 8C7FFFC4 +@0371 108000B0 +@0372 1000071E +@0373 8080038F +@0374 800B883A +@0375 A809883A +@0376 10BFFFE0 +@0377 1000021E +@0378 983EE83A +@0379 A0A8B03A +@037A 88BFFFD8 +@037B 84001A04 +@037C 103FF21E +@037D 94800017 +@037E 903FEC1E +@037F A005883A +@0380 DFC00617 +@0381 DD400517 +@0382 DD000417 +@0383 DCC00317 +@0384 DC800217 +@0385 DC400117 +@0386 DC000017 +@0387 DEC00704 +@0388 F800283A +@0389 DEFFF604 +@038A DC400115 +@038B 2C4002C4 +@038C DC800215 +@038D DFC00915 +@038E DF000815 +@038F DDC00715 +@0390 DD800615 +@0391 DD400515 +@0392 DD000415 +@0393 DCC00315 +@0394 DC000015 +@0395 888005E8 +@0396 2025883A +@0397 10001B1E +@0398 29400468 +@0399 2800821E +@039A 000365C0 +@039B 04400404 +@039C 00800604 +@039D 01C00084 +@039E 04C00034 +@039F 9CD6F404 +@03A0 9885883A +@03A1 14000117 +@03A2 10FFFE04 +@03A3 80C08B26 +@03A4 80800117 +@03A5 81000317 +@03A6 00FFFF04 +@03A7 10C4703A +@03A8 81400217 +@03A9 8085883A +@03AA 10C00117 +@03AB 29000315 +@03AC 21400215 +@03AD 18C00054 +@03AE 10C00115 +@03AF 9009883A +@03B0 00036800 +@03B1 80800204 +@03B2 00006C06 +@03B3 00BFFE04 +@03B4 88A2703A +@03B5 88006616 +@03B6 89406536 +@03B7 000365C0 +@03B8 88807E28 +@03B9 10012226 +@03BA 8804D27A +@03BB 10006F26 +@03BC 10C00168 +@03BD 1800FE1E +@03BE 8804D1BA +@03BF 11C00E44 +@03C0 380890FA +@03C1 12000E04 +@03C2 04C00034 +@03C3 9CD6F404 +@03C4 9909883A +@03C5 24000117 +@03C6 213FFE04 +@03C7 24000B26 +@03C8 01BFFF04 +@03C9 00000306 +@03CA 1800D60E +@03CB 84000317 +@03CC 24000626 +@03CD 80800117 +@03CE 1184703A +@03CF 1447C83A +@03D0 19400408 +@03D1 283FF826 +@03D2 400F883A +@03D3 9C000417 +@03D4 02400034 +@03D5 4A56F604 +@03D6 82405F26 +@03D7 80C00117 +@03D8 00BFFF04 +@03D9 1884703A @03DA 1447C83A -@03DB 28FFF90E -@03DC 3809883A -@03DD 01800034 -@03DE 9C000417 -@03DF 31972004 -@03E0 32000204 -@03E1 82013426 -@03E2 80C00117 -@03E3 00BFFF04 -@03E4 188E703A -@03E5 3C45C83A -@03E6 00C003C4 -@03E7 18811F16 -@03E8 32000515 -@03E9 32000415 -@03EA 10007F0E -@03EB 00807FC4 -@03EC 11C0FD36 -@03ED 3806D0FA -@03EE 01C00044 -@03EF 30800117 -@03F0 19400044 -@03F1 294B883A -@03F2 1807D0BA -@03F3 294B883A -@03F4 294B883A -@03F5 298B883A -@03F6 38C6983A -@03F7 29C00017 -@03F8 2A7FFE04 -@03F9 1886B03A -@03FA 82400315 -@03FB 81C00215 -@03FC 30C00115 -@03FD 2C000015 -@03FE 3C000315 -@03FF 2005D0BA -@0400 01400044 -@0401 288A983A -@0402 19406F36 -@0403 28C4703A -@0404 10000A1E -@0405 00BFFF04 -@0406 294B883A -@0407 2088703A -@0408 28C4703A -@0409 21000104 -@040A 1000041E -@040B 294B883A -@040C 28C4703A -@040D 21000104 -@040E 103FFC26 -@040F 02BFFF04 -@0410 024003C4 -@0411 21800044 -@0412 318D883A -@0413 318D883A -@0414 318D883A -@0415 998D883A -@0416 333FFE04 -@0417 2017883A -@0418 31800104 -@0419 34000017 -@041A 31FFFD04 -@041B 81C0041E -@041C 0000FB06 -@041D 1801030E -@041E 84000317 -@041F 81C0F826 -@0420 80800117 -@0421 1284703A -@0422 1447C83A -@0423 48FFF90E -@0424 80800317 -@0425 81000217 -@0426 89400054 -@0427 81400115 -@0428 20800315 -@0429 11000215 -@042A 8463883A -@042B 9C400515 -@042C 9C400415 -@042D 18800054 -@042E 88800115 -@042F 8A000315 -@0430 8A000215 -@0431 88E3883A -@0432 88C00015 -@0433 9009883A -@0434 00036400 -@0435 80800204 -@0436 00001B06 -@0437 04400404 -@0438 89402536 -@0439 000361C0 -@043A 00800184 -@043B 01000084 -@043C 04C00034 -@043D 1085883A -@043E 9CD72004 -@043F 1085883A -@0440 9885883A -@0441 14000117 -@0442 10FFFE04 -@0443 80C0D926 -@0444 80C00117 -@0445 81000317 -@0446 00BFFF04 -@0447 1884703A -@0448 81400217 -@0449 8085883A -@044A 10C00117 -@044B 29000315 -@044C 21400215 -@044D 18C00054 -@044E 10C00115 +@03DB 19000410 +@03DC 20010A26 +@03DD 9A400515 +@03DE 9A400415 +@03DF 1800FF0E +@03E0 10C08028 +@03E1 1800C11E +@03E2 1006D0FA +@03E3 1008D17A +@03E4 00800044 +@03E5 18C00044 +@03E6 180690FA +@03E7 99400117 +@03E8 1104983A +@03E9 98C7883A +@03EA 19000017 +@03EB 1144B03A +@03EC 197FFE04 +@03ED 81400315 +@03EE 81000215 +@03EF 98800115 +@03F0 1C000015 +@03F1 24000315 +@03F2 3807D0BA +@03F3 01000044 +@03F4 20C8983A +@03F5 11004536 +@03F6 2086703A +@03F7 18000A1E +@03F8 00FFFF04 +@03F9 2109883A +@03FA 38CE703A +@03FB 2086703A +@03FC 39C00104 +@03FD 1800041E +@03FE 2109883A +@03FF 2086703A +@0400 39C00104 +@0401 183FFC26 +@0402 02BFFF04 +@0403 381690FA +@0404 3819883A +@0405 9AD7883A +@0406 5811883A +@0407 40800317 +@0408 4080BC26 +@0409 10C00117 +@040A 1021883A +@040B 10800317 +@040C 1A86703A +@040D 1C4BC83A +@040E 29800410 +@040F 3000BA26 +@0410 283FF716 +@0411 80C7883A +@0412 19400117 +@0413 81800217 +@0414 9009883A +@0415 29400054 +@0416 19400115 +@0417 30800315 +@0418 11800215 +@0419 00036800 +@041A 80800204 +@041B 00000306 +@041C 00800304 +@041D 90800015 +@041E 0005883A +@041F DFC00917 +@0420 DF000817 +@0421 DDC00717 +@0422 DD800617 +@0423 DD400517 +@0424 DD000417 +@0425 DCC00317 +@0426 DC800217 +@0427 DC400117 +@0428 DC000017 +@0429 DEC00A04 +@042A F800283A +@042B 01008004 +@042C 01C01004 +@042D 02000FC4 +@042E 003F9306 +@042F 14000317 +@0430 39C00084 +@0431 143F721E +@0432 9C000417 +@0433 02400034 +@0434 4A56F604 +@0435 827FA11E +@0436 3807D0BA +@0437 01000044 +@0438 98800117 +@0439 20C8983A +@043A 113FBB2E +@043B 9C000217 +@043C 00BFFF04 +@043D 85400117 +@043E A8AC703A +@043F B4400336 +@0440 B445C83A +@0441 10C00408 +@0442 1800541E +@0443 00800034 +@0444 109C7A17 +@0445 00C00034 +@0446 1D5C8817 +@0447 10BFFFD8 +@0448 85B9883A +@0449 8D6B883A +@044A 1000D626 +@044B AD4403C4 +@044C 00BC0004 +@044D A8AA703A +@044E A80B883A @044F 9009883A -@0450 00036400 -@0451 80800204 -@0452 DFC00A17 -@0453 DF000917 -@0454 DDC00817 -@0455 DD800717 -@0456 DD400617 -@0457 DD000517 -@0458 DCC00417 -@0459 DC800317 -@045A DC400217 -@045B DC000117 -@045C DEC00B04 -@045D F800283A -@045E 00800304 -@045F 90800015 -@0460 0005883A -@0461 003FF006 -@0462 01002004 -@0463 02001004 -@0464 01C00FC4 -@0465 003F6106 -@0466 4009883A -@0467 003F7506 -@0468 81000317 -@0469 003FDE06 -@046A 81C5883A -@046B 11400117 -@046C 9009883A -@046D 29400054 -@046E 11400115 -@046F 00036400 -@0470 80800204 -@0471 003FE006 -@0472 9C000217 -@0473 00BFFF04 -@0474 85800117 -@0475 B0AC703A -@0476 B4400336 -@0477 B445C83A -@0478 00C003C4 -@0479 18805D16 -@047A 05C00034 -@047B 00800034 -@047C 109CB404 -@047D BDDCA604 -@047E 15400017 -@047F B8C00017 -@0480 00BFFFC4 -@0481 858D883A -@0482 8D6B883A -@0483 1880EA26 -@0484 AD4403C4 -@0485 00BC0004 -@0486 A8AA703A -@0487 A80B883A -@0488 9009883A -@0489 D9800015 -@048A 00020C40 -@048B 1029883A -@048C 00BFFFC4 -@048D D9800017 -@048E A080E826 -@048F A180A636 -@0490 07000034 -@0491 E71CBD04 -@0492 E0800017 -@0493 A887883A -@0494 E0C00015 -@0495 3500E626 -@0496 B9000017 -@0497 00BFFFC4 -@0498 2080EE26 -@0499 A185C83A -@049A 10C5883A -@049B E0800015 -@049C A0C001CC -@049D 1800BC26 -@049E A0E9C83A -@049F 00840204 -@04A0 A5000204 -@04A1 10C7C83A -@04A2 A545883A -@04A3 1083FFCC -@04A4 18ABC83A -@04A5 A80B883A -@04A6 9009883A -@04A7 00020C40 -@04A8 00FFFFC4 -@04A9 10C0E126 -@04AA 1505C83A -@04AB 1545883A -@04AC 10800054 -@04AD E0C00017 -@04AE 9D000215 -@04AF A0800115 -@04B0 A8C7883A -@04B1 E0C00015 -@04B2 84C00E26 -@04B3 018003C4 -@04B4 3580A72E -@04B5 81400117 -@04B6 013FFE04 -@04B7 B0BFFD04 -@04B8 1104703A -@04B9 2900004C -@04BA 2088B03A -@04BB 81000115 -@04BC 01400144 -@04BD 8089883A -@04BE 21400115 -@04BF 21400215 -@04C0 3080CD36 -@04C1 00800034 -@04C2 109CB304 -@04C3 11000017 -@04C4 20C0012E -@04C5 10C00015 -@04C6 00800034 -@04C7 109CB204 -@04C8 11000017 -@04C9 9C000217 -@04CA 20C0012E -@04CB 10C00015 -@04CC 80C00117 -@04CD 00BFFF04 -@04CE 1886703A -@04CF 1C45C83A -@04D0 1C400236 -@04D1 00C003C4 -@04D2 18800416 -@04D3 9009883A -@04D4 00036400 -@04D5 0005883A -@04D6 003F7B06 -@04D7 88C00054 -@04D8 80C00115 -@04D9 8463883A -@04DA 10800054 -@04DB 9C400215 -@04DC 88800115 -@04DD 9009883A -@04DE 00036400 -@04DF 80800204 -@04E0 003F7106 -@04E1 00C00504 -@04E2 18804A2E -@04E3 00C01504 -@04E4 18806E36 -@04E5 8804D33A -@04E6 12001BC4 -@04E7 11C01B84 -@04E8 4209883A -@04E9 003EDD06 -@04EA 3804D27A -@04EB 00C00104 -@04EC 1880442E -@04ED 00C00504 -@04EE 18808136 -@04EF 11401704 -@04F0 10C016C4 -@04F1 294B883A -@04F2 294B883A -@04F3 294B883A -@04F4 994B883A -@04F5 28800017 -@04F6 01800034 -@04F7 297FFE04 -@04F8 31972004 -@04F9 28806526 -@04FA 01BFFF04 -@04FB 10C00117 -@04FC 1986703A -@04FD 38C0022E -@04FE 10800217 -@04FF 28BFFB1E -@0500 11400317 -@0501 98C00117 -@0502 81400315 -@0503 80800215 -@0504 2C000215 -@0505 14000315 -@0506 003EF806 -@0507 88C00054 -@0508 80C00115 -@0509 8463883A -@050A 34400515 -@050B 34400415 -@050C 10C00054 -@050D 8A000315 -@050E 8A000215 -@050F 88C00115 -@0510 88A3883A -@0511 88800015 -@0512 9009883A -@0513 00036400 -@0514 80800204 -@0515 003F3C06 -@0516 30C00117 -@0517 003EE706 -@0518 5AC00044 -@0519 588000CC -@051A 31800204 -@051B 103EFD1E -@051C 00002406 -@051D 14000317 -@051E 143F251E -@051F 21000084 -@0520 003EBC06 -@0521 8085883A -@0522 10C00117 -@0523 81000317 -@0524 81400217 -@0525 18C00054 -@0526 10C00115 -@0527 29000315 -@0528 21400215 -@0529 9009883A -@052A 00036400 -@052B 80800204 -@052C 003F2506 -@052D 12001704 -@052E 11C016C4 -@052F 4209883A -@0530 003E9606 -@0531 3804D1BA -@0532 11400E44 -@0533 10C00E04 -@0534 294B883A -@0535 003FBC06 -@0536 84FF5926 -@0537 00800034 -@0538 10972004 -@0539 14000217 -@053A 00BFFF04 -@053B 80C00117 -@053C 1886703A -@053D 003F9106 -@053E 60800217 -@053F 213FFFC4 -@0540 1300651E -@0541 208000CC -@0542 633FFE04 -@0543 103FFA1E -@0544 98800117 -@0545 0146303A -@0546 1884703A -@0547 98800115 -@0548 294B883A -@0549 117F2836 -@054A 283F2726 -@054B 2886703A -@054C 5809883A -@054D 183EC31E -@054E 294B883A -@054F 2886703A -@0550 21000104 -@0551 183FFC26 -@0552 003EBE06 -@0553 00C05504 -@0554 18801236 -@0555 8804D3FA -@0556 12001E04 -@0557 11C01DC4 -@0558 4209883A -@0559 003E6D06 -@055A 00C40004 -@055B 003F4606 -@055C 00800044 -@055D A0800115 -@055E 003F7406 -@055F 1805D0BA -@0560 01C00044 -@0561 30C00117 -@0562 388E983A -@0563 2805883A -@0564 38C6B03A -@0565 30C00115 -@0566 003F9B06 -@0567 00C15504 -@0568 18801A36 -@0569 8804D4BA -@056A 12001F44 -@056B 11C01F04 -@056C 4209883A -@056D 003E5906 -@056E AD400404 -@056F 003F1706 -@0570 00C01504 -@0571 18802336 -@0572 3804D33A -@0573 11401BC4 -@0574 10C01B84 -@0575 294B883A -@0576 003F7B06 -@0577 9C000217 -@0578 00BFFF04 -@0579 80C00117 -@057A 1886703A -@057B 003F5306 -@057C 3083FFCC -@057D 103F181E -@057E 99000217 -@057F B545883A -@0580 10800054 -@0581 20800115 -@0582 003F3E06 -@0583 01003F84 -@0584 02001FC4 -@0585 01C01F84 -@0586 003E4006 -@0587 00800034 -@0588 109CA604 -@0589 15000015 -@058A 003F1106 -@058B 00800044 -@058C 002B883A -@058D 003F1F06 -@058E 81400204 -@058F 9009883A -@0590 000292C0 -@0591 00800034 -@0592 109CBD04 -@0593 10C00017 -@0594 003F2C06 -@0595 00C05504 -@0596 18800536 -@0597 3804D3FA -@0598 11401E04 -@0599 10C01DC4 -@059A 294B883A -@059B 003F5606 -@059C 00C15504 -@059D 18800536 -@059E 3804D4BA -@059F 11401F44 -@05A0 10C01F04 -@05A1 294B883A -@05A2 003F4F06 -@05A3 01403F84 -@05A4 00C01F84 -@05A5 003F4C06 -@05A6 98800117 -@05A7 003FA006 -@05A8 8808D0FA -@05A9 20800044 -@05AA 1085883A -@05AB 003E9006 -@05AC 208000CC -@05AD 280F883A -@05AE 10003426 -@05AF 30BFFFC4 -@05B0 30001A26 -@05B1 20C00003 -@05B2 29803FCC -@05B3 30C0051E -@05B4 00001806 -@05B5 10001526 -@05B6 20C00003 -@05B7 10BFFFC4 -@05B8 30C01426 -@05B9 21000044 -@05BA 20C000CC -@05BB 183FF91E -@05BC 020000C4 -@05BD 40801136 -@05BE 10000C26 -@05BF 20C00003 -@05C0 29403FCC -@05C1 28C00B26 -@05C2 20C00044 -@05C3 39803FCC -@05C4 2089883A -@05C5 00000306 -@05C6 18C00044 -@05C7 197FFFC3 -@05C8 31400526 -@05C9 1805883A -@05CA 20FFFB1E -@05CB 0005883A -@05CC F800283A -@05CD 2005883A -@05CE F800283A -@05CF 28C03FCC -@05D0 1812923A -@05D1 02FFBFF4 -@05D2 02A02074 -@05D3 48D2B03A -@05D4 4806943A -@05D5 5AFFBFC4 -@05D6 52A02004 -@05D7 48D2B03A -@05D8 20C00017 -@05D9 48C6F03A -@05DA 1ACD883A -@05DB 00C6303A -@05DC 30C6703A -@05DD 1A86703A -@05DE 183FE01E -@05DF 10BFFF04 -@05E0 21000104 -@05E1 40BFF636 -@05E2 003FDB06 -@05E3 3005883A -@05E4 003FD706 -@05E5 DEFFFD04 -@05E6 DFC00215 -@05E7 DC400115 -@05E8 DC000015 -@05E9 00C003C4 -@05EA 2005883A -@05EB 1980452E -@05EC 2906B03A -@05ED 18C000CC -@05EE 1800441E -@05EF 347FFC04 -@05F0 8822D13A -@05F1 28C00104 -@05F2 23400104 -@05F3 8820913A -@05F4 2B000204 -@05F5 22C00204 -@05F6 84000504 -@05F7 2A800304 -@05F8 22400304 -@05F9 2C21883A -@05FA 2811883A -@05FB 200F883A -@05FC 41000017 -@05FD 1FC00017 -@05FE 63C00017 -@05FF 39000015 -@0600 53800017 -@0601 6FC00015 -@0602 5BC00015 -@0603 4B800015 -@0604 18C00404 -@0605 39C00404 -@0606 42000404 -@0607 6B400404 -@0608 63000404 -@0609 5AC00404 -@060A 52800404 -@060B 4A400404 -@060C 1C3FEF1E -@060D 89C00044 -@060E 380E913A -@060F 310003CC -@0610 02C000C4 -@0611 11C7883A -@0612 29CB883A -@0613 5900212E -@0614 1813883A -@0615 2811883A -@0616 200F883A -@0617 42800017 -@0618 4A400104 -@0619 39FFFF04 -@061A 4ABFFF15 -@061B 42000104 -@061C 59FFFA36 -@061D 213FFF04 -@061E 2008D0BA -@061F 318000CC -@0620 21000044 -@0621 2109883A -@0622 2109883A -@0623 1907883A -@0624 290B883A -@0625 30000626 -@0626 198D883A -@0627 29C00003 -@0628 18C00044 -@0629 29400044 -@062A 19FFFFC5 -@062B 19BFFB1E -@062C DFC00217 -@062D DC400117 -@062E DC000017 -@062F DEC00304 -@0630 F800283A -@0631 2007883A -@0632 003FF206 -@0633 2007883A -@0634 003FF106 -@0635 200D883A -@0636 003FEE06 -@0637 2005883A -@0638 29000B2E -@0639 298F883A -@063A 21C0092E -@063B 2187883A -@063C 198BC83A -@063D 30004826 -@063E 39FFFFC4 -@063F 39000003 -@0640 18FFFFC4 -@0641 19000005 -@0642 28FFFB1E -@0643 F800283A -@0644 00C003C4 -@0645 1980412E -@0646 2886B03A -@0647 18C000CC -@0648 1800401E -@0649 33FFFC04 -@064A 781ED13A -@064B 28C00104 -@064C 13400104 -@064D 781C913A -@064E 2B000204 -@064F 12C00204 -@0650 73800504 -@0651 2A800304 -@0652 12400304 -@0653 2B9D883A -@0654 2811883A -@0655 100F883A -@0656 41000017 -@0657 39C00404 -@0658 18C00404 -@0659 393FFC15 -@065A 193FFC17 -@065B 6B400404 -@065C 5AC00404 -@065D 693FFC15 -@065E 61000017 -@065F 4A400404 -@0660 42000404 -@0661 593FFC15 -@0662 51000017 -@0663 63000404 -@0664 52800404 -@0665 493FFC15 -@0666 1BBFEF1E -@0667 79000044 -@0668 2008913A -@0669 328003CC -@066A 02C000C4 -@066B 1107883A -@066C 290B883A -@066D 5A801E2E -@066E 1813883A -@066F 2811883A -@0670 500F883A -@0671 41000017 -@0672 4A400104 -@0673 39FFFF04 -@0674 493FFF15 -@0675 42000104 -@0676 59FFFA36 -@0677 513FFF04 -@0678 2008D0BA -@0679 318000CC -@067A 21000044 -@067B 2109883A -@067C 2109883A -@067D 1907883A -@067E 290B883A -@067F 30000B26 -@0680 198D883A -@0681 29C00003 -@0682 18C00044 -@0683 29400044 -@0684 19FFFFC5 -@0685 19BFFB1E -@0686 F800283A -@0687 1007883A -@0688 003FF606 -@0689 1007883A -@068A 003FF506 -@068B F800283A -@068C 500D883A -@068D 003FF106 -@068E 20C000CC -@068F 2005883A -@0690 18004426 -@0691 31FFFFC4 -@0692 30004026 -@0693 2813883A -@0694 200D883A -@0695 2007883A -@0696 00000406 -@0697 3A3FFFC4 -@0698 31800044 -@0699 38003926 -@069A 400F883A -@069B 18C00044 -@069C 32400005 -@069D 1A0000CC -@069E 403FF81E -@069F 010000C4 -@06A0 21C02D2E -@06A1 29003FCC -@06A2 200C923A -@06A3 3108B03A -@06A4 200C943A -@06A5 218CB03A -@06A6 010003C4 -@06A7 21C0182E -@06A8 3B3FFC04 -@06A9 6018D13A -@06AA 1A000104 -@06AB 1AC00204 -@06AC 6008913A -@06AD 1A800304 -@06AE 1813883A -@06AF 21000504 -@06B0 1909883A -@06B1 49800015 -@06B2 41800015 -@06B3 59800015 -@06B4 51800015 -@06B5 42000404 -@06B6 4A400404 -@06B7 5AC00404 -@06B8 52800404 -@06B9 413FF71E -@06BA 63000044 -@06BB 6018913A -@06BC 39C003CC -@06BD 010000C4 -@06BE 1B07883A -@06BF 21C00E2E -@06C0 1813883A -@06C1 3811883A -@06C2 010000C4 -@06C3 49800015 -@06C4 423FFF04 -@06C5 4A400104 -@06C6 223FFC36 -@06C7 393FFF04 -@06C8 2008D0BA -@06C9 39C000CC -@06CA 21000044 -@06CB 2109883A -@06CC 2109883A -@06CD 1907883A -@06CE 38000526 -@06CF 19CF883A -@06D0 19400005 -@06D1 18C00044 -@06D2 38FFFD1E -@06D3 F800283A -@06D4 F800283A -@06D5 2007883A -@06D6 300F883A -@06D7 003FC706 -@06D8 DEFFF604 -@06D9 DC800215 -@06DA DFC00915 -@06DB DF000815 -@06DC DDC00715 -@06DD DD800615 -@06DE DD400515 -@06DF DD000415 -@06E0 DCC00315 -@06E1 DC400115 -@06E2 DC000015 -@06E3 3025883A -@06E4 2800B726 -@06E5 282B883A -@06E6 2029883A -@06E7 000361C0 -@06E8 A8BFFF17 -@06E9 043FFF04 -@06EA 90C002C4 -@06EB 01000584 -@06EC ACFFFE04 -@06ED 1420703A -@06EE 20C0332E -@06EF 047FFE04 -@06F0 1C62703A -@06F1 8807883A -@06F2 88005816 -@06F3 8C805736 -@06F4 80C0300E -@06F5 07000034 -@06F6 E7172004 -@06F7 E1C00217 -@06F8 9C09883A -@06F9 22000117 -@06FA 21C06326 -@06FB 017FFF84 -@06FC 414A703A -@06FD 214B883A -@06FE 29800117 -@06FF 3180004C -@0700 30003F26 -@0701 1080004C -@0702 10008326 -@0703 900B883A -@0704 A009883A -@0705 0000EA40 -@0706 1025883A -@0707 10011E26 -@0708 A93FFF17 -@0709 10FFFE04 -@070A 00BFFF84 -@070B 2084703A -@070C 9885883A -@070D 1880EE26 -@070E 81BFFF04 -@070F 00800904 -@0710 1180B836 -@0711 00C004C4 -@0712 19809636 -@0713 9005883A -@0714 A807883A -@0715 19000017 -@0716 11000015 -@0717 19000117 -@0718 11000115 -@0719 18C00217 -@071A 10C00215 -@071B A80B883A -@071C A009883A -@071D 000292C0 -@071E A009883A -@071F 00036400 -@0720 9005883A -@0721 00001206 -@0722 00C00404 -@0723 1823883A -@0724 003FCE06 -@0725 A825883A -@0726 8445C83A -@0727 00C003C4 -@0728 18802636 -@0729 99800117 -@072A 9C07883A -@072B 3180004C -@072C 3420B03A -@072D 9C000115 -@072E 18800117 -@072F 10800054 -@0730 18800115 -@0731 A009883A -@0732 00036400 -@0733 9005883A -@0734 DFC00917 -@0735 DF000817 -@0736 DDC00717 -@0737 DD800617 -@0738 DD400517 -@0739 DD000417 -@073A DCC00317 -@073B DC800217 -@073C DC400117 -@073D DC000017 -@073E DEC00A04 -@073F F800283A -@0740 017FFF04 -@0741 414A703A -@0742 814D883A -@0743 30C01F16 -@0744 20800317 -@0745 20C00217 -@0746 A825883A -@0747 3021883A -@0748 18800315 -@0749 10C00215 -@074A 003FDB06 -@074B 00800304 -@074C A0800015 -@074D 0005883A -@074E 003FE506 -@074F 98C00117 -@0750 9C4B883A -@0751 11000054 -@0752 18C0004C -@0753 1C62B03A -@0754 9C400115 -@0755 29000115 -@0756 2885883A -@0757 10C00117 -@0758 29400204 -@0759 A009883A -@075A 18C00054 -@075B 10C00115 -@075C 000292C0 -@075D 003FD306 -@075E 017FFF04 -@075F 414A703A -@0760 89800404 -@0761 8151883A -@0762 4180590E -@0763 1080004C -@0764 103F9E1E -@0765 ADBFFE17 -@0766 00BFFF04 -@0767 9DADC83A -@0768 B1800117 -@0769 3084703A -@076A 20002026 -@076B 80AF883A -@076C B96F883A -@076D 21C05F26 -@076E B8C01C16 -@076F 20800317 -@0770 20C00217 -@0771 81BFFF04 -@0772 01000904 -@0773 18800315 -@0774 10C00215 -@0775 B0C00217 -@0776 B0800317 -@0777 B4800204 +@0450 0001F540 +@0451 102F883A +@0452 10BFFFD8 +@0453 1000A826 +@0454 BF00A636 +@0455 00800034 +@0456 151C9117 +@0457 AD29883A +@0458 151C9115 +@0459 A007883A +@045A E5C0EC26 +@045B 00800034 +@045C 109C7A17 +@045D 10BFFFD8 +@045E 1000EF26 +@045F BF39C83A +@0460 E0C7883A +@0461 00800034 +@0462 10DC9115 +@0463 BF0001CC +@0464 E000C526 +@0465 BF2FC83A +@0466 BDC00204 +@0467 05040204 +@0468 A729C83A +@0469 BD6B883A +@046A A569C83A +@046B A503FFCC +@046C A00B883A +@046D 9009883A +@046E 0001F540 +@046F 10FFFFE0 +@0470 1800F31E +@0471 15C5C83A +@0472 152B883A +@0473 00800034 +@0474 115C9117 +@0475 9DC00215 +@0476 AD400054 +@0477 A169883A +@0478 151C9115 +@0479 BD400115 +@047A 84C0D626 +@047B B0800428 +@047C 1000D626 +@047D 80C00117 +@047E 013FFE04 +@047F B0BFFD04 +@0480 1104703A +@0481 18C0004C +@0482 1886B03A +@0483 80C00115 +@0484 01000144 +@0485 8087883A +@0486 19000115 +@0487 19000215 +@0488 10800428 +@0489 1000DF1E +@048A BD400117 +@048B B821883A +@048C 00800034 +@048D 109C8717 +@048E 1500022E +@048F 00800034 +@0490 151C8715 +@0491 00800034 +@0492 109C8617 +@0493 15006A2E +@0494 00800034 +@0495 151C8615 +@0496 00006706 +@0497 88C00054 +@0498 80C00115 +@0499 8463883A +@049A 10800054 +@049B 9C400215 +@049C 88800115 +@049D 9009883A +@049E 00036800 +@049F 80800204 +@04A0 003F7E06 +@04A1 81000317 +@04A2 003F0506 +@04A3 1006D27A +@04A4 19000168 +@04A5 20005026 +@04A6 19000568 +@04A7 20008C1E +@04A8 19401704 +@04A9 280A90FA +@04AA 190016C4 +@04AB 994B883A +@04AC 28C00017 +@04AD 297FFE04 +@04AE 28C07426 +@04AF 01BFFF04 +@04B0 19000117 +@04B1 2188703A +@04B2 1100022E +@04B3 18C00217 +@04B4 28FFFB1E +@04B5 19400317 +@04B6 98800117 +@04B7 81400315 +@04B8 80C00215 +@04B9 2C000215 +@04BA 1C000315 +@04BB 003F3606 +@04BC 10C00568 +@04BD 18004A26 +@04BE 10C01568 +@04BF 18007B1E +@04C0 8804D33A +@04C1 11C01BC4 +@04C2 380890FA +@04C3 12001B84 +@04C4 003EFD06 +@04C5 63000044 +@04C6 608000CC +@04C7 42000204 +@04C8 103F3E1E +@04C9 00004506 +@04CA 81000217 +@04CB 89800054 +@04CC 81800115 +@04CD 20800315 +@04CE 11000215 +@04CF 8463883A +@04D0 9C400515 +@04D1 9C400415 +@04D2 28800054 +@04D3 88800115 +@04D4 8A400315 +@04D5 8A400215 +@04D6 80C7883A +@04D7 19400015 +@04D8 9009883A +@04D9 00036800 +@04DA 80800204 +@04DB 003F4306 +@04DC 880ED0FA +@04DD 88800204 +@04DE 003EBF06 +@04DF 8085883A +@04E0 10C00117 +@04E1 9009883A +@04E2 18C00054 +@04E3 10C00115 +@04E4 00036800 +@04E5 80800204 +@04E6 003F3806 +@04E7 89000054 +@04E8 81000115 +@04E9 8463883A +@04EA 9C400515 +@04EB 9C400415 +@04EC 19000054 +@04ED 89000115 +@04EE 8085883A +@04EF 8A400315 +@04F0 8A400215 +@04F1 10C00015 +@04F2 9009883A +@04F3 00036800 +@04F4 80800204 +@04F5 003F2906 +@04F6 1006D1BA +@04F7 19400E44 +@04F8 280A90FA +@04F9 19000E04 +@04FA 003FB006 +@04FB 84C04626 +@04FC 9C000217 +@04FD 85400117 +@04FE 00BFFF04 +@04FF A8AA703A +@0500 AC45C83A +@0501 AC400236 +@0502 10C00408 +@0503 183F931E +@0504 9009883A +@0505 00036800 +@0506 0005883A +@0507 003F1706 +@0508 11C01704 +@0509 380890FA +@050A 120016C4 +@050B 003EB606 +@050C 58800217 +@050D 39FFFFC4 +@050E 12C0701E +@050F 388000CC +@0510 5AFFFE04 +@0511 103FFA1E +@0512 98C00117 +@0513 0104303A +@0514 10C4703A +@0515 98800115 +@0516 2109883A +@0517 113F2336 +@0518 203F2226 +@0519 2086703A +@051A 1800041E +@051B 2109883A +@051C 2086703A +@051D 63000104 +@051E 183FFC26 +@051F 600F883A +@0520 003EE206 +@0521 AD400404 +@0522 003F2B06 +@0523 2009D0BA +@0524 00800044 +@0525 99800117 +@0526 1104983A +@0527 1184B03A +@0528 98800115 +@0529 003F8D06 +@052A BD69883A +@052B 0529C83A +@052C A503FFCC +@052D A00B883A +@052E 9009883A +@052F 0001F540 +@0530 10FFFFE0 +@0531 183F3F26 +@0532 0029883A +@0533 003F3F06 +@0534 19001568 +@0535 2000201E +@0536 1006D33A +@0537 19401BC4 +@0538 280A90FA +@0539 19001B84 +@053A 003F7006 +@053B 10C05568 +@053C 1800201E +@053D 8804D3FA +@053E 11C01E04 +@053F 380890FA +@0540 12001DC4 +@0541 003E8006 +@0542 00800034 +@0543 10DC9117 +@0544 A8C7883A +@0545 10DC9115 +@0546 003F1406 +@0547 E083FFCC +@0548 103F121E +@0549 9C000217 +@054A B56B883A +@054B AD400054 +@054C 85400115 +@054D 003F3E06 +@054E 00800034 +@054F 15DC7A15 +@0550 003F1206 +@0551 B821883A +@0552 003F3906 +@0553 00800044 +@0554 B8800115 +@0555 003FAE06 +@0556 19005568 +@0557 2000191E +@0558 1006D3FA +@0559 19401E04 +@055A 280A90FA +@055B 19001DC4 +@055C 003F4E06 +@055D 10815568 +@055E 1000191E +@055F 8804D4BA +@0560 11C01F44 +@0561 380890FA +@0562 12001F04 +@0563 003E5E06 +@0564 E73FFE04 +@0565 AF2B883A +@0566 ADEBC83A +@0567 0029883A +@0568 003F0A06 +@0569 81400204 +@056A 9009883A +@056B 00028D40 +@056C 9C000217 +@056D 00800034 +@056E 151C9117 +@056F 85400117 +@0570 003F1B06 +@0571 18C15568 +@0572 1800091E +@0573 1006D4BA +@0574 19401F44 +@0575 280A90FA +@0576 19001F04 +@0577 003F3306 +@0578 0100FE04 +@0579 01C01FC4 +@057A 02001F84 +@057B 003E4606 +@057C 0140FE04 +@057D 01001F84 +@057E 003F2C06 +@057F 98800117 +@0580 003F9506 +@0581 208000CC +@0582 280F883A +@0583 10000E26 +@0584 30BFFFC4 +@0585 30001726 +@0586 29803FCC +@0587 00000606 +@0588 21000044 +@0589 20C000CC +@058A 18000826 +@058B 10BFFFC4 +@058C 10FFFFE0 +@058D 18000F1E +@058E 20C00003 +@058F 19BFF81E +@0590 2005883A +@0591 F800283A +@0592 3005883A +@0593 10C00128 +@0594 18000A1E +@0595 10001E26 +@0596 2087883A +@0597 39803FCC +@0598 2005883A +@0599 11000003 +@059A 21BFF626 +@059B 10800044 +@059C 18BFFC1E +@059D 0005883A +@059E F800283A +@059F 29403FCC +@05A0 280C923A +@05A1 027FBFF4 +@05A2 02202074 +@05A3 314AB03A +@05A4 280C943A +@05A5 4A7FBFC4 +@05A6 42202004 +@05A7 314CB03A +@05A8 20C00017 +@05A9 30C6F03A +@05AA 1A4B883A +@05AB 00C6303A +@05AC 28C6703A +@05AD 1A06703A +@05AE 183FE71E +@05AF 10BFFF04 +@05B0 10C00128 +@05B1 21000104 +@05B2 183FF51E +@05B3 003FE106 +@05B4 F800283A +@05B5 30C00430 +@05B6 2005883A +@05B7 18002D1E +@05B8 2906B03A +@05B9 18C000CC +@05BA 1800351E +@05BB 32FFFC04 +@05BC 5816D13A +@05BD 280F883A +@05BE 2007883A +@05BF 5AC00044 +@05C0 5816913A +@05C1 22D5883A +@05C2 39000117 +@05C3 3A400017 +@05C4 3A000217 +@05C5 19000115 +@05C6 39000317 +@05C7 1A400015 +@05C8 1A000215 +@05C9 19000315 +@05CA 18C00404 +@05CB 39C00404 +@05CC 50FFF51E +@05CD 3100030C +@05CE 2ACB883A +@05CF 320003CC +@05D0 20002226 +@05D1 280F883A +@05D2 1813883A +@05D3 39C00104 +@05D4 3ABFFF17 +@05D5 41C9C83A +@05D6 2909883A +@05D7 4A800015 +@05D8 21000128 +@05D9 4A400104 +@05DA 203FF81E +@05DB 413FFF04 +@05DC 2008D0BA +@05DD 318000CC +@05DE 31FFFFC4 +@05DF 21000044 +@05E0 200890BA +@05E1 1907883A +@05E2 290B883A +@05E3 3000041E +@05E4 F800283A +@05E5 2007883A +@05E6 31FFFFC4 +@05E7 303FFC26 +@05E8 39C00044 +@05E9 19CF883A +@05EA 29800003 +@05EB 18C00044 +@05EC 29400044 +@05ED 19BFFFC5 +@05EE 38FFFB1E +@05EF F800283A +@05F0 31FFFFC4 +@05F1 2007883A +@05F2 003FF506 +@05F3 400D883A +@05F4 003FF106 +@05F5 2005883A +@05F6 29000A2E +@05F7 2989883A +@05F8 1100082E +@05F9 1187883A +@05FA 30003E26 +@05FB 217FFFC3 +@05FC 18FFFFC4 +@05FD 213FFFC4 +@05FE 19400005 +@05FF 10FFFB1E +@0600 F800283A +@0601 30C00430 +@0602 18000B26 +@0603 1007883A +@0604 31FFFFC4 +@0605 30003726 +@0606 39C00044 +@0607 29CF883A +@0608 29800003 +@0609 29400044 +@060A 18C00044 +@060B 19BFFFC5 +@060C 29FFFB1E +@060D F800283A +@060E 2886B03A +@060F 18C000CC +@0610 1800291E +@0611 327FFC04 +@0612 4812D13A +@0613 280F883A +@0614 1007883A +@0615 4A400044 +@0616 4812913A +@0617 1251883A +@0618 39000017 +@0619 39C00404 +@061A 18C00404 +@061B 193FFC15 +@061C 393FFD17 +@061D 193FFD15 +@061E 393FFE17 +@061F 193FFE15 +@0620 393FFF17 +@0621 193FFF15 +@0622 40FFF51E +@0623 3100030C +@0624 2A4B883A +@0625 320003CC +@0626 20001726 +@0627 2813883A +@0628 180F883A +@0629 4A800017 +@062A 39C00104 +@062B 41C9C83A +@062C 1909883A +@062D 21000128 +@062E 3ABFFF15 +@062F 4A400104 +@0630 203FF81E +@0631 413FFF04 +@0632 2008D0BA +@0633 318000CC +@0634 21000044 +@0635 200890BA +@0636 1907883A +@0637 290B883A +@0638 003FCB06 +@0639 F800283A +@063A 31FFFFC4 +@063B 1007883A +@063C 003FC906 +@063D F800283A +@063E 400D883A +@063F 003FC406 +@0640 20C000CC +@0641 2005883A +@0642 18003626 +@0643 31FFFFC4 +@0644 30003326 +@0645 2811883A +@0646 2007883A +@0647 00000306 +@0648 39FFFFC4 +@0649 39BFFFE0 +@064A 30002D1E +@064B 18C00044 +@064C 198000CC +@064D 1A3FFFC5 +@064E 303FF91E +@064F 39000130 +@0650 2000221E +@0651 29003FCC +@0652 200C923A +@0653 3A000430 +@0654 3108B03A +@0655 200C943A +@0656 310CB03A +@0657 40000E1E +@0658 393FFC04 +@0659 2008D13A +@065A 21000044 +@065B 2008913A +@065C 1909883A +@065D 19800015 +@065E 19800115 +@065F 19800215 +@0660 19800315 +@0661 18C00404 +@0662 20FFFA1E +@0663 3900030C +@0664 39C003CC +@0665 20000D26 +@0666 1811883A +@0667 42000104 +@0668 3A09C83A +@0669 1909883A +@066A 21000128 +@066B 41BFFF15 +@066C 203FFA1E +@066D 393FFF04 +@066E 2008D0BA +@066F 39C000CC +@0670 21000044 +@0671 200890BA +@0672 1907883A +@0673 38000426 +@0674 19CF883A +@0675 18C00044 +@0676 197FFFC5 +@0677 38FFFD1E +@0678 F800283A +@0679 2007883A +@067A 300F883A +@067B 003FD306 +@067C DEFFF504 +@067D DC800315 +@067E DFC00A15 +@067F DF000915 +@0680 DDC00815 +@0681 DD800715 +@0682 DD400615 +@0683 DD000515 +@0684 DCC00415 +@0685 DC400215 +@0686 DC000115 +@0687 3025883A +@0688 28008B26 +@0689 2821883A +@068A 2027883A +@068B 944002C4 +@068C 000365C0 +@068D 888005F0 +@068E 1000521E +@068F 017FFE04 +@0690 8962703A +@0691 8807883A +@0692 88005116 +@0693 8C805036 +@0694 80BFFF17 +@0695 017FFF04 +@0696 857FFE04 +@0697 1168703A +@0698 AD2D883A +@0699 A0C0390E +@069A 07000034 +@069B E716F404 +@069C E2000217 +@069D B1000117 +@069E 45808E26 +@069F 01BFFF84 +@06A0 218C703A +@06A1 B18D883A +@06A2 31800117 +@06A3 3180004C +@06A4 30004F1E +@06A5 2148703A +@06A6 A10B883A +@06A7 28C0BF0E +@06A8 1080004C +@06A9 10004C1E +@06AA 81FFFE17 +@06AB 00BFFF04 +@06AC A9CFC83A +@06AD 39400117 +@06AE 288A703A +@06AF B0000426 +@06B0 A16F883A +@06B1 B92F883A +@06B2 4580BF26 +@06B3 B8C0930E +@06B4 38004126 +@06B5 A16F883A +@06B6 B8C03F16 +@06B7 38800317 +@06B8 38C00217 +@06B9 A1BFFF04 +@06BA 31400968 +@06BB 18800315 +@06BC 10C00215 +@06BD 39000204 +@06BE 3DED883A +@06BF 2800941E +@06C0 30800530 +@06C1 80C00017 +@06C2 1000DF1E +@06C3 38C00215 +@06C4 80C00117 +@06C5 30800728 +@06C6 38C00315 +@06C7 1000DC1E +@06C8 80C00217 +@06C9 38800404 +@06CA 84000204 +@06CB 10C00015 +@06CC 80C00117 +@06CD B829883A +@06CE 382B883A +@06CF 10C00115 +@06D0 80C00217 +@06D1 2021883A +@06D2 10C00215 +@06D3 A9800117 +@06D4 A445C83A +@06D5 10C00430 +@06D6 3180004C +@06D7 18004926 +@06D8 A18CB03A +@06D9 A9800115 +@06DA B0800117 +@06DB 10800054 +@06DC B0800115 +@06DD 9809883A +@06DE 00036800 +@06DF 8025883A +@06E0 00000606 +@06E1 04400404 +@06E2 00C00404 +@06E3 8CBFB02E +@06E4 00800304 +@06E5 98800015 +@06E6 0025883A +@06E7 9005883A +@06E8 DFC00A17 +@06E9 DF000917 +@06EA DDC00817 +@06EB DD800717 +@06EC DD400617 +@06ED DD000517 +@06EE DCC00417 +@06EF DC800317 +@06F0 DC400217 +@06F1 DC000117 +@06F2 DEC00B04 +@06F3 F800283A +@06F4 1080004C +@06F5 10006C26 +@06F6 900B883A +@06F7 9809883A +@06F8 0000E240 +@06F9 1025883A +@06FA 10001626 +@06FB 80BFFF17 +@06FC 013FFF84 +@06FD 90FFFE04 +@06FE 1104703A +@06FF A885883A +@0700 10C05B26 +@0701 A1BFFF04 +@0702 30800968 +@0703 10006A1E +@0704 30800530 +@0705 81000017 +@0706 10003726 +@0707 9005883A +@0708 8007883A +@0709 11000015 +@070A 19000117 +@070B 11000115 +@070C 18C00217 +@070D 10C00215 +@070E 800B883A +@070F 9809883A +@0710 00028D40 +@0711 9809883A +@0712 00036800 +@0713 003FD306 +@0714 300B883A +@0715 DFC00A17 +@0716 DF000917 +@0717 DDC00817 +@0718 DD800717 +@0719 DD400617 +@071A DD000517 +@071B DCC00417 +@071C DC800317 +@071D DC400217 +@071E DC000117 +@071F DEC00B04 +@0720 0000E241 +@0721 344CB03A +@0722 A9800115 +@0723 AC4B883A +@0724 10800054 +@0725 28800115 +@0726 B0800117 +@0727 29400204 +@0728 9809883A +@0729 10800054 +@072A B0800115 +@072B 00028D40 +@072C 003FB006 +@072D 2148703A +@072E A10B883A +@072F 89800404 +@0730 29BF7716 +@0731 AC6B883A +@0732 2C45C83A +@0733 E5400215 +@0734 10800054 +@0735 A8800115 +@0736 80BFFF17 +@0737 9809883A +@0738 8025883A +@0739 1080004C +@073A 1462B03A +@073B 847FFF15 +@073C 00036800 +@073D 003FA906 +@073E 91000015 +@073F 80C00117 +@0740 30800728 +@0741 90C00115 +@0742 1000551E +@0743 81000217 +@0744 80C00204 +@0745 90800204 +@0746 003FC206 +@0747 B0800317 +@0748 B0C00217 +@0749 A1BFFF04 +@074A 31400968 +@074B 18800315 +@074C 10C00215 +@074D 38C00217 +@074E 38800317 +@074F 39000204 +@0750 3DED883A +@0751 18800315 +@0752 10C00215 +@0753 283F6C26 +@0754 800B883A +@0755 D9C00015 +@0756 00017D40 +@0757 D9C00017 +@0758 1021883A +@0759 B829883A +@075A 382B883A +@075B 003F7706 +@075C 90BFFF17 +@075D 00FFFF04 +@075E 10C4703A +@075F A0A9883A +@0760 AD2D883A +@0761 003F7106 +@0762 81FFFE17 +@0763 A9CFC83A +@0764 38800117 +@0765 114A703A +@0766 003F4D06 +@0767 B0800317 +@0768 B0C00217 +@0769 2829883A +@076A A96D883A +@076B 18800315 +@076C 10C00215 +@076D 003F6506 +@076E 800B883A +@076F 9009883A +@0770 00017D40 +@0771 003F9C06 +@0772 88800404 +@0773 B8BF4016 +@0774 38800317 +@0775 38C00217 +@0776 A1BFFF04 +@0777 31000968 @0778 18800315 @0779 10C00215 -@077A 21801B36 -@077B 008004C4 -@077C 1180352E -@077D A8800017 -@077E B0800215 -@077F A8800117 -@0780 B0800315 -@0781 008006C4 -@0782 11807F36 -@0783 B0800404 -@0784 AD400204 -@0785 00002D06 -@0786 ADBFFE17 -@0787 00BFFF04 -@0788 9DADC83A -@0789 B1000117 -@078A 2084703A -@078B B03F7726 -@078C 80AF883A -@078D B8FF7516 -@078E B0800317 -@078F B0C00217 -@0790 81BFFF04 -@0791 01000904 -@0792 18800315 -@0793 10C00215 -@0794 B4800204 -@0795 21BFE52E -@0796 A80B883A -@0797 9009883A -@0798 00018DC0 -@0799 B821883A -@079A B027883A -@079B 003F8A06 -@079C 300B883A -@079D DFC00917 -@079E DF000817 -@079F DDC00717 -@07A0 DD800617 -@07A1 DD400517 -@07A2 DD000417 -@07A3 DCC00317 -@07A4 DC800217 -@07A5 DC400117 -@07A6 DC000017 -@07A7 DEC00A04 -@07A8 0000EA41 -@07A9 A8C00017 -@07AA 90C00015 -@07AB A8C00117 -@07AC 90C00115 -@07AD 00C006C4 -@07AE 19804536 -@07AF 90800204 -@07B0 A8C00204 -@07B1 003F6306 -@07B2 9005883A -@07B3 A8C00017 -@07B4 B821883A -@07B5 B027883A -@07B6 10C00015 -@07B7 A8C00117 -@07B8 10C00115 -@07B9 A8C00217 -@07BA 10C00215 -@07BB 003F6A06 -@07BC 9C67883A -@07BD 4445C83A -@07BE E4C00215 -@07BF 10800054 -@07C0 98800115 -@07C1 A8BFFF17 -@07C2 A009883A -@07C3 1080004C -@07C4 1462B03A -@07C5 AC7FFF15 -@07C6 00036400 -@07C7 A805883A -@07C8 003F6B06 -@07C9 A80B883A -@07CA 9009883A -@07CB 00018DC0 -@07CC 003F4E06 -@07CD 89000404 -@07CE B93FBC16 -@07CF B0800317 -@07D0 B0C00217 -@07D1 81BFFF04 -@07D2 01000904 -@07D3 18800315 -@07D4 10C00215 -@07D5 B4800204 -@07D6 21804336 -@07D7 008004C4 -@07D8 11803F2E -@07D9 A8800017 -@07DA B0800215 -@07DB A8800117 -@07DC B0800315 -@07DD 008006C4 -@07DE 11803F36 -@07DF B0800404 -@07E0 AD400204 -@07E1 A8C00017 -@07E2 10C00015 -@07E3 A8C00117 -@07E4 10C00115 -@07E5 A8C00217 -@07E6 10C00215 -@07E7 B447883A -@07E8 BC45C83A -@07E9 E0C00215 -@07EA 10800054 -@07EB 18800115 -@07EC B0800117 -@07ED A009883A -@07EE 1080004C -@07EF 1462B03A -@07F0 B4400115 -@07F1 00036400 -@07F2 9005883A -@07F3 003F4006 -@07F4 A8C00217 -@07F5 90C00215 -@07F6 A8C00317 -@07F7 90C00315 -@07F8 30801126 -@07F9 90800404 -@07FA A8C00404 -@07FB 003F1906 -@07FC 90FFFF17 -@07FD 00BFFF04 -@07FE A825883A -@07FF 1884703A -@0800 80A1883A -@0801 003F2406 -@0802 A8800217 -@0803 B0800415 -@0804 A8800317 -@0805 B0800515 -@0806 31000A26 -@0807 B0800604 -@0808 AD400404 -@0809 003FA906 -@080A A9000417 -@080B 90800604 -@080C A8C00604 -@080D 91000415 -@080E A9000517 -@080F 91000515 -@0810 003F0406 -@0811 A8C00417 -@0812 AD400604 -@0813 B0800804 -@0814 B0C00615 -@0815 A8FFFF17 -@0816 B0C00715 -@0817 003F9B06 -@0818 9005883A -@0819 003FC706 -@081A A80B883A -@081B 9009883A -@081C 00018DC0 -@081D 003FC906 -@081E A8800217 -@081F B0800415 -@0820 A8800317 -@0821 B0800515 -@0822 31000726 -@0823 B0800604 -@0824 AD400404 -@0825 003FBB06 -@0826 A009883A -@0827 00036400 -@0828 0005883A -@0829 003F0A06 -@082A A8C00417 -@082B AD400604 -@082C B0800804 -@082D B0C00615 -@082E A8FFFF17 -@082F B0C00715 -@0830 003FB006 -@0831 DEFFFD04 -@0832 DC000015 -@0833 04000034 -@0834 DC400115 -@0835 841CB504 -@0836 2023883A -@0837 2809883A -@0838 DFC00215 -@0839 80000015 -@083A 00038280 -@083B 00FFFFC4 -@083C 10C00526 -@083D DFC00217 -@083E DC400117 -@083F DC000017 -@0840 DEC00304 -@0841 F800283A -@0842 80C00017 -@0843 183FF926 -@0844 88C00015 -@0845 003FF706 -@0846 DEFFFE04 -@0847 DC000015 -@0848 2821883A -@0849 2940038F -@084A DFC00115 -@084B 0002E580 -@084C 10000716 -@084D 80C01417 -@084E 1887883A -@084F 80C01415 +@077A 3C800204 +@077B 20003B1E +@077C 30800530 +@077D 80C00017 +@077E 1000361E +@077F 38C00215 +@0780 80C00117 +@0781 30800728 +@0782 38C00315 +@0783 1000401E +@0784 80C00217 +@0785 38800404 +@0786 84000204 +@0787 10C00015 +@0788 80C00117 +@0789 10C00115 +@078A 80C00217 +@078B 10C00215 +@078C 3C47883A +@078D BC45C83A +@078E E0C00215 +@078F 10800054 +@0790 18800115 +@0791 38800117 +@0792 9809883A +@0793 1080004C +@0794 1462B03A +@0795 3C400115 +@0796 00036800 +@0797 003F4F06 +@0798 80800217 +@0799 31800920 +@079A 90800215 +@079B 80800317 +@079C 90800315 +@079D 81000417 +@079E 30000F1E +@079F 80C00404 +@07A0 90800404 +@07A1 003F6706 +@07A2 2005883A +@07A3 003F2706 +@07A4 80800217 +@07A5 31800920 +@07A6 38800415 +@07A7 80800317 +@07A8 38800515 +@07A9 80C00417 +@07AA 3000121E +@07AB 38800604 +@07AC 84000404 +@07AD 003F1D06 +@07AE 91000415 +@07AF 81000517 +@07B0 80C00604 +@07B1 90800604 +@07B2 91000515 +@07B3 81000617 +@07B4 003F5406 +@07B5 9005883A +@07B6 003FD006 +@07B7 800B883A +@07B8 9009883A +@07B9 D9C00015 +@07BA 00017D40 +@07BB D9C00017 +@07BC 003FCF06 +@07BD 84000604 +@07BE 38C00615 +@07BF 80FFFF17 +@07C0 38800804 +@07C1 38C00715 +@07C2 80C00017 +@07C3 003F0706 +@07C4 80800217 +@07C5 31800920 +@07C6 38800415 +@07C7 80800317 +@07C8 38800515 +@07C9 80C00417 +@07CA 3000031E +@07CB 38800604 +@07CC 84000404 +@07CD 003FB906 +@07CE 84000604 +@07CF 38C00615 +@07D0 80FFFF17 +@07D1 38800804 +@07D2 38C00715 +@07D3 80C00017 +@07D4 003FB206 +@07D5 DEFFFE04 +@07D6 DC000015 +@07D7 00800034 +@07D8 2021883A +@07D9 2809883A +@07DA DFC00115 +@07DB 101C8915 +@07DC 00038580 +@07DD 10FFFFD8 +@07DE 18000426 +@07DF DFC00117 +@07E0 DC000017 +@07E1 DEC00204 +@07E2 F800283A +@07E3 00C00034 +@07E4 18DC8917 +@07E5 183FF926 +@07E6 80C00015 +@07E7 DFC00117 +@07E8 DC000017 +@07E9 DEC00204 +@07EA F800283A +@07EB DEFFFE04 +@07EC DC000015 +@07ED 2821883A +@07EE 2940038F +@07EF DFC00115 +@07F0 0002E7C0 +@07F1 10000716 +@07F2 80C01417 +@07F3 1887883A +@07F4 80C01415 +@07F5 DFC00117 +@07F6 DC000017 +@07F7 DEC00204 +@07F8 F800283A +@07F9 80C0030B +@07FA 18FBFFCC +@07FB 80C0030D +@07FC DFC00117 +@07FD DC000017 +@07FE DEC00204 +@07FF F800283A +@0800 0005883A +@0801 F800283A +@0802 2880030B +@0803 DEFFFB04 +@0804 DCC00315 +@0805 DC800215 +@0806 DC400115 +@0807 DC000015 +@0808 DFC00415 +@0809 10C0400C +@080A 2821883A +@080B 2023883A +@080C 2940038F +@080D 3025883A +@080E 3827883A +@080F 18000C1E +@0810 10BBFFCC +@0811 980F883A +@0812 900D883A +@0813 8809883A +@0814 8080030D +@0815 DFC00417 +@0816 DCC00317 +@0817 DC800217 +@0818 DC400117 +@0819 DC000017 +@081A DEC00504 +@081B 00020EC1 +@081C 01C00084 +@081D 000D883A +@081E 0002BD00 +@081F 8080030B +@0820 8140038F +@0821 003FEE06 +@0822 DEFFFE04 +@0823 DC000015 +@0824 2821883A +@0825 2940038F +@0826 DFC00115 +@0827 0002BD00 +@0828 10FFFFD8 +@0829 18000826 +@082A 80C0030B +@082B 80801415 +@082C 18C40014 +@082D 80C0030D +@082E DFC00117 +@082F DC000017 +@0830 DEC00204 +@0831 F800283A +@0832 80C0030B +@0833 18FBFFCC +@0834 80C0030D +@0835 DFC00117 +@0836 DC000017 +@0837 DEC00204 +@0838 F800283A +@0839 2940038F +@083A 00022B41 +@083B 2807883A +@083C DEFFFE04 +@083D DC000015 +@083E 300B883A +@083F 00800034 +@0840 380D883A +@0841 2021883A +@0842 1809883A +@0843 DFC00115 +@0844 101C8915 +@0845 000394C0 +@0846 10FFFFD8 +@0847 18000426 +@0848 DFC00117 +@0849 DC000017 +@084A DEC00204 +@084B F800283A +@084C 00C00034 +@084D 18DC8917 +@084E 183FF926 +@084F 80C00015 @0850 DFC00117 @0851 DC000017 @0852 DEC00204 @0853 F800283A -@0854 80C0030B -@0855 18FBFFCC -@0856 80C0030D -@0857 DFC00117 -@0858 DC000017 -@0859 DEC00204 -@085A F800283A -@085B 0005883A -@085C F800283A -@085D 2880030B -@085E DEFFFB04 -@085F DCC00315 -@0860 DC800215 -@0861 DC400115 -@0862 DC000015 -@0863 DFC00415 -@0864 10C0400C -@0865 2821883A -@0866 2023883A -@0867 3025883A -@0868 3827883A -@0869 18000526 -@086A 2940038F -@086B 01C00084 -@086C 000D883A -@086D 0002C3C0 -@086E 8080030B -@086F 8140038F -@0870 10BBFFCC -@0871 980F883A -@0872 900D883A -@0873 8809883A -@0874 8080030D -@0875 DFC00417 -@0876 DCC00317 -@0877 DC800217 -@0878 DC400117 -@0879 DC000017 -@087A DEC00504 -@087B 00022541 -@087C DEFFFE04 -@087D DC000015 -@087E 2821883A -@087F 2940038F -@0880 DFC00115 -@0881 0002C3C0 -@0882 00FFFFC4 -@0883 10C00826 -@0884 80C0030B -@0885 80801415 -@0886 18C40014 -@0887 80C0030D -@0888 DFC00117 -@0889 DC000017 -@088A DEC00204 -@088B F800283A -@088C 80C0030B -@088D 18FBFFCC -@088E 80C0030D -@088F DFC00117 -@0890 DC000017 -@0891 DEC00204 -@0892 F800283A -@0893 2940038F -@0894 00024081 -@0895 DEFFFD04 -@0896 2805883A -@0897 DC000015 -@0898 04000034 -@0899 DC400115 -@089A 300B883A -@089B 841CB504 -@089C 2023883A -@089D 380D883A -@089E 1009883A -@089F DFC00215 -@08A0 80000015 -@08A1 00039140 -@08A2 00FFFFC4 -@08A3 10C00526 -@08A4 DFC00217 -@08A5 DC400117 -@08A6 DC000017 -@08A7 DEC00304 -@08A8 F800283A -@08A9 80C00017 -@08AA 183FF926 -@08AB 88C00015 -@08AC 003FF706 -@08AD 00800034 -@08AE DEFFFD04 -@08AF 109CA504 -@08B0 DC400115 -@08B1 2023883A -@08B2 11000017 -@08B3 DC000015 -@08B4 DFC00215 -@08B5 2821883A -@08B6 20000226 -@08B7 20800E17 -@08B8 10003126 -@08B9 8080030B -@08BA 10C0020C -@08BB 1009883A -@08BC 18000F26 -@08BD 80C00417 -@08BE 18001526 -@08BF 1100004C -@08C0 20001C1E -@08C1 1080008C -@08C2 1000291E -@08C3 80800517 -@08C4 80800215 -@08C5 18001C26 -@08C6 0005883A -@08C7 DFC00217 -@08C8 DC400117 -@08C9 DC000017 -@08CA DEC00304 -@08CB F800283A -@08CC 2080040C -@08CD 10002E26 -@08CE 2080010C -@08CF 10001E1E -@08D0 80C00417 -@08D1 20800214 -@08D2 8080030D -@08D3 183FEB1E -@08D4 1100A00C -@08D5 01408004 -@08D6 217FE826 -@08D7 800B883A -@08D8 8809883A -@08D9 0002C9C0 -@08DA 8080030B -@08DB 80C00417 -@08DC 003FE206 -@08DD 80800517 -@08DE 80000215 -@08DF 0085C83A -@08E0 80800615 -@08E1 183FE41E -@08E2 80C0030B -@08E3 0005883A -@08E4 1900200C -@08E5 203FE126 -@08E6 18C01014 -@08E7 80C0030D -@08E8 00BFFFC4 -@08E9 003FDD06 -@08EA 00008040 -@08EB 003FCD06 -@08EC 0005883A -@08ED 003FD606 -@08EE 81400C17 -@08EF 28000626 -@08F0 80801004 -@08F1 28800326 -@08F2 8809883A -@08F3 000292C0 -@08F4 8100030B -@08F5 80000C15 -@08F6 80C00417 -@08F7 00BFF6C4 -@08F8 1108703A -@08F9 80000115 -@08FA 80C00015 -@08FB 003FD506 -@08FC 00800244 -@08FD 88800015 -@08FE 20801014 -@08FF 8080030D -@0900 00BFFFC4 -@0901 003FC506 -@0902 DEFFFD04 -@0903 DC000015 -@0904 04000034 -@0905 DC400115 -@0906 841CB504 -@0907 2023883A -@0908 2809883A -@0909 DFC00215 -@090A 80000015 -@090B 00031800 -@090C 00FFFFC4 -@090D 10C00526 -@090E DFC00217 -@090F DC400117 -@0910 DC000017 -@0911 DEC00304 -@0912 F800283A -@0913 80C00017 -@0914 183FF926 -@0915 88C00015 -@0916 003FF706 -@0917 28003926 -@0918 DEFFFC04 -@0919 DC400115 -@091A DC000015 -@091B DFC00315 -@091C DC800215 -@091D 2023883A -@091E 2821883A -@091F 20000226 -@0920 20800E17 -@0921 10002726 -@0922 8080030F -@0923 1000071E -@0924 0005883A -@0925 DFC00317 -@0926 DC800217 -@0927 DC400117 -@0928 DC000017 -@0929 DEC00404 +@0854 00800034 +@0855 109C7917 +@0856 DEFFFD04 +@0857 DC400115 +@0858 DC000015 +@0859 DFC00215 +@085A 2023883A +@085B 2821883A +@085C 10000226 +@085D 10C00E17 +@085E 18001F26 +@085F 8180030B +@0860 30C0020C +@0861 3005883A +@0862 18002126 +@0863 80C00417 +@0864 18002826 +@0865 1100004C +@0866 20000B1E +@0867 1100008C +@0868 20002E1E +@0869 81000517 +@086A 81000215 +@086B 18000B26 +@086C 0005883A +@086D DFC00217 +@086E DC400117 +@086F DC000017 +@0870 DEC00304 +@0871 F800283A +@0872 81000517 +@0873 80000215 +@0874 0109C83A +@0875 81000615 +@0876 183FF51E +@0877 10C0200C +@0878 0005883A +@0879 183FF326 +@087A 31801014 +@087B 8180030D +@087C 00BFFFC4 +@087D 003FEF06 +@087E 1009883A +@087F 00007D40 +@0880 8180030B +@0881 30C0020C +@0882 3005883A +@0883 183FDF1E +@0884 3080040C +@0885 10002126 +@0886 3080010C +@0887 1000111E +@0888 80C00417 +@0889 30800214 +@088A 8080030D +@088B 100D883A +@088C 183FD81E +@088D 1100A00C +@088E 21008020 +@088F 203FD51E +@0890 800B883A +@0891 8809883A +@0892 0002C340 +@0893 8180030B +@0894 80C00417 +@0895 3005883A +@0896 003FCE06 +@0897 0009883A +@0898 003FD106 +@0899 81400C17 +@089A 28000626 +@089B 80801004 +@089C 28800326 +@089D 8809883A +@089E 00028D40 +@089F 8180030B +@08A0 80000C15 +@08A1 80C00417 +@08A2 00BFF6C4 +@08A3 118C703A +@08A4 80000115 +@08A5 80C00015 +@08A6 003FE206 +@08A7 00800244 +@08A8 88800015 +@08A9 31801014 +@08AA 8180030D +@08AB 00BFFFC4 +@08AC 003FC006 +@08AD DEFFFE04 +@08AE DC000015 +@08AF 00800034 +@08B0 2021883A +@08B1 2809883A +@08B2 DFC00115 +@08B3 101C8915 +@08B4 00031B00 +@08B5 10FFFFD8 +@08B6 18000426 +@08B7 DFC00117 +@08B8 DC000017 +@08B9 DEC00204 +@08BA F800283A +@08BB 00C00034 +@08BC 18DC8917 +@08BD 183FF926 +@08BE 80C00015 +@08BF DFC00117 +@08C0 DC000017 +@08C1 DEC00204 +@08C2 F800283A +@08C3 DEFFFC04 +@08C4 DC800215 +@08C5 DC400115 +@08C6 DC000015 +@08C7 DFC00315 +@08C8 2821883A +@08C9 2023883A +@08CA 00024AC0 +@08CB 80C00B17 +@08CC 1025883A +@08CD 18000426 +@08CE 81400717 +@08CF 8809883A +@08D0 183EE83A +@08D1 10001916 +@08D2 8080030B +@08D3 1080200C +@08D4 10001A1E +@08D5 81400C17 +@08D6 28000526 +@08D7 80801004 +@08D8 28800226 +@08D9 8809883A +@08DA 00028D40 +@08DB 80000C15 +@08DC 81401117 +@08DD 28000326 +@08DE 8809883A +@08DF 00028D40 +@08E0 80001115 +@08E1 00007E40 +@08E2 8000030D +@08E3 00007E80 +@08E4 9005883A +@08E5 DFC00317 +@08E6 DC800217 +@08E7 DC400117 +@08E8 DC000017 +@08E9 DEC00404 +@08EA F800283A +@08EB 8080030B +@08EC 04BFFFC4 +@08ED 1080200C +@08EE 103FE626 +@08EF 81400417 +@08F0 8809883A +@08F1 00028D40 +@08F2 003FE206 +@08F3 28001926 +@08F4 DEFFFD04 +@08F5 DC000115 +@08F6 DFC00215 +@08F7 2021883A +@08F8 20000226 +@08F9 20800E17 +@08FA 10000C26 +@08FB 2880030F +@08FC 1000051E +@08FD 0005883A +@08FE DFC00217 +@08FF DC000117 +@0900 DEC00304 +@0901 F800283A +@0902 8009883A +@0903 DFC00217 +@0904 DC000117 +@0905 DEC00304 +@0906 000230C1 +@0907 D9400015 +@0908 00007D40 +@0909 D9400017 +@090A 2880030F +@090B 103FF126 +@090C 003FF506 +@090D 0005883A +@090E F800283A +@090F 20000826 +@0910 00800034 +@0911 200B883A +@0912 111C7917 +@0913 20000226 +@0914 20800E17 +@0915 10000526 +@0916 2880030F +@0917 1000021E +@0918 0005883A +@0919 F800283A +@091A 000230C1 +@091B DEFFFD04 +@091C D9400115 +@091D D9000015 +@091E DFC00215 +@091F 00007D40 +@0920 D9400117 +@0921 D9000017 +@0922 2880030F +@0923 10000326 +@0924 DFC00217 +@0925 DEC00304 +@0926 000230C1 +@0927 0005883A +@0928 DFC00217 +@0929 DEC00304 @092A F800283A -@092B 800B883A -@092C 8809883A -@092D 00025600 -@092E 1025883A -@092F 80800B17 -@0930 10000426 -@0931 81400717 -@0932 8809883A -@0933 103EE83A -@0934 10001616 -@0935 8080030B -@0936 1080200C -@0937 1000151E -@0938 81400C17 -@0939 28000526 -@093A 80801004 -@093B 28800226 -@093C 8809883A -@093D 000292C0 -@093E 80000C15 -@093F 81401117 -@0940 28000326 -@0941 8809883A -@0942 000292C0 -@0943 80001115 -@0944 00008140 -@0945 8000030D -@0946 00008180 -@0947 9005883A -@0948 003FDC06 -@0949 00008040 -@094A 003FD706 -@094B 04BFFFC4 -@094C 003FE806 -@094D 81400417 -@094E 8809883A -@094F 000292C0 -@0950 003FE706 -@0951 0005883A -@0952 F800283A -@0953 00800034 -@0954 109CA504 -@0955 200B883A -@0956 11000017 -@0957 000245C1 -@0958 2880030B -@0959 DEFFFB04 -@095A DCC00315 -@095B DC400115 -@095C DFC00415 -@095D DC800215 -@095E DC000015 -@095F 10C0020C -@0960 2823883A -@0961 2027883A -@0962 1800311E -@0963 28C00117 -@0964 10820014 -@0965 2880030D -@0966 00C04B0E -@0967 8A000A17 -@0968 40002326 -@0969 9C000017 -@096A 10C4000C -@096B 98000015 -@096C 18004826 -@096D 89801417 -@096E 10C0010C -@096F 18000626 -@0970 88C00117 -@0971 88800C17 -@0972 30CDC83A -@0973 10000226 -@0974 88800F17 -@0975 308DC83A -@0976 89400717 -@0977 000F883A -@0978 9809883A -@0979 403EE83A -@097A 00FFFFC4 -@097B 10C04426 -@097C 88C0030B -@097D 89000417 -@097E 88000115 -@097F 197DFFCC -@0980 8940030D -@0981 89000015 -@0982 18C4000C -@0983 18002C1E -@0984 89400C17 -@0985 9C000015 -@0986 28000526 -@0987 88801004 -@0988 28800226 -@0989 9809883A -@098A 000292C0 -@098B 88000C15 -@098C 0005883A -@098D DFC00417 -@098E DCC00317 -@098F DC800217 -@0990 DC400117 -@0991 DC000017 -@0992 DEC00504 -@0993 F800283A -@0994 2C800417 -@0995 903FF626 -@0996 2C000017 -@0997 108000CC -@0998 2C800015 -@0999 84A1C83A -@099A 1000131E -@099B 28800517 -@099C 88800215 -@099D 04000316 -@099E 003FED06 -@099F 90A5883A -@09A0 043FEB0E -@09A1 88800917 -@09A2 89400717 -@09A3 800F883A -@09A4 900D883A -@09A5 9809883A -@09A6 103EE83A -@09A7 80A1C83A -@09A8 00BFF616 -@09A9 88C0030B -@09AA 00BFFFC4 -@09AB 18C01014 -@09AC 88C0030D -@09AD 003FDF06 -@09AE 0005883A -@09AF 003FEC06 -@09B0 88801415 -@09B1 003FD206 -@09B2 28C00F17 -@09B3 00FFB316 -@09B4 003FD706 -@09B5 89400717 -@09B6 000D883A -@09B7 01C00044 -@09B8 9809883A -@09B9 403EE83A -@09BA 100D883A -@09BB 00BFFFC4 -@09BC 30801426 -@09BD 8880030B -@09BE 8A000A17 -@09BF 003FAE06 -@09C0 98C00017 -@09C1 183FBA26 -@09C2 01000744 -@09C3 19000626 -@09C4 01000584 -@09C5 19000426 -@09C6 88C0030B -@09C7 18C01014 -@09C8 88C0030D -@09C9 003FC306 -@09CA 8880030B -@09CB 88C00417 -@09CC 88000115 -@09CD 10BDFFCC -@09CE 8880030D -@09CF 88C00015 -@09D0 003FB306 -@09D1 98800017 -@09D2 103FEA26 -@09D3 00C00744 -@09D4 10C00226 -@09D5 00C00584 -@09D6 10C0031E -@09D7 9C000015 -@09D8 0005883A -@09D9 003FB306 -@09DA 88C0030B -@09DB 3005883A -@09DC 18C01014 -@09DD 88C0030D -@09DE 003FAE06 -@09DF DEFFFD04 -@09E0 DC000115 -@09E1 DFC00215 -@09E2 2021883A -@09E3 20000226 -@09E4 20800E17 -@09E5 10000C26 -@09E6 2880030F -@09E7 1000051E -@09E8 0005883A -@09E9 DFC00217 -@09EA DC000117 -@09EB DEC00304 -@09EC F800283A -@09ED 8009883A -@09EE DFC00217 -@09EF DC000117 -@09F0 DEC00304 -@09F1 00025601 -@09F2 D9400015 -@09F3 00008040 -@09F4 D9400017 -@09F5 003FF006 -@09F6 20000526 -@09F7 00800034 -@09F8 109CA504 -@09F9 200B883A -@09FA 11000017 -@09FB 000277C1 -@09FC 00800034 -@09FD 109CA404 -@09FE 11000017 -@09FF 01400034 -@0A00 2949DF04 -@0A01 0000DE01 -@0A02 DEFFFB04 -@0A03 DCC00315 -@0A04 04C00034 -@0A05 DC800215 -@0A06 DC400115 -@0A07 DC000015 -@0A08 DFC00415 -@0A09 2821883A -@0A0A 9CD72004 -@0A0B 2025883A -@0A0C 000361C0 -@0A0D 98800217 -@0A0E 14400117 -@0A0F 00BFFF04 -@0A10 88A2703A -@0A11 8C21C83A -@0A12 8403FBC4 -@0A13 8020D33A -@0A14 0083FFC4 -@0A15 843FFFC4 -@0A16 8020933A -@0A17 1400060E -@0A18 000B883A -@0A19 9009883A -@0A1A 00020C40 +@092B 2880030B +@092C DEFFFB04 +@092D DCC00315 +@092E DC000015 +@092F DFC00415 +@0930 DC800215 +@0931 DC400115 +@0932 10C0020C +@0933 2821883A +@0934 2027883A +@0935 18003F1E +@0936 28C00117 +@0937 10820014 +@0938 2880030D +@0939 00C0550E +@093A 82000A17 +@093B 40003126 +@093C 9C400017 +@093D 1104000C +@093E 98000015 +@093F 81400717 +@0940 1007883A +@0941 2000521E +@0942 01C00044 +@0943 000D883A +@0944 9809883A +@0945 403EE83A +@0946 10FFFFD8 +@0947 18005826 +@0948 80C0030B +@0949 82000A17 +@094A 81400717 +@094B 18C0010C +@094C 18000626 +@094D 81000117 +@094E 80C00C17 +@094F 1105C83A +@0950 18000226 +@0951 80C00F17 +@0952 10C5C83A +@0953 100D883A +@0954 000F883A +@0955 9809883A +@0956 403EE83A +@0957 10FFFFD8 +@0958 18003D1E +@0959 99000017 +@095A 80C0030B +@095B 20004E26 +@095C 21400760 +@095D 2800021E +@095E 210005A0 +@095F 20002C26 +@0960 80800417 +@0961 18FDFFCC +@0962 80C0030D +@0963 80000115 +@0964 80800015 +@0965 81400C17 +@0966 9C400015 +@0967 28000526 +@0968 80801004 +@0969 28800226 +@096A 9809883A +@096B 00028D40 +@096C 80000C15 +@096D 0005883A +@096E DFC00417 +@096F DCC00317 +@0970 DC800217 +@0971 DC400117 +@0972 DC000017 +@0973 DEC00504 +@0974 F800283A +@0975 2C800417 +@0976 903FF626 +@0977 2C400017 +@0978 108000CC +@0979 2C800015 +@097A 8CA3C83A +@097B 1000161E +@097C 28800517 +@097D 80800215 +@097E 04400316 +@097F 003FED06 +@0980 90A5883A +@0981 047FEB0E +@0982 80800917 +@0983 81400717 +@0984 880F883A +@0985 900D883A +@0986 9809883A +@0987 103EE83A +@0988 88A3C83A +@0989 00BFF616 +@098A 80C0030B +@098B 00BFFFC4 +@098C 18C01014 +@098D 80C0030D +@098E 003FDF06 +@098F 28C00F17 +@0990 00FFA916 +@0991 003FDB06 +@0992 0005883A +@0993 003FE906 +@0994 80801417 +@0995 003FB506 +@0996 80C0030B +@0997 81000417 +@0998 80000115 +@0999 197DFFCC +@099A 8140030D +@099B 81000015 +@099C 18C4000C +@099D 183FC726 +@099E 80801415 +@099F 003FC506 +@09A0 98C00017 +@09A1 183FA626 +@09A2 19000760 +@09A3 20000E1E +@09A4 18C00598 +@09A5 18000C26 +@09A6 80C0030B +@09A7 18C01014 +@09A8 80C0030D +@09A9 003FC406 +@09AA 81000417 +@09AB 197DFFCC +@09AC 8140030D +@09AD 80000115 +@09AE 81000015 +@09AF 18C4000C +@09B0 183FB426 +@09B1 003FEC06 +@09B2 9C400015 +@09B3 0005883A +@09B4 003FB906 +@09B5 DEFFFD04 +@09B6 DC000115 +@09B7 DFC00215 +@09B8 2021883A +@09B9 20000226 +@09BA 20800E17 +@09BB 10000726 +@09BC 2880030F +@09BD 10000A1E +@09BE 0005883A +@09BF DFC00217 +@09C0 DC000117 +@09C1 DEC00304 +@09C2 F800283A +@09C3 D9400015 +@09C4 00007D40 +@09C5 D9400017 +@09C6 2880030F +@09C7 103FF626 +@09C8 8009883A +@09C9 DFC00217 +@09CA DC000117 +@09CB DEC00304 +@09CC 00024AC1 +@09CD 20001726 +@09CE 00800034 +@09CF 200B883A +@09D0 111C7917 +@09D1 20000226 +@09D2 20800E17 +@09D3 10000526 +@09D4 2880030F +@09D5 1000021E +@09D6 0005883A +@09D7 F800283A +@09D8 00024AC1 +@09D9 DEFFFD04 +@09DA D9400115 +@09DB D9000015 +@09DC DFC00215 +@09DD 00007D40 +@09DE D9400117 +@09DF D9000017 +@09E0 2880030F +@09E1 10000826 +@09E2 DFC00217 +@09E3 DEC00304 +@09E4 00024AC1 +@09E5 00800034 +@09E6 111C7817 +@09E7 01400034 +@09E8 2949B504 +@09E9 0000D7C1 +@09EA 0005883A +@09EB DFC00217 +@09EC DEC00304 +@09ED F800283A +@09EE DEFFFB04 +@09EF DCC00315 +@09F0 04C00034 +@09F1 DC800215 +@09F2 DC400115 +@09F3 DC000015 +@09F4 DFC00415 +@09F5 2821883A +@09F6 9CD6F404 +@09F7 2025883A +@09F8 000365C0 +@09F9 98800217 +@09FA 14400117 +@09FB 00BFFF04 +@09FC 88A2703A +@09FD 8C21C83A +@09FE 8403FBC4 +@09FF 8020D33A +@0A00 843FFFC4 +@0A01 8020933A +@0A02 80840008 +@0A03 10000626 +@0A04 000B883A +@0A05 9009883A +@0A06 0001F540 +@0A07 98C00217 +@0A08 1C47883A +@0A09 10C00A26 +@0A0A 9009883A +@0A0B 00036800 +@0A0C 0005883A +@0A0D DFC00417 +@0A0E DCC00317 +@0A0F DC800217 +@0A10 DC400117 +@0A11 DC000017 +@0A12 DEC00504 +@0A13 F800283A +@0A14 040BC83A +@0A15 9009883A +@0A16 0001F540 +@0A17 10BFFFD8 +@0A18 10000D26 +@0A19 00800034 +@0A1A 109C9117 @0A1B 98C00217 -@0A1C 1C47883A -@0A1D 10C00A26 -@0A1E 9009883A -@0A1F 00036400 -@0A20 0005883A -@0A21 DFC00417 -@0A22 DCC00317 -@0A23 DC800217 -@0A24 DC400117 -@0A25 DC000017 -@0A26 DEC00504 -@0A27 F800283A -@0A28 040BC83A -@0A29 9009883A -@0A2A 00020C40 -@0A2B 00FFFFC4 -@0A2C 10C00D26 -@0A2D 00C00034 -@0A2E 18DCBD04 -@0A2F 18800017 -@0A30 99000217 -@0A31 8C23C83A -@0A32 8C400054 -@0A33 1421C83A -@0A34 24400115 -@0A35 9009883A -@0A36 1C000015 -@0A37 00036400 -@0A38 00800044 -@0A39 003FE706 -@0A3A 000B883A -@0A3B 9009883A -@0A3C 00020C40 -@0A3D 99000217 -@0A3E 014003C4 -@0A3F 1107C83A -@0A40 28FFDD0E -@0A41 01400034 -@0A42 295CA604 -@0A43 29400017 -@0A44 18C00054 -@0A45 20C00115 -@0A46 00C00034 -@0A47 1145C83A -@0A48 18DCBD04 -@0A49 18800015 -@0A4A 003FD306 -@0A4B 28004126 -@0A4C DEFFFD04 -@0A4D DC400115 -@0A4E DC000015 -@0A4F 2023883A -@0A50 2821883A -@0A51 DFC00215 -@0A52 000361C0 -@0A53 81FFFF17 -@0A54 00BFFF84 -@0A55 01000034 -@0A56 81BFFE04 -@0A57 3884703A -@0A58 21172004 -@0A59 308B883A -@0A5A 2A400117 -@0A5B 22000217 -@0A5C 00FFFF04 -@0A5D 48C6703A -@0A5E 2A005726 -@0A5F 28C00115 -@0A60 39C0004C -@0A61 3800091E -@0A62 823FFE17 -@0A63 22400204 -@0A64 320DC83A -@0A65 31C00217 -@0A66 1205883A -@0A67 3A406526 -@0A68 32000317 -@0A69 3A000315 -@0A6A 41C00215 -@0A6B 28CF883A -@0A6C 39C00117 -@0A6D 39C0004C -@0A6E 38003A26 -@0A6F 10C00054 -@0A70 30C00115 -@0A71 3087883A -@0A72 18800015 -@0A73 00C07FC4 -@0A74 18801936 -@0A75 1004D0FA -@0A76 01C00044 -@0A77 21400117 -@0A78 10C00044 -@0A79 18C7883A -@0A7A 1005D0BA -@0A7B 18C7883A -@0A7C 18C7883A -@0A7D 1907883A -@0A7E 3884983A -@0A7F 19C00017 -@0A80 1A3FFE04 -@0A81 1144B03A -@0A82 32000315 -@0A83 31C00215 -@0A84 20800115 -@0A85 19800015 -@0A86 39800315 -@0A87 8809883A -@0A88 DFC00217 -@0A89 DC400117 -@0A8A DC000017 -@0A8B DEC00304 -@0A8C 00036401 -@0A8D F800283A -@0A8E 100AD27A -@0A8F 00C00104 -@0A90 19404A36 -@0A91 100AD1BA -@0A92 28C00E44 -@0A93 18C7883A -@0A94 29400E04 -@0A95 18C7883A -@0A96 18C7883A -@0A97 1909883A -@0A98 20C00017 -@0A99 01C00034 -@0A9A 213FFE04 -@0A9B 39D72004 -@0A9C 20C04426 -@0A9D 01FFFF04 -@0A9E 19400117 -@0A9F 29CA703A -@0AA0 1140022E -@0AA1 18C00217 -@0AA2 20FFFB1E -@0AA3 19000317 -@0AA4 31000315 -@0AA5 30C00215 -@0AA6 21800215 -@0AA7 19800315 -@0AA8 003FDE06 -@0AA9 29C00217 -@0AAA 10C5883A -@0AAB 00C00034 -@0AAC 18D72204 -@0AAD 38C03B26 -@0AAE 2A000317 -@0AAF 11400054 -@0AB0 3087883A -@0AB1 3A000315 -@0AB2 41C00215 -@0AB3 31400115 -@0AB4 18800015 -@0AB5 003FBD06 -@0AB6 39C0004C -@0AB7 10C5883A -@0AB8 3800071E -@0AB9 81FFFE17 -@0ABA 31CDC83A -@0ABB 30C00317 -@0ABC 31400217 -@0ABD 11C5883A -@0ABE 28C00315 -@0ABF 19400215 -@0AC0 10C00054 -@0AC1 30C00115 -@0AC2 00C00034 -@0AC3 18DCA704 -@0AC4 18C00017 -@0AC5 21800215 -@0AC6 10FFC036 -@0AC7 00800034 -@0AC8 109CB404 -@0AC9 11400017 -@0ACA 8809883A -@0ACB 00028080 -@0ACC 003FBA06 -@0ACD 28C9883A -@0ACE 21000117 -@0ACF 2100004C -@0AD0 2000391E -@0AD1 29C00217 -@0AD2 29000317 -@0AD3 1885883A -@0AD4 10C00054 -@0AD5 39000315 -@0AD6 21C00215 -@0AD7 30C00115 -@0AD8 308D883A -@0AD9 30800015 -@0ADA 003FAC06 -@0ADB 00C00504 -@0ADC 19401536 -@0ADD 28C01704 -@0ADE 18C7883A -@0ADF 294016C4 -@0AE0 003FB406 -@0AE1 280BD0BA -@0AE2 00C00044 -@0AE3 38800117 -@0AE4 194A983A -@0AE5 2007883A -@0AE6 2884B03A -@0AE7 38800115 -@0AE8 003FBB06 -@0AE9 21800515 -@0AEA 21800415 -@0AEB 10C00054 -@0AEC 31C00315 -@0AED 31C00215 -@0AEE 30C00115 -@0AEF 308D883A -@0AF0 30800015 -@0AF1 003F9506 -@0AF2 00C01504 -@0AF3 19400536 -@0AF4 100AD33A -@0AF5 28C01BC4 -@0AF6 18C7883A -@0AF7 29401B84 -@0AF8 003F9C06 -@0AF9 00C05504 -@0AFA 19400536 -@0AFB 100AD3FA -@0AFC 28C01E04 -@0AFD 18C7883A -@0AFE 29401DC4 -@0AFF 003F9506 -@0B00 00C15504 -@0B01 19400536 -@0B02 100AD4BA -@0B03 28C01F44 -@0B04 18C7883A -@0B05 29401F04 -@0B06 003F8E06 -@0B07 00C03F84 -@0B08 01401F84 -@0B09 003F8B06 -@0B0A 10C00054 -@0B0B 30C00115 -@0B0C 308D883A -@0B0D 30800015 -@0B0E 003F7806 -@0B0F DEFFFD04 -@0B10 2805883A -@0B11 DC000015 -@0B12 04000034 -@0B13 DC400115 -@0B14 300B883A -@0B15 841CB504 -@0B16 2023883A -@0B17 380D883A -@0B18 1009883A -@0B19 DFC00215 -@0B1A 80000015 -@0B1B 00034C40 -@0B1C 00FFFFC4 -@0B1D 10C00526 -@0B1E DFC00217 -@0B1F DC400117 -@0B20 DC000017 -@0B21 DEC00304 -@0B22 F800283A -@0B23 80C00017 -@0B24 183FF926 -@0B25 88C00015 -@0B26 003FF706 -@0B27 2880030B -@0B28 10C0008C -@0B29 1800411E -@0B2A DEFFEC04 -@0B2B DC000F15 -@0B2C 2821883A -@0B2D 2940038F -@0B2E DC401015 -@0B2F DFC01315 -@0B30 DCC01215 -@0B31 DC801115 -@0B32 2023883A -@0B33 28001C16 -@0B34 D80D883A -@0B35 0002EB80 -@0B36 10001816 -@0B37 D8800117 -@0B38 00E00014 -@0B39 10BC000C -@0B3A 14C80020 -@0B3B 10C03726 -@0B3C 80C0030B -@0B3D 18C20014 -@0B3E 80C0030D -@0B3F 00C80004 -@0B40 10C0521E -@0B41 8140038F -@0B42 8809883A -@0B43 0002F140 -@0B44 10004C26 -@0B45 8080030B -@0B46 80C010C4 -@0B47 80C00015 -@0B48 10800054 -@0B49 8080030D -@0B4A 00800044 -@0B4B 80C00415 -@0B4C 80800515 -@0B4D 04810004 -@0B4E 00000706 +@0A1C 8C23C83A +@0A1D 8C400054 +@0A1E 1421C83A +@0A1F 1C400115 +@0A20 00800034 +@0A21 9009883A +@0A22 141C9115 +@0A23 00036800 +@0A24 00800044 +@0A25 003FE706 +@0A26 000B883A +@0A27 9009883A +@0A28 0001F540 +@0A29 99000217 +@0A2A 1107C83A +@0A2B 19400410 +@0A2C 283FDD1E +@0A2D 01400034 +@0A2E 295C7A17 +@0A2F 18C00054 +@0A30 20C00115 +@0A31 1145C83A +@0A32 01400034 +@0A33 289C9115 +@0A34 003FD506 +@0A35 28004F26 +@0A36 DEFFFD04 +@0A37 DC400115 +@0A38 DC000015 +@0A39 2023883A +@0A3A 2821883A +@0A3B DFC00215 +@0A3C 000365C0 +@0A3D 81FFFF17 +@0A3E 00BFFF84 +@0A3F 80FFFE04 +@0A40 3884703A +@0A41 01000034 +@0A42 188D883A +@0A43 2116F404 +@0A44 31400117 +@0A45 22000217 +@0A46 027FFF04 +@0A47 2A4A703A +@0A48 41806426 +@0A49 31400115 +@0A4A 39C0004C +@0A4B 3151883A +@0A4C 3800281E +@0A4D 82BFFE17 +@0A4E 42000117 +@0A4F 01C00034 +@0A50 1A87C83A +@0A51 1A400217 +@0A52 39D6F604 +@0A53 1285883A +@0A54 4200004C +@0A55 49C04C26 +@0A56 1A800317 +@0A57 4A800315 +@0A58 52400215 +@0A59 40007126 +@0A5A 11400054 +@0A5B 19400115 +@0A5C 30800015 +@0A5D 11408028 +@0A5E 28002C1E +@0A5F 100AD0FA +@0A60 100CD17A +@0A61 00800044 +@0A62 29400044 +@0A63 280A90FA +@0A64 21C00117 +@0A65 1184983A +@0A66 214B883A +@0A67 29800017 +@0A68 11C4B03A +@0A69 29FFFE04 +@0A6A 19C00315 +@0A6B 19800215 +@0A6C 20800115 +@0A6D 28C00015 +@0A6E 30C00315 +@0A6F 8809883A +@0A70 DFC00217 +@0A71 DC400117 +@0A72 DC000017 +@0A73 DEC00304 +@0A74 00036801 +@0A75 41C00117 +@0A76 39C0004C +@0A77 38000E1E +@0A78 01C00034 +@0A79 1145883A +@0A7A 39D6F604 +@0A7B 31400217 +@0A7C 12400054 +@0A7D 1891883A +@0A7E 29C05226 +@0A7F 31800317 +@0A80 29800315 +@0A81 31400215 +@0A82 1A400115 +@0A83 40800015 +@0A84 003FD806 +@0A85 F800283A +@0A86 11400054 +@0A87 817FFF15 +@0A88 30800015 +@0A89 11408028 +@0A8A 283FD426 +@0A8B 100AD27A +@0A8C 29800168 +@0A8D 3000341E +@0A8E 100AD1BA +@0A8F 29800E44 +@0A90 300C90FA +@0A91 29C00E04 +@0A92 218D883A +@0A93 31400017 +@0A94 31BFFE04 +@0A95 31404226 +@0A96 01FFFF04 +@0A97 29000117 +@0A98 21C8703A +@0A99 1100022E +@0A9A 29400217 +@0A9B 317FFB1E +@0A9C 29800317 +@0A9D 19800315 +@0A9E 19400215 +@0A9F 30C00215 +@0AA0 28C00315 +@0AA1 003FCD06 +@0AA2 40004D1E +@0AA3 31000317 +@0AA4 31800217 +@0AA5 2885883A +@0AA6 11400054 +@0AA7 31000315 +@0AA8 21800215 +@0AA9 19400115 +@0AAA 1887883A +@0AAB 18800015 +@0AAC 003FC206 +@0AAD 39C0004C +@0AAE 1145883A +@0AAF 3800071E +@0AB0 81FFFE17 +@0AB1 19C7C83A +@0AB2 19400317 +@0AB3 19800217 +@0AB4 11C5883A +@0AB5 31400315 +@0AB6 29800215 +@0AB7 01400034 +@0AB8 11800054 +@0AB9 295C7B17 +@0ABA 19800115 +@0ABB 20C00215 +@0ABC 117FB236 +@0ABD 00800034 +@0ABE 115C8817 +@0ABF 8809883A +@0AC0 00027B80 +@0AC1 003FAD06 +@0AC2 29800568 +@0AC3 30000926 +@0AC4 29801568 +@0AC5 3000191E +@0AC6 100AD33A +@0AC7 29801BC4 +@0AC8 300C90FA +@0AC9 29C01B84 +@0ACA 003FC706 +@0ACB 1145883A +@0ACC 003FAE06 +@0ACD 29801704 +@0ACE 300C90FA +@0ACF 29C016C4 +@0AD0 003FC106 +@0AD1 20C00515 +@0AD2 20C00415 +@0AD3 19C00315 +@0AD4 19C00215 +@0AD5 1A400115 +@0AD6 40800015 +@0AD7 003F9706 +@0AD8 380FD0BA +@0AD9 00800044 +@0ADA 22000117 +@0ADB 11CE983A +@0ADC 3A0EB03A +@0ADD 21C00115 +@0ADE 003FBE06 +@0ADF 29805568 +@0AE0 3000051E +@0AE1 100AD3FA +@0AE2 29801E04 +@0AE3 300C90FA +@0AE4 29C01DC4 +@0AE5 003FAC06 +@0AE6 29415568 +@0AE7 2800051E +@0AE8 100AD4BA +@0AE9 29801F44 +@0AEA 300C90FA +@0AEB 29C01F04 +@0AEC 003FA506 +@0AED 0180FE04 +@0AEE 01C01F84 +@0AEF 003FA206 +@0AF0 11000054 +@0AF1 19000115 +@0AF2 30800015 +@0AF3 003F7B06 +@0AF4 2807883A +@0AF5 DEFFFE04 +@0AF6 DC000015 +@0AF7 300B883A +@0AF8 00800034 +@0AF9 380D883A +@0AFA 2021883A +@0AFB 1809883A +@0AFC DFC00115 +@0AFD 101C8915 +@0AFE 00035000 +@0AFF 10FFFFD8 +@0B00 18000426 +@0B01 DFC00117 +@0B02 DC000017 +@0B03 DEC00204 +@0B04 F800283A +@0B05 00C00034 +@0B06 18DC8917 +@0B07 183FF926 +@0B08 80C00015 +@0B09 DFC00117 +@0B0A DC000017 +@0B0B DEC00204 +@0B0C F800283A +@0B0D 2880030B +@0B0E DEFFE804 +@0B0F DC001215 +@0B10 DFC01715 +@0B11 DD001615 +@0B12 DCC01515 +@0B13 DC801415 +@0B14 DC401315 +@0B15 10C0008C +@0B16 2821883A +@0B17 18000D26 +@0B18 288010C4 +@0B19 28800015 +@0B1A 28800415 +@0B1B 00800044 +@0B1C 28800515 +@0B1D DFC01717 +@0B1E DD001617 +@0B1F DCC01517 +@0B20 DC801417 +@0B21 DC401317 +@0B22 DC001217 +@0B23 DEC01804 +@0B24 F800283A +@0B25 2940038F +@0B26 2023883A +@0B27 28002816 +@0B28 D80D883A +@0B29 0002EE00 +@0B2A 10002416 +@0B2B D8800117 +@0B2C 10BC000C +@0B2D 10880018 +@0B2E 1000461E +@0B2F 8140038F +@0B30 8809883A +@0B31 0002F400 +@0B32 10003E26 +@0B33 8080030B +@0B34 80C010C4 +@0B35 80C00015 +@0B36 10800054 +@0B37 8080030D +@0B38 00800044 +@0B39 80C00415 +@0B3A 80800515 +@0B3B 04C00044 +@0B3C 05010004 +@0B3D 04820004 +@0B3E A00B883A +@0B3F 8809883A +@0B40 0000E240 +@0B41 10001726 +@0B42 80C0030B +@0B43 01000034 +@0B44 21011E04 +@0B45 89000F15 +@0B46 18C02014 +@0B47 80C0030D +@0B48 80800015 +@0B49 80800415 +@0B4A 85000515 +@0B4B 98001D1E +@0B4C 90C6B03A +@0B4D 80C0030D +@0B4E 003FCE06 @0B4F 8080030B -@0B50 10C0200C -@0B51 18001F1E -@0B52 04810004 -@0B53 10820014 -@0B54 8080030D -@0B55 0027883A -@0B56 900B883A -@0B57 8809883A -@0B58 0000EA40 -@0B59 10002C26 -@0B5A 80C0030B -@0B5B 01000034 -@0B5C 21012B04 -@0B5D 89000F15 -@0B5E 18C02014 -@0B5F 80C0030D -@0B60 80800015 -@0B61 80800415 -@0B62 84800515 -@0B63 98001A1E -@0B64 DFC01317 -@0B65 DCC01217 -@0B66 DC801117 -@0B67 DC401017 -@0B68 DC000F17 -@0B69 DEC01404 -@0B6A F800283A -@0B6B 288010C4 -@0B6C 28800015 -@0B6D 28800415 -@0B6E 00800044 -@0B6F 28800515 -@0B70 F800283A -@0B71 04801004 -@0B72 003FE006 -@0B73 81000A17 -@0B74 00C00034 -@0B75 18C87C04 -@0B76 20FFC51E -@0B77 8080030B -@0B78 04810004 -@0B79 84801315 -@0B7A 1484B03A -@0B7B 8080030D -@0B7C 0027883A -@0B7D 003FD806 -@0B7E 8140038F -@0B7F 8809883A -@0B80 0002F140 -@0B81 103FE226 -@0B82 8080030B -@0B83 10800054 -@0B84 8080030D -@0B85 003FDE06 -@0B86 8080030B -@0B87 10C0800C -@0B88 183FDB1E -@0B89 10800094 -@0B8A 80C010C4 -@0B8B 8080030D -@0B8C 00800044 -@0B8D 80C00015 -@0B8E 80C00415 -@0B8F 80800515 -@0B90 003FD306 -@0B91 04810004 -@0B92 003FC306 -@0B93 0027883A -@0B94 04810004 -@0B95 003FC006 -@0B96 DEFFFD04 -@0B97 2805883A -@0B98 DC000015 -@0B99 04000034 -@0B9A DC400115 -@0B9B 300B883A -@0B9C 841CB504 -@0B9D 2023883A -@0B9E 380D883A -@0B9F 1009883A -@0BA0 DFC00215 -@0BA1 80000015 -@0BA2 00036A00 -@0BA3 00FFFFC4 -@0BA4 10C00526 -@0BA5 DFC00217 -@0BA6 DC400117 -@0BA7 DC000017 -@0BA8 DEC00304 -@0BA9 F800283A -@0BAA 80C00017 -@0BAB 183FF926 -@0BAC 88C00015 -@0BAD 003FF706 -@0BAE DEFFFD04 -@0BAF 2805883A -@0BB0 DC000015 -@0BB1 04000034 -@0BB2 DC400115 -@0BB3 841CB504 -@0BB4 2023883A -@0BB5 300B883A -@0BB6 1009883A -@0BB7 DFC00215 -@0BB8 80000015 -@0BB9 00032E80 -@0BBA 00FFFFC4 -@0BBB 10C00526 -@0BBC DFC00217 -@0BBD DC400117 -@0BBE DC000017 -@0BBF DEC00304 -@0BC0 F800283A -@0BC1 80C00017 -@0BC2 183FF926 -@0BC3 88C00015 -@0BC4 003FF706 -@0BC5 DEFFFD04 -@0BC6 DC000015 -@0BC7 04000034 -@0BC8 DC400115 -@0BC9 841CB504 -@0BCA 2023883A -@0BCB 2809883A -@0BCC DFC00215 -@0BCD 80000015 -@0BCE 00033DC0 -@0BCF 00FFFFC4 -@0BD0 10C00526 -@0BD1 DFC00217 -@0BD2 DC400117 -@0BD3 DC000017 -@0BD4 DEC00304 -@0BD5 F800283A -@0BD6 80C00017 -@0BD7 183FF926 -@0BD8 88C00015 -@0BD9 003FF706 -@0BDA 20001B16 -@0BDB 000F883A -@0BDC 28001616 -@0BDD 200D883A -@0BDE 29001A2E -@0BDF 00800804 -@0BE0 00C00044 -@0BE1 00000106 -@0BE2 10000D26 -@0BE3 294B883A -@0BE4 10BFFFC4 -@0BE5 18C7883A -@0BE6 293FFB36 -@0BE7 0005883A -@0BE8 18000726 -@0BE9 0005883A -@0BEA 31400236 -@0BEB 314DC83A -@0BEC 10C4B03A -@0BED 1806D07A -@0BEE 280AD07A -@0BEF 183FFA1E -@0BF0 38000126 -@0BF1 0085C83A -@0BF2 F800283A -@0BF3 014BC83A -@0BF4 39C0005C -@0BF5 003FE706 -@0BF6 0109C83A -@0BF7 01C00044 -@0BF8 003FE306 -@0BF9 00C00044 -@0BFA 003FEE06 -@0BFB 20001716 -@0BFC 000F883A -@0BFD 2005883A -@0BFE 28001216 -@0BFF 2900162E -@0C00 01800804 -@0C01 00C00044 -@0C02 00000106 -@0C03 30000A26 -@0C04 294B883A -@0C05 31BFFFC4 -@0C06 18C7883A -@0C07 293FFB36 -@0C08 18000526 -@0C09 1806D07A -@0C0A 11400136 -@0C0B 1145C83A -@0C0C 280AD07A -@0C0D 183FFB1E -@0C0E 38000126 -@0C0F 0085C83A -@0C10 F800283A -@0C11 014BC83A -@0C12 003FEC06 -@0C13 0109C83A -@0C14 01C00044 -@0C15 003FE706 -@0C16 00C00044 -@0C17 003FF106 -@0C18 200D883A -@0C19 2900152E -@0C1A 28001416 -@0C1B 00800804 -@0C1C 00C00044 -@0C1D 00000206 -@0C1E 10000E26 -@0C1F 28000516 -@0C20 294B883A -@0C21 10BFFFC4 -@0C22 18C7883A -@0C23 293FFA36 -@0C24 18000826 -@0C25 0005883A -@0C26 31400236 -@0C27 314DC83A -@0C28 10C4B03A -@0C29 1806D07A -@0C2A 280AD07A -@0C2B 183FFA1E -@0C2C F800283A -@0C2D 0005883A -@0C2E F800283A -@0C2F 00C00044 -@0C30 003FF406 -@0C31 2005883A -@0C32 2900122E -@0C33 28001116 -@0C34 01800804 -@0C35 00C00044 -@0C36 00000206 -@0C37 30000C26 -@0C38 28000516 -@0C39 294B883A -@0C3A 31BFFFC4 -@0C3B 18C7883A -@0C3C 293FFA36 -@0C3D 18000626 -@0C3E 1806D07A -@0C3F 11400136 -@0C40 1145C83A -@0C41 280AD07A -@0C42 183FFB1E -@0C43 F800283A -@0C44 F800283A -@0C45 00C00044 -@0C46 003FF706 -@0C47 0005883A -@0C48 20000726 -@0C49 20C0004C -@0C4A 2008D07A -@0C4B 18000126 -@0C4C 1145883A -@0C4D 294B883A -@0C4E 203FFA1E -@0C4F F800283A +@0B50 1080200C +@0B51 0027883A +@0B52 10001326 +@0B53 05001004 +@0B54 A00B883A +@0B55 8809883A +@0B56 0025883A +@0B57 0000E240 +@0B58 103FE91E +@0B59 8080030B +@0B5A 10C0800C +@0B5B 183FC11E +@0B5C 00FFFF04 +@0B5D 10C4703A +@0B5E 10800094 +@0B5F 80C010C4 +@0B60 8080030D +@0B61 00800044 +@0B62 80C00015 +@0B63 80C00415 +@0B64 80800515 +@0B65 003FB706 +@0B66 05010004 +@0B67 0025883A +@0B68 003FD506 +@0B69 8140038F +@0B6A 8809883A +@0B6B 0002F400 +@0B6C 80C0030B +@0B6D 103FDE26 +@0B6E 18FFFF0C +@0B6F 18C00054 +@0B70 003FDB06 +@0B71 04C00044 +@0B72 05010004 +@0B73 04820004 +@0B74 003FC906 +@0B75 0027883A +@0B76 05010004 +@0B77 04820004 +@0B78 003FC506 +@0B79 DEFFEA04 +@0B7A DC001215 +@0B7B 2821883A +@0B7C 2940038F +@0B7D DC801415 +@0B7E DC401315 +@0B7F DFC01515 +@0B80 3023883A +@0B81 3825883A +@0B82 28001016 +@0B83 D80D883A +@0B84 0002EE00 +@0B85 10000D16 +@0B86 D8C00117 +@0B87 00820004 +@0B88 18FC000C +@0B89 18C80020 +@0B8A 90C00015 +@0B8B 00C10004 +@0B8C 88C00015 +@0B8D DFC01517 +@0B8E DC801417 +@0B8F DC401317 +@0B90 DC001217 +@0B91 DEC01604 +@0B92 F800283A +@0B93 8080030B +@0B94 90000015 +@0B95 1080200C +@0B96 10000426 +@0B97 00801004 +@0B98 88800015 +@0B99 0005883A +@0B9A 003FF206 +@0B9B 00810004 +@0B9C 88800015 +@0B9D 0005883A +@0B9E 003FEE06 +@0B9F 2807883A +@0BA0 DEFFFE04 +@0BA1 DC000015 +@0BA2 300B883A +@0BA3 00800034 +@0BA4 380D883A +@0BA5 2021883A +@0BA6 1809883A +@0BA7 DFC00115 +@0BA8 101C8915 +@0BA9 00036E00 +@0BAA 10FFFFD8 +@0BAB 18000426 +@0BAC DFC00117 +@0BAD DC000017 +@0BAE DEC00204 +@0BAF F800283A +@0BB0 00C00034 +@0BB1 18DC8917 +@0BB2 183FF926 +@0BB3 80C00015 +@0BB4 DFC00117 +@0BB5 DC000017 +@0BB6 DEC00204 +@0BB7 F800283A +@0BB8 2807883A +@0BB9 DEFFFE04 +@0BBA DC000015 +@0BBB 00800034 +@0BBC 300B883A +@0BBD 2021883A +@0BBE 1809883A +@0BBF DFC00115 +@0BC0 101C8915 +@0BC1 000331C0 +@0BC2 10FFFFD8 +@0BC3 18000426 +@0BC4 DFC00117 +@0BC5 DC000017 +@0BC6 DEC00204 +@0BC7 F800283A +@0BC8 00C00034 +@0BC9 18DC8917 +@0BCA 183FF926 +@0BCB 80C00015 +@0BCC DFC00117 +@0BCD DC000017 +@0BCE DEC00204 +@0BCF F800283A +@0BD0 DEFFFE04 +@0BD1 DC000015 +@0BD2 00800034 +@0BD3 2021883A +@0BD4 2809883A +@0BD5 DFC00115 +@0BD6 101C8915 +@0BD7 00034140 +@0BD8 10FFFFD8 +@0BD9 18000426 +@0BDA DFC00117 +@0BDB DC000017 +@0BDC DEC00204 +@0BDD F800283A +@0BDE 00C00034 +@0BDF 18DC8917 +@0BE0 183FF926 +@0BE1 80C00015 +@0BE2 DFC00117 +@0BE3 DC000017 +@0BE4 DEC00204 +@0BE5 F800283A +@0BE6 20001A16 +@0BE7 000F883A +@0BE8 2800020E +@0BE9 014BC83A +@0BEA 39C0005C +@0BEB 200D883A +@0BEC 00C00044 +@0BED 2900092E +@0BEE 00800804 +@0BEF 00C00044 +@0BF0 00000106 +@0BF1 10001226 +@0BF2 294B883A +@0BF3 10BFFFC4 +@0BF4 18C7883A +@0BF5 293FFB36 +@0BF6 18000D26 +@0BF7 0005883A +@0BF8 31400236 +@0BF9 314DC83A +@0BFA 10C4B03A +@0BFB 1806D07A +@0BFC 280AD07A +@0BFD 183FFA1E +@0BFE 38000126 +@0BFF 0085C83A +@0C00 F800283A +@0C01 0109C83A +@0C02 01C00044 +@0C03 003FE406 +@0C04 0005883A +@0C05 003FF806 +@0C06 20001916 +@0C07 000F883A +@0C08 2005883A +@0C09 2800010E +@0C0A 014BC83A +@0C0B 00C00044 +@0C0C 2900092E +@0C0D 01800804 +@0C0E 00C00044 +@0C0F 00000106 +@0C10 30000D26 +@0C11 294B883A +@0C12 31BFFFC4 +@0C13 18C7883A +@0C14 293FFB36 +@0C15 18000826 +@0C16 1806D07A +@0C17 11400136 +@0C18 1145C83A +@0C19 280AD07A +@0C1A 183FFB1E +@0C1B 38000126 +@0C1C 0085C83A +@0C1D F800283A +@0C1E 2005883A +@0C1F 003FFB06 +@0C20 0109C83A +@0C21 01C00044 +@0C22 003FE506 +@0C23 200D883A +@0C24 2900152E +@0C25 28001416 +@0C26 00800804 +@0C27 00C00044 +@0C28 00000206 +@0C29 10000E26 +@0C2A 28000516 +@0C2B 294B883A +@0C2C 10BFFFC4 +@0C2D 18C7883A +@0C2E 293FFA36 +@0C2F 18000826 +@0C30 0005883A +@0C31 31400236 +@0C32 314DC83A +@0C33 10C4B03A +@0C34 1806D07A +@0C35 280AD07A +@0C36 183FFA1E +@0C37 F800283A +@0C38 0005883A +@0C39 F800283A +@0C3A 00C00044 +@0C3B 003FF406 +@0C3C 2005883A +@0C3D 2900132E +@0C3E 28001216 +@0C3F 01800804 +@0C40 00C00044 +@0C41 00000206 +@0C42 30000C26 +@0C43 28000516 +@0C44 294B883A +@0C45 31BFFFC4 +@0C46 18C7883A +@0C47 293FFA36 +@0C48 18000626 +@0C49 1806D07A +@0C4A 11400136 +@0C4B 1145C83A +@0C4C 280AD07A +@0C4D 183FFB1E +@0C4E F800283A +@0C4F 2005883A @0C50 F800283A -@0C51 DEFFFE04 -@0C52 DFC00115 -@0C53 DF000015 -@0C54 D839883A -@0C55 D0A00917 -@0C56 10000326 -@0C57 D0A00917 -@0C58 103EE83A -@0C59 00000106 -@0C5A D0A01104 -@0C5B E037883A -@0C5C DFC00117 -@0C5D DF000017 -@0C5E DEC00204 -@0C5F F800283A -@0C60 DEFFFB04 -@0C61 DFC00415 -@0C62 DF000315 -@0C63 DF000304 -@0C64 E13FFF15 -@0C65 E0BFFF17 -@0C66 10000816 -@0C67 01400304 -@0C68 E13FFF17 -@0C69 000311C0 -@0C6A 1007883A -@0C6B 00800034 -@0C6C 10982C04 -@0C6D 1885883A -@0C6E 00000106 -@0C6F 0005883A -@0C70 E0BFFD15 +@0C51 00C00044 +@0C52 003FF606 +@0C53 0005883A +@0C54 20000726 +@0C55 20C0004C +@0C56 2008D07A +@0C57 18000126 +@0C58 1145883A +@0C59 294B883A +@0C5A 203FFA1E +@0C5B F800283A +@0C5C F800283A +@0C5D DEFFFE04 +@0C5E DFC00115 +@0C5F DF000015 +@0C60 D839883A +@0C61 D0A00917 +@0C62 10000326 +@0C63 D0A00917 +@0C64 103EE83A +@0C65 00000106 +@0C66 D0A01104 +@0C67 E037883A +@0C68 DFC00117 +@0C69 DF000017 +@0C6A DEC00204 +@0C6B F800283A +@0C6C DEFFFB04 +@0C6D DFC00415 +@0C6E DF000315 +@0C6F DF000304 +@0C70 E13FFD15 @0C71 E0BFFD17 -@0C72 10001926 -@0C73 E0BFFD17 -@0C74 10800017 -@0C75 10800417 -@0C76 10000626 -@0C77 E0BFFD17 -@0C78 10800017 -@0C79 10800417 -@0C7A E13FFD17 -@0C7B 103EE83A -@0C7C 00000106 -@0C7D 0005883A -@0C7E E0BFFE15 -@0C7F E13FFF17 -@0C80 00037A40 -@0C81 E0BFFE17 -@0C82 1000070E -@0C83 00031440 -@0C84 1007883A -@0C85 E0BFFE17 -@0C86 0085C83A -@0C87 18800015 -@0C88 00BFFFC4 -@0C89 00000706 +@0C72 10000916 +@0C73 E0FFFD17 +@0C74 1805883A +@0C75 1085883A +@0C76 10C5883A +@0C77 100490BA +@0C78 00C00034 +@0C79 18D80004 +@0C7A 10C5883A +@0C7B 00000106 +@0C7C 0005883A +@0C7D E0BFFF15 +@0C7E E0BFFF17 +@0C7F 10001926 +@0C80 E0BFFF17 +@0C81 10800017 +@0C82 10800417 +@0C83 10000626 +@0C84 E0BFFF17 +@0C85 10800017 +@0C86 10800417 +@0C87 E13FFF17 +@0C88 103EE83A +@0C89 00000106 @0C8A 0005883A -@0C8B 00000506 -@0C8C 00031440 -@0C8D 1007883A -@0C8E 00801444 -@0C8F 18800015 -@0C90 00BFFFC4 -@0C91 E037883A -@0C92 DFC00117 -@0C93 DF000017 -@0C94 DEC00204 -@0C95 F800283A -@0C96 DEFFFD04 -@0C97 DF000215 -@0C98 DF000204 -@0C99 E13FFE15 -@0C9A E17FFF15 -@0C9B 0001883A -@0C9C E037883A -@0C9D DF000017 -@0C9E DEC00104 -@0C9F F800283A -@0CA0 DEFFFC04 -@0CA1 DF000315 -@0CA2 DF000304 -@0CA3 E13FFD15 -@0CA4 E17FFE15 -@0CA5 E1BFFF15 -@0CA6 E0BFFF17 -@0CA7 E037883A -@0CA8 DF000017 -@0CA9 DEC00104 -@0CAA F800283A -@0CAB DEFFFE04 -@0CAC DFC00115 -@0CAD DF000015 -@0CAE D839883A -@0CAF D0A00917 -@0CB0 10000326 -@0CB1 D0A00917 -@0CB2 103EE83A -@0CB3 00000106 -@0CB4 D0A01104 -@0CB5 E037883A -@0CB6 DFC00117 -@0CB7 DF000017 -@0CB8 DEC00204 -@0CB9 F800283A -@0CBA DEFFFB04 -@0CBB DFC00415 -@0CBC DF000315 -@0CBD DF000304 -@0CBE E13FFE15 -@0CBF E17FFF15 -@0CC0 E0BFFE17 -@0CC1 10000816 -@0CC2 01400304 -@0CC3 E13FFE17 -@0CC4 000311C0 -@0CC5 1007883A -@0CC6 00800034 -@0CC7 10982C04 -@0CC8 1885883A -@0CC9 00000106 -@0CCA 0005883A -@0CCB E0BFFD15 -@0CCC E0BFFD17 -@0CCD 10001026 -@0CCE E0BFFD17 -@0CCF 10800017 -@0CD0 10800817 -@0CD1 10000726 -@0CD2 E0BFFD17 -@0CD3 10800017 -@0CD4 10800817 -@0CD5 E17FFF17 -@0CD6 E13FFD17 -@0CD7 103EE83A -@0CD8 00000A06 -@0CD9 E0BFFF17 -@0CDA 00C80004 -@0CDB 10C00115 -@0CDC 0005883A -@0CDD 00000506 -@0CDE 00032AC0 -@0CDF 1007883A -@0CE0 00801444 -@0CE1 18800015 -@0CE2 00BFFFC4 -@0CE3 E037883A -@0CE4 DFC00117 -@0CE5 DF000017 -@0CE6 DEC00204 -@0CE7 F800283A -@0CE8 DEFFFE04 -@0CE9 DFC00115 -@0CEA DF000015 -@0CEB D839883A -@0CEC D0A00917 -@0CED 10000326 -@0CEE D0A00917 -@0CEF 103EE83A -@0CF0 00000106 -@0CF1 D0A01104 -@0CF2 E037883A -@0CF3 DFC00117 -@0CF4 DF000017 -@0CF5 DEC00204 -@0CF6 F800283A -@0CF7 DEFFED04 -@0CF8 DFC01215 -@0CF9 DF001115 -@0CFA DF001104 -@0CFB E13FFF15 -@0CFC E0BFFF17 -@0CFD 10000816 -@0CFE 01400304 -@0CFF E13FFF17 -@0D00 000311C0 -@0D01 1007883A -@0D02 00800034 -@0D03 10982C04 -@0D04 1885883A -@0D05 00000106 -@0D06 0005883A -@0D07 E0BFEF15 -@0D08 E0BFEF17 -@0D09 10000E26 -@0D0A E0BFEF17 -@0D0B 10800017 -@0D0C 10800817 -@0D0D 1000021E -@0D0E 00800044 -@0D0F 00000D06 -@0D10 E0BFF004 -@0D11 100B883A -@0D12 E13FFF17 -@0D13 00032E80 -@0D14 E0BFF117 -@0D15 10880020 -@0D16 10803FCC -@0D17 00000506 -@0D18 00033A00 -@0D19 1007883A -@0D1A 00801444 -@0D1B 18800015 -@0D1C 0005883A -@0D1D E037883A -@0D1E DFC00117 -@0D1F DF000017 -@0D20 DEC00204 -@0D21 F800283A -@0D22 DEFFFE04 -@0D23 DFC00115 -@0D24 DF000015 -@0D25 D839883A -@0D26 D0A00917 -@0D27 10000326 -@0D28 D0A00917 -@0D29 103EE83A -@0D2A 00000106 -@0D2B D0A01104 +@0C8B E0BFFE15 +@0C8C E13FFD17 +@0C8D 00037E80 +@0C8E E0BFFE17 +@0C8F 1000070E +@0C90 00031740 +@0C91 1007883A +@0C92 E0BFFE17 +@0C93 0085C83A +@0C94 18800015 +@0C95 00BFFFC4 +@0C96 00000706 +@0C97 0005883A +@0C98 00000506 +@0C99 00031740 +@0C9A 1007883A +@0C9B 00801444 +@0C9C 18800015 +@0C9D 00BFFFC4 +@0C9E E037883A +@0C9F DFC00117 +@0CA0 DF000017 +@0CA1 DEC00204 +@0CA2 F800283A +@0CA3 DEFFFD04 +@0CA4 DF000215 +@0CA5 DF000204 +@0CA6 E13FFF15 +@0CA7 E17FFE15 +@0CA8 0001883A +@0CA9 E037883A +@0CAA DF000017 +@0CAB DEC00104 +@0CAC F800283A +@0CAD DEFFFC04 +@0CAE DF000315 +@0CAF DF000304 +@0CB0 E13FFF15 +@0CB1 E17FFE15 +@0CB2 E1BFFD15 +@0CB3 E0BFFD17 +@0CB4 E037883A +@0CB5 DF000017 +@0CB6 DEC00104 +@0CB7 F800283A +@0CB8 DEFFFE04 +@0CB9 DFC00115 +@0CBA DF000015 +@0CBB D839883A +@0CBC D0A00917 +@0CBD 10000326 +@0CBE D0A00917 +@0CBF 103EE83A +@0CC0 00000106 +@0CC1 D0A01104 +@0CC2 E037883A +@0CC3 DFC00117 +@0CC4 DF000017 +@0CC5 DEC00204 +@0CC6 F800283A +@0CC7 DEFFFB04 +@0CC8 DFC00415 +@0CC9 DF000315 +@0CCA DF000304 +@0CCB E13FFE15 +@0CCC E17FFD15 +@0CCD E0BFFE17 +@0CCE 10000916 +@0CCF E0FFFE17 +@0CD0 1805883A +@0CD1 1085883A +@0CD2 10C5883A +@0CD3 100490BA +@0CD4 00C00034 +@0CD5 18D80004 +@0CD6 10C5883A +@0CD7 00000106 +@0CD8 0005883A +@0CD9 E0BFFF15 +@0CDA E0BFFF17 +@0CDB 10001026 +@0CDC E0BFFF17 +@0CDD 10800017 +@0CDE 10800817 +@0CDF 10000726 +@0CE0 E0BFFF17 +@0CE1 10800017 +@0CE2 10800817 +@0CE3 E17FFD17 +@0CE4 E13FFF17 +@0CE5 103EE83A +@0CE6 00000A06 +@0CE7 E0BFFD17 +@0CE8 00C80004 +@0CE9 10C00115 +@0CEA 0005883A +@0CEB 00000506 +@0CEC 00032E00 +@0CED 1007883A +@0CEE 00801444 +@0CEF 18800015 +@0CF0 00BFFFC4 +@0CF1 E037883A +@0CF2 DFC00117 +@0CF3 DF000017 +@0CF4 DEC00204 +@0CF5 F800283A +@0CF6 DEFFFE04 +@0CF7 DFC00115 +@0CF8 DF000015 +@0CF9 D839883A +@0CFA D0A00917 +@0CFB 10000326 +@0CFC D0A00917 +@0CFD 103EE83A +@0CFE 00000106 +@0CFF D0A01104 +@0D00 E037883A +@0D01 DFC00117 +@0D02 DF000017 +@0D03 DEC00204 +@0D04 F800283A +@0D05 DEFFEA04 +@0D06 DFC01515 +@0D07 DF001415 +@0D08 DF001404 +@0D09 E13FEC15 +@0D0A E0BFEC17 +@0D0B 10000916 +@0D0C E0FFEC17 +@0D0D 1805883A +@0D0E 1085883A +@0D0F 10C5883A +@0D10 100490BA +@0D11 00C00034 +@0D12 18D80004 +@0D13 10C5883A +@0D14 00000106 +@0D15 0005883A +@0D16 E0BFFF15 +@0D17 E0BFFF17 +@0D18 10000E26 +@0D19 E0BFFF17 +@0D1A 10800017 +@0D1B 10800817 +@0D1C 1000021E +@0D1D 00800044 +@0D1E 00000D06 +@0D1F E0BFED04 +@0D20 100B883A +@0D21 E13FEC17 +@0D22 000331C0 +@0D23 E0BFEE17 +@0D24 10880020 +@0D25 10803FCC +@0D26 00000506 +@0D27 00033D80 +@0D28 1007883A +@0D29 00801444 +@0D2A 18800015 +@0D2B 0005883A @0D2C E037883A @0D2D DFC00117 @0D2E DF000017 @0D2F DEC00204 @0D30 F800283A -@0D31 DEFFF904 -@0D32 DFC00615 -@0D33 DF000515 -@0D34 DF000504 -@0D35 E13FFD15 -@0D36 E17FFE15 -@0D37 E1BFFF15 -@0D38 E03FFB15 -@0D39 E0BFFD17 -@0D3A 10000816 -@0D3B 01400304 -@0D3C E13FFD17 -@0D3D 000311C0 -@0D3E 1007883A -@0D3F 00800034 -@0D40 10982C04 -@0D41 1885883A -@0D42 00000106 -@0D43 0005883A -@0D44 E0BFFC15 -@0D45 E0BFFC17 -@0D46 10001026 -@0D47 E0BFFC17 -@0D48 10800017 -@0D49 10800717 -@0D4A 10000926 -@0D4B E0BFFC17 -@0D4C 10800017 -@0D4D 10800717 -@0D4E E1BFFF17 -@0D4F E17FFE17 -@0D50 E13FFC17 -@0D51 103EE83A -@0D52 E0BFFB15 -@0D53 00000506 -@0D54 00BFDE84 -@0D55 E0BFFB15 -@0D56 00000206 -@0D57 00BFEBC4 -@0D58 E0BFFB15 -@0D59 E0BFFB17 -@0D5A 1000070E -@0D5B 00034880 -@0D5C 1007883A -@0D5D E0BFFB17 -@0D5E 0085C83A -@0D5F 18800015 -@0D60 00BFFFC4 -@0D61 E0BFFB15 -@0D62 E0BFFB17 -@0D63 E037883A -@0D64 DFC00117 -@0D65 DF000017 -@0D66 DEC00204 -@0D67 F800283A -@0D68 DEFFFD04 -@0D69 DFC00215 -@0D6A DF000115 -@0D6B DF000104 -@0D6C 0009883A -@0D6D 0003A480 -@0D6E 0001883A -@0D6F 0003A800 -@0D70 01800034 -@0D71 31960F04 -@0D72 01400034 -@0D73 29560F04 -@0D74 01000034 -@0D75 21160F04 -@0D76 0004C8C0 -@0D77 00048480 -@0D78 01000034 -@0D79 21122A04 -@0D7A 000544C0 -@0D7B D0A01217 -@0D7C D0E01317 -@0D7D D1201417 -@0D7E 200D883A -@0D7F 180B883A -@0D80 1009883A -@0D81 00002480 -@0D82 E0BFFF15 -@0D83 01000044 -@0D84 00031800 -@0D85 E13FFF17 -@0D86 00054600 -@0D87 DEFFFE04 -@0D88 DF000115 -@0D89 DF000104 -@0D8A E13FFF15 -@0D8B 0001883A -@0D8C E037883A -@0D8D DF000017 -@0D8E DEC00104 -@0D8F F800283A -@0D90 DEFFFE04 -@0D91 DF000115 -@0D92 DF000104 -@0D93 E13FFF15 -@0D94 0001883A -@0D95 E037883A -@0D96 DF000017 -@0D97 DEC00104 -@0D98 F800283A -@0D99 DEFFFE04 -@0D9A DFC00115 -@0D9B DF000015 -@0D9C D839883A -@0D9D D0A00917 -@0D9E 10000326 -@0D9F D0A00917 -@0DA0 103EE83A -@0DA1 00000106 -@0DA2 D0A01104 -@0DA3 E037883A -@0DA4 DFC00117 -@0DA5 DF000017 -@0DA6 DEC00204 -@0DA7 F800283A -@0DA8 DEFFF904 -@0DA9 DFC00615 -@0DAA DF000515 -@0DAB DF000504 -@0DAC E13FFD15 -@0DAD E17FFE15 -@0DAE E1BFFF15 -@0DAF E0BFFD17 -@0DB0 10000816 -@0DB1 01400304 -@0DB2 E13FFD17 -@0DB3 000311C0 -@0DB4 1007883A -@0DB5 00800034 -@0DB6 10982C04 -@0DB7 1885883A -@0DB8 00000106 -@0DB9 0005883A -@0DBA E0BFFB15 -@0DBB E0BFFB17 -@0DBC 10002226 -@0DBD E0BFFB17 -@0DBE 10800217 -@0DBF 108000CC -@0DC0 10800060 -@0DC1 1000181E -@0DC2 E0BFFB17 -@0DC3 10800017 -@0DC4 10800517 -@0DC5 10001426 -@0DC6 E0BFFB17 -@0DC7 10800017 -@0DC8 10800517 -@0DC9 E0FFFF17 -@0DCA 180D883A -@0DCB E17FFE17 -@0DCC E13FFB17 -@0DCD 103EE83A -@0DCE E0BFFC15 -@0DCF E0BFFC17 -@0DD0 1000070E -@0DD1 00036640 -@0DD2 1007883A -@0DD3 E0BFFC17 -@0DD4 0085C83A -@0DD5 18800015 -@0DD6 00BFFFC4 -@0DD7 00000C06 -@0DD8 E0BFFC17 -@0DD9 00000A06 -@0DDA 00036640 -@0DDB 1007883A -@0DDC 00800344 -@0DDD 18800015 -@0DDE 00000406 -@0DDF 00036640 -@0DE0 1007883A -@0DE1 00801444 -@0DE2 18800015 -@0DE3 00BFFFC4 -@0DE4 E037883A -@0DE5 DFC00117 -@0DE6 DF000017 -@0DE7 DEC00204 -@0DE8 F800283A -@0DE9 DEFFFC04 -@0DEA DFC00315 -@0DEB DF000215 -@0DEC DC000115 -@0DED DF000204 -@0DEE E13FFE15 -@0DEF E0BFFE17 -@0DF0 108000D0 -@0DF1 1000111E -@0DF2 04000034 -@0DF3 84182C04 -@0DF4 E0BFFE17 -@0DF5 01400304 -@0DF6 1009883A -@0DF7 000311C0 -@0DF8 8085883A -@0DF9 10800204 -@0DFA 10000015 -@0DFB 04000034 -@0DFC 84182C04 -@0DFD E0BFFE17 -@0DFE 01400304 -@0DFF 1009883A -@0E00 000311C0 -@0E01 8085883A -@0E02 10000015 -@0E03 0001883A -@0E04 E6FFFF04 -@0E05 DFC00217 -@0E06 DF000117 -@0E07 DC000017 -@0E08 DEC00304 -@0E09 F800283A -@0E0A DEFFF904 -@0E0B DF000615 -@0E0C DF000604 -@0E0D E13FFF15 -@0E0E 0005303A -@0E0F E0BFFE15 -@0E10 E0FFFE17 -@0E11 00BFFF84 -@0E12 1884703A -@0E13 1001703A -@0E14 E0BFFE17 -@0E15 E0BFFB15 -@0E16 D0A00A17 -@0E17 10C000C4 -@0E18 00BFFF04 -@0E19 1884703A -@0E1A D0A00A15 -@0E1B D0E00A17 -@0E1C E0BFFF17 -@0E1D 1887883A -@0E1E 008000B4 -@0E1F 10800004 -@0E20 10C0062E -@0E21 E0BFFB17 -@0E22 E0BFFA15 -@0E23 E0BFFA17 -@0E24 1001703A -@0E25 00BFFFC4 -@0E26 00000B06 -@0E27 D0A00A17 -@0E28 E0BFFD15 -@0E29 D0E00A17 -@0E2A E0BFFF17 -@0E2B 1885883A -@0E2C D0A00A15 -@0E2D E0BFFB17 +@0D31 DEFFFE04 +@0D32 DFC00115 +@0D33 DF000015 +@0D34 D839883A +@0D35 D0A00917 +@0D36 10000326 +@0D37 D0A00917 +@0D38 103EE83A +@0D39 00000106 +@0D3A D0A01104 +@0D3B E037883A +@0D3C DFC00117 +@0D3D DF000017 +@0D3E DEC00204 +@0D3F F800283A +@0D40 DEFFF904 +@0D41 DFC00615 +@0D42 DF000515 +@0D43 DF000504 +@0D44 E13FFD15 +@0D45 E17FFC15 +@0D46 E1BFFB15 +@0D47 E03FFF15 +@0D48 E0BFFD17 +@0D49 10000916 +@0D4A E0FFFD17 +@0D4B 1805883A +@0D4C 1085883A +@0D4D 10C5883A +@0D4E 100490BA +@0D4F 00C00034 +@0D50 18D80004 +@0D51 10C5883A +@0D52 00000106 +@0D53 0005883A +@0D54 E0BFFE15 +@0D55 E0BFFE17 +@0D56 10001026 +@0D57 E0BFFE17 +@0D58 10800017 +@0D59 10800717 +@0D5A 10000926 +@0D5B E0BFFE17 +@0D5C 10800017 +@0D5D 10800717 +@0D5E E1BFFB17 +@0D5F E17FFC17 +@0D60 E13FFE17 +@0D61 103EE83A +@0D62 E0BFFF15 +@0D63 00000506 +@0D64 00BFDE84 +@0D65 E0BFFF15 +@0D66 00000206 +@0D67 00BFEBC4 +@0D68 E0BFFF15 +@0D69 E0BFFF17 +@0D6A 1000070E +@0D6B 00034C40 +@0D6C 1007883A +@0D6D E0BFFF17 +@0D6E 0085C83A +@0D6F 18800015 +@0D70 00BFFFC4 +@0D71 E0BFFF15 +@0D72 E0BFFF17 +@0D73 E037883A +@0D74 DFC00117 +@0D75 DF000017 +@0D76 DEC00204 +@0D77 F800283A +@0D78 DEFFFD04 +@0D79 DFC00215 +@0D7A DF000115 +@0D7B DF000104 +@0D7C 0009883A +@0D7D 0003A840 +@0D7E 0001883A +@0D7F 0003AC00 +@0D80 01800034 +@0D81 3195E304 +@0D82 01400034 +@0D83 2955E304 +@0D84 01000034 +@0D85 2115E304 +@0D86 0004CE00 +@0D87 00048AC0 +@0D88 01000034 +@0D89 21124404 +@0D8A 000548C0 +@0D8B D0A01217 +@0D8C D0E01317 +@0D8D D1201417 +@0D8E 200D883A +@0D8F 180B883A +@0D90 1009883A +@0D91 000023C0 +@0D92 E0BFFF15 +@0D93 01000044 +@0D94 00031B00 +@0D95 E13FFF17 +@0D96 00054A00 +@0D97 DEFFFE04 +@0D98 DF000115 +@0D99 DF000104 +@0D9A E13FFF15 +@0D9B 0001883A +@0D9C E037883A +@0D9D DF000017 +@0D9E DEC00104 +@0D9F F800283A +@0DA0 DEFFFE04 +@0DA1 DF000115 +@0DA2 DF000104 +@0DA3 E13FFF15 +@0DA4 0001883A +@0DA5 E037883A +@0DA6 DF000017 +@0DA7 DEC00104 +@0DA8 F800283A +@0DA9 DEFFFE04 +@0DAA DFC00115 +@0DAB DF000015 +@0DAC D839883A +@0DAD D0A00917 +@0DAE 10000326 +@0DAF D0A00917 +@0DB0 103EE83A +@0DB1 00000106 +@0DB2 D0A01104 +@0DB3 E037883A +@0DB4 DFC00117 +@0DB5 DF000017 +@0DB6 DEC00204 +@0DB7 F800283A +@0DB8 DEFFF904 +@0DB9 DFC00615 +@0DBA DF000515 +@0DBB DF000504 +@0DBC E13FFD15 +@0DBD E17FFC15 +@0DBE E1BFFB15 +@0DBF E0BFFD17 +@0DC0 10000916 +@0DC1 E0FFFD17 +@0DC2 1805883A +@0DC3 1085883A +@0DC4 10C5883A +@0DC5 100490BA +@0DC6 00C00034 +@0DC7 18D80004 +@0DC8 10C5883A +@0DC9 00000106 +@0DCA 0005883A +@0DCB E0BFFF15 +@0DCC E0BFFF17 +@0DCD 10002226 +@0DCE E0BFFF17 +@0DCF 10800217 +@0DD0 108000CC +@0DD1 10800060 +@0DD2 1000181E +@0DD3 E0BFFF17 +@0DD4 10800017 +@0DD5 10800517 +@0DD6 10001426 +@0DD7 E0BFFF17 +@0DD8 10800017 +@0DD9 10800517 +@0DDA E0FFFB17 +@0DDB 180D883A +@0DDC E17FFC17 +@0DDD E13FFF17 +@0DDE 103EE83A +@0DDF E0BFFE15 +@0DE0 E0BFFE17 +@0DE1 1000070E +@0DE2 00036A40 +@0DE3 1007883A +@0DE4 E0BFFE17 +@0DE5 0085C83A +@0DE6 18800015 +@0DE7 00BFFFC4 +@0DE8 00000C06 +@0DE9 E0BFFE17 +@0DEA 00000A06 +@0DEB 00036A40 +@0DEC 1007883A +@0DED 00800344 +@0DEE 18800015 +@0DEF 00000406 +@0DF0 00036A40 +@0DF1 1007883A +@0DF2 00801444 +@0DF3 18800015 +@0DF4 00BFFFC4 +@0DF5 E037883A +@0DF6 DFC00117 +@0DF7 DF000017 +@0DF8 DEC00204 +@0DF9 F800283A +@0DFA DEFFFE04 +@0DFB DF000115 +@0DFC DF000104 +@0DFD E13FFF15 +@0DFE E0BFFF17 +@0DFF 108000D0 +@0E00 1000101E +@0E01 E0FFFF17 +@0E02 1805883A +@0E03 1085883A +@0E04 10C5883A +@0E05 100490BA +@0E06 00C00034 +@0E07 10C7883A +@0E08 18180215 +@0E09 E0FFFF17 +@0E0A 1805883A +@0E0B 1085883A +@0E0C 10C5883A +@0E0D 100490BA +@0E0E 00C00034 +@0E0F 10C7883A +@0E10 18180015 +@0E11 0001883A +@0E12 E037883A +@0E13 DF000017 +@0E14 DEC00104 +@0E15 F800283A +@0E16 DEFFF904 +@0E17 DF000615 +@0E18 DF000604 +@0E19 E13FFA15 +@0E1A 0005303A +@0E1B E0BFFD15 +@0E1C E0FFFD17 +@0E1D 00BFFF84 +@0E1E 1884703A +@0E1F 1001703A +@0E20 E0BFFD17 +@0E21 E0BFFF15 +@0E22 D0A00A17 +@0E23 10C000C4 +@0E24 00BFFF04 +@0E25 1884703A +@0E26 D0A00A15 +@0E27 D0E00A17 +@0E28 E0BFFA17 +@0E29 1887883A +@0E2A 008000B4 +@0E2B 10800004 +@0E2C 10C0072E +@0E2D E0BFFF17 @0E2E E0BFFC15 @0E2F E0BFFC17 @0E30 1001703A -@0E31 E0BFFD17 -@0E32 E037883A -@0E33 DF000017 -@0E34 DEC00104 -@0E35 F800283A -@0E36 DEFFFE04 -@0E37 DFC00115 -@0E38 DF000015 -@0E39 D839883A -@0E3A D0A00917 -@0E3B 10000326 -@0E3C D0A00917 -@0E3D 103EE83A -@0E3E 00000106 -@0E3F D0A01104 +@0E31 0001883A +@0E32 00BFFFC4 +@0E33 00000C06 +@0E34 D0A00A17 +@0E35 E0BFFE15 +@0E36 D0E00A17 +@0E37 E0BFFA17 +@0E38 1885883A +@0E39 D0A00A15 +@0E3A E0BFFF17 +@0E3B E0BFFB15 +@0E3C E0BFFB17 +@0E3D 1001703A +@0E3E 0001883A +@0E3F E0BFFE17 @0E40 E037883A -@0E41 DFC00117 -@0E42 DF000017 -@0E43 DEC00204 -@0E44 F800283A -@0E45 DEFFF904 -@0E46 DFC00615 -@0E47 DF000515 -@0E48 DF000504 -@0E49 E13FFD15 -@0E4A E17FFE15 -@0E4B E1BFFF15 -@0E4C E0BFFD17 -@0E4D 10000816 -@0E4E 01400304 -@0E4F E13FFD17 -@0E50 000311C0 -@0E51 1007883A -@0E52 00800034 -@0E53 10982C04 -@0E54 1885883A -@0E55 00000106 -@0E56 0005883A -@0E57 E0BFFB15 -@0E58 E0BFFB17 -@0E59 10002126 -@0E5A E0BFFB17 -@0E5B 10800217 -@0E5C 108000CC -@0E5D 10001826 -@0E5E E0BFFB17 -@0E5F 10800017 -@0E60 10800617 -@0E61 10001426 -@0E62 E0BFFB17 -@0E63 10800017 -@0E64 10800617 -@0E65 E0FFFF17 -@0E66 180D883A -@0E67 E17FFE17 -@0E68 E13FFB17 -@0E69 103EE83A -@0E6A E0BFFC15 -@0E6B E0BFFC17 -@0E6C 1000070E -@0E6D 00038D80 -@0E6E 1007883A -@0E6F E0BFFC17 -@0E70 0085C83A -@0E71 18800015 -@0E72 00BFFFC4 -@0E73 00000C06 -@0E74 E0BFFC17 -@0E75 00000A06 -@0E76 00038D80 -@0E77 1007883A -@0E78 00800344 -@0E79 18800015 -@0E7A 00000406 -@0E7B 00038D80 -@0E7C 1007883A -@0E7D 00801444 -@0E7E 18800015 -@0E7F 00BFFFC4 -@0E80 E037883A -@0E81 DFC00117 -@0E82 DF000017 -@0E83 DEC00204 -@0E84 F800283A -@0E85 DEFFFD04 -@0E86 DFC00215 -@0E87 DF000115 -@0E88 DF000104 -@0E89 E13FFF15 -@0E8A D1600604 -@0E8B E13FFF17 -@0E8C 00047A40 -@0E8D E037883A -@0E8E DFC00117 -@0E8F DF000017 -@0E90 DEC00204 -@0E91 F800283A -@0E92 DEFFFD04 -@0E93 DFC00215 -@0E94 DF000115 -@0E95 DF000104 -@0E96 E13FFF15 -@0E97 00051300 -@0E98 00800044 -@0E99 1001703A -@0E9A 0001883A -@0E9B E037883A -@0E9C DFC00117 -@0E9D DF000017 -@0E9E DEC00204 -@0E9F F800283A -@0EA0 DEFFFE04 -@0EA1 DFC00115 -@0EA2 DF000015 -@0EA3 D839883A -@0EA4 01C0FA04 -@0EA5 000D883A -@0EA6 000B883A -@0EA7 010000B4 -@0EA8 21041004 -@0EA9 00045C00 -@0EAA 01800044 -@0EAB 000B883A -@0EAC 01000034 -@0EAD 21189604 -@0EAE 0003C440 -@0EAF 01000034 -@0EB0 21188C04 -@0EB1 0003A140 -@0EB2 0001883A -@0EB3 E037883A -@0EB4 DFC00117 -@0EB5 DF000017 -@0EB6 DEC00204 -@0EB7 F800283A -@0EB8 DEFFFA04 -@0EB9 DFC00515 -@0EBA DF000415 -@0EBB DF000404 -@0EBC E13FFD15 -@0EBD E17FFE15 -@0EBE E1BFFF15 -@0EBF E0BFFD17 -@0EC0 10800017 -@0EC1 E0BFFC15 -@0EC2 E0BFFC17 -@0EC3 10C00A04 -@0EC4 E0BFFD17 -@0EC5 10800217 -@0EC6 100F883A -@0EC7 E1BFFF17 -@0EC8 E17FFE17 -@0EC9 1809883A -@0ECA 00041080 -@0ECB E037883A -@0ECC DFC00117 -@0ECD DF000017 -@0ECE DEC00204 -@0ECF F800283A -@0ED0 DEFFFA04 -@0ED1 DFC00515 -@0ED2 DF000415 -@0ED3 DF000404 -@0ED4 E13FFD15 -@0ED5 E17FFE15 -@0ED6 E1BFFF15 -@0ED7 E0BFFD17 -@0ED8 10800017 -@0ED9 E0BFFC15 -@0EDA E0BFFC17 -@0EDB 10C00A04 -@0EDC E0BFFD17 -@0EDD 10800217 -@0EDE 100F883A -@0EDF E1BFFF17 -@0EE0 E17FFE17 -@0EE1 1809883A -@0EE2 00043240 -@0EE3 E037883A -@0EE4 DFC00117 -@0EE5 DF000017 -@0EE6 DEC00204 -@0EE7 F800283A -@0EE8 DEFFFC04 -@0EE9 DFC00315 -@0EEA DF000215 -@0EEB DF000204 -@0EEC E13FFF15 -@0EED E0BFFF17 -@0EEE 10800017 -@0EEF E0BFFE15 -@0EF0 E0BFFE17 -@0EF1 10C00A04 -@0EF2 E0BFFF17 -@0EF3 10800217 -@0EF4 100B883A -@0EF5 1809883A -@0EF6 0003FB00 -@0EF7 E037883A -@0EF8 DFC00117 -@0EF9 DF000017 -@0EFA DEC00204 -@0EFB F800283A -@0EFC DEFFFA04 -@0EFD DFC00515 -@0EFE DF000415 -@0EFF DF000404 -@0F00 E13FFD15 -@0F01 E17FFE15 -@0F02 E1BFFF15 -@0F03 E0BFFD17 -@0F04 10800017 -@0F05 E0BFFC15 -@0F06 E0BFFC17 -@0F07 10800A04 -@0F08 E1BFFF17 -@0F09 E17FFE17 -@0F0A 1009883A -@0F0B 00040180 -@0F0C E037883A -@0F0D DFC00117 -@0F0E DF000017 -@0F0F DEC00204 -@0F10 F800283A -@0F11 DEFFFA04 -@0F12 DFC00515 -@0F13 DF000415 -@0F14 DF000404 -@0F15 E13FFD15 -@0F16 E17FFE15 -@0F17 E1BFFF15 -@0F18 E0BFFD17 -@0F19 00C00044 -@0F1A 10C00815 -@0F1B E0BFFD17 -@0F1C 10800017 -@0F1D 10800104 -@0F1E 1007883A -@0F1F E0BFFD17 -@0F20 10800817 -@0F21 18800035 -@0F22 E0BFFE17 -@0F23 E0FFFF17 -@0F24 D8000015 -@0F25 E1FFFD17 -@0F26 01800034 -@0F27 318F4104 -@0F28 180B883A -@0F29 1009883A -@0F2A 00049080 -@0F2B E0BFFD17 -@0F2C 10000915 -@0F2D E0BFFD17 -@0F2E 10800204 -@0F2F D0E01617 -@0F30 E1FFFD17 -@0F31 01800034 -@0F32 318FC404 -@0F33 180B883A -@0F34 1009883A -@0F35 000463C0 -@0F36 1000040E -@0F37 E0FFFD17 -@0F38 00A00034 -@0F39 10BFFFC4 -@0F3A 18800115 -@0F3B 0001883A -@0F3C E037883A -@0F3D DFC00117 -@0F3E DF000017 -@0F3F DEC00204 -@0F40 F800283A -@0F41 DEFFF804 -@0F42 DF000715 -@0F43 DF000704 -@0F44 E13FFF15 -@0F45 E0BFFF17 -@0F46 E0BFFB15 -@0F47 E0BFFB17 -@0F48 10800017 -@0F49 E0BFFC15 -@0F4A E0BFFC17 -@0F4B 10800104 -@0F4C 10800037 -@0F4D E0BFFD15 -@0F4E E0BFFD17 -@0F4F 1080C00C -@0F50 10006D26 -@0F51 E0BFFD17 -@0F52 1080400C -@0F53 10003526 -@0F54 00800074 -@0F55 E0BFF915 -@0F56 E0BFFB17 -@0F57 10800A17 -@0F58 10800044 -@0F59 1081FFCC -@0F5A E0BFFE15 -@0F5B E0BFFB17 -@0F5C 10C00B17 -@0F5D E0BFFE17 -@0F5E 18801526 -@0F5F E0BFFC17 -@0F60 10800037 -@0F61 E0BFF915 -@0F62 E0BFF917 -@0F63 10A0000C -@0F64 10001126 -@0F65 E0BFFB17 -@0F66 10800A17 -@0F67 E0FFF917 -@0F68 1809883A -@0F69 E0FFFB17 -@0F6A 1885883A -@0F6B 10800E04 -@0F6C 11000005 -@0F6D E0BFFB17 -@0F6E 10800A17 -@0F6F 10800044 -@0F70 10C1FFCC -@0F71 E0BFFB17 -@0F72 10C00A15 -@0F73 003FE206 -@0F74 0001883A -@0F75 00000106 -@0F76 0001883A -@0F77 E0BFF917 -@0F78 10BFFFEC -@0F79 10000F26 -@0F7A E0BFFB17 -@0F7B 10C00817 -@0F7C 00BFFF84 -@0F7D 1886703A -@0F7E E0BFFB17 -@0F7F 10C00815 -@0F80 E0BFFC17 -@0F81 10800104 -@0F82 1007883A -@0F83 E0BFFB17 -@0F84 10800817 -@0F85 18800035 -@0F86 E0BFFC17 -@0F87 10800104 -@0F88 10800037 -@0F89 E0BFFD17 -@0F8A 1080800C -@0F8B 103FBE26 -@0F8C E0BFFD17 -@0F8D 1004D43A -@0F8E E0BFFA15 -@0F8F 00001406 +@0E41 DF000017 +@0E42 DEC00104 +@0E43 F800283A +@0E44 DEFFFE04 +@0E45 DFC00115 +@0E46 DF000015 +@0E47 D839883A +@0E48 D0A00917 +@0E49 10000326 +@0E4A D0A00917 +@0E4B 103EE83A +@0E4C 00000106 +@0E4D D0A01104 +@0E4E E037883A +@0E4F DFC00117 +@0E50 DF000017 +@0E51 DEC00204 +@0E52 F800283A +@0E53 DEFFF904 +@0E54 DFC00615 +@0E55 DF000515 +@0E56 DF000504 +@0E57 E13FFD15 +@0E58 E17FFC15 +@0E59 E1BFFB15 +@0E5A E0BFFD17 +@0E5B 10000916 +@0E5C E0FFFD17 +@0E5D 1805883A +@0E5E 1085883A +@0E5F 10C5883A +@0E60 100490BA +@0E61 00C00034 +@0E62 18D80004 +@0E63 10C5883A +@0E64 00000106 +@0E65 0005883A +@0E66 E0BFFF15 +@0E67 E0BFFF17 +@0E68 10002126 +@0E69 E0BFFF17 +@0E6A 10800217 +@0E6B 108000CC +@0E6C 10001826 +@0E6D E0BFFF17 +@0E6E 10800017 +@0E6F 10800617 +@0E70 10001426 +@0E71 E0BFFF17 +@0E72 10800017 +@0E73 10800617 +@0E74 E0FFFB17 +@0E75 180D883A +@0E76 E17FFC17 +@0E77 E13FFF17 +@0E78 103EE83A +@0E79 E0BFFE15 +@0E7A E0BFFE17 +@0E7B 1000070E +@0E7C 00039100 +@0E7D 1007883A +@0E7E E0BFFE17 +@0E7F 0085C83A +@0E80 18800015 +@0E81 00BFFFC4 +@0E82 00000C06 +@0E83 E0BFFE17 +@0E84 00000A06 +@0E85 00039100 +@0E86 1007883A +@0E87 00800344 +@0E88 18800015 +@0E89 00000406 +@0E8A 00039100 +@0E8B 1007883A +@0E8C 00801444 +@0E8D 18800015 +@0E8E 00BFFFC4 +@0E8F E037883A +@0E90 DFC00117 +@0E91 DF000017 +@0E92 DEC00204 +@0E93 F800283A +@0E94 DEFFFD04 +@0E95 DFC00215 +@0E96 DF000115 +@0E97 DF000104 +@0E98 E13FFF15 +@0E99 D1600604 +@0E9A E13FFF17 +@0E9B 00048040 +@0E9C E037883A +@0E9D DFC00117 +@0E9E DF000017 +@0E9F DEC00204 +@0EA0 F800283A +@0EA1 DEFFFD04 +@0EA2 DFC00215 +@0EA3 DF000115 +@0EA4 DF000104 +@0EA5 E13FFF15 +@0EA6 00051800 +@0EA7 00800044 +@0EA8 1001703A +@0EA9 0001883A +@0EAA 0001883A +@0EAB E037883A +@0EAC DFC00117 +@0EAD DF000017 +@0EAE DEC00204 +@0EAF F800283A +@0EB0 DEFFFE04 +@0EB1 DFC00115 +@0EB2 DF000015 +@0EB3 D839883A +@0EB4 01C0FA04 +@0EB5 000D883A +@0EB6 000B883A +@0EB7 010000B4 +@0EB8 21041004 +@0EB9 00046100 +@0EBA 01800044 +@0EBB 000B883A +@0EBC 01000034 +@0EBD 21186A04 +@0EBE 0003C840 +@0EBF 01000034 +@0EC0 21186004 +@0EC1 0003A500 +@0EC2 0001883A +@0EC3 E037883A +@0EC4 DFC00117 +@0EC5 DF000017 +@0EC6 DEC00204 +@0EC7 F800283A +@0EC8 DEFFFA04 +@0EC9 DFC00515 +@0ECA DF000415 +@0ECB DF000404 +@0ECC E13FFE15 +@0ECD E17FFD15 +@0ECE E1BFFC15 +@0ECF E0BFFE17 +@0ED0 10800017 +@0ED1 E0BFFF15 +@0ED2 E0BFFF17 +@0ED3 10C00A04 +@0ED4 E0BFFE17 +@0ED5 10800217 +@0ED6 100F883A +@0ED7 E1BFFC17 +@0ED8 E17FFD17 +@0ED9 1809883A +@0EDA 000414C0 +@0EDB E037883A +@0EDC DFC00117 +@0EDD DF000017 +@0EDE DEC00204 +@0EDF F800283A +@0EE0 DEFFFA04 +@0EE1 DFC00515 +@0EE2 DF000415 +@0EE3 DF000404 +@0EE4 E13FFE15 +@0EE5 E17FFD15 +@0EE6 E1BFFC15 +@0EE7 E0BFFE17 +@0EE8 10800017 +@0EE9 E0BFFF15 +@0EEA E0BFFF17 +@0EEB 10C00A04 +@0EEC E0BFFE17 +@0EED 10800217 +@0EEE 100F883A +@0EEF E1BFFC17 +@0EF0 E17FFD17 +@0EF1 1809883A +@0EF2 000436C0 +@0EF3 E037883A +@0EF4 DFC00117 +@0EF5 DF000017 +@0EF6 DEC00204 +@0EF7 F800283A +@0EF8 DEFFFC04 +@0EF9 DFC00315 +@0EFA DF000215 +@0EFB DF000204 +@0EFC E13FFE15 +@0EFD E0BFFE17 +@0EFE 10800017 +@0EFF E0BFFF15 +@0F00 E0BFFF17 +@0F01 10C00A04 +@0F02 E0BFFE17 +@0F03 10800217 +@0F04 100B883A +@0F05 1809883A +@0F06 0003FF00 +@0F07 E037883A +@0F08 DFC00117 +@0F09 DF000017 +@0F0A DEC00204 +@0F0B F800283A +@0F0C DEFFFA04 +@0F0D DFC00515 +@0F0E DF000415 +@0F0F DF000404 +@0F10 E13FFE15 +@0F11 E17FFD15 +@0F12 E1BFFC15 +@0F13 E0BFFE17 +@0F14 10800017 +@0F15 E0BFFF15 +@0F16 E0BFFF17 +@0F17 10800A04 +@0F18 E1BFFC17 +@0F19 E17FFD17 +@0F1A 1009883A +@0F1B 00040580 +@0F1C E037883A +@0F1D DFC00117 +@0F1E DF000017 +@0F1F DEC00204 +@0F20 F800283A +@0F21 DEFFFA04 +@0F22 DFC00515 +@0F23 DF000415 +@0F24 DF000404 +@0F25 E13FFF15 +@0F26 E17FFE15 +@0F27 E1BFFD15 +@0F28 E0BFFF17 +@0F29 00C00044 +@0F2A 10C00815 +@0F2B E0BFFF17 +@0F2C 10800017 +@0F2D 10800104 +@0F2E 1007883A +@0F2F E0BFFF17 +@0F30 10800817 +@0F31 18800035 +@0F32 E0BFFE17 +@0F33 E0FFFD17 +@0F34 D8000015 +@0F35 E1FFFF17 +@0F36 01800034 +@0F37 318F5104 +@0F38 180B883A +@0F39 1009883A +@0F3A 00049740 +@0F3B E0BFFF17 +@0F3C 10000915 +@0F3D E0BFFF17 +@0F3E 10800204 +@0F3F D0E01617 +@0F40 E1FFFF17 +@0F41 01800034 +@0F42 318FD404 +@0F43 180B883A +@0F44 1009883A +@0F45 00046940 +@0F46 1000040E +@0F47 E0FFFF17 +@0F48 00A00034 +@0F49 10BFFFC4 +@0F4A 18800115 +@0F4B 0001883A +@0F4C E037883A +@0F4D DFC00117 +@0F4E DF000017 +@0F4F DEC00204 +@0F50 F800283A +@0F51 DEFFF804 +@0F52 DF000715 +@0F53 DF000704 +@0F54 E13FF915 +@0F55 E0BFF917 +@0F56 E0BFFD15 +@0F57 E0BFFD17 +@0F58 10800017 +@0F59 E0BFFC15 +@0F5A E0BFFC17 +@0F5B 10800104 +@0F5C 10800037 +@0F5D E0BFFB15 +@0F5E E0BFFB17 +@0F5F 1080C00C +@0F60 10006D26 +@0F61 E0BFFB17 +@0F62 1080400C +@0F63 10003526 +@0F64 00800074 +@0F65 E0BFFF15 +@0F66 E0BFFD17 +@0F67 10800A17 +@0F68 10800044 +@0F69 1081FFCC +@0F6A E0BFFA15 +@0F6B E0BFFD17 +@0F6C 10800B17 +@0F6D E0FFFA17 +@0F6E 18801526 +@0F6F E0BFFC17 +@0F70 10800037 +@0F71 E0BFFF15 +@0F72 E0BFFF17 +@0F73 10A0000C +@0F74 10001126 +@0F75 E0BFFD17 +@0F76 10800A17 +@0F77 E0FFFF17 +@0F78 1809883A +@0F79 E0FFFD17 +@0F7A 1885883A +@0F7B 11000E05 +@0F7C E0BFFD17 +@0F7D 10800A17 +@0F7E 10800044 +@0F7F 10C1FFCC +@0F80 E0BFFD17 +@0F81 10C00A15 +@0F82 0001883A +@0F83 003FE206 +@0F84 0001883A +@0F85 00000106 +@0F86 0001883A +@0F87 E0BFFF17 +@0F88 10BFFFEC +@0F89 10000F26 +@0F8A E0BFFD17 +@0F8B 10C00817 +@0F8C 00BFFF84 +@0F8D 1886703A +@0F8E E0BFFD17 +@0F8F 10C00815 @0F90 E0BFFC17 -@0F91 E0FFFB17 -@0F92 18C00D17 -@0F93 E13FFB17 -@0F94 20C7883A -@0F95 18C20E04 -@0F96 18C00003 -@0F97 18C03FCC -@0F98 18C0201C -@0F99 18FFE004 -@0F9A 10C00035 -@0F9B E0BFFB17 -@0F9C 10800D17 -@0F9D 10800044 -@0F9E 10C1FFCC -@0F9F E0BFFB17 -@0FA0 10C00D15 -@0FA1 E0BFFA17 -@0FA2 10BFFFC4 -@0FA3 E0BFFA15 -@0FA4 E0BFFA17 -@0FA5 10000526 -@0FA6 E0BFFB17 -@0FA7 10C00D17 -@0FA8 E0BFFB17 -@0FA9 10800C17 -@0FAA 18BFE51E -@0FAB E0BFFA17 -@0FAC 103F9D26 -@0FAD E0BFFB17 -@0FAE 10C00817 -@0FAF 00BFFF44 -@0FB0 1886703A -@0FB1 E0BFFB17 -@0FB2 10C00815 -@0FB3 E0BFFB17 -@0FB4 10800017 -@0FB5 10800104 -@0FB6 1007883A -@0FB7 E0BFFB17 -@0FB8 10800817 -@0FB9 18800035 -@0FBA E0BFFC17 -@0FBB 10800104 -@0FBC 10800037 -@0FBD 003F8C06 -@0FBE 0001883A -@0FBF 0001883A -@0FC0 E037883A -@0FC1 DF000017 -@0FC2 DEC00104 -@0FC3 F800283A -@0FC4 DEFFF804 -@0FC5 DF000715 -@0FC6 DF000704 -@0FC7 E13FFB15 -@0FC8 E0BFFB17 -@0FC9 E0BFF915 -@0FCA E0BFF917 -@0FCB 10800017 -@0FCC 10800104 -@0FCD 10800037 -@0FCE E0BFFA15 -@0FCF E0BFFA17 -@0FD0 1081000C -@0FD1 10000B26 -@0FD2 E0BFF917 -@0FD3 10800017 -@0FD4 10800104 -@0FD5 1007883A -@0FD6 E0BFF917 -@0FD7 10800817 -@0FD8 10810014 -@0FD9 18800035 -@0FDA E0BFF917 -@0FDB 10000915 -@0FDC 00000A06 -@0FDD E0BFF917 -@0FDE 10C00917 -@0FDF 00A00034 -@0FE0 10BFFF04 -@0FE1 10C00536 -@0FE2 E0BFF917 -@0FE3 10800917 -@0FE4 10C00044 -@0FE5 E0BFF917 -@0FE6 10C00915 -@0FE7 D0A01617 -@0FE8 E037883A -@0FE9 DF000017 -@0FEA DEC00104 -@0FEB F800283A -@0FEC DEFFFD04 -@0FED DF000215 -@0FEE DF000204 -@0FEF E13FFE15 -@0FF0 E17FFF15 -@0FF1 00000506 +@0F91 10800104 +@0F92 1007883A +@0F93 E0BFFD17 +@0F94 10800817 +@0F95 18800035 +@0F96 E0BFFC17 +@0F97 10800104 +@0F98 10800037 +@0F99 E0BFFB17 +@0F9A 1080800C +@0F9B 103FBE26 +@0F9C E0BFFB17 +@0F9D 1004D43A +@0F9E E0BFFE15 +@0F9F 00001406 +@0FA0 E0BFFC17 +@0FA1 E0FFFD17 +@0FA2 18C00D17 +@0FA3 E13FFD17 +@0FA4 20C7883A +@0FA5 18C20E03 +@0FA6 18C03FCC +@0FA7 18C0201C +@0FA8 18FFE004 +@0FA9 10C00035 +@0FAA E0BFFD17 +@0FAB 10800D17 +@0FAC 10800044 +@0FAD 10C1FFCC +@0FAE E0BFFD17 +@0FAF 10C00D15 +@0FB0 0001883A +@0FB1 E0BFFE17 +@0FB2 10BFFFC4 +@0FB3 E0BFFE15 +@0FB4 E0BFFE17 +@0FB5 10000526 +@0FB6 E0BFFD17 +@0FB7 10C00D17 +@0FB8 E0BFFD17 +@0FB9 10800C17 +@0FBA 18BFE51E +@0FBB E0BFFE17 +@0FBC 103F9D26 +@0FBD E0BFFD17 +@0FBE 10C00817 +@0FBF 00BFFF44 +@0FC0 1886703A +@0FC1 E0BFFD17 +@0FC2 10C00815 +@0FC3 E0BFFD17 +@0FC4 10800017 +@0FC5 10800104 +@0FC6 1007883A +@0FC7 E0BFFD17 +@0FC8 10800817 +@0FC9 18800035 +@0FCA E0BFFC17 +@0FCB 10800104 +@0FCC 10800037 +@0FCD 003F8C06 +@0FCE 0001883A +@0FCF 0001883A +@0FD0 E037883A +@0FD1 DF000017 +@0FD2 DEC00104 +@0FD3 F800283A +@0FD4 DEFFFC04 +@0FD5 DF000315 +@0FD6 DF000304 +@0FD7 E13FFD15 +@0FD8 E0BFFD17 +@0FD9 E0BFFF15 +@0FDA E0BFFF17 +@0FDB 10800017 +@0FDC 10800104 +@0FDD 10800037 +@0FDE E0BFFE15 +@0FDF E0BFFE17 +@0FE0 1081000C +@0FE1 10000B26 +@0FE2 E0BFFF17 +@0FE3 10800017 +@0FE4 10800104 +@0FE5 1007883A +@0FE6 E0BFFF17 +@0FE7 10800817 +@0FE8 10810014 +@0FE9 18800035 +@0FEA E0BFFF17 +@0FEB 10000915 +@0FEC 00000A06 +@0FED E0BFFF17 +@0FEE 10C00917 +@0FEF 00A00034 +@0FF0 10BFFF04 +@0FF1 10C00536 @0FF2 E0BFFF17 -@0FF3 1090000C -@0FF4 10000226 -@0FF5 00BFFD44 -@0FF6 00000B06 -@0FF7 E0BFFE17 -@0FF8 10C00D17 -@0FF9 E0BFFE17 -@0FFA 10800C17 -@0FFB 18800526 -@0FFC E0BFFE17 -@0FFD 10C00917 -@0FFE E0BFFE17 -@0FFF 10800117 -@1000 18BFF136 -@1001 0005883A -@1002 E037883A -@1003 DF000017 -@1004 DEC00104 -@1005 F800283A -@1006 DEFFFA04 -@1007 DF000515 -@1008 DF000504 -@1009 E13FFD15 -@100A E17FFE15 -@100B E1BFFF15 -@100C 00BFF9C4 -@100D E0BFFB15 -@100E E0BFFE17 -@100F 10DA8060 -@1010 1800031E -@1011 109A80A0 -@1012 1000181E -@1013 00002906 -@1014 E0BFFD17 -@1015 10C00117 -@1016 00A00034 -@1017 10BFFFC4 -@1018 18802126 -@1019 E0BFFF17 -@101A 10800017 -@101B E0BFFC15 -@101C E0BFFC17 -@101D 10800090 -@101E 1000061E -@101F E0FFFC17 -@1020 00A00034 -@1021 10BFFFC4 -@1022 18800226 -@1023 E0BFFC17 -@1024 00000206 -@1025 00A00034 -@1026 10BFFF84 -@1027 E0FFFD17 -@1028 18800115 -@1029 E03FFB15 -@102A 00000F06 -@102B E0BFFD17 -@102C 10C00117 -@102D 00A00034 -@102E 10BFFFC4 -@102F 18800C26 -@1030 E0BFFD17 -@1031 10C00917 -@1032 E0BFFD17 -@1033 10800117 -@1034 1885803A -@1035 10C03FCC -@1036 E0BFFF17 -@1037 10C00015 -@1038 E03FFB15 -@1039 00000206 -@103A 0001883A -@103B 00000106 -@103C 0001883A -@103D E0BFFB17 -@103E E037883A -@103F DF000017 -@1040 DEC00104 -@1041 F800283A -@1042 DEFFF304 -@1043 DFC00C15 -@1044 DF000B15 -@1045 DF000B04 -@1046 E13FFC15 -@1047 E17FFD15 -@1048 E1BFFE15 -@1049 E1FFFF15 -@104A E0BFFD17 -@104B E0BFF515 -@104C 00004706 -@104D E0BFFC17 -@104E 10800A17 -@104F E0BFF715 -@1050 E0BFFC17 -@1051 10800B17 -@1052 E0BFF815 -@1053 E0FFF717 -@1054 E0BFF817 -@1055 18800536 -@1056 E0FFF717 -@1057 E0BFF817 -@1058 1885C83A -@1059 E0BFF615 -@105A 00000406 -@105B 00C20004 -@105C E0BFF817 -@105D 1885C83A -@105E E0BFF615 -@105F E0BFF617 -@1060 10001E26 -@1061 E0FFFE17 -@1062 E0BFF617 -@1063 1880022E -@1064 E0BFFE17 -@1065 E0BFF615 -@1066 E0BFFC17 -@1067 10C00E04 -@1068 E0BFF817 -@1069 1885883A -@106A E1BFF617 -@106B 100B883A -@106C E13FF517 -@106D 00017940 -@106E E0FFF517 -@106F E0BFF617 -@1070 1885883A -@1071 E0BFF515 -@1072 E0FFFE17 -@1073 E0BFF617 -@1074 1885C83A -@1075 E0BFFE15 -@1076 E0FFF817 -@1077 E0BFF617 -@1078 1885883A -@1079 10C1FFCC -@107A E0BFFC17 -@107B 10C00B15 -@107C E0BFFE17 -@107D 00BFCF16 -@107E 00000106 -@107F 0001883A -@1080 E0FFF517 -@1081 E0BFFD17 -@1082 1880141E -@1083 E0BFFF17 -@1084 1090000C -@1085 1000131E -@1086 0001883A -@1087 E0BFFC17 -@1088 10C00A17 -@1089 E0BFF717 -@108A 1880051E -@108B E0BFFC17 -@108C 10C00917 -@108D E0BFFC17 -@108E 10800117 -@108F 18BFF736 -@1090 E0BFFC17 -@1091 10C00A17 +@0FF3 10800917 +@0FF4 10C00044 +@0FF5 E0BFFF17 +@0FF6 10C00915 +@0FF7 D0A01617 +@0FF8 E037883A +@0FF9 DF000017 +@0FFA DEC00104 +@0FFB F800283A +@0FFC DEFFFD04 +@0FFD DF000215 +@0FFE DF000204 +@0FFF E13FFF15 +@1000 E17FFE15 +@1001 00000506 +@1002 E0BFFE17 +@1003 1090000C +@1004 10000226 +@1005 00BFFD44 +@1006 00000B06 +@1007 E0BFFF17 +@1008 10C00D17 +@1009 E0BFFF17 +@100A 10800C17 +@100B 18800526 +@100C E0BFFF17 +@100D 10C00917 +@100E E0BFFF17 +@100F 10800117 +@1010 18BFF136 +@1011 0005883A +@1012 E037883A +@1013 DF000017 +@1014 DEC00104 +@1015 F800283A +@1016 DEFFFA04 +@1017 DF000515 +@1018 DF000504 +@1019 E13FFD15 +@101A E17FFC15 +@101B E1BFFB15 +@101C 00BFF9C4 +@101D E0BFFF15 +@101E E0BFFC17 +@101F 109A8060 +@1020 1000041E +@1021 E0BFFC17 +@1022 109A80A0 +@1023 1000181E +@1024 00002906 +@1025 E0BFFD17 +@1026 10C00117 +@1027 00A00034 +@1028 10BFFFC4 +@1029 18802126 +@102A E0BFFB17 +@102B 10800017 +@102C E0BFFE15 +@102D E0BFFE17 +@102E 10800090 +@102F 1000061E +@1030 E0FFFE17 +@1031 00A00034 +@1032 10BFFFC4 +@1033 18800226 +@1034 E0BFFE17 +@1035 00000206 +@1036 00A00034 +@1037 10BFFF84 +@1038 E0FFFD17 +@1039 18800115 +@103A E03FFF15 +@103B 00000F06 +@103C E0BFFD17 +@103D 10C00117 +@103E 00A00034 +@103F 10BFFFC4 +@1040 18800C26 +@1041 E0BFFD17 +@1042 10C00917 +@1043 E0BFFD17 +@1044 10800117 +@1045 1885803A +@1046 10C03FCC +@1047 E0BFFB17 +@1048 10C00015 +@1049 E03FFF15 +@104A 00000206 +@104B 0001883A +@104C 00000106 +@104D 0001883A +@104E E0BFFF17 +@104F E037883A +@1050 DF000017 +@1051 DEC00104 +@1052 F800283A +@1053 DEFFF304 +@1054 DFC00C15 +@1055 DF000B15 +@1056 DF000B04 +@1057 E13FF815 +@1058 E17FF715 +@1059 E1BFF615 +@105A E1FFF515 +@105B E0BFF717 +@105C E0BFFF15 +@105D 00004706 +@105E E0BFF817 +@105F 10800A17 +@1060 E0BFFD15 +@1061 E0BFF817 +@1062 10800B17 +@1063 E0BFFC15 +@1064 E0FFFD17 +@1065 E0BFFC17 +@1066 18800536 +@1067 E0FFFD17 +@1068 E0BFFC17 +@1069 1885C83A +@106A E0BFFE15 +@106B 00000406 +@106C 00C20004 +@106D E0BFFC17 +@106E 1885C83A +@106F E0BFFE15 +@1070 E0BFFE17 +@1071 10001E26 +@1072 E0FFF617 +@1073 E0BFFE17 +@1074 1880022E +@1075 E0BFF617 +@1076 E0BFFE15 +@1077 E0BFF817 +@1078 10C00E04 +@1079 E0BFFC17 +@107A 1885883A +@107B E1BFFE17 +@107C 100B883A +@107D E13FFF17 +@107E 00016D40 +@107F E0FFFF17 +@1080 E0BFFE17 +@1081 1885883A +@1082 E0BFFF15 +@1083 E0FFF617 +@1084 E0BFFE17 +@1085 1885C83A +@1086 E0BFF615 +@1087 E0FFFC17 +@1088 E0BFFE17 +@1089 1885883A +@108A 10C1FFCC +@108B E0BFF817 +@108C 10C00B15 +@108D E0BFF617 +@108E 00BFCF16 +@108F 00000106 +@1090 0001883A +@1091 E0FFFF17 @1092 E0BFF717 -@1093 18800726 -@1094 E0BFFE17 -@1095 00BFB716 -@1096 00000506 +@1093 1880141E +@1094 E0BFF517 +@1095 1090000C +@1096 1000131E @1097 0001883A -@1098 00000306 -@1099 0001883A -@109A 00000106 -@109B 0001883A -@109C E0FFF517 -@109D E0BFFD17 -@109E 18801826 -@109F 0005303A -@10A0 E0BFFB15 -@10A1 E0FFFB17 -@10A2 00BFFF84 -@10A3 1884703A -@10A4 1001703A -@10A5 E0BFFB17 -@10A6 E0BFFA15 -@10A7 E0BFFC17 -@10A8 10800817 -@10A9 10C00054 -@10AA E0BFFC17 -@10AB 10C00815 -@10AC E0BFFC17 -@10AD 10800017 -@10AE 10800104 -@10AF 1007883A -@10B0 E0BFFC17 -@10B1 10800817 -@10B2 18800035 -@10B3 E0BFFA17 -@10B4 E0BFF915 -@10B5 E0BFF917 -@10B6 1001703A -@10B7 E0FFF517 -@10B8 E0BFFD17 -@10B9 18800426 -@10BA E0FFF517 -@10BB E0BFFD17 -@10BC 1885C83A -@10BD 00000606 -@10BE E0BFFF17 -@10BF 1090000C -@10C0 10000226 -@10C1 00BFFD44 -@10C2 00000106 -@10C3 00BFFEC4 -@10C4 E037883A -@10C5 DFC00117 -@10C6 DF000017 -@10C7 DEC00204 -@10C8 F800283A -@10C9 DEFFF304 -@10CA DFC00C15 -@10CB DF000B15 -@10CC DF000B04 -@10CD E13FFC15 -@10CE E17FFD15 -@10CF E1BFFE15 -@10D0 E1FFFF15 -@10D1 E03FF515 -@10D2 E0BFFD17 -@10D3 E0BFF715 -@10D4 00003706 -@10D5 E0BFFC17 -@10D6 10800C17 -@10D7 E0BFF915 -@10D8 E0BFFC17 -@10D9 10800D17 -@10DA E0BFF515 -@10DB E0FFF917 -@10DC E0BFF517 -@10DD 1880062E -@10DE E0FFF517 -@10DF E0BFF917 -@10E0 1885C83A -@10E1 10BFFFC4 -@10E2 E0BFF615 -@10E3 00000B06 -@10E4 E0BFF517 -@10E5 10000526 -@10E6 00C20004 -@10E7 E0BFF917 -@10E8 1885C83A -@10E9 E0BFF615 -@10EA 00000406 -@10EB 00C1FFC4 -@10EC E0BFF917 -@10ED 1885C83A -@10EE E0BFF615 -@10EF E0BFF617 -@10F0 10001E26 -@10F1 E0FFFE17 -@10F2 E0BFF617 -@10F3 1880022E -@10F4 E0BFFE17 -@10F5 E0BFF615 -@10F6 E0BFFC17 -@10F7 10C20E04 -@10F8 E0BFF917 -@10F9 1885883A -@10FA E1BFF617 -@10FB E17FFD17 -@10FC 1009883A -@10FD 00017940 -@10FE E0FFFD17 -@10FF E0BFF617 -@1100 1885883A -@1101 E0BFFD15 -@1102 E0FFFE17 -@1103 E0BFF617 -@1104 1885C83A -@1105 E0BFFE15 -@1106 E0FFF917 -@1107 E0BFF617 -@1108 1885883A -@1109 10C1FFCC +@1098 E0BFF817 +@1099 10800A17 +@109A E0FFFD17 +@109B 1880051E +@109C E0BFF817 +@109D 10C00917 +@109E E0BFF817 +@109F 10800117 +@10A0 18BFF736 +@10A1 E0BFF817 +@10A2 10800A17 +@10A3 E0FFFD17 +@10A4 18800726 +@10A5 E0BFF617 +@10A6 00BFB716 +@10A7 00000506 +@10A8 0001883A +@10A9 00000306 +@10AA 0001883A +@10AB 00000106 +@10AC 0001883A +@10AD E0FFFF17 +@10AE E0BFF717 +@10AF 18801926 +@10B0 0005303A +@10B1 E0BFF915 +@10B2 E0FFF917 +@10B3 00BFFF84 +@10B4 1884703A +@10B5 1001703A +@10B6 E0BFF917 +@10B7 E0BFFB15 +@10B8 E0BFF817 +@10B9 10800817 +@10BA 10C00054 +@10BB E0BFF817 +@10BC 10C00815 +@10BD E0BFF817 +@10BE 10800017 +@10BF 10800104 +@10C0 1007883A +@10C1 E0BFF817 +@10C2 10800817 +@10C3 18800035 +@10C4 E0BFFB17 +@10C5 E0BFFA15 +@10C6 E0BFFA17 +@10C7 1001703A +@10C8 0001883A +@10C9 E0FFFF17 +@10CA E0BFF717 +@10CB 18800426 +@10CC E0FFFF17 +@10CD E0BFF717 +@10CE 1885C83A +@10CF 00000606 +@10D0 E0BFF517 +@10D1 1090000C +@10D2 10000226 +@10D3 00BFFD44 +@10D4 00000106 +@10D5 00BFFEC4 +@10D6 E037883A +@10D7 DFC00117 +@10D8 DF000017 +@10D9 DEC00204 +@10DA F800283A +@10DB DEFFF304 +@10DC DFC00C15 +@10DD DF000B15 +@10DE DF000B04 +@10DF E13FF815 +@10E0 E17FF715 +@10E1 E1BFF615 +@10E2 E1FFF515 +@10E3 E03FFF15 +@10E4 E0BFF717 +@10E5 E0BFFD15 +@10E6 00003706 +@10E7 E0BFF817 +@10E8 10800C17 +@10E9 E0BFFC15 +@10EA E0BFF817 +@10EB 10800D17 +@10EC E0BFFF15 +@10ED E0FFFC17 +@10EE E0BFFF17 +@10EF 1880062E +@10F0 E0FFFF17 +@10F1 E0BFFC17 +@10F2 1885C83A +@10F3 10BFFFC4 +@10F4 E0BFFE15 +@10F5 00000B06 +@10F6 E0BFFF17 +@10F7 10000526 +@10F8 00C20004 +@10F9 E0BFFC17 +@10FA 1885C83A +@10FB E0BFFE15 +@10FC 00000406 +@10FD 00C1FFC4 +@10FE E0BFFC17 +@10FF 1885C83A +@1100 E0BFFE15 +@1101 E0BFFE17 +@1102 10001E26 +@1103 E0FFF617 +@1104 E0BFFE17 +@1105 1880022E +@1106 E0BFF617 +@1107 E0BFFE15 +@1108 E0BFF817 +@1109 10C20E04 @110A E0BFFC17 -@110B 10C00C15 -@110C E0BFFE17 -@110D 00BFC716 -@110E 00000106 -@110F 0001883A -@1110 0005303A -@1111 E0BFFB15 -@1112 E0FFFB17 -@1113 00BFFF84 -@1114 1884703A -@1115 1001703A -@1116 E0BFFB17 -@1117 E0BFFA15 -@1118 E0BFFC17 -@1119 10800817 -@111A 10C00094 -@111B E0BFFC17 -@111C 10C00815 -@111D E0BFFC17 -@111E 10800017 -@111F 10800104 -@1120 1007883A -@1121 E0BFFC17 -@1122 10800817 -@1123 18800035 -@1124 E0BFFA17 -@1125 E0BFF815 -@1126 E0BFF817 +@110B 1885883A +@110C E1BFFE17 +@110D E17FF717 +@110E 1009883A +@110F 00016D40 +@1110 E0FFF717 +@1111 E0BFFE17 +@1112 1885883A +@1113 E0BFF715 +@1114 E0FFF617 +@1115 E0BFFE17 +@1116 1885C83A +@1117 E0BFF615 +@1118 E0FFFC17 +@1119 E0BFFE17 +@111A 1885883A +@111B 10C1FFCC +@111C E0BFF817 +@111D 10C00C15 +@111E E0BFF617 +@111F 00BFC716 +@1120 00000106 +@1121 0001883A +@1122 0005303A +@1123 E0BFF915 +@1124 E0FFF917 +@1125 00BFFF84 +@1126 1884703A @1127 1001703A -@1128 E0BFFE17 -@1129 0080100E -@112A E0BFFF17 -@112B 1090000C -@112C 1000101E -@112D 0001883A -@112E E0BFFC17 -@112F 10C00D17 -@1130 E0BFF517 -@1131 1880051E -@1132 E0BFFC17 -@1133 10C00917 -@1134 E0BFFC17 -@1135 10800117 -@1136 18BFF736 -@1137 E0BFFC17 -@1138 10800917 -@1139 1000051E -@113A E0BFFE17 -@113B 00BFD016 -@113C 00000306 -@113D 0001883A -@113E 00000106 -@113F 0001883A -@1140 E0FFFD17 -@1141 E0BFF717 -@1142 18800426 -@1143 E0FFFD17 -@1144 E0BFF717 -@1145 1885C83A -@1146 00000606 -@1147 E0BFFF17 -@1148 1090000C -@1149 10000226 -@114A 00BFFD44 -@114B 00000106 -@114C 00BFFEC4 -@114D E037883A -@114E DFC00117 -@114F DF000017 -@1150 DEC00204 -@1151 F800283A -@1152 DEFFFA04 -@1153 DFC00515 -@1154 DF000415 -@1155 DF000404 -@1156 E13FFF15 -@1157 0007883A -@1158 E0BFFF17 -@1159 10C00035 -@115A E0BFFF17 -@115B 10800104 -@115C 10800037 -@115D 0005303A -@115E E0BFFD15 -@115F E0FFFD17 -@1160 00BFFF84 -@1161 1884703A -@1162 1001703A -@1163 E0BFFD17 -@1164 E0BFFC15 -@1165 00050280 -@1166 E0BFFC17 -@1167 E0BFFE15 -@1168 E0BFFE17 -@1169 1001703A -@116A 0001883A -@116B E037883A -@116C DFC00117 -@116D DF000017 -@116E DEC00204 -@116F F800283A -@1170 DEFFF804 -@1171 DFC00715 -@1172 DF000615 -@1173 DF000604 -@1174 E13FFC15 -@1175 E17FFD15 -@1176 E1BFFE15 -@1177 E1FFFF15 -@1178 E0BFFF17 -@1179 E0BFFB15 -@117A D0A01617 -@117B 1000021E -@117C E0BFFB17 -@117D D0A01615 -@117E E0BFFC17 -@117F 10800104 -@1180 00C001C4 -@1181 10C00035 -@1182 D8000015 -@1183 E1FFFC17 -@1184 01800034 -@1185 31915204 -@1186 E17FFE17 -@1187 E13FFD17 -@1188 00049080 -@1189 0001883A -@118A E037883A -@118B DFC00117 -@118C DF000017 -@118D DEC00204 -@118E F800283A -@118F DEFFF504 -@1190 DF000A15 -@1191 DF000A04 -@1192 E13FFC15 -@1193 E17FFD15 -@1194 E1BFFE15 -@1195 E1FFFF15 -@1196 E03FF615 -@1197 D0A01617 -@1198 10003C26 -@1199 E0BFFC17 -@119A 10003826 -@119B E0BFFC17 -@119C E0FFFE17 -@119D 10C00315 -@119E E0BFFC17 -@119F E0FFFF17 -@11A0 10C00515 -@11A1 0005303A -@11A2 E0BFF915 -@11A3 E0FFF917 -@11A4 00BFFF84 -@11A5 1884703A -@11A6 1001703A -@11A7 E0BFF917 -@11A8 E0BFF815 -@11A9 D0A01717 -@11AA E0BFF615 -@11AB E0FFFD17 -@11AC E0BFF617 -@11AD 1885883A -@11AE 10C00044 -@11AF E0BFFC17 -@11B0 10C00215 -@11B1 E0BFFC17 -@11B2 10C00217 -@11B3 E0BFF617 -@11B4 1880042E -@11B5 E0BFFC17 -@11B6 00C00044 -@11B7 10C00405 -@11B8 00000206 -@11B9 E0BFFC17 -@11BA 10000405 -@11BB E0BFFC17 -@11BC D0E00C04 -@11BD E0FFFA15 -@11BE E0BFFB15 -@11BF E0BFFB17 -@11C0 E0FFFA17 -@11C1 10C00115 -@11C2 E0BFFA17 -@11C3 10C00017 -@11C4 E0BFFB17 -@11C5 10C00015 -@11C6 E0BFFA17 -@11C7 10800017 -@11C8 E0FFFB17 -@11C9 10C00115 -@11CA E0BFFA17 -@11CB E0FFFB17 -@11CC 10C00015 -@11CD E0BFF817 -@11CE E0BFF715 -@11CF E0BFF717 -@11D0 1001703A -@11D1 0005883A -@11D2 00000306 -@11D3 00BFFA84 -@11D4 00000106 -@11D5 00BFDE84 -@11D6 E037883A -@11D7 DF000017 -@11D8 DEC00104 -@11D9 F800283A -@11DA DEFFFE04 -@11DB DFC00115 -@11DC DF000015 -@11DD D839883A -@11DE D0A00917 -@11DF 10000326 -@11E0 D0A00917 -@11E1 103EE83A -@11E2 00000106 -@11E3 D0A01104 -@11E4 E037883A -@11E5 DFC00117 -@11E6 DF000017 -@11E7 DEC00204 -@11E8 F800283A -@11E9 DEFFFA04 -@11EA DFC00515 -@11EB DF000415 -@11EC DF000404 -@11ED E13FFE15 -@11EE E17FFF15 -@11EF E0BFFE17 -@11F0 10000326 -@11F1 E0BFFE17 -@11F2 10800217 -@11F3 1000061E -@11F4 00047680 -@11F5 1007883A -@11F6 00800584 -@11F7 18800015 -@11F8 00BFFA84 -@11F9 00001306 -@11FA E0BFFE17 -@11FB E0FFFF17 -@11FC E0FFFC15 -@11FD E0BFFD15 -@11FE E0BFFD17 -@11FF E0FFFC17 -@1200 10C00115 -@1201 E0BFFC17 -@1202 10C00017 -@1203 E0BFFD17 -@1204 10C00015 -@1205 E0BFFC17 -@1206 10800017 -@1207 E0FFFD17 -@1208 10C00115 -@1209 E0BFFC17 -@120A E0FFFD17 -@120B 10C00015 -@120C 0005883A -@120D E037883A -@120E DFC00117 -@120F DF000017 -@1210 DEC00204 -@1211 F800283A -@1212 DEFFFD04 -@1213 DFC00215 -@1214 DF000115 -@1215 DF000104 -@1216 00800034 -@1217 1095F704 -@1218 E0BFFF15 -@1219 00000606 -@121A E0BFFF17 -@121B 10800017 -@121C 103EE83A +@1128 E0BFF917 +@1129 E0BFFB15 +@112A E0BFF817 +@112B 10800817 +@112C 10C00094 +@112D E0BFF817 +@112E 10C00815 +@112F E0BFF817 +@1130 10800017 +@1131 10800104 +@1132 1007883A +@1133 E0BFF817 +@1134 10800817 +@1135 18800035 +@1136 E0BFFB17 +@1137 E0BFFA15 +@1138 E0BFFA17 +@1139 1001703A +@113A 0001883A +@113B E0BFF617 +@113C 0080100E +@113D E0BFF517 +@113E 1090000C +@113F 1000101E +@1140 0001883A +@1141 E0BFF817 +@1142 10800D17 +@1143 E0FFFF17 +@1144 1880051E +@1145 E0BFF817 +@1146 10C00917 +@1147 E0BFF817 +@1148 10800117 +@1149 18BFF736 +@114A E0BFF817 +@114B 10800917 +@114C 1000051E +@114D E0BFF617 +@114E 00BFCF16 +@114F 00000306 +@1150 0001883A +@1151 00000106 +@1152 0001883A +@1153 E0FFF717 +@1154 E0BFFD17 +@1155 18800426 +@1156 E0FFF717 +@1157 E0BFFD17 +@1158 1885C83A +@1159 00000606 +@115A E0BFF517 +@115B 1090000C +@115C 10000226 +@115D 00BFFD44 +@115E 00000106 +@115F 00BFFEC4 +@1160 E037883A +@1161 DFC00117 +@1162 DF000017 +@1163 DEC00204 +@1164 F800283A +@1165 DEFFFA04 +@1166 DFC00515 +@1167 DF000415 +@1168 DF000404 +@1169 E13FFC15 +@116A 0007883A +@116B E0BFFC17 +@116C 10C00035 +@116D E0BFFC17 +@116E 10800104 +@116F 10800037 +@1170 0005303A +@1171 E0BFFD15 +@1172 E0FFFD17 +@1173 00BFFF84 +@1174 1884703A +@1175 1001703A +@1176 E0BFFD17 +@1177 E0BFFF15 +@1178 00050780 +@1179 E0BFFF17 +@117A E0BFFE15 +@117B E0BFFE17 +@117C 1001703A +@117D 0001883A +@117E 0001883A +@117F E037883A +@1180 DFC00117 +@1181 DF000017 +@1182 DEC00204 +@1183 F800283A +@1184 DEFFF804 +@1185 DFC00715 +@1186 DF000615 +@1187 DF000604 +@1188 E13FFE15 +@1189 E17FFD15 +@118A E1BFFC15 +@118B E1FFFB15 +@118C E0BFFB17 +@118D E0BFFF15 +@118E D0A01617 +@118F 1000031E +@1190 E0BFFF17 +@1191 D0A01615 +@1192 00000106 +@1193 0001883A +@1194 E0BFFE17 +@1195 10800104 +@1196 00C001C4 +@1197 10C00035 +@1198 D8000015 +@1199 E1FFFE17 +@119A 01800034 +@119B 31916504 +@119C E17FFC17 +@119D E13FFD17 +@119E 00049740 +@119F 0001883A +@11A0 E037883A +@11A1 DFC00117 +@11A2 DF000017 +@11A3 DEC00204 +@11A4 F800283A +@11A5 DEFFF504 +@11A6 DF000A15 +@11A7 DF000A04 +@11A8 E13FF915 +@11A9 E17FF815 +@11AA E1BFF715 +@11AB E1FFF615 +@11AC E03FFF15 +@11AD D0A01617 +@11AE 10003E26 +@11AF E0BFF917 +@11B0 10003A26 +@11B1 E0BFF917 +@11B2 E0FFF717 +@11B3 10C00315 +@11B4 E0BFF917 +@11B5 E0FFF617 +@11B6 10C00515 +@11B7 0005303A +@11B8 E0BFFD15 +@11B9 E0FFFD17 +@11BA 00BFFF84 +@11BB 1884703A +@11BC 1001703A +@11BD E0BFFD17 +@11BE E0BFFE15 +@11BF D0A01717 +@11C0 E0BFFF15 +@11C1 E0FFF817 +@11C2 E0BFFF17 +@11C3 1885883A +@11C4 10C00044 +@11C5 E0BFF917 +@11C6 10C00215 +@11C7 E0BFF917 +@11C8 10C00217 +@11C9 E0BFFF17 +@11CA 1880042E +@11CB E0BFF917 +@11CC 00C00044 +@11CD 10C00405 +@11CE 00000206 +@11CF E0BFF917 +@11D0 10000405 +@11D1 E0BFF917 +@11D2 D0E00C04 +@11D3 E0FFFB15 +@11D4 E0BFFA15 +@11D5 E0BFFA17 +@11D6 E0FFFB17 +@11D7 10C00115 +@11D8 E0BFFB17 +@11D9 10C00017 +@11DA E0BFFA17 +@11DB 10C00015 +@11DC E0BFFB17 +@11DD 10800017 +@11DE E0FFFA17 +@11DF 10C00115 +@11E0 E0BFFB17 +@11E1 E0FFFA17 +@11E2 10C00015 +@11E3 0001883A +@11E4 E0BFFE17 +@11E5 E0BFFC15 +@11E6 E0BFFC17 +@11E7 1001703A +@11E8 0001883A +@11E9 0005883A +@11EA 00000306 +@11EB 00BFFA84 +@11EC 00000106 +@11ED 00BFDE84 +@11EE E037883A +@11EF DF000017 +@11F0 DEC00104 +@11F1 F800283A +@11F2 DEFFFE04 +@11F3 DFC00115 +@11F4 DF000015 +@11F5 D839883A +@11F6 D0A00917 +@11F7 10000326 +@11F8 D0A00917 +@11F9 103EE83A +@11FA 00000106 +@11FB D0A01104 +@11FC E037883A +@11FD DFC00117 +@11FE DF000017 +@11FF DEC00204 +@1200 F800283A +@1201 DEFFFA04 +@1202 DFC00515 +@1203 DF000415 +@1204 DF000404 +@1205 E13FFD15 +@1206 E17FFC15 +@1207 E0BFFD17 +@1208 10000326 +@1209 E0BFFD17 +@120A 10800217 +@120B 1000061E +@120C 00047C80 +@120D 1007883A +@120E 00800584 +@120F 18800015 +@1210 00BFFA84 +@1211 00001406 +@1212 E0BFFD17 +@1213 E0FFFC17 +@1214 E0FFFF15 +@1215 E0BFFE15 +@1216 E0BFFE17 +@1217 E0FFFF17 +@1218 10C00115 +@1219 E0BFFF17 +@121A 10C00017 +@121B E0BFFE17 +@121C 10C00015 @121D E0BFFF17 -@121E 10BFFF04 -@121F E0BFFF15 -@1220 E0FFFF17 -@1221 00800034 -@1222 1095F804 -@1223 18BFF62E +@121E 10800017 +@121F E0FFFE17 +@1220 10C00115 +@1221 E0BFFF17 +@1222 E0FFFE17 +@1223 10C00015 @1224 0001883A -@1225 E037883A -@1226 DFC00117 -@1227 DF000017 -@1228 DEC00204 -@1229 F800283A -@122A DEFFFD04 -@122B DFC00215 -@122C DF000115 -@122D DF000104 -@122E 00800034 -@122F 1095F704 -@1230 E0BFFF15 -@1231 00000606 -@1232 E0BFFF17 -@1233 10800017 -@1234 103EE83A -@1235 E0BFFF17 -@1236 10BFFF04 -@1237 E0BFFF15 -@1238 E0FFFF17 -@1239 00800034 -@123A 1095F804 -@123B 18BFF62E -@123C 0001883A -@123D E037883A -@123E DFC00117 -@123F DF000017 -@1240 DEC00204 -@1241 F800283A -@1242 DEFFF904 -@1243 DFC00615 -@1244 DF000515 -@1245 DF000504 -@1246 E13FFC15 -@1247 E17FFD15 -@1248 E1BFFE15 -@1249 E1FFFF15 -@124A E0800217 -@124B D8800015 -@124C E1FFFF17 -@124D E1BFFE17 -@124E E17FFD17 -@124F E13FFC17 -@1250 0004AB80 -@1251 E037883A -@1252 DFC00117 -@1253 DF000017 -@1254 DEC00204 -@1255 F800283A -@1256 DEFFF904 -@1257 DF000615 -@1258 DF000604 -@1259 E13FFE15 -@125A E17FFF15 -@125B E0BFFF17 -@125C E0BFFA15 -@125D 0005303A -@125E E0BFFB15 -@125F E0FFFB17 -@1260 00BFFF84 -@1261 1884703A -@1262 1001703A -@1263 E0BFFB17 -@1264 E0BFFC15 -@1265 00C00044 -@1266 E0BFFA17 -@1267 1884983A -@1268 1007883A -@1269 D0A01517 -@126A 1884B03A -@126B D0A01515 -@126C D0A01517 -@126D 100170FA -@126E E0BFFC17 -@126F E0BFFD15 -@1270 E0BFFD17 -@1271 1001703A -@1272 0005883A -@1273 0001883A -@1274 E037883A -@1275 DF000017 -@1276 DEC00104 -@1277 F800283A -@1278 DEFFF904 -@1279 DF000615 -@127A DF000604 -@127B E13FFE15 -@127C E17FFF15 -@127D E0BFFF17 -@127E E0BFFA15 -@127F 0005303A -@1280 E0BFFB15 -@1281 E0FFFB17 -@1282 00BFFF84 -@1283 1884703A -@1284 1001703A -@1285 E0BFFB17 -@1286 E0BFFC15 -@1287 00C00044 -@1288 E0BFFA17 -@1289 1884983A -@128A 0084303A -@128B 1007883A -@128C D0A01517 -@128D 1884703A -@128E D0A01515 -@128F D0A01517 -@1290 100170FA -@1291 E0BFFC17 -@1292 E0BFFD15 -@1293 E0BFFD17 -@1294 1001703A -@1295 0005883A -@1296 0001883A -@1297 E037883A -@1298 DF000017 -@1299 DEC00104 -@129A F800283A -@129B DEFFFC04 -@129C DF000315 -@129D DF000304 -@129E E13FFE15 -@129F E17FFF15 -@12A0 000530FA +@1225 0005883A +@1226 E037883A +@1227 DFC00117 +@1228 DF000017 +@1229 DEC00204 +@122A F800283A +@122B DEFFFD04 +@122C DFC00215 +@122D DF000115 +@122E DF000104 +@122F 00800034 +@1230 1095CC04 +@1231 E0BFFF15 +@1232 00000606 +@1233 E0BFFF17 +@1234 10800017 +@1235 103EE83A +@1236 E0BFFF17 +@1237 10BFFF04 +@1238 E0BFFF15 +@1239 E0FFFF17 +@123A 00800034 +@123B 1095CD04 +@123C 18BFF62E +@123D 0001883A +@123E 0001883A +@123F E037883A +@1240 DFC00117 +@1241 DF000017 +@1242 DEC00204 +@1243 F800283A +@1244 DEFFFD04 +@1245 DFC00215 +@1246 DF000115 +@1247 DF000104 +@1248 00800034 +@1249 1095CC04 +@124A E0BFFF15 +@124B 00000606 +@124C E0BFFF17 +@124D 10800017 +@124E 103EE83A +@124F E0BFFF17 +@1250 10BFFF04 +@1251 E0BFFF15 +@1252 E0FFFF17 +@1253 00800034 +@1254 1095CD04 +@1255 18BFF62E +@1256 0001883A +@1257 0001883A +@1258 E037883A +@1259 DFC00117 +@125A DF000017 +@125B DEC00204 +@125C F800283A +@125D DEFFF904 +@125E DFC00615 +@125F DF000515 +@1260 DF000504 +@1261 E13FFF15 +@1262 E17FFE15 +@1263 E1BFFD15 +@1264 E1FFFC15 +@1265 E0800217 +@1266 D8800015 +@1267 E1FFFC17 +@1268 E1BFFD17 +@1269 E17FFE17 +@126A E13FFF17 +@126B 0004B240 +@126C E037883A +@126D DFC00117 +@126E DF000017 +@126F DEC00204 +@1270 F800283A +@1271 DEFFF904 +@1272 DF000615 +@1273 DF000604 +@1274 E13FFB15 +@1275 E17FFA15 +@1276 E0BFFA17 +@1277 E0BFFF15 +@1278 0005303A +@1279 E0BFFE15 +@127A E0FFFE17 +@127B 00BFFF84 +@127C 1884703A +@127D 1001703A +@127E E0BFFE17 +@127F E0BFFD15 +@1280 00C00044 +@1281 E0BFFF17 +@1282 1884983A +@1283 1007883A +@1284 D0A01517 +@1285 1884B03A +@1286 D0A01515 +@1287 D0A01517 +@1288 100170FA +@1289 E0BFFD17 +@128A E0BFFC15 +@128B E0BFFC17 +@128C 1001703A +@128D 0001883A +@128E 0005883A +@128F E037883A +@1290 DF000017 +@1291 DEC00104 +@1292 F800283A +@1293 DEFFF904 +@1294 DF000615 +@1295 DF000604 +@1296 E13FFB15 +@1297 E17FFA15 +@1298 E0BFFA17 +@1299 E0BFFF15 +@129A 0005303A +@129B E0BFFE15 +@129C E0FFFE17 +@129D 00BFFF84 +@129E 1884703A +@129F 1001703A +@12A0 E0BFFE17 @12A1 E0BFFD15 @12A2 00C00044 @12A3 E0BFFF17 @12A4 1884983A -@12A5 1007883A -@12A6 E0BFFD17 -@12A7 1884703A -@12A8 1004C03A -@12A9 10803FCC -@12AA E037883A -@12AB DF000017 -@12AC DEC00104 -@12AD F800283A -@12AE DEFFF504 -@12AF DFC00A15 -@12B0 DF000915 -@12B1 DF000904 -@12B2 E13FFC15 -@12B3 E17FFD15 -@12B4 E1BFFE15 -@12B5 E1FFFF15 -@12B6 00BFFA84 -@12B7 E0BFF715 -@12B8 E0BFFD17 -@12B9 E0BFF815 -@12BA E0BFF817 -@12BB 10800808 -@12BC 1000271E -@12BD 0005303A -@12BE E0BFFB15 -@12BF E0FFFB17 -@12C0 00BFFF84 -@12C1 1884703A -@12C2 1001703A -@12C3 E0BFFB17 -@12C4 E0BFFA15 -@12C5 00800034 -@12C6 109CC704 -@12C7 E0FFF817 -@12C8 180690FA -@12C9 10C5883A -@12CA E0FFFE17 -@12CB 10C00015 -@12CC 00800034 -@12CD 109CC704 -@12CE E0FFF817 -@12CF 180690FA -@12D0 10C5883A -@12D1 10800104 -@12D2 E0FFFF17 -@12D3 10C00015 -@12D4 E0BFFE17 -@12D5 10000526 -@12D6 E0BFF817 -@12D7 100B883A -@12D8 E13FFC17 -@12D9 00049580 -@12DA 00000406 -@12DB E0BFF817 -@12DC 100B883A -@12DD E13FFC17 -@12DE 00049E00 -@12DF E0BFF715 -@12E0 E0BFFA17 -@12E1 E0BFF915 -@12E2 E0BFF917 -@12E3 1001703A -@12E4 E0BFF717 -@12E5 E037883A -@12E6 DFC00117 -@12E7 DF000017 -@12E8 DEC00204 -@12E9 F800283A -@12EA DEFFF804 -@12EB DFC00715 -@12EC DF000615 -@12ED DC000515 -@12EE DF000604 -@12EF E13FFB15 -@12F0 E17FFC15 -@12F1 E1BFFD15 -@12F2 E1FFFE15 -@12F3 E1BFFE17 -@12F4 E17FFD17 -@12F5 E13FFC17 -@12F6 0004E300 -@12F7 E0BFFA15 -@12F8 E0BFFA17 -@12F9 10002216 -@12FA 04000034 -@12FB 84182C04 -@12FC E0BFFA17 -@12FD 01400304 -@12FE 1009883A -@12FF 000311C0 -@1300 8085883A -@1301 10C00017 -@1302 E0BFFB17 -@1303 10C00015 -@1304 04000034 -@1305 84182C04 -@1306 E0BFFA17 -@1307 01400304 -@1308 1009883A -@1309 000311C0 -@130A 8085883A -@130B 10800104 -@130C 10C00017 -@130D E0BFFB17 -@130E 10C00115 -@130F 04000034 -@1310 84182C04 -@1311 E0BFFA17 -@1312 01400304 -@1313 1009883A -@1314 000311C0 -@1315 8085883A -@1316 10800204 -@1317 10C00017 -@1318 E0BFFB17 -@1319 10C00215 -@131A E13FFA17 -@131B 00037A40 -@131C 0001883A -@131D E6FFFF04 -@131E DFC00217 -@131F DF000117 -@1320 DC000017 -@1321 DEC00304 -@1322 F800283A -@1323 DEFFFB04 -@1324 DFC00415 -@1325 DF000315 -@1326 DF000304 -@1327 E13FFD15 -@1328 E17FFE15 -@1329 E1BFFF15 -@132A 01C07FC4 -@132B 01800044 -@132C E17FFD17 -@132D 01000034 -@132E 21182F04 -@132F 0004BA80 -@1330 01C07FC4 -@1331 000D883A -@1332 E17FFE17 -@1333 01000034 -@1334 21182C04 -@1335 0004BA80 -@1336 01C07FC4 -@1337 01800044 -@1338 E17FFF17 -@1339 01000034 -@133A 21183204 -@133B 0004BA80 -@133C 0001883A -@133D E037883A -@133E DFC00117 -@133F DF000017 -@1340 DEC00204 -@1341 F800283A -@1342 DEFFFE04 -@1343 DFC00115 -@1344 DF000015 -@1345 D839883A -@1346 D0A00917 -@1347 10000326 -@1348 D0A00917 -@1349 103EE83A -@134A 00000106 -@134B D0A01104 -@134C E037883A -@134D DFC00117 -@134E DF000017 -@134F DEC00204 -@1350 F800283A -@1351 DEFFFB04 -@1352 DFC00415 -@1353 DF000315 -@1354 DC000215 -@1355 DF000304 -@1356 E13FFE15 -@1357 E0BFFE17 -@1358 10800217 -@1359 10D00034 -@135A E0BFFE17 -@135B 10C00215 -@135C E03FFD15 -@135D 00002306 -@135E 04000034 -@135F 84182C04 -@1360 E0BFFD17 -@1361 01400304 -@1362 1009883A -@1363 000311C0 -@1364 8085883A -@1365 10C00017 -@1366 E0BFFE17 -@1367 10800017 -@1368 1880151E -@1369 04000034 -@136A 84182C04 -@136B E0BFFD17 -@136C 01400304 -@136D 1009883A -@136E 000311C0 -@136F 8085883A -@1370 10800204 -@1371 10800017 -@1372 10000B0E -@1373 01400304 -@1374 E13FFD17 -@1375 000311C0 -@1376 1007883A -@1377 00800034 -@1378 10982C04 -@1379 1887883A -@137A E0BFFE17 -@137B 18800226 -@137C 00BFFCC4 -@137D 00000806 -@137E E0BFFD17 -@137F 10800044 -@1380 E0BFFD15 -@1381 D0A00817 -@1382 1007883A -@1383 E0BFFD17 -@1384 18BFD92E -@1385 0005883A -@1386 E6FFFF04 -@1387 DFC00217 -@1388 DF000117 -@1389 DC000017 -@138A DEC00304 -@138B F800283A -@138C DEFFF604 -@138D DFC00915 -@138E DF000815 -@138F DF000804 -@1390 E13FFD15 -@1391 E17FFE15 -@1392 E1BFFF15 -@1393 00BFFFC4 -@1394 E0BFF915 -@1395 00BFFB44 -@1396 E0BFFA15 -@1397 E03FFB15 -@1398 D1600604 -@1399 E13FFD17 -@139A 00051540 -@139B E0BFF815 -@139C E0BFF817 -@139D 1000051E -@139E E13FFD17 -@139F 00051E40 -@13A0 E0BFF815 -@13A1 00800044 -@13A2 E0BFFB15 -@13A3 E0BFF817 -@13A4 10002B26 -@13A5 E13FF817 -@13A6 00052EC0 -@13A7 E0BFF915 -@13A8 E0BFF917 -@13A9 1000030E -@13AA E0BFF917 -@13AB E0BFFA15 -@13AC 00002506 -@13AD 01400304 -@13AE E13FF917 -@13AF 000311C0 -@13B0 1007883A -@13B1 00800034 -@13B2 10982C04 -@13B3 1885883A -@13B4 E0BFFC15 -@13B5 E0FFFE17 -@13B6 00900034 -@13B7 10BFFFC4 -@13B8 1886703A -@13B9 E0BFFC17 -@13BA 10C00215 -@13BB E0BFFB17 -@13BC 1000051E -@13BD E13FFC17 -@13BE 0004D440 -@13BF E0BFFA15 -@13C0 E0BFFA17 -@13C1 10001016 -@13C2 E0BFF817 -@13C3 10800317 -@13C4 10000826 -@13C5 E0BFF817 -@13C6 10800317 -@13C7 E1FFFF17 -@13C8 E1BFFE17 -@13C9 E17FFD17 -@13CA E13FFC17 -@13CB 103EE83A -@13CC 00000106 -@13CD 0005883A -@13CE E0BFFA15 -@13CF 00000206 -@13D0 00BFFB44 -@13D1 E0BFFA15 -@13D2 E0BFFA17 -@13D3 1000090E -@13D4 E13FF917 -@13D5 00037A40 -@13D6 0004D080 -@13D7 1007883A -@13D8 E0BFFA17 -@13D9 0085C83A -@13DA 18800015 -@13DB 00BFFFC4 -@13DC 00000106 -@13DD E0BFF917 -@13DE E037883A -@13DF DFC00117 -@13E0 DF000017 -@13E1 DEC00204 -@13E2 F800283A -@13E3 DEFFFA04 -@13E4 DF000515 -@13E5 DF000504 -@13E6 E13FFF15 -@13E7 0005303A -@13E8 E0BFFC15 -@13E9 E0FFFC17 -@13EA 00BFFF84 -@13EB 1884703A -@13EC 1001703A -@13ED E0BFFC17 -@13EE E0BFFB15 -@13EF E0BFFF17 -@13F0 E0BFFD15 -@13F1 E0BFFD17 -@13F2 10800017 -@13F3 E0FFFD17 -@13F4 18C00117 -@13F5 10C00115 -@13F6 E0BFFD17 -@13F7 10800117 -@13F8 E0FFFD17 -@13F9 18C00017 -@13FA 10C00015 -@13FB E0BFFD17 -@13FC E0FFFD17 -@13FD 10C00115 -@13FE E0BFFD17 -@13FF E0FFFD17 -@1400 10C00015 +@12A5 0084303A +@12A6 1007883A +@12A7 D0A01517 +@12A8 1884703A +@12A9 D0A01515 +@12AA D0A01517 +@12AB 100170FA +@12AC E0BFFD17 +@12AD E0BFFC15 +@12AE E0BFFC17 +@12AF 1001703A +@12B0 0001883A +@12B1 0005883A +@12B2 E037883A +@12B3 DF000017 +@12B4 DEC00104 +@12B5 F800283A +@12B6 DEFFFC04 +@12B7 DF000315 +@12B8 DF000304 +@12B9 E13FFE15 +@12BA E17FFD15 +@12BB 000530FA +@12BC E0BFFF15 +@12BD 00C00044 +@12BE E0BFFD17 +@12BF 1884983A +@12C0 1007883A +@12C1 E0BFFF17 +@12C2 1884703A +@12C3 1004C03A +@12C4 10803FCC +@12C5 E037883A +@12C6 DF000017 +@12C7 DEC00104 +@12C8 F800283A +@12C9 DEFFF504 +@12CA DFC00A15 +@12CB DF000915 +@12CC DF000904 +@12CD E13FFA15 +@12CE E17FF915 +@12CF E1BFF815 +@12D0 E1FFF715 +@12D1 00BFFA84 +@12D2 E0BFFF15 +@12D3 E0BFF917 +@12D4 E0BFFE15 +@12D5 E0BFFE17 +@12D6 10800808 +@12D7 1000251E +@12D8 0005303A +@12D9 E0BFFC15 +@12DA E0FFFC17 +@12DB 00BFFF84 +@12DC 1884703A +@12DD 1001703A +@12DE E0BFFC17 +@12DF E0BFFD15 +@12E0 E0BFFE17 +@12E1 100890FA +@12E2 E0FFF817 +@12E3 00800034 +@12E4 2085883A +@12E5 10DC9B15 +@12E6 E0BFFE17 +@12E7 100890FA +@12E8 E0FFF717 +@12E9 00800034 +@12EA 2085883A +@12EB 10DC9C15 +@12EC E0BFF817 +@12ED 10000526 +@12EE E0BFFE17 +@12EF 100B883A +@12F0 E13FFA17 +@12F1 00049C40 +@12F2 00000406 +@12F3 E0BFFE17 +@12F4 100B883A +@12F5 E13FFA17 +@12F6 0004A4C0 +@12F7 E0BFFF15 +@12F8 E0BFFD17 +@12F9 E0BFFB15 +@12FA E0BFFB17 +@12FB 1001703A +@12FC 0001883A +@12FD E0BFFF17 +@12FE E037883A +@12FF DFC00117 +@1300 DF000017 +@1301 DEC00204 +@1302 F800283A +@1303 DEFFF904 +@1304 DFC00615 +@1305 DF000515 +@1306 DF000504 +@1307 E13FFE15 +@1308 E17FFD15 +@1309 E1BFFC15 +@130A E1FFFB15 +@130B E1BFFB17 +@130C E17FFC17 +@130D E13FFD17 +@130E 0004E740 +@130F E0BFFF15 +@1310 E0BFFF17 +@1311 10002016 +@1312 E0FFFF17 +@1313 1805883A +@1314 1085883A +@1315 10C5883A +@1316 100490BA +@1317 00C00034 +@1318 10C7883A +@1319 18D80017 +@131A E0BFFE17 +@131B 10C00015 +@131C E0FFFF17 +@131D 1805883A +@131E 1085883A +@131F 10C5883A +@1320 100490BA +@1321 00C00034 +@1322 10C7883A +@1323 18D80117 +@1324 E0BFFE17 +@1325 10C00115 +@1326 E0FFFF17 +@1327 1805883A +@1328 1085883A +@1329 10C5883A +@132A 100490BA +@132B 00C00034 +@132C 10C7883A +@132D 18D80217 +@132E E0BFFE17 +@132F 10C00215 +@1330 E13FFF17 +@1331 00037E80 +@1332 0001883A +@1333 E037883A +@1334 DFC00117 +@1335 DF000017 +@1336 DEC00204 +@1337 F800283A +@1338 DEFFFB04 +@1339 DFC00415 +@133A DF000315 +@133B DF000304 +@133C E13FFF15 +@133D E17FFE15 +@133E E1BFFD15 +@133F 01C07FC4 +@1340 01800044 +@1341 E17FFF17 +@1342 01000034 +@1343 21180304 +@1344 0004C0C0 +@1345 01C07FC4 +@1346 000D883A +@1347 E17FFE17 +@1348 01000034 +@1349 21180004 +@134A 0004C0C0 +@134B 01C07FC4 +@134C 01800044 +@134D E17FFD17 +@134E 01000034 +@134F 21180604 +@1350 0004C0C0 +@1351 0001883A +@1352 E037883A +@1353 DFC00117 +@1354 DF000017 +@1355 DEC00204 +@1356 F800283A +@1357 DEFFFE04 +@1358 DFC00115 +@1359 DF000015 +@135A D839883A +@135B D0A00917 +@135C 10000326 +@135D D0A00917 +@135E 103EE83A +@135F 00000106 +@1360 D0A01104 +@1361 E037883A +@1362 DFC00117 +@1363 DF000017 +@1364 DEC00204 +@1365 F800283A +@1366 DEFFFD04 +@1367 DF000215 +@1368 DF000204 +@1369 E13FFE15 +@136A E0BFFE17 +@136B 10800217 +@136C 10D00034 +@136D E0BFFE17 +@136E 10C00215 +@136F E03FFF15 +@1370 00002306 +@1371 E0FFFF17 +@1372 1805883A +@1373 1085883A +@1374 10C5883A +@1375 100490BA +@1376 00C00034 +@1377 10C7883A +@1378 18D80017 +@1379 E0BFFE17 +@137A 10800017 +@137B 1880151E +@137C E0FFFF17 +@137D 1805883A +@137E 1085883A +@137F 10C5883A +@1380 100490BA +@1381 00C00034 +@1382 10C7883A +@1383 18980217 +@1384 10000C0E +@1385 E0FFFF17 +@1386 1805883A +@1387 1085883A +@1388 10C5883A +@1389 100490BA +@138A 00C00034 +@138B 18D80004 +@138C 10C5883A +@138D E0FFFE17 +@138E 18800226 +@138F 00BFFCC4 +@1390 00000806 +@1391 E0BFFF17 +@1392 10800044 +@1393 E0BFFF15 +@1394 D0A00817 +@1395 1007883A +@1396 E0BFFF17 +@1397 18BFD92E +@1398 0005883A +@1399 E037883A +@139A DF000017 +@139B DEC00104 +@139C F800283A +@139D DEFFF604 +@139E DFC00915 +@139F DF000815 +@13A0 DF000804 +@13A1 E13FFA15 +@13A2 E17FF915 +@13A3 E1BFF815 +@13A4 00BFFFC4 +@13A5 E0BFFE15 +@13A6 00BFFB44 +@13A7 E0BFFD15 +@13A8 E03FFC15 +@13A9 D1600604 +@13AA E13FFA17 +@13AB 00051A40 +@13AC E0BFFF15 +@13AD E0BFFF17 +@13AE 1000051E +@13AF E13FFA17 +@13B0 00052340 +@13B1 E0BFFF15 +@13B2 00800044 +@13B3 E0BFFC15 +@13B4 E0BFFF17 +@13B5 10002C26 +@13B6 E13FFF17 +@13B7 000533C0 +@13B8 E0BFFE15 +@13B9 E0BFFE17 +@13BA 1000030E +@13BB E0BFFE17 +@13BC E0BFFD15 +@13BD 00002606 +@13BE E0FFFE17 +@13BF 1805883A +@13C0 1085883A +@13C1 10C5883A +@13C2 100490BA +@13C3 00C00034 +@13C4 18D80004 +@13C5 10C5883A +@13C6 E0BFFB15 +@13C7 E0FFF917 +@13C8 00900034 +@13C9 10BFFFC4 +@13CA 1886703A +@13CB E0BFFB17 +@13CC 10C00215 +@13CD E0BFFC17 +@13CE 1000051E +@13CF E13FFB17 +@13D0 0004D980 +@13D1 E0BFFD15 +@13D2 E0BFFD17 +@13D3 10001016 +@13D4 E0BFFF17 +@13D5 10800317 +@13D6 10000826 +@13D7 E0BFFF17 +@13D8 10800317 +@13D9 E1FFF817 +@13DA E1BFF917 +@13DB E17FFA17 +@13DC E13FFB17 +@13DD 103EE83A +@13DE 00000106 +@13DF 0005883A +@13E0 E0BFFD15 +@13E1 00000206 +@13E2 00BFFB44 +@13E3 E0BFFD15 +@13E4 E0BFFD17 +@13E5 1000090E +@13E6 E13FFE17 +@13E7 00037E80 +@13E8 0004D5C0 +@13E9 1007883A +@13EA E0BFFD17 +@13EB 0085C83A +@13EC 18800015 +@13ED 00BFFFC4 +@13EE 00000106 +@13EF E0BFFE17 +@13F0 E037883A +@13F1 DFC00117 +@13F2 DF000017 +@13F3 DEC00204 +@13F4 F800283A +@13F5 DEFFFA04 +@13F6 DF000515 +@13F7 DF000504 +@13F8 E13FFB15 +@13F9 0005303A +@13FA E0BFFC15 +@13FB E0FFFC17 +@13FC 00BFFF84 +@13FD 1884703A +@13FE 1001703A +@13FF E0BFFC17 +@1400 E0BFFF15 @1401 E0BFFB17 -@1402 E0BFFE15 -@1403 E0BFFE17 -@1404 1001703A -@1405 0001883A -@1406 E037883A -@1407 DF000017 -@1408 DEC00104 -@1409 F800283A -@140A DEFFFB04 -@140B DFC00415 -@140C DF000315 -@140D DF000304 -@140E D0A00C17 -@140F E0BFFD15 -@1410 D0A01717 -@1411 10800044 -@1412 D0A01715 -@1413 00002E06 -@1414 E0BFFD17 -@1415 10800017 -@1416 E0BFFE15 -@1417 E0BFFD17 -@1418 10800403 -@1419 10803FCC -@141A 10000426 -@141B D0A01717 -@141C 1000021E -@141D E0BFFD17 -@141E 10000405 -@141F E0BFFD17 -@1420 10800217 -@1421 D0E01717 -@1422 18801D36 -@1423 E0BFFD17 -@1424 10800403 -@1425 10803FCC -@1426 1000191E -@1427 E0BFFD17 -@1428 10800317 -@1429 E0FFFD17 -@142A 18C00517 -@142B 1809883A -@142C 103EE83A -@142D E0BFFF15 -@142E E0BFFF17 -@142F 1000031E -@1430 E13FFD17 -@1431 0004F8C0 -@1432 00000D06 -@1433 E0BFFD17 -@1434 10C00217 -@1435 E0BFFF17 -@1436 1887883A -@1437 E0BFFD17 -@1438 10C00215 -@1439 E0BFFD17 -@143A 10C00217 -@143B D0A01717 -@143C 1880032E -@143D E0BFFD17 -@143E 00C00044 -@143F 10C00405 -@1440 E0BFFE17 +@1402 E0BFFD15 +@1403 E0BFFD17 +@1404 10800017 +@1405 E0FFFD17 +@1406 18C00117 +@1407 10C00115 +@1408 E0BFFD17 +@1409 10800117 +@140A E0FFFD17 +@140B 18C00017 +@140C 10C00015 +@140D E0BFFD17 +@140E E0FFFD17 +@140F 10C00115 +@1410 E0BFFD17 +@1411 E0FFFD17 +@1412 10C00015 +@1413 0001883A +@1414 E0BFFF17 +@1415 E0BFFE15 +@1416 E0BFFE17 +@1417 1001703A +@1418 0001883A +@1419 0001883A +@141A E037883A +@141B DF000017 +@141C DEC00104 +@141D F800283A +@141E DEFFFB04 +@141F DFC00415 +@1420 DF000315 +@1421 DF000304 +@1422 D0A00C17 +@1423 E0BFFF15 +@1424 D0A01717 +@1425 10800044 +@1426 D0A01715 +@1427 00002E06 +@1428 E0BFFF17 +@1429 10800017 +@142A E0BFFE15 +@142B E0BFFF17 +@142C 10800403 +@142D 10803FCC +@142E 10000426 +@142F D0A01717 +@1430 1000021E +@1431 E0BFFF17 +@1432 10000405 +@1433 E0BFFF17 +@1434 10800217 +@1435 D0E01717 +@1436 18801D36 +@1437 E0BFFF17 +@1438 10800403 +@1439 10803FCC +@143A 1000191E +@143B E0BFFF17 +@143C 10800317 +@143D E0FFFF17 +@143E 18C00517 +@143F 1809883A +@1440 103EE83A @1441 E0BFFD15 -@1442 E0FFFD17 -@1443 D0A00C04 -@1444 18BFCF1E -@1445 0001883A -@1446 0001883A -@1447 E037883A -@1448 DFC00117 -@1449 DF000017 -@144A DEC00204 -@144B F800283A -@144C DEFFFF04 -@144D DF000015 -@144E D839883A -@144F 000170FA -@1450 0001883A -@1451 E037883A -@1452 DF000017 -@1453 DEC00104 -@1454 F800283A -@1455 DEFFFA04 -@1456 DFC00515 -@1457 DF000415 -@1458 DF000404 -@1459 E13FFE15 -@145A E17FFF15 -@145B E0BFFF17 -@145C 10800017 -@145D E0BFFC15 -@145E E13FFE17 -@145F 000040C0 -@1460 10800044 -@1461 E0BFFD15 -@1462 00000D06 -@1463 E0BFFC17 -@1464 10800217 -@1465 E0FFFD17 -@1466 180D883A -@1467 E17FFE17 -@1468 1009883A -@1469 00054980 -@146A 1000021E -@146B E0BFFC17 -@146C 00000706 -@146D E0BFFC17 -@146E 10800017 -@146F E0BFFC15 -@1470 E0FFFC17 -@1471 E0BFFF17 -@1472 18BFF01E -@1473 0005883A -@1474 E037883A -@1475 DFC00117 -@1476 DF000017 -@1477 DEC00204 -@1478 F800283A -@1479 DEFFFB04 -@147A DFC00415 -@147B DF000315 -@147C DF000304 -@147D E13FFF15 -@147E D0A00417 -@147F E0BFFD15 -@1480 00003106 -@1481 E0BFFD17 -@1482 10800217 -@1483 1009883A -@1484 000040C0 -@1485 E0BFFE15 -@1486 E0BFFD17 -@1487 10C00217 -@1488 E0BFFE17 -@1489 10BFFFC4 -@148A 1885883A -@148B 10800003 -@148C 10803FCC -@148D 1080201C -@148E 10BFE004 -@148F 10800BD8 -@1490 1000031E -@1491 E0BFFE17 -@1492 10BFFFC4 -@1493 E0BFFE15 -@1494 E0BFFE17 -@1495 E0FFFF17 -@1496 1885883A -@1497 10800003 -@1498 10803FCC -@1499 1080201C -@149A 10BFE004 -@149B 10800BE0 -@149C 1000081E -@149D E0BFFE17 -@149E E0FFFF17 -@149F 1885883A -@14A0 10800003 -@14A1 10803FCC -@14A2 1080201C -@14A3 10BFE004 -@14A4 10000A1E -@14A5 E0BFFD17 -@14A6 10800217 -@14A7 E0FFFE17 -@14A8 180D883A -@14A9 E17FFF17 -@14AA 1009883A -@14AB 00054980 -@14AC 1000021E -@14AD E0BFFD17 -@14AE 00000706 -@14AF E0BFFD17 -@14B0 10800017 -@14B1 E0BFFD15 +@1442 E0BFFD17 +@1443 1000031E +@1444 E13FFF17 +@1445 0004FD40 +@1446 00000D06 +@1447 E0BFFF17 +@1448 10C00217 +@1449 E0BFFD17 +@144A 1887883A +@144B E0BFFF17 +@144C 10C00215 +@144D E0BFFF17 +@144E 10C00217 +@144F D0A01717 +@1450 1880032E +@1451 E0BFFF17 +@1452 00C00044 +@1453 10C00405 +@1454 E0BFFE17 +@1455 E0BFFF15 +@1456 E0FFFF17 +@1457 D0A00C04 +@1458 18BFCF1E +@1459 0001883A +@145A 0001883A +@145B E037883A +@145C DFC00117 +@145D DF000017 +@145E DEC00204 +@145F F800283A +@1460 DEFFFF04 +@1461 DF000015 +@1462 D839883A +@1463 000170FA +@1464 0001883A +@1465 E037883A +@1466 DF000017 +@1467 DEC00104 +@1468 F800283A +@1469 DEFFFA04 +@146A DFC00515 +@146B DF000415 +@146C DF000404 +@146D E13FFD15 +@146E E17FFC15 +@146F E0BFFC17 +@1470 10800017 +@1471 E0BFFF15 +@1472 E13FFD17 +@1473 00003D80 +@1474 10800044 +@1475 E0BFFE15 +@1476 00000D06 +@1477 E0BFFF17 +@1478 10800217 +@1479 E0FFFE17 +@147A 180D883A +@147B E17FFD17 +@147C 1009883A +@147D 00054D40 +@147E 1000021E +@147F E0BFFF17 +@1480 00000706 +@1481 E0BFFF17 +@1482 10800017 +@1483 E0BFFF15 +@1484 E0FFFF17 +@1485 E0BFFC17 +@1486 18BFF01E +@1487 0005883A +@1488 E037883A +@1489 DFC00117 +@148A DF000017 +@148B DEC00204 +@148C F800283A +@148D DEFFFB04 +@148E DFC00415 +@148F DF000315 +@1490 DF000304 +@1491 E13FFD15 +@1492 D0A00417 +@1493 E0BFFF15 +@1494 00003106 +@1495 E0BFFF17 +@1496 10800217 +@1497 1009883A +@1498 00003D80 +@1499 E0BFFE15 +@149A E0BFFF17 +@149B 10C00217 +@149C E0BFFE17 +@149D 10BFFFC4 +@149E 1885883A +@149F 10800003 +@14A0 10803FCC +@14A1 1080201C +@14A2 10BFE004 +@14A3 10800BD8 +@14A4 1000031E +@14A5 E0BFFE17 +@14A6 10BFFFC4 +@14A7 E0BFFE15 +@14A8 E0BFFE17 +@14A9 E0FFFD17 +@14AA 1885883A +@14AB 10800003 +@14AC 10803FCC +@14AD 1080201C +@14AE 10BFE004 +@14AF 10800BE0 +@14B0 1000081E +@14B1 E0BFFE17 @14B2 E0FFFD17 -@14B3 D0A00404 -@14B4 18BFCC1E -@14B5 0005883A -@14B6 E037883A -@14B7 DFC00117 -@14B8 DF000017 -@14B9 DEC00204 -@14BA F800283A -@14BB DEFFFA04 -@14BC DFC00515 -@14BD DF000415 -@14BE DC000315 -@14BF DF000404 -@14C0 E13FFE15 -@14C1 00BFFA04 -@14C2 E0BFFD15 -@14C3 E03FFC15 -@14C4 00001D06 -@14C5 04000034 -@14C6 84182C04 -@14C7 E0BFFC17 -@14C8 01400304 -@14C9 1009883A -@14CA 000311C0 -@14CB 8085883A -@14CC 10800017 -@14CD 1000111E -@14CE 04000034 -@14CF 84182C04 -@14D0 E0BFFC17 -@14D1 01400304 -@14D2 1009883A -@14D3 000311C0 -@14D4 8085883A -@14D5 E0FFFE17 -@14D6 10C00015 -@14D7 D0E00817 -@14D8 E0BFFC17 -@14D9 1880020E -@14DA E0BFFC17 -@14DB D0A00815 -@14DC E0BFFC17 -@14DD E0BFFD15 -@14DE 00000606 -@14DF E0BFFC17 -@14E0 10800044 -@14E1 E0BFFC15 -@14E2 E0BFFC17 -@14E3 10800810 -@14E4 103FE01E -@14E5 E0BFFD17 -@14E6 E6FFFF04 -@14E7 DFC00217 -@14E8 DF000117 -@14E9 DC000017 -@14EA DEC00304 -@14EB F800283A -@14EC DEFFFE04 -@14ED DF000115 -@14EE DF000104 -@14EF E13FFF15 -@14F0 E0BFFF17 -@14F1 10BFFE84 -@14F2 10C00428 -@14F3 18001A1E -@14F4 100690BA -@14F5 00800034 -@14F6 1094FA04 -@14F7 1885883A -@14F8 10800017 -@14F9 1000683A -@14FA 00005428 -@14FB 00005428 -@14FC 00005438 -@14FD 00005438 -@14FE 00005438 -@14FF 00005428 -@1500 00005430 -@1501 00005438 -@1502 00005428 -@1503 00005428 -@1504 00005438 -@1505 00005428 -@1506 00005430 -@1507 00005438 -@1508 00005438 -@1509 00005428 -@150A 00800044 -@150B 00000306 -@150C 0005883A -@150D 00000106 -@150E 0005883A -@150F E037883A -@1510 DF000017 -@1511 DEC00104 -@1512 F800283A -@1513 200B883A -@1514 000F883A -@1515 000D883A -@1516 0009883A -@1517 00055141 -@1518 DEFFFE04 -@1519 000B883A -@151A DC000015 -@151B DFC00115 -@151C 2021883A -@151D 000562C0 -@151E 00800034 -@151F 109CA404 -@1520 11000017 -@1521 20800F17 -@1522 10000126 -@1523 103EE83A -@1524 8009883A -@1525 00057AC0 -@1526 01C000C4 -@1527 3980192E -@1528 2144B03A -@1529 11C4703A -@152A 10000F26 -@152B 20800003 -@152C 28C00003 -@152D 10C0151E -@152E 31BFFF84 -@152F 01FFFFC4 -@1530 00000406 -@1531 20800003 -@1532 28C00003 -@1533 31BFFFC4 -@1534 10C00E1E -@1535 21000044 -@1536 29400044 -@1537 31FFF91E -@1538 0005883A -@1539 F800283A +@14B3 1885883A +@14B4 10800003 +@14B5 10803FCC +@14B6 1080201C +@14B7 10BFE004 +@14B8 10000A1E +@14B9 E0BFFF17 +@14BA 10800217 +@14BB E0FFFE17 +@14BC 180D883A +@14BD E17FFD17 +@14BE 1009883A +@14BF 00054D40 +@14C0 1000021E +@14C1 E0BFFF17 +@14C2 00000706 +@14C3 E0BFFF17 +@14C4 10800017 +@14C5 E0BFFF15 +@14C6 E0FFFF17 +@14C7 D0A00404 +@14C8 18BFCC1E +@14C9 0005883A +@14CA E037883A +@14CB DFC00117 +@14CC DF000017 +@14CD DEC00204 +@14CE F800283A +@14CF DEFFFC04 +@14D0 DF000315 +@14D1 DF000304 +@14D2 E13FFD15 +@14D3 00BFFA04 +@14D4 E0BFFE15 +@14D5 E03FFF15 +@14D6 00001D06 +@14D7 E0FFFF17 +@14D8 1805883A +@14D9 1085883A +@14DA 10C5883A +@14DB 100490BA +@14DC 00C00034 +@14DD 10C7883A +@14DE 18980017 +@14DF 1000111E +@14E0 E0FFFF17 +@14E1 1805883A +@14E2 1085883A +@14E3 10C5883A +@14E4 100490BA +@14E5 E13FFD17 +@14E6 00C00034 +@14E7 10C7883A +@14E8 19180015 +@14E9 D0E00817 +@14EA E0BFFF17 +@14EB 1880020E +@14EC E0BFFF17 +@14ED D0A00815 +@14EE E0BFFF17 +@14EF E0BFFE15 +@14F0 00000706 +@14F1 E0BFFF17 +@14F2 10800044 +@14F3 E0BFFF15 +@14F4 E0BFFF17 +@14F5 10800810 +@14F6 103FE01E +@14F7 0001883A +@14F8 E0BFFE17 +@14F9 E037883A +@14FA DF000017 +@14FB DEC00104 +@14FC F800283A +@14FD DEFFFE04 +@14FE DF000115 +@14FF DF000104 +@1500 E13FFF15 +@1501 E0BFFF17 +@1502 10BFFE84 +@1503 10C00428 +@1504 1800191E +@1505 100690BA +@1506 00800034 +@1507 1885883A +@1508 10950A17 +@1509 1000683A +@150A 00005468 +@150B 00005468 +@150C 00005478 +@150D 00005478 +@150E 00005478 +@150F 00005468 +@1510 00005470 +@1511 00005478 +@1512 00005468 +@1513 00005468 +@1514 00005478 +@1515 00005468 +@1516 00005470 +@1517 00005478 +@1518 00005478 +@1519 00005468 +@151A 00800044 +@151B 00000306 +@151C 0005883A +@151D 00000106 +@151E 0005883A +@151F E037883A +@1520 DF000017 +@1521 DEC00104 +@1522 F800283A +@1523 200B883A +@1524 000F883A +@1525 000D883A +@1526 0009883A +@1527 000554C1 +@1528 DEFFFE04 +@1529 000B883A +@152A DC000015 +@152B DFC00115 +@152C 2021883A +@152D 00055DC0 +@152E 00800034 +@152F 111C7817 +@1530 20800F17 +@1531 10000126 +@1532 103EE83A +@1533 8009883A +@1534 00056FC0 +@1535 30800130 +@1536 10000B1E +@1537 2144B03A +@1538 108000CC +@1539 1000171E @153A 20C00017 @153B 28800017 -@153C 18BFEE1E +@153C 1880141E @153D 31BFFF04 -@153E 21000104 -@153F 29400104 -@1540 39BFF936 -@1541 303FE91E -@1542 003FF506 -@1543 10C5C83A -@1544 F800283A -@1545 DEFFFA04 -@1546 DC000315 -@1547 04000034 -@1548 841CA404 -@1549 80C00017 -@154A DC400415 -@154B DFC00515 -@154C 18805217 -@154D 2023883A -@154E 10003726 -@154F 10C00117 -@1550 010007C4 -@1551 20C00E16 -@1552 1A000044 -@1553 8800221E -@1554 18C00084 -@1555 18C7883A -@1556 18C7883A -@1557 12000115 -@1558 10C7883A -@1559 19400015 -@155A 0005883A -@155B DFC00517 -@155C DC400417 -@155D DC000317 -@155E DEC00604 -@155F F800283A -@1560 00800034 -@1561 10800004 -@1562 10002626 -@1563 01006404 -@1564 D9400015 -@1565 D9800115 -@1566 D9C00215 -@1567 00000000 -@1568 D9400017 -@1569 D9800117 -@156A D9C00217 -@156B 10001D26 -@156C 81000017 -@156D 10000115 -@156E 02000044 -@156F 22405217 -@1570 0007883A -@1571 12400015 -@1572 20805215 -@1573 10006215 -@1574 10006315 -@1575 883FDE26 -@1576 18C9883A -@1577 2109883A -@1578 1109883A -@1579 21802215 -@157A 01800044 -@157B 12406217 -@157C 30CC983A -@157D 4992B03A -@157E 12406215 -@157F 21C04215 -@1580 01000084 -@1581 893FD21E -@1582 11006317 -@1583 218CB03A -@1584 11806315 -@1585 003FCE06 -@1586 18805304 -@1587 18805215 -@1588 003FC606 -@1589 00BFFFC4 -@158A 003FD006 -@158B DEFFF504 -@158C DF000915 -@158D DD400615 -@158E DC800315 -@158F DFC00A15 -@1590 DDC00815 -@1591 DD800715 -@1592 DD000515 -@1593 DCC00415 -@1594 DC400215 -@1595 DC000115 -@1596 D9000015 -@1597 2839883A -@1598 04800044 -@1599 057FFFC4 -@159A 00800034 -@159B 109CA404 -@159C 12000017 -@159D 45005217 -@159E 44C05204 -@159F A0001C26 -@15A0 A0800117 -@15A1 15FFFFC4 -@15A2 B8000D16 -@15A3 14000044 -@15A4 8421883A -@15A5 8421883A -@15A6 84402004 -@15A7 A463883A -@15A8 A421883A -@15A9 E0001E26 -@15AA 80804017 -@15AB E0801C26 -@15AC BDFFFFC4 -@15AD 843FFF04 -@15AE 8C7FFF04 -@15AF BD7FF91E -@15B0 00800034 -@15B1 10800004 -@15B2 10000926 -@15B3 A0800117 -@15B4 1000301E -@15B5 A0800017 -@15B6 10003226 -@15B7 A009883A -@15B8 98800015 -@15B9 00000000 -@15BA 9D000017 -@15BB A03FE41E -@15BC DFC00A17 -@15BD DF000917 -@15BE DDC00817 -@15BF DD800717 -@15C0 DD400617 -@15C1 DD000517 -@15C2 DCC00417 -@15C3 DC800317 -@15C4 DC400217 -@15C5 DC000117 -@15C6 DEC00B04 -@15C7 F800283A -@15C8 A0800117 -@15C9 80C00017 -@15CA 10BFFFC4 -@15CB 15C01426 -@15CC 80000015 -@15CD 183FDE26 -@15CE 95C8983A -@15CF A0806217 -@15D0 A5800117 -@15D1 2084703A -@15D2 10000B26 -@15D3 A0806317 -@15D4 2088703A -@15D5 20000C1E -@15D6 89400017 -@15D7 D9000017 -@15D8 183EE83A -@15D9 A0800117 -@15DA 15BFBF1E -@15DB 98800017 -@15DC 153FCF26 -@15DD 003FBC06 -@15DE 183EE83A -@15DF 003FF906 -@15E0 A5C00115 -@15E1 003FEB06 -@15E2 89000017 -@15E3 183EE83A -@15E4 003FF406 -@15E5 A0800017 -@15E6 A027883A -@15E7 1029883A -@15E8 003FB606 -@15E9 0005883A -@15EA 003FFB06 -@15EB DEFFFD04 -@15EC DF000215 -@15ED DF000204 -@15EE E13FFF15 -@15EF 0001883A -@15F0 E0BFFF17 -@15F1 E0BFFE15 -@15F2 E0BFFE17 -@15F3 10000226 -@15F4 002AF070 -@15F5 00000106 -@15F6 002AF0B0 -@15F7 003FFF06 -@15F8 00000010 -@15F9 00000010 -@15FA 00000005 -@15FB 00000010 -@15FC 00000010 -@15FD 00000020 -@15FE 00000010 -@15FF 00000010 -@1600 000000F1 -@1601 000000F1 -@1602 000000F1 -@1603 00000011 -@1604 000000D1 -@1605 000000F1 -@1606 000000F1 -@1607 00000011 -@1608 64616552 -@1609 00000079 -@160A 0000000A -@160B 00000043 -@160C 7665642F -@160D 6C756E2F -@160E 0000006C -@160F 7665642F -@1610 61746A2F -@1611 61755F67 -@1612 00007472 -@1613 7665642F -@1614 61746A2F -@1615 61755F67 -@1616 00007472 -@1617 00000000 -@1618 00005B48 -@1619 00005BB0 -@161A 00005C18 +@153E 30800128 +@153F 21000104 +@1540 29400104 +@1541 103FF81E +@1542 30BFFFC4 +@1543 30000B26 +@1544 11800044 +@1545 218D883A +@1546 00000106 +@1547 21800726 +@1548 20800003 +@1549 28C00003 +@154A 21000044 +@154B 29400044 +@154C 10FFFA26 +@154D 10C5C83A +@154E F800283A +@154F 0005883A +@1550 F800283A +@1551 30BFFFC4 +@1552 003FF106 +@1553 00800034 +@1554 10DC7817 +@1555 18805217 +@1556 10001726 +@1557 10C00117 +@1558 1A000808 +@1559 40001B1E +@155A 20000B26 +@155B 181090BA +@155C 02400044 +@155D 48D2983A +@155E 1211883A +@155F 41802215 +@1560 11806217 +@1561 21000098 +@1562 324CB03A +@1563 11806215 +@1564 41C04215 +@1565 20000B26 +@1566 19000084 +@1567 200890BA +@1568 18C00044 +@1569 10C00115 +@156A 1105883A +@156B 11400015 +@156C 0005883A +@156D F800283A +@156E 18805304 +@156F 18805215 +@1570 003FE606 +@1571 11006317 +@1572 2252B03A +@1573 12406315 +@1574 003FF106 +@1575 00BFFFC4 +@1576 F800283A +@1577 DEFFF704 +@1578 00800034 +@1579 DCC00315 +@157A 14DC7817 +@157B DC800215 +@157C DFC00815 +@157D 9C805217 +@157E DDC00715 +@157F DD800615 +@1580 DD400515 +@1581 DD000415 +@1582 DC400115 +@1583 DC000015 +@1584 90001026 +@1585 202B883A +@1586 282D883A +@1587 05000044 +@1588 94000117 +@1589 847FFFC4 +@158A 88000A16 +@158B 84000044 +@158C 802090BA +@158D 9421883A +@158E B0001126 +@158F 80804017 +@1590 15800F26 +@1591 8C7FFFC4 +@1592 88BFFFD8 +@1593 843FFF04 +@1594 103FF91E +@1595 DFC00817 +@1596 DDC00717 +@1597 DD800617 +@1598 DD400517 +@1599 DD000417 +@159A DCC00317 +@159B DC800217 +@159C DC400117 +@159D DC000017 +@159E DEC00904 +@159F F800283A +@15A0 90800117 +@15A1 81800017 +@15A2 10BFFFC4 +@15A3 14401726 +@15A4 80000015 +@15A5 303FEB26 +@15A6 A446983A +@15A7 90806217 +@15A8 95C00117 +@15A9 1884703A +@15AA 1000081E +@15AB 303EE83A +@15AC 90C00117 +@15AD 98805217 +@15AE 1DC0011E +@15AF 90BFE126 +@15B0 103FE426 +@15B1 1025883A +@15B2 003FD506 +@15B3 90806317 +@15B4 81002017 +@15B5 1886703A +@15B6 1800061E +@15B7 200B883A +@15B8 A809883A +@15B9 303EE83A +@15BA 003FF106 +@15BB 94400115 +@15BC 003FE806 +@15BD 303EE83A +@15BE 003FED06 +@15BF DEFFFD04 +@15C0 DF000215 +@15C1 DF000204 +@15C2 E13FFE15 +@15C3 0001883A +@15C4 E0BFFE17 +@15C5 E0BFFF15 +@15C6 E0BFFF17 +@15C7 10000226 +@15C8 002AF070 +@15C9 00000106 +@15CA 002AF0B0 +@15CB 0001883A +@15CC 003FFF06 +@15CD 00000010 +@15CE 00000010 +@15CF 00000005 +@15D0 00000010 +@15D1 00000010 +@15D2 00000020 +@15D3 00000010 +@15D4 00000010 +@15D5 000000F1 +@15D6 000000F1 +@15D7 000000F1 +@15D8 00000011 +@15D9 000000D1 +@15DA 000000F1 +@15DB 000000F1 +@15DC 00000011 +@15DD 64616552 +@15DE 00000079 +@15DF 0000000A +@15E0 7665642F +@15E1 6C756E2F +@15E2 0000006C +@15E3 7665642F +@15E4 61746A2F +@15E5 61755F67 +@15E6 00007472 +@15E7 7665642F +@15E8 61746A2F +@15E9 61755F67 +@15EA 00007472 +@15EB 00000000 +@15EC 00005A98 +@15ED 00005B00 +@15EE 00005B68 +@15EF 00000000 +@15F0 00000000 +@15F1 00000000 +@15F2 00000000 +@15F3 00000000 +@15F4 00000000 +@15F5 00000000 +@15F6 00000000 +@15F7 00000000 +@15F8 00000000 +@15F9 00000000 +@15FA 00000000 +@15FB 00000000 +@15FC 00000000 +@15FD 00000000 +@15FE 00000000 +@15FF 00000000 +@1600 00000000 +@1601 00000000 +@1602 00000000 +@1603 00000000 +@1604 00000000 +@1605 00000000 +@1606 00000000 +@1607 00000000 +@1608 00000000 +@1609 00000000 +@160A 00000000 +@160B 00000000 +@160C 00000000 +@160D 00000000 +@160E 00000000 +@160F 00000000 +@1610 00000000 +@1611 00000000 +@1612 00000000 +@1613 00000000 +@1614 00000001 +@1615 00000000 +@1616 ABCD330E +@1617 E66D1234 +@1618 0005DEEC +@1619 0000000B +@161A 00000000 @161B 00000000 @161C 00000000 @161D 00000000 @@ -5666,7 +5666,7 @@ @1621 00000000 @1622 00000000 @1623 00000000 -@1624 0000582C +@1624 00000000 @1625 00000000 @1626 00000000 @1627 00000000 @@ -5694,12 +5694,12 @@ @163D 00000000 @163E 00000000 @163F 00000000 -@1640 00000001 +@1640 00000000 @1641 00000000 -@1642 ABCD330E -@1643 E66D1234 -@1644 0005DEEC -@1645 0000000B +@1642 00000000 +@1643 00000000 +@1644 00000000 +@1645 00000000 @1646 00000000 @1647 00000000 @1648 00000000 @@ -5876,50 +5876,50 @@ @16F3 00000000 @16F4 00000000 @16F5 00000000 -@16F6 00000000 -@16F7 00000000 -@16F8 00000000 -@16F9 00000000 -@16FA 00000000 -@16FB 00000000 -@16FC 00000000 -@16FD 00000000 -@16FE 00000000 -@16FF 00000000 -@1700 00000000 -@1701 00000000 -@1702 00000000 -@1703 00000000 -@1704 00000000 -@1705 00000000 -@1706 00000000 -@1707 00000000 -@1708 00000000 -@1709 00000000 -@170A 00000000 -@170B 00000000 -@170C 00000000 -@170D 00000000 -@170E 00000000 -@170F 00000000 -@1710 00000000 -@1711 00000000 -@1712 00000000 -@1713 00000000 -@1714 00000000 -@1715 00000000 -@1716 00000000 -@1717 00000000 -@1718 00000000 -@1719 00000000 -@171A 00000000 -@171B 00000000 -@171C 00000000 -@171D 00000000 -@171E 00000000 -@171F 00000000 -@1720 00000000 -@1721 00000000 +@16F6 00005BD0 +@16F7 00005BD0 +@16F8 00005BD8 +@16F9 00005BD8 +@16FA 00005BE0 +@16FB 00005BE0 +@16FC 00005BE8 +@16FD 00005BE8 +@16FE 00005BF0 +@16FF 00005BF0 +@1700 00005BF8 +@1701 00005BF8 +@1702 00005C00 +@1703 00005C00 +@1704 00005C08 +@1705 00005C08 +@1706 00005C10 +@1707 00005C10 +@1708 00005C18 +@1709 00005C18 +@170A 00005C20 +@170B 00005C20 +@170C 00005C28 +@170D 00005C28 +@170E 00005C30 +@170F 00005C30 +@1710 00005C38 +@1711 00005C38 +@1712 00005C40 +@1713 00005C40 +@1714 00005C48 +@1715 00005C48 +@1716 00005C50 +@1717 00005C50 +@1718 00005C58 +@1719 00005C58 +@171A 00005C60 +@171B 00005C60 +@171C 00005C68 +@171D 00005C68 +@171E 00005C70 +@171F 00005C70 +@1720 00005C78 +@1721 00005C78 @1722 00005C80 @1723 00005C80 @1724 00005C88 @@ -6132,67 +6132,67 @@ @17F3 00005FC0 @17F4 00005FC8 @17F5 00005FC8 -@17F6 00005FD0 -@17F7 00005FD0 -@17F8 00005FD8 -@17F9 00005FD8 -@17FA 00005FE0 -@17FB 00005FE0 -@17FC 00005FE8 -@17FD 00005FE8 -@17FE 00005FF0 -@17FF 00005FF0 -@1800 00005FF8 -@1801 00005FF8 -@1802 00006000 -@1803 00006000 -@1804 00006008 -@1805 00006008 -@1806 00006010 -@1807 00006010 -@1808 00006018 -@1809 00006018 -@180A 00006020 -@180B 00006020 -@180C 00006028 -@180D 00006028 -@180E 00006030 -@180F 00006030 -@1810 00006038 -@1811 00006038 -@1812 00006040 -@1813 00006040 -@1814 00006048 -@1815 00006048 -@1816 00006050 -@1817 00006050 -@1818 00006058 -@1819 00006058 -@181A 00006060 -@181B 00006060 -@181C 00006068 -@181D 00006068 -@181E 00006070 -@181F 00006070 -@1820 00006078 -@1821 00006078 -@1822 000072A8 -@1823 000072A8 -@1824 00005830 +@17F6 000071F8 +@17F7 000071F8 +@17F8 00005780 +@17F9 00000000 +@17FA 00000000 +@17FB 00000000 +@17FC 000032B4 +@17FD 00000000 +@17FE 00000000 +@17FF 00000000 +@1800 00005FD8 +@1801 00000000 +@1802 00000000 +@1803 00005FD8 +@1804 00000000 +@1805 00000000 +@1806 00005FD8 +@1807 00000000 +@1808 00000000 +@1809 00000000 +@180A 00000000 +@180B 00000000 +@180C 00000000 +@180D 00000000 +@180E 00000000 +@180F 00000000 +@1810 00000000 +@1811 00000000 +@1812 00000000 +@1813 00000000 +@1814 00000000 +@1815 00000000 +@1816 00000000 +@1817 00000000 +@1818 00000000 +@1819 00000000 +@181A 00000000 +@181B 00000000 +@181C 00000000 +@181D 00000000 +@181E 00000000 +@181F 00000000 +@1820 00000000 +@1821 00000000 +@1822 00000000 +@1823 00000000 +@1824 00000000 @1825 00000000 @1826 00000000 @1827 00000000 -@1828 00003280 +@1828 00000000 @1829 00000000 @182A 00000000 @182B 00000000 -@182C 00006088 +@182C 00000000 @182D 00000000 @182E 00000000 -@182F 00006088 +@182F 00000000 @1830 00000000 @1831 00000000 -@1832 00006088 +@1832 00000000 @1833 00000000 @1834 00000000 @1835 00000000 @@ -6240,16 +6240,16 @@ @185F 00000000 @1860 00000000 @1861 00000000 -@1862 00000000 +@1862 0000579C @1863 00000000 -@1864 00000000 -@1865 00000000 -@1866 00000000 +@1864 00003BE0 +@1865 00003B20 +@1866 00003B80 @1867 00000000 @1868 00000000 -@1869 00000000 -@186A 00000000 -@186B 00000000 +@1869 00003C30 +@186A 00021068 +@186B 0000000A @186C 00000000 @186D 00000000 @186E 00000000 @@ -6284,16 +6284,16 @@ @188B 00000000 @188C 00000000 @188D 00000000 -@188E 0000584C +@188E 00000000 @188F 00000000 -@1890 00003BA0 -@1891 00003AE0 -@1892 00003B40 +@1890 00000000 +@1891 00000000 +@1892 00000000 @1893 00000000 @1894 00000000 -@1895 00003BF0 -@1896 00021068 -@1897 0000000A +@1895 00000000 +@1896 00000000 +@1897 00000000 @1898 00000000 @1899 00000000 @189A 00000000 @@ -7286,61 +7286,17 @@ @1C75 00000000 @1C76 00000000 @1C77 00000000 -@1C78 00000000 -@1C79 00000000 -@1C7A 00000000 -@1C7B 00000000 -@1C7C 00000000 -@1C7D 00000000 -@1C7E 00000000 -@1C7F 00000000 -@1C80 00000000 +@1C78 000057AC +@1C79 000057AC +@1C7A FFFFFFFF +@1C7B 00020000 +@1C7C 000071F0 +@1C7D 000071F0 +@1C7E 00005FD8 +@1C7F 00005FD8 +@1C80 FFFFFFFF @1C81 00000000 -@1C82 00000000 -@1C83 00000000 -@1C84 00000000 -@1C85 00000000 -@1C86 00000000 -@1C87 00000000 -@1C88 00000000 -@1C89 00000000 -@1C8A 00000000 -@1C8B 00000000 -@1C8C 00000000 -@1C8D 00000000 -@1C8E 00000000 -@1C8F 00000000 -@1C90 00000000 -@1C91 00000000 -@1C92 00000000 -@1C93 00000000 -@1C94 00000000 -@1C95 00000000 -@1C96 00000000 -@1C97 00000000 -@1C98 00000000 -@1C99 00000000 -@1C9A 00000000 -@1C9B 00000000 -@1C9C 00000000 -@1C9D 00000000 -@1C9E 00000000 -@1C9F 00000000 -@1CA0 00000000 -@1CA1 00000000 -@1CA2 00000000 -@1CA3 00000000 -@1CA4 0000585C -@1CA5 0000585C -@1CA6 FFFFFFFF -@1CA7 00020000 -@1CA8 000072A0 -@1CA9 000072A0 -@1CAA 00006088 -@1CAB 00006088 -@1CAC FFFFFFFF -@1CAD 00000000 -@1CAE 0000741C -@1CAF FFFFFFFF -@1CB0 000072C0 -@1CB1 000072C0 +@1C82 0000736C +@1C83 FFFFFFFF +@1C84 00007210 +@1C85 00007210 diff --git a/Top/software/semafor/mem_init/hdl_sim/niosII_mem.sym b/Top/software/semafor/mem_init/hdl_sim/niosII_mem.sym index 6bca76e..0a8aff7 100644 --- a/Top/software/semafor/mem_init/hdl_sim/niosII_mem.sym +++ b/Top/software/semafor/mem_init/hdl_sim/niosII_mem.sym @@ -3,167 +3,169 @@ 00000020 T alt_exception 00000020 T alt_irq_entry 000000fc T alt_irq_handler -000001d0 T alt_instruction_exception_entry -00000230 T _start -00000244 t alt_after_alt_main -00000248 T main -00000338 T _puts_r -000003f8 T puts -0000040c T strlen -000004a4 t __fp_unlock -000004ac T _cleanup_r -000004b8 t __sinit.part.1 -00000654 t __fp_lock -0000065c T __sfmoreglue -000006d4 T __sfp -000007ec T _cleanup -00000804 T __sinit -00000814 T __sfp_lock_acquire -00000818 T __sfp_lock_release -0000081c T __sinit_lock_acquire -00000820 T __sinit_lock_release -00000824 T __fp_lock_all -0000083c T __fp_unlock_all -00000854 T __sfvwrite_r -00000d1c T _fwalk -00000de0 T _fwalk_reent -00000ea4 T _malloc_r -000016b0 T memchr -00001794 T memcpy -000018dc T memmove -00001a38 T memset -00001b60 T _realloc_r -000020c4 T _sbrk_r -00002118 T __sread -0000216c T __seofread -00002174 T __swrite -000021f0 T __sseek -0000224c T __sclose -00002254 T _write_r -000022b4 T __swsetup_r -00002408 T _close_r -0000245c T _fclose_r -0000254c T fclose -00002560 T __sflush_r -0000277c T _fflush_r -000027d8 T fflush -00002808 T _malloc_trim_r -0000292c T _free_r -00002c3c T _lseek_r -00002c9c T __smakebuf_r -00002e58 T _read_r -00002eb8 T _fstat_r -00002f14 T _isatty_r -00002f68 T __divsi3 -00002fec T __modsi3 -00003060 T __udivsi3 -000030c4 T __umodsi3 -0000311c T __mulsi3 -00003144 t alt_get_errno -00003180 T close -00003258 T alt_dcache_flush -00003280 t alt_dev_null_write -000032ac t alt_get_errno -000032e8 T fstat -000033a0 t alt_get_errno -000033dc T isatty -00003488 t alt_get_errno -000034c4 T lseek -000035a0 T alt_main -0000361c T __malloc_lock -00003640 T __malloc_unlock -00003664 t alt_get_errno -000036a0 T read -000037a4 T alt_release_fd -00003828 T sbrk -000038d8 t alt_get_errno -00003914 T write -00003a14 t alt_dev_reg -00003a48 T alt_irq_init -00003a80 T alt_sys_init -00003ae0 T altera_avalon_jtag_uart_read_fd -00003b40 T altera_avalon_jtag_uart_write_fd -00003ba0 T altera_avalon_jtag_uart_close_fd -00003bf0 T altera_avalon_jtag_uart_ioctl_fd -00003c44 T altera_avalon_jtag_uart_init -00003d04 t altera_avalon_jtag_uart_irq -00003f10 t altera_avalon_jtag_uart_timeout -00003fb0 T altera_avalon_jtag_uart_close -00004018 T altera_avalon_jtag_uart_ioctl -00004108 T altera_avalon_jtag_uart_read -00004324 T altera_avalon_jtag_uart_write -00004548 t alt_avalon_timer_sc_irq -000045c0 T alt_avalon_timer_sc_init -0000463c T alt_alarm_start -00004768 t alt_get_errno -000047a4 T alt_dev_llist_insert -00004848 T _do_ctors -000048a8 T _do_dtors -00004908 T alt_ic_isr_register -00004958 T alt_ic_irq_enable -000049e0 T alt_ic_irq_disable -00004a6c T alt_ic_irq_enabled -00004ab8 T alt_iic_isr_register -00004ba8 t alt_open_fd -00004c8c T alt_io_redirect -00004d08 t alt_get_errno -00004d44 t alt_file_locked -00004e30 T open -00004f8c T alt_alarm_stop -00005028 T alt_tick -00005130 T altera_nios2_gen2_irq_init -00005154 T alt_find_dev -000051e4 T alt_find_file -000052ec T alt_get_fd -000053b0 T alt_exception_cause_generated_bad_addr -0000544c T atexit -00005460 T exit -00005498 T memcmp -00005514 T __register_exitproc -0000562c T __call_exitprocs -000057ac T _exit -000057e0 A __CTOR_END__ -000057e0 A __CTOR_LIST__ -000057e0 A __DTOR_END__ -000057e0 A __DTOR_LIST__ -000057e0 R divisors -0000585c g impure_data -00005c80 G __malloc_av_ -00006088 G alt_dev_null -000060b0 G alt_fd_list -00006230 g jtag_uart -00007290 G _global_impure_ptr -00007294 G _impure_ptr -00007298 G __malloc_sbrk_base -0000729c G __malloc_trim_threshold -000072a0 G alt_fs_list -000072a8 G alt_dev_list -000072b0 G alt_max_fd -000072b4 G alt_errno -000072b8 g heap_end -000072bc G alt_priority_mask -000072c0 G alt_alarm_list -000072c8 A __bss_start -000072c8 B __malloc_max_total_mem -000072c8 A _edata -000072cc B __malloc_max_sbrked_mem -000072d0 B __malloc_top_pad -000072d4 B errno -000072d8 B alt_argc -000072dc B alt_argv -000072e0 B alt_envp -000072e4 B alt_irq_active -000072e8 B _alt_tick_rate -000072ec B _alt_nticks -000072f0 B alt_instruction_exception_handler -000072f4 B __malloc_current_mallinfo -0000731c B alt_irq -0000741c A __alt_heap_start -0000741c A __alt_stack_base -0000741c A __bss_end -0000741c A _end -0000741c A end -0000f290 A _gp +000001c4 T alt_instruction_exception_entry +00000224 T _start +00000238 t alt_after_alt_main +0000023c T main +000002fc T _puts_r +000003c8 T puts +000003d8 T strlen +00000470 t __fp_lock +00000478 T _cleanup_r +00000484 t __fp_unlock +0000048c t __sinit.part.0 +000005f4 T __sfmoreglue +0000066c T __sfp +000007c0 T _cleanup +000007d4 T __sinit +000007e4 T __sfp_lock_acquire +000007e8 T __sfp_lock_release +000007ec T __sinit_lock_acquire +000007f0 T __sinit_lock_release +000007f4 T __fp_lock_all +00000808 T __fp_unlock_all +0000081c T __sfvwrite_r +00000ce4 T _fwalk +00000d7c T _fwalk_reent +00000e24 T _malloc_r +00001604 T memchr +000016d4 T memcpy +000017d4 T memmove +00001900 T memset +000019f0 T _realloc_r +00001f54 T _sbrk_r +00001fac T __sread +00002000 T __seofread +00002008 T __swrite +00002088 T __sseek +000020e4 T __sclose +000020ec T _write_r +00002150 T __swsetup_r +000022b4 T _close_r +0000230c t _fclose_r.part.0 +000023cc T _fclose_r +0000243c T fclose +000024ac T __sflush_r +000026d4 T _fflush_r +00002734 T fflush +000027b8 T _malloc_trim_r +000028d4 T _free_r +00002bd0 T _lseek_r +00002c34 T __smakebuf_r +00002de4 T __swhatbuf_r +00002e7c T _read_r +00002ee0 T _fstat_r +00002f40 T _isatty_r +00002f98 T __divsi3 +00003018 T __modsi3 +0000308c T __udivsi3 +000030f0 T __umodsi3 +0000314c T __mulsi3 +00003174 t alt_get_errno +000031b0 T close +0000328c T alt_dcache_flush +000032b4 t alt_dev_null_write +000032e0 t alt_get_errno +0000331c T fstat +000033d8 t alt_get_errno +00003414 T isatty +000034c4 t alt_get_errno +00003500 T lseek +000035e0 T alt_main +0000365c T __malloc_lock +00003680 T __malloc_unlock +000036a4 t alt_get_errno +000036e0 T read +000037e8 T alt_release_fd +00003858 T sbrk +00003910 t alt_get_errno +0000394c T write +00003a50 t alt_dev_reg +00003a84 T alt_irq_init +00003ac0 T alt_sys_init +00003b20 T altera_avalon_jtag_uart_read_fd +00003b80 T altera_avalon_jtag_uart_write_fd +00003be0 T altera_avalon_jtag_uart_close_fd +00003c30 T altera_avalon_jtag_uart_ioctl_fd +00003c84 T altera_avalon_jtag_uart_init +00003d44 t altera_avalon_jtag_uart_irq +00003f50 t altera_avalon_jtag_uart_timeout +00003ff0 T altera_avalon_jtag_uart_close +00004058 T altera_avalon_jtag_uart_ioctl +0000414c T altera_avalon_jtag_uart_read +0000436c T altera_avalon_jtag_uart_write +00004594 t alt_avalon_timer_sc_irq +00004610 T alt_avalon_timer_sc_init +00004694 T alt_alarm_start +000047c8 t alt_get_errno +00004804 T alt_dev_llist_insert +000048ac T _do_ctors +00004910 T _do_dtors +00004974 T alt_ic_isr_register +000049c4 T alt_ic_irq_enable +00004a4c T alt_ic_irq_disable +00004ad8 T alt_ic_irq_enabled +00004b24 T alt_iic_isr_register +00004c0c t alt_open_fd +00004ce0 T alt_io_redirect +00004d5c t alt_get_errno +00004d98 t alt_file_locked +00004e74 T open +00004fd4 T alt_alarm_stop +00005078 T alt_tick +00005180 T altera_nios2_gen2_irq_init +000051a4 T alt_find_dev +00005234 T alt_find_file +0000533c T alt_get_fd +000053f4 T alt_exception_cause_generated_bad_addr +0000548c T atexit +000054a0 T exit +000054d4 T memcmp +0000554c T __register_exitproc +000055dc T __call_exitprocs +000056fc T _exit +00005734 A __CTOR_END__ +00005734 A __CTOR_LIST__ +00005734 A __DTOR_END__ +00005734 A __DTOR_LIST__ +00005734 R divisors +000057ac g impure_data +00005bd0 G __malloc_av_ +00005fd8 G alt_dev_null +00006000 G alt_fd_list +00006180 g jtag_uart +000071e0 G _global_impure_ptr +000071e4 G _impure_ptr +000071e8 G __malloc_sbrk_base +000071ec G __malloc_trim_threshold +000071f0 G alt_fs_list +000071f8 G alt_dev_list +00007200 G alt_max_fd +00007204 G alt_errno +00007208 g heap_end +0000720c G alt_priority_mask +00007210 G alt_alarm_list +00007218 A __bss_start +00007218 S __malloc_max_total_mem +00007218 A _edata +0000721c S __malloc_max_sbrked_mem +00007220 S __malloc_top_pad +00007224 S errno +00007228 S alt_argc +0000722c S alt_argv +00007230 S alt_envp +00007234 S alt_irq_active +00007238 S _alt_tick_rate +0000723c S _alt_nticks +00007240 S alt_instruction_exception_handler +00007244 S __malloc_current_mallinfo +0000726c S alt_irq +0000736c A __alt_heap_start +0000736c A __alt_stack_base +0000736c A __bss_end +0000736c A _end +0000736c A end +0000f1e0 A _gp 00020000 A __alt_data_end 00020000 A __alt_heap_limit 00020000 A __alt_stack_pointer diff --git a/Top/software/semafor/mem_init/niosII_mem.hex b/Top/software/semafor/mem_init/niosII_mem.hex index e301f0d..a8f8d7a 100644 --- a/Top/software/semafor/mem_init/niosII_mem.hex +++ b/Top/software/semafor/mem_init/niosII_mem.hex @@ -1,717 +1,717 @@ :020000020000FC -:200000000040003408408C140800683A0000000000000000000000000000000000000000DA +:2000000000400034084089140800683A0000000000000000000000000000000000000000DD :20000800DEFFED04DFC00015D8400215D8800315D8C00415D9000515D9400615D98007156A :20001000D9C00815000B307ADA000915DA400A15DA800B15DAC00C15DB000D15DB400E15C4 :20001800DB800F15DBC01015D9401115EBFFFF04DBC012150009313A2880004C10000326FA -:200020002000022600000FC000000706DF401215E8BFFF17E93FFF0400001D001000021E21 +:200020002000022600000FC000000706DF401215E8BFFF17E93FFF0400001C401000021EE2 :20002800EBFFFF04DBC01215D9401117DF401217DFC000172801707AD8400217D880031714 :20003000D8C00417D9000517D9400617D9800717D9C00817DA000917DA400A17DA800B17F2 :20003800DAC00C17DB000D17DB400E17DB800F17DBC01017DEC01304EF80083ADEFFF90429 -:20004000DFC00615DF000515DF0005040001883A0005313AE0BFFE15E0BFFE17E0BFFB15BD -:20004800E03FFD1500800044E0BFFC15E0FFFB17E0BFFC171884703A10001426008000340C -:20005000109CC704E0FFFD17180690FA10C5883A10C0001700800034109CC704E13FFD17A1 -:20005800200890FA1105883A10800104108000171009883A183EE83A0001883A0005313A3C -:20006000E0BFFF15E0BFFF1700000706E0BFFC171085883AE0BFFC15E0BFFD1710800044CB -:20006800E0BFFD15003FE106E0BFFB15E0BFFB17103FDB1E0001883A0001883AE037883A9A -:20007000DFC00117DF000017DEC00204F800283ADEFFFB04DFC00415DF000315DF00030454 -:20007800E13FFF1500BFFFC4E0BFFD15E03FFE15D0A0181710000726D0A01817E0FFFD1761 -:20008000E1BFFE17E17FFF171809883A103EE83A00000206003DA03A0005883AE037883A23 -:20008800DFC00117DF000017DEC00204F800283A06C000B4DEC0001406800034D6BCA4147D -:2000900000035A00003FFF06DEFFFA04DFC00515DF000415DF000404008000B41084000470 -:20009800E0BFFE15E03FFC1500002306E03FFF1500800104E0BFFD1500001406E0FFFF17C5 -:2000A000008008041888983AE0BFFD17117FFFC4008000341095F804E0FFFC1718C7883A54 -:2000A80018C7883A1947883A18C7883A18C7883A10C5883A108000172084B03AE0BFFF15B4 -:2000B000E0BFFD1710BFFFC4E0BFFD15E0BFFD1700BFEA16E0BFFE17E0FFFF1710C000153A -:2000B800E0BFFE1710800104E0BFFE15E0BFFC1710800044E0BFFC15E0BFFC1710800110A4 -:2000C000103FDA1E000325800007883A008000B41084190410C0003500C00044008000B446 -:2000C8001084180410C00035010000342116080400003F80003FFF06DEFFF604DC00071519 -:2000D0002021883A2809883ADC400815DFC009152823883A000040C010C00044D880011595 -:2000D8000080003410960A04D880021500800044D880031500800084DC400015D8C0061515 -:2000E000DEC00415D88005158000022680800E1710001426814002172880030B10C8000C4C -:2000E8001800061E2900191700F7FFC41088001420C6703A2880030D28C01915D98004043E -:2000F0008009883A000085401000091E00800284DFC00917DC400817DC000717DEC00A0403 -:2000F800F800283A8009883A00008040003FE90600BFFFC4003FF60600800034109CA5048F -:20010000200B883A1100001700003381208000CC1000202620800007100020262005883A70 -:200108000000020610C00007180018261080004410C000CC183FFB1E10C0001701FFBFF428 -:2001100039FFBFC400CA303A01A0207419C7883A31A020041946703A1986703A1800091E83 -:200118001080010410C0001719CB883A00C6303A28C6703A1986703A183FF9260000010617 -:200120001080004410C00007183FFD1E1105C83AF800283A2005883A003FE7060005883A56 -:20012800F800283A0005883AF800283A01400034294917040000DE01DEFFF70400C000348F -:20013000DFC00815DDC00715DD800615DD400515DD000415DCC00315DC800215DC4001153C -:20013800DC00001518C12B042400011720C00F152080BB0400C000C420C0B9152080BA156E -:200140002000B81505C00204008001042025883AB80D883A81001704000B883A80000015D6 -:2001480080000115800002158080030D800019158000038D800004158000051580000615CE -:200150000001A3800580003494400217054000340500003404C00034B5884604AD485D043E -:20015800A5087C049CC89304858008158540091585000A1584C00B158400071500800284AC -:200160008880030D00800044B80D883A89001704000B883A880000158800011588000215D1 -:20016800880019158880038D8800041588000515880006150001A380940003170080048469 -:200170008C4007158D8008158D4009158D000A158CC00B158080030D0080008480000015B1 -:200178008000011580000215800019158080038D800004158000051580000615B80D883AA7 -:20018000000B883A810017040001A3800080004484000715858008158540091585000A15C5 -:2001880084C00B1590800E15DFC00817DDC00717DD800617DD400517DD000417DCC00317E6 -:20019000DC800217DC400117DC000017DEC00904F800283A0005883AF800283ADEFFFC04B0 -:20019800DC8002152825883ADC00001501401A042021883A913FFFC4DFC00315DC400115F6 -:2001A000000311C08009883A11401D041023883A0000EA401021883A100007261100030447 -:2001A80010000015148001151100021589801A04000B883A0001A3808005883ADFC0031728 -:2001B000DC800217DC400117DC000017DEC00404F800283ADEFFFB04DC000015040000348E -:2001B800841CA404DCC003152027883A81000017DFC00415DC80021520800E17DC40011568 -:2001C0001000021E00004B80810000172480B804047FFFC49100011794000217213FFFC46D -:2001C80020000A168080030F10000C2680C01D040000020618BFE60F10000826213FFFC4ED -:2001D0001C3FFD0418C01A04247FFA1E9080001710001D261025883A003FEE0600BFFFC4DC -:2001D8008080038D008000448080030D80001915800000158000021580000115800004159A -:2001E000800005158000061501800204000B883A810017040001A3808005883A80000C15CE -:2001E80080000D158000111580001215DFC00417DCC00317DC800217DC400117DC000017FC -:2001F000DEC00504F800283A014001049809883A000065C090800015103FDE1E0080030429 -:2001F800988000150005883A003FF00600800034109CA4041100001701400034294917048C -:200200000000DE0120800E1710000126F800283A00004B81F800283AF800283AF800283ACF -:20020800F800283A00800034109CA5041100001701400034294195040000D1C1008000348D -:20021000109CA5041100001701400034294129040000D1C1308002171000672628C0030B57 -:20021800DEFFF404DD400715DD000615DC000215DFC00B15DF000A15DDC00915DD800815DB -:20022000DCC00515DC800415DC4003151880020C2821883A202B883A3029883A1000272629 -:2002280028800417100025261880008CA440001710002A2605A000340027883A0025883A70 -:20023000B5BF0004980D883AA809883A90004626900F883AB480022E01E0003439FF00044A -:200238008080091781400717103EE83A00805A0EA0C0021798A7883A90A5C83A1885C83AFF -:20024000A0800215103FEF1E0005883ADFC00B17DF000A17DDC00917DD800817DD4007170F -:20024800DD000617DCC00517DC800417DC400317DC000217DEC00C04F800283A800B883AED -:20025000A809883A00022B401000EE1E80C0030BA44000171880008C103FD61E1880004CFE -:200258001000421E0039883A0025883A90001A261880800C84C0021710002126982F883A03 -:2002600094C096361881200C1000A11E81000017B80D883AE00B883A00018DC080C0021757 -:20026800810000179005883A1CE7C83A25CF883A84C0021581C00015A0C00217E0B9883A47 -:2002700090A5C83A18A7C83AA4C00215983FCE2680C0030B903FE61E8F0000178C80011745 -:200278008C400204003FE1068CC000178C8001178C400204003FB3060005883AF800283AFC -:20028000810000178080041711005A3685C0051795C0583600A0003410BFFFC49009883A05 -:200288001480012E1009883AB80B883A0002F680B80B883A1009883A000311C081400717A8 -:2002900080C00917100F883AE00D883AA809883A183EE83A00BFD8168080030B1080101404 -:200298008080030D00BFFFC4003FA8060027883A0011883A0039883A0025883A90001F2654 -:2002A00040005A26982D883A94C0012E902D883A8100001780800417B02F883A81C0051744 -:2002A8001100032E80C0021738C7883A1D801816B1C03E168080091781400717E00D883A9C -:2002B000DA000115A809883A103EE83A102F883ADA00011700BFE00E9DE7C83A98001F2658 -:2002B800A0800217E5F9883A95E5C83A15EFC83AA5C00215B83F8426903FE11E8F0000173A -:2002C0008C8001170011883A8C400204003FDB06180D883AE00B883ADA000115D8C0001504 -:2002C80000018DC0D8C0001780800017800B883AA809883A10C5883A80800015D8C00015E9 -:2002D000000277C0D8C00017DA000117103FC21E182F883A9DE7C83A983FE11E800B883A53 -:2002D800A809883A000277C0103FBB1E0011883A003FDB0694C0012E9027883A980D883ADC -:2002E000E00B883A00018DC08080021780C0001714C5C83A1CC7883A8080021580C00015A7 -:2002E800100043269805883A003F8306B00D883AE00B883ADA00011500018DC080800217D3 -:2002F00080C00017DA0001171585C83A1DAD883A8080021585800015003FBF0681000017B0 -:2002F8009027883A902F883A003F6906900D883A01400284E009883A00016B0010003E268D -:20030000108000441727C83A02000044003F9D06808005178140041781C0001710A7883AD8 -:200308009885883A1026D7FA396DC83AB10000449885883A1027D07A2485883A980D883A20 -:200310009880022E1027883A100D883A18C1000C18001C26300B883AA809883A0000EA40D4 -:20031800102F883A1000292681400417B00D883A1009883A000179408080030B00FEDFC4C6 -:2003200010C4703A108020148080030DBD89883A9D8FC83A85C0041584C0051581000015E3 -:200328009027883A81C00215902F883A003F3806800B883AA809883A000277C0103FB926BF -:20033000003F6506A809883A0001B600102F883A103FEE1E81400417A809883A000292C0DA -:200338008080030B00FFDFC41884703A00C00304A8C00015003F590694C0004402000044EF -:20034000003F600600BFFFC4003F000600800304A88000158080030B003F5006DEFFF704F2 -:20034800DD000415DFC00815DDC00715DD800615DD400515DCC00315DC800215DC40011522 -:20035000DC0000152500B804A0002326282B883A002F883A0580004404FFFFC4A440011741 -:20035800A48002178C7FFFC488000D1694000304948003848080000B8C7FFFC4813FFD04FF -:20036000B080042E9080000F14C00226A83EE83AB8AEB03A84001A0494801A048CFFF51E36 -:20036800A5000017A03FED1EB805883ADFC00817DDC00717DD800617DD400517DD0004172C -:20037000DCC00317DC800217DC400117DC000017DEC00904F800283A002F883A003FF206EE -:20037800DEFFF704DD000415DFC00815DDC00715DD800615DD400515DCC00315DC8002154C -:20038000DC400115DC0000152500B804A0002326282B883A2027883A002F883A0580004498 -:2003880004BFFFC4A4400117A40002178C7FFFC488000C16840003048080000B8C7FFFC43A -:20039000817FFD04B080052E8080008F9809883A14800226A83EE83AB8AEB03A84001A0441 -:200398008CBFF51EA5000017A03FEE1EB805883ADFC00817DDC00717DD800617DD40051795 -:2003A000DD000417DCC00317DC800217DC400117DC000017DEC00904F800283A002F883AFD -:2003A800003FF206DEFFF504DC800315DFC00A15DF000915DDC00815DD800715DD4006158E -:2003B000DD000515DCC00415DC400215DC000115288002C400C005842025883A18807F2E59 -:2003B800047FFE041462703A8800A3168940A236000361C000807DC41441E92E8804D27A75 -:2003C0001000A12600C0010418811E368804D1BA12000E4411C00E044209883A04C0003431 -:2003C8002109883A9CD720042109883A9909883A24000117213FFE042400972680800117AB -:2003D00001BFFF04014003C41184703A1447C83A28C007161800920E8400031724008E2673 -:2003D800808001171184703A1447C83A28FFF90E3809883A018000349C00041731972004C8 -:2003E000320002048201342680C0011700BFFF04188E703A3C45C83A00C003C418811F16A6 -:2003E800320005153200041510007F0E00807FC411C0FD363806D0FA01C000443080011725 -:2003F00019400044294B883A1807D0BA294B883A294B883A298B883A38C6983A29C00017BF -:2003F8002A7FFE041886B03A8240031581C0021530C001152C0000153C0003152005D0BA36 -:2004000001400044288A983A19406F3628C4703A10000A1E00BFFF04294B883A2088703ABD -:2004080028C4703A210001041000041E294B883A28C4703A21000104103FFC2602BFFF04BF -:20041000024003C421800044318D883A318D883A318D883A998D883A333FFE042017883A09 -:20041800318001043400001731FFFD0481C0041E0000FB061801030E8400031781C0F82607 -:20042000808001171284703A1447C83A48FFF90E8080031781000217894000548140011511 -:2004280020800315110002158463883A9C4005159C40041518800054888001158A00031594 -:200430008A00021588E3883A88C000159009883A000364008080020400001B06044004044C -:2004380089402536000361C0008001840100008404C000341085883A9CD720041085883A95 -:200440009885883A1400011710FFFE0480C0D92680C001178100031700BFFF041884703A46 -:20044800814002178085883A10C00117290003152140021518C0005410C001159009883AE5 -:200450000003640080800204DFC00A17DF000917DDC00817DD800717DD400617DD000517F6 -:20045800DCC00417DC800317DC400217DC000117DEC00B04F800283A00800304908000157B -:200460000005883A003FF006010020040200100401C00FC4003F61064009883A003F750646 -:2004680081000317003FDE0681C5883A114001179009883A2940005411400115000364005F -:2004700080800204003FE0069C00021700BFFF0485800117B0AC703AB4400336B445C83A7F -:2004780000C003C418805D1605C0003400800034109CB404BDDCA60415400017B8C0001783 -:2004800000BFFFC4858D883A8D6B883A1880EA26AD4403C400BC0004A8AA703AA80B883ABB -:200488009009883AD980001500020C401029883A00BFFFC4D9800017A080E826A180A63625 -:2004900007000034E71CBD04E0800017A887883AE0C000153500E626B900001700BFFFC49D -:200498002080EE26A185C83A10C5883AE0800015A0C001CC1800BC26A0E9C83A0084020420 -:2004A000A500020410C7C83AA545883A1083FFCC18ABC83AA80B883A9009883A00020C40CB -:2004A80000FFFFC410C0E1261505C83A1545883A10800054E0C000179D000215A0800115DE -:2004B000A8C7883AE0C0001584C00E26018003C43580A72E81400117013FFE04B0BFFD0471 -:2004B8001104703A2900004C2088B03A81000115014001448089883A214001152140021587 -:2004C0003080CD3600800034109CB3041100001720C0012E10C0001500800034109CB20420 -:2004C800110000179C00021720C0012E10C0001580C0011700BFFF041886703A1C45C83A7E -:2004D0001C40023600C003C4188004169009883A000364000005883A003F7B0688C000545A -:2004D80080C001158463883A108000549C400215888001159009883A000364008080020448 -:2004E000003F710600C0050418804A2E00C0150418806E368804D33A12001BC411C01B845E -:2004E8004209883A003EDD063804D27A00C001041880442E00C005041880813611401704EB -:2004F00010C016C4294B883A294B883A294B883A994B883A2880001701800034297FFE04DC -:2004F800319720042880652601BFFF0410C001171986703A38C0022E1080021728BFFB1E00 -:200500001140031798C0011781400315808002152C00021514000315003EF80688C00054C9 -:2005080080C001158463883A344005153440041510C000548A0003158A00021588C00115F4 -:2005100088A3883A888000159009883A0003640080800204003F3C0630C00117003EE70645 -:200518005AC00044588000CC31800204103EFD1E0000240614000317143F251E210000840E -:20052000003EBC068085883A10C00117810003178140021718C0005410C001152900031544 -:20052800214002159009883A0003640080800204003F25061200170411C016C44209883A24 -:20053000003E96063804D1BA11400E4410C00E04294B883A003FBC0684FF59260080003498 -:20053800109720041400021700BFFF0480C001171886703A003F910660800217213FFFC457 -:200540001300651E208000CC633FFE04103FFA1E988001170146303A1884703A9880011539 -:20054800294B883A117F2836283F27262886703A5809883A183EC31E294B883A2886703A7B -:2005500021000104183FFC26003EBE0600C05504188012368804D3FA12001E0411C01DC4B2 -:200558004209883A003E6D0600C40004003F460600800044A0800115003F74061805D0BA18 -:2005600001C0004430C00117388E983A2805883A38C6B03A30C00115003F9B0600C15504FF -:2005680018801A368804D4BA12001F4411C01F044209883A003E5906AD400404003F17060D -:2005700000C01504188023363804D33A11401BC410C01B84294B883A003F7B069C0002170E -:2005780000BFFF0480C001171886703A003F53063083FFCC103F181E99000217B545883AF8 -:200580001080005420800115003F3E0601003F8402001FC401C01F84003E400600800034F9 -:20058800109CA60415000015003F110600800044002B883A003F1F06814002049009883A46 -:20059000000292C000800034109CBD0410C00017003F2C0600C05504188005363804D3FA89 -:2005980011401E0410C01DC4294B883A003F560600C15504188005363804D4BA11401F44E3 -:2005A00010C01F04294B883A003F4F0601403F8400C01F84003F4C0698800117003FA00671 -:2005A8008808D0FA208000441085883A003E9006208000CC280F883A1000342630BFFFC449 -:2005B00030001A2620C0000329803FCC30C0051E000018061000152620C0000310BFFFC433 -:2005B80030C014262100004420C000CC183FF91E020000C44080113610000C2620C0000388 -:2005C00029403FCC28C00B2620C0004439803FCC2089883A0000030618C00044197FFFC3BC -:2005C800314005261805883A20FFFB1E0005883AF800283A2005883AF800283A28C03FCC0B -:2005D0001812923A02FFBFF402A0207448D2B03A4806943A5AFFBFC452A0200448D2B03A15 -:2005D80020C0001748C6F03A1ACD883A00C6303A30C6703A1A86703A183FE01E10BFFF04EA -:2005E0002100010440BFF636003FDB063005883A003FD706DEFFFD04DFC00215DC400115B1 -:2005E800DC00001500C003C42005883A1980452E2906B03A18C000CC1800441E347FFC049E -:2005F0008822D13A28C00104234001048820913A2B00020422C00204840005042A80030417 -:2005F800224003042C21883A2811883A200F883A410000171FC0001763C0001739000015A9 -:20060000538000176FC000155BC000154B80001518C0040439C00404420004046B400404BE -:20060800630004045AC00404528004044A4004041C3FEF1E89C00044380E913A310003CCD3 -:2006100002C000C411C7883A29CB883A5900212E1813883A2811883A200F883A428000179A -:200618004A40010439FFFF044ABFFF154200010459FFFA36213FFF042008D0BA318000CC7A -:20062000210000442109883A2109883A1907883A290B883A30000626198D883A29C00003F5 -:2006280018C000442940004419FFFFC519BFFB1EDFC00217DC400117DC000017DEC0030498 -:20063000F800283A2007883A003FF2062007883A003FF106200D883A003FEE062005883A08 -:2006380029000B2E298F883A21C0092E2187883A198BC83A3000482639FFFFC439000003C9 -:2006400018FFFFC41900000528FFFB1EF800283A00C003C41980412E2886B03A18C000CC3D -:200648001800401E33FFFC04781ED13A28C0010413400104781C913A2B00020412C002049C -:20065000738005042A800304124003042B9D883A2811883A100F883A4100001739C00404C5 -:2006580018C00404393FFC15193FFC176B4004045AC00404693FFC15610000174A40040416 -:2006600042000404593FFC15510000176300040452800404493FFC151BBFEF1E790000449D -:200668002008913A328003CC02C000C41107883A290B883A5A801E2E1813883A2811883A9A -:20067000500F883A410000174A40010439FFFF04493FFF154200010459FFFA36513FFF0429 -:200678002008D0BA318000CC210000442109883A2109883A1907883A290B883A30000B26BD -:20068000198D883A29C0000318C000442940004419FFFFC519BFFB1EF800283A1007883A3D -:20068800003FF6061007883A003FF506F800283A500D883A003FF10620C000CC2005883AC2 -:200690001800442631FFFFC4300040262813883A200D883A2007883A000004063A3FFFC424 -:200698003180004438003926400F883A18C00044324000051A0000CC403FF81E010000C4D2 -:2006A00021C02D2E29003FCC200C923A3108B03A200C943A218CB03A010003C421C0182E2F -:2006A8003B3FFC046018D13A1A0001041AC002046008913A1A8003041813883A210005044B -:2006B0001909883A49800015418000155980001551800015420004044A4004045AC00404C0 -:2006B80052800404413FF71E630000446018913A39C003CC010000C41B07883A21C00E2E3B -:2006C0001813883A3811883A010000C449800015423FFF044A400104223FFC36393FFF045E -:2006C8002008D0BA39C000CC210000442109883A2109883A1907883A3800052619CF883A6F -:2006D0001940000518C0004438FFFD1EF800283AF800283A2007883A300F883A003FC70694 -:2006D800DEFFF604DC800215DFC00915DF000815DDC00715DD800615DD400515DD000415A1 -:2006E000DCC00315DC400115DC0000153025883A2800B726282B883A2029883A000361C0C3 -:2006E800A8BFFF17043FFF0490C002C401000584ACFFFE041420703A20C0332E047FFE043E -:2006F0001C62703A8807883A880058168C80573680C0300E07000034E7172004E1C002174D -:2006F8009C09883A2200011721C06326017FFF84414A703A214B883A298001173180004CB3 -:2007000030003F261080004C10008326900B883AA009883A0000EA401025883A10011E2671 -:20070800A93FFF1710FFFE0400BFFF842084703A9885883A1880EE2681BFFF0400800904D7 -:200710001180B83600C004C4198096369005883AA807883A1900001711000015190001170E -:200718001100011518C0021710C00215A80B883AA009883A000292C0A009883A00036400BC -:200720009005883A0000120600C004041823883A003FCE06A825883A8445C83A00C003C491 -:2007280018802636998001179C07883A3180004C3420B03A9C0001151880011710800054A6 -:2007300018800115A009883A000364009005883ADFC00917DF000817DDC00717DD800617E0 -:20073800DD400517DD000417DCC00317DC800217DC400117DC000017DEC00A04F800283A18 -:20074000017FFF04414A703A814D883A30C01F162080031720C00217A825883A3021883AD7 -:200748001880031510C00215003FDB0600800304A08000150005883A003FE50698C00117BD -:200750009C4B883A1100005418C0004C1C62B03A9C400115290001152885883A10C0011767 -:2007580029400204A009883A18C0005410C00115000292C0003FD306017FFF04414A703A71 -:20076000898004048151883A4180590E1080004C103F9E1EADBFFE1700BFFF049DADC83A36 -:20076800B18001173084703A2000202680AF883AB96F883A21C05F26B8C01C1620800317BF -:2007700020C0021781BFFF04010009041880031510C00215B0C00217B0800317B48002047B -:200778001880031510C0021521801B36008004C41180352EA8800017B0800215A8800117D6 -:20078000B0800315008006C411807F36B0800404AD40020400002D06ADBFFE1700BFFF04E0 -:200788009DADC83AB10001172084703AB03F772680AF883AB8FF7516B0800317B0C002175C -:2007900081BFFF04010009041880031510C00215B480020421BFE52EA80B883A9009883A64 -:2007980000018DC0B821883AB027883A003F8A06300B883ADFC00917DF000817DDC007177B -:2007A000DD800617DD400517DD000417DCC00317DC800217DC400117DC000017DEC00A0490 -:2007A8000000EA41A8C0001790C00015A8C0011790C0011500C006C4198045369080020488 -:2007B000A8C00204003F63069005883AA8C00017B821883AB027883A10C00015A8C00117A4 -:2007B80010C00115A8C0021710C00215003F6A069C67883A4445C83AE4C002151080005435 -:2007C00098800115A8BFFF17A009883A1080004C1462B03AAC7FFF1500036400A805883AB2 -:2007C800003F6B06A80B883A9009883A00018DC0003F4E0689000404B93FBC16B08003170B -:2007D000B0C0021781BFFF04010009041880031510C00215B480020421804336008004C4FC -:2007D80011803F2EA8800017B0800215A8800117B0800315008006C411803F36B08004046D -:2007E000AD400204A8C0001710C00015A8C0011710C00115A8C0021710C00215B447883A17 -:2007E800BC45C83AE0C002151080005418800115B0800117A009883A1080004C1462B03AB6 -:2007F000B4400115000364009005883A003F4006A8C0021790C00215A8C0031790C00315CA -:2007F8003080112690800404A8C00404003F190690FFFF1700BFFF04A825883A1884703AD8 -:2008000080A1883A003F2406A8800217B0800415A8800317B080051531000A26B0800604DB -:20080800AD400404003FA906A900041790800604A8C0060491000415A90005179100051583 -:20081000003F0406A8C00417AD400604B0800804B0C00615A8FFFF17B0C00715003F9B0615 -:200818009005883A003FC706A80B883A9009883A00018DC0003FC906A8800217B0800415A7 -:20082000A8800317B080051531000726B0800604AD400404003FBB06A009883A00036400CD -:200828000005883A003F0A06A8C00417AD400604B0800804B0C00615A8FFFF17B0C0071510 -:20083000003FB006DEFFFD04DC00001504000034DC400115841CB5042023883A2809883A29 -:20083800DFC00215800000150003828000FFFFC410C00526DFC00217DC400117DC000017B4 -:20084000DEC00304F800283A80C00017183FF92688C00015003FF706DEFFFE04DC00001563 -:200848002821883A2940038FDFC001150002E5801000071680C014171887883A80C014150C -:20085000DFC00117DC000017DEC00204F800283A80C0030B18FBFFCC80C0030DDFC00117AD -:20085800DC000017DEC00204F800283A0005883AF800283A2880030BDEFFFB04DCC0031528 -:20086000DC800215DC400115DC000015DFC0041510C0400C2821883A2023883A3025883AE7 -:200868003827883A180005262940038F01C00084000D883A0002C3C08080030B8140038F17 -:2008700010BBFFCC980F883A900D883A8809883A8080030DDFC00417DCC00317DC800217C2 -:20087800DC400117DC000017DEC0050400022541DEFFFE04DC0000152821883A2940038F54 -:20088000DFC001150002C3C000FFFFC410C0082680C0030B8080141518C4001480C0030DA7 -:20088800DFC00117DC000017DEC00204F800283A80C0030B18FBFFCC80C0030DDFC0011775 -:20089000DC000017DEC00204F800283A2940038F00024081DEFFFD042805883ADC000015DB -:2008980004000034DC400115300B883A841CB5042023883A380D883A1009883ADFC00215E3 -:2008A000800000150003914000FFFFC410C00526DFC00217DC400117DC000017DEC003048E -:2008A800F800283A80C00017183FF92688C00015003FF70600800034DEFFFD04109CA50489 -:2008B000DC4001152023883A11000017DC000015DFC002152821883A2000022620800E170A -:2008B800100031268080030B10C0020C1009883A18000F2680C00417180015261100004C9A -:2008C00020001C1E1080008C1000291E808005178080021518001C260005883ADFC002173F -:2008C800DC400117DC000017DEC00304F800283A2080040C10002E262080010C10001E1EDD -:2008D00080C00417208002148080030D183FEB1E1100A00C01408004217FE826800B883A0A -:2008D8008809883A0002C9C08080030B80C00417003FE20680800517800002150085C83A58 -:2008E00080800615183FE41E80C0030B0005883A1900200C203FE12618C0101480C0030D78 -:2008E80000BFFFC4003FDD0600008040003FCD060005883A003FD60681400C172800062660 -:2008F00080801004288003268809883A000292C08100030B80000C1580C0041700BFF6C458 -:2008F8001108703A8000011580C00015003FD5060080024488800015208010148080030D61 -:2009000000BFFFC4003FC506DEFFFD04DC00001504000034DC400115841CB5042023883AB4 -:200908002809883ADFC00215800000150003180000FFFFC410C00526DFC00217DC400117CD -:20091000DC000017DEC00304F800283A80C00017183FF92688C00015003FF70628003926E8 -:20091800DEFFFC04DC400115DC000015DFC00315DC8002152023883A2821883A200002263D -:2009200020800E17100027268080030F1000071E0005883ADFC00317DC800217DC40011725 -:20092800DC000017DEC00404F800283A800B883A8809883A000256001025883A80800B17AB -:2009300010000426814007178809883A103EE83A100016168080030B1080200C1000151E82 -:2009380081400C172800052680801004288002268809883A000292C080000C158140111753 -:20094000280003268809883A000292C080001115000081408000030D000081809005883A50 -:20094800003FDC0600008040003FD70604BFFFC4003FE806814004178809883A000292C05C -:20095000003FE7060005883AF800283A00800034109CA504200B883A11000017000245C114 -:200958002880030BDEFFFB04DCC00315DC400115DFC00415DC800215DC00001510C0020C0D -:200960002823883A2027883A1800311E28C00117108200142880030D00C04B0E8A000A17D8 -:20096800400023269C00001710C4000C98000015180048268980141710C0010C18000626CB -:2009700088C0011788800C1730CDC83A1000022688800F17308DC83A89400717000F883A00 -:200978009809883A403EE83A00FFFFC410C0442688C0030B8900041788000115197DFFCC67 -:200980008940030D8900001518C4000C18002C1E89400C179C00001528000526888010048A -:20098800288002269809883A000292C088000C150005883ADFC00417DCC00317DC80021773 -:20099000DC400117DC000017DEC00504F800283A2C800417903FF6262C000017108000CCCE -:200998002C80001584A1C83A1000131E288005178880021504000316003FED0690A5883AED -:2009A000043FEB0E8880091789400717800F883A900D883A9809883A103EE83A80A1C83A46 -:2009A80000BFF61688C0030B00BFFFC418C0101488C0030D003FDF060005883A003FEC061C -:2009B00088801415003FD20628C00F1700FFB316003FD70689400717000D883A01C0004432 -:2009B8009809883A403EE83A100D883A00BFFFC4308014268880030B8A000A17003FAE061D -:2009C00098C00017183FBA260100074419000626010005841900042688C0030B18C01014C1 -:2009C80088C0030D003FC3068880030B88C004178800011510BDFFCC8880030D88C000158B -:2009D000003FB30698800017103FEA2600C0074410C0022600C0058410C0031E9C00001593 -:2009D8000005883A003FB30688C0030B3005883A18C0101488C0030D003FAE06DEFFFD04CE -:2009E000DC000115DFC002152021883A2000022620800E1710000C262880030F1000051E10 -:2009E8000005883ADFC00217DC000117DEC00304F800283A8009883ADFC00217DC00011786 -:2009F000DEC0030400025601D940001500008040D9400017003FF006200005260080003497 -:2009F800109CA504200B883A11000017000277C100800034109CA404110000170140003496 -:200A00002949DF040000DE01DEFFFB04DCC0031504C00034DC800215DC400115DC00001584 -:200A0800DFC004152821883A9CD720042025883A000361C0988002171440011700BFFF04EA -:200A100088A2703A8C21C83A8403FBC48020D33A0083FFC4843FFFC48020933A1400060EEF -:200A1800000B883A9009883A00020C4098C002171C47883A10C00A269009883A00036400F0 -:200A20000005883ADFC00417DCC00317DC800217DC400117DC000017DEC00504F800283AE2 -:200A2800040BC83A9009883A00020C4000FFFFC410C00D2600C0003418DCBD0418800017D7 -:200A3000990002178C23C83A8C4000541421C83A244001159009883A1C000015000364007F -:200A380000800044003FE706000B883A9009883A00020C4099000217014003C41107C83A64 -:200A400028FFDD0E01400034295CA6042940001718C0005420C0011500C000341145C83AF2 -:200A480018DCBD0418800015003FD30628004126DEFFFD04DC400115DC0000152023883A7F -:200A50002821883ADFC00215000361C081FFFF1700BFFF840100003481BFFE043884703AEC -:200A580021172004308B883A2A4001172200021700FFFF0448C6703A2A00572628C0011589 -:200A600039C0004C3800091E823FFE1722400204320DC83A31C002171205883A3A4065266B -:200A6800320003173A00031541C0021528CF883A39C0011739C0004C38003A2610C00054ED -:200A700030C001153087883A1880001500C07FC4188019361004D0FA01C0004421400117F4 -:200A780010C0004418C7883A1005D0BA18C7883A18C7883A1907883A3884983A19C0001768 -:200A80001A3FFE041144B03A3200031531C002152080011519800015398003158809883AE2 -:200A8800DFC00217DC400117DC000017DEC0030400036401F800283A100AD27A00C00104DD -:200A900019404A36100AD1BA28C00E4418C7883A29400E0418C7883A18C7883A1909883A4C -:200A980020C0001701C00034213FFE0439D7200420C0442601FFFF041940011729CA703A61 -:200AA0001140022E18C0021720FFFB1E190003173100031530C002152180021519800315A0 -:200AA800003FDE0629C0021710C5883A00C0003418D7220438C03B262A0003171140005427 -:200AB0003087883A3A00031541C002153140011518800015003FBD0639C0004C10C5883A31 -:200AB8003800071E81FFFE1731CDC83A30C003173140021711C5883A28C003151940021590 -:200AC00010C0005430C0011500C0003418DCA70418C000172180021510FFC03600800034F9 -:200AC800109CB404114000178809883A00028080003FBA0628C9883A210001172100004C95 -:200AD0002000391E29C00217290003171885883A10C000543900031521C0021530C0011578 -:200AD800308D883A30800015003FAC0600C005041940153628C0170418C7883A294016C475 -:200AE000003FB406280BD0BA00C0004438800117194A983A2007883A2884B03A38800115EA -:200AE800003FBB06218005152180041510C0005431C0031531C0021530C00115308D883ABF -:200AF00030800015003F950600C0150419400536100AD33A28C01BC418C7883A29401B8443 -:200AF800003F9C0600C0550419400536100AD3FA28C01E0418C7883A29401DC4003F95069A -:200B000000C1550419400536100AD4BA28C01F4418C7883A29401F04003F8E0600C03F84B1 -:200B080001401F84003F8B0610C0005430C00115308D883A30800015003F7806DEFFFD0410 -:200B10002805883ADC00001504000034DC400115300B883A841CB5042023883A380D883A19 -:200B18001009883ADFC002158000001500034C4000FFFFC410C00526DFC00217DC4001175F -:200B2000DC000017DEC00304F800283A80C00017183FF92688C00015003FF7062880030BA7 -:200B280010C0008C1800411EDEFFEC04DC000F152821883A2940038FDC401015DFC01315FF -:200B3000DCC01215DC8011152023883A28001C16D80D883A0002EB8010001816D88001173F -:200B380000E0001410BC000C14C8002010C0372680C0030B18C2001480C0030D00C8000450 -:200B400010C0521E8140038F8809883A0002F14010004C268080030B80C010C480C0001583 -:200B4800108000548080030D0080004480C004158080051504810004000007068080030BBE -:200B500010C0200C18001F1E04810004108200148080030D0027883A900B883A8809883A5C -:200B58000000EA4010002C2680C0030B0100003421012B0489000F1518C0201480C0030D14 -:200B600080800015808004158480051598001A1EDFC01317DCC01217DC801117DC40101704 -:200B6800DC000F17DEC01404F800283A288010C428800015288004150080004428800515DB -:200B7000F800283A04801004003FE00681000A1700C0003418C87C0420FFC51E8080030B48 -:200B780004810004848013151484B03A8080030D0027883A003FD8068140038F8809883A6A -:200B80000002F140103FE2268080030B108000548080030D003FDE068080030B10C0800C3C -:200B8800183FDB1E1080009480C010C48080030D0080004480C0001580C004158080051529 -:200B9000003FD30604810004003FC3060027883A04810004003FC006DEFFFD042805883A58 -:200B9800DC00001504000034DC400115300B883A841CB5042023883A380D883A1009883AA5 -:200BA000DFC002158000001500036A0000FFFFC410C00526DFC00217DC400117DC000017E1 -:200BA800DEC00304F800283A80C00017183FF92688C00015003FF706DEFFFD042805883AFB -:200BB000DC00001504000034DC400115841CB5042023883A300B883A1009883ADFC00215DE -:200BB8008000001500032E8000FFFFC410C00526DFC00217DC400117DC000017DEC0030496 -:200BC000F800283A80C00017183FF92688C00015003FF706DEFFFD04DC000015040000344E -:200BC800DC400115841CB5042023883A2809883ADFC002158000001500033DC000FFFFC47D -:200BD00010C00526DFC00217DC400117DC000017DEC00304F800283A80C00017183FF9265F -:200BD80088C00015003FF70620001B16000F883A28001616200D883A29001A2E0080080402 -:200BE00000C000440000010610000D26294B883A10BFFFC418C7883A293FFB360005883ADE -:200BE800180007260005883A31400236314DC83A10C4B03A1806D07A280AD07A183FFA1EA7 -:200BF000380001260085C83AF800283A014BC83A39C0005C003FE7060109C83A01C00044C5 -:200BF800003FE30600C00044003FEE0620001716000F883A2005883A280012162900162EBC -:200C00000180080400C000440000010630000A26294B883A31BFFFC418C7883A293FFB36B9 -:200C0800180005261806D07A114001361145C83A280AD07A183FFB1E380001260085C83A6F -:200C1000F800283A014BC83A003FEC060109C83A01C00044003FE70600C00044003FF10674 -:200C1800200D883A2900152E280014160080080400C000440000020610000E2628000516F0 -:200C2000294B883A10BFFFC418C7883A293FFA36180008260005883A31400236314DC83A7D -:200C280010C4B03A1806D07A280AD07A183FFA1EF800283A0005883AF800283A00C000441C -:200C3000003FF4062005883A2900122E280011160180080400C000440000020630000C26D1 -:200C380028000516294B883A31BFFFC418C7883A293FFA36180006261806D07A1140013603 -:200C40001145C83A280AD07A183FFB1EF800283AF800283A00C00044003FF7060005883A95 -:200C48002000072620C0004C2008D07A180001261145883A294B883A203FFA1EF800283A43 -:200C5000F800283ADEFFFE04DFC00115DF000015D839883AD0A0091710000326D0A0091776 -:200C5800103EE83A00000106D0A01104E037883ADFC00117DF000017DEC00204F800283AFC -:200C6000DEFFFB04DFC00415DF000315DF000304E13FFF15E0BFFF171000081601400304A4 -:200C6800E13FFF17000311C01007883A0080003410982C041885883A000001060005883AD0 -:200C7000E0BFFD15E0BFFD1710001926E0BFFD17108000171080041710000626E0BFFD17BD -:200C78001080001710800417E13FFD17103EE83A000001060005883AE0BFFE15E13FFF17B0 -:200C800000037A40E0BFFE171000070E000314401007883AE0BFFE170085C83A18800015A6 -:200C880000BFFFC4000007060005883A00000506000314401007883A008014441880001536 -:200C900000BFFFC4E037883ADFC00117DF000017DEC00204F800283ADEFFFD04DF0002156A -:200C9800DF000204E13FFE15E17FFF150001883AE037883ADF000017DEC00104F800283A21 -:200CA000DEFFFC04DF000315DF000304E13FFD15E17FFE15E1BFFF15E0BFFF17E037883A93 -:200CA800DF000017DEC00104F800283ADEFFFE04DFC00115DF000015D839883AD0A009174E -:200CB00010000326D0A00917103EE83A00000106D0A01104E037883ADFC00117DF000017D9 -:200CB800DEC00204F800283ADEFFFB04DFC00415DF000315DF000304E13FFE15E17FFF1506 -:200CC000E0BFFE171000081601400304E13FFE17000311C01007883A0080003410982C047C -:200CC8001885883A000001060005883AE0BFFD15E0BFFD1710001026E0BFFD1710800017DB -:200CD0001080081710000726E0BFFD171080001710800817E17FFF17E13FFD17103EE83AF5 -:200CD80000000A06E0BFFF1700C8000410C001150005883A0000050600032AC01007883AED -:200CE000008014441880001500BFFFC4E037883ADFC00117DF000017DEC00204F800283A69 -:200CE800DEFFFE04DFC00115DF000015D839883AD0A0091710000326D0A00917103EE83AC8 -:200CF00000000106D0A01104E037883ADFC00117DF000017DEC00204F800283ADEFFED0406 -:200CF800DFC01215DF001115DF001104E13FFF15E0BFFF171000081601400304E13FFF1788 -:200D0000000311C01007883A0080003410982C041885883A000001060005883AE0BFEF15CA -:200D0800E0BFEF1710000E26E0BFEF1710800017108008171000021E0080004400000D06E0 -:200D1000E0BFF004100B883AE13FFF1700032E80E0BFF1171088002010803FCC0000050667 -:200D180000033A001007883A00801444188000150005883AE037883ADFC00117DF000017D3 -:200D2000DEC00204F800283ADEFFFE04DFC00115DF000015D839883AD0A009171000032691 -:200D2800D0A00917103EE83A00000106D0A01104E037883ADFC00117DF000017DEC00204F5 -:200D3000F800283ADEFFF904DFC00615DF000515DF000504E13FFD15E17FFE15E1BFFF157B -:200D3800E03FFB15E0BFFD171000081601400304E13FFD17000311C01007883A00800034AE -:200D400010982C041885883A000001060005883AE0BFFC15E0BFFC1710001026E0BFFC1734 -:200D4800108000171080071710000926E0BFFC171080001710800717E1BFFF17E17FFE17C5 -:200D5000E13FFC17103EE83AE0BFFB150000050600BFDE84E0BFFB150000020600BFEBC4E0 -:200D5800E0BFFB15E0BFFB171000070E000348801007883AE0BFFB170085C83A188000156D -:200D600000BFFFC4E0BFFB15E0BFFB17E037883ADFC00117DF000017DEC00204F800283A0D -:200D6800DEFFFD04DFC00215DF000115DF0001040009883A0003A4800001883A0003A8009E -:200D70000180003431960F040140003429560F040100003421160F040004C8C000048480BA -:200D78000100003421122A04000544C0D0A01217D0E01317D1201417200D883A180B883A59 -:200D80001009883A00002480E0BFFF150100004400031800E13FFF1700054600DEFFFE0461 -:200D8800DF000115DF000104E13FFF150001883AE037883ADF000017DEC00104F800283AAF -:200D9000DEFFFE04DF000115DF000104E13FFF150001883AE037883ADF000017DEC0010422 -:200D9800F800283ADEFFFE04DFC00115DF000015D839883AD0A0091710000326D0A009172D -:200DA000103EE83A00000106D0A01104E037883ADFC00117DF000017DEC00204F800283AB3 -:200DA800DEFFF904DFC00615DF000515DF000504E13FFD15E17FFE15E1BFFF15E0BFFD17AA -:200DB0001000081601400304E13FFD17000311C01007883A0080003410982C041885883AE1 -:200DB800000001060005883AE0BFFB15E0BFFB1710002226E0BFFB1710800217108000CCDF -:200DC000108000601000181EE0BFFB17108000171080051710001426E0BFFB171080001737 -:200DC80010800517E0FFFF17180D883AE17FFE17E13FFB17103EE83AE0BFFC15E0BFFC170A -:200DD0001000070E000366401007883AE0BFFC170085C83A1880001500BFFFC400000C06E2 -:200DD800E0BFFC1700000A06000366401007883A0080034418800015000004060003664090 -:200DE0001007883A008014441880001500BFFFC4E037883ADFC00117DF000017DEC00204E9 -:200DE800F800283ADEFFFC04DFC00315DF000215DC000115DF000204E13FFE15E0BFFE1749 -:200DF000108000D01000111E0400003484182C04E0BFFE17014003041009883A000311C095 -:200DF8008085883A10800204100000150400003484182C04E0BFFE17014003041009883A7E -:200E0000000311C08085883A100000150001883AE6FFFF04DFC00217DF000117DC000017C5 -:200E0800DEC00304F800283ADEFFF904DF000615DF000604E13FFF150005303AE0BFFE15B9 -:200E1000E0FFFE1700BFFF841884703A1001703AE0BFFE17E0BFFB15D0A00A1710C000C403 -:200E180000BFFF041884703AD0A00A15D0E00A17E0BFFF171887883A008000B41080000474 -:200E200010C0062EE0BFFB17E0BFFA15E0BFFA171001703A00BFFFC400000B06D0A00A17C0 -:200E2800E0BFFD15D0E00A17E0BFFF171885883AD0A00A15E0BFFB17E0BFFC15E0BFFC1772 -:200E30001001703AE0BFFD17E037883ADF000017DEC00104F800283ADEFFFE04DFC00115D4 -:200E3800DF000015D839883AD0A0091710000326D0A00917103EE83A00000106D0A011047E -:200E4000E037883ADFC00117DF000017DEC00204F800283ADEFFF904DFC00615DF00051581 -:200E4800DF000504E13FFD15E17FFE15E1BFFF15E0BFFD171000081601400304E13FFD17EC -:200E5000000311C01007883A0080003410982C041885883A000001060005883AE0BFFB156D -:200E5800E0BFFB1710002126E0BFFB1710800217108000CC10001826E0BFFB171080001716 -:200E60001080061710001426E0BFFB171080001710800617E0FFFF17180D883AE17FFE1725 -:200E6800E13FFB17103EE83AE0BFFC15E0BFFC171000070E00038D801007883AE0BFFC17A6 -:200E70000085C83A1880001500BFFFC400000C06E0BFFC1700000A0600038D801007883AEF -:200E780000800344188000150000040600038D801007883A008014441880001500BFFFC4EC -:200E8000E037883ADFC00117DF000017DEC00204F800283ADEFFFD04DFC00215DF00011545 -:200E8800DF000104E13FFF15D1600604E13FFF1700047A40E037883ADFC00117DF0000177D -:200E9000DEC00204F800283ADEFFFD04DFC00215DF000115DF000104E13FFF15000513008B -:200E9800008000441001703A0001883AE037883ADFC00117DF000017DEC00204F800283A74 -:200EA000DEFFFE04DFC00115DF000015D839883A01C0FA04000D883A000B883A010000B4C7 -:200EA8002104100400045C0001800044000B883A01000034211896040003C44001000034BB -:200EB00021188C040003A1400001883AE037883ADFC00117DF000017DEC00204F800283A2E -:200EB800DEFFFA04DFC00515DF000415DF000404E13FFD15E17FFE15E1BFFF15E0BFFD179B -:200EC00010800017E0BFFC15E0BFFC1710C00A04E0BFFD1710800217100F883AE1BFFF1738 -:200EC800E17FFE171809883A00041080E037883ADFC00117DF000017DEC00204F800283A9A -:200ED000DEFFFA04DFC00515DF000415DF000404E13FFD15E17FFE15E1BFFF15E0BFFD1783 -:200ED80010800017E0BFFC15E0BFFC1710C00A04E0BFFD1710800217100F883AE1BFFF1720 -:200EE000E17FFE171809883A00043240E037883ADFC00117DF000017DEC00204F800283AA0 -:200EE800DEFFFC04DFC00315DF000215DF000204E13FFF15E0BFFF1710800017E0BFFE1539 -:200EF000E0BFFE1710C00A04E0BFFF1710800217100B883A1809883A0003FB00E037883A5B -:200EF800DFC00117DF000017DEC00204F800283ADEFFFA04DFC00515DF000415DF000404BC -:200F0000E13FFD15E17FFE15E1BFFF15E0BFFD1710800017E0BFFC15E0BFFC1710800A041E -:200F0800E1BFFF17E17FFE171009883A00040180E037883ADFC00117DF000017DEC0020414 -:200F1000F800283ADEFFFA04DFC00515DF000415DF000404E13FFD15E17FFE15E1BFFF159B -:200F1800E0BFFD1700C0004410C00815E0BFFD1710800017108001041007883AE0BFFD179A -:200F20001080081718800035E0BFFE17E0FFFF17D8000015E1FFFD1701800034318F4104F1 -:200F2800180B883A1009883A00049080E0BFFD1710000915E0BFFD1710800204D0E01617CE -:200F3000E1FFFD1701800034318FC404180B883A1009883A000463C01000040EE0FFFD1774 -:200F380000A0003410BFFFC4188001150001883AE037883ADFC00117DF000017DEC0020498 -:200F4000F800283ADEFFF804DF000715DF000704E13FFF15E0BFFF17E0BFFB15E0BFFB1730 -:200F480010800017E0BFFC15E0BFFC171080010410800037E0BFFD15E0BFFD171080C00C64 -:200F500010006D26E0BFFD171080400C1000352600800074E0BFF915E0BFFB1710800A17E1 -:200F5800108000441081FFCCE0BFFE15E0BFFB1710C00B17E0BFFE1718801526E0BFFC17BB -:200F600010800037E0BFF915E0BFF91710A0000C10001126E0BFFB1710800A17E0FFF917FA -:200F68001809883AE0FFFB171885883A10800E0411000005E0BFFB1710800A171080004448 -:200F700010C1FFCCE0BFFB1710C00A15003FE2060001883A000001060001883AE0BFF917C2 -:200F780010BFFFEC10000F26E0BFFB1710C0081700BFFF841886703AE0BFFB1710C0081592 -:200F8000E0BFFC17108001041007883AE0BFFB171080081718800035E0BFFC1710800104BD -:200F880010800037E0BFFD171080800C103FBE26E0BFFD171004D43AE0BFFA1500001406E3 -:200F9000E0BFFC17E0FFFB1718C00D17E13FFB1720C7883A18C20E0418C0000318C03FCC1D -:200F980018C0201C18FFE00410C00035E0BFFB1710800D171080004410C1FFCCE0BFFB179F -:200FA00010C00D15E0BFFA1710BFFFC4E0BFFA15E0BFFA1710000526E0BFFB1710C00D17BF -:200FA800E0BFFB1710800C1718BFE51EE0BFFA17103F9D26E0BFFB1710C0081700BFFF4487 -:200FB0001886703AE0BFFB1710C00815E0BFFB1710800017108001041007883AE0BFFB17C4 -:200FB8001080081718800035E0BFFC171080010410800037003F8C060001883A0001883A38 -:200FC000E037883ADF000017DEC00104F800283ADEFFF804DF000715DF000704E13FFB1557 -:200FC800E0BFFB17E0BFF915E0BFF917108000171080010410800037E0BFFA15E0BFFA179B -:200FD0001081000C10000B26E0BFF91710800017108001041007883AE0BFF9171080081701 -:200FD8001081001418800035E0BFF9171000091500000A06E0BFF91710C0091700A0003427 -:200FE00010BFFF0410C00536E0BFF9171080091710C00044E0BFF91710C00915D0A0161767 -:200FE800E037883ADF000017DEC00104F800283ADEFFFD04DF000215DF000204E13FFE1531 -:200FF000E17FFF1500000506E0BFFF171090000C1000022600BFFD4400000B06E0BFFE1704 -:200FF80010C00D17E0BFFE1710800C1718800526E0BFFE1710C00917E0BFFE1710800117BB -:2010000018BFF1360005883AE037883ADF000017DEC00104F800283ADEFFFA04DF0005156B -:20100800DF000504E13FFD15E17FFE15E1BFFF1500BFF9C4E0BFFB15E0BFFE1710DA8060DE -:201010001800031E109A80A01000181E00002906E0BFFD1710C0011700A0003410BFFFC447 -:2010180018802126E0BFFF1710800017E0BFFC15E0BFFC17108000901000061EE0FFFC17D5 -:2010200000A0003410BFFFC418800226E0BFFC170000020600A0003410BFFF84E0FFFD17B7 -:2010280018800115E03FFB1500000F06E0BFFD1710C0011700A0003410BFFFC418800C26EB -:20103000E0BFFD1710C00917E0BFFD17108001171885803A10C03FCCE0BFFF1710C00015D6 -:20103800E03FFB15000002060001883A000001060001883AE0BFFB17E037883ADF00001754 -:20104000DEC00104F800283ADEFFF304DFC00C15DF000B15DF000B04E13FFC15E17FFD156F -:20104800E1BFFE15E1FFFF15E0BFFD17E0BFF51500004706E0BFFC1710800A17E0BFF7152A -:20105000E0BFFC1710800B17E0BFF815E0FFF717E0BFF81718800536E0FFF717E0BFF81767 -:201058001885C83AE0BFF6150000040600C20004E0BFF8171885C83AE0BFF615E0BFF617BC -:2010600010001E26E0FFFE17E0BFF6171880022EE0BFFE17E0BFF615E0BFFC1710C00E04C2 -:20106800E0BFF8171885883AE1BFF617100B883AE13FF51700017940E0FFF517E0BFF61754 -:201070001885883AE0BFF515E0FFFE17E0BFF6171885C83AE0BFFE15E0FFF817E0BFF617CD -:201078001885883A10C1FFCCE0BFFC1710C00B15E0BFFE1700BFCF16000001060001883A99 -:20108000E0FFF517E0BFFD171880141EE0BFFF171090000C1000131E0001883AE0BFFC17D1 -:2010880010C00A17E0BFF7171880051EE0BFFC1710C00917E0BFFC171080011718BFF736EF -:20109000E0BFFC1710C00A17E0BFF71718800726E0BFFE1700BFB716000005060001883A1D -:20109800000003060001883A000001060001883AE0FFF517E0BFFD17188018260005303ABF -:2010A000E0BFFB15E0FFFB1700BFFF841884703A1001703AE0BFFB17E0BFFA15E0BFFC173C -:2010A8001080081710C00054E0BFFC1710C00815E0BFFC1710800017108001041007883AEF -:2010B000E0BFFC171080081718800035E0BFFA17E0BFF915E0BFF9171001703AE0FFF51740 -:2010B800E0BFFD1718800426E0FFF517E0BFFD171885C83A00000606E0BFFF171090000CF9 -:2010C0001000022600BFFD440000010600BFFEC4E037883ADFC00117DF000017DEC0020426 -:2010C800F800283ADEFFF304DFC00C15DF000B15DF000B04E13FFC15E17FFD15E1BFFE15D7 -:2010D000E1FFFF15E03FF515E0BFFD17E0BFF71500003706E0BFFC1710800C17E0BFF91536 -:2010D800E0BFFC1710800D17E0BFF515E0FFF917E0BFF5171880062EE0FFF517E0BFF917E9 -:2010E0001885C83A10BFFFC4E0BFF61500000B06E0BFF5171000052600C20004E0BFF917A9 -:2010E8001885C83AE0BFF6150000040600C1FFC4E0BFF9171885C83AE0BFF615E0BFF6176D -:2010F00010001E26E0FFFE17E0BFF6171880022EE0BFFE17E0BFF615E0BFFC1710C20E0430 -:2010F800E0BFF9171885883AE1BFF617E17FFD171009883A00017940E0FFFD17E0BFF61775 -:201100001885883AE0BFFD15E0FFFE17E0BFF6171885C83AE0BFFE15E0FFF917E0BFF61733 -:201108001885883A10C1FFCCE0BFFC1710C00C15E0BFFE1700BFC716000001060001883A0F -:201110000005303AE0BFFB15E0FFFB1700BFFF841884703A1001703AE0BFFB17E0BFFA150E -:20111800E0BFFC171080081710C00094E0BFFC1710C00815E0BFFC17108000171080010465 -:201120001007883AE0BFFC171080081718800035E0BFFA17E0BFF815E0BFF8171001703AE3 -:20112800E0BFFE170080100EE0BFFF171090000C1000101E0001883AE0BFFC1710C00D174D -:20113000E0BFF5171880051EE0BFFC1710C00917E0BFFC171080011718BFF736E0BFFC1787 -:20113800108009171000051EE0BFFE1700BFD016000003060001883A000001060001883AC5 -:20114000E0FFFD17E0BFF71718800426E0FFFD17E0BFF7171885C83A00000606E0BFFF172D -:201148001090000C1000022600BFFD440000010600BFFEC4E037883ADFC00117DF00001795 -:20115000DEC00204F800283ADEFFFA04DFC00515DF000415DF000404E13FFF150007883A11 -:20115800E0BFFF1710C00035E0BFFF1710800104108000370005303AE0BFFD15E0FFFD1799 -:2011600000BFFF841884703A1001703AE0BFFD17E0BFFC1500050280E0BFFC17E0BFFE15DE -:20116800E0BFFE171001703A0001883AE037883ADFC00117DF000017DEC00204F800283AB1 -:20117000DEFFF804DFC00715DF000615DF000604E13FFC15E17FFD15E1BFFE15E1FFFF159E -:20117800E0BFFF17E0BFFB15D0A016171000021EE0BFFB17D0A01615E0BFFC171080010493 -:2011800000C001C410C00035D8000015E1FFFC170180003431915204E17FFE17E13FFD176F -:20118800000490800001883AE037883ADFC00117DF000017DEC00204F800283ADEFFF50416 -:20119000DF000A15DF000A04E13FFC15E17FFD15E1BFFE15E1FFFF15E03FF615D0A0161743 -:2011980010003C26E0BFFC1710003826E0BFFC17E0FFFE1710C00315E0BFFC17E0FFFF1770 -:2011A00010C005150005303AE0BFF915E0FFF91700BFFF841884703A1001703AE0BFF91748 -:2011A800E0BFF815D0A01717E0BFF615E0FFFD17E0BFF6171885883A10C00044E0BFFC176F -:2011B00010C00215E0BFFC1710C00217E0BFF6171880042EE0BFFC1700C0004410C0040598 -:2011B80000000206E0BFFC1710000405E0BFFC17D0E00C04E0FFFA15E0BFFB15E0BFFB1784 -:2011C000E0FFFA1710C00115E0BFFA1710C00017E0BFFB1710C00015E0BFFA1710800017B5 -:2011C800E0FFFB1710C00115E0BFFA17E0FFFB1710C00015E0BFF817E0BFF715E0BFF717A4 -:2011D0001001703A0005883A0000030600BFFA840000010600BFDE84E037883ADF00001740 -:2011D800DEC00104F800283ADEFFFE04DFC00115DF000015D839883AD0A0091710000326D6 -:2011E000D0A00917103EE83A00000106D0A01104E037883ADFC00117DF000017DEC0020439 -:2011E800F800283ADEFFFA04DFC00515DF000415DF000404E13FFE15E17FFF15E0BFFE17BF -:2011F00010000326E0BFFE17108002171000061E000476801007883A00800584188000158C -:2011F80000BFFA8400001306E0BFFE17E0FFFF17E0FFFC15E0BFFD15E0BFFD17E0FFFC1792 -:2012000010C00115E0BFFC1710C00017E0BFFD1710C00015E0BFFC1710800017E0FFFD176B -:2012080010C00115E0BFFC17E0FFFD1710C000150005883AE037883ADFC00117DF00001709 -:20121000DEC00204F800283ADEFFFD04DFC00215DF000115DF000104008000341095F704FF -:20121800E0BFFF1500000606E0BFFF1710800017103EE83AE0BFFF1710BFFF04E0BFFF15F1 -:20122000E0FFFF17008000341095F80418BFF62E0001883AE037883ADFC00117DF00001720 -:20122800DEC00204F800283ADEFFFD04DFC00215DF000115DF000104008000341095F704E7 -:20123000E0BFFF1500000606E0BFFF1710800017103EE83AE0BFFF1710BFFF04E0BFFF15D9 -:20123800E0FFFF17008000341095F80418BFF62E0001883AE037883ADFC00117DF00001708 -:20124000DEC00204F800283ADEFFF904DFC00615DF000515DF000504E13FFC15E17FFD1578 -:20124800E1BFFE15E1FFFF15E0800217D8800015E1FFFF17E1BFFE17E17FFD17E13FFC17A7 -:201250000004AB80E037883ADFC00117DF000017DEC00204F800283ADEFFF904DF000615F7 -:20125800DF000604E13FFE15E17FFF15E0BFFF17E0BFFA150005303AE0BFFB15E0FFFB1774 -:2012600000BFFF841884703A1001703AE0BFFB17E0BFFC1500C00044E0BFFA171884983AA8 -:201268001007883AD0A015171884B03AD0A01515D0A01517100170FAE0BFFC17E0BFFD1557 -:20127000E0BFFD171001703A0005883A0001883AE037883ADF000017DEC00104F800283A9A -:20127800DEFFF904DF000615DF000604E13FFE15E17FFF15E0BFFF17E0BFFA150005303A20 -:20128000E0BFFB15E0FFFB1700BFFF841884703A1001703AE0BFFB17E0BFFC1500C0004406 -:20128800E0BFFA171884983A0084303A1007883AD0A015171884703AD0A01515D0A0151749 -:20129000100170FAE0BFFC17E0BFFD15E0BFFD171001703A0005883A0001883AE037883A8F -:20129800DF000017DEC00104F800283ADEFFFC04DF000315DF000304E13FFE15E17FFF15E2 -:2012A000000530FAE0BFFD1500C00044E0BFFF171884983A1007883AE0BFFD171884703A55 -:2012A8001004C03A10803FCCE037883ADF000017DEC00104F800283ADEFFF504DFC00A151D -:2012B000DF000915DF000904E13FFC15E17FFD15E1BFFE15E1FFFF1500BFFA84E0BFF71503 -:2012B800E0BFFD17E0BFF815E0BFF817108008081000271E0005303AE0BFFB15E0FFFB1705 -:2012C00000BFFF841884703A1001703AE0BFFB17E0BFFA1500800034109CC704E0FFF81753 -:2012C800180690FA10C5883AE0FFFE1710C0001500800034109CC704E0FFF817180690FA2D -:2012D00010C5883A10800104E0FFFF1710C00015E0BFFE1710000526E0BFF817100B883A7E -:2012D800E13FFC170004958000000406E0BFF817100B883AE13FFC1700049E00E0BFF71595 -:2012E000E0BFFA17E0BFF915E0BFF9171001703AE0BFF717E037883ADFC00117DF000017F4 -:2012E800DEC00204F800283ADEFFF804DFC00715DF000615DC000515DF000604E13FFB154B -:2012F000E17FFC15E1BFFD15E1FFFE15E1BFFE17E17FFD17E13FFC170004E300E0BFFA15D7 -:2012F800E0BFFA17100022160400003484182C04E0BFFA17014003041009883A000311C033 -:201300008085883A10C00017E0BFFB1710C000150400003484182C04E0BFFA17014003048D -:201308001009883A000311C08085883A1080010410C00017E0BFFB1710C001150400003404 -:2013100084182C04E0BFFA17014003041009883A000311C08085883A1080020410C0001706 -:20131800E0BFFB1710C00215E13FFA1700037A400001883AE6FFFF04DFC00217DF000117D5 -:20132000DC000017DEC00304F800283ADEFFFB04DFC00415DF000315DF000304E13FFD1518 -:20132800E17FFE15E1BFFF1501C07FC401800044E17FFD170100003421182F040004BA8062 -:2013300001C07FC4000D883AE17FFE170100003421182C040004BA8001C07FC401800044B0 -:20133800E17FFF1701000034211832040004BA800001883AE037883ADFC00117DF000017F4 -:20134000DEC00204F800283ADEFFFE04DFC00115DF000015D839883AD0A00917100003266B -:20134800D0A00917103EE83A00000106D0A01104E037883ADFC00117DF000017DEC00204CF -:20135000F800283ADEFFFB04DFC00415DF000315DC000215DF000304E13FFE15E0BFFE17D8 -:201358001080021710D00034E0BFFE1710C00215E03FFD15000023060400003484182C04BF -:20136000E0BFFD17014003041009883A000311C08085883A10C00017E0BFFE1710800017BA -:201368001880151E0400003484182C04E0BFFD17014003041009883A000311C08085883A25 -:20137000108002041080001710000B0E01400304E13FFD17000311C01007883A008000341A -:2013780010982C041887883AE0BFFE171880022600BFFCC400000806E0BFFD171080004494 -:20138000E0BFFD15D0A008171007883AE0BFFD1718BFD92E0005883AE6FFFF04DFC002173C -:20138800DF000117DC000017DEC00304F800283ADEFFF604DFC00915DF000815DF000804E1 -:20139000E13FFD15E17FFE15E1BFFF1500BFFFC4E0BFF91500BFFB44E0BFFA15E03FFB15DA -:20139800D1600604E13FFD1700051540E0BFF815E0BFF8171000051EE13FFD1700051E4048 -:2013A000E0BFF81500800044E0BFFB15E0BFF81710002B26E13FF81700052EC0E0BFF91530 -:2013A800E0BFF9171000030EE0BFF917E0BFFA150000250601400304E13FF917000311C081 -:2013B0001007883A0080003410982C041885883AE0BFFC15E0FFFE170090003410BFFFC45F -:2013B8001886703AE0BFFC1710C00215E0BFFB171000051EE13FFC170004D440E0BFFA1557 -:2013C000E0BFFA1710001016E0BFF8171080031710000826E0BFF81710800317E1FFFF1743 -:2013C800E1BFFE17E17FFD17E13FFC17103EE83A000001060005883AE0BFFA1500000206B5 -:2013D00000BFFB44E0BFFA15E0BFFA171000090EE13FF91700037A400004D0801007883A60 -:2013D800E0BFFA170085C83A1880001500BFFFC400000106E0BFF917E037883ADFC0011749 -:2013E000DF000017DEC00204F800283ADEFFFA04DF000515DF000504E13FFF150005303A9A -:2013E800E0BFFC15E0FFFC1700BFFF841884703A1001703AE0BFFC17E0BFFB15E0BFFF17EA -:2013F000E0BFFD15E0BFFD1710800017E0FFFD1718C0011710C00115E0BFFD1710800117AE -:2013F800E0FFFD1718C0001710C00015E0BFFD17E0FFFD1710C00115E0BFFD17E0FFFD17DC -:2014000010C00015E0BFFB17E0BFFE15E0BFFE171001703A0001883AE037883ADF00001783 -:20140800DEC00104F800283ADEFFFB04DFC00415DF000315DF000304D0A00C17E0BFFD1512 -:20141000D0A0171710800044D0A0171500002E06E0BFFD1710800017E0BFFE15E0BFFD17BB -:201418001080040310803FCC10000426D0A017171000021EE0BFFD1710000405E0BFFD17FB -:2014200010800217D0E0171718801D36E0BFFD171080040310803FCC1000191EE0BFFD175B -:2014280010800317E0FFFD1718C005171809883A103EE83AE0BFFF15E0BFFF171000031E27 -:20143000E13FFD170004F8C000000D06E0BFFD1710C00217E0BFFF171887883AE0BFFD1734 -:2014380010C00215E0BFFD1710C00217D0A017171880032EE0BFFD1700C0004410C004051A -:20144000E0BFFE17E0BFFD15E0FFFD17D0A00C0418BFCF1E0001883A0001883AE037883A91 -:20144800DFC00117DF000017DEC00204F800283ADEFFFF04DF000015D839883A000170FAC7 -:201450000001883AE037883ADF000017DEC00104F800283ADEFFFA04DFC00515DF00041561 -:20145800DF000404E13FFE15E17FFF15E0BFFF1710800017E0BFFC15E13FFE17000040C0A5 -:2014600010800044E0BFFD1500000D06E0BFFC1710800217E0FFFD17180D883AE17FFE172A -:201468001009883A000549801000021EE0BFFC1700000706E0BFFC1710800017E0BFFC15C3 -:20147000E0FFFC17E0BFFF1718BFF01E0005883AE037883ADFC00117DF000017DEC00204DF -:20147800F800283ADEFFFB04DFC00415DF000315DF000304E13FFF15D0A00417E0BFFD1519 -:2014800000003106E0BFFD17108002171009883A000040C0E0BFFE15E0BFFD1710C0021790 -:20148800E0BFFE1710BFFFC41885883A1080000310803FCC1080201C10BFE00410800BD87F -:201490001000031EE0BFFE1710BFFFC4E0BFFE15E0BFFE17E0FFFF171885883A1080000378 -:2014980010803FCC1080201C10BFE00410800BE01000081EE0BFFE17E0FFFF171885883A61 -:2014A0001080000310803FCC1080201C10BFE00410000A1EE0BFFD1710800217E0FFFE17F7 -:2014A800180D883AE17FFF171009883A000549801000021EE0BFFD1700000706E0BFFD177B -:2014B00010800017E0BFFD15E0FFFD17D0A0040418BFCC1E0005883AE037883ADFC0011741 -:2014B800DF000017DEC00204F800283ADEFFFA04DFC00515DF000415DC000315DF000404B9 -:2014C000E13FFE1500BFFA04E0BFFD15E03FFC1500001D060400003484182C04E0BFFC1762 -:2014C800014003041009883A000311C08085883A108000171000111E0400003484182C045C -:2014D000E0BFFC17014003041009883A000311C08085883AE0FFFE1710C00015D0E00817E4 -:2014D800E0BFFC171880020EE0BFFC17D0A00815E0BFFC17E0BFFD1500000606E0BFFC173A -:2014E00010800044E0BFFC15E0BFFC1710800810103FE01EE0BFFD17E6FFFF04DFC002176E -:2014E800DF000117DC000017DEC00304F800283ADEFFFE04DF000115DF000104E13FFF150F -:2014F000E0BFFF1710BFFE8410C0042818001A1E100690BA008000341094FA041885883A75 -:2014F800108000171000683A00005428000054280000543800005438000054380000542863 -:201500000000543000005438000054280000542800005438000054280000543000005438AB -:20150800000054380000542800800044000003060005883A000001060005883AE037883A80 -:20151000DF000017DEC00104F800283A200B883A000F883A000D883A0009883A00055141D9 -:20151800DEFFFE04000B883ADC000015DFC001152021883A000562C000800034109CA4042F -:201520001100001720800F1710000126103EE83A8009883A00057AC001C000C43980192E07 -:201528002144B03A11C4703A10000F262080000328C0000310C0151E31BFFF8401FFFFC4C9 -:20153000000004062080000328C0000331BFFFC410C00E1E210000442940004431FFF91EFB -:201538000005883AF800283A20C000172880001718BFEE1E31BFFF04210001042940010452 -:2015400039BFF936303FE91E003FF50610C5C83AF800283ADEFFFA04DC000315040000347C -:20154800841CA40480C00017DC400415DFC00515188052172023883A1000372610C001179B -:20155000010007C420C00E161A0000448800221E18C0008418C7883A18C7883A12000115BF -:2015580010C7883A194000150005883ADFC00517DC400417DC000317DEC00604F800283ABB -:2015600000800034108000041000262601006404D9400015D9800115D9C002150000000011 -:20156800D9400017D9800117D9C0021710001D2681000017100001150200004422405217EE -:201570000007883A12400015208052151000621510006315883FDE2618C9883A2109883ABB -:201578001109883A21802215018000441240621730CC983A4992B03A1240621521C042157B -:2015800001000084893FD21E11006317218CB03A11806315003FCE061880530418805215E2 -:20158800003FC60600BFFFC4003FD006DEFFF504DF000915DD400615DC800315DFC00A1564 -:20159000DDC00815DD800715DD000515DCC00415DC400215DC000115D90000152839883A26 -:2015980004800044057FFFC400800034109CA404120000174500521744C05204A0001C2609 -:2015A000A080011715FFFFC4B8000D16140000448421883A8421883A84402004A463883A6A -:2015A800A421883AE0001E2680804017E0801C26BDFFFFC4843FFF048C7FFF04BD7FF91ED9 -:2015B000008000341080000410000926A08001171000301EA080001710003226A009883AF4 -:2015B80098800015000000009D000017A03FE41EDFC00A17DF000917DDC00817DD8007175B -:2015C000DD400617DD000517DCC00417DC800317DC400217DC000117DEC00B04F800283A7B -:2015C800A080011780C0001710BFFFC415C0142680000015183FDE2695C8983AA08062171B -:2015D000A58001172084703A10000B26A08063172088703A20000C1E89400017D900001729 -:2015D800183EE83AA080011715BFBF1E98800017153FCF26003FBC06183EE83A003FF90663 -:2015E000A5C00115003FEB0689000017183EE83A003FF406A0800017A027883A1029883A34 -:2015E800003FB6060005883A003FFB06DEFFFD04DF000215DF000204E13FFF150001883A31 -:2015F000E0BFFF17E0BFFE15E0BFFE1710000226002AF07000000106002AF0B0003FFF06E9 -:2015F80000000010000000100000000500000010000000100000002000000010000000104E -:20160000000000F1000000F1000000F100000011000000D1000000F1000000F10000001122 -:2016080064616552000000790000000A000000437665642F6C756E2F0000006C7665642FBA -:2016100061746A2F61755F67000074727665642F61746A2F61755F6700007472000000006C -:2016180000005B4800005BB000005C18000000000000000000000000000000000000000090 -:20162000000000000000000000000000000000000000582C00000000000000000000000026 +:20004000DFC00615DF000515DF0005040001883A0005313AE0BFFC15E0BFFC17E0BFFF15BD +:20004800E03FFD1500800044E0BFFE15E0FFFF17E0BFFE171884703A10001126E0BFFD1708 +:20005000100690FA008000341885883A10DC9B17E0BFFD17100890FA008000342085883ACF +:20005800109C9C171009883A183EE83A0001883A0005313AE0BFFB15E0BFFB170000070636 +:20006000E0BFFE171085883AE0BFFE15E0BFFD1710800044E0BFFD15003FE406E0BFFF15AF +:20006800E0BFFF17103FDE1E0001883A0001883AE037883ADFC00117DF000017DEC00204C8 +:20007000F800283ADEFFFB04DFC00415DF000315DF000304E13FFD1500BFFFC4E0BFFF153E +:20007800E03FFE15D0A0181710000726D0A01817E0FFFF17E1BFFE17E17FFD171809883ABA +:20008000103EE83A00000206003DA03A0005883AE037883ADFC00117DF000017DEC00204E0 +:20008800F800283A06C000B4DEC0001406800034D6BC781400035E00003FFF06DEFFFB0479 +:20009000DFC00415DF000315DF000304008000B410840004E0BFFD15E03FFF1500001A06EB +:2000980000800104E0BFFE1500001206E0BFFE1710BFFFC4E0FFFF17180690BA1885883AF7 +:2000A000100690BA008000341885883A10D5CD17E0BFFD1710C00015000328C0E0BFFD17CE +:2000A80010800104E0BFFD15E0BFFE1710BFFFC4E0BFFE15E0BFFE1700BFEC16E0BFFF17D0 +:2000B00010800044E0BFFF15E0BFFF1710800110103FE31E00C00084008000B410C4193569 +:2000B80000C00044008000B410C41835010000342115DD0400003C80003FFF06DEFFF504AD +:2000C000DC0008152021883A2809883ADC400915DFC00A152823883A00003D80110000441A +:2000C800D88005150080004400C00034D8800715D880040418D5DF04D880011500800084D8 +:2000D000DC400415D8C00615D9000315D8800215814002178000022680800E1710001326D8 +:2000D8002880030B10C8000C1800061E28C019170137FFC4108800141906703A2880030DF2 +:2000E00028C01915D98001048009883A000081C010000B1E00800284DFC00A17DC400917C5 +:2000E800DC000817DEC00B04F800283A8009883AD940001500007D40D9400017003FE80663 +:2000F00000BFFFC4003FF40600800034200B883A111C791700002FC1208000CC100009263C +:2000F8002005883A000003061080004410C000CC1800052610C00007183FFB1E1105C83AE6 +:20010000F800283A2005883A1140001701FFBFF439FFBFC429C7883A01A02074014A303A2C +:200108001946703A31A020041986703A1800071E114001171080010429C7883A014A303AEE +:200110001946703A1986703A183FF92610C00007183FEA2610C0004710800044183FE7267A +:2001180010C0004710800044183FFA1E003FE3060005883AF800283A014000342948F30447 +:200120000000D7C10005883AF800283A00C000342080011718C11E0420C00F152140BB043B +:2001280000C000C420C0B9152140BA152000B815100017051000174510001785100017C538 +:20013000100018051000184510001885100018C500C0010410C003150200003420C002179F +:2001380001C0003401800034014000344207EB0439C8020431882204294839040240007406 +:200140001000191510000015100001151000021510000415100005151000061510800715C5 +:200148001200081511C0091511800A1511400B154A4002841A400315180019151800001563 +:20015000180001151800021518000415180017051800174518001785180017C5180018057C +:200158001800184518001885180018C520800317024000B4180005151800061518C007155F +:200160001A00081519C0091519800A1519400B154A40048410001915100000151000011585 +:20016800100002151240031510000415100005151000061510001705100017451000178524 +:20017000100017C5100018051000184510001885100018C5108007151200081511C0091585 +:2001780011800A1511400B150080004420800E15F800283ADEFFFC04DC8002152825883A06 +:20018000DC00001501401A042021883A913FFFC4DFC00315DC400115000314C08009883A6E +:2001880011401D041023883A0000E2401021883A10000726110003041000001514800115B7 +:200190001100021589801A04000B883A000190008005883ADFC00317DC800217DC400117F9 +:20019800DC000017DEC00404F800283ADEFFFB0400800034DC000015141C7817DC400115E2 +:2001A000DFC0041580800E17DCC00315DC8002152023883A100031268100BA178140B917EC +:2001A80004C001048400B804297FFFC42800050E00002406297FFFC428BFFFD821001A04F6 +:2001B000100020262080030F103FFA1E00BFFFF41080004420001915200000152000011581 +:2001B800200002152080031520000415200005152000061520001705200017452000178516 +:2001C000200017C5200018052000184520001885200018C520000C1520000D1520001115E6 +:2001C800200012152005883ADFC00417DCC00317DC800217DC400117DC000017DEC0050436 +:2001D000F800283A808000171000072611000217114001171021883A003FD3068009883A78 +:2001D800000048C0003FCC0601406B048809883A0000E2401025883A10000C261100030478 +:2001E00011000215000B883A1000001514C0011501806804000190001009883A8480001589 +:2001E800014000C49021883A003FC6068000001500800304888000150009883A003FD90652 +:2001F00000800034111C7817014000342948F3040000D7C120800E1710000126F800283AB4 +:2001F800000048C1F800283AF800283AF800283AF800283A00800034111C79170140003490 +:2002000029411C040000CE4100800034111C791701400034294121040000CE4130800217F8 +:200208001000A32629C0030BDEFFF404DDC00915DD400715DC000215DFC00B15DF000A158D +:20021000DD800815DD000615DCC00515DC800415DC4003153880020C302F883A202B883A09 +:200218002821883A1000222628800417100020263880008CBC400017100025268080091778 +:2002200081400717052000340027883A0025883AA53F0004980D883AA809883A900010262E +:20022800900F883AA480012EA00F883A103EE83A00807A0EB900021798A7883A90A5C83A0F +:200230002085C83AB8800215100063268080091781400717980D883AA809883A903FF01E69 +:200238008CC000178C8001178C400204003FE906800B883AA809883A000215001000F71E23 +:2002400081C0030BBC4000173880008C103FDB1E3880004C84800217820000171000661E62 +:2002480000A0003410BFFF8400E00034D880001518BFFFC40039883A0027883AD880011503 +:20025000980041263880800C10009726902D883A9C80BE363881200C100026268180051791 +:2002580081400417988000443189883A2189883A2028D7FA4165C83A1485883AA109883ADE +:200260002029D07AA00D883AA080022E1029883A100D883A39C1000C3800C026A809883ABB +:20026800300B883A0000E2401009883A1000C72681400417900D883A00016D401009883ABB +:200270008080030B00FEDFC410C4703A108020148080030D2491883AA485C83A8100041531 +:2002780082000015850005159825883A80800215982D883A4009883AB00D883AE00B883ADC +:2002800000017D4081000217808000179829883A24A5C83A1585883A848002158080001515 +:200288000027883AB8800217E539883A1529C83ABD000215A000082681C0030B84800217EE +:2002900082000017983FBF1E8F0000178CC001178C400204003FBA060005883ADFC00B179E +:20029800DF000A17DDC00917DD800817DD400717DD000617DCC00517DC800417DC40031773 +:2002A000DC000217DEC00C04F800283A800B883AA809883A00026D40100020268080030B6E +:2002A800108010148080030D00BFFFC4003FEB060005883AF800283A002D883A0027883AC7 +:2002B0000005883A0039883AB0001D26100020269829883AB500012EB029883A8080041706 +:2002B80081C005171200022E3CA5883A95002216A1C059168080091781400717E00D883A99 +:2002C000A809883A103EE83A1025883A00BFE30E9CA7C83A983FDD2600800044B98002175F +:2002C800E4B9883AB4ADC83A34A5C83ABC800215903FC9268480021782000017B03FE31EC2 +:2002D0008D8001178F0000178C400204B03FFC26B00D883A01400284E009883ADA00001580 +:2002D80000016040DA00001710004926108000441727C83A003FD606E00B883A4009883A0E +:2002E000900D883A00017D4080800017800B883AA809883A1485883A8080001500026D40EB +:2002E800103FDB26003FBD068080041712001436850005179D001236D880001714C0322E04 +:2002F000D9000117A00B883A0002F980A00B883A1009883A000314C0820009178140071775 +:2002F800100F883AE00D883AA809883A403EE83A1029883A00BFA90E9D27C83A003F89063E +:200300009029883A9C80012E9829883A4009883AA00D883AE00B883A00017D408080021796 +:20030800810000171505C83A2509883A8080021581000015103FF01E800B883AA809883A67 +:2003100000026D40103FEC26003F94069825883A982D883A003F67064009883AA00D883AB8 +:20031800E00B883A00017D408100021780800017A025883A2509C83A1505883A810002157E +:2003200080800015003FA2069809883A003FCD06B5000044A027883A003F8E06A809883A84 +:2003280000019F001009883A103F4A1E81400417A809883A00028D408080030B00C0030490 +:20033000A8C0001510BFDFCC003F750600C003048080030BA8C00015003F710600BFFFC472 +:20033800003F5E06DEFFFA04DD000415DCC00315DC800215DFC00515DC400115DC0000152E +:200340002827883A2480B8040029883A94400117940002178C7FFFC488000D168080030B21 +:200348008C7FFFC4108000B01000061E8080038F8009883A10BFFFE01000021E983EE83AA0 +:20035000A0A8B03A88BFFFD884001A04103FF31E94800017903FED1EA005883ADFC0051714 +:20035800DD000417DCC00317DC800217DC400117DC000017DEC00604F800283ADEFFF9045F +:20036000DD400515DD000415DCC00315DC800215DFC00615DC400115DC000015202B883A3F +:200368002827883A2480B8040029883A94400117940002178C7FFFC488000E168080030BF8 +:200370008C7FFFC4108000B01000071E8080038F800B883AA809883A10BFFFE01000021EFA +:20037800983EE83AA0A8B03A88BFFFD884001A04103FF21E94800017903FEC1EA005883AB1 +:20038000DFC00617DD400517DD000417DCC00317DC800217DC400117DC000017DEC0070475 +:20038800F800283ADEFFF604DC4001152C4002C4DC800215DFC00915DF000815DDC00715DB +:20039000DD800615DD400515DD000415DCC00315DC000015888005E82025883A10001B1EBE +:20039800294004682800821E000365C0044004040080060401C0008404C000349CD6F40403 +:2003A0009885883A1400011710FFFE0480C08B26808001178100031700FFFF0410C4703AFD +:2003A800814002178085883A10C00117290003152140021518C0005410C001159009883A86 +:2003B000000368008080020400006C0600BFFE0488A2703A8800661689406536000365C025 +:2003B80088807E28100122268804D27A10006F2610C001681800FE1E8804D1BA11C00E44FA +:2003C000380890FA12000E0404C000349CD6F4049909883A24000117213FFE0424000B2676 +:2003C80001BFFF04000003061800D60E8400031724000626808001171184703A1447C83AAB +:2003D00019400408283FF826400F883A9C000417024000344A56F60482405F2680C00117AC +:2003D80000BFFF041884703A1447C83A1900041020010A269A4005159A4004151800FF0E16 +:2003E00010C080281800C11E1006D0FA1008D17A0080004418C00044180690FA99400117D2 +:2003E8001104983A98C7883A190000171144B03A197FFE0481400315810002159880011545 +:2003F0001C000015240003153807D0BA0100004420C8983A110045362086703A18000A1E9C +:2003F80000FFFF042109883A38CE703A2086703A39C001041800041E2109883A2086703A83 +:2004000039C00104183FFC2602BFFF04381690FA3819883A9AD7883A5811883A408003177E +:200408004080BC2610C001171021883A108003171A86703A1C4BC83A298004103000BA262D +:20041000283FF71680C7883A19400117818002179009883A29400054194001153080031575 +:200418001180021500036800808002040000030600800304908000150005883ADFC0091770 +:20042000DF000817DDC00717DD800617DD400517DD000417DCC00317DC800217DC400117F9 +:20042800DC000017DEC00A04F800283A0100800401C0100402000FC4003F93061400031786 +:2004300039C00084143F721E9C000417024000344A56F604827FA11E3807D0BA01000044B7 +:200438009880011720C8983A113FBB2E9C00021700BFFF0485400117A8AC703AB440033602 +:20044000B445C83A10C004081800541E00800034109C7A1700C000341D5C881710BFFFD898 +:2004480085B9883A8D6B883A1000D626AD4403C400BC0004A8AA703AA80B883A9009883A8A +:200450000001F540102F883A10BFFFD81000A826BF00A63600800034151C9117AD29883A11 +:20045800151C9115A007883AE5C0EC2600800034109C7A1710BFFFD81000EF26BF39C83AD7 +:20046000E0C7883A0080003410DC9115BF0001CCE000C526BF2FC83ABDC0020405040204F4 +:20046800A729C83ABD6B883AA569C83AA503FFCCA00B883A9009883A0001F54010FFFFE049 +:200470001800F31E15C5C83A152B883A00800034115C91179DC00215AD400054A169883A1B +:20047800151C9115BD40011584C0D626B08004281000D62680C00117013FFE04B0BFFD04C8 +:200480001104703A18C0004C1886B03A80C00115010001448087883A19000115190002152D +:20048800108004281000DF1EBD400117B821883A00800034109C87171500022E00800034E4 +:20049000151C871500800034109C861715006A2E00800034151C86150000670688C000544C +:2004980080C001158463883A108000549C400215888001159009883A000368008080020484 +:2004A000003F7E0681000317003F05061006D27A19000168200050261900056820008C1ECA +:2004A80019401704280A90FA190016C4994B883A28C00017297FFE0428C0742601BFFF047D +:2004B000190001172188703A1100022E18C0021728FFFB1E194003179880011781400315BA +:2004B80080C002152C0002151C000315003F360610C0056818004A2610C0156818007B1E18 +:2004C0008804D33A11C01BC4380890FA12001B84003EFD0663000044608000CC420002047C +:2004C800103F3E1E0000450681000217898000548180011520800315110002158463883A87 +:2004D0009C4005159C40041528800054888001158A4003158A40021580C7883A19400015CD +:2004D8009009883A0003680080800204003F4306880ED0FA88800204003EBF068085883A78 +:2004E00010C001179009883A18C0005410C001150003680080800204003F380689000054DC +:2004E800810001158463883A9C4005159C40041519000054890001158085883A8A40031514 +:2004F0008A40021510C000159009883A0003680080800204003F29061006D1BA19400E44A0 +:2004F800280A90FA19000E04003FB00684C046269C0002178540011700BFFF04A8AA703A08 +:20050000AC45C83AAC40023610C00408183F931E9009883A000368000005883A003F1706F7 +:2005080011C01704380890FA120016C4003EB6065880021739FFFFC412C0701E388000CC67 +:200510005AFFFE04103FFA1E98C001170104303A10C4703A988001152109883A113F2336E9 +:20051800203F22262086703A1800041E2109883A2086703A63000104183FFC26600F883A44 +:20052000003EE206AD400404003F2B062009D0BA00800044998001171104983A1184B03A22 +:2005280098800115003F8D06BD69883A0529C83AA503FFCCA00B883A9009883A0001F5402A +:2005300010FFFFE0183F3F260029883A003F3F06190015682000201E1006D33A19401BC443 +:20053800280A90FA19001B84003F700610C055681800201E8804D3FA11C01E04380890FA81 +:2005400012001DC4003E80060080003410DC9117A8C7883A10DC9115003F1406E083FFCC52 +:20054800103F121E9C000217B56B883AAD40005485400115003F3E060080003415DC7A15AA +:20055000003F1206B821883A003F390600800044B8800115003FAE06190055682000191EE9 +:200558001006D3FA19401E04280A90FA19001DC4003F4E06108155681000191E8804D4BA2D +:2005600011C01F44380890FA12001F04003E5E06E73FFE04AF2B883AADEBC83A0029883A5D +:20056800003F0A06814002049009883A00028D409C00021700800034151C91178540011714 +:20057000003F1B0618C155681800091E1006D4BA19401F44280A90FA19001F04003F330666 +:200578000100FE0401C01FC402001F84003E46060140FE0401001F84003F2C069880011705 +:20058000003F9506208000CC280F883A10000E2630BFFFC43000172629803FCC00000606F9 +:200588002100004420C000CC1800082610BFFFC410FFFFE018000F1E20C0000319BFF81E66 +:200590002005883AF800283A3005883A10C0012818000A1E10001E262087883A39803FCC59 +:200598002005883A1100000321BFF6261080004418BFFC1E0005883AF800283A29403FCCF2 +:2005A000280C923A027FBFF402202074314AB03A280C943A4A7FBFC442202004314CB03AB1 +:2005A80020C0001730C6F03A1A4B883A00C6303A28C6703A1A06703A183FE71E10BFFF0435 +:2005B00010C0012821000104183FF51E003FE106F800283A30C004302005883A18002D1EB4 +:2005B8002906B03A18C000CC1800351E32FFFC045816D13A280F883A2007883A5AC0004411 +:2005C0005816913A22D5883A390001173A4000173A00021719000115390003171A40001503 +:2005C8001A0002151900031518C0040439C0040450FFF51E3100030C2ACB883A320003CC76 +:2005D00020002226280F883A1813883A39C001043ABFFF1741C9C83A2909883A4A800015D1 +:2005D800210001284A400104203FF81E413FFF042008D0BA318000CC31FFFFC421000044AB +:2005E000200890BA1907883A290B883A3000041EF800283A2007883A31FFFFC4303FFC2698 +:2005E80039C0004419CF883A2980000318C000442940004419BFFFC538FFFB1EF800283A51 +:2005F00031FFFFC42007883A003FF506400D883A003FF1062005883A29000A2E2989883AD4 +:2005F8001100082E1187883A30003E26217FFFC318FFFFC4213FFFC41940000510FFFB1EC9 +:20060000F800283A30C0043018000B261007883A31FFFFC43000372639C0004429CF883AC3 +:20060800298000032940004418C0004419BFFFC529FFFB1EF800283A2886B03A18C000CCEA +:200610001800291E327FFC044812D13A280F883A1007883A4A4000444812913A1251883A6B +:200618003900001739C0040418C00404193FFC15393FFD17193FFD15393FFE17193FFE153A +:20062000393FFF17193FFF1540FFF51E3100030C2A4B883A320003CC200017262813883A9C +:20062800180F883A4A80001739C0010441C9C83A1909883A210001283ABFFF154A40010414 +:20063000203FF81E413FFF042008D0BA318000CC21000044200890BA1907883A290B883AD4 +:20063800003FCB06F800283A31FFFFC41007883A003FC906F800283A400D883A003FC406EC +:2006400020C000CC2005883A1800362631FFFFC4300033262811883A2007883A000003062A +:2006480039FFFFC439BFFFE030002D1E18C00044198000CC1A3FFFC5303FF91E39000130B7 +:200650002000221E29003FCC200C923A3A0004303108B03A200C943A310CB03A40000E1EE0 +:20065800393FFC042008D13A210000442008913A1909883A1980001519800115198002158E +:200660001980031518C0040420FFFA1E3900030C39C003CC20000D261811883A420001041D +:200668003A09C83A1909883A2100012841BFFF15203FFA1E393FFF042008D0BA39C000CC82 +:2006700021000044200890BA1907883A3800042619CF883A18C00044197FFFC538FFFD1EDB +:20067800F800283A2007883A300F883A003FD306DEFFF504DC800315DFC00A15DF00091501 +:20068000DDC00815DD800715DD400615DD000515DCC00415DC400215DC0001153025883A07 +:2006880028008B262821883A2027883A944002C4000365C0888005F01000521E017FFE04A4 +:200690008962703A8807883A880051168C80503680BFFF17017FFF04857FFE041168703AE2 +:20069800AD2D883AA0C0390E07000034E716F404E2000217B100011745808E2601BFFF844F +:2006A000218C703AB18D883A318001173180004C30004F1E2148703AA10B883A28C0BF0E4A +:2006A8001080004C10004C1E81FFFE1700BFFF04A9CFC83A39400117288A703AB000042644 +:2006B000A16F883AB92F883A4580BF26B8C0930E38004126A16F883AB8C03F1638800317DB +:2006B80038C00217A1BFFF04314009681880031510C00215390002043DED883A2800941E30 +:2006C0003080053080C000171000DF1E38C0021580C001173080072838C003151000DC1E71 +:2006C80080C00217388004048400020410C0001580C00117B829883A382B883A10C0011584 +:2006D00080C002172021883A10C00215A9800117A445C83A10C004303180004C1800492613 +:2006D800A18CB03AA9800115B080011710800054B08001159809883A000368008025883A05 +:2006E000000006060440040400C004048CBFB02E00800304988000150025883A9005883ABF +:2006E800DFC00A17DF000917DDC00817DD800717DD400617DD000517DCC00417DC8003179C +:2006F000DC400217DC000117DEC00B04F800283A1080004C10006C26900B883A9809883A7C +:2006F8000000E2401025883A1000162680BFFF17013FFF8490FFFE041104703AA885883A26 +:2007000010C05B26A1BFFF043080096810006A1E3080053081000017100037269005883A2B +:200708008007883A11000015190001171100011518C0021710C00215800B883A9809883A82 +:2007100000028D409809883A00036800003FD306300B883ADFC00A17DF000917DDC008179C +:20071800DD800717DD400617DD000517DCC00417DC800317DC400217DC000117DEC00B0410 +:200720000000E241344CB03AA9800115AC4B883A1080005428800115B080011729400204DB +:200728009809883A10800054B080011500028D40003FB0062148703AA10B883A89800404CE +:2007300029BF7716AC6B883A2C45C83AE540021510800054A880011580BFFF179809883AD2 +:200738008025883A1080004C1462B03A847FFF1500036800003FA9069100001580C0011790 +:200740003080072890C001151000551E8100021780C0020490800204003FC206B08003178A +:20074800B0C00217A1BFFF04314009681880031510C0021538C0021738800317390002040A +:200750003DED883A1880031510C00215283F6C26800B883AD9C0001500017D40D9C00017A4 +:200758001021883AB829883A382B883A003F770690BFFF1700FFFF0410C4703AA0A9883A1A +:20076000AD2D883A003F710681FFFE17A9CFC83A38800117114A703A003F4D06B080031767 +:20076800B0C002172829883AA96D883A1880031510C00215003F6506800B883A9009883A14 +:2007700000017D40003F9C0688800404B8BF40163880031738C00217A1BFFF043100096805 +:200778001880031510C002153C80020420003B1E3080053080C000171000361E38C00215E0 +:2007800080C001173080072838C003151000401E80C00217388004048400020410C000151C +:2007880080C0011710C0011580C0021710C002153C47883ABC45C83AE0C0021510800054F0 +:2007900018800115388001179809883A1080004C1462B03A3C40011500036800003F4F069B +:2007980080800217318009209080021580800317908003158100041730000F1E80C00404A4 +:2007A00090800404003F67062005883A003F27068080021731800920388004158080031744 +:2007A8003880051580C004173000121E3880060484000404003F1D069100041581000517AD +:2007B00080C00604908006049100051581000617003F54069005883A003FD006800B883A2A +:2007B8009009883AD9C0001500017D40D9C00017003FCF068400060438C0061580FFFF1760 +:2007C0003880080438C0071580C00017003F070680800217318009203880041580800317C0 +:2007C8003880051580C004173000031E3880060484000404003FB9068400060438C00615A6 +:2007D00080FFFF173880080438C0071580C00017003FB206DEFFFE04DC00001500800034CA +:2007D8002021883A2809883ADFC00115101C89150003858010FFFFD818000426DFC00117A5 +:2007E000DC000017DEC00204F800283A00C0003418DC8917183FF92680C00015DFC00117FE +:2007E800DC000017DEC00204F800283ADEFFFE04DC0000152821883A2940038FDFC0011575 +:2007F0000002E7C01000071680C014171887883A80C01415DFC00117DC000017DEC0020490 +:2007F800F800283A80C0030B18FBFFCC80C0030DDFC00117DC000017DEC00204F800283A63 +:200800000005883AF800283A2880030BDEFFFB04DCC00315DC800215DC400115DC000015DB +:20080800DFC0041510C0400C2821883A2023883A2940038F3025883A3827883A18000C1E77 +:2008100010BBFFCC980F883A900D883A8809883A8080030DDFC00417DCC00317DC80021722 +:20081800DC400117DC000017DEC0050400020EC101C00084000D883A0002BD008080030B40 +:200820008140038F003FEE06DEFFFE04DC0000152821883A2940038FDFC001150002BD00E8 +:2008280010FFFFD81800082680C0030B8080141518C4001480C0030DDFC00117DC00001723 +:20083000DEC00204F800283A80C0030B18FBFFCC80C0030DDFC00117DC000017DEC00204E0 +:20083800F800283A2940038F00022B412807883ADEFFFE04DC000015300B883A008000346B +:20084000380D883A2021883A1809883ADFC00115101C8915000394C010FFFFD818000426AD +:20084800DFC00117DC000017DEC00204F800283A00C0003418DC8917183FF92680C0001595 +:20085000DFC00117DC000017DEC00204F800283A00800034109C7917DEFFFD04DC400115E0 +:20085800DC000015DFC002152023883A2821883A1000022610C00E1718001F268180030B30 +:2008600030C0020C3005883A1800212680C00417180028261100004C20000B1E1100008C20 +:2008680020002E1E810005178100021518000B260005883ADFC00217DC400117DC000017E0 +:20087000DEC00304F800283A81000517800002150109C83A81000615183FF51E10C0200C27 +:200878000005883A183FF326318010148180030D00BFFFC4003FEF061009883A00007D40F5 +:200880008180030B30C0020C3005883A183FDF1E3080040C100021263080010C1000111EED +:2008880080C00417308002148080030D100D883A183FD81E1100A00C21008020203FD51E23 +:20089000800B883A8809883A0002C3408180030B80C004173005883A003FCE060009883A64 +:20089800003FD10681400C172800062680801004288003268809883A00028D408180030BDC +:2008A00080000C1580C0041700BFF6C4118C703A8000011580C00015003FE20600800244A4 +:2008A80088800015318010148180030D00BFFFC4003FC006DEFFFE04DC0000150080003422 +:2008B0002021883A2809883ADFC00115101C891500031B0010FFFFD818000426DFC00117B6 +:2008B800DC000017DEC00204F800283A00C0003418DC8917183FF92680C00015DFC0011725 +:2008C000DC000017DEC00204F800283ADEFFFC04DC800215DC400115DC000015DFC00315FD +:2008C8002821883A2023883A00024AC080C00B171025883A18000426814007178809883A27 +:2008D000183EE83A100019168080030B1080200C10001A1E81400C172800052680801004F4 +:2008D800288002268809883A00028D4080000C1581401117280003268809883A00028D4011 +:2008E0008000111500007E408000030D00007E809005883ADFC00317DC800217DC4001174D +:2008E800DC000017DEC00404F800283A8080030B04BFFFC41080200C103FE6268140041776 +:2008F0008809883A00028D40003FE20628001926DEFFFD04DC000115DFC002152021883AAF +:2008F8002000022620800E1710000C262880030F1000051E0005883ADFC00217DC00011731 +:20090000DEC00304F800283A8009883ADFC00217DC000117DEC00304000230C1D94000151B +:2009080000007D40D94000172880030F103FF126003FF5060005883AF800283A2000082619 +:2009100000800034200B883A111C79172000022620800E17100005262880030F1000021E37 +:200918000005883AF800283A000230C1DEFFFD04D9400115D9000015DFC0021500007D403D +:20092000D9400117D90000172880030F10000326DFC00217DEC00304000230C10005883A8C +:20092800DFC00217DEC00304F800283A2880030BDEFFFB04DCC00315DC000015DFC0041509 +:20093000DC800215DC40011510C0020C2821883A2027883A18003F1E28C0011710820014F5 +:200938002880030D00C0550E82000A17400031269C4000171104000C9800001581400717EA +:200940001007883A2000521E01C00044000D883A9809883A403EE83A10FFFFD818005826DB +:2009480080C0030B82000A178140071718C0010C180006268100011780C00C171105C83A82 +:200950001800022680C00F1710C5C83A100D883A000F883A9809883A403EE83A10FFFFD871 +:2009580018003D1E9900001780C0030B20004E26214007602800021E210005A020002C2632 +:200960008080041718FDFFCC80C0030D800001158080001581400C179C4000152800052659 +:2009680080801004288002269809883A00028D4080000C150005883ADFC00417DCC0031781 +:20097000DC800217DC400117DC000017DEC00504F800283A2C800417903FF6262C40001795 +:20097800108000CC2C8000158CA3C83A1000161E288005178080021504400316003FED0663 +:2009800090A5883A047FEB0E8080091781400717880F883A900D883A9809883A103EE83A5A +:2009880088A3C83A00BFF61680C0030B00BFFFC418C0101480C0030D003FDF0628C00F1709 +:2009900000FFA916003FDB060005883A003FE90680801417003FB50680C0030B8100041765 +:2009980080000115197DFFCC8140030D8100001518C4000C183FC72680801415003FC50682 +:2009A00098C00017183FA6261900076020000E1E18C0059818000C2680C0030B18C01014D0 +:2009A80080C0030D003FC40681000417197DFFCC8140030D800001158100001518C4000CF4 +:2009B000183FB426003FEC069C4000150005883A003FB906DEFFFD04DC000115DFC0021589 +:2009B8002021883A2000022620800E17100007262880030F10000A1E0005883ADFC0021761 +:2009C000DC000117DEC00304F800283AD940001500007D40D94000172880030F103FF626E4 +:2009C8008009883ADFC00217DC000117DEC0030400024AC12000172600800034200B883A68 +:2009D000111C79172000022620800E17100005262880030F1000021E0005883AF800283AF7 +:2009D80000024AC1DEFFFD04D9400115D9000015DFC0021500007D40D9400117D900001763 +:2009E0002880030F10000826DFC00217DEC0030400024AC100800034111C781701400034B0 +:2009E8002949B5040000D7C10005883ADFC00217DEC00304F800283ADEFFFB04DCC003151E +:2009F00004C00034DC800215DC400115DC000015DFC004152821883A9CD6F4042025883A25 +:2009F800000365C0988002171440011700BFFF0488A2703A8C21C83A8403FBC48020D33AE2 +:200A0000843FFFC48020933A8084000810000626000B883A9009883A0001F54098C00217CC +:200A08001C47883A10C00A269009883A000368000005883ADFC00417DCC00317DC80021737 +:200A1000DC400117DC000017DEC00504F800283A040BC83A9009883A0001F54010BFFFD856 +:200A180010000D2600800034109C911798C002178C23C83A8C4000541421C83A1C40011588 +:200A2000008000349009883A141C91150003680000800044003FE706000B883A9009883A4E +:200A28000001F540990002171107C83A19400410283FDD1E01400034295C7A1718C0005426 +:200A300020C001151145C83A01400034289C9115003FD50628004F26DEFFFD04DC400115B2 +:200A3800DC0000152023883A2821883ADFC00215000365C081FFFF1700BFFF8480FFFE0466 +:200A40003884703A01000034188D883A2116F4043140011722000217027FFF042A4A703AFF +:200A4800418064263140011539C0004C3151883A3800281E82BFFE174200011701C0003410 +:200A50001A87C83A1A40021739D6F6041285883A4200004C49C04C261A8003174A8003156F +:200A580052400215400071261140005419400115308000151140802828002C1E100AD0FAD6 +:200A6000100CD17A0080004429400044280A90FA21C001171184983A214B883A2980001794 +:200A680011C4B03A29FFFE0419C00315198002152080011528C0001530C003158809883AD6 +:200A7000DFC00217DC400117DC000017DEC003040003680141C0011739C0004C38000E1EB4 +:200A780001C000341145883A39D6F60431400217124000541891883A29C052263180031781 +:200A800029800315314002151A40011540800015003FD806F800283A11400054817FFF1598 +:200A88003080001511408028283FD426100AD27A298001683000341E100AD1BA29800E4495 +:200A9000300C90FA29C00E04218D883A3140001731BFFE043140422601FFFF04290001177E +:200A980021C8703A1100022E29400217317FFB1E29800317198003151940021530C0021534 +:200AA00028C00315003FCD0640004D1E31000317318002172885883A114000543100031507 +:200AA80021800215194001151887883A18800015003FC20639C0004C1145883A3800071E38 +:200AB00081FFFE1719C7C83A194003171980021711C5883A31400315298002150140003434 +:200AB80011800054295C7B171980011520C00215117FB23600800034115C88178809883AF1 +:200AC00000027B80003FAD062980056830000926298015683000191E100AD33A29801BC476 +:200AC800300C90FA29C01B84003FC7061145883A003FAE0629801704300C90FA29C016C45C +:200AD000003FC10620C0051520C0041519C0031519C002151A40011540800015003F97060B +:200AD800380FD0BA008000442200011711CE983A3A0EB03A21C00115003FBE0629805568EC +:200AE0003000051E100AD3FA29801E04300C90FA29C01DC4003FAC06294155682800051EFE +:200AE800100AD4BA29801F44300C90FA29C01F04003FA5060180FE0401C01F84003FA206B0 +:200AF000110000541900011530800015003F7B062807883ADEFFFE04DC000015300B883A0F +:200AF80000800034380D883A2021883A1809883ADFC00115101C89150003500010FFFFD885 +:200B000018000426DFC00117DC000017DEC00204F800283A00C0003418DC8917183FF926ED +:200B080080C00015DFC00117DC000017DEC00204F800283A2880030BDEFFE804DC0012154E +:200B1000DFC01715DD001615DCC01515DC801415DC40131510C0008C2821883A18000D26B1 +:200B1800288010C428800015288004150080004428800515DFC01717DD001617DCC015179E +:200B2000DC801417DC401317DC001217DEC01804F800283A2940038F2023883A2800281669 +:200B2800D80D883A0002EE0010002416D880011710BC000C108800181000461E8140038F0D +:200B30008809883A0002F40010003E268080030B80C010C480C00015108000548080030D7D +:200B38000080004480C004158080051504C000440501000404820004A00B883A8809883A0A +:200B40000000E2401000172680C0030B0100003421011E0489000F1518C0201480C0030D56 +:200B480080800015808004158500051598001D1E90C6B03A80C0030D003FCE068080030B3C +:200B50001080200C0027883A1000132605001004A00B883A8809883A0025883A0000E240B5 +:200B5800103FE91E8080030B10C0800C183FC11E00FFFF0410C4703A1080009480C010C4CF +:200B60008080030D0080004480C0001580C0041580800515003FB706050100040025883AEC +:200B6800003FD5068140038F8809883A0002F40080C0030B103FDE2618FFFF0C18C00054C8 +:200B7000003FDB0604C000440501000404820004003FC9060027883A05010004048200041E +:200B7800003FC506DEFFEA04DC0012152821883A2940038FDC801415DC401315DFC01515ED +:200B80003023883A3825883A28001016D80D883A0002EE0010000D16D8C0011700820004D3 +:200B880018FC000C18C8002090C0001500C1000488C00015DFC01517DC801417DC4013170E +:200B9000DC001217DEC01604F800283A8080030B900000151080200C1000042600801004F1 +:200B9800888000150005883A003FF20600810004888000150005883A003FEE062807883A95 +:200BA000DEFFFE04DC000015300B883A00800034380D883A2021883A1809883ADFC0011512 +:200BA800101C891500036E0010FFFFD818000426DFC00117DC000017DEC00204F800283A22 +:200BB00000C0003418DC8917183FF92680C00015DFC00117DC000017DEC00204F800283A2A +:200BB8002807883ADEFFFE04DC00001500800034300B883A2021883A1809883ADFC0011510 +:200BC000101C8915000331C010FFFFD818000426DFC00117DC000017DEC00204F800283A87 +:200BC80000C0003418DC8917183FF92680C00015DFC00117DC000017DEC00204F800283A12 +:200BD000DEFFFE04DC000015008000342021883A2809883ADFC00115101C89150003414088 +:200BD80010FFFFD818000426DFC00117DC000017DEC00204F800283A00C0003418DC8917A5 +:200BE000183FF92680C00015DFC00117DC000017DEC00204F800283A20001A16000F883A61 +:200BE8002800020E014BC83A39C0005C200D883A00C000442900092E0080080400C000442F +:200BF0000000010610001226294B883A10BFFFC418C7883A293FFB3618000D260005883A82 +:200BF80031400236314DC83A10C4B03A1806D07A280AD07A183FFA1E380001260085C83ABD +:200C0000F800283A0109C83A01C00044003FE4060005883A003FF80620001916000F883A1C +:200C08002005883A2800010E014BC83A00C000442900092E0180080400C000440000010664 +:200C100030000D26294B883A31BFFFC418C7883A293FFB36180008261806D07A1140013608 +:200C18001145C83A280AD07A183FFB1E380001260085C83AF800283A2005883A003FFB0611 +:200C20000109C83A01C00044003FE506200D883A2900152E280014160080080400C000443C +:200C28000000020610000E2628000516294B883A10BFFFC418C7883A293FFA3618000826D6 +:200C30000005883A31400236314DC83A10C4B03A1806D07A280AD07A183FFA1EF800283A49 +:200C38000005883AF800283A00C00044003FF4062005883A2900132E280012160180080410 +:200C400000C000440000020630000C2628000516294B883A31BFFFC418C7883A293FFA36C1 +:200C4800180006261806D07A114001361145C83A280AD07A183FFB1EF800283A2005883AD3 +:200C5000F800283A00C00044003FF6060005883A2000072620C0004C2008D07A18000126FA +:200C58001145883A294B883A203FFA1EF800283AF800283ADEFFFE04DFC00115DF0000157B +:200C6000D839883AD0A0091710000326D0A00917103EE83A00000106D0A01104E037883A73 +:200C6800DFC00117DF000017DEC00204F800283ADEFFFB04DFC00415DF000315DF00030450 +:200C7000E13FFD15E0BFFD1710000916E0FFFD171805883A1085883A10C5883A100490BA32 +:200C780000C0003418D8000410C5883A000001060005883AE0BFFF15E0BFFF171000192658 +:200C8000E0BFFF17108000171080041710000626E0BFFF171080001710800417E13FFF17D4 +:200C8800103EE83A000001060005883AE0BFFE15E13FFD1700037E80E0BFFE171000070E4E +:200C9000000317401007883AE0BFFE170085C83A1880001500BFFFC4000007060005883AD3 +:200C980000000506000317401007883A008014441880001500BFFFC4E037883ADFC0011767 +:200CA000DF000017DEC00204F800283ADEFFFD04DF000215DF000204E13FFF15E17FFE15E0 +:200CA8000001883AE037883ADF000017DEC00104F800283ADEFFFC04DF000315DF000304E3 +:200CB000E13FFF15E17FFE15E1BFFD15E0BFFD17E037883ADF000017DEC00104F800283A4C +:200CB800DEFFFE04DFC00115DF000015D839883AD0A0091710000326D0A00917103EE83AF8 +:200CC00000000106D0A01104E037883ADFC00117DF000017DEC00204F800283ADEFFFB0428 +:200CC800DFC00415DF000315DF000304E13FFE15E17FFD15E0BFFE1710000916E0FFFE17FB +:200CD0001805883A1085883A10C5883A100490BA00C0003418D8000410C5883A0000010653 +:200CD8000005883AE0BFFF15E0BFFF1710001026E0BFFF171080001710800817100007263F +:200CE000E0BFFF171080001710800817E17FFD17E13FFF17103EE83A00000A06E0BFFD170C +:200CE80000C8000410C001150005883A0000050600032E001007883A0080144418800015D9 +:200CF00000BFFFC4E037883ADFC00117DF000017DEC00204F800283ADEFFFE04DFC001154A +:200CF800DF000015D839883AD0A0091710000326D0A00917103EE83A00000106D0A01104C0 +:200D0000E037883ADFC00117DF000017DEC00204F800283ADEFFEA04DFC01515DF001415B3 +:200D0800DF001404E13FEC15E0BFEC1710000916E0FFEC171805883A1085883A10C5883A33 +:200D1000100490BA00C0003418D8000410C5883A000001060005883AE0BFFF15E0BFFF17B0 +:200D180010000E26E0BFFF1710800017108008171000021E0080004400000D06E0BFED04D5 +:200D2000100B883AE13FEC17000331C0E0BFEE171088002010803FCC0000050600033D80FD +:200D28001007883A00801444188000150005883AE037883ADFC00117DF000017DEC002045C +:200D3000F800283ADEFFFE04DFC00115DF000015D839883AD0A0091710000326D0A0091795 +:200D3800103EE83A00000106D0A01104E037883ADFC00117DF000017DEC00204F800283A1B +:200D4000DEFFF904DFC00615DF000515DF000504E13FFD15E17FFC15E1BFFB15E03FFF1598 +:200D4800E0BFFD1710000916E0FFFD171805883A1085883A10C5883A100490BA00C0003497 +:200D500018D8000410C5883A000001060005883AE0BFFE15E0BFFE1710001026E0BFFE17CA +:200D5800108000171080071710000926E0BFFE171080001710800717E1BFFB17E17FFC17B9 +:200D6000E13FFE17103EE83AE0BFFF150000050600BFDE84E0BFFF150000020600BFEBC4C6 +:200D6800E0BFFF15E0BFFF171000070E00034C401007883AE0BFFF170085C83A188000158D +:200D700000BFFFC4E0BFFF15E0BFFF17E037883ADFC00117DF000017DEC00204F800283AF5 +:200D7800DEFFFD04DFC00215DF000115DF0001040009883A0003A8400001883A0003AC00C6 +:200D8000018000343195E304014000342955E304010000342115E3040004CE0000048AC0A5 +:200D88000100003421124404000548C0D0A01217D0E01317D1201417200D883A180B883A2B +:200D90001009883A000023C0E0BFFF150100004400031B00E13FFF1700054A00DEFFFE040B +:200D9800DF000115DF000104E13FFF150001883AE037883ADF000017DEC00104F800283A9F +:200DA000DEFFFE04DF000115DF000104E13FFF150001883AE037883ADF000017DEC0010412 +:200DA800F800283ADEFFFE04DFC00115DF000015D839883AD0A0091710000326D0A009171D +:200DB000103EE83A00000106D0A01104E037883ADFC00117DF000017DEC00204F800283AA3 +:200DB800DEFFF904DFC00615DF000515DF000504E13FFD15E17FFC15E1BFFB15E0BFFD17A0 +:200DC00010000916E0FFFD171805883A1085883A10C5883A100490BA00C0003418D80004DE +:200DC80010C5883A000001060005883AE0BFFF15E0BFFF1710002226E0BFFF171080021788 +:200DD000108000CC108000601000181EE0BFFF17108000171080051710001426E0BFFF176A +:200DD8001080001710800517E0FFFB17180D883AE17FFC17E13FFF17103EE83AE0BFFE1505 +:200DE000E0BFFE171000070E00036A401007883AE0BFFE170085C83A1880001500BFFFC42A +:200DE80000000C06E0BFFE1700000A0600036A401007883A00800344188000150000040611 +:200DF00000036A401007883A008014441880001500BFFFC4E037883ADFC00117DF000017D0 +:200DF800DEC00204F800283ADEFFFE04DF000115DF000104E13FFF15E0BFFF17108000D0DC +:200E00001000101EE0FFFF171805883A1085883A10C5883A100490BA00C0003410C7883AE7 +:200E080018180215E0FFFF171805883A1085883A10C5883A100490BA00C0003410C7883AD6 +:200E1000181800150001883AE037883ADF000017DEC00104F800283ADEFFF904DF0006151A +:200E1800DF000604E13FFA150005303AE0BFFD15E0FFFD1700BFFF841884703A1001703A4C +:200E2000E0BFFD17E0BFFF15D0A00A1710C000C400BFFF041884703AD0A00A15D0E00A17BF +:200E2800E0BFFA171887883A008000B41080000410C0072EE0BFFF17E0BFFC15E0BFFC17B5 +:200E30001001703A0001883A00BFFFC400000C06D0A00A17E0BFFE15D0E00A17E0BFFA17CC +:200E38001885883AD0A00A15E0BFFF17E0BFFB15E0BFFB171001703A0001883AE0BFFE1765 +:200E4000E037883ADF000017DEC00104F800283ADEFFFE04DFC00115DF000015D839883A6B +:200E4800D0A0091710000326D0A00917103EE83A00000106D0A01104E037883ADFC00117A5 +:200E5000DF000017DEC00204F800283ADEFFF904DFC00615DF000515DF000504E13FFD15E7 +:200E5800E17FFC15E1BFFB15E0BFFD1710000916E0FFFD171805883A1085883A10C5883AB7 +:200E6000100490BA00C0003418D8000410C5883A000001060005883AE0BFFF15E0BFFF175F +:200E680010002126E0BFFF1710800217108000CC10001826E0BFFF17108000171080061702 +:200E700010001426E0BFFF171080001710800617E0FFFB17180D883AE17FFC17E13FFF178E +:200E7800103EE83AE0BFFE15E0BFFE171000070E000391001007883AE0BFFE170085C83AB7 +:200E80001880001500BFFFC400000C06E0BFFE1700000A06000391001007883A0080034419 +:200E88001880001500000406000391001007883A008014441880001500BFFFC4E037883A46 +:200E9000DFC00117DF000017DEC00204F800283ADEFFFD04DFC00215DF000115DF0001042A +:200E9800E13FFF15D1600604E13FFF1700048040E037883ADFC00117DF000017DEC00204A7 +:200EA000F800283ADEFFFD04DFC00215DF000115DF000104E13FFF15000518000080004456 +:200EA8001001703A0001883A0001883AE037883ADFC00117DF000017DEC00204F800283A65 +:200EB000DEFFFE04DFC00115DF000015D839883A01C0FA04000D883A000B883A010000B4B7 +:200EB800210410040004610001800044000B883A0100003421186A040003C84001000034CE +:200EC000211860040003A5000001883AE037883ADFC00117DF000017DEC00204F800283A86 +:200EC800DEFFFA04DFC00515DF000415DF000404E13FFE15E17FFD15E1BFFC15E0BFFE178D +:200ED00010800017E0BFFF15E0BFFF1710C00A04E0BFFE1710800217100F883AE1BFFC1724 +:200ED800E17FFD171809883A000414C0E037883ADFC00117DF000017DEC00204F800283A47 +:200EE000DEFFFA04DFC00515DF000415DF000404E13FFE15E17FFD15E1BFFC15E0BFFE1775 +:200EE80010800017E0BFFF15E0BFFF1710C00A04E0BFFE1710800217100F883AE1BFFC170C +:200EF000E17FFD171809883A000436C0E037883ADFC00117DF000017DEC00204F800283A0D +:200EF800DEFFFC04DFC00315DF000215DF000204E13FFE15E0BFFE1710800017E0BFFF152A +:200F0000E0BFFF1710C00A04E0BFFE1710800217100B883A1809883A0003FF00E037883A46 +:200F0800DFC00117DF000017DEC00204F800283ADEFFFA04DFC00515DF000415DF000404AB +:200F1000E13FFE15E17FFD15E1BFFC15E0BFFE1710800017E0BFFF15E0BFFF1710800A040A +:200F1800E1BFFC17E17FFD171009883A00040580E037883ADFC00117DF000017DEC0020404 +:200F2000F800283ADEFFFA04DFC00515DF000415DF000404E13FFF15E17FFE15E1BFFD158B +:200F2800E0BFFF1700C0004410C00815E0BFFF1710800017108001041007883AE0BFFF1784 +:200F30001080081718800035E0BFFE17E0FFFD17D8000015E1FFFF1701800034318F5104D1 +:200F3800180B883A1009883A00049740E0BFFF1710000915E0BFFF1710800204D0E01617F3 +:200F4000E1FFFF1701800034318FD404180B883A1009883A000469401000040EE0FFFF17CA +:200F480000A0003410BFFFC4188001150001883AE037883ADFC00117DF000017DEC0020488 +:200F5000F800283ADEFFF804DF000715DF000704E13FF915E0BFF917E0BFFD15E0BFFD1728 +:200F580010800017E0BFFC15E0BFFC171080010410800037E0BFFB15E0BFFB171080C00C58 +:200F600010006D26E0BFFB171080400C1000352600800074E0BFFF15E0BFFD1710800A17CB +:200F6800108000441081FFCCE0BFFA15E0BFFD1710800B17E0FFFA1718801526E0BFFC17B1 +:200F700010800037E0BFFF15E0BFFF1710A0000C10001126E0BFFD1710800A17E0FFFF17D6 +:200F78001809883AE0FFFD171885883A11000E05E0BFFD1710800A171080004410C1FFCC2C +:200F8000E0BFFD1710C00A150001883A003FE2060001883A000001060001883AE0BFFF1783 +:200F880010BFFFEC10000F26E0BFFD1710C0081700BFFF841886703AE0BFFD1710C008157E +:200F9000E0BFFC17108001041007883AE0BFFD171080081718800035E0BFFC1710800104AB +:200F980010800037E0BFFB171080800C103FBE26E0BFFB171004D43AE0BFFE1500001406D3 +:200FA000E0BFFC17E0FFFD1718C00D17E13FFD1720C7883A18C20E0318C03FCC18C0201CD1 +:200FA80018FFE00410C00035E0BFFD1710800D171080004410C1FFCCE0BFFD1710C00D15AD +:200FB0000001883AE0BFFE1710BFFFC4E0BFFE15E0BFFE1710000526E0BFFD1710C00D17D0 +:200FB800E0BFFD1710800C1718BFE51EE0BFFE17103F9D26E0BFFD1710C0081700BFFF446F +:200FC0001886703AE0BFFD1710C00815E0BFFD1710800017108001041007883AE0BFFD17AE +:200FC8001080081718800035E0BFFC171080010410800037003F8C060001883A0001883A28 +:200FD000E037883ADF000017DEC00104F800283ADEFFFC04DF000315DF000304E13FFD1549 +:200FD800E0BFFD17E0BFFF15E0BFFF17108000171080010410800037E0BFFE15E0BFFE1775 +:200FE0001081000C10000B26E0BFFF1710800017108001041007883AE0BFFF1710800817E5 +:200FE8001081001418800035E0BFFF171000091500000A06E0BFFF1710C0091700A000340B +:200FF00010BFFF0410C00536E0BFFF171080091710C00044E0BFFF1710C00915D0A016174B +:200FF800E037883ADF000017DEC00104F800283ADEFFFD04DF000215DF000204E13FFF1520 +:20100000E17FFE1500000506E0BFFE171090000C1000022600BFFD4400000B06E0BFFF17F4 +:2010080010C00D17E0BFFF1710800C1718800526E0BFFF1710C00917E0BFFF1710800117A7 +:2010100018BFF1360005883AE037883ADF000017DEC00104F800283ADEFFFA04DF0005155B +:20101800DF000504E13FFD15E17FFC15E1BFFB1500BFF9C4E0BFFF15E0BFFC17109A806012 +:201020001000041EE0BFFC17109A80A01000181E00002906E0BFFD1710C0011700A000341E +:2010280010BFFFC418802126E0BFFB1710800017E0BFFE15E0BFFE17108000901000061E25 +:20103000E0FFFE1700A0003410BFFFC418800226E0BFFE170000020600A0003410BFFF84A4 +:20103800E0FFFD1718800115E03FFF1500000F06E0BFFD1710C0011700A0003410BFFFC4AE +:2010400018800C26E0BFFD1710C00917E0BFFD17108001171885803A10C03FCCE0BFFB17E5 +:2010480010C00015E03FFF15000002060001883A000001060001883AE0BFFF17E037883A4D +:20105000DF000017DEC00104F800283ADEFFF304DFC00C15DF000B15DF000B04E13FF815DF +:20105800E17FF715E1BFF615E1FFF515E0BFF717E0BFFF1500004706E0BFF81710800A176B +:20106000E0BFFD15E0BFF81710800B17E0BFFC15E0FFFD17E0BFFC1718800536E0FFFD1744 +:20106800E0BFFC171885C83AE0BFFE150000040600C20004E0BFFC171885C83AE0BFFE1592 +:20107000E0BFFE1710001E26E0FFF617E0BFFE171880022EE0BFF617E0BFFE15E0BFF817E4 +:2010780010C00E04E0BFFC171885883AE1BFFE17100B883AE13FFF1700016D40E0FFFF17FA +:20108000E0BFFE171885883AE0BFFF15E0FFF617E0BFFE171885C83AE0BFF615E0FFFC17AF +:20108800E0BFFE171885883A10C1FFCCE0BFF81710C00B15E0BFF61700BFCF1600000106A4 +:201090000001883AE0FFFF17E0BFF7171880141EE0BFF5171090000C1000131E0001883AB6 +:20109800E0BFF81710800A17E0FFFD171880051EE0BFF81710C00917E0BFF8171080011737 +:2010A00018BFF736E0BFF81710800A17E0FFFD1718800726E0BFF61700BFB71600000506D2 +:2010A8000001883A000003060001883A000001060001883AE0FFFF17E0BFF7171880192656 +:2010B0000005303AE0BFF915E0FFF91700BFFF841884703A1001703AE0BFF917E0BFFB1574 +:2010B800E0BFF8171080081710C00054E0BFF81710C00815E0BFF817108000171080010412 +:2010C0001007883AE0BFF8171080081718800035E0BFFB17E0BFFA15E0BFFA171001703A43 +:2010C8000001883AE0FFFF17E0BFF71718800426E0FFFF17E0BFF7171885C83A0000060694 +:2010D000E0BFF5171090000C1000022600BFFD440000010600BFFEC4E037883ADFC0011759 +:2010D800DF000017DEC00204F800283ADEFFF304DFC00C15DF000B15DF000B04E13FF81556 +:2010E000E17FF715E1BFF615E1FFF515E03FFF15E0BFF717E0BFFD1500003706E0BFF81773 +:2010E80010800C17E0BFFC15E0BFF81710800D17E0BFFF15E0FFFC17E0BFFF171880062EFD +:2010F000E0FFFF17E0BFFC171885C83A10BFFFC4E0BFFE1500000B06E0BFFF171000052655 +:2010F80000C20004E0BFFC171885C83AE0BFFE150000040600C1FFC4E0BFFC171885C83A30 +:20110000E0BFFE15E0BFFE1710001E26E0FFF617E0BFFE171880022EE0BFF617E0BFFE154F +:20110800E0BFF81710C20E04E0BFFC171885883AE1BFFE17E17FF7171009883A00016D4078 +:20111000E0FFF717E0BFFE171885883AE0BFF715E0FFF617E0BFFE171885C83AE0BFF6152B +:20111800E0FFFC17E0BFFE171885883A10C1FFCCE0BFF81710C00C15E0BFF61700BFC7162F +:20112000000001060001883A0005303AE0BFF915E0FFF91700BFFF841884703A1001703A97 +:20112800E0BFF917E0BFFB15E0BFF8171080081710C00094E0BFF81710C00815E0BFF8173F +:2011300010800017108001041007883AE0BFF8171080081718800035E0BFFB17E0BFFA1501 +:20113800E0BFFA171001703A0001883AE0BFF6170080100EE0BFF5171090000C1000101E8A +:201140000001883AE0BFF81710800D17E0FFFF171880051EE0BFF81710C00917E0BFF8176E +:201148001080011718BFF736E0BFF817108009171000051EE0BFF61700BFCF1600000306F1 +:201150000001883A000001060001883AE0FFF717E0BFFD1718800426E0FFF717E0BFFD17F0 +:201158001885C83A00000606E0BFF5171090000C1000022600BFFD440000010600BFFEC4B5 +:20116000E037883ADFC00117DF000017DEC00204F800283ADEFFFA04DFC00515DF0004155F +:20116800DF000404E13FFC150007883AE0BFFC1710C00035E0BFFC171080010410800037C1 +:201170000005303AE0BFFD15E0FFFD1700BFFF841884703A1001703AE0BFFD17E0BFFF15A3 +:2011780000050780E0BFFF17E0BFFE15E0BFFE171001703A0001883A0001883AE037883A96 +:20118000DFC00117DF000017DEC00204F800283ADEFFF804DFC00715DF000615DF0006042D +:20118800E13FFE15E17FFD15E1BFFC15E1FFFB15E0BFFB17E0BFFF15D0A016171000031ECF +:20119000E0BFFF17D0A01615000001060001883AE0BFFE171080010400C001C410C0003552 +:20119800D8000015E1FFFE170180003431916504E17FFC17E13FFD17000497400001883A30 +:2011A000E037883ADFC00117DF000017DEC00204F800283ADEFFF504DF000A15DF000A04EA +:2011A800E13FF915E17FF815E1BFF715E1FFF615E03FFF15D0A0161710003E26E0BFF91702 +:2011B00010003A26E0BFF917E0FFF71710C00315E0BFF917E0FFF61710C005150005303A37 +:2011B800E0BFFD15E0FFFD1700BFFF841884703A1001703AE0BFFD17E0BFFE15D0A017172D +:2011C000E0BFFF15E0FFF817E0BFFF171885883A10C00044E0BFF91710C00215E0BFF91701 +:2011C80010C00217E0BFFF171880042EE0BFF91700C0004410C0040500000206E0BFF9175C +:2011D00010000405E0BFF917D0E00C04E0FFFB15E0BFFA15E0BFFA17E0FFFB1710C0011553 +:2011D800E0BFFB1710C00017E0BFFA1710C00015E0BFFB1710800017E0FFFA1710C001159C +:2011E000E0BFFB17E0FFFA1710C000150001883AE0BFFE17E0BFFC15E0BFFC171001703AD5 +:2011E8000001883A0005883A0000030600BFFA840000010600BFDE84E037883ADF00001720 +:2011F000DEC00104F800283ADEFFFE04DFC00115DF000015D839883AD0A0091710000326BE +:2011F800D0A00917103EE83A00000106D0A01104E037883ADFC00117DF000017DEC0020421 +:20120000F800283ADEFFFA04DFC00515DF000415DF000404E13FFD15E17FFC15E0BFFD17AB +:2012080010000326E0BFFD17108002171000061E00047C801007883A00800584188000156E +:2012100000BFFA8400001406E0BFFD17E0FFFC17E0FFFF15E0BFFE15E0BFFE17E0FFFF1774 +:2012180010C00115E0BFFF1710C00017E0BFFE1710C00015E0BFFF1710800017E0FFFE174B +:2012200010C00115E0BFFF17E0FFFE1710C000150001883A0005883AE037883ADFC0011720 +:20122800DF000017DEC00204F800283ADEFFFD04DFC00215DF000115DF0001040080003491 +:201230001095CC04E0BFFF1500000606E0BFFF1710800017103EE83AE0BFFF1710BFFF0417 +:20123800E0BFFF15E0FFFF17008000341095CD0418BFF62E0001883A0001883AE037883A6A +:20124000DFC00117DF000017DEC00204F800283ADEFFFD04DFC00215DF000115DF00010476 +:20124800008000341095CC04E0BFFF1500000606E0BFFF1710800017103EE83AE0BFFF171D +:2012500010BFFF04E0BFFF15E0FFFF17008000341095CD0418BFF62E0001883A0001883A59 +:20125800E037883ADFC00117DF000017DEC00204F800283ADEFFF904DFC00615DF00051565 +:20126000DF000504E13FFF15E17FFE15E1BFFD15E1FFFC15E0800217D8800015E1FFFC1763 +:20126800E1BFFD17E17FFE17E13FFF170004B240E037883ADFC00117DF000017DEC00204E7 +:20127000F800283ADEFFF904DF000615DF000604E13FFB15E17FFA15E0BFFA17E0BFFF1545 +:201278000005303AE0BFFE15E0FFFE1700BFFF841884703A1001703AE0BFFE17E0BFFD1599 +:2012800000C00044E0BFFF171884983A1007883AD0A015171884B03AD0A01515D0A01517F6 +:20128800100170FAE0BFFD17E0BFFC15E0BFFC171001703A0001883A0005883AE037883A98 +:20129000DF000017DEC00104F800283ADEFFF904DF000615DF000604E13FFB15E17FFA15EF +:20129800E0BFFA17E0BFFF150005303AE0BFFE15E0FFFE1700BFFF841884703A1001703A7B +:2012A000E0BFFE17E0BFFD1500C00044E0BFFF171884983A0084303A1007883AD0A015173F +:2012A8001884703AD0A01515D0A01517100170FAE0BFFD17E0BFFC15E0BFFC171001703A5F +:2012B0000001883A0005883AE037883ADF000017DEC00104F800283ADEFFFC04DF000315F4 +:2012B800DF000304E13FFE15E17FFD15000530FAE0BFFF1500C00044E0BFFD171884983A84 +:2012C0001007883AE0BFFF171884703A1004C03A10803FCCE037883ADF000017DEC001041F +:2012C800F800283ADEFFF504DFC00A15DF000915DF000904E13FFA15E17FF915E1BFF815E5 +:2012D000E1FFF71500BFFA84E0BFFF15E0BFF917E0BFFE15E0BFFE17108008081000251E1A +:2012D8000005303AE0BFFC15E0FFFC1700BFFF841884703A1001703AE0BFFC17E0BFFD153F +:2012E000E0BFFE17100890FAE0FFF817008000342085883A10DC9B15E0BFFE17100890FA9D +:2012E800E0FFF717008000342085883A10DC9C15E0BFF81710000526E0BFFE17100B883AC7 +:2012F000E13FFA1700049C4000000406E0BFFE17100B883AE13FFA170004A4C0E0BFFF15E6 +:2012F800E0BFFD17E0BFFB15E0BFFB171001703A0001883AE0BFFF17E037883ADFC0011700 +:20130000DF000017DEC00204F800283ADEFFF904DFC00615DF000515DF000504E13FFE1531 +:20130800E17FFD15E1BFFC15E1FFFB15E1BFFB17E17FFC17E13FFD170004E740E0BFFF157B +:20131000E0BFFF1710002016E0FFFF171805883A1085883A10C5883A100490BA00C00034AE +:2013180010C7883A18D80017E0BFFE1710C00015E0FFFF171805883A1085883A10C5883ABA +:20132000100490BA00C0003410C7883A18D80117E0BFFE1710C00115E0FFFF171805883A4C +:201328001085883A10C5883A100490BA00C0003410C7883A18D80217E0BFFE1710C0021528 +:20133000E13FFF1700037E800001883AE037883ADFC00117DF000017DEC00204F800283A1F +:20133800DEFFFB04DFC00415DF000315DF000304E13FFF15E17FFE15E1BFFD1501C07FC4C7 +:2013400001800044E17FFF1701000034211803040004C0C001C07FC4000D883AE17FFE1711 +:2013480001000034211800040004C0C001C07FC401800044E17FFD170100003421180604DA +:201350000004C0C00001883AE037883ADFC00117DF000017DEC00204F800283ADEFFFE04D3 +:20135800DFC00115DF000015D839883AD0A0091710000326D0A00917103EE83A0000010629 +:20136000D0A01104E037883ADFC00117DF000017DEC00204F800283ADEFFFD04DF00021590 +:20136800DF000204E13FFE15E0BFFE171080021710D00034E0BFFE1710C00215E03FFF150E +:2013700000002306E0FFFF171805883A1085883A10C5883A100490BA00C0003410C7883A87 +:2013780018D80017E0BFFE17108000171880151EE0FFFF171805883A1085883A10C5883A66 +:20138000100490BA00C0003410C7883A1898021710000C0EE0FFFF171805883A1085883A44 +:2013880010C5883A100490BA00C0003418D8000410C5883AE0FFFE171880022600BFFCC49E +:2013900000000806E0BFFF1710800044E0BFFF15D0A008171007883AE0BFFF1718BFD92EF8 +:201398000005883AE037883ADF000017DEC00104F800283ADEFFF604DFC00915DF00081512 +:2013A000DF000804E13FFA15E17FF915E1BFF81500BFFFC4E0BFFE1500BFFB44E0BFFD1515 +:2013A800E03FFC15D1600604E13FFA1700051A40E0BFFF15E0BFFF171000051EE13FFA175E +:2013B00000052340E0BFFF1500800044E0BFFC15E0BFFF1710002C26E13FFF17000533C049 +:2013B800E0BFFE15E0BFFE171000030EE0BFFE17E0BFFD1500002606E0FFFE171805883A2A +:2013C0001085883A10C5883A100490BA00C0003418D8000410C5883AE0BFFB15E0FFF917A4 +:2013C8000090003410BFFFC41886703AE0BFFB1710C00215E0BFFC171000051EE13FFB17B8 +:2013D0000004D980E0BFFD15E0BFFD1710001016E0BFFF171080031710000826E0BFFF17B4 +:2013D80010800317E1FFF817E1BFF917E17FFA17E13FFB17103EE83A000001060005883ACB +:2013E000E0BFFD150000020600BFFB44E0BFFD15E0BFFD171000090EE13FFE1700037E8075 +:2013E8000004D5C01007883AE0BFFD170085C83A1880001500BFFFC400000106E0BFFE174F +:2013F000E037883ADFC00117DF000017DEC00204F800283ADEFFFA04DF000515DF0005049D +:2013F800E13FFB150005303AE0BFFC15E0FFFC1700BFFF841884703A1001703AE0BFFC179F +:20140000E0BFFF15E0BFFB17E0BFFD15E0BFFD1710800017E0FFFD1718C0011710C0011594 +:20140800E0BFFD1710800117E0FFFD1718C0001710C00015E0BFFD17E0FFFD1710C0011516 +:20141000E0BFFD17E0FFFD1710C000150001883AE0BFFF17E0BFFE15E0BFFE171001703A98 +:201418000001883A0001883AE037883ADF000017DEC00104F800283ADEFFFB04DFC00415CE +:20142000DF000315DF000304D0A00C17E0BFFF15D0A0171710800044D0A0171500002E0647 +:20142800E0BFFF1710800017E0BFFE15E0BFFF171080040310803FCC10000426D0A01717D7 +:201430001000021EE0BFFF1710000405E0BFFF1710800217D0E0171718801D36E0BFFF17C2 +:201438001080040310803FCC1000191EE0BFFF1710800317E0FFFF1718C005171809883AF0 +:20144000103EE83AE0BFFD15E0BFFD171000031EE13FFF170004FD4000000D06E0BFFF1748 +:2014480010C00217E0BFFD171887883AE0BFFF1710C00215E0BFFF1710C00217D0A01717AF +:201450001880032EE0BFFF1700C0004410C00405E0BFFE17E0BFFF15E0FFFF17D0A00C0445 +:2014580018BFCF1E0001883A0001883AE037883ADFC00117DF000017DEC00204F800283AA6 +:20146000DEFFFF04DF000015D839883A000170FA0001883AE037883ADF000017DEC0010425 +:20146800F800283ADEFFFA04DFC00515DF000415DF000404E13FFD15E17FFC15E0BFFC1742 +:2014700010800017E0BFFF15E13FFD1700003D8010800044E0BFFE1500000D06E0BFFF17C3 +:2014780010800217E0FFFE17180D883AE17FFD171009883A00054D401000021EE0BFFF170A +:2014800000000706E0BFFF1710800017E0BFFF15E0FFFF17E0BFFC1718BFF01E0005883ADD +:20148800E037883ADFC00117DF000017DEC00204F800283ADEFFFB04DFC00415DF00031535 +:20149000DF000304E13FFD15D0A00417E0BFFF1500003106E0BFFF17108002171009883A76 +:2014980000003D80E0BFFE15E0BFFF1710C00217E0BFFE1710BFFFC41885883A10800003EF +:2014A00010803FCC1080201C10BFE00410800BD81000031EE0BFFE1710BFFFC4E0BFFE1576 +:2014A800E0BFFE17E0FFFD171885883A1080000310803FCC1080201C10BFE00410800BE0F6 +:2014B0001000081EE0BFFE17E0FFFD171885883A1080000310803FCC1080201C10BFE00433 +:2014B80010000A1EE0BFFF1710800217E0FFFE17180D883AE17FFD171009883A00054D40C2 +:2014C0001000021EE0BFFF1700000706E0BFFF1710800017E0BFFF15E0FFFF17D0A004049E +:2014C80018BFCC1E0005883AE037883ADFC00117DF000017DEC00204F800283ADEFFFC041B +:2014D000DF000315DF000304E13FFD1500BFFA04E0BFFE15E03FFF1500001D06E0FFFF1733 +:2014D8001805883A1085883A10C5883A100490BA00C0003410C7883A189800171000111E36 +:2014E000E0FFFF171805883A1085883A10C5883A100490BAE13FFD1700C0003410C7883A0B +:2014E80019180015D0E00817E0BFFF171880020EE0BFFF17D0A00815E0BFFF17E0BFFE15C9 +:2014F00000000706E0BFFF1710800044E0BFFF15E0BFFF1710800810103FE01E0001883A26 +:2014F800E0BFFE17E037883ADF000017DEC00104F800283ADEFFFE04DF000115DF0001049C +:20150000E13FFF15E0BFFF1710BFFE8410C004281800191E100690BA008000341885883AD3 +:2015080010950A171000683A000054680000546800005478000054780000547800005468B3 +:2015100000005470000054780000546800005468000054780000546800005470000054789B +:20151800000054780000546800800044000003060005883A000001060005883AE037883AF0 +:20152000DF000017DEC00104F800283A200B883A000F883A000D883A0009883A000554C146 +:20152800DEFFFE04000B883ADC000015DFC001152021883A00055DC000800034111C7817BC +:2015300020800F1710000126103EE83A8009883A00056FC03080013010000B1E2144B03A46 +:20153800108000CC1000171E20C00017288000171880141E31BFFF04308001282100010480 +:2015400029400104103FF81E30BFFFC430000B2611800044218D883A00000106218007268B +:201548002080000328C00003210000442940004410FFFA2610C5C83AF800283A0005883ABC +:20155000F800283A30BFFFC4003FF1060080003410DC7817188052171000172610C00117D4 +:201558001A00080840001B1E20000B26181090BA0240004448D2983A1211883A41802215BE +:201560001180621721000098324CB03A1180621541C0421520000B2619000084200890BA80 +:2015680018C0004410C001151105883A114000150005883AF800283A188053041880521514 +:20157000003FE606110063172252B03A12406315003FF10600BFFFC4F800283ADEFFF70493 +:2015780000800034DCC0031514DC7817DC800215DFC008159C805217DDC00715DD80061587 +:20158000DD400515DD000415DC400115DC00001590001026202B883A282D883A05000044C8 +:2015880094000117847FFFC488000A1684000044802090BA9421883AB000112680804017C2 +:2015900015800F268C7FFFC488BFFFD8843FFF04103FF91EDFC00817DDC00717DD80061766 +:20159800DD400517DD000417DCC00317DC800217DC400117DC000017DEC00904F800283AAB +:2015A000908001178180001710BFFFC41440172680000015303FEB26A446983A908062176E +:2015A80095C001171884703A1000081E303EE83A90C00117988052171DC0011E90BFE1266F +:2015B000103FE4261025883A003FD50690806317810020171886703A1800061E200B883AFE +:2015B800A809883A303EE83A003FF10694400115003FE806303EE83A003FED06DEFFFD0423 +:2015C000DF000215DF000204E13FFE150001883AE0BFFE17E0BFFF15E0BFFF1710000226E6 +:2015C800002AF07000000106002AF0B00001883A003FFF060000001000000010000000057C +:2015D0000000001000000010000000200000001000000010000000F1000000F1000000F1C8 +:2015D80000000011000000D1000000F1000000F10000001164616552000000790000000A1F +:2015E0007665642F6C756E2F0000006C7665642F61746A2F61755F67000074727665642FC7 +:2015E80061746A2F61755F67000074720000000000005A9800005B0000005B6800000000E3 +:2015F0000000000000000000000000000000000000000000000000000000000000000000DB +:2015F8000000000000000000000000000000000000000000000000000000000000000000D3 +:201600000000000000000000000000000000000000000000000000000000000000000000CA +:201608000000000000000000000000000000000000000000000000000000000000000000C2 +:20161000000000000000000000000000000000000000000100000000ABCD330EE66D123467 +:201618000005DEEC0000000B000000000000000000000000000000000000000000000000D8 +:201620000000000000000000000000000000000000000000000000000000000000000000AA :201628000000000000000000000000000000000000000000000000000000000000000000A2 :2016300000000000000000000000000000000000000000000000000000000000000000009A :20163800000000000000000000000000000000000000000000000000000000000000000092 -:201640000000000100000000ABCD330EE66D12340005DEEC0000000B00000000000000005D +:2016400000000000000000000000000000000000000000000000000000000000000000008A :20164800000000000000000000000000000000000000000000000000000000000000000082 :2016500000000000000000000000000000000000000000000000000000000000000000007A :20165800000000000000000000000000000000000000000000000000000000000000000072 @@ -733,13 +733,13 @@ :2016D8000000000000000000000000000000000000000000000000000000000000000000F2 :2016E0000000000000000000000000000000000000000000000000000000000000000000EA :2016E8000000000000000000000000000000000000000000000000000000000000000000E2 -:2016F0000000000000000000000000000000000000000000000000000000000000000000DA -:2016F8000000000000000000000000000000000000000000000000000000000000000000D2 -:201700000000000000000000000000000000000000000000000000000000000000000000C9 -:201708000000000000000000000000000000000000000000000000000000000000000000C1 -:201710000000000000000000000000000000000000000000000000000000000000000000B9 -:201718000000000000000000000000000000000000000000000000000000000000000000B1 -:20172000000000000000000000005C8000005C8000005C8800005C8800005C9000005C9051 +:2016F00000000000000000000000000000000000000000000000000000005BD000005BD084 +:2016F80000005BD800005BD800005BE000005BE000005BE800005BE800005BF000005BF0DA +:2017000000005BF800005BF800005C0000005C0000005C0800005C0800005C1000005C10CB +:2017080000005C1800005C1800005C2000005C2000005C2800005C2800005C3000005C30C1 +:2017100000005C3800005C3800005C4000005C4000005C4800005C4800005C5000005C50B9 +:2017180000005C5800005C5800005C6000005C6000005C6800005C6800005C7000005C70B1 +:2017200000005C7800005C7800005C8000005C8000005C8800005C8800005C9000005C90A9 :2017280000005C9800005C9800005CA000005CA000005CA800005CA800005CB000005CB0A1 :2017300000005CB800005CB800005CC000005CC000005CC800005CC800005CD000005CD099 :2017380000005CD800005CD800005CE000005CE000005CE800005CE800005CF000005CF091 @@ -765,27 +765,27 @@ :2017D80000005F5800005F5800005F6000005F6000005F6800005F6800005F7000005F70D9 :2017E00000005F7800005F7800005F8000005F8000005F8800005F8800005F9000005F90D1 :2017E80000005F9800005F9800005FA000005FA000005FA800005FA800005FB000005FB0C9 -:2017F00000005FB800005FB800005FC000005FC000005FC800005FC800005FD000005FD0C1 -:2017F80000005FD800005FD800005FE000005FE000005FE800005FE800005FF000005FF0B9 -:2018000000005FF800005FF8000060000000600000006008000060080000601000006010AA -:201808000000601800006018000060200000602000006028000060280000603000006030A0 -:20181000000060380000603800006040000060400000604800006048000060500000605098 -:20181800000060580000605800006060000060600000606800006068000060700000607090 -:201820000000607800006078000072A8000072A8000058300000000000000000000000003C -:2018280000003280000000000000000000000000000060880000000000000000000060881E -:201830000000000000000000000060880000000000000000000000000000000000000000B0 +:2017F00000005FB800005FB800005FC000005FC000005FC800005FC8000071F8000071F84D +:2017F80000005780000000000000000000000000000032B400000000000000000000000014 +:2018000000005FD8000000000000000000005FD8000000000000000000005FD80000000023 +:201808000000000000000000000000000000000000000000000000000000000000000000C0 +:201810000000000000000000000000000000000000000000000000000000000000000000B8 +:201818000000000000000000000000000000000000000000000000000000000000000000B0 +:201820000000000000000000000000000000000000000000000000000000000000000000A8 +:201828000000000000000000000000000000000000000000000000000000000000000000A0 +:20183000000000000000000000000000000000000000000000000000000000000000000098 :20183800000000000000000000000000000000000000000000000000000000000000000090 :20184000000000000000000000000000000000000000000000000000000000000000000088 :20184800000000000000000000000000000000000000000000000000000000000000000080 :20185000000000000000000000000000000000000000000000000000000000000000000078 :20185800000000000000000000000000000000000000000000000000000000000000000070 -:20186000000000000000000000000000000000000000000000000000000000000000000068 -:20186800000000000000000000000000000000000000000000000000000000000000000060 +:2018600000000000000000000000579C0000000000003BE000003B2000003B800000000044 +:201868000000000000003C30000210680000000A0000000000000000000000000000000070 :20187000000000000000000000000000000000000000000000000000000000000000000058 :20187800000000000000000000000000000000000000000000000000000000000000000050 :20188000000000000000000000000000000000000000000000000000000000000000000048 -:201888000000000000000000000000000000000000000000000000000000584C000000009C -:2018900000003BA000003AE000003B40000000000000000000003BF0000210680000000A19 +:20188800000000000000000000000000000000000000000000000000000000000000000040 +:20189000000000000000000000000000000000000000000000000000000000000000000038 :20189800000000000000000000000000000000000000000000000000000000000000000030 :2018A000000000000000000000000000000000000000000000000000000000000000000028 :2018A800000000000000000000000000000000000000000000000000000000000000000020 @@ -910,14 +910,14 @@ :201C6000000000000000000000000000000000000000000000000000000000000000000064 :201C680000000000000000000000000000000000000000000000000000000000000000005C :201C7000000000000000000000000000000000000000000000000000000000000000000054 -:201C780000000000000000000000000000000000000000000000000000000000000000004C -:201C8000000000000000000000000000000000000000000000000000000000000000000044 +:201C7800000057AC000057ACFFFFFFFF00020000000071F0000071F000005FD800005FD818 +:201C8000FFFFFFFF000000000000736CFFFFFFFF0000721000007210000000000000000069 :201C880000000000000000000000000000000000000000000000000000000000000000003C :201C9000000000000000000000000000000000000000000000000000000000000000000034 :201C980000000000000000000000000000000000000000000000000000000000000000002C -:201CA000000000000000000000000000000000000000585C0000585CFFFFFFFF00020000BE -:201CA800000072A0000072A00000608800006088FFFFFFFF000000000000741CFFFFFFFFA0 -:201CB000000072C0000072C0000000000000000000000000000000000000000000000000B0 +:201CA000000000000000000000000000000000000000000000000000000000000000000024 +:201CA80000000000000000000000000000000000000000000000000000000000000000001C +:201CB000000000000000000000000000000000000000000000000000000000000000000014 :201CB80000000000000000000000000000000000000000000000000000000000000000000C :201CC000000000000000000000000000000000000000000000000000000000000000000004 :201CC8000000000000000000000000000000000000000000000000000000000000000000FC diff --git a/Top/software/semafor/obj/default/runtime/sim/mentor/wave.do b/Top/software/semafor/obj/default/runtime/sim/mentor/wave.do index 922670d..b4f3eb3 100644 --- a/Top/software/semafor/obj/default/runtime/sim/mentor/wave.do +++ b/Top/software/semafor/obj/default/runtime/sim/mentor/wave.do @@ -59,6 +59,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ns update -WaveRestoreZoom {0 ps} {662 ps} +WaveRestoreZoom {565752283 ps} {596447355 ps} run 800us \ No newline at end of file diff --git a/Top/software/semafor/readme.txt b/Top/software/semafor/readme.txt index 57f6738..6d4e500 100644 --- a/Top/software/semafor/readme.txt +++ b/Top/software/semafor/readme.txt @@ -1,11 +1,11 @@ -This template is starting point for creating a project based on your custom C code. -It will provide you a default project to which you can add your software files. To -add files to a project, manually copy the file into the application directory (e.g. -using Windows Explorer), then right click on your application project and select -refresh. - -You can also add files to the project using the Nios II Software Build Tools for Eclipse import function. -Select File -> Import. -Expand General and select File System in the Import Window and click Next. -Identify the appropriate source and destination directories. -Check the files you want to add and click Finish. +This template is starting point for creating a project based on your custom C code. +It will provide you a default project to which you can add your software files. To +add files to a project, manually copy the file into the application directory (e.g. +using Windows Explorer), then right click on your application project and select +refresh. + +You can also add files to the project using the Nios II Software Build Tools for Eclipse import function. +Select File -> Import. +Expand General and select File System in the Import Window and click Next. +Identify the appropriate source and destination directories. +Check the files you want to add and click Finish. diff --git a/Top/software/semafor/sem.c b/Top/software/semafor/sem.c index 77c8c88..0056410 100644 --- a/Top/software/semafor/sem.c +++ b/Top/software/semafor/sem.c @@ -6,10 +6,10 @@ #define TIME_SETS 4 #define TIME_STATES 4 const alt_u32 divisors[TIME_SETS][TIME_STATES] = { - {0x00000010, 0x00000010, 0x00000005, 0x00000010}, - {0x00000010, 0x00000020, 0x00000010, 0x00000010}, - {0x000000f1, 0x000000f1, 0x000000f1, 0x00000011}, - {0x000000d1, 0x000000f1, 0x000000f1, 0x00000011} + {0x0ff00010, 0x0ff00010, 0x0ff00005, 0x00700010}, + {0x0ff00010, 0x0ff00020, 0x0ff00010, 0x00700010}, + {0x0ff000f1, 0x0ff000f1, 0x0ff000f1, 0x00700011}, + {0x0ff000d1, 0x0ff000f1, 0x0ff000f1, 0x00700011} }; int main() @@ -21,19 +21,15 @@ int main() //program divisors p = (alt_u32*) SEM_RAM_SLAVE_BASE; for (i = 0; i < TIME_SETS; i++) { - tmp = 0; for (j = TIME_STATES; j > 0; j--) { - tmp = (tmp << 32) | divisors[i][j - 1]; + *p = divisors[i][j - 1]; + alt_dcache_flush(); + p++; } - *p = tmp; - p++; } - //since we use pointers (cached data access) to write divisor RAM, - //and not direct i/o access with IOWR, we need to flush cache - alt_dcache_flush(); //select timeset and run semafor - IOWR_ALTERA_AVALON_SEM_DIVSET(SEM_CTL_SLAVE_BASE,0x00); + IOWR_ALTERA_AVALON_SEM_DIVSET(SEM_CTL_SLAVE_BASE,0x02); IOWR_ALTERA_AVALON_SEM_CTL(SEM_CTL_SLAVE_BASE,0x01); printf("Ready\n"); diff --git a/Top/software/semafor/semafor.elf b/Top/software/semafor/semafor.elf new file mode 100644 index 0000000..2398418 Binary files /dev/null and b/Top/software/semafor/semafor.elf differ diff --git a/Top/software/semafor/semafor.map b/Top/software/semafor/semafor.map new file mode 100644 index 0000000..1a37c0b --- /dev/null +++ b/Top/software/semafor/semafor.map @@ -0,0 +1,1648 @@ +Archive member included to satisfy reference by file (symbol) + +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + obj/default/sem.o (puts) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) (strlen) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) (__sinit) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) (__sfvwrite_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (_fwalk) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (_global_impure_ptr) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (_malloc_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (memchr) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (memcpy) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (memmove) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (memset) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (_realloc_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) (_sbrk_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (__sread) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) (_write_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (__swsetup_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) (_close_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (_fclose_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) (__sflush_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (_free_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) (errno) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) (_lseek_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) (__smakebuf_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) (_read_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) (_fstat_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) (_isatty_r) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) (__divsi3) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) (__mulsi3) +../semafor_bsp//libhal_bsp.a(alt_close.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) (close) +../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + obj/default/sem.o (alt_dcache_flush) +../semafor_bsp//libhal_bsp.a(alt_dev.o) + ../semafor_bsp//libhal_bsp.a(alt_close.o) (alt_fd_list) +../semafor_bsp//libhal_bsp.a(alt_errno.o) + ../semafor_bsp//libhal_bsp.a(alt_close.o) (alt_errno) +../semafor_bsp//libhal_bsp.a(alt_fstat.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) (fstat) +../semafor_bsp//libhal_bsp.a(alt_isatty.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) (isatty) +../semafor_bsp//libhal_bsp.a(alt_lseek.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) (lseek) +../semafor_bsp//libhal_bsp.a(alt_main.o) + ../semafor_bsp//obj/HAL/src/crt0.o (alt_main) +../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) (__malloc_lock) +../semafor_bsp//libhal_bsp.a(alt_read.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) (read) +../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + ../semafor_bsp//libhal_bsp.a(alt_close.o) (alt_release_fd) +../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) (sbrk) +../semafor_bsp//libhal_bsp.a(alt_write.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) (write) +../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (alt_irq_init) +../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) (altera_avalon_jtag_uart_read_fd) +../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) (altera_avalon_jtag_uart_init) +../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) (altera_avalon_jtag_uart_ioctl) +../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) (altera_avalon_jtag_uart_read) +../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) (altera_avalon_jtag_uart_write) +../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) (alt_avalon_timer_sc_init) +../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) (alt_alarm_start) +../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) (alt_dev_llist_insert) +../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (_do_ctors) +../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (_do_dtors) +../semafor_bsp//libhal_bsp.a(alt_iic.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) (alt_ic_isr_register) +../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + ../semafor_bsp//libhal_bsp.a(alt_iic.o) (alt_iic_isr_register) +../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (alt_io_redirect) +../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) (alt_irq_entry) +../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) (alt_irq) +../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + ../semafor_bsp//libhal_bsp.a(alt_iic.o) (alt_irq_active) +../semafor_bsp//libhal_bsp.a(alt_open.o) + ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) (open) +../semafor_bsp//libhal_bsp.a(alt_tick.o) + ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) (_alt_tick_rate) +../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) (altera_nios2_gen2_irq_init) +../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) (alt_exception) +../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + ../semafor_bsp//libhal_bsp.a(alt_open.o) (alt_find_dev) +../semafor_bsp//libhal_bsp.a(alt_find_file.o) + ../semafor_bsp//libhal_bsp.a(alt_open.o) (alt_find_file) +../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + ../semafor_bsp//libhal_bsp.a(alt_open.o) (alt_get_fd) +../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) (alt_instruction_exception_entry) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (atexit) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + ../semafor_bsp//libhal_bsp.a(alt_main.o) (exit) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) (memcmp) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) (__register_exitproc) +/opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) (__call_exitprocs) +../semafor_bsp//libhal_bsp.a(alt_exit.o) + /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) (_exit) + +Memory Configuration + +Name Origin Length Attributes +reset 0x0000000000000000 0x0000000000000020 +mem 0x0000000000000020 0x000000000001ffe0 +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +LOAD ../semafor_bsp//obj/HAL/src/crt0.o +LOAD obj/default/sem.o +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libstdc++.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libm.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a +START GROUP +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a +LOAD ../semafor_bsp//libhal_bsp.a +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libm.a +END GROUP +LOAD /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a + 0x0000000000000000 __alt_mem_mem = 0x0 + +.entry 0x0000000000000000 0x0 + *(.entry) + .entry 0x0000000000000000 0x0 ../semafor_bsp//obj/HAL/src/crt0.o + 0x0000000000000000 __reset + +.exceptions 0x0000000000000020 0x204 + [!provide] PROVIDE (__ram_exceptions_start = ABSOLUTE (.)) + 0x0000000000000020 . = ALIGN (0x20) + *(.irq) + *(.exceptions.entry.label) + .exceptions.entry.label + 0x0000000000000020 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + 0x0000000000000020 alt_irq_entry + .exceptions.entry.label + 0x0000000000000020 0x0 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + 0x0000000000000020 alt_exception + *(.exceptions.entry.user) + *(.exceptions.entry.ecc_fatal) + *(.exceptions.entry) + .exceptions.entry + 0x0000000000000020 0x54 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + *(.exceptions.irqtest.user) + *(.exceptions.irqtest) + .exceptions.irqtest + 0x0000000000000074 0x10 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + *(.exceptions.irqhandler.user) + *(.exceptions.irqhandler) + .exceptions.irqhandler + 0x0000000000000084 0x4 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + *(.exceptions.irqreturn.user) + *(.exceptions.irqreturn) + .exceptions.irqreturn + 0x0000000000000088 0x4 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + *(.exceptions.notirq.label) + .exceptions.notirq.label + 0x000000000000008c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + *(.exceptions.notirq.user) + *(.exceptions.notirq) + .exceptions.notirq + 0x000000000000008c 0x8 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + *(.exceptions.soft.user) + *(.exceptions.soft) + *(.exceptions.unknown.user) + *(.exceptions.unknown) + .exceptions.unknown + 0x0000000000000094 0x14 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + *(.exceptions.exit.label) + .exceptions.exit.label + 0x00000000000000a8 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .exceptions.exit.label + 0x00000000000000a8 0x0 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + *(.exceptions.exit.user) + *(.exceptions.exit) + .exceptions.exit + 0x00000000000000a8 0x54 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + *(.exceptions) + .exceptions 0x00000000000000fc 0xc8 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + 0x00000000000000fc alt_irq_handler + .exceptions 0x00000000000001c4 0x60 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + 0x00000000000001c4 alt_instruction_exception_entry + [!provide] PROVIDE (__ram_exceptions_end = ABSOLUTE (.)) + [!provide] PROVIDE (__flash_exceptions_start = LOADADDR (.exceptions)) + +.text 0x0000000000000224 0x5530 + [!provide] PROVIDE (stext = ABSOLUTE (.)) + *(.interp) + *(.hash) + *(.dynsym) + *(.dynstr) + *(.gnu.version) + *(.gnu.version_d) + *(.gnu.version_r) + *(.rel.init) + *(.rela.init) + *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) + *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) + *(.rel.fini) + *(.rela.fini) + *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) + *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) + *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) + *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) + *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) + *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) + *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) + *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) + *(.rel.ctors) + *(.rela.ctors) + *(.rel.dtors) + *(.rela.dtors) + *(.rel.got) + *(.rela.got) + *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) + *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) + *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) + *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) + *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) + *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) + *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) + *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) + *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) + *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) + *(.rel.plt) + *(.rela.plt) + *(.rel.dyn) + *(.init) + *(.plt) + *(.text .stub .text.* .gnu.linkonce.t.*) + .text 0x0000000000000224 0x38 ../semafor_bsp//obj/HAL/src/crt0.o + 0x0000000000000224 _start + .text 0x000000000000025c 0xc0 obj/default/sem.o + 0x000000000000025c main + .text 0x000000000000031c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .text._puts_r 0x000000000000031c 0xcc /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + 0x000000000000031c _puts_r + .text.puts 0x00000000000003e8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + 0x00000000000003e8 puts + .text 0x00000000000003f8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .text.strlen 0x00000000000003f8 0x98 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + 0x00000000000003f8 strlen + .text 0x0000000000000490 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .text.__fp_lock + 0x0000000000000490 0x8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .text._cleanup_r + 0x0000000000000498 0xc /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x0000000000000498 _cleanup_r + .text.__fp_unlock + 0x00000000000004a4 0x8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .text.__sinit.part.0 + 0x00000000000004ac 0x168 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .text.__sfmoreglue + 0x0000000000000614 0x78 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x0000000000000614 __sfmoreglue + .text.__sfp 0x000000000000068c 0x154 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x000000000000068c __sfp + .text._cleanup + 0x00000000000007e0 0x14 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x00000000000007e0 _cleanup + .text.__sinit 0x00000000000007f4 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x00000000000007f4 __sinit + .text.__sfp_lock_acquire + 0x0000000000000804 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x0000000000000804 __sfp_lock_acquire + .text.__sfp_lock_release + 0x0000000000000808 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x0000000000000808 __sfp_lock_release + .text.__sinit_lock_acquire + 0x000000000000080c 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x000000000000080c __sinit_lock_acquire + .text.__sinit_lock_release + 0x0000000000000810 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x0000000000000810 __sinit_lock_release + .text.__fp_lock_all + 0x0000000000000814 0x14 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x0000000000000814 __fp_lock_all + .text.__fp_unlock_all + 0x0000000000000828 0x14 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x0000000000000828 __fp_unlock_all + .text 0x000000000000083c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .text.__sfvwrite_r + 0x000000000000083c 0x4c8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + 0x000000000000083c __sfvwrite_r + .text 0x0000000000000d04 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .text._fwalk 0x0000000000000d04 0x98 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + 0x0000000000000d04 _fwalk + .text._fwalk_reent + 0x0000000000000d9c 0xa8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + 0x0000000000000d9c _fwalk_reent + .text 0x0000000000000e44 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .text 0x0000000000000e44 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .text._malloc_r + 0x0000000000000e44 0x7e0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000000e44 _malloc_r + .text 0x0000000000001624 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .text.memchr 0x0000000000001624 0xd0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + 0x0000000000001624 memchr + .text 0x00000000000016f4 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .text.memcpy 0x00000000000016f4 0x100 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + 0x00000000000016f4 memcpy + .text 0x00000000000017f4 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .text.memmove 0x00000000000017f4 0x12c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + 0x00000000000017f4 memmove + .text 0x0000000000001920 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .text.memset 0x0000000000001920 0xf0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + 0x0000000000001920 memset + .text 0x0000000000001a10 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .text._realloc_r + 0x0000000000001a10 0x564 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + 0x0000000000001a10 _realloc_r + .text 0x0000000000001f74 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .text._sbrk_r 0x0000000000001f74 0x58 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + 0x0000000000001f74 _sbrk_r + .text 0x0000000000001fcc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .text.__sread 0x0000000000001fcc 0x54 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x0000000000001fcc __sread + .text.__seofread + 0x0000000000002020 0x8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x0000000000002020 __seofread + .text.__swrite + 0x0000000000002028 0x80 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x0000000000002028 __swrite + .text.__sseek 0x00000000000020a8 0x5c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x00000000000020a8 __sseek + .text.__sclose + 0x0000000000002104 0x8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x0000000000002104 __sclose + .text 0x000000000000210c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .text._write_r + 0x000000000000210c 0x64 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + 0x000000000000210c _write_r + .text 0x0000000000002170 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .text.__swsetup_r + 0x0000000000002170 0x164 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + 0x0000000000002170 __swsetup_r + .text 0x00000000000022d4 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .text._close_r + 0x00000000000022d4 0x58 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + 0x00000000000022d4 _close_r + .text 0x000000000000232c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .text._fclose_r.part.0 + 0x000000000000232c 0xc0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .text._fclose_r + 0x00000000000023ec 0x70 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + 0x00000000000023ec _fclose_r + .text.fclose 0x000000000000245c 0x70 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + 0x000000000000245c fclose + .text 0x00000000000024cc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .text.__sflush_r + 0x00000000000024cc 0x228 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + 0x00000000000024cc __sflush_r + .text._fflush_r + 0x00000000000026f4 0x60 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + 0x00000000000026f4 _fflush_r + .text.fflush 0x0000000000002754 0x84 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + 0x0000000000002754 fflush + .text 0x00000000000027d8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .text._malloc_trim_r + 0x00000000000027d8 0x11c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + 0x00000000000027d8 _malloc_trim_r + .text._free_r 0x00000000000028f4 0x2fc /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + 0x00000000000028f4 _free_r + .text 0x0000000000002bf0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .text 0x0000000000002bf0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .text._lseek_r + 0x0000000000002bf0 0x64 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + 0x0000000000002bf0 _lseek_r + .text 0x0000000000002c54 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .text.__smakebuf_r + 0x0000000000002c54 0x1b0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + 0x0000000000002c54 __smakebuf_r + .text.__swhatbuf_r + 0x0000000000002e04 0x98 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + 0x0000000000002e04 __swhatbuf_r + .text 0x0000000000002e9c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .text._read_r 0x0000000000002e9c 0x64 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + 0x0000000000002e9c _read_r + .text 0x0000000000002f00 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .text._fstat_r + 0x0000000000002f00 0x60 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + 0x0000000000002f00 _fstat_r + .text 0x0000000000002f60 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .text._isatty_r + 0x0000000000002f60 0x58 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + 0x0000000000002f60 _isatty_r + .text 0x0000000000002fb8 0x1b4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + 0x0000000000002fb8 __divsi3 + 0x0000000000003038 __modsi3 + 0x00000000000030ac __udivsi3 + 0x0000000000003110 __umodsi3 + .text 0x000000000000316c 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + 0x000000000000316c __mulsi3 + .text 0x0000000000003194 0x118 ../semafor_bsp//libhal_bsp.a(alt_close.o) + 0x00000000000031d0 close + .text 0x00000000000032ac 0x28 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + 0x00000000000032ac alt_dcache_flush + .text 0x00000000000032d4 0x2c ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .text 0x0000000000003300 0x0 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .text 0x0000000000003300 0xf8 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + 0x000000000000333c fstat + .text 0x00000000000033f8 0xec ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + 0x0000000000003434 isatty + .text 0x00000000000034e4 0x11c ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + 0x0000000000003520 lseek + .text 0x0000000000003600 0x7c ../semafor_bsp//libhal_bsp.a(alt_main.o) + 0x0000000000003600 alt_main + .text 0x000000000000367c 0x48 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + 0x000000000000367c __malloc_lock + 0x00000000000036a0 __malloc_unlock + .text 0x00000000000036c4 0x144 ../semafor_bsp//libhal_bsp.a(alt_read.o) + 0x0000000000003700 read + .text 0x0000000000003808 0x70 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + 0x0000000000003808 alt_release_fd + .text 0x0000000000003878 0xb8 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + 0x0000000000003878 sbrk + .text 0x0000000000003930 0x140 ../semafor_bsp//libhal_bsp.a(alt_write.o) + 0x000000000000396c write + .text 0x0000000000003a70 0xd0 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + 0x0000000000003aa4 alt_irq_init + 0x0000000000003ae0 alt_sys_init + .text 0x0000000000003b40 0x164 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + 0x0000000000003b40 altera_avalon_jtag_uart_read_fd + 0x0000000000003ba0 altera_avalon_jtag_uart_write_fd + 0x0000000000003c00 altera_avalon_jtag_uart_close_fd + 0x0000000000003c50 altera_avalon_jtag_uart_ioctl_fd + .text 0x0000000000003ca4 0x3d4 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + 0x0000000000003ca4 altera_avalon_jtag_uart_init + 0x0000000000004010 altera_avalon_jtag_uart_close + .text 0x0000000000004078 0xf4 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + 0x0000000000004078 altera_avalon_jtag_uart_ioctl + .text 0x000000000000416c 0x220 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + 0x000000000000416c altera_avalon_jtag_uart_read + .text 0x000000000000438c 0x228 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + 0x000000000000438c altera_avalon_jtag_uart_write + .text 0x00000000000045b4 0x100 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + 0x0000000000004630 alt_avalon_timer_sc_init + .text 0x00000000000046b4 0x134 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + 0x00000000000046b4 alt_alarm_start + .text 0x00000000000047e8 0xe4 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + 0x0000000000004824 alt_dev_llist_insert + .text 0x00000000000048cc 0x64 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + 0x00000000000048cc _do_ctors + .text 0x0000000000004930 0x64 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + 0x0000000000004930 _do_dtors + .text 0x0000000000004994 0x1b0 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + 0x0000000000004994 alt_ic_isr_register + 0x00000000000049e4 alt_ic_irq_enable + 0x0000000000004a6c alt_ic_irq_disable + 0x0000000000004af8 alt_ic_irq_enabled + .text 0x0000000000004b44 0xe8 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + 0x0000000000004b44 alt_iic_isr_register + .text 0x0000000000004c2c 0x150 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + 0x0000000000004d00 alt_io_redirect + .text 0x0000000000004d7c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .text 0x0000000000004d7c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .text 0x0000000000004d7c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .text 0x0000000000004d7c 0x278 ../semafor_bsp//libhal_bsp.a(alt_open.o) + 0x0000000000004e94 open + .text 0x0000000000004ff4 0x1ac ../semafor_bsp//libhal_bsp.a(alt_tick.o) + 0x0000000000004ff4 alt_alarm_stop + 0x0000000000005098 alt_tick + .text 0x00000000000051a0 0x24 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + 0x00000000000051a0 altera_nios2_gen2_irq_init + .text 0x00000000000051c4 0x0 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .text 0x00000000000051c4 0x90 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + 0x00000000000051c4 alt_find_dev + .text 0x0000000000005254 0x108 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + 0x0000000000005254 alt_find_file + .text 0x000000000000535c 0xb8 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + 0x000000000000535c alt_get_fd + .text 0x0000000000005414 0x98 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + 0x0000000000005414 alt_exception_cause_generated_bad_addr + .text 0x00000000000054ac 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .text.atexit 0x00000000000054ac 0x14 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + 0x00000000000054ac atexit + .text 0x00000000000054c0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .text.exit 0x00000000000054c0 0x34 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + 0x00000000000054c0 exit + .text 0x00000000000054f4 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .text.memcmp 0x00000000000054f4 0x78 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + 0x00000000000054f4 memcmp + .text 0x000000000000556c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .text.__register_exitproc + 0x000000000000556c 0x90 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + 0x000000000000556c __register_exitproc + .text 0x00000000000055fc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .text.__call_exitprocs + 0x00000000000055fc 0x120 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + 0x00000000000055fc __call_exitprocs + .text 0x000000000000571c 0x38 ../semafor_bsp//libhal_bsp.a(alt_exit.o) + 0x000000000000571c _exit + *(.gnu.warning.*) + *(.fini) + [!provide] PROVIDE (__etext = ABSOLUTE (.)) + [!provide] PROVIDE (_etext = ABSOLUTE (.)) + [!provide] PROVIDE (etext = ABSOLUTE (.)) + *(.eh_frame_hdr) + 0x0000000000005754 . = ALIGN (0x4) + [!provide] PROVIDE (__preinit_array_start = ABSOLUTE (.)) + *(.preinit_array) + [!provide] PROVIDE (__preinit_array_end = ABSOLUTE (.)) + [!provide] PROVIDE (__init_array_start = ABSOLUTE (.)) + *(.init_array) + [!provide] PROVIDE (__init_array_end = ABSOLUTE (.)) + [!provide] PROVIDE (__fini_array_start = ABSOLUTE (.)) + *(.fini_array) + [!provide] PROVIDE (__fini_array_end = ABSOLUTE (.)) + *(.eh_frame) + *(.gcc_except_table .gcc_except_table.*) + *(.dynamic) + 0x0000000000005754 PROVIDE (__CTOR_LIST__ = ABSOLUTE (.)) + *(.ctors) + *(SORT_BY_NAME(.ctors.*)) + 0x0000000000005754 PROVIDE (__CTOR_END__ = ABSOLUTE (.)) + 0x0000000000005754 PROVIDE (__DTOR_LIST__ = ABSOLUTE (.)) + *(.dtors) + *(SORT_BY_NAME(.dtors.*)) + 0x0000000000005754 PROVIDE (__DTOR_END__ = ABSOLUTE (.)) + *(.jcr) + 0x0000000000005754 . = ALIGN (0x4) + +.rodata 0x0000000000005754 0x78 + [!provide] PROVIDE (__ram_rodata_start = ABSOLUTE (.)) + 0x0000000000005754 . = ALIGN (0x4) + *(.rodata .rodata.* .gnu.linkonce.r.*) + .rodata 0x0000000000005754 0x46 obj/default/sem.o + 0x0000000000005754 divisors + *fill* 0x000000000000579a 0x2 + .rodata._puts_r.str1.4 + 0x000000000000579c 0x2 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + *fill* 0x000000000000579e 0x2 + .rodata 0x00000000000057a0 0xa ../semafor_bsp//libhal_bsp.a(alt_dev.o) + *fill* 0x00000000000057aa 0x2 + .rodata 0x00000000000057ac 0xf ../semafor_bsp//libhal_bsp.a(alt_main.o) + *fill* 0x00000000000057bb 0x1 + .rodata 0x00000000000057bc 0xf ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + *(.rodata1) + 0x00000000000057cc . = ALIGN (0x4) + *fill* 0x00000000000057cb 0x1 + [!provide] PROVIDE (__ram_rodata_end = ABSOLUTE (.)) + [!provide] PROVIDE (__flash_rodata_start = LOADADDR (.rodata)) + +.rwdata 0x00000000000057cc 0x1a6c + [!provide] PROVIDE (__ram_rwdata_start = ABSOLUTE (.)) + 0x00000000000057cc . = ALIGN (0x4) + *(.got.plt) + *(.got) + *(.data1) + *(.data .data.* .gnu.linkonce.d.*) + .data 0x00000000000057cc 0x0 ../semafor_bsp//obj/HAL/src/crt0.o + .data 0x00000000000057cc 0x0 obj/default/sem.o + .data 0x00000000000057cc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .data 0x00000000000057cc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .data 0x00000000000057cc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .data 0x00000000000057cc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .data 0x00000000000057cc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .data 0x00000000000057cc 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .data.impure_data + 0x00000000000057cc 0x424 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .data 0x0000000000005bf0 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .data.__malloc_av_ + 0x0000000000005bf0 0x408 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000005bf0 __malloc_av_ + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .data 0x0000000000005ff8 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .data 0x0000000000005ff8 0x0 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .data 0x0000000000005ff8 0x0 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .data 0x0000000000005ff8 0x1a8 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + 0x0000000000005ff8 alt_dev_null + 0x0000000000006020 alt_fd_list + .data 0x00000000000061a0 0x0 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .data 0x00000000000061a0 0x0 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .data 0x00000000000061a0 0x0 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .data 0x00000000000061a0 0x0 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .data 0x00000000000061a0 0x0 ../semafor_bsp//libhal_bsp.a(alt_main.o) + .data 0x00000000000061a0 0x0 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .data 0x00000000000061a0 0x0 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .data 0x00000000000061a0 0x0 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .data 0x00000000000061a0 0x0 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .data 0x00000000000061a0 0x0 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .data 0x00000000000061a0 0x1060 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .data 0x0000000000007200 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .data 0x0000000000007200 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .data 0x0000000000007200 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .data 0x0000000000007200 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .data 0x0000000000007200 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .data 0x0000000000007200 0x0 ../semafor_bsp//libhal_bsp.a(alt_exit.o) + 0x000000000000f200 _gp = ABSOLUTE ((. + 0x8000)) + [!provide] PROVIDE (gp = _gp) + *(.rwdata .rwdata.*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + .sdata._global_impure_ptr + 0x0000000000007200 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + 0x0000000000007200 _global_impure_ptr + .sdata._impure_ptr + 0x0000000000007204 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + 0x0000000000007204 _impure_ptr + .sdata.__malloc_sbrk_base + 0x0000000000007208 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000007208 __malloc_sbrk_base + .sdata.__malloc_trim_threshold + 0x000000000000720c 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x000000000000720c __malloc_trim_threshold + .sdata 0x0000000000007210 0x14 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + 0x0000000000007210 alt_fs_list + 0x0000000000007218 alt_dev_list + 0x0000000000007220 alt_max_fd + .sdata 0x0000000000007224 0x4 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + 0x0000000000007224 alt_errno + .sdata 0x0000000000007228 0x4 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .sdata 0x000000000000722c 0x4 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + 0x000000000000722c alt_priority_mask + .sdata 0x0000000000007230 0x8 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + 0x0000000000007230 alt_alarm_list + *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) + 0x0000000000007238 . = ALIGN (0x4) + 0x0000000000007238 _edata = ABSOLUTE (.) + [!provide] PROVIDE (edata = ABSOLUTE (.)) + [!provide] PROVIDE (__ram_rwdata_end = ABSOLUTE (.)) + [!provide] PROVIDE (__flash_rwdata_start = LOADADDR (.rwdata)) + +.bss 0x0000000000007238 0x154 + 0x0000000000007238 __bss_start = ABSOLUTE (.) + [!provide] PROVIDE (__sbss_start = ABSOLUTE (.)) + [!provide] PROVIDE (___sbss_start = ABSOLUTE (.)) + *(.dynsbss) + *(.sbss .sbss.* .gnu.linkonce.sb.*) + .sbss.__malloc_max_total_mem + 0x0000000000007238 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000007238 __malloc_max_total_mem + .sbss.__malloc_max_sbrked_mem + 0x000000000000723c 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x000000000000723c __malloc_max_sbrked_mem + .sbss.__malloc_top_pad + 0x0000000000007240 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000007240 __malloc_top_pad + .sbss.errno 0x0000000000007244 0x4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + 0x0000000000007244 errno + .sbss 0x0000000000007248 0xc ../semafor_bsp//libhal_bsp.a(alt_main.o) + 0x0000000000007248 alt_argc + 0x000000000000724c alt_argv + 0x0000000000007250 alt_envp + .sbss 0x0000000000007254 0x4 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + 0x0000000000007254 alt_irq_active + .sbss 0x0000000000007258 0x8 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + 0x0000000000007258 _alt_tick_rate + 0x000000000000725c _alt_nticks + .sbss 0x0000000000007260 0x4 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + 0x0000000000007260 alt_instruction_exception_handler + *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) + *(.scommon) + [!provide] PROVIDE (__sbss_end = ABSOLUTE (.)) + [!provide] PROVIDE (___sbss_end = ABSOLUTE (.)) + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + .bss 0x0000000000007264 0x0 ../semafor_bsp//obj/HAL/src/crt0.o + .bss 0x0000000000007264 0x0 obj/default/sem.o + .bss 0x0000000000007264 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .bss 0x0000000000007264 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .bss 0x0000000000007264 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .bss 0x0000000000007264 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .bss 0x0000000000007264 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .bss 0x0000000000007264 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .bss 0x0000000000007264 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .bss.__malloc_current_mallinfo + 0x0000000000007264 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x0000000000007264 __malloc_current_mallinfo + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .bss 0x000000000000728c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_main.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .bss 0x000000000000728c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .bss 0x000000000000728c 0x100 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + 0x000000000000728c alt_irq + .bss 0x000000000000738c 0x0 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .bss 0x000000000000738c 0x0 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .bss 0x000000000000738c 0x0 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .bss 0x000000000000738c 0x0 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .bss 0x000000000000738c 0x0 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .bss 0x000000000000738c 0x0 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .bss 0x000000000000738c 0x0 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .bss 0x000000000000738c 0x0 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .bss 0x000000000000738c 0x0 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .bss 0x000000000000738c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .bss 0x000000000000738c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .bss 0x000000000000738c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .bss 0x000000000000738c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .bss 0x000000000000738c 0x0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .bss 0x000000000000738c 0x0 ../semafor_bsp//libhal_bsp.a(alt_exit.o) + *(COMMON) + 0x000000000000738c . = ALIGN (0x4) + 0x000000000000738c __bss_end = ABSOLUTE (.) + +.mem 0x000000000000738c 0x0 + [!provide] PROVIDE (_alt_partition_mem_start = ABSOLUTE (.)) + *(.mem .mem. mem.*) + 0x000000000000738c . = ALIGN (0x4) + [!provide] PROVIDE (_alt_partition_mem_end = ABSOLUTE (.)) + 0x000000000000738c _end = ABSOLUTE (.) + 0x000000000000738c end = ABSOLUTE (.) + 0x000000000000738c __alt_stack_base = ABSOLUTE (.) + [!provide] PROVIDE (_alt_partition_mem_load_addr = LOADADDR (.mem)) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x2d + *(.comment) + .comment 0x0000000000000000 0x2d obj/default/sem.o + 0x2e (size before relaxing) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_close.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_main.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_read.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_write.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_open.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .comment 0x000000000000002d 0x2e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .comment 0x000000000000002d 0x2e ../semafor_bsp//libhal_bsp.a(alt_exit.o) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x9f8 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x20 ../semafor_bsp//obj/HAL/src/crt0.o + .debug_aranges + 0x0000000000000020 0x20 obj/default/sem.o + .debug_aranges + 0x0000000000000040 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_aranges + 0x0000000000000068 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_aranges + 0x0000000000000088 0x68 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_aranges + 0x00000000000000f0 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_aranges + 0x0000000000000110 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_aranges + 0x0000000000000138 0x18 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .debug_aranges + 0x0000000000000150 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_aranges + 0x0000000000000170 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_aranges + 0x0000000000000190 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_aranges + 0x00000000000001b0 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_aranges + 0x00000000000001d0 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_aranges + 0x00000000000001f0 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_aranges + 0x0000000000000210 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_aranges + 0x0000000000000230 0x40 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_aranges + 0x0000000000000270 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_aranges + 0x0000000000000290 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_aranges + 0x00000000000002b0 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_aranges + 0x00000000000002d0 0x30 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_aranges + 0x0000000000000300 0x30 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_aranges + 0x0000000000000330 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_aranges + 0x0000000000000358 0x18 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .debug_aranges + 0x0000000000000370 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_aranges + 0x0000000000000390 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_aranges + 0x00000000000003b8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_aranges + 0x00000000000003d8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_aranges + 0x00000000000003f8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_aranges + 0x0000000000000418 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_aranges + 0x0000000000000438 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_aranges + 0x0000000000000458 0x20 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .debug_aranges + 0x0000000000000478 0x20 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .debug_aranges + 0x0000000000000498 0x20 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .debug_aranges + 0x00000000000004b8 0x18 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .debug_aranges + 0x00000000000004d0 0x20 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .debug_aranges + 0x00000000000004f0 0x20 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .debug_aranges + 0x0000000000000510 0x20 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .debug_aranges + 0x0000000000000530 0x20 ../semafor_bsp//libhal_bsp.a(alt_main.o) + .debug_aranges + 0x0000000000000550 0x20 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .debug_aranges + 0x0000000000000570 0x20 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .debug_aranges + 0x0000000000000590 0x20 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .debug_aranges + 0x00000000000005b0 0x20 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .debug_aranges + 0x00000000000005d0 0x20 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .debug_aranges + 0x00000000000005f0 0x20 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .debug_aranges + 0x0000000000000610 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .debug_aranges + 0x0000000000000630 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_aranges + 0x0000000000000650 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .debug_aranges + 0x0000000000000670 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_aranges + 0x0000000000000690 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .debug_aranges + 0x00000000000006b0 0x20 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .debug_aranges + 0x00000000000006d0 0x20 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .debug_aranges + 0x00000000000006f0 0x20 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .debug_aranges + 0x0000000000000710 0x20 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .debug_aranges + 0x0000000000000730 0x20 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .debug_aranges + 0x0000000000000750 0x20 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .debug_aranges + 0x0000000000000770 0x20 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .debug_aranges + 0x0000000000000790 0x20 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .debug_aranges + 0x00000000000007b0 0x30 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .debug_aranges + 0x00000000000007e0 0x20 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_aranges + 0x0000000000000800 0x18 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .debug_aranges + 0x0000000000000818 0x20 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .debug_aranges + 0x0000000000000838 0x20 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .debug_aranges + 0x0000000000000858 0x20 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .debug_aranges + 0x0000000000000878 0x38 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .debug_aranges + 0x00000000000008b0 0x20 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .debug_aranges + 0x00000000000008d0 0x20 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .debug_aranges + 0x00000000000008f0 0x20 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .debug_aranges + 0x0000000000000910 0x28 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_aranges + 0x0000000000000938 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_aranges + 0x0000000000000958 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_aranges + 0x0000000000000978 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_aranges + 0x0000000000000998 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_aranges + 0x00000000000009b8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .debug_aranges + 0x00000000000009d8 0x20 ../semafor_bsp//libhal_bsp.a(alt_exit.o) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0x17df0 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x26 ../semafor_bsp//obj/HAL/src/crt0.o + .debug_info 0x0000000000000026 0x135 obj/default/sem.o + .debug_info 0x000000000000015b 0xae3 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_info 0x0000000000000c3e 0xee /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_info 0x0000000000000d2c 0xefa /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_info 0x0000000000001c26 0xcb2 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_info 0x00000000000028d8 0xa6d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_info 0x0000000000003345 0x931 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .debug_info 0x0000000000003c76 0xe9a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_info 0x0000000000004b10 0x155 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_info 0x0000000000004c65 0x162 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_info 0x0000000000004dc7 0x158 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_info 0x0000000000004f1f 0x13d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_info 0x000000000000505c 0xd8d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_info 0x0000000000005de9 0x994 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_info 0x000000000000677d 0xc23 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_info 0x00000000000073a0 0x9c6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_info 0x0000000000007d66 0x9c9 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_info 0x000000000000872f 0x971 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_info 0x00000000000090a0 0xb4b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_info 0x0000000000009beb 0xbf6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_info 0x000000000000a7e1 0xced /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_info 0x000000000000b4ce 0x84 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .debug_info 0x000000000000b552 0x9a7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_info 0x000000000000bef9 0xe0b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_info 0x000000000000cd04 0x9bf /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_info 0x000000000000d6c3 0xb8a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_info 0x000000000000e24d 0x971 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_info 0x000000000000ebbe 0x368 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_info 0x000000000000ef26 0xcb /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_info 0x000000000000eff1 0x32c ../semafor_bsp//libhal_bsp.a(alt_close.o) + .debug_info 0x000000000000f31d 0xb9 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .debug_info 0x000000000000f3d6 0x57d ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .debug_info 0x000000000000f953 0x9d ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .debug_info 0x000000000000f9f0 0x52a ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .debug_info 0x000000000000ff1a 0x52d ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .debug_info 0x0000000000010447 0x36d ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .debug_info 0x00000000000107b4 0xef ../semafor_bsp//libhal_bsp.a(alt_main.o) + .debug_info 0x00000000000108a3 0x938 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .debug_info 0x00000000000111db 0x555 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .debug_info 0x0000000000011730 0x2b9 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .debug_info 0x00000000000119e9 0x19c ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .debug_info 0x0000000000011b85 0x55c ../semafor_bsp//libhal_bsp.a(alt_write.o) + .debug_info 0x00000000000120e1 0x4d1 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .debug_info 0x00000000000125b2 0x53d ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .debug_info 0x0000000000012aef 0x3d0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_info 0x0000000000012ebf 0x273 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .debug_info 0x0000000000013132 0x336 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_info 0x0000000000013468 0x331 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .debug_info 0x0000000000013799 0x1d5 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .debug_info 0x000000000001396e 0x2dd ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .debug_info 0x0000000000013c4b 0x1b0 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .debug_info 0x0000000000013dfb 0x88 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .debug_info 0x0000000000013e83 0x88 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .debug_info 0x0000000000013f0b 0x32c ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .debug_info 0x0000000000014237 0x1f0 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .debug_info 0x0000000000014427 0x546 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .debug_info 0x000000000001496d 0x22 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .debug_info 0x000000000001498f 0x175 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_info 0x0000000000014b04 0x8b ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .debug_info 0x0000000000014b8f 0x3dd ../semafor_bsp//libhal_bsp.a(alt_open.o) + .debug_info 0x0000000000014f6c 0x2bd ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .debug_info 0x0000000000015229 0x8c ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .debug_info 0x00000000000152b5 0x22 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .debug_info 0x00000000000152d7 0x2ee ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .debug_info 0x00000000000155c5 0x2eb ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .debug_info 0x00000000000158b0 0x31c ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .debug_info 0x0000000000015bcc 0x1f1 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_info 0x0000000000015dbd 0x100 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_info 0x0000000000015ebd 0x970 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_info 0x000000000001682d 0x138 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_info 0x0000000000016965 0x9b1 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_info 0x0000000000017316 0x9f9 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .debug_info 0x0000000000017d0f 0xe1 ../semafor_bsp//libhal_bsp.a(alt_exit.o) + +.debug_abbrev 0x0000000000000000 0x6a85 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x14 ../semafor_bsp//obj/HAL/src/crt0.o + .debug_abbrev 0x0000000000000014 0xd2 obj/default/sem.o + .debug_abbrev 0x00000000000000e6 0x2a0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_abbrev 0x0000000000000386 0x8f /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_abbrev 0x0000000000000415 0x464 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_abbrev 0x0000000000000879 0x295 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_abbrev 0x0000000000000b0e 0x20f /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_abbrev 0x0000000000000d1d 0x1c9 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .debug_abbrev 0x0000000000000ee6 0x2f6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_abbrev 0x00000000000011dc 0xc3 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_abbrev 0x000000000000129f 0xb6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_abbrev 0x0000000000001355 0xaf /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_abbrev 0x0000000000001404 0xb4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_abbrev 0x00000000000014b8 0x289 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_abbrev 0x0000000000001741 0x24e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_abbrev 0x000000000000198f 0x273 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_abbrev 0x0000000000001c02 0x228 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_abbrev 0x0000000000001e2a 0x257 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_abbrev 0x0000000000002081 0x223 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_abbrev 0x00000000000022a4 0x317 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_abbrev 0x00000000000025bb 0x344 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_abbrev 0x00000000000028ff 0x2b1 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_abbrev 0x0000000000002bb0 0x39 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .debug_abbrev 0x0000000000002be9 0x237 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_abbrev 0x0000000000002e20 0x308 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_abbrev 0x0000000000003128 0x223 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_abbrev 0x000000000000334b 0x237 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_abbrev 0x0000000000003582 0x223 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_abbrev 0x00000000000037a5 0x103 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_abbrev 0x00000000000038a8 0x7d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_abbrev 0x0000000000003925 0x133 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .debug_abbrev 0x0000000000003a58 0x7c ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .debug_abbrev 0x0000000000003ad4 0x117 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .debug_abbrev 0x0000000000003beb 0x5a ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .debug_abbrev 0x0000000000003c45 0x133 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .debug_abbrev 0x0000000000003d78 0x133 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .debug_abbrev 0x0000000000003eab 0x133 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .debug_abbrev 0x0000000000003fde 0x86 ../semafor_bsp//libhal_bsp.a(alt_main.o) + .debug_abbrev 0x0000000000004064 0x1e7 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .debug_abbrev 0x000000000000424b 0x144 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .debug_abbrev 0x000000000000438f 0xea ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .debug_abbrev 0x0000000000004479 0x11d ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .debug_abbrev 0x0000000000004596 0x149 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .debug_abbrev 0x00000000000046df 0x1a7 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .debug_abbrev 0x0000000000004886 0x146 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .debug_abbrev 0x00000000000049cc 0x1be ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_abbrev 0x0000000000004b8a 0x112 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .debug_abbrev 0x0000000000004c9c 0x1b0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_abbrev 0x0000000000004e4c 0x1ae ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .debug_abbrev 0x0000000000004ffa 0x14b ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .debug_abbrev 0x0000000000005145 0x188 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .debug_abbrev 0x00000000000052cd 0x12a ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .debug_abbrev 0x00000000000053f7 0x81 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .debug_abbrev 0x0000000000005478 0x81 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .debug_abbrev 0x00000000000054f9 0x189 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .debug_abbrev 0x0000000000005682 0x17c ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .debug_abbrev 0x00000000000057fe 0x126 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .debug_abbrev 0x0000000000005924 0x12 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .debug_abbrev 0x0000000000005936 0x12d ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_abbrev 0x0000000000005a63 0x44 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .debug_abbrev 0x0000000000005aa7 0x160 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .debug_abbrev 0x0000000000005c07 0x17a ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .debug_abbrev 0x0000000000005d81 0x44 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .debug_abbrev 0x0000000000005dc5 0x12 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .debug_abbrev 0x0000000000005dd7 0xed ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .debug_abbrev 0x0000000000005ec4 0x100 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .debug_abbrev 0x0000000000005fc4 0x121 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .debug_abbrev 0x00000000000060e5 0xea ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_abbrev 0x00000000000061cf 0xb7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_abbrev 0x0000000000006286 0x21d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_abbrev 0x00000000000064a3 0x8d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_abbrev 0x0000000000006530 0x250 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_abbrev 0x0000000000006780 0x259 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .debug_abbrev 0x00000000000069d9 0xac ../semafor_bsp//libhal_bsp.a(alt_exit.o) + +.debug_line 0x0000000000000000 0x9a4f + *(.debug_line) + .debug_line 0x0000000000000000 0x51 ../semafor_bsp//obj/HAL/src/crt0.o + .debug_line 0x0000000000000051 0xb9 obj/default/sem.o + .debug_line 0x000000000000010a 0x319 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_line 0x0000000000000423 0x1db /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_line 0x00000000000005fe 0x6a1 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_line 0x0000000000000c9f 0x710 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_line 0x00000000000013af 0x369 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_line 0x0000000000001718 0x167 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + .debug_line 0x000000000000187f 0x97b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_line 0x00000000000021fa 0x224 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_line 0x000000000000241e 0x238 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_line 0x0000000000002656 0x26e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_line 0x00000000000028c4 0x259 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_line 0x0000000000002b1d 0x78a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_line 0x00000000000032a7 0x22b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_line 0x00000000000034d2 0x339 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_line 0x000000000000380b 0x238 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_line 0x0000000000003a43 0x3c1 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_line 0x0000000000003e04 0x237 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_line 0x000000000000403b 0x390 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_line 0x00000000000043cb 0x567 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_line 0x0000000000004932 0x5cb /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_line 0x0000000000004efd 0x61 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + .debug_line 0x0000000000004f5e 0x238 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_line 0x0000000000005196 0x4e7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_line 0x000000000000567d 0x237 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_line 0x00000000000058b4 0x2dd /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_line 0x0000000000005b91 0x238 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_line 0x0000000000005dc9 0x306 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_line 0x00000000000060cf 0xb7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_line 0x0000000000006186 0x1b9 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .debug_line 0x000000000000633f 0x69 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .debug_line 0x00000000000063a8 0x1b7 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .debug_line 0x000000000000655f 0x51 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + .debug_line 0x00000000000065b0 0x22d ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .debug_line 0x00000000000067dd 0x22f ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .debug_line 0x0000000000006a0c 0x1aa ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .debug_line 0x0000000000006bb6 0x85 ../semafor_bsp//libhal_bsp.a(alt_main.o) + .debug_line 0x0000000000006c3b 0x13d ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .debug_line 0x0000000000006d78 0x2d0 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .debug_line 0x0000000000007048 0xb6 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .debug_line 0x00000000000070fe 0x11b ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .debug_line 0x0000000000007219 0x2d3 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .debug_line 0x00000000000074ec 0x147 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .debug_line 0x0000000000007633 0x149 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .debug_line 0x000000000000777c 0x25b ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_line 0x00000000000079d7 0x154 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .debug_line 0x0000000000007b2b 0x1d1 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_line 0x0000000000007cfc 0x1d6 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .debug_line 0x0000000000007ed2 0xfd ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .debug_line 0x0000000000007fcf 0x138 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .debug_line 0x0000000000008107 0x106 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .debug_line 0x000000000000820d 0x66 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .debug_line 0x0000000000008273 0x66 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .debug_line 0x00000000000082d9 0x123 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .debug_line 0x00000000000083fc 0xfc ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .debug_line 0x00000000000084f8 0x1ea ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .debug_line 0x00000000000086e2 0x6b ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .debug_line 0x000000000000874d 0xd4 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_line 0x0000000000008821 0x50 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + .debug_line 0x0000000000008871 0x1a1 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .debug_line 0x0000000000008a12 0x160 ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .debug_line 0x0000000000008b72 0x57 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .debug_line 0x0000000000008bc9 0xb3 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .debug_line 0x0000000000008c7c 0xb8 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .debug_line 0x0000000000008d34 0x103 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .debug_line 0x0000000000008e37 0xfb ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .debug_line 0x0000000000008f32 0xd3 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_line 0x0000000000009005 0xf7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_line 0x00000000000090fc 0x22a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_line 0x0000000000009326 0x1e6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_line 0x000000000000950c 0x21b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_line 0x0000000000009727 0x2a3 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .debug_line 0x00000000000099ca 0x85 ../semafor_bsp//libhal_bsp.a(alt_exit.o) + +.debug_frame 0x0000000000000000 0x1510 + *(.debug_frame) + .debug_frame 0x0000000000000000 0x2c obj/default/sem.o + .debug_frame 0x000000000000002c 0x48 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_frame 0x0000000000000074 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_frame 0x0000000000000094 0x12c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_frame 0x00000000000001c0 0x78 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_frame 0x0000000000000238 0x74 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_frame 0x00000000000002ac 0x58 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_frame 0x0000000000000304 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_frame 0x0000000000000324 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_frame 0x0000000000000344 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_frame 0x0000000000000364 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_frame 0x0000000000000384 0x70 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_frame 0x00000000000003f4 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000000430 0xb8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_frame 0x00000000000004e8 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_frame 0x0000000000000524 0x38 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_frame 0x000000000000055c 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_frame 0x0000000000000598 0x94 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_frame 0x000000000000062c 0x94 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_frame 0x00000000000006c0 0x78 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_frame 0x0000000000000738 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_frame 0x0000000000000774 0x70 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_frame 0x00000000000007e4 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_frame 0x0000000000000820 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_frame 0x000000000000085c 0x3c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_frame 0x0000000000000898 0x50 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_frame 0x00000000000008e8 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_frame 0x0000000000000908 0x60 ../semafor_bsp//libhal_bsp.a(alt_close.o) + .debug_frame 0x0000000000000968 0x34 ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + .debug_frame 0x000000000000099c 0x34 ../semafor_bsp//libhal_bsp.a(alt_dev.o) + .debug_frame 0x00000000000009d0 0x60 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + .debug_frame 0x0000000000000a30 0x60 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + .debug_frame 0x0000000000000a90 0x60 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + .debug_frame 0x0000000000000af0 0x2c ../semafor_bsp//libhal_bsp.a(alt_main.o) + .debug_frame 0x0000000000000b1c 0x58 ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + .debug_frame 0x0000000000000b74 0x60 ../semafor_bsp//libhal_bsp.a(alt_read.o) + .debug_frame 0x0000000000000bd4 0x34 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + .debug_frame 0x0000000000000c08 0x34 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + .debug_frame 0x0000000000000c3c 0x60 ../semafor_bsp//libhal_bsp.a(alt_write.o) + .debug_frame 0x0000000000000c9c 0x88 ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + .debug_frame 0x0000000000000d24 0xb0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + .debug_frame 0x0000000000000dd4 0xa4 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_frame 0x0000000000000e78 0x34 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + .debug_frame 0x0000000000000eac 0x38 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_frame 0x0000000000000ee4 0x38 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + .debug_frame 0x0000000000000f1c 0x60 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + .debug_frame 0x0000000000000f7c 0x34 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + .debug_frame 0x0000000000000fb0 0x60 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + .debug_frame 0x0000000000001010 0x38 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + .debug_frame 0x0000000000001048 0x38 ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + .debug_frame 0x0000000000001080 0xa4 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + .debug_frame 0x0000000000001124 0x38 ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + .debug_frame 0x000000000000115c 0x60 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + .debug_frame 0x00000000000011bc 0x38 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_frame 0x00000000000011f4 0x84 ../semafor_bsp//libhal_bsp.a(alt_open.o) + .debug_frame 0x0000000000001278 0x5c ../semafor_bsp//libhal_bsp.a(alt_tick.o) + .debug_frame 0x00000000000012d4 0x34 ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + .debug_frame 0x0000000000001308 0x38 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + .debug_frame 0x0000000000001340 0x38 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + .debug_frame 0x0000000000001378 0x34 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + .debug_frame 0x00000000000013ac 0x5c ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_frame 0x0000000000001408 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_frame 0x0000000000001428 0x28 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_frame 0x0000000000001450 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_frame 0x0000000000001470 0x20 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_frame 0x0000000000001490 0x54 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + .debug_frame 0x00000000000014e4 0x2c ../semafor_bsp//libhal_bsp.a(alt_exit.o) + +.debug_str 0x0000000000000000 0x27a7 + *(.debug_str) + .debug_str 0x0000000000000000 0x56 ../semafor_bsp//obj/HAL/src/crt0.o + .debug_str 0x0000000000000056 0x112 obj/default/sem.o + 0x150 (size before relaxing) + .debug_str 0x0000000000000168 0x4fd /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + 0x61e (size before relaxing) + .debug_str 0x0000000000000665 0xdd /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + 0x1ef (size before relaxing) + .debug_str 0x0000000000000742 0x19e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + 0x725 (size before relaxing) + .debug_str 0x00000000000008e0 0xaf /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + 0x66c (size before relaxing) + .debug_str 0x000000000000098f 0x4c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + 0x5bc (size before relaxing) + .debug_str 0x00000000000009db 0xda /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-impure.o) + 0x5b7 (size before relaxing) + .debug_str 0x0000000000000ab5 0x2bf /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + 0x7bc (size before relaxing) + .debug_str 0x0000000000000d74 0x54 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + 0x1f6 (size before relaxing) + .debug_str 0x0000000000000dc8 0x66 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + 0x203 (size before relaxing) + .debug_str 0x0000000000000e2e 0x49 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + 0x20f (size before relaxing) + .debug_str 0x0000000000000e77 0x46 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + 0x1f0 (size before relaxing) + .debug_str 0x0000000000000ebd 0x4e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + 0x698 (size before relaxing) + .debug_str 0x0000000000000f0b 0x51 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + 0x5ad (size before relaxing) + .debug_str 0x0000000000000f5c 0x9d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + 0x60b (size before relaxing) + .debug_str 0x0000000000000ff9 0x3e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + 0x5b1 (size before relaxing) + .debug_str 0x0000000000001037 0x4b /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + 0x5d6 (size before relaxing) + .debug_str 0x0000000000001082 0x3e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + 0x5a1 (size before relaxing) + .debug_str 0x00000000000010c0 0x5f /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + 0x604 (size before relaxing) + .debug_str 0x000000000000111f 0x56 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + 0x617 (size before relaxing) + .debug_str 0x0000000000001175 0x34 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + 0x706 (size before relaxing) + .debug_str 0x00000000000011a9 0x41 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-int_errno.o) + 0x1d5 (size before relaxing) + .debug_str 0x00000000000011ea 0x44 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + 0x5a8 (size before relaxing) + .debug_str 0x000000000000122e 0x177 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + 0x738 (size before relaxing) + .debug_str 0x00000000000013a5 0x3d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + 0x5ae (size before relaxing) + .debug_str 0x00000000000013e2 0x4a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + 0x6ec (size before relaxing) + .debug_str 0x000000000000142c 0x46 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + 0x5a4 (size before relaxing) + .debug_str 0x0000000000001472 0x18d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + 0x1e1 (size before relaxing) + .debug_str 0x00000000000015ff 0x3a /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + 0x1a2 (size before relaxing) + .debug_str 0x0000000000001639 0x9d ../semafor_bsp//libhal_bsp.a(alt_close.o) + 0x1fd (size before relaxing) + .debug_str 0x00000000000016d6 0x1b ../semafor_bsp//libhal_bsp.a(alt_dcache_flush.o) + 0x15a (size before relaxing) + .debug_str 0x00000000000016f1 0x5d ../semafor_bsp//libhal_bsp.a(alt_dev.o) + 0x363 (size before relaxing) + .debug_str 0x000000000000174e 0x14 ../semafor_bsp//libhal_bsp.a(alt_errno.o) + 0x13e (size before relaxing) + .debug_str 0x0000000000001762 0x14 ../semafor_bsp//libhal_bsp.a(alt_fstat.o) + 0x33d (size before relaxing) + .debug_str 0x0000000000001776 0x15 ../semafor_bsp//libhal_bsp.a(alt_isatty.o) + 0x345 (size before relaxing) + .debug_str 0x000000000000178b 0x14 ../semafor_bsp//libhal_bsp.a(alt_lseek.o) + 0x20b (size before relaxing) + .debug_str 0x000000000000179f 0x44 ../semafor_bsp//libhal_bsp.a(alt_main.o) + 0x16b (size before relaxing) + .debug_str 0x00000000000017e3 0x1a ../semafor_bsp//libhal_bsp.a(alt_malloc_lock.o) + 0x518 (size before relaxing) + .debug_str 0x00000000000017fd 0x13 ../semafor_bsp//libhal_bsp.a(alt_read.o) + 0x348 (size before relaxing) + .debug_str 0x0000000000001810 0x28 ../semafor_bsp//libhal_bsp.a(alt_release_fd.o) + 0x1ce (size before relaxing) + .debug_str 0x0000000000001838 0x82 ../semafor_bsp//libhal_bsp.a(alt_sbrk.o) + 0x1bd (size before relaxing) + .debug_str 0x00000000000018ba 0x14 ../semafor_bsp//libhal_bsp.a(alt_write.o) + 0x349 (size before relaxing) + .debug_str 0x00000000000018ce 0x13d ../semafor_bsp//libhal_bsp.a(alt_sys_init.o) + 0x33a (size before relaxing) + .debug_str 0x0000000000001a0b 0xb2 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_fd.o) + 0x37b (size before relaxing) + .debug_str 0x0000000000001abd 0xe0 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + 0x31e (size before relaxing) + .debug_str 0x0000000000001b9d 0x4a ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_ioctl.o) + 0x26a (size before relaxing) + .debug_str 0x0000000000001be7 0x48 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + 0x2bf (size before relaxing) + .debug_str 0x0000000000001c2f 0x4a ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_write.o) + 0x2c0 (size before relaxing) + .debug_str 0x0000000000001c79 0x72 ../semafor_bsp//libhal_bsp.a(altera_avalon_timer_sc.o) + 0x20d (size before relaxing) + .debug_str 0x0000000000001ceb 0x65 ../semafor_bsp//libhal_bsp.a(alt_alarm_start.o) + 0x27d (size before relaxing) + .debug_str 0x0000000000001d50 0x34 ../semafor_bsp//libhal_bsp.a(alt_dev_llist_insert.o) + 0x1cb (size before relaxing) + .debug_str 0x0000000000001d84 0x48 ../semafor_bsp//libhal_bsp.a(alt_do_ctors.o) + 0xd8 (size before relaxing) + .debug_str 0x0000000000001dcc 0x4c ../semafor_bsp//libhal_bsp.a(alt_do_dtors.o) + 0xd7 (size before relaxing) + .debug_str 0x0000000000001e18 0xb2 ../semafor_bsp//libhal_bsp.a(alt_iic.o) + 0x22b (size before relaxing) + .debug_str 0x0000000000001eca 0x4c ../semafor_bsp//libhal_bsp.a(alt_iic_isr_register.o) + 0x1e7 (size before relaxing) + .debug_str 0x0000000000001f16 0x56 ../semafor_bsp//libhal_bsp.a(alt_io_redirect.o) + 0x367 (size before relaxing) + .debug_str 0x0000000000001f6c 0x18 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + 0x5f (size before relaxing) + .debug_str 0x0000000000001f84 0x3a ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + 0x196 (size before relaxing) + .debug_str 0x0000000000001fbe 0x29 ../semafor_bsp//libhal_bsp.a(alt_irq_vars.o) + 0x142 (size before relaxing) + .debug_str 0x0000000000001fe7 0x29 ../semafor_bsp//libhal_bsp.a(alt_open.o) + 0x24a (size before relaxing) + .debug_str 0x0000000000002010 0x4a ../semafor_bsp//libhal_bsp.a(alt_tick.o) + 0x251 (size before relaxing) + .debug_str 0x000000000000205a 0x3b ../semafor_bsp//libhal_bsp.a(altera_nios2_gen2_irq.o) + 0x15b (size before relaxing) + .debug_str 0x0000000000002095 0x1e ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + 0x65 (size before relaxing) + .debug_str 0x00000000000020b3 0x24 ../semafor_bsp//libhal_bsp.a(alt_find_dev.o) + 0x1de (size before relaxing) + .debug_str 0x00000000000020d7 0x26 ../semafor_bsp//libhal_bsp.a(alt_find_file.o) + 0x1ec (size before relaxing) + .debug_str 0x00000000000020fd 0x30 ../semafor_bsp//libhal_bsp.a(alt_get_fd.o) + 0x20e (size before relaxing) + .debug_str 0x000000000000212d 0x48b ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + 0x5a8 (size before relaxing) + .debug_str 0x00000000000025b8 0x83 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + 0x219 (size before relaxing) + .debug_str 0x000000000000263b 0x4e /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + 0x5c0 (size before relaxing) + .debug_str 0x0000000000002689 0x46 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + 0x1dc (size before relaxing) + .debug_str 0x00000000000026cf 0x41 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + 0x5f1 (size before relaxing) + .debug_str 0x0000000000002710 0x6d /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + 0x5ea (size before relaxing) + .debug_str 0x000000000000277d 0x2a ../semafor_bsp//libhal_bsp.a(alt_exit.o) + 0x150 (size before relaxing) + +.debug_loc 0x0000000000000000 0x5fc0 + *(.debug_loc) + .debug_loc 0x0000000000000000 0x143 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_loc 0x0000000000000143 0x73 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_loc 0x00000000000001b6 0x339 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_loc 0x00000000000004ef 0x748 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_loc 0x0000000000000c37 0x1eb /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_loc 0x0000000000000e22 0xd34 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_loc 0x0000000000001b56 0x240 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_loc 0x0000000000001d96 0x347 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_loc 0x00000000000020dd 0x3ff /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_loc 0x00000000000024dc 0x1b5 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_loc 0x0000000000002691 0x11ff /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_loc 0x0000000000003890 0x89 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_loc 0x0000000000003919 0x43c /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_loc 0x0000000000003d55 0xed /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_loc 0x0000000000003e42 0xd4 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_loc 0x0000000000003f16 0x89 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_loc 0x0000000000003f9f 0x2fc /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_loc 0x000000000000429b 0x4c6 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_loc 0x0000000000004761 0x614 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_loc 0x0000000000004d75 0xed /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_loc 0x0000000000004e62 0x449 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_loc 0x00000000000052ab 0xed /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_loc 0x0000000000005398 0xbb /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_loc 0x0000000000005453 0x89 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_loc 0x00000000000054dc 0x5d0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_loc 0x0000000000005aac 0xa7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-mul.o) + .debug_loc 0x0000000000005b53 0x32 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_loc 0x0000000000005b85 0x22 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_loc 0x0000000000005ba7 0x158 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_loc 0x0000000000005cff 0xf7 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_loc 0x0000000000005df6 0x1ca /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_alt_sim_info + 0x0000000000000000 0x10 + *(.debug_alt_sim_info) + .debug_alt_sim_info + 0x0000000000000000 0x10 ../semafor_bsp//obj/HAL/src/crt0.o + 0x0000000000020000 __alt_data_end = 0x20000 + 0x0000000000020000 PROVIDE (__alt_stack_pointer = __alt_data_end) + [!provide] PROVIDE (__alt_stack_limit = __alt_stack_base) + 0x000000000000738c PROVIDE (__alt_heap_start = end) + 0x0000000000020000 PROVIDE (__alt_heap_limit = 0x20000) +OUTPUT(semafor.elf elf32-littlenios2) +LOAD linker stubs + +.debug_ranges 0x0000000000000000 0x888 + .debug_ranges 0x0000000000000000 0x30 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-puts.o) + .debug_ranges 0x0000000000000030 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-strlen.o) + .debug_ranges 0x0000000000000040 0x148 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-findfp.o) + .debug_ranges 0x0000000000000188 0x38 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fvwrite.o) + .debug_ranges 0x00000000000001c0 0x18 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fwalk.o) + .debug_ranges 0x00000000000001d8 0x60 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-mallocr.o) + .debug_ranges 0x0000000000000238 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memchr.o) + .debug_ranges 0x0000000000000248 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcpy.o) + .debug_ranges 0x0000000000000258 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memmove.o) + .debug_ranges 0x0000000000000268 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memset.o) + .debug_ranges 0x0000000000000278 0x160 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-reallocr.o) + .debug_ranges 0x00000000000003d8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-sbrkr.o) + .debug_ranges 0x00000000000003e8 0x30 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-stdio.o) + .debug_ranges 0x0000000000000418 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-writer.o) + .debug_ranges 0x0000000000000428 0x30 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-wsetup.o) + .debug_ranges 0x0000000000000458 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(closer.o) + .debug_ranges 0x0000000000000468 0x90 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fclose.o) + .debug_ranges 0x00000000000004f8 0xc8 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fflush.o) + .debug_ranges 0x00000000000005c0 0x18 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-freer.o) + .debug_ranges 0x00000000000005d8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-lseekr.o) + .debug_ranges 0x00000000000005e8 0xc0 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-makebuf.o) + .debug_ranges 0x00000000000006a8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-readr.o) + .debug_ranges 0x00000000000006b8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-fstatr.o) + .debug_ranges 0x00000000000006c8 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-isattyr.o) + .debug_ranges 0x00000000000006d8 0x70 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/mno-hw-mul/libgcc.a(lib2-divmod.o) + .debug_ranges 0x0000000000000748 0x30 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_init.o) + .debug_ranges 0x0000000000000778 0x18 ../semafor_bsp//libhal_bsp.a(altera_avalon_jtag_uart_read.o) + .debug_ranges 0x0000000000000790 0x28 ../semafor_bsp//libhal_bsp.a(alt_irq_entry.o) + .debug_ranges 0x00000000000007b8 0x10 ../semafor_bsp//libhal_bsp.a(alt_irq_handler.o) + .debug_ranges 0x00000000000007c8 0x30 ../semafor_bsp//libhal_bsp.a(alt_exception_entry.o) + .debug_ranges 0x00000000000007f8 0x18 ../semafor_bsp//libhal_bsp.a(alt_instruction_exception_entry.o) + .debug_ranges 0x0000000000000810 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-atexit.o) + .debug_ranges 0x0000000000000820 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-exit.o) + .debug_ranges 0x0000000000000830 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-memcmp.o) + .debug_ranges 0x0000000000000840 0x10 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__atexit.o) + .debug_ranges 0x0000000000000850 0x38 /opt/soft/intelFPGA_lite/20.1/nios2eds/bin/gnu/H-x86_64-pc-linux-gnu/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-pc-linux-gnu/nios2-elf/lib/mno-hw-mul/libc.a(lib_a-__call_atexit.o) diff --git a/Top/software/semafor/semafor.objdump b/Top/software/semafor/semafor.objdump new file mode 100644 index 0000000..3d01f80 --- /dev/null +++ b/Top/software/semafor/semafor.objdump @@ -0,0 +1,8021 @@ + +semafor.elf: file format elf32-littlenios2 +semafor.elf +architecture: nios2:r1, flags 0x00000112: +EXEC_P, HAS_SYMS, D_PAGED +start address 0x00000224 + +Program Header: + LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 + filesz 0x00000000 memsz 0x00000000 flags r-x + LOAD off 0x00001020 vaddr 0x00000020 paddr 0x00000020 align 2**12 + filesz 0x00007218 memsz 0x0000736c flags rwx + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .entry 00000000 00000000 00000000 00001000 2**5 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .exceptions 00000204 00000020 00000020 00001020 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .text 00005530 00000224 00000224 00001224 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 3 .rodata 00000078 00005754 00005754 00006754 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 4 .rwdata 00001a6c 000057cc 000057cc 000067cc 2**2 + CONTENTS, ALLOC, LOAD, DATA, SMALL_DATA + 5 .bss 00000154 00007238 00007238 00008238 2**2 + ALLOC, SMALL_DATA + 6 .mem 00000000 0000738c 0000738c 00008238 2**0 + CONTENTS + 7 .comment 0000002d 00000000 00000000 00008238 2**0 + CONTENTS, READONLY + 8 .debug_aranges 000009f8 00000000 00000000 00008268 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 9 .debug_info 00017df0 00000000 00000000 00008c60 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 10 .debug_abbrev 00006a85 00000000 00000000 00020a50 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 11 .debug_line 00009a4f 00000000 00000000 000274d5 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 12 .debug_frame 00001510 00000000 00000000 00030f24 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 13 .debug_str 000027a7 00000000 00000000 00032434 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 14 .debug_loc 00005fc0 00000000 00000000 00034bdb 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 15 .debug_alt_sim_info 00000010 00000000 00000000 0003ab9c 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 16 .debug_ranges 00000888 00000000 00000000 0003abb0 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 17 .thread_model 00000003 00000000 00000000 0003d75a 2**0 + CONTENTS, READONLY + 18 .cpu 00000003 00000000 00000000 0003d75d 2**0 + CONTENTS, READONLY + 19 .qsys 00000001 00000000 00000000 0003d760 2**0 + CONTENTS, READONLY + 20 .simulation_enabled 00000001 00000000 00000000 0003d761 2**0 + CONTENTS, READONLY + 21 .stderr_dev 00000009 00000000 00000000 0003d762 2**0 + CONTENTS, READONLY + 22 .stdin_dev 00000009 00000000 00000000 0003d76b 2**0 + CONTENTS, READONLY + 23 .stdout_dev 00000009 00000000 00000000 0003d774 2**0 + CONTENTS, READONLY + 24 .sopc_system_name 00000006 00000000 00000000 0003d77d 2**0 + CONTENTS, READONLY + 25 .quartus_project_dir 00000022 00000000 00000000 0003d783 2**0 + CONTENTS, READONLY + 26 .jdi 00004392 00000000 00000000 0003d7a5 2**0 + CONTENTS, READONLY + 27 .sopcinfo 0003cf5c 00000000 00000000 00041b37 2**0 + CONTENTS, READONLY +SYMBOL TABLE: +00000000 l d .entry 00000000 .entry +00000020 l d .exceptions 00000000 .exceptions +00000224 l d .text 00000000 .text +00005754 l d .rodata 00000000 .rodata +000057cc l d .rwdata 00000000 .rwdata +00007238 l d .bss 00000000 .bss +0000738c l d .mem 00000000 .mem +00000000 l d .comment 00000000 .comment +00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_str 00000000 .debug_str +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_alt_sim_info 00000000 .debug_alt_sim_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l df *ABS* 00000000 ../semafor_bsp//obj/HAL/src/crt0.o +00000258 l .text 00000000 alt_after_alt_main +00000000 l df *ABS* 00000000 alt_irq_handler.c +00000000 l df *ABS* 00000000 alt_instruction_exception_entry.c +00000000 l df *ABS* 00000000 sem.c +00000000 l df *ABS* 00000000 puts.c +00000000 l df *ABS* 00000000 strlen.c +00000000 l df *ABS* 00000000 findfp.c +00000490 l F .text 00000008 __fp_lock +000004a4 l F .text 00000008 __fp_unlock +000004ac l F .text 00000168 __sinit.part.0 +00000000 l df *ABS* 00000000 fvwrite.c +00000000 l df *ABS* 00000000 fwalk.c +00000000 l df *ABS* 00000000 impure.c +000057cc l O .rwdata 00000424 impure_data +00000000 l df *ABS* 00000000 mallocr.c +00000000 l df *ABS* 00000000 memchr.c +00000000 l df *ABS* 00000000 memcpy.c +00000000 l df *ABS* 00000000 memmove.c +00000000 l df *ABS* 00000000 memset.c +00000000 l df *ABS* 00000000 mallocr.c +00000000 l df *ABS* 00000000 sbrkr.c +00000000 l df *ABS* 00000000 stdio.c +00000000 l df *ABS* 00000000 writer.c +00000000 l df *ABS* 00000000 wsetup.c +00000000 l df *ABS* 00000000 closer.c +00000000 l df *ABS* 00000000 fclose.c +0000232c l F .text 000000c0 _fclose_r.part.0 +00000000 l df *ABS* 00000000 fflush.c +00000000 l df *ABS* 00000000 mallocr.c +00000000 l df *ABS* 00000000 int_errno.c +00000000 l df *ABS* 00000000 lseekr.c +00000000 l df *ABS* 00000000 makebuf.c +00000000 l df *ABS* 00000000 readr.c +00000000 l df *ABS* 00000000 fstatr.c +00000000 l df *ABS* 00000000 isattyr.c +00000000 l df *ABS* 00000000 lib2-divmod.c +00000000 l df *ABS* 00000000 lib2-mul.c +00000000 l df *ABS* 00000000 alt_close.c +00003194 l F .text 0000003c alt_get_errno +00000000 l df *ABS* 00000000 alt_dcache_flush.c +00000000 l df *ABS* 00000000 alt_dev.c +000032d4 l F .text 0000002c alt_dev_null_write +00000000 l df *ABS* 00000000 alt_errno.c +00000000 l df *ABS* 00000000 alt_fstat.c +00003300 l F .text 0000003c alt_get_errno +00000000 l df *ABS* 00000000 alt_isatty.c +000033f8 l F .text 0000003c alt_get_errno +00000000 l df *ABS* 00000000 alt_lseek.c +000034e4 l F .text 0000003c alt_get_errno +00000000 l df *ABS* 00000000 alt_main.c +00000000 l df *ABS* 00000000 alt_malloc_lock.c +00000000 l df *ABS* 00000000 alt_read.c +000036c4 l F .text 0000003c alt_get_errno +00000000 l df *ABS* 00000000 alt_release_fd.c +00000000 l df *ABS* 00000000 alt_sbrk.c +00007228 l O .rwdata 00000004 heap_end +00000000 l df *ABS* 00000000 alt_write.c +00003930 l F .text 0000003c alt_get_errno +00000000 l df *ABS* 00000000 alt_sys_init.c +00003a70 l F .text 00000034 alt_dev_reg +000061a0 l O .rwdata 00001060 jtag_uart +00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_fd.c +00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_init.c +00003d64 l F .text 0000020c altera_avalon_jtag_uart_irq +00003f70 l F .text 000000a0 altera_avalon_jtag_uart_timeout +00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_ioctl.c +00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_read.c +00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_write.c +00000000 l df *ABS* 00000000 altera_avalon_timer_sc.c +000045b4 l F .text 0000007c alt_avalon_timer_sc_irq +00000000 l df *ABS* 00000000 alt_alarm_start.c +00000000 l df *ABS* 00000000 alt_dev_llist_insert.c +000047e8 l F .text 0000003c alt_get_errno +00000000 l df *ABS* 00000000 alt_do_ctors.c +00000000 l df *ABS* 00000000 alt_do_dtors.c +00000000 l df *ABS* 00000000 alt_iic.c +00000000 l df *ABS* 00000000 alt_iic_isr_register.c +00000000 l df *ABS* 00000000 alt_io_redirect.c +00004c2c l F .text 000000d4 alt_open_fd +00000000 l df *ABS* 00000000 alt_irq_vars.c +00000000 l df *ABS* 00000000 alt_open.c +00004d7c l F .text 0000003c alt_get_errno +00004db8 l F .text 000000dc alt_file_locked +00000000 l df *ABS* 00000000 alt_tick.c +00000000 l df *ABS* 00000000 altera_nios2_gen2_irq.c +00000000 l df *ABS* 00000000 alt_find_dev.c +00000000 l df *ABS* 00000000 alt_find_file.c +00000000 l df *ABS* 00000000 alt_get_fd.c +00000000 l df *ABS* 00000000 atexit.c +00000000 l df *ABS* 00000000 exit.c +00000000 l df *ABS* 00000000 memcmp.c +00000000 l df *ABS* 00000000 __atexit.c +00000000 l df *ABS* 00000000 __call_atexit.c +00000000 l df *ABS* 00000000 alt_exit.c +00007260 g O .bss 00000004 alt_instruction_exception_handler +00002f60 g F .text 00000058 _isatty_r +00003600 g F .text 0000007c alt_main +0000031c g F .text 000000cc _puts_r +0000728c g O .bss 00000100 alt_irq +00002bf0 g F .text 00000064 _lseek_r +0000738c g *ABS* 00000000 __alt_heap_start +000020a8 g F .text 0000005c __sseek +000007f4 g F .text 00000010 __sinit +00000614 g F .text 00000078 __sfmoreglue +000036a0 g F .text 00000024 __malloc_unlock +00005754 g O .rodata 00000040 divisors +000017f4 g F .text 0000012c memmove +000007e0 g F .text 00000014 _cleanup +000051a0 g F .text 00000024 altera_nios2_gen2_irq_init +00000000 g F .entry 00000000 __reset +00002f00 g F .text 00000060 _fstat_r +00007244 g O .bss 00000004 errno +00002020 g F .text 00000008 __seofread +0000724c g O .bss 00000004 alt_argv +0000f200 g *ABS* 00000000 _gp +00006020 g O .rwdata 00000180 alt_fd_list +000051c4 g F .text 00000090 alt_find_dev +000016f4 g F .text 00000100 memcpy +00000498 g F .text 0000000c _cleanup_r +00004d00 g F .text 0000007c alt_io_redirect +00005754 g *ABS* 00000000 __DTOR_END__ +000003e8 g F .text 00000010 puts +00005414 g F .text 00000098 alt_exception_cause_generated_bad_addr +0000416c g F .text 00000220 altera_avalon_jtag_uart_read +000030ac g F .text 00000064 .hidden __udivsi3 +00003434 g F .text 000000b0 isatty +00007240 g O .bss 00000004 __malloc_top_pad +0000083c g F .text 000004c8 __sfvwrite_r +00001f74 g F .text 00000058 _sbrk_r +00002e9c g F .text 00000064 _read_r +000032ac g F .text 00000028 alt_dcache_flush +00007220 g O .rwdata 00000004 alt_max_fd +000023ec g F .text 00000070 _fclose_r +00002754 g F .text 00000084 fflush +0000723c g O .bss 00000004 __malloc_max_sbrked_mem +00003520 g F .text 000000e0 lseek +00007200 g O .rwdata 00000004 _global_impure_ptr +00001a10 g F .text 00000564 _realloc_r +0000738c g *ABS* 00000000 __bss_end +00004b44 g F .text 000000e8 alt_iic_isr_register +00005098 g F .text 00000108 alt_tick +00000814 g F .text 00000014 __fp_lock_all +00004af8 g F .text 0000004c alt_ic_irq_enabled +00000000 g *ABS* 00000000 __alt_mem_mem +00004ff4 g F .text 000000a4 alt_alarm_stop +00007254 g O .bss 00000004 alt_irq_active +000000fc g F .exceptions 000000c8 alt_irq_handler +00005ff8 g O .rwdata 00000028 alt_dev_null +00007218 g O .rwdata 00000008 alt_dev_list +0000396c g F .text 00000104 write +0000333c g F .text 000000bc fstat +00003110 g F .text 0000005c .hidden __umodsi3 +0000738c g *ABS* 00000000 end +00003ca4 g F .text 000000c0 altera_avalon_jtag_uart_init +000001c4 g F .exceptions 00000060 alt_instruction_exception_entry +00005754 g *ABS* 00000000 __CTOR_LIST__ +00020000 g *ABS* 00000000 __alt_stack_pointer +00004630 g F .text 00000084 alt_avalon_timer_sc_init +0000438c g F .text 00000228 altera_avalon_jtag_uart_write +00000804 g F .text 00000004 __sfp_lock_acquire +00001624 g F .text 000000d0 memchr +000028f4 g F .text 000002fc _free_r +000055fc g F .text 00000120 __call_exitprocs +00007208 g O .rwdata 00000004 __malloc_sbrk_base +00000224 g F .text 00000038 _start +00007258 g O .bss 00000004 _alt_tick_rate +0000725c g O .bss 00000004 _alt_nticks +00003700 g F .text 00000108 read +00003ae0 g F .text 00000060 alt_sys_init +0000556c g F .text 00000090 __register_exitproc +00004010 g F .text 00000068 altera_avalon_jtag_uart_close +0000316c g F .text 00000028 .hidden __mulsi3 +00007264 g O .bss 00000028 __malloc_current_mallinfo +00003b40 g F .text 00000060 altera_avalon_jtag_uart_read_fd +0000535c g F .text 000000b8 alt_get_fd +000022d4 g F .text 00000058 _close_r +000054f4 g F .text 00000078 memcmp +00003c00 g F .text 00000050 altera_avalon_jtag_uart_close_fd +0000738c g *ABS* 00000000 __alt_stack_base +00003c50 g F .text 00000054 altera_avalon_jtag_uart_ioctl_fd +00002170 g F .text 00000164 __swsetup_r +0000068c g F .text 00000154 __sfp +00005bf0 g O .rwdata 00000408 __malloc_av_ +00000810 g F .text 00000004 __sinit_lock_release +00001fcc g F .text 00000054 __sread +00005254 g F .text 00000108 alt_find_file +00004824 g F .text 000000a8 alt_dev_llist_insert +0000367c g F .text 00000024 __malloc_lock +00003878 g F .text 000000b8 sbrk +000026f4 g F .text 00000060 _fflush_r +00007238 g *ABS* 00000000 __bss_start +00001920 g F .text 000000f0 memset +0000025c g F .text 000000c0 main +00007250 g O .bss 00000004 alt_envp +00007238 g O .bss 00000004 __malloc_max_total_mem +00003ba0 g F .text 00000060 altera_avalon_jtag_uart_write_fd +00002104 g F .text 00000008 __sclose +00020000 g *ABS* 00000000 __alt_heap_limit +0000245c g F .text 00000070 fclose +00000e44 g F .text 000007e0 _malloc_r +00007224 g O .rwdata 00000004 alt_errno +00000d04 g F .text 00000098 _fwalk +00002fb8 g F .text 00000080 .hidden __divsi3 +000027d8 g F .text 0000011c _malloc_trim_r +00005754 g *ABS* 00000000 __CTOR_END__ +00005754 g *ABS* 00000000 __DTOR_LIST__ +00003aa4 g F .text 0000003c alt_irq_init +00003808 g F .text 00000070 alt_release_fd +000054ac g F .text 00000014 atexit +0000210c g F .text 00000064 _write_r +00007204 g O .rwdata 00000004 _impure_ptr +00007248 g O .bss 00000004 alt_argc +000024cc g F .text 00000228 __sflush_r +00004930 g F .text 00000064 _do_dtors +00000020 g .exceptions 00000000 alt_irq_entry +00000828 g F .text 00000014 __fp_unlock_all +00007210 g O .rwdata 00000008 alt_fs_list +00002e04 g F .text 00000098 __swhatbuf_r +00004994 g F .text 00000050 alt_ic_isr_register +00007238 g *ABS* 00000000 _edata +0000738c g *ABS* 00000000 _end +00004078 g F .text 000000f4 altera_avalon_jtag_uart_ioctl +00004a6c g F .text 0000008c alt_ic_irq_disable +00002028 g F .text 00000080 __swrite +0000720c g O .rwdata 00000004 __malloc_trim_threshold +000054c0 g F .text 00000034 exit +00000d9c g F .text 000000a8 _fwalk_reent +00003038 g F .text 00000074 .hidden __modsi3 +00020000 g *ABS* 00000000 __alt_data_end +00000020 g F .exceptions 00000000 alt_exception +00000808 g F .text 00000004 __sfp_lock_release +0000571c g F .text 00000038 _exit +000046b4 g F .text 00000134 alt_alarm_start +00002c54 g F .text 000001b0 __smakebuf_r +000003f8 g F .text 00000098 strlen +00004e94 g F .text 00000160 open +0000722c g O .rwdata 00000004 alt_priority_mask +000049e4 g F .text 00000088 alt_ic_irq_enable +00007230 g O .rwdata 00000008 alt_alarm_list +000048cc g F .text 00000064 _do_ctors +000031d0 g F .text 000000dc close +0000080c g F .text 00000004 __sinit_lock_acquire + + + +Disassembly of section .exceptions: + +00000020 : + +#else /* ALT_EXCEPTION_STACK disabled */ + /* + * Reserve space on normal stack for registers about to be pushed. + */ + addi sp, sp, -76 + 20: deffed04 addi sp,sp,-76 + * documentation for details). + * + * Leave a gap in the stack frame at 4(sp) for the muldiv handler to + * store zero into. + */ + stw ra, 0(sp) + 24: dfc00015 stw ra,0(sp) + stw r1, 8(sp) + 28: d8400215 stw at,8(sp) + stw r2, 12(sp) + 2c: d8800315 stw r2,12(sp) + stw r3, 16(sp) + 30: d8c00415 stw r3,16(sp) + stw r4, 20(sp) + 34: d9000515 stw r4,20(sp) + stw r5, 24(sp) + 38: d9400615 stw r5,24(sp) + stw r6, 28(sp) + 3c: d9800715 stw r6,28(sp) + stw r7, 32(sp) + 40: d9c00815 stw r7,32(sp) + rdctl r5, estatus /* Read early to avoid usage stall */ + 44: 000b307a rdctl r5,estatus + stw r8, 36(sp) + 48: da000915 stw r8,36(sp) + stw r9, 40(sp) + 4c: da400a15 stw r9,40(sp) + stw r10, 44(sp) + 50: da800b15 stw r10,44(sp) + stw r11, 48(sp) + 54: dac00c15 stw r11,48(sp) + stw r12, 52(sp) + 58: db000d15 stw r12,52(sp) + stw r13, 56(sp) + 5c: db400e15 stw r13,56(sp) + stw r14, 60(sp) + 60: db800f15 stw r14,60(sp) + stw r15, 64(sp) + 64: dbc01015 stw r15,64(sp) + /* + * ea-4 contains the address of the instruction being executed + * when the exception occured. For interrupt exceptions, we will + * will be re-issue the isntruction. Store it in 72(sp) + */ + stw r5, 68(sp) /* estatus */ + 68: d9401115 stw r5,68(sp) + addi r15, ea, -4 /* instruction that caused exception */ + 6c: ebffff04 addi r15,ea,-4 + stw r15, 72(sp) + 70: dbc01215 stw r15,72(sp) +#else + /* + * Test to see if the exception was a software exception or caused + * by an external interrupt, and vector accordingly. + */ + rdctl r4, ipending + 74: 0009313a rdctl r4,ipending + andi r2, r5, 1 + 78: 2880004c andi r2,r5,1 + beq r2, zero, .Lnot_irq + 7c: 10000326 beq r2,zero,8c + beq r4, zero, .Lnot_irq + 80: 20000226 beq r4,zero,8c + /* + * Now that all necessary registers have been preserved, call + * alt_irq_handler() to process the interrupts. + */ + + call alt_irq_handler + 84: 00000fc0 call fc + + .section .exceptions.irqreturn, "xa" + + br .Lexception_exit + 88: 00000706 br a8 + * upon completion, so we write ea (address of instruction *after* + * the one where the exception occured) into 72(sp). The actual + * instruction that caused the exception is written in r2, which these + * handlers will utilize. + */ + stw ea, 72(sp) /* EA is PC+4 so will skip over instruction causing exception */ + 8c: df401215 stw ea,72(sp) +.Lunknown_16bit: + addi.n r4, r4, 2 /* Need PC+2 to skip over instruction causing exception */ + stw r4, 72(sp) + +#else /* CDX is not Enabled and all instructions are 32bits */ + ldw r2, -4(ea) /* Instruction value that caused exception */ + 90: e8bfff17 ldw r2,-4(ea) + * debugger is present) or go into an infinite loop since the + * handling behavior is undefined; in that case we will not return here. + */ + + /* Load exception-causing address as first argument (r4) */ + addi r4, ea, -4 + 94: e93fff04 addi r4,ea,-4 + + /* Call the instruction-exception entry */ + call alt_instruction_exception_entry + 98: 00001c40 call 1c4 + * instruction + * + * Return code was 0: Skip. The instruction after the exception is + * already stored in 72(sp). + */ + bne r2, r0, .Lexception_exit + 9c: 1000021e bne r2,zero,a8 + + /* + * Otherwise, modify 72(sp) to re-issue the instruction that caused the + * exception. + */ + addi r15, ea, -4 /* instruction that caused exception */ + a0: ebffff04 addi r15,ea,-4 + stw r15, 72(sp) + a4: dbc01215 stw r15,72(sp) + /* + * Restore the saved registers, so that all general purpose registers + * have been restored to their state at the time the interrupt occured. + */ + + ldw r5, 68(sp) + a8: d9401117 ldw r5,68(sp) + ldw ea, 72(sp) /* This becomes the PC once eret is executed */ + ac: df401217 ldw ea,72(sp) + ldw ra, 0(sp) + b0: dfc00017 ldw ra,0(sp) + + wrctl estatus, r5 + b4: 2801707a wrctl estatus,r5 + + ldw r1, 8(sp) + b8: d8400217 ldw at,8(sp) + ldw r2, 12(sp) + bc: d8800317 ldw r2,12(sp) + ldw r3, 16(sp) + c0: d8c00417 ldw r3,16(sp) + ldw r4, 20(sp) + c4: d9000517 ldw r4,20(sp) + ldw r5, 24(sp) + c8: d9400617 ldw r5,24(sp) + ldw r6, 28(sp) + cc: d9800717 ldw r6,28(sp) + ldw r7, 32(sp) + d0: d9c00817 ldw r7,32(sp) + +#if defined(ALT_EXCEPTION_STACK) && defined(ALT_STACK_CHECK) + ldw et, %gprel(alt_exception_old_stack_limit)(gp) +#endif + + ldw r8, 36(sp) + d4: da000917 ldw r8,36(sp) + ldw r9, 40(sp) + d8: da400a17 ldw r9,40(sp) + ldw r10, 44(sp) + dc: da800b17 ldw r10,44(sp) + ldw r11, 48(sp) + e0: dac00c17 ldw r11,48(sp) + ldw r12, 52(sp) + e4: db000d17 ldw r12,52(sp) + ldw r13, 56(sp) + e8: db400e17 ldw r13,56(sp) + ldw r14, 60(sp) + ec: db800f17 ldw r14,60(sp) + ldw r15, 64(sp) + f0: dbc01017 ldw r15,64(sp) + stw et, %gprel(alt_stack_limit_value)(gp) + stw zero, %gprel(alt_exception_old_stack_limit)(gp) +#endif /* ALT_STACK_CHECK */ + ldw sp, 76(sp) +#else /* ALT_EXCEPTION_STACK disabled */ + addi sp, sp, 76 + f4: dec01304 addi sp,sp,76 + + /* + * Return to the interrupted instruction. + */ + + eret + f8: ef80083a eret + +000000fc : + * instruction is present if the macro ALT_CI_INTERRUPT_VECTOR defined. + */ + +void alt_irq_handler (void) __attribute__ ((section (".exceptions"))); +void alt_irq_handler (void) +{ + fc: defff904 addi sp,sp,-28 + 100: dfc00615 stw ra,24(sp) + 104: df000515 stw fp,20(sp) + 108: df000504 addi fp,sp,20 + + /* + * Notify the operating system that we are at interrupt level. + */ + + ALT_OS_INT_ENTER(); + 10c: 0001883a nop +#ifndef NIOS2_EIC_PRESENT +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_irq_pending (void) +{ + alt_u32 active; + + NIOS2_READ_IPENDING (active); + 110: 0005313a rdctl r2,ipending + 114: e0bffc15 stw r2,-16(fp) + + return active; + 118: e0bffc17 ldw r2,-16(fp) + * Consider the case where the high priority interupt is asserted during + * the interrupt entry sequence for a lower priority interrupt to see why + * this is the case. + */ + + active = alt_irq_pending (); + 11c: e0bfff15 stw r2,-4(fp) + + do + { + i = 0; + 120: e03ffd15 stw zero,-12(fp) + mask = 1; + 124: 00800044 movi r2,1 + 128: e0bffe15 stw r2,-8(fp) + * called to clear the interrupt condition. + */ + + do + { + if (active & mask) + 12c: e0ffff17 ldw r3,-4(fp) + 130: e0bffe17 ldw r2,-8(fp) + 134: 1884703a and r2,r3,r2 + 138: 10001126 beq r2,zero,180 + { +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT + alt_irq[i].handler(alt_irq[i].context); + 13c: e0bffd17 ldw r2,-12(fp) + 140: 100690fa slli r3,r2,3 + 144: 00800034 movhi r2,0 + 148: 1885883a add r2,r3,r2 + 14c: 10dca317 ldw r3,29324(r2) + 150: e0bffd17 ldw r2,-12(fp) + 154: 100890fa slli r4,r2,3 + 158: 00800034 movhi r2,0 + 15c: 2085883a add r2,r4,r2 + 160: 109ca417 ldw r2,29328(r2) + 164: 1009883a mov r4,r2 + 168: 183ee83a callr r3 +#else + alt_irq[i].handler(alt_irq[i].context, i); +#endif + break; + 16c: 0001883a nop + NIOS2_READ_IPENDING (active); + 170: 0005313a rdctl r2,ipending + 174: e0bffb15 stw r2,-20(fp) + return active; + 178: e0bffb17 ldw r2,-20(fp) + 17c: 00000706 br 19c + } + mask <<= 1; + 180: e0bffe17 ldw r2,-8(fp) + 184: 1085883a add r2,r2,r2 + 188: e0bffe15 stw r2,-8(fp) + i++; + 18c: e0bffd17 ldw r2,-12(fp) + 190: 10800044 addi r2,r2,1 + 194: e0bffd15 stw r2,-12(fp) + if (active & mask) + 198: 003fe406 br 12c + + } while (1); + + active = alt_irq_pending (); + 19c: e0bfff15 stw r2,-4(fp) + + } while (active); + 1a0: e0bfff17 ldw r2,-4(fp) + 1a4: 103fde1e bne r2,zero,120 + + /* + * Notify the operating system that interrupt processing is complete. + */ + + ALT_OS_INT_EXIT(); + 1a8: 0001883a nop +} + 1ac: 0001883a nop + 1b0: e037883a mov sp,fp + 1b4: dfc00117 ldw ra,4(sp) + 1b8: df000017 ldw fp,0(sp) + 1bc: dec00204 addi sp,sp,8 + 1c0: f800283a ret + +000001c4 : + * that handler if it has been registered. Absent a handler, it will + * break break or hang as discussed below. + */ +int +alt_instruction_exception_entry (alt_u32 exception_pc) +{ + 1c4: defffb04 addi sp,sp,-20 + 1c8: dfc00415 stw ra,16(sp) + 1cc: df000315 stw fp,12(sp) + 1d0: df000304 addi fp,sp,12 + 1d4: e13ffd15 stw r4,-12(fp) + cause = ( (cause & NIOS2_EXCEPTION_REG_CAUSE_MASK) >> + NIOS2_EXCEPTION_REG_CAUSE_OFST ); + + NIOS2_READ_BADADDR(badaddr); +#else + cause = NIOS2_EXCEPTION_CAUSE_NOT_PRESENT; + 1d8: 00bfffc4 movi r2,-1 + 1dc: e0bfff15 stw r2,-4(fp) + badaddr = 0; + 1e0: e03ffe15 stw zero,-8(fp) +#endif /* NIOS2_HAS_EXTRA_EXCEPTION_INFO */ + + if(alt_instruction_exception_handler) { + 1e4: d0a01817 ldw r2,-32672(gp) + 1e8: 10000726 beq r2,zero,208 + * Call handler. Its return value indicates whether the exception-causing + * instruction should be re-issued. The code that called us, + * alt_eceptions_entry.S, will look at this value and adjust the ea + * register as necessary + */ + return alt_instruction_exception_handler(cause, exception_pc, badaddr); + 1ec: d0a01817 ldw r2,-32672(gp) + 1f0: e0ffff17 ldw r3,-4(fp) + 1f4: e1bffe17 ldw r6,-8(fp) + 1f8: e17ffd17 ldw r5,-12(fp) + 1fc: 1809883a mov r4,r3 + 200: 103ee83a callr r2 + 204: 00000206 br 210 + * (a peripheral which negates its interrupt output before its + * interrupt handler has been executed will cause spurious interrupts) + */ + else { +#ifdef NIOS2_HAS_DEBUG_STUB + NIOS2_BREAK(); + 208: 003da03a break 0 + ; +#endif /* NIOS2_HAS_DEBUG_STUB */ + } + + /* We should not get here. Remove compiler warning. */ + return NIOS2_EXCEPTION_RETURN_REISSUE_INST; + 20c: 0005883a mov r2,zero +} + 210: e037883a mov sp,fp + 214: dfc00117 ldw ra,4(sp) + 218: df000017 ldw fp,0(sp) + 21c: dec00204 addi sp,sp,8 + 220: f800283a ret + +Disassembly of section .text: + +00000224 <_start>: + + /* + * Now that the caches are initialized, set up the stack pointer and global pointer. + * The values provided by the linker are assumed to be correctly aligned. + */ + movhi sp, %hi(__alt_stack_pointer) + 224: 06c000b4 movhi sp,2 + ori sp, sp, %lo(__alt_stack_pointer) + 228: dec00014 ori sp,sp,0 + movhi gp, %hi(_gp) + 22c: 06800034 movhi gp,0 + ori gp, gp, %lo(_gp) + 230: d6bc8014 ori gp,gp,61952 + */ +#ifndef ALT_SIM_OPTIMIZE + /* Log that the BSS is about to be cleared. */ + ALT_LOG_PUTS(alt_log_msg_bss) + + movhi r2, %hi(__bss_start) + 234: 00800034 movhi r2,0 + ori r2, r2, %lo(__bss_start) + 238: 109c8e14 ori r2,r2,29240 + + movhi r3, %hi(__bss_end) + 23c: 00c00034 movhi r3,0 + ori r3, r3, %lo(__bss_end) + 240: 18dce314 ori r3,r3,29580 + + beq r2, r3, 1f + 244: 10c00326 beq r2,r3,254 <_start+0x30> + +0: + stw zero, (r2) + 248: 10000015 stw zero,0(r2) + addi r2, r2, 4 + 24c: 10800104 addi r2,r2,4 + bltu r2, r3, 0b + 250: 10fffd36 bltu r2,r3,248 <_start+0x24> + + /* Log that alt_main is about to be called. */ + ALT_LOG_PUTS(alt_log_msg_alt_main) + + /* Call the C entry point. It should never return. */ + call alt_main + 254: 00036000 call 3600 + +00000258 : + + /* Wait in infinite loop in case alt_main does return. */ +alt_after_alt_main: + br alt_after_alt_main + 258: 003fff06 br 258 + +0000025c
: + {0x0ff000f1, 0x0ff000f1, 0x0ff000f1, 0x00700011}, + {0x0ff000d1, 0x0ff000f1, 0x0ff000f1, 0x00700011} +}; + +int main() +{ + 25c: defffb04 addi sp,sp,-20 + 260: dfc00415 stw ra,16(sp) + 264: df000315 stw fp,12(sp) + 268: df000304 addi fp,sp,12 + int i,j; + volatile alt_u32 *p; + alt_u32 tmp; + + //program divisors + p = (alt_u32*) SEM_RAM_SLAVE_BASE; + 26c: 008000b4 movhi r2,2 + 270: 10840004 addi r2,r2,4096 + 274: e0bffd15 stw r2,-12(fp) + for (i = 0; i < TIME_SETS; i++) { + 278: e03fff15 stw zero,-4(fp) + 27c: 00001a06 br 2e8 + for (j = TIME_STATES; j > 0; j--) { + 280: 00800104 movi r2,4 + 284: e0bffe15 stw r2,-8(fp) + 288: 00001206 br 2d4 + *p = divisors[i][j - 1]; + 28c: e0bffe17 ldw r2,-8(fp) + 290: 10bfffc4 addi r2,r2,-1 + 294: e0ffff17 ldw r3,-4(fp) + 298: 180690ba slli r3,r3,2 + 29c: 1885883a add r2,r3,r2 + 2a0: 100690ba slli r3,r2,2 + 2a4: 00800034 movhi r2,0 + 2a8: 1885883a add r2,r3,r2 + 2ac: 10d5d517 ldw r3,22356(r2) + 2b0: e0bffd17 ldw r2,-12(fp) + 2b4: 10c00015 stw r3,0(r2) + alt_dcache_flush(); + 2b8: 00032ac0 call 32ac + p++; + 2bc: e0bffd17 ldw r2,-12(fp) + 2c0: 10800104 addi r2,r2,4 + 2c4: e0bffd15 stw r2,-12(fp) + for (j = TIME_STATES; j > 0; j--) { + 2c8: e0bffe17 ldw r2,-8(fp) + 2cc: 10bfffc4 addi r2,r2,-1 + 2d0: e0bffe15 stw r2,-8(fp) + 2d4: e0bffe17 ldw r2,-8(fp) + 2d8: 00bfec16 blt zero,r2,28c + for (i = 0; i < TIME_SETS; i++) { + 2dc: e0bfff17 ldw r2,-4(fp) + 2e0: 10800044 addi r2,r2,1 + 2e4: e0bfff15 stw r2,-4(fp) + 2e8: e0bfff17 ldw r2,-4(fp) + 2ec: 10800110 cmplti r2,r2,4 + 2f0: 103fe31e bne r2,zero,280 + } + } + + //select timeset and run semafor + IOWR_ALTERA_AVALON_SEM_DIVSET(SEM_CTL_SLAVE_BASE,0x02); + 2f4: 00c00084 movi r3,2 + 2f8: 008000b4 movhi r2,2 + 2fc: 10c41935 stwio r3,4196(r2) + IOWR_ALTERA_AVALON_SEM_CTL(SEM_CTL_SLAVE_BASE,0x01); + 300: 00c00044 movi r3,1 + 304: 008000b4 movhi r2,2 + 308: 10c41835 stwio r3,4192(r2) + + printf("Ready\n"); + 30c: 01000034 movhi r4,0 + 310: 2115e504 addi r4,r4,22420 + 314: 00003e80 call 3e8 + + while (1) + 318: 003fff06 br 318 + +0000031c <_puts_r>: + 31c: defff504 addi sp,sp,-44 + 320: dc000815 stw r16,32(sp) + 324: 2021883a mov r16,r4 + 328: 2809883a mov r4,r5 + 32c: dc400915 stw r17,36(sp) + 330: dfc00a15 stw ra,40(sp) + 334: 2823883a mov r17,r5 + 338: 00003f80 call 3f8 + 33c: 11000044 addi r4,r2,1 + 340: d8800515 stw r2,20(sp) + 344: 00800044 movi r2,1 + 348: 00c00034 movhi r3,0 + 34c: d8800715 stw r2,28(sp) + 350: d8800404 addi r2,sp,16 + 354: 18d5e704 addi r3,r3,22428 + 358: d8800115 stw r2,4(sp) + 35c: 00800084 movi r2,2 + 360: dc400415 stw r17,16(sp) + 364: d8c00615 stw r3,24(sp) + 368: d9000315 stw r4,12(sp) + 36c: d8800215 stw r2,8(sp) + 370: 81400217 ldw r5,8(r16) + 374: 80000226 beq r16,zero,380 <_puts_r+0x64> + 378: 80800e17 ldw r2,56(r16) + 37c: 10001326 beq r2,zero,3cc <_puts_r+0xb0> + 380: 2880030b ldhu r2,12(r5) + 384: 10c8000c andi r3,r2,8192 + 388: 1800061e bne r3,zero,3a4 <_puts_r+0x88> + 38c: 28c01917 ldw r3,100(r5) + 390: 0137ffc4 movi r4,-8193 + 394: 10880014 ori r2,r2,8192 + 398: 1906703a and r3,r3,r4 + 39c: 2880030d sth r2,12(r5) + 3a0: 28c01915 stw r3,100(r5) + 3a4: d9800104 addi r6,sp,4 + 3a8: 8009883a mov r4,r16 + 3ac: 000083c0 call 83c <__sfvwrite_r> + 3b0: 10000b1e bne r2,zero,3e0 <_puts_r+0xc4> + 3b4: 00800284 movi r2,10 + 3b8: dfc00a17 ldw ra,40(sp) + 3bc: dc400917 ldw r17,36(sp) + 3c0: dc000817 ldw r16,32(sp) + 3c4: dec00b04 addi sp,sp,44 + 3c8: f800283a ret + 3cc: 8009883a mov r4,r16 + 3d0: d9400015 stw r5,0(sp) + 3d4: 00007f40 call 7f4 <__sinit> + 3d8: d9400017 ldw r5,0(sp) + 3dc: 003fe806 br 380 <_puts_r+0x64> + 3e0: 00bfffc4 movi r2,-1 + 3e4: 003ff406 br 3b8 <_puts_r+0x9c> + +000003e8 : + 3e8: 00800034 movhi r2,0 + 3ec: 200b883a mov r5,r4 + 3f0: 111c8117 ldw r4,29188(r2) + 3f4: 000031c1 jmpi 31c <_puts_r> + +000003f8 : + 3f8: 208000cc andi r2,r4,3 + 3fc: 10000926 beq r2,zero,424 + 400: 2005883a mov r2,r4 + 404: 00000306 br 414 + 408: 10800044 addi r2,r2,1 + 40c: 10c000cc andi r3,r2,3 + 410: 18000526 beq r3,zero,428 + 414: 10c00007 ldb r3,0(r2) + 418: 183ffb1e bne r3,zero,408 + 41c: 1105c83a sub r2,r2,r4 + 420: f800283a ret + 424: 2005883a mov r2,r4 + 428: 11400017 ldw r5,0(r2) + 42c: 01ffbff4 movhi r7,65279 + 430: 39ffbfc4 addi r7,r7,-257 + 434: 29c7883a add r3,r5,r7 + 438: 01a02074 movhi r6,32897 + 43c: 014a303a nor r5,zero,r5 + 440: 1946703a and r3,r3,r5 + 444: 31a02004 addi r6,r6,-32640 + 448: 1986703a and r3,r3,r6 + 44c: 1800071e bne r3,zero,46c + 450: 11400117 ldw r5,4(r2) + 454: 10800104 addi r2,r2,4 + 458: 29c7883a add r3,r5,r7 + 45c: 014a303a nor r5,zero,r5 + 460: 1946703a and r3,r3,r5 + 464: 1986703a and r3,r3,r6 + 468: 183ff926 beq r3,zero,450 + 46c: 10c00007 ldb r3,0(r2) + 470: 183fea26 beq r3,zero,41c + 474: 10c00047 ldb r3,1(r2) + 478: 10800044 addi r2,r2,1 + 47c: 183fe726 beq r3,zero,41c + 480: 10c00047 ldb r3,1(r2) + 484: 10800044 addi r2,r2,1 + 488: 183ffa1e bne r3,zero,474 + 48c: 003fe306 br 41c + +00000490 <__fp_lock>: + 490: 0005883a mov r2,zero + 494: f800283a ret + +00000498 <_cleanup_r>: + 498: 01400034 movhi r5,0 + 49c: 2948fb04 addi r5,r5,9196 + 4a0: 0000d9c1 jmpi d9c <_fwalk_reent> + +000004a4 <__fp_unlock>: + 4a4: 0005883a mov r2,zero + 4a8: f800283a ret + +000004ac <__sinit.part.0>: + 4ac: 00c00034 movhi r3,0 + 4b0: 20800117 ldw r2,4(r4) + 4b4: 18c12604 addi r3,r3,1176 + 4b8: 20c00f15 stw r3,60(r4) + 4bc: 2140bb04 addi r5,r4,748 + 4c0: 00c000c4 movi r3,3 + 4c4: 20c0b915 stw r3,740(r4) + 4c8: 2140ba15 stw r5,744(r4) + 4cc: 2000b815 stw zero,736(r4) + 4d0: 10001705 stb zero,92(r2) + 4d4: 10001745 stb zero,93(r2) + 4d8: 10001785 stb zero,94(r2) + 4dc: 100017c5 stb zero,95(r2) + 4e0: 10001805 stb zero,96(r2) + 4e4: 10001845 stb zero,97(r2) + 4e8: 10001885 stb zero,98(r2) + 4ec: 100018c5 stb zero,99(r2) + 4f0: 00c00104 movi r3,4 + 4f4: 10c00315 stw r3,12(r2) + 4f8: 02000034 movhi r8,0 + 4fc: 20c00217 ldw r3,8(r4) + 500: 01c00034 movhi r7,0 + 504: 01800034 movhi r6,0 + 508: 01400034 movhi r5,0 + 50c: 4207f304 addi r8,r8,8140 + 510: 39c80a04 addi r7,r7,8232 + 514: 31882a04 addi r6,r6,8360 + 518: 29484104 addi r5,r5,8452 + 51c: 02400074 movhi r9,1 + 520: 10001915 stw zero,100(r2) + 524: 10000015 stw zero,0(r2) + 528: 10000115 stw zero,4(r2) + 52c: 10000215 stw zero,8(r2) + 530: 10000415 stw zero,16(r2) + 534: 10000515 stw zero,20(r2) + 538: 10000615 stw zero,24(r2) + 53c: 10800715 stw r2,28(r2) + 540: 12000815 stw r8,32(r2) + 544: 11c00915 stw r7,36(r2) + 548: 11800a15 stw r6,40(r2) + 54c: 11400b15 stw r5,44(r2) + 550: 4a400284 addi r9,r9,10 + 554: 1a400315 stw r9,12(r3) + 558: 18001915 stw zero,100(r3) + 55c: 18000015 stw zero,0(r3) + 560: 18000115 stw zero,4(r3) + 564: 18000215 stw zero,8(r3) + 568: 18000415 stw zero,16(r3) + 56c: 18001705 stb zero,92(r3) + 570: 18001745 stb zero,93(r3) + 574: 18001785 stb zero,94(r3) + 578: 180017c5 stb zero,95(r3) + 57c: 18001805 stb zero,96(r3) + 580: 18001845 stb zero,97(r3) + 584: 18001885 stb zero,98(r3) + 588: 180018c5 stb zero,99(r3) + 58c: 20800317 ldw r2,12(r4) + 590: 024000b4 movhi r9,2 + 594: 18000515 stw zero,20(r3) + 598: 18000615 stw zero,24(r3) + 59c: 18c00715 stw r3,28(r3) + 5a0: 1a000815 stw r8,32(r3) + 5a4: 19c00915 stw r7,36(r3) + 5a8: 19800a15 stw r6,40(r3) + 5ac: 19400b15 stw r5,44(r3) + 5b0: 4a400484 addi r9,r9,18 + 5b4: 10001915 stw zero,100(r2) + 5b8: 10000015 stw zero,0(r2) + 5bc: 10000115 stw zero,4(r2) + 5c0: 10000215 stw zero,8(r2) + 5c4: 12400315 stw r9,12(r2) + 5c8: 10000415 stw zero,16(r2) + 5cc: 10000515 stw zero,20(r2) + 5d0: 10000615 stw zero,24(r2) + 5d4: 10001705 stb zero,92(r2) + 5d8: 10001745 stb zero,93(r2) + 5dc: 10001785 stb zero,94(r2) + 5e0: 100017c5 stb zero,95(r2) + 5e4: 10001805 stb zero,96(r2) + 5e8: 10001845 stb zero,97(r2) + 5ec: 10001885 stb zero,98(r2) + 5f0: 100018c5 stb zero,99(r2) + 5f4: 10800715 stw r2,28(r2) + 5f8: 12000815 stw r8,32(r2) + 5fc: 11c00915 stw r7,36(r2) + 600: 11800a15 stw r6,40(r2) + 604: 11400b15 stw r5,44(r2) + 608: 00800044 movi r2,1 + 60c: 20800e15 stw r2,56(r4) + 610: f800283a ret + +00000614 <__sfmoreglue>: + 614: defffc04 addi sp,sp,-16 + 618: dc800215 stw r18,8(sp) + 61c: 2825883a mov r18,r5 + 620: dc000015 stw r16,0(sp) + 624: 01401a04 movi r5,104 + 628: 2021883a mov r16,r4 + 62c: 913fffc4 addi r4,r18,-1 + 630: dfc00315 stw ra,12(sp) + 634: dc400115 stw r17,4(sp) + 638: 000316c0 call 316c <__mulsi3> + 63c: 8009883a mov r4,r16 + 640: 11401d04 addi r5,r2,116 + 644: 1023883a mov r17,r2 + 648: 0000e440 call e44 <_malloc_r> + 64c: 1021883a mov r16,r2 + 650: 10000726 beq r2,zero,670 <__sfmoreglue+0x5c> + 654: 11000304 addi r4,r2,12 + 658: 10000015 stw zero,0(r2) + 65c: 14800115 stw r18,4(r2) + 660: 11000215 stw r4,8(r2) + 664: 89801a04 addi r6,r17,104 + 668: 000b883a mov r5,zero + 66c: 00019200 call 1920 + 670: 8005883a mov r2,r16 + 674: dfc00317 ldw ra,12(sp) + 678: dc800217 ldw r18,8(sp) + 67c: dc400117 ldw r17,4(sp) + 680: dc000017 ldw r16,0(sp) + 684: dec00404 addi sp,sp,16 + 688: f800283a ret + +0000068c <__sfp>: + 68c: defffb04 addi sp,sp,-20 + 690: 00800034 movhi r2,0 + 694: dc000015 stw r16,0(sp) + 698: 141c8017 ldw r16,29184(r2) + 69c: dc400115 stw r17,4(sp) + 6a0: dfc00415 stw ra,16(sp) + 6a4: 80800e17 ldw r2,56(r16) + 6a8: dcc00315 stw r19,12(sp) + 6ac: dc800215 stw r18,8(sp) + 6b0: 2023883a mov r17,r4 + 6b4: 10003126 beq r2,zero,77c <__sfp+0xf0> + 6b8: 8100ba17 ldw r4,744(r16) + 6bc: 8140b917 ldw r5,740(r16) + 6c0: 04c00104 movi r19,4 + 6c4: 8400b804 addi r16,r16,736 + 6c8: 297fffc4 addi r5,r5,-1 + 6cc: 2800050e bge r5,zero,6e4 <__sfp+0x58> + 6d0: 00002406 br 764 <__sfp+0xd8> + 6d4: 297fffc4 addi r5,r5,-1 + 6d8: 28bfffd8 cmpnei r2,r5,-1 + 6dc: 21001a04 addi r4,r4,104 + 6e0: 10002026 beq r2,zero,764 <__sfp+0xd8> + 6e4: 2080030f ldh r2,12(r4) + 6e8: 103ffa1e bne r2,zero,6d4 <__sfp+0x48> + 6ec: 00bffff4 movhi r2,65535 + 6f0: 10800044 addi r2,r2,1 + 6f4: 20001915 stw zero,100(r4) + 6f8: 20000015 stw zero,0(r4) + 6fc: 20000115 stw zero,4(r4) + 700: 20000215 stw zero,8(r4) + 704: 20800315 stw r2,12(r4) + 708: 20000415 stw zero,16(r4) + 70c: 20000515 stw zero,20(r4) + 710: 20000615 stw zero,24(r4) + 714: 20001705 stb zero,92(r4) + 718: 20001745 stb zero,93(r4) + 71c: 20001785 stb zero,94(r4) + 720: 200017c5 stb zero,95(r4) + 724: 20001805 stb zero,96(r4) + 728: 20001845 stb zero,97(r4) + 72c: 20001885 stb zero,98(r4) + 730: 200018c5 stb zero,99(r4) + 734: 20000c15 stw zero,48(r4) + 738: 20000d15 stw zero,52(r4) + 73c: 20001115 stw zero,68(r4) + 740: 20001215 stw zero,72(r4) + 744: 2005883a mov r2,r4 + 748: dfc00417 ldw ra,16(sp) + 74c: dcc00317 ldw r19,12(sp) + 750: dc800217 ldw r18,8(sp) + 754: dc400117 ldw r17,4(sp) + 758: dc000017 ldw r16,0(sp) + 75c: dec00504 addi sp,sp,20 + 760: f800283a ret + 764: 80800017 ldw r2,0(r16) + 768: 10000726 beq r2,zero,788 <__sfp+0xfc> + 76c: 11000217 ldw r4,8(r2) + 770: 11400117 ldw r5,4(r2) + 774: 1021883a mov r16,r2 + 778: 003fd306 br 6c8 <__sfp+0x3c> + 77c: 8009883a mov r4,r16 + 780: 00004ac0 call 4ac <__sinit.part.0> + 784: 003fcc06 br 6b8 <__sfp+0x2c> + 788: 01406b04 movi r5,428 + 78c: 8809883a mov r4,r17 + 790: 0000e440 call e44 <_malloc_r> + 794: 1025883a mov r18,r2 + 798: 10000c26 beq r2,zero,7cc <__sfp+0x140> + 79c: 11000304 addi r4,r2,12 + 7a0: 11000215 stw r4,8(r2) + 7a4: 000b883a mov r5,zero + 7a8: 10000015 stw zero,0(r2) + 7ac: 14c00115 stw r19,4(r2) + 7b0: 01806804 movi r6,416 + 7b4: 00019200 call 1920 + 7b8: 1009883a mov r4,r2 + 7bc: 84800015 stw r18,0(r16) + 7c0: 014000c4 movi r5,3 + 7c4: 9021883a mov r16,r18 + 7c8: 003fc606 br 6e4 <__sfp+0x58> + 7cc: 80000015 stw zero,0(r16) + 7d0: 00800304 movi r2,12 + 7d4: 88800015 stw r2,0(r17) + 7d8: 0009883a mov r4,zero + 7dc: 003fd906 br 744 <__sfp+0xb8> + +000007e0 <_cleanup>: + 7e0: 00800034 movhi r2,0 + 7e4: 111c8017 ldw r4,29184(r2) + 7e8: 01400034 movhi r5,0 + 7ec: 2948fb04 addi r5,r5,9196 + 7f0: 0000d9c1 jmpi d9c <_fwalk_reent> + +000007f4 <__sinit>: + 7f4: 20800e17 ldw r2,56(r4) + 7f8: 10000126 beq r2,zero,800 <__sinit+0xc> + 7fc: f800283a ret + 800: 00004ac1 jmpi 4ac <__sinit.part.0> + +00000804 <__sfp_lock_acquire>: + 804: f800283a ret + +00000808 <__sfp_lock_release>: + 808: f800283a ret + +0000080c <__sinit_lock_acquire>: + 80c: f800283a ret + +00000810 <__sinit_lock_release>: + 810: f800283a ret + +00000814 <__fp_lock_all>: + 814: 00800034 movhi r2,0 + 818: 111c8117 ldw r4,29188(r2) + 81c: 01400034 movhi r5,0 + 820: 29412404 addi r5,r5,1168 + 824: 0000d041 jmpi d04 <_fwalk> + +00000828 <__fp_unlock_all>: + 828: 00800034 movhi r2,0 + 82c: 111c8117 ldw r4,29188(r2) + 830: 01400034 movhi r5,0 + 834: 29412904 addi r5,r5,1188 + 838: 0000d041 jmpi d04 <_fwalk> + +0000083c <__sfvwrite_r>: + 83c: 30800217 ldw r2,8(r6) + 840: 1000a326 beq r2,zero,ad0 <__sfvwrite_r+0x294> + 844: 29c0030b ldhu r7,12(r5) + 848: defff404 addi sp,sp,-48 + 84c: ddc00915 stw r23,36(sp) + 850: dd400715 stw r21,28(sp) + 854: dc000215 stw r16,8(sp) + 858: dfc00b15 stw ra,44(sp) + 85c: df000a15 stw fp,40(sp) + 860: dd800815 stw r22,32(sp) + 864: dd000615 stw r20,24(sp) + 868: dcc00515 stw r19,20(sp) + 86c: dc800415 stw r18,16(sp) + 870: dc400315 stw r17,12(sp) + 874: 3880020c andi r2,r7,8 + 878: 302f883a mov r23,r6 + 87c: 202b883a mov r21,r4 + 880: 2821883a mov r16,r5 + 884: 10002226 beq r2,zero,910 <__sfvwrite_r+0xd4> + 888: 28800417 ldw r2,16(r5) + 88c: 10002026 beq r2,zero,910 <__sfvwrite_r+0xd4> + 890: 3880008c andi r2,r7,2 + 894: bc400017 ldw r17,0(r23) + 898: 10002526 beq r2,zero,930 <__sfvwrite_r+0xf4> + 89c: 80800917 ldw r2,36(r16) + 8a0: 81400717 ldw r5,28(r16) + 8a4: 05200034 movhi r20,32768 + 8a8: 0027883a mov r19,zero + 8ac: 0025883a mov r18,zero + 8b0: a53f0004 addi r20,r20,-1024 + 8b4: 980d883a mov r6,r19 + 8b8: a809883a mov r4,r21 + 8bc: 90001026 beq r18,zero,900 <__sfvwrite_r+0xc4> + 8c0: 900f883a mov r7,r18 + 8c4: a480012e bgeu r20,r18,8cc <__sfvwrite_r+0x90> + 8c8: a00f883a mov r7,r20 + 8cc: 103ee83a callr r2 + 8d0: 00807a0e bge zero,r2,abc <__sfvwrite_r+0x280> + 8d4: b9000217 ldw r4,8(r23) + 8d8: 98a7883a add r19,r19,r2 + 8dc: 90a5c83a sub r18,r18,r2 + 8e0: 2085c83a sub r2,r4,r2 + 8e4: b8800215 stw r2,8(r23) + 8e8: 10006326 beq r2,zero,a78 <__sfvwrite_r+0x23c> + 8ec: 80800917 ldw r2,36(r16) + 8f0: 81400717 ldw r5,28(r16) + 8f4: 980d883a mov r6,r19 + 8f8: a809883a mov r4,r21 + 8fc: 903ff01e bne r18,zero,8c0 <__sfvwrite_r+0x84> + 900: 8cc00017 ldw r19,0(r17) + 904: 8c800117 ldw r18,4(r17) + 908: 8c400204 addi r17,r17,8 + 90c: 003fe906 br 8b4 <__sfvwrite_r+0x78> + 910: 800b883a mov r5,r16 + 914: a809883a mov r4,r21 + 918: 00021700 call 2170 <__swsetup_r> + 91c: 1000f71e bne r2,zero,cfc <__sfvwrite_r+0x4c0> + 920: 81c0030b ldhu r7,12(r16) + 924: bc400017 ldw r17,0(r23) + 928: 3880008c andi r2,r7,2 + 92c: 103fdb1e bne r2,zero,89c <__sfvwrite_r+0x60> + 930: 3880004c andi r2,r7,1 + 934: 84800217 ldw r18,8(r16) + 938: 82000017 ldw r8,0(r16) + 93c: 1000661e bne r2,zero,ad8 <__sfvwrite_r+0x29c> + 940: 00a00034 movhi r2,32768 + 944: 10bfff84 addi r2,r2,-2 + 948: 00e00034 movhi r3,32768 + 94c: d8800015 stw r2,0(sp) + 950: 18bfffc4 addi r2,r3,-1 + 954: 0039883a mov fp,zero + 958: 0027883a mov r19,zero + 95c: d8800115 stw r2,4(sp) + 960: 98004126 beq r19,zero,a68 <__sfvwrite_r+0x22c> + 964: 3880800c andi r2,r7,512 + 968: 10009726 beq r2,zero,bc8 <__sfvwrite_r+0x38c> + 96c: 902d883a mov r22,r18 + 970: 9c80be36 bltu r19,r18,c6c <__sfvwrite_r+0x430> + 974: 3881200c andi r2,r7,1152 + 978: 10002626 beq r2,zero,a14 <__sfvwrite_r+0x1d8> + 97c: 81800517 ldw r6,20(r16) + 980: 81400417 ldw r5,16(r16) + 984: 98800044 addi r2,r19,1 + 988: 3189883a add r4,r6,r6 + 98c: 2189883a add r4,r4,r6 + 990: 2028d7fa srli r20,r4,31 + 994: 4165c83a sub r18,r8,r5 + 998: 1485883a add r2,r2,r18 + 99c: a109883a add r4,r20,r4 + 9a0: 2029d07a srai r20,r4,1 + 9a4: a00d883a mov r6,r20 + 9a8: a080022e bgeu r20,r2,9b4 <__sfvwrite_r+0x178> + 9ac: 1029883a mov r20,r2 + 9b0: 100d883a mov r6,r2 + 9b4: 39c1000c andi r7,r7,1024 + 9b8: 3800c026 beq r7,zero,cbc <__sfvwrite_r+0x480> + 9bc: a809883a mov r4,r21 + 9c0: 300b883a mov r5,r6 + 9c4: 0000e440 call e44 <_malloc_r> + 9c8: 1009883a mov r4,r2 + 9cc: 1000c726 beq r2,zero,cec <__sfvwrite_r+0x4b0> + 9d0: 81400417 ldw r5,16(r16) + 9d4: 900d883a mov r6,r18 + 9d8: 00016f40 call 16f4 + 9dc: 1009883a mov r4,r2 + 9e0: 8080030b ldhu r2,12(r16) + 9e4: 00fedfc4 movi r3,-1153 + 9e8: 10c4703a and r2,r2,r3 + 9ec: 10802014 ori r2,r2,128 + 9f0: 8080030d sth r2,12(r16) + 9f4: 2491883a add r8,r4,r18 + 9f8: a485c83a sub r2,r20,r18 + 9fc: 81000415 stw r4,16(r16) + a00: 82000015 stw r8,0(r16) + a04: 85000515 stw r20,20(r16) + a08: 9825883a mov r18,r19 + a0c: 80800215 stw r2,8(r16) + a10: 982d883a mov r22,r19 + a14: 4009883a mov r4,r8 + a18: b00d883a mov r6,r22 + a1c: e00b883a mov r5,fp + a20: 00017f40 call 17f4 + a24: 81000217 ldw r4,8(r16) + a28: 80800017 ldw r2,0(r16) + a2c: 9829883a mov r20,r19 + a30: 24a5c83a sub r18,r4,r18 + a34: 1585883a add r2,r2,r22 + a38: 84800215 stw r18,8(r16) + a3c: 80800015 stw r2,0(r16) + a40: 0027883a mov r19,zero + a44: b8800217 ldw r2,8(r23) + a48: e539883a add fp,fp,r20 + a4c: 1529c83a sub r20,r2,r20 + a50: bd000215 stw r20,8(r23) + a54: a0000826 beq r20,zero,a78 <__sfvwrite_r+0x23c> + a58: 81c0030b ldhu r7,12(r16) + a5c: 84800217 ldw r18,8(r16) + a60: 82000017 ldw r8,0(r16) + a64: 983fbf1e bne r19,zero,964 <__sfvwrite_r+0x128> + a68: 8f000017 ldw fp,0(r17) + a6c: 8cc00117 ldw r19,4(r17) + a70: 8c400204 addi r17,r17,8 + a74: 003fba06 br 960 <__sfvwrite_r+0x124> + a78: 0005883a mov r2,zero + a7c: dfc00b17 ldw ra,44(sp) + a80: df000a17 ldw fp,40(sp) + a84: ddc00917 ldw r23,36(sp) + a88: dd800817 ldw r22,32(sp) + a8c: dd400717 ldw r21,28(sp) + a90: dd000617 ldw r20,24(sp) + a94: dcc00517 ldw r19,20(sp) + a98: dc800417 ldw r18,16(sp) + a9c: dc400317 ldw r17,12(sp) + aa0: dc000217 ldw r16,8(sp) + aa4: dec00c04 addi sp,sp,48 + aa8: f800283a ret + aac: 800b883a mov r5,r16 + ab0: a809883a mov r4,r21 + ab4: 00026f40 call 26f4 <_fflush_r> + ab8: 10002026 beq r2,zero,b3c <__sfvwrite_r+0x300> + abc: 8080030b ldhu r2,12(r16) + ac0: 10801014 ori r2,r2,64 + ac4: 8080030d sth r2,12(r16) + ac8: 00bfffc4 movi r2,-1 + acc: 003feb06 br a7c <__sfvwrite_r+0x240> + ad0: 0005883a mov r2,zero + ad4: f800283a ret + ad8: 002d883a mov r22,zero + adc: 0027883a mov r19,zero + ae0: 0005883a mov r2,zero + ae4: 0039883a mov fp,zero + ae8: b0001d26 beq r22,zero,b60 <__sfvwrite_r+0x324> + aec: 10002026 beq r2,zero,b70 <__sfvwrite_r+0x334> + af0: 9829883a mov r20,r19 + af4: b500012e bgeu r22,r20,afc <__sfvwrite_r+0x2c0> + af8: b029883a mov r20,r22 + afc: 80800417 ldw r2,16(r16) + b00: 81c00517 ldw r7,20(r16) + b04: 1200022e bgeu r2,r8,b10 <__sfvwrite_r+0x2d4> + b08: 3ca5883a add r18,r7,r18 + b0c: 95002216 blt r18,r20,b98 <__sfvwrite_r+0x35c> + b10: a1c05916 blt r20,r7,c78 <__sfvwrite_r+0x43c> + b14: 80800917 ldw r2,36(r16) + b18: 81400717 ldw r5,28(r16) + b1c: e00d883a mov r6,fp + b20: a809883a mov r4,r21 + b24: 103ee83a callr r2 + b28: 1025883a mov r18,r2 + b2c: 00bfe30e bge zero,r2,abc <__sfvwrite_r+0x280> + b30: 9ca7c83a sub r19,r19,r18 + b34: 983fdd26 beq r19,zero,aac <__sfvwrite_r+0x270> + b38: 00800044 movi r2,1 + b3c: b9800217 ldw r6,8(r23) + b40: e4b9883a add fp,fp,r18 + b44: b4adc83a sub r22,r22,r18 + b48: 34a5c83a sub r18,r6,r18 + b4c: bc800215 stw r18,8(r23) + b50: 903fc926 beq r18,zero,a78 <__sfvwrite_r+0x23c> + b54: 84800217 ldw r18,8(r16) + b58: 82000017 ldw r8,0(r16) + b5c: b03fe31e bne r22,zero,aec <__sfvwrite_r+0x2b0> + b60: 8d800117 ldw r22,4(r17) + b64: 8f000017 ldw fp,0(r17) + b68: 8c400204 addi r17,r17,8 + b6c: b03ffc26 beq r22,zero,b60 <__sfvwrite_r+0x324> + b70: b00d883a mov r6,r22 + b74: 01400284 movi r5,10 + b78: e009883a mov r4,fp + b7c: da000015 stw r8,0(sp) + b80: 00016240 call 1624 + b84: da000017 ldw r8,0(sp) + b88: 10004926 beq r2,zero,cb0 <__sfvwrite_r+0x474> + b8c: 10800044 addi r2,r2,1 + b90: 1727c83a sub r19,r2,fp + b94: 003fd606 br af0 <__sfvwrite_r+0x2b4> + b98: e00b883a mov r5,fp + b9c: 4009883a mov r4,r8 + ba0: 900d883a mov r6,r18 + ba4: 00017f40 call 17f4 + ba8: 80800017 ldw r2,0(r16) + bac: 800b883a mov r5,r16 + bb0: a809883a mov r4,r21 + bb4: 1485883a add r2,r2,r18 + bb8: 80800015 stw r2,0(r16) + bbc: 00026f40 call 26f4 <_fflush_r> + bc0: 103fdb26 beq r2,zero,b30 <__sfvwrite_r+0x2f4> + bc4: 003fbd06 br abc <__sfvwrite_r+0x280> + bc8: 80800417 ldw r2,16(r16) + bcc: 12001436 bltu r2,r8,c20 <__sfvwrite_r+0x3e4> + bd0: 85000517 ldw r20,20(r16) + bd4: 9d001236 bltu r19,r20,c20 <__sfvwrite_r+0x3e4> + bd8: d8800017 ldw r2,0(sp) + bdc: 14c0322e bgeu r2,r19,ca8 <__sfvwrite_r+0x46c> + be0: d9000117 ldw r4,4(sp) + be4: a00b883a mov r5,r20 + be8: 0002fb80 call 2fb8 <__divsi3> + bec: a00b883a mov r5,r20 + bf0: 1009883a mov r4,r2 + bf4: 000316c0 call 316c <__mulsi3> + bf8: 82000917 ldw r8,36(r16) + bfc: 81400717 ldw r5,28(r16) + c00: 100f883a mov r7,r2 + c04: e00d883a mov r6,fp + c08: a809883a mov r4,r21 + c0c: 403ee83a callr r8 + c10: 1029883a mov r20,r2 + c14: 00bfa90e bge zero,r2,abc <__sfvwrite_r+0x280> + c18: 9d27c83a sub r19,r19,r20 + c1c: 003f8906 br a44 <__sfvwrite_r+0x208> + c20: 9029883a mov r20,r18 + c24: 9c80012e bgeu r19,r18,c2c <__sfvwrite_r+0x3f0> + c28: 9829883a mov r20,r19 + c2c: 4009883a mov r4,r8 + c30: a00d883a mov r6,r20 + c34: e00b883a mov r5,fp + c38: 00017f40 call 17f4 + c3c: 80800217 ldw r2,8(r16) + c40: 81000017 ldw r4,0(r16) + c44: 1505c83a sub r2,r2,r20 + c48: 2509883a add r4,r4,r20 + c4c: 80800215 stw r2,8(r16) + c50: 81000015 stw r4,0(r16) + c54: 103ff01e bne r2,zero,c18 <__sfvwrite_r+0x3dc> + c58: 800b883a mov r5,r16 + c5c: a809883a mov r4,r21 + c60: 00026f40 call 26f4 <_fflush_r> + c64: 103fec26 beq r2,zero,c18 <__sfvwrite_r+0x3dc> + c68: 003f9406 br abc <__sfvwrite_r+0x280> + c6c: 9825883a mov r18,r19 + c70: 982d883a mov r22,r19 + c74: 003f6706 br a14 <__sfvwrite_r+0x1d8> + c78: 4009883a mov r4,r8 + c7c: a00d883a mov r6,r20 + c80: e00b883a mov r5,fp + c84: 00017f40 call 17f4 + c88: 81000217 ldw r4,8(r16) + c8c: 80800017 ldw r2,0(r16) + c90: a025883a mov r18,r20 + c94: 2509c83a sub r4,r4,r20 + c98: 1505883a add r2,r2,r20 + c9c: 81000215 stw r4,8(r16) + ca0: 80800015 stw r2,0(r16) + ca4: 003fa206 br b30 <__sfvwrite_r+0x2f4> + ca8: 9809883a mov r4,r19 + cac: 003fcd06 br be4 <__sfvwrite_r+0x3a8> + cb0: b5000044 addi r20,r22,1 + cb4: a027883a mov r19,r20 + cb8: 003f8e06 br af4 <__sfvwrite_r+0x2b8> + cbc: a809883a mov r4,r21 + cc0: 0001a100 call 1a10 <_realloc_r> + cc4: 1009883a mov r4,r2 + cc8: 103f4a1e bne r2,zero,9f4 <__sfvwrite_r+0x1b8> + ccc: 81400417 ldw r5,16(r16) + cd0: a809883a mov r4,r21 + cd4: 00028f40 call 28f4 <_free_r> + cd8: 8080030b ldhu r2,12(r16) + cdc: 00c00304 movi r3,12 + ce0: a8c00015 stw r3,0(r21) + ce4: 10bfdfcc andi r2,r2,65407 + ce8: 003f7506 br ac0 <__sfvwrite_r+0x284> + cec: 00c00304 movi r3,12 + cf0: 8080030b ldhu r2,12(r16) + cf4: a8c00015 stw r3,0(r21) + cf8: 003f7106 br ac0 <__sfvwrite_r+0x284> + cfc: 00bfffc4 movi r2,-1 + d00: 003f5e06 br a7c <__sfvwrite_r+0x240> + +00000d04 <_fwalk>: + d04: defffa04 addi sp,sp,-24 + d08: dd000415 stw r20,16(sp) + d0c: dcc00315 stw r19,12(sp) + d10: dc800215 stw r18,8(sp) + d14: dfc00515 stw ra,20(sp) + d18: dc400115 stw r17,4(sp) + d1c: dc000015 stw r16,0(sp) + d20: 2827883a mov r19,r5 + d24: 2480b804 addi r18,r4,736 + d28: 0029883a mov r20,zero + d2c: 94400117 ldw r17,4(r18) + d30: 94000217 ldw r16,8(r18) + d34: 8c7fffc4 addi r17,r17,-1 + d38: 88000d16 blt r17,zero,d70 <_fwalk+0x6c> + d3c: 8080030b ldhu r2,12(r16) + d40: 8c7fffc4 addi r17,r17,-1 + d44: 108000b0 cmpltui r2,r2,2 + d48: 1000061e bne r2,zero,d64 <_fwalk+0x60> + d4c: 8080038f ldh r2,14(r16) + d50: 8009883a mov r4,r16 + d54: 10bfffe0 cmpeqi r2,r2,-1 + d58: 1000021e bne r2,zero,d64 <_fwalk+0x60> + d5c: 983ee83a callr r19 + d60: a0a8b03a or r20,r20,r2 + d64: 88bfffd8 cmpnei r2,r17,-1 + d68: 84001a04 addi r16,r16,104 + d6c: 103ff31e bne r2,zero,d3c <_fwalk+0x38> + d70: 94800017 ldw r18,0(r18) + d74: 903fed1e bne r18,zero,d2c <_fwalk+0x28> + d78: a005883a mov r2,r20 + d7c: dfc00517 ldw ra,20(sp) + d80: dd000417 ldw r20,16(sp) + d84: dcc00317 ldw r19,12(sp) + d88: dc800217 ldw r18,8(sp) + d8c: dc400117 ldw r17,4(sp) + d90: dc000017 ldw r16,0(sp) + d94: dec00604 addi sp,sp,24 + d98: f800283a ret + +00000d9c <_fwalk_reent>: + d9c: defff904 addi sp,sp,-28 + da0: dd400515 stw r21,20(sp) + da4: dd000415 stw r20,16(sp) + da8: dcc00315 stw r19,12(sp) + dac: dc800215 stw r18,8(sp) + db0: dfc00615 stw ra,24(sp) + db4: dc400115 stw r17,4(sp) + db8: dc000015 stw r16,0(sp) + dbc: 202b883a mov r21,r4 + dc0: 2827883a mov r19,r5 + dc4: 2480b804 addi r18,r4,736 + dc8: 0029883a mov r20,zero + dcc: 94400117 ldw r17,4(r18) + dd0: 94000217 ldw r16,8(r18) + dd4: 8c7fffc4 addi r17,r17,-1 + dd8: 88000e16 blt r17,zero,e14 <_fwalk_reent+0x78> + ddc: 8080030b ldhu r2,12(r16) + de0: 8c7fffc4 addi r17,r17,-1 + de4: 108000b0 cmpltui r2,r2,2 + de8: 1000071e bne r2,zero,e08 <_fwalk_reent+0x6c> + dec: 8080038f ldh r2,14(r16) + df0: 800b883a mov r5,r16 + df4: a809883a mov r4,r21 + df8: 10bfffe0 cmpeqi r2,r2,-1 + dfc: 1000021e bne r2,zero,e08 <_fwalk_reent+0x6c> + e00: 983ee83a callr r19 + e04: a0a8b03a or r20,r20,r2 + e08: 88bfffd8 cmpnei r2,r17,-1 + e0c: 84001a04 addi r16,r16,104 + e10: 103ff21e bne r2,zero,ddc <_fwalk_reent+0x40> + e14: 94800017 ldw r18,0(r18) + e18: 903fec1e bne r18,zero,dcc <_fwalk_reent+0x30> + e1c: a005883a mov r2,r20 + e20: dfc00617 ldw ra,24(sp) + e24: dd400517 ldw r21,20(sp) + e28: dd000417 ldw r20,16(sp) + e2c: dcc00317 ldw r19,12(sp) + e30: dc800217 ldw r18,8(sp) + e34: dc400117 ldw r17,4(sp) + e38: dc000017 ldw r16,0(sp) + e3c: dec00704 addi sp,sp,28 + e40: f800283a ret + +00000e44 <_malloc_r>: + e44: defff604 addi sp,sp,-40 + e48: dc400115 stw r17,4(sp) + e4c: 2c4002c4 addi r17,r5,11 + e50: dc800215 stw r18,8(sp) + e54: dfc00915 stw ra,36(sp) + e58: df000815 stw fp,32(sp) + e5c: ddc00715 stw r23,28(sp) + e60: dd800615 stw r22,24(sp) + e64: dd400515 stw r21,20(sp) + e68: dd000415 stw r20,16(sp) + e6c: dcc00315 stw r19,12(sp) + e70: dc000015 stw r16,0(sp) + e74: 888005e8 cmpgeui r2,r17,23 + e78: 2025883a mov r18,r4 + e7c: 10001b1e bne r2,zero,eec <_malloc_r+0xa8> + e80: 29400468 cmpgeui r5,r5,17 + e84: 2800821e bne r5,zero,1090 <_malloc_r+0x24c> + e88: 000367c0 call 367c <__malloc_lock> + e8c: 04400404 movi r17,16 + e90: 00800604 movi r2,24 + e94: 01c00084 movi r7,2 + e98: 04c00034 movhi r19,0 + e9c: 9cd6fc04 addi r19,r19,23536 + ea0: 9885883a add r2,r19,r2 + ea4: 14000117 ldw r16,4(r2) + ea8: 10fffe04 addi r3,r2,-8 + eac: 80c08b26 beq r16,r3,10dc <_malloc_r+0x298> + eb0: 80800117 ldw r2,4(r16) + eb4: 81000317 ldw r4,12(r16) + eb8: 00ffff04 movi r3,-4 + ebc: 10c4703a and r2,r2,r3 + ec0: 81400217 ldw r5,8(r16) + ec4: 8085883a add r2,r16,r2 + ec8: 10c00117 ldw r3,4(r2) + ecc: 29000315 stw r4,12(r5) + ed0: 21400215 stw r5,8(r4) + ed4: 18c00054 ori r3,r3,1 + ed8: 10c00115 stw r3,4(r2) + edc: 9009883a mov r4,r18 + ee0: 00036a00 call 36a0 <__malloc_unlock> + ee4: 80800204 addi r2,r16,8 + ee8: 00006c06 br 109c <_malloc_r+0x258> + eec: 00bffe04 movi r2,-8 + ef0: 88a2703a and r17,r17,r2 + ef4: 88006616 blt r17,zero,1090 <_malloc_r+0x24c> + ef8: 89406536 bltu r17,r5,1090 <_malloc_r+0x24c> + efc: 000367c0 call 367c <__malloc_lock> + f00: 88807e28 cmpgeui r2,r17,504 + f04: 10012226 beq r2,zero,1390 <_malloc_r+0x54c> + f08: 8804d27a srli r2,r17,9 + f0c: 10006f26 beq r2,zero,10cc <_malloc_r+0x288> + f10: 10c00168 cmpgeui r3,r2,5 + f14: 1800fe1e bne r3,zero,1310 <_malloc_r+0x4cc> + f18: 8804d1ba srli r2,r17,6 + f1c: 11c00e44 addi r7,r2,57 + f20: 380890fa slli r4,r7,3 + f24: 12000e04 addi r8,r2,56 + f28: 04c00034 movhi r19,0 + f2c: 9cd6fc04 addi r19,r19,23536 + f30: 9909883a add r4,r19,r4 + f34: 24000117 ldw r16,4(r4) + f38: 213ffe04 addi r4,r4,-8 + f3c: 24000b26 beq r4,r16,f6c <_malloc_r+0x128> + f40: 01bfff04 movi r6,-4 + f44: 00000306 br f54 <_malloc_r+0x110> + f48: 1800d60e bge r3,zero,12a4 <_malloc_r+0x460> + f4c: 84000317 ldw r16,12(r16) + f50: 24000626 beq r4,r16,f6c <_malloc_r+0x128> + f54: 80800117 ldw r2,4(r16) + f58: 1184703a and r2,r2,r6 + f5c: 1447c83a sub r3,r2,r17 + f60: 19400408 cmpgei r5,r3,16 + f64: 283ff826 beq r5,zero,f48 <_malloc_r+0x104> + f68: 400f883a mov r7,r8 + f6c: 9c000417 ldw r16,16(r19) + f70: 02400034 movhi r9,0 + f74: 4a56fe04 addi r9,r9,23544 + f78: 82405f26 beq r16,r9,10f8 <_malloc_r+0x2b4> + f7c: 80c00117 ldw r3,4(r16) + f80: 00bfff04 movi r2,-4 + f84: 1884703a and r2,r3,r2 + f88: 1447c83a sub r3,r2,r17 + f8c: 19000410 cmplti r4,r3,16 + f90: 20010a26 beq r4,zero,13bc <_malloc_r+0x578> + f94: 9a400515 stw r9,20(r19) + f98: 9a400415 stw r9,16(r19) + f9c: 1800ff0e bge r3,zero,139c <_malloc_r+0x558> + fa0: 10c08028 cmpgeui r3,r2,512 + fa4: 1800c11e bne r3,zero,12ac <_malloc_r+0x468> + fa8: 1006d0fa srli r3,r2,3 + fac: 1008d17a srli r4,r2,5 + fb0: 00800044 movi r2,1 + fb4: 18c00044 addi r3,r3,1 + fb8: 180690fa slli r3,r3,3 + fbc: 99400117 ldw r5,4(r19) + fc0: 1104983a sll r2,r2,r4 + fc4: 98c7883a add r3,r19,r3 + fc8: 19000017 ldw r4,0(r3) + fcc: 1144b03a or r2,r2,r5 + fd0: 197ffe04 addi r5,r3,-8 + fd4: 81400315 stw r5,12(r16) + fd8: 81000215 stw r4,8(r16) + fdc: 98800115 stw r2,4(r19) + fe0: 1c000015 stw r16,0(r3) + fe4: 24000315 stw r16,12(r4) + fe8: 3807d0ba srai r3,r7,2 + fec: 01000044 movi r4,1 + ff0: 20c8983a sll r4,r4,r3 + ff4: 11004536 bltu r2,r4,110c <_malloc_r+0x2c8> + ff8: 2086703a and r3,r4,r2 + ffc: 18000a1e bne r3,zero,1028 <_malloc_r+0x1e4> + 1000: 00ffff04 movi r3,-4 + 1004: 2109883a add r4,r4,r4 + 1008: 38ce703a and r7,r7,r3 + 100c: 2086703a and r3,r4,r2 + 1010: 39c00104 addi r7,r7,4 + 1014: 1800041e bne r3,zero,1028 <_malloc_r+0x1e4> + 1018: 2109883a add r4,r4,r4 + 101c: 2086703a and r3,r4,r2 + 1020: 39c00104 addi r7,r7,4 + 1024: 183ffc26 beq r3,zero,1018 <_malloc_r+0x1d4> + 1028: 02bfff04 movi r10,-4 + 102c: 381690fa slli r11,r7,3 + 1030: 3819883a mov r12,r7 + 1034: 9ad7883a add r11,r19,r11 + 1038: 5811883a mov r8,r11 + 103c: 40800317 ldw r2,12(r8) + 1040: 4080bc26 beq r8,r2,1334 <_malloc_r+0x4f0> + 1044: 10c00117 ldw r3,4(r2) + 1048: 1021883a mov r16,r2 + 104c: 10800317 ldw r2,12(r2) + 1050: 1a86703a and r3,r3,r10 + 1054: 1c4bc83a sub r5,r3,r17 + 1058: 29800410 cmplti r6,r5,16 + 105c: 3000ba26 beq r6,zero,1348 <_malloc_r+0x504> + 1060: 283ff716 blt r5,zero,1040 <_malloc_r+0x1fc> + 1064: 80c7883a add r3,r16,r3 + 1068: 19400117 ldw r5,4(r3) + 106c: 81800217 ldw r6,8(r16) + 1070: 9009883a mov r4,r18 + 1074: 29400054 ori r5,r5,1 + 1078: 19400115 stw r5,4(r3) + 107c: 30800315 stw r2,12(r6) + 1080: 11800215 stw r6,8(r2) + 1084: 00036a00 call 36a0 <__malloc_unlock> + 1088: 80800204 addi r2,r16,8 + 108c: 00000306 br 109c <_malloc_r+0x258> + 1090: 00800304 movi r2,12 + 1094: 90800015 stw r2,0(r18) + 1098: 0005883a mov r2,zero + 109c: dfc00917 ldw ra,36(sp) + 10a0: df000817 ldw fp,32(sp) + 10a4: ddc00717 ldw r23,28(sp) + 10a8: dd800617 ldw r22,24(sp) + 10ac: dd400517 ldw r21,20(sp) + 10b0: dd000417 ldw r20,16(sp) + 10b4: dcc00317 ldw r19,12(sp) + 10b8: dc800217 ldw r18,8(sp) + 10bc: dc400117 ldw r17,4(sp) + 10c0: dc000017 ldw r16,0(sp) + 10c4: dec00a04 addi sp,sp,40 + 10c8: f800283a ret + 10cc: 01008004 movi r4,512 + 10d0: 01c01004 movi r7,64 + 10d4: 02000fc4 movi r8,63 + 10d8: 003f9306 br f28 <_malloc_r+0xe4> + 10dc: 14000317 ldw r16,12(r2) + 10e0: 39c00084 addi r7,r7,2 + 10e4: 143f721e bne r2,r16,eb0 <_malloc_r+0x6c> + 10e8: 9c000417 ldw r16,16(r19) + 10ec: 02400034 movhi r9,0 + 10f0: 4a56fe04 addi r9,r9,23544 + 10f4: 827fa11e bne r16,r9,f7c <_malloc_r+0x138> + 10f8: 3807d0ba srai r3,r7,2 + 10fc: 01000044 movi r4,1 + 1100: 98800117 ldw r2,4(r19) + 1104: 20c8983a sll r4,r4,r3 + 1108: 113fbb2e bgeu r2,r4,ff8 <_malloc_r+0x1b4> + 110c: 9c000217 ldw r16,8(r19) + 1110: 00bfff04 movi r2,-4 + 1114: 85400117 ldw r21,4(r16) + 1118: a8ac703a and r22,r21,r2 + 111c: b4400336 bltu r22,r17,112c <_malloc_r+0x2e8> + 1120: b445c83a sub r2,r22,r17 + 1124: 10c00408 cmpgei r3,r2,16 + 1128: 1800541e bne r3,zero,127c <_malloc_r+0x438> + 112c: 00800034 movhi r2,0 + 1130: 109c8217 ldw r2,29192(r2) + 1134: 00c00034 movhi r3,0 + 1138: 1d5c9017 ldw r21,29248(r3) + 113c: 10bfffd8 cmpnei r2,r2,-1 + 1140: 85b9883a add fp,r16,r22 + 1144: 8d6b883a add r21,r17,r21 + 1148: 1000d626 beq r2,zero,14a4 <_malloc_r+0x660> + 114c: ad4403c4 addi r21,r21,4111 + 1150: 00bc0004 movi r2,-4096 + 1154: a8aa703a and r21,r21,r2 + 1158: a80b883a mov r5,r21 + 115c: 9009883a mov r4,r18 + 1160: 0001f740 call 1f74 <_sbrk_r> + 1164: 102f883a mov r23,r2 + 1168: 10bfffd8 cmpnei r2,r2,-1 + 116c: 1000a826 beq r2,zero,1410 <_malloc_r+0x5cc> + 1170: bf00a636 bltu r23,fp,140c <_malloc_r+0x5c8> + 1174: 00800034 movhi r2,0 + 1178: 151c9917 ldw r20,29284(r2) + 117c: ad29883a add r20,r21,r20 + 1180: 151c9915 stw r20,29284(r2) + 1184: a007883a mov r3,r20 + 1188: e5c0ec26 beq fp,r23,153c <_malloc_r+0x6f8> + 118c: 00800034 movhi r2,0 + 1190: 109c8217 ldw r2,29192(r2) + 1194: 10bfffd8 cmpnei r2,r2,-1 + 1198: 1000ef26 beq r2,zero,1558 <_malloc_r+0x714> + 119c: bf39c83a sub fp,r23,fp + 11a0: e0c7883a add r3,fp,r3 + 11a4: 00800034 movhi r2,0 + 11a8: 10dc9915 stw r3,29284(r2) + 11ac: bf0001cc andi fp,r23,7 + 11b0: e000c526 beq fp,zero,14c8 <_malloc_r+0x684> + 11b4: bf2fc83a sub r23,r23,fp + 11b8: bdc00204 addi r23,r23,8 + 11bc: 05040204 movi r20,4104 + 11c0: a729c83a sub r20,r20,fp + 11c4: bd6b883a add r21,r23,r21 + 11c8: a569c83a sub r20,r20,r21 + 11cc: a503ffcc andi r20,r20,4095 + 11d0: a00b883a mov r5,r20 + 11d4: 9009883a mov r4,r18 + 11d8: 0001f740 call 1f74 <_sbrk_r> + 11dc: 10ffffe0 cmpeqi r3,r2,-1 + 11e0: 1800f31e bne r3,zero,15b0 <_malloc_r+0x76c> + 11e4: 15c5c83a sub r2,r2,r23 + 11e8: 152b883a add r21,r2,r20 + 11ec: 00800034 movhi r2,0 + 11f0: 115c9917 ldw r5,29284(r2) + 11f4: 9dc00215 stw r23,8(r19) + 11f8: ad400054 ori r21,r21,1 + 11fc: a169883a add r20,r20,r5 + 1200: 151c9915 stw r20,29284(r2) + 1204: bd400115 stw r21,4(r23) + 1208: 84c0d626 beq r16,r19,1564 <_malloc_r+0x720> + 120c: b0800428 cmpgeui r2,r22,16 + 1210: 1000d626 beq r2,zero,156c <_malloc_r+0x728> + 1214: 80c00117 ldw r3,4(r16) + 1218: 013ffe04 movi r4,-8 + 121c: b0bffd04 addi r2,r22,-12 + 1220: 1104703a and r2,r2,r4 + 1224: 18c0004c andi r3,r3,1 + 1228: 1886b03a or r3,r3,r2 + 122c: 80c00115 stw r3,4(r16) + 1230: 01000144 movi r4,5 + 1234: 8087883a add r3,r16,r2 + 1238: 19000115 stw r4,4(r3) + 123c: 19000215 stw r4,8(r3) + 1240: 10800428 cmpgeui r2,r2,16 + 1244: 1000df1e bne r2,zero,15c4 <_malloc_r+0x780> + 1248: bd400117 ldw r21,4(r23) + 124c: b821883a mov r16,r23 + 1250: 00800034 movhi r2,0 + 1254: 109c8f17 ldw r2,29244(r2) + 1258: 1500022e bgeu r2,r20,1264 <_malloc_r+0x420> + 125c: 00800034 movhi r2,0 + 1260: 151c8f15 stw r20,29244(r2) + 1264: 00800034 movhi r2,0 + 1268: 109c8e17 ldw r2,29240(r2) + 126c: 15006a2e bgeu r2,r20,1418 <_malloc_r+0x5d4> + 1270: 00800034 movhi r2,0 + 1274: 151c8e15 stw r20,29240(r2) + 1278: 00006706 br 1418 <_malloc_r+0x5d4> + 127c: 88c00054 ori r3,r17,1 + 1280: 80c00115 stw r3,4(r16) + 1284: 8463883a add r17,r16,r17 + 1288: 10800054 ori r2,r2,1 + 128c: 9c400215 stw r17,8(r19) + 1290: 88800115 stw r2,4(r17) + 1294: 9009883a mov r4,r18 + 1298: 00036a00 call 36a0 <__malloc_unlock> + 129c: 80800204 addi r2,r16,8 + 12a0: 003f7e06 br 109c <_malloc_r+0x258> + 12a4: 81000317 ldw r4,12(r16) + 12a8: 003f0506 br ec0 <_malloc_r+0x7c> + 12ac: 1006d27a srli r3,r2,9 + 12b0: 19000168 cmpgeui r4,r3,5 + 12b4: 20005026 beq r4,zero,13f8 <_malloc_r+0x5b4> + 12b8: 19000568 cmpgeui r4,r3,21 + 12bc: 20008c1e bne r4,zero,14f0 <_malloc_r+0x6ac> + 12c0: 19401704 addi r5,r3,92 + 12c4: 280a90fa slli r5,r5,3 + 12c8: 190016c4 addi r4,r3,91 + 12cc: 994b883a add r5,r19,r5 + 12d0: 28c00017 ldw r3,0(r5) + 12d4: 297ffe04 addi r5,r5,-8 + 12d8: 28c07426 beq r5,r3,14ac <_malloc_r+0x668> + 12dc: 01bfff04 movi r6,-4 + 12e0: 19000117 ldw r4,4(r3) + 12e4: 2188703a and r4,r4,r6 + 12e8: 1100022e bgeu r2,r4,12f4 <_malloc_r+0x4b0> + 12ec: 18c00217 ldw r3,8(r3) + 12f0: 28fffb1e bne r5,r3,12e0 <_malloc_r+0x49c> + 12f4: 19400317 ldw r5,12(r3) + 12f8: 98800117 ldw r2,4(r19) + 12fc: 81400315 stw r5,12(r16) + 1300: 80c00215 stw r3,8(r16) + 1304: 2c000215 stw r16,8(r5) + 1308: 1c000315 stw r16,12(r3) + 130c: 003f3606 br fe8 <_malloc_r+0x1a4> + 1310: 10c00568 cmpgeui r3,r2,21 + 1314: 18004a26 beq r3,zero,1440 <_malloc_r+0x5fc> + 1318: 10c01568 cmpgeui r3,r2,85 + 131c: 18007b1e bne r3,zero,150c <_malloc_r+0x6c8> + 1320: 8804d33a srli r2,r17,12 + 1324: 11c01bc4 addi r7,r2,111 + 1328: 380890fa slli r4,r7,3 + 132c: 12001b84 addi r8,r2,110 + 1330: 003efd06 br f28 <_malloc_r+0xe4> + 1334: 63000044 addi r12,r12,1 + 1338: 608000cc andi r2,r12,3 + 133c: 42000204 addi r8,r8,8 + 1340: 103f3e1e bne r2,zero,103c <_malloc_r+0x1f8> + 1344: 00004506 br 145c <_malloc_r+0x618> + 1348: 81000217 ldw r4,8(r16) + 134c: 89800054 ori r6,r17,1 + 1350: 81800115 stw r6,4(r16) + 1354: 20800315 stw r2,12(r4) + 1358: 11000215 stw r4,8(r2) + 135c: 8463883a add r17,r16,r17 + 1360: 9c400515 stw r17,20(r19) + 1364: 9c400415 stw r17,16(r19) + 1368: 28800054 ori r2,r5,1 + 136c: 88800115 stw r2,4(r17) + 1370: 8a400315 stw r9,12(r17) + 1374: 8a400215 stw r9,8(r17) + 1378: 80c7883a add r3,r16,r3 + 137c: 19400015 stw r5,0(r3) + 1380: 9009883a mov r4,r18 + 1384: 00036a00 call 36a0 <__malloc_unlock> + 1388: 80800204 addi r2,r16,8 + 138c: 003f4306 br 109c <_malloc_r+0x258> + 1390: 880ed0fa srli r7,r17,3 + 1394: 88800204 addi r2,r17,8 + 1398: 003ebf06 br e98 <_malloc_r+0x54> + 139c: 8085883a add r2,r16,r2 + 13a0: 10c00117 ldw r3,4(r2) + 13a4: 9009883a mov r4,r18 + 13a8: 18c00054 ori r3,r3,1 + 13ac: 10c00115 stw r3,4(r2) + 13b0: 00036a00 call 36a0 <__malloc_unlock> + 13b4: 80800204 addi r2,r16,8 + 13b8: 003f3806 br 109c <_malloc_r+0x258> + 13bc: 89000054 ori r4,r17,1 + 13c0: 81000115 stw r4,4(r16) + 13c4: 8463883a add r17,r16,r17 + 13c8: 9c400515 stw r17,20(r19) + 13cc: 9c400415 stw r17,16(r19) + 13d0: 19000054 ori r4,r3,1 + 13d4: 89000115 stw r4,4(r17) + 13d8: 8085883a add r2,r16,r2 + 13dc: 8a400315 stw r9,12(r17) + 13e0: 8a400215 stw r9,8(r17) + 13e4: 10c00015 stw r3,0(r2) + 13e8: 9009883a mov r4,r18 + 13ec: 00036a00 call 36a0 <__malloc_unlock> + 13f0: 80800204 addi r2,r16,8 + 13f4: 003f2906 br 109c <_malloc_r+0x258> + 13f8: 1006d1ba srli r3,r2,6 + 13fc: 19400e44 addi r5,r3,57 + 1400: 280a90fa slli r5,r5,3 + 1404: 19000e04 addi r4,r3,56 + 1408: 003fb006 br 12cc <_malloc_r+0x488> + 140c: 84c04626 beq r16,r19,1528 <_malloc_r+0x6e4> + 1410: 9c000217 ldw r16,8(r19) + 1414: 85400117 ldw r21,4(r16) + 1418: 00bfff04 movi r2,-4 + 141c: a8aa703a and r21,r21,r2 + 1420: ac45c83a sub r2,r21,r17 + 1424: ac400236 bltu r21,r17,1430 <_malloc_r+0x5ec> + 1428: 10c00408 cmpgei r3,r2,16 + 142c: 183f931e bne r3,zero,127c <_malloc_r+0x438> + 1430: 9009883a mov r4,r18 + 1434: 00036a00 call 36a0 <__malloc_unlock> + 1438: 0005883a mov r2,zero + 143c: 003f1706 br 109c <_malloc_r+0x258> + 1440: 11c01704 addi r7,r2,92 + 1444: 380890fa slli r4,r7,3 + 1448: 120016c4 addi r8,r2,91 + 144c: 003eb606 br f28 <_malloc_r+0xe4> + 1450: 58800217 ldw r2,8(r11) + 1454: 39ffffc4 addi r7,r7,-1 + 1458: 12c0701e bne r2,r11,161c <_malloc_r+0x7d8> + 145c: 388000cc andi r2,r7,3 + 1460: 5afffe04 addi r11,r11,-8 + 1464: 103ffa1e bne r2,zero,1450 <_malloc_r+0x60c> + 1468: 98c00117 ldw r3,4(r19) + 146c: 0104303a nor r2,zero,r4 + 1470: 10c4703a and r2,r2,r3 + 1474: 98800115 stw r2,4(r19) + 1478: 2109883a add r4,r4,r4 + 147c: 113f2336 bltu r2,r4,110c <_malloc_r+0x2c8> + 1480: 203f2226 beq r4,zero,110c <_malloc_r+0x2c8> + 1484: 2086703a and r3,r4,r2 + 1488: 1800041e bne r3,zero,149c <_malloc_r+0x658> + 148c: 2109883a add r4,r4,r4 + 1490: 2086703a and r3,r4,r2 + 1494: 63000104 addi r12,r12,4 + 1498: 183ffc26 beq r3,zero,148c <_malloc_r+0x648> + 149c: 600f883a mov r7,r12 + 14a0: 003ee206 br 102c <_malloc_r+0x1e8> + 14a4: ad400404 addi r21,r21,16 + 14a8: 003f2b06 br 1158 <_malloc_r+0x314> + 14ac: 2009d0ba srai r4,r4,2 + 14b0: 00800044 movi r2,1 + 14b4: 99800117 ldw r6,4(r19) + 14b8: 1104983a sll r2,r2,r4 + 14bc: 1184b03a or r2,r2,r6 + 14c0: 98800115 stw r2,4(r19) + 14c4: 003f8d06 br 12fc <_malloc_r+0x4b8> + 14c8: bd69883a add r20,r23,r21 + 14cc: 0529c83a sub r20,zero,r20 + 14d0: a503ffcc andi r20,r20,4095 + 14d4: a00b883a mov r5,r20 + 14d8: 9009883a mov r4,r18 + 14dc: 0001f740 call 1f74 <_sbrk_r> + 14e0: 10ffffe0 cmpeqi r3,r2,-1 + 14e4: 183f3f26 beq r3,zero,11e4 <_malloc_r+0x3a0> + 14e8: 0029883a mov r20,zero + 14ec: 003f3f06 br 11ec <_malloc_r+0x3a8> + 14f0: 19001568 cmpgeui r4,r3,85 + 14f4: 2000201e bne r4,zero,1578 <_malloc_r+0x734> + 14f8: 1006d33a srli r3,r2,12 + 14fc: 19401bc4 addi r5,r3,111 + 1500: 280a90fa slli r5,r5,3 + 1504: 19001b84 addi r4,r3,110 + 1508: 003f7006 br 12cc <_malloc_r+0x488> + 150c: 10c05568 cmpgeui r3,r2,341 + 1510: 1800201e bne r3,zero,1594 <_malloc_r+0x750> + 1514: 8804d3fa srli r2,r17,15 + 1518: 11c01e04 addi r7,r2,120 + 151c: 380890fa slli r4,r7,3 + 1520: 12001dc4 addi r8,r2,119 + 1524: 003e8006 br f28 <_malloc_r+0xe4> + 1528: 00800034 movhi r2,0 + 152c: 10dc9917 ldw r3,29284(r2) + 1530: a8c7883a add r3,r21,r3 + 1534: 10dc9915 stw r3,29284(r2) + 1538: 003f1406 br 118c <_malloc_r+0x348> + 153c: e083ffcc andi r2,fp,4095 + 1540: 103f121e bne r2,zero,118c <_malloc_r+0x348> + 1544: 9c000217 ldw r16,8(r19) + 1548: b56b883a add r21,r22,r21 + 154c: ad400054 ori r21,r21,1 + 1550: 85400115 stw r21,4(r16) + 1554: 003f3e06 br 1250 <_malloc_r+0x40c> + 1558: 00800034 movhi r2,0 + 155c: 15dc8215 stw r23,29192(r2) + 1560: 003f1206 br 11ac <_malloc_r+0x368> + 1564: b821883a mov r16,r23 + 1568: 003f3906 br 1250 <_malloc_r+0x40c> + 156c: 00800044 movi r2,1 + 1570: b8800115 stw r2,4(r23) + 1574: 003fae06 br 1430 <_malloc_r+0x5ec> + 1578: 19005568 cmpgeui r4,r3,341 + 157c: 2000191e bne r4,zero,15e4 <_malloc_r+0x7a0> + 1580: 1006d3fa srli r3,r2,15 + 1584: 19401e04 addi r5,r3,120 + 1588: 280a90fa slli r5,r5,3 + 158c: 19001dc4 addi r4,r3,119 + 1590: 003f4e06 br 12cc <_malloc_r+0x488> + 1594: 10815568 cmpgeui r2,r2,1365 + 1598: 1000191e bne r2,zero,1600 <_malloc_r+0x7bc> + 159c: 8804d4ba srli r2,r17,18 + 15a0: 11c01f44 addi r7,r2,125 + 15a4: 380890fa slli r4,r7,3 + 15a8: 12001f04 addi r8,r2,124 + 15ac: 003e5e06 br f28 <_malloc_r+0xe4> + 15b0: e73ffe04 addi fp,fp,-8 + 15b4: af2b883a add r21,r21,fp + 15b8: adebc83a sub r21,r21,r23 + 15bc: 0029883a mov r20,zero + 15c0: 003f0a06 br 11ec <_malloc_r+0x3a8> + 15c4: 81400204 addi r5,r16,8 + 15c8: 9009883a mov r4,r18 + 15cc: 00028f40 call 28f4 <_free_r> + 15d0: 9c000217 ldw r16,8(r19) + 15d4: 00800034 movhi r2,0 + 15d8: 151c9917 ldw r20,29284(r2) + 15dc: 85400117 ldw r21,4(r16) + 15e0: 003f1b06 br 1250 <_malloc_r+0x40c> + 15e4: 18c15568 cmpgeui r3,r3,1365 + 15e8: 1800091e bne r3,zero,1610 <_malloc_r+0x7cc> + 15ec: 1006d4ba srli r3,r2,18 + 15f0: 19401f44 addi r5,r3,125 + 15f4: 280a90fa slli r5,r5,3 + 15f8: 19001f04 addi r4,r3,124 + 15fc: 003f3306 br 12cc <_malloc_r+0x488> + 1600: 0100fe04 movi r4,1016 + 1604: 01c01fc4 movi r7,127 + 1608: 02001f84 movi r8,126 + 160c: 003e4606 br f28 <_malloc_r+0xe4> + 1610: 0140fe04 movi r5,1016 + 1614: 01001f84 movi r4,126 + 1618: 003f2c06 br 12cc <_malloc_r+0x488> + 161c: 98800117 ldw r2,4(r19) + 1620: 003f9506 br 1478 <_malloc_r+0x634> + +00001624 : + 1624: 208000cc andi r2,r4,3 + 1628: 280f883a mov r7,r5 + 162c: 10000e26 beq r2,zero,1668 + 1630: 30bfffc4 addi r2,r6,-1 + 1634: 30001726 beq r6,zero,1694 + 1638: 29803fcc andi r6,r5,255 + 163c: 00000606 br 1658 + 1640: 21000044 addi r4,r4,1 + 1644: 20c000cc andi r3,r4,3 + 1648: 18000826 beq r3,zero,166c + 164c: 10bfffc4 addi r2,r2,-1 + 1650: 10ffffe0 cmpeqi r3,r2,-1 + 1654: 18000f1e bne r3,zero,1694 + 1658: 20c00003 ldbu r3,0(r4) + 165c: 19bff81e bne r3,r6,1640 + 1660: 2005883a mov r2,r4 + 1664: f800283a ret + 1668: 3005883a mov r2,r6 + 166c: 10c00128 cmpgeui r3,r2,4 + 1670: 18000a1e bne r3,zero,169c + 1674: 10001e26 beq r2,zero,16f0 + 1678: 2087883a add r3,r4,r2 + 167c: 39803fcc andi r6,r7,255 + 1680: 2005883a mov r2,r4 + 1684: 11000003 ldbu r4,0(r2) + 1688: 21bff626 beq r4,r6,1664 + 168c: 10800044 addi r2,r2,1 + 1690: 18bffc1e bne r3,r2,1684 + 1694: 0005883a mov r2,zero + 1698: f800283a ret + 169c: 29403fcc andi r5,r5,255 + 16a0: 280c923a slli r6,r5,8 + 16a4: 027fbff4 movhi r9,65279 + 16a8: 02202074 movhi r8,32897 + 16ac: 314ab03a or r5,r6,r5 + 16b0: 280c943a slli r6,r5,16 + 16b4: 4a7fbfc4 addi r9,r9,-257 + 16b8: 42202004 addi r8,r8,-32640 + 16bc: 314cb03a or r6,r6,r5 + 16c0: 20c00017 ldw r3,0(r4) + 16c4: 30c6f03a xor r3,r6,r3 + 16c8: 1a4b883a add r5,r3,r9 + 16cc: 00c6303a nor r3,zero,r3 + 16d0: 28c6703a and r3,r5,r3 + 16d4: 1a06703a and r3,r3,r8 + 16d8: 183fe71e bne r3,zero,1678 + 16dc: 10bfff04 addi r2,r2,-4 + 16e0: 10c00128 cmpgeui r3,r2,4 + 16e4: 21000104 addi r4,r4,4 + 16e8: 183ff51e bne r3,zero,16c0 + 16ec: 003fe106 br 1674 + 16f0: f800283a ret + +000016f4 : + 16f4: 30c00430 cmpltui r3,r6,16 + 16f8: 2005883a mov r2,r4 + 16fc: 18002d1e bne r3,zero,17b4 + 1700: 2906b03a or r3,r5,r4 + 1704: 18c000cc andi r3,r3,3 + 1708: 1800351e bne r3,zero,17e0 + 170c: 32fffc04 addi r11,r6,-16 + 1710: 5816d13a srli r11,r11,4 + 1714: 280f883a mov r7,r5 + 1718: 2007883a mov r3,r4 + 171c: 5ac00044 addi r11,r11,1 + 1720: 5816913a slli r11,r11,4 + 1724: 22d5883a add r10,r4,r11 + 1728: 39000117 ldw r4,4(r7) + 172c: 3a400017 ldw r9,0(r7) + 1730: 3a000217 ldw r8,8(r7) + 1734: 19000115 stw r4,4(r3) + 1738: 39000317 ldw r4,12(r7) + 173c: 1a400015 stw r9,0(r3) + 1740: 1a000215 stw r8,8(r3) + 1744: 19000315 stw r4,12(r3) + 1748: 18c00404 addi r3,r3,16 + 174c: 39c00404 addi r7,r7,16 + 1750: 50fff51e bne r10,r3,1728 + 1754: 3100030c andi r4,r6,12 + 1758: 2acb883a add r5,r5,r11 + 175c: 320003cc andi r8,r6,15 + 1760: 20002226 beq r4,zero,17ec + 1764: 280f883a mov r7,r5 + 1768: 1813883a mov r9,r3 + 176c: 39c00104 addi r7,r7,4 + 1770: 3abfff17 ldw r10,-4(r7) + 1774: 41c9c83a sub r4,r8,r7 + 1778: 2909883a add r4,r5,r4 + 177c: 4a800015 stw r10,0(r9) + 1780: 21000128 cmpgeui r4,r4,4 + 1784: 4a400104 addi r9,r9,4 + 1788: 203ff81e bne r4,zero,176c + 178c: 413fff04 addi r4,r8,-4 + 1790: 2008d0ba srli r4,r4,2 + 1794: 318000cc andi r6,r6,3 + 1798: 31ffffc4 addi r7,r6,-1 + 179c: 21000044 addi r4,r4,1 + 17a0: 200890ba slli r4,r4,2 + 17a4: 1907883a add r3,r3,r4 + 17a8: 290b883a add r5,r5,r4 + 17ac: 3000041e bne r6,zero,17c0 + 17b0: f800283a ret + 17b4: 2007883a mov r3,r4 + 17b8: 31ffffc4 addi r7,r6,-1 + 17bc: 303ffc26 beq r6,zero,17b0 + 17c0: 39c00044 addi r7,r7,1 + 17c4: 19cf883a add r7,r3,r7 + 17c8: 29800003 ldbu r6,0(r5) + 17cc: 18c00044 addi r3,r3,1 + 17d0: 29400044 addi r5,r5,1 + 17d4: 19bfffc5 stb r6,-1(r3) + 17d8: 38fffb1e bne r7,r3,17c8 + 17dc: f800283a ret + 17e0: 31ffffc4 addi r7,r6,-1 + 17e4: 2007883a mov r3,r4 + 17e8: 003ff506 br 17c0 + 17ec: 400d883a mov r6,r8 + 17f0: 003ff106 br 17b8 + +000017f4 : + 17f4: 2005883a mov r2,r4 + 17f8: 29000a2e bgeu r5,r4,1824 + 17fc: 2989883a add r4,r5,r6 + 1800: 1100082e bgeu r2,r4,1824 + 1804: 1187883a add r3,r2,r6 + 1808: 30003e26 beq r6,zero,1904 + 180c: 217fffc3 ldbu r5,-1(r4) + 1810: 18ffffc4 addi r3,r3,-1 + 1814: 213fffc4 addi r4,r4,-1 + 1818: 19400005 stb r5,0(r3) + 181c: 10fffb1e bne r2,r3,180c + 1820: f800283a ret + 1824: 30c00430 cmpltui r3,r6,16 + 1828: 18000b26 beq r3,zero,1858 + 182c: 1007883a mov r3,r2 + 1830: 31ffffc4 addi r7,r6,-1 + 1834: 30003726 beq r6,zero,1914 + 1838: 39c00044 addi r7,r7,1 + 183c: 29cf883a add r7,r5,r7 + 1840: 29800003 ldbu r6,0(r5) + 1844: 29400044 addi r5,r5,1 + 1848: 18c00044 addi r3,r3,1 + 184c: 19bfffc5 stb r6,-1(r3) + 1850: 29fffb1e bne r5,r7,1840 + 1854: f800283a ret + 1858: 2886b03a or r3,r5,r2 + 185c: 18c000cc andi r3,r3,3 + 1860: 1800291e bne r3,zero,1908 + 1864: 327ffc04 addi r9,r6,-16 + 1868: 4812d13a srli r9,r9,4 + 186c: 280f883a mov r7,r5 + 1870: 1007883a mov r3,r2 + 1874: 4a400044 addi r9,r9,1 + 1878: 4812913a slli r9,r9,4 + 187c: 1251883a add r8,r2,r9 + 1880: 39000017 ldw r4,0(r7) + 1884: 39c00404 addi r7,r7,16 + 1888: 18c00404 addi r3,r3,16 + 188c: 193ffc15 stw r4,-16(r3) + 1890: 393ffd17 ldw r4,-12(r7) + 1894: 193ffd15 stw r4,-12(r3) + 1898: 393ffe17 ldw r4,-8(r7) + 189c: 193ffe15 stw r4,-8(r3) + 18a0: 393fff17 ldw r4,-4(r7) + 18a4: 193fff15 stw r4,-4(r3) + 18a8: 40fff51e bne r8,r3,1880 + 18ac: 3100030c andi r4,r6,12 + 18b0: 2a4b883a add r5,r5,r9 + 18b4: 320003cc andi r8,r6,15 + 18b8: 20001726 beq r4,zero,1918 + 18bc: 2813883a mov r9,r5 + 18c0: 180f883a mov r7,r3 + 18c4: 4a800017 ldw r10,0(r9) + 18c8: 39c00104 addi r7,r7,4 + 18cc: 41c9c83a sub r4,r8,r7 + 18d0: 1909883a add r4,r3,r4 + 18d4: 21000128 cmpgeui r4,r4,4 + 18d8: 3abfff15 stw r10,-4(r7) + 18dc: 4a400104 addi r9,r9,4 + 18e0: 203ff81e bne r4,zero,18c4 + 18e4: 413fff04 addi r4,r8,-4 + 18e8: 2008d0ba srli r4,r4,2 + 18ec: 318000cc andi r6,r6,3 + 18f0: 21000044 addi r4,r4,1 + 18f4: 200890ba slli r4,r4,2 + 18f8: 1907883a add r3,r3,r4 + 18fc: 290b883a add r5,r5,r4 + 1900: 003fcb06 br 1830 + 1904: f800283a ret + 1908: 31ffffc4 addi r7,r6,-1 + 190c: 1007883a mov r3,r2 + 1910: 003fc906 br 1838 + 1914: f800283a ret + 1918: 400d883a mov r6,r8 + 191c: 003fc406 br 1830 + +00001920 : + 1920: 20c000cc andi r3,r4,3 + 1924: 2005883a mov r2,r4 + 1928: 18003626 beq r3,zero,1a04 + 192c: 31ffffc4 addi r7,r6,-1 + 1930: 30003326 beq r6,zero,1a00 + 1934: 2811883a mov r8,r5 + 1938: 2007883a mov r3,r4 + 193c: 00000306 br 194c + 1940: 39ffffc4 addi r7,r7,-1 + 1944: 39bfffe0 cmpeqi r6,r7,-1 + 1948: 30002d1e bne r6,zero,1a00 + 194c: 18c00044 addi r3,r3,1 + 1950: 198000cc andi r6,r3,3 + 1954: 1a3fffc5 stb r8,-1(r3) + 1958: 303ff91e bne r6,zero,1940 + 195c: 39000130 cmpltui r4,r7,4 + 1960: 2000221e bne r4,zero,19ec + 1964: 29003fcc andi r4,r5,255 + 1968: 200c923a slli r6,r4,8 + 196c: 3a000430 cmpltui r8,r7,16 + 1970: 3108b03a or r4,r6,r4 + 1974: 200c943a slli r6,r4,16 + 1978: 310cb03a or r6,r6,r4 + 197c: 40000e1e bne r8,zero,19b8 + 1980: 393ffc04 addi r4,r7,-16 + 1984: 2008d13a srli r4,r4,4 + 1988: 21000044 addi r4,r4,1 + 198c: 2008913a slli r4,r4,4 + 1990: 1909883a add r4,r3,r4 + 1994: 19800015 stw r6,0(r3) + 1998: 19800115 stw r6,4(r3) + 199c: 19800215 stw r6,8(r3) + 19a0: 19800315 stw r6,12(r3) + 19a4: 18c00404 addi r3,r3,16 + 19a8: 20fffa1e bne r4,r3,1994 + 19ac: 3900030c andi r4,r7,12 + 19b0: 39c003cc andi r7,r7,15 + 19b4: 20000d26 beq r4,zero,19ec + 19b8: 1811883a mov r8,r3 + 19bc: 42000104 addi r8,r8,4 + 19c0: 3a09c83a sub r4,r7,r8 + 19c4: 1909883a add r4,r3,r4 + 19c8: 21000128 cmpgeui r4,r4,4 + 19cc: 41bfff15 stw r6,-4(r8) + 19d0: 203ffa1e bne r4,zero,19bc + 19d4: 393fff04 addi r4,r7,-4 + 19d8: 2008d0ba srli r4,r4,2 + 19dc: 39c000cc andi r7,r7,3 + 19e0: 21000044 addi r4,r4,1 + 19e4: 200890ba slli r4,r4,2 + 19e8: 1907883a add r3,r3,r4 + 19ec: 38000426 beq r7,zero,1a00 + 19f0: 19cf883a add r7,r3,r7 + 19f4: 18c00044 addi r3,r3,1 + 19f8: 197fffc5 stb r5,-1(r3) + 19fc: 38fffd1e bne r7,r3,19f4 + 1a00: f800283a ret + 1a04: 2007883a mov r3,r4 + 1a08: 300f883a mov r7,r6 + 1a0c: 003fd306 br 195c + +00001a10 <_realloc_r>: + 1a10: defff504 addi sp,sp,-44 + 1a14: dc800315 stw r18,12(sp) + 1a18: dfc00a15 stw ra,40(sp) + 1a1c: df000915 stw fp,36(sp) + 1a20: ddc00815 stw r23,32(sp) + 1a24: dd800715 stw r22,28(sp) + 1a28: dd400615 stw r21,24(sp) + 1a2c: dd000515 stw r20,20(sp) + 1a30: dcc00415 stw r19,16(sp) + 1a34: dc400215 stw r17,8(sp) + 1a38: dc000115 stw r16,4(sp) + 1a3c: 3025883a mov r18,r6 + 1a40: 28008b26 beq r5,zero,1c70 <_realloc_r+0x260> + 1a44: 2821883a mov r16,r5 + 1a48: 2027883a mov r19,r4 + 1a4c: 944002c4 addi r17,r18,11 + 1a50: 000367c0 call 367c <__malloc_lock> + 1a54: 888005f0 cmpltui r2,r17,23 + 1a58: 1000521e bne r2,zero,1ba4 <_realloc_r+0x194> + 1a5c: 017ffe04 movi r5,-8 + 1a60: 8962703a and r17,r17,r5 + 1a64: 8807883a mov r3,r17 + 1a68: 88005116 blt r17,zero,1bb0 <_realloc_r+0x1a0> + 1a6c: 8c805036 bltu r17,r18,1bb0 <_realloc_r+0x1a0> + 1a70: 80bfff17 ldw r2,-4(r16) + 1a74: 017fff04 movi r5,-4 + 1a78: 857ffe04 addi r21,r16,-8 + 1a7c: 1168703a and r20,r2,r5 + 1a80: ad2d883a add r22,r21,r20 + 1a84: a0c0390e bge r20,r3,1b6c <_realloc_r+0x15c> + 1a88: 07000034 movhi fp,0 + 1a8c: e716fc04 addi fp,fp,23536 + 1a90: e2000217 ldw r8,8(fp) + 1a94: b1000117 ldw r4,4(r22) + 1a98: 45808e26 beq r8,r22,1cd4 <_realloc_r+0x2c4> + 1a9c: 01bfff84 movi r6,-2 + 1aa0: 218c703a and r6,r4,r6 + 1aa4: b18d883a add r6,r22,r6 + 1aa8: 31800117 ldw r6,4(r6) + 1aac: 3180004c andi r6,r6,1 + 1ab0: 30004f1e bne r6,zero,1bf0 <_realloc_r+0x1e0> + 1ab4: 2148703a and r4,r4,r5 + 1ab8: a10b883a add r5,r20,r4 + 1abc: 28c0bf0e bge r5,r3,1dbc <_realloc_r+0x3ac> + 1ac0: 1080004c andi r2,r2,1 + 1ac4: 10004c1e bne r2,zero,1bf8 <_realloc_r+0x1e8> + 1ac8: 81fffe17 ldw r7,-8(r16) + 1acc: 00bfff04 movi r2,-4 + 1ad0: a9cfc83a sub r7,r21,r7 + 1ad4: 39400117 ldw r5,4(r7) + 1ad8: 288a703a and r5,r5,r2 + 1adc: b0000426 beq r22,zero,1af0 <_realloc_r+0xe0> + 1ae0: a16f883a add r23,r20,r5 + 1ae4: b92f883a add r23,r23,r4 + 1ae8: 4580bf26 beq r8,r22,1de8 <_realloc_r+0x3d8> + 1aec: b8c0930e bge r23,r3,1d3c <_realloc_r+0x32c> + 1af0: 38004126 beq r7,zero,1bf8 <_realloc_r+0x1e8> + 1af4: a16f883a add r23,r20,r5 + 1af8: b8c03f16 blt r23,r3,1bf8 <_realloc_r+0x1e8> + 1afc: 38800317 ldw r2,12(r7) + 1b00: 38c00217 ldw r3,8(r7) + 1b04: a1bfff04 addi r6,r20,-4 + 1b08: 31400968 cmpgeui r5,r6,37 + 1b0c: 18800315 stw r2,12(r3) + 1b10: 10c00215 stw r3,8(r2) + 1b14: 39000204 addi r4,r7,8 + 1b18: 3ded883a add r22,r7,r23 + 1b1c: 2800941e bne r5,zero,1d70 <_realloc_r+0x360> + 1b20: 30800530 cmpltui r2,r6,20 + 1b24: 80c00017 ldw r3,0(r16) + 1b28: 1000df1e bne r2,zero,1ea8 <_realloc_r+0x498> + 1b2c: 38c00215 stw r3,8(r7) + 1b30: 80c00117 ldw r3,4(r16) + 1b34: 30800728 cmpgeui r2,r6,28 + 1b38: 38c00315 stw r3,12(r7) + 1b3c: 1000dc1e bne r2,zero,1eb0 <_realloc_r+0x4a0> + 1b40: 80c00217 ldw r3,8(r16) + 1b44: 38800404 addi r2,r7,16 + 1b48: 84000204 addi r16,r16,8 + 1b4c: 10c00015 stw r3,0(r2) + 1b50: 80c00117 ldw r3,4(r16) + 1b54: b829883a mov r20,r23 + 1b58: 382b883a mov r21,r7 + 1b5c: 10c00115 stw r3,4(r2) + 1b60: 80c00217 ldw r3,8(r16) + 1b64: 2021883a mov r16,r4 + 1b68: 10c00215 stw r3,8(r2) + 1b6c: a9800117 ldw r6,4(r21) + 1b70: a445c83a sub r2,r20,r17 + 1b74: 10c00430 cmpltui r3,r2,16 + 1b78: 3180004c andi r6,r6,1 + 1b7c: 18004926 beq r3,zero,1ca4 <_realloc_r+0x294> + 1b80: a18cb03a or r6,r20,r6 + 1b84: a9800115 stw r6,4(r21) + 1b88: b0800117 ldw r2,4(r22) + 1b8c: 10800054 ori r2,r2,1 + 1b90: b0800115 stw r2,4(r22) + 1b94: 9809883a mov r4,r19 + 1b98: 00036a00 call 36a0 <__malloc_unlock> + 1b9c: 8025883a mov r18,r16 + 1ba0: 00000606 br 1bbc <_realloc_r+0x1ac> + 1ba4: 04400404 movi r17,16 + 1ba8: 00c00404 movi r3,16 + 1bac: 8cbfb02e bgeu r17,r18,1a70 <_realloc_r+0x60> + 1bb0: 00800304 movi r2,12 + 1bb4: 98800015 stw r2,0(r19) + 1bb8: 0025883a mov r18,zero + 1bbc: 9005883a mov r2,r18 + 1bc0: dfc00a17 ldw ra,40(sp) + 1bc4: df000917 ldw fp,36(sp) + 1bc8: ddc00817 ldw r23,32(sp) + 1bcc: dd800717 ldw r22,28(sp) + 1bd0: dd400617 ldw r21,24(sp) + 1bd4: dd000517 ldw r20,20(sp) + 1bd8: dcc00417 ldw r19,16(sp) + 1bdc: dc800317 ldw r18,12(sp) + 1be0: dc400217 ldw r17,8(sp) + 1be4: dc000117 ldw r16,4(sp) + 1be8: dec00b04 addi sp,sp,44 + 1bec: f800283a ret + 1bf0: 1080004c andi r2,r2,1 + 1bf4: 10006c26 beq r2,zero,1da8 <_realloc_r+0x398> + 1bf8: 900b883a mov r5,r18 + 1bfc: 9809883a mov r4,r19 + 1c00: 0000e440 call e44 <_malloc_r> + 1c04: 1025883a mov r18,r2 + 1c08: 10001626 beq r2,zero,1c64 <_realloc_r+0x254> + 1c0c: 80bfff17 ldw r2,-4(r16) + 1c10: 013fff84 movi r4,-2 + 1c14: 90fffe04 addi r3,r18,-8 + 1c18: 1104703a and r2,r2,r4 + 1c1c: a885883a add r2,r21,r2 + 1c20: 10c05b26 beq r2,r3,1d90 <_realloc_r+0x380> + 1c24: a1bfff04 addi r6,r20,-4 + 1c28: 30800968 cmpgeui r2,r6,37 + 1c2c: 10006a1e bne r2,zero,1dd8 <_realloc_r+0x3c8> + 1c30: 30800530 cmpltui r2,r6,20 + 1c34: 81000017 ldw r4,0(r16) + 1c38: 10003726 beq r2,zero,1d18 <_realloc_r+0x308> + 1c3c: 9005883a mov r2,r18 + 1c40: 8007883a mov r3,r16 + 1c44: 11000015 stw r4,0(r2) + 1c48: 19000117 ldw r4,4(r3) + 1c4c: 11000115 stw r4,4(r2) + 1c50: 18c00217 ldw r3,8(r3) + 1c54: 10c00215 stw r3,8(r2) + 1c58: 800b883a mov r5,r16 + 1c5c: 9809883a mov r4,r19 + 1c60: 00028f40 call 28f4 <_free_r> + 1c64: 9809883a mov r4,r19 + 1c68: 00036a00 call 36a0 <__malloc_unlock> + 1c6c: 003fd306 br 1bbc <_realloc_r+0x1ac> + 1c70: 300b883a mov r5,r6 + 1c74: dfc00a17 ldw ra,40(sp) + 1c78: df000917 ldw fp,36(sp) + 1c7c: ddc00817 ldw r23,32(sp) + 1c80: dd800717 ldw r22,28(sp) + 1c84: dd400617 ldw r21,24(sp) + 1c88: dd000517 ldw r20,20(sp) + 1c8c: dcc00417 ldw r19,16(sp) + 1c90: dc800317 ldw r18,12(sp) + 1c94: dc400217 ldw r17,8(sp) + 1c98: dc000117 ldw r16,4(sp) + 1c9c: dec00b04 addi sp,sp,44 + 1ca0: 0000e441 jmpi e44 <_malloc_r> + 1ca4: 344cb03a or r6,r6,r17 + 1ca8: a9800115 stw r6,4(r21) + 1cac: ac4b883a add r5,r21,r17 + 1cb0: 10800054 ori r2,r2,1 + 1cb4: 28800115 stw r2,4(r5) + 1cb8: b0800117 ldw r2,4(r22) + 1cbc: 29400204 addi r5,r5,8 + 1cc0: 9809883a mov r4,r19 + 1cc4: 10800054 ori r2,r2,1 + 1cc8: b0800115 stw r2,4(r22) + 1ccc: 00028f40 call 28f4 <_free_r> + 1cd0: 003fb006 br 1b94 <_realloc_r+0x184> + 1cd4: 2148703a and r4,r4,r5 + 1cd8: a10b883a add r5,r20,r4 + 1cdc: 89800404 addi r6,r17,16 + 1ce0: 29bf7716 blt r5,r6,1ac0 <_realloc_r+0xb0> + 1ce4: ac6b883a add r21,r21,r17 + 1ce8: 2c45c83a sub r2,r5,r17 + 1cec: e5400215 stw r21,8(fp) + 1cf0: 10800054 ori r2,r2,1 + 1cf4: a8800115 stw r2,4(r21) + 1cf8: 80bfff17 ldw r2,-4(r16) + 1cfc: 9809883a mov r4,r19 + 1d00: 8025883a mov r18,r16 + 1d04: 1080004c andi r2,r2,1 + 1d08: 1462b03a or r17,r2,r17 + 1d0c: 847fff15 stw r17,-4(r16) + 1d10: 00036a00 call 36a0 <__malloc_unlock> + 1d14: 003fa906 br 1bbc <_realloc_r+0x1ac> + 1d18: 91000015 stw r4,0(r18) + 1d1c: 80c00117 ldw r3,4(r16) + 1d20: 30800728 cmpgeui r2,r6,28 + 1d24: 90c00115 stw r3,4(r18) + 1d28: 1000551e bne r2,zero,1e80 <_realloc_r+0x470> + 1d2c: 81000217 ldw r4,8(r16) + 1d30: 80c00204 addi r3,r16,8 + 1d34: 90800204 addi r2,r18,8 + 1d38: 003fc206 br 1c44 <_realloc_r+0x234> + 1d3c: b0800317 ldw r2,12(r22) + 1d40: b0c00217 ldw r3,8(r22) + 1d44: a1bfff04 addi r6,r20,-4 + 1d48: 31400968 cmpgeui r5,r6,37 + 1d4c: 18800315 stw r2,12(r3) + 1d50: 10c00215 stw r3,8(r2) + 1d54: 38c00217 ldw r3,8(r7) + 1d58: 38800317 ldw r2,12(r7) + 1d5c: 39000204 addi r4,r7,8 + 1d60: 3ded883a add r22,r7,r23 + 1d64: 18800315 stw r2,12(r3) + 1d68: 10c00215 stw r3,8(r2) + 1d6c: 283f6c26 beq r5,zero,1b20 <_realloc_r+0x110> + 1d70: 800b883a mov r5,r16 + 1d74: d9c00015 stw r7,0(sp) + 1d78: 00017f40 call 17f4 + 1d7c: d9c00017 ldw r7,0(sp) + 1d80: 1021883a mov r16,r2 + 1d84: b829883a mov r20,r23 + 1d88: 382b883a mov r21,r7 + 1d8c: 003f7706 br 1b6c <_realloc_r+0x15c> + 1d90: 90bfff17 ldw r2,-4(r18) + 1d94: 00ffff04 movi r3,-4 + 1d98: 10c4703a and r2,r2,r3 + 1d9c: a0a9883a add r20,r20,r2 + 1da0: ad2d883a add r22,r21,r20 + 1da4: 003f7106 br 1b6c <_realloc_r+0x15c> + 1da8: 81fffe17 ldw r7,-8(r16) + 1dac: a9cfc83a sub r7,r21,r7 + 1db0: 38800117 ldw r2,4(r7) + 1db4: 114a703a and r5,r2,r5 + 1db8: 003f4d06 br 1af0 <_realloc_r+0xe0> + 1dbc: b0800317 ldw r2,12(r22) + 1dc0: b0c00217 ldw r3,8(r22) + 1dc4: 2829883a mov r20,r5 + 1dc8: a96d883a add r22,r21,r5 + 1dcc: 18800315 stw r2,12(r3) + 1dd0: 10c00215 stw r3,8(r2) + 1dd4: 003f6506 br 1b6c <_realloc_r+0x15c> + 1dd8: 800b883a mov r5,r16 + 1ddc: 9009883a mov r4,r18 + 1de0: 00017f40 call 17f4 + 1de4: 003f9c06 br 1c58 <_realloc_r+0x248> + 1de8: 88800404 addi r2,r17,16 + 1dec: b8bf4016 blt r23,r2,1af0 <_realloc_r+0xe0> + 1df0: 38800317 ldw r2,12(r7) + 1df4: 38c00217 ldw r3,8(r7) + 1df8: a1bfff04 addi r6,r20,-4 + 1dfc: 31000968 cmpgeui r4,r6,37 + 1e00: 18800315 stw r2,12(r3) + 1e04: 10c00215 stw r3,8(r2) + 1e08: 3c800204 addi r18,r7,8 + 1e0c: 20003b1e bne r4,zero,1efc <_realloc_r+0x4ec> + 1e10: 30800530 cmpltui r2,r6,20 + 1e14: 80c00017 ldw r3,0(r16) + 1e18: 1000361e bne r2,zero,1ef4 <_realloc_r+0x4e4> + 1e1c: 38c00215 stw r3,8(r7) + 1e20: 80c00117 ldw r3,4(r16) + 1e24: 30800728 cmpgeui r2,r6,28 + 1e28: 38c00315 stw r3,12(r7) + 1e2c: 1000401e bne r2,zero,1f30 <_realloc_r+0x520> + 1e30: 80c00217 ldw r3,8(r16) + 1e34: 38800404 addi r2,r7,16 + 1e38: 84000204 addi r16,r16,8 + 1e3c: 10c00015 stw r3,0(r2) + 1e40: 80c00117 ldw r3,4(r16) + 1e44: 10c00115 stw r3,4(r2) + 1e48: 80c00217 ldw r3,8(r16) + 1e4c: 10c00215 stw r3,8(r2) + 1e50: 3c47883a add r3,r7,r17 + 1e54: bc45c83a sub r2,r23,r17 + 1e58: e0c00215 stw r3,8(fp) + 1e5c: 10800054 ori r2,r2,1 + 1e60: 18800115 stw r2,4(r3) + 1e64: 38800117 ldw r2,4(r7) + 1e68: 9809883a mov r4,r19 + 1e6c: 1080004c andi r2,r2,1 + 1e70: 1462b03a or r17,r2,r17 + 1e74: 3c400115 stw r17,4(r7) + 1e78: 00036a00 call 36a0 <__malloc_unlock> + 1e7c: 003f4f06 br 1bbc <_realloc_r+0x1ac> + 1e80: 80800217 ldw r2,8(r16) + 1e84: 31800920 cmpeqi r6,r6,36 + 1e88: 90800215 stw r2,8(r18) + 1e8c: 80800317 ldw r2,12(r16) + 1e90: 90800315 stw r2,12(r18) + 1e94: 81000417 ldw r4,16(r16) + 1e98: 30000f1e bne r6,zero,1ed8 <_realloc_r+0x4c8> + 1e9c: 80c00404 addi r3,r16,16 + 1ea0: 90800404 addi r2,r18,16 + 1ea4: 003f6706 br 1c44 <_realloc_r+0x234> + 1ea8: 2005883a mov r2,r4 + 1eac: 003f2706 br 1b4c <_realloc_r+0x13c> + 1eb0: 80800217 ldw r2,8(r16) + 1eb4: 31800920 cmpeqi r6,r6,36 + 1eb8: 38800415 stw r2,16(r7) + 1ebc: 80800317 ldw r2,12(r16) + 1ec0: 38800515 stw r2,20(r7) + 1ec4: 80c00417 ldw r3,16(r16) + 1ec8: 3000121e bne r6,zero,1f14 <_realloc_r+0x504> + 1ecc: 38800604 addi r2,r7,24 + 1ed0: 84000404 addi r16,r16,16 + 1ed4: 003f1d06 br 1b4c <_realloc_r+0x13c> + 1ed8: 91000415 stw r4,16(r18) + 1edc: 81000517 ldw r4,20(r16) + 1ee0: 80c00604 addi r3,r16,24 + 1ee4: 90800604 addi r2,r18,24 + 1ee8: 91000515 stw r4,20(r18) + 1eec: 81000617 ldw r4,24(r16) + 1ef0: 003f5406 br 1c44 <_realloc_r+0x234> + 1ef4: 9005883a mov r2,r18 + 1ef8: 003fd006 br 1e3c <_realloc_r+0x42c> + 1efc: 800b883a mov r5,r16 + 1f00: 9009883a mov r4,r18 + 1f04: d9c00015 stw r7,0(sp) + 1f08: 00017f40 call 17f4 + 1f0c: d9c00017 ldw r7,0(sp) + 1f10: 003fcf06 br 1e50 <_realloc_r+0x440> + 1f14: 84000604 addi r16,r16,24 + 1f18: 38c00615 stw r3,24(r7) + 1f1c: 80ffff17 ldw r3,-4(r16) + 1f20: 38800804 addi r2,r7,32 + 1f24: 38c00715 stw r3,28(r7) + 1f28: 80c00017 ldw r3,0(r16) + 1f2c: 003f0706 br 1b4c <_realloc_r+0x13c> + 1f30: 80800217 ldw r2,8(r16) + 1f34: 31800920 cmpeqi r6,r6,36 + 1f38: 38800415 stw r2,16(r7) + 1f3c: 80800317 ldw r2,12(r16) + 1f40: 38800515 stw r2,20(r7) + 1f44: 80c00417 ldw r3,16(r16) + 1f48: 3000031e bne r6,zero,1f58 <_realloc_r+0x548> + 1f4c: 38800604 addi r2,r7,24 + 1f50: 84000404 addi r16,r16,16 + 1f54: 003fb906 br 1e3c <_realloc_r+0x42c> + 1f58: 84000604 addi r16,r16,24 + 1f5c: 38c00615 stw r3,24(r7) + 1f60: 80ffff17 ldw r3,-4(r16) + 1f64: 38800804 addi r2,r7,32 + 1f68: 38c00715 stw r3,28(r7) + 1f6c: 80c00017 ldw r3,0(r16) + 1f70: 003fb206 br 1e3c <_realloc_r+0x42c> + +00001f74 <_sbrk_r>: + 1f74: defffe04 addi sp,sp,-8 + 1f78: dc000015 stw r16,0(sp) + 1f7c: 00800034 movhi r2,0 + 1f80: 2021883a mov r16,r4 + 1f84: 2809883a mov r4,r5 + 1f88: dfc00115 stw ra,4(sp) + 1f8c: 101c9115 stw zero,29252(r2) + 1f90: 00038780 call 3878 + 1f94: 10ffffd8 cmpnei r3,r2,-1 + 1f98: 18000426 beq r3,zero,1fac <_sbrk_r+0x38> + 1f9c: dfc00117 ldw ra,4(sp) + 1fa0: dc000017 ldw r16,0(sp) + 1fa4: dec00204 addi sp,sp,8 + 1fa8: f800283a ret + 1fac: 00c00034 movhi r3,0 + 1fb0: 18dc9117 ldw r3,29252(r3) + 1fb4: 183ff926 beq r3,zero,1f9c <_sbrk_r+0x28> + 1fb8: 80c00015 stw r3,0(r16) + 1fbc: dfc00117 ldw ra,4(sp) + 1fc0: dc000017 ldw r16,0(sp) + 1fc4: dec00204 addi sp,sp,8 + 1fc8: f800283a ret + +00001fcc <__sread>: + 1fcc: defffe04 addi sp,sp,-8 + 1fd0: dc000015 stw r16,0(sp) + 1fd4: 2821883a mov r16,r5 + 1fd8: 2940038f ldh r5,14(r5) + 1fdc: dfc00115 stw ra,4(sp) + 1fe0: 0002e9c0 call 2e9c <_read_r> + 1fe4: 10000716 blt r2,zero,2004 <__sread+0x38> + 1fe8: 80c01417 ldw r3,80(r16) + 1fec: 1887883a add r3,r3,r2 + 1ff0: 80c01415 stw r3,80(r16) + 1ff4: dfc00117 ldw ra,4(sp) + 1ff8: dc000017 ldw r16,0(sp) + 1ffc: dec00204 addi sp,sp,8 + 2000: f800283a ret + 2004: 80c0030b ldhu r3,12(r16) + 2008: 18fbffcc andi r3,r3,61439 + 200c: 80c0030d sth r3,12(r16) + 2010: dfc00117 ldw ra,4(sp) + 2014: dc000017 ldw r16,0(sp) + 2018: dec00204 addi sp,sp,8 + 201c: f800283a ret + +00002020 <__seofread>: + 2020: 0005883a mov r2,zero + 2024: f800283a ret + +00002028 <__swrite>: + 2028: 2880030b ldhu r2,12(r5) + 202c: defffb04 addi sp,sp,-20 + 2030: dcc00315 stw r19,12(sp) + 2034: dc800215 stw r18,8(sp) + 2038: dc400115 stw r17,4(sp) + 203c: dc000015 stw r16,0(sp) + 2040: dfc00415 stw ra,16(sp) + 2044: 10c0400c andi r3,r2,256 + 2048: 2821883a mov r16,r5 + 204c: 2023883a mov r17,r4 + 2050: 2940038f ldh r5,14(r5) + 2054: 3025883a mov r18,r6 + 2058: 3827883a mov r19,r7 + 205c: 18000c1e bne r3,zero,2090 <__swrite+0x68> + 2060: 10bbffcc andi r2,r2,61439 + 2064: 980f883a mov r7,r19 + 2068: 900d883a mov r6,r18 + 206c: 8809883a mov r4,r17 + 2070: 8080030d sth r2,12(r16) + 2074: dfc00417 ldw ra,16(sp) + 2078: dcc00317 ldw r19,12(sp) + 207c: dc800217 ldw r18,8(sp) + 2080: dc400117 ldw r17,4(sp) + 2084: dc000017 ldw r16,0(sp) + 2088: dec00504 addi sp,sp,20 + 208c: 000210c1 jmpi 210c <_write_r> + 2090: 01c00084 movi r7,2 + 2094: 000d883a mov r6,zero + 2098: 0002bf00 call 2bf0 <_lseek_r> + 209c: 8080030b ldhu r2,12(r16) + 20a0: 8140038f ldh r5,14(r16) + 20a4: 003fee06 br 2060 <__swrite+0x38> + +000020a8 <__sseek>: + 20a8: defffe04 addi sp,sp,-8 + 20ac: dc000015 stw r16,0(sp) + 20b0: 2821883a mov r16,r5 + 20b4: 2940038f ldh r5,14(r5) + 20b8: dfc00115 stw ra,4(sp) + 20bc: 0002bf00 call 2bf0 <_lseek_r> + 20c0: 10ffffd8 cmpnei r3,r2,-1 + 20c4: 18000826 beq r3,zero,20e8 <__sseek+0x40> + 20c8: 80c0030b ldhu r3,12(r16) + 20cc: 80801415 stw r2,80(r16) + 20d0: 18c40014 ori r3,r3,4096 + 20d4: 80c0030d sth r3,12(r16) + 20d8: dfc00117 ldw ra,4(sp) + 20dc: dc000017 ldw r16,0(sp) + 20e0: dec00204 addi sp,sp,8 + 20e4: f800283a ret + 20e8: 80c0030b ldhu r3,12(r16) + 20ec: 18fbffcc andi r3,r3,61439 + 20f0: 80c0030d sth r3,12(r16) + 20f4: dfc00117 ldw ra,4(sp) + 20f8: dc000017 ldw r16,0(sp) + 20fc: dec00204 addi sp,sp,8 + 2100: f800283a ret + +00002104 <__sclose>: + 2104: 2940038f ldh r5,14(r5) + 2108: 00022d41 jmpi 22d4 <_close_r> + +0000210c <_write_r>: + 210c: 2807883a mov r3,r5 + 2110: defffe04 addi sp,sp,-8 + 2114: dc000015 stw r16,0(sp) + 2118: 300b883a mov r5,r6 + 211c: 00800034 movhi r2,0 + 2120: 380d883a mov r6,r7 + 2124: 2021883a mov r16,r4 + 2128: 1809883a mov r4,r3 + 212c: dfc00115 stw ra,4(sp) + 2130: 101c9115 stw zero,29252(r2) + 2134: 000396c0 call 396c + 2138: 10ffffd8 cmpnei r3,r2,-1 + 213c: 18000426 beq r3,zero,2150 <_write_r+0x44> + 2140: dfc00117 ldw ra,4(sp) + 2144: dc000017 ldw r16,0(sp) + 2148: dec00204 addi sp,sp,8 + 214c: f800283a ret + 2150: 00c00034 movhi r3,0 + 2154: 18dc9117 ldw r3,29252(r3) + 2158: 183ff926 beq r3,zero,2140 <_write_r+0x34> + 215c: 80c00015 stw r3,0(r16) + 2160: dfc00117 ldw ra,4(sp) + 2164: dc000017 ldw r16,0(sp) + 2168: dec00204 addi sp,sp,8 + 216c: f800283a ret + +00002170 <__swsetup_r>: + 2170: 00800034 movhi r2,0 + 2174: 109c8117 ldw r2,29188(r2) + 2178: defffd04 addi sp,sp,-12 + 217c: dc400115 stw r17,4(sp) + 2180: dc000015 stw r16,0(sp) + 2184: dfc00215 stw ra,8(sp) + 2188: 2023883a mov r17,r4 + 218c: 2821883a mov r16,r5 + 2190: 10000226 beq r2,zero,219c <__swsetup_r+0x2c> + 2194: 10c00e17 ldw r3,56(r2) + 2198: 18001f26 beq r3,zero,2218 <__swsetup_r+0xa8> + 219c: 8180030b ldhu r6,12(r16) + 21a0: 30c0020c andi r3,r6,8 + 21a4: 3005883a mov r2,r6 + 21a8: 18002126 beq r3,zero,2230 <__swsetup_r+0xc0> + 21ac: 80c00417 ldw r3,16(r16) + 21b0: 18002826 beq r3,zero,2254 <__swsetup_r+0xe4> + 21b4: 1100004c andi r4,r2,1 + 21b8: 20000b1e bne r4,zero,21e8 <__swsetup_r+0x78> + 21bc: 1100008c andi r4,r2,2 + 21c0: 20002e1e bne r4,zero,227c <__swsetup_r+0x10c> + 21c4: 81000517 ldw r4,20(r16) + 21c8: 81000215 stw r4,8(r16) + 21cc: 18000b26 beq r3,zero,21fc <__swsetup_r+0x8c> + 21d0: 0005883a mov r2,zero + 21d4: dfc00217 ldw ra,8(sp) + 21d8: dc400117 ldw r17,4(sp) + 21dc: dc000017 ldw r16,0(sp) + 21e0: dec00304 addi sp,sp,12 + 21e4: f800283a ret + 21e8: 81000517 ldw r4,20(r16) + 21ec: 80000215 stw zero,8(r16) + 21f0: 0109c83a sub r4,zero,r4 + 21f4: 81000615 stw r4,24(r16) + 21f8: 183ff51e bne r3,zero,21d0 <__swsetup_r+0x60> + 21fc: 10c0200c andi r3,r2,128 + 2200: 0005883a mov r2,zero + 2204: 183ff326 beq r3,zero,21d4 <__swsetup_r+0x64> + 2208: 31801014 ori r6,r6,64 + 220c: 8180030d sth r6,12(r16) + 2210: 00bfffc4 movi r2,-1 + 2214: 003fef06 br 21d4 <__swsetup_r+0x64> + 2218: 1009883a mov r4,r2 + 221c: 00007f40 call 7f4 <__sinit> + 2220: 8180030b ldhu r6,12(r16) + 2224: 30c0020c andi r3,r6,8 + 2228: 3005883a mov r2,r6 + 222c: 183fdf1e bne r3,zero,21ac <__swsetup_r+0x3c> + 2230: 3080040c andi r2,r6,16 + 2234: 10002126 beq r2,zero,22bc <__swsetup_r+0x14c> + 2238: 3080010c andi r2,r6,4 + 223c: 1000111e bne r2,zero,2284 <__swsetup_r+0x114> + 2240: 80c00417 ldw r3,16(r16) + 2244: 30800214 ori r2,r6,8 + 2248: 8080030d sth r2,12(r16) + 224c: 100d883a mov r6,r2 + 2250: 183fd81e bne r3,zero,21b4 <__swsetup_r+0x44> + 2254: 1100a00c andi r4,r2,640 + 2258: 21008020 cmpeqi r4,r4,512 + 225c: 203fd51e bne r4,zero,21b4 <__swsetup_r+0x44> + 2260: 800b883a mov r5,r16 + 2264: 8809883a mov r4,r17 + 2268: 0002c540 call 2c54 <__smakebuf_r> + 226c: 8180030b ldhu r6,12(r16) + 2270: 80c00417 ldw r3,16(r16) + 2274: 3005883a mov r2,r6 + 2278: 003fce06 br 21b4 <__swsetup_r+0x44> + 227c: 0009883a mov r4,zero + 2280: 003fd106 br 21c8 <__swsetup_r+0x58> + 2284: 81400c17 ldw r5,48(r16) + 2288: 28000626 beq r5,zero,22a4 <__swsetup_r+0x134> + 228c: 80801004 addi r2,r16,64 + 2290: 28800326 beq r5,r2,22a0 <__swsetup_r+0x130> + 2294: 8809883a mov r4,r17 + 2298: 00028f40 call 28f4 <_free_r> + 229c: 8180030b ldhu r6,12(r16) + 22a0: 80000c15 stw zero,48(r16) + 22a4: 80c00417 ldw r3,16(r16) + 22a8: 00bff6c4 movi r2,-37 + 22ac: 118c703a and r6,r2,r6 + 22b0: 80000115 stw zero,4(r16) + 22b4: 80c00015 stw r3,0(r16) + 22b8: 003fe206 br 2244 <__swsetup_r+0xd4> + 22bc: 00800244 movi r2,9 + 22c0: 88800015 stw r2,0(r17) + 22c4: 31801014 ori r6,r6,64 + 22c8: 8180030d sth r6,12(r16) + 22cc: 00bfffc4 movi r2,-1 + 22d0: 003fc006 br 21d4 <__swsetup_r+0x64> + +000022d4 <_close_r>: + 22d4: defffe04 addi sp,sp,-8 + 22d8: dc000015 stw r16,0(sp) + 22dc: 00800034 movhi r2,0 + 22e0: 2021883a mov r16,r4 + 22e4: 2809883a mov r4,r5 + 22e8: dfc00115 stw ra,4(sp) + 22ec: 101c9115 stw zero,29252(r2) + 22f0: 00031d00 call 31d0 + 22f4: 10ffffd8 cmpnei r3,r2,-1 + 22f8: 18000426 beq r3,zero,230c <_close_r+0x38> + 22fc: dfc00117 ldw ra,4(sp) + 2300: dc000017 ldw r16,0(sp) + 2304: dec00204 addi sp,sp,8 + 2308: f800283a ret + 230c: 00c00034 movhi r3,0 + 2310: 18dc9117 ldw r3,29252(r3) + 2314: 183ff926 beq r3,zero,22fc <_close_r+0x28> + 2318: 80c00015 stw r3,0(r16) + 231c: dfc00117 ldw ra,4(sp) + 2320: dc000017 ldw r16,0(sp) + 2324: dec00204 addi sp,sp,8 + 2328: f800283a ret + +0000232c <_fclose_r.part.0>: + 232c: defffc04 addi sp,sp,-16 + 2330: dc800215 stw r18,8(sp) + 2334: dc400115 stw r17,4(sp) + 2338: dc000015 stw r16,0(sp) + 233c: dfc00315 stw ra,12(sp) + 2340: 2821883a mov r16,r5 + 2344: 2023883a mov r17,r4 + 2348: 00024cc0 call 24cc <__sflush_r> + 234c: 80c00b17 ldw r3,44(r16) + 2350: 1025883a mov r18,r2 + 2354: 18000426 beq r3,zero,2368 <_fclose_r.part.0+0x3c> + 2358: 81400717 ldw r5,28(r16) + 235c: 8809883a mov r4,r17 + 2360: 183ee83a callr r3 + 2364: 10001916 blt r2,zero,23cc <_fclose_r.part.0+0xa0> + 2368: 8080030b ldhu r2,12(r16) + 236c: 1080200c andi r2,r2,128 + 2370: 10001a1e bne r2,zero,23dc <_fclose_r.part.0+0xb0> + 2374: 81400c17 ldw r5,48(r16) + 2378: 28000526 beq r5,zero,2390 <_fclose_r.part.0+0x64> + 237c: 80801004 addi r2,r16,64 + 2380: 28800226 beq r5,r2,238c <_fclose_r.part.0+0x60> + 2384: 8809883a mov r4,r17 + 2388: 00028f40 call 28f4 <_free_r> + 238c: 80000c15 stw zero,48(r16) + 2390: 81401117 ldw r5,68(r16) + 2394: 28000326 beq r5,zero,23a4 <_fclose_r.part.0+0x78> + 2398: 8809883a mov r4,r17 + 239c: 00028f40 call 28f4 <_free_r> + 23a0: 80001115 stw zero,68(r16) + 23a4: 00008040 call 804 <__sfp_lock_acquire> + 23a8: 8000030d sth zero,12(r16) + 23ac: 00008080 call 808 <__sfp_lock_release> + 23b0: 9005883a mov r2,r18 + 23b4: dfc00317 ldw ra,12(sp) + 23b8: dc800217 ldw r18,8(sp) + 23bc: dc400117 ldw r17,4(sp) + 23c0: dc000017 ldw r16,0(sp) + 23c4: dec00404 addi sp,sp,16 + 23c8: f800283a ret + 23cc: 8080030b ldhu r2,12(r16) + 23d0: 04bfffc4 movi r18,-1 + 23d4: 1080200c andi r2,r2,128 + 23d8: 103fe626 beq r2,zero,2374 <_fclose_r.part.0+0x48> + 23dc: 81400417 ldw r5,16(r16) + 23e0: 8809883a mov r4,r17 + 23e4: 00028f40 call 28f4 <_free_r> + 23e8: 003fe206 br 2374 <_fclose_r.part.0+0x48> + +000023ec <_fclose_r>: + 23ec: 28001926 beq r5,zero,2454 <_fclose_r+0x68> + 23f0: defffd04 addi sp,sp,-12 + 23f4: dc000115 stw r16,4(sp) + 23f8: dfc00215 stw ra,8(sp) + 23fc: 2021883a mov r16,r4 + 2400: 20000226 beq r4,zero,240c <_fclose_r+0x20> + 2404: 20800e17 ldw r2,56(r4) + 2408: 10000c26 beq r2,zero,243c <_fclose_r+0x50> + 240c: 2880030f ldh r2,12(r5) + 2410: 1000051e bne r2,zero,2428 <_fclose_r+0x3c> + 2414: 0005883a mov r2,zero + 2418: dfc00217 ldw ra,8(sp) + 241c: dc000117 ldw r16,4(sp) + 2420: dec00304 addi sp,sp,12 + 2424: f800283a ret + 2428: 8009883a mov r4,r16 + 242c: dfc00217 ldw ra,8(sp) + 2430: dc000117 ldw r16,4(sp) + 2434: dec00304 addi sp,sp,12 + 2438: 000232c1 jmpi 232c <_fclose_r.part.0> + 243c: d9400015 stw r5,0(sp) + 2440: 00007f40 call 7f4 <__sinit> + 2444: d9400017 ldw r5,0(sp) + 2448: 2880030f ldh r2,12(r5) + 244c: 103ff126 beq r2,zero,2414 <_fclose_r+0x28> + 2450: 003ff506 br 2428 <_fclose_r+0x3c> + 2454: 0005883a mov r2,zero + 2458: f800283a ret + +0000245c : + 245c: 20000826 beq r4,zero,2480 + 2460: 00800034 movhi r2,0 + 2464: 200b883a mov r5,r4 + 2468: 111c8117 ldw r4,29188(r2) + 246c: 20000226 beq r4,zero,2478 + 2470: 20800e17 ldw r2,56(r4) + 2474: 10000526 beq r2,zero,248c + 2478: 2880030f ldh r2,12(r5) + 247c: 1000021e bne r2,zero,2488 + 2480: 0005883a mov r2,zero + 2484: f800283a ret + 2488: 000232c1 jmpi 232c <_fclose_r.part.0> + 248c: defffd04 addi sp,sp,-12 + 2490: d9400115 stw r5,4(sp) + 2494: d9000015 stw r4,0(sp) + 2498: dfc00215 stw ra,8(sp) + 249c: 00007f40 call 7f4 <__sinit> + 24a0: d9400117 ldw r5,4(sp) + 24a4: d9000017 ldw r4,0(sp) + 24a8: 2880030f ldh r2,12(r5) + 24ac: 10000326 beq r2,zero,24bc + 24b0: dfc00217 ldw ra,8(sp) + 24b4: dec00304 addi sp,sp,12 + 24b8: 000232c1 jmpi 232c <_fclose_r.part.0> + 24bc: 0005883a mov r2,zero + 24c0: dfc00217 ldw ra,8(sp) + 24c4: dec00304 addi sp,sp,12 + 24c8: f800283a ret + +000024cc <__sflush_r>: + 24cc: 2880030b ldhu r2,12(r5) + 24d0: defffb04 addi sp,sp,-20 + 24d4: dcc00315 stw r19,12(sp) + 24d8: dc000015 stw r16,0(sp) + 24dc: dfc00415 stw ra,16(sp) + 24e0: dc800215 stw r18,8(sp) + 24e4: dc400115 stw r17,4(sp) + 24e8: 10c0020c andi r3,r2,8 + 24ec: 2821883a mov r16,r5 + 24f0: 2027883a mov r19,r4 + 24f4: 18003f1e bne r3,zero,25f4 <__sflush_r+0x128> + 24f8: 28c00117 ldw r3,4(r5) + 24fc: 10820014 ori r2,r2,2048 + 2500: 2880030d sth r2,12(r5) + 2504: 00c0550e bge zero,r3,265c <__sflush_r+0x190> + 2508: 82000a17 ldw r8,40(r16) + 250c: 40003126 beq r8,zero,25d4 <__sflush_r+0x108> + 2510: 9c400017 ldw r17,0(r19) + 2514: 1104000c andi r4,r2,4096 + 2518: 98000015 stw zero,0(r19) + 251c: 81400717 ldw r5,28(r16) + 2520: 1007883a mov r3,r2 + 2524: 2000521e bne r4,zero,2670 <__sflush_r+0x1a4> + 2528: 01c00044 movi r7,1 + 252c: 000d883a mov r6,zero + 2530: 9809883a mov r4,r19 + 2534: 403ee83a callr r8 + 2538: 10ffffd8 cmpnei r3,r2,-1 + 253c: 18005826 beq r3,zero,26a0 <__sflush_r+0x1d4> + 2540: 80c0030b ldhu r3,12(r16) + 2544: 82000a17 ldw r8,40(r16) + 2548: 81400717 ldw r5,28(r16) + 254c: 18c0010c andi r3,r3,4 + 2550: 18000626 beq r3,zero,256c <__sflush_r+0xa0> + 2554: 81000117 ldw r4,4(r16) + 2558: 80c00c17 ldw r3,48(r16) + 255c: 1105c83a sub r2,r2,r4 + 2560: 18000226 beq r3,zero,256c <__sflush_r+0xa0> + 2564: 80c00f17 ldw r3,60(r16) + 2568: 10c5c83a sub r2,r2,r3 + 256c: 100d883a mov r6,r2 + 2570: 000f883a mov r7,zero + 2574: 9809883a mov r4,r19 + 2578: 403ee83a callr r8 + 257c: 10ffffd8 cmpnei r3,r2,-1 + 2580: 18003d1e bne r3,zero,2678 <__sflush_r+0x1ac> + 2584: 99000017 ldw r4,0(r19) + 2588: 80c0030b ldhu r3,12(r16) + 258c: 20004e26 beq r4,zero,26c8 <__sflush_r+0x1fc> + 2590: 21400760 cmpeqi r5,r4,29 + 2594: 2800021e bne r5,zero,25a0 <__sflush_r+0xd4> + 2598: 210005a0 cmpeqi r4,r4,22 + 259c: 20002c26 beq r4,zero,2650 <__sflush_r+0x184> + 25a0: 80800417 ldw r2,16(r16) + 25a4: 18fdffcc andi r3,r3,63487 + 25a8: 80c0030d sth r3,12(r16) + 25ac: 80000115 stw zero,4(r16) + 25b0: 80800015 stw r2,0(r16) + 25b4: 81400c17 ldw r5,48(r16) + 25b8: 9c400015 stw r17,0(r19) + 25bc: 28000526 beq r5,zero,25d4 <__sflush_r+0x108> + 25c0: 80801004 addi r2,r16,64 + 25c4: 28800226 beq r5,r2,25d0 <__sflush_r+0x104> + 25c8: 9809883a mov r4,r19 + 25cc: 00028f40 call 28f4 <_free_r> + 25d0: 80000c15 stw zero,48(r16) + 25d4: 0005883a mov r2,zero + 25d8: dfc00417 ldw ra,16(sp) + 25dc: dcc00317 ldw r19,12(sp) + 25e0: dc800217 ldw r18,8(sp) + 25e4: dc400117 ldw r17,4(sp) + 25e8: dc000017 ldw r16,0(sp) + 25ec: dec00504 addi sp,sp,20 + 25f0: f800283a ret + 25f4: 2c800417 ldw r18,16(r5) + 25f8: 903ff626 beq r18,zero,25d4 <__sflush_r+0x108> + 25fc: 2c400017 ldw r17,0(r5) + 2600: 108000cc andi r2,r2,3 + 2604: 2c800015 stw r18,0(r5) + 2608: 8ca3c83a sub r17,r17,r18 + 260c: 1000161e bne r2,zero,2668 <__sflush_r+0x19c> + 2610: 28800517 ldw r2,20(r5) + 2614: 80800215 stw r2,8(r16) + 2618: 04400316 blt zero,r17,2628 <__sflush_r+0x15c> + 261c: 003fed06 br 25d4 <__sflush_r+0x108> + 2620: 90a5883a add r18,r18,r2 + 2624: 047feb0e bge zero,r17,25d4 <__sflush_r+0x108> + 2628: 80800917 ldw r2,36(r16) + 262c: 81400717 ldw r5,28(r16) + 2630: 880f883a mov r7,r17 + 2634: 900d883a mov r6,r18 + 2638: 9809883a mov r4,r19 + 263c: 103ee83a callr r2 + 2640: 88a3c83a sub r17,r17,r2 + 2644: 00bff616 blt zero,r2,2620 <__sflush_r+0x154> + 2648: 80c0030b ldhu r3,12(r16) + 264c: 00bfffc4 movi r2,-1 + 2650: 18c01014 ori r3,r3,64 + 2654: 80c0030d sth r3,12(r16) + 2658: 003fdf06 br 25d8 <__sflush_r+0x10c> + 265c: 28c00f17 ldw r3,60(r5) + 2660: 00ffa916 blt zero,r3,2508 <__sflush_r+0x3c> + 2664: 003fdb06 br 25d4 <__sflush_r+0x108> + 2668: 0005883a mov r2,zero + 266c: 003fe906 br 2614 <__sflush_r+0x148> + 2670: 80801417 ldw r2,80(r16) + 2674: 003fb506 br 254c <__sflush_r+0x80> + 2678: 80c0030b ldhu r3,12(r16) + 267c: 81000417 ldw r4,16(r16) + 2680: 80000115 stw zero,4(r16) + 2684: 197dffcc andi r5,r3,63487 + 2688: 8140030d sth r5,12(r16) + 268c: 81000015 stw r4,0(r16) + 2690: 18c4000c andi r3,r3,4096 + 2694: 183fc726 beq r3,zero,25b4 <__sflush_r+0xe8> + 2698: 80801415 stw r2,80(r16) + 269c: 003fc506 br 25b4 <__sflush_r+0xe8> + 26a0: 98c00017 ldw r3,0(r19) + 26a4: 183fa626 beq r3,zero,2540 <__sflush_r+0x74> + 26a8: 19000760 cmpeqi r4,r3,29 + 26ac: 20000e1e bne r4,zero,26e8 <__sflush_r+0x21c> + 26b0: 18c00598 cmpnei r3,r3,22 + 26b4: 18000c26 beq r3,zero,26e8 <__sflush_r+0x21c> + 26b8: 80c0030b ldhu r3,12(r16) + 26bc: 18c01014 ori r3,r3,64 + 26c0: 80c0030d sth r3,12(r16) + 26c4: 003fc406 br 25d8 <__sflush_r+0x10c> + 26c8: 81000417 ldw r4,16(r16) + 26cc: 197dffcc andi r5,r3,63487 + 26d0: 8140030d sth r5,12(r16) + 26d4: 80000115 stw zero,4(r16) + 26d8: 81000015 stw r4,0(r16) + 26dc: 18c4000c andi r3,r3,4096 + 26e0: 183fb426 beq r3,zero,25b4 <__sflush_r+0xe8> + 26e4: 003fec06 br 2698 <__sflush_r+0x1cc> + 26e8: 9c400015 stw r17,0(r19) + 26ec: 0005883a mov r2,zero + 26f0: 003fb906 br 25d8 <__sflush_r+0x10c> + +000026f4 <_fflush_r>: + 26f4: defffd04 addi sp,sp,-12 + 26f8: dc000115 stw r16,4(sp) + 26fc: dfc00215 stw ra,8(sp) + 2700: 2021883a mov r16,r4 + 2704: 20000226 beq r4,zero,2710 <_fflush_r+0x1c> + 2708: 20800e17 ldw r2,56(r4) + 270c: 10000726 beq r2,zero,272c <_fflush_r+0x38> + 2710: 2880030f ldh r2,12(r5) + 2714: 10000a1e bne r2,zero,2740 <_fflush_r+0x4c> + 2718: 0005883a mov r2,zero + 271c: dfc00217 ldw ra,8(sp) + 2720: dc000117 ldw r16,4(sp) + 2724: dec00304 addi sp,sp,12 + 2728: f800283a ret + 272c: d9400015 stw r5,0(sp) + 2730: 00007f40 call 7f4 <__sinit> + 2734: d9400017 ldw r5,0(sp) + 2738: 2880030f ldh r2,12(r5) + 273c: 103ff626 beq r2,zero,2718 <_fflush_r+0x24> + 2740: 8009883a mov r4,r16 + 2744: dfc00217 ldw ra,8(sp) + 2748: dc000117 ldw r16,4(sp) + 274c: dec00304 addi sp,sp,12 + 2750: 00024cc1 jmpi 24cc <__sflush_r> + +00002754 : + 2754: 20001726 beq r4,zero,27b4 + 2758: 00800034 movhi r2,0 + 275c: 200b883a mov r5,r4 + 2760: 111c8117 ldw r4,29188(r2) + 2764: 20000226 beq r4,zero,2770 + 2768: 20800e17 ldw r2,56(r4) + 276c: 10000526 beq r2,zero,2784 + 2770: 2880030f ldh r2,12(r5) + 2774: 1000021e bne r2,zero,2780 + 2778: 0005883a mov r2,zero + 277c: f800283a ret + 2780: 00024cc1 jmpi 24cc <__sflush_r> + 2784: defffd04 addi sp,sp,-12 + 2788: d9400115 stw r5,4(sp) + 278c: d9000015 stw r4,0(sp) + 2790: dfc00215 stw ra,8(sp) + 2794: 00007f40 call 7f4 <__sinit> + 2798: d9400117 ldw r5,4(sp) + 279c: d9000017 ldw r4,0(sp) + 27a0: 2880030f ldh r2,12(r5) + 27a4: 10000826 beq r2,zero,27c8 + 27a8: dfc00217 ldw ra,8(sp) + 27ac: dec00304 addi sp,sp,12 + 27b0: 00024cc1 jmpi 24cc <__sflush_r> + 27b4: 00800034 movhi r2,0 + 27b8: 111c8017 ldw r4,29184(r2) + 27bc: 01400034 movhi r5,0 + 27c0: 2949bd04 addi r5,r5,9972 + 27c4: 0000d9c1 jmpi d9c <_fwalk_reent> + 27c8: 0005883a mov r2,zero + 27cc: dfc00217 ldw ra,8(sp) + 27d0: dec00304 addi sp,sp,12 + 27d4: f800283a ret + +000027d8 <_malloc_trim_r>: + 27d8: defffb04 addi sp,sp,-20 + 27dc: dcc00315 stw r19,12(sp) + 27e0: 04c00034 movhi r19,0 + 27e4: dc800215 stw r18,8(sp) + 27e8: dc400115 stw r17,4(sp) + 27ec: dc000015 stw r16,0(sp) + 27f0: dfc00415 stw ra,16(sp) + 27f4: 2821883a mov r16,r5 + 27f8: 9cd6fc04 addi r19,r19,23536 + 27fc: 2025883a mov r18,r4 + 2800: 000367c0 call 367c <__malloc_lock> + 2804: 98800217 ldw r2,8(r19) + 2808: 14400117 ldw r17,4(r2) + 280c: 00bfff04 movi r2,-4 + 2810: 88a2703a and r17,r17,r2 + 2814: 8c21c83a sub r16,r17,r16 + 2818: 8403fbc4 addi r16,r16,4079 + 281c: 8020d33a srli r16,r16,12 + 2820: 843fffc4 addi r16,r16,-1 + 2824: 8020933a slli r16,r16,12 + 2828: 80840008 cmpgei r2,r16,4096 + 282c: 10000626 beq r2,zero,2848 <_malloc_trim_r+0x70> + 2830: 000b883a mov r5,zero + 2834: 9009883a mov r4,r18 + 2838: 0001f740 call 1f74 <_sbrk_r> + 283c: 98c00217 ldw r3,8(r19) + 2840: 1c47883a add r3,r3,r17 + 2844: 10c00a26 beq r2,r3,2870 <_malloc_trim_r+0x98> + 2848: 9009883a mov r4,r18 + 284c: 00036a00 call 36a0 <__malloc_unlock> + 2850: 0005883a mov r2,zero + 2854: dfc00417 ldw ra,16(sp) + 2858: dcc00317 ldw r19,12(sp) + 285c: dc800217 ldw r18,8(sp) + 2860: dc400117 ldw r17,4(sp) + 2864: dc000017 ldw r16,0(sp) + 2868: dec00504 addi sp,sp,20 + 286c: f800283a ret + 2870: 040bc83a sub r5,zero,r16 + 2874: 9009883a mov r4,r18 + 2878: 0001f740 call 1f74 <_sbrk_r> + 287c: 10bfffd8 cmpnei r2,r2,-1 + 2880: 10000d26 beq r2,zero,28b8 <_malloc_trim_r+0xe0> + 2884: 00800034 movhi r2,0 + 2888: 109c9917 ldw r2,29284(r2) + 288c: 98c00217 ldw r3,8(r19) + 2890: 8c23c83a sub r17,r17,r16 + 2894: 8c400054 ori r17,r17,1 + 2898: 1421c83a sub r16,r2,r16 + 289c: 1c400115 stw r17,4(r3) + 28a0: 00800034 movhi r2,0 + 28a4: 9009883a mov r4,r18 + 28a8: 141c9915 stw r16,29284(r2) + 28ac: 00036a00 call 36a0 <__malloc_unlock> + 28b0: 00800044 movi r2,1 + 28b4: 003fe706 br 2854 <_malloc_trim_r+0x7c> + 28b8: 000b883a mov r5,zero + 28bc: 9009883a mov r4,r18 + 28c0: 0001f740 call 1f74 <_sbrk_r> + 28c4: 99000217 ldw r4,8(r19) + 28c8: 1107c83a sub r3,r2,r4 + 28cc: 19400410 cmplti r5,r3,16 + 28d0: 283fdd1e bne r5,zero,2848 <_malloc_trim_r+0x70> + 28d4: 01400034 movhi r5,0 + 28d8: 295c8217 ldw r5,29192(r5) + 28dc: 18c00054 ori r3,r3,1 + 28e0: 20c00115 stw r3,4(r4) + 28e4: 1145c83a sub r2,r2,r5 + 28e8: 01400034 movhi r5,0 + 28ec: 289c9915 stw r2,29284(r5) + 28f0: 003fd506 br 2848 <_malloc_trim_r+0x70> + +000028f4 <_free_r>: + 28f4: 28004f26 beq r5,zero,2a34 <_free_r+0x140> + 28f8: defffd04 addi sp,sp,-12 + 28fc: dc400115 stw r17,4(sp) + 2900: dc000015 stw r16,0(sp) + 2904: 2023883a mov r17,r4 + 2908: 2821883a mov r16,r5 + 290c: dfc00215 stw ra,8(sp) + 2910: 000367c0 call 367c <__malloc_lock> + 2914: 81ffff17 ldw r7,-4(r16) + 2918: 00bfff84 movi r2,-2 + 291c: 80fffe04 addi r3,r16,-8 + 2920: 3884703a and r2,r7,r2 + 2924: 01000034 movhi r4,0 + 2928: 188d883a add r6,r3,r2 + 292c: 2116fc04 addi r4,r4,23536 + 2930: 31400117 ldw r5,4(r6) + 2934: 22000217 ldw r8,8(r4) + 2938: 027fff04 movi r9,-4 + 293c: 2a4a703a and r5,r5,r9 + 2940: 41806426 beq r8,r6,2ad4 <_free_r+0x1e0> + 2944: 31400115 stw r5,4(r6) + 2948: 39c0004c andi r7,r7,1 + 294c: 3151883a add r8,r6,r5 + 2950: 3800281e bne r7,zero,29f4 <_free_r+0x100> + 2954: 82bffe17 ldw r10,-8(r16) + 2958: 42000117 ldw r8,4(r8) + 295c: 01c00034 movhi r7,0 + 2960: 1a87c83a sub r3,r3,r10 + 2964: 1a400217 ldw r9,8(r3) + 2968: 39d6fe04 addi r7,r7,23544 + 296c: 1285883a add r2,r2,r10 + 2970: 4200004c andi r8,r8,1 + 2974: 49c04c26 beq r9,r7,2aa8 <_free_r+0x1b4> + 2978: 1a800317 ldw r10,12(r3) + 297c: 4a800315 stw r10,12(r9) + 2980: 52400215 stw r9,8(r10) + 2984: 40007126 beq r8,zero,2b4c <_free_r+0x258> + 2988: 11400054 ori r5,r2,1 + 298c: 19400115 stw r5,4(r3) + 2990: 30800015 stw r2,0(r6) + 2994: 11408028 cmpgeui r5,r2,512 + 2998: 28002c1e bne r5,zero,2a4c <_free_r+0x158> + 299c: 100ad0fa srli r5,r2,3 + 29a0: 100cd17a srli r6,r2,5 + 29a4: 00800044 movi r2,1 + 29a8: 29400044 addi r5,r5,1 + 29ac: 280a90fa slli r5,r5,3 + 29b0: 21c00117 ldw r7,4(r4) + 29b4: 1184983a sll r2,r2,r6 + 29b8: 214b883a add r5,r4,r5 + 29bc: 29800017 ldw r6,0(r5) + 29c0: 11c4b03a or r2,r2,r7 + 29c4: 29fffe04 addi r7,r5,-8 + 29c8: 19c00315 stw r7,12(r3) + 29cc: 19800215 stw r6,8(r3) + 29d0: 20800115 stw r2,4(r4) + 29d4: 28c00015 stw r3,0(r5) + 29d8: 30c00315 stw r3,12(r6) + 29dc: 8809883a mov r4,r17 + 29e0: dfc00217 ldw ra,8(sp) + 29e4: dc400117 ldw r17,4(sp) + 29e8: dc000017 ldw r16,0(sp) + 29ec: dec00304 addi sp,sp,12 + 29f0: 00036a01 jmpi 36a0 <__malloc_unlock> + 29f4: 41c00117 ldw r7,4(r8) + 29f8: 39c0004c andi r7,r7,1 + 29fc: 38000e1e bne r7,zero,2a38 <_free_r+0x144> + 2a00: 01c00034 movhi r7,0 + 2a04: 1145883a add r2,r2,r5 + 2a08: 39d6fe04 addi r7,r7,23544 + 2a0c: 31400217 ldw r5,8(r6) + 2a10: 12400054 ori r9,r2,1 + 2a14: 1891883a add r8,r3,r2 + 2a18: 29c05226 beq r5,r7,2b64 <_free_r+0x270> + 2a1c: 31800317 ldw r6,12(r6) + 2a20: 29800315 stw r6,12(r5) + 2a24: 31400215 stw r5,8(r6) + 2a28: 1a400115 stw r9,4(r3) + 2a2c: 40800015 stw r2,0(r8) + 2a30: 003fd806 br 2994 <_free_r+0xa0> + 2a34: f800283a ret + 2a38: 11400054 ori r5,r2,1 + 2a3c: 817fff15 stw r5,-4(r16) + 2a40: 30800015 stw r2,0(r6) + 2a44: 11408028 cmpgeui r5,r2,512 + 2a48: 283fd426 beq r5,zero,299c <_free_r+0xa8> + 2a4c: 100ad27a srli r5,r2,9 + 2a50: 29800168 cmpgeui r6,r5,5 + 2a54: 3000341e bne r6,zero,2b28 <_free_r+0x234> + 2a58: 100ad1ba srli r5,r2,6 + 2a5c: 29800e44 addi r6,r5,57 + 2a60: 300c90fa slli r6,r6,3 + 2a64: 29c00e04 addi r7,r5,56 + 2a68: 218d883a add r6,r4,r6 + 2a6c: 31400017 ldw r5,0(r6) + 2a70: 31bffe04 addi r6,r6,-8 + 2a74: 31404226 beq r6,r5,2b80 <_free_r+0x28c> + 2a78: 01ffff04 movi r7,-4 + 2a7c: 29000117 ldw r4,4(r5) + 2a80: 21c8703a and r4,r4,r7 + 2a84: 1100022e bgeu r2,r4,2a90 <_free_r+0x19c> + 2a88: 29400217 ldw r5,8(r5) + 2a8c: 317ffb1e bne r6,r5,2a7c <_free_r+0x188> + 2a90: 29800317 ldw r6,12(r5) + 2a94: 19800315 stw r6,12(r3) + 2a98: 19400215 stw r5,8(r3) + 2a9c: 30c00215 stw r3,8(r6) + 2aa0: 28c00315 stw r3,12(r5) + 2aa4: 003fcd06 br 29dc <_free_r+0xe8> + 2aa8: 40004d1e bne r8,zero,2be0 <_free_r+0x2ec> + 2aac: 31000317 ldw r4,12(r6) + 2ab0: 31800217 ldw r6,8(r6) + 2ab4: 2885883a add r2,r5,r2 + 2ab8: 11400054 ori r5,r2,1 + 2abc: 31000315 stw r4,12(r6) + 2ac0: 21800215 stw r6,8(r4) + 2ac4: 19400115 stw r5,4(r3) + 2ac8: 1887883a add r3,r3,r2 + 2acc: 18800015 stw r2,0(r3) + 2ad0: 003fc206 br 29dc <_free_r+0xe8> + 2ad4: 39c0004c andi r7,r7,1 + 2ad8: 1145883a add r2,r2,r5 + 2adc: 3800071e bne r7,zero,2afc <_free_r+0x208> + 2ae0: 81fffe17 ldw r7,-8(r16) + 2ae4: 19c7c83a sub r3,r3,r7 + 2ae8: 19400317 ldw r5,12(r3) + 2aec: 19800217 ldw r6,8(r3) + 2af0: 11c5883a add r2,r2,r7 + 2af4: 31400315 stw r5,12(r6) + 2af8: 29800215 stw r6,8(r5) + 2afc: 01400034 movhi r5,0 + 2b00: 11800054 ori r6,r2,1 + 2b04: 295c8317 ldw r5,29196(r5) + 2b08: 19800115 stw r6,4(r3) + 2b0c: 20c00215 stw r3,8(r4) + 2b10: 117fb236 bltu r2,r5,29dc <_free_r+0xe8> + 2b14: 00800034 movhi r2,0 + 2b18: 115c9017 ldw r5,29248(r2) + 2b1c: 8809883a mov r4,r17 + 2b20: 00027d80 call 27d8 <_malloc_trim_r> + 2b24: 003fad06 br 29dc <_free_r+0xe8> + 2b28: 29800568 cmpgeui r6,r5,21 + 2b2c: 30000926 beq r6,zero,2b54 <_free_r+0x260> + 2b30: 29801568 cmpgeui r6,r5,85 + 2b34: 3000191e bne r6,zero,2b9c <_free_r+0x2a8> + 2b38: 100ad33a srli r5,r2,12 + 2b3c: 29801bc4 addi r6,r5,111 + 2b40: 300c90fa slli r6,r6,3 + 2b44: 29c01b84 addi r7,r5,110 + 2b48: 003fc706 br 2a68 <_free_r+0x174> + 2b4c: 1145883a add r2,r2,r5 + 2b50: 003fae06 br 2a0c <_free_r+0x118> + 2b54: 29801704 addi r6,r5,92 + 2b58: 300c90fa slli r6,r6,3 + 2b5c: 29c016c4 addi r7,r5,91 + 2b60: 003fc106 br 2a68 <_free_r+0x174> + 2b64: 20c00515 stw r3,20(r4) + 2b68: 20c00415 stw r3,16(r4) + 2b6c: 19c00315 stw r7,12(r3) + 2b70: 19c00215 stw r7,8(r3) + 2b74: 1a400115 stw r9,4(r3) + 2b78: 40800015 stw r2,0(r8) + 2b7c: 003f9706 br 29dc <_free_r+0xe8> + 2b80: 380fd0ba srai r7,r7,2 + 2b84: 00800044 movi r2,1 + 2b88: 22000117 ldw r8,4(r4) + 2b8c: 11ce983a sll r7,r2,r7 + 2b90: 3a0eb03a or r7,r7,r8 + 2b94: 21c00115 stw r7,4(r4) + 2b98: 003fbe06 br 2a94 <_free_r+0x1a0> + 2b9c: 29805568 cmpgeui r6,r5,341 + 2ba0: 3000051e bne r6,zero,2bb8 <_free_r+0x2c4> + 2ba4: 100ad3fa srli r5,r2,15 + 2ba8: 29801e04 addi r6,r5,120 + 2bac: 300c90fa slli r6,r6,3 + 2bb0: 29c01dc4 addi r7,r5,119 + 2bb4: 003fac06 br 2a68 <_free_r+0x174> + 2bb8: 29415568 cmpgeui r5,r5,1365 + 2bbc: 2800051e bne r5,zero,2bd4 <_free_r+0x2e0> + 2bc0: 100ad4ba srli r5,r2,18 + 2bc4: 29801f44 addi r6,r5,125 + 2bc8: 300c90fa slli r6,r6,3 + 2bcc: 29c01f04 addi r7,r5,124 + 2bd0: 003fa506 br 2a68 <_free_r+0x174> + 2bd4: 0180fe04 movi r6,1016 + 2bd8: 01c01f84 movi r7,126 + 2bdc: 003fa206 br 2a68 <_free_r+0x174> + 2be0: 11000054 ori r4,r2,1 + 2be4: 19000115 stw r4,4(r3) + 2be8: 30800015 stw r2,0(r6) + 2bec: 003f7b06 br 29dc <_free_r+0xe8> + +00002bf0 <_lseek_r>: + 2bf0: 2807883a mov r3,r5 + 2bf4: defffe04 addi sp,sp,-8 + 2bf8: dc000015 stw r16,0(sp) + 2bfc: 300b883a mov r5,r6 + 2c00: 00800034 movhi r2,0 + 2c04: 380d883a mov r6,r7 + 2c08: 2021883a mov r16,r4 + 2c0c: 1809883a mov r4,r3 + 2c10: dfc00115 stw ra,4(sp) + 2c14: 101c9115 stw zero,29252(r2) + 2c18: 00035200 call 3520 + 2c1c: 10ffffd8 cmpnei r3,r2,-1 + 2c20: 18000426 beq r3,zero,2c34 <_lseek_r+0x44> + 2c24: dfc00117 ldw ra,4(sp) + 2c28: dc000017 ldw r16,0(sp) + 2c2c: dec00204 addi sp,sp,8 + 2c30: f800283a ret + 2c34: 00c00034 movhi r3,0 + 2c38: 18dc9117 ldw r3,29252(r3) + 2c3c: 183ff926 beq r3,zero,2c24 <_lseek_r+0x34> + 2c40: 80c00015 stw r3,0(r16) + 2c44: dfc00117 ldw ra,4(sp) + 2c48: dc000017 ldw r16,0(sp) + 2c4c: dec00204 addi sp,sp,8 + 2c50: f800283a ret + +00002c54 <__smakebuf_r>: + 2c54: 2880030b ldhu r2,12(r5) + 2c58: deffe804 addi sp,sp,-96 + 2c5c: dc001215 stw r16,72(sp) + 2c60: dfc01715 stw ra,92(sp) + 2c64: dd001615 stw r20,88(sp) + 2c68: dcc01515 stw r19,84(sp) + 2c6c: dc801415 stw r18,80(sp) + 2c70: dc401315 stw r17,76(sp) + 2c74: 10c0008c andi r3,r2,2 + 2c78: 2821883a mov r16,r5 + 2c7c: 18000d26 beq r3,zero,2cb4 <__smakebuf_r+0x60> + 2c80: 288010c4 addi r2,r5,67 + 2c84: 28800015 stw r2,0(r5) + 2c88: 28800415 stw r2,16(r5) + 2c8c: 00800044 movi r2,1 + 2c90: 28800515 stw r2,20(r5) + 2c94: dfc01717 ldw ra,92(sp) + 2c98: dd001617 ldw r20,88(sp) + 2c9c: dcc01517 ldw r19,84(sp) + 2ca0: dc801417 ldw r18,80(sp) + 2ca4: dc401317 ldw r17,76(sp) + 2ca8: dc001217 ldw r16,72(sp) + 2cac: dec01804 addi sp,sp,96 + 2cb0: f800283a ret + 2cb4: 2940038f ldh r5,14(r5) + 2cb8: 2023883a mov r17,r4 + 2cbc: 28002816 blt r5,zero,2d60 <__smakebuf_r+0x10c> + 2cc0: d80d883a mov r6,sp + 2cc4: 0002f000 call 2f00 <_fstat_r> + 2cc8: 10002416 blt r2,zero,2d5c <__smakebuf_r+0x108> + 2ccc: d8800117 ldw r2,4(sp) + 2cd0: 10bc000c andi r2,r2,61440 + 2cd4: 10880018 cmpnei r2,r2,8192 + 2cd8: 1000461e bne r2,zero,2df4 <__smakebuf_r+0x1a0> + 2cdc: 8140038f ldh r5,14(r16) + 2ce0: 8809883a mov r4,r17 + 2ce4: 0002f600 call 2f60 <_isatty_r> + 2ce8: 10003e26 beq r2,zero,2de4 <__smakebuf_r+0x190> + 2cec: 8080030b ldhu r2,12(r16) + 2cf0: 80c010c4 addi r3,r16,67 + 2cf4: 80c00015 stw r3,0(r16) + 2cf8: 10800054 ori r2,r2,1 + 2cfc: 8080030d sth r2,12(r16) + 2d00: 00800044 movi r2,1 + 2d04: 80c00415 stw r3,16(r16) + 2d08: 80800515 stw r2,20(r16) + 2d0c: 04c00044 movi r19,1 + 2d10: 05010004 movi r20,1024 + 2d14: 04820004 movi r18,2048 + 2d18: a00b883a mov r5,r20 + 2d1c: 8809883a mov r4,r17 + 2d20: 0000e440 call e44 <_malloc_r> + 2d24: 10001726 beq r2,zero,2d84 <__smakebuf_r+0x130> + 2d28: 80c0030b ldhu r3,12(r16) + 2d2c: 01000034 movhi r4,0 + 2d30: 21012604 addi r4,r4,1176 + 2d34: 89000f15 stw r4,60(r17) + 2d38: 18c02014 ori r3,r3,128 + 2d3c: 80c0030d sth r3,12(r16) + 2d40: 80800015 stw r2,0(r16) + 2d44: 80800415 stw r2,16(r16) + 2d48: 85000515 stw r20,20(r16) + 2d4c: 98001d1e bne r19,zero,2dc4 <__smakebuf_r+0x170> + 2d50: 90c6b03a or r3,r18,r3 + 2d54: 80c0030d sth r3,12(r16) + 2d58: 003fce06 br 2c94 <__smakebuf_r+0x40> + 2d5c: 8080030b ldhu r2,12(r16) + 2d60: 1080200c andi r2,r2,128 + 2d64: 0027883a mov r19,zero + 2d68: 10001326 beq r2,zero,2db8 <__smakebuf_r+0x164> + 2d6c: 05001004 movi r20,64 + 2d70: a00b883a mov r5,r20 + 2d74: 8809883a mov r4,r17 + 2d78: 0025883a mov r18,zero + 2d7c: 0000e440 call e44 <_malloc_r> + 2d80: 103fe91e bne r2,zero,2d28 <__smakebuf_r+0xd4> + 2d84: 8080030b ldhu r2,12(r16) + 2d88: 10c0800c andi r3,r2,512 + 2d8c: 183fc11e bne r3,zero,2c94 <__smakebuf_r+0x40> + 2d90: 00ffff04 movi r3,-4 + 2d94: 10c4703a and r2,r2,r3 + 2d98: 10800094 ori r2,r2,2 + 2d9c: 80c010c4 addi r3,r16,67 + 2da0: 8080030d sth r2,12(r16) + 2da4: 00800044 movi r2,1 + 2da8: 80c00015 stw r3,0(r16) + 2dac: 80c00415 stw r3,16(r16) + 2db0: 80800515 stw r2,20(r16) + 2db4: 003fb706 br 2c94 <__smakebuf_r+0x40> + 2db8: 05010004 movi r20,1024 + 2dbc: 0025883a mov r18,zero + 2dc0: 003fd506 br 2d18 <__smakebuf_r+0xc4> + 2dc4: 8140038f ldh r5,14(r16) + 2dc8: 8809883a mov r4,r17 + 2dcc: 0002f600 call 2f60 <_isatty_r> + 2dd0: 80c0030b ldhu r3,12(r16) + 2dd4: 103fde26 beq r2,zero,2d50 <__smakebuf_r+0xfc> + 2dd8: 18ffff0c andi r3,r3,65532 + 2ddc: 18c00054 ori r3,r3,1 + 2de0: 003fdb06 br 2d50 <__smakebuf_r+0xfc> + 2de4: 04c00044 movi r19,1 + 2de8: 05010004 movi r20,1024 + 2dec: 04820004 movi r18,2048 + 2df0: 003fc906 br 2d18 <__smakebuf_r+0xc4> + 2df4: 0027883a mov r19,zero + 2df8: 05010004 movi r20,1024 + 2dfc: 04820004 movi r18,2048 + 2e00: 003fc506 br 2d18 <__smakebuf_r+0xc4> + +00002e04 <__swhatbuf_r>: + 2e04: deffea04 addi sp,sp,-88 + 2e08: dc001215 stw r16,72(sp) + 2e0c: 2821883a mov r16,r5 + 2e10: 2940038f ldh r5,14(r5) + 2e14: dc801415 stw r18,80(sp) + 2e18: dc401315 stw r17,76(sp) + 2e1c: dfc01515 stw ra,84(sp) + 2e20: 3023883a mov r17,r6 + 2e24: 3825883a mov r18,r7 + 2e28: 28001016 blt r5,zero,2e6c <__swhatbuf_r+0x68> + 2e2c: d80d883a mov r6,sp + 2e30: 0002f000 call 2f00 <_fstat_r> + 2e34: 10000d16 blt r2,zero,2e6c <__swhatbuf_r+0x68> + 2e38: d8c00117 ldw r3,4(sp) + 2e3c: 00820004 movi r2,2048 + 2e40: 18fc000c andi r3,r3,61440 + 2e44: 18c80020 cmpeqi r3,r3,8192 + 2e48: 90c00015 stw r3,0(r18) + 2e4c: 00c10004 movi r3,1024 + 2e50: 88c00015 stw r3,0(r17) + 2e54: dfc01517 ldw ra,84(sp) + 2e58: dc801417 ldw r18,80(sp) + 2e5c: dc401317 ldw r17,76(sp) + 2e60: dc001217 ldw r16,72(sp) + 2e64: dec01604 addi sp,sp,88 + 2e68: f800283a ret + 2e6c: 8080030b ldhu r2,12(r16) + 2e70: 90000015 stw zero,0(r18) + 2e74: 1080200c andi r2,r2,128 + 2e78: 10000426 beq r2,zero,2e8c <__swhatbuf_r+0x88> + 2e7c: 00801004 movi r2,64 + 2e80: 88800015 stw r2,0(r17) + 2e84: 0005883a mov r2,zero + 2e88: 003ff206 br 2e54 <__swhatbuf_r+0x50> + 2e8c: 00810004 movi r2,1024 + 2e90: 88800015 stw r2,0(r17) + 2e94: 0005883a mov r2,zero + 2e98: 003fee06 br 2e54 <__swhatbuf_r+0x50> + +00002e9c <_read_r>: + 2e9c: 2807883a mov r3,r5 + 2ea0: defffe04 addi sp,sp,-8 + 2ea4: dc000015 stw r16,0(sp) + 2ea8: 300b883a mov r5,r6 + 2eac: 00800034 movhi r2,0 + 2eb0: 380d883a mov r6,r7 + 2eb4: 2021883a mov r16,r4 + 2eb8: 1809883a mov r4,r3 + 2ebc: dfc00115 stw ra,4(sp) + 2ec0: 101c9115 stw zero,29252(r2) + 2ec4: 00037000 call 3700 + 2ec8: 10ffffd8 cmpnei r3,r2,-1 + 2ecc: 18000426 beq r3,zero,2ee0 <_read_r+0x44> + 2ed0: dfc00117 ldw ra,4(sp) + 2ed4: dc000017 ldw r16,0(sp) + 2ed8: dec00204 addi sp,sp,8 + 2edc: f800283a ret + 2ee0: 00c00034 movhi r3,0 + 2ee4: 18dc9117 ldw r3,29252(r3) + 2ee8: 183ff926 beq r3,zero,2ed0 <_read_r+0x34> + 2eec: 80c00015 stw r3,0(r16) + 2ef0: dfc00117 ldw ra,4(sp) + 2ef4: dc000017 ldw r16,0(sp) + 2ef8: dec00204 addi sp,sp,8 + 2efc: f800283a ret + +00002f00 <_fstat_r>: + 2f00: 2807883a mov r3,r5 + 2f04: defffe04 addi sp,sp,-8 + 2f08: dc000015 stw r16,0(sp) + 2f0c: 00800034 movhi r2,0 + 2f10: 300b883a mov r5,r6 + 2f14: 2021883a mov r16,r4 + 2f18: 1809883a mov r4,r3 + 2f1c: dfc00115 stw ra,4(sp) + 2f20: 101c9115 stw zero,29252(r2) + 2f24: 000333c0 call 333c + 2f28: 10ffffd8 cmpnei r3,r2,-1 + 2f2c: 18000426 beq r3,zero,2f40 <_fstat_r+0x40> + 2f30: dfc00117 ldw ra,4(sp) + 2f34: dc000017 ldw r16,0(sp) + 2f38: dec00204 addi sp,sp,8 + 2f3c: f800283a ret + 2f40: 00c00034 movhi r3,0 + 2f44: 18dc9117 ldw r3,29252(r3) + 2f48: 183ff926 beq r3,zero,2f30 <_fstat_r+0x30> + 2f4c: 80c00015 stw r3,0(r16) + 2f50: dfc00117 ldw ra,4(sp) + 2f54: dc000017 ldw r16,0(sp) + 2f58: dec00204 addi sp,sp,8 + 2f5c: f800283a ret + +00002f60 <_isatty_r>: + 2f60: defffe04 addi sp,sp,-8 + 2f64: dc000015 stw r16,0(sp) + 2f68: 00800034 movhi r2,0 + 2f6c: 2021883a mov r16,r4 + 2f70: 2809883a mov r4,r5 + 2f74: dfc00115 stw ra,4(sp) + 2f78: 101c9115 stw zero,29252(r2) + 2f7c: 00034340 call 3434 + 2f80: 10ffffd8 cmpnei r3,r2,-1 + 2f84: 18000426 beq r3,zero,2f98 <_isatty_r+0x38> + 2f88: dfc00117 ldw ra,4(sp) + 2f8c: dc000017 ldw r16,0(sp) + 2f90: dec00204 addi sp,sp,8 + 2f94: f800283a ret + 2f98: 00c00034 movhi r3,0 + 2f9c: 18dc9117 ldw r3,29252(r3) + 2fa0: 183ff926 beq r3,zero,2f88 <_isatty_r+0x28> + 2fa4: 80c00015 stw r3,0(r16) + 2fa8: dfc00117 ldw ra,4(sp) + 2fac: dc000017 ldw r16,0(sp) + 2fb0: dec00204 addi sp,sp,8 + 2fb4: f800283a ret + +00002fb8 <__divsi3>: + 2fb8: 20001a16 blt r4,zero,3024 <__divsi3+0x6c> + 2fbc: 000f883a mov r7,zero + 2fc0: 2800020e bge r5,zero,2fcc <__divsi3+0x14> + 2fc4: 014bc83a sub r5,zero,r5 + 2fc8: 39c0005c xori r7,r7,1 + 2fcc: 200d883a mov r6,r4 + 2fd0: 00c00044 movi r3,1 + 2fd4: 2900092e bgeu r5,r4,2ffc <__divsi3+0x44> + 2fd8: 00800804 movi r2,32 + 2fdc: 00c00044 movi r3,1 + 2fe0: 00000106 br 2fe8 <__divsi3+0x30> + 2fe4: 10001226 beq r2,zero,3030 <__divsi3+0x78> + 2fe8: 294b883a add r5,r5,r5 + 2fec: 10bfffc4 addi r2,r2,-1 + 2ff0: 18c7883a add r3,r3,r3 + 2ff4: 293ffb36 bltu r5,r4,2fe4 <__divsi3+0x2c> + 2ff8: 18000d26 beq r3,zero,3030 <__divsi3+0x78> + 2ffc: 0005883a mov r2,zero + 3000: 31400236 bltu r6,r5,300c <__divsi3+0x54> + 3004: 314dc83a sub r6,r6,r5 + 3008: 10c4b03a or r2,r2,r3 + 300c: 1806d07a srli r3,r3,1 + 3010: 280ad07a srli r5,r5,1 + 3014: 183ffa1e bne r3,zero,3000 <__divsi3+0x48> + 3018: 38000126 beq r7,zero,3020 <__divsi3+0x68> + 301c: 0085c83a sub r2,zero,r2 + 3020: f800283a ret + 3024: 0109c83a sub r4,zero,r4 + 3028: 01c00044 movi r7,1 + 302c: 003fe406 br 2fc0 <__divsi3+0x8> + 3030: 0005883a mov r2,zero + 3034: 003ff806 br 3018 <__divsi3+0x60> + +00003038 <__modsi3>: + 3038: 20001916 blt r4,zero,30a0 <__modsi3+0x68> + 303c: 000f883a mov r7,zero + 3040: 2005883a mov r2,r4 + 3044: 2800010e bge r5,zero,304c <__modsi3+0x14> + 3048: 014bc83a sub r5,zero,r5 + 304c: 00c00044 movi r3,1 + 3050: 2900092e bgeu r5,r4,3078 <__modsi3+0x40> + 3054: 01800804 movi r6,32 + 3058: 00c00044 movi r3,1 + 305c: 00000106 br 3064 <__modsi3+0x2c> + 3060: 30000d26 beq r6,zero,3098 <__modsi3+0x60> + 3064: 294b883a add r5,r5,r5 + 3068: 31bfffc4 addi r6,r6,-1 + 306c: 18c7883a add r3,r3,r3 + 3070: 293ffb36 bltu r5,r4,3060 <__modsi3+0x28> + 3074: 18000826 beq r3,zero,3098 <__modsi3+0x60> + 3078: 1806d07a srli r3,r3,1 + 307c: 11400136 bltu r2,r5,3084 <__modsi3+0x4c> + 3080: 1145c83a sub r2,r2,r5 + 3084: 280ad07a srli r5,r5,1 + 3088: 183ffb1e bne r3,zero,3078 <__modsi3+0x40> + 308c: 38000126 beq r7,zero,3094 <__modsi3+0x5c> + 3090: 0085c83a sub r2,zero,r2 + 3094: f800283a ret + 3098: 2005883a mov r2,r4 + 309c: 003ffb06 br 308c <__modsi3+0x54> + 30a0: 0109c83a sub r4,zero,r4 + 30a4: 01c00044 movi r7,1 + 30a8: 003fe506 br 3040 <__modsi3+0x8> + +000030ac <__udivsi3>: + 30ac: 200d883a mov r6,r4 + 30b0: 2900152e bgeu r5,r4,3108 <__udivsi3+0x5c> + 30b4: 28001416 blt r5,zero,3108 <__udivsi3+0x5c> + 30b8: 00800804 movi r2,32 + 30bc: 00c00044 movi r3,1 + 30c0: 00000206 br 30cc <__udivsi3+0x20> + 30c4: 10000e26 beq r2,zero,3100 <__udivsi3+0x54> + 30c8: 28000516 blt r5,zero,30e0 <__udivsi3+0x34> + 30cc: 294b883a add r5,r5,r5 + 30d0: 10bfffc4 addi r2,r2,-1 + 30d4: 18c7883a add r3,r3,r3 + 30d8: 293ffa36 bltu r5,r4,30c4 <__udivsi3+0x18> + 30dc: 18000826 beq r3,zero,3100 <__udivsi3+0x54> + 30e0: 0005883a mov r2,zero + 30e4: 31400236 bltu r6,r5,30f0 <__udivsi3+0x44> + 30e8: 314dc83a sub r6,r6,r5 + 30ec: 10c4b03a or r2,r2,r3 + 30f0: 1806d07a srli r3,r3,1 + 30f4: 280ad07a srli r5,r5,1 + 30f8: 183ffa1e bne r3,zero,30e4 <__udivsi3+0x38> + 30fc: f800283a ret + 3100: 0005883a mov r2,zero + 3104: f800283a ret + 3108: 00c00044 movi r3,1 + 310c: 003ff406 br 30e0 <__udivsi3+0x34> + +00003110 <__umodsi3>: + 3110: 2005883a mov r2,r4 + 3114: 2900132e bgeu r5,r4,3164 <__umodsi3+0x54> + 3118: 28001216 blt r5,zero,3164 <__umodsi3+0x54> + 311c: 01800804 movi r6,32 + 3120: 00c00044 movi r3,1 + 3124: 00000206 br 3130 <__umodsi3+0x20> + 3128: 30000c26 beq r6,zero,315c <__umodsi3+0x4c> + 312c: 28000516 blt r5,zero,3144 <__umodsi3+0x34> + 3130: 294b883a add r5,r5,r5 + 3134: 31bfffc4 addi r6,r6,-1 + 3138: 18c7883a add r3,r3,r3 + 313c: 293ffa36 bltu r5,r4,3128 <__umodsi3+0x18> + 3140: 18000626 beq r3,zero,315c <__umodsi3+0x4c> + 3144: 1806d07a srli r3,r3,1 + 3148: 11400136 bltu r2,r5,3150 <__umodsi3+0x40> + 314c: 1145c83a sub r2,r2,r5 + 3150: 280ad07a srli r5,r5,1 + 3154: 183ffb1e bne r3,zero,3144 <__umodsi3+0x34> + 3158: f800283a ret + 315c: 2005883a mov r2,r4 + 3160: f800283a ret + 3164: 00c00044 movi r3,1 + 3168: 003ff606 br 3144 <__umodsi3+0x34> + +0000316c <__mulsi3>: + 316c: 0005883a mov r2,zero + 3170: 20000726 beq r4,zero,3190 <__mulsi3+0x24> + 3174: 20c0004c andi r3,r4,1 + 3178: 2008d07a srli r4,r4,1 + 317c: 18000126 beq r3,zero,3184 <__mulsi3+0x18> + 3180: 1145883a add r2,r2,r5 + 3184: 294b883a add r5,r5,r5 + 3188: 203ffa1e bne r4,zero,3174 <__mulsi3+0x8> + 318c: f800283a ret + 3190: f800283a ret + +00003194 : +#undef errno + +extern int errno; + +static ALT_INLINE int* alt_get_errno(void) +{ + 3194: defffe04 addi sp,sp,-8 + 3198: dfc00115 stw ra,4(sp) + 319c: df000015 stw fp,0(sp) + 31a0: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); + 31a4: d0a00917 ldw r2,-32732(gp) + 31a8: 10000326 beq r2,zero,31b8 + 31ac: d0a00917 ldw r2,-32732(gp) + 31b0: 103ee83a callr r2 + 31b4: 00000106 br 31bc + 31b8: d0a01104 addi r2,gp,-32700 +} + 31bc: e037883a mov sp,fp + 31c0: dfc00117 ldw ra,4(sp) + 31c4: df000017 ldw fp,0(sp) + 31c8: dec00204 addi sp,sp,8 + 31cc: f800283a ret + +000031d0 : + * + * ALT_CLOSE is mapped onto the close() system call in alt_syscall.h + */ + +int ALT_CLOSE (int fildes) +{ + 31d0: defffb04 addi sp,sp,-20 + 31d4: dfc00415 stw ra,16(sp) + 31d8: df000315 stw fp,12(sp) + 31dc: df000304 addi fp,sp,12 + 31e0: e13ffd15 stw r4,-12(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (fildes < 0) ? NULL : &alt_fd_list[fildes]; + 31e4: e0bffd17 ldw r2,-12(fp) + 31e8: 10000916 blt r2,zero,3210 + 31ec: e0fffd17 ldw r3,-12(fp) + 31f0: 1805883a mov r2,r3 + 31f4: 1085883a add r2,r2,r2 + 31f8: 10c5883a add r2,r2,r3 + 31fc: 100490ba slli r2,r2,2 + 3200: 00c00034 movhi r3,0 + 3204: 18d80804 addi r3,r3,24608 + 3208: 10c5883a add r2,r2,r3 + 320c: 00000106 br 3214 + 3210: 0005883a mov r2,zero + 3214: e0bfff15 stw r2,-4(fp) + + if (fd) + 3218: e0bfff17 ldw r2,-4(fp) + 321c: 10001926 beq r2,zero,3284 + /* + * If the associated file system/device has a close function, call it so + * that any necessary cleanup code can run. + */ + + rval = (fd->dev->close) ? fd->dev->close(fd) : 0; + 3220: e0bfff17 ldw r2,-4(fp) + 3224: 10800017 ldw r2,0(r2) + 3228: 10800417 ldw r2,16(r2) + 322c: 10000626 beq r2,zero,3248 + 3230: e0bfff17 ldw r2,-4(fp) + 3234: 10800017 ldw r2,0(r2) + 3238: 10800417 ldw r2,16(r2) + 323c: e13fff17 ldw r4,-4(fp) + 3240: 103ee83a callr r2 + 3244: 00000106 br 324c + 3248: 0005883a mov r2,zero + 324c: e0bffe15 stw r2,-8(fp) + + /* Free the file descriptor structure and return. */ + + alt_release_fd (fildes); + 3250: e13ffd17 ldw r4,-12(fp) + 3254: 00038080 call 3808 + if (rval < 0) + 3258: e0bffe17 ldw r2,-8(fp) + 325c: 1000070e bge r2,zero,327c + { + ALT_ERRNO = -rval; + 3260: 00031940 call 3194 + 3264: 1007883a mov r3,r2 + 3268: e0bffe17 ldw r2,-8(fp) + 326c: 0085c83a sub r2,zero,r2 + 3270: 18800015 stw r2,0(r3) + return -1; + 3274: 00bfffc4 movi r2,-1 + 3278: 00000706 br 3298 + } + return 0; + 327c: 0005883a mov r2,zero + 3280: 00000506 br 3298 + } + else + { + ALT_ERRNO = EBADFD; + 3284: 00031940 call 3194 + 3288: 1007883a mov r3,r2 + 328c: 00801444 movi r2,81 + 3290: 18800015 stw r2,0(r3) + return -1; + 3294: 00bfffc4 movi r2,-1 + } +} + 3298: e037883a mov sp,fp + 329c: dfc00117 ldw ra,4(sp) + 32a0: df000017 ldw fp,0(sp) + 32a4: dec00204 addi sp,sp,8 + 32a8: f800283a ret + +000032ac : + * + * Any dirty lines in the data cache are written back to memory. + */ + +void alt_dcache_flush (void* start, alt_u32 len) +{ + 32ac: defffd04 addi sp,sp,-12 + 32b0: df000215 stw fp,8(sp) + 32b4: df000204 addi fp,sp,8 + 32b8: e13fff15 stw r4,-4(fp) + 32bc: e17ffe15 stw r5,-8(fp) + { + ALT_FLUSH_DATA(i); + } + +#endif /* NIOS2_DCACHE_SIZE > 0 */ +} + 32c0: 0001883a nop + 32c4: e037883a mov sp,fp + 32c8: df000017 ldw fp,0(sp) + 32cc: dec00104 addi sp,sp,4 + 32d0: f800283a ret + +000032d4 : + * by the alt_dev_null device. It simple discards all data passed to it, and + * indicates that the data has been successfully transmitted. + */ + +static int alt_dev_null_write (alt_fd* fd, const char* ptr, int len) +{ + 32d4: defffc04 addi sp,sp,-16 + 32d8: df000315 stw fp,12(sp) + 32dc: df000304 addi fp,sp,12 + 32e0: e13fff15 stw r4,-4(fp) + 32e4: e17ffe15 stw r5,-8(fp) + 32e8: e1bffd15 stw r6,-12(fp) + return len; + 32ec: e0bffd17 ldw r2,-12(fp) +} + 32f0: e037883a mov sp,fp + 32f4: df000017 ldw fp,0(sp) + 32f8: dec00104 addi sp,sp,4 + 32fc: f800283a ret + +00003300 : +{ + 3300: defffe04 addi sp,sp,-8 + 3304: dfc00115 stw ra,4(sp) + 3308: df000015 stw fp,0(sp) + 330c: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); + 3310: d0a00917 ldw r2,-32732(gp) + 3314: 10000326 beq r2,zero,3324 + 3318: d0a00917 ldw r2,-32732(gp) + 331c: 103ee83a callr r2 + 3320: 00000106 br 3328 + 3324: d0a01104 addi r2,gp,-32700 +} + 3328: e037883a mov sp,fp + 332c: dfc00117 ldw ra,4(sp) + 3330: df000017 ldw fp,0(sp) + 3334: dec00204 addi sp,sp,8 + 3338: f800283a ret + +0000333c : +} + +#else /* !ALT_USE_DIRECT_DRIVERS */ + +int ALT_FSTAT (int file, struct stat *st) +{ + 333c: defffb04 addi sp,sp,-20 + 3340: dfc00415 stw ra,16(sp) + 3344: df000315 stw fp,12(sp) + 3348: df000304 addi fp,sp,12 + 334c: e13ffe15 stw r4,-8(fp) + 3350: e17ffd15 stw r5,-12(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (file < 0) ? NULL : &alt_fd_list[file]; + 3354: e0bffe17 ldw r2,-8(fp) + 3358: 10000916 blt r2,zero,3380 + 335c: e0fffe17 ldw r3,-8(fp) + 3360: 1805883a mov r2,r3 + 3364: 1085883a add r2,r2,r2 + 3368: 10c5883a add r2,r2,r3 + 336c: 100490ba slli r2,r2,2 + 3370: 00c00034 movhi r3,0 + 3374: 18d80804 addi r3,r3,24608 + 3378: 10c5883a add r2,r2,r3 + 337c: 00000106 br 3384 + 3380: 0005883a mov r2,zero + 3384: e0bfff15 stw r2,-4(fp) + + if (fd) + 3388: e0bfff17 ldw r2,-4(fp) + 338c: 10001026 beq r2,zero,33d0 + { + /* Call the drivers fstat() function to fill out the "st" structure. */ + + if (fd->dev->fstat) + 3390: e0bfff17 ldw r2,-4(fp) + 3394: 10800017 ldw r2,0(r2) + 3398: 10800817 ldw r2,32(r2) + 339c: 10000726 beq r2,zero,33bc + { + return fd->dev->fstat(fd, st); + 33a0: e0bfff17 ldw r2,-4(fp) + 33a4: 10800017 ldw r2,0(r2) + 33a8: 10800817 ldw r2,32(r2) + 33ac: e17ffd17 ldw r5,-12(fp) + 33b0: e13fff17 ldw r4,-4(fp) + 33b4: 103ee83a callr r2 + 33b8: 00000a06 br 33e4 + * device. + */ + + else + { + st->st_mode = _IFCHR; + 33bc: e0bffd17 ldw r2,-12(fp) + 33c0: 00c80004 movi r3,8192 + 33c4: 10c00115 stw r3,4(r2) + return 0; + 33c8: 0005883a mov r2,zero + 33cc: 00000506 br 33e4 + } + } + else + { + ALT_ERRNO = EBADFD; + 33d0: 00033000 call 3300 + 33d4: 1007883a mov r3,r2 + 33d8: 00801444 movi r2,81 + 33dc: 18800015 stw r2,0(r3) + return -1; + 33e0: 00bfffc4 movi r2,-1 + } +} + 33e4: e037883a mov sp,fp + 33e8: dfc00117 ldw ra,4(sp) + 33ec: df000017 ldw fp,0(sp) + 33f0: dec00204 addi sp,sp,8 + 33f4: f800283a ret + +000033f8 : +{ + 33f8: defffe04 addi sp,sp,-8 + 33fc: dfc00115 stw ra,4(sp) + 3400: df000015 stw fp,0(sp) + 3404: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); + 3408: d0a00917 ldw r2,-32732(gp) + 340c: 10000326 beq r2,zero,341c + 3410: d0a00917 ldw r2,-32732(gp) + 3414: 103ee83a callr r2 + 3418: 00000106 br 3420 + 341c: d0a01104 addi r2,gp,-32700 +} + 3420: e037883a mov sp,fp + 3424: dfc00117 ldw ra,4(sp) + 3428: df000017 ldw fp,0(sp) + 342c: dec00204 addi sp,sp,8 + 3430: f800283a ret + +00003434 : + * + * ALT_ISATTY is mapped onto the isatty() system call in alt_syscall.h + */ + +int ALT_ISATTY (int file) +{ + 3434: deffea04 addi sp,sp,-88 + 3438: dfc01515 stw ra,84(sp) + 343c: df001415 stw fp,80(sp) + 3440: df001404 addi fp,sp,80 + 3444: e13fec15 stw r4,-80(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (file < 0) ? NULL : &alt_fd_list[file]; + 3448: e0bfec17 ldw r2,-80(fp) + 344c: 10000916 blt r2,zero,3474 + 3450: e0ffec17 ldw r3,-80(fp) + 3454: 1805883a mov r2,r3 + 3458: 1085883a add r2,r2,r2 + 345c: 10c5883a add r2,r2,r3 + 3460: 100490ba slli r2,r2,2 + 3464: 00c00034 movhi r3,0 + 3468: 18d80804 addi r3,r3,24608 + 346c: 10c5883a add r2,r2,r3 + 3470: 00000106 br 3478 + 3474: 0005883a mov r2,zero + 3478: e0bfff15 stw r2,-4(fp) + + if (fd) + 347c: e0bfff17 ldw r2,-4(fp) + 3480: 10000e26 beq r2,zero,34bc + /* + * If a device driver does not provide an fstat() function, then it is + * treated as a terminal device by default. + */ + + if (!fd->dev->fstat) + 3484: e0bfff17 ldw r2,-4(fp) + 3488: 10800017 ldw r2,0(r2) + 348c: 10800817 ldw r2,32(r2) + 3490: 1000021e bne r2,zero,349c + { + return 1; + 3494: 00800044 movi r2,1 + 3498: 00000d06 br 34d0 + * this is called so that the device can identify itself. + */ + + else + { + fstat (file, &stat); + 349c: e0bfed04 addi r2,fp,-76 + 34a0: 100b883a mov r5,r2 + 34a4: e13fec17 ldw r4,-80(fp) + 34a8: 000333c0 call 333c + return (stat.st_mode == _IFCHR) ? 1 : 0; + 34ac: e0bfee17 ldw r2,-72(fp) + 34b0: 10880020 cmpeqi r2,r2,8192 + 34b4: 10803fcc andi r2,r2,255 + 34b8: 00000506 br 34d0 + } + } + else + { + ALT_ERRNO = EBADFD; + 34bc: 00033f80 call 33f8 + 34c0: 1007883a mov r3,r2 + 34c4: 00801444 movi r2,81 + 34c8: 18800015 stw r2,0(r3) + return 0; + 34cc: 0005883a mov r2,zero + } +} + 34d0: e037883a mov sp,fp + 34d4: dfc00117 ldw ra,4(sp) + 34d8: df000017 ldw fp,0(sp) + 34dc: dec00204 addi sp,sp,8 + 34e0: f800283a ret + +000034e4 : +{ + 34e4: defffe04 addi sp,sp,-8 + 34e8: dfc00115 stw ra,4(sp) + 34ec: df000015 stw fp,0(sp) + 34f0: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); + 34f4: d0a00917 ldw r2,-32732(gp) + 34f8: 10000326 beq r2,zero,3508 + 34fc: d0a00917 ldw r2,-32732(gp) + 3500: 103ee83a callr r2 + 3504: 00000106 br 350c + 3508: d0a01104 addi r2,gp,-32700 +} + 350c: e037883a mov sp,fp + 3510: dfc00117 ldw ra,4(sp) + 3514: df000017 ldw fp,0(sp) + 3518: dec00204 addi sp,sp,8 + 351c: f800283a ret + +00003520 : + * ALT_LSEEK is mapped onto the lseek() system call in alt_syscall.h + * + */ + +off_t ALT_LSEEK (int file, off_t ptr, int dir) +{ + 3520: defff904 addi sp,sp,-28 + 3524: dfc00615 stw ra,24(sp) + 3528: df000515 stw fp,20(sp) + 352c: df000504 addi fp,sp,20 + 3530: e13ffd15 stw r4,-12(fp) + 3534: e17ffc15 stw r5,-16(fp) + 3538: e1bffb15 stw r6,-20(fp) + alt_fd* fd; + off_t rc = 0; + 353c: e03fff15 stw zero,-4(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (file < 0) ? NULL : &alt_fd_list[file]; + 3540: e0bffd17 ldw r2,-12(fp) + 3544: 10000916 blt r2,zero,356c + 3548: e0fffd17 ldw r3,-12(fp) + 354c: 1805883a mov r2,r3 + 3550: 1085883a add r2,r2,r2 + 3554: 10c5883a add r2,r2,r3 + 3558: 100490ba slli r2,r2,2 + 355c: 00c00034 movhi r3,0 + 3560: 18d80804 addi r3,r3,24608 + 3564: 10c5883a add r2,r2,r3 + 3568: 00000106 br 3570 + 356c: 0005883a mov r2,zero + 3570: e0bffe15 stw r2,-8(fp) + + if (fd) + 3574: e0bffe17 ldw r2,-8(fp) + 3578: 10001026 beq r2,zero,35bc + /* + * If the device driver provides an implementation of the lseek() function, + * then call that to process the request. + */ + + if (fd->dev->lseek) + 357c: e0bffe17 ldw r2,-8(fp) + 3580: 10800017 ldw r2,0(r2) + 3584: 10800717 ldw r2,28(r2) + 3588: 10000926 beq r2,zero,35b0 + { + rc = fd->dev->lseek(fd, ptr, dir); + 358c: e0bffe17 ldw r2,-8(fp) + 3590: 10800017 ldw r2,0(r2) + 3594: 10800717 ldw r2,28(r2) + 3598: e1bffb17 ldw r6,-20(fp) + 359c: e17ffc17 ldw r5,-16(fp) + 35a0: e13ffe17 ldw r4,-8(fp) + 35a4: 103ee83a callr r2 + 35a8: e0bfff15 stw r2,-4(fp) + 35ac: 00000506 br 35c4 + * Otherwise return an error. + */ + + else + { + rc = -ENOTSUP; + 35b0: 00bfde84 movi r2,-134 + 35b4: e0bfff15 stw r2,-4(fp) + 35b8: 00000206 br 35c4 + } + } + else + { + rc = -EBADFD; + 35bc: 00bfebc4 movi r2,-81 + 35c0: e0bfff15 stw r2,-4(fp) + } + + if (rc < 0) + 35c4: e0bfff17 ldw r2,-4(fp) + 35c8: 1000070e bge r2,zero,35e8 + { + ALT_ERRNO = -rc; + 35cc: 00034e40 call 34e4 + 35d0: 1007883a mov r3,r2 + 35d4: e0bfff17 ldw r2,-4(fp) + 35d8: 0085c83a sub r2,zero,r2 + 35dc: 18800015 stw r2,0(r3) + rc = -1; + 35e0: 00bfffc4 movi r2,-1 + 35e4: e0bfff15 stw r2,-4(fp) + } + + return rc; + 35e8: e0bfff17 ldw r2,-4(fp) +} + 35ec: e037883a mov sp,fp + 35f0: dfc00117 ldw ra,4(sp) + 35f4: df000017 ldw fp,0(sp) + 35f8: dec00204 addi sp,sp,8 + 35fc: f800283a ret + +00003600 : + * devices/filesystems/components in the system; and call the entry point for + * the users application, i.e. main(). + */ + +void alt_main (void) +{ + 3600: defffd04 addi sp,sp,-12 + 3604: dfc00215 stw ra,8(sp) + 3608: df000115 stw fp,4(sp) + 360c: df000104 addi fp,sp,4 +#endif + + /* ALT LOG - please see HAL/sys/alt_log_printf.h for details */ + ALT_LOG_PRINT_BOOT("[alt_main.c] Entering alt_main, calling alt_irq_init.\r\n"); + /* Initialize the interrupt controller. */ + alt_irq_init (NULL); + 3610: 0009883a mov r4,zero + 3614: 0003aa40 call 3aa4 + + /* Initialize the operating system */ + ALT_LOG_PRINT_BOOT("[alt_main.c] Done alt_irq_init, calling alt_os_init.\r\n"); + ALT_OS_INIT(); + 3618: 0001883a nop + ALT_LOG_PRINT_BOOT("[alt_main.c] Done OS Init, calling alt_sem_create.\r\n"); + ALT_SEM_CREATE (&alt_fd_list_lock, 1); + + /* Initialize the device drivers/software components. */ + ALT_LOG_PRINT_BOOT("[alt_main.c] Calling alt_sys_init.\r\n"); + alt_sys_init(); + 361c: 0003ae00 call 3ae0 + * devices be present (not equal to /dev/null) and if direct drivers + * aren't being used. + */ + + ALT_LOG_PRINT_BOOT("[alt_main.c] Redirecting IO.\r\n"); + alt_io_redirect(ALT_STDOUT, ALT_STDIN, ALT_STDERR); + 3620: 01800034 movhi r6,0 + 3624: 3195eb04 addi r6,r6,22444 + 3628: 01400034 movhi r5,0 + 362c: 2955eb04 addi r5,r5,22444 + 3630: 01000034 movhi r4,0 + 3634: 2115eb04 addi r4,r4,22444 + 3638: 0004d000 call 4d00 + /* + * Call the C++ constructors + */ + + ALT_LOG_PRINT_BOOT("[alt_main.c] Calling C++ constructors.\r\n"); + _do_ctors (); + 363c: 00048cc0 call 48cc <_do_ctors> + * redefined as _exit()). This is in the interest of reducing code footprint, + * in that the atexit() overhead is removed when it's not needed. + */ + + ALT_LOG_PRINT_BOOT("[alt_main.c] Calling atexit.\r\n"); + atexit (_do_dtors); + 3640: 01000034 movhi r4,0 + 3644: 21124c04 addi r4,r4,18736 + 3648: 00054ac0 call 54ac + ALT_LOG_PRINT_BOOT("[alt_main.c] Calling main.\r\n"); + +#ifdef ALT_NO_EXIT + main (alt_argc, alt_argv, alt_envp); +#else + result = main (alt_argc, alt_argv, alt_envp); + 364c: d0a01217 ldw r2,-32696(gp) + 3650: d0e01317 ldw r3,-32692(gp) + 3654: d1201417 ldw r4,-32688(gp) + 3658: 200d883a mov r6,r4 + 365c: 180b883a mov r5,r3 + 3660: 1009883a mov r4,r2 + 3664: 000025c0 call 25c
+ 3668: e0bfff15 stw r2,-4(fp) + close(STDOUT_FILENO); + 366c: 01000044 movi r4,1 + 3670: 00031d00 call 31d0 + exit (result); + 3674: e13fff17 ldw r4,-4(fp) + 3678: 00054c00 call 54c0 + +0000367c <__malloc_lock>: + * configuration is single threaded, so there is nothing to do here. Note that + * this requires that malloc is never called by an interrupt service routine. + */ + +void __malloc_lock ( struct _reent *_r ) +{ + 367c: defffe04 addi sp,sp,-8 + 3680: df000115 stw fp,4(sp) + 3684: df000104 addi fp,sp,4 + 3688: e13fff15 stw r4,-4(fp) +} + 368c: 0001883a nop + 3690: e037883a mov sp,fp + 3694: df000017 ldw fp,0(sp) + 3698: dec00104 addi sp,sp,4 + 369c: f800283a ret + +000036a0 <__malloc_unlock>: +/* + * + */ + +void __malloc_unlock ( struct _reent *_r ) +{ + 36a0: defffe04 addi sp,sp,-8 + 36a4: df000115 stw fp,4(sp) + 36a8: df000104 addi fp,sp,4 + 36ac: e13fff15 stw r4,-4(fp) +} + 36b0: 0001883a nop + 36b4: e037883a mov sp,fp + 36b8: df000017 ldw fp,0(sp) + 36bc: dec00104 addi sp,sp,4 + 36c0: f800283a ret + +000036c4 : +{ + 36c4: defffe04 addi sp,sp,-8 + 36c8: dfc00115 stw ra,4(sp) + 36cc: df000015 stw fp,0(sp) + 36d0: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); + 36d4: d0a00917 ldw r2,-32732(gp) + 36d8: 10000326 beq r2,zero,36e8 + 36dc: d0a00917 ldw r2,-32732(gp) + 36e0: 103ee83a callr r2 + 36e4: 00000106 br 36ec + 36e8: d0a01104 addi r2,gp,-32700 +} + 36ec: e037883a mov sp,fp + 36f0: dfc00117 ldw ra,4(sp) + 36f4: df000017 ldw fp,0(sp) + 36f8: dec00204 addi sp,sp,8 + 36fc: f800283a ret + +00003700 : +} + +#else /* !ALT_USE_DIRECT_DRIVERS */ + +int ALT_READ (int file, void *ptr, size_t len) +{ + 3700: defff904 addi sp,sp,-28 + 3704: dfc00615 stw ra,24(sp) + 3708: df000515 stw fp,20(sp) + 370c: df000504 addi fp,sp,20 + 3710: e13ffd15 stw r4,-12(fp) + 3714: e17ffc15 stw r5,-16(fp) + 3718: e1bffb15 stw r6,-20(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (file < 0) ? NULL : &alt_fd_list[file]; + 371c: e0bffd17 ldw r2,-12(fp) + 3720: 10000916 blt r2,zero,3748 + 3724: e0fffd17 ldw r3,-12(fp) + 3728: 1805883a mov r2,r3 + 372c: 1085883a add r2,r2,r2 + 3730: 10c5883a add r2,r2,r3 + 3734: 100490ba slli r2,r2,2 + 3738: 00c00034 movhi r3,0 + 373c: 18d80804 addi r3,r3,24608 + 3740: 10c5883a add r2,r2,r3 + 3744: 00000106 br 374c + 3748: 0005883a mov r2,zero + 374c: e0bfff15 stw r2,-4(fp) + + if (fd) + 3750: e0bfff17 ldw r2,-4(fp) + 3754: 10002226 beq r2,zero,37e0 + * If the file has not been opened with read access, or if the driver does + * not provide an implementation of read(), generate an error. Otherwise + * call the drivers read() function to process the request. + */ + + if (((fd->fd_flags & O_ACCMODE) != O_WRONLY) && + 3758: e0bfff17 ldw r2,-4(fp) + 375c: 10800217 ldw r2,8(r2) + 3760: 108000cc andi r2,r2,3 + 3764: 10800060 cmpeqi r2,r2,1 + 3768: 1000181e bne r2,zero,37cc + (fd->dev->read)) + 376c: e0bfff17 ldw r2,-4(fp) + 3770: 10800017 ldw r2,0(r2) + 3774: 10800517 ldw r2,20(r2) + if (((fd->fd_flags & O_ACCMODE) != O_WRONLY) && + 3778: 10001426 beq r2,zero,37cc + { + if ((rval = fd->dev->read(fd, ptr, len)) < 0) + 377c: e0bfff17 ldw r2,-4(fp) + 3780: 10800017 ldw r2,0(r2) + 3784: 10800517 ldw r2,20(r2) + 3788: e0fffb17 ldw r3,-20(fp) + 378c: 180d883a mov r6,r3 + 3790: e17ffc17 ldw r5,-16(fp) + 3794: e13fff17 ldw r4,-4(fp) + 3798: 103ee83a callr r2 + 379c: e0bffe15 stw r2,-8(fp) + 37a0: e0bffe17 ldw r2,-8(fp) + 37a4: 1000070e bge r2,zero,37c4 + { + ALT_ERRNO = -rval; + 37a8: 00036c40 call 36c4 + 37ac: 1007883a mov r3,r2 + 37b0: e0bffe17 ldw r2,-8(fp) + 37b4: 0085c83a sub r2,zero,r2 + 37b8: 18800015 stw r2,0(r3) + return -1; + 37bc: 00bfffc4 movi r2,-1 + 37c0: 00000c06 br 37f4 + } + return rval; + 37c4: e0bffe17 ldw r2,-8(fp) + 37c8: 00000a06 br 37f4 + } + else + { + ALT_ERRNO = EACCES; + 37cc: 00036c40 call 36c4 + 37d0: 1007883a mov r3,r2 + 37d4: 00800344 movi r2,13 + 37d8: 18800015 stw r2,0(r3) + 37dc: 00000406 br 37f0 + } + } + else + { + ALT_ERRNO = EBADFD; + 37e0: 00036c40 call 36c4 + 37e4: 1007883a mov r3,r2 + 37e8: 00801444 movi r2,81 + 37ec: 18800015 stw r2,0(r3) + } + return -1; + 37f0: 00bfffc4 movi r2,-1 +} + 37f4: e037883a mov sp,fp + 37f8: dfc00117 ldw ra,4(sp) + 37fc: df000017 ldw fp,0(sp) + 3800: dec00204 addi sp,sp,8 + 3804: f800283a ret + +00003808 : + * File descriptors correcponding to standard in, standard out and standard + * error cannont be released backed to the pool. They are always reserved. + */ + +void alt_release_fd (int fd) +{ + 3808: defffe04 addi sp,sp,-8 + 380c: df000115 stw fp,4(sp) + 3810: df000104 addi fp,sp,4 + 3814: e13fff15 stw r4,-4(fp) + if (fd > 2) + 3818: e0bfff17 ldw r2,-4(fp) + 381c: 108000d0 cmplti r2,r2,3 + 3820: 1000101e bne r2,zero,3864 + { + alt_fd_list[fd].fd_flags = 0; + 3824: e0ffff17 ldw r3,-4(fp) + 3828: 1805883a mov r2,r3 + 382c: 1085883a add r2,r2,r2 + 3830: 10c5883a add r2,r2,r3 + 3834: 100490ba slli r2,r2,2 + 3838: 00c00034 movhi r3,0 + 383c: 10c7883a add r3,r2,r3 + 3840: 18180a15 stw zero,24616(r3) + alt_fd_list[fd].dev = 0; + 3844: e0ffff17 ldw r3,-4(fp) + 3848: 1805883a mov r2,r3 + 384c: 1085883a add r2,r2,r2 + 3850: 10c5883a add r2,r2,r3 + 3854: 100490ba slli r2,r2,2 + 3858: 00c00034 movhi r3,0 + 385c: 10c7883a add r3,r2,r3 + 3860: 18180815 stw zero,24608(r3) + } +} + 3864: 0001883a nop + 3868: e037883a mov sp,fp + 386c: df000017 ldw fp,0(sp) + 3870: dec00104 addi sp,sp,4 + 3874: f800283a ret + +00003878 : +#endif + +caddr_t ALT_SBRK (int incr) __attribute__ ((no_instrument_function )); + +caddr_t ALT_SBRK (int incr) +{ + 3878: defff904 addi sp,sp,-28 + 387c: df000615 stw fp,24(sp) + 3880: df000604 addi fp,sp,24 + 3884: e13ffa15 stw r4,-24(fp) + NIOS2_READ_STATUS (context); + 3888: 0005303a rdctl r2,status + 388c: e0bffd15 stw r2,-12(fp) + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); + 3890: e0fffd17 ldw r3,-12(fp) + 3894: 00bfff84 movi r2,-2 + 3898: 1884703a and r2,r3,r2 + 389c: 1001703a wrctl status,r2 + return context; + 38a0: e0bffd17 ldw r2,-12(fp) + alt_irq_context context; + char *prev_heap_end; + + context = alt_irq_disable_all(); + 38a4: e0bfff15 stw r2,-4(fp) + + /* Always return data aligned on a word boundary */ + heap_end = (char *)(((unsigned int)heap_end + 3) & ~3); + 38a8: d0a00a17 ldw r2,-32728(gp) + 38ac: 10c000c4 addi r3,r2,3 + 38b0: 00bfff04 movi r2,-4 + 38b4: 1884703a and r2,r3,r2 + 38b8: d0a00a15 stw r2,-32728(gp) + if (((heap_end + incr) - __alt_heap_start) > ALT_MAX_HEAP_BYTES) { + alt_irq_enable_all(context); + return (caddr_t)-1; + } +#else + if ((heap_end + incr) > __alt_heap_limit) { + 38bc: d0e00a17 ldw r3,-32728(gp) + 38c0: e0bffa17 ldw r2,-24(fp) + 38c4: 1887883a add r3,r3,r2 + 38c8: 008000b4 movhi r2,2 + 38cc: 10800004 addi r2,r2,0 + 38d0: 10c0072e bgeu r2,r3,38f0 + 38d4: e0bfff17 ldw r2,-4(fp) + 38d8: e0bffc15 stw r2,-16(fp) + NIOS2_WRITE_STATUS (context); + 38dc: e0bffc17 ldw r2,-16(fp) + 38e0: 1001703a wrctl status,r2 +} + 38e4: 0001883a nop + alt_irq_enable_all(context); + return (caddr_t)-1; + 38e8: 00bfffc4 movi r2,-1 + 38ec: 00000c06 br 3920 + } +#endif + + prev_heap_end = heap_end; + 38f0: d0a00a17 ldw r2,-32728(gp) + 38f4: e0bffe15 stw r2,-8(fp) + heap_end += incr; + 38f8: d0e00a17 ldw r3,-32728(gp) + 38fc: e0bffa17 ldw r2,-24(fp) + 3900: 1885883a add r2,r3,r2 + 3904: d0a00a15 stw r2,-32728(gp) + 3908: e0bfff17 ldw r2,-4(fp) + 390c: e0bffb15 stw r2,-20(fp) + NIOS2_WRITE_STATUS (context); + 3910: e0bffb17 ldw r2,-20(fp) + 3914: 1001703a wrctl status,r2 +} + 3918: 0001883a nop + +#endif + + alt_irq_enable_all(context); + + return (caddr_t) prev_heap_end; + 391c: e0bffe17 ldw r2,-8(fp) +} + 3920: e037883a mov sp,fp + 3924: df000017 ldw fp,0(sp) + 3928: dec00104 addi sp,sp,4 + 392c: f800283a ret + +00003930 : +{ + 3930: defffe04 addi sp,sp,-8 + 3934: dfc00115 stw ra,4(sp) + 3938: df000015 stw fp,0(sp) + 393c: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); + 3940: d0a00917 ldw r2,-32732(gp) + 3944: 10000326 beq r2,zero,3954 + 3948: d0a00917 ldw r2,-32732(gp) + 394c: 103ee83a callr r2 + 3950: 00000106 br 3958 + 3954: d0a01104 addi r2,gp,-32700 +} + 3958: e037883a mov sp,fp + 395c: dfc00117 ldw ra,4(sp) + 3960: df000017 ldw fp,0(sp) + 3964: dec00204 addi sp,sp,8 + 3968: f800283a ret + +0000396c : +} + +#else /* !ALT_USE_DIRECT_DRIVERS */ + +int ALT_WRITE (int file, const void *ptr, size_t len) +{ + 396c: defff904 addi sp,sp,-28 + 3970: dfc00615 stw ra,24(sp) + 3974: df000515 stw fp,20(sp) + 3978: df000504 addi fp,sp,20 + 397c: e13ffd15 stw r4,-12(fp) + 3980: e17ffc15 stw r5,-16(fp) + 3984: e1bffb15 stw r6,-20(fp) + * A common error case is that when the file descriptor was created, the call + * to open() failed resulting in a negative file descriptor. This is trapped + * below so that we don't try and process an invalid file descriptor. + */ + + fd = (file < 0) ? NULL : &alt_fd_list[file]; + 3988: e0bffd17 ldw r2,-12(fp) + 398c: 10000916 blt r2,zero,39b4 + 3990: e0fffd17 ldw r3,-12(fp) + 3994: 1805883a mov r2,r3 + 3998: 1085883a add r2,r2,r2 + 399c: 10c5883a add r2,r2,r3 + 39a0: 100490ba slli r2,r2,2 + 39a4: 00c00034 movhi r3,0 + 39a8: 18d80804 addi r3,r3,24608 + 39ac: 10c5883a add r2,r2,r3 + 39b0: 00000106 br 39b8 + 39b4: 0005883a mov r2,zero + 39b8: e0bfff15 stw r2,-4(fp) + + if (fd) + 39bc: e0bfff17 ldw r2,-4(fp) + 39c0: 10002126 beq r2,zero,3a48 + * If the file has not been opened with write access, or if the driver does + * not provide an implementation of write(), generate an error. Otherwise + * call the drivers write() function to process the request. + */ + + if (((fd->fd_flags & O_ACCMODE) != O_RDONLY) && fd->dev->write) + 39c4: e0bfff17 ldw r2,-4(fp) + 39c8: 10800217 ldw r2,8(r2) + 39cc: 108000cc andi r2,r2,3 + 39d0: 10001826 beq r2,zero,3a34 + 39d4: e0bfff17 ldw r2,-4(fp) + 39d8: 10800017 ldw r2,0(r2) + 39dc: 10800617 ldw r2,24(r2) + 39e0: 10001426 beq r2,zero,3a34 + { + + /* ALT_LOG - see altera_hal/HAL/inc/sys/alt_log_printf.h */ + ALT_LOG_WRITE_FUNCTION(ptr,len); + + if ((rval = fd->dev->write(fd, ptr, len)) < 0) + 39e4: e0bfff17 ldw r2,-4(fp) + 39e8: 10800017 ldw r2,0(r2) + 39ec: 10800617 ldw r2,24(r2) + 39f0: e0fffb17 ldw r3,-20(fp) + 39f4: 180d883a mov r6,r3 + 39f8: e17ffc17 ldw r5,-16(fp) + 39fc: e13fff17 ldw r4,-4(fp) + 3a00: 103ee83a callr r2 + 3a04: e0bffe15 stw r2,-8(fp) + 3a08: e0bffe17 ldw r2,-8(fp) + 3a0c: 1000070e bge r2,zero,3a2c + { + ALT_ERRNO = -rval; + 3a10: 00039300 call 3930 + 3a14: 1007883a mov r3,r2 + 3a18: e0bffe17 ldw r2,-8(fp) + 3a1c: 0085c83a sub r2,zero,r2 + 3a20: 18800015 stw r2,0(r3) + return -1; + 3a24: 00bfffc4 movi r2,-1 + 3a28: 00000c06 br 3a5c + } + return rval; + 3a2c: e0bffe17 ldw r2,-8(fp) + 3a30: 00000a06 br 3a5c + } + else + { + ALT_ERRNO = EACCES; + 3a34: 00039300 call 3930 + 3a38: 1007883a mov r3,r2 + 3a3c: 00800344 movi r2,13 + 3a40: 18800015 stw r2,0(r3) + 3a44: 00000406 br 3a58 + } + } + else + { + ALT_ERRNO = EBADFD; + 3a48: 00039300 call 3930 + 3a4c: 1007883a mov r3,r2 + 3a50: 00801444 movi r2,81 + 3a54: 18800015 stw r2,0(r3) + } + return -1; + 3a58: 00bfffc4 movi r2,-1 +} + 3a5c: e037883a mov sp,fp + 3a60: dfc00117 ldw ra,4(sp) + 3a64: df000017 ldw fp,0(sp) + 3a68: dec00204 addi sp,sp,8 + 3a6c: f800283a ret + +00003a70 : + */ + +extern int alt_fs_reg (alt_dev* dev); + +static ALT_INLINE int alt_dev_reg (alt_dev* dev) +{ + 3a70: defffd04 addi sp,sp,-12 + 3a74: dfc00215 stw ra,8(sp) + 3a78: df000115 stw fp,4(sp) + 3a7c: df000104 addi fp,sp,4 + 3a80: e13fff15 stw r4,-4(fp) + extern alt_llist alt_dev_list; + + return alt_dev_llist_insert ((alt_dev_llist*) dev, &alt_dev_list); + 3a84: d1600604 addi r5,gp,-32744 + 3a88: e13fff17 ldw r4,-4(fp) + 3a8c: 00048240 call 4824 +} + 3a90: e037883a mov sp,fp + 3a94: dfc00117 ldw ra,4(sp) + 3a98: df000017 ldw fp,0(sp) + 3a9c: dec00204 addi sp,sp,8 + 3aa0: f800283a ret + +00003aa4 : + * The "base" parameter is ignored and only + * present for backwards-compatibility. + */ + +void alt_irq_init ( const void* base ) +{ + 3aa4: defffd04 addi sp,sp,-12 + 3aa8: dfc00215 stw ra,8(sp) + 3aac: df000115 stw fp,4(sp) + 3ab0: df000104 addi fp,sp,4 + 3ab4: e13fff15 stw r4,-4(fp) + ALTERA_NIOS2_GEN2_IRQ_INIT ( CPU, cpu); + 3ab8: 00051a00 call 51a0 + NIOS2_WRITE_STATUS(NIOS2_STATUS_PIE_MSK + 3abc: 00800044 movi r2,1 + 3ac0: 1001703a wrctl status,r2 +} + 3ac4: 0001883a nop + alt_irq_cpu_enable_interrupts(); +} + 3ac8: 0001883a nop + 3acc: e037883a mov sp,fp + 3ad0: dfc00117 ldw ra,4(sp) + 3ad4: df000017 ldw fp,0(sp) + 3ad8: dec00204 addi sp,sp,8 + 3adc: f800283a ret + +00003ae0 : + * Initialize the non-interrupt controller devices. + * Called after alt_irq_init(). + */ + +void alt_sys_init( void ) +{ + 3ae0: defffe04 addi sp,sp,-8 + 3ae4: dfc00115 stw ra,4(sp) + 3ae8: df000015 stw fp,0(sp) + 3aec: d839883a mov fp,sp + ALTERA_AVALON_TIMER_INIT ( SYS_CLK_TIMER, sys_clk_timer); + 3af0: 01c0fa04 movi r7,1000 + 3af4: 000d883a mov r6,zero + 3af8: 000b883a mov r5,zero + 3afc: 010000b4 movhi r4,2 + 3b00: 21041004 addi r4,r4,4160 + 3b04: 00046300 call 4630 + ALTERA_AVALON_JTAG_UART_INIT ( JTAG_UART, jtag_uart); + 3b08: 01800044 movi r6,1 + 3b0c: 000b883a mov r5,zero + 3b10: 01000034 movhi r4,0 + 3b14: 21187204 addi r4,r4,25032 + 3b18: 0003ca40 call 3ca4 + 3b1c: 01000034 movhi r4,0 + 3b20: 21186804 addi r4,r4,24992 + 3b24: 0003a700 call 3a70 +} + 3b28: 0001883a nop + 3b2c: e037883a mov sp,fp + 3b30: dfc00117 ldw ra,4(sp) + 3b34: df000017 ldw fp,0(sp) + 3b38: dec00204 addi sp,sp,8 + 3b3c: f800283a ret + +00003b40 : + * + */ + +int +altera_avalon_jtag_uart_read_fd(alt_fd* fd, char* buffer, int space) +{ + 3b40: defffa04 addi sp,sp,-24 + 3b44: dfc00515 stw ra,20(sp) + 3b48: df000415 stw fp,16(sp) + 3b4c: df000404 addi fp,sp,16 + 3b50: e13ffe15 stw r4,-8(fp) + 3b54: e17ffd15 stw r5,-12(fp) + 3b58: e1bffc15 stw r6,-16(fp) + altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; + 3b5c: e0bffe17 ldw r2,-8(fp) + 3b60: 10800017 ldw r2,0(r2) + 3b64: e0bfff15 stw r2,-4(fp) + + return altera_avalon_jtag_uart_read(&dev->state, buffer, space, + 3b68: e0bfff17 ldw r2,-4(fp) + 3b6c: 10c00a04 addi r3,r2,40 + 3b70: e0bffe17 ldw r2,-8(fp) + 3b74: 10800217 ldw r2,8(r2) + 3b78: 100f883a mov r7,r2 + 3b7c: e1bffc17 ldw r6,-16(fp) + 3b80: e17ffd17 ldw r5,-12(fp) + 3b84: 1809883a mov r4,r3 + 3b88: 000416c0 call 416c + fd->fd_flags); +} + 3b8c: e037883a mov sp,fp + 3b90: dfc00117 ldw ra,4(sp) + 3b94: df000017 ldw fp,0(sp) + 3b98: dec00204 addi sp,sp,8 + 3b9c: f800283a ret + +00003ba0 : + +int +altera_avalon_jtag_uart_write_fd(alt_fd* fd, const char* buffer, int space) +{ + 3ba0: defffa04 addi sp,sp,-24 + 3ba4: dfc00515 stw ra,20(sp) + 3ba8: df000415 stw fp,16(sp) + 3bac: df000404 addi fp,sp,16 + 3bb0: e13ffe15 stw r4,-8(fp) + 3bb4: e17ffd15 stw r5,-12(fp) + 3bb8: e1bffc15 stw r6,-16(fp) + altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; + 3bbc: e0bffe17 ldw r2,-8(fp) + 3bc0: 10800017 ldw r2,0(r2) + 3bc4: e0bfff15 stw r2,-4(fp) + + return altera_avalon_jtag_uart_write(&dev->state, buffer, space, + 3bc8: e0bfff17 ldw r2,-4(fp) + 3bcc: 10c00a04 addi r3,r2,40 + 3bd0: e0bffe17 ldw r2,-8(fp) + 3bd4: 10800217 ldw r2,8(r2) + 3bd8: 100f883a mov r7,r2 + 3bdc: e1bffc17 ldw r6,-16(fp) + 3be0: e17ffd17 ldw r5,-12(fp) + 3be4: 1809883a mov r4,r3 + 3be8: 000438c0 call 438c + fd->fd_flags); +} + 3bec: e037883a mov sp,fp + 3bf0: dfc00117 ldw ra,4(sp) + 3bf4: df000017 ldw fp,0(sp) + 3bf8: dec00204 addi sp,sp,8 + 3bfc: f800283a ret + +00003c00 : + +#ifndef ALTERA_AVALON_JTAG_UART_SMALL + +int +altera_avalon_jtag_uart_close_fd(alt_fd* fd) +{ + 3c00: defffc04 addi sp,sp,-16 + 3c04: dfc00315 stw ra,12(sp) + 3c08: df000215 stw fp,8(sp) + 3c0c: df000204 addi fp,sp,8 + 3c10: e13ffe15 stw r4,-8(fp) + altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; + 3c14: e0bffe17 ldw r2,-8(fp) + 3c18: 10800017 ldw r2,0(r2) + 3c1c: e0bfff15 stw r2,-4(fp) + + return altera_avalon_jtag_uart_close(&dev->state, fd->fd_flags); + 3c20: e0bfff17 ldw r2,-4(fp) + 3c24: 10c00a04 addi r3,r2,40 + 3c28: e0bffe17 ldw r2,-8(fp) + 3c2c: 10800217 ldw r2,8(r2) + 3c30: 100b883a mov r5,r2 + 3c34: 1809883a mov r4,r3 + 3c38: 00040100 call 4010 +} + 3c3c: e037883a mov sp,fp + 3c40: dfc00117 ldw ra,4(sp) + 3c44: df000017 ldw fp,0(sp) + 3c48: dec00204 addi sp,sp,8 + 3c4c: f800283a ret + +00003c50 : + +int +altera_avalon_jtag_uart_ioctl_fd(alt_fd* fd, int req, void* arg) +{ + 3c50: defffa04 addi sp,sp,-24 + 3c54: dfc00515 stw ra,20(sp) + 3c58: df000415 stw fp,16(sp) + 3c5c: df000404 addi fp,sp,16 + 3c60: e13ffe15 stw r4,-8(fp) + 3c64: e17ffd15 stw r5,-12(fp) + 3c68: e1bffc15 stw r6,-16(fp) + altera_avalon_jtag_uart_dev* dev = (altera_avalon_jtag_uart_dev*) fd->dev; + 3c6c: e0bffe17 ldw r2,-8(fp) + 3c70: 10800017 ldw r2,0(r2) + 3c74: e0bfff15 stw r2,-4(fp) + + return altera_avalon_jtag_uart_ioctl(&dev->state, req, arg); + 3c78: e0bfff17 ldw r2,-4(fp) + 3c7c: 10800a04 addi r2,r2,40 + 3c80: e1bffc17 ldw r6,-16(fp) + 3c84: e17ffd17 ldw r5,-12(fp) + 3c88: 1009883a mov r4,r2 + 3c8c: 00040780 call 4078 +} + 3c90: e037883a mov sp,fp + 3c94: dfc00117 ldw ra,4(sp) + 3c98: df000017 ldw fp,0(sp) + 3c9c: dec00204 addi sp,sp,8 + 3ca0: f800283a ret + +00003ca4 : + * Return 1 on sucessful IRQ register and 0 on failure. + */ + +void altera_avalon_jtag_uart_init(altera_avalon_jtag_uart_state* sp, + int irq_controller_id, int irq) +{ + 3ca4: defffa04 addi sp,sp,-24 + 3ca8: dfc00515 stw ra,20(sp) + 3cac: df000415 stw fp,16(sp) + 3cb0: df000404 addi fp,sp,16 + 3cb4: e13fff15 stw r4,-4(fp) + 3cb8: e17ffe15 stw r5,-8(fp) + 3cbc: e1bffd15 stw r6,-12(fp) + ALT_FLAG_CREATE(&sp->events, 0); + ALT_SEM_CREATE(&sp->read_lock, 1); + ALT_SEM_CREATE(&sp->write_lock, 1); + + /* enable read interrupts at the device */ + sp->irq_enable = ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK; + 3cc0: e0bfff17 ldw r2,-4(fp) + 3cc4: 00c00044 movi r3,1 + 3cc8: 10c00815 stw r3,32(r2) + + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); + 3ccc: e0bfff17 ldw r2,-4(fp) + 3cd0: 10800017 ldw r2,0(r2) + 3cd4: 10800104 addi r2,r2,4 + 3cd8: 1007883a mov r3,r2 + 3cdc: e0bfff17 ldw r2,-4(fp) + 3ce0: 10800817 ldw r2,32(r2) + 3ce4: 18800035 stwio r2,0(r3) + + /* register the interrupt handler */ +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT + alt_ic_isr_register(irq_controller_id, irq, altera_avalon_jtag_uart_irq, + 3ce8: e0bffe17 ldw r2,-8(fp) + 3cec: e0fffd17 ldw r3,-12(fp) + 3cf0: d8000015 stw zero,0(sp) + 3cf4: e1ffff17 ldw r7,-4(fp) + 3cf8: 01800034 movhi r6,0 + 3cfc: 318f5904 addi r6,r6,15716 + 3d00: 180b883a mov r5,r3 + 3d04: 1009883a mov r4,r2 + 3d08: 00049940 call 4994 +#else + alt_irq_register(irq, sp, altera_avalon_jtag_uart_irq); +#endif + + /* Register an alarm to go off every second to check for presence of host */ + sp->host_inactive = 0; + 3d0c: e0bfff17 ldw r2,-4(fp) + 3d10: 10000915 stw zero,36(r2) + + if (alt_alarm_start(&sp->alarm, alt_ticks_per_second(), + 3d14: e0bfff17 ldw r2,-4(fp) + 3d18: 10800204 addi r2,r2,8 + * Obtain the system clock rate in ticks/s. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_ticks_per_second (void) +{ + return _alt_tick_rate; + 3d1c: d0e01617 ldw r3,-32680(gp) + 3d20: e1ffff17 ldw r7,-4(fp) + 3d24: 01800034 movhi r6,0 + 3d28: 318fdc04 addi r6,r6,16240 + 3d2c: 180b883a mov r5,r3 + 3d30: 1009883a mov r4,r2 + 3d34: 00046b40 call 46b4 + 3d38: 1000040e bge r2,zero,3d4c + &altera_avalon_jtag_uart_timeout, sp) < 0) + { + /* If we can't set the alarm then record "don't know if host present" + * and behave as though the host is present. + */ + sp->timeout = INT_MAX; + 3d3c: e0ffff17 ldw r3,-4(fp) + 3d40: 00a00034 movhi r2,32768 + 3d44: 10bfffc4 addi r2,r2,-1 + 3d48: 18800115 stw r2,4(r3) + } + + /* ALT_LOG - see altera_hal/HAL/inc/sys/alt_log_printf.h */ + ALT_LOG_JTAG_UART_ALARM_REGISTER(sp, sp->base); +} + 3d4c: 0001883a nop + 3d50: e037883a mov sp,fp + 3d54: dfc00117 ldw ra,4(sp) + 3d58: df000017 ldw fp,0(sp) + 3d5c: dec00204 addi sp,sp,8 + 3d60: f800283a ret + +00003d64 : +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT +static void altera_avalon_jtag_uart_irq(void* context) +#else +static void altera_avalon_jtag_uart_irq(void* context, alt_u32 id) +#endif +{ + 3d64: defff804 addi sp,sp,-32 + 3d68: df000715 stw fp,28(sp) + 3d6c: df000704 addi fp,sp,28 + 3d70: e13ff915 stw r4,-28(fp) + altera_avalon_jtag_uart_state* sp = (altera_avalon_jtag_uart_state*) context; + 3d74: e0bff917 ldw r2,-28(fp) + 3d78: e0bffd15 stw r2,-12(fp) + unsigned int base = sp->base; + 3d7c: e0bffd17 ldw r2,-12(fp) + 3d80: 10800017 ldw r2,0(r2) + 3d84: e0bffc15 stw r2,-16(fp) + /* ALT_LOG - see altera_hal/HAL/inc/sys/alt_log_printf.h */ + ALT_LOG_JTAG_UART_ISR_FUNCTION(base, sp); + + for ( ; ; ) + { + unsigned int control = IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); + 3d88: e0bffc17 ldw r2,-16(fp) + 3d8c: 10800104 addi r2,r2,4 + 3d90: 10800037 ldwio r2,0(r2) + 3d94: e0bffb15 stw r2,-20(fp) + + /* Return once nothing more to do */ + if ((control & (ALTERA_AVALON_JTAG_UART_CONTROL_RI_MSK | ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK)) == 0) + 3d98: e0bffb17 ldw r2,-20(fp) + 3d9c: 1080c00c andi r2,r2,768 + 3da0: 10006d26 beq r2,zero,3f58 + break; + + if (control & ALTERA_AVALON_JTAG_UART_CONTROL_RI_MSK) + 3da4: e0bffb17 ldw r2,-20(fp) + 3da8: 1080400c andi r2,r2,256 + 3dac: 10003526 beq r2,zero,3e84 + { + /* process a read irq. Start by assuming that there is data in the + * receive FIFO (otherwise why would we have been interrupted?) + */ + unsigned int data = 1 << ALTERA_AVALON_JTAG_UART_DATA_RAVAIL_OFST; + 3db0: 00800074 movhi r2,1 + 3db4: e0bfff15 stw r2,-4(fp) + for ( ; ; ) + { + /* Check whether there is space in the buffer. If not then we must not + * read any characters from the buffer as they will be lost. + */ + unsigned int next = (sp->rx_in + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; + 3db8: e0bffd17 ldw r2,-12(fp) + 3dbc: 10800a17 ldw r2,40(r2) + 3dc0: 10800044 addi r2,r2,1 + 3dc4: 1081ffcc andi r2,r2,2047 + 3dc8: e0bffa15 stw r2,-24(fp) + if (next == sp->rx_out) + 3dcc: e0bffd17 ldw r2,-12(fp) + 3dd0: 10800b17 ldw r2,44(r2) + 3dd4: e0fffa17 ldw r3,-24(fp) + 3dd8: 18801526 beq r3,r2,3e30 + break; + + /* Try to remove a character from the FIFO and find out whether there + * are any more characters remaining. + */ + data = IORD_ALTERA_AVALON_JTAG_UART_DATA(base); + 3ddc: e0bffc17 ldw r2,-16(fp) + 3de0: 10800037 ldwio r2,0(r2) + 3de4: e0bfff15 stw r2,-4(fp) + + if ((data & ALTERA_AVALON_JTAG_UART_DATA_RVALID_MSK) == 0) + 3de8: e0bfff17 ldw r2,-4(fp) + 3dec: 10a0000c andi r2,r2,32768 + 3df0: 10001126 beq r2,zero,3e38 + break; + + sp->rx_buf[sp->rx_in] = (data & ALTERA_AVALON_JTAG_UART_DATA_DATA_MSK) >> ALTERA_AVALON_JTAG_UART_DATA_DATA_OFST; + 3df4: e0bffd17 ldw r2,-12(fp) + 3df8: 10800a17 ldw r2,40(r2) + 3dfc: e0ffff17 ldw r3,-4(fp) + 3e00: 1809883a mov r4,r3 + 3e04: e0fffd17 ldw r3,-12(fp) + 3e08: 1885883a add r2,r3,r2 + 3e0c: 11000e05 stb r4,56(r2) + sp->rx_in = (sp->rx_in + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; + 3e10: e0bffd17 ldw r2,-12(fp) + 3e14: 10800a17 ldw r2,40(r2) + 3e18: 10800044 addi r2,r2,1 + 3e1c: 10c1ffcc andi r3,r2,2047 + 3e20: e0bffd17 ldw r2,-12(fp) + 3e24: 10c00a15 stw r3,40(r2) + * HAL. + */ + +static ALT_INLINE int ALT_ALWAYS_INLINE alt_no_error (void) +{ + return 0; + 3e28: 0001883a nop + { + 3e2c: 003fe206 br 3db8 + break; + 3e30: 0001883a nop + 3e34: 00000106 br 3e3c + break; + 3e38: 0001883a nop + + /* Post an event to notify jtag_uart_read that a character has been read */ + ALT_FLAG_POST (sp->events, ALT_JTAG_UART_READ_RDY, OS_FLAG_SET); + } + + if (data & ALTERA_AVALON_JTAG_UART_DATA_RAVAIL_MSK) + 3e3c: e0bfff17 ldw r2,-4(fp) + 3e40: 10bfffec andhi r2,r2,65535 + 3e44: 10000f26 beq r2,zero,3e84 + { + /* If there is still data available here then the buffer is full + * so turn off receive interrupts until some space becomes available. + */ + sp->irq_enable &= ~ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK; + 3e48: e0bffd17 ldw r2,-12(fp) + 3e4c: 10c00817 ldw r3,32(r2) + 3e50: 00bfff84 movi r2,-2 + 3e54: 1886703a and r3,r3,r2 + 3e58: e0bffd17 ldw r2,-12(fp) + 3e5c: 10c00815 stw r3,32(r2) + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(base, sp->irq_enable); + 3e60: e0bffc17 ldw r2,-16(fp) + 3e64: 10800104 addi r2,r2,4 + 3e68: 1007883a mov r3,r2 + 3e6c: e0bffd17 ldw r2,-12(fp) + 3e70: 10800817 ldw r2,32(r2) + 3e74: 18800035 stwio r2,0(r3) + + /* Dummy read to ensure IRQ is cleared prior to ISR completion */ + IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); + 3e78: e0bffc17 ldw r2,-16(fp) + 3e7c: 10800104 addi r2,r2,4 + 3e80: 10800037 ldwio r2,0(r2) + } + } + + if (control & ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK) + 3e84: e0bffb17 ldw r2,-20(fp) + 3e88: 1080800c andi r2,r2,512 + 3e8c: 103fbe26 beq r2,zero,3d88 + { + /* process a write irq */ + unsigned int space = (control & ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_MSK) >> ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_OFST; + 3e90: e0bffb17 ldw r2,-20(fp) + 3e94: 1004d43a srli r2,r2,16 + 3e98: e0bffe15 stw r2,-8(fp) + + while (space > 0 && sp->tx_out != sp->tx_in) + 3e9c: 00001406 br 3ef0 + { + IOWR_ALTERA_AVALON_JTAG_UART_DATA(base, sp->tx_buf[sp->tx_out]); + 3ea0: e0bffc17 ldw r2,-16(fp) + 3ea4: e0fffd17 ldw r3,-12(fp) + 3ea8: 18c00d17 ldw r3,52(r3) + 3eac: e13ffd17 ldw r4,-12(fp) + 3eb0: 20c7883a add r3,r4,r3 + 3eb4: 18c20e03 ldbu r3,2104(r3) + 3eb8: 18c03fcc andi r3,r3,255 + 3ebc: 18c0201c xori r3,r3,128 + 3ec0: 18ffe004 addi r3,r3,-128 + 3ec4: 10c00035 stwio r3,0(r2) + + sp->tx_out = (sp->tx_out + 1) % ALTERA_AVALON_JTAG_UART_BUF_LEN; + 3ec8: e0bffd17 ldw r2,-12(fp) + 3ecc: 10800d17 ldw r2,52(r2) + 3ed0: 10800044 addi r2,r2,1 + 3ed4: 10c1ffcc andi r3,r2,2047 + 3ed8: e0bffd17 ldw r2,-12(fp) + 3edc: 10c00d15 stw r3,52(r2) + 3ee0: 0001883a nop + + /* Post an event to notify jtag_uart_write that a character has been written */ + ALT_FLAG_POST (sp->events, ALT_JTAG_UART_WRITE_RDY, OS_FLAG_SET); + + space--; + 3ee4: e0bffe17 ldw r2,-8(fp) + 3ee8: 10bfffc4 addi r2,r2,-1 + 3eec: e0bffe15 stw r2,-8(fp) + while (space > 0 && sp->tx_out != sp->tx_in) + 3ef0: e0bffe17 ldw r2,-8(fp) + 3ef4: 10000526 beq r2,zero,3f0c + 3ef8: e0bffd17 ldw r2,-12(fp) + 3efc: 10c00d17 ldw r3,52(r2) + 3f00: e0bffd17 ldw r2,-12(fp) + 3f04: 10800c17 ldw r2,48(r2) + 3f08: 18bfe51e bne r3,r2,3ea0 + } + + if (space > 0) + 3f0c: e0bffe17 ldw r2,-8(fp) + 3f10: 103f9d26 beq r2,zero,3d88 + { + /* If we don't have any more data available then turn off the TX interrupt */ + sp->irq_enable &= ~ALTERA_AVALON_JTAG_UART_CONTROL_WE_MSK; + 3f14: e0bffd17 ldw r2,-12(fp) + 3f18: 10c00817 ldw r3,32(r2) + 3f1c: 00bfff44 movi r2,-3 + 3f20: 1886703a and r3,r3,r2 + 3f24: e0bffd17 ldw r2,-12(fp) + 3f28: 10c00815 stw r3,32(r2) + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); + 3f2c: e0bffd17 ldw r2,-12(fp) + 3f30: 10800017 ldw r2,0(r2) + 3f34: 10800104 addi r2,r2,4 + 3f38: 1007883a mov r3,r2 + 3f3c: e0bffd17 ldw r2,-12(fp) + 3f40: 10800817 ldw r2,32(r2) + 3f44: 18800035 stwio r2,0(r3) + + /* Dummy read to ensure IRQ is cleared prior to ISR completion */ + IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base); + 3f48: e0bffc17 ldw r2,-16(fp) + 3f4c: 10800104 addi r2,r2,4 + 3f50: 10800037 ldwio r2,0(r2) + { + 3f54: 003f8c06 br 3d88 + break; + 3f58: 0001883a nop + } + } + } +} + 3f5c: 0001883a nop + 3f60: e037883a mov sp,fp + 3f64: df000017 ldw fp,0(sp) + 3f68: dec00104 addi sp,sp,4 + 3f6c: f800283a ret + +00003f70 : + * Timeout routine is called every second + */ + +static alt_u32 +altera_avalon_jtag_uart_timeout(void* context) +{ + 3f70: defffc04 addi sp,sp,-16 + 3f74: df000315 stw fp,12(sp) + 3f78: df000304 addi fp,sp,12 + 3f7c: e13ffd15 stw r4,-12(fp) + altera_avalon_jtag_uart_state* sp = (altera_avalon_jtag_uart_state *) context; + 3f80: e0bffd17 ldw r2,-12(fp) + 3f84: e0bfff15 stw r2,-4(fp) + + unsigned int control = IORD_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base); + 3f88: e0bfff17 ldw r2,-4(fp) + 3f8c: 10800017 ldw r2,0(r2) + 3f90: 10800104 addi r2,r2,4 + 3f94: 10800037 ldwio r2,0(r2) + 3f98: e0bffe15 stw r2,-8(fp) + + if (control & ALTERA_AVALON_JTAG_UART_CONTROL_AC_MSK) + 3f9c: e0bffe17 ldw r2,-8(fp) + 3fa0: 1081000c andi r2,r2,1024 + 3fa4: 10000b26 beq r2,zero,3fd4 + { + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable | ALTERA_AVALON_JTAG_UART_CONTROL_AC_MSK); + 3fa8: e0bfff17 ldw r2,-4(fp) + 3fac: 10800017 ldw r2,0(r2) + 3fb0: 10800104 addi r2,r2,4 + 3fb4: 1007883a mov r3,r2 + 3fb8: e0bfff17 ldw r2,-4(fp) + 3fbc: 10800817 ldw r2,32(r2) + 3fc0: 10810014 ori r2,r2,1024 + 3fc4: 18800035 stwio r2,0(r3) + sp->host_inactive = 0; + 3fc8: e0bfff17 ldw r2,-4(fp) + 3fcc: 10000915 stw zero,36(r2) + 3fd0: 00000a06 br 3ffc + } + else if (sp->host_inactive < INT_MAX - 2) { + 3fd4: e0bfff17 ldw r2,-4(fp) + 3fd8: 10c00917 ldw r3,36(r2) + 3fdc: 00a00034 movhi r2,32768 + 3fe0: 10bfff04 addi r2,r2,-4 + 3fe4: 10c00536 bltu r2,r3,3ffc + sp->host_inactive++; + 3fe8: e0bfff17 ldw r2,-4(fp) + 3fec: 10800917 ldw r2,36(r2) + 3ff0: 10c00044 addi r3,r2,1 + 3ff4: e0bfff17 ldw r2,-4(fp) + 3ff8: 10c00915 stw r3,36(r2) + 3ffc: d0a01617 ldw r2,-32680(gp) + ALT_FLAG_POST (sp->events, ALT_JTAG_UART_TIMEOUT, OS_FLAG_SET); + } + } + + return alt_ticks_per_second(); +} + 4000: e037883a mov sp,fp + 4004: df000017 ldw fp,0(sp) + 4008: dec00104 addi sp,sp,4 + 400c: f800283a ret + +00004010 : + * The close routine is not implemented for the small driver; instead it will + * map to null. This is because the small driver simply waits while characters + * are transmitted; there is no interrupt-serviced buffer to empty + */ +int altera_avalon_jtag_uart_close(altera_avalon_jtag_uart_state* sp, int flags) +{ + 4010: defffd04 addi sp,sp,-12 + 4014: df000215 stw fp,8(sp) + 4018: df000204 addi fp,sp,8 + 401c: e13fff15 stw r4,-4(fp) + 4020: e17ffe15 stw r5,-8(fp) + /* + * Wait for all transmit data to be emptied by the JTAG UART ISR, or + * for a host-inactivity timeout, in which case transmit data will be lost + */ + while ( (sp->tx_out != sp->tx_in) && (sp->host_inactive < sp->timeout) ) { + 4024: 00000506 br 403c + if (flags & O_NONBLOCK) { + 4028: e0bffe17 ldw r2,-8(fp) + 402c: 1090000c andi r2,r2,16384 + 4030: 10000226 beq r2,zero,403c + return -EWOULDBLOCK; + 4034: 00bffd44 movi r2,-11 + 4038: 00000b06 br 4068 + while ( (sp->tx_out != sp->tx_in) && (sp->host_inactive < sp->timeout) ) { + 403c: e0bfff17 ldw r2,-4(fp) + 4040: 10c00d17 ldw r3,52(r2) + 4044: e0bfff17 ldw r2,-4(fp) + 4048: 10800c17 ldw r2,48(r2) + 404c: 18800526 beq r3,r2,4064 + 4050: e0bfff17 ldw r2,-4(fp) + 4054: 10c00917 ldw r3,36(r2) + 4058: e0bfff17 ldw r2,-4(fp) + 405c: 10800117 ldw r2,4(r2) + 4060: 18bff136 bltu r3,r2,4028 + } + } + + return 0; + 4064: 0005883a mov r2,zero +} + 4068: e037883a mov sp,fp + 406c: df000017 ldw fp,0(sp) + 4070: dec00104 addi sp,sp,4 + 4074: f800283a ret + +00004078 : +/* ----------------------------------------------------------- */ + +int +altera_avalon_jtag_uart_ioctl(altera_avalon_jtag_uart_state* sp, int req, + void* arg) +{ + 4078: defffa04 addi sp,sp,-24 + 407c: df000515 stw fp,20(sp) + 4080: df000504 addi fp,sp,20 + 4084: e13ffd15 stw r4,-12(fp) + 4088: e17ffc15 stw r5,-16(fp) + 408c: e1bffb15 stw r6,-20(fp) + int rc = -ENOTTY; + 4090: 00bff9c4 movi r2,-25 + 4094: e0bfff15 stw r2,-4(fp) + + switch (req) + 4098: e0bffc17 ldw r2,-16(fp) + 409c: 109a8060 cmpeqi r2,r2,27137 + 40a0: 1000041e bne r2,zero,40b4 + 40a4: e0bffc17 ldw r2,-16(fp) + 40a8: 109a80a0 cmpeqi r2,r2,27138 + 40ac: 1000181e bne r2,zero,4110 + rc = 0; + } + break; + + default: + break; + 40b0: 00002906 br 4158 + if (sp->timeout != INT_MAX) + 40b4: e0bffd17 ldw r2,-12(fp) + 40b8: 10c00117 ldw r3,4(r2) + 40bc: 00a00034 movhi r2,32768 + 40c0: 10bfffc4 addi r2,r2,-1 + 40c4: 18802126 beq r3,r2,414c + int timeout = *((int *)arg); + 40c8: e0bffb17 ldw r2,-20(fp) + 40cc: 10800017 ldw r2,0(r2) + 40d0: e0bffe15 stw r2,-8(fp) + sp->timeout = (timeout >= 2 && timeout < INT_MAX) ? timeout : INT_MAX - 1; + 40d4: e0bffe17 ldw r2,-8(fp) + 40d8: 10800090 cmplti r2,r2,2 + 40dc: 1000061e bne r2,zero,40f8 + 40e0: e0fffe17 ldw r3,-8(fp) + 40e4: 00a00034 movhi r2,32768 + 40e8: 10bfffc4 addi r2,r2,-1 + 40ec: 18800226 beq r3,r2,40f8 + 40f0: e0bffe17 ldw r2,-8(fp) + 40f4: 00000206 br 4100 + 40f8: 00a00034 movhi r2,32768 + 40fc: 10bfff84 addi r2,r2,-2 + 4100: e0fffd17 ldw r3,-12(fp) + 4104: 18800115 stw r2,4(r3) + rc = 0; + 4108: e03fff15 stw zero,-4(fp) + break; + 410c: 00000f06 br 414c + if (sp->timeout != INT_MAX) + 4110: e0bffd17 ldw r2,-12(fp) + 4114: 10c00117 ldw r3,4(r2) + 4118: 00a00034 movhi r2,32768 + 411c: 10bfffc4 addi r2,r2,-1 + 4120: 18800c26 beq r3,r2,4154 + *((int *)arg) = (sp->host_inactive < sp->timeout) ? 1 : 0; + 4124: e0bffd17 ldw r2,-12(fp) + 4128: 10c00917 ldw r3,36(r2) + 412c: e0bffd17 ldw r2,-12(fp) + 4130: 10800117 ldw r2,4(r2) + 4134: 1885803a cmpltu r2,r3,r2 + 4138: 10c03fcc andi r3,r2,255 + 413c: e0bffb17 ldw r2,-20(fp) + 4140: 10c00015 stw r3,0(r2) + rc = 0; + 4144: e03fff15 stw zero,-4(fp) + break; + 4148: 00000206 br 4154 + break; + 414c: 0001883a nop + 4150: 00000106 br 4158 + break; + 4154: 0001883a nop + } + + return rc; + 4158: e0bfff17 ldw r2,-4(fp) +} + 415c: e037883a mov sp,fp + 4160: df000017 ldw fp,0(sp) + 4164: dec00104 addi sp,sp,4 + 4168: f800283a ret + +0000416c : +/* ----------------------------------------------------------- */ + +int +altera_avalon_jtag_uart_read(altera_avalon_jtag_uart_state* sp, + char * buffer, int space, int flags) +{ + 416c: defff304 addi sp,sp,-52 + 4170: dfc00c15 stw ra,48(sp) + 4174: df000b15 stw fp,44(sp) + 4178: df000b04 addi fp,sp,44 + 417c: e13ff815 stw r4,-32(fp) + 4180: e17ff715 stw r5,-36(fp) + 4184: e1bff615 stw r6,-40(fp) + 4188: e1fff515 stw r7,-44(fp) + char * ptr = buffer; + 418c: e0bff717 ldw r2,-36(fp) + 4190: e0bfff15 stw r2,-4(fp) + * When running in a multi threaded environment, obtain the "read_lock" + * semaphore. This ensures that reading from the device is thread-safe. + */ + ALT_SEM_PEND (sp->read_lock, 0); + + while (space > 0) + 4194: 00004706 br 42b4 + unsigned int in, out; + + /* Read as much data as possible */ + do + { + in = sp->rx_in; + 4198: e0bff817 ldw r2,-32(fp) + 419c: 10800a17 ldw r2,40(r2) + 41a0: e0bffd15 stw r2,-12(fp) + out = sp->rx_out; + 41a4: e0bff817 ldw r2,-32(fp) + 41a8: 10800b17 ldw r2,44(r2) + 41ac: e0bffc15 stw r2,-16(fp) + + if (in >= out) + 41b0: e0fffd17 ldw r3,-12(fp) + 41b4: e0bffc17 ldw r2,-16(fp) + 41b8: 18800536 bltu r3,r2,41d0 + n = in - out; + 41bc: e0fffd17 ldw r3,-12(fp) + 41c0: e0bffc17 ldw r2,-16(fp) + 41c4: 1885c83a sub r2,r3,r2 + 41c8: e0bffe15 stw r2,-8(fp) + 41cc: 00000406 br 41e0 + else + n = ALTERA_AVALON_JTAG_UART_BUF_LEN - out; + 41d0: 00c20004 movi r3,2048 + 41d4: e0bffc17 ldw r2,-16(fp) + 41d8: 1885c83a sub r2,r3,r2 + 41dc: e0bffe15 stw r2,-8(fp) + + if (n == 0) + 41e0: e0bffe17 ldw r2,-8(fp) + 41e4: 10001e26 beq r2,zero,4260 + break; /* No more data available */ + + if (n > space) + 41e8: e0fff617 ldw r3,-40(fp) + 41ec: e0bffe17 ldw r2,-8(fp) + 41f0: 1880022e bgeu r3,r2,41fc + n = space; + 41f4: e0bff617 ldw r2,-40(fp) + 41f8: e0bffe15 stw r2,-8(fp) + + memcpy(ptr, sp->rx_buf + out, n); + 41fc: e0bff817 ldw r2,-32(fp) + 4200: 10c00e04 addi r3,r2,56 + 4204: e0bffc17 ldw r2,-16(fp) + 4208: 1885883a add r2,r3,r2 + 420c: e1bffe17 ldw r6,-8(fp) + 4210: 100b883a mov r5,r2 + 4214: e13fff17 ldw r4,-4(fp) + 4218: 00016f40 call 16f4 + ptr += n; + 421c: e0ffff17 ldw r3,-4(fp) + 4220: e0bffe17 ldw r2,-8(fp) + 4224: 1885883a add r2,r3,r2 + 4228: e0bfff15 stw r2,-4(fp) + space -= n; + 422c: e0fff617 ldw r3,-40(fp) + 4230: e0bffe17 ldw r2,-8(fp) + 4234: 1885c83a sub r2,r3,r2 + 4238: e0bff615 stw r2,-40(fp) + + sp->rx_out = (out + n) % ALTERA_AVALON_JTAG_UART_BUF_LEN; + 423c: e0fffc17 ldw r3,-16(fp) + 4240: e0bffe17 ldw r2,-8(fp) + 4244: 1885883a add r2,r3,r2 + 4248: 10c1ffcc andi r3,r2,2047 + 424c: e0bff817 ldw r2,-32(fp) + 4250: 10c00b15 stw r3,44(r2) + } + while (space > 0); + 4254: e0bff617 ldw r2,-40(fp) + 4258: 00bfcf16 blt zero,r2,4198 + 425c: 00000106 br 4264 + break; /* No more data available */ + 4260: 0001883a nop + + /* If we read any data then return it */ + if (ptr != buffer) + 4264: e0ffff17 ldw r3,-4(fp) + 4268: e0bff717 ldw r2,-36(fp) + 426c: 1880141e bne r3,r2,42c0 + break; + + /* If in non-blocking mode then return error */ + if (flags & O_NONBLOCK) + 4270: e0bff517 ldw r2,-44(fp) + 4274: 1090000c andi r2,r2,16384 + 4278: 1000131e bne r2,zero,42c8 + while (in == sp->rx_in && sp->host_inactive < sp->timeout) + ; + } +#else + /* No OS: Always spin */ + while (in == sp->rx_in && sp->host_inactive < sp->timeout) + 427c: 0001883a nop + 4280: e0bff817 ldw r2,-32(fp) + 4284: 10800a17 ldw r2,40(r2) + 4288: e0fffd17 ldw r3,-12(fp) + 428c: 1880051e bne r3,r2,42a4 + 4290: e0bff817 ldw r2,-32(fp) + 4294: 10c00917 ldw r3,36(r2) + 4298: e0bff817 ldw r2,-32(fp) + 429c: 10800117 ldw r2,4(r2) + 42a0: 18bff736 bltu r3,r2,4280 + ; +#endif /* __ucosii__ */ + + if (in == sp->rx_in) + 42a4: e0bff817 ldw r2,-32(fp) + 42a8: 10800a17 ldw r2,40(r2) + 42ac: e0fffd17 ldw r3,-12(fp) + 42b0: 18800726 beq r3,r2,42d0 + while (space > 0) + 42b4: e0bff617 ldw r2,-40(fp) + 42b8: 00bfb716 blt zero,r2,4198 + 42bc: 00000506 br 42d4 + break; + 42c0: 0001883a nop + 42c4: 00000306 br 42d4 + break; + 42c8: 0001883a nop + 42cc: 00000106 br 42d4 + break; + 42d0: 0001883a nop + * semaphore so that other threads can access the buffer. + */ + + ALT_SEM_POST (sp->read_lock); + + if (ptr != buffer) + 42d4: e0ffff17 ldw r3,-4(fp) + 42d8: e0bff717 ldw r2,-36(fp) + 42dc: 18801926 beq r3,r2,4344 + NIOS2_READ_STATUS (context); + 42e0: 0005303a rdctl r2,status + 42e4: e0bff915 stw r2,-28(fp) + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); + 42e8: e0fff917 ldw r3,-28(fp) + 42ec: 00bfff84 movi r2,-2 + 42f0: 1884703a and r2,r3,r2 + 42f4: 1001703a wrctl status,r2 + return context; + 42f8: e0bff917 ldw r2,-28(fp) + { + /* If we read any data then there is space in the buffer so enable interrupts */ + context = alt_irq_disable_all(); + 42fc: e0bffb15 stw r2,-20(fp) + sp->irq_enable |= ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK; + 4300: e0bff817 ldw r2,-32(fp) + 4304: 10800817 ldw r2,32(r2) + 4308: 10c00054 ori r3,r2,1 + 430c: e0bff817 ldw r2,-32(fp) + 4310: 10c00815 stw r3,32(r2) + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); + 4314: e0bff817 ldw r2,-32(fp) + 4318: 10800017 ldw r2,0(r2) + 431c: 10800104 addi r2,r2,4 + 4320: 1007883a mov r3,r2 + 4324: e0bff817 ldw r2,-32(fp) + 4328: 10800817 ldw r2,32(r2) + 432c: 18800035 stwio r2,0(r3) + 4330: e0bffb17 ldw r2,-20(fp) + 4334: e0bffa15 stw r2,-24(fp) + NIOS2_WRITE_STATUS (context); + 4338: e0bffa17 ldw r2,-24(fp) + 433c: 1001703a wrctl status,r2 +} + 4340: 0001883a nop + alt_irq_enable_all(context); + } + + if (ptr != buffer) + 4344: e0ffff17 ldw r3,-4(fp) + 4348: e0bff717 ldw r2,-36(fp) + 434c: 18800426 beq r3,r2,4360 + return ptr - buffer; + 4350: e0ffff17 ldw r3,-4(fp) + 4354: e0bff717 ldw r2,-36(fp) + 4358: 1885c83a sub r2,r3,r2 + 435c: 00000606 br 4378 + else if (flags & O_NONBLOCK) + 4360: e0bff517 ldw r2,-44(fp) + 4364: 1090000c andi r2,r2,16384 + 4368: 10000226 beq r2,zero,4374 + return -EWOULDBLOCK; + 436c: 00bffd44 movi r2,-11 + 4370: 00000106 br 4378 + else + return -EIO; + 4374: 00bffec4 movi r2,-5 +} + 4378: e037883a mov sp,fp + 437c: dfc00117 ldw ra,4(sp) + 4380: df000017 ldw fp,0(sp) + 4384: dec00204 addi sp,sp,8 + 4388: f800283a ret + +0000438c : +/* ----------------------------------------------------------- */ + +int +altera_avalon_jtag_uart_write(altera_avalon_jtag_uart_state* sp, + const char * ptr, int count, int flags) +{ + 438c: defff304 addi sp,sp,-52 + 4390: dfc00c15 stw ra,48(sp) + 4394: df000b15 stw fp,44(sp) + 4398: df000b04 addi fp,sp,44 + 439c: e13ff815 stw r4,-32(fp) + 43a0: e17ff715 stw r5,-36(fp) + 43a4: e1bff615 stw r6,-40(fp) + 43a8: e1fff515 stw r7,-44(fp) + /* Remove warning at optimisation level 03 by seting out to 0 */ + unsigned int in, out=0; + 43ac: e03fff15 stw zero,-4(fp) + unsigned int n; + alt_irq_context context; + + const char * start = ptr; + 43b0: e0bff717 ldw r2,-36(fp) + 43b4: e0bffd15 stw r2,-12(fp) + ALT_SEM_PEND (sp->write_lock, 0); + + do + { + /* Copy as much as we can into the transmit buffer */ + while (count > 0) + 43b8: 00003706 br 4498 + { + /* We need a stable value of the out pointer to calculate the space available */ + in = sp->tx_in; + 43bc: e0bff817 ldw r2,-32(fp) + 43c0: 10800c17 ldw r2,48(r2) + 43c4: e0bffc15 stw r2,-16(fp) + out = sp->tx_out; + 43c8: e0bff817 ldw r2,-32(fp) + 43cc: 10800d17 ldw r2,52(r2) + 43d0: e0bfff15 stw r2,-4(fp) + + if (in < out) + 43d4: e0fffc17 ldw r3,-16(fp) + 43d8: e0bfff17 ldw r2,-4(fp) + 43dc: 1880062e bgeu r3,r2,43f8 + n = out - 1 - in; + 43e0: e0ffff17 ldw r3,-4(fp) + 43e4: e0bffc17 ldw r2,-16(fp) + 43e8: 1885c83a sub r2,r3,r2 + 43ec: 10bfffc4 addi r2,r2,-1 + 43f0: e0bffe15 stw r2,-8(fp) + 43f4: 00000b06 br 4424 + else if (out > 0) + 43f8: e0bfff17 ldw r2,-4(fp) + 43fc: 10000526 beq r2,zero,4414 + n = ALTERA_AVALON_JTAG_UART_BUF_LEN - in; + 4400: 00c20004 movi r3,2048 + 4404: e0bffc17 ldw r2,-16(fp) + 4408: 1885c83a sub r2,r3,r2 + 440c: e0bffe15 stw r2,-8(fp) + 4410: 00000406 br 4424 + else + n = ALTERA_AVALON_JTAG_UART_BUF_LEN - 1 - in; + 4414: 00c1ffc4 movi r3,2047 + 4418: e0bffc17 ldw r2,-16(fp) + 441c: 1885c83a sub r2,r3,r2 + 4420: e0bffe15 stw r2,-8(fp) + + if (n == 0) + 4424: e0bffe17 ldw r2,-8(fp) + 4428: 10001e26 beq r2,zero,44a4 + break; + + if (n > count) + 442c: e0fff617 ldw r3,-40(fp) + 4430: e0bffe17 ldw r2,-8(fp) + 4434: 1880022e bgeu r3,r2,4440 + n = count; + 4438: e0bff617 ldw r2,-40(fp) + 443c: e0bffe15 stw r2,-8(fp) + + memcpy(sp->tx_buf + in, ptr, n); + 4440: e0bff817 ldw r2,-32(fp) + 4444: 10c20e04 addi r3,r2,2104 + 4448: e0bffc17 ldw r2,-16(fp) + 444c: 1885883a add r2,r3,r2 + 4450: e1bffe17 ldw r6,-8(fp) + 4454: e17ff717 ldw r5,-36(fp) + 4458: 1009883a mov r4,r2 + 445c: 00016f40 call 16f4 + ptr += n; + 4460: e0fff717 ldw r3,-36(fp) + 4464: e0bffe17 ldw r2,-8(fp) + 4468: 1885883a add r2,r3,r2 + 446c: e0bff715 stw r2,-36(fp) + count -= n; + 4470: e0fff617 ldw r3,-40(fp) + 4474: e0bffe17 ldw r2,-8(fp) + 4478: 1885c83a sub r2,r3,r2 + 447c: e0bff615 stw r2,-40(fp) + + sp->tx_in = (in + n) % ALTERA_AVALON_JTAG_UART_BUF_LEN; + 4480: e0fffc17 ldw r3,-16(fp) + 4484: e0bffe17 ldw r2,-8(fp) + 4488: 1885883a add r2,r3,r2 + 448c: 10c1ffcc andi r3,r2,2047 + 4490: e0bff817 ldw r2,-32(fp) + 4494: 10c00c15 stw r3,48(r2) + while (count > 0) + 4498: e0bff617 ldw r2,-40(fp) + 449c: 00bfc716 blt zero,r2,43bc + 44a0: 00000106 br 44a8 + break; + 44a4: 0001883a nop + NIOS2_READ_STATUS (context); + 44a8: 0005303a rdctl r2,status + 44ac: e0bff915 stw r2,-28(fp) + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); + 44b0: e0fff917 ldw r3,-28(fp) + 44b4: 00bfff84 movi r2,-2 + 44b8: 1884703a and r2,r3,r2 + 44bc: 1001703a wrctl status,r2 + return context; + 44c0: e0bff917 ldw r2,-28(fp) + * to enable interrupts if there is no space left in the FIFO + * + * For now kick the interrupt routine every time to make it transmit + * the data + */ + context = alt_irq_disable_all(); + 44c4: e0bffb15 stw r2,-20(fp) + sp->irq_enable |= ALTERA_AVALON_JTAG_UART_CONTROL_WE_MSK; + 44c8: e0bff817 ldw r2,-32(fp) + 44cc: 10800817 ldw r2,32(r2) + 44d0: 10c00094 ori r3,r2,2 + 44d4: e0bff817 ldw r2,-32(fp) + 44d8: 10c00815 stw r3,32(r2) + IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); + 44dc: e0bff817 ldw r2,-32(fp) + 44e0: 10800017 ldw r2,0(r2) + 44e4: 10800104 addi r2,r2,4 + 44e8: 1007883a mov r3,r2 + 44ec: e0bff817 ldw r2,-32(fp) + 44f0: 10800817 ldw r2,32(r2) + 44f4: 18800035 stwio r2,0(r3) + 44f8: e0bffb17 ldw r2,-20(fp) + 44fc: e0bffa15 stw r2,-24(fp) + NIOS2_WRITE_STATUS (context); + 4500: e0bffa17 ldw r2,-24(fp) + 4504: 1001703a wrctl status,r2 +} + 4508: 0001883a nop + /* + * If there is any data left then either return now or block until + * some has been sent + */ + /* consider: test whether there is anything there while doing this and delay for at most 2s. */ + if (count > 0) + 450c: e0bff617 ldw r2,-40(fp) + 4510: 0080100e bge zero,r2,4554 + { + if (flags & O_NONBLOCK) + 4514: e0bff517 ldw r2,-44(fp) + 4518: 1090000c andi r2,r2,16384 + 451c: 1000101e bne r2,zero,4560 + /* + * No OS present: Always wait for data to be removed from buffer. Once + * the interrupt routine has removed some data then we will be able to + * insert some more. + */ + while (out == sp->tx_out && sp->host_inactive < sp->timeout) + 4520: 0001883a nop + 4524: e0bff817 ldw r2,-32(fp) + 4528: 10800d17 ldw r2,52(r2) + 452c: e0ffff17 ldw r3,-4(fp) + 4530: 1880051e bne r3,r2,4548 + 4534: e0bff817 ldw r2,-32(fp) + 4538: 10c00917 ldw r3,36(r2) + 453c: e0bff817 ldw r2,-32(fp) + 4540: 10800117 ldw r2,4(r2) + 4544: 18bff736 bltu r3,r2,4524 + ; +#endif /* __ucosii__ */ + + if (sp->host_inactive) + 4548: e0bff817 ldw r2,-32(fp) + 454c: 10800917 ldw r2,36(r2) + 4550: 1000051e bne r2,zero,4568 + break; + } + } + while (count > 0); + 4554: e0bff617 ldw r2,-40(fp) + 4558: 00bfcf16 blt zero,r2,4498 + 455c: 00000306 br 456c + break; + 4560: 0001883a nop + 4564: 00000106 br 456c + break; + 4568: 0001883a nop + * Now that access to the circular buffer is complete, release the write + * semaphore so that other threads can access the buffer. + */ + ALT_SEM_POST (sp->write_lock); + + if (ptr != start) + 456c: e0fff717 ldw r3,-36(fp) + 4570: e0bffd17 ldw r2,-12(fp) + 4574: 18800426 beq r3,r2,4588 + return ptr - start; + 4578: e0fff717 ldw r3,-36(fp) + 457c: e0bffd17 ldw r2,-12(fp) + 4580: 1885c83a sub r2,r3,r2 + 4584: 00000606 br 45a0 + else if (flags & O_NONBLOCK) + 4588: e0bff517 ldw r2,-44(fp) + 458c: 1090000c andi r2,r2,16384 + 4590: 10000226 beq r2,zero,459c + return -EWOULDBLOCK; + 4594: 00bffd44 movi r2,-11 + 4598: 00000106 br 45a0 + sp->tx_out = sp->tx_in = 0; + return ptr - start + count; + } +#endif + else + return -EIO; /* Host not connected */ + 459c: 00bffec4 movi r2,-5 +} + 45a0: e037883a mov sp,fp + 45a4: dfc00117 ldw ra,4(sp) + 45a8: df000017 ldw fp,0(sp) + 45ac: dec00204 addi sp,sp,8 + 45b0: f800283a ret + +000045b4 : +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT +static void alt_avalon_timer_sc_irq (void* base) +#else +static void alt_avalon_timer_sc_irq (void* base, alt_u32 id) +#endif +{ + 45b4: defffa04 addi sp,sp,-24 + 45b8: dfc00515 stw ra,20(sp) + 45bc: df000415 stw fp,16(sp) + 45c0: df000404 addi fp,sp,16 + 45c4: e13ffc15 stw r4,-16(fp) + alt_irq_context cpu_sr; + + /* clear the interrupt */ + IOWR_ALTERA_AVALON_TIMER_STATUS (base, 0); + 45c8: 0007883a mov r3,zero + 45cc: e0bffc17 ldw r2,-16(fp) + 45d0: 10c00035 stwio r3,0(r2) + /* + * Dummy read to ensure IRQ is negated before the ISR returns. + * The control register is read because reading the status + * register has side-effects per the register map documentation. + */ + IORD_ALTERA_AVALON_TIMER_CONTROL (base); + 45d4: e0bffc17 ldw r2,-16(fp) + 45d8: 10800104 addi r2,r2,4 + 45dc: 10800037 ldwio r2,0(r2) + NIOS2_READ_STATUS (context); + 45e0: 0005303a rdctl r2,status + 45e4: e0bffd15 stw r2,-12(fp) + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); + 45e8: e0fffd17 ldw r3,-12(fp) + 45ec: 00bfff84 movi r2,-2 + 45f0: 1884703a and r2,r3,r2 + 45f4: 1001703a wrctl status,r2 + return context; + 45f8: e0bffd17 ldw r2,-12(fp) + + /* + * Notify the system of a clock tick. disable interrupts + * during this time to safely support ISR preemption + */ + cpu_sr = alt_irq_disable_all(); + 45fc: e0bfff15 stw r2,-4(fp) + alt_tick (); + 4600: 00050980 call 5098 + 4604: e0bfff17 ldw r2,-4(fp) + 4608: e0bffe15 stw r2,-8(fp) + NIOS2_WRITE_STATUS (context); + 460c: e0bffe17 ldw r2,-8(fp) + 4610: 1001703a wrctl status,r2 +} + 4614: 0001883a nop + alt_irq_enable_all(cpu_sr); +} + 4618: 0001883a nop + 461c: e037883a mov sp,fp + 4620: dfc00117 ldw ra,4(sp) + 4624: df000017 ldw fp,0(sp) + 4628: dec00204 addi sp,sp,8 + 462c: f800283a ret + +00004630 : + * auto-generated alt_sys_init() function. + */ + +void alt_avalon_timer_sc_init (void* base, alt_u32 irq_controller_id, + alt_u32 irq, alt_u32 freq) +{ + 4630: defff804 addi sp,sp,-32 + 4634: dfc00715 stw ra,28(sp) + 4638: df000615 stw fp,24(sp) + 463c: df000604 addi fp,sp,24 + 4640: e13ffe15 stw r4,-8(fp) + 4644: e17ffd15 stw r5,-12(fp) + 4648: e1bffc15 stw r6,-16(fp) + 464c: e1fffb15 stw r7,-20(fp) + 4650: e0bffb17 ldw r2,-20(fp) + 4654: e0bfff15 stw r2,-4(fp) + * in order to initialise the value of the clock frequency. + */ + +static ALT_INLINE int ALT_ALWAYS_INLINE alt_sysclk_init (alt_u32 nticks) +{ + if (! _alt_tick_rate) + 4658: d0a01617 ldw r2,-32680(gp) + 465c: 1000031e bne r2,zero,466c + { + _alt_tick_rate = nticks; + 4660: e0bfff17 ldw r2,-4(fp) + 4664: d0a01615 stw r2,-32680(gp) + return 0; + 4668: 00000106 br 4670 + } + else + { + return -1; + 466c: 0001883a nop + + alt_sysclk_init (freq); + + /* set to free running mode */ + + IOWR_ALTERA_AVALON_TIMER_CONTROL (base, + 4670: e0bffe17 ldw r2,-8(fp) + 4674: 10800104 addi r2,r2,4 + 4678: 00c001c4 movi r3,7 + 467c: 10c00035 stwio r3,0(r2) + ALTERA_AVALON_TIMER_CONTROL_CONT_MSK | + ALTERA_AVALON_TIMER_CONTROL_START_MSK); + + /* register the interrupt handler, and enable the interrupt */ +#ifdef ALT_ENHANCED_INTERRUPT_API_PRESENT + alt_ic_isr_register(irq_controller_id, irq, alt_avalon_timer_sc_irq, + 4680: d8000015 stw zero,0(sp) + 4684: e1fffe17 ldw r7,-8(fp) + 4688: 01800034 movhi r6,0 + 468c: 31916d04 addi r6,r6,17844 + 4690: e17ffc17 ldw r5,-16(fp) + 4694: e13ffd17 ldw r4,-12(fp) + 4698: 00049940 call 4994 + base, NULL); +#else + alt_irq_register (irq, base, alt_avalon_timer_sc_irq); +#endif +} + 469c: 0001883a nop + 46a0: e037883a mov sp,fp + 46a4: dfc00117 ldw ra,4(sp) + 46a8: df000017 ldw fp,0(sp) + 46ac: dec00204 addi sp,sp,8 + 46b0: f800283a ret + +000046b4 : + */ + +int alt_alarm_start (alt_alarm* alarm, alt_u32 nticks, + alt_u32 (*callback) (void* context), + void* context) +{ + 46b4: defff504 addi sp,sp,-44 + 46b8: df000a15 stw fp,40(sp) + 46bc: df000a04 addi fp,sp,40 + 46c0: e13ff915 stw r4,-28(fp) + 46c4: e17ff815 stw r5,-32(fp) + 46c8: e1bff715 stw r6,-36(fp) + 46cc: e1fff615 stw r7,-40(fp) + alt_irq_context irq_context; + alt_u32 current_nticks = 0; + 46d0: e03fff15 stw zero,-4(fp) + return _alt_tick_rate; + 46d4: d0a01617 ldw r2,-32680(gp) + + if (alt_ticks_per_second ()) + 46d8: 10003e26 beq r2,zero,47d4 + { + if (alarm) + 46dc: e0bff917 ldw r2,-28(fp) + 46e0: 10003a26 beq r2,zero,47cc + { + alarm->callback = callback; + 46e4: e0bff917 ldw r2,-28(fp) + 46e8: e0fff717 ldw r3,-36(fp) + 46ec: 10c00315 stw r3,12(r2) + alarm->context = context; + 46f0: e0bff917 ldw r2,-28(fp) + 46f4: e0fff617 ldw r3,-40(fp) + 46f8: 10c00515 stw r3,20(r2) + NIOS2_READ_STATUS (context); + 46fc: 0005303a rdctl r2,status + 4700: e0bffd15 stw r2,-12(fp) + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); + 4704: e0fffd17 ldw r3,-12(fp) + 4708: 00bfff84 movi r2,-2 + 470c: 1884703a and r2,r3,r2 + 4710: 1001703a wrctl status,r2 + return context; + 4714: e0bffd17 ldw r2,-12(fp) + + irq_context = alt_irq_disable_all (); + 4718: e0bffe15 stw r2,-8(fp) + * alt_nticks() returns the elapsed number of system clock ticks since reset. + */ + +static ALT_INLINE alt_u32 ALT_ALWAYS_INLINE alt_nticks (void) +{ + return _alt_nticks; + 471c: d0a01717 ldw r2,-32676(gp) + + current_nticks = alt_nticks(); + 4720: e0bfff15 stw r2,-4(fp) + + alarm->time = nticks + current_nticks + 1; + 4724: e0fff817 ldw r3,-32(fp) + 4728: e0bfff17 ldw r2,-4(fp) + 472c: 1885883a add r2,r3,r2 + 4730: 10c00044 addi r3,r2,1 + 4734: e0bff917 ldw r2,-28(fp) + 4738: 10c00215 stw r3,8(r2) + /* + * If the desired alarm time causes a roll-over, set the rollover + * flag. This will prevent the subsequent tick event from causing + * an alarm too early. + */ + if(alarm->time < current_nticks) + 473c: e0bff917 ldw r2,-28(fp) + 4740: 10c00217 ldw r3,8(r2) + 4744: e0bfff17 ldw r2,-4(fp) + 4748: 1880042e bgeu r3,r2,475c + { + alarm->rollover = 1; + 474c: e0bff917 ldw r2,-28(fp) + 4750: 00c00044 movi r3,1 + 4754: 10c00405 stb r3,16(r2) + 4758: 00000206 br 4764 + } + else + { + alarm->rollover = 0; + 475c: e0bff917 ldw r2,-28(fp) + 4760: 10000405 stb zero,16(r2) + } + + alt_llist_insert (&alt_alarm_list, &alarm->llist); + 4764: e0bff917 ldw r2,-28(fp) + 4768: d0e00c04 addi r3,gp,-32720 + 476c: e0fffb15 stw r3,-20(fp) + 4770: e0bffa15 stw r2,-24(fp) + */ + +static ALT_INLINE void ALT_ALWAYS_INLINE alt_llist_insert(alt_llist* list, + alt_llist* entry) +{ + entry->previous = list; + 4774: e0bffa17 ldw r2,-24(fp) + 4778: e0fffb17 ldw r3,-20(fp) + 477c: 10c00115 stw r3,4(r2) + entry->next = list->next; + 4780: e0bffb17 ldw r2,-20(fp) + 4784: 10c00017 ldw r3,0(r2) + 4788: e0bffa17 ldw r2,-24(fp) + 478c: 10c00015 stw r3,0(r2) + + list->next->previous = entry; + 4790: e0bffb17 ldw r2,-20(fp) + 4794: 10800017 ldw r2,0(r2) + 4798: e0fffa17 ldw r3,-24(fp) + 479c: 10c00115 stw r3,4(r2) + list->next = entry; + 47a0: e0bffb17 ldw r2,-20(fp) + 47a4: e0fffa17 ldw r3,-24(fp) + 47a8: 10c00015 stw r3,0(r2) +} + 47ac: 0001883a nop + 47b0: e0bffe17 ldw r2,-8(fp) + 47b4: e0bffc15 stw r2,-16(fp) + NIOS2_WRITE_STATUS (context); + 47b8: e0bffc17 ldw r2,-16(fp) + 47bc: 1001703a wrctl status,r2 +} + 47c0: 0001883a nop + alt_irq_enable_all (irq_context); + + return 0; + 47c4: 0005883a mov r2,zero + 47c8: 00000306 br 47d8 + } + else + { + return -EINVAL; + 47cc: 00bffa84 movi r2,-22 + 47d0: 00000106 br 47d8 + } + } + else + { + return -ENOTSUP; + 47d4: 00bfde84 movi r2,-134 + } +} + 47d8: e037883a mov sp,fp + 47dc: df000017 ldw fp,0(sp) + 47e0: dec00104 addi sp,sp,4 + 47e4: f800283a ret + +000047e8 : +{ + 47e8: defffe04 addi sp,sp,-8 + 47ec: dfc00115 stw ra,4(sp) + 47f0: df000015 stw fp,0(sp) + 47f4: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); + 47f8: d0a00917 ldw r2,-32732(gp) + 47fc: 10000326 beq r2,zero,480c + 4800: d0a00917 ldw r2,-32732(gp) + 4804: 103ee83a callr r2 + 4808: 00000106 br 4810 + 480c: d0a01104 addi r2,gp,-32700 +} + 4810: e037883a mov sp,fp + 4814: dfc00117 ldw ra,4(sp) + 4818: df000017 ldw fp,0(sp) + 481c: dec00204 addi sp,sp,8 + 4820: f800283a ret + +00004824 : +/* + * + */ + +int alt_dev_llist_insert (alt_dev_llist* dev, alt_llist* list) +{ + 4824: defffa04 addi sp,sp,-24 + 4828: dfc00515 stw ra,20(sp) + 482c: df000415 stw fp,16(sp) + 4830: df000404 addi fp,sp,16 + 4834: e13ffd15 stw r4,-12(fp) + 4838: e17ffc15 stw r5,-16(fp) + /* + * check that the device exists, and that it has a valid name. + */ + + if (!dev || !dev->name) + 483c: e0bffd17 ldw r2,-12(fp) + 4840: 10000326 beq r2,zero,4850 + 4844: e0bffd17 ldw r2,-12(fp) + 4848: 10800217 ldw r2,8(r2) + 484c: 1000061e bne r2,zero,4868 + { + ALT_ERRNO = EINVAL; + 4850: 00047e80 call 47e8 + 4854: 1007883a mov r3,r2 + 4858: 00800584 movi r2,22 + 485c: 18800015 stw r2,0(r3) + return -EINVAL; + 4860: 00bffa84 movi r2,-22 + 4864: 00001406 br 48b8 + + /* + * register the device. + */ + + alt_llist_insert(list, &dev->llist); + 4868: e0bffd17 ldw r2,-12(fp) + 486c: e0fffc17 ldw r3,-16(fp) + 4870: e0ffff15 stw r3,-4(fp) + 4874: e0bffe15 stw r2,-8(fp) + entry->previous = list; + 4878: e0bffe17 ldw r2,-8(fp) + 487c: e0ffff17 ldw r3,-4(fp) + 4880: 10c00115 stw r3,4(r2) + entry->next = list->next; + 4884: e0bfff17 ldw r2,-4(fp) + 4888: 10c00017 ldw r3,0(r2) + 488c: e0bffe17 ldw r2,-8(fp) + 4890: 10c00015 stw r3,0(r2) + list->next->previous = entry; + 4894: e0bfff17 ldw r2,-4(fp) + 4898: 10800017 ldw r2,0(r2) + 489c: e0fffe17 ldw r3,-8(fp) + 48a0: 10c00115 stw r3,4(r2) + list->next = entry; + 48a4: e0bfff17 ldw r2,-4(fp) + 48a8: e0fffe17 ldw r3,-8(fp) + 48ac: 10c00015 stw r3,0(r2) +} + 48b0: 0001883a nop + + return 0; + 48b4: 0005883a mov r2,zero +} + 48b8: e037883a mov sp,fp + 48bc: dfc00117 ldw ra,4(sp) + 48c0: df000017 ldw fp,0(sp) + 48c4: dec00204 addi sp,sp,8 + 48c8: f800283a ret + +000048cc <_do_ctors>: +/* + * Run the C++ static constructors. + */ + +void _do_ctors(void) +{ + 48cc: defffd04 addi sp,sp,-12 + 48d0: dfc00215 stw ra,8(sp) + 48d4: df000115 stw fp,4(sp) + 48d8: df000104 addi fp,sp,4 + constructor* ctor; + + for (ctor = &__CTOR_END__[-1]; ctor >= __CTOR_LIST__; ctor--) + 48dc: 00800034 movhi r2,0 + 48e0: 1095d404 addi r2,r2,22352 + 48e4: e0bfff15 stw r2,-4(fp) + 48e8: 00000606 br 4904 <_do_ctors+0x38> + (*ctor) (); + 48ec: e0bfff17 ldw r2,-4(fp) + 48f0: 10800017 ldw r2,0(r2) + 48f4: 103ee83a callr r2 + for (ctor = &__CTOR_END__[-1]; ctor >= __CTOR_LIST__; ctor--) + 48f8: e0bfff17 ldw r2,-4(fp) + 48fc: 10bfff04 addi r2,r2,-4 + 4900: e0bfff15 stw r2,-4(fp) + 4904: e0ffff17 ldw r3,-4(fp) + 4908: 00800034 movhi r2,0 + 490c: 1095d504 addi r2,r2,22356 + 4910: 18bff62e bgeu r3,r2,48ec <_do_ctors+0x20> +} + 4914: 0001883a nop + 4918: 0001883a nop + 491c: e037883a mov sp,fp + 4920: dfc00117 ldw ra,4(sp) + 4924: df000017 ldw fp,0(sp) + 4928: dec00204 addi sp,sp,8 + 492c: f800283a ret + +00004930 <_do_dtors>: +/* + * Run the C++ static destructors. + */ + +void _do_dtors(void) +{ + 4930: defffd04 addi sp,sp,-12 + 4934: dfc00215 stw ra,8(sp) + 4938: df000115 stw fp,4(sp) + 493c: df000104 addi fp,sp,4 + destructor* dtor; + + for (dtor = &__DTOR_END__[-1]; dtor >= __DTOR_LIST__; dtor--) + 4940: 00800034 movhi r2,0 + 4944: 1095d404 addi r2,r2,22352 + 4948: e0bfff15 stw r2,-4(fp) + 494c: 00000606 br 4968 <_do_dtors+0x38> + (*dtor) (); + 4950: e0bfff17 ldw r2,-4(fp) + 4954: 10800017 ldw r2,0(r2) + 4958: 103ee83a callr r2 + for (dtor = &__DTOR_END__[-1]; dtor >= __DTOR_LIST__; dtor--) + 495c: e0bfff17 ldw r2,-4(fp) + 4960: 10bfff04 addi r2,r2,-4 + 4964: e0bfff15 stw r2,-4(fp) + 4968: e0ffff17 ldw r3,-4(fp) + 496c: 00800034 movhi r2,0 + 4970: 1095d504 addi r2,r2,22356 + 4974: 18bff62e bgeu r3,r2,4950 <_do_dtors+0x20> +} + 4978: 0001883a nop + 497c: 0001883a nop + 4980: e037883a mov sp,fp + 4984: dfc00117 ldw ra,4(sp) + 4988: df000017 ldw fp,0(sp) + 498c: dec00204 addi sp,sp,8 + 4990: f800283a ret + +00004994 : + * @param irq IRQ number + * @return 0 if successful, else error (-1) + */ +int alt_ic_isr_register(alt_u32 ic_id, alt_u32 irq, alt_isr_func isr, + void *isr_context, void *flags) +{ + 4994: defff904 addi sp,sp,-28 + 4998: dfc00615 stw ra,24(sp) + 499c: df000515 stw fp,20(sp) + 49a0: df000504 addi fp,sp,20 + 49a4: e13fff15 stw r4,-4(fp) + 49a8: e17ffe15 stw r5,-8(fp) + 49ac: e1bffd15 stw r6,-12(fp) + 49b0: e1fffc15 stw r7,-16(fp) + return alt_iic_isr_register(ic_id, irq, isr, isr_context, flags); + 49b4: e0800217 ldw r2,8(fp) + 49b8: d8800015 stw r2,0(sp) + 49bc: e1fffc17 ldw r7,-16(fp) + 49c0: e1bffd17 ldw r6,-12(fp) + 49c4: e17ffe17 ldw r5,-8(fp) + 49c8: e13fff17 ldw r4,-4(fp) + 49cc: 0004b440 call 4b44 +} + 49d0: e037883a mov sp,fp + 49d4: dfc00117 ldw ra,4(sp) + 49d8: df000017 ldw fp,0(sp) + 49dc: dec00204 addi sp,sp,8 + 49e0: f800283a ret + +000049e4 : + * @param ic_id Ignored. + * @param irq IRQ number + * @return 0 if successful, else error (-1) + */ +int alt_ic_irq_enable (alt_u32 ic_id, alt_u32 irq) +{ + 49e4: defff904 addi sp,sp,-28 + 49e8: df000615 stw fp,24(sp) + 49ec: df000604 addi fp,sp,24 + 49f0: e13ffb15 stw r4,-20(fp) + 49f4: e17ffa15 stw r5,-24(fp) + 49f8: e0bffa17 ldw r2,-24(fp) + 49fc: e0bfff15 stw r2,-4(fp) + NIOS2_READ_STATUS (context); + 4a00: 0005303a rdctl r2,status + 4a04: e0bffe15 stw r2,-8(fp) + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); + 4a08: e0fffe17 ldw r3,-8(fp) + 4a0c: 00bfff84 movi r2,-2 + 4a10: 1884703a and r2,r3,r2 + 4a14: 1001703a wrctl status,r2 + return context; + 4a18: e0bffe17 ldw r2,-8(fp) +static ALT_INLINE int ALT_ALWAYS_INLINE alt_irq_enable (alt_u32 id) +{ + alt_irq_context status; + extern volatile alt_u32 alt_irq_active; + + status = alt_irq_disable_all (); + 4a1c: e0bffd15 stw r2,-12(fp) + + alt_irq_active |= (1 << id); + 4a20: 00c00044 movi r3,1 + 4a24: e0bfff17 ldw r2,-4(fp) + 4a28: 1884983a sll r2,r3,r2 + 4a2c: 1007883a mov r3,r2 + 4a30: d0a01517 ldw r2,-32684(gp) + 4a34: 1884b03a or r2,r3,r2 + 4a38: d0a01515 stw r2,-32684(gp) + NIOS2_WRITE_IENABLE (alt_irq_active); + 4a3c: d0a01517 ldw r2,-32684(gp) + 4a40: 100170fa wrctl ienable,r2 + 4a44: e0bffd17 ldw r2,-12(fp) + 4a48: e0bffc15 stw r2,-16(fp) + NIOS2_WRITE_STATUS (context); + 4a4c: e0bffc17 ldw r2,-16(fp) + 4a50: 1001703a wrctl status,r2 +} + 4a54: 0001883a nop + + alt_irq_enable_all(status); + + return 0; + 4a58: 0005883a mov r2,zero + return alt_irq_enable(irq); +} + 4a5c: e037883a mov sp,fp + 4a60: df000017 ldw fp,0(sp) + 4a64: dec00104 addi sp,sp,4 + 4a68: f800283a ret + +00004a6c : + * @param ic_id Ignored. + * @param irq IRQ number + * @return 0 if successful, else error (-1) + */ +int alt_ic_irq_disable(alt_u32 ic_id, alt_u32 irq) +{ + 4a6c: defff904 addi sp,sp,-28 + 4a70: df000615 stw fp,24(sp) + 4a74: df000604 addi fp,sp,24 + 4a78: e13ffb15 stw r4,-20(fp) + 4a7c: e17ffa15 stw r5,-24(fp) + 4a80: e0bffa17 ldw r2,-24(fp) + 4a84: e0bfff15 stw r2,-4(fp) + NIOS2_READ_STATUS (context); + 4a88: 0005303a rdctl r2,status + 4a8c: e0bffe15 stw r2,-8(fp) + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); + 4a90: e0fffe17 ldw r3,-8(fp) + 4a94: 00bfff84 movi r2,-2 + 4a98: 1884703a and r2,r3,r2 + 4a9c: 1001703a wrctl status,r2 + return context; + 4aa0: e0bffe17 ldw r2,-8(fp) + status = alt_irq_disable_all (); + 4aa4: e0bffd15 stw r2,-12(fp) + alt_irq_active &= ~(1 << id); + 4aa8: 00c00044 movi r3,1 + 4aac: e0bfff17 ldw r2,-4(fp) + 4ab0: 1884983a sll r2,r3,r2 + 4ab4: 0084303a nor r2,zero,r2 + 4ab8: 1007883a mov r3,r2 + 4abc: d0a01517 ldw r2,-32684(gp) + 4ac0: 1884703a and r2,r3,r2 + 4ac4: d0a01515 stw r2,-32684(gp) + NIOS2_WRITE_IENABLE (alt_irq_active); + 4ac8: d0a01517 ldw r2,-32684(gp) + 4acc: 100170fa wrctl ienable,r2 + 4ad0: e0bffd17 ldw r2,-12(fp) + 4ad4: e0bffc15 stw r2,-16(fp) + NIOS2_WRITE_STATUS (context); + 4ad8: e0bffc17 ldw r2,-16(fp) + 4adc: 1001703a wrctl status,r2 +} + 4ae0: 0001883a nop + return 0; + 4ae4: 0005883a mov r2,zero + return alt_irq_disable(irq); +} + 4ae8: e037883a mov sp,fp + 4aec: df000017 ldw fp,0(sp) + 4af0: dec00104 addi sp,sp,4 + 4af4: f800283a ret + +00004af8 : + * @param irq IRQ number + * @return Zero if corresponding interrupt is disabled and + * non-zero otherwise. + */ +alt_u32 alt_ic_irq_enabled(alt_u32 ic_id, alt_u32 irq) +{ + 4af8: defffc04 addi sp,sp,-16 + 4afc: df000315 stw fp,12(sp) + 4b00: df000304 addi fp,sp,12 + 4b04: e13ffe15 stw r4,-8(fp) + 4b08: e17ffd15 stw r5,-12(fp) + alt_u32 irq_enabled; + + NIOS2_READ_IENABLE(irq_enabled); + 4b0c: 000530fa rdctl r2,ienable + 4b10: e0bfff15 stw r2,-4(fp) + + return (irq_enabled & (1 << irq)) ? 1: 0; + 4b14: 00c00044 movi r3,1 + 4b18: e0bffd17 ldw r2,-12(fp) + 4b1c: 1884983a sll r2,r3,r2 + 4b20: 1007883a mov r3,r2 + 4b24: e0bfff17 ldw r2,-4(fp) + 4b28: 1884703a and r2,r3,r2 + 4b2c: 1004c03a cmpne r2,r2,zero + 4b30: 10803fcc andi r2,r2,255 +} + 4b34: e037883a mov sp,fp + 4b38: df000017 ldw fp,0(sp) + 4b3c: dec00104 addi sp,sp,4 + 4b40: f800283a ret + +00004b44 : + * @param flags + * @return 0 if successful, else error (-1) + */ +int alt_iic_isr_register(alt_u32 ic_id, alt_u32 irq, alt_isr_func isr, + void *isr_context, void *flags) +{ + 4b44: defff504 addi sp,sp,-44 + 4b48: dfc00a15 stw ra,40(sp) + 4b4c: df000915 stw fp,36(sp) + 4b50: df000904 addi fp,sp,36 + 4b54: e13ffa15 stw r4,-24(fp) + 4b58: e17ff915 stw r5,-28(fp) + 4b5c: e1bff815 stw r6,-32(fp) + 4b60: e1fff715 stw r7,-36(fp) + int rc = -EINVAL; + 4b64: 00bffa84 movi r2,-22 + 4b68: e0bfff15 stw r2,-4(fp) + int id = irq; /* IRQ interpreted as the interrupt ID. */ + 4b6c: e0bff917 ldw r2,-28(fp) + 4b70: e0bffe15 stw r2,-8(fp) + alt_irq_context status; + + if (id < ALT_NIRQ) + 4b74: e0bffe17 ldw r2,-8(fp) + 4b78: 10800808 cmpgei r2,r2,32 + 4b7c: 1000251e bne r2,zero,4c14 + NIOS2_READ_STATUS (context); + 4b80: 0005303a rdctl r2,status + 4b84: e0bffc15 stw r2,-16(fp) + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); + 4b88: e0fffc17 ldw r3,-16(fp) + 4b8c: 00bfff84 movi r2,-2 + 4b90: 1884703a and r2,r3,r2 + 4b94: 1001703a wrctl status,r2 + return context; + 4b98: e0bffc17 ldw r2,-16(fp) + * interrupts are disabled while the handler tables are updated to ensure + * that an interrupt doesn't occur while the tables are in an inconsistant + * state. + */ + + status = alt_irq_disable_all(); + 4b9c: e0bffd15 stw r2,-12(fp) + + alt_irq[id].handler = isr; + 4ba0: e0bffe17 ldw r2,-8(fp) + 4ba4: 100890fa slli r4,r2,3 + 4ba8: e0fff817 ldw r3,-32(fp) + 4bac: 00800034 movhi r2,0 + 4bb0: 2085883a add r2,r4,r2 + 4bb4: 10dca315 stw r3,29324(r2) + alt_irq[id].context = isr_context; + 4bb8: e0bffe17 ldw r2,-8(fp) + 4bbc: 100890fa slli r4,r2,3 + 4bc0: e0fff717 ldw r3,-36(fp) + 4bc4: 00800034 movhi r2,0 + 4bc8: 2085883a add r2,r4,r2 + 4bcc: 10dca415 stw r3,29328(r2) + + rc = (isr) ? alt_ic_irq_enable(ic_id, id) : alt_ic_irq_disable(ic_id, id); + 4bd0: e0bff817 ldw r2,-32(fp) + 4bd4: 10000526 beq r2,zero,4bec + 4bd8: e0bffe17 ldw r2,-8(fp) + 4bdc: 100b883a mov r5,r2 + 4be0: e13ffa17 ldw r4,-24(fp) + 4be4: 00049e40 call 49e4 + 4be8: 00000406 br 4bfc + 4bec: e0bffe17 ldw r2,-8(fp) + 4bf0: 100b883a mov r5,r2 + 4bf4: e13ffa17 ldw r4,-24(fp) + 4bf8: 0004a6c0 call 4a6c + 4bfc: e0bfff15 stw r2,-4(fp) + 4c00: e0bffd17 ldw r2,-12(fp) + 4c04: e0bffb15 stw r2,-20(fp) + NIOS2_WRITE_STATUS (context); + 4c08: e0bffb17 ldw r2,-20(fp) + 4c0c: 1001703a wrctl status,r2 +} + 4c10: 0001883a nop + + alt_irq_enable_all(status); + } + + return rc; + 4c14: e0bfff17 ldw r2,-4(fp) +} + 4c18: e037883a mov sp,fp + 4c1c: dfc00117 ldw ra,4(sp) + 4c20: df000017 ldw fp,0(sp) + 4c24: dec00204 addi sp,sp,8 + 4c28: f800283a ret + +00004c2c : + * If the device can not be succesfully opened, then the input file descriptor + * remains unchanged. + */ + +static void alt_open_fd(alt_fd* fd, const char* name, int flags, int mode) +{ + 4c2c: defff904 addi sp,sp,-28 + 4c30: dfc00615 stw ra,24(sp) + 4c34: df000515 stw fp,20(sp) + 4c38: df000504 addi fp,sp,20 + 4c3c: e13ffe15 stw r4,-8(fp) + 4c40: e17ffd15 stw r5,-12(fp) + 4c44: e1bffc15 stw r6,-16(fp) + 4c48: e1fffb15 stw r7,-20(fp) + int old; + + old = open (name, flags, mode); + 4c4c: e1bffb17 ldw r6,-20(fp) + 4c50: e17ffc17 ldw r5,-16(fp) + 4c54: e13ffd17 ldw r4,-12(fp) + 4c58: 0004e940 call 4e94 + 4c5c: e0bfff15 stw r2,-4(fp) + + if (old >= 0) + 4c60: e0bfff17 ldw r2,-4(fp) + 4c64: 10002016 blt r2,zero,4ce8 + { + fd->dev = alt_fd_list[old].dev; + 4c68: e0ffff17 ldw r3,-4(fp) + 4c6c: 1805883a mov r2,r3 + 4c70: 1085883a add r2,r2,r2 + 4c74: 10c5883a add r2,r2,r3 + 4c78: 100490ba slli r2,r2,2 + 4c7c: 00c00034 movhi r3,0 + 4c80: 10c7883a add r3,r2,r3 + 4c84: 18d80817 ldw r3,24608(r3) + 4c88: e0bffe17 ldw r2,-8(fp) + 4c8c: 10c00015 stw r3,0(r2) + fd->priv = alt_fd_list[old].priv; + 4c90: e0ffff17 ldw r3,-4(fp) + 4c94: 1805883a mov r2,r3 + 4c98: 1085883a add r2,r2,r2 + 4c9c: 10c5883a add r2,r2,r3 + 4ca0: 100490ba slli r2,r2,2 + 4ca4: 00c00034 movhi r3,0 + 4ca8: 10c7883a add r3,r2,r3 + 4cac: 18d80917 ldw r3,24612(r3) + 4cb0: e0bffe17 ldw r2,-8(fp) + 4cb4: 10c00115 stw r3,4(r2) + fd->fd_flags = alt_fd_list[old].fd_flags; + 4cb8: e0ffff17 ldw r3,-4(fp) + 4cbc: 1805883a mov r2,r3 + 4cc0: 1085883a add r2,r2,r2 + 4cc4: 10c5883a add r2,r2,r3 + 4cc8: 100490ba slli r2,r2,2 + 4ccc: 00c00034 movhi r3,0 + 4cd0: 10c7883a add r3,r2,r3 + 4cd4: 18d80a17 ldw r3,24616(r3) + 4cd8: e0bffe17 ldw r2,-8(fp) + 4cdc: 10c00215 stw r3,8(r2) + + alt_release_fd (old); + 4ce0: e13fff17 ldw r4,-4(fp) + 4ce4: 00038080 call 3808 + } +} + 4ce8: 0001883a nop + 4cec: e037883a mov sp,fp + 4cf0: dfc00117 ldw ra,4(sp) + 4cf4: df000017 ldw fp,0(sp) + 4cf8: dec00204 addi sp,sp,8 + 4cfc: f800283a ret + +00004d00 : + */ + +void alt_io_redirect(const char* stdout_dev, + const char* stdin_dev, + const char* stderr_dev) +{ + 4d00: defffb04 addi sp,sp,-20 + 4d04: dfc00415 stw ra,16(sp) + 4d08: df000315 stw fp,12(sp) + 4d0c: df000304 addi fp,sp,12 + 4d10: e13fff15 stw r4,-4(fp) + 4d14: e17ffe15 stw r5,-8(fp) + 4d18: e1bffd15 stw r6,-12(fp) + /* Redirect the channels */ + + alt_open_fd (&alt_fd_list[STDOUT_FILENO], stdout_dev, O_WRONLY, 0777); + 4d1c: 01c07fc4 movi r7,511 + 4d20: 01800044 movi r6,1 + 4d24: e17fff17 ldw r5,-4(fp) + 4d28: 01000034 movhi r4,0 + 4d2c: 21180b04 addi r4,r4,24620 + 4d30: 0004c2c0 call 4c2c + alt_open_fd (&alt_fd_list[STDIN_FILENO], stdin_dev, O_RDONLY, 0777); + 4d34: 01c07fc4 movi r7,511 + 4d38: 000d883a mov r6,zero + 4d3c: e17ffe17 ldw r5,-8(fp) + 4d40: 01000034 movhi r4,0 + 4d44: 21180804 addi r4,r4,24608 + 4d48: 0004c2c0 call 4c2c + alt_open_fd (&alt_fd_list[STDERR_FILENO], stderr_dev, O_WRONLY, 0777); + 4d4c: 01c07fc4 movi r7,511 + 4d50: 01800044 movi r6,1 + 4d54: e17ffd17 ldw r5,-12(fp) + 4d58: 01000034 movhi r4,0 + 4d5c: 21180e04 addi r4,r4,24632 + 4d60: 0004c2c0 call 4c2c +} + 4d64: 0001883a nop + 4d68: e037883a mov sp,fp + 4d6c: dfc00117 ldw ra,4(sp) + 4d70: df000017 ldw fp,0(sp) + 4d74: dec00204 addi sp,sp,8 + 4d78: f800283a ret + +00004d7c : +{ + 4d7c: defffe04 addi sp,sp,-8 + 4d80: dfc00115 stw ra,4(sp) + 4d84: df000015 stw fp,0(sp) + 4d88: d839883a mov fp,sp + return ((alt_errno) ? alt_errno() : &errno); + 4d8c: d0a00917 ldw r2,-32732(gp) + 4d90: 10000326 beq r2,zero,4da0 + 4d94: d0a00917 ldw r2,-32732(gp) + 4d98: 103ee83a callr r2 + 4d9c: 00000106 br 4da4 + 4da0: d0a01104 addi r2,gp,-32700 +} + 4da4: e037883a mov sp,fp + 4da8: dfc00117 ldw ra,4(sp) + 4dac: df000017 ldw fp,0(sp) + 4db0: dec00204 addi sp,sp,8 + 4db4: f800283a ret + +00004db8 : + * performed for devices. Filesystems are required to handle the ioctl() call + * themselves, and report the error from the filesystems open() function. + */ + +static int alt_file_locked (alt_fd* fd) +{ + 4db8: defffd04 addi sp,sp,-12 + 4dbc: df000215 stw fp,8(sp) + 4dc0: df000204 addi fp,sp,8 + 4dc4: e13ffe15 stw r4,-8(fp) + + /* + * Mark the file descriptor as belonging to a device. + */ + + fd->fd_flags |= ALT_FD_DEV; + 4dc8: e0bffe17 ldw r2,-8(fp) + 4dcc: 10800217 ldw r2,8(r2) + 4dd0: 10d00034 orhi r3,r2,16384 + 4dd4: e0bffe17 ldw r2,-8(fp) + 4dd8: 10c00215 stw r3,8(r2) + /* + * Loop through all current file descriptors searching for one that's locked + * for exclusive access. If a match is found, generate an error. + */ + + for (i = 0; i <= alt_max_fd; i++) + 4ddc: e03fff15 stw zero,-4(fp) + 4de0: 00002306 br 4e70 + { + if ((alt_fd_list[i].dev == fd->dev) && + 4de4: e0ffff17 ldw r3,-4(fp) + 4de8: 1805883a mov r2,r3 + 4dec: 1085883a add r2,r2,r2 + 4df0: 10c5883a add r2,r2,r3 + 4df4: 100490ba slli r2,r2,2 + 4df8: 00c00034 movhi r3,0 + 4dfc: 10c7883a add r3,r2,r3 + 4e00: 18d80817 ldw r3,24608(r3) + 4e04: e0bffe17 ldw r2,-8(fp) + 4e08: 10800017 ldw r2,0(r2) + 4e0c: 1880151e bne r3,r2,4e64 + (alt_fd_list[i].fd_flags & ALT_FD_EXCL) && + 4e10: e0ffff17 ldw r3,-4(fp) + 4e14: 1805883a mov r2,r3 + 4e18: 1085883a add r2,r2,r2 + 4e1c: 10c5883a add r2,r2,r3 + 4e20: 100490ba slli r2,r2,2 + 4e24: 00c00034 movhi r3,0 + 4e28: 10c7883a add r3,r2,r3 + 4e2c: 18980a17 ldw r2,24616(r3) + if ((alt_fd_list[i].dev == fd->dev) && + 4e30: 10000c0e bge r2,zero,4e64 + (&alt_fd_list[i] != fd)) + 4e34: e0ffff17 ldw r3,-4(fp) + 4e38: 1805883a mov r2,r3 + 4e3c: 1085883a add r2,r2,r2 + 4e40: 10c5883a add r2,r2,r3 + 4e44: 100490ba slli r2,r2,2 + 4e48: 00c00034 movhi r3,0 + 4e4c: 18d80804 addi r3,r3,24608 + 4e50: 10c5883a add r2,r2,r3 + (alt_fd_list[i].fd_flags & ALT_FD_EXCL) && + 4e54: e0fffe17 ldw r3,-8(fp) + 4e58: 18800226 beq r3,r2,4e64 + { + return -EACCES; + 4e5c: 00bffcc4 movi r2,-13 + 4e60: 00000806 br 4e84 + for (i = 0; i <= alt_max_fd; i++) + 4e64: e0bfff17 ldw r2,-4(fp) + 4e68: 10800044 addi r2,r2,1 + 4e6c: e0bfff15 stw r2,-4(fp) + 4e70: d0a00817 ldw r2,-32736(gp) + 4e74: 1007883a mov r3,r2 + 4e78: e0bfff17 ldw r2,-4(fp) + 4e7c: 18bfd92e bgeu r3,r2,4de4 + } + } + + /* The device is not locked */ + + return 0; + 4e80: 0005883a mov r2,zero +} + 4e84: e037883a mov sp,fp + 4e88: df000017 ldw fp,0(sp) + 4e8c: dec00104 addi sp,sp,4 + 4e90: f800283a ret + +00004e94 : + * + * ALT_OPEN is mapped onto the open() system call in alt_syscall.h + */ + +int ALT_OPEN (const char* file, int flags, int mode) +{ + 4e94: defff604 addi sp,sp,-40 + 4e98: dfc00915 stw ra,36(sp) + 4e9c: df000815 stw fp,32(sp) + 4ea0: df000804 addi fp,sp,32 + 4ea4: e13ffa15 stw r4,-24(fp) + 4ea8: e17ff915 stw r5,-28(fp) + 4eac: e1bff815 stw r6,-32(fp) + alt_dev* dev; + alt_fd* fd; + int index = -1; + 4eb0: 00bfffc4 movi r2,-1 + 4eb4: e0bffe15 stw r2,-8(fp) + int status = -ENODEV; + 4eb8: 00bffb44 movi r2,-19 + 4ebc: e0bffd15 stw r2,-12(fp) + int isafs = 0; + 4ec0: e03ffc15 stw zero,-16(fp) + /* + * Check the device list, to see if a device with a matching name is + * registered. + */ + + if (!(dev = alt_find_dev (file, &alt_dev_list))) + 4ec4: d1600604 addi r5,gp,-32744 + 4ec8: e13ffa17 ldw r4,-24(fp) + 4ecc: 00051c40 call 51c4 + 4ed0: e0bfff15 stw r2,-4(fp) + 4ed4: e0bfff17 ldw r2,-4(fp) + 4ed8: 1000051e bne r2,zero,4ef0 + { + /* No matching device, so try the filesystem list */ + + dev = alt_find_file (file); + 4edc: e13ffa17 ldw r4,-24(fp) + 4ee0: 00052540 call 5254 + 4ee4: e0bfff15 stw r2,-4(fp) + isafs = 1; + 4ee8: 00800044 movi r2,1 + 4eec: e0bffc15 stw r2,-16(fp) + + /* + * If a matching device or filesystem is found, allocate a file descriptor. + */ + + if (dev) + 4ef0: e0bfff17 ldw r2,-4(fp) + 4ef4: 10002c26 beq r2,zero,4fa8 + { + if ((index = alt_get_fd (dev)) < 0) + 4ef8: e13fff17 ldw r4,-4(fp) + 4efc: 000535c0 call 535c + 4f00: e0bffe15 stw r2,-8(fp) + 4f04: e0bffe17 ldw r2,-8(fp) + 4f08: 1000030e bge r2,zero,4f18 + { + status = index; + 4f0c: e0bffe17 ldw r2,-8(fp) + 4f10: e0bffd15 stw r2,-12(fp) + 4f14: 00002606 br 4fb0 + } + else + { + fd = &alt_fd_list[index]; + 4f18: e0fffe17 ldw r3,-8(fp) + 4f1c: 1805883a mov r2,r3 + 4f20: 1085883a add r2,r2,r2 + 4f24: 10c5883a add r2,r2,r3 + 4f28: 100490ba slli r2,r2,2 + 4f2c: 00c00034 movhi r3,0 + 4f30: 18d80804 addi r3,r3,24608 + 4f34: 10c5883a add r2,r2,r3 + 4f38: e0bffb15 stw r2,-20(fp) + fd->fd_flags = (flags & ~ALT_FD_FLAGS_MASK); + 4f3c: e0fff917 ldw r3,-28(fp) + 4f40: 00900034 movhi r2,16384 + 4f44: 10bfffc4 addi r2,r2,-1 + 4f48: 1886703a and r3,r3,r2 + 4f4c: e0bffb17 ldw r2,-20(fp) + 4f50: 10c00215 stw r3,8(r2) + + /* If this is a device, ensure it isn't already locked */ + + if (isafs || ((status = alt_file_locked (fd)) >= 0)) + 4f54: e0bffc17 ldw r2,-16(fp) + 4f58: 1000051e bne r2,zero,4f70 + 4f5c: e13ffb17 ldw r4,-20(fp) + 4f60: 0004db80 call 4db8 + 4f64: e0bffd15 stw r2,-12(fp) + 4f68: e0bffd17 ldw r2,-12(fp) + 4f6c: 10001016 blt r2,zero,4fb0 + /* + * If the device or filesystem provides an open() callback function, + * call it now to perform any device/filesystem specific operations. + */ + + status = (dev->open) ? dev->open(fd, file, flags, mode): 0; + 4f70: e0bfff17 ldw r2,-4(fp) + 4f74: 10800317 ldw r2,12(r2) + 4f78: 10000826 beq r2,zero,4f9c + 4f7c: e0bfff17 ldw r2,-4(fp) + 4f80: 10800317 ldw r2,12(r2) + 4f84: e1fff817 ldw r7,-32(fp) + 4f88: e1bff917 ldw r6,-28(fp) + 4f8c: e17ffa17 ldw r5,-24(fp) + 4f90: e13ffb17 ldw r4,-20(fp) + 4f94: 103ee83a callr r2 + 4f98: 00000106 br 4fa0 + 4f9c: 0005883a mov r2,zero + 4fa0: e0bffd15 stw r2,-12(fp) + 4fa4: 00000206 br 4fb0 + } + } + } + else + { + status = -ENODEV; + 4fa8: 00bffb44 movi r2,-19 + 4fac: e0bffd15 stw r2,-12(fp) + } + + /* Allocation failed, so clean up and return an error */ + + if (status < 0) + 4fb0: e0bffd17 ldw r2,-12(fp) + 4fb4: 1000090e bge r2,zero,4fdc + { + alt_release_fd (index); + 4fb8: e13ffe17 ldw r4,-8(fp) + 4fbc: 00038080 call 3808 + ALT_ERRNO = -status; + 4fc0: 0004d7c0 call 4d7c + 4fc4: 1007883a mov r3,r2 + 4fc8: e0bffd17 ldw r2,-12(fp) + 4fcc: 0085c83a sub r2,zero,r2 + 4fd0: 18800015 stw r2,0(r3) + return -1; + 4fd4: 00bfffc4 movi r2,-1 + 4fd8: 00000106 br 4fe0 + } + + /* return the reference upon success */ + + return index; + 4fdc: e0bffe17 ldw r2,-8(fp) +} + 4fe0: e037883a mov sp,fp + 4fe4: dfc00117 ldw ra,4(sp) + 4fe8: df000017 ldw fp,0(sp) + 4fec: dec00204 addi sp,sp,8 + 4ff0: f800283a ret + +00004ff4 : + * alarms. Alternatively an alarm can unregister itself by returning zero when + * the alarm executes. + */ + +void alt_alarm_stop (alt_alarm* alarm) +{ + 4ff4: defffa04 addi sp,sp,-24 + 4ff8: df000515 stw fp,20(sp) + 4ffc: df000504 addi fp,sp,20 + 5000: e13ffb15 stw r4,-20(fp) + NIOS2_READ_STATUS (context); + 5004: 0005303a rdctl r2,status + 5008: e0bffc15 stw r2,-16(fp) + NIOS2_WRITE_STATUS (context & ~NIOS2_STATUS_PIE_MSK); + 500c: e0fffc17 ldw r3,-16(fp) + 5010: 00bfff84 movi r2,-2 + 5014: 1884703a and r2,r3,r2 + 5018: 1001703a wrctl status,r2 + return context; + 501c: e0bffc17 ldw r2,-16(fp) + alt_irq_context irq_context; + + irq_context = alt_irq_disable_all(); + 5020: e0bfff15 stw r2,-4(fp) + alt_llist_remove (&alarm->llist); + 5024: e0bffb17 ldw r2,-20(fp) + 5028: e0bffd15 stw r2,-12(fp) + * input argument is the element to remove. + */ + +static ALT_INLINE void ALT_ALWAYS_INLINE alt_llist_remove(alt_llist* entry) +{ + entry->next->previous = entry->previous; + 502c: e0bffd17 ldw r2,-12(fp) + 5030: 10800017 ldw r2,0(r2) + 5034: e0fffd17 ldw r3,-12(fp) + 5038: 18c00117 ldw r3,4(r3) + 503c: 10c00115 stw r3,4(r2) + entry->previous->next = entry->next; + 5040: e0bffd17 ldw r2,-12(fp) + 5044: 10800117 ldw r2,4(r2) + 5048: e0fffd17 ldw r3,-12(fp) + 504c: 18c00017 ldw r3,0(r3) + 5050: 10c00015 stw r3,0(r2) + /* + * Set the entry to point to itself, so that any further calls to + * alt_llist_remove() are harmless. + */ + + entry->previous = entry; + 5054: e0bffd17 ldw r2,-12(fp) + 5058: e0fffd17 ldw r3,-12(fp) + 505c: 10c00115 stw r3,4(r2) + entry->next = entry; + 5060: e0bffd17 ldw r2,-12(fp) + 5064: e0fffd17 ldw r3,-12(fp) + 5068: 10c00015 stw r3,0(r2) +} + 506c: 0001883a nop + 5070: e0bfff17 ldw r2,-4(fp) + 5074: e0bffe15 stw r2,-8(fp) + NIOS2_WRITE_STATUS (context); + 5078: e0bffe17 ldw r2,-8(fp) + 507c: 1001703a wrctl status,r2 +} + 5080: 0001883a nop + alt_irq_enable_all (irq_context); +} + 5084: 0001883a nop + 5088: e037883a mov sp,fp + 508c: df000017 ldw fp,0(sp) + 5090: dec00104 addi sp,sp,4 + 5094: f800283a ret + +00005098 : + * + * alt_tick() is expected to run at interrupt level. + */ + +void alt_tick (void) +{ + 5098: defffb04 addi sp,sp,-20 + 509c: dfc00415 stw ra,16(sp) + 50a0: df000315 stw fp,12(sp) + 50a4: df000304 addi fp,sp,12 + alt_alarm* next; + alt_alarm* alarm = (alt_alarm*) alt_alarm_list.next; + 50a8: d0a00c17 ldw r2,-32720(gp) + 50ac: e0bfff15 stw r2,-4(fp) + + alt_u32 next_callback; + + /* update the tick counter */ + + _alt_nticks++; + 50b0: d0a01717 ldw r2,-32676(gp) + 50b4: 10800044 addi r2,r2,1 + 50b8: d0a01715 stw r2,-32676(gp) + + /* process the registered callbacks */ + + while (alarm != (alt_alarm*) &alt_alarm_list) + 50bc: 00002e06 br 5178 + { + next = (alt_alarm*) alarm->llist.next; + 50c0: e0bfff17 ldw r2,-4(fp) + 50c4: 10800017 ldw r2,0(r2) + 50c8: e0bffe15 stw r2,-8(fp) + /* + * Upon the tick-counter rolling over it is safe to clear the + * roll-over flag; once the flag is cleared this (or subsequnt) + * tick events are enabled to generate an alarm event. + */ + if ((alarm->rollover) && (_alt_nticks == 0)) + 50cc: e0bfff17 ldw r2,-4(fp) + 50d0: 10800403 ldbu r2,16(r2) + 50d4: 10803fcc andi r2,r2,255 + 50d8: 10000426 beq r2,zero,50ec + 50dc: d0a01717 ldw r2,-32676(gp) + 50e0: 1000021e bne r2,zero,50ec + { + alarm->rollover = 0; + 50e4: e0bfff17 ldw r2,-4(fp) + 50e8: 10000405 stb zero,16(r2) + } + + /* if the alarm period has expired, make the callback */ + if ((alarm->time <= _alt_nticks) && (alarm->rollover == 0)) + 50ec: e0bfff17 ldw r2,-4(fp) + 50f0: 10800217 ldw r2,8(r2) + 50f4: d0e01717 ldw r3,-32676(gp) + 50f8: 18801d36 bltu r3,r2,5170 + 50fc: e0bfff17 ldw r2,-4(fp) + 5100: 10800403 ldbu r2,16(r2) + 5104: 10803fcc andi r2,r2,255 + 5108: 1000191e bne r2,zero,5170 + { + next_callback = alarm->callback (alarm->context); + 510c: e0bfff17 ldw r2,-4(fp) + 5110: 10800317 ldw r2,12(r2) + 5114: e0ffff17 ldw r3,-4(fp) + 5118: 18c00517 ldw r3,20(r3) + 511c: 1809883a mov r4,r3 + 5120: 103ee83a callr r2 + 5124: e0bffd15 stw r2,-12(fp) + + /* deactivate the alarm if the return value is zero */ + + if (next_callback == 0) + 5128: e0bffd17 ldw r2,-12(fp) + 512c: 1000031e bne r2,zero,513c + { + alt_alarm_stop (alarm); + 5130: e13fff17 ldw r4,-4(fp) + 5134: 0004ff40 call 4ff4 + 5138: 00000d06 br 5170 + } + else + { + alarm->time += next_callback; + 513c: e0bfff17 ldw r2,-4(fp) + 5140: 10c00217 ldw r3,8(r2) + 5144: e0bffd17 ldw r2,-12(fp) + 5148: 1887883a add r3,r3,r2 + 514c: e0bfff17 ldw r2,-4(fp) + 5150: 10c00215 stw r3,8(r2) + /* + * If the desired alarm time causes a roll-over, set the rollover + * flag. This will prevent the subsequent tick event from causing + * an alarm too early. + */ + if(alarm->time < _alt_nticks) + 5154: e0bfff17 ldw r2,-4(fp) + 5158: 10c00217 ldw r3,8(r2) + 515c: d0a01717 ldw r2,-32676(gp) + 5160: 1880032e bgeu r3,r2,5170 + { + alarm->rollover = 1; + 5164: e0bfff17 ldw r2,-4(fp) + 5168: 00c00044 movi r3,1 + 516c: 10c00405 stb r3,16(r2) + } + } + } + alarm = next; + 5170: e0bffe17 ldw r2,-8(fp) + 5174: e0bfff15 stw r2,-4(fp) + while (alarm != (alt_alarm*) &alt_alarm_list) + 5178: e0ffff17 ldw r3,-4(fp) + 517c: d0a00c04 addi r2,gp,-32720 + 5180: 18bfcf1e bne r3,r2,50c0 + + /* + * Update the operating system specific timer facilities. + */ + + ALT_OS_TIME_TICK(); + 5184: 0001883a nop +} + 5188: 0001883a nop + 518c: e037883a mov sp,fp + 5190: dfc00117 ldw ra,4(sp) + 5194: df000017 ldw fp,0(sp) + 5198: dec00204 addi sp,sp,8 + 519c: f800283a ret + +000051a0 : +/* + * To initialize the internal interrupt controller, just clear the IENABLE + * register so that all possible IRQs are disabled. + */ +void altera_nios2_gen2_irq_init(void) +{ + 51a0: deffff04 addi sp,sp,-4 + 51a4: df000015 stw fp,0(sp) + 51a8: d839883a mov fp,sp + NIOS2_WRITE_IENABLE(0); + 51ac: 000170fa wrctl ienable,zero +} + 51b0: 0001883a nop + 51b4: e037883a mov sp,fp + 51b8: df000017 ldw fp,0(sp) + 51bc: dec00104 addi sp,sp,4 + 51c0: f800283a ret + +000051c4 : + * "name" must be an exact match for the devices registered name for a match to + * be found. + */ + +alt_dev* alt_find_dev(const char* name, alt_llist* llist) +{ + 51c4: defffa04 addi sp,sp,-24 + 51c8: dfc00515 stw ra,20(sp) + 51cc: df000415 stw fp,16(sp) + 51d0: df000404 addi fp,sp,16 + 51d4: e13ffd15 stw r4,-12(fp) + 51d8: e17ffc15 stw r5,-16(fp) + alt_dev* next = (alt_dev*) llist->next; + 51dc: e0bffc17 ldw r2,-16(fp) + 51e0: 10800017 ldw r2,0(r2) + 51e4: e0bfff15 stw r2,-4(fp) + alt_32 len; + + len = strlen(name) + 1; + 51e8: e13ffd17 ldw r4,-12(fp) + 51ec: 00003f80 call 3f8 + 51f0: 10800044 addi r2,r2,1 + 51f4: e0bffe15 stw r2,-8(fp) + /* + * Check each list entry in turn, until a match is found, or we reach the + * end of the list (i.e. next winds up pointing back to the list head). + */ + + while (next != (alt_dev*) llist) + 51f8: 00000d06 br 5230 + /* + * memcmp() is used here rather than strcmp() in order to reduce the size + * of the executable. + */ + + if (!memcmp (next->name, name, len)) + 51fc: e0bfff17 ldw r2,-4(fp) + 5200: 10800217 ldw r2,8(r2) + 5204: e0fffe17 ldw r3,-8(fp) + 5208: 180d883a mov r6,r3 + 520c: e17ffd17 ldw r5,-12(fp) + 5210: 1009883a mov r4,r2 + 5214: 00054f40 call 54f4 + 5218: 1000021e bne r2,zero,5224 + { + /* match found */ + + return next; + 521c: e0bfff17 ldw r2,-4(fp) + 5220: 00000706 br 5240 + } + next = (alt_dev*) next->llist.next; + 5224: e0bfff17 ldw r2,-4(fp) + 5228: 10800017 ldw r2,0(r2) + 522c: e0bfff15 stw r2,-4(fp) + while (next != (alt_dev*) llist) + 5230: e0ffff17 ldw r3,-4(fp) + 5234: e0bffc17 ldw r2,-16(fp) + 5238: 18bff01e bne r3,r2,51fc + } + + /* No match found */ + + return NULL; + 523c: 0005883a mov r2,zero +} + 5240: e037883a mov sp,fp + 5244: dfc00117 ldw ra,4(sp) + 5248: df000017 ldw fp,0(sp) + 524c: dec00204 addi sp,sp,8 + 5250: f800283a ret + +00005254 : + * either '/' or '\0' is the prefix of the filename. For example the filename: + * "/myfilesystem/junk.txt" would match: "/myfilesystem", but not: "/myfile". + */ + +alt_dev* alt_find_file (const char* name) +{ + 5254: defffb04 addi sp,sp,-20 + 5258: dfc00415 stw ra,16(sp) + 525c: df000315 stw fp,12(sp) + 5260: df000304 addi fp,sp,12 + 5264: e13ffd15 stw r4,-12(fp) + alt_dev* next = (alt_dev*) alt_fs_list.next; + 5268: d0a00417 ldw r2,-32752(gp) + 526c: e0bfff15 stw r2,-4(fp) + /* + * Check each list entry in turn, until a match is found, or we reach the + * end of the list (i.e. next winds up pointing back to the list head). + */ + + while (next != (alt_dev*) &alt_fs_list) + 5270: 00003106 br 5338 + { + len = strlen(next->name); + 5274: e0bfff17 ldw r2,-4(fp) + 5278: 10800217 ldw r2,8(r2) + 527c: 1009883a mov r4,r2 + 5280: 00003f80 call 3f8 + 5284: e0bffe15 stw r2,-8(fp) + + if (next->name[len-1] == '/') + 5288: e0bfff17 ldw r2,-4(fp) + 528c: 10c00217 ldw r3,8(r2) + 5290: e0bffe17 ldw r2,-8(fp) + 5294: 10bfffc4 addi r2,r2,-1 + 5298: 1885883a add r2,r3,r2 + 529c: 10800003 ldbu r2,0(r2) + 52a0: 10803fcc andi r2,r2,255 + 52a4: 1080201c xori r2,r2,128 + 52a8: 10bfe004 addi r2,r2,-128 + 52ac: 10800bd8 cmpnei r2,r2,47 + 52b0: 1000031e bne r2,zero,52c0 + { + len -= 1; + 52b4: e0bffe17 ldw r2,-8(fp) + 52b8: 10bfffc4 addi r2,r2,-1 + 52bc: e0bffe15 stw r2,-8(fp) + } + + if (((name[len] == '/') || (name[len] == '\0')) && + 52c0: e0bffe17 ldw r2,-8(fp) + 52c4: e0fffd17 ldw r3,-12(fp) + 52c8: 1885883a add r2,r3,r2 + 52cc: 10800003 ldbu r2,0(r2) + 52d0: 10803fcc andi r2,r2,255 + 52d4: 1080201c xori r2,r2,128 + 52d8: 10bfe004 addi r2,r2,-128 + 52dc: 10800be0 cmpeqi r2,r2,47 + 52e0: 1000081e bne r2,zero,5304 + 52e4: e0bffe17 ldw r2,-8(fp) + 52e8: e0fffd17 ldw r3,-12(fp) + 52ec: 1885883a add r2,r3,r2 + 52f0: 10800003 ldbu r2,0(r2) + 52f4: 10803fcc andi r2,r2,255 + 52f8: 1080201c xori r2,r2,128 + 52fc: 10bfe004 addi r2,r2,-128 + 5300: 10000a1e bne r2,zero,532c + !memcmp (next->name, name, len)) + 5304: e0bfff17 ldw r2,-4(fp) + 5308: 10800217 ldw r2,8(r2) + 530c: e0fffe17 ldw r3,-8(fp) + 5310: 180d883a mov r6,r3 + 5314: e17ffd17 ldw r5,-12(fp) + 5318: 1009883a mov r4,r2 + 531c: 00054f40 call 54f4 + if (((name[len] == '/') || (name[len] == '\0')) && + 5320: 1000021e bne r2,zero,532c + { + /* match found */ + + return next; + 5324: e0bfff17 ldw r2,-4(fp) + 5328: 00000706 br 5348 + } + next = (alt_dev*) next->llist.next; + 532c: e0bfff17 ldw r2,-4(fp) + 5330: 10800017 ldw r2,0(r2) + 5334: e0bfff15 stw r2,-4(fp) + while (next != (alt_dev*) &alt_fs_list) + 5338: e0ffff17 ldw r3,-4(fp) + 533c: d0a00404 addi r2,gp,-32752 + 5340: 18bfcc1e bne r3,r2,5274 + } + + /* No match found */ + + return NULL; + 5344: 0005883a mov r2,zero +} + 5348: e037883a mov sp,fp + 534c: dfc00117 ldw ra,4(sp) + 5350: df000017 ldw fp,0(sp) + 5354: dec00204 addi sp,sp,8 + 5358: f800283a ret + +0000535c : + * the offset of the file descriptor within the file descriptor array). A + * negative value indicates failure. + */ + +int alt_get_fd (alt_dev* dev) +{ + 535c: defffc04 addi sp,sp,-16 + 5360: df000315 stw fp,12(sp) + 5364: df000304 addi fp,sp,12 + 5368: e13ffd15 stw r4,-12(fp) + alt_32 i; + int rc = -EMFILE; + 536c: 00bffa04 movi r2,-24 + 5370: e0bffe15 stw r2,-8(fp) + * indicates the highest file descriptor ever allocated. This is used to + * improve efficency when searching the file descriptor list, and + * therefore reduce contention on the alt_fd_list_lock semaphore. + */ + + for (i = 0; i < ALT_MAX_FD; i++) + 5374: e03fff15 stw zero,-4(fp) + 5378: 00001d06 br 53f0 + { + if (!alt_fd_list[i].dev) + 537c: e0ffff17 ldw r3,-4(fp) + 5380: 1805883a mov r2,r3 + 5384: 1085883a add r2,r2,r2 + 5388: 10c5883a add r2,r2,r3 + 538c: 100490ba slli r2,r2,2 + 5390: 00c00034 movhi r3,0 + 5394: 10c7883a add r3,r2,r3 + 5398: 18980817 ldw r2,24608(r3) + 539c: 1000111e bne r2,zero,53e4 + { + alt_fd_list[i].dev = dev; + 53a0: e0ffff17 ldw r3,-4(fp) + 53a4: 1805883a mov r2,r3 + 53a8: 1085883a add r2,r2,r2 + 53ac: 10c5883a add r2,r2,r3 + 53b0: 100490ba slli r2,r2,2 + 53b4: e13ffd17 ldw r4,-12(fp) + 53b8: 00c00034 movhi r3,0 + 53bc: 10c7883a add r3,r2,r3 + 53c0: 19180815 stw r4,24608(r3) + if (i > alt_max_fd) + 53c4: d0e00817 ldw r3,-32736(gp) + 53c8: e0bfff17 ldw r2,-4(fp) + 53cc: 1880020e bge r3,r2,53d8 + { + alt_max_fd = i; + 53d0: e0bfff17 ldw r2,-4(fp) + 53d4: d0a00815 stw r2,-32736(gp) + } + rc = i; + 53d8: e0bfff17 ldw r2,-4(fp) + 53dc: e0bffe15 stw r2,-8(fp) + goto alt_get_fd_exit; + 53e0: 00000706 br 5400 + for (i = 0; i < ALT_MAX_FD; i++) + 53e4: e0bfff17 ldw r2,-4(fp) + 53e8: 10800044 addi r2,r2,1 + 53ec: e0bfff15 stw r2,-4(fp) + 53f0: e0bfff17 ldw r2,-4(fp) + 53f4: 10800810 cmplti r2,r2,32 + 53f8: 103fe01e bne r2,zero,537c + } + } + + alt_get_fd_exit: + 53fc: 0001883a nop + * file descriptor pool. + */ + + ALT_SEM_POST(alt_fd_list_lock); + + return rc; + 5400: e0bffe17 ldw r2,-8(fp) +} + 5404: e037883a mov sp,fp + 5408: df000017 ldw fp,0(sp) + 540c: dec00104 addi sp,sp,4 + 5410: f800283a ret + +00005414 : + * Return: 1: BADADDR (bad_addr argument to handler) is valid + * 0: BADADDR is not valid + */ +int +alt_exception_cause_generated_bad_addr(alt_exception_cause cause) +{ + 5414: defffe04 addi sp,sp,-8 + 5418: df000115 stw fp,4(sp) + 541c: df000104 addi fp,sp,4 + 5420: e13fff15 stw r4,-4(fp) + 5424: e0bfff17 ldw r2,-4(fp) + 5428: 10bffe84 addi r2,r2,-6 + 542c: 10c00428 cmpgeui r3,r2,16 + 5430: 1800191e bne r3,zero,5498 + 5434: 100690ba slli r3,r2,2 + 5438: 00800034 movhi r2,0 + 543c: 1885883a add r2,r3,r2 + 5440: 10951217 ldw r2,21576(r2) + 5444: 1000683a jmp r2 + 5448: 00005488 cmpgei zero,zero,338 + 544c: 00005488 cmpgei zero,zero,338 + 5450: 00005498 cmpnei zero,zero,338 + 5454: 00005498 cmpnei zero,zero,338 + 5458: 00005498 cmpnei zero,zero,338 + 545c: 00005488 cmpgei zero,zero,338 + 5460: 00005490 cmplti zero,zero,338 + 5464: 00005498 cmpnei zero,zero,338 + 5468: 00005488 cmpgei zero,zero,338 + 546c: 00005488 cmpgei zero,zero,338 + 5470: 00005498 cmpnei zero,zero,338 + 5474: 00005488 cmpgei zero,zero,338 + 5478: 00005490 cmplti zero,zero,338 + 547c: 00005498 cmpnei zero,zero,338 + 5480: 00005498 cmpnei zero,zero,338 + 5484: 00005488 cmpgei zero,zero,338 + case NIOS2_EXCEPTION_MISALIGNED_TARGET_PC: + case NIOS2_EXCEPTION_TLB_READ_PERM_VIOLATION: + case NIOS2_EXCEPTION_TLB_WRITE_PERM_VIOLATION: + case NIOS2_EXCEPTION_MPU_DATA_REGION_VIOLATION: + case NIOS2_EXCEPTION_ECC_DATA_ERR: + return 1; + 5488: 00800044 movi r2,1 + 548c: 00000306 br 549c + + case NIOS2_EXCEPTION_TLB_MISS: + case NIOS2_EXCEPTION_ECC_TLB_ERR: + return 0; + 5490: 0005883a mov r2,zero + 5494: 00000106 br 549c + + default: + return 0; + 5498: 0005883a mov r2,zero + } +} + 549c: e037883a mov sp,fp + 54a0: df000017 ldw fp,0(sp) + 54a4: dec00104 addi sp,sp,4 + 54a8: f800283a ret + +000054ac : + 54ac: 200b883a mov r5,r4 + 54b0: 000f883a mov r7,zero + 54b4: 000d883a mov r6,zero + 54b8: 0009883a mov r4,zero + 54bc: 000556c1 jmpi 556c <__register_exitproc> + +000054c0 : + 54c0: defffe04 addi sp,sp,-8 + 54c4: 000b883a mov r5,zero + 54c8: dc000015 stw r16,0(sp) + 54cc: dfc00115 stw ra,4(sp) + 54d0: 2021883a mov r16,r4 + 54d4: 00055fc0 call 55fc <__call_exitprocs> + 54d8: 00800034 movhi r2,0 + 54dc: 111c8017 ldw r4,29184(r2) + 54e0: 20800f17 ldw r2,60(r4) + 54e4: 10000126 beq r2,zero,54ec + 54e8: 103ee83a callr r2 + 54ec: 8009883a mov r4,r16 + 54f0: 000571c0 call 571c <_exit> + +000054f4 : + 54f4: 30800130 cmpltui r2,r6,4 + 54f8: 10000b1e bne r2,zero,5528 + 54fc: 2144b03a or r2,r4,r5 + 5500: 108000cc andi r2,r2,3 + 5504: 1000171e bne r2,zero,5564 + 5508: 20c00017 ldw r3,0(r4) + 550c: 28800017 ldw r2,0(r5) + 5510: 1880141e bne r3,r2,5564 + 5514: 31bfff04 addi r6,r6,-4 + 5518: 30800128 cmpgeui r2,r6,4 + 551c: 21000104 addi r4,r4,4 + 5520: 29400104 addi r5,r5,4 + 5524: 103ff81e bne r2,zero,5508 + 5528: 30bfffc4 addi r2,r6,-1 + 552c: 30000b26 beq r6,zero,555c + 5530: 11800044 addi r6,r2,1 + 5534: 218d883a add r6,r4,r6 + 5538: 00000106 br 5540 + 553c: 21800726 beq r4,r6,555c + 5540: 20800003 ldbu r2,0(r4) + 5544: 28c00003 ldbu r3,0(r5) + 5548: 21000044 addi r4,r4,1 + 554c: 29400044 addi r5,r5,1 + 5550: 10fffa26 beq r2,r3,553c + 5554: 10c5c83a sub r2,r2,r3 + 5558: f800283a ret + 555c: 0005883a mov r2,zero + 5560: f800283a ret + 5564: 30bfffc4 addi r2,r6,-1 + 5568: 003ff106 br 5530 + +0000556c <__register_exitproc>: + 556c: 00800034 movhi r2,0 + 5570: 10dc8017 ldw r3,29184(r2) + 5574: 18805217 ldw r2,328(r3) + 5578: 10001726 beq r2,zero,55d8 <__register_exitproc+0x6c> + 557c: 10c00117 ldw r3,4(r2) + 5580: 1a000808 cmpgei r8,r3,32 + 5584: 40001b1e bne r8,zero,55f4 <__register_exitproc+0x88> + 5588: 20000b26 beq r4,zero,55b8 <__register_exitproc+0x4c> + 558c: 181090ba slli r8,r3,2 + 5590: 02400044 movi r9,1 + 5594: 48d2983a sll r9,r9,r3 + 5598: 1211883a add r8,r2,r8 + 559c: 41802215 stw r6,136(r8) + 55a0: 11806217 ldw r6,392(r2) + 55a4: 21000098 cmpnei r4,r4,2 + 55a8: 324cb03a or r6,r6,r9 + 55ac: 11806215 stw r6,392(r2) + 55b0: 41c04215 stw r7,264(r8) + 55b4: 20000b26 beq r4,zero,55e4 <__register_exitproc+0x78> + 55b8: 19000084 addi r4,r3,2 + 55bc: 200890ba slli r4,r4,2 + 55c0: 18c00044 addi r3,r3,1 + 55c4: 10c00115 stw r3,4(r2) + 55c8: 1105883a add r2,r2,r4 + 55cc: 11400015 stw r5,0(r2) + 55d0: 0005883a mov r2,zero + 55d4: f800283a ret + 55d8: 18805304 addi r2,r3,332 + 55dc: 18805215 stw r2,328(r3) + 55e0: 003fe606 br 557c <__register_exitproc+0x10> + 55e4: 11006317 ldw r4,396(r2) + 55e8: 2252b03a or r9,r4,r9 + 55ec: 12406315 stw r9,396(r2) + 55f0: 003ff106 br 55b8 <__register_exitproc+0x4c> + 55f4: 00bfffc4 movi r2,-1 + 55f8: f800283a ret + +000055fc <__call_exitprocs>: + 55fc: defff704 addi sp,sp,-36 + 5600: 00800034 movhi r2,0 + 5604: dcc00315 stw r19,12(sp) + 5608: 14dc8017 ldw r19,29184(r2) + 560c: dc800215 stw r18,8(sp) + 5610: dfc00815 stw ra,32(sp) + 5614: 9c805217 ldw r18,328(r19) + 5618: ddc00715 stw r23,28(sp) + 561c: dd800615 stw r22,24(sp) + 5620: dd400515 stw r21,20(sp) + 5624: dd000415 stw r20,16(sp) + 5628: dc400115 stw r17,4(sp) + 562c: dc000015 stw r16,0(sp) + 5630: 90001026 beq r18,zero,5674 <__call_exitprocs+0x78> + 5634: 202b883a mov r21,r4 + 5638: 282d883a mov r22,r5 + 563c: 05000044 movi r20,1 + 5640: 94000117 ldw r16,4(r18) + 5644: 847fffc4 addi r17,r16,-1 + 5648: 88000a16 blt r17,zero,5674 <__call_exitprocs+0x78> + 564c: 84000044 addi r16,r16,1 + 5650: 802090ba slli r16,r16,2 + 5654: 9421883a add r16,r18,r16 + 5658: b0001126 beq r22,zero,56a0 <__call_exitprocs+0xa4> + 565c: 80804017 ldw r2,256(r16) + 5660: 15800f26 beq r2,r22,56a0 <__call_exitprocs+0xa4> + 5664: 8c7fffc4 addi r17,r17,-1 + 5668: 88bfffd8 cmpnei r2,r17,-1 + 566c: 843fff04 addi r16,r16,-4 + 5670: 103ff91e bne r2,zero,5658 <__call_exitprocs+0x5c> + 5674: dfc00817 ldw ra,32(sp) + 5678: ddc00717 ldw r23,28(sp) + 567c: dd800617 ldw r22,24(sp) + 5680: dd400517 ldw r21,20(sp) + 5684: dd000417 ldw r20,16(sp) + 5688: dcc00317 ldw r19,12(sp) + 568c: dc800217 ldw r18,8(sp) + 5690: dc400117 ldw r17,4(sp) + 5694: dc000017 ldw r16,0(sp) + 5698: dec00904 addi sp,sp,36 + 569c: f800283a ret + 56a0: 90800117 ldw r2,4(r18) + 56a4: 81800017 ldw r6,0(r16) + 56a8: 10bfffc4 addi r2,r2,-1 + 56ac: 14401726 beq r2,r17,570c <__call_exitprocs+0x110> + 56b0: 80000015 stw zero,0(r16) + 56b4: 303feb26 beq r6,zero,5664 <__call_exitprocs+0x68> + 56b8: a446983a sll r3,r20,r17 + 56bc: 90806217 ldw r2,392(r18) + 56c0: 95c00117 ldw r23,4(r18) + 56c4: 1884703a and r2,r3,r2 + 56c8: 1000081e bne r2,zero,56ec <__call_exitprocs+0xf0> + 56cc: 303ee83a callr r6 + 56d0: 90c00117 ldw r3,4(r18) + 56d4: 98805217 ldw r2,328(r19) + 56d8: 1dc0011e bne r3,r23,56e0 <__call_exitprocs+0xe4> + 56dc: 90bfe126 beq r18,r2,5664 <__call_exitprocs+0x68> + 56e0: 103fe426 beq r2,zero,5674 <__call_exitprocs+0x78> + 56e4: 1025883a mov r18,r2 + 56e8: 003fd506 br 5640 <__call_exitprocs+0x44> + 56ec: 90806317 ldw r2,396(r18) + 56f0: 81002017 ldw r4,128(r16) + 56f4: 1886703a and r3,r3,r2 + 56f8: 1800061e bne r3,zero,5714 <__call_exitprocs+0x118> + 56fc: 200b883a mov r5,r4 + 5700: a809883a mov r4,r21 + 5704: 303ee83a callr r6 + 5708: 003ff106 br 56d0 <__call_exitprocs+0xd4> + 570c: 94400115 stw r17,4(r18) + 5710: 003fe806 br 56b4 <__call_exitprocs+0xb8> + 5714: 303ee83a callr r6 + 5718: 003fed06 br 56d0 <__call_exitprocs+0xd4> + +0000571c <_exit>: + * + * ALT_EXIT is mapped onto the _exit() system call in alt_syscall.h + */ + +void ALT_EXIT (int exit_code) +{ + 571c: defffd04 addi sp,sp,-12 + 5720: df000215 stw fp,8(sp) + 5724: df000204 addi fp,sp,8 + 5728: e13ffe15 stw r4,-8(fp) + ALT_LOG_PRINT_BOOT("[alt_exit.c] Entering _exit() function.\r\n"); + ALT_LOG_PRINT_BOOT("[alt_exit.c] Exit code from main was %d.\r\n",exit_code); + /* Stop all other threads */ + + ALT_LOG_PRINT_BOOT("[alt_exit.c] Calling ALT_OS_STOP().\r\n"); + ALT_OS_STOP(); + 572c: 0001883a nop + 5730: e0bffe17 ldw r2,-8(fp) + 5734: e0bfff15 stw r2,-4(fp) +/* + * Routine called on exit. + */ +static ALT_INLINE ALT_ALWAYS_INLINE void alt_sim_halt(int exit_code) +{ + register int r2 asm ("r2") = exit_code; + 5738: e0bfff17 ldw r2,-4(fp) + __asm__ volatile ("\n0:\n\taddi %0,%0, -1\n\tbgt %0,zero,0b" : : "r" (ALT_CPU_FREQ/100) ); /* Delay for >30ms */ + + __asm__ volatile ("break 2" : : "r"(r2), "r"(r3) ALT_GMON_DATA ); + +#else /* !DEBUG_STUB */ + if (r2) { + 573c: 10000226 beq r2,zero,5748 <_exit+0x2c> + ALT_SIM_FAIL(); + 5740: 002af070 cmpltui zero,zero,43969 + } else { + ALT_SIM_PASS(); + } +#endif /* DEBUG_STUB */ +} + 5744: 00000106 br 574c <_exit+0x30> + ALT_SIM_PASS(); + 5748: 002af0b0 cmpltui zero,zero,43970 +} + 574c: 0001883a nop + ALT_SIM_HALT(exit_code); + + /* spin forever, since there's no where to go back to */ + + ALT_LOG_PRINT_BOOT("[alt_exit.c] Spinning forever.\r\n"); + while (1); + 5750: 003fff06 br 5750 <_exit+0x34> diff --git a/Top/software/semafor/transcript b/Top/software/semafor/transcript index 168b708..f205801 100644 --- a/Top/software/semafor/transcript +++ b/Top/software/semafor/transcript @@ -1,8 +1,8 @@ -# Reading C:/Software/intelFPGA_lite/18.1/modelsim_ase/tcl/vsim/pref.tcl -# vsim -gui null_sim.mpf -# Start time: 01:19:59 on Dec 24,2022 -# ** Error (suppressible): (vsim-19) Failed to access library 'null_sim' at "null_sim". -# No such file or directory. (errno = ENOENT) -# Error loading design -# End time: 01:19:59 on Dec 24,2022, Elapsed time: 0:00:00 -# Errors: 1, Warnings: 0 +# Reading C:/Software/intelFPGA_lite/18.1/modelsim_ase/tcl/vsim/pref.tcl +# vsim -gui null_sim.mpf +# Start time: 01:19:59 on Dec 24,2022 +# ** Error (suppressible): (vsim-19) Failed to access library 'null_sim' at "null_sim". +# No such file or directory. (errno = ENOENT) +# Error loading design +# End time: 01:19:59 on Dec 24,2022, Elapsed time: 0:00:00 +# Errors: 1, Warnings: 0 diff --git a/Top/software/semafor_bsp/.cproject b/Top/software/semafor_bsp/.cproject index 57d4df5..d1707c8 100644 --- a/Top/software/semafor_bsp/.cproject +++ b/Top/software/semafor_bsp/.cproject @@ -1,56 +1,56 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Top/software/semafor_bsp/.project b/Top/software/semafor_bsp/.project index 8a3a489..c628f29 100644 --- a/Top/software/semafor_bsp/.project +++ b/Top/software/semafor_bsp/.project @@ -1,29 +1,29 @@ - - - semafor_bsp - - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - org.eclipse.cdt.core.cnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - org.eclipse.cdt.core.ccnature - com.altera.sbtgui.project.SBTGUINature - com.altera.sbtgui.project.SBTGUIBspNature - - + + + semafor_bsp + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + org.eclipse.cdt.core.ccnature + com.altera.sbtgui.project.SBTGUINature + com.altera.sbtgui.project.SBTGUIBspNature + + diff --git a/Top/software/semafor_bsp/.settings/language.settings.xml b/Top/software/semafor_bsp/.settings/language.settings.xml index 8c49b53..a7d17d7 100644 --- a/Top/software/semafor_bsp/.settings/language.settings.xml +++ b/Top/software/semafor_bsp/.settings/language.settings.xml @@ -2,13 +2,12 @@ - + + + - - - diff --git a/Top/software/semafor_bsp/Makefile b/Top/software/semafor_bsp/Makefile index ff47f19..e1b3809 100644 --- a/Top/software/semafor_bsp/Makefile +++ b/Top/software/semafor_bsp/Makefile @@ -19,27 +19,27 @@ SPACE := $(empty) $(empty) #------------------------------------------------------------------------------ # The adjust-path macro -# -# If COMSPEC is defined, Make is launched from Windows through -# Cygwin. This adjust-path macro will call 'cygpath -u' on all -# paths to ensure they are readable by Make. # -# If COMSPEC is not defined, Make is launched from *nix, and no adjustment -# is necessary +# If Make is launched from Windows through +# Windows Subsystem for Linux (WSL). The adjust-path macro converts absolute windows +# paths into unix style paths (Example: c:/dir -> /c/dir). +# The adjust_path_mixed function converts WSL path to Windows path. +# This will ensure paths are readable by GNU Make. #------------------------------------------------------------------------------ -ifndef COMSPEC -ifdef ComSpec -COMSPEC = $(ComSpec) -endif # ComSpec -endif # !COMSPEC +UNAME = $(shell uname -r) +ifeq ($(findstring Microsoft,$(UNAME)),Microsoft) + WINDOWS_EXE = .exe +endif -ifdef COMSPEC - adjust-path = $(subst $(SPACE),\$(SPACE),$(shell cygpath -u "$1")) - adjust-path-mixed = $(subst $(SPACE),\$(SPACE),$(shell cygpath -m "$1")) -else - adjust-path = $(subst $(SPACE),\$(SPACE),$1) - adjust-path-mixed = $(subst $(SPACE),\$(SPACE),$1) +eq = $(and $(findstring $(1),$(2)),$(findstring $(2),$(1))) + +ifdef WINDOWS_EXE + adjust-path = $(if $1,$(shell wslpath "$1"),) + adjust-path-mixed = $(if $(call eq,$(shell echo $1 | head -c 5),/mnt/),$(shell echo $1 | sed 's/\/mnt\///g;s/\//:\//1'),$1) +else # !WINDOWS_EXE + adjust-path = $1 + adjust-path-mixed = $1 endif #------------------------------------------------------------------------------ @@ -62,7 +62,7 @@ all: BSP_ROOT_DIR := . # Define absolute path to the root of the BSP. -ABS_BSP_ROOT := $(call adjust-path-mixed,$(shell pwd)) +ABS_BSP_ROOT := $(shell pwd) # Stash all BSP object files here OBJ_DIR := ./obj @@ -93,12 +93,12 @@ OBJ_DIR := ./obj # This following VERSION comment indicates the version of the tool used to # generate this makefile. A makefile variable is provided for VERSION as well. -# ACDS_VERSION: 18.1 -ACDS_VERSION := 18.1 +# ACDS_VERSION: 20.1 +ACDS_VERSION := 20.1 # This following BUILD_NUMBER comment indicates the build number of the tool # used to generate this makefile. -# BUILD_NUMBER: 625 +# BUILD_NUMBER: 720 SETTINGS_FILE := settings.bsp SOPC_FILE := ../../niosII.sopcinfo @@ -112,10 +112,10 @@ SOPC_FILE := ../../niosII.sopcinfo #------------------------------------------------------------------------------- # Archiver command. Creates library files. -AR = nios2-elf-ar +AR = nios2-elf-ar$(WINDOWS_EXE) # Assembler command. Note that CC is used for .S files. -AS = nios2-elf-gcc +AS = nios2-elf-gcc$(WINDOWS_EXE) # Custom flags only passed to the archiver. This content of this variable is # directly passed to the archiver rather than the more standard "ARFLAGS". The @@ -145,10 +145,10 @@ BSP_CFLAGS_OPTIMIZATION = -O0 BSP_CFLAGS_WARNINGS = -Wall # C compiler command. -CC = nios2-elf-gcc -xc +CC = nios2-elf-gcc$(WINDOWS_EXE) -xc # C++ compiler command. -CXX = nios2-elf-gcc -xc++ +CXX = nios2-elf-gcc$(WINDOWS_EXE) -xc++ # Command used to remove files during 'clean' target. RM = rm -f @@ -516,13 +516,13 @@ build_post_process : # Skip this check when clean is the only target ifneq ($(MAKECMDGOALS),clean) -ifneq ($(wildcard $(SETTINGS_FILE)),$(SETTINGS_FILE)) +ifneq ($(wildcard $(call adjust-path,$(SETTINGS_FILE))),$(call adjust-path,$(SETTINGS_FILE))) $(warning Warning: BSP Settings File $(SETTINGS_FILE) could not be found.) endif -Makefile: $(wildcard $(SETTINGS_FILE)) +Makefile: $(wildcard $(call adjust-path,$(SETTINGS_FILE))) @$(ECHO) Makefile not up to date. - @$(ECHO) $(SETTINGS_FILE) has been modified since the BSP Makefile was generated. + @$(ECHO) $(call adjust-path,$(SETTINGS_FILE)) has been modified since the BSP Makefile was generated. @$(ECHO) @$(ECHO) Generate the BSP to update the Makefile, and then build again. @$(ECHO) @@ -535,13 +535,13 @@ Makefile: $(wildcard $(SETTINGS_FILE)) @$(ECHO) @exit 1 -ifneq ($(wildcard $(SOPC_FILE)),$(SOPC_FILE)) +ifneq ($(wildcard $(call adjust-path,$(SOPC_FILE))),$(call adjust-path,$(SOPC_FILE))) $(warning Warning: SOPC File $(SOPC_FILE) could not be found.) endif -public.mk: $(wildcard $(SOPC_FILE)) +public.mk: $(wildcard $(call adjust-path,$(SOPC_FILE))) @$(ECHO) Makefile not up to date. - @$(ECHO) $(SOPC_FILE) has been modified since the BSP was generated. + @$(ECHO) $(call adjust-path,$(SOPC_FILE)) has been modified since the BSP was generated. @$(ECHO) @$(ECHO) Generate the BSP to update the Makefile, and then build again. @$(ECHO) diff --git a/Top/software/semafor_bsp/create-this-bsp b/Top/software/semafor_bsp/create-this-bsp index b6c0227..5cee54f 100644 --- a/Top/software/semafor_bsp/create-this-bsp +++ b/Top/software/semafor_bsp/create-this-bsp @@ -1,52 +1,52 @@ -#!/bin/bash -# -# This script creates the ucosii_net_zipfs Board Support Package (BSP). - -BSP_TYPE=hal -BSP_DIR=. -SOPC_DIR=../../ -SOPC_FILE=../../niosII.sopcinfo -NIOS2_BSP_ARGS="" -CPU_NAME= - -if [ -n "$CPU_NAME" ]; then - NIOS2_BSP_ARGS="$NIOS2_BSP_ARGS --cpu-name $CPU_NAME" -fi - -# Don't run make if create-this-app script is called with --no-make arg -SKIP_MAKE= -while [ $# -gt 0 ] -do - case "$1" in - --no-make) - SKIP_MAKE=1 - ;; - *) - NIOS2_BSP_ARGS="$NIOS2_BSP_ARGS $1" - ;; - esac - shift -done - - -# Run nios2-bsp utility to create a hal BSP in this directory -# for the system with a .sopc file in $SOPC_FILE. -# Deprecating $SOPC_DIR in 10.1. Multiple .sopcinfo files in a directory may exist. - -if [ -z "$SOPC_FILE" ]; then - echo "WARNING: Use of a directory for locating a .sopcinfo file is deprecated in 10.1. Multiple .sopcinfo files may exist. You must specify the full .sopcinfo path." - cmd="nios2-bsp $BSP_TYPE $BSP_DIR $SOPC_DIR $NIOS2_BSP_ARGS" -else - cmd="nios2-bsp $BSP_TYPE $BSP_DIR $SOPC_FILE $NIOS2_BSP_ARGS" -fi - - -echo "create-this-bsp: Running \"$cmd\"" -$cmd || { - echo "$cmd failed" - exit 1 -} -if [ -z "$SKIP_MAKE" ]; then - echo "create-this-bsp: Running make" - make -fi +#!/bin/bash +# +# This script creates the ucosii_net_zipfs Board Support Package (BSP). + +BSP_TYPE=hal +BSP_DIR=. +SOPC_DIR=../../ +SOPC_FILE=../../niosII.sopcinfo +NIOS2_BSP_ARGS="" +CPU_NAME= + +if [ -n "$CPU_NAME" ]; then + NIOS2_BSP_ARGS="$NIOS2_BSP_ARGS --cpu-name $CPU_NAME" +fi + +# Don't run make if create-this-app script is called with --no-make arg +SKIP_MAKE= +while [ $# -gt 0 ] +do + case "$1" in + --no-make) + SKIP_MAKE=1 + ;; + *) + NIOS2_BSP_ARGS="$NIOS2_BSP_ARGS $1" + ;; + esac + shift +done + + +# Run nios2-bsp utility to create a hal BSP in this directory +# for the system with a .sopc file in $SOPC_FILE. +# Deprecating $SOPC_DIR in 10.1. Multiple .sopcinfo files in a directory may exist. + +if [ -z "$SOPC_FILE" ]; then + echo "WARNING: Use of a directory for locating a .sopcinfo file is deprecated in 10.1. Multiple .sopcinfo files may exist. You must specify the full .sopcinfo path." + cmd="nios2-bsp $BSP_TYPE $BSP_DIR $SOPC_DIR $NIOS2_BSP_ARGS" +else + cmd="nios2-bsp $BSP_TYPE $BSP_DIR $SOPC_FILE $NIOS2_BSP_ARGS" +fi + + +echo "create-this-bsp: Running \"$cmd\"" +$cmd || { + echo "$cmd failed" + exit 1 +} +if [ -z "$SKIP_MAKE" ]; then + echo "create-this-bsp: Running make" + make +fi diff --git a/Top/software/semafor_bsp/libhal_bsp.a b/Top/software/semafor_bsp/libhal_bsp.a index 63131b7..a9a79e9 100644 Binary files a/Top/software/semafor_bsp/libhal_bsp.a and b/Top/software/semafor_bsp/libhal_bsp.a differ diff --git a/Top/software/semafor_bsp/mem_init.mk b/Top/software/semafor_bsp/mem_init.mk index 32d8d72..133f943 100644 --- a/Top/software/semafor_bsp/mem_init.mk +++ b/Top/software/semafor_bsp/mem_init.mk @@ -22,6 +22,32 @@ # ######################################################################### +#------------------------------------------------------------------------------ +# The adjust-path macro +# +# If Make is launched from Windows through +# Windows Subsystem for Linux (WSL). The adjust-path macro converts absolute windows +# paths into unix style paths (Example: c:/dir -> /c/dir). +# The adjust_path_mixed function converts WSL path to Windows path. +# This will ensure paths are readable by GNU Make. +#------------------------------------------------------------------------------ + +UNAME = $(shell uname -r) +ifeq ($(findstring Microsoft,$(UNAME)),Microsoft) + WINDOWS_EXE = .exe +endif + +eq = $(and $(findstring $(1),$(2)),$(findstring $(2),$(1))) + +ifdef WINDOWS_EXE + adjust-path = $(if $1,$(shell wslpath "$1"),) + adjust-path-mixed = $(if $(call eq,$(shell echo $1 | head -c 5),/mnt/),$(shell echo $1 | sed 's/\/mnt\///g;s/\//:\//1'),$1) +else # !WINDOWS_EXE + adjust-path = $1 + adjust-path-mixed = $1 +endif + + ifeq ($(MEM_INIT_FILE),) # MEM_INIT_FILE should be set equal to the working relative path to this # mem_init.mk makefile fragment @@ -33,11 +59,11 @@ ELF2DAT := elf2dat endif ifeq ($(ELF2HEX),) -ELF2HEX := elf2hex +ELF2HEX := elf2hex$(WINDOWS_EXE) endif ifeq ($(ELF2FLASH),) -ELF2FLASH := elf2flash +ELF2FLASH := elf2flash$(WINDOWS_EXE) endif ifeq ($(FLASH2DAT),) @@ -45,11 +71,11 @@ FLASH2DAT := flash2dat endif ifeq ($(ALT_FILE_CONVERT),) -ALT_FILE_CONVERT := alt-file-convert +ALT_FILE_CONVERT := alt-file-convert$(WINDOWS_EXE) endif ifeq ($(NM),) -NM := nios2-elf-nm +NM := nios2-elf-nm$(WINDOWS_EXE) endif ifeq ($(MKDIR),) @@ -87,9 +113,16 @@ MEM_INIT_QIP_FILE ?= $(MEM_INIT_DIR)/meminit.qip #------------------------------------- BOOT_LOADER_PATH ?= $(SOPC_KIT_NIOS2)/components/altera_nios2 -BOOT_LOADER_CFI ?= $(BOOT_LOADER_PATH)/boot_loader_cfi.srec -BOOT_LOADER_CFI_BE ?= $(BOOT_LOADER_PATH)/boot_loader_cfi_be.srec +BOOT_LOADER_CFI_LOC ?= $(BOOT_LOADER_PATH)/boot_loader_cfi.srec +BOOT_LOADER_CFI_BE_LOC ?= $(BOOT_LOADER_PATH)/boot_loader_cfi_be.srec +ifdef WINDOWS_EXE + BOOT_LOADER_CFI=$(shell wslpath -w $(BOOT_LOADER_CFI_LOC)) + BOOT_LOADER_CFI_BE=$(shell wslpath -w $(BOOT_LOADER_CFI_BE_LOC)) +else # !WINDOWS_EXE + BOOT_LOADER_CFI=$(BOOT_LOADER_CFI_LOC) + BOOT_LOADER_CFI_BE=$(BOOT_LOADER_CFI_BE_LOC) +endif #------------------------------------- # Default Target @@ -150,15 +183,15 @@ flash2dat_extra_args = $(mem_pad_flag) $(mem_reloc_input_flag) # This following VERSION comment indicates the version of the tool used to # generate this makefile. A makefile variable is provided for VERSION as well. -# ACDS_VERSION: 18.1 -ACDS_VERSION := 18.1 +# ACDS_VERSION: 20.1 +ACDS_VERSION := 20.1 # This following BUILD_NUMBER comment indicates the build number of the tool # used to generate this makefile. -# BUILD_NUMBER: 625 +# BUILD_NUMBER: 720 # Optimize for simulation -SIM_OPTIMIZE ?= 1 +SIM_OPTIMIZE ?= 0 # The CPU reset address as needed by elf2flash RESET_ADDRESS ?= 0x00000000 @@ -259,25 +292,25 @@ flash: check_elf_exists $(FLASH_FILES) #------------------------------------- .PHONY: check_elf_exists -check_elf_exists: $(ELF) +check_elf_exists: $(call adjust-path,$(ELF)) ifeq ($(ELF),) $(error ELF var not set in mem_init.mk) endif -$(filter-out $(FLASH_DAT_FILES),$(DAT_FILES)): %.dat: $(ELF) +$(filter-out $(FLASH_DAT_FILES),$(DAT_FILES)): %.dat: $(call adjust-path,$(ELF)) $(post-process-info) @$(MKDIR) $(@D) - $(ELF2DAT) --infile=$< --outfile=$@ \ + $(ELF2DAT) --infile=$(call adjust-path-mixed,$<) --outfile=$@ \ --base=$(mem_start_address) --end=$(mem_end_address) --width=$(mem_width) \ $(mem_endianness) --create-lanes=$(mem_create_lanes) $(elf2dat_extra_args) $(foreach i,0 1 2 3 4 5 6 7,%_lane$(i).dat): %.dat @true -ELF_TO_HEX_CMD_NO_BOOTLOADER = $(ELF2HEX) $< $(mem_start_address) $(mem_end_address) --width=$(mem_hex_width) \ +ELF_TO_HEX_CMD_NO_BOOTLOADER = $(ELF2HEX) $(call adjust-path-mixed,$<) $(mem_start_address) $(mem_end_address) --width=$(mem_hex_width) \ $(mem_endianness) --create-lanes=$(mem_create_lanes) $(elf2hex_extra_args) $@ -ELF_TO_HEX_CMD_WITH_BOOTLOADER = $(ALT_FILE_CONVERT) -I $(NIOS2_ELF_FORMAT) -O hex --input=$< --output=$@ \ +ELF_TO_HEX_CMD_WITH_BOOTLOADER = $(ALT_FILE_CONVERT) -I $(NIOS2_ELF_FORMAT) -O hex --input=$(call adjust-path-mixed,$<) --output=$@ \ --base=$(mem_start_address) --end=$(mem_end_address) --reset=$(RESET_ADDRESS) \ --out-data-width=$(mem_hex_width) $(flash_mem_boot_loader_flag) @@ -286,21 +319,20 @@ ELF_TO_HEX_CMD = $(strip $(if $(flash_mem_boot_loader_flag), \ $(ELF_TO_HEX_CMD_NO_BOOTLOADER) \ )) -$(HEX_FILES): %.hex: $(ELF) +$(HEX_FILES): %.hex: $(call adjust-path,$(ELF)) $(post-process-info) @$(MKDIR) $(@D) $(ELF_TO_HEX_CMD) -$(SYM_FILES): %.sym: $(ELF) +$(SYM_FILES): %.sym: $(call adjust-path,$(ELF)) $(post-process-info) @$(MKDIR) $(@D) - $(NM) -n $< > $@ + $(NM) -n $(call adjust-path-mixed,$<) > $@ -$(FLASH_FILES): %.flash: $(ELF) +$(FLASH_FILES): %.flash: $(call adjust-path,$(ELF)) $(post-process-info) @$(MKDIR) $(@D) - $(ELF2FLASH) --input=$< --outfile=$@ --sim_optimize=$(SIM_OPTIMIZE) $(mem_endianness) \ - $(elf2flash_extra_args) + $(ELF2FLASH) --input=$(call adjust-path-mixed,$<) --output=$@ --sim_optimize=$(SIM_OPTIMIZE) $(elf2flash_extra_args) # # Function generate_spd_entry diff --git a/Top/software/semafor_bsp/public.mk b/Top/software/semafor_bsp/public.mk index c72f769..dedc3d1 100644 --- a/Top/software/semafor_bsp/public.mk +++ b/Top/software/semafor_bsp/public.mk @@ -77,12 +77,12 @@ ALT_CPPFLAGS += -pipe # This following VERSION comment indicates the version of the tool used to # generate this makefile. A makefile variable is provided for VERSION as well. -# ACDS_VERSION: 18.1 -ACDS_VERSION := 18.1 +# ACDS_VERSION: 20.1 +ACDS_VERSION := 20.1 # This following BUILD_NUMBER comment indicates the build number of the tool # used to generate this makefile. -# BUILD_NUMBER: 625 +# BUILD_NUMBER: 720 # Qsys--generated SOPCINFO file. Required for resolving node instance ID's with # design component names. @@ -221,8 +221,7 @@ ALT_CPPFLAGS += -DALT_NO_INSTRUCTION_EMULATION # loops. If true, adds -DALT_SIM_OPTIMIZE to ALT_CPPFLAGS in public.mk. When # this setting is true, the BSP shouldn't be used to build applications that # are expected to run real hardware. -# setting hal.enable_sim_optimize is true -ALT_CPPFLAGS += -DALT_SIM_OPTIMIZE +# setting hal.enable_sim_optimize is false # Causes the small newlib (C library) to be used. This reduces code and data # footprint at the expense of reduced functionality. Several newlib features diff --git a/Top/software/semafor_bsp/settings.bsp b/Top/software/semafor_bsp/settings.bsp index ac01443..2fbba99 100644 --- a/Top/software/semafor_bsp/settings.bsp +++ b/Top/software/semafor_bsp/settings.bsp @@ -2,11 +2,11 @@ hal default - 24.12.2022 2:19:40 - 1671833980256 - C:\Software\FPGA\iu3-31m\Lab2\Top\software\semafor_bsp + Jan 24, 2023 12:06:33 PM + 1674551193679 + /run/media/user/B225-3235/Lab2/Top/software/semafor_bsp settings.bsp - ..\..\niosII.sopcinfo + ../../niosII.sopcinfo default cpu 1.9 @@ -830,7 +830,7 @@ hal.enable_sim_optimize ALT_SIM_OPTIMIZE Boolean - 1 + 0 0 public_mk_define The BSP is compiled with optimizations to speedup HDL simulation such as initializing the cache, clearing the .bss section, and skipping long delay loops. If true, adds -DALT_SIM_OPTIMIZE to ALT_CPPFLAGS in public.mk. diff --git a/Top/software/semafor_bsp/summary.html b/Top/software/semafor_bsp/summary.html index 6387456..e9d5f2c 100644 --- a/Top/software/semafor_bsp/summary.html +++ b/Top/software/semafor_bsp/summary.html @@ -7,7 +7,7 @@ BSP Type:hal -SOPC Design File:..\..\niosII.sopcinfo +SOPC Design File:../../niosII.sopcinfo Quartus JDI File:default @@ -22,13 +22,13 @@ BSP Version:default -BSP Generated On:24.12.2022 2:19:40 +BSP Generated On:Jan 24, 2023 12:06:33 PM -BSP Generated Timestamp:1671833980256 +BSP Generated Timestamp:1674551193679 -BSP Generated Location:C:\Software\FPGA\iu3-31m\Lab2\Top\software\semafor_bsp +BSP Generated Location:/run/media/user/B225-3235/Lab2/Top/software/semafor_bsp
@@ -423,7 +423,7 @@ Default Value:0 -Value:1 +Value:0 Type:Boolean diff --git a/Top/top.sv b/Top/top.sv new file mode 100644 index 0000000..fde5a5b --- /dev/null +++ b/Top/top.sv @@ -0,0 +1,20 @@ +module top +( + input logic clk, + input logic train, + output logic green, + output logic red, + output logic yellow +); + + niosII u0 ( + .clk_clk (clk), // clk.clk + .reset_reset_n (1'b1), // reset.reset_n + .sem_export_train (~train), // sem_export.train + .sem_export_red (red), // .red + .sem_export_yellow (yellow), // .yellow + .sem_export_green (green) // .green + ); + + +endmodule \ No newline at end of file